@charset "utf-8";
:root {
  --vw: 1vw;
  --media_sp: 768;
  --media_pc: 1366;
}
picture{display:block;}

@media screen and (max-width:768px) {
  html {
    scroll-padding-top: 11.719vw;
  }
}
@media screen and (min-width:769px) {
  html {
    scroll-padding-top: 90px;
  }
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(100%);
	white-space: nowrap;
	border: 0;
}
#kirby p,#kirby a,#kirby li{
	font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#kirby p{
  color:#42210b;
}
a:hover {
  color: #fff;
}

.kirby_header_menu {
  position:fixed;
  right:calc(50% - 660px);
  bottom:15px;
  width:64px;
  z-index:5;
  cursor: pointer;
  transition:scale .4s cubic-bezier(.34,1.56,.64,1) 0s;
  will-change:scale;
}
.kirby_header_menu:hover {
  scale: .9;
  transition:scale .4s cubic-bezier(.34,1.56,.64,1) 0s;
}
.header_nav {
  opacity:0;
  position:fixed;
  right:calc(50% - 660px);
  bottom:103px;
  transition:all .8s cubic-bezier(.36,0,.66,-.56) 0s;
  transition-property:translate,visibility,opacity;
  translate:-15px -63px;
  visibility:hidden;
  will-change:translate,visibility,opacity;
  z-index:5
}
.header_nav_container {
  opacity:0;
  position:relative;
  transition:all 0s cubic-bezier(.34,1.56,.64,1) .4s;
  transition-property:translate,opacity;
  transition-duration:.4s;
  translate:0 -20rem;
  will-change:translate,opacity;
  z-index:1
}
button.header_nav_close{
  opacity:0;
  width:22px;
  position:absolute;
  right:0;
  top:-9px;
  z-index:3;
  cursor: pointer;
  transition:all 0s cubic-bezier(.34,1.56,.64,1) .4s;
  translate:0 -20rem;
  transition-duration:.4s;
}
.header_nav_body {
  background:#7b0048;
  border-radius:20px;
  box-sizing:border-box;
  color:#fff;
  overflow:hidden;
  padding:18px 14px 23px;
  position:relative;
  text-align:center;
  min-width:160px;
  z-index:0
}
.header_nav_label{
  margin-bottom:19px;
}
.header_nav_label::after{
  content:'';
  display:block;
  width:100%;
  height:2px;
  background-image: url("../img/menu_line.png");
  background-repeat: repeat;
  background-size: contain;
  margin-top:14px;
}
.header_nav_label .m_en{
  width:91px;
  margin:0 auto;
  display: block;
}
.header_nav_label,
.header_nav_list {
  position:relative;
  z-index:1
}
.header_nav_list li{
  margin:0 auto;
}
.header_nav_list li:nth-child(n+2){
  margin-top:16px;
}
.header_nav_list li.nav_l01{
  width:94px;
}
.header_nav_list li.nav_l02{
  width:94px;
}
.header_nav_list li.nav_l03{
  width:84px;
}
.header_nav_list li.nav_l04{
  width:79px;
}
.header_nav_list li.nav_l05{
  width:137px;
}
.header_nav_list li.nav_l06{
  width:140px;
}
.header_nav_list li.nav_l07{
  width:129px;
}
.header_nav_list a {
  padding:0;
  color:#fff;
}
.kirby_header_menu_wrap.__opened .kirby_header_menu {
  scale:1;
  transition-delay:0;
  transition-timing-function:cubic-bezier(.36,0,.66,-.56);
  transition:scale .4s cubic-bezier(1.24,1.56,.64,0) 0s;
  will-change:scale;
}
.kirby_header_menu_wrap.__opened .kirby_header_menu:hover {
  scale: .9;
  transition:scale .4s cubic-bezier(.34,1.56,.64,1) 0s;
}
.kirby_header_menu_wrap.__opened .header_nav {
  opacity:1;
  transition-delay:.4s;
  transition-duration:0s;
  translate:0 0;
  visibility:visible;
}
.kirby_header_menu_wrap.__opened .header_nav_container {
  opacity:1;
  transition-duration:.4s;
  translate:0 0;
}
.kirby_header_menu_wrap.__opened button.header_nav_close{
  opacity:1;
  transition-duration:.4s;
  translate:0 0;
}

@media screen and (max-width: 1366px) {
  .kirby_header_menu {
    right:15px;
  }
  .header_nav {
    right:15px;
  }
}

@media screen and (max-width: 768px) { 
  .kirby_header_menu {
    right:3.906%;
    bottom: calc(30 / var(--media_sp) * 100vw);
    width: calc(110 / var(--media_sp) * 100vw);
  }
  .header_nav {
    right:3.906%;
    bottom: calc(194 / var(--media_sp) * 100vw);
  }
  button.header_nav_close{
    width: calc(71 / var(--media_sp) * 100vw);
    top: calc(-22 / var(--media_sp) * 100vw);
  }
  .header_nav_body {
    border-radius: calc(64 / var(--media_sp) * 100vw);
    padding: calc(54 / var(--media_sp) * 100vw) calc(37 / var(--media_sp) * 100vw) calc(75 / var(--media_sp) * 100vw);
    min-width: calc(512 / var(--media_sp) * 100vw);
  }
  .header_nav_label{
    margin-bottom: calc(59 / var(--media_sp) * 100vw);
  }
  .header_nav_label::after{
    width: 96.119%;
    height: calc(4 / var(--media_sp) * 100vw);
    margin: calc(48 / var(--media_sp) * 100vw) auto 0;
    box-sizing: border-box;
    padding:0 calc(8.5 / var(--media_sp) * 100vw);
  }
  .header_nav_label .m_en{
    width: calc(290 / var(--media_sp) * 100vw);
  }
  .header_nav_list li:nth-child(n+2){
    margin-top: calc(58 / var(--media_sp) * 100vw);
  }
  .header_nav_list li.nav_l01{
    width: calc(298 / var(--media_sp) * 100vw);
  }
  .header_nav_list li.nav_l02{
    width: calc(298 / var(--media_sp) * 100vw);
  }
  .header_nav_list li.nav_l03{
    width: calc(264 / var(--media_sp) * 100vw);
  }
  .header_nav_list li.nav_l04{
    width: calc(248 / var(--media_sp) * 100vw);
  }
  .header_nav_list li.nav_l05{
    width: calc(437 / var(--media_sp) * 100vw);
  }
  .header_nav_list li.nav_l06{
    width: calc(448 / var(--media_sp) * 100vw);
  }
  .header_nav_list li.nav_l07{
    width: calc(408 / var(--media_sp) * 100vw);
  }
}
@media screen and (min-width:769px) {

}



/*////*/

.kirby_wrap{
	position: relative;
  max-width:960px;
  margin:0 auto;
	margin-top: 30px;
}
.kv_wrap{
	position: relative;
  background-color:#fce5d3;
	padding-bottom: 65.625%;
	z-index: 1;
}
.kv_wrap > *{
	position: absolute;
	z-index: 0;
}
.kv_ttl{
	left: 0;
	right: 0;
	bottom: 0;
  width: 67.5%;
  margin: 0 auto;
	margin-bottom: 9.375%;
}
.kv_period{
	left: 0;
	right: 0;
	bottom: 0;
  width: 54.375%;
  margin: 0 auto;
	margin-bottom: 3.229%;
}
.kv_kirby{
	left: 0;
	right: 0;
  width: 41.458%;
  margin: 0 auto;
	margin-top: 3.333%;
}
.kv_img{
	right: 0;
	bottom: 0;
  width: 99.375%;
  margin: 0 auto;
	margin-bottom: -1.771%;
}
.kv_txt01{
	left: 71.875%;
	top: 0;
  width: 3.438%;
  margin-top: 8.854%;
}
.kv_txt02{
	left: 25%;
	top: 0;
  width: 3.646%;
  margin-top: 9.375%;
}
.kv_bg{
	left: 0;
	right: 0;
	bottom: 0;
  width: 100%;
  margin: 0 auto;
	margin-bottom: -4.167%;
}
.item_wrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.item_wrap > [class^='kv_i']{
	position: absolute;
	top: 0;
	transform-origin: center;
}
.item_wrap .kv_i01{
	left: 7.5%;
  width: 8.125%;
	margin-top: 2.396%;
}
.item_wrap .kv_i02{
	left: 0.729%;
  width: 11.667%;
	margin-top: 20.104%;
}
.item_wrap .kv_i03{
	left: 16.146%;
  width: 29.271%;
	margin-top: 4.583%;
}
.item_wrap .kv_i04{
	left: 64.583%;
  width: 9.583%;
	margin-top: 2.813%;
}
.item_wrap .kv_i05{
	left: 80.208%;
  width: 16.146%;
	margin-top: 8.542%;
}
.item_wrap .kv_i06{
	left: 86.458%;
  width: 11.667%;
	margin-top: 23.542%;
}
.item_wrap .kv_i07{
  display:block;
	left: 5.625%;
  width: 16.146%;
	margin-top: 36.146%;
}
.item_wrap .kv_i08{
	left: 26.458%;
  width: 8.125%;
	margin-top: 41.458%;
}
.item_wrap .kv_i09{
	left: 75%;
  width: 15.313%;
	margin-top: 36.25%;
}
@media screen and (max-width: 768px) {
  .kirby_wrap{
    width:100%;
    max-width:inherit;
    /*margin-top: 30px;*/
  }
  .kv_wrap{
    padding-bottom: 85.156%;
  }
  .kv_ttl{
    width: 92.708%;
    margin-bottom: calc(117 / var(--media_sp) * 100vw);
  }
  .kv_period{
    width: 63.151%;
    margin-bottom: calc(58 / var(--media_sp) * 100vw);
  }
  .kv_kirby{
    width: 49.349%;
    margin-top: calc(41 / var(--media_sp) * 100vw);
  }
  .kv_img{
    width: 95.833%;
    margin-bottom: -1.953%;
    margin-right: 1.953%;
  }
  .kv_txt01{
    left: 75.911%;
    width: 4.036%;
    margin-top: calc(91 / var(--media_sp) * 100vw);
  }
  .kv_txt02{
    left: 20.313%;
    width: 4.297%;
    margin-top: calc(96 / var(--media_sp) * 100vw);
  }
  .kv_bg{
    margin-bottom: -5.208%;
  }
  .item_wrap .kv_i01{
    left: 1.693%;
    width: 9.766%;
    margin-top: calc(28 / var(--media_sp) * 100vw);
  }
  .item_wrap .kv_i02{
    left: -5.208%;
    width: 19.141%;
    margin-top: calc(279 / var(--media_sp) * 100vw);
  }
  .item_wrap .kv_i03{
    left: 9.766%;
    width: 34.766%;
    margin-top: calc(52 / var(--media_sp) * 100vw);
  }
  .item_wrap .kv_i04{
    left: 67.188%;
    width: 11.458%;
    margin-top: calc(36 / var(--media_sp) * 100vw);
  }
  .item_wrap .kv_i05{
    left: 83.333%;
    width: 19.141%;
    margin-top: calc(87 / var(--media_sp) * 100vw);
  }
  .item_wrap .kv_i06{
    left: 92.839%;
    width: 13.802%;
    margin-top: calc(224 / var(--media_sp) * 100vw);
  }
  .item_wrap .kv_i07{
    display:none;
  }
  .item_wrap .kv_i08{
    left: 20.182%;
    width: 9.766%;
    margin-top: calc(390 / var(--media_sp) * 100vw);
  }
  .item_wrap .kv_i09{
    left: 77.344%;
    width: 18.229%;
    margin-top: calc(331 / var(--media_sp) * 100vw);
  }
}
@media screen and (min-width:769px) {
}

.sec_wrap{
	position: relative;
}
.sec_wrap #intro{
	background-color: #fefbc6;
  background-image: url("../img/bg_char.jpg");
  background-repeat: repeat;
  background-size:35.208%;
}

