/* 1336pxの場合　フォントサイズ以外
 min(1rem,calc(10vw/13.66)) */
body {
 background-color: #FFF8E3;
}
 #wrapper {
 overflow: hidden;
}



.section_inner {
 width: min(120rem, calc(1200vw / 12));
 margin: 0 auto;
 position: relative;
 z-index: 1;
}

@media screen and (max-width: 767px) {
 .section_inner {
  width: 100%;
 }

}

/*                              mv                            */
.mv_inner {
 width: calc(1150vw / 12);
 margin: min(17.5rem, calc(175vw / 12)) auto 0;
 padding-bottom: min(11rem, calc(110vw / 12));
 position: relative;
}
.mv_item {
 position: relative;
 width: calc(1150vw / 12);
 max-width:  min(136rem, calc(1360vw / 12));
 margin: 0 auto;
}
.mv_ttl {
 width:  calc(386vw / 12);
  max-width:  min(51.5rem, calc(515vw / 12));
 position: absolute;
 top: max(-3.5rem, calc(-35vw / 12));
 left: min(12rem, calc(120vw / 12));
 z-index: 5;
}
.mv_txt {
  width:  calc(390vw / 12);
  max-width:  min(52rem, calc(520vw / 12));
 position: absolute;
 top: min(7rem, calc(70vw / 12));
 right: min(11rem, calc(110vw / 12));
 z-index: 5;
}

#mv .mv_swiper  {
 overflow: visible;
}
#mv .mv_swiper .swiper-pagination {
 gap:0  min(1rem, calc(10vw / 12));
 left: 0;
 margin: 0;
 right: auto;
 justify-content: flex-start;
 position: absolute;
 bottom: max(-6.5rem, calc(-65vw / 12));
 padding: 0;
 display: flex;

}
#mv .mv_swiper .swiper-pagination span{
 width: min(7.8rem, calc(78vw / 12));
 height: min(5.2rem, calc(52vw / 12));
 opacity: .6;
 border-radius: 0;
 background-color: transparent;
 background: url(../images/top/mv_thum_01.png) no-repeat;
 background: url(../images/top/mv_thum_01.webp) no-repeat;
 background-size: cover;
 margin: 0;
}
#mv .mv_swiper .swiper-pagination .swiper-pagination-bullet-active {
 opacity: 1;
}

#mv .mv_swiper .swiper-pagination span:nth-of-type(2)  {
 background-image: url(../images/top/mv_thum_02.png);
 background-image: url(../images/top/mv_thum_02.webp);
}
#mv .mv_swiper .swiper-pagination span:nth-of-type(3)  {
 background-image: url(../images/top/mv_thum_03.png);
 background-image: url(../images/top/mv_thum_03.webp);
}
#mv .mv_swiper .swiper-pagination span:nth-of-type(4)  {
 background-image: url(../images/top/mv_thum_04.png);
 background-image: url(../images/top/mv_thum_04.webp);
}
#mv .mv_swiper .swiper-pagination span:nth-of-type(5)  {
 background-image: url(../images/top/mv_thum_05.png);
 background-image: url(../images/top/mv_thum_05.webp);
}
#mv .mv_swiper .swiper-pagination span:nth-of-type(6)  {
 background-image: url(../images/top/mv_thum_06.png);
 background-image: url(../images/top/mv_thum_06.webp);
}
.swiper-controls {
 width:  min(10rem, calc(100vw / 12));
 font-size: 1.6rem;
 position: absolute;
 bottom: max(-5rem, calc(-50vw / 12));
 right:0;
 z-index: 5;
}
#swiperToggleBtn {
 gap:0 min(.5rem, calc(5vw / 12));
 background-color: #eb5f5c;
 padding: min(.5rem, calc(5vw / 12)) 0;
  border-radius: min(2rem, calc(20vw / 12));
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
}
 #swiperToggleBtn.is-paused::before {
 content: "";
 width: min(1.4rem, calc(14vw / 12));
  height: min(1.8rem, calc(18vw / 12));
 background: url(../images/common/arrow_02.svg) no-repeat;
 background-size: cover;
 filter: brightness(0)  invert(100%) ;
}
#swiperToggleBtn.is-playing::before {
 content: '';
 width: min(1.4rem, calc(14vw / 12));
 height: min(1.4rem, calc(14vw / 12));
 background-color: #fff;
}



@media screen and (max-width: 767px) {
 .mv_inner {
  width: 35.6rem;
  margin: 5.7rem auto 0;
  padding-bottom: 12rem;
 }
 .mv_item {
  width: 100%;
   max-width: 100%;
 }
 .mv_ttl {
  width: 21.5rem;
  position: absolute;
  top: 6.7rem;
  left: 0;
  right: 0;
  margin: 0 auto;
   max-width: 100%;
 }
 .mv_txt {
  width: 28rem;
  position: absolute;
  top: 25rem;
  right: 0;
  left: 0;
  margin: 0 auto;
   max-width: 100%;
 }
 .mv_txt p {
  color: #fff;
  background-color: #eb5f5c;
  font-size: 1.1rem;
  padding: 0 0.4rem;
 }

#mv .mv_swiper .swiper-pagination  {
 gap:0  .5rem;
 left: 0;
 margin: 0 auto;
 right: 0;
 justify-content: flex-start;
 position: absolute;
 bottom: -1.5rem;
 padding: 0;

}
#mv .mv_swiper .swiper-pagination span{
 width: 5.4rem;
 height:3.6rem;
}


.swiper-controls {
 width: 8rem;
 font-size: 1.3rem;
 bottom:-6rem;
}
#swiperToggleBtn {
 border-radius:2rem;
 gap:0 .5rem;
 padding: .5rem 0;
}
 #swiperToggleBtn.is-paused::before {
 width: .8rem;
  height:1.1rem;
}
#swiperToggleBtn.is-playing::before {
 width: .8rem;
 height:.8rem;
}


}

/*                              about                            */
.about_inner {
 margin-bottom: min(15rem, calc(150vw / 12));
}
.about_contents {
 width: min(114rem, calc(1140vw / 12));
 margin: 0 auto;
 position: relative;
 z-index: 10;
}
.about_img {
 width: min(45.6rem, calc(456vw / 12));
 margin-left: auto;
}

.about_ttl {
 width: min(46.6rem, calc(466vw / 12));
 margin-left: auto;
 margin-right: min(11rem, calc(110vw / 12));
 margin-top: min(6.5rem, calc(65vw / 12));
 margin-bottom: min(5rem, calc(50vw / 12));
}
.about_txt {
 width: min(93rem, calc(930vw / 12));
 text-align: right;
 font-size: 2rem;
 color: #e65046;
 letter-spacing: 0.16em;
 line-height: 2.7;
 margin-left: auto;
 margin-right: min(14rem, calc(140vw / 12));
}
.about_txt:nth-of-type(3) {
 text-align: center;
}
.about_txt:nth-of-type(4) {
 text-align: left;
}

.about_txt span {
 display: block;
}
.about_txt:nth-of-type(2) span:nth-of-type(2) {
 padding-right: 2em;
}
.about_txt:nth-of-type(2) span:nth-of-type(3) {
 padding-right: 6em;
}

.about_txt:nth-of-type(3) span:nth-of-type(1) {
 text-align: right;
}
.about_txt:nth-of-type(3) span:nth-of-type(2) {
 padding-left: 3em;
}
.about_txt:nth-of-type(3) span:nth-of-type(3) {
 padding-left: 1em;
}
.about_txt:nth-of-type(4) span:nth-of-type(3) {
 padding-left: 2.5em;
}

.about_btn {
 width: min(38rem, calc(380vw / 12));
 margin-left:  min(20rem, calc(200vw / 12));
 margin-top:  min(8rem, calc(80vw / 12));
}
.about_btn a {
 display: block;
 width: 100%;
}

@media (hover: hover) and (pointer: fine) {
 .about_btn a:where(:any-link, :enabled, summary):hover {
  transform: scale(1.05);
 }
}



.about_bg_01 {
 width: min(69.5rem, calc(695vw / 12));
 position: absolute;
 top: min(14rem, calc(140vw / 12));
 left: max(-10rem, calc(-100vw / 12));
 z-index: 2;
}
.about_bg_02 {
 width: min(78rem, calc(780vw / 12));
 position: absolute;
 top: min(28.5rem, calc(285vw / 12));
 right: max(-26.5rem, calc(-265vw / 12));
 z-index: 2;
}

.about_bg_img_01 {
 width: min(62rem, calc(620vw / 12));
 position: absolute;
 top: min(4.5rem, calc(45vw / 12));
 left: max(-12.5rem, calc(-125vw / 12));
 z-index: 3;
}
.about_bg_img_02 {
 width: min(63.5rem, calc(635vw / 12));
 position: absolute;
 top: min(70.5rem, calc(705vw / 12));
 right: max(-22rem, calc(-220vw / 12));
 z-index: 2;
}

