/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;600;700&display=swap');

body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	/*word-break: break-all;
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;*/
	color: #000000;
}

header {
	background: #000;
	border-bottom: 1px solid #FFF;
	padding: 6px 10px 6px 10px;
	height: 30px;
	overflow: hidden !important;
}

a:hover {
	opacity: 0.5;
}

a {
	transition: opacity 0.3s ease-out;
}

#container {
	/*font-family: 'Noto Sans JP', sans-serif;*/
	font-family: "Shippori Mincho B1", serif;
	margin: auto;
	width: 100%;
	max-width: 750px;
	display: block;
  overflow: hidden;
}
#container img {
	max-width: 100%;
	width: auto;
	height: auto;
}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9000;
	width: 84px;
}

/*----------------------------------*/

.alc {
	text-align: center;
}

.weightM {
	font-weight: 500;
}
.weightSB {
	font-weight: 600;
}
.weightB {
	font-weight: bold;
}

.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}
.mb-110 {margin-bottom: 110px;}
.mb-120 {margin-bottom: 120px;}
.mb-130 {margin-bottom: 130px;}
.mb-140 {margin-bottom: 140px;}
.mb-150 {margin-bottom: 150px;}
.mb-160 {margin-bottom: 160px;}
.mb-170 {margin-bottom: 170px;}
.mb-180 {margin-bottom: 180px;}
.mb-190 {margin-bottom: 190px;}
.mb-200 {margin-bottom: 200px;}
.mb-250 {margin-bottom: 250px;}
.mb-280 {margin-bottom: 280px;}
.mb-300 {margin-bottom: 300px;}
.mb-360 {margin-bottom: 360px;}
.mb-390 {margin-bottom: 390px;}
.mb-410 {margin-bottom: 410px;}

.mt-80 {
	margin-top: 80px;
}
.pt-0 {
	padding-top: 0 !important;
}
.mt-30 {
  margin-top: 30px;
}

@media (max-width: 750px) {

	#page-top {
		bottom: 2.66vw;
		right: 2.66vw;
		width: 11.2vw;
	}

	/*----------------------------------*/

	.mb-5 {margin-bottom: 0.66vw;}
	.mb-10 {margin-bottom: 1.33vw;}
	.mb-15 {margin-bottom: 2.0vw;}
    .mb-20 {margin-bottom: 2.67vw;}
    .mb-30 {margin-bottom: 4vw;}
    .mb-40 {margin-bottom: 5.33vw;}
    .mb-50 {margin-bottom: 6.67vw;}
    .mb-60 {margin-bottom: 8vw;}
    .mb-70 {margin-bottom: 9.33vw;}
    .mb-80 {margin-bottom: 10.67vw;}
    .mb-90 {margin-bottom: 12vw;}
    .mb-100 {margin-bottom: 13.33vw;}
    .mb-110 {margin-bottom: 14.67vw;}
    .mb-120 {margin-bottom: 16vw;}
    .mb-130 {margin-bottom: 17.33vw;}
    .mb-140 {margin-bottom: 18.67vw;}
    .mb-150 {margin-bottom: 20vw;}
    .mb-160 {margin-bottom: 21.33vw;}
    .mb-170 {margin-bottom: 22.67vw;}
    .mb-180 {margin-bottom: 24vw;}
    .mb-190 {margin-bottom: 25.33vw;}
    .mb-200 {margin-bottom: 26.67vw;}
	.mb-250 {margin-bottom: 33.34vw;}
	.mb-280 {margin-bottom: 37.34vw;}
	.mb-300 {margin-bottom: 40vw;}
	.mb-360 {margin-bottom: 48vw;}
	.mb-390 {margin-bottom: 52vw;}
	.mb-410 {margin-bottom: 54.67vw;}
  .mt-80 {margin-top: 10.67vw;}
  .mt-30 {
    margin-top: 4vw;
  }
}

/*----------------------------------*/

.colRed01 {
  color: #ff0000;
}

.fontNotoSans {
	font-family: 'Noto Sans JP', sans-serif;
}

.fontNotoSerif {
	font-family: 'Noto Serif JP', serif;
}

.fontShipporiMincho {
	font-family: "Shippori Mincho B1", serif;
}

.posiRe {
	position: relative;
}

.contIn750 {
	max-width: 750px;
	width: auto;
	margin: auto;
	position: relative;
	text-align: center;
}
.contIn750 img {
	width: 100%;
	height: auto;
}

.bold {
	font-weight: bold;
}


/*--------------------------------------
	2026/04/14
---------------------------------------*/

.swiperBlock01 {
	position: relative;
}

