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

.wa01 dl .insta-video {
      width: 100%;
      margin: 0 0 0 0;
      padding: 5px; border: 1px solid #ccc2c4
    }
.lessmov .insta-video {
      width: 72%;
      margin: 0 0 0 0; padding: 3px; border: 1px solid #ccc2c4
    }
    .insta-video video {
      background-image: url('assets/img/day/thumbnail.jpg');
  background-size: cover;
  background-position: center;
      /* ネイティブコントロールを利用 */
      box-sizing: content-box;
    }

.lessmov .insta-video video {
      background-image: url('assets/img/day/thumbnail2.jpg');
      background-size: cover;
  background-position: center;
      /* ネイティブコントロールを利用 */
      box-sizing: content-box;}

    /* ---------- ① モダン対応: aspect-ratio 利用 ---------- */
    @supports (aspect-ratio: 4 / 5) {
      .insta-video {
        aspect-ratio: 4 / 5;  /* 縦横比 4:5 */
        overflow: hidden;
        position: relative;
      }
      .insta-video video {
        width: 100%;
        height: 100%;
        object-fit: cover;    /* 枠いっぱいに敷きつめ、上下カット */
      }
    }

    /* ---------- ② 非対応ブラウザ: padding-hack fallback ---------- */
    @supports not (aspect-ratio: 4 / 5) {
      .insta-video {
        position: relative;
        /* 5/4 = 1.25 → 125% + コントロールバー分（約40px） */
        padding-bottom: calc(100% * (5/4) + 40px);
        height: 0;
        overflow: hidden;
      }
      .insta-video video {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: auto;          /* 横幅は auto で高さ100%に合わせる */
        height: 100%;
        object-fit: cover;    /* 枠いっぱいに敷きつめ、上下カット */
      }
    }