/*カルーセル*/
.carousel_wrap{
	position: relative;
	padding-top: 13.542%;
}
.carousel_wrap .splide__slide{
  position: relative;
	cursor: pointer;
}
.carousel_wrap .splide__slide .carousel_box{
  display:block;
  box-sizing: border-box;
  border-radius: 20px;
  width:100%;
  height:auto;
  padding:9.388% 0 6.122%;
  position: relative;
  min-height: 470px;
}
.carousel_wrap .splide__slide .carousel_box.car_w{
  padding-bottom:9.592%;
}
.carousel_wrap .splide__slide .carousel_box.car_h{
  padding-bottom:5.918%;
}
.carousel_wrap .splide__slide .carousel_box p{
  margin:0 auto;
}
.carousel_wrap .splide__slide .carousel_box p.img{
  width:87.755%;
  margin:0 auto;
}
.carousel_wrap .splide__slide .carousel_box.car_w p.img{
  width: 93.469%;
  margin:0 0 0 auto;
}
.carousel_wrap .splide__slide .carousel_box.car_h p.img{
  width: 93.878%;
  margin:0 0 0 auto;
}
.carousel_wrap .splide__slide .car_w{
  background-color:#f7ac3c;
  border:10px solid #eb5f00;
  background-image: url("../img/carousel_w_star.png"), url("../img/carousel_w_star.png"), url("../img/carousel_w_star.png"), url("../img/carousel_w_star.png");
  background-repeat: no-repeat;
  background-position: top 9px left 9px, top 9px right 9px, bottom 9px left 9px, bottom 9px right 9px;
  background-size: 17px;
}
.carousel_wrap .splide__slide .ttl_kh{
  width: 44.286%;
}
.carousel_wrap .splide__slide .car_w .ttl_kh{
  margin-bottom:4.49%;
}
.carousel_wrap .splide__slide .car_w .ttl_img{
  width: 70.408%;
  margin-bottom:6.327%;
}
.carousel_wrap .splide__slide .car_w .per_img{
  width: 67.551%;
  margin-bottom:10%;
}
.carousel_wrap .splide__slide .car_s{
  background-color:#f096be;
  border:10px solid #dc1e78;
  background-image: url("../img/carousel_s_star.png"), url("../img/carousel_s_star.png"), url("../img/carousel_s_star.png"), url("../img/carousel_s_star.png");
  background-repeat: no-repeat;
  background-position: top 9px left 9px, top 9px right 9px, bottom 9px left 9px, bottom 9px right 9px;
  background-size: 17px;
}
.carousel_wrap .splide__slide .car_s .ttl_kh{
  margin-bottom:3.878%;
}
.carousel_wrap .splide__slide .car_s .ttl_img{
  width:66.531%;
  margin-bottom:6.531%;
}
.carousel_wrap .splide__slide .car_s .per_img{
  width:59.388%;
  margin-bottom:7.755%;
}
.carousel_wrap .splide__slide .car_cg{
  background-color:#98d26d;
  border:10px solid #46a400;
  background-image: url("../img/carousel_cg_star.png"), url("../img/carousel_cg_star.png"), url("../img/carousel_cg_star.png"), url("../img/carousel_cg_star.png");
  background-repeat: no-repeat;
  background-position: top 9px left 9px, top 9px right 9px, bottom 9px left 9px, bottom 9px right 9px;
  background-size: 17px;
}
.carousel_wrap .splide__slide .car_cg .ttl_kh{
  margin-bottom:4.898%;
}
.carousel_wrap .splide__slide .car_cg .ttl_img{
  width:57.143%;
  margin-bottom:6.531%;
}
.carousel_wrap .splide__slide .car_cg .per_img{
  width:38.571%;
  margin-bottom:7.755%;
}
.carousel_wrap .splide__slide .car_ch{
  background-color:#82cff4;
  border:10px solid #0096e6;
  background-image: url("../img/carousel_ch_star.png"), url("../img/carousel_ch_star.png"), url("../img/carousel_ch_star.png"), url("../img/carousel_ch_star.png");
  background-repeat: no-repeat;
  background-position: top 9px left 9px, top 9px right 9px, bottom 9px left 9px, bottom 9px right 9px;
  background-size: 17px;
}
.carousel_wrap .splide__slide .car_ch .ttl_kh{
  margin-bottom:5.306%;
}
.carousel_wrap .splide__slide .car_ch .ttl_img{
  width:56.327%;
  margin-bottom:6.735%;
}
.carousel_wrap .splide__slide .car_ch .per_img{
  width:59.388%;
  margin-bottom:7.755%;
}
.carousel_wrap .splide__slide .car_h{
  background-color:#649be1;
  border:10px solid #2874d5;
  background-image: url("../img/carousel_h_star.png"), url("../img/carousel_h_star.png"), url("../img/carousel_h_star.png"), url("../img/carousel_h_star.png");
  background-repeat: no-repeat;
  background-position: top 9px left 9px, top 9px right 9px, bottom 9px left 9px, bottom 9px right 9px;
  background-size: 17px;
}
.carousel_wrap .splide__slide .car_h .ttl_kh{
  margin-bottom:4.082%;
}
.carousel_wrap .splide__slide .car_h .ttl_img{
  width:88.367%;
  display:block;
  margin: 0 auto 6.327%;
}
.carousel_wrap .splide__slide .car_h .per_img{
  width:67.551%;
  margin-bottom:8.163%;
}
.carousel_wrap .splide__slide .car_f{
  background-color:#aa80ba;
  border:10px solid #884d9e;
  background-image: url("../img/carousel_f_star.png"), url("../img/carousel_f_star.png"), url("../img/carousel_f_star.png"), url("../img/carousel_f_star.png");
  background-repeat: no-repeat;
  background-position: top 9px left 9px, top 9px right 9px, bottom 9px left 9px, bottom 9px right 9px;
  background-size: 17px;
}
.carousel_wrap .splide__slide .car_f .ttl_kh{
  margin-bottom:4.49%;
}
.carousel_wrap .splide__slide .car_f .ttl_img{
  width:93.265%;
  display: block;
  margin:0 auto 5.306%;
}
.carousel_wrap .splide__slide .car_f .per_img{
  width:56.327%;
  margin-bottom:7.755%;
}
.splide__pagination {
  display:none;
}
.splide__arrows{
  width:110px;
  height:30px;
  position: absolute;
  left:50%;
  bottom:-48px;
  transform: translate(-50%,0);
  z-index: 1;
  pointer-events: none;
}
.splide__arrow{
  top:auto;
  width:30px;
  height:30px;
  border-radius: 0;
  transform: translate(0,0);
  background: rgba(255,255,255,0);
  opacity: 1;
  pointer-events: auto;
}
.splide__arrow:hover:not(:disabled){
  opacity: .7;
}
.splide__arrow--prev {
  left: 0;
  bottom:0;
  background-image: url("../img/arrow_l.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.splide__arrow--next{
  right:0;
  bottom:0;
  background-image: url("../img/arrow_r.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.splide__toggle{
  position: absolute;
  width:30px;
  height:30px;
  left:50%;
  bottom:-48px;
  transform: translate(-50%,0);
  z-index: 2;
}
.splide__toggle .splide__toggle__play,
.splide__toggle .splide__toggle__pause{
  position: absolute;
  top:0;
  left:0;
  background-image: url("../img/play.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
.splide__toggle .splide__toggle__pause{
  background-image: url("../img/pause.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.splide__slide .carousel_box:focus-visible {
  outline: solid 2px #0d6ed0;
	outline-offset:1px;
}
.splide__slide.is-focus-in .carousel_box:focus {
  outline: solid 2px #0d6ed0;
	outline-offset:1px;
}

@media screen and (max-width:960px) {
  .carousel_wrap .splide__slide .carousel_box{
    border-radius: 2.083vw;
    min-height: 48.958vw;
  }
  .carousel_wrap .splide__slide .car_w{
    border:1.042vw solid #eb5f00;
    background-position: top 0.938vw left 0.938vw, top 0.938vw right 0.938vw, bottom 0.938vw left 0.938vw, bottom 0.938vw right 0.938vw;
    background-size: 1.771vw;
  }
  .carousel_wrap .splide__slide .car_s{
    border:1.042vw solid #dc1e78;
    background-position: top 0.938vw left 0.938vw, top 0.938vw right 0.938vw, bottom 0.938vw left 0.938vw, bottom 0.938vw right 0.938vw;
    background-size: 1.771vw;
  }
  .carousel_wrap .splide__slide .car_cg{
    border:1.042vw solid #46a400;
    background-position: top 0.938vw left 0.938vw, top 0.938vw right 0.938vw, bottom 0.938vw left 0.938vw, bottom 0.938vw right 0.938vw;
    background-size: 1.771vw;
  }
  .carousel_wrap .splide__slide .car_ch{
    border:1.042vw solid #0096e6;
    background-position: top 0.938vw left 0.938vw, top 0.938vw right 0.938vw, bottom 0.938vw left 0.938vw, bottom 0.938vw right 0.938vw;
    background-size: 1.771vw;
  }
  .carousel_wrap .splide__slide .car_h{
    border:1.042vw solid #2874d5;
    background-position: top 0.938vw left 0.938vw, top 0.938vw right 0.938vw, bottom 0.938vw left 0.938vw, bottom 0.938vw right 0.938vw;
    background-size: 1.771vw;
  }
  .carousel_wrap .splide__slide .car_f{
    border:1.042vw solid #884d9e;
    background-position: top 0.938vw left 0.938vw, top 0.938vw right 0.938vw, bottom 0.938vw left 0.938vw, bottom 0.938vw right 0.938vw;
    background-size: 1.771vw;
  }
  .splide__arrows{
    width:11.458%;
    height:3.125vw;
    bottom:-5vw;
  }
  .splide__arrow{
    width:3.125vw;
    height:3.125vw;
  }
  .splide__toggle{
    width:3.125vw;
    height:3.125vw;
    bottom:-5vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_wrap #intro{
    background-size:44.01%;
    background-position: 18%;
  }
  /*カルーセル*/
  .carousel_wrap{
    padding-top: calc(120 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .carousel_box{
    border-radius: calc(20 / var(--media_sp) * 100vw);
    padding: calc(56 / var(--media_sp) * 100vw) 0 calc(40 / var(--media_sp) * 100vw);
    min-height: inherit;
  }
  .carousel_wrap .splide__slide .carousel_box.car_w{
    padding-bottom: calc(49 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .carousel_box.car_h{
    padding-top: calc(25 / var(--media_sp) * 100vw);
    padding-bottom: calc(22 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .carousel_box.car_f{
    padding-top: calc(25 / var(--media_sp) * 100vw);
    padding-bottom: calc(25 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .carousel_box p.img{
    width:82.8%;
  }
  .carousel_wrap .splide__slide .carousel_box.car_w p.img{
    width: 93.4%;
  }
  .carousel_wrap .splide__slide .carousel_box.car_h p.img{
    width: 87%;
  }
  .carousel_wrap .splide__slide .car_w{
    border:1.302vw solid #eb5f00;
    background-position: top 1.302vw left 1.302vw, top 1.302vw right 1.302vw, bottom 1.302vw left 1.302vw, bottom 1.302vw right 1.302vw;
    background-size: calc(21 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .ttl_kh{
    width: 43.6%;
  }
  .carousel_wrap .splide__slide .car_w .ttl_kh{
    margin-bottom: calc(22 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_w .ttl_img{
    width: 91.2%;
    margin-bottom: calc(27 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_w .per_img{
    width: 87.4%;
    margin-bottom: calc(53 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_s{
    border:1.302vw solid #dc1e78;
    background-position: top 1.302vw left 1.302vw, top 1.302vw right 1.302vw, bottom 1.302vw left 1.302vw, bottom 1.302vw right 1.302vw;
    background-size: calc(21 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_s .ttl_kh{
    margin-bottom: calc(18 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_s .ttl_img{
    width:86%;
    margin-bottom: calc(28 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_s .per_img{
    width:77.4%;
    margin-bottom: calc(45 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_cg{
    border:1.302vw solid #46a400;
    background-position: top 1.302vw left 1.302vw, top 1.302vw right 1.302vw, bottom 1.302vw left 1.302vw, bottom 1.302vw right 1.302vw;
    background-size: calc(21 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_cg .ttl_kh{
    margin-bottom: calc(23 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_cg .ttl_img{
    width:73.8%;
    margin-bottom: calc(29 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_cg .per_img{
    width:50%;
    margin-bottom: calc(45 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_ch{
    border:1.302vw solid #0096e6;
    background-position: top 1.302vw left 1.302vw, top 1.302vw right 1.302vw, bottom 1.302vw left 1.302vw, bottom 1.302vw right 1.302vw;
    background-size: calc(21 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_ch .ttl_kh{
    margin-bottom: calc(28 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_ch .ttl_img{
    width:72.8%;
    margin-bottom: calc(29 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_ch .per_img{
    width:77.4%;
    margin-bottom: calc(45 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_h{
    border:1.302vw solid #2874d5;
    background-position: top 1.302vw left 1.302vw, top 1.302vw right 1.302vw, bottom 1.302vw left 1.302vw, bottom 1.302vw right 1.302vw;
    background-size: calc(21 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_h .ttl_kh{
    margin-bottom: calc(18 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_h .ttl_img{
    width:57.2%;
    margin-bottom: calc(25 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_h .per_img{
    width:87.4%;
    margin-bottom: calc(25 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_f{
    border:1.302vw solid #884d9e;
    background-position: top 1.302vw left 1.302vw, top 1.302vw right 1.302vw, bottom 1.302vw left 1.302vw, bottom 1.302vw right 1.302vw;
    background-size: calc(21 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_f .ttl_kh{
    margin-bottom: calc(20 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_f .ttl_img{
    width:71%;
    margin-bottom: calc(18 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_f .per_img{
    width:73.8%;
    margin-bottom: calc(15 / var(--media_sp) * 100vw);
  }
  .splide__arrows{
    width:27.344%;
    height:auto;
    padding-bottom: 6.51%;
    bottom: calc(-100 / var(--media_sp) * 100vw);
  }
  .splide__arrow{
    width:23.81%;
    height:100%;
  }
  .splide__toggle{
    width:6.51%;
    height:auto;
    padding-bottom: 6.51%;
    bottom: calc(-100 / var(--media_sp) * 100vw);
  }
}
@media screen and (min-width:769px) {
}

.char_intro_wrap{
	position: relative;
  padding: 12.292% 0 4.167%;
}
.char_intro_wrap .title{
	width: 46.458%;
	margin: 0 auto;
	margin-bottom: 3.125%;
}
.char_wrap{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	width: 83.333%;
	margin: 0 auto;
}
.char_wrap .char_box{
	display: flex;
	flex-direction: column;
	width: 46.25%;
	margin-bottom: 5%;
}
.char_wrap .char_box .img{
	margin: 0 auto;
}
.char_wrap .char_box.box01 .img{
	width: 50.541%;
	margin-bottom: 14.054%;
}
.char_wrap .char_box.box02 .img{
	width: 62.432%;
	margin-bottom: 9.459%;
}
.char_wrap .char_box.box03 .img{
	width: 70.270%;
	margin-bottom: 11.892%;
}
.char_wrap .char_box.box04 .img{
	width: 57.568%;
	margin-bottom: 10.811%;
}
.char_wrap .char_txt_wrap{
	position: relative;
	display: flex;
	align-items: center;
	background-color: #fff;
	background-image: url("../img/char_frame_star.png"), url("../img/char_frame_star.png"), url("../img/char_frame_star.png"), url("../img/char_frame_star.png");
	background-repeat: no-repeat;
	background-position: top 5px left 5px, top 5px right 5px, bottom 5px left 5px, bottom 5px right 5px;
	background-size: 13px;
	min-height: 160px;
	padding: 26px 20px 20px;
	border: solid 8.5px #f7b53e;
	border-radius: 17px;
	box-sizing: border-box;
}
.char_wrap .char_txt_wrap .name{
	position: absolute;
	top: 0;
	left: -50%;
	right: -50%;
	display: flex;
	align-items: center;
	background-color: #7b0048;
	width: 54.054%;
	min-width: 200px;
	height: 40px;
	padding: 0;
	margin: auto;
	margin-top: -8.108%;
	border-radius: 20px;
}
.char_wrap .char_txt_wrap .name_img{
	margin: 0 auto;
}
.char_wrap .box01 .char_txt_wrap .name_img{
	width: 99px;
}
.char_wrap .box02 .char_txt_wrap .name_img{
	width: 140px;
}
.char_wrap .box03 .char_txt_wrap .name_img{
	width: 129px;
}
.char_wrap .box04 .char_txt_wrap .name_img{
	width: 128px;
}
.char_wrap .char_txt_wrap .txt{
	width: 100%;
	font-size: 14px;
	text-align: center;
}

@media screen and (max-width: 960px) {
  .char_wrap .char_txt_wrap{
    background-position: top 0.521vw left 0.521vw, top 0.521vw right 0.521vw, bottom 0.521vw left 0.521vw, bottom 0.521vw right 0.521vw;
    background-size: 1.354vw;
    min-height: 16.667vw;
    padding: 2.708vw 2.083vw 2.083vw;
    border: solid 0.885vw #f7b53e;
    border-radius: 1.771vw;
  }
  .char_wrap .char_txt_wrap .name{
    height: 4.167vw;
    border-radius: 2.083vw;
  }
  .char_wrap .box01 .char_txt_wrap .name_img{
    width: 10.313vw;
  }
  .char_wrap .box02 .char_txt_wrap .name_img{
    width: 14.583vw;
  }
  .char_wrap .box03 .char_txt_wrap .name_img{
    width: 13.438vw;
  }
  .char_wrap .box04 .char_txt_wrap .name_img{
    width: 13.333vw;
  }
  .char_wrap .char_txt_wrap .txt{
    font-size: 1.458vw;
  }
}

@media screen and (max-width: 768px) {
  .char_intro_wrap{
    padding: calc(195 / var(--media_sp) * 100vw) 0 calc(45 / var(--media_sp) * 100vw);
  }
  .char_intro_wrap .title{
    width: 85.286%;
    margin-bottom: calc(20 / var(--media_sp) * 100vw);
  }
  .char_wrap{
    width: 92.188%;
  }
  .char_wrap .char_box{
    width: 47.881%;
    margin-bottom: calc(45 / var(--media_sp) * 100vw);
  }
  .char_wrap .char_box.box01 .img{
    width: 55.162%;
    margin:0 auto calc(64 / var(--media_sp) * 100vw) 20.059%;
  }
  .char_wrap .char_box.box02 .img{
    width: 68.142%;
    margin:0 15.339% calc(47 / var(--media_sp) * 100vw) auto;
  }
  .char_wrap .char_box.box03 .img{
    width: 76.696%;
    margin:0 auto calc(64 / var(--media_sp) * 100vw) 10.029%;
  }
  .char_wrap .char_box.box04 .img{
    width: 62.832%;
    margin:0 12.094% calc(61 / var(--media_sp) * 100vw) auto;
  }
  .char_wrap .char_txt_wrap{
    background-position: top 0.911vw left 0.911vw, top 0.911vw right 0.911vw, bottom 0.911vw left 0.911vw, bottom 0.911vw right 0.911vw;
    background-size: 4.644%;
    min-height: 42.969vw;
    padding: 12.384% 9.288% 9.288%;
    border: solid 1.042vw #f7b53e;
    border-radius: 2.393vw;
    align-items: flex-start;
  }
  .char_wrap .char_box:nth-child(n+3) .char_txt_wrap{
    min-height: 38.411vw;
  }
  .char_wrap .char_txt_wrap .name{
    width: 67.847%;
    min-width: inherit;
    height: calc(50 / var(--media_sp) * 100vw);
    margin-top: calc(-33 / var(--media_sp) * 100vw);
    border-radius: 3.255vw;
  }
  .char_wrap .box01 .char_txt_wrap .name_img{
    width: 53.913%;
  }
  .char_wrap .box02 .char_txt_wrap .name_img{
    width: 74.348%;
  }
  .char_wrap .box03 .char_txt_wrap .name_img{
    width: 68.261%;
  }
  .char_wrap .box04 .char_txt_wrap .name_img{
    width: 67.826%;
  }
  .char_wrap .char_txt_wrap .txt{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height:1.458;
    letter-spacing: 0.04em;
    text-align: left;
  }
}
@media screen and (min-width:769px) {
}

/*カービィ阪急*/
.sec_wrap #kirby_hankyu{
	padding-top: 14.167%;
}
.ttl_wrap.kh{
	position: relative;
	padding: 5.833% 0;
	margin-bottom: 12.292%;
}
.ttl_wrap.kh .title{
	position: relative;
	width: 39.375%;
	margin: 0 auto;
}
.ttl_wrap.kh .img_l{
	position: absolute;
	left: 4.375%;
	bottom: 0;
	width: 23.75%;
	margin: 0 auto;
}
.ttl_wrap.kh .img_r{
	position: absolute;
	right: 5%;
	bottom: 0;
	width: 24.375%;
	margin: 0 auto;
}
.ttl_wrap.kh .img_anm{
	position: absolute;
	width: 14.583%;
	margin: 0 auto;
	transform-origin: center bottom;
}
.accordionblk{
	position: relative;
	padding-bottom: 11.042%;
}
.accordionblk > details{
	position: relative;
	display: block;
	margin-bottom: 4.167%;
}
.accordionblk summary{
	position: relative;
	display: flex;
	align-items: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 110px;
	border-radius: 20px;
  z-index: 1;
}
.accordionblk summary .btn_icon{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 4.792%;
	width: 4.167%;
	height: 0;
	padding-bottom: 4.167%;
	margin: auto;
}
.accordionblk summary .btn_icon .bar1,
.accordionblk summary .btn_icon .bar2{
	display: block;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #fff;
	width: 100%;
	height: 0;
	padding-bottom: 27.5%;
	margin: auto;
	transition: transform .3s;
	transform-origin: center;
	will-change: transform;
}
.accordionblk summary .btn_icon .bar1{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.accordionblk .acc_wrap[open] summary .btn_icon .bar1{
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.accordionblk #wrapping summary{
	background-image: url("../img/bg_aco_label01_pc.png");
}
.accordionblk #stamprally summary{
	background-image: url("../img/bg_aco_label02_pc.png");
}
.accordionblk #goods summary{
	background-image: url("../img/bg_aco_label03_pc.png");
}
.accordionblk #food summary{
	background-image: url("../img/bg_aco_label04_pc.png");
}
.accordionblk #hankyu_nose summary{
	background-image: url("../img/bg_aco_label05_pc.png");
}
.accordionblk #facility summary{
	background-image: url("../img/bg_aco_label06_pc.png");
}
.accordionblk .icon{
	display: block;
	position: absolute;
	top: 0;
	margin: auto;
}
.accordionblk summary .icon{
	left: 4.688%;
	width: 5.208%;
	margin-top: 3.125%;
}
.accordionblk .acc_label{
	margin: 0 auto;
}
.accordionblk #wrapping .acc_label{
	width: 34.688%;
}
.accordionblk #stamprally .acc_label{
	width: 32.813%;
}
.accordionblk #goods .acc_label{
	width: 28.125%;
}
.accordionblk #food .acc_label{
	width: 27.708%;
}
.accordionblk #hankyu_nose .acc_label{
	width: 46.458%;
}
.accordionblk #facility .acc_label{
	width: 56.042%;
}
@media screen and (max-width: 960px) {
  .accordionblk summary{
    min-height: 11.458vw;
    border-radius: 2.083vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_wrap #kirby_hankyu{
    padding-top: calc(70 / var(--media_sp) * 100vw);
  }
  .ttl_wrap.kh{
    position: relative;
    padding: 6.25% 0 5.729%;
    margin-bottom: calc(70 / var(--media_sp) * 100vw);
  }
  .ttl_wrap.kh .title{
    width: 39.453%;
  }
  .ttl_wrap.kh .img_l{
    left: 4.167%;
    width: 23.698%;
  }
  .ttl_wrap.kh .img_r{
    right: 4.948%;
    width: 24.479%;
  }
  /*.ttl_wrap.kh .img_anm{
    width: 14.583%;
  }*/
  .accordionblk{
    width:92.188%;
    margin:0 auto;
    padding-bottom: calc(90 / var(--media_sp) * 100vw);
  }
  .accordionblk > details{
    margin-bottom: calc(30 / var(--media_sp) * 100vw);
  }
  .accordionblk summary{
    min-height: calc(120 / var(--media_sp) * 100vw);
    border-radius: calc(20 / var(--media_sp) * 100vw);
  }
  .accordionblk summary .btn_icon{
    right: 4.661%;
    width: 4.944%;
    padding-bottom: 4.944%;
  }
  .accordionblk #wrapping summary{
    background-image: url("../img/bg_aco_label01_sp.png");
  }
  .accordionblk #stamprally summary{
    background-image: url("../img/bg_aco_label02_sp.png");
  }
  .accordionblk #goods summary{
    background-image: url("../img/bg_aco_label03_sp.png");
  }
  .accordionblk #food summary{
    background-image: url("../img/bg_aco_label04_sp.png");
  }
  .accordionblk #hankyu_nose summary{
    background-image: url("../img/bg_aco_label05_sp.png");
  }
  .accordionblk #facility summary{
    background-image: url("../img/bg_aco_label06_sp.png");
  }
  .accordionblk summary .icon{
    left: 4.802%;
    width: 6.78%;
    margin-top: 5.226%;
  }
  .accordionblk #wrapping .acc_label{
    width: 42.797%;
  }
  .accordionblk #stamprally .acc_label{
    width: 40.678%;
  }
  .accordionblk #goods .acc_label{
    width: 34.887%;
  }
  .accordionblk #food .acc_label{
    width: 34.887%;
  }
  .accordionblk #hankyu_nose .acc_label{
    width: 57.486%;
  }
  .accordionblk #facility .acc_label{
    width: 69.35%;
  }
}
@media screen and (min-width:769px) {
}

/*スペシャルムービー*/
.sec_wrap #special_mov{
	background-color: #fefbc6;
	padding-bottom: 9.375%;
  background-image: url("../img/bg_sm.jpg");
  background-repeat: repeat;
  background-size:35.208%;
}
.ttl_wrap.sm{
	position: relative;
	padding-top: 17.5%;
	padding-bottom: 6.979%;
	z-index: 1;
}
.ttl_wrap.sm .title{
	position: relative;
	width: 53.333%;
	margin: 0 19.479% 0 27.188%;
	z-index: 1;
}
.ttl_wrap.sm .title > .ttl_word{
	display: inline-block;
}
.ttl_wrap.sm .title .jp{
	width: 100%;
}
.ttl_wrap.sm .ttl_en{
	position: relative;
	width: 29.583%;
	margin:3.021% 11.25% 0 59.167%;
	z-index: 1;
  line-height: 1;
}
.ttl_wrap.sm .ttl_en > .ttl_word{
	display: inline-block;
}
.ttl_wrap.sm .ttl_en .en{
	width: 100%;
}
.ttl_wrap.sm .anm_wrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ttl_wrap.sm .img01{
	position: absolute;
	top: 0;
	left: 0;
	width: 45.625%;
	margin-left: 1.667%;
	margin-top: 2.708%;
}
.ttl_wrap.sm .star_wrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.ttl_wrap.sm .star_wrap > [class^='st0']{
	position: absolute;
	top: 0;
	left: 50%;
}
.ttl_wrap.sm .star_wrap .st01{
	left: 0;
	width: 23.385%;
	margin-left: 20.417%;
	margin-top: 12.292%;
}
.ttl_wrap.sm .star_wrap .st02{
	width: 1.771%;
	margin-left: 1.042%;
	margin-top: 7.5%;
}
.ttl_wrap.sm .star_wrap .st03{
	width: 6.146%;
	margin-left: 16.667%;
	margin-top: 7.708%;
}
.ttl_wrap.sm .star_wrap .st04{
	width: 2.8125%;
	margin-left: 23.75%;
	margin-top: 32.5%;
}
.ttl_wrap.sm .star_wrap .st05{
	width: 1.771%;
	margin-left: 35.833%;
	margin-top: 17.708%;
}
.mov_wrap{
	position: relative;
	background-color: #82cff4;
	background-image: url("../img/sm_frame_star.png"), url("../img/sm_frame_star.png"), url("../img/sm_frame_star.png"), url("../img/sm_frame_star.png");
	background-repeat: no-repeat;
	background-position: top 10px left 10px, top 10px right 10px, bottom 10px left 10px, bottom 10px right 10px;
	background-size: 17px;
	width: 86.25%;
	padding: 30px;
	margin: auto;
	border-radius: 20px;
	box-sizing: border-box;
}
/*.mov_wrap .mov{
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.mov_wrap .mov iframe {
  display: block;
  width: 100%;
  height: 100%;
}*/
.mov_wrap .movie__list{
  width:100%;
}
.mov_wrap .movie__list .movie__listItem .movie__videoItem{
  width:100%;
  display:block;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@media screen and (max-width: 960px) {
  .mov_wrap{
    background-position: top 1.042vw left 1.042vw, top 1.042vw right 1.042vw, bottom 1.042vw left 1.042vw, bottom 1.042vw right 1.042vw;
    background-size: 1.771vw;
    padding: 3.125vw;
    border-radius: 2.083vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_wrap #special_mov{
    padding-bottom: calc(70 / var(--media_sp) * 100vw);    
    background-size:44.01%;
    background-position: -22% 16%;
  }
  .ttl_wrap.sm{
    padding-top: 17.708%;
    padding-bottom: 5.859%;
  }
  .ttl_wrap.sm .title{
    width: 53.646%;
    margin: 0 19.271% 0 27.083%;
  }
  .ttl_wrap.sm .ttl_en{
    width: 29.167%;
    margin: 3.255% 11.198% 0 59.635%;
  }
  .ttl_wrap.sm .img01{
    position: absolute;
    top: 0;
    left: 0;
    width: 45.703%;
    margin-left: 1.563%;
    margin-top: 3.255%;
  }
  .ttl_wrap.sm .star_wrap .st01{
    left: 0;
    width: 23.438%;
    margin-left: 20.312%;
    margin-top: 12.5%;
  }
  .ttl_wrap.sm .star_wrap .st02{
    width: 1.693%;
    margin-left: 1.172%;
    margin-top: 7.813%;
  }
  .ttl_wrap.sm .star_wrap .st03{
    width: 6.25%;
    margin-left: 16.536%;
    margin-top: 7.943%;
  }
  .ttl_wrap.sm .star_wrap .st04{
    width: 2.734%;
    margin-left: 23.698%;
    margin-top: 32.813%;
  }
  .ttl_wrap.sm .star_wrap .st05{
    width: 1.823%;
    margin-left: 35.807%;
    margin-top: 17.969%;
  }
  .mov_wrap{
    background-position: top 1.172vw left 1.172vw, top 1.172vw right 1.172vw, bottom 1.172vw left 1.172vw, bottom 1.172vw right 1.172vw;
    background-size: 1.977%;
    width: 92.188%;
    padding: 3.255%;
    border-radius: calc(17.1014 / var(--media_sp) * 100vw);    
  }
}
@media screen and (min-width:769px) {
}

/*お問い合わせ*/
.sec_wrap #contact{
	position: relative;
}
.animationblk{
	position: relative;
	padding-bottom: 32.917%;
	z-index: 1;
}
.animationblk .co_bg{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 97.188%;
	margin-left: 2.292%;
}
.animationblk [class^='co_c']{
	position: absolute;
	bottom: 0;
}
.animationblk .co_c01{
	left: 21.146%;
	width: 13.854%;
	margin-bottom: -2.083%;
}
.animationblk .co_c02{
	right: 17.708%;
	width: 19.167%;
	margin-bottom: -2.083%;
}
.animationblk .item_wrap{
	position: absolute;
	height: 100%;
}
.animationblk .item_wrap > [class^='co_i']{
	position: absolute;
}
.animationblk .item_wrap .co_i01{
	top: 0;
	left: 8.333%;
	width: 7.708%;
	margin-top: 8.333%;
}
.animationblk .item_wrap .co_i02{
	top: 0;
	left: 18.229%;
	width: 10.729%;
	margin-top: 9.583%;
}
.animationblk .item_wrap .co_i03{
	top: 0;
	left: 46.875%;
	width: 10.729%;
	margin-top: 12.917%;
}
.animationblk .item_wrap .co_i04{
	top: 0;
	right: 6.771%;
	width: 7.708%;
	margin-top: 7.604%;
}
.animationblk .item_wrap .co_i05{
	bottom: 0;
	left: 13.75%;
	width: 5.208%;
	margin-bottom: -2.083%;
}
.animationblk .item_wrap .co_i06{
	bottom: 0;
	right: 1.563%;
	width: 5.208%;
	margin-bottom: -2.292%;
}
.contact_wrap{
	position: relative;
	background-color: #fde7d2;
	padding: 4.792% 0;
  background-image: url("../img/bg_con.jpg");
  background-repeat: repeat;
  background-size:35.208%;
}
.contact_wrap .contact_box{
	position: relative;
	background-color: #fff;
	width: 91.667%;
	padding: 3.542% 0 5.208%;
	margin: 0 auto;
	border-radius: 20px;
}
.contact_wrap .contact_box .ttl_img{
	position: relative;
	width: 23.182%;
	margin: 0 auto;
	margin-bottom: 4.545%;
}
.contact_wrap .contact_box .ttl_img::before,
.contact_wrap .contact_box .ttl_img::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	background: url("../img/con_ico_star.png") no-repeat center;
	background-size: contain;
	width: 21.5px;
	height: 0;
	padding-bottom: 20.5px;
	margin: auto;
}
.contact_wrap .contact_box .ttl_img::before{
	left: -36px;
}
.contact_wrap .contact_box .ttl_img::after{
	right: -36px;
}
.contact_wrap .contact_box .txt_wrap{
	width: 61.364%;
	margin: 0 auto;
	letter-spacing: 0.08em;
}
.contact_wrap .contact_box .txt_box{
	font-size: 14px;
}
.contact_wrap .contact_box .txt_box a{
  font-size:inherit;
  color:inherit;
}
.contact_wrap .contact_box .txt_box + .txt_box{
	margin-top: 1.786%;
}
.contact_wrap .contact_box .cap{
	margin-top: 3.571%;
	font-size: 12px;
}
.contact_wrap .contact_box .cap span{
  position: relative;
}
.contact_wrap .contact_box .cap span::after{
  content:'';
  display:block;
  position: absolute;
  bottom:8%;
  left:50%;
  transform: translate(-50%,0);
  border-bottom:1px solid #42210b;
  width:75%;
  height:1px;
}
.contact_wrap .contact_box div.txt_box{
  line-height: 1.6;
  font-size:0;
}
.contact_wrap .contact_box div.txt_box strong{
  font-size:14px;
}
.contact_wrap .contact_box div.txt_box p:nth-of-type(2),
.contact_wrap .contact_box div.txt_box p:nth-of-type(3),
.contact_wrap .contact_box div.txt_box p:nth-of-type(4),
.contact_wrap .contact_box div.txt_box p:nth-of-type(5){
  display: inline;
  margin: 0;
  padding: 0;
  font-size:14px;
}
.contact_wrap .contact_box div.txt_box p:nth-of-type(3)::after {
  content: "";
  display: block;
}

@media screen and (max-width: 960px) {
  .contact_wrap .contact_box{
    border-radius: 2.083vw;
  }
  .contact_wrap .contact_box .ttl_img::before,
  .contact_wrap .contact_box .ttl_img::after{
    width: 2.24vw;
    padding-bottom: 2.135vw;
  }
  .contact_wrap .contact_box .ttl_img::before{
    left: -3.75vw;
  }
  .contact_wrap .contact_box .ttl_img::after{
    right: -3.75vw;
  }
  .contact_wrap .contact_box .txt_box{
    font-size: 1.458vw;
  }
  .contact_wrap .contact_box .cap{
    font-size: 1.25vw;
  }
  .contact_wrap .contact_box div.txt_box strong{
    font-size:1.458vw;
  }
  .contact_wrap .contact_box div.txt_box p:nth-of-type(2),
  .contact_wrap .contact_box div.txt_box p:nth-of-type(3),
  .contact_wrap .contact_box div.txt_box p:nth-of-type(4),
  .contact_wrap .contact_box div.txt_box p:nth-of-type(5){
    font-size:1.458vw;
  }
}
@media screen and (max-width: 768px) {
  .animationblk{
    padding-bottom: 31.25%;
  }
  .animationblk .co_bg{
    width: 97.135%;
    margin:0 auto 0 2.214%;
  }
  .animationblk .co_c01{
    left: 21.094%;
    width: 13.802%;
    margin-bottom: -2.214%;
  }
  .animationblk .co_c02{
    right: 17.839%;
    width: 19.271%;
    margin-bottom: -2.214%;
  }
  .animationblk .item_wrap .co_i01{
    left: 8.073%;
    width: 7.813%;
    margin-top: 6.25%;
  }
  .animationblk .item_wrap .co_i02{
    left: 18.099%;
    width: 10.677%;
    margin-top: 7.682%;
  }
  .animationblk .item_wrap .co_i03{
    left: 46.615%;
    width: 10.677%;
    margin-top: 10.938%;
  }
  .animationblk .item_wrap .co_i04{
    right: 6.901%;
    width: 7.813%;
    margin-top: 5.599%;
  }
  .animationblk .item_wrap .co_i05{
    left: 13.542%;
    width: 5.208%;
    margin-bottom: -2.083%;
  }
  .animationblk .item_wrap .co_i06{
    right: 1.693%;
    width: 5.208%;
    margin-bottom: -2.214%;
  }
  .contact_wrap{
    padding: 4.557% 0;
    background-size:44.01%;
    background-position: 10% 7.5%;
  }
  .contact_wrap .contact_box{
    width: 92.188%;
    padding: 6.215% 0 8.475%;
    border-radius: calc(15.9696 / var(--media_sp) * 100vw);
  }
  .contact_wrap .contact_box .ttl_img{
    width: 41.384%;
    margin-bottom: 5.932%;
  }
  .contact_wrap .contact_box .ttl_img::before,
  .contact_wrap .contact_box .ttl_img::after{
    width: 10.58%;
    padding-bottom: 10.58%;
  }
  .contact_wrap .contact_box .ttl_img::before{
    left: -19.113%;
  }
  .contact_wrap .contact_box .ttl_img::after{
    right: -19.113%;
  }
  .contact_wrap .contact_box .txt_wrap{
    width: 84.746%;
  }
  .contact_wrap .contact_box .txt_box{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: 1.833;
  }
  .contact_wrap .contact_box .txt_box + .txt_box{
    margin-top: 5.5%;
  }
  .contact_wrap .contact_box .cap{
    margin-top: 5.5%;
    font-size: calc(24 / var(--media_sp) * 100vw);
  }
  .contact_wrap .contact_box .cap span::after{
    bottom:6%;
  }
  .contact_wrap .contact_box div.txt_box{
    line-height: 1.833;
  }
  .contact_wrap .contact_box div.txt_box strong{
    font-size: calc(24 / var(--media_sp) * 100vw);
  }
  .contact_wrap .contact_box div.txt_box p:nth-of-type(2),
  .contact_wrap .contact_box div.txt_box p:nth-of-type(3),
  .contact_wrap .contact_box div.txt_box p:nth-of-type(4),
  .contact_wrap .contact_box div.txt_box p:nth-of-type(5){
    font-size: calc(24 / var(--media_sp) * 100vw);
  }
}
@media screen and (min-width:769px) {
}

.lp_copyright{
	padding: 4.167% 0;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-align: center;
}

@media screen and (max-width: 960px) {
  .lp_copyright{
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .lp_copyright{
    padding: 3.906% 0;
    font-size: calc(24 / var(--media_sp) * 100vw); 
    line-height: 2;
  }
}
@media screen and (min-width:769px) {
}


/*アコーディオン中共通*/

.acc_innerblk{
  width:100%;
  position: relative;
}
.acc_innerblk::before{
  content:'';
  display:block;
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:20px;
  margin-top:-20px;
}
.acc_inner{
  box-sizing: border-box;
  z-index: 0;
  padding:9.004% 0 4.873%;
  border-radius: 0 0 20px 20px;
}
.titleBox{
  width:100%;
  position: relative;
}
.acc_info{
  text-align: center;
}
.acc_date{
  font-size:25px;
  font-weight: 700;
  letter-spacing: 0.085em;
}
.acc_date .lar_char{
  font-size:35px;
}
.acc_date .mdl_char{
  font-size:30px;
}
.acc_date .min{
  font-size:29px;
  display:block;
}
.acc_text{
  font-size:18px;
  font-weight: 700;
  line-height:1.722;
  letter-spacing: 0.14em;
}
.acc_capt{
  font-size:12px;
  line-height:1.75;
  letter-spacing: 0.09em;
}
.acc_lnk_btn_wrap{
  width:67.585%;
  margin:0 auto 10.593%;
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap:1.567%;
}
.acc_lnk_btn_wrap .acc_lnk_btn{
  width:49.216%;
  height:44px;
}
.acc_lnk_btn_wrap .acc_lnk_btn a{
  font-size:18.7px;
  font-weight: 700;
  color:#fff;
  display:flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  box-sizing: border-box;
  width:100%;
  height:100%;
}
.acc_lnk_btn_wrap .acc_lnk_btn:nth-child(n+3) a{
  margin-top:3.448%;
}
.acc_lnk_btn_wrap .acc_lnk_btn a span{
  position: relative;
}
.acc_lnk_btn_wrap .acc_lnk_btn a span::after{
  content:'';
  display:block;
  position: absolute;
  bottom:8%;
  left:50%;
  transform: translate(-50%,0);
  border-bottom:2px solid #fff;
  width:75%;
  height:2px;
}
.bg_wh{
  background-color:#fff;
  box-sizing: border-box;
  border-radius: 20px;
  width:93.22%;
  margin:0 auto 4.545%;
}
.bg_wh.la_bg{
  margin:0 auto;
}
.acc_ttl_img{
  width:100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.acc_ttl_img span{
  margin:0 2.045%;
}
.acc_ttl_img::before,
.acc_ttl_img::after{
  content:'';
  display: inline-block;
  background-image: url("../img/ico_star.png");
  width:4.318%;
  height:auto;
  padding-bottom: 4.205%;
  background-repeat: no-repeat;
  background-size: contain;
}
#kirby .i_acc_ttl{
  font-size:27px;
  font-weight: 700;
  color:#dc1e78;
  letter-spacing: 0.05em;
}
.i_acc_text{
  font-size:17px;
  font-weight: 700;
  line-height:1.647;
  letter-spacing: 0.08em;
}
.i_acc_capt{
  font-size:12px;
  line-height:1.75;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 960px) {
  .acc_innerblk::before{
    height:2.083vw;
    margin-top:-2.083vw;
  }
  .acc_inner{
    border-radius: 0 0 2.083vw 2.083vw;
  }
  .acc_date{
    font-size:2.604vw;
  }
  .acc_date .lar_char{
    font-size:3.646vw;
  }
  .acc_date .mdl_char{
    font-size:3.125vw;
  }
  .acc_date .min{
    font-size:3.021vw;
  }
  .acc_text{
    font-size:1.875vw;
  }
  .acc_capt{
    font-size:1.25vw;
  }
  .acc_lnk_btn_wrap .acc_lnk_btn{
    height:4.583vw;
  }
  .acc_lnk_btn_wrap .acc_lnk_btn a{
    font-size:1.948vw;
    border-radius: 5.208vw;
  }
  .acc_lnk_btn_wrap .acc_lnk_btn a span::after{
    border-bottom:0.208vw solid #fff;
    height:0.208vw;
  }
  .bg_wh{
    border-radius: 2.083vw;
  }
  #kirby .i_acc_ttl{
    font-size:2.813vw;
  }
  .i_acc_text{
    font-size:1.771vw;
  }
  .i_acc_capt{
    font-size:1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .acc_innerblk::before{
    height: calc(20 / var(--media_sp) * 100vw);
    margin-top: calc(-20 / var(--media_sp) * 100vw);
  }
  .acc_inner{
    padding:9.104% 4.624% 13.295%;
    border-radius: 0 0  calc(20 / var(--media_sp) * 100vw) calc(20 / var(--media_sp) * 100vw);
  }
  .acc_date{
    font-size: calc(24 / var(--media_sp) * 100vw);
    letter-spacing: 0.06em;
  }
  .acc_date .lar_char{
    font-size: calc(35 / var(--media_sp) * 100vw);
  }
  .acc_date .mdl_char{
    font-size: calc(30 / var(--media_sp) * 100vw);
  }
  .acc_date .min{
    font-size: calc(35 / var(--media_sp) * 100vw);
  }
  .acc_text{
    font-size: calc(30 / var(--media_sp) * 100vw);
    font-weight: 700;
    line-height:1.667;
    letter-spacing: 0.1em;
  }
  .acc_capt{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height:1.708;
    letter-spacing: -0.02em;
  }
  .acc_lnk_btn_wrap{
    width:87.58%;
    margin:0 auto 11.146%;
    display:block;
    gap:0;
  }
  .acc_lnk_btn_wrap .acc_lnk_btn{
    width: 100%;
    height: calc(85 / var(--media_sp) * 100vw);
  }
  .acc_lnk_btn_wrap .acc_lnk_btn a{
    font-size: calc(28 / var(--media_sp) * 100vw);
    border-radius: calc(42.5 / var(--media_sp) * 100vw);
  }
  .acc_lnk_btn_wrap .acc_lnk_btn:nth-child(n+2) a,
  .acc_lnk_btn_wrap .acc_lnk_btn:nth-child(n+3) a{
    margin-top: 4.777%;
  }
  .acc_lnk_btn_wrap .acc_lnk_btn a span::after{
    bottom:8%;
  }
  .bg_wh{
    border-radius: calc(17 / var(--media_sp) * 100vw);
    width:100%;
    margin:0 auto 12.739%;
  }
  .bg_wh.la_bg{
    margin:0 auto;
  }
  .acc_ttl_img span{
    margin:0 2.389%;
  }
  .acc_ttl_img::before,
  .acc_ttl_img::after{
    width:5.892%;
    padding-bottom: 5.732%;
  }
  #kirby .i_acc_ttl{
    font-size: calc(33 / var(--media_sp) * 100vw);
    letter-spacing: 0;
  }
  .i_acc_text{
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height:1.654;
    letter-spacing: -0.02em;
    text-align: center;
  }
  .i_acc_capt{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height:1.708;
    letter-spacing: 0;
  }
}
@media screen and (min-width:769px) {
}


/*ラッピング列車*/

#wrapping .acc_innerblk::before{
  background-color:#feebd0;
  border:8px solid #f69d19;
  border-bottom:none;
}
#wrapping .acc_inner{
  background-color:#feebd0;
  border:8px solid #f69d19;
  border-top:none;
  padding: 9.004% 0 5.297%;
}
#wrapping .titleBox{
  padding:0 0 3.814%;
}
#wrapping .titleBox h3{
  width:44.597%;
  margin:0 auto;
  position: relative;
}
#wrapping .titleBox .img01{
  position: absolute;
  left: 7.627%;
  bottom: 0;
  width: 14.089%;
  margin: 0 auto 0.953%;
}
#wrapping .titleBox .img02{
  position: absolute;
  right: 4.767%;
  bottom: 0;
  width: 16.314%;
  margin: 0 auto;
}
.wt_info{
  margin:1.695% auto 8.686%;
}
.wt_date{
  margin-bottom:2.225%;
}
.wt_text{
  margin-bottom:0.953%;
}
.acc_capt.wt_capt{
  font-size:14px;
  line-height: 1.714;
}
.acc_capt.wt_capt .attent{
  color:#ff0000;
  display:block;
}
.wt_lnk_btn + .acc_capt.wt_capt{
  text-align: center;
}
.wt_lnk_btn{
  width:52.966%;
  margin:0 auto 3.39%;
}
.wt_lnk_btn a{
  width:100%;
  min-height: 80px;
  font-size:25px;
  letter-spacing: 0.13em;
  font-weight: 700;
  color:#fff;
  background-color:#f69d19;
  box-sizing: border-box;
  border-radius: 50px;
  display:flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.wt_lnk_btn a::before{
  content:'';
  display:block;
  background-image: url("../img/frame_on_kirby02.png");
  background-repeat: no-repeat;
  background-size: contain;
  width:11.4%;
  height:0;
  padding-bottom:12.8%;
  position: absolute;
  top:-68.367%;
  left:50%;
  transform: translate(-50%,0);
}
.wt_carousel_wrap{
  width:100%;
  margin-top:7.415%;
  margin-bottom:12.712%;
}
.wt_carousel_wrap .splide__slide{
  background-color:#fff;
  box-sizing: border-box;
  border-radius: 20px;
  padding-bottom:10.667%;
}
.wt_carousel_wrap .line_ttl{
  width:100%;
  min-height:70px;
  display:flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  border-radius: 20px 20px 0 0;
}
#kirby .wt_carousel_wrap .line_ttl .name{
  font-size:30px;
  font-weight: 700;
  color:#fff;
}
.line_kobe .line_ttl{
  background-color:#6cc9f4;
}
.line_takarazuka .line_ttl{
  background-color:#efaa46;
}
.line_kyoto .line_ttl{
  background-color:#9cd569;
}
.scroll-wrapper {
  width:86.4%;
  margin:7.716% auto 0;
  position: relative;
}
.scroll-content {
  scrollbar-width: none;
}
.scroll-content::-webkit-scrollbar {
  display: none;
}
.scrollbar-track {
  position: absolute;
  bottom: -26px;
  left: 0;
  height: 8px;
  width: 100%;
  background: #f0f0f0;
  border-radius: 4px;
}
.scrollbar-track::before,
.scrollbar-track::after {
  content:'';
  display: block;
  width:100%;
  height:5px;
  position: absolute;
  top:-5px;
  background-color:rgba(255,255,255,0);
}
.scrollbar-track::after {
  top:auto;
  bottom:-5px;
}
.scrollbar-thumb {
  position: absolute;
  left: 0;
  bottom:-3.5px;
  width: 15px;
  height: 15px;
  background: #d2d2d2;
  border-radius: 50%;
  cursor: grab;
}
.wt_body_wrap{
  width:100%;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  cursor: grab;
}
.wt_body_wrap .wt_body_img{
  width:220%;
}
.wt_item_wrap{
  width:100%;
  margin:11.333% auto 0;
}
#kirby .wt_item-ttl{
  font-size:21px;
  font-weight: 700;
  color:#eb5f00;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.15em;
}
.wt_item-ttl::before,
.wt_item-ttl::after{
  content: "";
	display: block;
	background: url("../img/w_frame_l_pc.png") no-repeat center;
	background-size: contain;
	width: 13px;
	height: 0;
	padding-bottom: 29px;
	margin: 0 5px;
}
.wt_item-ttl::after{
  background: url("../img/w_frame_r_pc.png") no-repeat center;
	background-size: contain;
}
.wt_item-imgbox{
  width:77.333%;
  display:flex;
  justify-content: space-between;
  align-items: flex-end;
  margin:4.5% auto 0;
}
.wt_item-imgbox .wt_item-img{
  width:20%;
  text-align: center;
}
.wt_item-imgbox .wt_item-img:nth-child(2){
  width:20.345%;
  text-align: center;
}
.wt_item-imgbox .wt_item-img:last-child{
  width:44.138%;
}
.line_takarazuka .wt_item-imgbox{
  width:63.2%;
}
.line_takarazuka .wt_item-imgbox .wt_item-img{
  width:24.473%;
  text-align: center;
}
.line_takarazuka .wt_item-imgbox .wt_item-img:nth-child(2){
  width:24.895%;
  text-align: center;
}
.line_takarazuka .wt_item-imgbox .wt_item-img:last-child{
  width:29.747%;
}
.wt_item-imgbox .wt_item-img .wt_item-cap{
  font-size:15px;
  font-weight: 700;
  margin-top:7.586%;
  display:block;
}

.wt_item-imgbox .wt_item-img:last-child .wt_item-cap{
  margin-top:4.167%;
}
.wt_cap{
  font-size:12px;
  text-align: right;
  margin:6.133% 2.933% 0 ;
  letter-spacing: 0.08em;
}
.wt_topics_wrap{
  width:93.22%;
  margin:0 auto 4.237%;
  background-color:#fff;
  border-radius: 20px;
  box-sizing: border-box;
  padding:5.682% 0 5.682%;
}
.wt_topics_wrap.ride{
  margin-bottom:3.39%;
}
.wt_topics_wrap .wt_topics_txt{
  width:79.545%;
  margin:0 auto 4.886%;
  display:block;
}
.wt_topics_wrap.ride .wt_topics_txt{
  width:59.773%;
}
.wt_topics_wrap .img{
  width:82.955%;
  margin:0 auto;
}
.wt_topics_wrap .wt_img_wrap{
  width:70.227%;
  margin:0 auto;
  display:flex;
}
.wt_topics_wrap.common .wt_img_wrap{
  justify-content: space-between;
  gap:3.075%;
}
.wt_topics_wrap.common .wt_img_wrap .wt_item-img{
  width:46.44%;
  text-align: center;
}
.wt_topics_wrap.common .wt_img_wrap .wt_item-img:last-child{
  width:50.485%;
}
.wt_topics_wrap.common .wt_img_wrap .wt_item-img .wt_item-cap{
  font-size:15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  display:block;
  margin-top:5.556%;
}
.wt_topics_wrap.common .wt_img_wrap .wt_item-img:last-child .wt_item-cap{
  margin-top:5.128%;
}
.wt_topics_wrap.ride .wt_img_wrap{
  width:100%;
  align-items: flex-end;
  justify-content: center;
}
.wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box01{
  width:19.318%;
  text-align: center;
}
.wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box01 .wt_item-img{
  width:89.412%;
  margin:0 auto;
}
.wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box02{
  width:27.273%;
  text-align: center;
  margin:0 4.886% 0 3.409%;
}
.wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box02 .wt_item-img{
  width:63.75%;
  margin:0 auto;
}
.wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box03{
  width:18.409%;
}
.wt_topics_wrap.ride .wt_img_wrap .wt_img_box .wt_item-cap{
  font-size:15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box01 .wt_item-cap{
  margin-top:1.136%;
}
.wt_topics_wrap + .wt_capt{
  width: 93.22%;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  #wrapping .acc_innerblk::before{
    border:0.833vw solid #f69d19;
    border-bottom:none;
  }
  #wrapping .acc_inner{
    border:0.833vw solid #f69d19;
    border-top:none;
  }
  .acc_capt.wt_capt{
    font-size:1.458vw;
  }
  .wt_lnk_btn a{
    min-height: 8.33vw;
    font-size:2.604vw;
    border-radius: 5.208vw;
  }
  .wt_carousel_wrap .splide__slide{
    border-radius: 2.083vw;
  }
  .wt_carousel_wrap .line_ttl{
    min-height:7.292vw;
    border-radius: 2.083vw 2.083vw 0 0;
  }
  #kirby .wt_carousel_wrap .line_ttl .name{
    font-size:3.125vw;
  }
  .scrollbar-track {
    bottom: -2.708vw;
    height: 0.833vw;
    border-radius: 0.417vw;
  }
  .scrollbar-track::before,
  .scrollbar-track::after {
    height:0.521vw;
    top:-0.521vw;
  }
  .scrollbar-track::after {
    top:auto;
    bottom:-0.521vw;
  }
  .scrollbar-thumb {
    bottom:-0.365vw;
    width: 1.563vw;
    height: 1.563vw;
  }
  #kirby .wt_item-ttl{
    font-size:2.188vw;
  }
  .wt_item-ttl::before,
  .wt_item-ttl::after{
    width: 1.354vw;
    padding-bottom: 3.021vw;
    margin: 0 0.521vw;
  }
  .wt_item-imgbox .wt_item-img .wt_item-cap{
    font-size:1.563vw;
  }
  .wt_cap{
    font-size:1.25vw;
  }
  .wt_topics_wrap{
    border-radius: 2.083vw;
  }
}
@media screen and (max-width: 768px) {
  #wrapping .acc_innerblk::before{
    border:1.042vw solid #f69d19;
    border-bottom:none;
  }
  #wrapping .acc_inner{
    border:1.042vw solid #f69d19;
    padding: 9.104% 0 13.295%;
    border-top:none;
  }
  #wrapping .titleBox{
    padding:0 0 1.156%;
  }
  #wrapping .titleBox h3{
    width:55.059%;
  }
  #wrapping .titleBox .img01{
    left: 5.202%;
    width: 13.15%;
    margin: 0 auto 1.301%;
  }
  #wrapping .titleBox .img02{
    right: 3.179%;
    width: 15.173%;
  }
  .wt_info{
    margin:5.058% auto 13.728%;
  }
  .wt_date{
    margin-bottom: 3.613%;
    letter-spacing: 0.06em;
  }
  .wt_text{
    margin-bottom: 4.335%;
    letter-spacing: 0.1em;
  }
  .acc_capt.wt_capt{
    width:100%;
    margin:0 auto;
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: 1.708;
    text-align: left;
    letter-spacing: -0.02em;
  }
  .acc_capt.wt_capt.la_capt{
    width:90.751%;
  }
  .wt_lnk_btn{
    width:72.254%;
    margin:0 auto 4.624%;
  }
  .wt_lnk_btn a{
    min-height: calc(130 / var(--media_sp) * 100vw);
    font-size: calc(28 / var(--media_sp) * 100vw);
    line-height:1.464;
    border-radius: calc(65 / var(--media_sp) * 100vw);
  }
  .wt_lnk_btn a::before{
    width:12.2%;
    padding-bottom:14%;
    top:-43.333%;
  }
  .wt_carousel_wrap{
    margin-top:10.838%;
    margin-bottom:24.567%;
  }
  .wt_carousel_wrap .splide__slide{
    border-radius: calc(20 / var(--media_sp) * 100vw);
    padding-bottom:10.909%;
  }
  .wt_carousel_wrap .line_ttl{
    min-height: calc(80 / var(--media_sp) * 100vw);
    border-radius: calc(20 / var(--media_sp) * 100vw) calc(20 / var(--media_sp) * 100vw) 0 0;
  }
  #kirby .wt_carousel_wrap .line_ttl .name{
    font-size: calc(35 / var(--media_sp) * 100vw);
  }
  .scroll-wrapper {
    width:87.273%;
    margin:8.182% auto 0;
  }
  .scrollbar-track {
    bottom: calc(-26 / var(--media_sp) * 100vw);
    height: calc(8 / var(--media_sp) * 100vw);
    border-radius: calc(4 / var(--media_sp) * 100vw);
  }
  .scrollbar-track::before,
  .scrollbar-track::after {
    height: calc(5 / var(--media_sp) * 100vw);
    top: calc(-5 / var(--media_sp) * 100vw);;
  }
  .scrollbar-track::after {
    top:auto;
    bottom: calc(-5 / var(--media_sp) * 100vw);;
  }
  .scrollbar-thumb {
    bottom: calc(-3.5 / var(--media_sp) * 100vw);
    width: calc(15 / var(--media_sp) * 100vw);
    height: calc(15 / var(--media_sp) * 100vw);
  }
  .scrollbar-thumb::before {
    content:'';
    display: block;
    width: calc(60 / var(--media_sp) * 100vw);
    height: calc(60 / var(--media_sp) * 100vw);
    position: absolute;
    top:0;
    left:0;
    background: rgba(255,255,255,0);
    border-radius: 50%;
  }
  .wt_body_wrap .wt_body_img{
    width:250%;
  }
  .wt_item_wrap{
    width:100%;
    margin:15.455% auto 0;
  }
  #kirby .wt_item-ttl{
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height:1.423; 
    letter-spacing: 0.15em;
    align-items: flex-end;
  }
  .wt_item-ttl::before,
  .wt_item-ttl::after{
    background: url("../img/w_frame_l_sp.png") no-repeat center;
    background-size: contain;
    width: 5.818%;
    padding-bottom: 13.273%;
    margin: 0;
  }
  .wt_item-ttl::after{
    background: url("../img/w_frame_r_sp.png") no-repeat center;
    background-size: contain;
  }
  .wt_item-imgbox{
    width:72.364%;
    margin:7.636% auto 0;
    flex-wrap: wrap;
  }
  .wt_item-imgbox .wt_item-img{
    width:37.186%;
    margin:0 0 0 1.256%;
  }
  .wt_item-imgbox .wt_item-img:nth-child(2){
    width:37.186%;
    margin:0 1.256% 0 0;
  }
  .wt_item-imgbox .wt_item-img:last-child{
    width:100%;
    margin:8.04% 0 0;
  }
  .line_takarazuka .wt_item-imgbox{
    width:72.364%;
  }
  .line_takarazuka .wt_item-imgbox .wt_item-img{
    width:37.186%;
    margin:0 0 0 1.256%;
  }
  .line_takarazuka .wt_item-imgbox .wt_item-img:nth-child(2){
    width:37.186%;
    margin:0 1.256% 0 0;
  }
  .line_takarazuka .wt_item-imgbox .wt_item-img:last-child{
    width:100%;
    text-align: center;
    margin:8.04% 0 0;
  }
  .line_takarazuka .wt_item-imgbox .wt_item-img:last-child img{
    width:50.251%;
    margin:0 auto;
  }
  .wt_item-imgbox .wt_item-img .wt_item-cap{
    font-size: calc(24 / var(--media_sp) * 100vw);
    margin-top: calc(15 / var(--media_sp) * 100vw);
  }
  .wt_item-imgbox .wt_item-img .wt_item-cap.ls{
    letter-spacing: -0.02em;
  }
  .wt_item-imgbox .wt_item-img:last-child .wt_item-cap{
    margin-top: calc(15 / var(--media_sp) * 100vw);
  }
  .wt_cap{
    font-size: calc(24 / var(--media_sp) * 100vw);
    margin:8.182% 2.727% 0 ;
    letter-spacing: 0.08em;
  }
  .wt_carousel_wrap .splide__arrows {
    width: 30.347%;
    padding-bottom: 7.225%;
    bottom: calc(-80 / var(--media_sp) * 100vw);
  }
  .wt_carousel_wrap .splide__toggle {
    width: 7.225%;
    padding-bottom: 7.225%;
    bottom: calc(-80 / var(--media_sp) * 100vw);
  }
  .wt_topics_wrap{
    width:91.04%;
    margin:0 auto 4.36%;
    border-radius: calc(17 / var(--media_sp) * 100vw);
    padding:8.73% 6.369% 11.146%;
  }
  .wt_topics_wrap.ride{
    margin-bottom:6.407%;
    padding-bottom:6.349%;
  }
  .wt_topics_wrap:last-child{
    margin-bottom:0;
  }
  .wt_topics_wrap .wt_topics_txt{
    width:77.455%;
    margin:0 auto 6.364%;
  }
  .wt_topics_wrap.ride .wt_topics_txt{
    width:65.455%;
  }
  .wt_topics_wrap .img{
    width:100%;
  }
  .wt_topics_wrap .wt_img_wrap{
    width:100%;
  }
  .wt_topics_wrap.common .wt_img_wrap{
    display:block;
    gap:0;
  }
  .wt_topics_wrap.common .wt_img_wrap .wt_item-img{
    width:100%;
  }
  .wt_topics_wrap.common .wt_img_wrap .wt_item-img:last-child{
    width:100%;
  }
  .wt_topics_wrap.common .wt_img_wrap .wt_item-img .wt_item-cap{
    font-size: calc(24 / var(--media_sp) * 100vw);
    margin-top:3.091%;
  }
  .wt_topics_wrap.common .wt_img_wrap .wt_item-img:last-child .wt_item-cap{
    margin-top:3.091%;
  }
  .wt_topics_wrap.common .wt_img_wrap .wt_item-img:nth-child(n+2){
    margin-top:6%;
  }
  .wt_topics_wrap.ride .wt_img_wrap{
    align-items: flex-start;
    justify-content: space-between;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box01{
    width:29.015%;
    margin:1.642% 0 0 0.73%;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box01 .wt_item-img{
    width:94.969%;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box02{
    width:34.671%;
    margin:0;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box02 .wt_item-img{
    width:80%;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box03{
    width:25%;
    margin-top:4.43%;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box .wt_item-cap{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: 1.583;
    letter-spacing: 0;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box01 .wt_item-cap{
    margin-top:9.494%;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box02 .wt_item-cap{
    margin-top:5.263%;
  }
  .wt_topics_wrap + .wt_capt{
    letter-spacing: -0.02em;
  }
}
@media screen and (min-width:769px) {
}


/*スタンプラリー*/

#stamprally .acc_innerblk::before{
  background-color:#fff4f8;
  border:8px solid #ee82b1;
  border-bottom:none;
}
#stamprally .acc_inner{
  background-color:#fff4f8;
  border:8px solid #ee82b1;
  border-top:none;
}
#stamprally .titleBox{
  padding:0 0 2.966%;
}
#stamprally .titleBox h3{
  width:48.305%;
  margin:0 auto;
  position: relative;
}
#stamprally .titleBox .img01{
  position: absolute;
  left: 6.568%;
  bottom: 0;
  width: 12.5%;
  margin: 0 auto;
}
#stamprally .titleBox .img02{
  position: absolute;
  right: 5.932%;
  bottom: 0;
  width: 11.758%;
  margin: 0 auto;
  z-index: 1;
}
.st_info{
  margin:2.86% auto 5.297%;
}
.st_date{
  margin-bottom:0.53%;
}
.st_capt{
  margin-bottom:3.39%;
}
.st_lnk_btn_wrap .acc_lnk_btn a{
  background-color:#dc1e78;
}
.map_wrap{
  padding:5% 5.682% 7.159%;
}
.map_wrap .acc_ttl_img{
  margin-bottom:4.545%;
}
.map_wrap .acc_ttl_img span{
  width:27.045%;
}
.s_p_wrap{
  width:100%;
  margin-top:5.568%;
}
.g_p_wrap{
  width:100%;
  margin-top:3.974%;
}
.point_ttl{
  width:100%;
  display:flex;
  align-items: center;
  margin-bottom:2.821%;
}
.point_ttl span{
  font-size:20px;
  font-weight: 700;
  color:#fff;
  background-color:#dc1e78;
  letter-spacing: 0.1em;
  width:auto;
  height:auto;
  padding:0.227% 1.026% 0.227% 3.977%;
  position: relative;
  left: -3.409%;
  z-index: 0;
}
.point_ttl span::after{
  content:'';
  display:inline-block;
  position: absolute;
  top:0;
  right:-100%;
  width: 100%;
  height: 100%;
  background-image: url("../img/point_belt_right.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.point_ttl::before{
  content:'';
  display:inline-block;
  width:5.513%;
  height:0;
  padding-bottom:5.513%;
  background-image: url("../img/ico_stampp.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.g_p_wrap .point_ttl::before{
  background-image: url("../img/ico_goalp.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.s_p_list_wrap{
  display:flex;
  flex-wrap: wrap;
  gap:0 3.077%;
  margin-bottom:1.538%;
}
.s_p_list_wrap .s_p_list{
  font-size:17px;
  font-weight: 700;
	line-height: 1.6;
  display: flex;
  align-items: center;
}
.s_p_list_wrap .s_p_list:nth-child(n+3){
  margin-top:1.154%;
}
.s_p_list_wrap .s_p_list .ico{
  display:inline-block;
  width:17px;
  height:16px;
  margin-right:5px;
  background-image: url("../img/ico_star_sml.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.g_p_wrap .acc_st_text{
  margin-bottom:0.641%;
}
.award_wrap{
  padding:4.545% 7.955% 4.773% 5.682%;
}
.award_wrap .acc_ttl_img{
  margin-bottom:6.184%;
}
.award_wrap .acc_ttl_img span{
  width:17.386%;
}
.inner_award_wrap{
  display:block;
}
.inner_award_wrap .acc_st_ttl{
  margin-bottom:1.316%;
  line-height: 1.481;
}
.inner_award_wrap .acc_st_text{
  margin-bottom:2.105%;
}
.inner_award_wrap .acc_st_capt span{
  display:block;
  padding-left:1em;
  text-indent: -1em;
}
.inner_award_wrap .img{
  width:33.421%;
  float:right;
  margin-top:5.658%;
}
.wchance_wrap{
  padding:4.545% 5.682% 4.773%;
}
.wchance_wrap .acc_ttl_img{
  margin-bottom:4.318%;
}
.wchance_wrap .acc_ttl_img span{
  width:32.5%;
}
.inner_wchance_wrap{
  display:flex;
  align-items: flex-end;
  justify-content: space-between;
}
.inner_wchance_wrap .acc_st_ttl{
  letter-spacing: 0;
  margin-bottom:2.284%;
  line-height: 1.481;
}
.inner_wchance_wrap .acc_st_ttl span{
  letter-spacing: -0.02em;
}
.inner_wchance_wrap .img{
  width:48.205%;
  margin-right:-2.179%;
  display: block;
}
.st_wc_how_to{
  width:100%;
  background-color:#ee82b1;
  box-sizing: border-box;
  border-radius: 50px;
  display:flex;
  align-items: center;
  justify-content: center;
  padding:1.49% 0;
  margin-top:7.564%;
}
.st_wc_how_to::before,
.st_wc_how_to::after{
  content:'';
  display: inline-block;
  background-image: url("../img/ico_star_w.png");
  width:2.179%;
  height:auto;
  padding-bottom: 2.179%;
  background-repeat: no-repeat;
  background-size: contain;
}
.st_wc_how_to span{
  width:36.026%;
  margin:0 1.026%;
}
.num_box{
  width:100%;
  margin:4.487% 0 3.718%;
}
.num_text{
  font-size:15px;
  line-height:1.733;
  display: flex;
  align-items: flex-start;
  letter-spacing: 0.065em;
}
.num_text:nth-child(n+2){
  margin-top:1.282%;
}
.num_text .num{
  content:'';
  display: inline-block;
  background-image: url("../img/num01.png");
  width:2.692%;
  height:auto;
  padding-bottom: 2.692%;
  background-repeat: no-repeat;
  background-size: contain;
  margin:0.513% 0.641% 0 0;
  flex-shrink: 0;
}
.num_text:nth-child(2) .num{
  background-image: url("../img/num02.png");
}
.num_text:nth-child(3) .num{
  background-image: url("../img/num03.png");
}
.st_txt_box{
  font-size:15px;
  line-height: 1.733;
  letter-spacing: 0.08em;
}
.st_txt_box:nth-child(n+2){
  margin-top:3.077%;
}
.st_txt_box strong{
  font-size:17px;
  font-weight: 700;
  color:#ee82b1;
  display:block;
  margin-bottom:0.741%;
}
.inner_ticket_box .st_txt_box strong{
  margin-bottom:1.639%;
}
.st_txt_box span{
  font-size:12px;
  line-height:1.75;
  display:block;
  margin-top:2.308%;
}
.ticket_wrap{
  padding:7.386% 0;
}
.ticket_wrap .acc_ttl_img{
  margin-bottom:6.818%;
}
.ticket_wrap .acc_ttl_img .tr-jp{
  width:83.75%;
}
.ticket_wrap .acc_ttl_img::before,
.ticket_wrap .acc_ttl_img::after {
  margin-top: 14.773%;
}
.inner_ticket_wrap{
  width:100%;
  padding:0 2.273% 0 5.682%;
  box-sizing: border-box;
}
.inner_ticket_box{
  width:100%;
  display:flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  margin-bottom:1.605%;
}
.inner_ticket_box .img{
  width:54.815%;
  display: block;
}
.i_t_left .st_txt_box:nth-child(n+2){
  margin-top:5.191%;
}
.inner_ticket_box + .st_txt_box{
  margin-top:0;
}
.inner_ticket_box + .st_txt_box + .st_txt_box{
  margin-top:2.469%;
}
.inner_ticket_wrap .st_txt_box span{
  margin-top:3.58%;
}
.inner_ticket_wrap .st_txt_box span span{
  margin-top:0;
  padding-left: 1em;
  text-indent: -1em;
}
.d_lnk_btn.st_d_btn{
  min-width:51.136%;
  margin:6.023% auto 0;
}
.d_lnk_btn.st_d_btn a{
  background-color:#ee82b1;
}
.photo_wrap{
  padding:4.545% 0 7.386%;
  text-align: center;
}
.photo_wrap .acc_ttl_img{
  margin-bottom:5.682%;
}
.photo_wrap .acc_ttl_img span{
  width:55.909%;
}
.st_photo_wrap{
  width:64.659%;
  display:flex;
  gap:24.651%;
  margin:4.773% auto 0;
}
.st_photo_wrap .st_photo_box{
  width:38.313%;
}
.st_photo_wrap .st_photo_box:last-child{
  width:36.731%;
}
.st_photo_wrap .st_photo_box .st_name{
  font-size:17px;
  letter-spacing: 0.1em;
  margin-top:0.75vw;
}
.la_capt{
  width:93.22%;
  margin:2.542% auto 0;
  text-align: left;
}

@media screen and (max-width: 960px) {
  #stamprally .acc_innerblk::before{
    border:0.833vw solid #ee82b1;
    border-bottom:none;
  }
  #stamprally .acc_inner{
    border:0.833vw solid #ee82b1;
    border-top:none;
  }
  .point_ttl span{
    font-size:2.083vw;
  }
  .s_p_list_wrap .s_p_list{
    font-size:1.771vw;
  }
  .s_p_list_wrap .s_p_list .ico{
    width:1.771vw;
    height:1.667vw;
    margin-right:0.521vw;
  }
  .st_wc_how_to{
    border-radius: 5.208vw;
  }
  .num_text{
    font-size:1.563vw;
  }
  .st_txt_box{
    font-size:1.563vw;
  }
  .st_txt_box strong{
    font-size:1.771vw;
  }
  .st_txt_box span{
    font-size:1.25vw;
  }
  .st_photo_wrap .st_photo_box .st_name{
    font-size:1.771vw;
  }
}
@media screen and (max-width: 768px) {
  #stamprally .acc_innerblk::before{
    border:1.042vw solid #ee82b1;
    border-bottom:none;
  }
  #stamprally .acc_inner{
    border:1.042vw solid #ee82b1;
    border-top:none;
  }
  #stamprally .titleBox{
    padding:0;
  }
  #stamprally .titleBox h3{
    width:65.764%;
  }
  #stamprally .titleBox .img01{
    left: 0;
    width: 13.217%;
    margin:0 auto 0.955%;
  }
  #stamprally .titleBox .img02{
    right: -0.637%;
    width: 13.376%;
    margin:0 auto 0.318%;
  }
  .st_info{
    margin:7.643% auto 13.057%;
  }
  .st_date{
    margin-bottom:2.389%;
  }
  .st_capt{
    margin-bottom:3.662%;
  }
  .map_wrap{
    padding:6.847% 4.299% 13.535%;
  }
  .map_wrap .acc_ttl_img{
    margin-bottom:8.711%;
  }
  .map_wrap .acc_ttl_img span{
    width:39.895%;
  }
  .s_p_wrap{
    margin-top:10.453%;
  }
  .g_p_wrap{
    margin-top:8.711%;
  }
  .point_ttl{
    margin-bottom:5.401%;
  }
  .point_ttl span{
    font-size: calc(28 / var(--media_sp) * 100vw);
    padding:0.697% 2.613% 1.22% 8.711%;
    left: -6.098%;
  }
  .point_ttl::before{
    width:11.847%;
    padding-bottom:11.847%;
  }
  .s_p_list_wrap{
    display:block;
    gap:0;
    margin-bottom:4.355%;
  }
  .s_p_list_wrap .s_p_list{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: 1.514;
    letter-spacing: 0;
    align-items: flex-start;
  }
  .s_p_list_wrap .s_p_list:nth-child(n+2),
  .s_p_list_wrap .s_p_list:nth-child(n+3){
    margin-top:2.091%;
  }
  .s_p_list_wrap .s_p_list .ico{
    width:4.181%;
    height:auto;
    padding-bottom: 4.181%;
    margin-right:0.871%;
    margin-top:1.538%;
    flex-shrink: 0;
  }
  .g_p_wrap .acc_st_text{
    font-size: calc(24 / var(--media_sp) * 100vw);
    margin-bottom:6.098%;
    letter-spacing: 0.06em;
    line-height: 1.708;
    text-align: left;
  }
  .award_wrap{
    padding:6.688% 4.777% 12.739%;
  }
  .award_wrap .acc_ttl_img{
    margin-bottom:7.923%;
  }
  .award_wrap .acc_ttl_img span{
    width:26.056%;
  }
  .inner_award_wrap{
    display:flex;
    flex-wrap: wrap;
  }
  .inner_award_wrap .acc_st_ttl{
    margin-bottom:4.401%;
    text-align: center;
    line-height: 1.515;
  }
  .inner_award_wrap .acc_st_text{
    margin-bottom:9.683%;
  }
  .inner_award_wrap .acc_st_capt{
    order: 4;
  }
  .inner_award_wrap .acc_st_capt span{
    padding-left:0;
    text-indent: 0;
  }
  .inner_award_wrap .img{
    order: 3;
    width:75.704%;
    margin:0 auto 9.683%;
    float: none;
  }
  .wchance_wrap{
    padding:7.394% 4.777% 12.324%;
  }
  .wchance_wrap .acc_ttl_img{
    margin-bottom:8.451%;
  }
  .wchance_wrap .acc_ttl_img span{
    width:48.592%;
  }
  .inner_wchance_wrap{
    display:block;
  }
  .inner_wchance_wrap .acc_st_ttl{
    margin-bottom:4.401%;
    text-align: center;
    line-height: 1.515;
  }
  .inner_wchance_wrap .img{
    width:100.88%;
    margin:7.928% -2.289% 0 auto;
  }
  .st_wc_how_to{
    border-radius: calc(31.5 / var(--media_sp) * 100vw);
    padding:2.289% 0;
    margin-top:16.373%;
    min-height: 8.073vw;
  }
  .st_wc_how_to::before,
  .st_wc_how_to::after{
    width:4.401%;
    padding-bottom: 4.401%;
  }
  .st_wc_how_to span{
    width:72.359%;
    margin:0 2.113%;
  }
  .num_box{
    margin:7.923% 0 14.685%;
  }
  .num_text{
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height:1.654;
    letter-spacing: 0.03em;
  }
  .num_text:nth-child(n+2){
    margin-top:4.93%;
  }
  .num_text .num{
    width:7.218%;
    padding-bottom: 7.218%;
    margin:0.88% 3.521% 0 0;
  }
  .st_txt_box{
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height: 1.654;
    letter-spacing: 0;
  }
  .st_txt_box:nth-child(n+2){
    margin-top:4.401%;
  }
  .st_txt_box strong{
    font-size: calc(27 / var(--media_sp) * 100vw);
    margin-bottom:1.232%;
  }
  .inner_ticket_box .st_txt_box strong{
    margin-bottom:1.761%;
  }
  .st_txt_box span{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height:1.708;
    margin-top:7.042%;
  }
  .ticket_wrap{
    padding:6.369% 4.777% 12.739%;
  }
  .ticket_wrap .acc_ttl_img{
    margin-bottom:8.451%;
    align-items: flex-end;
  }
  .ticket_wrap .acc_ttl_img .tr-jp{
    width:98.944%;
  }
  .ticket_wrap .acc_ttl_img::before{
    margin: 0 -17.877% 1.232% 0;
  }
  .ticket_wrap .acc_ttl_img::after {
    margin: 0 0 1.232% -17.877%;
  }
  .inner_ticket_wrap{
    width:100%;
    padding:0;
  }
  .inner_ticket_box{
    display:block;
    margin-bottom:0;
  }
  .inner_ticket_box .st_txt_box{
    letter-spacing: 0;
  }
  .inner_ticket_box .img{
    width:100%;
    margin-bottom:17.077%;
  }
  .i_t_left .st_txt_box:nth-child(n+2){
    margin-top:4.754%;
  }
  .inner_ticket_box + .st_txt_box{
    margin-top:4.754%;
  }
  .inner_ticket_box + .st_txt_box + .st_txt_box{
    margin-top:4.754%;
  }
  .inner_ticket_wrap .st_txt_box span{
    margin-top:4.754%;
  }
  .inner_ticket_wrap .st_txt_box span span{
    margin-top:0;
    padding-left: 0;
    text-indent: 0;
  }
  .d_lnk_btn.st_d_btn{
    min-width:79.618%;
    margin:9.554% auto 0;
    min-height: calc(130 / var(--media_sp) * 100vw);
    border-radius: calc(65 / var(--media_sp) * 100vw);
  }
  .d_lnk_btn.st_d_btn a{
    line-height:1.464;
    text-align: center;
  }
  .photo_wrap{
    padding:6.847% 4.777% 9.554%;
  }
  .photo_wrap .acc_ttl_img{
    margin-bottom:8.803%;
  }
  .photo_wrap .acc_ttl_img span{
    width:83.803%;
  }
  .st_photo_wrap{
    width:89.085%;
    justify-content: space-between;
    gap:0;
    margin:8.803% auto 0;
  }
  .st_photo_wrap .st_photo_box{
    width:42.885%;
  }
  .st_photo_wrap .st_photo_box:last-child{
    width:41.304%;
  }
  .st_photo_wrap .st_photo_box .st_name{
    font-size: calc(24 / var(--media_sp) * 100vw);
    margin-top: calc(10 / var(--media_sp) * 100vw);
  }
  .la_capt{
    width:100%;
    margin-top: 7.166%;
    letter-spacing: -0.02em;
  }
}
@media screen and (min-width:769px) {
}


/*コラボグッズ列車*/

#goods .acc_innerblk::before{
  background-color:#f1f9eb;
  border:8px solid #87cb55;
  border-bottom:none;
}
#goods .acc_inner{
  background-color:#f1f9eb;
  border:8px solid #87cb55;
  border-top:none;
}
#goods .titleBox{
  padding:0 0 4.555%;
}
#goods .titleBox h3{
  width:42.585%;
  margin:0 auto;
  position: relative;
}
#goods .titleBox .img01{
  position: absolute;
  left: 7.203%;
  bottom: 0;
  width: 13.347%;
  margin: 0 auto;
}
#goods .titleBox .img02{
  position: absolute;
  right: 7.097%;
  bottom: 0;
  width: 15.784%;
  margin: 0 auto 1.695%;
}
.cg_info{
  margin:1.589% auto 5.403%;
}
.cg_date{
  margin-bottom:3.708%;
}
.cg_lnk_btn_wrap .acc_lnk_btn a{
  background-color:#46a400;
  letter-spacing: 0.1em;
}
.goods_wrap{
  padding:5% 7.955% 7.386%;
}
.goods_wrap .acc_ttl_img{
  margin-bottom:7.973%;
}
.goods_wrap .acc_ttl_img span{
  width:36.486%;
}
.contents_block{
  display: flex;
  width: 100%;
  margin: 0 auto;
}
.contents-btn_block{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.contents-btn_block .contents-modal_wrap {
  width: 45.946%;
  height:auto;
  text-align: center;
}
.contents-btn_block .contents-modal_wrap:nth-child(n+3) {
  margin-top:6.351%;
}
.contents-btn_block .contents-modal_wrap .g_name{
  font-size:16px;
  line-height: 1.688;
  font-weight: 700;
  margin-bottom:2.059%;
}
.contents-btn_block .contents-modal_wrap .g_name.ls{
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.contents-btn_block .contents-modal_wrap .g_name span{
  font-size:inherit;
  font-weight: 400;
  display:block;
}
.contents-btn_block .contents-modal_wrap .modal-open {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  background-color: transparent;
  border-radius: 20px;
  box-sizing: border-box;
  border:3px solid #87cb55;
  overflow: hidden;
  -webkit-appearance: none;
  appearance: none;
  background: none;
}
.contents-btn_block .contents-modal_wrap .modal-open .btn_multi {
  background-image: url("../img/ico_multi.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 8.084%;
  padding-bottom: 7.186%;
  bottom: 3.593%;
  left: 3.593%;
}
.contents-btn_block .contents-modal_wrap .modal-open.piece1 .btn_multi {
  display: none;
}
.contents-btn_block .modal-open .btn_icon {
  display: block;
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 11.976%;
  height: auto;
  padding-bottom:11.976%;
  background-image: url("../img/ico_scale.png");
  background-repeat: no-repeat;
  background-size: 100%;
}
.goods__pagenation {
  width:100%;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 4.412%;
}
.goods__pagenation span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #b3b3b3;
}
.goods__pagenation span:first-of-type {
  background-color: #46a400;
}
.goods_wrap .acc_cg_capt{
  margin:9.459% 0 0 -2.703%;
}
.place_wrap{
  padding:4.773% 5.682% 6.818%;
}
.place_wrap .acc_ttl_img{
  margin-bottom:6.41%;
}
.place_wrap .acc_ttl_img span{
  width:26.795%;
}
.c_p_list_wrap{
  width:100%;
}
.c_p_list_wrap .c_p_list{
  font-size:17px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.c_p_list_wrap .c_p_list:nth-child(n+2){
  margin-top:1.154%;
}
.c_p_list_wrap .c_p_list .ico{
  display:inline-block;
  width:17px;
  height:16px;
  margin-right:5px;
  background-image: url("../img/ico_star_sml.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.place_wrap .acc_cg_capt{
  margin-top:4.103%;
}
.d_lnk_btn.cg_d_btn{
  min-width:73.077%;
  margin:8.108% auto 0;
}
.d_lnk_btn.cg_d_btn.btn2{
  min-width:96.25%;
}
.d_lnk_btn.cg_d_btn a{
  background-color:#87cb55;
}
.novelty_wrap{
  padding:5.227% 4.545% 8.523%;
}
.novelty_wrap .acc_ttl_img{
  margin-bottom:7.75%;
}
.novelty_wrap .acc_ttl_img span{
  width:57.625%;
}
.inner_novelty_wrap{
  width:100%;
}
.inner_novelty_wrap .inner_novelty_box .img{
  width:38.5%;
  float: right;
  margin-right:3.875%;
}
.inner_novelty_wrap .inner_novelty_box.n02 .img{
  width:20%;
  margin-right:14.125%;
}
#kirby .cg_n_ttl{
  font-size:27px;
  font-weight: 700;
  color:#46a400;
  display:block;
  margin-bottom:2%;
  letter-spacing: 0.05em;
  padding-left:3.75%;
  padding-top:2.25%;
}
#kirby .n02 .cg_n_ttl{
  padding-top:4.125%;
  letter-spacing: 0.06em;
}
.cg_n_txt{
  font-size:17px;
  font-weight: 700;
  line-height: 1.647;
  letter-spacing: 0.06em;
  padding-left:3.75%;
}
.cg_n_cap{
  font-size:12px;
  font-weight: 400;
  line-height:1.75;
  display:block;
  margin-top:1.75%;
  letter-spacing: 0.08em;
  padding-left:3.75%;
}
.cg_line{
  width:100%;
  display:flex;
  align-items: center;
  margin: 6.875% auto 5.875%;
}
.cg_line span{
  width:95.5%;
  margin:0 auto;
  height:auto;
  padding-bottom:0.5%;
  background-image: url("../img/cg_line_pc.png");
  background-repeat: repeat;
  background-size: contain;
  position: relative;
}
.cg_line::before,
.cg_line::after{
  content:'';
  display:inline-block;
  width:1.625%;
  height:auto;
  padding-bottom:1.625%;
  background-image: url("../img/cg_line_star.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.capsuleto_wrap{
  padding:4.432% 5.682% 6.818%;
}
.capsuleto_wrap .acc_ttl_img{
  margin-bottom:7.375%;
}
.capsuleto_wrap .acc_ttl_img span{
  width:34.5%;
}
.acc_cg_text{
  font-size:18px;
  line-height: 1.722;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom:3.75%;
}
.inner_capsuletoy_wrap{
  width:100%;
  display:flex;
  align-items: center;
  justify-content: space-between;
}
.inner_capsuletoy_wrap .img{
  width:29.231%;
}
.cg_txt_box{
  font-size:15px;
  line-height: 1.733;
  letter-spacing: 0.08em;
}
.cg_txt_box:nth-child(n+2){
  margin-top:2.821%;
}
.cg_txt_box strong{
  font-size:17px;
  font-weight: 700;
  color:#87cb55;
  display:block;
  margin-bottom:0.75%;
}

@media screen and (max-width: 960px) {
  #goods .acc_innerblk::before{
    border:0.833vw solid #87cb55;
    border-bottom:none;
  }
  #goods .acc_inner{
    border:0.833vw solid #87cb55;
    border-top:none;
  }
  .contents-btn_block .contents-modal_wrap .g_name{
    font-size:1.667vw;
  }
  .contents-btn_block .contents-modal_wrap .modal-open {
    border-radius: 2.083vw;
    border:0.313vw solid #87cb55;
  }
  .contents-btn_block .modal-open .btn_icon {
    bottom: -0.104vw;
    right: -0.104vw;
  }
  .goods__pagenation {
    gap: 0.833vw;
  }
  .goods__pagenation span {
    width: 1.042vw;
    height: 1.042vw;
  }
  .c_p_list_wrap .c_p_list{
    font-size:1.771vw;
  }
  .c_p_list_wrap .c_p_list .ico{
    width:1.771vw;
    height:1.667vw;
    margin-right:0.521vw;
  }
  #kirby .cg_n_ttl{
    font-size:2.813vw;
  }
  .cg_n_txt{
    font-size:1.771vw;
  }
  .cg_n_cap{
    font-size:1.25vw;
  }
  .acc_cg_text{
    font-size:1.875vw;
  }
  .cg_txt_box{
    font-size:1.563vw;
  }
  .cg_txt_box strong{
    font-size:1.771vw;
  }
}
@media screen and (max-width: 768px) {
  #goods .acc_innerblk::before{
    border:1.042vw solid #87cb55;
    border-bottom:none;
  }
  #goods .acc_inner{
    border:1.042vw solid #87cb55;
    border-top:none;
  }
  #goods .titleBox{
    padding:0 0 0.796%;
  }
  #goods .titleBox h3{
    width:57.803%;
  }
  #goods .titleBox .img01{
    left: 0.955%;
    width: 17.038%;
  }
  #goods .titleBox .img02{
    right: -1.274%;
    width: 20.223%;
    margin: 0 auto 1.592%;
  }
  .cg_info{
    margin:5.78% auto 11.561%;
  }
  .cg_date{
    margin-bottom:3.613%;
  }
  .goods_wrap{
    padding:6.847% 4.777% 12.739%;
  }
  .goods_wrap .acc_ttl_img{
    margin-bottom:10.563%;
  }
  .goods_wrap .acc_ttl_img span{
    width:45.951%;
  }
  .contents-btn_block .contents-modal_wrap {
    width: 48.239%;
  }
  .contents-btn_block .contents-modal_wrap:nth-child(n+3) {
    margin-top:10.563%;
  }
  .contents-btn_block .contents-modal_wrap .g_name{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: 1.583;
    margin-bottom:2.555%;
  }
  .contents-btn_block .contents-modal_wrap .modal-open {
    border-radius: calc(10 / var(--media_sp) * 100vw);
    border:0.391vw solid #87cb55;
  }
  .contents-btn_block .contents-modal_wrap .modal-open .btn_multi {
    width:11.194%;
    padding-bottom: 9.701%;
    bottom:2.985%;
    left:2.985%;
  }
  .contents-btn_block .modal-open .btn_icon {
    width: 11.194%;
    padding-bottom:11.194%;
    bottom:-0.26vw;
    right:-0.26vw;
  }
  .goods__pagenation {
    gap: calc(10 / var(--media_sp) * 100vw);
    margin-top: calc(13 / var(--media_sp) * 100vw);
  }
  .goods__pagenation span {
    width: calc(10 / var(--media_sp) * 100vw);
    height: calc(10 / var(--media_sp) * 100vw);
  }
  .goods_wrap .acc_cg_capt{
    margin:12.324% 0 0;
  }
  .place_wrap{
    padding:6.847% 0 14.331%;
  }
  .place_wrap .acc_ttl_img{
    margin-bottom:8.758%;
  }
  .place_wrap .acc_ttl_img span{
    width:32.006%;
  }
  .c_p_list_wrap{
    width:87.898%;
    margin:0 auto;
  }
  .c_p_list_wrap .c_p_list{
    font-size: calc(24 / var(--media_sp) * 100vw);
    letter-spacing: -0.02em;
    align-items: flex-start;
  }
  .c_p_list_wrap .c_p_list:nth-child(n+2){
    margin-top:1.449%;
  }
  .c_p_list_wrap .c_p_list .ico{
    width:4.348%;
    height:auto;
    padding-bottom: 4.167%;
    margin:1.63% 1.087% 0 0;
    flex-shrink: 0;
  }
  .place_wrap .acc_cg_capt{
    width:87.898%;
    margin:9.964% auto 0;
  }
  .d_lnk_btn.cg_d_btn{
    min-width:79.618%;
    margin:9.236% auto 0;
  }
  .d_lnk_btn.cg_d_btn.btn2{
    min-width:79.618%;
  }
  .d_lnk_btn.cg_d_btn a{
    line-height: 1.464;
    text-align: center;
    min-height: calc(130 / var(--media_sp) * 100vw);
    border-radius: calc(65 / var(--media_sp) * 100vw);
  }
  .novelty_wrap{
    padding:6.369% 0 13.535%;
  }
  .novelty_wrap .acc_ttl_img{
    margin-bottom:8.758%;
  }
  .novelty_wrap .acc_ttl_img span{
    width:70.541%;
  }
  .inner_novelty_wrap .inner_novelty_box{
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
    width:87.58%;
    margin:0 auto;
    text-align: center;
  }
  .inner_novelty_wrap .inner_novelty_box .img{
    width:96%;
    float: none;
    margin:9.091% auto;
    order:3;
  }
  .inner_novelty_wrap .inner_novelty_box.n02 .img{
    width:47.455%;
    margin:7.273% auto;
  }
  #kirby .cg_n_ttl{
    font-size: calc(33 / var(--media_sp) * 100vw);
    letter-spacing: 0.02em;
    padding-top:0;
    padding-left:0;
    margin-bottom:2.727%;
  }
  #kirby .n02 .cg_n_ttl{
    padding-top:0;
    letter-spacing: 0.02em;
  }
  .cg_n_txt{
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height: 1.654;
    letter-spacing: 0.02em;
    padding-left:0;
  }
  .cg_n_cap{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height:1.708;
    margin-top:0%;
    letter-spacing: 0;
    padding-left:0;
    order:4;
    text-align: left;
  }
  .cg_line{
    width:87.42%;
    margin: 10.35% auto;
  }
  .cg_line span{
    width:100%;
    padding-bottom:3.643%;
    background-image: url("../img/cg_line_sp.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .cg_line::before,
  .cg_line::after{
    display:none;
    background-image: none;
  }
  .capsuleto_wrap{
    padding:6.369% 0 14.331%;
  }
  .capsuleto_wrap .acc_ttl_img{
    margin-bottom:7.962%;
  }
  .capsuleto_wrap .acc_ttl_img span{
    width:42.516%;
  }
  .acc_cg_text{
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height: 1.654;
    letter-spacing: 0;
    margin-bottom: 7.962%;
  }
  .inner_capsuletoy_wrap{
    display:block;
  }
  .inner_capsuletoy_wrap .img{
    width:79.618%;
    margin:8.758% auto 12.739%;
  }
  .cg_txt_box{
    width:87.261%;
    margin:0 auto;
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height: 1.654;
    letter-spacing: 0;
  }
  .cg_txt_box:nth-child(n+2){
    margin-top: 3.65%;
  }
  .cg_txt_box p{
    word-break: break-word;
  }
  .cg_txt_box strong{
    font-size: calc(27 / var(--media_sp) * 100vw);
    margin-bottom:1.825% ;
  }
}
@media screen and (min-width:769px) {
}


/*コラボフード*/

#food .acc_innerblk::before{
  background-color:#eef9fd;
  border:8px solid #68c6f2;
  border-bottom:none;
}
#food .acc_inner{
  background-color:#eef9fd;
  border:8px solid #68c6f2;
  border-top:none;
}
#food .titleBox{
  padding:0 0 7.097%;
}
#food .titleBox h3{
  width:42.797%;
  margin:0 auto;
  position: relative;
}
#food .titleBox .img01{
  position: absolute;
  left: 2.86%;
  bottom: 0;
  width: 21.822%;
  margin: 0 auto;
}
#food .titleBox .img02{
  position: absolute;
  right: 3.284%;
  bottom: 0;
  width: 22.987%;
  margin: 0 auto 3.919%;
}
.ch_info{
  margin:1.271% auto 9.534%;
}
.ch_date{
  margin-bottom:3.708%;
}
.ch_text{
  margin-bottom:1.271%;
}
.food_wrap{
  padding:4.545% 7.955% 6.818%;
}
.food_wrap .acc_ttl_img{
  margin-bottom:7.838%;
}
.food_wrap .acc_ttl_img .tr-jp{
  width:80.405%;
}
.food_wrap .contents-btn_block{
  align-items: flex-start;
}
.contents-btn_block .contents-product_wrap {
  width: 45.946%;
  height:auto;
}
.contents-btn_block .contents-product_wrap:nth-child(n+3) {
  margin-top:7.027%;
}
.contents-btn_block .contents-product_wrap .p_img {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  background-color: transparent;
  border-radius: 20px;
  box-sizing: border-box;
  border:3px solid #0096e6;
  pointer-events: none;
  overflow: hidden;
}
.p_txt_wrap{
  margin-top:3.824%;
}
.p_txt_wrap .p_ttl{
  font-size:16px;
  font-weight: 700;
  line-height: 1.688;
  letter-spacing: 0.05em;
}
.p_txt_wrap .p_cap{
  font-size:12px;
  line-height: 1.417;
  letter-spacing: -0.02em;
  margin:0 0 -1.471%;
}
.p_txt_wrap .p_line{
  width:100%;
  display: flex;
  align-items: center;
  margin:4.118% auto 4.412%;
}
.p_txt_wrap .p_line span{
  width:92.647%;
  margin:0 auto;
  height:auto;
  padding-bottom:0.882%;
  background-image: url("../img/ch_line_pc.png");
  background-repeat: repeat;
  background-size: contain;
  position: relative;
}
.p_txt_wrap .p_line::before,
.p_txt_wrap .p_line::after{
  content:'';
  display:inline-block;
  width:2.941%;
  height:auto;
  padding-bottom:2.647%;
  background-image: url("../img/ch_line_star.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.p_txt_wrap .p_ttl span{
  display:block;
  font-weight: 400;
}
.p_txt_wrap .p_txt{
  font-size:14px;
  line-height:1.714;
  word-break: break-word;
}
.p_txt_wrap .p_txt .ls{
  font-size:inherit;
  letter-spacing: 0.25em;
}
.ch_lnk_btn{
  min-width:101.351%;
  width:fit-content;
  margin:19.595% auto 0 -0.676%;
}
.ch_lnk_btn a{
  width:100%;
  min-height: 80px;
  font-size:25px;
  font-weight: 700;
  color:#fff;
  background-color:#68c6f2;
  box-sizing: border-box;
  border-radius: 50px;
  display:flex;
  align-items: center;
  justify-content: center;
  position: relative;
  letter-spacing: 0.1em;
  padding:0 10px;
}
.ch_lnk_btn a::before{
  content:'';
  display:block;
  background-image: url("../img/frame_on_kirby02.png");
  background-repeat: no-repeat;
  background-size: contain;
  width:7.733%;
  height:0;
  padding-bottom:14.444%;
  position: absolute;
  top:-68.367%;
  left:50%;
  transform: translate(-50%,0);
}
.ch_lnk_btn a .check{
  background-image: url("../img/frame_check.png");
  background-repeat: no-repeat;
  background-size: contain;
  width:23.6%;
  height:0;
  padding-bottom:27.111%;
  position: absolute;
  top:-139px;
  right:145px;
}

@media screen and (max-width: 960px) {
  #food .acc_innerblk::before{
    border:0.833vw solid #68c6f2;
    border-bottom:none;
  }
  #food .acc_inner{
    border:0.833vw solid #68c6f2;
    border-top:none;
  }
  .contents-btn_block .contents-product_wrap .p_img {
    border-radius: 2.083vw;
    border:0.313vw solid #0096e6;
  }
  .p_txt_wrap .p_ttl{
    font-size:1.667vw;
  }
  .p_txt_wrap .p_cap{
    font-size:1.25vw;
  }
  .p_txt_wrap .p_txt{
    font-size:1.458vw;
  }
  .ch_lnk_btn a{
    min-height: 8.333vw;
    font-size:2.604vw;
    border-radius: 5.208vw;
    padding:0 1.042vw;
  }
  .ch_lnk_btn a .check{
    top:-14.479vw;
    right:15.104vw;
  }
}
@media screen and (max-width: 768px) {
  #food .acc_innerblk::before{
    border:1.042vw solid #68c6f2;
    border-bottom:none;
  }
  #food .acc_inner{
    border:1.042vw solid #68c6f2;
    border-top:none;
  }
  #food .titleBox{
    padding:0 0 7.962%;
  }
  #food .titleBox h3{
    width:58.121%;
  }
  #food .titleBox .img01{
    left: -1.433%;
    width: 23.726%;
  }
  #food .titleBox .img02{
    right: -2.07%;
    width: 25.159%;
    margin: 0 auto 8.439%;
  }
  .ch_info{
    margin:0.769% auto 10.35%;
  }
  .ch_date{
    margin-bottom:4.777%;
  }
  .ch_text{
    margin-bottom:6.369%;
    letter-spacing: 0.09em;
  }
  .food_wrap{
    padding:6.688% 8.599% 14.331%
  }
  .food_wrap .acc_ttl_img{
    margin-bottom:14.423%;
  }
  .food_wrap .acc_ttl_img .tr-jp{
    width:57.5%;
  }
  .food_wrap .contents-btn_block{
    display: block;
  }
  .contents-btn_block .contents-product_wrap {
    width: 100%;
  }
  .contents-btn_block .contents-product_wrap:nth-child(n+2),
  .contents-btn_block .contents-product_wrap:nth-child(n+3) {
    margin-top:19.231%;
  }
  .contents-btn_block .contents-product_wrap .p_img {
    border-radius: calc(23 / var(--media_sp) * 100vw);
    border:0.391vw solid #0096e6;
  }
  .contents-btn_block .contents-product_wrap .p_img::before {
    padding-bottom:64.397%;
  }
  .p_txt_wrap{
    margin-top:4.231%;
  }
  .p_txt_wrap .p_ttl{
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height: 1.654;
  }
  .p_txt_wrap .p_cap{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin:1.346% 0 -0.769%;
  }
  .p_txt_wrap .p_ttl.ls{
    letter-spacing: 0;
  }
  .p_txt_wrap .p_line{
    width:100%;
    margin:4.423% auto 4.808%;
  }
  .p_txt_wrap .p_line span{
    width:100%;
    padding-bottom:2.885%;
    background-image: url("../img/ch_line_sp.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p_txt_wrap .p_line::before,
  .p_txt_wrap .p_line::after{
    display:none;
    background-image: none;
  }
  .p_txt_wrap .p_txt{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height:1.708;
    letter-spacing: -0.02em;
  }
  .p_txt_wrap .p_txt .ls{
    letter-spacing: 0.1em;
  }
  .ch_lnk_btn{
    width:96.154%;
    margin:46% auto 0;
  }
  .ch_lnk_btn a{
    min-height: calc(115 / var(--media_sp) * 100vw);
    font-size: calc(28 / var(--media_sp) * 100vw);
    border-radius: calc(57.5 / var(--media_sp) * 100vw);
    text-align: center;
    line-height: 1.464;
    padding:0 calc(10 / var(--media_sp) * 100vw);;
  }
  .ch_lnk_btn a::before{
    width:12.4%;
    padding-bottom:14%;
    top:-48.333%;
  }
  .ch_lnk_btn a .check{
    width:45.2%;
    padding-bottom:31.2%;
    top:-23.828vw;
    right:-4.6%;
  }
}
@media screen and (min-width:769px) {
}

/*阪急バス・能勢電鉄*/

#hankyu_nose .acc_innerblk::before{
  background-color:#e9f1fb;
  border:8px solid #649be1;
  border-bottom:none;
}
#hankyu_nose .acc_inner{
  background-color:#e9f1fb;
  border:8px solid #649be1;
  border-top:none;
}
#hankyu_nose .titleBox{
  padding:0 0 3.284%;
}
#hankyu_nose .titleBox h3{
  width:27.966%;
  margin:0 auto;
  position: relative;
}
#hankyu_nose .titleBox .img01{
  position: absolute;
  left: 7.627%;
  bottom: 0;
  width: 18.432%;
  margin: 0 auto;
}
#hankyu_nose .titleBox .img02{
  position: absolute;
  right: 7.521%;
  bottom: 0;
  width: 16.419%;
  margin: 0 auto;
}
.ha_info{
  margin:2.648% auto 4.661%;
}
.ha_lnk_btn_wrap .acc_lnk_btn a{
  background-color:#2874d5;
  letter-spacing: 0.1em;
}
.bus_wrap{
  padding:5% 5.682% 6.818%;
  text-align: center;
}
.bus_wrap .acc_ttl_img{
  margin-bottom:6.41%;
}
.bus_wrap .acc_ttl_img span{
  width:60.513%;
}
.bus_wrap .ha_date{
  letter-spacing: 0.06em;
  font-size:18px;
  margin-bottom:0.641%;
}
.bus_wrap .ha_date .lar_char{
  font-size:25px;
}
.bus_wrap .ha_date .mdl_char{
  font-size:21px;
}
.bus_wrap .ha_text{
  letter-spacing: 0.08em;
  margin-bottom:5.513%;
}
.bus_wrap .ha_capt,
.nose_wrap .ha_capt{
  letter-spacing: 0.06em;
}
.bus_wrap .img01{
  width:92.692%;
  margin:0 auto 7.949%;
}
#kirby .h_item-ttl{
  font-size:18px;
  font-weight: 700;
  color:#2874d5;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  letter-spacing: 0.15em;
  margin-bottom:2.949%;
}
.h_item-ttl::before,
.h_item-ttl::after{
  content: "";
	display: block;
	background: url("../img/h_frame_l.png") no-repeat center;
	background-size: contain;
	width: 12px;
	height: 0;
	padding-bottom: 25px;
	margin: 0 10px;
}
.h_item-ttl::after{
  background: url("../img/h_frame_r.png") no-repeat center;
	background-size: contain;
}
.bus_wrap .img02{
  width:55.385%;
  margin:0 auto 2.692%;
}
.bus_wrap .img02 + .ha_date{
  margin-bottom:0.897%;
}
.d_lnk_btn{
  min-width:57.692%;
  width:fit-content;
  margin:9.744% auto 0;
}
.nose_wrap .d_lnk_btn{
  margin:10.256% auto 0;
}
.d_lnk_btn a{
  width:100%;
  min-height: 80px;
  font-size:25px;
  font-weight: 700;
  color:#fff;
  background-color:#649be1;
  box-sizing: border-box;
  border-radius: 50px;
  display:flex;
  align-items: center;
  justify-content: center;
  position: relative;
  letter-spacing: 0.12em;
  padding:0 10px;
}
.nose_wrap{
  padding:4.773% 5.682% 6.818%;
  text-align: center;
}
.nose_wrap .acc_ttl_img{
  margin-bottom:7.308%;
}
.nose_wrap .acc_ttl_img .tr-jp{
  width:73.846%;
}
.nose_wrap .ha_text{
  letter-spacing: 0.1em;
  margin-bottom:1.282%;
}
.h_item_wrap{
  width:59.103%;
  margin:7.308% auto 0;
}
.h_item_wrap .h_item_box:nth-child(n+2){
  margin-top:13.849%;
}
.h_item_wrap .img{
  width:100%;
}
#kirby .nose_wrap .h_item-ttl{
  margin-bottom:5.092%;
}