.swiperPagerFlex {
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-pagination {
	left: 0px;
	display: flex;
  justify-content: center;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  
  width: 100%;
  position: absolute;
  top: 856px;
}
.swiper-pagination-bullet {
	box-sizing: border-box;
  width: 15px;
  height: 15px;
  display: inline-block;
	/*border: 1px solid #555555;*/
  border-radius: 100%;
  background: #c1c1c1;
  opacity: 1;
	margin: auto 28px;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #000000;
}

#anc01_04 .swiper-pagination-bullet {
	background: #fff;
}

#anc01_04 .swiper-pagination-bullet-active {
	background: #000000;
}

.swiper-button-prev {
  position: absolute;
  top: 380px;
	left: -55px;
	background-image: url("../img/260421/classic_slide_left.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 21px auto;
  width: 55px;
  height: 55px;
  margin-top: 0px;;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #555555;
	margin: auto auto;
}
.swiper-button-next {
  position: absolute;
  top: 380px;
	right: -55px;
	background-image: url("../img/260421/classic_slide_right.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 21px auto;
  width: 55px;
  height: 55px;
  margin-top: 0px;;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #555555;
	margin: auto auto;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  /*font-family: swiper-icons;
  font-size: 12px;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;*/
	display: none;
}

/*-----------------------*/

.bottomTelWrap01 {
	display: inline-block;
	text-align: left;
	margin-bottom: 40px;
}
.bottomTelWrap01 .p01 {
	font-size: 37px;
	line-height: 1.5em;
	font-weight: normal;
}
.bottomTelWrap01 a {
	display: inline-block;
	font-size: 59px;
	line-height: 1.0em;
	font-weight: normal;
	border-bottom: 1px solid #000000;
}
.bottomTelWrap01 a .s01 {
	font-size: 37px;
}

.bottomUl01 {
	margin-bottom: 100px;
}
.bottomUl01 li {
	margin-bottom: 40px;
}
.bottomText01 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 28px;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 38px;
}
.bottomBox500 {
	width: 500px;
	margin: auto;
}

.bottomBoxWrap01 {
	margin: 60px auto;
}

.bottomSnsWrap01 {
	display: flex;
	justify-content: space-between;
}
.bottomSnsWrap01 li {
	width: 31.4%;
}

.contBottomBlock01 {
	text-align: center;
	padding: 0px 40px;
	margin: 0px auto 190px auto;
}

.textMidasi01 {
	color: #1d5189;
	font-size: 28px;
	line-height: 1.65em;
	font-weight: 600;
	margin-bottom: 25px;
}
.text22_16_n {
	font-size: 22px;
	line-height: 1.6em;
}
.text25_19_n {
	font-size: 25px;
	line-height: 1.9em;
}
.text29_14_n {
	font-size: 29px;
	line-height: 1.4em;
}

.swiperBlock01 {
	padding: 130px 60px 100px;
	overflow: hidden;
  border-top: 1px solid #1d5189;
}

.text24_16_n {
	font-size: 24px;
	line-height: 1.6em;
}

.text28_20 {
	font-size: 28px;
	line-height: 2.0em;
	letter-spacing: -0.05em;
}
.text27_17 {
	font-size: 27px;
	line-height: 1.7em;
	letter-spacing: -0.05em;
}
.semiBold {
	font-weight: 600 !important;
}

/*---------------------*/

.colBlack01 {
	color: #333333;
}

/*-----------------------*/

.text39_15_m {
	font-size: 39px;
	line-height: 1.5em;
	font-weight: 500;
}

/*-----------------------*/

.text30_15_m {
	font-size: 30px;
	line-height: 1.5em;
	font-weight: 500;
}
.text40_15_m {
	font-size: 40px;
	line-height: 1.5em;
	font-weight: 500;
}
.text43_135_m {
	font-size: 43px;
	line-height: 1.35em;
	font-weight: 500;
}
.d2025Mt80 {
	margin-top: 80px;
}

.text32_22_n {
  font-size: 32px;
  line-height: 2.2em;
}
.text28_15_n {
  font-size: 28px;
  line-height: 1.5em;
}
.text27_15_n {
  font-size: 27px;
  line-height: 1.5em;
}
.text25_15_n {
  font-size: 25px;
  line-height: 1.5em;
}
.text25_16_n {
  font-size: 25px;
  line-height: 1.6em;
}
.text25_17_n {
  font-size: 25px;
  line-height: 1.7em;
}

.contPd0_25 {
  padding-left: 25px;
  padding-right: 25px;
}
.contPd0_30 {
  padding-left: 30px;
  padding-right: 30px;
}
.contPd0_40 {
	padding-left: 40px;
	padding-right: 40px;
}
.contPd0_50 {
	padding-left: 50px;
	padding-right: 50px;
}

.leterSp-005 {
  letter-spacing: -0.05em;
}

.ind01 li {
  text-indent: -1em;
  padding-left: 1em;
}

/*----------------------------*/

.mainBlock01 {
  position: relative;
}

.mainH201 {
  display: none;
}
.mainTextBox01 {
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 1736px;
}

/*-----------------------------*/

.ancBlock01 {
  
}
.ancFlex01 {
  display: flex;
  justify-content: center;
}

/*-----------------------------*/

.eventBlock01 {}
.eventFlex01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 68px 0px;
}
.eventFlex01 li {
  width: 47%;
}

