
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');

body {
  font-family: 'Noto Sans JP', sans-serif;
  background-color: #f8f7f3;
}

.inner {
  margin: 0 auto;
  width: 100%;
}

.wrapper1280 {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}

@media only screen and (max-width: 1280px) {
  .wrapper1280 {
    padding: 0 3%;
  }
}

.f80 { font-size: 80%; }
.f90 { font-size: 90%; }
.f110 { font-size: 110%; }
.f120 { font-size: 120%; }
.f130 { font-size: 130%; }
.f150 { font-size: 150%; }


.red {color: #8f1f1a;}
.pink {color: #b96864;}
.yellow{color:#fff260;}

@media only screen and (max-width: 767px) {
  #main {
    min-width: 0;
  }
  .wrapper1500 {
    width: 100%;
  }
  
  
.order1 {
    order: 1;
}
.order2 {
	order: 2;
}
.order3 {
	order: 3;
}
.order4 {
	order: 4;
}
.order5 {
	order: 5;
}
.order6 {
	order: 6;
}
.order7 {
	order: 7;
}
.order8 {
	order: 8;
}
.order9 {
	order: 9;
}
.order10 {
	order: 10;
}
}

/*------------------------
	secTop
----------------------------*/


#secTop img{
  width: 100%;
  height: auto;
}
#secTop {
  width: 100%;
}

/*------------------------
	secLocation
----------------------------*/

#secLoc {
  width: 1000px;
  margin: 0 auto;
  padding-top: 56px;
  /* border-bottom: 10px solid #f5a635; */
}
.lc-top{
  width: 200px;
  margin: 0 auto;
}
#secLoc h1{
  font-size: 26px;
  font-weight: 600;
  color: #193255;
  letter-spacing: 0.15em;
  line-height: 1.7;
}
#secLoc h2{
  font-size: 25px;
  text-align: center;
  /* margin-left: -24px; */
  margin: 0 auto;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.10em;
  position: relative;
  z-index: 2;
}
#secLoc h3{
  font-size: 19px;
	text-align: center;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
#secLoc h4{
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: 0.11em;
}
#secLoc h5{
  font-size: 17px;
	text-align: center;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.12em;
  margin-top: 4px;
}
#secLoc p{
  font-size: 12px;
  padding: 0px 3px 0 8px;
  margin-top: 6px;
}
.lc-box1{
  width: 930px;
  display: flex;
  margin: 30px auto 0 0;
  align-items: center;
  gap: 60px;
}
.lc-in1{
  width: 490px;
  margin: 0 auto;
  position: relative;
}

.lc-imgTit{
  margin: 0px 0px 18px 0px;
}
.lc-img1{
  
}

.lc-img2{
  display: none;
}

.lc-imgShopTit1 {
  display: block;
  margin-top: 26px;
}
.lc-imgShopTit2 {
  display: none;
}

.lc-on1{
  width: 69px;
  bottom: 0%;
  left: -7%;
  position: absolute;
}
.lc-in2{
  color: #193255;
  width: 430px;
  margin: 0 auto;
  position: relative;
}

.lc-in2-2tra {
  margin: 25px 2px 2px 86px;
}

.station_label {
  background-color: #8f1f1a;
  color: white;
  font-size: 16px;
  padding: 4px 9px;
  display: inline-block;
  margin-bottom: 0;
}
.station_text{
  margin: 0px 100px 0px 0px;
}
#secLoc h2.right_align{
  text-align: center;
  font-size: 33px;
}
.lc-text{
  margin-top: 3px;
}
.lc-box2{
  text-align: center;
  margin: 0 auto;
  position: relative;
}
.lc-on2{
  width: 140px;
  bottom: 0%;
  right: 12%;
  position: absolute;
}
.lc-box3{
  color: #193255;
  display: flex;
  /* width: 830px; */
  margin: 70px auto 0;
  position: relative;
  gap: 157px;
  align-items: center;

}
.lc-box3Tit {
  width: 600px;
  margin: 77px auto -37px;
}

.lc-in3{
  text-align: left;
  font-size: 28px;
  position: relative;
  z-index: 2;
}

.lc-in3-4shop {
  margin: 42px 0 0 0;
  position: relative;
  z-index: 2;
}

.lc-in3-aeon {
  position: relative;
  z-index: 2;
}

.lc-in3back {
  position: absolute;
  z-index: 1;
  bottom: -27px;
    left: 0px;
}

