/* ------------ display control ------------*/

/* For PC */
.pc-only { display: block !important; }
.smp-only { display: none !important; }


/* For SMP */
@media only screen and (max-width: 780px) {
   .pc-only { display: none !important; }
   .smp-only { display: block !important; }
}


/* ‘ basic ¨ arrange( without line )‘*/

  #page_article .page_article_tt2l {
    padding-bottom: 65px;
    border-bottom: 1px solid #404040;
    text-align: center;
  }
  #page_article .page_article_ttl2 h2 {
    font-weight: 400;
    font-size: 36px;
    text-align: center;
  }
  #page_article .page_article_ttl2 h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.9;
    margin-top: 20px;
    text-align: center;
  }

  #page_article .page_article_ttl2 h4 {
    font-weight: 400;
    font-size: 24px;
    text-align: center;
  }



/*‘Birthstone menu‘*/
/* <<< PC >>>*/
.birthstone-wrapper {
  margin: 0 auto;
  border: 1px solid #000;
  padding: 15px;
  max-width: 90%;
  box-sizing: border-box;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "qMmpS ProN W3", "CI", Meiryo, "lr oSVbN", "MS PGothic", sans-serif !important;
}

.birthstone-wrapper2 {
  margin: 0 auto;
  border: 1px solid #000;
  padding: 15px;
  max-width: 90%;
  box-sizing: border-box;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "qMmpS ProN W3", "CI", Meiryo, "lr oSVbN", "MS PGothic", sans-serif !important;
}

.birthstone-container {
  display: flex;
  margin-bottom: -30px; 
  align-items: flex-start; 
}



.birthstone-title {
  font-size: 14px;
  border-bottom: solid 1px;
  width: 450px;
  margin-top: 0;
  margin-bottom: 15px;
  display: inline-block;
}



.birthstone-title2 {
  font-size: 14px;
  border-bottom: solid 1px;
  width: 450px;
  margin-top: 0;
  margin-bottom: 15px;
  display: inline-block;
  text-align: center;
}


.birthstone-description {
  font-size: 13px;
  text-align: left;
}

.birthstone-description-link {
  font-size: 10pt;
  text-decoration: none;
}

.a.birthstone-description-link {
  font-size: 10pt;
  text-decoration: none;
}

.birthstone-image {
  max-width: 400px;
  height: 250px;
  margin-left: 10px;
  margin-bottom: 30px;
}

.birthstone-info {
  width: 100%;
  margin-left: 20px;
}


/* <<< SMP >>>*/
.birthstone-container-smp {
  margin: 0 auto;
  border: 1px solid #000;
  padding: 15px;
  max-width: 90%;
  box-sizing: border-box;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", 
               "qMmpS ProN W3", "CI", Meiryo, 
               "lr oSVbN", "MS PGothic", sans-serif !important;
  display: flex;
  flex-direction: column; 
  align-items: center;
}

.birthstone-image-smp {
  width: 100%; 
  text-align: center; 
  margin-bottom: 10px; 
}

.birthstone-image-ex-smp {
  font-size: 6x;
}


.birthstone-info-smp {
   width: 100%;
   margin-left: 10px;
}


.birthstone-title-smp {
  font-size: 14px;
  border-bottom: solid 1px;
  width: 100%;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 15px;
}

.birthstone-description-smp {
  font-size: 9x;
  text-align: center;
  width: 100%;
}


.birthstone-description-link-smp{
   font-size: 9pt;
   text-decoration:none;
}


.a.birthstone-description-link-smp{
   font-size: 9pt;
   text-decoration:none;
}





/*‘Exmple‘*/
/* <<< PC & SMP >>>*/
.exe_table {
 width: 100%;
 border-collapse: collapse !important;
 border: 0.2px solid #ccc !important;
}


.exe_table th,
.exe_table td {
 border: 0.1px solid #ccc !important;
 padding: 8px;
}