.eventBlock02_01 {
  background-color: #caecef;
  padding-bottom: 60px;
}

.dayBox01 {
  position: relative;
  background-color: #ffffff;
  text-align: center;
  padding: 10px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.dayBox01::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  left: 0px;
  top: -8px;
}
.dayBox01::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  left: 0px;
  bottom: -8px;
}
.eventText01 {
  text-align: center;
  margin-bottom: 25px;
}
.eventText01 .s01 {
  display: inline-block;
  background-color: #1d5189;
  padding: 2px 35px 3px;
  color: #ffffff;
  font-size: 35px;
  line-height: 1.3em;
  font-weight: bold;
}

.eventBlock02_02 {
  background-color: #c7f9c9;
  padding-top: 80px;
  padding-bottom: 60px;
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
}
.eventImg01 {
  text-align: center;
}
.eventImg01 img {
  width: 521px !important;
  height: auto;
}
.eventFlex02 {
  display: flex;
  gap: 0px 15px;
  background-color: #ffffff;
}
.eventH301{
  text-align: center;
}
.eventH301 img {
  width: 383px !important;
  height: auto;
}

.contBtnWrap01 {
  text-align: center;
  
}

.contSwiper01 {
  position: relative;
}
.swiperImg01 {
  background-color: #ffffff;
  /*border: 1px solid #1d5189;*/
}
.swiperImg01 img {
  width: 100% !important;
  height: auto;
}
.swiperBlock01 {
  background-image: url("../img/260421/classic_slide_bg01.webp");
  background-repeat: no-repeat;
  background-position: center top 190px;
  background-size: 100% auto;
}

.classicH301 {
  text-align: center;
}
.classicH301 img {
  width: 581px !important;
  height: auto;
}
.classicBlock01 {
  text-align: center;
  padding: 0px 30px 460px;
background: #FFFFFF;
background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(151, 181, 209, 1) 90%);
}
.classicText01 .s01 {
  display: inline-block;
  background-color: #ffffff;
  border: 1px solid #000000;
  padding: 2px 12px 3px;
  font-size: 26px;
  line-height: 1.2em;
  font-weight: 500;
}

/*-----------------------------*/

/*.overHidden {
  overflow: hidden;
}*/

.childBlockWrap01 {
  position: relative;
  margin-top: -280px;
}

