@charset "utf-8";
:root {
  --vw: 1vw;
  --media_sp: 768;
  --media_pc: 1366;
  --white: #fff;
  --gray: #C6C6C6;
  --cream: #FFF9BB;
  --maroon: #924d5d;
  --purple: #B4A5D3;
  /* --pink: #F7B8CE; */
  --pink: #F7B8CE;
  --orange: #FFD263;
  --green: #AEDB7D;
  --light-blue: #98CEFB;
  --blue: #9CB6E8;
  --dark-blue: #004479;
}
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;
}
#george p,#george a,#george li{
	font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#george p{
  color: var(--maroon);
}
a:hover {
  color: #fff;
}

.george_header_menu {
  position:fixed;
  right:calc(50% - 660px);
  bottom:15px;
  width: 105px;
  z-index:5;
  cursor: pointer;
  transition:scale .4s cubic-bezier(.34,1.56,.64,1) 0s;
  will-change:scale;
}
.george_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: 160px;
  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:#fff;
  border-radius:20px;
  border:2px solid #0e355d;
  box-sizing:border-box;
  color:#fff;
  overflow:hidden;
  padding:4px;
  position:relative;
  text-align:center;
  min-width:220px;
  z-index:0
}
.header_nav_line {
  background:#0e355d;
  border-radius:16px;
  padding:18px 14px 23px;
  box-sizing:border-box;
  color:#fff;
}
.header_nav_label{
  margin-bottom:19px;
}
.header_nav_label::after{
  content:'';
  display:block;
  width:100%;
  height:2px;
  background-color: var(--white);
  margin-top:14px;
}
.header_nav_label .m_en{
  width:87px;
  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:129px;
}
.header_nav_list li.nav_l02{
  width:126px;
}
.header_nav_list li.nav_l03{
  width:109px;
}
.header_nav_list li.nav_l04{
  width:109px;
}
.header_nav_list li.nav_l05{
  width:167px;
}
.header_nav_list li.nav_l06{
  width:77px;
}
.header_nav_list li.nav_l07{
  width:167px;
}
.header_nav_list a {
  padding:0;
  color:#fff;
}
.george_header_menu_wrap.__opened .george_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;
}
.george_header_menu_wrap.__opened .george_header_menu:hover {
  scale: .9;
  transition:scale .4s cubic-bezier(.34,1.56,.64,1) 0s;
}
.george_header_menu_wrap.__opened .header_nav {
  opacity:1;
  transition-delay:.4s;
  transition-duration:0s;
  translate:0 0;
  visibility:visible;
}
.george_header_menu_wrap.__opened .header_nav_container {
  opacity:1;
  transition-duration:.4s;
  translate:0 0;
}
.george_header_menu_wrap.__opened button.header_nav_close{
  opacity:1;
  transition-duration:.4s;
  translate:0 0;
}

@media screen and (max-width: 1366px) {
  .george_header_menu {
    right:15px;
  }
  .header_nav {
    right:15px;
  }
}

@media screen and (max-width: 768px) { 
  .george_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: calc(4 / var(--media_sp) * 100vw) solid #0e355d;
    border-radius: calc(42 / var(--media_sp) * 100vw);
    padding: calc(8 / var(--media_sp) * 100vw);
    min-width: calc(512 / var(--media_sp) * 100vw);
  }
  .header_nav_line {
    border-radius: calc(32 / var(--media_sp) * 100vw);
    padding: calc(54 / var(--media_sp) * 100vw) calc(37 / var(--media_sp) * 100vw) calc(75 / 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);
  } */
}


/*コンテンツ*/

.george_wrap{
	position: relative;
  max-width:960px;
  margin:0 auto;
	margin-top: 30px;
}
.kv_wrap{
	position: relative;
  background-color: var(--cream);
	padding-bottom: 86.04167%;
	z-index: 1;
  overflow: hidden;
}
.kv_wrap > *{
	position: absolute;
	z-index: 0;
}
.kv_ttl{
	left: 0;
	right: 0;
	top: 0;
  width: 73.75%;
  margin: 0 auto;
	margin-top: 3.54167%;
}
.kv_txt01{
	left: 6.1667%;
	top: 0;
  width: 57.90625%;
  margin-top: 37.65625%;
}
.kv_bg{
	left: 0;
	right: 0;
	bottom: 0;
  width: 100%;
  margin: 0 auto;
}
.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: -6%;
  width: 17.29167%;
	margin-top: 0.834%;
}
.item_wrap .kv_i02{
	right: -11.04167%;
  width: 23.4375%;
	margin-top: 15.104167%;
}
.img_wrap .kv_img01{
  left: 2.2%;
  bottom: 0;
  width: 30.625%;
  margin: 0 0 1.77%;
}
.img_wrap .kv_img02{
  left: 32.0834%;
  bottom: 0;
  width: 32.604167%;
  margin: 0 0 6.739584%;
}
.img_wrap .kv_img03{
  right: 2%;
  bottom: 0;
  width: 35.104167%;
  margin: 0 0 -13.5%;
}

@media screen and (max-width: 768px) {
  .george_wrap{
    width:100%;
    max-width:inherit;
    /*margin-top: 30px;*/
  }
  .kv_wrap{
    padding-bottom: 105.273%;
  }
  .kv_ttl{
    width: 89.243%;
    margin-top: 3.988%;
  }
  .kv_txt01{
    left: 3.906%;
    top: 0;
    width: 70.066%;
    margin-top: 45.182%;
  }
  .item_wrap .kv_i01{
    left: -6%;
    width: 15.547%;
    margin-top: 1.563%;
  }
  .item_wrap .kv_i02{
    right: -11.04167%;
    width: 21.094%;
    margin-top: 46.224%;
  }
  .img_wrap .kv_img01{
    left: 0.93%;
    bottom: 0;
    width: 36.962%;
    margin: 0 0 1.367%;
  }
  .img_wrap .kv_img02{
    left: 34.917%;
    bottom: 0;
    width: 30.339%;
    margin: 0 0 5.208%;
  }
  .img_wrap .kv_img03{
    right: 1%;
    bottom: 0;
    width: 38.565%;
    margin: 0 0 -11.5%;
  }
}