@media screen and (max-width: 960px) {
  #hankyu_nose .acc_innerblk::before{
    border:0.833vw solid #649be1;
    border-bottom:none;
  }
  #hankyu_nose .acc_inner{
    border:0.833vw solid #649be1;
    border-top:none;
  }
  .bus_wrap .ha_date{
    font-size:1.875vw;
  }
  .bus_wrap .ha_date .lar_char{
    font-size:2.604vw;
  }
  .bus_wrap .ha_date .mdl_char{
    font-size:2.188vw;
  }
  #kirby .h_item-ttl{
    font-size:1.875vw;
  }
  .h_item-ttl::before,
  .h_item-ttl::after{
    width: 1.25vw;
    padding-bottom: 2.604vw;
    margin: 0 1.042vw;
  }
  .d_lnk_btn a{
    min-height: 8.333vw;
    font-size:2.604vw;
    border-radius: 5.208vw;
    padding:0 1.042vw;
  }
}
@media screen and (max-width: 768px) {
  #hankyu_nose .acc_innerblk::before{
    border:1.042vw solid #649be1;
    border-bottom:none;
  }
  #hankyu_nose .acc_inner{
    border:1.042vw solid #649be1;
    border-top:none;
  }
  #hankyu_nose .titleBox{
    padding:0;
  }
  #hankyu_nose .titleBox h3{
    width:37.58%;
  }
  #hankyu_nose .titleBox .img01{
    left: 0.478%;
    width: 23.567%;
    margin: 0 auto;
  }
  #hankyu_nose .titleBox .img02{
    right: 2.07%;
    width: 21.019%;
  }
  .ha_info{
    margin:7.962% auto 6.051%;
  }
  .bus_wrap{
    padding:6.688% 0 14.331%;
  }
  .bus_wrap .acc_ttl_img{
    margin-bottom:8.758%;
  }
  .bus_wrap .acc_ttl_img span{
    width:72.639%;
  }
  .bus_wrap .ha_date{
    letter-spacing: 0.05em;
    margin-bottom:2.375%;
  }
  .bus_wrap .ha_text{
    letter-spacing: 0.065em;
    margin:0 auto 4.167%;
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height: 1.654;
  }
  .bus_wrap .ha_capt,
  .nose_wrap .ha_capt{
    letter-spacing: 0;
  }
  .bus_wrap .img01{
    width:86.306%;
    margin:0 auto 10.35%;
  }
  .bus_wrap .ha_date{
    letter-spacing: 0.02em;
    font-size: calc(24 / var(--media_sp) * 100vw);
    margin-bottom:3.185%;
  }
  .bus_wrap .ha_date .lar_char{
    font-size: calc(35 / var(--media_sp) * 100vw);
  }
  .bus_wrap .ha_date .mdl_char{
    font-size: calc(30 / var(--media_sp) * 100vw);
  }
  #kirby .h_item-ttl{
    font-size: calc(24 / var(--media_sp) * 100vw);
    letter-spacing: 0.1em;
    margin-bottom:6.369%;
    align-items: center;
  }
  .h_item-ttl::before,
  .h_item-ttl::after{
    width: 2.548%;
    padding-bottom: 5.255%;
    margin: 0 1.592%;
  }
  .bus_wrap .img02{
    width:68.79%;
    margin:0 auto 5.573%;
  }
  .bus_wrap .img02 + .ha_date{
    margin-bottom:0.796%;
  }
  .d_lnk_btn{
    min-width:63.694%;
    margin:9.554% auto 0;
  }
  .nose_wrap .d_lnk_btn{
    margin:10.256% auto 0;
  }
  .d_lnk_btn a{
    min-height: calc(115 / var(--media_sp) * 100vw);
    font-size: calc(28 / var(--media_sp) * 100vw);
    border-radius: calc(57.5 / var(--media_sp) * 100vw);
    line-height: 1.464;
    padding:0 calc(10 / var(--media_sp) * 100vw);;
  }
  .nose_wrap{
    padding:6.688% 0 14.331%;
  }
  .nose_wrap .acc_ttl_img{
    margin-bottom:10.032%;
  }
  .nose_wrap .acc_ttl_img .tr-jp{
    width:48.248%;
  }
  .nose_wrap .ha_text{
    letter-spacing: 0.065em;
    margin-bottom:1.115%;
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height: 1.654;
  }
  .h_item_wrap{
    width:82.484%;
  }
  .h_item_wrap .h_item_box:nth-child(n+2){
    margin-top:12.548%;
  }
  #kirby .nose_wrap .h_item-ttl{
    margin-bottom:5.019%;
  }
  .nose_wrap .h_item-ttl::before,
  .nose_wrap .h_item-ttl::after{
    width: 3.282%;
    padding-bottom: 7.143%;
    margin: 0 1.931%;
  }
}
@media screen and (min-width:769px) {
}