.lc-in4{
  width: 410px;
  position: relative;
  margin: 0 auto;
  z-index: 3;
}
.lc-on3{
  width: 165px;
  bottom: -5%;
  left: -8%;
  position: absolute;
}
.lc-box4{
  color: #193255;
  display: flex;
  gap: 1%;
  margin-top: 20px;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.item {
  width: 100%;
}

.itemTit {
  margin: 7% 0% 2% 0%;
  text-align: center;
  width: 100%;
}

.item img{
  width: 370px;
  height: 250px;
  object-fit: cover;
}
.lc-tit{
  margin-top: 70px;
  text-align: center;
}
.lc-box5{
  width: 1278px;
  display: flex;
  margin: 10px auto 0;
  justify-content: space-around;
}
.lc-in5{
  width: 705px;
  margin: 0 auto;
}
.lc-in6{
  width: 573px;
  margin: 0 auto;
  position: relative;
}
.lc-on4{
  width: 140px;
  bottom: 11%;
  right: 6%;
  position: absolute;
}
.lc-box6{
  margin: 25px auto 0;
  text-align: center;
}
.lc-box7{
  width: 910px;
  margin: 60px auto 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.lc-box7-1{
  display: flex;
  gap: 2%;
}
.lc-in7{
  text-align: left;
  padding-bottom: 50px;
}
.lc-in8{
  width: 320px;
}
.lc-in9{
  width: 320px;
}
.lc-box8{
  display: flex;
  gap: 2%;
  margin: 30px auto 0;
  justify-content: center;
}
.lc-in10{
}
.br-pc{
  display: block;
}
.br-sp{
 display: none;
}

.lineBox {
  width: 100%;
    margin: 45px auto;
    background-color: #f5a635;
    height: 11px;
}

.fullLine {
  width: 100%;
  height: 2px;

}

@media only screen and (max-width: 767px) {
  #secLoc {
    width: 93%;
    padding-top: 10%;
  }
  .lc-top{
    width: 40%;
  }
  #secLoc h1{
    font-size: 4.5vw;
    letter-spacing: 0.10em;
  }
  #secLoc h2{
    font-size: 5vw;
    line-height: 1.6;
    letter-spacing: 0.10em;
    text-align: center;
  }
  #secLoc h3{
    font-size: 3.5vw;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
  #secLoc h4{
    font-size: 3.3vw;
    line-height: 1.7;
    letter-spacing: 0.10em;
  }
  #secLoc h5{
    font-size: 3vw;
    line-height: 1.3;
    letter-spacing: 0.06em;
    margin-top: 1%;
  }
  #secLoc p{
    font-size: 3.2vw;
    padding: 0px 2%;
    letter-spacing: 0.12em;
  }
 .lc-box1{
  width: 97%;
  display: block;
  margin: 3% auto 0;
  align-items: center;
}
.lc-in1{
  width: 100%;
}

.lc-imgTit{
  margin: 8% 0 2% 0;
}
.lc-img1{
  
}

.lc-img2{
  /* display: block;
  margin: 2% 3% -2%; */
}

.lc-imgShopTit1 {
  display: none;
}
.lc-imgShopTit2 {
  display: block;
  margin: 2% 3% -2%;
}

.lc-on1{
  width: 14%;
  bottom: 0%;
  left: -3%;
  position: absolute;
}
.lc-in2{
  width: 100%;
}

.lc-in2-2tra {
    text-align: center;
    margin: 8% 0% 14% 3%;
}

.station_label {
  font-size: 3vw;
  padding: 1% 2%;
  display: inline-block;
  margin-bottom: 0;
}
.station_text{
  margin: 0;
}
#secLoc h2.right_align{
  text-align: center;
  font-size: 7vw;
  margin: 3% 0 8% 0;
}
.lc-text{
  margin-top: 3px;
}
.lc-box2{
  margin: 6% auto 0;
}
.lc-on2{
  width: 24%;
  bottom: 38px;
  right: 10%;
}
.lc-box3{
  display: block;
  width: 95%;
  margin: 8% auto 20%;
}
.lc-box3Tit {
  width: 100%;
  margin: 0 auto;
}

.lc-in3{
 text-align: center;
}

.lc-in3-4shop {
  margin: 5% 0 0 0;
}

.lc-in3-aeon {
  
}

.lc-in3back {
  position: absolute;
  z-index: 1;
  bottom: 20%;
  bottom: 20%;
  left: -50%
-165.656px
;
}

.lc-in4{
  width: 100%;
  margin: 1% auto 5%;
}
.lc-on3{
  width: 32%;
  bottom: -5%; 
  left: -6%;  
}
.lc-box4{
  width: 90%;
  display: block;
  margin: 0% auto 0;
}
.item {
  margin-top: 4%;
}