.sec_wrap{
	position: relative;
}
.sec_wrap #intro{
	background-color: #FFF9BB;
  background-image: url("../img/bg_char.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

/*カルーセル*/
.carousel_wrap{
	position: relative;
	padding-top: 8.645834%;
}
.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: 3.7255% 0 6.0784%;
  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: 86.6667%;
  margin: 0 auto;
}
.carousel_wrap .splide__slide .carousel_box.car_w p.img{
  width: 94.73%;
  margin:0 0 0 auto;
}
.carousel_wrap .splide__slide .carousel_box.car_h p.img{
  width: 97.193%;
  margin:-2% 0 0 auto;
}
.carousel_wrap .splide__slide .car_w{
  background-color: var(--pink);
  border: 3px solid var(--maroon);
  background-size: 17px;
}
.carousel_wrap .splide__slide .ttl_kh{
  width: 50.7265%;
}
.carousel_wrap .splide__slide .car_w .ttl_kh{
  margin-bottom: 6.342%;
}
.carousel_wrap .splide__slide .car_w .ttl_img{
  width: 63.309%;
  margin-bottom: 5.35%;
}
.carousel_wrap .splide__slide .car_w .per_img{
  width: 74.3%;
  margin-bottom: 7.4517%;
}
.carousel_wrap .splide__slide .car_s{
  background-color: var(--orange);
  border: 3px solid var(--maroon);
  background-size: 17px;
}
.carousel_wrap .splide__slide .car_s .ttl_kh{
  margin-bottom: 6.342%;
}
.carousel_wrap .splide__slide .car_s .ttl_img{
  width: 61.658%;
  margin-bottom: 5.35%;
}
.carousel_wrap .splide__slide .car_s .per_img{
  width: 61.658%;
  margin-bottom: 7.4517%;
}
.carousel_wrap .splide__slide .car_cg{
  background-color: var(--green);
  border: 3px solid var(--maroon);
  background-size: 17px;
}
.carousel_wrap .splide__slide .car_cg .ttl_kh{
  margin-bottom: 6.342%;
}
.carousel_wrap .splide__slide .car_cg .ttl_img{
  width: 53.699%;
  margin-bottom: 5.35%;
}
.carousel_wrap .splide__slide .car_cg .per_img{
  width: 44.0468%;
  margin-bottom: 7.4517%;
}
.carousel_wrap .splide__slide .car_ch{
  background-color: var(--light-blue);
  border: 3px solid var(--maroon);
  background-size: 17px;
}
.carousel_wrap .splide__slide .car_ch .ttl_kh{
  margin-bottom: 6.342%;
}
.carousel_wrap .splide__slide .car_ch .ttl_img{
  width: 53.5%;
  margin-bottom: 5.35%;
}
.carousel_wrap .splide__slide .car_ch .per_img{
  width: 61.658%;
  margin-bottom: 7.4517%;
}
.carousel_wrap .splide__slide .car_h{
  background-color: var(--blue);
  border: 3px solid var(--maroon);
  background-size: 17px;
}
.carousel_wrap .splide__slide .car_h .ttl_kh{
  margin-bottom: 6.342%;
}
.carousel_wrap .splide__slide .car_h .ttl_img{
  width: 81.1426%;
  display:block;
  margin: 0 auto 5.35%;
}
.carousel_wrap .splide__slide .car_h .per_img{
  width: 74.31%;
  margin-bottom: 7.4517%;
}
.carousel_wrap .splide__slide .car_f{
  background-color: var(--purple);
  border: 3px solid var(--maroon);
  background-size: 17px;
}
.carousel_wrap .splide__slide .car_f .ttl_kh{
  margin-bottom: 6.342%;
}
.carousel_wrap .splide__slide .car_f .ttl_img{
  width: 38.7384%;
  display: block;
  margin: 0 auto 5.35%;
}
.carousel_wrap .splide__slide .car_f .per_img{
  width: 67.5693%;
  margin-bottom: 7.4517%;
}
.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 var(--maroon);
    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 var(--maroon);
    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 var(--maroon);
    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 var(--maroon);
    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 var(--maroon);
    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 var(--maroon);
    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) {
  /*カルーセル*/
  .carousel_wrap{
    padding-top: calc(60 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .carousel_box{
    border-radius: calc(20 / var(--media_sp) * 100vw);
    padding: calc(48 / var(--media_sp) * 100vw) 0 calc(24 / var(--media_sp) * 100vw);
    min-height: 67vw;
  }
  .carousel_wrap .splide__slide .carousel_box.car_w{
    padding-bottom: calc(24 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .carousel_box.car_h{
    padding-top: calc(30 / var(--media_sp) * 100vw);
    padding-bottom: calc(14 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .carousel_box.car_f{
    padding-top: calc(48 / var(--media_sp) * 100vw);
    padding-bottom: calc(24 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .carousel_box p.img{
    width:86.6667%;
  }
  /* .carousel_wrap .splide__slide .carousel_box.car_w p.img{
    width: 84.615%;
  }
  .carousel_wrap .splide__slide .carousel_box.car_h p.img{
    width: 84.615%;
  } */
  .carousel_wrap .splide__slide .car_w{
    border: 0.521vw solid var(--maroon);
    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: 59.942%;
  }
  .carousel_wrap .splide__slide .car_w .ttl_kh{
    margin-bottom: calc(20 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_w .ttl_img{
    width: 81.826%;
    margin-bottom: calc(30 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_w .per_img{
    width: 85.576%;
    margin-bottom: calc(48 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_s{
    border: 0.521vw solid var(--maroon);
    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(20 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_s .ttl_img{
    width:79.423%;
    margin-bottom: calc(28 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_s .per_img{
    width:70.923%;
    margin-bottom: calc(48 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_cg{
    border: 0.521vw solid var(--maroon);
    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(20 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_cg .ttl_img{
    width:68.92%;
    margin-bottom: calc(28 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_cg .per_img{
    width:50.673%;
    margin-bottom: calc(48 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_ch{
    border: 0.521vw solid var(--maroon);
    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(20 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_ch .ttl_img{
    width:68.692%;
    margin-bottom: calc(28 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_ch .per_img{
    width:70.923%;
    margin-bottom: calc(48 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_h{
    border: 0.521vw solid var(--maroon);
    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(14 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_h .ttl_img{
    width:51.96%;
    margin-bottom: calc(16 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_h .per_img{
    width:85.496%;
    margin-bottom: calc(12 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_f{
    border: 0.521vw solid var(--maroon);
    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:48.865%;
    margin-bottom: calc(30 / var(--media_sp) * 100vw);
  }
  .carousel_wrap .splide__slide .car_f .per_img{
    width:73.8%;
    margin-bottom: calc(48 / 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) {
}

/*ページめくりビュー*/

.book_wrap{
  position: relative;
  padding-top: 50px;
}
.book-area {
  display: flex;
  justify-content: center;
  align-items: start;
  overflow: hidden;
  padding-top: 11.6rem;
  padding-bottom: 8.3rem;
  padding-right: clamp(0.6rem, 4vw, 3.4rem);
  min-height: 700px;
  width: min(980px, 100%);
  margin: 0 auto;
}
.book-cover::before {
  content: "";
  background-image: url(../img/book_back.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: left bottom;
  position: absolute;
  top: 113px;
  left: 0;
  width: 960.5px;
  height: 900.5px;
  z-index: 0;
}
.book {
  position: relative;
  width: min(920px, calc(100% - 2rem));
  aspect-ratio: 9 / 5;
  height: auto;
  padding: 0;
  overflow: visible;
  transform: translateX(26.4%) !important;
  z-index: 1;
}
.book .page {
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: clamp(1.6rem, 8vw, 7.4rem) clamp(1rem, 8vw, 3.4rem) 0 clamp(1rem, 8vw, 5.6rem);
  background: #FDFDFD;
  border: 1px solid var(--gray);
  overflow: hidden;
}
.book .page .page_txt{
  margin-top: 3.2rem;
  font-size: 22px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.1em;
  color: var(--maroon);
}
.book .page .page_txt:first-of-type {
  margin-top: 0;
}
.book .page01 .page_img{
  width: 100%;
  margin-top: 0.8rem;
  transform: translateX(-1%);
}
.book .page02 .page_img{
  width: 93.75%;
  margin: -1.5rem auto 0;
  transform: translateX(-1%);
}
.book .page03{
  background: #fffdee!important;
}
.book .page03 .page_txt{
  width: 70%;
  margin: 0 auto;
  color: #004479!important;
}
.book .page03 .page_img{
  width: 92.928%;
  margin: 4.6rem auto 0;
  transform: translateX(-1%);
}
.page-blank .blank-fill {
  width: 100%;
  height: 100%;
  background: #FDFDFD;
}
.toolbar button{
  display: inline-block;
  content: "";
  background-image: url("../img/btn_arrow.png");
  background-size: cover;
  position: absolute;
  top: 53%;
  z-index: 3;
  width: 45px;
  height: 45.5px;
}
.toolbar button.prev{
  left: 9%;
  transform: translate(-50%, -50%) rotate(180deg);
}
.toolbar button.next{
  right: 9%;
  transform: translate(50%, -50%);
}
@media screen and (max-width: 960px) {
  .book {
    transform: translateX(calc(879px - 52.6vw)) !important;
  }
}
@media (max-width: 768px) {
  .book_wrap{
    position: relative;
    padding-top: 13%;
    overflow: visible;
  }
  .book-area {
    display: flex;
    justify-content: center;
    align-items: start;
    overflow: hidden;
    padding-top: 10.417%;
    padding-bottom: 14.063%;
    padding-left: 2rem;
    padding-right: 2rem;
    min-height: auto;
    width: min(980px, 100%);
    margin: 0 auto;
  }
  .book-cover::before {
    content: "";
    background-image: url(../img/book_back_sp.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: left bottom;
    position: absolute;
    top: -5%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .book {
    position: relative;
    width: min(920px, calc(100% - 2rem));
    aspect-ratio: 9 / 5;
    height: auto;
    padding: 0;
    overflow: visible;
    transform: translateX(25.4%) !important;
    z-index: 1;
  }
  .book .page {
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 4% 3%;
    background: #FDFDFD;
    border: 1px solid var(--gray);
    overflow: hidden;
  }
  .book .page .page_txt{
    margin-top: calc(30 / var(--media_sp) * 100vw);
    font-size: calc(22 / var(--media_sp) * 100vw);
    font-weight: 700;
    line-height: 1.834;
    letter-spacing: 0.1em;
    color: var(--maroon);
  }
  .book .page .page_txt:first-of-type {
    margin-top: 0;
  }
  .book .page01 .page_img{
    width: 100%;
    margin-top: 3%;
    transform: translateX(4%);
  }
  .book .page02 .page_img{
    width: 100%;
    margin: 0 auto;
    transform: translateX(-2%);
  }
  .book .page03 .page_txt{
    width: 80%;
    margin: 0 auto;
    padding-top: 5%;
    color: #004479;
  }
  .book .page03 .page_img{
    width: 90%;
    margin: 3.2% auto 0;
    transform: translateX(-1%);
  }
  .page-blank .blank-fill {
    width: 100%;
    height: 100%;
    background: #FDFDFD;
  }
  .toolbar button{
    display: inline-block;
    content: "";
    background-image: url("../img/btn_arrow.png");
    background-size: cover;
    position: absolute;
    top: 53%;
    z-index: 3;
    width: 6.67vw;
    height: 6.67vw;
  }
  .toolbar button.prev{
    left: 9%;
    transform: translate(-50%, -50%) rotate(180deg);
  }
  .toolbar button.next{
    right: 9%;
    transform: translate(50%, -50%);
  }
}


.char_intro_wrap{
	position: relative;
  padding: 2rem 0 7.29167%;
}
.char_intro_wrap .title{
	width: 39.53125%;
	margin: 0 auto;
	margin-bottom: 5.834%;
}
.char_wrap{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	width: 91.667%;
	margin: 0 auto;
}
.char_wrap .char_box{
	display: flex;
	flex-direction: column;
	width: 31.06%;
	margin-bottom: 5%;
}
.char_wrap .char_box .img{
	margin: 0 auto;
}
.char_wrap .char_box .img{
  position: relative;
  z-index: 1;
	width: 65.857%;
	margin-bottom: -17.5%;
}
.char_wrap .char_txt_wrap{
	position: relative;
	display: flex;
	align-items: center;
	background-color: #fff;
	background-size: 13px;
	min-height: 160px;
	padding: 60px 20px 20px;
	border-radius: 15px;
	box-sizing: border-box;
  box-shadow: 6px 6px 0px 0px var(--maroon);
}
.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_box .name_img{
	margin: 0 auto 3%;
}
.box01 .name_img{
	width: 117.5px;
}
.box02 .name_img{
	width: 296.5px;
}
.box03 .name_img{
	width: 146.5px;
}
.box04 .name_img{
	width: 113.5px;
}
.box05 .name_img{
	width: 150px;
}
.box06 .name_img{
	width: 116px;
}
.char_wrap .char_txt_wrap .txt{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 144px;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
  text-align: center;
  color: var(--maroon);
}
.char_wrap .box04 .char_txt_wrap .txt,
.char_wrap .box05 .char_txt_wrap .txt,
.char_wrap .box06 .char_txt_wrap .txt{
  min-height: 120px;
}

@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: 5.708vw 2.083vw 2.083vw;
    border-radius: 1.771vw;
  }
  .char_wrap .char_txt_wrap .name{
    height: 4.167vw;
    border-radius: 2.083vw;
  }
  .char_wrap .char_txt_wrap .txt {
    font-size: 12px;
  }
  .box01 .name_img{
    width: 38.4%;
  }
  .box02 .name_img{
    width: 99%;
  }
  .box03 .name_img{
    width: 48.33%;
  }
  .box04 .name_img{
    width: 36.93%;
  }
  .box05 .name_img{
    width: 49.65%;
  }
  .box06 .name_img{
    width: 38%;
  }
}

@media screen and (max-width: 768px) {
  .char_intro_wrap{
    padding: calc(92 / var(--media_sp) * 100vw) 0 calc(45 / var(--media_sp) * 100vw);
  }
  .char_intro_wrap .title{
    width: 46.067%;
    margin-bottom: calc(38 / var(--media_sp) * 100vw);
  }
  .char_wrap{
    align-items: flex-start;
    width: 92.188%;
  }
  .char_wrap .char_box{
    width: 46.75%;
    margin-bottom: calc(45 / var(--media_sp) * 100vw);
  }
  .char_wrap .char_box .img{
    width: 60.6%;
    margin-bottom: -17.5%;
  }
  .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: 34.666vw;
    padding: 18.5% 2% 9.288%;
    border-radius: 2.393vw;
    align-items: flex-start;
  }
  .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;
  }
  .char_wrap .box01 .char_txt_wrap .txt, .char_wrap .box02 .char_txt_wrap .txt {
    min-height: 38vw;
  }
  .char_wrap .box03 .char_txt_wrap .txt, .char_wrap .box04 .char_txt_wrap .txt {
    min-height: 33vw;
  }
  .char_wrap .box05 .char_txt_wrap .txt, .char_wrap .box06 .char_txt_wrap .txt {
    min-height: 23vw;
  }
}
@media screen and (min-width:769px) {
}

/*おさるのジョージ × 阪急*/
.sec_wrap #george_hankyu{
	padding-top: 7.395834%;
}
.ttl_wrap.kh{
	position: relative;
	padding: 8.36979% 0 5.3125%;
	margin-bottom: 10.4167%;
}
.ttl_wrap.kh .title{
	position: relative;
	width: 55.259375%;
	margin: 0 auto;
}
.ttl_wrap.kh .img_l{
	position: absolute;
	left: 0;
	bottom: 5.7%;
	width: 18.125%;
	margin: 0 auto;
}
.ttl_wrap.kh .img_r{
	position: absolute;
	right: 4.1667%;
	bottom: 0;
	width: 14.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.667%;
}
.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;
  filter: drop-shadow(6px 6px 0px var(--maroon));
}
.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-color: #F096B9;
}
.accordionblk #stamprally summary:not(.quiz_summary){
	background-color: #FFBE1E;
}
.accordionblk #goods summary{
	background-color: #9BD25F;
}
.accordionblk #food summary{
	background-color: #82c4fa;
}
.accordionblk #hankyu_nose summary{
	background-color: #7da0e1;
}
.accordionblk #facility summary{
	background-color: #9B87C4;
}
.accordionblk .icon{
	display: block;
	position: absolute;
	top: 50%;
  left: 3.334%;
  transform: translateY(-50%);
  width: 6.71875%;
	margin: auto;
}
.accordionblk .acc_label{
	margin: 0 auto;
}
.accordionblk #wrapping .acc_label{
	width: 39.79167%;
}
.accordionblk #stamprally .acc_label{
	width: 38.698%;
}
.accordionblk #goods .acc_label{
	width: 33.6458%;
}
.accordionblk #food .acc_label{
	width: 33.4896%;
}
.accordionblk #hankyu_nose .acc_label{
	width: 51.45834%;
}
.accordionblk #facility .acc_label{
	width: 23.95834%;
}
@media screen and (max-width: 960px) {
  .accordionblk summary{
    min-height: 11.458vw;
    border-radius: 2.083vw;
  }
}
@media screen and (max-width: 768px) {
  .sec_wrap #george_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: 56.5856%;
  }
  .ttl_wrap.kh .img_l{
    left: 2%;
    width: 17.86%;
  }
  .ttl_wrap.kh .img_r{
    right: 4.933%;
    width: 14.133%;
  }
  /*.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%;
    filter: drop-shadow(2px 2px 0px var(--maroon));
  }
  .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%;
  }
  .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: 25.466vw;
  }
}
@media screen and (min-width:769px) {
}

.section_wrap-back{
  background-color: #FFF9BB;
  background-image: url(../img/bg_char.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

/*スペシャルムービー*/

.ttl_wrap.sm{
	position: relative;
	padding-top: 10.4167%;
	padding-bottom: 10.834%;
	z-index: 1;
}
.ttl_wrap.sm .title{
	position: relative;
	width: 58.885%;
	margin: 0 auto;
	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: 23.854%;
	margin: 2.8125% auto 0;
	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;
  bottom: -18.5%;
  left: 8%;
  width: 19.27%;
}
.ttl_wrap.sm .img02{
  position: absolute;
  bottom: -4.5%;
  left: 28%;
  width: 9.167%;
}
.ttl_wrap.sm .img03{
  position: absolute;
  bottom: -2%;
  right: 25%;
  width: 7.2916%;
}
.ttl_wrap.sm .img04{
  position: absolute;
  top: 20%;
  left: 4%;
  width: 10.573%;
}
.ttl_wrap.sm .img05{
  position: absolute;
  top: 16%;
  right: 3%;
  width: 15.99%;
}
.ttl_wrap.sm .img06{
  position: absolute;
  top: 50%;
  left: 3.6%;
  width: 3.177%;
}
.ttl_wrap.sm .img07{
  position: absolute;
  top: 51%;
  right: 9%;
  width: 9.948%;
}

.ttl_wrap.sm .cloud01{
  position: absolute;
  top: 20%;
  left: 4%;
  width: 6.58854%;
}

.ttl_wrap.sm .cloud02{
  position: absolute;
  top: 33.5%;
  left: 8%;
  width: 6.58854%;
}

.ttl_wrap.sm .cloud03{
  position: absolute;
  top: 16%;
  right: 3%;
  width: 6.58854%;
}

.ttl_wrap.sm .cloud04{
  position: absolute;
  top: 38.5%;
  right: 3.1%;
  width: 6.58854%;
}



.mov_wrap{
	position: relative;
	background-color: var(--maroon);
	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{
  position: relative;
  z-index: 3;
  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: 12.2vw;
    padding-bottom: 5.859%;
  }
  .ttl_wrap.sm .title{
    width: 73%;
    margin: 0 auto 0 auto;
  }
  .ttl_wrap.sm .ttl_en{
    width: 31.883%;
    margin: 3.255% auto 15.46667vw auto;
  }
  .ttl_wrap.sm .anm_wrap{
    padding-top: 23.26667vw;
    padding-bottom: 26.6667vw;
    height: 2vw;
  }
  .ttl_wrap.sm .img01{
    position: absolute;
    bottom: -17.4%;
    left: 17.3%;
    width: 26.56%;
  }
  .ttl_wrap.sm .img02{
    position: absolute;
    bottom: -4.5%;
    left: 43.927%;
    width: 13%;
  }
  .ttl_wrap.sm .img03{
    position: absolute;
    bottom: -2%;
    right: 23.4375%;
    width: 10%;
  }
  /* .ttl_wrap.sm .img04{
    position: absolute;
    top: 20%;
    left: 4%;
    width: 10.573%;
  }
  .ttl_wrap.sm .img05{
    position: absolute;
    top: 16%;
    right: 3%;
    width: 15.99%;
  } */
  .ttl_wrap.sm .img06{
    position: absolute;
    top: 70%;
    left: 6.25%;
    width: 3.9%;
  }
  .ttl_wrap.sm .img07{
    position: absolute;
    bottom: -2%;
    right: 10%;
    width: 9.325%;
  }
  .ttl_wrap.sm .cloud01{
    top: 50%;
    left: 8%;
    width: 6.38%;
  }
  .ttl_wrap.sm .cloud02{
    top: 53%;
    left: 14%;
    width: 8.2356%;
  }
  .ttl_wrap.sm .cloud03{
    top: 55%;
    right: 22.555%;
    width: 6.443%;
  }
  .ttl_wrap.sm .cloud04{
    top: 80%;
    right: 4.1667%;
    width: 6.443%;
  }
  .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: 440px) and (max-width: 500px) {
  .ttl_wrap.sm .anm_wrap{
    padding-top: 22.76667vw;
  }
}
@media screen and (min-width: 501px) and (max-width: 768px) {
  .ttl_wrap.sm .anm_wrap{
    padding-top: 22.26667vw;
  }
}

/*お問い合わせ*/
.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;
	padding: 12.5% 0 11.458%;
}
.contact_wrap .contact_box{
	position: relative;
	background-color: #fff;
	width: 86.25%;
	padding: 5.4% 0 4%;
	margin: 0 auto;
	border-radius: 20px;
}
.contact_wrap .contact_box .ttl_img{
	width: 22.947%;
	margin: 0 auto 2.898% 8.695%;
}
.contact_wrap .contact_box .ttl_img .tr-lang-jp{
  width: auto;
  background: #004479;
  color: #FFF9BB;
  margin: 0 auto 2.898% 0;
  padding: 4px 36px 4px 12px;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 14px) 50%, 100% 100%, 0% 100%);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.contact_wrap .contact_box .txt_wrap{
	width: 80%;
	margin: 0 auto 0 8.695%;
	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: 2.4%;
}
.contact_wrap .contact_box .cap{
	font-size: 12px;
  line-height: 1.834;
  padding-left: 1em;
  text-indent: -1em;
}
.contact_wrap .contact_box .cap-top{
	margin-top: 3.571%;
}
.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 #924d5d;
  width:75%;
  height:1px;
}
.contact_wrap .contact_box div.txt_box{
  width: 56%;
  margin-right: auto;
  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;
}
.contact_wrap .img{
  position: absolute;
  top: 11.2%;
  right: 9.746%;
  width: 35%;
}

@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{
    display: flex;
    flex-direction: column;
    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: 53.672%;
    margin-left: -0.094%;
    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 .img{
    position: relative;
    width: 64.55%;
    top: auto;
    left: auto;
    right: auto;
    margin: 0 auto 7.5%;
  }
  .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: 0;
    font-size: calc(24 / var(--media_sp) * 100vw);
  }
  .contact_wrap .contact_box .cap:first-of-type{
    margin-top: 5.5%;
  }
  .contact_wrap .contact_box .cap span::after{
    bottom:6%;
  }
  .contact_wrap .contact_box div.txt_box{
    width: 100%;
    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: 75%;
  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:20px;
  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;
} */
#george .i_acc_ttl{
  margin-bottom: 4.205%;
}
#george .i_acc_ttl span{
  font-size:27px;
  font-weight: 700;
  color:#004479;
  letter-spacing: 0.05em;
  background:linear-gradient(transparent 60%, #fff251 0%);
  display: inline;
  padding: 0 1px 0px;
  
}
.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;
  }
  #george .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%;
  } */
  #george .i_acc_ttl{
    font-size: calc(38 / var(--media_sp) * 100vw);
    letter-spacing: 0;
  }

  #george .i_acc_ttl span{
    font-size: calc(37 / var(--media_sp) * 100vw);
    text-align: center;

  }
  .i_acc_text{
    width: 100%;
    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) {
}

/* サブタイトル共通 */
.titleBox .lead_ttl{
  position: relative;
}

.titleBox .lead_ttl::before{
  content:'';
  display: block;
  position: absolute;
  top: 50%;
  left: -36px;
  transform: translateY(-50%);
  width: 23px;
  height: 41px;
  background-image: url("../img/leadttl_l.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.titleBox .lead_ttl::after{
  content:'';
  display: block;
  position: absolute;
  top: 50%;
  right: -36px;
  transform: translateY(-50%);
  width: 23px;
  height: 41px;
  background-image: url("../img/leadttl_r.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.subtitle .tr-jp{
  display: block;
  background: #004479;
  height: 65px;
}

/*ラッピング列車*/

#wrapping .acc_innerblk::before{
  background-color:#FFFAD2;
  border:8px solid #F096B9;
  border-bottom:none;
}
#wrapping .acc_inner{
  background-color:#FFFAD2;
  border:8px solid #F096B9;
  border-top:none;
  padding: 8.02% 0 4.787%;
}
#wrapping .titleBox{
  padding:0 0 3.814%;
}
/* #wrapping .titleBox h3{
  width:73.5169%;
  margin:0 auto;
  position: relative;
} */
#wrapping .titleBox .lead_ttl{
  width: 36.5625%;
  margin:0 auto 30px;
  position: relative;
}
#wrapping .titleBox h3{
  margin:0 auto;
}
#wrapping .titleBox h3 span{
  margin:0 auto;
  width:72.3%;
}
#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: 0 auto 4.0425%;
}
.wt_date{
  margin-bottom:2.225%;
}
.wt_text{
  margin-bottom:0.953%;
}
.acc_capt.wt_capt{
  font-size:14px;
  line-height: 1.714;
  font-weight: 500;
}
.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:#e982ab;
  box-sizing: border-box;
  border-radius: 50px;
  display:flex;
  align-items: center;
  justify-content: center;
}
.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:80px;
  display:flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  border-radius: 20px 20px 0 0;
}
#george .wt_carousel_wrap .line_ttl .name{
  font-size:40px;
  font-weight: 700;
  color:#fff;
}
.line_kobe .line_ttl{
  background-color:#78C7D4;
}
.line_takarazuka .line_ttl{
  background-color:#F2A24B;
}
.line_kyoto .line_ttl{
  background-color:#82C176;
}
.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;
}
#george .wt_item-ttl{
  font-size:21px;
  font-weight: 700;
  color: #004479;
  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:23.45%;
  text-align: center;
}
.wt_item-imgbox .wt_item-img:nth-child(2){
  width:24%;
  text-align: center;
}
.wt_item-imgbox .wt_item-img:last-child{
  width:44.138%;
}
.line_takarazuka .wt_item-imgbox{
  width:68.667%;
}
.line_takarazuka .wt_item-imgbox .wt_item-img{
  width:26.6%;
  text-align: center;
}
.line_takarazuka .wt_item-imgbox .wt_item-img:nth-child(2){
  width:27.18%;
  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;
}
.tr_wt_topics_txt{
  margin: 0 auto 4.886%;
  color:#004479;
}
.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:48.4625%;
  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: 70.227%;
  gap:3.075%;
  /* align-items: flex-end; */
  justify-content: center;
}
.wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box01{
  width:42.882%;
  text-align: center;
  margin-top: -1%;
}
/* .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:48.4625%;
  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 #F096B9;
    border-bottom:none;
  }
  #wrapping .acc_inner{
    border:0.833vw solid #F096B9;
    border-top:none;
  }
  #wrapping .titleBox .lead_ttl{
    width: 38vw;
    margin:0 auto 30px;
  }

  .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;
  }
  #george .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;
  }
  #george .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 #F096B9;
    border-bottom:none;
  }
  #wrapping .acc_inner{
    border:1.042vw solid #F096B9;
    padding: 9.104% 0 13.295%;
    border-top:none;
  }
  #wrapping .titleBox{
    padding:0 0 1.156%;
  }
  #wrapping .titleBox h3{
    width: 85vw;
  }

  #wrapping .titleBox h3 span{
    margin:0 auto;
    width: 85vw;
  }

  .titleBox .lead_ttl::before{
    left: -4vw;
    width: 2.9333vw;
    height: 5.3333vw;
  }

  .titleBox .lead_ttl::after{
    right: -4vw;
    width: 2.9333vw;
    height: 5.3333vw;
  }
  #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: 73.333vw;
    margin:0 auto 4.624%;
  }
  .wt_lnk_btn a{
    min-height: 11.333vw;
    font-size: calc(28 / var(--media_sp) * 100vw);
    line-height: 1.464;
    border-radius: 100vh;
    padding: 1em;
  }
  .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;
  }
  #george .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;
  }
  #george .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:42.1%;
    margin:0 0 0 1.256%;
  }
  .wt_item-imgbox .wt_item-img:nth-child(2){
    width:43%;
    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:42.1%;
    margin:0 0 0 1.256%;
  }
  .line_takarazuka .wt_item-imgbox .wt_item-img:nth-child(2){
    width:43%;
    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:58.67%;
    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:88.2%;
  }
  .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;
    width: 100%;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box01{
    width: 45%;
    margin: 0 0 0 1%;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box01 .wt_item-img{
    width:100%;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box02{
    width:51%;
    margin:0;
  }
  .wt_topics_wrap.ride .wt_img_wrap .wt_img_box.box02 .wt_item-img{
    width:100%;
  }
  .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:#FFFAD2;
  border:8px solid #FFBE1E;
  border-bottom:none;
}
#stamprally .acc_inner{
  background-color:#FFFAD2;
  border:8px solid #FFBE1E;
  border-top:none;
}
#stamprally .titleBox{
  padding:0 0 2.966%;
}
#stamprally .titleBox .lead_ttl{
  width: 26.15%;
  margin:0 auto 30px;
  position: relative;
}
#stamprally .titleBox h3{
  width:48.305%;
  margin:0 auto;
  position: relative;
}
#stamprally .titleBox .img01{
  position: absolute;
  left: 18px;
  bottom: -40px;
  width: 21.979%;
  margin: 0 auto;
}
#stamprally .titleBox .img02{
  position: absolute;
  right: 57px;
  bottom: -28px;
  width: 9.958%;
  margin: 0 auto;
  z-index: 1;
}
#stamprally .acc_info.st_info .acc_capt.st_capt{
  font-size:14px;
  font-weight: 500;
}
.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:#fcb014;
}
.map_wrap{
  padding:5% 5.682% 7.159%;
}
.map_wrap .subtitle{
  margin-bottom:4.545%;
}
.map_wrap .subtitle span{
  background: #004479;
  color: #FFF9BB;
  width: 31.25%;
  padding: 16px 42px 12px;
  margin: 0 auto;
  position: relative;
  clip-path: polygon(
    0% 0%, 
    100% 0%, 
    calc(100% - 20px) 50%,
    100% 100%, 
    0% 100%, 
    20px 50%
  );
}
.map_wrap .subtitle .tr-jp.photospot{
  width: 55.2%;
}

.s_p_wrap{
  width:100%;
  margin-top:5.568%;
}
.g_p_wrap{
  width:100%;
  margin-top:3.974%;
}
.point_ttl{
  display: block;
  position: relative;
  margin: 0 auto 2.821% 2.8%;
}
.s_p_wrap .point_ttl::before,
.g_p_wrap .point_ttl::before{
  display: block;
  content: '';
  background-size: cover;
  position: absolute;
  top: 50%;
  left: -3%;
  transform: translateY(-50%);
  z-index: 1;
  width: 49px;
  height: 49px;
}
.s_p_wrap .point_ttl::before{
  background-image: url("../img/s_icon_stamp.png");
}
.g_p_wrap .point_ttl::before{
  background-image: url("../img/s_icon_goal.png");
}
.point_ttl span{
  background: #924D5D;
  color: #fff !important;
  padding: 2px 28px 2px 35px;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 14px) 50%, 100% 100%, 0% 100%);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

/* .point_ttl{
  width:100%;
  display:flex;
  align-items: center;
  margin-bottom:2.821%;
  position: relative;
}
.point_ttl span{
  font-size:20px;
  font-weight: 700;
  color:#fff;
  background-color:var(--maroon);
  letter-spacing: 0.1em;
  width:auto;
  height:auto;
  padding: 0 0.3% 0.1% 3.977%;
  position: relative;
  left: -3.409%;
  z-index: 0;
  box-sizing: border-box;
}
.point_ttl::before {
    width: 45px;
    height: 45px;
}
.point_ttl span::after{
  content: '';
  display: inline-block;
  background: var(--maroon);
  position: absolute;
  top: 0;
  right: -24px;
  width: 24px;
  height: 100%;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 12px) 50%, 100% 100%, 0% 100%);
  z-index: 1;
}
.point_ttl::before{
  content:'';
  display:inline-block;
  width: 45px;
  height: 45px;
  padding-bottom:5.513%;
  background-image: url("../img/ico_stamp.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
} */
.g_p_wrap .point_ttl::before{
  background-image: url("../img/ico_goal.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.s_p_list_wrap{
  color: var(--maroon);
  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: block;
  width: 18px;
  height: 17px;
  margin-right:5px;
  background-image: url("../img/ico_star_sml.svg");
  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{
  background: #004479;
  color: #FFF9BB;
  width: 23.96%;
  padding: 14px 42px 12px;
  margin: 0 auto;
  position: relative;
  clip-path: polygon(
    0% 0%, 
    100% 0%, 
    calc(100% - 20px) 50%,
    100% 100%, 
    0% 100%, 
    20px 50%
  )
}
.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:31.321%;
  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,
.ticket_wrap .acc_ttl_img span{
  background: #004479;
  color: #FFF9BB;
  width: 34.375%;
  padding: 14px 42px 12px;
  margin: 0 auto;
  position: relative;
  clip-path: polygon(
    0% 0%, 
    100% 0%, 
    calc(100% - 20px) 50%,
    100% 100%, 
    0% 100%, 
    20px 50%
  )
}
.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: 43.94%;
  margin-right:-2.179%;
  display: block;
}
.st_wc_how_to{
  width:100%;
  background-color:var(--maroon);
  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{
  color: var(--maroon);
  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");
}
.num_text:nth-child(4) .num{
  background-image: url("../img/num04.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:#004479;
  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 .st_ticket_lead{
  width: 66.38%;
  margin: 0 auto 2.5%;
}
.ticket_wrap .acc_ttl_img{
  margin-bottom:6.818%;
}

.ticket_wrap .acc_ttl_img .tr-jp{
  width: 79.166%;
  background: #004479;
  padding: 20px 75px 18px;
  margin: 0 auto;
  position: relative;
  clip-path: polygon(
    0% 0%, 
    100% 0%, 
    calc(100% - 40px) 50%,
    100% 100%, 
    0% 100%, 
    40px 50%
  )
}
/* .ticket_wrap .acc_ttl_img::before,
.ticket_wrap .acc_ttl_img::after {
  margin-top: 14.773%;
}  
*/
.ticket_wrap .i_acc_text{
  text-align: center;
  margin-bottom: 2.5%;
}
.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: 47.4%;
  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;
}
.inner_ticket_wrap .st_txt_box span span.txt_red{
  color: #ff0000;
}
.d_lnk_btn.st_d_btn{
  min-width:51.136%;
  margin:6.023% auto 0;
}
.d_lnk_btn.st_d_btn a{
  background-color:#fcb014;
}
.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: 79.717%;
  display:flex;
  align-items: flex-end;
  gap: 5.2%;
  margin:4.773% auto 0;
}
.st_photo_wrap .st_photo_box{
  width:47%;
}
.st_photo_wrap .st_photo_box:last-child{
  width:44.9%;
}
.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;
}
.ticket_wrap.quiz_wrap .acc_ttl_img{
    margin-bottom: 3.2%;
}
.ticket_wrap.quiz_wrap .acc_ttl_img .tr-jp{
  width: 63.4%;
}
.ticket_wrap .js-details .quiz_summary{
  background:var(--maroon);
  color: var(--white);
  min-height: 50px;
  height: 50px;
  width: 88.636%;
  align-items: center;
  justify-content: center;
  position: relative;
  margin:0 auto;
  border-radius: 100vh;
}

.ticket_wrap .js-details .quiz_summary::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  width: 20px;
  height: 3px;
  margin-top: -2px;
  background-color: var(--white);
  transition: .2s;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

.ticket_wrap .js-details .quiz_summary::after {
 position: absolute;
    content: "";
    top: 50%;
    right: 5%;
    width: 20px;
    height: 3px;
    margin-top: -2px;
    background-color: var(--white);
    transition: .3s;
}

.ticket_wrap .js-details.is-opened .quiz_summary::before {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

.ticket_wrap .quiz_q{
  color: var(--white)!important;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}

.ticket_wrap .quiz_a{
  transition: .2s;
  width: 88.636%;
  margin: 40px auto 0;
}

.ticket_wrap .quiz_a_wrap {
  margin: 0 auto 40px;
  opacity: 0;
  transform: translateY(16px);
}

.ticket_wrap .js-details.is-opened .quiz_a_wrap {
  animation: quizAnswerFadeUp .32s ease forwards;
}

/* .ticket_wrap .js-details.is-opened .quiz_a_wrap:nth-child(1) {
  animation-delay: 0.08s;
}

.ticket_wrap .js-details.is-opened .quiz_a_wrap:nth-child(2) {
  animation-delay: 0.12s;
}

.ticket_wrap .js-details.is-opened .quiz_a_wrap:nth-child(3) {
  animation-delay: 0.16s;
}

.ticket_wrap .js-details.is-opened .quiz_a_wrap:nth-child(4) {
  animation-delay: 0.20s;
}

.ticket_wrap .js-details.is-opened .quiz_a_wrap:nth-child(5) {
  animation-delay: 0.24s;
}

.ticket_wrap .js-details.is-opened .quiz_a_wrap:nth-child(6) {
  animation-delay: 0.28s;
}

.ticket_wrap .js-details.is-opened .quiz_a_wrap:nth-child(7) {
  animation-delay: 0.32s;
} */

@keyframes quizAnswerFadeUp {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ticket_wrap .quiz_a_wrap h5{
  display: inline-block;
  background: #004479;
  color: #fff9bb;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding: 8px 25px 8px 12px;
  clip-path: polygon(
    0% 0%, 
    100% 0%, 
    calc(100% - 20px) 50%,
    100% 100%, 
    0% 100%
  );
  margin-bottom: 20px;
}

.ticket_wrap .quiz_a_wrap h5 span{
  font-size: 12px;
  margin-left: 1em;
}

.ticket_wrap .quiz_a_wrap .quiz_a_title{
  display: flex;
  align-items: baseline;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}

.ticket_wrap .quiz_a_wrap .quiz_a_title span{
  font-size: 30px;
  margin: 0 5px 0 20px;
}

.ticket_wrap .quiz_a_wrap .quiz_a_detail{
  color: var(--maroon);
  font-size: 20px;
  font-weight: 500;

}

@media screen and (max-width: 960px) {
  #stamprally .acc_innerblk::before{
    border:0.833vw solid #FFBE1E;
    border-bottom:none;
  }
  #stamprally .acc_inner{
    border:0.833vw solid #FFBE1E;
    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 #FFBE1E;
    border-bottom:none;
  }
  #stamprally .acc_inner{
    border:1.042vw solid #FFBE1E;
    border-top:none;
  }
  #stamprally .acc_text{
    font-size: 3.7vw;
    letter-spacing: 0.05em;
  }
  #stamprally .titleBox{
    padding:0;
  }
  #stamprally .titleBox .lead_ttl{
    width: 33.466vw;
    margin:0 auto 4vw;
  }
  #stamprally .titleBox h3{
    width: 64.59%;
  }
  #stamprally .titleBox .img01{
    left: -3.2vw;
    bottom: -7.2vw;
    width: 22.845vw;
    margin:0 auto;
  }
  #stamprally .titleBox .img02{
    right: -5px;
    bottom: -26px;
    width: 12.745vw;
    margin:0 auto;
  }
  #stamprally .acc_info.st_info .acc_capt.st_capt {
    font-size: 3.2vw;
  }
  .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 .subtitle span {
    width: 59.25%;
    padding: 2vw 6vw 2vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 20px) 50%, 100% 100%, 0% 100%, 20px 50%);
  }
  .map_wrap .subtitle{
    margin-bottom: 7.8125vw;
  }
  .map_wrap .subtitle .tr-jp {
    width: 52.384%;
    height: auto;
    padding: 1.623vw 6.77vw 1.823vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .map_wrap .subtitle .tr-jp.photospot{
    width: 100%;
  }
  .ticket_wrap .st_ticket_lead{
    width: 64.17%;
  }
  .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: 0 auto 5.041% 2.8%;
  }
  .s_p_wrap .point_ttl::before,
  .g_p_wrap .point_ttl::before{
    top: 50%;
    left: -3%;
    width: 9.06vw;
    height: 9.06vw;
  }
  .point_ttl span{
    padding: 1% 6% 1% 11%;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%);
    font-size: calc(28 / var(--media_sp) * 100vw);
  }
  /* .point_ttl span{
    font-size: 3.6458vw;
    padding: 0 0.3% 0.1% 3.977%;
  }
  .point_ttl::before{
    width: 5.859vw;
    height: 5.859vw;
  } */
  .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:40.56%;
    padding: 1.82vw 5.46875vw 1.5625vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .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:52.9%;
    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:58.2%;
    padding: 1.82vw 5.46875vw 1.5625vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .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%;
    padding: 1.953vw 5.859vw 1.953vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .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: 100%;
    justify-content: space-between;
    gap:0;
    margin:8.803% auto 0;
    align-items: flex-end;
  }
  .st_photo_wrap .st_photo_box{
    width:49.35%;
  }
  .st_photo_wrap .st_photo_box:last-child{
    width:47.07%;
  }
  .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;
  }
  .ticket_wrap.quiz_wrap .acc_ttl_img .tr-jp {
    width: 86%;
  }
  .ticket_wrap .i_acc_text{
    margin-bottom: 8.854vw;
  }
  .ticket_wrap .js-details .quiz_summary{
    min-height: unset;
    height: 10.41667vw;
    width: 100%;
  }

  .ticket_wrap .js-details .quiz_summary::before {
    width: 2.44vw;
    height: 0.39vw;
    margin-top: -0.13vw;
  }

  .ticket_wrap .js-details .quiz_summary::after {
      width: 2.44vw;
      height: 0.39vw;
      margin-top: -0.13vw;
  }

  .ticket_wrap .quiz_q{
    font-size: 3.6458vw;
  }

  .ticket_wrap .quiz_a{
    width: 95%;
    margin: 7.8vw auto 0;
  }

  .ticket_wrap .quiz_a_wrap h5{
    font-size: 4.16667vw;
    padding: 8px 35px 8px 12px;
    clip-path: polygon(
      0% 0%, 
      100% 0%, 
      calc(100% - 2.6vw) 50%,
      100% 100%, 
      0% 100%
    );
    margin-bottom: 3.9vw;
  }

  .ticket_wrap .quiz_a_wrap h5 span{
    font-size: 3.125vw;
  }

  .ticket_wrap .quiz_a_wrap .quiz_a_title{
    font-size:  4.16667vw;
    margin-bottom: 3.9vw;
  }

  .ticket_wrap .quiz_a_wrap .quiz_a_title span{
    font-size: 5.46875vw;
    margin: 0 1.3vw 0 2.6vw;
  }

  .ticket_wrap .quiz_a_wrap .quiz_a_detail{
    font-size: 3.125vw;

  }
}
@media screen and (min-width:769px) {
}


