/*
Theme Name:  Twenty Sixteen Child
Template:    twentysixteen
Description: Twenty Sixteen の子テーマ
Version:     1.0.0
*/

#main {
    padding: 4em 0 0 0;
}
@media screen and (max-width:840px){
#main {
    padding: 0 0 0 0;
}
}
.side_bar_shintyaku, .side_bar_turu_tushin, .side_bar_banar1, .side_bar_menu, .side_bar_jikosyoukai, .side_bar_raunji {
   width: 267px;
   margin: 0 auto;
}
.top_main_top_blank {
   margin-top: 10%;
}
.top_content_img1 {
   margin:40px 0px 20px 0px;
   width:645px;
}
.top_content_img2 {
   margin: 0px 0px;
   width:770px;
}
.top_center_4tu {
   margin:10px 10px 10px 10px;
}
.top_center_4tu img {
   margin:10px 5px 10px 5px;
   width:100%;
}
.top_new-arrival {
   margin: 0px 10px;
}
.top_new-arrival img {
/*   margin: 0px 5px;*/
/*   width:100%;*/
}
.classy_clm_h {
   padding-left: 0;
}
.classy, .representative, .grad-wrap {
   position:  relative;
}
.representative_clm, .grad-wrap {
   margin-bottom: 8%
}
.classy-text, .representative-text {
   font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
}
.manga-text, .grad-btn, .grad-btn-02 {
   font-family: kan412typos-std, sans-serif;
   font-weight: 400;
   font-style: normal;
}
.classy-text {
   margin-left: 50%;
}
.classy-text h2 {
   font-weight: 700;
   padding-left: 5%;
   text-align: left;
   line-height: 1.2;
   color: #ed1e79;
   position: absolute;
   top: 5%;
}
.classy-p {
   font-weight: 500;
   color: #4d4d4d;
   text-align: justify;
   position: absolute;
   top: 24%;
   padding-right: 4%;
}
.classy-btn {
   position: absolute;
   bottom: 4%;
   padding-right: 4%;
   max-width: 100%;
}
.representative-text {
   margin-left: 32%;
}
.representative-text h2 {
   text-align: left;
   line-height: 1.5;
   letter-spacing: -0.05em;
   color: #90002e;
   position: absolute;
   top: 7%;
}
.representative-p {
   font-weight: 500;
   letter-spacing: -0.05em;
   line-height: 1.85;
   color: #4d4d4d;
   text-align: justify;
   position: absolute;
   top: 28%;
   padding-right: 4%;
   padding-left: 2.3%;
}
.representative-btn {
   background-color: #90002e;
   border-radius: 5px;
   padding: 0.3% 3%;
   position: absolute;
   bottom: 12%;
   right: 5%;
}
.representative-btn a {
   font-size: 17px;
   font-weight: 700;
   color: #ffffff;
   text-decoration: none;
}
.manga-text h2 {
   font-size: 20px;
   color: #a37e39;
   position: absolute;
   top: 40px;
   padding-left: 10%;
   line-height: 1.15;
}
.manga-text-02 h2 {
   padding-left: 5%;
}
.manga-plan {
   font-size: 40px;
}
.manga-32 {
   color: #595757;
}
.manga-32-ue {
   display: none;
}
.top_center_sita, .top_center_sita-main {
   margin:10px 10px 10px 10px;
}
.top_center_sita img, .top_center_sita-main img, .top_center_sita-main_smh img {
   width:380px;
   margin:10px 10px 10px 10px;
}
.top_center_sita-main_smh {
   margin-top: -10px;
}
.top_center_sita a:hover img, .top_center_sita-main a:hover img {
  opacity: 0.7;
}
.top_center_sita-main img{
   margin-top: 0;
}