.childBlock01 {
  background-image: url("../img/260421/child_bg01.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  position: relative;
  padding-top: 130px;
  text-align: center;
}
.childDeco01 {
  width: 242px;
  position: absolute;
  right: 0px;
  top: -58px;
}
.childH201 {
  text-align: center;
}
.childH201 img {
  width: 341px !important;
  height: auto;
}

.childBlock02 {
  background-color: #d3ead5;
}

.swiperBlock02 {
  padding: 50px 60px 120px;
  background-image: url("../img/260421/child_bg02_02.webp");
  background-repeat: no-repeat;
  background-position: center top 46px;
  background-size: 100% auto;
}
.swiperBlock02 .swiper-button-prev {
	background-image: url("../img/260421/child_slide_left.webp");
}
.swiperBlock02 .swiper-button-next {
	background-image: url("../img/260421/child_slide_right.webp");
}

/*---------------------------*/

.serviceBlock01 {
  padding: 50px 0px 140px;
}

.serviceBlock02 {
  background-color: #d7e9f7;
  padding: 72px 0px 20px;
}
.serviceBox01 {
  background-color: #ffffff;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 60px;
}
.serviceBtn01 {
  text-align: center;
  margin-top: 40px;
}
.serviceBtn01 img {
  width: 622px !important;
  height: auto;
}

.contTextBox02.box0202 {
  padding-top: 30px;
}



@media (max-width: 750px) {

  .swiper-pagination {
    top: 114.133vw;
  }
  .swiper-pagination-bullet {
    width: 2vw;
    height: 2vw;
    margin: auto 3.733vw;
  }

  .swiper-button-prev {
    top: 50.666vw;
    left: -7.333vw;
    background-size: 2.8vw auto;
    width: 7.333vw;
    height: 7.333vw;
  }
  .swiper-button-next {
    top: 50.666vw;
    right: -7.333vw;
    background-size: 2.8vw auto;
    width: 7.333vw;
    height: 7.333vw;
  }

  /*-----------------------*/

  .bottomTelWrap01 {
    margin-bottom: 5.333vw;
  }
  .bottomTelWrap01 .p01 {
    font-size: 4.933vw;
  }
  .bottomTelWrap01 a {
    font-size: 7.866vw;
  }
  .bottomTelWrap01 a .s01 {
    font-size: 4.933vw;
  }

  .bottomUl01 {
    margin-bottom: 13.333vw;
  }
  .bottomUl01 li {
    margin-bottom: 5.333vw;
  }
  .bottomText01 {
    font-size: 3.733vw;
    margin-bottom: 5.066vw;
  }
  .bottomBox500 {
    width: 66.666vw;
  }

  .bottomBoxWrap01 {
    margin: 8vw auto;
  }

  .contBottomBlock01 {
    padding: 0px 5.333vw;
    margin: 0px auto 25.333vw auto;
  }

  .textMidasi01 {
    font-size: 3.733vw;
    margin-bottom: 3.333vw;
  }
  .text22_16_n {
    font-size: 2.933vw;
  }
  .text25_19_n {
    font-size: 3.333vw;
  }
  .text29_14_n {
    font-size: 3.866vw;
  }

  .swiperBlock01 {
    padding: 17.333vw 8vw 13.333vw;
  }

  .text24_16_n {
    font-size: 3.2vw;
  }

  .text28_20 {
    font-size: 3.733vw;
  }
  .text27_17 {
    font-size: 3.6vw;
  }

  /*---------------------*/

  .text39_15_m {
    font-size: 5.2vw;
  }

  /*-----------------------*/

  .text30_15_m {
    font-size: 4vw;
  }
  .text40_15_m {
    font-size: 5.333vw;
  }
  .text43_135_m {
    font-size: 5.733vw;
  }
  .d2025Mt80 {
    margin-top: 10.666vw;
  }

  .text32_22_n {
    font-size: 4.266vw;
  }
  .text28_15_n {
    font-size: 3.733vw;
  }
  .text27_15_n {
    font-size: 3.6vw;
  }
  .text25_15_n {
    font-size: 3.333vw;
  }
  .text25_16_n {
    font-size: 3.333vw;
  }
  .text25_17_n {
    font-size: 3.333vw;
  }

  .contPd0_25 {
    padding-left: 3.333vw;
    padding-right: 3.333vw;
  }
  .contPd0_30 {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .contPd0_40 {
    padding-left: 5.333vw;
    padding-right: 5.333vw;
  }
  .contPd0_50 {
    padding-left: 6.666vw;
    padding-right: 6.666vw;
  }

  /*----------------------------*/

  .mainTextBox01 {
    top: 231.466vw;
  }

  /*-----------------------------*/

  .eventFlex01 {
    gap: 9.066vw 0px;
  }

  .eventBlock02_01 {
    padding-bottom: 8vw;
  }

  .dayBox01 {
    padding: 1.333vw;
  }
  .dayBox01::before {
    top: -1.066vw;
  }
  .dayBox01::after {
    bottom: -1.066vw;
  }
  .eventText01 {
    margin-bottom: 3.333vw;
  }
  .eventText01 .s01 {
    padding: 0.266vw 4.666vw 0.4vw;
    font-size: 4.666vw;
  }

  .eventBlock02_02 {
    padding-top: 10.666vw;
    padding-bottom: 8vw;
  }
  .eventImg01 img {
    width: 69.466vw !important;
  }
  .eventFlex02 {
    gap: 0px 2vw;
  }
  .eventH301 img {
    width: 51.066vw !important;
  }

  .swiperBlock01 {
    background-position: center top 25.333vw;
  }

  .classicH301 img {
    width: 77.466vw !important;
  }
  .classicBlock01 {
    padding: 0px 4vw 61.333vw;
  }
  .classicText01 .s01 {
    padding: 0.266vw 1.6vw 0.4vw;
    font-size: 3.466vw;
  }

  /*-----------------------------*/

  .childBlockWrap01 {
    margin-top: -37.333vw;
  }

  .childBlock01 {
    padding-top: 17.333vw;
  }
  .childDeco01 {
    width: 32.266vw;
    top: -7.733vw;
  }
  .childH201 img {
    width: 45.466vw !important;
  }

  .swiperBlock02 {
    padding: 14.666vw 8vw 120px;
    background-position: center top 6.133vw;
  }

  /*---------------------------*/

  .serviceBlock01 {
    padding: 6.666vw 0px 18.666vw;
  }

  .serviceBlock02 {
    padding: 9.6vw 0px 2.666vw;
  }
  .serviceBox01 {
    margin-top: 2.666vw;
    margin-left: 2.666vw;
    margin-right: 2.666vw;
    padding-bottom: 8vw;
  }
  .serviceBtn01 {
    margin-top: 5.333vw;
  }
  .serviceBtn01 img {
    width: 82.933vw !important;
  }

  .contTextBox02.box0202 {
    padding-top: 4vw;
  }


}



/*--------------------------------------
	HOW TO
---------------------------------------*/

.howtoBlock01 {
}
.howtoText01 {
	font-size: 28px;
	line-height: 1.75em;
	font-weight: 600;
	letter-spacing: -0.05em;
}
.howtoAncWrap01 {
	display: flex;
	justify-content: space-between;
	margin-top: 80px;
}
.howtoAncWrap01 li {
	width: 32%;
}

.howtoBlock02 {
}

.howtoFlex01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 0px;
}
.howtoFlex01 li {
	width: 48%;
	margin-top: 65px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 26px;
	line-height: 1.75em;
	font-weight: normal;
}
.howtoFlex01 li .p01 {
	margin-top: 5px;
}

.howtoBlock03 {
}

.howtoH401 {
	font-size: 42px;
	line-height: 1.75em;
	font-weight: normal;
	margin-bottom: 30px;
}
.howtoText02 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 26px;
	line-height: 1.75em;
	font-weight: normal;
}
.howtoTextCyusyaku {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 24px;
	line-height: 1.75em;
	font-weight: normal;
	text-align: right;
}