.about_tree {
 width: min(6.2rem, calc(62vw / 12));
 position: absolute;
}
.about_tree_01 {
 top: min(6.2rem, calc(62vw / 12));
 left: min(56rem, calc(560vw / 12));
}
.about_tree_02 {
 top: min(41rem, calc(410vw / 12));
 left: min(31rem, calc(310vw / 12));
}
.about_tree_03 {
 top: min(26rem, calc(260vw / 12));
 right: min(4rem, calc(40vw / 12));
}
.about_tree_04 {
 top: min(86.5rem, calc(865vw / 12));
 left: 0;
}
.about_tree_05 {
 top: min(146rem, calc(1460vw / 12));
 right: min(15.5rem, calc(155vw / 12));
}

.cloud {
 position: absolute;
 z-index: 1;
}
.cloud_dot {
 position: absolute;
 z-index: 2;
}
.cloud_about_01 {
 width: min(12.2rem, calc(122vw / 12));
 top: max(-2rem, calc(-20vw / 12));
 left: min(42rem, calc(420vw / 12));
}
.cloud_about_02 {
 width: min(15.3rem, calc(153vw / 12));
 top: min(2rem, calc(20vw / 12));
 left: min(34rem, calc(340vw / 12));
 z-index: 4;
}
.cloud_about_03 {
 width: min(28rem, calc(280vw / 12));
 top: min(47.5rem, calc(475vw / 12));
 left: max(-19rem, calc(-190vw / 12));
}
.cloud_about_04 {
 width: min(13.6rem, calc(136vw / 12));
 top: min(42rem, calc(420vw / 12));
 left: max(-5rem, calc(-5vw / 12));
}
.cloud_about_05 {
 width: min(27.2rem, calc(272vw / 12));
 top: min(35.5rem, calc(355vw / 12));
 right: max(-21.5rem, calc(-215vw / 12));
}
.cloud_about_06 {
 width: min(22rem, calc(220vw / 12));
 top: min(44rem, calc(440vw / 12));
 right: max(-11.5rem, calc(-115vw / 12));
}
.cloud_about_07 {
 width: min(27.2rem, calc(272vw / 12));
 top: min(116rem, calc(1160vw / 12));
 right: max(-10rem, calc(-100vw / 12));
}
.cloud_about_08 {
 width: min(16.8rem, calc(168vw / 12));
 top: min(103rem, calc(1030vw / 12));
 right: max(-6.5rem, calc(-65vw / 12));
}

.cloud_about_09 {
 width: min(35.4rem, calc(354vw / 12));
 top: min(134rem, calc(1340vw / 12));
 left: max(-21.5rem, calc(-215vw / 12));
}
.cloud_about_10 {
 width: min(22rem, calc(220vw / 12));
 top: min(149rem, calc(1490vw / 12));
 left: 0;
}
.cloud_about_11 {
 width: min(27.2rem, calc(272vw / 12));
 top: min(172rem, calc(1720vw / 12));
 right: max(-13rem, calc(-130vw / 12));
}
.cloud_about_12 {
 width: min(22rem, calc(220vw / 12));
 top: min(183rem, calc(1830vw / 12));
 right: max(-16rem, calc(-160vw / 12));
}

.about_movie {
 width: min(71rem, calc(710vw / 12));
 margin: min(13.5rem, calc(135vw / 12)) auto 0;
}

.about_movie_ttl {
 width: min(62rem, calc(620vw / 12));
 margin: 0 auto min(2rem, calc(20vw / 12));
}
.about_movie_btn {
 position: relative;
 height:  min(40rem, calc(400vw / 12));
}
.about_movie_btn  {
 width: 100%;
 height: 100%;
 border: none;
}


@media screen and (max-width: 767px) {
 .about_inner {
  margin-bottom: 8.3rem;
 }
 .about_contents {
  width: 27.3rem;
 }
 .about_img {
  width: 17.2rem;
  margin-left: auto;
 }

 .about_ttl {
  width: 26.3rem;
  margin-right: 0;
  margin-left: 0;
  margin-top: 9rem;
  margin-bottom:2rem;
 }
 .about_txt {
  width: 100%;
  text-align: justify;
  font-size: 1.35rem;
  letter-spacing: 0.06em;
  line-height: 2.4;
  margin-right: 0;
 }
 .about_txt:nth-of-type(3) {
  text-align: justify;
 }
 .about_txt:nth-of-type(4) {
  text-align: justify;
 }

 .about_txt span {
  display: inline;
  padding: 0 !important;
 }
.about_btn {
width: 26.5rem;
margin: 20rem auto 0;
}

 .about_bg_01 {
  width: 100%;
  top: 6rem;
  left: 0;
 }
 .about_bg_02 {
  width: 100%;
  position: absolute;
  top: 68rem;
  right: 0;
  z-index: 2;
 }

 .about_bg_img_01 {
  width: 21rem;
  top: -3.2rem;
  left: -3.6rem;
  z-index: 10;
 }
 .about_bg_img_02 {
  width: 23.3rem;
  top: 74.5rem;
  right: -4.3rem;
 }

 .about_tree {
  width: 3rem;
 }
 .about_tree_01 {
  top: 7rem;
  left: 16.5rem;
 }
 .about_tree_04 {
  width: 2.8rem;
  top: 76.3rem;
  left: 5.6rem;
 }

 .cloud_about_01 {
  width: 5.2rem;
  top: -7.5rem;
  left: 17rem;
 }
 .cloud_about_02 {
  width: 7.2rem;
  top: -5.8rem;
  left: 11.8rem;
 }
 .cloud_about_03 {
  width: 9rem;
  top: 43rem;
  left: auto;
  right: -5rem;
 }
 .cloud_about_04 {
  width: 7.4rem;
  top: 45.6rem;
  left: auto;
  right: -1.6rem;
 }
 .cloud_about_06 {
  width: 6.5rem;
  top: 87.4rem;
  right: auto;
  left: -1.7rem;
 }
 .cloud_about_08 {
  width: 7.5rem;
  top: 86.5rem;
  right: 1rem;
 }

 .cloud_about_09 {
  width: 5.5rem;
  top: 100.5rem;
  left: 3.7rem;
 }
 .cloud_about_11 {
  width: 4.4rem;
  top: 128.5rem;
  right: 3.6rem;
 }
 .cloud_about_12 {
  width: 8.6rem;
  top: 129.5rem;
  right: 6.5rem;
 }

 .about_movie {
  width: 100%;
  margin: 10rem auto 0;
  position: relative;
  z-index: 5;
 }

 .about_movie_ttl {
  width: 30.4rem;
  margin: 0 auto 1.5rem;
 }
 .about_movie_btn {
  width: 24.5rem;
  height: 13.8rem;
  margin: 0 auto;
 }

}

/*                              news                            */
.news_inner {
 z-index: 3;
}
.news_bg {
 width: min(168rem, calc(1680vw / 12));
 position: absolute;
 top: 0;
 left: max(-47rem, calc(-470vw / 12));
 z-index: -1;
}
.news_icon {
 width: min(14.2rem, calc(142vw / 12));
 position: absolute;
 top: max(-8.3rem, calc(-83vw / 12));
 left: min(12rem, calc(120vw / 12));
}

.news_item {
 width: min(80rem, calc(800vw / 12));
 margin: 0 auto;
 padding-top: min(14.5rem, calc(145vw / 12));
}
.news_ttl {
 position: relative;
 border-bottom: #fff solid min(0.2rem, calc(2vw / 12));
 z-index: 1;
 padding-bottom: min(2rem, calc(20vw / 12));
}
.news_ttl span {
 width:  min(13.2rem, calc(132vw / 12));
 margin: 0 auto;
 display: block;
}
.news_ttl::before {
 content: "";
 width: 100%;
 height: min(8.3rem, calc(83vw / 12));
 background: url(../images/top/news_ttl_icon.svg) no-repeat;
 background-size: cover;
 position: absolute;
 bottom: max(-0.2rem, calc(-2vw / 12));
 left: 0;
 z-index: -1;
}

.news_item .news_box {
 display: flex;
 align-items: center;
 border-bottom: #fff solid min(0.2rem, calc(2vw / 12));
 box-sizing: border-box;
 padding: min(2.5rem, calc(25vw / 12)) min(4rem, calc(40vw / 12));
 gap: 0 min(2rem, calc(20vw / 12));
 background-color: #E74138;
}
.news_item a {
 display: block;
 width: 100%;
}
.news_item a:last-of-type {
 margin-bottom: min(8rem, calc(80vw / 12));
}
.news_item .news_thum {
 width: min(18.5rem, calc(185vw / 12));
 border-radius: min(1rem, calc(10vw / 12));
 overflow: hidden;
}
.news_item .news_txt {
 width: min(51.5rem, calc(515vw / 12));
 font-size: 1.7rem;
 letter-spacing: 0.1em;
 line-height: 1.76;
 text-align: justify;
 color: #fff;
}
.news_item .news_txt p {
 margin-top: min(1rem, calc(10vw / 12));
}

@media (hover: hover) and (pointer: fine) {
 .news_item a:where(:any-link, :enabled, summary):hover {
  opacity: 0.7;
 }
}