.grad-btn, .grad-btn-02 {
  /*.grad-btnのCSSは表示/非表示の動作には関係ないので、ご自由にどうぞ。*/
}
.grad-btn::before, .grad-btn-02::before {
  content: "";
/*  content: "続きを見る クリック!!";*/
/*  background-color: #d7fff5;*/
/*  border: solid 2px #a37e39;*/
/*  padding: 0.5% 23.5% 2% 23.5%;*/
/*  margin-left: 1%;*/
/*  font-size: 32px;*/
/*  line-height: 1.3;*/
/*  color: #f15a24;*/
}
.grad-btn-02::before {
/*  background-color: #f5ffd2;*/
/*  border: solid 2px #a37e39;*/
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 338px; /*隠した状態の高さ*/
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px; /*グラデーションで隠す高さ*/
/*  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);*/
/*  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);*/
  content: "";
}
.grad-trigger, .grad-trigger-02 {
  display: none; /*チェックボックスは常に非表示*/
  border: solid 0px #a37e39;
  padding: 0;
}
.grad-trigger-02:checked ~ .grad-btn-02::before {
  background-color: #f5ffd2;
/*  border: solid 2px #a37e39;*/
  border: solid 0px #a37e39;
}
.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger-02:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ .grad-btn {
  display: none; /*チェックされていたら、grad-btnを非表示にする*/
}
.grad-trigger-02:checked ~ .grad-btn-02 {
  display: none; /*チェックされていたら、grad-btnを非表示にする*/
}
.grad-trigger:checked ~ .grad-item::before, .grad-trigger-02:checked ~ .grad-item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
.manga01_smh_img, .manga02_smh_img {
   display: none;
}
.manga-btn, .manga-btn_smh {
   max-width: 70%;
   display: inline-block;
}
.classy_h, .representative_h, .manga-btn_smh {
   display: none;
}
#content {
   padding-left:60px;
   overflow: hidden;
}
@media screen and (min-width:1201px) {
   .classy-text h2 {
      font-size: 36px;
   }
	.classy-p {
      font-size: 17.5px;
      padding-right: 4%;
      line-height: 1.85;
	}
   .representative-text h2 {
      font-size: 18px;
	}
   .representative-p {
      font-size: 17.5px;
   }
}
@media screen and (max-width:1200px){
   #content {
      padding-left:40px;
   }
   #content section img, .classy, .representative, .manga {