/*周辺地域*/

#facility .acc_innerblk::before{
  background-color:#f1edf4;
  border:8px solid #a274b4;
  border-bottom:none;
}
#facility .acc_inner{
  background-color:#f1edf4;
  border:8px solid #a274b4;
  border-top:none;
}
#facility .titleBox{
  padding:0 0 14.619%;
}
#facility .titleBox h3{
  width:87.924%;
  margin:0 auto;
  position: relative;
}
#facility .titleBox .img01{
  position: absolute;
  left: 3.814%;
  bottom: 0;
  width: 14.301%;
  margin: 0 auto;
}
#facility .titleBox .img02{
  position: absolute;
  right: 3.708%;
  bottom: 0;
  width: 22.881%;
  margin: 0 auto 9.004%;
}
.fa_info{
  margin:-8.686% auto 4.555%;
}
.fa_lnk_btn_wrap .acc_lnk_btn a{
  background-color:#884d9e;
  letter-spacing: 0.1em;
}
.ban3_wrap{
  padding:4.545% 7.273% 6.818%;
  text-align: center;
}
.ban3_wrap .acc_ttl_img{
  margin-bottom:7.181%;
}
.ban3_wrap .acc_ttl_img span{
  width:34.309%;
}
.fa_place{
  font-size:20px;
  font-weight: 700;
  margin-bottom:0.665%;
  letter-spacing: 0.05em;
}
.fa_place span{
  position: relative;
}
.fa_place span::after{
  content:'';
  display:block;
  position: absolute;
  bottom:8%;
  left:50%;
  transform: translate(-50%,0);
  border-bottom:2px solid #42210b;
  width:75%;
  height:2px;
}
.bg_wh .fa_date{
  font-size:18px;
  margin-bottom:1.995%;
}
.bg_wh .fa_date .lar_char{
  font-size:25px;
}
.bg_wh .fa_date .lar_char.blk{
  display:block;
  margin-top:0.665%;
}
.bg_wh .fa_date .mdl_char{
  font-size:21px;
}
.bg_wh .fa_capt{
  font-size:12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  margin-bottom:6.383%;
}
#kirby .fa_text{
  color:#884d9e;
  margin-bottom:3.989%;
}
.img_wrap{
  width:100%;
  display:flex;
  gap:3.989%;
  margin-bottom:0;
}
.img_wrap .img{
  
}
.nu_wrap{
  padding:4.545% 7.273% 6.818%;
  text-align: center;
}
.nu_wrap .acc_ttl_img{
  margin-bottom:7.181%;
}
.nu_wrap .acc_ttl_img span{
  width:30.851%;
}
.d_lnk_btn.fa_d_btn{
  min-width: 61.475%;
  margin:6.649% auto 0;
}
.d_lnk_btn.fa_d_btn a{
  background-color:#a274b4;
}
.d_lnk_btn.fa_d_btn.blk a{
  display:block;
  padding-top: 20px;
}
.d_lnk_btn.fa_d_btn a span{
  position: relative;
}
.d_lnk_btn.fa_d_btn a span::after{
  content:'';
  display:block;
  position: absolute;
  bottom:8%;
  left:50%;
  transform: translate(-50%,0);
  border-bottom:2px solid #fff;
  width:75%;
  height:2px;
}