@media screen and (max-width: 767px) {
 .news_bg {
  width: 100%;
  left: 0;
 }
 .news_icon {
  width: 7.8rem;
  top: -3.4rem;
  left: 3rem;
  transform: rotate(-5deg);
 }

 .news_item {
  width: 100%;
  padding-top: 8rem;
 }
 .news_ttl {
  border-bottom: #fff solid 0.1rem;
  padding-bottom: 1.5rem;
  width: 30rem;
  margin: 0 auto;
 }
 .news_ttl span {
 width: 10rem;
}
 .news_ttl::before {
  content: "";
  width: 100%;
  height: 3.4rem;
  background: url(../images/top/news_ttl_icon_sp.svg) no-repeat;
  background-size: cover;
  bottom: 0;
 }

.news_item > a {
 width: 30rem;
 margin: 0 auto;
 }

 .news_item .news_box {
  border-bottom: #fff solid 0.1rem;
  padding: 2rem 1rem;
  gap: 0;
  justify-content: space-between;
 }
 .news_item a:last-of-type {
  margin-bottom: 5rem;
 }
 .news_item .news_thum {
  width: 12.5rem;
  border-radius: 0.5rem;
 }
 .news_item .news_txt {
  width: 14rem;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
 }
 .news_item .news_txt p {
  margin-top: 0.5rem;
 }
}

/*                              info                            */

.info_inner {
 margin-top: max(-29rem, calc(-290vw / 12));
 z-index: 2;
}
.info_bg {
 width: min(253.6rem, calc(2536vw / 12));
 position: absolute;
 top: max(-5.7rem, calc(-57vw / 12));
 left: max(-14.5rem, calc(-145vw / 12));
 z-index: -1;
}
.info_item {
 padding-top: min(50rem, calc(500vw / 12));
 width: min(93rem, calc(930vw / 12));
 margin: 0 auto;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

.info_box {
 width: min(46rem, calc(460vw / 12));
}
.info_box:last-of-type {
 width: min(81rem, calc(810vw / 12));
 margin: min(6rem, calc(60vw / 12)) auto 0;
}
.info_box_ttl {
 width: min(33rem, calc(330vw / 12));
 position: relative;
 margin: 0 auto;
}
.info_box_ttl span {
 display: block;
 width:  100%;
}

.info_box:nth-of-type(3) .info_box_ttl {
 width: 100%;
}
.info_box:nth-of-type(3) .info_box_ttl span{
margin: 0 auto;
}


.info_box_txt {
 font-size: 2rem;
 letter-spacing: 0.08em;
 color: #231815;
 margin-top: min(1rem, calc(10vw / 12));
}
.info_box_img {
 width: min(41rem, calc(410vw / 12));
 margin: 0 auto;
 position: relative;
}
.info_box:nth-of-type(3) .info_box_img {
 width: min(46rem, calc(460vw / 12));
 margin: min(1rem, calc(10vw / 12)) 0 0;
}
.info_box_btn {
 width: min(11.8rem, calc(118vw / 12));
 font-size: 2rem;
 letter-spacing: 0.14em;
 color: #231815;
 display: flex;
 align-items: center;
 justify-content: center;
 background: url(../images/top/info_btn_bg.svg) no-repeat;
 background-size: cover;
 padding: min(0.5rem, calc(5vw / 12)) 0;
 position: absolute;
 bottom: min(1rem, calc(10vw / 12));
 right: min(2rem, calc(20vw / 12));
}
.info_box_btn::after {
 content: "";
 width: min(1.4rem, calc(14vw / 12));
 height: min(1.8rem, calc(18vw / 12));
 background: url(../images/common/arrow_02.svg) no-repeat;
 background-size: cover;
 filter: brightness(0) saturate(100%) invert(6%) sepia(15%) saturate(1572%) hue-rotate(326deg) brightness(97%) contrast(91%);
}

@media (hover: hover) and (pointer: fine) {
 .info_box_btn:where(:any-link, :enabled, summary):hover {
  transform: scale(1.1);
 }
}

.info_box_flex {
 display: flex;
 justify-content: space-between;
 align-items: center;
}
.info_box_flex ul {
 width: min(32.5rem, calc(325vw / 12));
}
.info_box_flex ul a {
 display: block;
 width: 100%;
 color: #231815;
 font-size: 2.7rem;
 letter-spacing: 0.14em;
 border-bottom: #231815 solid min(0.2rem, calc(2vw / 12));
 padding: min(0.4rem, calc(4vw / 12)) 0;
 position: relative;
}
.info_box_flex a::after {
 content: "";
 width: min(1.2rem, calc(12vw / 12));
 height: min(1.6rem, calc(16vw / 12));
 background: url(../images/common/arrow_02.svg) no-repeat;
 background-size: cover;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: min(1.5rem, calc(15vw / 12));
 filter: brightness(0) saturate(100%) invert(6%) sepia(15%) saturate(1572%) hue-rotate(326deg) brightness(97%) contrast(91%);
}

@media (hover: hover) and (pointer: fine) {
 .info_box_flex a:where(:any-link, :enabled, summary):hover {
  transform: scale(1.1);
 }
}

@media screen and (max-width: 767px) {
 .info_inner {
  margin-top: -27.5rem;
  z-index: 2;
 }
 .info_bg {
  width: 100%;
  left: 0;
  top: 0;
 }
 .info_item {
  padding-top: 38.5rem;
  width: 34rem;
  margin: 0 auto;
  flex-direction: column;
  gap: 5rem 0;
 }

 .info_box {
  width: 100%;
 }
 .info_box:last-of-type {
  width: 100%;
  margin:0 auto 0;
 }
 .info_box_ttl {
  width: 26.5rem;
 }

 .info_box:nth-of-type(3) .info_box_ttl {
  width: 26.5rem;
 }
 .info_box_txt {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1.48;
  margin-top: 1rem;
 }
 .info_box_img {
  width: 100%;
 }
 .info_box:nth-of-type(3) .info_box_img {
  width: 100%;
  margin: 0;
 }
 .info_box_btn {
  width: 8rem;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  padding: 0.15rem 0;
  bottom: 1rem;
  right: 4.5rem;
 }
 .info_box_btn::after {
  width: 0.9rem;
  height: 1.2rem;
  margin-left: 0.3rem;
 }

 .info_box_flex {
  flex-direction: column;
  gap: 1rem 0;
 }
 .info_box_flex ul {
  width: 26.5rem;
 }
 .info_box_flex ul a {
  font-size: 2rem;
  border-bottom: #231815 solid 0.1rem;
  padding: 0;
 }
 .info_box_flex a::after {
  width: 0.7rem;
  height: 1.1rem;
  right: 1.5rem;
 }
}

/*                              support                            */

.support_inner {
 margin-top: max(-20rem, calc(-200vw / 12));
 padding-top: min(55rem, calc(550vw / 12));
 margin-bottom: min(15rem, calc(150vw / 12));
}
.support_bg {
 width: min(206.2rem, calc(2062vw / 12));
 position: absolute;
 top: 0;
 left: max(-14.5rem, calc(-145vw / 12));
 z-index: -1;
}

.support_search {
 width: min(100rem, calc(1000vw / 12));
 margin: 0 auto;
 background-color: #fff;
 border-radius: min(11.2rem, calc(112vw / 12));
 box-sizing: border-box;
 border: #eb5f5c solid min(0.3rem, calc(3vw / 12));
 position: relative;
 padding: min(5rem, calc(50vw / 12)) 0;
 box-shadow: 0 min(0.4rem, calc(4vw / 12)) 0 #cb0000;
}

.support_search_ttl {
 display: inline-block;
 padding: 0 min(4.5rem, calc(45vw / 12));
 position: absolute;
 top: max(-1.5rem, calc(-15vw / 12));
 left: 0;
 right: 0;
 margin: 0 auto;
 background-color: #fff;
 width: fit-content;
}
.support_search_ttl > div {
 display: block;
 width: min(24rem, calc(240vw / 12));
}

.support_search_txt {
 font-size: 2.2rem;
 color: #e65046;
 letter-spacing: 0.14em;
}
.search_form {
 position: relative;
 width: min(72.5rem, calc(725vw / 12));
 margin: min(4rem, calc(40vw / 12)) auto 0;
}

.support_search_list ul {
 display: flex;
 justify-content: space-between;
}
.support_search_list li {
 width: min(20rem, calc(200vw / 12));
}
.support_search_list li:last-of-type {
 width: min(27.5rem, calc(275vw / 12));
 display: flex;
 justify-content: space-between;
}
.support_search_list li .keyword_input {
 width: min(20rem, calc(200vw / 12));
 border: #505050 solid min(0.1rem, calc(1vw / 12));
 border-radius: min(0.5rem, calc(5vw / 12));
 font-size: 1.7rem;
 letter-spacing: 0.1em;
 text-align: left;
 box-sizing: border-box;
 font-weight: 600;
 position: relative;
 padding: min(0.6rem, calc(6vw / 12)) min(2rem, calc(20vw / 12));
}
.support_search_list li .keyword_input::placeholder {
 color: #919191;
}
.support_search_list li .find_btn {
 width: 100%;
 font-size: 1.7rem;
 letter-spacing: 0.1em;
 border: #505050 solid min(0.1rem, calc(1vw / 12));
 border-radius: min(0.5rem, calc(5vw / 12));
 text-align: left;
 box-sizing: border-box;
 font-weight: 600;
 position: relative;
 padding: min(0.6rem, calc(6vw / 12)) min(2rem, calc(20vw / 12));
 color: #919191;
}
.support_search_list li label {
 display: flex;
 align-items: center;
 cursor: pointer;
 position: relative;
}
.support_search_list li label::before {
 content: "";
 width: min(2.2rem, calc(22vw / 12));
 height: min(2.2rem, calc(22vw / 12));
 background: url(../images/common/search_icon.svg) no-repeat;
 background-size: cover;
 margin-right: min(0.5rem, calc(5vw / 12));
}
.search_btn {
 cursor: pointer;
 background-color: transparent;
 border: none;
 font-size: 1.7rem;
 color: #505050;
 letter-spacing: 0.1em;
 font-weight: 600;
 padding: 0;
 font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}

.support_search_list .find_btn::after {
 content: "";
 width: min(1.6rem, calc(16vw / 12));
 height: min(2rem, calc(20vw / 12));
 background: url(../images/common/arrow_02.svg) no-repeat;
 background-size: cover;
 position: absolute;
 top: 50%;
 transform: translateY(-50%) rotate(90deg);
 right: min(1.5rem, calc(15vw / 12));
 filter: brightness(0) saturate(100%) invert(31%) sepia(6%) saturate(26%) hue-rotate(314deg) brightness(94%) contrast(89%);
 z-index: 3;
}


.search_menu {
 position: absolute;
 top:  min(5rem, calc(50vw / 12));
 left: 0;
 width: 100%;
 background: #fff;
 z-index: 10;
 border:  min(.2rem, calc(2vw / 12)) #505050 solid;
 border-radius:  min(1rem, calc(10vw / 12)) ;
 box-sizing: border-box;
 text-align: left;
 padding: min(2rem, calc(20vw / 12)) min(4em, calc(40vw / 12));
 display: none;
}
.support_search_item ul {
 display: flex;
 flex-wrap: wrap;
 gap:0 min(2rem, calc(20vw / 12));
}
.support_search_item ul li:first-of-type{
 width: 100%;
}
.support_search_item ul li label {
 font-size: 1.4rem;
}


.support_search_close {
 width: min(2.5rem, calc(25vw / 12));
 position: absolute;
 top: min(2rem, calc(20vw / 12));
 right: min(1rem, calc(10vw / 12));
 transform: rotate(45deg);
}
.support_search_close::before {
 content: '';
 width: 100%;
 height: 0;
 border: #505050 solid min(.1rem, calc(1vw / 12));
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 box-sizing: border-box;
 left: 0;
}
.support_search_close::after {
 content: '';
 width: 100%;
 height: 0;
 border: #505050 solid min(.1rem, calc(1vw / 12));
 position: absolute;
 top: 50%;
 transform: translateY(-50%) rotate(90deg);
 box-sizing: border-box;
 left: 0;
}






.emigration {
 margin-top: min(11.5rem, calc(115vw / 12));
}
.emigration_ttl {

 width: min(43.7rem, calc(437vw / 12));
 margin: 0 auto;
}

.emigration_txt {
 font-size: 2.2rem;
 letter-spacing: 0.14em;
 line-height: 1.9;
 color: #e65046;
 margin: min(3.5rem, calc(35vw / 12)) 0 min(5.5rem, calc(55vw / 12));
}
.emigration .btn a {
 background-color: #eb5f5c;
 color: #fff;
 border-color: #eb5f5c;
}
.emigration .btn a::before {
 filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(1%) hue-rotate(255deg) brightness(104%) contrast(100%);
}

@media (hover: hover) and (pointer: fine) {
 .emigration a:where(:any-link, :enabled, summary):hover {
  color: #e65046;
  background-color: #fff;
 }
 .emigration a:where(:any-link, :enabled, summary):hover::before {
  filter: brightness(0) saturate(100%) invert(63%) sepia(73%) saturate(5261%) hue-rotate(333deg) brightness(94%) contrast(91%);
 }
}

.support_menu {
 margin-top: min(8rem, calc(80vw / 12));
}
.support_menu ul {
 display: flex;
 justify-content: space-between;
 width: min(100rem, calc(1000vw / 12));
 margin: 0 auto;
}
.support_menu li {
 width: min(31.5rem, calc(315vw / 12));
}
.support_menu li a {
 display: block;
 width: 100%;
}


@media (hover: hover) and (pointer: fine) {
 .support_menu a:where(:any-link, :enabled, summary):hover {
  transform: scale(1.1);
 }
}

#support .cloud {
 filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
}