.exe_table th {
 background-color: #f2f2f2 !important;
 text-align: center;
}


.exe_big_title{
 font-size: 16px;
 text-align: center;
 margin-top: 15px;
 margin-bottom: 40px;
 border-top: solid 0.1px #ccc;
 border-bottom: solid 0.1px #ccc;
}


.exe_big_title_smp{
 font-size: 14px;
 text-align: center;
 margin-top: 15px;
 margin-bottom: 40px;
 border-top: solid 0.1px #ccc;
 border-bottom: solid 0.1px #ccc;
}


.exe_title {
 font-size: 16px;
 margin-bottom: 8px;
 border-bottom: solid 0.1px #ccc;
}


.exe_td_title {
 font-size: 14px;
 margin: 10px,5px,10px,5px;
}


.exe_td_pict1 {
 width 120px;
 margin: 10px,5px,10px,5px;
 vertical-align:middle@;
}


.exe_td_pict2 {
 vertical-align:middle@;
 margin: 10px 15px 1px 15px;
}


.exe_td_pict2_ex {
 font-size: 12px;
 color: #929292;
 margin-right: 15px;
 text-align: right;
}


.exe_td_ex {
 font-size: 14px;
 margin-right: 10px;
 margin-left: 10px;
}



/*sub title*/

.sub-title-pc {
   font-size: 16px;
   border-bottom: solid 1px;
   width: 100%;
   margin-top: 30px;
   margin-bottom: 5px;
}


.sub-sub-title-pc {
   font-size: 16px;
   width: 100%;
   margin-top: 30px;
   margin-bottom: 12px;
}

.sub-text-pc{
  font-size: 14px;
  line-height : 24px;
  margin-bottom: 12px;
}



.sub-text-link-pc{
  margin-bottom: 45px;
  font-size: 14px;
  line-height : 24px;
  text-decoration: none;
}

a.sub-text-link-pc{
  margin-bottom: 45px;
  font-size: 14px;
  line-height : 24px;
  text-decoration: none;
}


.sub-title-smp {
   font-size: 13px;
   border-bottom: solid 1px;
   width: 100%;
   margin-top: 30px;
   margin-bottom: 25px;
   display: inline-block;
}

.sub-text-smp{
  font-size: 14px;
  line-height: 18px;
  marign-bottome: 26px;
}









/* --- Coordinate  BASIC for magazine---*/



.coordinate-ex {
    font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
    font-size: 14pt;
    letter-spacing: -1px;
    line-height: 1.5; 
    margin-top: 30px;
}



.coordinate-ex_smp {
    font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
    font-size: 12pt;
    letter-spacing: -1px;
    line-height: 1.5; 
}


/* -magazine / model-goods -- */
.magazine-catch{
    font-size: 12pt ;
    font-family: "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
    text-decoration: none !important;
    text-align: center;
    line-height: 1.5;
    margin-top: 30px;
}


.magazine-catch2{
    font-size: 12pt ;
    font-family: "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
    text-decoration: none !important;
    text-align: center;
    line-height: 1.5;
    margin-top: 30px;
}




.magazine-catch-smp{
    font-size: 10pt ;
    font-family: "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
    text-decoration: none !important;
    text-align: center;
    margin-top: 5px;
    letter-spacing: 6px;
}


.magazine-catch-smp2{
    font-size: 10pt ;
    font-family: "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
    text-decoration: none !important;
    text-align: center;
    margin-top: 5px;
    letter-spacing: 2px;
}



.magazine-title{
    font-size: 21pt;
    font-family: "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
    text-decoration: none !important;
    text-align: center;
    margin-top: 10px;
    line-height: 1.5; 
}


.magazine-title-smp{
    font-size: 14pt;
    font-family: "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
    text-decoration: none !important;
    text-align: center;
    margin-top: 10px;
    line-height: 1.5; 
}



.magazine-title-line{
    margin-top: 10px;
    border-top: 1px solid #404040;
}