.itemTit {
  padding: 0% 37% 0% 37%;
  text-align: center;
  width: 100%;
}

.item img{
  width: 100%;
  object-fit: cover;
  height: auto;
}
.lc-tit{
  margin-top: 6%;
}
.lc-box5{
  width: 93%;
  display: block;
  margin: 2% auto 0;
}
.lc-in5{
  width: 100%;
}
.lc-in6{
  width: 100%;
  margin: 3% auto 0;
}
.lc-on4{
  width: 34%;
  bottom: 11%;
  right: 0%;
}
.lc-box6{
   margin: 2% auto 0;
}
.lc-box7{
  width: 97%;
  margin: 8% auto 0;
  display: block;
}
.lc-box7-1{
  display: flex;
  gap: 2%;
}
.lc-in7{
  text-align: center;
  padding-bottom: 1%;
}
.lc-in8{
  width: 320px;
}
.lc-in9{
  width: 320px;
}
.lc-box8{
   display: block;
   margin: 5% auto 0;
   text-align: center;
}
.lc-in10{
  display: inline-block;
  text-align: left;
}
.br-pc{
  display: none;
}
.br-sp{
 display: block;
}


}

/*------------------------
	secSup
----------------------------*/

#secSup{
  position: relative;
  width: 960px;
  margin: -104px auto 0;
  letter-spacing: 0.025em;
  /* padding-top: 100px; */
}
/* .sup-top {
  width: 195px;
  margin: 0 auto;
  text-align: center;
} */

.sup-topPC {
    width: 100%;
    text-align: center;
    margin: 158px auto 0;
}
.sup-topSP {
    display: none;
}

.sup-on1{
  width: 235px;
  top: -6%;
  left: 78%;
  position: absolute;
}
.sup-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2%;
  background: #f6f3a7;
  padding: 25px 0px 25px;
  margin-top: 20px;
}
#secSup .box1 {
  background: #FFF;
  padding: 25px 20px;
  width: 450px;
  text-align: center;
}
#secSup .box1:nth-child(3) ,#secSup .box1:nth-child(4) {
  margin-top: 10px;
}
#secSup h1 {
	font-size: 30px;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 20px;
  color: #8f1f1a;
}
#secSup h2 {
	font-size: 21px;
  font-weight: 600;
  color: #f5a635;
}
#secSup p {
  color: #193255;
  font-size: 15px;
  line-height: 1.6;
  margin: 3px 0 0 0.5em;
}
#secSup h3 {
	font-size: 16px;
  text-align: center;
  margin-top: 5px;
}

@media only screen and (max-width: 767px) {
  #secSup{
    width: 90%;
    margin: -30% auto 0;
    padding-top: 3.5%;
    letter-spacing: 0.05em;
	}
.sup-topPC {
    display: none;
}
.sup-topSP {
  display: block;
  width: 64%;
  margin: 28% 0 0 0;
}

  .sup-on1 {
  width: 33%;
  top: 16%;
  left: 67%;
  z-index: 1;
  position: absolute;
  }
  #secSup h1 {
    font-size: 4.5vw;
    margin-top: 2%;
  }
  #secSup .box1:nth-child(3), #secSup .box1:nth-child(4) {
    margin: 2% 0;
  }
  .sup-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2%;
    padding: 2% 3% 2%;
    margin: 2% auto 0;
    position: relative;
  }
  #secSup .box1 {
    width: 100%;
    padding: 4% 2%;
    margin: 1% 0;
  }
  #secSup h2 {
    font-size: 4vw;
  }
  #secSup p {
    font-size: 3.2vw;
    margin: 1% 0 0 0.5em;
  }
  #secSup h3 {
    font-size: 3.3vw;
    margin-top: 0.5%;
    line-height: 1.3;
    text-align: center;
  }
}
/*------------------------
	secLandplan
----------------------------*/
#secLandplan {
  font-weight: bold;
}

.Land-top{
  width: 200px;
  margin: 40px auto 35px;
}
.Land-box{
  width: 1278px;
  display: flex;
  margin: 10px auto 0;
  justify-content: space-around;
  color: #193255;
  gap: 60px;
  line-height: 1.6;
}
.Land-in1{
  width: 705px;
  margin: 0 auto;
}
.Land-in2{
  width: 573px;
  position: relative;
  font-weight: bold;
  font-size: x-large;
  margin: 60px 2px 2px 2px;
}

@media only screen and (max-width: 767px) {
#secLandplan {
}