@media screen and (max-width: 960px) {
  #facility .acc_innerblk::before{
    border:0.833vw solid #a274b4;
    border-bottom:none;
  }
  #facility .acc_inner{
    border:0.833vw solid #a274b4;
    border-top:none;
  }
  .fa_place{
    font-size:2.083vw;
  }
  .fa_place span::after{
    border-bottom:0.208vw solid #42210b;
    height:0.208vw;
  }
  .bg_wh .fa_date{
    font-size:1.875vw;
  }
  .bg_wh .fa_date .lar_char{
    font-size:2.604vw;
  }
  .bg_wh .fa_date .mdl_char{
    font-size:2.188vw;
  }
  .bg_wh .fa_capt{
    font-size:1.25vw;
  }
  .d_lnk_btn.fa_d_btn.blk a{
    padding-top: 2.083vw;
  }
  .d_lnk_btn.fa_d_btn a span::after{
    border-bottom:0.208vw solid #fff;
    height:0.208vw;
  }
}
@media screen and (max-width: 768px) {
  #facility .acc_innerblk::before{
    border:1.042vw solid #a274b4;
    border-bottom:none;
  }
  #facility .acc_inner{
    border:1.042vw solid #a274b4;
    border-top:none;
  }
  #facility .titleBox{
    padding:0 0 7.962%;
  }
  #facility .titleBox h3{
    width:62.102%;
  }
  #facility .titleBox .img01{
    left: -2.389%;
    width: 18.312%;
    margin:0 auto 3.185%;
  }
  #facility .titleBox .img02{
    right: -2.389%;
    width: 29.459%;
    margin: 0 auto;
  }
  .fa_info{
    margin:1.592% auto 6.051%;
  }
  .ban3_wrap{
    padding:6.688% 0 14.331%;
  }
  .ban3_wrap .acc_ttl_img{
    margin-bottom:7.166%;
  }
  .ban3_wrap .acc_ttl_img span{
    width:39.65%;
  }
  .fa_place{
    font-size: calc(30 / var(--media_sp) * 100vw);
    line-height:1.667;
    margin-bottom:1.592%;
    letter-spacing: 0.05em;
  }
  .fa_place span::after{
    bottom:8%;
  }
  .bg_wh .fa_date{
    font-size: calc(24 / var(--media_sp) * 100vw);
    margin-bottom:4.777%;
  }
  .bg_wh .fa_date .lar_char{
    font-size: calc(35 / var(--media_sp) * 100vw);
  }
  .bg_wh .fa_date .lar_char.blk{
    margin-top:0;
  }
  .bg_wh .fa_date .mdl_char{
    font-size: calc(30 / var(--media_sp) * 100vw);
  }
  .bg_wh .fa_capt{
    font-size: calc(24 / var(--media_sp) * 100vw);
    letter-spacing: -0.03em;
    margin-bottom:7.962%;
  }
  #kirby .fa_text{
    margin-bottom:11.146%;
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height:1.654;
  }
  .img_wrap{
    width:79.618%;
    display:block;
    gap:0;
    margin:0 auto;
  }
  .img_wrap .img{
    width:100%;
  }
  .img_wrap .img:nth-child(n+2){
    margin-top:6%;
  }
  .nu_wrap{
    padding:6.688% 0 14.331%;
  }
  .nu_wrap .acc_ttl_img{
    margin-bottom:7.166%;
  }
  .nu_wrap .acc_ttl_img span{
    width:37.58%;
  }
  .d_lnk_btn.fa_d_btn{
    min-width: 63.694%;
    margin:9.554% auto 0;
  }
  .d_lnk_btn.fa_d_btn.blk a{
    padding-top: calc(16 / var(--media_sp) * 100vw);
  }
  .d_lnk_btn.fa_d_btn a span::after{
    border-bottom: 0.208vw solid #fff;
    height: 0.208vw;
  }
}
@media screen and (min-width:769px) {
}