/*コラボグッズ列車*/

#goods .acc_innerblk::before{
  background-color:#fffad2;
  border:8px solid var(--green);
  border-bottom:none;
}
#goods .acc_inner{
  background-color:#fffad2;
  border:8px solid var(--green);
  border-top:none;
}
#goods .titleBox{
  padding:0 0 4.555%;
}
#goods .titleBox .lead_ttl{
  width: 48.5%;
  margin: 0 auto 30px;
  position: relative;
}
#goods .titleBox h3{
  width:49.375%;
  margin:0 auto;
  position: relative;
}
#goods .titleBox .img01{
  position: absolute;
  left: 40px;
  bottom: -7px;
  width: 20.12%;
  margin: 0 auto;
}
#goods .titleBox .img02{
  position: absolute;
  right: 38px;
  bottom: 20px;
  width: 17.9%;
  margin: 0 auto;
}
.cg_info{
  margin:1.589% auto 5.403%;
}
.cg_date{
  margin-bottom:3.708%;
}
.cg_lnk_btn_wrap .acc_lnk_btn a{
  background-color: #87c549;
  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:53.4%;
  background: #004479;
  color: #FFF9BB;
  padding: 14px 42px 12px;
  margin: 0 auto;
  position: relative;
  clip-path: polygon(
    0% 0%, 
    100% 0%, 
    calc(100% - 20px) 50%,
    100% 100%, 
    0% 100%, 
    20px 50%
  )
}
.goods_wrap .acc_ttl_img .tr-jp{
  width: 36.36%;
  background: #004479;
  padding: 14px 42px 12px;
  margin: 0 auto;
  position: relative;
  clip-path: polygon(
    0% 0%, 
    100% 0%, 
    calc(100% - 20px) 50%,
    100% 100%, 
    0% 100%, 
    20px 50%
  )
}
.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 var(--maroon);
  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: var(--green);
}
.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:29.54%;
  background: #004479;
  color: #FFF9BB;
  padding: 14px 42px 12px;
  margin: 0 auto;
  position: relative;
  clip-path: polygon(
    0% 0%, 
    100% 0%, 
    calc(100% - 20px) 50%,
    100% 100%, 
    0% 100%, 
    20px 50%
  )
}
.c_p_list_wrap{
  width:100%;
}
.c_p_list_wrap .c_p_list{
  color: var(--maroon);
  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:53.4%;
  background: #004479;
  color: #FFF9BB;
  padding: 14px 42px 12px;
  margin: 0 auto;
  position: relative;
  clip-path: polygon(
    0% 0%, 
    100% 0%, 
    calc(100% - 20px) 50%,
    100% 100%, 
    0% 100%, 
    20px 50%
  )
}
.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:13%;
}
#george .cg_n_ttl{
  /* font-size:27px;
  font-weight: 700;
  color:var(--green);
  display:block;
  margin-bottom:2%;
  letter-spacing: 0.05em; */
  padding-left:3.75%;
  padding-top:2.25%;
}
#george .cg_n_ttl span{
  font-size: 27px;
  font-weight: 700;
  color: #004479;
  letter-spacing: 0.05em;
  background: linear-gradient(transparent 60%, #fff251 0%);
  display: inline;
  padding: 0 1px 0px;
}
#george .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%;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.cg_line{
  width:100%;
  display:flex;
  align-items: center;
  margin: 6.875% auto 5.875%;
}
.cg_line span{
  width: 100%;
    height: 3px;
    margin: 4.118% auto 4.412%;
    background-image: linear-gradient(to right, var(--maroon) 2px, transparent 2px);
    background-size: 8px 2px;
    background-repeat: repeat-x;
}
.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:var(--green);
  display:block;
  margin-bottom:0.75%;
}