/*      max-width:750px;*/
/*      min-width: 250px;*/
/*      height: auto;*/
   }
   #heat_img img {
      max-width: 100%;
   }
   #sidebar {
      max-width:250px;
   }
   .header {
      background: url(none) !important;
   }
   .heat_img img {
      min-width: 150px !important;
   }
   .classy-text h2 {
      font-size: 32px;
   }
   .classy-p {
      font-size: 16.5px;
      padding-right: 4%;
	}
   .representative-text h2 {
      font-size: 17px;
	}
   .representative-p {
      font-size: 16.2px;
   }
   .manga-text h2 {
      font-size: 19px;
      padding-left: 7%;
   }
   .manga-plan {
      font-size: 38px;
   }
   .grad-btn::before, .grad-btn-02::before {
      margin-top: 5px;
      font-size: 28px;
   }
   .grad-item {
      height: 314px; /*隠した状態の高さ*/
   }
   .fixed-classy-flex01, .fixed-classy_mag03 {
      padding: 0 3%;;
   }
}
@media screen and (max-width:1120px){
   #content section img, .classy, .representative, .manga {
/*      max-width:650px;*/
/*      min-width: 192px;*/
/*      height: auto;*/
   }
   #sidebar {
      max-width:250px;
   }
   .heat_img img {
      min-width: 150px !important;
   }
   .classy-text h2 {
      font-size: 30px;
   }
   .classy-p {
      font-size: 14.23px;
	}
   .representative-text h2 {
      font-size: 14.5px;
	}
   .representative-p {
      font-size: 14px;
   }
   .representative-btn a {
      font-size: 14px;
   }
   .manga-text h2 {
      font-size: 16px;
      top: 33px;
      padding-left: 11%;
   }
   .manga-plan {
      font-size: 32px;
   }
   .grad-item {
      height: 347px; /*隠した状態の高さ*/
   }
   .fixed-classy-flex01, .fixed-classy_mag03 {
      padding: 0 3%;;
   }
   .fixed-classy_notice {
      font-size: 0.9em;
   }
}
@media screen and (max-width:1120px){
   .fixed-classy_mag02 {
     margin-bottom: 5%;
   }
   .fixed-classy_notice {
      line-height: 1.5;
   }
}
@media screen and (max-width:980px){
   #content section img, .classy, .representative, .manga {
/*      max-width:550px;*/
   }
   #sidebar {
      max-width:200px;
   }
   .classy-text h2 {
      font-size: 24px;
   }
   .classy-p {
      font-size: 12px;
      line-height: 1.9;
	}
   .representative-text h2 {
      font-size: 12.5px;
	}
   .representative-p {
      font-size: 11.9px;
      line-height: 1.8;
   }
   .representative-btn a {
      font-size: 12.25px;
   }
   .manga-text h2 {
      font-size: 13px;
      top: 28px;
      padding-left: 11%;
   }
   .manga-text h2 {
      padding-left: 11%;
   }
   .manga-plan {
      font-size: 28px;
   }
   .grad-btn::before, .grad-btn-02::before {
      font-size: 24px;
   }
   .grad-trigger:checked ~ .grad-btn::before, .grad-trigger-02:checked ~ .grad-btn-02::before {
      margin-top: 14px;
      font-size: 28px;
      left: 43%;
   }
   .grad-item {
      height: 293px; /*隠した状態の高さ*/
   }
   .fixed-classy_mag01 img {
      max-width: 100%;
   }
   .top_center_sita-m_a {
      margin-top: 10px !important;
   }
   .\38 u {
      width: 66.6666666667% !important;
   }
}
@media screen and (max-width:840px){
   #content section img, .classy, .representative, .manga {
/*      max-width:650px;*/
   }
   #sidebar {
      max-width:100%;
      margin-top:30px!important;
   }
   .side_yomu {
      position: relative;
      top: 5px;
      right: -80px;
   }
   .classy-text h2 {
      font-size: 28px;
   }
   .classy-p {
      font-size: 14.9px;
      letter-spacing: -0.1em;
      line-height: 1.8;
	}
   .representative-text h2 {
      font-size: 14.3px;
      padding-right: 0;
	}
   .representative-p {
      font-size: 13.7px;
      line-height: 1.8;
      padding-right: 0;
   }
   .representative-btn a {
      font-size: 14px;
   }
   .manga-text h2 {
      font-size: 16px;
      top: 32px;
   }
   .manga-plan {
      font-size: 32px;
   }
   .grad-item {
      height: 346px; /*隠した状態の高さ*/
   }
   .fixed-classy_mag01 img {
      max-width: 100%;
   }
}
@media screen and (max-width:780px){
   .manga-text-02 h2 {
      padding-left: 7%;
   }
   .fixed-classy_mag01 img {
      max-width: 100%;
   }
}
@media screen and (max-width:680px){
   #content section img, .classy, .representative {
      max-width:580px;
   }
   .manga-text h2 {
      padding-left: 11%;
   }
   .fixed-classy_mag01 img {
      max-width: 100%;
   }
   .manga-btn, .top_center_sita-main {
      display: none;
   }
   .manga-btn_smh, .top_center_sita_smh {
      display: block;
   }
   .manga-btn_smh, .top_center_sita-main {
      max-width: 70%;
   }
   .top_center_sita_s {
      margin-top: 10px;
   }
   .top_center_sita-main {
      margin: 0 auto;
   }
   .top_center_sita {
      max-width: 100%;
      margin: 10px 20px 10px 2px;
   }
   .top_center_sita img, .top_center_sita-main_smh img {
      max-width: 100% !important;
      width: auto !important;
   }
   .top_center_sita-main_smh {
      max-width: 100%;
      margin: -10px 20px 10px 0px;
   }
   .top_center_sita-main_smh .top_center_sita-m_a {
      margin-top: 10px;
   }
}
@media screen and (max-width:600px){
#content section img, .classy, .representative, .manga {
   max-width:100%;
}
.top_content_img1 {
   margin-top:0px;
   margin-bottom:0px;
}
.top_content_img2 {
   margin-top:5px;
   margin-bottom:0px;
}
.top_center_4tu,.top_center_4tu img{
   margin-left:0px;
   margin-right:0px;
}
.container {
    width: 98%!important;
   margin-left:1%;
   margin-right:1%;
}
.top_center_sita_smh {
    width: 90%!important;
   margin-left:5%;
   margin-right:5%;
}
}
@media screen and (max-width:500px){
#content section img, .classy, .representative, .manga {
   max-width:100%;
}
}
h1.entry-title {
    font-size: 24px;
    color: #1F286F;
    margin-bottom: 10px;
}
.entry-footer {
  text-align:right;
}
.byline,.cat-links,.edit-link,.updated,.posted-on .screen-reader-text {
   display:none;
}
.entry-date {
   margin-right:10px;
}
.nav-previous {
   float:left;
   padding-left:10px;
}
.nav-next {
   float:right;
   padding-right:10px;
}
.nav-next .screen-reader-text,.nav-previous .screen-reader-text,.meta-nav {
   display:none;
}
.nav-previous .post-title::before{
  content: '←';
}
.nav-next .post-title::after{
  content: '→';
}
h2.screen-reader-text {
  display:none;
}
#content section article {
background-color:#FFF1C1;
font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W4",'メイリオ',"Osaka","ＭＳ Ｐゴシック ",sans-serif;
font-size: 100%;
color: #333;
line-height: 1.7;
margin-bottom: 2.2em;
letter-spacing: 0.01em;
   padding:20px 0px 30px 30px;
margin-left: 10px;
}
@media screen and (max-width:840px){
#content section article{
   padding:20px 20px 30px 20px;
}
#content section article {
margin-left: 0px;
}
}
@media screen and (max-width:680px){
#content section article{
   padding:20px 10px 30px 10px;
}
}


