@charset "utf-8";
/* CSS Document */

/*main_view*/
.main_view {
  background-image:url("../img/pc_mv.jpg");
  background-repeat: no-repeat,no-repeat;
  background-size: cover;
  background-position: center center;
  height: 47.25em;
  min-height: 100%;
  position: relative;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.main_view_inner{
  clear: both;
  margin: 0 auto;
  padding: 0;
  max-width: 980px;
  width: 95%;
  height: 100%;
  position: relative;
}
.musyouka,
.musyouka_en{
 position: absolute;
 top: 120px;
 left: 0;
 background: #536BA2;
 text-align: center;
 color: #fff;
 width: 13em;
 font-weight: bold;
}
.musyouka_en{
 width: 14em;
 font-size: 0.875em;
}
.musyouka p,
.musyouka_en p{
 padding: 1.4em 0.3em 0.6em 0.3em ;
}
.musyouka span{
 font-size: 1.25em;
}
.musyouka::before,
.musyouka_en::before{
 content: "";
 position: absolute;
 top: 0;
 right: -13px;
 border: none;
 border-bottom: 13px solid #36415A;
 border-right: 13px solid transparent;
}
.musyouka::after,
.musyouka_en::after{
 content: "";
 position: absolute;
 left: 0;
 top: 100%;
 height: 0;
 width: 0;
 border-left: 6.5em solid #536BA2;
 border-right: 6.5em solid #536BA2;
 border-bottom: 20px solid transparent;
}
.musyouka_en::after{
 border-left: 7em solid #536BA2;
 border-right: 7em solid #536BA2;
}
.main_txt,.main_txt_en {
  width: 82%;
  position:absolute;
 left: 0;
 right: 0;
  margin: 0 auto;
  padding: 1.5em 1.8em;
  background: rgba(255,255,255,0.8);
  bottom: 4.06em;
  text-align: center;
}
.main_txt_tit {
 font-size:60px;
 font-family: "bodoni MT",'Bodoni Moda', serif;
 font-weight: bold;
 color: #cc1111;
 line-height: 1.18;
 display: inline-block;
 border-top: solid 1px #C4A84F;
 border-bottom: solid 1px #C4A84F;
 padding: 0.3em 0;
 position: relative;
}
.main_txt::before{
 content: "";
 display: inline-block;
 width: 288px;
 height: 170px;
 background-image: url("../img/hogosya.png");
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 top: -32%;
 left: -5.62%;
}
.main_txt::after{
 content: "";
 display: inline-block;
 width: 228px;
 height: 228px;
 background-image: url("../img/campaign_bnr1.png");
 background-repeat: no-repeat;
 background-size: contain;
 background-position: right bottom;
 position: absolute;
 top: -37.04%;
 right:-5.62%;
}
.main_txt_en::before{
 content: "";
 display: inline-block;
 width: 288px;
 height: 170px;
 background-image: url("../img/Convenient for working parents  parents.png");
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 top: -32%;
 left: -5.62%;
}
.main_txt_en::after{
 content: "";
 display: inline-block;
 width: 228px;
 height: 228px;
 background-image: url("../img/campaign_bnr1_en.png");
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 top: -37.04%;
 right:-5.62%;
 background-position: right bottom;
}
.main_txt_box{
 display: flex;
 justify-content: space-between;
 align-items: center;
 color: #fff;
 font-size: 30px;
 font-weight: bold;
 margin: 1em 0 0 0;
}
.main_txt_box_p{
 background: rgba(204,17,17,0.7);
 width: 39.4%;
 min-height: 97px;
 line-height: 1.16;
 box-shadow: 0 0 0 8px rgba(204,17,17,0.7);
 border: solid 1px #C4A84F;
 display: table;
}
.main_txt_box_img img{
 max-width: 100%;
}
.main_txt_box_p p{
 display: table-cell;
 vertical-align: middle;
}
.main_txt_box span{
 font-size: 20px;
}
@media screen and (max-width:980px) {
  .main_view {
height: 800px;
  }
  .main_txt::after,
  .main_txt_en::after{
   top: -66.67%;
  }
 }
 
@media screen and (max-width:800px) {
  .main_txt ,.main_txt_en{
    width: 95%;
    bottom: 1.06em;
 }

 .musyouka, .musyouka_en{
  top: 50px;
 }
 .main_txt_box{
   font-size: 26px;
 }
 .main_txt::before{
  left: -5%;
 }
 .main_txt_en::before{
  left: -5%;
 }
 .main_txt::after{
   right: -5%;
 }
 .main_txt_en::after{
  right: -5%;
}
}
@media screen and (max-width:580px) {
.main_view {
  background-image:url("../img/sp_mv.jpg");
  background-repeat: no-repeat,no-repeat;
  background-size: cover;
  background-position: bottom center;
  min-height: 100%;
  margin-bottom: 0;
  height: 500px;
}
.main_view_inner{
  clear: both;
  margin: 0 auto;
  padding: 0;
  max-width: 980px;
  width: 100%;
  height: 100%;
  position: relative;
}
.musyouka,
.musyouka_en{
 top: 50px;
 left: initial;
 right: 0.76em;
 font-size: 0.8125em;
 width: 12.8em ;
 line-height: 1.5;
}
.musyouka p,
.musyouka_en p{
 padding: 0.6em 0.30em 0.6em 0.30em ;
}
.musyouka span{
 font-size: 1em;
}
.musyouka::before,
.musyouka_en::before{
 content: "";
 position: absolute;
 top: 0;
 right: -6px;
 border: none;
 border-bottom: 6px solid #36415A;
 border-right: 6px solid transparent;
}
.musyouka::after,
.musyouka_en::after{
 content: "";
 position: absolute;
 left: 0;
 top: 100%;
 height: 0;
 width: 0;
 border-left: 6.4em solid #536BA2;
 border-right: 6.4em solid #536BA2;
 border-bottom: 10px solid transparent;
}
.main_txt ,.main_txt_en{
  width: 95%;
  position:absolute;
  padding: 0.78em;
  background: rgba(255,255,255,0.8);
  bottom: 1.4em;
  text-align: center;
}
.main_txt_tit{
 font-size: 40px;
 border-top: solid 1px #C4A84F;
 border-bottom: solid 1px #C4A84F;
 padding: 0 0 0.15em 0;
 position: relative;
}
.main_txt::before{
  width: 37.89%;
 height:45.6%;
 top: -22%;
 left: 0;
}
 .main_txt_en::before{
  width: 37.89%;
 height: 45.6%;
 top: -22%;
 left: 0;
 }
.main_txt::after{
  width: 37.89%;
  height: 93.81%;
  top: -88%;
  right: 0em;
 }
 .main_txt_en::after{
  width: 37.89%;
  height: 93.81%;
  top: -88%;
  right: 0em;
 }
.main_txt_box{
 font-size: 1em;
 font-weight: bold;
 margin: 1.35em 0 0 0;
}
.main_txt_box_p{
 width: 41%;
 min-height: 48.5px;
 line-height: 1.1;
 box-shadow: 0 0 0 4px rgba(204,17,17,0.7);
}
.main_txt_box_img img{
max-width: 26px;
}
.main_txt_box span{
 font-size: 0.75em;
}
}

@media screen and (max-width:480px) {
.main_view {
  background-image: url("../img/sp_mv.jpg");
  background-repeat: no-repeat,no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 100%;
  height: 497px;
}
}
@media screen and (max-width:320px){
 .main_txt_tit::before{
  left: -1.3em;
}
.main_txt_tit_en::before{
  left: -1.3em;
 }
.main_txt_tit::after{
  right: -1.5em;
}
 .main_txt_tit_en::after{
  right: -1.3em;
 }
}
/*start*/
.start {
  margin-bottom: 4.125em;
}
.start_txt{
  line-height: 1.7;
  font-size: 1.87em;
}
@media screen and (max-width: 800px) {

.start{
  margin-bottom: 2.812em;
}
.start_txt{
  font-size: 1.18em;
}
}

/*problem*/
.problem {
  margin-bottom: 6.25em;
}
.problem_tit span{
margin-bottom: 1.312em;
}
.problem_tit{
 font-size: 2.43em;
 text-align: center;
 margin-bottom: 1.03em;
}
.problem_txt {
 font-size: 25px;
 border: 1px solid #707070;
 outline:1px solid #707070;
 outline-offset: -0.625em;
 box-shadow: 0.625em 0.5em #DCBD96;
 position: relative;
 /*margin: 0 -0.3125em;*/
}
.problem_txt{
  padding: 2em;
}
.problem_txt li{
  position: relative;
  margin-left: 4.8em;
}
.problem_txt li:not(:last-child){
  padding-bottom:1.56em;
}
.problem_txt li::before{
 content: "";
 background: url("../img/check.png") no-repeat;
 position: absolute;
 left:-1.8em;
 width: 1.56em;
 height: 1.56em;
 background-size: 1.56em 1.56em;
}
@media screen and (max-width: 1000px) {
  .problem_txt li{
    position: relative;
    margin-left: 1.8em;
  }
}
@media screen and (max-width: 800px) {
.problem {
  margin-bottom: 2.75em;
}
.problem_tit{
 font-size: 1.5em;
}
.problem_tit span img{
width: 3.125em;
}
.problem_txt {
 width: 100%;
 font-size: 1.25em;
 border: 1px solid #707070;
 outline:1px solid #707070;
 outline-offset: -0.312em;
 box-shadow: 0.312em 0.312em #DCBD96;
 margin: 0 -0.156em;
}
 .problem_txt_en{
  font-size: 1em;
 }
.problem_txt li:not(:last-child){
 padding: 0 0 1.09em;
}

}
/*point*/
.point_tit{
 font-size: 2.43em;
 background: linear-gradient(transparent 70%,#F4F895 0%);
 display: inline;
}
.point_txt{
 line-height: 1.7;
 font-size: 1.87em;
 font-weight: bold;
 color: #6D6D6D;
 padding: 0.46em 0 2.03em;
}
.point li{
 width: 30.6%;
}
.point .point_box_t{
 background: url("../img/point1.jpg")no-repeat top center;
 background-size: contain;
}
.point .point_box_c{
 background: url("../img/point2.jpg")no-repeat top center;
 background-size: contain;
}
.point .point_box_y{
 background: url("../img/point3.jpg")no-repeat top center;
 background-size: contain;
}
.point li dl{
 padding-top: 29.875em;
 position: relative;
}
.point li dl dt,
.point li dl dd{
 width: 90%;
 position: absolute;
 top: 10.6em;
 left: 0;
 right: 0;
 margin: auto;
}
.point li dl dt{
 z-index: 1;
}
.point li dl dt p{
 display: inline-block;
 position: relative;
 padding: 0 1.5625em;
 line-height: 1.44em;
 text-align: center;
 font-size: 1.56em;
 font-family: Adobe Arabic;
 background-color: #CC1111;
 color: #fff;
 margin-right: 1.125em;
}
.point li dl dt p::after{
 position: absolute;
 content: "";
 display: block;
 top: 0;
 border-top: 0.71em solid #CC1111;
 border-bottom: 0.71em solid #CC1111;
 border-right: 0.5em solid transparent;
 border-left: 0.71em solid transparent;
 height: 100%;;
}
.point li dl dt p::after{
 right: -0.47em;
}
.point li dl dd{
 background: #fff;
 box-shadow: 0.625em 0.5em #dcbd96;
 padding: 3.875em 0.3125em 0;
 min-height: 11.6875em;
}
@media screen and (max-width: 800px) {

.point_tit{
 font-size: 1.5625em;
 background: linear-gradient(transparent 70%,#F4F895 0%);
 display: inline;
 line-height: 1.5;
}
.point_txt{
 line-height: 1.5;
 font-size: 1.25em;
 padding: 0.78em 0 1.75em;
}
.point li{
 width: 100%;
}
.point li dl{
 padding-top: 25.625em;
}
.point li dl dt,
.point li dl dd{
 width: 93.6%;
 top: 14.78em;
}
.point li dl dt{
 z-index: 1;
}
.point li dl dt p{
 padding: 0 4.04em;
 line-height: 1.7em;
 font-size: 1.25em;
 margin-right: 0.81em;
}
.point li dl dt p::after{
 border-top: 0.85em solid #CC1111;
 border-bottom: 0.85em solid #CC1111;
 border-right: -0.19em solid transparent;
 border-left: 0.85em solid transparent;
}
.point li dl dd{
 padding: 2.43em 0.43em 0;
 min-height: 8.5em;
 box-shadow: 0.3125em 0.3125em #dcbd96;
}
 .point li dl{
  padding-top: 40.625em;
 }
 .point li dl dt,
 .point li dl dd{
  width: 95%;
  top: 29.78em;
 }
}
@media screen and (max-width: 680px){
 .point li dl{
  padding-top: 29.625em;
 }
 .point li dl dt,
 .point li dl dd{
  width: 93.6%;
  top: 18.78em;
 }
 .point li dl{
   margin-bottom: 2em;
 }
}
@media screen and (max-width: 400px){
  .point li dl{
  padding-top: 25.625em;
 }
 .point li dl dt,
 .point li dl dd{
  width: 93.6%;
  top: 14.78em;
 }
}

/*education*/
.education {
 background-color: #FBF6EF;
 padding-bottom: 10.8125em;
}
.education_box {
 margin: 5.71875em 0 0;
}
.education_txt:not(:last-child){
 padding-bottom: 10.6875em;
}
.education_box .education_txt dl dt{
 position: relative;
 text-align: center;
 width: 49%;
}
.education_box .education_txt:nth-child(even) dl dt{
 left: 100%;
 transform: translateX(-100%);
}
.education_box h3 {
 font-size: 1.25em;
 font-weight: bold;
 padding-bottom: 1.05em;
 position: relative;
}
.education_box h3::before{
 content: "";
 background: url("../img/education_h3_left.png");
 background-repeat: no-repeat;
 position: absolute;
 width: 1em;
 height: 1em;
 top: -0.25em;
 left: 0;
}
.education_box h3::after{
 content: "";
 background: url("../img/education_h3_right.png");
 background-repeat: no-repeat;
 position: absolute;
 width: 1em;
 height: 1em;
 bottom: 0.7em;
 right: 0;
}
.education_box dd{
 position: relative;
}
.education_box .education_txt:nth-child(1) dd::before{
 content: "";
 background: url("../img/education_box_dd01.png");
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 width: 11.375em;
 height: 8.1875em;
 bottom: 15.625em;
 right: 0;
}
.education_box .education_txt:nth-child(2) dd::before{
 content: "";
 background: url("../img/education_box_dd02.png");
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 width: 12.5625em;
 height: 8.1875em;
 bottom: 15.625em;
 left: 0;
}
.education_box .education_txt:nth-child(3) dd::before{
 content: "";
 background: url("../img/education_box_dd03.png");
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 width: 12.5625em;
 height: 8.1875em;
 bottom: 15.625em;
 right: 0;
}
.education_box .education_txt dd p{
 width: 57%;
 background: rgba(243,242,242,0.80);
 line-height: 1.875;
 padding: 1.9375em 6.25em 1.9375em;
 outline: 1px solid #DCBD96;
 outline-offset: -0.625em;
 position: absolute;
 left: 26.25em;
 top: -15.3125em;
}
.education_box .education_txt:nth-child(even) dd p{
 left: 0;
}
@media screen and (max-width: 800px) {
.education {
 padding-bottom: 3.125em;
}
.education_box {
 margin: 1.9375em 0 0;
}
.education_txt:not(:last-child){
 padding-bottom: 0;
}
.education_box .education_txt dl dt{
 width: 100%;
}
.education_box h3 {
 font-size: 1.1875em;
 padding-bottom: 1.05em;
}
.education_box h3::before{
 width: 1.05em;
 height: 1.05em;
 top: 0.05em;
 left: 0;
}
.education_box h3::after{
 width: 1.2em;
 height: 1.2em;
 bottom: 1em;
 right: 0;
}
.education_box .education_en{
 font-size: 1em;
}
 .education_box .education_en::after{
 width: 1.4em;
 height: 1.4em;
 }
 .education_box  >div:nth-child(2) h3::before,
 .education_box  >div:nth-child(3) h3::before
 {
 top: -0.26em;
 left: 0;
}
 
 .education_box >div:nth-child(2) h3::after,
 .education_box >div:nth-child(3) h3::after{
 bottom: 0.26em;
 right: 0;
 }
.education_box .education_txt:nth-child(1) dd::before{
 width: 5.6875em;
 height: 4.1875em;
 bottom: 0.625em;
 left: initial;
 right: 0.825em;
 z-index: 1;
}
.education_box .education_txt:nth-child(2) dd::before{
 width: 6.25em;
 height: 4.09375em;
 bottom: 0.625em;
 left: initial;
 right: 0.825em;
 z-index: 1;
}
.education_box .education_txt:nth-child(3) dd::before{
 width: 6.3125em;
 height: 4.25em;
 bottom: 0.625em;
 right: 0.825em;
 z-index: 1;
}
.education_box .education_txt dd p{
 width: 97.3%;
 line-height: 1.5;
 padding: 1.875em 1.71875em 3.36em;
 position: initial;
 margin: -1.5625em auto 3.375em auto;
}
 .education_box .education_txt_en dd p{
  padding: 1.875em 1.71875em 5.36em;
 }
 .education_box >div:last-child dd p{
  margin-bottom: 0;
 }
.education_box .education_txt:nth-child(even) dd p{
 left: 0;
}
}
/*childcare*/
.childcare .inner .childcare_th{
 padding-top: 5em;
}
.childcare .inner .childcare_tw{
 width: 63.7%;
 margin: 0 auto;
}
 .childcare_th .childcare_box{
 width: 27.5%;
}
.childcare_tw .childcare_box{
 width: 43.2%;
}
.childcare dl:not(:last-child){
 padding-bottom: 7.5em;
}
.childcare .childcare_tw dl:nth-child(1){
padding-bottom: 0;}
.childcare dl:first-child dt::before{
 content: "";
 background: url(../img/childcare_box_01.png);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 width:  5.75em;
 height: 4.1875em;
 top: -3.3125em;
 left: 0;
}
.childcare dl:nth-child(2) dt::before{
 content: "";
 background: url(../img/childcare_box_02.png);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 width:  6.3125em;
 height: 4.1875em;
 top: -3.6125em;
 left: 0;
}
.childcare dl:nth-child(3) dt::before{
 content: "";
 background: url(../img/childcare_box_03.png);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 width:  6.3125em;
 height: 4.1875em;
 top: -3.3125em;
 left: 0;
}
.childcare dl:nth-child(4) dt::before,
.childcare .childcare_tw dl:nth-child(1) dt::before{
 content: "";
 background: url(../img/childcare_box_04.png);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 width:  6.1875em;
 height: 4.4375em;
 top: -3.6125em;
 left: 0;
}
.childcare dl:nth-child(5) dt::before,
.childcare .childcare_tw dl:nth-child(2) dt::before{
 content: "";
 background: url(../img/childcare_box_05.png);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 width:  6.25em;
 height: 4.1875em;
 top: -3.3125em;
 left: 0;
}
.childcare_box dt{
 position: relative;
}
.childcare_box dt figure{
 width: 16.875em;
}

.childcare_box dd{
 font-size: 1.25em;
 line-height: 1.75;
 text-align: center;
 padding: 1.05em 0 0;
}
.childcare_box_small{
 font-size: 0.7em;
 line-height: 1.6;
 display: block;
}
.childcare_small{
 text-align: right;
 padding: 1.5625em 0 3.4375em;
}
@media screen and (max-width: 800px) {
.childcare .inner .childcare_th{
 padding-top: 2.8125em;
}
.childcare .inner .childcare_tw{
 width: 100%;
}
 .childcare_th .childcare_box{
 width: 48.3%;
}
.childcare_tw .childcare_box{
 width: 48.3%;
}
.childcare dl:not(:last-child){
 padding-bottom: 3.21em;
}

.childcare dl:first-child dt::before{
 width:  2.875em;
 height: 4.125em;
 top: -1.4em;
 left: 0;
}
.childcare dl:nth-child(2) dt::before{
 width:  3.125em;
 height: 4.1875em;
 top: -1.6em;
 left: 0;
}
.childcare dl:nth-child(3) dt::before{
 width:  3.125em;
 height: 4.1875em;
 top: -1.6em;
 left: 0;
}
.childcare dl:nth-child(4) dt::before{
 width:  3.0625em;
 height: 2.3125em;
 top: -1.6em;
 left: 0;
}
.childcare dl:nth-child(5) dt::before{
 width:  3.125em;
 height: 2.09375em;
 top: -1.6em;
 left: 0;
}
.childcare_box dt figure{
 width: 10.3125em;
}

.childcare_box dd{
 font-size: 1.1875em;
 line-height: 1.5;
 padding: 0.526em 0 0;
}
.childcare_box_small{
 font-size: 0.63em;
}
.childcare_small{
 padding: 1.875em 0 3.125em;
}
}
/*plan*/
.plan {
  padding: 0 0 6.25em;
  background-color:#fff;
}
.plan_txt{
 line-height: 2.8125;
 margin: 1.59375em auto 1.875em auto;
 width: 96%;
}
.inner >.plan_box::before{
 content: "";
 display: inline-block;
 width: 12.5625em;
 height: 12.5625em;
 background-image: url(../img/campaign_bnr2.png);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 right: 0.9375em;
 top: 50%;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
}
.inner >.plan_box_en::before{
 content: "";
 display: inline-block;
 width: 12.5625em;
 height: 12.5625em;
 background-image: url(../img/campaign_bnr2_en.png);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 top: 4.75em;
 right: 0.9375em;
}
.plan_box,
.plan_box_en{
 background: #FBF6EF;
 outline: 1px solid #9A682B;
 outline-offset: -0.625em;
 padding: 3.0625em 13em 3.0625em 4.4375em;
 position: relative;
}
.inner >.plan_box h4::before,
.inner >.plan_box_en h4::before{
 content: "";
 display: inline-block;
 width: 0.16em;
 height: 1.16em;
 background-color: #CC1111;
 top: 0.15em;
 left: -0.583em;
 position: absolute;
}
.plan_box h4,
.plan_box_en h4{
 font-weight: bold;
 font-size: 1.875em;
 line-height: 1.4;
 position: relative;
}
.plan_box_en dt h4{
 font-size: 1.8em;
}
.plan_box_m{
 font-size: 0.66em;
}
.plan_box a{
 font-size: 18px;
 padding: 1.11em 0 0;
}
.plan ul li{
 width: 47%;
}
.plan ul li:not(:last-child){
 margin: 0 0 3.1875em;
}
.plan ul li .plan_box{
 padding: 2.8125em 0 0.625em;
}
.plan_box_c{
 padding: 0 0 1.9375em;
} 
.plan_box_c_en{
 font-size: 0.875em;
}
.plan ul li .plan_box dt{
 padding-left: 3.4375em;
}
.plan ul li .plan_box h4::before{
 content: "";
 display: inline-block;
 width: 0.16em;
 height: 2.88em;
 background-color: #CC1111;
 top: 0;
 left: -0.62em;
 position: absolute;
}
.plan ul li .plan_box a{
 font-size: 1.5625em;
 font-weight: bold;
 color: #fff;
 line-height: 1.8;
 background: #C8AB88;
 text-align: center;
 padding: 0.32em 0;
 margin: 1.6em 0.4em 0 0.4em;
 display: block;
}
.plan ul li .plan_box a:hover{
 opacity: 0.7;
}
.plan_item{
 margin: 0.66em 0;
}
.plan_item_box{
 width: 76.5%;
 margin: 0 auto;
 position: relative;
}
.plan_item h3{
 font-size: 1.875em;
 margin-bottom: 0.66em;
 padding-bottom: 0.66em;
 text-align: center;
 line-height: 1.475;
 font-weight: bold;
 border-bottom: solid 3px #CC1111;
}
.plan_item_box dl{
 width: 96%;
 margin: 0 auto;
}
.plan_item_box dl h4{
 font-size: 1.25em;
 font-weight: bold;
 padding: 0 0 1em;
 text-align: center;
}
.plan_item_box dl dd{
 background: #FBF6EF;
 padding: 1.5625em;
 box-shadow: 0.625em 0.625em #F3C0C0;
}
.plan_item_box dl dd p{
 width: 47.6%;
}
.plan_item_box dl dd figure{
 width: 44.25%;
}
@media screen and (max-width: 800px) {
.plan {
    padding: 0 0 3.125em;
 }
.plan_txt{
 line-height: 1.5;
 width: 96%;
}
.inner >.plan_box::before,
 .inner >.plan_box_en::before{
 content: "";
 display: inline-block;
 width: 12.09375em;
 height: 12.09375em;
 right: 0;
}
 .inner >.plan_box_en::before{
  top: 22em;
  right: 21em;
 }
.plan_box, 
.plan_box_en{
 padding: 1.421875em 0 1.421875em 2.21875em;
}
.inner >.plan_box h4::before,
.inner >.plan_box_en h4::before{
 height: 2.975em;
 top: 0;
 left: -0.4375em;
}
.plan_box h4,
.plan_box_en h4{
 font-size: 1.25em;
 line-height: 1.5;
}
.plan_box_m{
 font-size: 0.95em;
}
.plan_box dd{
 font-size: 1.125em;
 padding: 1.11em 0 0;
}
.plan ul li{
 width: 100%;
}
.plan ul li:not(:last-child){
 margin: 0 0 1.621875em;
}
.plan ul li .plan_box{
 padding: 1.40625em 0.6em 0.57em 0.6em;
}
.plan_box_c{
 padding: 0 0 0.9844em;
} 
.plan ul li .plan_box dt{
 padding-left: 1.71875em;
}
.plan ul li .plan_box h4::before{
 width: 0.125em;
 height: 2.975em;
 left: -0.3875em;
}
.plan ul li .plan_box a{
 font-size: 1.25em;
 line-height: 1.5;
 padding: 0.4em 0;
 margin: 0.415em 0 0;
}
.plan_item{
 padding: 3.66875em 0 1.40625em;
 overflow-y:scroll;
}
.plan_item_box{
 width: 95%;
 margin: 0 auto;
 position: relative;
}
.plan_item h3{
 font-size: 1.5625em;
 margin-bottom: 0.56em;
 padding-bottom: 0.56em;
}
.plan_item_box dl{
 width: 100%;
}
.plan_item_box dl h4{
 padding: 0 0 0.75em;
}
.plan_box_en dt h4{
 font-size: 1em;
}
.plan_item_box dl dd{
 padding: 1.5625em;
 box-shadow: 0.3125em 0.3125em #F3C0C0;
}
.plan_item_box dl dd p{
 width: 100%;
}
.plan_item_box dl dd figure{
 width: 82%;
 margin: 0 auto;
 padding: 1.25em 0 0;
}
}

@media screen and (max-width: 480px){
.inner >.plan_box::before{
 top: 28em;
 left: 50%;
 transform: translateX(-50%);
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
}
.inner >.plan_box_en::before{
 top: 28em;
 left: 50%;
 transform: translateX(-50%);
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
}
.plan_txt{
  line-height: 1.5;
  margin: 1.59375em auto 13em auto;
  width: 96%;
 }
}
@media screen and (max-width:401px){
 .inner >.plan_box::before{
 top: 29.625em;
 right: 7em;
}
.inner >.plan_box_en::before{
 top: 30em;
 right: 7em;
}
}
@media screen and (max-width: 360px){
.inner >.plan_box::before{
 top: 33em;
 right: 5em;
}
.inner >.plan_box_en::before{
 top: 34em;
 right: 5em;
}
}


/*price*/
.price{
 background-color:#FBF6EF; 
 padding: 0 0 6.25em;
}
.price section:not(:last-child){
 margin-bottom: 1.65625em;
}
.price_item{
 width: 97.9%;
 margin: 0 auto;
}
.price_item h3{
 font-size: 1.875em;
 font-weight: bold;
 margin: 0 0 0.63em;
}
.recommend{
 background: #CC1111;
 color: #fff;
 padding: 0.26em 0.8em;
 border-radius: 10px;
 margin: 0 0.66em 0 0;
}
.price_h3_small{
 font-size: 0.66em;
 font-weight: normal;
}
.not_reco h3{
 margin: 0 0 0.5em;
}
.price_txt{
 line-height: 2.81;
 margin: 2.125em 0 0 ;
}
.price_txt span{
 font-size: 1.125em;
 font-weight: bold;
}
@media screen and (max-width: 800px) {
.price{
 padding: 0 0 3.125em;
}
.price section:not(:last-child){
 margin-bottom: 0.84em;
}
.price_item{
 width: 100%;
}
.price_item h3{
 font-size: 1.25em;
 margin: 0 0 0.475em;
}
.recommend{
 padding: 0.2em 0.6em;
 margin: 0 0 0.25em;
 display: inline-block;
}
.price_h3_small{
 font-size: 0.95em;
}
.not_reco h3{
 margin: 0 0 0.475em;
}
.price_txt{
 line-height: 1.5;
 margin: 1.0625em 0 0 ;
}
}

/*notice*/
.notice{
  background-color:#fff; 
  padding: 7.0625em 0 6.25em;
}
.notice .inner{
 text-align: center;
}
.notice_tit ,
.notice_tit_en{
 text-align: center;
 font-size: 2.5em;
 background: linear-gradient(transparent 70%,#F4F895 0%);
 display: inline;
 line-height: 1.5;
 position: relative;
}
.notice_tit::before{
 content: "";
 background: url(../img/notice_tit_left.png);
 background-repeat: no-repeat;
 position: absolute;
 background-size: contain;
 width: 3.275em;
 height: 3.275em;
 top: -1.825em;
 left: -7.5em;
}
.notice_tit::after{
 content: "";
 background: url(../img/notice_tit_right.png);
 background-repeat: no-repeat;
 position: absolute;
 background-size: contain;
 width: 3.275em;
 height: 3.275em;
 bottom: -1.825em;
 right: -6.55em;
}
.notice_tit_en::before{
 content: "";
 background: url(../img/notice_tit_left.png);
 background-repeat: no-repeat;
 position: absolute;
 background-size: contain;
 width: 3.275em;
 height: 3.275em;
 top: -1.825em;
 left: -3em;
}
.notice_tit_en::after{
 content: "";
 background: url(../img/notice_tit_right.png);
 background-repeat: no-repeat;
 position: absolute;
 background-size: contain;
 width: 3.275em;
 height: 3.275em;
 bottom: -1.825em;
 right: -6.55em;
}
.notice_tit span,
.notice_tit_en span{
 font-size: 0.75em;
}
.notice_txt{
 line-height: 2.19;
 text-align: left;
 background: #F4CBCA;
 outline: 1px solid #fff;
 outline-offset: -0.625em;
 padding: 2.5em 1.25em;
 margin: 5.8125em 0 0;
}
.notice_txt span{
 background: #fff;
 padding: 0 0.4em;
}
@media screen and (max-width: 800px) {
.notice{
  padding: 3.15625em 0 3.125em;
}
.notice_tit,
 .notice_tit_en{
 font-size: 1.5625em;
 line-height: 1.2;
}
.notice_tit::before{
 width: 2.62em;
 height: 2.62em;
 top: -1.22em;
 left: -3.62em;
}
.notice_tit::after{
 width: 2.62em;
 height: 2.62em;
 bottom: -1.4em;
 right: -2.42em;
}
.notice_tit_en::before{
 width: 2.62em;
 height: 2.62em;
 top: -1.22em;
 left: -2.5em;
}
.notice_tit_en::after{
 width: 2.62em;
 height: 2.62em;
 bottom: -1.4em;
 right: -1.3em;
}
.notice_tit span,
.notice_tit_en span{
 font-size: 0.8em;
}
.notice_txt{
 line-height: 1.5;
 padding: 1.25em;
 margin: 2.8125em 0 0;
}
}

/*voice*/
.voice{
 padding-bottom: 6.25em;
}
.voice_who{
 width: 53.5%;
 margin: 0 auto;
}
.voice_who dt{
 width: 44%;
}
.voice_box{
 margin: 2.21875em auto 0 auto;
 width: 97.9%;
}
.voice_box h4{
 font-size: 1.25em;
 font-weight: bold;
 padding: 0 0 1.25em;
}
.voice_txt{
 line-height: 2.18;
 text-align: left;
 border: solid 1px #9A682B;
 outline: 1px solid #9A682B;
 outline-offset: -0.625em;
 min-height: 9.625em;
}
.voice_box li:not(:last-child){
 margin: 0 0 2.1875em;
}
.voice_box li:nth-child(odd) .voice_txt{
 padding: 2.4375em 1.8125em 2.4375em 10.875em;
 background: url(../img/voice_txt_l.png);
 background-repeat: no-repeat;
 background-size: 6.074375em 7.46125em;
 background-position: left 5% center;
}
.voice_box li:nth-child(even) .voice_txt{
 padding: 2.4375em 10.875em 2.4375em 1.8125em ;
 background: url(../img/voice_txt_r.png);
 background-repeat: no-repeat;
 background-size: 6.665em 6.400625em;
 background-position: right 5% center;
}
@media screen and (max-width: 800px){
.voice{
 padding-bottom: 3.125em;
}
.voice_who{
 width: 100%;
}
.voice_who dt{
 width: 35.84%;
}
 .voice_who dd{
  font-size: 1.1875em;
 }
 .voice_who .voice_who_en{
  font-size: 0.875em;
 }
.voice_box{
 margin: 1.109375em auto 0 auto;
 width: 100%;
}
.voice_box h4{
 font-size: 1.1875em;
 padding: 0 0 0.657em;
}
.voice_txt{
 line-height: 1.4;
 min-height: initial;
 min-height: auto;
}
.voice_box li:not(:last-child){
 margin: 0 0 1.09375em;
}
.voice_box li:nth-child(odd) .voice_txt{
 padding: 1.21875em 1.25em 3.0625em;
 background-size: 3.03125em 3.71875em;
 background-position: right 5% bottom 4%;
}
.voice_box li:nth-child(even) .voice_txt{
 padding: 1.21875em 1.25em 3.0625em;
 background-size: 3.3125em 3.1875em;
 background-position: right 5% bottom 4%;
}
}
/*question*/
.question{
 background: #FBF6EF;
 padding-bottom: 6.25em;
}
.question_item{
 padding: 0 0 3.75em;
}
.question_box{
 background: #fff;
 outline: 1px solid #9A682B;
 outline-offset: -0.625em;
 padding: 3.1875em 2.80625em 3.6375em 7.625em;
}
.question_box h4{
 font-size: 1.25em;
 font-weight: bold;
 color: #D98785;
 padding: 0 0 2.5em;
 position: relative;
}
.question_txt{
 position: relative;
}
.question .question_box h4::before{
 content: "";
 background: url(../img/question_box_q.png);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 width: 2.5em;
 height: 2.5em;
 left: -4em;
 top: -0.55em;
}
.question_txt::before{
 content: "";
 background: url(../img/question_box_a.png);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 width: 3.125em;
 height: 3.125em;
 left: -5em;
 top: -0.5625em;
}
.question_txt_link_two{
 width: 49%;
}
.question_txt_link_one{
 text-align: right;
}
.question_item a{
 background: #CC1111;
 color: #fff;
 width: 11.875em;
 padding: 0.5625em 0;
 text-align: center;
 display: inline-block;
 margin: 0.9375em 0 0;
}
.question_item a:hover{
 opacity: 0.7;
}
@media screen and (max-width: 800px){
 .question{
 padding-bottom: 3.125em;
}
.question_item{
 padding: 0 0 1.875em;
}
.question_box{
 padding: 1.4125em 1.3125em 1.25em 4.28125em;
}
.question_box h4{
 font-size: 1.1875em;
 padding: 0 0 0.957em;
}
.question .question_box h4::before{
 width: 1.71em;
 height: 1.71em;
 left: -2.5em;
 top: -0.13em;
}
.question_txt::before{
 width: 2.03125em;
 height: 2.03125em;
 left: -2.96875em;
 top: -0.125em;
}
.question_txt_link_two{
 width: 100%;
 text-align: right;
}
.question_txt_link_one{
 text-align: right;
}
.question_item a{
 width: 10.9375em;
 padding: 0.21875em 0;
 margin: 0.46875em 0 0;
}
 .question_txt_link_two a:not(:first-child){
  margin: 0.78125em 0 0;
 }
}
/*inquiry*/
#inquiry{
 padding-top: 120px;
 margin-top: -120px;
}
.inquiry{
 padding-bottom: 6.25em
}
.inquiry_box{
 width: 97.9%;
 margin: 0 auto;
}
.inquiry_box label{
 font-size: 1.25em;
 width: 34.5%;
}
.inquiry_box .label_en{
  width: 30%;
 font-size: 0.9em;
}
.inquiry_box label span{
 font-weight: bold;
 background: #F4F895;
 color: #FF241F;
 padding: 0.25em 1.5em;
 margin: 0 1em 0 0;
 border-radius: 10px;
}
.inquiry_box .inquiry_item input{
 border: solid 1px #9A682B;
 width: 65.5%;
 padding: 0.953em;
}
.submit{
 text-align: center;
 font-size: 1.875em;
 font-weight: bold;
 color: #fff;
 background: #CC1111;
 display: block;
 padding: 0.73em 6.5em;
 border-radius: 50px;
 margin: 1.56em auto 0;
}
.backbtn{
 background: #D98785;
 color: #CC1111;
 display: inline;
}
.sub_back{
 text-align: center;
 padding: 1.85em 0 0;
}
.submit:hover{
 opacity: 0.7;
}
.inquiry_item{
 margin: 0 0 1.25em;

}
.inquiry_item_select{
 justify-content: flex-start;
 width: 65.5%;
}
.inquiry_item_select_box{
 font-size: 1.25em;
}
.dropdown-toggle:focus{
 opacity: 0.7;
}
.inquiry_item_select .dropdown-toggle{
 padding: 0.775em 2.5em;
 border: solid 1px #9A682B;
 margin-right: 10px;
}
.inquiry_item_select >div:not(:first-child) select{
  margin-left: 10px;
}
@media screen and (max-width: 800px){
 #inquiry{
 padding-top: 50px;
 margin-top: -50px;
}
 .inquiry{
 padding-bottom: 3.125em
}
.inquiry_box{
 margin: 0 auto;
 width: 81%;
}
.inquiry_box label{
 font-size: 1.1875em;
 margin: 0;
}
 .inquiry_box .label_en{
  font-size: 1em;
 }
.inquiry_box label span{
 padding: 0.131em 0.789em;
 margin: 0 0.53em 0 0;
}
.inquiry_box .inquiry_item input{
 width: 100%;
 padding: 0.41em;
 margin: 0.625em 0 0;
}
.submit{
 font-size: 1.25em;
 padding: 0.525em 5.1em;
 margin: 1.85em auto 0;
}
.inquiry_item{
 margin: 0 0 1.125em;
}
.inquiry_item_select_box{
 font-size: 1.1875em;
}
.inquiry_item_select .dropdown-toggle{
 padding:  0.35em 0.5em;
 margin-right: 5px;
}
.inquiry_item_select >div:not(:first-child) select{
  margin-left: 5px;
}
 .inquiry_item_select{
  margin: 0.52em 0 0 ;
  width: 100%;
 }
}
/*locations*/
.map{
  text-align: center;
  margin-bottom: 3.125em;
}
@media screen and (max-width: 800px) {

.map{
  text-align: center;
  margin-bottom: 1.375em;
}
}


.locations{
 background: #FBF6EF;
 padding: 0 0 6.25em;
}
.locations_area{
  background-color: #CC1111;
  color: #fff;
  padding:0.25em 0.5em;
  margin-bottom: 3.125em;
}
.tokyo,.chiba,.kanagawa{
  margin-bottom: 3.125em;
}
.location_item{
  border: solid 2px #CECECE;
  background-color: #F9F9F9;
  color: #59201F;
  padding: 2em;
}
.location_item:not(:last-child){
  margin-bottom: 1.25em;
}
.location_btn a{
  display: inline-block;
  color: #fff;
  background-color: #CC1111;
  padding: 0.25em 2em;
}
.location_btn a:after {
  display: inline-block;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1em;
  position: absolute;
  left: 90%;
  top: 53%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
}
@media screen and (max-width: 800px) {
 .locations{
   padding: 0 0 3.125em;
 }
.locations_area{
 font-size: 0.875em;
 margin-bottom: 1.071em;
}
.location_item{
  font-size: 0.875em;
  line-height: 1.5;
  padding: 1em;
}
.location_btn a{
  margin-top: 1em;
  font-size: 0.875em;
}
.tokyo, .chiba, .kanagawa {
  margin-bottom: 0; 
}
}