@media screen and (max-width: 960px) {
  #goods .acc_innerblk::before{
    border:0.833vw solid var(--green);
    border-bottom:none;
  }
  #goods .acc_inner{
    border:0.833vw solid var(--green);
    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 var(--maroon);
  }
  .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;
  }
  #george .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{
    padding-bottom: 8%;
    border:1.042vw solid #87cb55;
    border-top:none;
  }
  #goods .titleBox .lead_ttl{
    width: 74%;
    margin: 0 auto 30px;
  }
  #goods .titleBox h3{
    width: 69.59%;

  }
  #goods .titleBox{
    padding:0 0 0.796%;
  }
  #goods .titleBox h3{
    width:57.803%;
  }
  #goods .titleBox .img01{
    left: -1%;
    bottom: -19%;
    width: 23.089%;
  }
  #goods .titleBox .img02{
    right: 0.726%;
    bottom: -20%;
    width: 25.477%;
    margin: 0 auto 1.592%;
}
  .cg_info{
    margin:5.78% auto 11.561%;
  }
  .cg_date{
    margin-bottom:3.613%;
  }
  .goods_wrap{
    padding:8% 4.777% 12%;
  }
  .goods_wrap .acc_ttl_img{
    margin-bottom:10.563%;
  }
  .goods_wrap .acc_ttl_img .tr-jp{
    width: 56.36%;
    height: auto;
    padding: 1.623vw 6.77vw 1.823vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .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 var(--maroon);
  }
  .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:8% 0 12%;
  }
  .place_wrap .acc_ttl_img{
    margin-bottom:8.758%;
  }
  .place_wrap .acc_ttl_img span{
    width: 41.467%;
    height: auto;
    padding: 1.623vw 6.77vw 1.823vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .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{
    margin: 0 auto 8%;
    padding:8% 0 12%;
  }
  .novelty_wrap .acc_ttl_img{
    margin-bottom:8.758%;
  }
  .novelty_wrap .acc_ttl_img span{
    width:74.96%;
    height: auto;
    padding: 1.623vw 6.77vw 1.823vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .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:0 auto;
    order:3;
  }
  .inner_novelty_wrap .inner_novelty_box.n02 .img{
    width:47.455%;
    margin:7.273% auto;
  }
  #george .cg_n_ttl{
    font-size: calc(38 / var(--media_sp) * 100vw);
    letter-spacing: 0.02em;
    padding-top:0;
    padding-left:0;
    margin-bottom:2.727%;
  }
  #george .cg_n_ttl span {
    font-size: calc(38 / var(--media_sp) * 100vw);
  }
  #george .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: 6.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:#fffad2;
  border:8px solid #82c4fa;
  border-bottom:none;
}
#food .acc_inner{
  background-color:#fffad2;
  border:8px solid #82c4fa;
  border-top:none;
}
#food .titleBox .lead_ttl{
  width: 52.3%;
  margin: 0 auto 30px;
  position: relative;
}