.cloud_support_01 {
 width: min(12.2rem, calc(122vw / 12));
 top: min(44.5rem, calc(445vw / 12));
 left: min(2.5rem, calc(25vw / 12));
}
.cloud_support_02 {
 width: min(22rem, calc(220vw / 12));
 top: min(46.5rem, calc(465vw / 12));
 left: max(-15rem, calc(-150vw / 12));
}
.cloud_support_03 {
 width: min(31rem, calc(310vw / 12));
 top: min(93rem, calc(930vw / 12));
 left: max(-10rem, calc(-100vw / 12));
}
.cloud_support_04 {
 width: min(22rem, calc(220vw / 12));
 top: min(104.5rem, calc(1045vw / 12));
 left: max(-9rem, calc(-90vw / 12));
}
.cloud_support_05 {
 width: min(12.2rem, calc(122vw / 12));
 top: min(160rem, calc(1600vw / 12));
 left: max(-6.5rem, calc(-65vw / 12));
}
.cloud_support_06 {
 width: min(22.2rem, calc(222vw / 12));
 top: min(26rem, calc(260vw / 12));
 right: max(-6rem, calc(-60vw / 12));
}
.cloud_support_07 {
 width: min(22rem, calc(220vw / 12));
 top: min(34.5rem, calc(345vw / 12));
 right: max(-16rem, calc(-160vw / 12));
}
.cloud_support_08 {
 width: min(12.2rem, calc(122vw / 12));
 top: min(115.5rem, calc(1155vw / 12));
 right: min(5.5rem, calc(55vw / 12));
 z-index: 3;
}
.cloud_support_09 {
 width: min(16.8rem, calc(168vw / 12));
 top: min(109.5rem, calc(1095vw / 12));
 right: max(-7rem, calc(-70vw / 12));
}
.cloud_support_10 {
 width: min(12.2rem, calc(122vw / 12));
 top: min(173rem, calc(1730vw / 12));
 right: max(-8.5rem, calc(-85vw / 12));
 filter: brightness(0) saturate(100%) invert(100%) sepia(76%) saturate(0%) hue-rotate(231deg) brightness(106%) contrast(101%);
}
.cloud_support_11 {
 width: min(16.8rem, calc(168vw / 12));
 top: min(165.5rem, calc(1655vw / 12));
 right: max(-1rem, calc(-10vw / 12));
}

@media screen and (max-width: 767px) {
 .support_inner {
  margin-top: -13.5rem;
  padding-top: 33.5rem;
  margin-bottom: 10.5rem;
 }
 .support_bg {
  width: 100%;
  left: 0;
 }

 .support_search {
  width: 26.5rem;
  border-radius: 7rem;
  box-sizing: border-box;
  border: #eb5f5c solid 0.2rem;
  padding: 2.5rem 0 2rem;
  box-shadow: 0 0.4rem 0 #cb0000;

  height: 30rem;
 }

 .support_search_ttl {
  padding: 0 1.5rem;
  top: -1rem;
 }
 .support_search_ttl > div {
 width:15.5rem;
}

 .support_search_txt {
  font-size: 1.3rem;
  line-height: 1.48;
  color: #e65046;
  letter-spacing: 0.14em;
 }

 .search_form {
 width: 16.5rem;
 margin:2rem auto 0;
}

.support_search_list ul {
 flex-direction: column;
 gap: 2.3rem 0;
}
.support_search_list li {
 width: 100%;
}
.support_search_list li:last-of-type {
 width:100%;
 flex-wrap: wrap;
 justify-content: center;
 gap: 2.2rem 0;
}
.support_search_list li .keyword_input {
 width:100%;
 border: #505050 solid .1rem;
 border-radius:.5rem;
 font-size: 1.2rem;
 padding:.8rem 1.5rem;
}
.support_search_list li .find_btn {
 font-size: 1.2rem;
 border: #505050 solid .1rem;
 border-radius:.5rem;
 padding:.7rem 1.5rem;
}
.support_search_list li label {
 justify-content: center;
}
.support_search_list li label::before {
 width:2.5rem;
 height:2.3rem;
 margin-right: .7rem;
}

.support_search_list .find_btn::after {
 width: 1.1rem;
 height:1.4rem;
 right: 1.5rem;
}




 .emigration {
  margin-top: 7rem;
 }
 .emigration_ttl {
  width: 22.4rem;

 }

 .emigration_txt {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1.74;
  margin: 2rem auto 4.5rem;
  width: 26.5rem;
 }

 .support_menu {
  margin-top: 17.7rem;
 }
 .support_menu ul {
  width: 26.5rem;
  margin: 0 auto;
  flex-direction: column;
  gap: 5.5rem 0;
 }
 .support_menu li {
  width: 100%;
 }

 .cloud_support_01 {
  width: 8.7rem;
  top: 28rem;
  left: auto;
  right: 1rem;
 }
 .cloud_support_02 {
  width: 7.1rem;
  top: 31.5rem;
  left: auto;
  right: -1rem;
 }
 .cloud_support_03 {
  width: 4.6rem;
  top: 65rem;
  left: 4.8rem;
 }
 .cloud_support_04 {
  width: 8.2rem;
  top: 66rem;
  left: -1.6rem;
 }
 .cloud_support_05 {
  width: 8.3rem;
  top: 105.5rem;
  left: auto;
  right: -2rem;
 }
 .cloud_support_07 {
  width: 11.5rem;
  top: 107rem;
  right: 2.2rem;
 }
}