.Land-top{
  width: 100%;
  padding: 0 34% 0;
}

.Land-box{
  width: 93%;
  display: block;
  margin: 2% auto 0;
}
.Land-in1{
  width: 100%;
}
.Land-in2{
  width: 100%;
   margin: 3% auto 0;
   font-size: large;
   padding: 2% 10% 0% 10%;
}
}

/*------------------------
	Order
----------------------------*/

#secTyumon {
  width: 1200px;
  margin: 0 auto;
  padding-top: 100px;
}
.od-top{
  width: 304px;
  margin: 0 auto;
}
.jirei {
  width: 1130px;
  margin: 20px auto 0;
}
.secTxt {
  font-size: 17px;
  text-align: center;
  line-height: 1.9;
  margin-top: 1.25em;
  letter-spacing: 0.15vw;
  font-weight: 500;
}
.naiyouBox {
  display: flex;
  justify-content: center;
  gap: 0.8%;
  margin-top: 14px;
  color: #8f1f1a;
}
.naiyouBox .txt01, .naiyouBox .txt02, .naiyouBox .txt03, .naiyouBox .txt04, .naiyouBox .txt05 {
  width: 170px;
  padding: 11px 8px;
  background: #fff;
  border: 1px solid #8f1f1a;
}
.naiyouBox h1 {
  font-size: 18px;
  text-align: center;
  margin: 0 0 2px;
  letter-spacing: 0.12vw;
  font-weight: 500;
}
.naiyouBox p {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.13em;
  width: 100%;
  text-align: center;
  color: #0e0e0e;
}
.odbnr {
  background-color: #8f1f1a;
  padding: 20px 0;
  color: #fff;
  margin: 25px auto 15px;
  width: 35%;
  box-shadow: 2px 2px 1px rgb(84 25 22 / 100%);
  transition: .3s;
  }
  .odbnr:hover {
    box-shadow: unset;
    transform: translateY(4px);
  }
.bnrtext{
  text-align: center;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.15vw;
}

@media only screen and (max-width: 767px) {

  #secTyumon {
    width: 100%;
    margin: 0 auto 0;
    padding-top: 13%;
  }
  .od-top {
    width: 27%;
  }
  .jirei {
    width: 92%;
    margin: 2% auto 0;
  }
  .secTxt {
    font-size: 3.5vw;
    margin-top: 0.5em;
  }
  .naiyouBox {
    flex-wrap: wrap;
    gap: 1.2%;
    margin-top: 2%;
  }
  .naiyouBox .txt01, .naiyouBox .txt02, .naiyouBox .txt03{
    width: 28.5%;
    padding: 2% 1.5%;
  }
  .naiyouBox .txt04, .naiyouBox .txt05 {
    width: 28.5%;
    margin-top: 1%;
    padding: 2% 1.5%;
  }
  .naiyouBox h1 {
    font-size: 3.2vw;
    margin: 0 0 3%;
  }
  .naiyouBox p {
    width: 100%;
    font-size: 2.13vw;
    line-height: 1.667;
  }
  .odbnr {
    padding: 3% 0;
    border-radius: 10vw;
    margin: 4% auto 0;
    width: 72%;
    transition: .3s;
    }
    .odbnr:hover {
      box-shadow: unset;
      transform: translateY(4px);
    }
  .bnrtext{
    font-size: 3.5vw;
  }
}

.od-tit{
  margin: 80px auto 0;
}
.od-gouti{
  width: 114px;
  margin: 0 auto;
}
.od-tit h1 {
    font-size: 30px;
    letter-spacing: 0.13em;
    font-weight: 700;
    text-align: center;
    line-height: 1.7;
    margin-top: 12px;
}
#secTyumon h2 {
  font-size: 24px;
  letter-spacing: 0.13em;
  font-weight: 600;
  text-align: left;
  color: #8f1f1a;
}

/* plan2

.od-box1{
  width:  830px;
  margin: 70px auto 0;
  display: flex;
  align-items: center;
}
.od-in1{
  width: 430px;
  position: relative;
}
.od-on1{
  position: absolute;
  bottom: -8%;
  left: -13%;
}
.od-in2{
  width: 370px;
  margin: 0 auto; 
}
.od-box1 p,.od-box3 p{
  font-size: 16px;
  margin: 2px auto 0;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.15em;
}
.od-box2{
  width: 905px;
  margin: 70px auto 0;
  display: flex;
}
.od-in3{
  width: 580px;
  position: relative;
}
.od-in4{
  width: 305px;
  margin: 15px auto 0;
}
.od-box3{
	width: 930px;
	display: flex;
	margin: 60px auto 0;
	justify-content: space-around;
}
.od-in5{
	width: 400px;
	margin: 0 auto;
}
.od-txtbox{
	margin-top: 3px;
	padding: 0 5px;
}
.od-in6{
	width: 400px;
	margin: 0 auto;
	position: relative;
}
.od-on2{
  bottom: 32%;
  left: -5%;
  position: absolute;
}*/