#food .titleBox{
  padding:0 0 30px;
}
#food .titleBox h3{
  width:49.375%;
  margin:0 auto;
  position: relative;
}
#food .titleBox .img01{
  position: absolute;
  left: 43px;
  bottom: 30px;
  width: 16.77%;
  margin: 0 auto;
}
#food .titleBox .img02{
  position: absolute;
  right: 50px;
  bottom: 30px;
  width: 15.233%;
  margin: 0 auto;
}
.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.8125%;
}
.food_wrap .acc_ttl_img span{
  width: 80%;
  background: #004479;
  color: #FFF9BB;
    padding: 14px 42px 12px;
    margin: 0 auto;
    position: relative;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 20px) 50%, 100% 100%, 0% 100%, 20px 50%);
}
.food_wrap .contents-btn_block{
  align-items: flex-start;
}

.contents-btn_block .contents-product_wrap {
  width: 48%;
  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: var(--maroon);
  border-radius: 20px;
  box-sizing: border-box;
  border:3px solid var(--maroon);
  pointer-events: none;
  overflow: hidden;
}

.contents-btn_block .contents-product_wrap .p_img .p_img_title{
  color: #fff!important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.57;
  text-align: center;
  padding: 0.7em 0;
}
.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: 4.118% 0 0;
}
.p_txt_wrap .p_line{
  width:100%;
  height: 3px;
  margin:4.118% auto 4.412%;
  background-image : linear-gradient(to right, var(--maroon) 2px, transparent 2px);
  background-size: 8px 2px;
  background-repeat: repeat-x;
}
.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: 90px auto 87px;
}
.ch_lnk_btn.last{
  margin: 90px auto 0;
}