/*                              data                            */
.data_inner {
 margin-bottom: min(32rem, calc(320vw / 12));
}
.data_bg {
 width: min(187rem, calc(1870vw / 12));
 position: absolute;
 top: 0;
 left: max(-65rem, calc(-650vw / 12));
 z-index: -1;
}
.data_item {
 width: min(100rem, calc(1000vw / 12));
 margin: 0 auto;
 padding-top: min(14rem, calc(140vw / 12));
}
.data_item_ttl {
 position: relative;
 padding-bottom: min(2.5rem, calc(25vw / 12));
}
.data_item_ttl > div{
 display: block;
 width: min(67rem, calc(670vw / 12));
 margin: 0 auto;
}
.data_item_ttl::before {
 content: "";
 width: min(10.1rem, calc(101vw / 12));
 height: min(6.6rem, calc(66vw / 12));
 background: url(../images/top/data_icon.svg) no-repeat;
 background-size: cover;
 position: absolute;
 bottom: 0;
 left: 0;
}
.data_item_ttl::after {
 content: "";
 width: min(94rem, calc(940vw / 12));
 height: 0;
 border-bottom: min(0.3rem, calc(3vw / 12)) solid #231815;
 position: absolute;
 bottom: 0;
 right: min(16rem, calc(160vw / 12));
}

.data_flex {
 display: flex;
 justify-content: flex-start;
 align-items: center;
 gap: 0 min(4rem, calc(40vw / 12));
 margin: min(4rem, calc(40vw / 12)) 0 min(7rem, calc(70vw / 12));
}
.data_img {
 width: min(47.5rem, calc(475vw / 12));
}
.data_detail .btn {
 margin-left: 0;
 margin-top: min(2rem, calc(20vw / 12));
}
.data_txt {
 color: #231815;
 font-size: 2.2rem;
 letter-spacing: 0.06em;
 line-height: 1.95;
 text-align: left;
}

.data_menu ul {
 display: flex;
 justify-content: space-between;
}
.data_menu li {
 width: min(48rem, calc(480vw / 12));
}
.data_menu li a {
 display: block;
 width: 100%;
}

@media (hover: hover) and (pointer: fine) {
 .data_menu a:where(:any-link, :enabled, summary):hover {
  transform: scale(1.1);
 }
}

.voice {
 width: min(100rem, calc(1000vw / 12));
 margin: min(33rem, calc(330vw / 12)) auto 0;
 position: relative;
 z-index: 5;
}
.voice a {
 display: block;
 width: 100%;
}
@media (hover: hover) and (pointer: fine) {
 .voice a:where(:any-link, :enabled, summary):hover {
  transform: scale(1.1);
 }
}

.cloud_data_01 {
 width: min(31rem, calc(310vw / 12));
 top: min(97rem, calc(970vw / 12));
 right: max(-23rem, calc(-230vw / 12));
 filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
}
.cloud_data_02 {
 width: min(16.8rem, calc(168vw / 12));
 top: min(92rem, calc(920vw / 12));
 right: max(-7rem, calc(-70vw / 12));
}

.cloud_data_03 {
 width: min(22rem, calc(220vw / 12));
 top: min(160.5rem, calc(1605vw / 12));
 right: min(11.5rem, calc(115vw / 12));
 filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
}
.cloud_data_04 {
 width: min(12.2rem, calc(122vw / 12));
 top: min(171.5rem, calc(1715vw / 12));
 right: max(-2.5rem, calc(-25vw / 12));
}
.cloud_data_05 {
 width: min(12.2rem, calc(122vw / 12));
 top: min(172.5rem, calc(1725vw / 12));
 left: min(2rem, calc(20vw / 12));
}
.cloud_data_06 {
 width: min(16.8rem, calc(168vw / 12));
 top: min(178.5rem, calc(1785vw / 12));
 left: max(-6rem, calc(-60vw / 12));
}

@media screen and (max-width: 767px) {
 .data_inner {
  margin-bottom: 6.5rem;
 }
 .data_bg {
  width: 100%;
  left: 0;
 }
 .data_item {
  width: 100%;
  padding-top: 7rem;
 }
 .data_item_ttl {
  line-height: 1.2;
  padding-bottom: 1rem;
 }
 .data_item_ttl > div{
 width: 17.5rem;
}
 .data_item_ttl::before {
  width: 4.6rem;
  height: 3rem;
  left: 3.2rem;
 }
 .data_item_ttl::after {
  width: 32rem;
  border-bottom: 0.1rem solid #505050;
  right: auto;
  left: 0;
 }

 .data_flex {
  flex-direction: column;
  gap: 2rem 0;
  margin: 2rem 0 5rem;
 }
 .data_img {
  width: 35rem;
  margin: 0 auto;
 }
 .data_detail .btn {
  margin: 4.5rem auto 0;
 }
 .data_txt {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1.74;
  text-align: center;
 }

 .data_menu ul {
  align-items: center;
  flex-direction: column;
  gap: 5rem 0;
 }
 .data_menu li {
  width: 26.5rem;
 }

 .voice {
  width: 26.5rem;
  margin: 17.5rem auto 0;
 }
 .cloud_data_01 {
  width: 8rem;
  top: -0.7rem;
  right: 5rem;
  filter: none;
 }
 .cloud_data_02 {
  width: 11rem;
  top: -5rem;
  right: -0.5rem;
 }

 .cloud_data_03 {
  width: 14rem;
  top: 96.6rem;
  right: -2.5rem;
 }
 .cloud_data_04 {
  width: 8rem;
  top: 139rem;
  right: auto;
  left: 7rem;
  z-index: 3;
 }

 .cloud_data_06 {
  width: 11.5rem;
  top: 136rem;
  left: -2rem;
 }
}

/*                              pamphlet                            */
.pamphlet_inner {
 margin-bottom: min(17rem, calc(170vw / 12));
}
.pamphlet_item {
 width: min(100rem, calc(1000vw / 12));
 margin: 0 auto;
 position: relative;
 z-index: 5;
}
.pamphlet_ttl {
 position: relative;
 padding-bottom: min(2rem, calc(20vw / 12));
}
.pamphlet_ttl > div {
 display: block;
  width: min(81rem, calc(810vw / 12));
  margin: 0 auto;
}
.pamphlet_ttl::before {
 content: "";
 width: min(7.4rem, calc(74vw / 12));
 height: min(5.5rem, calc(55vw / 12));
 background: url(../images/top/pamphlet_icon.svg) no-repeat;
 background-size: cover;
 position: absolute;
 bottom: min(.5rem, calc(5vw / 12));
 left: 0;
}
.pamphlet_ttl::after {
 content: "";
 width: min(103rem, calc(1030vw / 12));
 height: 0;
 border-bottom: min(0.3rem, calc(3vw / 12)) solid #e65046;
 position: absolute;
 bottom: 0;
 right: min(7rem, calc(70vw / 12));
}
.pamphlet_flex {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 margin-top: min(8rem, calc(80vw / 12));
 gap: min(8rem, calc(80vw / 12)) 0;
}
.pamphlet_box {
 width: min(47.5rem, calc(475vw / 12));
 display: flex;
 justify-content: space-between;
}
.pamphlet_img {
 width: min(19.2rem, calc(192vw / 12));
}
.pamphlet_detail {
 width: min(26.5rem, calc(265vw / 12));
 display: flex;
 flex-direction: column;
}
.pamphlet_detail_ttl {
 font-size: 2.6rem;
 color: #e65046;
 letter-spacing: 0.1em;
 line-height: 1.44;
 text-align: justify;
 margin-bottom: min(1rem, calc(10vw / 12));
}
.pamphlet_txt {
 font-size: 2rem;
 line-height: 1.65;
 letter-spacing: 0.08em;
 text-align: justify;
 flex: 1;
}
.pamphlet_detail .btn {
 width: 100%;
}
.pamphlet_detail .btn a {
 font-size: 2.5rem;
 padding: min(0.5rem, calc(5vw / 12)) 0;
 background-color: #eb5f5c;
 color: #fff;
 border-color: #eb5f5c;
 line-height: 1.2;
}
.pamphlet_detail .btn a  span {
 font-size: 1.8rem;
 display: block;
}
.pamphlet_detail .btn a::before {
 filter: brightness(0) saturate(100%) invert(100%) sepia(76%) saturate(0%) hue-rotate(231deg) brightness(106%) contrast(101%);
}