@media only screen and (max-width: 767px) {

  .od-tit{
    margin: 10% auto 0;
  }
  .od-gouti {
    width: 20%;
    margin: 0 auto;
}
  .od-tit h1 {
    font-size: 4.8vw;
    margin-top: 1%;
  }
  #secTyumon h2 {
    font-size: 4.5vw;
    text-align: center;
  }
  /*.od-box1{
    width:88%;
    margin: 5% auto 0;
    display: block;
    align-items: initial;
  }
  .od-in1{
    width: 100%;
    position: relative;
  }
  .od-on1{
    width: 26%;
    position: absolute;
    bottom: -3%;
    left: -4%;
  }
  .od-in2{
    width: 100%;
    margin: 1% auto 0;
    padding: 0 2%;
  }
  .od-box1 p,.od-box3 p{
    font-size: 3.3vw;
    margin: 0 auto ;
  }
  .od-box2{
   width: 95%;
  margin: 5% auto 0;
  display: block;
  }
  .od-in3{
    width: 90%;
    margin: 0 auto;
  }
  .od-base{
    width: 17vw;
    height: 16vw;
    font-size: 3.2vw;
    text-align: center;
    padding: 14px 0 0 0;
    line-height: 1.3;
  }
  .od-base {
    bottom: 3%;
    left: -6%;
  }
  .od-in4{
    width: 45%;
    margin: 5% auto 0;
  }
  .od-box3{
    width: 88%;
    display: block;
    margin: 7% auto 0;
  }
  .od-in5{
    width: 100%;
  }
  .od-txtbox{
    margin-top: 1%;
    padding: 0 2%;
  }
  .od-in6{
    width: 100%;
    margin: 7% auto 0;
  }
  .od-on2 {
    width: 28%;
    bottom: 30%;
    left: -2%;
    position: absolute;
  }*/

}



/* plan3*/

.od-box1{
  width:  830px;
  margin: 70px auto 0;
  display: flex;
  align-items: center;
}
.od-in1{
  width: 430px;
  position: relative;
}
.od-on1{
  position: absolute;
      bottom: 0%;
    left: -9%;
}
.od-in2{
  width: 370px;
  margin: 0 auto; 
}
.od-box1 p,.od-box3 p .od-box5 p{
  font-size: 16px;
  margin: 2px auto 0;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.15em;
}
.od-box2{
  width: 930px;
  margin: 50px auto 0;
  display: flex;
}
.od-in3{
  width: 598px;
}
.od-in4{
  width: 300px;
  margin: 70px auto 0;
  position: relative;
}
.od-box2-2{
  width: 300px;
    display: flex;
    position: absolute;
    right: 3%;
    bottom: 22%;
    justify-content: space-around;
}
 .od-in0{
    width: 150px;
    height: 45px;
    background-color: #8F1F1A;
    color: #fff;
    display: flex;
    align-items: center; 
    justify-content: center;
    font-size: 20px;
  }
  .od-in00{
    width: 140px;
    height: 45px;
    background-color: #fff;
    border: 1px solid #8F1F1A; 
    color: #8F1F1A;
    display: flex;
    align-items: center; 
    justify-content: center;
    font-size: 20px;
  }
.od-box3{
	width: 890px;
	display: flex;
	margin: 20px auto 0;
	justify-content: space-around;
  align-items: center;
}
.od-in5{
	width: 400px;
	margin: 0 auto;
}
.od-box4{
  width: 435px;
  margin: 0 auto;
  justify-content: space-around;
  display: flex;
}