.coordinate-point{
    font-size: 13pt;
    font-family: "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
    text-decoration: none !important;
    text-align: left;
    border-bottom: 1px  solid #404040;
}


.coordinate-point-smp{
    font-size: 10.5pt;
    font-family: "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
    text-decoration: none !important;
    text-align: left;
    border-bottom: 1px  solid #404040;
}

.coordinate-ex{
    font-size: 11pt;
    font-family: "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
    text-decoration: none !important;
    text-align: left;
    margin-top: 5px;
}

.coordinate-ex-smp{
    font-size: 9.5pt;
    font-family: "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
    text-decoration: none !important;
    text-align: left;
    margin-top: 5px;
}



.model-goods-catch{
  font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
  font-size: 17px;
  vertical-align:top;
  margin-top:35%;
  margin-bottom:10px;
  border-bottom: 1px solid #e7e2e2;
}


.model-goods-catch2{
  font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
  font-size: 17px;
  vertical-align:top;
  margin-top:25%;
  margin-bottom:10px;
  border-bottom: 1px solid #e7e2e2;
}


.model-goods-catch-smp{
  font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
  font-size: 12px;
  vertical-align:top;
  margin-top:31%;
  margin-bottom:10px;
  border-bottom: 1px solid #e7e2e2;
}


.model-goods-catch-smp2{
  font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
  font-size: 11px;
  vertical-align:top;
  margin-top:23%;
  margin-bottom:2px;
}

.model-goods-catch-smp3{
  font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
  font-size: 12px;
  vertical-align:top;
  margin-bottom:10px;
  border-bottom: 1px solid #e7e2e2;
}




.model-goods-name{
    font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
    font-size:11pt;
    padding-bottom: 11pt;
    vertical-align:bottom;
    text-decoration: none !important;
}


a.model-goods-name {
    font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
    text-decoration: none !important;
    vertical-align:bottom;
}


.model-goods-name-smp{
    font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
    font-size:9pt;
    padding-bottom: 11pt;
    vertical-align:bottom;
    text-decoration: none !important;
}


a.model-goods-name-smp {
    font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
    text-decoration: none !important;
    vertical-align:bottom;
}




.model-goods-pic {
   border: 1px solid #CCCCCC;
   width: 200px;
   height: 200px;
}

.model-goods-pic-smp {
   border: 1px solid #CCCCCC;
   width: 150px;
   height: 150px;
   object-fit: cover;
}


a.model-goods-pic {
    font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
    text-decoration: none !important;
}


.model-goods-ttl{
  font-family: " ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
  border-bottom: 2px solid #CCCCCC ;
  font-size: 17px;
  margin-top: 8px;
}

.model-goods-ttl-smp{
  font-family:  "ΰSVbN", Helvetica Neue,Hiragino Sans,Helvetica Neue,Hiragino Sans,sans-serif !important;
  border-bottom: 2px solid #CCCCCC ;
  font-size: 14px;
  margin-top: 8px;
}

a.link-model-goods {
    text-decoration: none !important;
    font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
}


.link-Reference-goods-pic {
   border: 1px solid #CCCCCC;
   width: 150px;
   height: 90px;
}

a.link-Reference-goods-pic {
    font-family: "ΰΎ©", YuMincho, "qMmΎ© ProN W3", "Hiragino Mincho ProN", "HGΎ©E", "lr oΎ©", serif !important;
    text-decoration: none !important;
}

.magazine-smp-pic-main{
 width:100%;
 height: auto;
}




/* -------------- #tag ---------------*/
.hashtag{
 font-size: 16px;
 color: #797171;
 text-decoration: none !important;
}

a.hashtag{
 font-size: 16px;
 color: #797171;
 text-decoration: none !important;
}


.hashtag-smp{
 font-size: 10px;
 color: #797171;
 text-decoration: none !important;
}

a.hashtag-smp{
 font-size: 10px;
 color: #797171;
 text-decoration: none !important;
}