/*リモーダル*/

.remodal-overlay {
  background: rgba(0, 0, 0, 0.7);
}
.remodal{
  max-width:720px;
  height:auto;
  margin:0 auto;
}
.modal_goods_wrap{
  width:100%;
  font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color:#42210b;
}
.modal_goods_wrap .splide__slider{
  width:100%;
  background-color:#fff;
  border:4px solid #87cb55;
  box-sizing: border-box;
  border-radius: 20px;
  overflow: hidden;
}
.modal_goods_wrap .splide__slider .belt{
  width:100%;
  height:60px;
  background-color:#edf8e6;
  display:flex;
  align-items: center;
  padding:0 3.501%;
  box-sizing: border-box;
}
.modal_goods_wrap .splide__slider .belt span{
  font-size:16px;
  font-weight:700;
  letter-spacing: 0.05em;
}
.modal_goods_wrap .btnClose{
  margin:2.083% auto 0;
  width:100px;
  height:40px;
  display:flex;
  justify-content: center;
  align-items: center;
  font-size:16px;
  font-weight: 700;
  background-color:#f7b53e;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 50px;
}
.splide:not(.is-overflow) .md_splide__pagination {
  display: block;
}
.md_splide__pagination {
  display:block;
  position: absolute;
  bottom:23px;
  right:26px;
  left: auto;
  padding: 0;
  z-index: 1;
}
.md_splide__pagination__page {
  background: #b3b3b3;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  opacity: 1;
}
.md_splide__pagination .splide__pagination__page{
  background: #b3b3b3;
}
.md_splide__pagination .splide__pagination__page.is-active {
  background: #46a400;
  transform: scale(1);
}
.md_splide__arrows{
  width:100%;
  height:100%;
  position: absolute;
  left:0;
  bottom:0;
  transform: translate(0,0);
}
.md_splide__arrow{
  top:auto;
  width:40px;
  height:40px;
  border-radius: 50%;
  transform: translate(0,0);
  background: rgba(135,203,85,1);
  opacity: 1;
  pointer-events: auto;
}
.md_splide__arrow svg {
  fill: #fff;
  height: 20px;
  width: 20px;
}
.md_splide__arrow--prev {
  left: 4.167%;
  bottom:50%;
  background-image: none;
  transform: translate(0,50%);
}
.md_splide__arrow--next{
  right:4.167%;
  bottom:50%;
  background-image: none;
  transform: translate(0,50%);
}