@media (hover: hover) and (pointer: fine) {
 .pamphlet_detail .btn a:where(:any-link, :enabled, summary):hover {
  color: #e65046;
  background-color: #fff;
 }
 .pamphlet_detail .btn a:where(:any-link, :enabled, summary):hover::before {
  filter: brightness(1) invert(0);
 }
}

.other_item {
 width: min(100rem, calc(1000vw / 12));
 margin: min(32rem, calc(320vw / 12)) auto 0;
}
.other_menu {
 display: flex;
 justify-content: space-between;
}
.other_menu li {
 width: min(31.5rem, calc(315vw / 12));
 position: relative;
}
.other_menu li a {
 display: block;
 width: 100%;
}
.other_menu li span {
 width: min(11.3rem, calc(113vw / 12));
 position: absolute;
 top: max(-1.5rem, calc(-15vw / 12));
 right: max(-2rem, calc(-20vw / 12));
}

@media (hover: hover) and (pointer: fine) {
 .other_menu a:where(:any-link, :enabled, summary):hover {
  transform: scale(1.1);
 }
}

.cloud_pamphlet_01 {
 filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
 width: min(31rem, calc(310vw / 12));
 top: min(36.5rem, calc(365vw / 12));
 left: max(-14rem, calc(-140vw / 12));
}
.cloud_pamphlet_02 {
 width: min(22rem, calc(220vw / 12));
 top: min(35rem, calc(350vw / 12));
 left: min(10rem, calc(100vw / 12));
}
.cloud_pamphlet_03 {
 filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
 width: min(12.2rem, calc(122vw / 12));
 top: min(52rem, calc(520vw / 12));
 right: min(22.5rem, calc(225vw / 12));
}
.cloud_pamphlet_04 {
 width: min(12.2rem, calc(122vw / 12));
 top: min(40rem, calc(400vw / 12));
 right: min(8rem, calc(80vw / 12));
}

@media screen and (max-width: 767px) {
 .pamphlet_inner {
  margin-bottom: 17rem;
 }
 .pamphlet_item {
  width: 100%;
 }
 .pamphlet_ttl {
  padding-bottom: 1rem;
 }
 .pamphlet_ttl > div {
  width: 15.5rem
}
 .pamphlet_ttl::before {
  width: 3.5rem;
  height: 2.5rem;
  bottom: 2.5rem;
  left: 5rem;
 }
 .pamphlet_ttl::after {
  width: 32rem;
  border-bottom: 0.1rem solid #e65046;
  right: auto;
  left: 0;
 }
 .pamphlet_flex {
  width: 26.5rem;
  margin: 0 auto;
  flex-direction: column;
  margin-top: 4rem;
  gap: 4rem 0;
 }
 .pamphlet_box {
  width: 100%;
 }
 .pamphlet_img {
  width: 9.8rem;
 }
 .pamphlet_detail {
  width: 15rem;
 }
 .pamphlet_detail_ttl {
  font-size: 1.5rem;
  line-height: 1.26;
  margin-bottom: 0.5rem;
 }
 .pamphlet_txt {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.14em;
 }
 .pamphlet_detail .btn {
  width: 100%;
 }
 .pamphlet_detail .btn a {
  font-size: 1.5rem;
  padding: .5rem 0;
  letter-spacing: 0.1em;
  line-height: 1.3;
 }
 .pamphlet_detail .btn a  span {
 font-size: 1.2rem;
}

 .other_item {
  width: 26.5rem;
  margin: 10rem auto 0;
  position: relative;
  z-index: 5;
 }
 .other_menu {
  flex-direction: column;
  gap: 5rem;
 }
 .other_menu li {
  width: 100%;
 }
 .other_menu li span {
  width: 9.2rem;
  top: -1.3rem;
  right: -1.7rem;
 }

 .cloud_pamphlet_01 {
  filter: none;
  width: 8rem;
  top: 71.8rem;
  left: auto;
  right: -3rem;
 }
 .cloud_pamphlet_02 {
  width: 11rem;
  top: 33.4rem;
  left: auto;
  right: -5.5rem;
 }
 .cloud_pamphlet_03 {
  width: 6.1rem;
  top: 155rem;
  right: auto;
  left: 0;
 }
 .cloud_pamphlet_04 {
  width: 13.2rem;
  top: 172rem;
  right: 0.5rem;
  filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
 }

 .cloud_pamphlet_05 {
  width: 10rem;
  top: 85rem;
  left: -1rem;
 }

 .cloud_pamphlet_06 {
  width: 8.2rem;
  top: 160rem;
  right: -2.3rem;
 }
}

/*                              movie                            */
.movie_inner {
 margin-bottom: min(33rem, calc(330vw / 12));
}

.movie_bg {
 width: min(160rem, calc(1600vw / 12));
 position: absolute;
 top: 0;
 left: max(-10rem, calc(-100vw / 12));
 z-index: -1;
}
.movie_item {
 width: min(100rem, calc(1000vw / 12));
 margin: 0 auto;
 position: relative;
 z-index: 5;
 padding-top: min(13rem, calc(130vw / 12));
}
.movie_ttl {
 position: relative;
 padding-bottom: min(2.5rem, calc(25vw / 12));
}
.movie_ttl span {
 display: block;
 width: min(49.3rem, calc(493vw / 12));
 margin: 0 auto;
}
.movie_ttl::before {
 content: "";
 width: min(6rem, calc(60vw / 12));
 height: min(4.7rem, calc(47vw / 12));
 background: url(../images/top/movie_icon.svg) no-repeat;
 background-size: cover;
 position: absolute;
 bottom: min(2rem, calc(20vw / 12));
 right: min(16rem, calc(160vw / 12));
}
.movie_ttl::after {
 content: "";
 width: min(88rem, calc(880vw / 12));
 height: 0;
 border-bottom: min(0.3rem, calc(3vw / 12)) solid #e65046;
 position: absolute;
 bottom: 0;
 left: min(22rem, calc(220vw / 12));
}

.movie_txt {
 font-size: 2.2rem;
 color: #e65046;
 letter-spacing: 0.1em;
 margin: min(3rem, calc(30vw / 12)) 0 min(5rem, calc(50vw / 12));
}

.movie_flex {
 display: flex;
 justify-content: space-between;
 margin-bottom: min(7.5rem, calc(75vw / 12));
}
.movie_box {
 width: min(47.5rem, calc(475vw / 12));
}
.movie_thum {
 height:  min(26.7rem, calc(267vw / 12));
}





.movie_box_txt {
 font-size: 2rem;
 letter-spacing: 0.1em;
 line-height: 1.65;
 font-weight: 600;
 margin-top: min(1rem, calc(10vw / 12));
}
.movie_box_txt  a {
 color: #e65046;

}
.movie_item .btn a {
 color: #fff;
 background-color: #eb5f5c;
 border-color: #eb5f5c;
}
.movie_item .btn a::before {
 filter: brightness(0) invert(1);
 transition: 0.4s;
}

@media (hover: hover) and (pointer: fine) {
 .movie_item .btn a:where(:any-link, :enabled, summary):hover {
  color: #e65046;
  background-color: #fff;
 }
 .movie_item .btn a:where(:any-link, :enabled, summary):hover::before {
  filter: brightness(1) invert(0);
 }
}

.cloud_movie_01 {
 filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
 width: min(35.4rem, calc(354vw / 12));
 top: max(-5rem, calc(-50vw / 12));
 left: max(-21.5rem, calc(-215vw / 12));
}
.cloud_movie_02 {
 width: min(12.2rem, calc(122vw / 12));
 top: max(-5rem, calc(-50vw / 12));
 left: min(8.5rem, calc(85vw / 12));
}
.cloud_movie_03 {
 width: min(17rem, calc(170vw / 12));
 top: max(-15rem, calc(-150vw / 12));
 right: max(-6rem, calc(-60vw / 12));
}
.cloud_movie_04 {
 filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
 width: min(12.2rem, calc(122vw / 12));
 top: min(71.5rem, calc(715vw / 12));
 left: min(5rem, calc(50vw / 12));
}
.cloud_movie_05 {
 width: min(8.8rem, calc(88vw / 12));
 top: min(105.5rem, calc(1055vw / 12));
 left: min(16.5rem, calc(165vw / 12));
}
.cloud_movie_06 {
 width: min(35.4rem, calc(354vw / 12));
 top: min(81.5rem, calc(815vw / 12));
 right: max(-12rem, calc(-120vw / 12));
 filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
}
.cloud_movie_07 {
 width: min(22rem, calc(220vw / 12));
 top: min(73.5rem, calc(735vw / 12));
 right: min(11.5rem, calc(115vw / 12));
}