.ol_counseling-pc02-img a:hover {
   opacity: 0.8;
}
.ol_counseling {
   border: solid 6px #0071bb;
   background-color: #fffef8;
   margin: 0 35px;
   font-family: 'Noto Serif JP', serif;
   box-shadow: 2px 2px 4px grey;
   margin-bottom: 60px;
}
.ol_counseling-title {
   text-align: center;
   font-size: 32px;
   font-weight: bold;
   line-height: 1.2;
   background-color: #ff4b9e;
   margin-top: 20px;
/*   margin-bottom: 20px;*/
   padding: 14px;
   color: #ffffff;
}
.ol_counseling-flex {
/*   display: flex;*/
/*   flex-direction: row-reverse;*/
}
.ol_counseling-flex02 {
/*   display: flex;*/
}
.ol_counseling-smh-img {
/*   flex-basis: 37%;*/
   float: left;
   margin-right: 20px;
   width: 34%;
   margin-top: -16px;
}
.ol_counseling-smh-text {
   flex-basis: 63%;
}
.ol_counseling-smh-img img, .ol_counseling-pc-img img {
   max-width: 100% !important;
}
.ol_counseling-smh-text, .ol_counseling-pc-text {
   margin: 16px 20px 20px 20px;
   font-size: 17px;
   font-weight: 300;
   line-height: 1.7;
   text-align: justify;
   color: #666666;
}
.ol_counseling-clm-text02 {
   margin-top: 0 !important;
}
.ol_counseling-bold {
   font-size: 22px;
   font-weight: 600;
   color: #0071bb;
   line-height: 1.2;
   margin-bottom: 4px;
/*   display: inline-block;*/
/*   margin-top: 12px;*/
}
.ol_counseling-pc02 {
   margin-top: -15%;
}
.ol_counseling-pc-img {
/*   margin-right: 20px;*/
/*   margin-top: 16px;*/
/*   flex-basis: 41%;*/
   float: right;
   margin-left: 20px;
   margin-right: 20px;
   width: 38%;
}
.ol_counseling-pc02-img {
/*   margin-bottom: -16px;*/
   margin-left: 0;
}
.ol_counseling-pc-text {
   flex-basis: 59%;
}
.ol_counseling-flex03 {
   display: flex;
   align-items: flex-end;
   margin-bottom: 4px;
}
.ol_counseling-clm {
   flex-basis: 54%;
   margin: 0 20px;
   font-family: meiryo, sans-serif;
}
.ol_counseling-clm-title {
   background-color: #0071bc;
   text-align: center;
   font-size: 22px;
   font-weight: bold;
   color: #ffffff;
   padding: 10px 0 6px 0;
   line-height: 1.3;
}
.ol_counseling-clm-text {
   background-color: #cce3f2;
   padding: 20px;
   font-size: 16.5px;
   color: #666666;
   line-height: 1.75;
   margin-bottom: 9px;
}
.ol_counseling-clm-text-bold {
   font-weight: bold;
}
.ol_counseling-clm-aki {
   margin-top: 4px;
}
.ol_counseling-clm-aki02 {
   margin-top: 10px;
   text-align: justify;
}
.ol_counseling-aki {
   margin-top: 10px;
}
.ol_counseling-pc {
   overflow: hidden;
}
/*.ol_counseling-clm-text-indent01 {*/
/*   display: inline-block;*/
/*   padding-left: 1em;*/
/*   text-indent: -1em;*/
/*}*/
.ol_counseling-clm-text-br {
   display: block;
}
.ol_counseling-clm-text-indent01 {
   padding-left: 1em;
}
@media screen and (max-width:1090px){
   .ol_counseling-clm-text-br {
      display: inline;
   }
  .ol_counseling-clm-text-01 {
      padding-left: 1em;
      text-indent: -1em;
   }
   .ol_counseling-clm-text-indent01 {
      padding-left: 0em;
   }
}
@media screen and (max-width:1030px){
   .ol_counseling-flex03 {
      display: block;
      margin-top: 20px;
      margin-bottom: -20px;
   }
   .ol_counseling-pc02-img {
      float: none;
      margin: 0 auto;
      margin-top: 20px;
   }
   .ol_counseling-clm {
      width: 420px;
      margin: 0 auto;
   }
   .ol_counseling-clm-text-br {
      display: inline-block;
   }
  .ol_counseling-clm-text-01 {
      padding-left: 0em;
      text-indent: 0em;
   }
   .ol_counseling-clm-text-indent01 {
      padding-left: 1em;
   }
}
@media screen and (max-width:1160px){
   .ol_counseling-bold-br01, .ol_counseling-bold-br02 {
      display: block;
   }
   .ol_counseling-title {
      font-size: 28px;
   }
}
@media screen and (max-width:980px){
   .ol_counseling-bold-br02 {
      display: inline-block;
   }
   .ol_counseling-title-br {
      display: block;
   }
}
@media screen and (max-width:840px){
   .ol_counseling-bold-br01, .ol_counseling-bold-br02 {
      display: inline;
   }
   .ol_counseling {
      margin: 20px 0 40px 0;
   }
   .ol_counseling-smh-img img, .ol_counseling-pc-img img {
      min-width: 100% !important;
   }
   .ol_counseling-flex03 {
      display: flex;
      margin-top: -15%;
      margin-bottom: 0;
   }
}
@media screen and (max-width:790px){
   .ol_counseling-bold-br01, .ol_counseling-bold-br02 {
      display: block;
   }
}
@media screen and (max-width:766px){
   .ol_counseling-clm-text-br {
      display: inline;
   }
  .ol_counseling-clm-text-01 {
      padding-left: 1em;
      text-indent: -1em;
   }
   .ol_counseling-clm-text-indent01 {
      padding-left: 0em;
   }
}
@media screen and (max-width:720px){
   .ol_counseling-flex03 {
      display: block;
      margin-top: 20px;
      margin-bottom: 0;
   }
   .ol_counseling-clm-text-br {
      display: block;
   }
   .ol_counseling-clm-text-01 {
      padding-left: 0em;
      text-indent: 0em;
   }
   .ol_counseling-clm-text-indent01 {
      padding-left: 1em;
   }
}
@media screen and (max-width:680px){
   .ol_counseling {
      max-width: 560px;
      margin: 40px auto;
   }
   .ol_counseling-flex03 {
      margin-bottom: -10px;
      margin-left: 10px;
      margin-right: 10px;
   }
}
@media screen and (max-width:600px){
   .ol_counseling {
      max-width: 570px;
   }
}
@media screen and (max-width:580px){
   .ol_counseling {
      margin: 20px 8px;
   }
   .ol_counseling-smh-text, .ol_counseling-pc-text {
      margin: 16px 10px 20px 10px;
   }
}
@media screen and (max-width:460px){
   .ol_counseling-clm {
      width: 100%;
   }
   .ol_counseling-pc02-img {
      width: 60%;
      margin: 0 auto;
      margin-top: 10px;
   }
}
@media screen and (max-width:444px){
   .ol_counseling-clm-text-br {
      display: inline;
   }
  .ol_counseling-clm-text-01 {
      padding-left: 1em;
      text-indent: -1em;
   }
   .ol_counseling-clm-text-indent01 {
      padding-left: 0em;
   }
}
@media screen and (max-width:414px){
   .ol_counseling-title {
      font-size: 20px;
      padding: 14px 0;
   }
   .ol_counseling-smh-text, .ol_counseling-pc-text {
      font-size: 15px;
   }
   .ol_counseling-bold {
      font-size: 18px;
   }
   .ol_counseling-smh-img {
      margin-right: 10px;
      width: 38%;
   }
   .ol_counseling-pc-img {
      margin-left: 10px;
      margin-right: 10px;
   }
   .ol_counseling-clm-title {
      font-size: 18px;
   }
   .ol_counseling-clm-text {
      padding: 16px;
      font-size: 15px;
   }
   .ol_counseling-flex03 {
      margin-bottom: -10px;
      margin-top: 10px;
   }
   .ol_counseling-pc02-img {
      margin: 0 auto;
   }
}
@media screen and (max-width:320px){
   .ol_counseling-title {
      font-size: 18px;
      padding: 14px 0;
   }
   .ol_counseling-smh-text, .ol_counseling-pc-text {
      font-size: 14px;
   }
   .ol_counseling-bold {
      font-size: 17px;
   }
   .ol_counseling-clm-title {
      font-size: 17px;
   }
   .ol_counseling-clm-text {
      padding: 12px;
      font-size: 14px;
   }
}