.od-in6,.od-in7{
	width: 210px;
}
.od-box5{
  width: 860px;
  margin: 60px auto 0; 
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.od-in8{
  width: 430px;
  position: relative;
}
.od-in9{
  width: 400px;
}
.od-on2{
  bottom: 0%;
  left: -5%;
  position: absolute;
}

@media only screen and (max-width: 767px) {
 
/* plan3*/

.od-box1{
    width:88%;
    margin: 5% auto 0;
    display: block;
    align-items: initial;
  }
  .od-in1{
    width: 100%;
    position: relative;
  }
  .od-on1{
           width: 24%;
        position: absolute;
        bottom: 0%;
        left: -5%;
  }
  .od-in2{
    width: 100%;
    margin: 1% auto 0;
    padding: 0 2%;
  }
  .od-box1 p,.od-box3 p,.od-box5 p{
    font-size: 3.3vw;
    margin: 0 auto ;
  }
.od-box2{
  width: 90%;
  margin: 5% auto 0;
  display: block;
}
.od-in3{
  width: 100%;
}
.od-in4{
  width: 47%;
  margin: -4% auto 0;
  padding-bottom: 20%;
}
.od-box2-2{
    width: 68vw;
    right: -30%;
    bottom: 4%;
}
 .od-in0{
    width: 45%;
      padding: 3%;
      height: auto;
      font-size: 4vw;
  }
  .od-in00{
    width: 45%;
      padding: 3%;
      height: auto;
      font-size: 4vw;
  }
.od-box3{
	width: 88%;
  flex-direction: column-reverse;
	margin: 7% auto 0;
}
.od-in5{
	width: 100%;
  margin-top: 1%;
}
.od-box4{
  width: 100%;
}

.od-in6,.od-in7{
	width: 48.5%;
}
.od-box5{
  width: 88%;
  margin: 7% auto 0; 
  display: block;
}
.od-in8{
  width: 100%;
  position: relative;
}
.od-in9{
  width: 100%;
   margin-top: 1%;
}
.od-on2{
    width: 28%;
   bottom: 0%;
   left: -3%;
}

}





/* value */

#secTyumon .value{
	display: flex;
	justify-content: center;
	gap: 2%;
	text-align: center;
	align-items: center;
	padding-top: 70px;
	letter-spacing: 0.1em;
	font-family: "Noto Sans JP" ,serif;
  }

  #secTyumon .menseki {font-size: 16px;}
  #secTyumon .kakaku {font-size: 18px;margin-top: 0px;}
  #secTyumon .kakaku .big {font-size: 40px;}
  #secTyumon .kakaku .mini {
	font-size: 30px;
	vertical-align: middle;
  }
  #secTyumon .value .R {
	width: 325px;
	margin-top: 5px;
  }
  #secTyumon .zei {
	font-size: 14px;
	background-color: #ababab;
	padding: 17px 0;
	color: #fff;
  }
  #secTyumon .jitubutu {
	padding-top: 10px;
	text-align: center;
	font-size: 15px;
	letter-spacing: 0.1em;
  font-weight: 400;
  }
  .bnrTokuten {
	width: 1000px;
	margin: 30px auto 50px;
	text-align: center;
  }

  @media only screen and (max-width: 767px) {
  
	#secTyumon .value {
		width: 87.87%;
		margin: 0 auto;
		padding-top: 8%;
		display: block;
	  }
	  #secTyumon .menseki {
		font-size: 3.35vw;
	  }
	  #secTyumon.kakaku {
		font-size: 4vw;
		margin-top: 2%;
	  }
	  #secTyumon .kakaku .big {
		font-size: 8.5vw;
		letter-spacing: 0.05em;
	  }
	  #secTyumon .secPlan01 .value .boxR {
		width: 83.33%;
		margin: 2% auto 0;
		font-size: 3.35vw;
	  }
	  #secTyumon .zei {
		padding: 4% 0;
		margin-bottom: -1%;
	  }
	  #secTyumon .pic_txt {
		font-size: 2.7vw;
		margin-top: 2%;
	  }
	  #secTyumon .jitubutu {
		font-size: 3vw;
		padding-bottom: 3%;
		padding-top: 2%;
	  }
	  .bnrTokuten {
		width: 94.75%;
		margin: 0 auto;
		padding-top: 8%;
		padding-bottom: 0%;
	  }
}



/*------------------------
	Toiawase
----------------------------*/

.Toiawase{
	background: #efecde;
  padding: 57px 0 30px 0;
	margin-top: 60px;
	}
.Toiawase a {
  text-decoration: none;
}
.Toi-btn{
	width: 1100px;
	margin: 0 auto;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
	}

.Contact{
	width: 500px;
	background-color: #61c5bf;
  padding: 45px 0;
  color: #ffff;
	}
	
.Con{}

.Reserve{
	width: 500px;
	position: relative;
	background-color: #ea6a1c;
  padding: 45px 0;
	}

.ResImg{
	position: absolute;
	top: -40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width: 440px;
	}
	
.ResImg img{
	width: 100%;
	height: auto;
	}