@media screen and (max-width: 767px) {
 .movie_inner {
  margin-bottom: 18rem;
 }

 .movie_bg {
  width: 100%;
  left: 0;
 }
 .movie_item {
  width: 100%;
  padding-top: 6rem;
 }
 .movie_ttl {
  padding-bottom: 1rem;
 }
 .movie_ttl span {
 width:24.6rem;
}
 .movie_ttl::before {
  width: 2.3rem;
  height: 1.8rem;
  bottom: 1.2rem;
  right: 3rem;
 }
 .movie_ttl::after {
  width: 32rem;
  border-bottom: 0.1rem solid #e65046;
  left: auto;
  right: 0;
 }

 .movie_txt {
  font-size: 1.3rem;
  line-height: 1.74;
  margin: 2rem 0 4rem;
 }

 .movie_flex {
  gap: 4.5rem 0;
  flex-direction: column;
  align-items: center;
  width: 25rem;
  margin: 0 auto;
  margin-bottom: 4.5rem;
 }
 .movie_box {
  width: 100%;
 }
 .movie_thum {
 height: 14.1rem;

}

 .movie_box_txt {
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  margin-top: 1rem;
 }
}
/*                              sns                            */
.sns_inner {
 margin-bottom: min(24rem, calc(240vw / 12));
}
.sns_bg {
 width: min(120rem, calc(1200vw / 12));
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
}
.sns_item {
 padding-top: min(9rem, calc(90vw / 12));
}
.sns_item_ttl {
 width: min(65rem, calc(650vw / 12));
 margin: 0 auto;
}

.sns_item_txt {
 font-size: 2.2rem;
 letter-spacing: 0.14em;
 color: #231815;
 line-height: 1.8;
 margin-top: min(3rem, calc(30vw / 12));
}

.sns_menu {
 width: min(30rem, calc(300vw / 12));
 display: flex;
 justify-content: space-between;
 margin: min(4rem, calc(40vw / 12)) auto min(7rem, calc(70vw / 12));
}

.sns_menu li {
 width: min(6.5rem, calc(65vw / 12));
}
.sns_icon {
 width: min(8.7rem, calc(87vw / 12));
 position: absolute;
 top: max(-10rem, calc(-100vw / 12));
 right: min(26rem, calc(260vw / 12));
}
.sns_menu a {
 display: block;
 width: 100%;
}
@media (hover: hover) and (pointer: fine) {
 .sns_menu a:where(:any-link, :enabled, summary):hover {
  transform: scale(1.1);
 }
}

.cloud_sns_01 {
 width: min(12.2rem, calc(122vw / 12));
 top: min(69rem, calc(690vw / 12));
 left: min(1.5rem, calc(15vw / 12));
}
.cloud_sns_02 {
 width: min(16.6rem, calc(166vw / 12));
 top: min(64.5rem, calc(645vw / 12));
 left: max(-11rem, calc(-110vw / 12));
}

.cloud_sns_03 {
 width: min(35.4rem, calc(354vw / 12));
 top: min(51rem, calc(510vw / 12));
 right: max(-12rem, calc(-120vw / 12));
 filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
 z-index: -2;
}

@media screen and (max-width: 767px) {
 .sns_inner {
  margin-bottom: 18rem;
 }
 .sns_bg {
  width: 32.5rem;
  right: 0;
  margin: 0 auto;
 }
 .sns_item {
  padding-top: 7rem;
 }
 .sns_item_ttl {
  width: 26.5rem;
  font-size: 1.9rem;
  padding: 1.3rem 0;
 }
 .sns_item_ttl::before {
  width: 1.3rem;
  height: 1.1rem;
  margin-right: 1rem;
 }
 .sns_item_ttl::after {
  width: 1.3rem;
  height: 1.1rem;
  margin-left: 0.5rem;
 }

 .sns_item_txt {
  font-size: 1.3rem;
  letter-spacing: 0.14em;
  line-height: 1.8;
  margin-top: 1.5rem;
 }

 .sns_menu {
  width: 18rem;
  margin: 3rem auto 5rem;
 }

 .sns_menu li {
  width: 4rem;
 }
 .sns_icon {
  width: 5rem;
  position: absolute;
  top: -4rem;
  right: 9rem;
 }

 .cloud_sns_01 {
  width: 10.8rem;
  top: -6rem;
  left: -3rem;
  filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
 }
 .cloud_sns_02 {
  width: 6.7rem;
  top: -7.5rem;
  left: 5rem;
 }

 .cloud_sns_03 {
  width: 4rem;
  top: -3rem;
  right: 1rem;
 }
 .cloud_sns_04 {
  width: 6rem;
  top: -10.7rem;
  right: 2.5rem;
 }
 .cloud_sns_05 {
  width: 5.2rem;
  top: 45rem;
  left: 4.5rem;
  z-index: -2;
 }
 .cloud_sns_06 {
  width: 7rem;
  top: 42.4rem;
  left: -1rem;
  z-index: -3;
 }
 .cloud_sns_07 {
  width: 4.4rem;
  top: 39rem;
  right: -0.5rem;
  z-index: -3;
 }
 .cloud_sns_08 {
  width: 12.2rem;
  top: 44.4rem;
  right: -2rem;
  z-index: -3;
  filter: brightness(0) saturate(100%) invert(100%) sepia(27%) saturate(773%) hue-rotate(290deg) brightness(94%) contrast(112%);
 }
}





.support_find_menu {
   width: min(88rem, calc(880vw /12));
   box-sizing: border-box;
   background-color: #FFFFFF;
   border: #505050 solid min(.2rem, calc(2vw /12));
   border-radius: min(1rem, calc(10vw /12));
   position: absolute;
   top: min(5rem, calc(50vw /12));
   left: 50%;
   transform: translateX(-50%);
   margin: 0 auto;
   padding: min(2.5rem, calc(25vw /12)) 0;
   z-index: 5;
   display: none;
}
.support_find_item {
 width: min(78rem, calc(780vw /12));
 margin: 0 auto;
}
.support_find_category ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 gap: min(.5rem, calc(5vw /12)) 0;
}
.support_find_category ul li:first-of-type {
 width: 100%;
 margin-left: 0;
 text-align: left;
}
.support_find_category ul li label{
 width: 100%;
 font-size: 1.7rem;
 letter-spacing: 0.1em;
 color: #505050;
 display: block;
 position: relative;
 display: flex;
 align-items: center;
 gap: 0 min(.5rem, calc(5vw /12));
 cursor: pointer;
}
.support_find_category ul li label::before {
 content: '';
 width: min(2rem, calc(20vw /12));
 height: min(2rem, calc(20vw /12));
 border: #505050 solid min(.1rem, calc(1vw /12));
 background-color: #fff;
 border-radius: min(.3rem, calc(3vw /12));
}
.support_find_category ul li label::after {
 content: "";
 width: min(1.8rem, calc(18vw / 12));
 height: min(1.3rem, calc(13vw / 12));
 border-radius: 50%;
background: url(../images/common/check_icon.svg) no-repeat;
background-size: cover;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: min(0.3rem, calc(3vw / 12));
 opacity: 0;
}

.support_find_category ul li  input {
 appearance: none;
 -moz-appearance: none;
 -webkit-appearance: none;
 box-sizing: border-box;
 position: relative;
 margin: 0;
 width: 0;
 height: 0;
 position: absolute;
}
.support_find_category ul li label:has(input:checked)::before {
 background-color: #EB5F5C;
}
.support_find_category ul li label:has(input:checked)::after {
opacity: 1;
}

.support_find_btn {
 width: min(40rem, calc(400vw / 12));
 display: flex;
 justify-content: space-between;
 margin: min(2rem, calc(20vw / 12)) auto 0;
}
.support_find_btn .find_search {
 width: min(18.5rem, calc(185vw / 12));
 box-sizing: border-box;
 font-size: 2rem;
 letter-spacing: 0.12em;
 color: #FFFFFF;
 border-radius: min(.5rem, calc(5vw / 12));
 background-color: #EB5F5C;
 border:  #EB5F5C solid min(.2rem, calc(2vw / 12));
 padding: min(.4rem, calc(4vw / 12)) 0;
 font-weight: 600;
}
.support_find_btn .find_clear {
 width: min(18.5rem, calc(185vw / 12));
 box-sizing: border-box;
 font-size: 2rem;
 letter-spacing: 0.12em;
 color: #FFFFFF;
 border-radius: min(.5rem, calc(5vw / 12));
 background-color: #0098CF;
 border:  #0098CF solid min(.2rem, calc(2vw / 12));
 padding: min(.4rem, calc(4vw / 12)) 0;
 font-weight: 600;
}



.support_find_item_flex {
 display: flex;
 justify-content: space-between;
}
.support_find_area {
 width: min(23.5rem, calc(235vw / 12));
}
.support_find_area_img {
 width: min(53rem, calc(530vw / 12));
}