.ch_lnk_btn .acc_link_lead{
  position: relative;
  margin: 0 auto 18px;
  width: 29.474%;
}
.ch_lnk_btn .acc_link_lead::before {
  content: '';
  display: block;
  position: absolute;
  top: 54%;
  left: -24px;
  transform: translateY(-50%);
  width: 16px;
  height: 30px;
  background-image: url(../img/leadttl_l.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.ch_lnk_btn .acc_link_lead::after {
  content: '';
  display: block;
  position: absolute;
  top: 54%;
  right: -24px;
  transform: translateY(-50%);
  width: 16px;
  height: 30px;
  background-image: url(../img/leadttl_r.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.ch_lnk_btn a{
  width:100%;
  min-height: 80px;
  font-size:25px;
  font-weight: 700;
  color:#fff;
  background-color:#74bcf6;
  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_george02.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;
}

.food_wrap .station_food_block{
  position: relative;
}

.food_wrap .station_food_block .img03{
  position: absolute;
  right: 84px;
  bottom: 190px;
  width: 27.12%;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  #food .acc_innerblk::before{
    border:0.833vw solid #82c4fa;
    border-bottom:none;
  }
  #food .acc_inner{
    border:0.833vw solid #82c4fa;
    border-top:none;
  }
  .contents-btn_block .contents-product_wrap .p_img {
    border-radius: 2.083vw;
    border:0.313vw solid var(--maroon);
  }
  .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 #82c4fa;
    border-bottom:none;
  }
  #food .acc_inner{
    border:1.042vw solid #82c4fa;
    border-top:none;
  }
  #food .food_wrap .acc_ttl_img span {
    width:100%;
    padding: 1.82vw 5.46875vw 1.5625vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  #food .titleBox .lead_ttl{
    width: 78.95%;
    margin: 0 auto 30px;
  }
  #food .titleBox{
    padding:0 0 7.962%;
  }
  #food .titleBox h3{
    width:67.57%;
  }
  #food .titleBox .img01{
    left: -1.833%;
    bottom: 3%;
    width: 22.44%;
  }
  #food .titleBox .img02{
    right: -2.07%;
    bottom: -17.5%;
    width: 18.48%;
    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: 7.8125vw;
  }
  .food_wrap .acc_ttl_img .tr-jp{
    width:100%;
    height: auto;
    padding: 1.623vw 6.77vw 1.823vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .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 var(--maroon);
  }
  .contents-btn_block .contents-product_wrap .p_img::before {
    padding-bottom:64.397%;
  }
  .contents-btn_block .contents-product_wrap .p_img .p_img_title{
    font-size: 3.125vw;
    padding: 0.7em 0;
  }
  .food_wrap .acc_link_lead .tr-lang-jp {
    font-size: calc(28 / var(--media_sp) * 100vw);
  }
  .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%;
    margin: 4.118% auto 4.412%;
    background-image: linear-gradient(to right, var(--maroon) 4px, transparent 4px);
    background-size: 16px 4px;
  }
  .p_txt_wrap .p_line span{
    height: 4px;
  }

  .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;
  }

  /* .food_wrap .station_food_block{
    flex-direction: column;
  } */

  .food_wrap .img03{
    width: 30.96%;
    margin: 4.9479vw auto 5.2vw;
  }
  
  .ch_lnk_btn{
    width:96.154%;
    margin:10.41667vw auto 0;
  }
  .ch_lnk_btn.last {
    margin:10.41667vw auto 0;
  }
  .ch_lnk_btn.ch_lnk_btn-bottom {
    margin-bottom:10.41667vw;
  }
  .ch_lnk_btn .acc_link_lead{
    margin: 0 auto 10px;
    width: 78.2%;
  }
  .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:#fffad2;
  border:8px solid #7da0e1;
  border-bottom:none;
}
#hankyu_nose .acc_inner{
  background-color:#fffad2;
  border:8px solid #7da0e1;
  border-top:none;
}
#hankyu_nose .titleBox{
  padding:0 0 3.284%;
}
#hankyu_nose .titleBox .lead_ttl{
  width: 53.75%;
  margin: 0 auto 30px;
  position: relative;
}
#hankyu_nose .titleBox h3{
  width:31.78%;
  margin:0 auto;
  position: relative;
}
#hankyu_nose .titleBox .img01{
  position: absolute;
  left: 40px;
  bottom: 8px;
  width: 12.923%;
  margin: 0 auto;
}
#hankyu_nose .titleBox .img02{
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 20%;
  margin: 0 auto;
}
.ha_info{
  margin:2.648% auto 4.661%;
}
.ha_lnk_btn_wrap .acc_lnk_btn a{
  background-color:#6e94da;
  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:62.176%;
  background: #004479;
  color:#FFF9BB;
    padding: 14px 42px 12px;
    margin: 0 auto;
    position: relative;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 20px) 50%, 100% 100%, 0% 100%, 20px 50%);
}
.bus_wrap .ha_date{
  letter-spacing: 0.06em;
  font-size:18px;
  /* margin-bottom:0.641%; */
  margin-bottom:5.513%;
}
.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:100%;
  margin:0 auto 7.949%;
}
#george .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:52.2%;
  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 span{
  width:51.746%;
  background: #004479;
  color:#FFF9BB;
    padding: 14px 42px 12px;
    margin: 0 auto;
    position: relative;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 20px) 50%, 100% 100%, 0% 100%, 20px 50%);
}
.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%;
}
#george .nose_wrap .h_item-ttl{
  margin-bottom:5.092%;
}