.kakumaru,.kakumaru-greeting {  
border-radius: 10px; 
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
box-shadow: 2px 2px 4px gray;
padding:20px;
margin:20px 35px;
color:#333;
} 

.veju,.veju-greeting {
background-color:#FFF1C1;
font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W4",'メイリオ',"Osaka","ＭＳ Ｐゴシック ",sans-serif;
font-size: 16px;
color: #666666;
line-height: 1.7;
margin-bottom: 3em;
letter-spacing: 0.01em;
padding:25px 25px 25px 25px;
}

.kakumaru p,.kakumaru-greeting p{
margin: 0 0 0 0;
}
.page_content_enji {
   font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
   font-size: 1.3rem;
   font-weight: bold;
   color: #8F002E;
   line-height: 1.5;
   margin-bottom: 0.1em;
   letter-spacing: 0.1em;
   text-align: center;
}
.page_content_ai{
color:#1F286F;
font-size: 1.2rem;
font-weight:bold;
margin: 0.8em 0 0 0;
}
.page_content_enji, .page_content_ai {
padding-left: 1.5em;
text-indent: -1.5em;
}
.page_content_enji {
   padding: 0;
}
.page_content_moji{
   letter-spacing: 0.03em;
   font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
   font-weight:bold;
   margin: 0 auto;
   max-width: 100%;
   padding: 0 20px;
}
li.page_content_indent1 {
   padding-left: 1em;
   text-indent: -1em;
}
ul.page_content_ul {
   margin: 0;
}
@media screen and (max-width:840px){
.page_content_enji {
font-size: 1.1em;
}
.page_content_ai {
font-size: 1.05em;
}
}