.support_find_area ul {
 display: flex;
 flex-wrap: wrap;
 gap:  0 min(.2rem, calc(2vw /12));
}
.support_find_area ul:first-of-type li{
border-bottom: #EB5F5C solid min(.2rem, calc(2vw /12));
padding-bottom: min(.5rem, calc(5vw /12));
margin-top: 0;

}
.support_find_area ul li:first-of-type{
 width: 100%;
 margin-left: 0;
 text-align: left;
 margin-top:  min(1.5rem, calc(15vw /12));

}
.support_find_area ul li:first-of-type label{
color: #EB5F5C;
font-size: 1.5rem;
gap:0  min(.5rem, calc(5vw /12)) ;
margin-bottom:    min(1rem, calc(10vw /12));
}

.support_find_area ul li:first-of-type label::before {
 width: min(1.7rem, calc(17vw /12));
 height: min(1.7rem, calc(17vw /12));
 border-color: #EB5F5C;
}
.support_find_area ul li:first-of-type label::after {
 width: min(1.5rem, calc(15vw / 12));
 height: min(1.3rem, calc(13vw / 12));
 left: min(.2rem, calc(2vw / 12));
}
.support_find_area ul li label{
 width: 100%;
 font-size: 1.3rem;
 letter-spacing: 0.1em;
 color: #505050;
 display: block;
 position: relative;
 display: flex;
 align-items: center;
 gap: 0 min(.2rem, calc(2vw /12));
 cursor: pointer;
}
.support_find_area ul li label::before {
 content: '';
 width: min(1.2rem, calc(12vw /12));
 height: min(1.2rem, calc(12vw /12));
 border: #505050 solid min(.1rem, calc(1vw /12));
 background-color: #fff;
 border-radius: min(.3rem, calc(3vw /12));
}
.support_find_area ul li label::after {
 content: "";
 width: min(1rem, calc(10vw / 12));
 height: min(.8rem, calc(8vw / 12));
 border-radius: 50%;
background: url(../images/common/check_icon.svg) no-repeat;
background-size: cover;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: min(.2rem, calc(2vw / 12));
 opacity: 0;
}

.support_find_area ul li  input {
 appearance: none;
 -moz-appearance: none;
 -webkit-appearance: none;
 box-sizing: border-box;
 position: relative;
 margin: 0;
 width: 0;
 height: 0;
 position: absolute;
}
.support_find_area ul li label:has(input:checked)::before {
 background-color: #EB5F5C;
}
.support_find_area ul li label:has(input:checked)::after {
opacity: 1;
}

.support_find_close {
 width: min(3rem, calc(30vw / 12));
 height: min(3rem, calc(30vw / 12));
 position: absolute;
 top:  min(1rem, calc(10vw / 12));
 right:  min(1rem, calc(10vw / 12));
 transform: rotate(45deg);
}
.support_find_close::before {
 content: '';
 width: 100%;
 border: solid #505050   min(.1rem, calc(1vw / 12));
 border-radius:  min(1rem, calc(10vw / 12));
 box-sizing: border-box;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: 0;
 right: 0;
 margin: 0 auto;
}
.support_find_close::after {
 content: '';
 width: 100%;
 border: solid #505050   min(.1rem, calc(1vw / 12));
 border-radius:  min(1rem, calc(10vw / 12));
 box-sizing: border-box;
 position: absolute;
 transform: translateY(-50%) rotate(90deg) ;
 left: 0;
 right: 0;
 margin: 0 auto;
}




@media screen and (max-width: 767px) {
 .support_contents {
 width: 100% ;
}
.support_find {
 width: 13.5rem;
 flex-direction: column;
 gap: 2rem 0;
 margin:3rem auto;
}
.support_find li {
 width:100%;
}
.support_find li:last-of-type {
 width: 100%;
 flex-direction: column;
 gap: 2rem 0;
}
.support_find button.find_btn,
.support_find input {
 font-size: 1.2rem;
 border: .1rem solid #eb5f5c;
 border-radius: .3rem;
 padding:.5rem 1rem;
 box-shadow:.2rem .2rem 0 #eb5f5c;
}
.support_find li:last-of-type input {
 width:100%;
}

.support_find button.search_btn {
 font-size: 1.3rem;
 gap: 0 .3rem;
}
.support_find button.search_btn::before {
 width: 1.5rem;
 height: 1.5rem;
}

.support_img {
  width: 14rem;
  position: static;
  margin: 0 auto;
}



.support_item {
 width:32.5rem;
 margin:12.5rem auto 10rem ;
}
.support_item_num {
 font-size: 1.3rem;
 margin-bottom: 1rem;
 padding-left:0 ;
}
.support_item_num span {
 font-size: 2.9rem;
}

.support_item_content {
 border: #505050 solid .1rem;
 border-radius: 1rem;
 overflow: hidden;
}
.support_content_box dl ,
.support_content_box_top dl {
 flex-direction: column;
  padding: 1rem 2.5rem 2rem;
}
.support_content_box dl::before{
  border-top:.1rem solid #505050;
  top: -0.1rem;

}
.support_content_box_top dl{
display: none;
border: none;
}

.support_content_box dl  dt {
 width:100%;
 font-size: 1.8rem;
 flex-direction: row;
 justify-content: flex-start;
 gap:   0 1rem;
}
.support_content_box dl  dt  span {
 font-size: 1.1rem;
 border-radius:  .2rem;
 min-width: 4.5rem;
}
.support_content_box dl  dd {
 width: 100%;
 font-size: 1.3rem;
 padding:  1rem  0 4rem;
 border: none;
}
.support_content_box dl  dd span{
 margin-bottom:  .8rem;
 font-size: 1.6rem;
 line-height: 1.4;
}
.support_content_box dl  dd:last-of-type {
 width:100%;
  padding:0;
}
.support_content_box dl  dd .btn {
 width: 11rem;
 margin-bottom:  2rem;
}
.support_content_box dl  dd .btn a{
 width: 100%;
 border:  #505050 solid.1rem;
 border-radius:  .5rem;
font-size: 1.4rem;
 gap: 0  1rem;
 box-shadow: 0 .2rem 0 #505050;
}
.support_content_box dl  dd .btn a::after {
  width:1rem;
  height:1.1rem;
  font-size: 0;
}



.support_find_menu {
   width: 32.5rem;
   border: #EB5F5C solid .1rem;
   border-radius:.5rem;
   top: 4rem;
   padding:2.5rem 0;
}
.support_find_menu.area {
 top: 10rem;
}
.support_find_item {
 width:25.5rem;
}
.support_find_category ul {
 width: 21.5rem;
 margin: 0 auto;
 gap:1.5rem 0;
}
.support_find_category li {
 width: 48%;
}
.support_find_category ul li label{
 width: 100%;
 font-size: 1.2rem;
 gap: 0 .5rem;
}
.support_find_category ul li label::before {
 width: 1.2rem;
 height: 1.2rem;
 border: #505050 solid .1rem;
 border-radius: .2rem;
}
.support_find_category ul li label::after {
 width:.8rem;
 height: .6rem;
 left:.3rem;
}

.support_find_btn {
 width: 25.5rem;
 margin: 2rem auto 0;
}
.support_find_btn .find_search {
 width:11.5rem;
 font-size: 1.5rem;
 border-radius:.5rem;
 border:  #EB5F5C solid .1rem;
 padding:0.1rem 0;
}
.support_find_btn .find_clear {
 width:11.5rem;
 font-size: 1.5rem;
 border-radius:.5rem;
 border:  #0098CF solid .1rem;
 padding:0.1rem 0;
}


.area .support_find_item {
 width: 100%;
}
.support_find_item_flex {
 flex-direction: column;
}
.support_find_area {
 width: 24.5rem;
 margin: 0 auto;
}
.support_find_area_img {
 width:31.2rem;
 margin: 2.5rem auto 0;
}


.support_find_area ul {
 gap:  0 .5rem;
}
.support_find_area ul:first-of-type li{
border-bottom: #EB5F5C solid.1rem;
padding-bottom:.5rem;

}
.support_find_area ul li:first-of-type{
 margin-top: 2rem;

}
.support_find_area ul li:first-of-type label{
gap:0  .5rem ;
margin-bottom:  1rem;
}

.support_find_area ul li:first-of-type label::before {
 width:1.8rem;
 height:1.8rem;
}
.support_find_area ul li:first-of-type label::after {
 width: 1.4rem;
 height: 1.1rem;
 left:.3rem;
}
.support_find_area ul li label{
 width: 100%;
 font-size: 1.1rem;
 gap: 0 .3rem;
}
.support_find_area ul li label::before {
 width: 1.3rem;
 height: 1.3rem;
 border: #505050 solid .1rem;
 border-radius: .3rem;
}
.support_find_area ul li label::after {
 width:1rem;
 height: .8rem;
 left: .3rem;
}

.support_find_close {
 width:2rem;
 height:2rem;
 top:  1rem;
 right:  1rem;
}
.support_find_close::before {
 border: solid #505050  .1rem;
 border-radius: 1rem;
}
.support_find_close::after {
 border: solid #505050   .1rem;
 border-radius: 1rem;
}



}