@media screen and (max-width: 960px) {
  #hankyu_nose .acc_innerblk::before{
    border:0.833vw solid #7da0e1;
    border-bottom:none;
  }
  #hankyu_nose .acc_inner{
    border:0.833vw solid #7da0e1;
    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;
  }
  #george .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 #7da0e1;
    border-bottom:none;
  }
  #hankyu_nose .acc_inner{
    border:1.042vw solid #7da0e1;
    border-top:none;
  }
  #hankyu_nose .titleBox{
    padding:0;
  }
  #hankyu_nose .titleBox .lead_ttl{
    width: 84.74%;
    margin: 0 auto 30px;
  }
  #hankyu_nose .titleBox h3{
    width: 43.28%;
  }
  #hankyu_nose .titleBox .img01{
    left: 2%;
    bottom: -2%;
    width: 16.2%;
    margin: 0 auto;
  }
  #hankyu_nose .titleBox .img02{
    right: -1%;
    bottom: 4.5%;
    width: 25.7475%;
  }
  .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%;
    height: auto;
    padding: 1.623vw 6.77vw 1.823vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .bus_wrap .ha_date{
    letter-spacing: 0.05em;
    /* margin-bottom:2.375%; */
    margin-bottom: 4.167%;
  }
  .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 5.16%;
  }
  .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);
  }
  #george .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:100%;
    margin:0 auto 2.7%;
  }
  .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: 65.28%;
    height: auto;
    padding: 1.623vw 6.77vw 1.823vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .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%;
  }
  #george .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:#fffad2;
  border:8px solid #9b87c4;
  border-bottom:none;
}
#facility .acc_inner{
  background-color:#fffad2;
  border:8px solid #9b87c4;
  border-top:none;
}
#facility .titleBox{
  padding:0 0 3.284%;
}
#facility .titleBox .lead_ttl{
  width: 61.12%;
  margin: 0 auto 30px;
  position: relative;
}
#facility .titleBox h3{
  width:54.5%;
  margin:0 auto;
  position: relative;
}
#facility .titleBox .img01{
  position: absolute;
  left: 22px;
  bottom: -22px;
  width: 14.571%;
  margin: 0 auto;
}
#facility .titleBox .img02{
  position: absolute;
  right: 34px;
  bottom: 9px;
  width: 15.43%;
  margin: 0 auto -1%;
}
.fa_info{
  margin:1.2% auto 4.555%;
}
.fa_lnk_btn_wrap .acc_lnk_btn a{
  background-color:#927dbc;
  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:40.39%;
  background: #004479;
  color: #FFF9BB;
    padding: 14px 42px 12px;
    margin: 0 auto;
    position: relative;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 20px) 50%, 100% 100%, 0% 100%, 20px 50%);
}
.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%; */
  text-align: left;
}
#george .fa_text{
  color:#884d9e;
  margin-bottom:3.989%;
}
.img_wrap{
  width:100%;
  display:flex;
  gap:3.989%;
  margin-bottom: 3.989%;
}
.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: 84.8%;
  background: #004479;
  color: #FFF9BB;
    padding: 14px 42px 12px;
    margin: 0 auto;
    position: relative;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 20px) 50%, 100% 100%, 0% 100%, 20px 50%);
}
.granfront_wrap .acc_ttl_img span{
  width: 60.59%;
}