.Toiawase .Reserve .tit{
	text-align: center;
    font-size: 35px;
    letter-spacing: 7px;
	color:#fff;
    }
    .Toiawase .Contact .tit{
      text-align: center;
        font-size: 35px;
        letter-spacing: 7px;
        }
.Toiawase .Reserve .tit p,
.Toiawase .Reserve .txt p{
	color: #fff;
	}
  .Toiawase .Contact .txt{
    text-align: center;
      font-size: 16px;
      margin-top: 2px;
      letter-spacing: 2px;
  }
.Toiawase .Reserve .txt{
	text-align: center;
    font-size: 16px;
    margin-top: 2px;
    letter-spacing: 2px;
	color:#fff;
	}

@media only screen and (max-width: 767px) {

  .Toiawase{
    padding: 13vw 0 4vw;
    margin-top: 10%;
    }
  .Toi-btn{
    width: 90%;
      flex-direction: column-reverse;
      margin: 0 auto;
    }
  .Contact{
    width: 100%;
      padding: 8% 0;
    margin-top: 5%;
    }
  .Reserve{
    width: 100%;
      padding: 8% 0;
    }
  .ResImg{
    top: -31%;
      width: 100%;
    }
    .Toiawase .Reserve .tit ,.Toiawase .Contact .tit{
      font-size: 7vw;
      letter-spacing: 3px;
    }
      .Toiawase .Reserve .txt ,.Toiawase .Contact .txt{
    font-size: 3.2vw;
      margin-top: 1%;
    }

}

.secContact {
  padding-top: 30px;
  text-align: center;
}

.secContact .place {
  text-align: left;
  max-width: 1280px;
  margin: 50px auto 0;
}

.secContact .place .titBox .tit {
  padding-left: 10px;
  font-size: 20px;
  letter-spacing: 1.6px;
  border-left: 3px solid #f5a635;
	color: #0e0e0e;
  line-height: 30px;
}

.secContact .outline {
  text-align: left;
  max-width: 1280px;
  margin: 50px auto 30px;
}

.secContact .outline .titBox .tit {
  padding-left: 10px;
  font-size: 20px;
  letter-spacing: 1.6px;
  border-left: 3px solid #ffea60;
  color: #0e0e0e;
  line-height: 30px;
}

.secContact .outline .titBox .box {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.64;
    margin-bottom: 20px;
    letter-spacing: 1px;
}	


.secContact .cards {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.secContact .cards .card {
  width: 30.468%;
  border: 4px solid #f5a635;
  border-radius: 18px;
  padding: 20px 0;
  text-align: center;
  background: #fff;
  position: relative;
}

.secContact .cards .txtLink {
  display: inline-block;
  margin: 20px 0;
  font-size: 18px;
  letter-spacing: 0.8px;
  color: #3a80a9;
  text-decoration: none;
  border-bottom: 1px solid #3a80a9;
}

.secContact .cards .txt {
  font-size: 14px;
  letter-spacing: 2px;
}

.secContact .cards .box {
  text-align: left;
  width: 90%;
  margin: 20px auto 0;
  font-size: 13px;
  letter-spacing: 2px;
  line-height: 1.846;
  background: #faf8cf;
  border-radius: 5px;
  padding: 15px 0 15px 25px;
}

.secContact .bnrBottom {
  display: block;
  margin: 110px auto;
  position: relative;
}

.secContact .bnrBottom::before {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,0), rgba(0,0,0,0) 2px, rgba(0,0,0,0) 0, #000 4px);
  z-index: -1;
}

/* .secContact .bnrBottom::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  border-radius: 15px;
  background-color: #fff;
  border: 3px solid #000000;
} */

.secContact .bnrBottom img {
  width: 100%;
  height: auto;
}

.secContact .bnrs {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.secContact .bnr {
  width: 620px;
  height: 200px;
  position: relative;
  color: #000;
  text-decoration: none;
  text-align: center;
  padding: 60px 0 0;
}

.secContact .bnr .tit {
  font-size: 40px;
  letter-spacing: 3.2px;
  position: relative;
  z-index: 20;
}

.secContact .bnr .txt {
  font-size: 18px;
  letter-spacing: 0.8px;
  margin-top: 20px;
  position: relative;
  z-index: 20;
}

.secContact .bnr img {
  position: absolute;
  top: -60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}

.secContact .bnr02 {
  background: #fe9900;
}

.secContact .bnr01::before {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,0), rgba(0,0,0,0) 2px, rgba(0,0,0,0) 0, #15aee1 4px);
  z-index: -1;
}