.top_footer_blog {
   width:100%;
   background-color:#FFF2C2;
   margin-top:60px;
   font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
   max-width: 1200px
}
#footer {
    padding: 0em 0 2em 0;
    text-align: center;
    color: white;
    background-color: #fff;
	overflow: hidden;
}
.top_footer_blog_dai {
   float:left;
   display:block;
   margin: 0px;
   max-width: 100%;
}
.top_footer_blog_6 li {
    width: 280px;
    list-style: none;
    margin: 15px 10px;
    padding: 15px 15px 15px 15px;
    display: inline-block;
    vertical-align: top;
    background-color:#fff;
	position: relative;
}
.top_footer_blog_6 li .footer_yomu {
   width:50px;
   position: absolute;
/*    top: -20px;*/
/*    right: -100px;*/
   bottom: 7px;
   right: 10px;
}
.top_footer_blog_6 li img{
   width:240px;
   height: auto;
  display:block;
}
.footerblog_moji {
   line-height:1.5;
   font-size:14px;
   text-align: justify;
}
.footer_blog_more {
   padding:0px 0px 20px 0px;
}
.more {
   text-align:center;
}
.footer_sen {
   margin:30px 0px;
}
.footer_sen img {
   max-width: 100%;
}
.allright {
   text-align:center;
}
.footer_1,.footer_2,.footer_3 {
   float:left;
   width:400px;
}
.footer_2 {
  text-align:center;
}
.footer_1 img,.footer_2 img,.footer_3 img {
   max-width:100%;
}

.footer_hidari1 {
   padding:10px 0px;
   vertical-align:top;
   width:80%;
   display:block;
   margin:0px 0px 0px 20px;
}
.footer_hidari2 {
   padding:10px 0px;
   vertical-align:top;
   width:60%;
   display:block;
   margin:30px 0px 0px 30px;
}
.footer_naka1{
   padding:3px 0px;
   text-align:center;
   width:50%;
}
.footer_naka2{
   padding:3px 0px;
   text-align:center;
   width:50%;
margin:0 auto;
}
.footer_naka3{
   padding:5px 0px;
   text-align:center;
   width:70%;
}
.footer_naka4{
   padding:0px 0px;
   text-align:center;
   width:50%;
}
.footer_naka5{
   padding:0px 0px;
   text-align:center;
   width:50%;
}
.footer_naka6{
   padding:0px 0px;
   text-align:center;
   width:50%;
}
.footer_3 {
   padding-left:0px;
   font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  margin-left:100px;width:300px;
  text-align:left;
}
.footer_3 a{
   color:#603813;
   font-weight:bold;
   padding-left:50px;
   font-size:18px;
   padding-bottom:10px;
   text-decoration: none;
}
.footer_2 a:hover img {
  opacity: 0.7;
}
.footer_3 a:hover {
  opacity: 0.7;
}
.top_footer_blog a:hover img {
  opacity: 0.7;
}
.site-footer {
   margin-bottom:50px;
}
.copy100 {
/*    position: absolute; */
/*    right: 60px; */
/*    bottom: -420px; */
    color: #000;
	float: right;
    margin-top: 20px;
	margin-bottom: 70px;
}
.footer_100 {
   display:none;
}

@media screen and (max-width:1200px){
#footer {
   text-align:center;
}
.footer_1,.footer_2,.footer_3 {
   display:none;
}
.footer_100 {
   display:block;
}
.footer_100_hidari1 {
   display:block;
   max-width:400px;
   width:50%;
}
.footer_100_hidari2 {
   display:block;
   max-width:250px;
   margin:30px;
   width:50%;
}
.copy100 {
/*    position: absolute; */
/*    right: 60px; */
/*    bottom: -40px; */
/*    color: #000; */
}
}
#footer {
    padding-top: 0em!important;
}
#main {
   padding-bottom:0em!important;
}
input[type="text"], input[type="password"], input[type="email"],textarea {
    background: #fff!important;
}
input[type="submit"] {
    background: #82b440!important;
    color: #fff!important;
}