.bottomUl01 li.mt90 {
	margin-top: 90px;
}

.howto03Movie01 {
	margin-top: 60px;
}
.howto03Movie01 li {
	margin-top: 90px;
}
.howto03Movie01 li:first-child {
	margin-top: 0px;
}

.howtoH402 {
	margin-bottom: 20px;
	font-weight: bold;
	text-align: center;
}
.howtoH402 .s01 {
	display: block;
	font-size: 28px;
	line-height: 1.6em;
}
.howtoH402 .s02 {
	display: block;
	font-size: 42px;
	line-height: 1.1em;
}

.howtoMovieWrap01 iframe {
	width: 100%;
	height: 374px;
}

/*-------------------------*/

.d2025TitBox02 {
  padding: 35px 0px 55px;
  text-align: center;
}
.d2025TitBox02 img {
  width: 596px !important;
  height: auto;
}




@media (max-width: 750px) {

  .howtoText01 {
    font-size: 3.733vw;
  }
  .howtoAncWrap01 {
    margin-top: 10.666vw;
  }

  .howtoFlex01 li {
    margin-top: 8.666vw;
    font-size: 3.466vw;
  }
  .howtoFlex01 li .p01 {
    margin-top: 0.666vw;
  }

  .howtoH401 {
    font-size: 5.6vw;
    margin-bottom: 4vw;
  }
  .howtoText02 {
    font-size: 3.466vw;
  }
  .howtoTextCyusyaku {
    font-size: 3.2vw;
  }

  .bottomUl01 li.mt90 {
    margin-top: 12vw;
  }

  .howto03Movie01 {
    margin-top: 8vw;
  }
  .howto03Movie01 li {
    margin-top: 12vw;
  }

  .howtoH402 {
    margin-bottom: 2.666vw;
  }
  .howtoH402 .s01 {
    font-size: 3.733vw;
  }
  .howtoH402 .s02 {
    font-size: 5.6vw;
  }

  .howtoMovieWrap01 iframe {
    height: 49.866vw;
  }

  /*-------------------------*/

  .d2025TitBox02 {
    padding: 4.666vw 0px 7.333vw;
  }
  .d2025TitBox02 img {
    width: 79.466vw !important;
  }



}


.bottomText001 {
	font-family: "Shippori Mincho B1", serif;
	font-size: 24px;
	line-height: 1.8em;
	text-align: left;
}


@media (max-width: 750px) {
	.bottomText001 {
	font-family: "Shippori Mincho B1", serif;
	font-size: 1em;
	line-height: 1.8em;
	text-align: left;
}
}
/*---*/