.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: 0.7em 1.5em;
}
.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;
}

#facility .fa_text{
  color: #004479;
  letter-spacing: 0.08em;
}

#facility .fa_text span{
  position: relative;
}

#facility .fa_text span::after{
  content: '';
    display: block;
    position: absolute;
    bottom: 8%;
    left: 50%;
    transform: translate(-50%, 0);
    border-bottom: 2px solid #004479;
    width: 75%;
    height: 2px;
}

.fa_details{
  color: var(--maroon);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 0 10px;
  margin-bottom:2%;
}

.fa_details dt{
  background: var(--maroon);
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  width: 10%;
  min-width: 70px;
  align-self: center;
  text-align: center;
  padding: 1px 4px;
  box-sizing: border-box;
}

.fa_details dd{
  width: calc(90% - 10px);
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}

.fa_details .lar_char{
  font-size: 25px;
}

.fa_details .mdl_char{
  font-size: 21px;
}

.fa_details .txt_nu{
  position: relative;
}

.fa_details .txt_nu::after{
  content: '';
    display: block;
    position: absolute;
    bottom: 8%;
    left: 50%;
    transform: translate(-50%, 0);
    border-bottom: 2px solid var(--maroon);
    width: 75%;
    height: 2px;
}

.fa_details .baseline{
  align-self: baseline;
  margin-top: 1%;
}

#fa_granfront .acc_ttl_img{
  width: 109%;
}

#fa_granfront .acc_ttl_img .tr-jp {
  width: 100%;
  margin: 0 auto 0 -4.4434%;
}

#fa_nishinomiya .acc_ttl_img .tr-jp{
  width: 60.59%;
} 

@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 .lead_ttl{
    width: 94.7%;
    margin: 0 auto 30px;

  }
  #facility .titleBox{
    padding:0 0 7.962%;
  }
  #facility .titleBox h3{
    width: 71.815%;
  }
  #facility .titleBox .img01{
    left: -2.389%;
    bottom: -5%;
    width: 15.2866%;
    margin:0 auto 3.185%;
  }
  #facility .titleBox .img02{
    right: -2.389%;
    bottom: -1%;
    width: 17.627%;
    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: 47.77%;
    height: auto;
    padding: 1.623vw 6.77vw 1.823vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .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%; */
  }
  #george .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:93.959%;
    height: auto;
    padding: 1.623vw 6.77vw 1.823vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  #fa_granfront .acc_ttl_img{
    width: 100%;
  }
  #fa_granfront .acc_ttl_img .tr-jp {
    width: 79.618%;
    margin: 0 auto 0;
  }
  .granfront_wrap .acc_ttl_img span{
    width: 79.618%;
    height: auto;
    padding: 1.623vw 6.77vw 1.823vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 2.6vw) 50%, 100% 100%, 0% 100%, 2.6vw 50%);
  }
  .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;
  }
  .fa_details{
    width: 90%;
    gap: 1.5625vw 1.5625vw;
    margin: 7.16vw auto;
  }

  .fa_details dt{
    border-radius: 0.78125vw;
    font-size: 3.125vw;
    width: 22%;
    min-width: unset;
    align-self: baseline;
    padding: 1px 4px;
    vertical-align: top;
  }

  .fa_details dd{
    width: calc(78% - 1.5625vw);
    font-size: 3.125vw;
    font-weight: 700;
    line-height: 1.3;
    align-self: baseline;
  }

  .fa_details .year_char{
    font-size: 3.9vw;
  }

  .fa_details .lar_char{
    font-size: 3.9vw;
  }

  .fa_details .mdl_char{
    font-size: 3.28125vw;
  }

  .fa_details .txt_nu::after{
    width: 75%;
    height: 2px;
  }

  .fa_details .baseline{
    align-self: baseline;
    margin-top: 1%;
  }
  .bg_wh .fa_capt{
    width: 90%;
    margin: 0 auto;
  }
}
@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 var(--maroon);
  box-sizing: border-box;
  border-radius: 20px;
  overflow: hidden;
}
.modal_goods_wrap .splide__slider .belt{
  width:100%;
  height:60px;
  color: var(--maroon);
  background-color:#fffad2;
  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:#004479;
  color: var(--white);
  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: var(--maroon);
  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(146,77,93,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 var(--maroon);
    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 var(--maroon);
    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%;
  }
}