@media screen and (max-width:840px){
	#main {
		padding: 1em 0 !important;
	}
	.kakumaru {  
		padding: 16px;
		margin: 2px 6px 20px 2px;
	}
	.kakumaru-none {  
		padding: 20px 0px;
		margin: 0px 0px 20px 0px;
	}
	.planshindan_img_left {
		width: 70% !important;
		margin-top: -30px;
	}
}
@media screen and (max-width: 680px){
	.top_new-arrival {
      margin: 5% 0 0 0;
	}
   .top_content_img1 {
      margin-top: 20px !important;
   }
   .top_new-arrival img {
      margin: 0;
   }
	.top_new-arrival {
      margin: 5% 0 0 0;
	}
   .top_content_img1 {
      margin-top: 20px !important;
   }
   .top_new-arrival img {
      margin: 0;
   }
   .classy_clm_h, .representative_clm_h {
      display: none;
   }
   .classy, .representative {
      background-color: #ffc5dc;
      padding: 15px;
      box-shadow: 3px 3px 6px grey;
      margin-bottom: 10px;   
      margin-right: 2.5%;
   }
   .representative {
      background-color: #fff2c2;
      margin-top: 20px;
      margin-bottom: 60px;
      overflow: hidden;
   }
   .representative-btn {
      clear: both;
      margin-top: 20px;
      margin-bottom: 0px;
   }
   .representative_clm {
      margin-bottom: 0;
   }
   .classy_h {
      display: block;
      float: right;
      max-width: 60%;
      margin-top: 15px;
      margin-left: 15px;
      margin-bottom: 15px;
      line-height: 0;
   }
   .classy_h img, .classy-btn img, .representative_h img {
      max-width: initial !important;
      min-width: initial !important;
   }
   .classy-text, .representative-text {
      margin: 0;
   }
   .classy-text h2, .classy-p, .classy-btn, .representative-text h2, .representative-p, .representative-btn {
      position: static;
      padding: 0;
      margin-top: 10px;
   }
   .classy-text h2 {
      font-size: 1.5rem;
      margin-top: 0px;
   }
   .classy-btn {
      max-width: 50%;
      line-height: 0;
	}
   .representative-text {
      margin-top: 0px;
   }
   .representative-text_span, .manga-text_span {
      display: block;
   }
   .representative-text h2 {
      font-size: 1.03rem;
      margin-top: 0;
   }
   .representative_h {
      display: block;
      float: left;
      max-width: 45%;
      margin-top: 15px;
      margin-right: 15px;
      margin-bottom: 15px;
      line-height: 0;
   }
   .representative-btn a {
      font-size: 12px;
   }
   .manga-text h2 {
      font-size: 0.7rem;
      top: 25px;
      padding-left: 5%;
   }
   .manga-text-02 h2 {
      padding-left: 3%;
   }
   .manga-plan {
      font-size: 24px;
   }
   .grad-btn::before, .grad-btn-02::before, .grad-trigger:checked ~ .grad-btn::before, .grad-trigger-02:checked ~ .grad-btn-02::before {
      font-size: 20px;
   }
   .top_footer_blog_6 li {
      width: 100%;
      margin-left: 0;
   }
   .top_footer_blog {
      padding: 25px 20px 25px 20px;
   }
}
@media screen and (max-width: 480px){
   .classy_h {
      margin-bottom: 0px;
   }
}
@media screen and (max-width: 450px){
	.top_new-arrival {
      margin: 5% 0 0 0;
	}
   .top_content_img1 {
      margin-top: 20px !important;
   }
   .top_new-arrival img {
      margin: 0;
   }
   .classy_clm_h, .representative_clm_h {
      display: none;
   }
   .classy, .representative {
      background-color: #ffc5dc;
      padding: 15px;
      box-shadow: 3px 3px 6px grey;
      margin-bottom: 10px;   
      margin-right: 2.5%;
   }
   .representative {
      background-color: #fff2c2;
      margin-top: 20px;
      margin-bottom: 40px;
	}
   .classy_h {
      display: block;
      float: right;
      max-width: 60%;
      margin-top: 15px;
      margin-left: 15px;
      margin-bottom: 0px;
      line-height: 0;
   }
   .classy_h img, .classy-btn img, .representative_h img {
      max-width: initial !important;
      min-width: initial !important;
   }
   .classy-text, .representative-text {
      margin: 0;
   }
   .classy-text h2, .classy-p, .classy-btn, .representative-text h2, .representative-p, .representative-btn {
      position: static;
      padding: 0;
      margin-top: 10px;
   }
   .classy-text h2 {
      font-size: 1.5rem;
      margin-top: 0px;
   }
   .classy-btn {
      max-width: 60%;
      line-height: 0;
	}
   .representative-text {
      margin-top: 0px;
   }
   .representative-text_span, .manga-text_span {
      display: block;
   }
   .representative-text h2 {
      font-size: 1.03rem;
      margin-top: 0;
   }
   .representative_h {
      display: block;
      float: left;
      max-width: 45%;
      margin-top: 15px;
      margin-right: 15px;
      margin-bottom: 0px;
      line-height: 0;
   }
   .representative-btn a {
      font-size: 12px;
   }
   .manga-text h2 {
      font-size: 0.65rem;
      top: 9px;
      padding-left: 14%;
   }
   .manga-text-02 h2 {
      padding-left: 4%;
   }
   .manga-plan {
      font-size: 1.2rem;
   }
   .manga-btn_smh {
      margin-top: 8px;
   }
   .manga-32-sita {
      display: none;
   }
   .grad-item {
      height: 300px; /*隠した状態の高さ*/
   }
   .post-thumbnail img {
      min-width: auto !important;
   }
/*   .grad-btn::before, .grad-btn-02::before {  */
/*      font-size: 16px;  */
/*      padding: 2% 20% 2% 20%;  */
/*   }  */
/*   .grad-trigger:checked ~ .grad-btn::before, .grad-trigger-02:checked ~ .grad-btn-02::before {  */
/*      margin-top: 8px;  */
/*      font-size: 16px;  */
/*      padding: 2% 20% 2% 20%;*/
/*      padding: 0;  */
/*   }  */
/*   .grad-btn::before, .grad-btn-02::before, .grad-trigger:checked ~ .grad-btn::before, .grad-trigger-02:checked ~ .grad-btn-02::before {  */
/*      margin-left: 0%;  */
/*   }  */
/*   .grad-trigger:checked ~ .grad-btn::before, .grad-trigger-02:checked ~ .grad-btn-02::before {  */
/*      padding: 2% 24%;  */
/*      padding: 0;  */
/*   }  */
}