.secContact .bnr01::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: #fff;
  background: #15aee1;
}

.secContact .bnr02::before {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(-45deg, rgba(0,0,0,0), rgba(0,0,0,0) 2px, rgba(0,0,0,0) 0, #fe9900 4px);
  z-index: -1;
}

.secContact .bnr02::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: #fe9900;
  background: #fe9900;
}

.secContact .bnr:first-child {
  margin-right: 38px;
}

@media only screen and (max-width: 767px) {
  .secContact {
    padding-top: 0;
  }
  .secContact .wrapper1280 {
    width: 100%;
    padding: 0;
  }
  .secContact .innerSp {
    width: 92%;
    margin: 0 auto;
  }
  .secContact .bnrs {
    margin: 20px 0;
    width: 100%;
  }
  .secContact .bnr02 {
    margin-right: 0;
    margin-bottom: 20px;
    display: block;
  }
  .secContact .cards {
    display: block;
    width: 100%;
  }
  .secContact .cards .card {
    margin-bottom: 10%;
    width: 100%;
    padding: 5% 0;
  }
  .secContact .cards .card .box {
    width: 90%;
    letter-spacing: 1.5px;
	  padding: 3% 0 3% 4%;
  }
  .secContact .cards .card .imgBox {
    width: 90%;
    margin: 0 auto;
  }
  .secContact .cards .card .txtLink {
    font-size: 15px;
    letter-spacing: 0;
  }
  .secContact .cards .card .txt {
    font-size: 13px;
    letter-spacing: 1.5px;
  }
  .secContact .bnrBottom {
    margin: 30px auto;
  }
  .secContact .bnrs {
    width: 100%;
    padding: 0;
    margin: 30px auto 0;
	flex-direction: column;
  }
  .secContact .bnrs a {
    display: block;
    margin-bottom: 20px;
    width: 100%;
  }
  .secContact .bnr {
    width: 100%;
    display: block;
    height: auto;
    padding: 40px 0;
  }
  .secContact .bnr img {
    width: 90%;
    top: -30px;
  }
  .secContact .bnr02 {
    margin-top: 20px;
  }
  .secContact .bnr01 {
    margin-top: 20px;
  }
  .secContact .bnr .tit {
    font-size: 20px;
  }
  .secContact .bnr .txt {
    margin-top: 10px;
    font-size: 13px;
    letter-spacing: 0;
  }
  .order1 {
    order: 1;
  }
  .order2 {
    order: 2;
  }
}

.footer {
  height: 200px;
  background: #fff;
  position: relative;
}

.footer .backTop {
  position: absolute;
  top: -47px;
  right: 20px;
}

@media only screen and (max-width: 767px) {
  .footer {
    height: auto;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .header .links {
    display: none;
  }
}

/*-----------------------------------------------
	box_access
-----------------------------------------------*/
.box_access{
  background: #09449D;
  width: 94.75%;
  border-radius: 5px;
  margin: 80px auto 0;
}
.box_access .inner_access {
  width: 94.75%;
  margin: 0 auto;
  padding: 13px 0 30px;
}
.box_access .conMap {
  width: 100%;
  height: 450px;
}

@media only screen and (max-width: 767px) {
    .box_access {
	  margin: 2em auto 1em;
    }
    .box_access .inner_access {
      padding: 10px 0 14px;
    }
    .box_access .conMap {
    }
}

/*-----------------------------------------------
	現地map spOnly
-----------------------------------------------*/
@media only screen and (max-width: 767px) {
    .box_map{
      background: #577947;
      width: 93%;
      border-radius: 5px;
      margin: 41px auto 0;
    }
    .box_map .inner_map {
      width: 95%;
      margin: 0 auto;
      padding: 13px 0 4px;
    }
    .box_map .tit_map {
      text-align: center;
      font-size: 5vw;
      line-height: 140%;
      color: #fff;
      font-weight: 600;
      letter-spacing:0.2em;
      padding-bottom: 1.5%;
    }
    .box_map .conMap {
      width: 100%;
      height: 300px;
    }
    .box_map .btn_map {
	  display:block;
	  margin:7px 0 10px;
    }
}
.bnrTokuten{
  width: 1000px;
  margin: 30px auto 50px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
.bnrTokuten{
  width: 94.75%;
  margin: 0 auto;
  padding-top: 8%;
  padding-bottom: 0%;
}
}

.kodomomirai {
  margin: 40px auto 0px;
  width: 1000px;
}

@media only screen and (max-width: 767px) {
.kodomomirai {
  width: 90%;
  margin: 7% auto 0%;
}
}