@media screen and (max-width: 960px) {
  .remodal{
    width:75vw;
    max-width:inherit;
  }
  .modal_goods_wrap .splide__slider{
    border:0.417vw solid #87cb55;
    border-radius: 2.083vw;
  }
  .modal_goods_wrap .splide__slider .belt{
    height:6.25vw;
  }
  .modal_goods_wrap .splide__slider .belt span{
    font-size:1.667vw;
  }
  .modal_goods_wrap .btnClose{
    width:10.417vw;
    height:4.167vw;
    font-size:1.667vw;
    border-radius: 5.208vw;
  }
  .md_splide__pagination {
    bottom:2.396vw;
    right:2.708vw;
  }
  .md_splide__pagination__page {
    width: 1.042vw;
    height: 1.042vw;
    margin: 0 0.521vw;
  }
  .md_splide__arrow{
    width:4.167vw;
    height:4.167vw;
  }
  .md_splide__arrow svg {
    height: 2.083vw;
    width: 2.083vw;
  }
}

@media screen and (max-width: 768px) {
  .remodal{
    width:82.031%;
    max-width:inherit;
  }
  .modal_goods_wrap .splide__slider{
    border:0.521vw solid #87cb55;
    border-radius: calc(20 / var(--media_sp) * 100vw);
  }
  .modal_goods_wrap .splide__slider .belt{
    height:12.37vw;
    padding:2.894% 0 0;
    justify-content: center;
    align-items: flex-start;
  }
  .modal_goods_wrap .splide__slider .belt span{
    font-size: calc(24 / var(--media_sp) * 100vw);
  }
  .modal_goods_wrap .btnClose{
    width:20%;
    margin:3.175% auto 0;
    height: calc(50 / var(--media_sp) * 100vw);
    font-size: calc(24 / var(--media_sp) * 100vw);
    border-radius: calc(25 / var(--media_sp) * 100vw);
  }
  .md_splide__pagination {
    line-height: 1;
    bottom:3.492%;
    left:50%;
    right:auto;
    transform: translate(-50%,0);
  }
  .md_splide__pagination__page {
    width: calc(10 / var(--media_sp) * 100vw);
    height: calc(10 / var(--media_sp) * 100vw);
    margin: 0 calc(5 / var(--media_sp) * 100vw);
  }
  .md_splide__arrow{
    width: calc(40 / var(--media_sp) * 100vw);
    height: calc(40 / var(--media_sp) * 100vw);
  }
  .md_splide__arrow svg {
    height:  calc(20 / var(--media_sp) * 100vw);
    width:  calc(20 / var(--media_sp) * 100vw);
  }
  .md_splide__arrow--prev {
    left: 3.175%;
    bottom:58.647%;
  }
  .md_splide__arrow--next{
    right: 3.175%;
    bottom:58.647%;
  }
}