/*--------------------------------------------------------------------

mainhead

--------------------------------------------------------------------*/
.mainhead{position: relative;}
.mainhead h2{max-width:546px; width:84%; position: absolute; bottom: 0px ; left: 50%; transform: translateX(-50%);}
.mainhead .text01 img{position: absolute; left: 5%; top: -20px; max-width: 239px; width: 38%}
.mainhead .text02{ width: 50%; position: absolute; right: 5%; top:5%; text-align: right; font-size: clamp(0.875rem, 0.25rem + 3.13vw, 1.5rem)}/*14-24*/
.mainhead .text02 span{display: inline-block; border-bottom: 1px solid #000}
.mainhead .text02 span.mini{letter-spacing: -1px; font-size: clamp(0.813rem, 0.608rem + 1.02vw, 1.375rem)}/*13-22*/
.mainhead .text02 span.mini i{position: relative; top: -5px; font-size:clamp(0.625rem, 0.534rem + 0.45vw, 0.875rem) }/*10-14*/

.muti{min-height: 900px; width: 100%; padding-top:30px;  background: url("../img/day/en.png") no-repeat center 30px; background-size: 100%; text-align: center; padding-bottom: 30px}
.muti h2 img{max-width: 484px; width: 80%; padding-top: 60px}
.muti ul{ display: flex; justify-content:space-between; margin: 30px 5% 0}
.muti ul li{width: 32%; max-width:180px }

.muti dl{ position: relative; text-align: right; padding: 50px 0 20px}
.muti dt{width:60%; max-width: 330px; margin: 0 0 0 auto; margin-bottom:60px}
.muti dd{width:50%; position: absolute; text-align: left; top: 20%}
.muti dd .i01{margin-left: 5%; width:80%; max-width: 227px ; padding-bottom: 20px}
.muti dd p span{display: inline-block; background:#9d656e; color: #fff; padding: 2px 10px; margin-bottom: 5px; font-size:clamp(1.125rem, 0.063rem + 5.31vw, 2.188rem)}/*18-35*/
.muti dd p span i{font-size: clamp(0.875rem, -0.125rem + 5vw, 1.875rem)}/*14-30*/
.muti dd p span.fm{font-size:clamp(1rem, 0.125rem + 4.38vw, 1.875rem)}/*16-30*/


.shedule{margin: 0 5%; border-top: 1px solid #b9b9b9; border-bottom: 1px solid #b9b9b9;   }
.shedule h2 img{max-width:419px; width: 100%; padding-top: 0;position: relative; top: -40px}
.muti .shedule dl{display: flex; justify-content: space-between; padding-top: 0; width: 100% ; align-items:flex-end ; flex-direction: row-reverse ; margin: -20px 0 0; padding-bottom: 30px}
.muti .shedule dt{letter-spacing: normal; width: 42%; color: #9d656e ; max-width: none; margin: 0; line-height: 1.4; font-size:clamp(0.625rem, 0.125rem + 2.5vw, 1.125rem)}/*10-18*/
.muti .shedule dt .dell{text-decoration: line-through; }
.muti .shedule dd{width: 56%; position:static; top: auto; display: flex; justify-content:space-between ; font-size:clamp(1rem, 0.125rem + 4.38vw, 1.875rem)}/*16-30*/
.muti .shedule dd span{font-size:clamp(0.813rem, 0.625rem + 0.94vw, 1rem) }/*13-16*/
.muti .shedule dd .kakaku span{font-size:clamp(0.688rem, 0.574rem + 0.57vw, 1rem) }/*11-16*/

.muti .shedule dd .textwidget{display: flex; justify-content: space-between; width: 100%}
.muti .shedule dd .year{ width: 10%; font-size: 14px}
.muti .shedule dd .day{ width: 88% ; font-weight: 700 ; line-height: 1.6}
.muti .shedule dd .day i , .muti .shedule dd .day .kakaku{display: none}
.shedule dd .day en{display: block; font-size: 14px; margin-top: -10px}



.nayami{position: relative; margin: 0 2%; font-size:clamp(0.75rem, 0.125rem + 3.13vw, 1.375rem) }/*12-22*/
.nayami .tit{text-align: center; width: 80%; position: absolute; top: 15%; left: 50%; transform: translateX(-50%); }
.nayami .tit img{max-width: 500px; }
.nayami ul{position: absolute; top: 39%; width: 95%; margin: 0 0 0 5%}
.nayami li {margin-bottom: 10px; font-weight: 700 ; font-size:clamp(0.813rem, 0.125rem + 3.44vw, 1.5rem)}/*13-24*/
.nayami li img{width:20px; vertical-align: middle ; position: relative; top: -5px}

.baseBox{background: url("../img/bg2a.png") no-repeat; background-size: 100% ; text-align: center; padding-top: 40px ; font-size: clamp(0.875rem, 0.25rem + 3.13vw, 1.5rem)}/*14-24*/
.baseBox .text01{ font-weight: 600; font-size:clamp(1.25rem, 0.625rem + 3.13vw, 1.875rem)}/*20-30*/
.baseBox .text02 span{font-weight: 700; font-size:clamp(1.5rem, 0.875rem + 3.13vw, 2.125rem)}/*24-34*/
.baseBox .fuki span{font-size:clamp(1.625rem, 1rem + 3.13vw, 2.25rem)}/*26-36*/
.baseBox .fuki{letter-spacing: -1px ; margin-top: -5px}
.baseBox .fuki i{letter-spacing: -3px}

.base{ padding: 20px 0 10px 15%; text-align: left;position: relative; background: url("../img/day/basel.png") no-repeat; background-size: 100%; margin-right: 3% ; line-height: 1.7; }
.base .text01{font-weight: 700; font-size:clamp(0.938rem, 0.625rem + 1.56vw, 1.25rem)}/*15-20*/
.base .ba{position: absolute; max-width:22px; width: 3.7%; left: 5%; top: 20px }
.base h2.let{letter-spacing: -2px;}
.base h2{color: #8c4a55;
position: relative;background-size: 200% 100%; /* これを追加 */
background-image: linear-gradient(
		20deg,
		rgb(140, 74, 85, 0.8)  45%, 
		#e49ba7 50%,
		rgb(140, 74, 85, 0.8) 55% 
	  );
    background-clip: text;
  	-webkit-background-clip: text;
	  color: transparent;
 animation: shinea 4s infinite;
font-weight: 700; margin-top: -12px;  font-size:clamp(1.875rem, 0.625rem + 6.25vw, 3.125rem) }/*30-50*/
@keyframes shinea {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.base ul{padding-bottom: 20px ; margin: 5px 0 0; font-size:clamp(0.75rem, 0.375rem + 1.88vw, 1.125rem) }/*12-18*/
.base li{background: url("../img/day/hoshi.png") no-repeat left 1px; background-size: 18px 18px; padding-left: 25px}
.base .tt{padding-bottom: 20px ; margin: 5px 0 0; font-size:clamp(0.75rem, 0.375rem + 1.88vw, 1.125rem) }/*12-18*/

.baseBox2{background: url("../img/bg2.png") repeat-y; background-size: 100%; padding-top: 20px}
.baseBox2 .b02{position: relative; padding: 20px 15% 20px 0; margin: 0 0 0 3%;  text-align: right; background: url("../img/day/baser.png") no-repeat; background-size: 100%;}
.baseBox2 .b02 .ba{right: 5%; left: auto}
.baseBox2 .b02 .kando{ max-width: 86px; position: absolute; top: 20px; left: 5%; width: 15%}
.baseBox2 .b03{margin: 10px 0 30px}

.baseBox2 .text02{letter-spacing: -1px ; text-align: center; padding-bottom: 30px ; font-size:clamp(1.25rem, 0.438rem + 4.06vw, 2.063rem)}/*20-33*/
.baseBox2 .text02 span{font-size:clamp(1rem, 0.313rem + 3.44vw, 1.688rem) }/*16-27*/


.allmetho{position: relative ; text-align: center; background: url("../img/bg.jpg") repeat center 50px }
.allmetho .metho{background: url("../img/bg2.png") repeat-y; background-size: 100%}
.allmetho .chenge{padding: 30px 0 0px; letter-spacing: -1px ; background: url("../img/day/dodai2.png") no-repeat; background-size: 100% auto ;font-size: clamp(1.313rem, 0.25rem + 5.31vw, 2.375rem)}/*21-38*/
.allmetho .chenge span{display: block; padding-bottom: 20px; font-size: clamp(1.563rem, 0.25rem + 6.56vw, 2.875rem)}/*25-46*/


.voice{background: url("../img/bg2.png") repeat-y; background-size: 100% auto}
.voice .vobg {background: url("../img/day/dodai3.png") no-repeat; background-size: 100% auto; text-align: center}
.voice ul{ padding: 30px 0}
.voice li {text-align: left;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #f2eced;
  padding: 15px;
  box-sizing: border-box;
}

/* slick専用の隙間設定 */
.voice .slick-slide {
  padding: 0 10px !important; /* 左右20pxの隙間 */
}

/*.voice .slick-list {
  margin: 0 -10px; 
}
*/
.voice li .name {
  font-size: 14px;
  padding-top: 8px;
  text-align: right;
}

.voice .text01{letter-spacing: -1px; text-align: center; font-size: clamp(1.125rem, 0.188rem + 4.69vw, 2.063rem);}/*33-18*/
.voice .text01 span{font-size: 12px; vertical-align: top}
.voice .fuki span{font-weight: 700; letter-spacing: -1px; font-size:clamp(1.75rem, 0.875rem + 4.38vw, 2.625rem)}/*28-42*/


.wakuBox{background: url("../img/bg2.png") repeat-y; background-size: 100% auto; padding-top: 50px}
/*3の土台全体*/
.wakuont {position: relative; margin: 0 2%}
.wakuont::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #ccc2c4; /* 枠線の太さと色 */
  border-radius: 8px; /* 角丸（お好みで） */
  pointer-events: none; /* クリックイベントを透過 */
}
.wakuont .i01{position: absolute; top: -30px; max-width: 232px; width: 40%; left: 50%; transform: translate(-50%, -50%); }
.wakuont .wakuhead{position: relative; text-align: center; top: -20px}
.wakuont .wakuhead::before,
.wakuont .wakuhead::after {
            content: '';
            position: absolute;
            top: 50%;
            width: 60px;
            height: 1px;
            background: #ccc2c4;
        }

.wakuont .wakuhead::before {
            left: 30px;
            transform: rotate(-70deg);
            transform-origin: left center;
            top: calc(15% + 52px);
        }
.wakuont .wakuhead::after {
            right: 20px;
            transform: rotate(-70deg);
            transform-origin: right center;
            top: 10%;
        }

.wakuont .wakuhead h2{
text-shadow:
10px 10px 0 #f9f4f6,
-10px 10px 0 #f9f4f6,
-10px -10px 0 #f9f4f6,
10px -10px 0 #f9f4f6,
10px 0px 0 #f9f4f6,
0px 10px 0 #f9f4f6,
-10px 0px 0 #f9f4f6,
0px -10px 0 #f9f4f6;
letter-spacing: -3px; font-weight: 700; line-height: 1.2; font-size:clamp(1.875rem, 0.625rem + 6.25vw, 3.125rem) }/*30-50*/
.wakuont .wakuhead .sub{letter-spacing: normal; font-size:clamp(0.813rem, 0.375rem + 2.19vw, 1.25rem) } /*13-20*/
.wakuont .i02{position: absolute; top:-50px; right: 1%; max-width:72px; width: 13%; z-index: 5 }
.wakuont .none1{position: relative}
.wakuont .none1 .sera{position: absolute; left: 0%; top: -20px; max-width:122px; width:20% ; z-index: 5 }
.wakuont .none1 .casepic{width: 104%; margin-left: -2%;}
.wakuont .none1 .ntext{width: 100%; text-align: center; position: absolute; top: 64%; font-size: clamp(0.813rem, 0.25rem + 2.81vw, 1.375rem) }/*13-22*/
.wakuont .none1 .text02{font-weight: 700; font-size:clamp(1.125rem, 0.375rem + 3.75vw, 1.875rem) }/*18-30*/

.wakuont #seiko{margin-top: -15px}
.wakuont #seiko .sera{top: 15px}
.wakuont #seiko .ntext{line-height: 1.6; top: 70%; font-size:clamp(1.25rem, 0.125rem + 5.63vw, 2.375rem)}/*20-38*/
.wakuont #seiko .ntext .text02 span{letter-spacing: -2px; font-size:clamp(1.875rem, 0.875rem + 5vw, 2.875rem)}/*30-46*/


.wa01 dl{padding-right: 2%; display: flex; justify-content: space-between; flex-flow: row-reverse}
.wa01 dt{width: 20%}
.wa01 dd{width: 77%}

.wa01 dt img{max-width:107px; width: 80% }
.wa01 dd .cli{padding: 0 0 0 20px}
.wa01 dd .ya{max-width:57px; width: 13% }
.wa01 dd .click{max-width:382px; width: 70%; position: relative; top: -10px}

.wa01 .hosBox{padding-top: 40px}
.wa01 .hosBox h3{line-height: 1.4; width: 95%; box-sizing: border-box; letter-spacing: -1px; background:#9d656e; color: #fff; padding: 15px 20px; font-size:clamp(1.313rem, 0.125rem + 5.94vw, 2.5rem)/*21-40*/  }
.wa01 .hosBox ul{margin: 20px 0 20px 5%}
.wa01 .hosBox li{ background: url("../img/day/hoshi.png") no-repeat left 0.6rem; background-size:12px 12px; padding-left: 15px; letter-spacing: -1px; margin-bottom: 10px; font-size: clamp(0.75rem, 0.5rem + 1.25vw, 1rem)}/*12-16*/
.wa01 .hosBox li span{font-weight: 700; font-size:clamp(0.938rem, 0.375rem + 2.81vw, 1.5rem) }/*15-24*/
.wa01 .hosBox .text{padding-bottom: 50px; font-weight: 700; text-align: center; font-size:clamp(1.25rem, 0.813rem + 2.19vw, 1.688rem)}/*20-27*/
.wa01 .hosimg{position: absolute; bottom: -20px ; max-width:567px; }


.wakuont .wa02{ margin-top: 120px ; text-align: center}
.wakuont .wa02 .wakuhead::before{left: 80px}
.wakuont .wa02 .wakuhead::after{right: 80px}
.wakuont .wa02 ul{margin: 0 5%}
.wakuont .wa02 li img{max-width:512px; margin-bottom: 20px }
.wakuont .wa02 li:last-child{margin-bottom: 30px}
.wakuont .wa02 .tataki h3 {margin-right: 5%; text-align: left}
.wakuont .wa02 .tataki h3 img{max-width: 524px; width: 90%}
.wakuont .wa02 .tataki .text01{text-align: left; margin: 20px 5% 20px; font-size: clamp(1.063rem, 0.5rem + 2.81vw, 1.625rem)}/*17-26*/
.wakuont .wa02 .tataki .text01 span{font-weight: 800}
.wakuont .wa02 .tataki .text02{text-align: left; margin: 0px 5% 0px ; padding-bottom: 40px}

.lessmov {position: relative; padding-bottom: 40px}
.lessmov .hoso{letter-spacing: -1px; text-align: left; padding: 10px; line-height: 1.6; position: absolute; right: -2%; top: 5%; background: url("../img/bg.jpg") repeat; font-weight: 500;
font-size: clamp(0.625rem, 0.25rem + 1.88vw, 1rem)}/*10-16*/

.lessmov .yaji{ position: absolute; right: -2%; top:45%; max-height: 230px; text-align: right; padding-right: 5%}
.lessmov .yaji .click{max-width: 184px; width: 50%  }
.lessmov .yaji .ya{max-width: 104px; width: 50% }

.wakuont .wa02 .toha{position: relative}
.wakuont .wa02 .toha h3{position: absolute; right: 3%; top:-10px;  padding:  20px 0; color: #fff; background:#9d656e; font-size: clamp(1.25rem, 6.25vw, 2.5rem) }/*20-40*/
.wakuont .wa02 .toha h3 span{font-size:clamp(0.875rem, 0.5rem + 1.88vw, 1.25rem) }/*14-20*/
.wakuont .wa02 .toha img{width: 104%; margin-left: -2%;}



.wakuont .wa03{ margin-top: 120px ; text-align: center; }
.wakuont .wa03 .wakuhead::before{left: 60px}
.wakuont .wa03 .wakuhead::after{right: 60px}
.wakuont .wa03 .wa03i{width: 104%; margin-left: -2%}
.wakuont .wa03 .text{text-align: left; margin: 20px 5% }
.wakuont .wa03 .contwa03{position: relative}
.wakuont .wa03 .hosimg{position: relative; bottom: -20px ; max-width:572px; }


.proBox{padding: 120px 0 0; background:url("../img/bg2.png") repeat-y; background-size: 100% auto; text-align: center}
.proBox .text01{font-size: clamp(0.938rem, 4.69vw, 1.875rem)}/*15-30*/
.proBox .text02 .fl{letter-spacing: -1px; font-weight: 700; font-size:clamp(1.625rem, 0.438rem + 5.94vw, 2.813rem)}/*26-45*/
.proBox .text02 .fs{letter-spacing: -1px; font-weight: 700; margin-top: -5px ; display: block; font-size:clamp(1.375rem, 0.25rem + 5.63vw, 2.5rem)}/*22-40*/
.proBox h3{text-align: right; margin-right: 5%; padding-top: 20px}
.proBox h3 img{max-width:305px; width: 50%; margin-bottom: 20px }

.proBox .nao{position: relative}
.proBox .nao .img01{width: 35%; max-width: 214px; position: absolute; left: 5%; top: -80px; z-index: 5}
.proBox .career{font-weight: 500; text-align: left; padding: 20px 5% 0}
.proBox .career .imp{font-size:clamp(1rem, 0.75rem + 1.25vw, 1.25rem) }/*16-20*/
.proBox .career1{text-align: left; padding: 0px 5% 20px}
.proBox .career1 li{background: url("../img/day/hoshi.png") no-repeat left 1px; background-size: 18px 18px; padding-left: 25px; font-size:clamp(0.75rem, 0.375rem + 1.88vw, 1.125rem) }/*12-18*/

.proBox .car{line-height: 2; padding-bottom: 60px;font-size: clamp(0.938rem, 4.69vw, 1.875rem)}/*15-30*/


.flow .flowcont{padding-top: 20px}
.flow .flowcont:nth-of-type(2){padding-top: 70px}

.flowcont .bu{text-align: center; font-size:14px; display: flex; line-height: 0.1; margin: 0 5%}
.flowcont .bu:before,
.flowcont .bu:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #c7c7c7;
}

.flowcont .bu:before {
    margin-right: 1rem;
}

.flowcont .bu:after {
    margin-left: 1rem;
}
.flowcont{background: url("../img/day/flowbg.png") repeat-y ;background-size: 100% auto}
.flowcont h3{
color: #8c4a55;
position: relative;background-size: 200% 100%; /* これを追加 */
background-image: linear-gradient(
		20deg,
		rgb(140, 74, 85, 0.8)  45%, 
		#e49ba7 50%,
		rgb(140, 74, 85, 0.8) 55% 
	  );
    background-clip: text;
  	-webkit-background-clip: text;
	  color: transparent;
 animation: shinea 4s infinite;
font-weight: 700;

line-height: 1.4; margin: 20px 0; text-align: center ; font-size: clamp(1.5rem, 0.5rem + 5vw, 2.5rem)}/*24-40*/
.flowcont .waku{background: url("../img/day/bgw.png") repeat}
.flowcont img{max-width:550px; width: 90% }
.flowcont .text{padding: 20px 5%}
.flowcont .waku{margin: 10px 5% 0px ;padding: 15px}
.flowcont .waku img{width:69px; margin-bottom: 10px }
.flowcont .waku li{margin-left: 20px; list-style: disc; line-height: 1.5; margin-bottom: 5px  }

.flow .dai2,
.flow .dai3,
.flow .dai4,
.flow .dai5{padding-bottom: 20px}

 .flow .dai4 .text{padding: 0px 5% 20px}

.flow .dai2 .pic{text-align: right; margin-bottom: 20px}
.flow .dai5 .pic{text-align: right;}

.flow .dai4 .text0{position: relative; top: -30px; padding-left: 5% ; font-size: clamp(0.813rem, 0.688rem + 0.63vw, 0.938rem)}/*13-15*/
.flowcont .ya{max-width:57px; width: 13% ; position: relative; z-index: 6}
.flowcont .click{max-width:184px; width: 30% ; margin-left: -20px }


.present{text-align: center}
.present .text01{font-size:clamp(1.125rem, 0.375rem + 3.75vw, 1.875rem) }/*18-30*/
.present .fuki{font-size: clamp(1.375rem, 0.25rem + 5.63vw, 2.5rem)}/*22-40*/
.present ul{margin: 0 5%; text-align: left}
.present li{padding-bottom: 30px}
.present li .text{padding-top: 20px}
.present li .text span{font-size: 12px; }



.voice2{text-align: center; background: url( "../img/bg2a.png" ) no-repeat; background-size: 100%}
.voice2 h2{padding-top: 40px; letter-spacing: 2px; font-size: clamp(1.75rem, 0.375rem + 6.88vw, 3.125rem)}/*28-50*/
.voice2 ul:first-of-type{padding: 30px 0; margin: 0 5%}
.voice2 ul:last-of-type{padding: 0 5% ; background: url("../img/bg2.png") repeat-y; background-size: 100% auto}
.voice2 .name{text-align: right}
.voice2 li{padding-bottom: 30px}


.messbg{ background: url( "../img/bg2.png" ) no-repeat; background-size: 100%}
.mess{text-align: center; background: url("../img/day/mess.png") no-repeat center bottom; background-size: 100% auto; padding: 30px 0 0}
.mess .nao{position: relative}
.mess .nao .higashi {width: 90%; max-width:562px; margin:0 5% }
.mess .nao .tit img{position: absolute; top: 20%; left: 5%; max-width:141px; width: 22% }
.mess .text01{text-align: left; padding: 20px 5% 50px; line-height: 2; margin-bottom: 60px}



.shedule2{margin: 0 5%; border-top: 1px solid #b9b9b9; border-bottom: 1px solid #b9b9b9;    }
.shedule2 h2 img{max-width:419px; width: 100%; padding-top: 0;position: relative; top: -40px}
.shedule2 .she{display: flex; justify-content: space-between; padding-top: 0; width: 100% ; margin: -20px 0 0; padding-bottom: 30px}
.shedule2 .she .textwidget{width: 100%; display: flex; justify-content: space-between}
.shedule2 span{font-size:clamp(0.813rem, 0.625rem + 0.94vw, 1rem) }/*13-16*/
.shedule2 .year{ width: 10%; font-size: 14px}
.shedule2 .day{ width: 88% ; font-weight: 700; text-align: right ; font-size:clamp(1rem, 0.125rem + 4.38vw, 1.875rem)}/*16-30*/
.shedule2 .day i{display: block; line-height: 1.2; font-size: clamp(0.75rem, 0.5rem + 1.25vw, 1rem)}/*12-16*/
.shedule2 .day en{display: block; font-size: 14px; margin-top: -10px}

.shedule2 .kakaku{padding-top: 20px}

.moushi{text-align: center; padding: 30px 0 30px}
.moushi .text{padding-bottom: 20px ; font-size:clamp(1.125rem, 0.75rem + 1.88vw, 1.5rem) }/*18-24*/
.moushi a{font-size:clamp(1.875rem, 0.625rem + 6.25vw, 3.125rem) }/*30-50*/


@media (min-width: 640px){
.muti{min-height: 1378px}
.muti h2 img{padding-top: 110px}
.shedule h2 img{padding-top: 0}



.baseBox .b01{margin-top: 40px}

.baseBox2 .b03{margin-bottom: 60px}
.baseBox2 .text02{margin-bottom: 50px}

.voice{padding-bottom: 30px}
.voice ul{padding-bottom: 100px}

.wakuont .none1 .casepic{width: 100%; margin: 0}
.wakuont .wa02{margin-top: 160px}
.wakuont .wa03{margin-top: 160px}
.wa01 .hosBox .text{padding-bottom: 80px}


}