@media screen and (max-width: 414px) {
   .grad-item {
      height: 266px;
   }
}
@media screen and (max-width: 375px) {
   .grad-item {
      height: 242px;
   }
}
@media screen and (max-width: 360px) {
   .grad-item {
      height: 232px;
   }
}
@media screen and (max-width: 320px) {
   .grad-item {
      height: 205px;
   }
}

.kakumaru-none {
	box-shadow: none;
}
.osusume-aki {
	margin-bottom: 40px;
}
/*　ご挨拶レスポンシブ　トップおすすめアイコン　*/
@media screen and (min-width: 681px){
	.greeting-mobile, .representative-mobile {
	    display: none;
	}
	.top_content_sm {
		display: none;
	}
}
@media screen and (max-width: 680px){
   .kakumaru-greeting, .veju-greeting {
      margin-top: 0;
      margin-left: 2%;
      margin-right: 2%;
      padding-left: 5px;
      padding-right: 5px;
   }
   .heat_img img {
      min-width: initial !important;
      max-width: 30% !important;
   }
   .heat_img {
      margin: 0 auto;
   }
   .manga01_img, .manga02_img {
      display: none;
  }
   .manga01_smh_img, .manga02_smh_img {
      display: block;
   }
	.greeting_empty {
      margin: 6% !important;
   }
   .greeting_smh {
      display: block;
   }
   .p-greeting h2 {
      font-size: 1.4em !important;
   }
   .page_content_moji {
      padding: 0px;
   }
   .greeting {
      font-size: 0.9em !important;
      line-height: 1.5 !important;
   }
   .n-greeting {
      font-size: 1.2em !important;
   }
	.greeting-mobile, .representative-mobile {
		margin: 0 auto;
		padding: 0;
		line-height: 0;
	}
   .greeting-photo img {
      max-width: 30% !important;
      min-width: initial !important;
   }
   .greeting-photo {
      margin: 20px auto 0 auto;
   }
   .daihyousya-representative-padding {
      padding: 8px 15px 15px 15px;
   }
   .takeshita_name {
      font-size: 20px !important;
      margin-top: -10px !important;;
   }
   .daihyou {
      font-size: 16px !important;
   }
   .kana {
      font-size: 14px !important;
   }
   .top_content_pc {
      display: none;
   }
}

.container {
   width: 100%;
   max-width: 1200px;
}
.row {
   margin-left: 0px;
}
.top_new-arrival {
   margin: 0px;
}
.\38 u {
/*   width: 100%;*/
}
.row>*, #content {
   padding-left: 0;
}
div#skel-layers-inactiveWrapper {
    height: 0 !important;
}

/* reCAPTCHA v3のロゴ非表示 */
.grecaptcha-badge { visibility: hidden; }

/* 親テーマの上下 21px 固定バー（擬似要素）を無効化 */
@media screen and (min-width: 44.375em) {
	body:not(.custom-background-image):before,
	body:not(.custom-background-image):after {
		content: none;
		display: none;
		height: 0;
		position: static;
	}
}