@charset "UTF-8";

/*base--------------------------------*/

.wrap *{
	font-family: 'Noto Sans JP', 'Meiryo', 'メイリオ', 'ヒラギノ 角ゴPro W3', 'Hiragino Kaku Gothic Pro', 'MS PGothic', 'ＭＳ Ｐゴシック';
	font-size: 100%;
	}

html, body {
	height: 100%;
	overflow: visible;
}

body{
	width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: scroll;
}

.wrap {
  background-color: #fff;
	width: 100%;
	overflow: hidden;
  position: relative;

}

.logo_container {
  background-color: #fff;
}


/* よく登場する要素のリセット */

h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form, div {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

img {
	vertical-align: bottom;
}

.fit {
	width: 100%;
}

.roboto {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}

.fade_up{
    animation-name:fadeUpAnime;
    animation-duration:1.5s;
    animation-fill-mode:forwards;
    opacity:0;
}
@keyframes fadeUpAnime{
    0% {
      opacity: 0;
      transform: translateY(40px);
    }
    50% {
      opacity: 0;
      transform: translateY(40px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
}

.elm {
  opacity: 0;
}

@media screen and (min-width: 769px) {

	/*common--------------------------------*/
  main .pc {
    display: block;
  }
  main .sp {
    display: none;
  }

	.hover {
		transition: .5s ease-out;
		-webkit-transition: .5s ease-out;
	}
	
	.hover:hover {
		opacity:0.6;
		transition: .5s ease-out;
		-webkit-transition: .5s ease-out;
	}

  .wrap::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    /* background: url('../img/mv_bg_pc.png') top center repeat; */
    background-size:100% auto;
    position: fixed;
    top: 90px;
    left: 0;
    z-index: -1;
    padding-top: 62vw;    
  }

  /*header--------------------------------*/

  header {
    width: 100%;
    height: 96px;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
  }

  .kids_header_logo_obj {
    height: 100%;
  }

  .jre_header_logo_obj {
    height: 100%;
  }

  .nav_list_container {
    display: flex;
  }

  .nav_list_item {
    width: 96px;
    height: 100%;
  }

  .nav_list_item a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 70px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 700;
    color: #363636;
    text-align: center;
  }


  /*.nav_list_item a {
    background: url('../img/ico_mail.png') center 16px no-repeat;
    background-size: 44px 44px;
  }*/


  .nav_list_item a.inquiry {
    /* background: url('../img/ico_mail.png') center 16px no-repeat;
    background-size: 44px 44px; */
    background: url('../img/ico_mail.png') center 32% no-repeat;
    background-size: 54%;
  }

  .nav_list_item {
    /* border-left: 1px solid #ffecd5; */
    border-left: 1px solid #FFEBEB;
  }

  /*mv_wrap--------------------------------*/

  .mv_wrap {
    width: 100%;
    height: 57.4vw;
    max-height: 910px;
    margin-top: 96px;
    /* padding-top: 96px; */
    box-sizing: border-box;
	  position: relative;
    background: url(../img/mv_bg_pc.png) repeat-x top center #FFF6DE;
    background-size: 100% auto;
  }

  
  .mv_obj {
    width: 97vw;
    max-width: 1466px;
    position: absolute;
    /* top: 86px; */
    top: 1.5vw;
    /* left: calc(50% + 4.6527vw); */
    left: 50vw;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    position: relative;
}

  /*tab_container------------------------*/

  .tab_container__shop-events {
    /* background-color: rgba(255,255,255,.9); */
    background-color: #E3F8FD;
    padding: 0 0 20px;
    position: relative;
    z-index: 10;
  }

  .tab_container__shop-events.clicked {
    padding: 0;
    height: 0;
    /* transition: ease-in 0.2s;
    -webkit-transition: ease-in 0.2s; */
  }

  .tab_lists__shop-events {
    display: flex;
    justify-content: center;
    width: 1300px;
    margin: auto;
    padding-bottom: 10px;
  }

  .tab_lists__shop-events .tab-btn {
    width: 611px;
    height: 165px;
    display: block;
    box-sizing: border-box;
    margin-top: -3vw;
    background-color: #FFF6DE;
    border-radius: 20px;
    text-align: center;
    padding: 23px 50px 0;
    position: relative;
    font-family: 'Noto Sans JP';
    letter-spacing: 0.04em;
    font-weight: bold;
    line-height: 1.45;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16) ;
  }

  .tab_lists__shop-events .tab-btn + .tab-btn {
    margin-left: 30px;
  }

  .tab_lists__shop-events .tab_sub_ttl {
    max-width: 100%;
    font-size: 22px;
  }

  .tab_lists__shop-events .tab_main_ttl {
    font-size: 32px;
    display: inline-block;
  }

  .tab_lists__shop-events .tab_main_ttl::after {
    content: url(../img/tab_arrow_down.png);
    display: block;
    margin: auto;
    transform: scale(0.65);
  }

  .tab_lists__shop-events .tab_main_ttl em {
    font-style: normal;
    font-size: 40px;
    display: inline-block;
  }

  /* .tab_lists__shop-events .tab-btn .tab_sub_ttl::before,
  .tab_lists__shop-events .tab-btn .tab_sub_ttl::after { */
  .tab_lists__shop-events .tab-btn::before,
  .tab_lists__shop-events .tab-btn::after {
    vertical-align: top;
    transform: scale(0.65);
    position: absolute;

  }

  /* .tab_lists__shop-events .tab-btn.shop .tab_sub_ttl::before { */
  .tab_lists__shop-events .tab-btn.shop::before {
    content: url(../img/tab_img01.png);
    left: 40px;
    top: 0;
  }

  /* .tab_lists__shop-events .tab-btn.shop .tab_sub_ttl::after { */
  .tab_lists__shop-events .tab-btn.shop::after {
    content: url(../img/tab_img02.png);
    top: 0;
    right: 7%;
  }

  /* .tab_lists__shop-events .tab-btn.events .tab_sub_ttl::before { */
  .tab_lists__shop-events .tab-btn.events::before {
    content: url(../img/tab_img03.png);
    left: 35px;
    top: 10px;
  }

  /* .tab_lists__shop-events .tab-btn.events .tab_sub_ttl::after { */
  .tab_lists__shop-events .tab-btn.events::after {
    content: url(../img/tab_img04.png);
    top: 10px;
    right: 5.5%;
  }



  /*sec01--------------------------------*/

  .sec01 {
    background-color: rgba(255,235,235,1.0);
    padding: 140px 0 25px;
    /* padding: 80px 0 25px; */
  }

  .sec01.disable {
    display: none;
  }

  .sec01 .category_ttl {
    font-size: 32px;
    font-weight: 700;
    color: #333333;
    text-align: center;
    letter-spacing: .04em;
    padding-bottom: 30px;
  }

  .sec01 .category_ttl b {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    letter-spacing: .04em;
  }

  .sec01 .category_ttl span {
    white-space: nowrap;
    line-height: 42px;
    position: relative;
  }

  .sec01 .category_ttl span::before {
    content: '';
    display: block;
    width: 42px;
    height: 42px;
    background: url('../img/ico_basketball.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -90px;
  }

  .sec01 .category_ttl span::after {
    content: '';
    display: block;
    width: 42px;
    height: 42px;
    background: url('../img/ico_soccerball.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: -90px;
  }

  .sec01 .category_list_container {
    width: 87.2vw;
    max-width: 992px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
  }

  .sec01 .category_list_item {
    width: 17.74%;
    height: auto;
    padding-bottom: 30px;
    position: relative;
    overflow: visible;
  }

  .sec01 .category_list_item:not(:nth-of-type(5n+1)) {
    margin-left: 2.82%;
    /* margin-left: 2.825%; */
  }

  .sec01 .category_list_item .txt_container {
    display: block;
    width: 100%;
    height: 80px;
    padding: 0;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 0 16px rgba(150,150,150,.16);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    line-height: 1.44em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }

  .sec01 .category_list_item .txt_container:hover {
    background-color: #00BFFF;
    color: #ffffff;
    transition: .3s ease-out;
		-webkit-transition: .3s ease-out;
  }

  .sec01 .category_list_item .school_list_wrap {
    display: none;
  }

  .sec01 .category_list_item .school_list_container {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    border: solid 2px #00BFFF;
    padding: 15px 0 0 15px;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    top: 95px;
    left: 0;
    z-index: 2;
		transition: .3s ease-out;
		-webkit-transition: .3s ease-out;
  }

  .sec01 .category_list_item:nth-child(4) .school_list_container,
  .sec01 .category_list_item:nth-child(5n-1) .school_list_container,
  .sec01 .category_list_item:nth-child(5n) .school_list_container {
    left: auto;
    right: 0;
  }

  .sec01 .category_list_item .school_list_container.one {
    width: 95px;
  }

  .sec01 .category_list_item.soccer .school_list_container.one,
  .sec01 .category_list_item.ballet .school_list_container.one,
  .sec01 .category_list_item.tennis .school_list_container.one,
  .sec01 .category_list_item.smilekids .school_list_container.one,
  .sec01 .category_list_item.trampoline .school_list_container.one {
    width: 135px;
  }

  .sec01 .category_list_item .school_list_container.two {
    width: 300px;
  }

  .sec01 .category_list_item.golf .school_list_container.two {
    width: 315px;
  }

  .sec01 .category_list_item.judo .school_list_container.two {
    width: 175px;
  }

  .sec01 .category_list_item .school_list_container.five {
    width: 340px;
  }

  .sec01 .category_list_item .school_list_container.eight {
    width: 380px;
  }

  .sec01 .category_list_item .school_list_container.eleven {
    width: 435px;
  }

  .sec01 .category_list_item .school_list_container:before,
  .sec01 .category_list_item .school_list_container:after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 44px;
  }

  .sec01 .category_list_item:nth-child(4) .school_list_container:before,
  .sec01 .category_list_item:nth-child(4) .school_list_container:after,
  .sec01 .category_list_item:nth-child(5n-1) .school_list_container:before,
  .sec01 .category_list_item:nth-child(5n-1) .school_list_container:after,
  .sec01 .category_list_item:nth-child(5n) .school_list_container:before,
  .sec01 .category_list_item:nth-child(5n) .school_list_container:after {
    left: auto;
    right: 44px;
  }

  .sec01 .category_list_item .school_list_container:before {
      border: solid 12px transparent;
      border-bottom: solid 16px #00BFFF;
  }

  .sec01 .category_list_item .school_list_container:after {
      border: solid 12px transparent;
      border-bottom: solid 18px #fff;
      margin-bottom: -5px;
  }

  .sec01 .category_list_item .school_list_item {
      padding-bottom: 15px;
  }

  .sec01 .category_list_item .school_list_item a {
      font-size: 20px;
      font-weight: 700;
      letter-spacing: .04em;
      position: relative;
      padding-right: 15px;
      margin-right: 15px;
  }

  .sec01 .category_list_item .school_list_item a::after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
  }


  /*sec02--------------------------------*/

  .sec02 {
    background-color: rgba(255,235,235,1.0);
    /* padding: 25px 0 90px; */
    padding: 140px 0 90px;
  }

  .sec02.disable {
    display: none!important;
  }

  .sec02 .shop_ttl {
    font-size: 24px;
    font-weight: 700;
    color: #333333;
    text-align: center;
    letter-spacing: .04em;
    line-height: 52px;
    padding-bottom: 30px;
  }

  .sec02 .shop_ttl em {
    white-space: nowrap;
    font-style: normal;
    line-height: 32px;
  }

  .sec02 .shop_ttl b {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    letter-spacing: .04em;
  }

  .sec02 .shop_ttl span {
    position: relative;
  }

  .sec02 .shop_ttl span::before {
    content: '';
    display: block;
    width: 52px;
    height: 96px;
    background: url('../img/sec02_obj_01.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -90px;
  }

  .sec02 .shop_ttl span::after {
    content: '';
    display: block;
    width: 52px;
    height: 93px;
    background: url('../img/sec02_obj_02.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: -130px;
  }

  .sec02 .shop_btn_list_container {
    width: 87.2vw;
    max-width: 992px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
/*    justify-content: space-between;*/
  }

  .sec02 .shop_btn_list_item {
    width: 17.74%;
    height: auto;
    padding-bottom: 30px;
    position: relative;
    overflow: visible;
    margin-right: 2.8%
  }
.sec02 .shop_btn_list_item:nth-child(5n){
margin-right: 0;
}  

  .sec02 .shop_btn_list_item a {
    display: block;
    width: 100%;
    padding: 15px 0 30px;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 0 16px rgba(150,150,150,.16);
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    position: relative;
		transition: .3s ease-out;
		-webkit-transition: .3s ease-out;
  }

  .sec02 .shop_btn_list_item a span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding-top: 10px;
  }

  .sec02 .shop_btn_list_item a::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) rotate(45deg);
		transition: .3s ease-out;
		-webkit-transition: .3s ease-out;
  }

  .sec02 .shop_btn_list_item a:hover {
    background-color: #00BFFF;
    color: #fff;
		transition: .3s ease-out;
		-webkit-transition: .3s ease-out;
  }
  .sec02 .shop_btn_list_item a:hover::after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
		transition: .3s ease-out;
		-webkit-transition: .3s ease-out;
  }

  .sec01.close_btn,
  .sec02.close_btn {
    padding-top: 20px;
  }

  /* sec_viewcard ---------------------------------------*/

  .sec_viewcard {
    padding: 57px 0 64px;
    background-color: #FFFEE2;
    position: relative;
  }

  .sec_viewcard .sec_container {
    margin: auto;
    position: relative;
    z-index: 6;
  }

  .sec_viewcard .sec_container > * {
    margin: auto;
  }

  .viewcard_img + .viewcard_txt {
    padding-top: 33px;
  }

  .viewcard_img img {
    margin: 0 auto;
  }

  .viewcard_txt p{
    text-align: center;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.52;
    color: #FF6D9A;
  }

  .viewcard_txt + .btn_container {
    padding-top: 27px;
  }



  .sec_viewcard .sec_container .viewcard_detail{
    width: 87.47vw;
    max-width: 852px;
    margin:30px auto 50px auto;
  }
  .viewcard_list_container{
    width: 86%;
    margin: 0 auto;
  }
  .sec_viewcard .viewcard_catch{
    text-align: center;
    margin-bottom: 37px;
  }
  .sec_viewcard .viewcard_catch p{
    font-size: 33px;
    font-weight: bold;
    line-height: 1.25;
    letter-spacing: 0.06em;
    color: #FF6D9A;
  }

  .viewcard_list_item:last-child {
    width: 80%;
    height: 95px;
    font-size: 32px;
    font-weight: 700;
    color: #FF6D9A;
    line-height: 1.5em;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background-color: #fff;
    border: 4px solid #FF6D9A;
    border-radius: 16px;
    box-sizing: border-box;    
  }

  .viewcard_admission_container {
    width:100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .viewcard_admission_container .cont_wrap{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .viewcard_admission_container .cont_wrap.cont01{
    width:74%;
  }
  .viewcard_admission_container .cont_wrap.cont02{
   width:20%;
  }

  .viewcard_admission_container .cont_wrap .box01{
   width:76%;
  }
  .viewcard_admission_container .cont_wrap .box02{
   width:8%;
  }
  .viewcard_admission_container .cont_wrap .box03{
    width:38%;
  }  
  .viewcard_admission_container dt {
    text-align: center;
    line-height: 1;
  }

  .viewcard_admission_container .box02 span,
  .viewcard_admission_container .box03 span {
    display: block;
  }
  .viewcard_admission_container dt span{
    /*    margin: 0 15px 0 0;*/
    font-size: 24px;
    font-weight: 700;
    color: #FF6D9A;
  }

  .viewcard_admission_container dt span.sp{
    display: none;
  }

  .viewcard_admission_container dd {
    font-size: 32px;
    font-weight: 700;
    color: #FF6D9A;
  }

  .viewcard_admission_container dd {
   padding-top: 22px;
  }

  .viewcard_admission_container dt b.bigger{
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    font-weight: 700;
  }
  .viewcard_admission_container dd b {
    font-family: 'Roboto', sans-serif;
    font-size: 90px;
    font-weight: 700;
  }
  .viewcard_admission_container dt .fs_bigger{
    font-size: 34px;
    display: inline-block;
  }
  .viewcard_admission_container dt .fs_smaller{
    font-size: 15px;
    display: inline-block;
  }

  /*sec03--------------------------------*/

  .sec03 {
    background-color: #fff;
  }

  /*sec04--------------------------------*/

  .sec04 {
    background-color: #F6E2E2;
    /* background-color: rgba(255,255,255,.9); */
    padding: 90px 0 60px;
  }

  .sec04 .flow_ttl {
    text-align: center;
    padding-bottom: 40px;
  }

  .sec04 .flow_ttl b {
    font-size: 40px;
    font-weight: 700;
    color: #333333;
    letter-spacing: .04em;
  }

  .sec04 .flow_ttl span {
    font-size: 24px;
    font-weight: 500;
    color: #333333;
    letter-spacing: .02em;
  }

  .sec04 .flow_list_container {
    width: 87.2vw;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .sec04 .flow_list_item {
    width: 30.8%;
    padding-bottom: 30px;
  }

  .sec04 .flow_list_item .flow_list_ttl {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 67px;
    padding-bottom: 10px;
  }

  .sec04 .flow_list_item .flow_list_ttl span {
    display: inline-block;
    width: 48px;
    height: 67px;
    margin-right: 10px;
    background: url('../img/sec04_ttl_obj.png') center center no-repeat;
    background-size: contain;
    font-family: 'Roboto', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #FFD900;
    text-align: center;
    line-height: 2.8em;
  }

  .sec04 .flow_list_item .flow_txt {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75em;
    padding-top: 15px;
  }


  /*sec05--------------------------------*/

  .sec05 {
    background-color: #E3F8FD;
    background-size: 100px 100px;
    padding: 60px 0;
  }

  .sec05 .school_container {
    display: none;
  }

  .sec05 .school_container.current {
    display: block;
  }

  .sec05 .school_ttl {
    width: 87.47vw;
    max-width: 992px;
    margin: 0 auto;
    padding: 40px 0 40px 145px;
    box-sizing: border-box;
    position: relative;
  }

  .sec05 .school_ttl b {
    font-size: 88px;
    font-weight: 700;
    color: #fff;
    text-shadow: 
    2px  2px 1px #333,
   -2px  2px 1px #333,
    2px -2px 1px #333,
   -2px -2px 1px #333,
    2px  0px 1px #333,
    0px  2px 1px #333,
   -2px  0px 1px #333,
    0px -2px 1px #333; 
    display: block;
    padding-bottom: 20px;
  }

  .sec05 .school_ttl span {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .04em;
  }

  .sec05 .school_ttl a {
    display: block;
    width: 156px;
    height: 80px;
    background-color: #FFD900;
    border-radius: 16px 0 0 16px;
    box-shadow: 0 0 16px rgba(150,150,150,.3);
    padding: 18px 0 18px 14px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 700;
    color: #009D3B;
    line-height: 1.5em;
    letter-spacing: 0;
    position: fixed;
    bottom: 235px;
    right: -200px;
		transition: .6s ease-out;
		-webkit-transition: .6s ease-out;
    z-index: 100;
  }

  .sec05 .school_ttl a.current {
    right: 0;
		transition: .5s ease-out;
		-webkit-transition: .5s ease-out;
  }

  .sec05 .school_ttl::before {
    content: '';
    display: block;
    width: 101px;
    height: 173px;
    background: url('../img/sec05_ttl_obj.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
  }

  .sec05 .school_sub_ttl_wrap {
    width: 87.47vw;
    max-width: 992px;
    margin: 0 auto;
    padding: 40px 0 30px;
  }

  .sec05 .school_sub_ttl {
    display: inline-block;
    padding: 20px 30px;
    margin-bottom: 30px;
    background-color: #fff;
    border: 2px solid #333;
    border-radius: 16px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: .08em;
    align-items: center;
    position: relative;
  }

  .sec05 .school_sub_ttl:before,
  .sec05 .school_sub_ttl:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 65px;
  }

  .sec05 .school_sub_ttl:before {
    border-top: 9px solid #333;
    border-right: 14px solid #333;
    border-bottom: 9px solid transparent;
    border-left: 14px solid transparent;
  }

  .sec05 .school_sub_ttl:after {
    border-top: 9px solid #fff;
    border-right: 14px solid #fff;
    border-bottom: 9px solid transparent;
    border-left: 14px solid transparent;
    margin: -4px 0 0 -2px;
  }

  .sec05 .school_sub_ttl_wrap .txt_container {
    padding: 15px 0 0 0;
  }

  .sec05 .school_sub_ttl_wrap .app_ttl {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .04em;
    display: block;
    padding-bottom: 10px;
  }

  .sec05 .school_sub_ttl_wrap .app_txt {
    font-size: 24px;
    font-weight: 700;
    color: #00BFFF;
    line-height: 1.35em;
    letter-spacing: .02em;
    padding-bottom: 5px;
  }

  .sec05 .school_sub_ttl_wrap .app_txt i {
    font-style: normal;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    letter-spacing: .02em;
  }

  .sec05 .school_sub_ttl_wrap .app_txt span {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    letter-spacing: .02em;
  }

  .sec05 .school_sub_ttl_wrap .app_note_list_item {
    display: inline;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    letter-spacing: .04em;
  }
  .sec05 .school_sub_ttl_wrap .app_note_list_item.note {
    color: #ec0000;
    display: block;
    margin-top: 7px;
  }

  .sec05 .category_list_container {
    width: 87.47vw;
    max-width: 1016px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }

  .sec05 .category_list_item {
    width: 224px;
    height: 224px;
    padding: 0 15px 50px;
  }

  .sec05 .category_list_item a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 0 16px rgba(150,150,150,.1);
    position: relative;
  }

  .sec05 .category_list_item a .img_container {
    position: absolute;
    bottom: 65px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }

  .sec05 .category_list_item .jrswimming .category_list_obj {
    width: 96px;
  }

  .sec05 .category_list_item .babyswimming .category_list_obj {
    width: 126px;
  }

  .sec05 .category_list_item .parentswimming .category_list_obj {
    width: 110px;
  }

  .sec05 .category_list_item .kinderswimming .category_list_obj {
    width: 177px;
  }

  .sec05 .category_list_item .athletic .category_list_obj {
    width: 134px;
  }

  .sec05 .category_list_item .cheerdance .category_list_obj {
    width: 135px;
  }

  .sec05 .category_list_item .jrdance .category_list_obj {
    width: 100px;
  }

  .sec05 .category_list_item .karate .category_list_obj {
    width: 92px;
  }

  .sec05 .category_list_item .smilekids .category_list_obj {
    width: 183px;
  }

  .sec05 .category_list_item .judo .category_list_obj {
    width: 92px;
  }

  .sec05 .category_list_item .basket .category_list_obj {
    width: 131px;
  }

  .sec05 .category_list_item .soccer .category_list_obj {
    width: 176px;
  }

  .sec05 .category_list_item .ballet .category_list_obj {
    width: 103px;
  }

  .sec05 .category_list_item .tennis .category_list_obj {
    width: 149px;
  }

  .sec05 .category_list_item .trampoline .category_list_obj {
    width: 118px;
  }

  .sec05 .category_list_item .golf .category_list_obj {
    width: 116px;
  }

  /* .sec05 .category_list_item .programing .category_list_obj {
    width: 116px;
  } */

  .sec05 .category_list_item a .category_list_txt {
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
    font-feature-settings: "palt";
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }

  .sec05 .category_list_item a::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/ico_arrow_blue.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 12px;
    right: 12px;
  }

  .sec05 .trial_list_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 87.47vw;
    max-width: 992px;
    margin: 0 auto;
  }

  .sec05 .trial_list_item {
    width: 47.58%;
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
  }

  .sec05 .trial_ttl {
    width: 124px;
    height: 74px;
    background-color: #00BFFF;
    border-radius: 16px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.56em;
    letter-spacing: .04em;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .sec05 .trial_detail_container {
    width: 324px;
    display: flex;
    flex-wrap: wrap;

  }

  .sec05 .trial_detail_container dt {
    width: 5em;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #B4B4B4;
  }

  .sec05 .trial_detail_container dd {
    width: calc(100% - 5em);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #B4B4B4;
  }

  .sec05 .trial_detail_container dd span {
    display: block;
    font-size: 14px;
    font-weight: 400;
  }

  .sec05 .outline_wrap {
    width: 87.47vw;
    max-width: 992px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }

  .sec05 .outline_wrap .txt_container {
    width: calc(100% - 488px);
  }

  .sec05 .outline_wrap .map_container {
    width: 488px;
  }

  .sec05 .outline_wrap .outline_ttl {
    font-size: 24px;
    font-weight: 700;
    color: #00BFFF;
    line-height: 1.35em;
    padding-bottom: 25px;
  }

  .sec05 .outline_wrap .outline_list_container {
    display: flex;
    flex-wrap: wrap;
  }

  .sec05 .outline_wrap .outline_list_container dt {
    width: 128px;
    padding-bottom: 15px;
  }

  .sec05 .outline_wrap .outline_list_container dt span {
    display: block;
    width: 100%;
    padding: 6px;
    box-sizing: border-box;
    background-color: #00BFFF;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    line-height: 1.36em;
  }

  .sec05 .outline_wrap .outline_list_container dd {
    width: calc(100% - 128px);
    box-sizing: border-box;
    padding: 6px 0 15px 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.31em;
    letter-spacing: .02em;
  }


  /*modal_wrap--------------------------------*/

  .modal_wrap {
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.95);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
  }

  .modal_list_container {
    width: 87.47vw;
    max-width: 488px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }

  .modal_list_item {
    display: none;
  }

  .modal_list_item.current {
    display: block;
  }

  .modal_category_ttl {
    font-size: 32px;
    font-weight: 700;
    color: #00BFFF;
    text-align: center;
    padding-bottom: 30px;
  }

  .modal_list_item .img_container {
    padding-bottom: 15px;
  }

  .modal_category_txt {
    font-size: 16px;
    font-weight: 400;
    line-height: 2em;
    padding-bottom: 20px;
  }

  .category_shop_list_container {
    padding-bottom: 70px;
  }

  .category_shop_list_container dt {
    font-size: 16px;
    font-weight: 700;
    color: #00BFFF;
    line-height: 1.625em;
  }

  .category_shop_list_container dd {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.625em;
  }

  .close_btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .close_btn span {
    font-size: 24px;
    font-weight: 500;
    position: relative;
    cursor: pointer;
  }

  .close_btn span::before {
    content: '';
    display: block;
    width: 4px;
    height: 30px;
    background-color: #333;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    cursor: pointer;
  }

  .close_btn span::after {
    content: '';
    display: block;
    width: 4px;
    height: 30px;
    background-color: #333;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    cursor: pointer;
  }


  /*sec06--------------------------------*/

  .sec06 {
    padding-bottom: 80px;
    /* margin-top: -660px; */
    padding-top: 226px;
    position: relative;
    background-color: #E3F8FD;
  }

  .sec06:before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 20px);
    background-color: #fff;
    border-radius: 50% 50% 0 0 / 34.72vw 34.72vw 0 0;
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 0;
    margin-top: 226px;
  }

  .faq_ttl {
    width: 93.16vw;
    max-width: 913px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .faq_lead_container {
    width: 635px;
    height: 254px;
    margin: -50px auto 0;
    background: url('../img/sec06_obj00_pc.png') center center no-repeat;
    background-size: contain;
    position: relative;
    z-index: 1;
  }

  .faq_lead {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    line-height: 1.82em;
    position: absolute;
    top: 35px;
    left: 50px;
  }

  #answer {
    margin: -50px;
    padding: 50px;
  }

  .faq_target_item {
    width: 692px;
    height: 269px;
    background-color: #fff;
    border-radius: 16px;
    border: 2px solid #FA64AA;
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-around;
    position: absolute;
    top: 170px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 1;
    opacity: 0;
  }

  .faq_target_item.current {
    display: block;
  }

  .faq_target_item .txt_container {
    width: 382px;
  }

  .faq_target_item .faq_target_ttl {
    font-size: 20px;
    font-weight: 700;
    color: #FA64AA;
    line-height: 1.6em;
    padding-bottom: 10px;
  }

  .faq_target_item .faq_target_ttl span {
    display: block;
    width: 132px;
    height: 46px;
    background-color: #FA64AA;
    border-radius: 16px;
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.4em;
  }

  .faq_target_item .faq_target_txt {
    font-size: 16px;
    font-weight: 400;
    line-height: 2em;
  }

  .faq_target_item:first-child .img_container {
    width: 209px;
  }

  .faq_target_item:nth-child(2) .img_container {
    width: 238px;
  }

  .faq_target_item:nth-child(3) .img_container {
    width: 209px;
  }

  .faq_target_item:nth-child(4) .img_container {
    width: 118px;
  }

  .faq_trigger_container {
    width: 768px;
    margin: 0 auto;
    padding-top: 90px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    position: relative;
    z-index: 1;
  }

  .faq_trigger_item {
    width: 354px;
    background-color: #fff;
    border-radius: 16px;
    box-sizing: border-box;
    padding: 25px;
    margin-bottom: 70px;
    box-shadow: 0 0 16px rgba(150,150,150,.30);
    position: relative;
    cursor: pointer;
  }

  .faq_trigger_item::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/ico_arrow_blue.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 12px;
    right: 12px;
  }

  .faq_trigger_item .faq_trigger_ttl {
    display: block;
    width: 81px;
    height: 46px;
    background-color: #00C6FF;
    border-radius: 16px 16px 0 0;
    font-family: 'Roboto', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 46px;
    position: absolute;
    top: -46px;
    left: 25px;
  }

  .faq_trigger_txt {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.78em;
    font-feature-settings: "palt";
  }

  .btn_container a {
    display: block;
    width: 488px;
    height: 56px;
    margin: 0 auto;
    background-color: #012A7A;
    border-radius: 28px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 56px;
    position: relative;
  }

  .btn_container a span {
    position: relative;
    padding-left: 55px;
  }

  .btn_container a span::before {
    content: '';
    display: block;
    width: 40px;
    height: 24px;
    background: url('../img/icon_mask.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }

  .btn_container a::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 23px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
  }

  /*pagetop_btn--------------------------------*/

  .pagetop_btn {
    width: 116px;
    height: 153px;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 99;
    display: none;
  }

  .pagetop_btn.absolute {
    position: absolute;
  }

  /*footer--------------------------------*/

  footer {
    background-color: #101010;
    padding: 50px 0 40px;
    text-align: center;
  }

  .jexer_footer_copy small {
    display: inline-block;
    color: #7d7d7d;
    padding-top: 5px;
  }



}@media screen and (min-width: 769px) and (max-width: 1080px) {

    /*tab_container------------------------*/

    .tab_container__shop-events {
      background-color: rgba(255,255,255,.9);
      padding: 80px 0 0;
    }
  
    .tab_container__shop-events.clicked {
      padding: 0;
      height: 0;
    }

    .tab_lists__shop-events {
      display: block;
      width: 1000px;
      margin: auto;
    }

  
    /* .tab_lists__shop-events .tab-btn + .tab-btn {
      margin-left: 5%;
    } */

    .tab_lists__shop-events .tab-btn {
      margin: auto;
    }

    .tab_lists__shop-events .tab-btn + .tab-btn {
      margin: 50px auto;
    }


  /*sec02--------------------------------*/

  .sec02 .shop_btn_list_item a {
    font-size: 2.22vw;
  }

  .sec02 .shop_btn_list_item a span {
    font-size: 1.3vw;
  }


  /*sec04--------------------------------*/

  .sec04 .flow_list_item .flow_list_ttl {
    font-size: 2.22vw;
    padding-bottom: .93vw;
  }

  .sec04 .flow_list_item .flow_list_ttl span {
    width: 4.44vw;
    height: 6.2vw;
    margin-right: .93vw;
    font-size: 2.96vw;
  }


  /*sec05--------------------------------*/

  .sec05 .trial_list_item {
    display: block;
  }

  .sec05 .trial_ttl {
    width: 100%;
    margin-bottom: 15px;
  }

  .sec05 .trial_detail_container {
    width: 100%;
  }

  .sec05 .outline_wrap .txt_container {
    width: calc(100% - 47.22vw);
  }

  .sec05 .outline_wrap .map_container,
  .sec05 .outline_wrap .map_container iframe {
    width: 45.19vw;
  }

  .sec05 .outline_wrap .outline_ttl {
    font-size: 2.22vw;
  }

  .sec05 .outline_wrap .outline_list_container {
    display: block;
  }

  .sec05 .outline_wrap .outline_list_container dt {
    width: 100%;
    padding-bottom: 5px;
  }

  .sec05 .outline_wrap .outline_list_container dd {
    width: 100%;
  }



}@media screen and (max-width: 768px) {

	/*common--------------------------------*/

  main .pc {
    display: none;
  }
  main .sp {
    display: block;
  }
  

  .wrap::before {
    content: '';
    display: block;
    width: 100%;
    height: 100vh;
    /* background: url('../img/mv_bg_sp.png') top center repeat-x; */
    background-color: #FF3131;
    background-size: contain;
    position: fixed;
    top: 15vw;
    left: 0;
    z-index: -1;
  }

  /*header--------------------------------*/

  header {
    width: 100%;
    height: 14.93vw;
    display: flex;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
  }

  .nav_list_container {
    background-color: #fff;
    opacity: 0.95;
    flex-grow: 2;
  }

  .kids_header_logo_obj {
    height: 100%;
  }

  .jre_header_logo_obj {
    height: 100%;
  }

  .nav_list_item {
    /*padding-right: 6.67vw;*/
    margin: 0 0 0 auto;
    width: 33.87vw;
  }

  .nav_list_item a {
    box-sizing: border-box;
    font-size: 3.2vw;
    font-weight: 700;
    color: #363636;
    line-height: 14.93vw;
    white-space: nowrap;
    padding-left: 8vw;
  }

  .nav_list_item a {
    background: url('../img/ico_mail.png') left center no-repeat;
    background-size: 6.4vw;
  }

  /*mv_wrap--------------------------------*/

  .mv_wrap {
    width: 100%;
    height: 138.897vw;
    padding-top: 14.93vw;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    background: url(../img/mv_bg_sp.png) repeat-x 0 15vw;
    background-size: cover;
  }

  .mv_obj {
    /* width: 100vw; */
    width: 113vw;
    position: absolute;
    top: 19vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }

    /*tab_container------------------------*/
    .tab_container__shop-events {
      width: 100vw;
      background-color: #E3F8FD;
    }

    .tab_container__shop-events.clicked {
      padding: 0;
      height: 0;
    }

    .tab_lists__shop-events {
      display: flex;
      justify-content: center;
      padding-bottom: 5.5vw;
    }

    .tab_lists__shop-events .tab-btn {
      width: 42.666vw;
      height: 31.733vw;
      display: block;
      position: relative;
      z-index: 10;
      background-color: #FFF6DE;
      border-radius: 15px;
      box-shadow: 0 3px 6px rgba(0,0,0,0.16); 
      margin-top: -18.133vw;
      /* padding: 8.46vw 2.6vw 0; */
      padding: 8.46vw 0 0;
      text-align: center;
      line-height: 1.4;
      font-weight: bold;
      font-family: 'Noto Sans JP';
      letter-spacing: 0.04em;
      box-sizing: border-box;
    }

    .tab_lists__shop-events .tab-btn::after {
      content: url(../img/tab_arrow_sp.png);
      display: block;
      margin: 1.8vw auto 0;
      transform: scale(0.7);
    }

    .tab_lists__shop-events .tab-btn + .tab-btn {
      margin-left: 1.866vw;
    }

    .tab_lists__shop-events .tab_sub_ttl {
      display: none;
    }

    .tab_lists__shop-events .tab_main_ttl {
      display: inline-block;
      font-size: 5vw;
      line-height: 1.3;
    }

    .tab_lists__shop-events .tab_main_ttl em {
      font-style: normal;
      /* font-size: 6.666vw; */
      font-size: 6.5vw;
    }

    .tab_lists__shop-events .tab_main_ttl::before,
    .tab_lists__shop-events .tab_main_ttl::after {
      position: absolute;
      transform: scale(0.33);
    }

    .tab_lists__shop-events .tab-btn.shop .tab_main_ttl::before {
      content: url(../img/tab_img01.png);
      top: -10.6vw;
      left: -4vw;
    }

    .tab_lists__shop-events .tab-btn.shop .tab_main_ttl::after {
      content: url(../img/tab_img02.png);
      top: -9vw;
      right: -4vw;
    }

    .tab_lists__shop-events .tab-btn.events .tab_main_ttl::before {
      content: url(../img/tab_img03.png);
      top: -3vw;
      left: -5.5vw;
    }

    .tab_lists__shop-events .tab-btn.events .tab_main_ttl::after {
      content: url(../img/tab_img04.png);
      top: -3vw;
      right: -4.5vw;
    }



  /*sec01--------------------------------*/

  .sec01 {
    background-color: rgba(255,235,235,1.0);
    /* padding: 16vw 0 6.67vw; */
    padding: 36vw 0 6.67vw;
  }

  .sec01.disable {
    display: none;
  }

  .sec01 .category_ttl {
    font-size: 7.47vw;
    font-weight: 700;
    color: #333333;
    text-align: center;
    letter-spacing: .04em;
    padding-bottom: 8vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .sec01 .category_ttl b {
    font-size: 9.6vw;
    font-weight: 700;
    color: #333333;
    letter-spacing: .04em;
    padding-right: .5em;
  }

  .sec01 .category_ttl span {
    white-space: nowrap;
    line-height: 11.73vw;
    position: relative;
  }

  .sec01 .category_ttl span::before {
    content: '';
    display: block;
    width: 9.33vw;
    height: 9.33vw;
    background: url('../img/ico_basketball.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 1.33vw;
    left: 2.67vw;
  }

  .sec01 .category_ttl span::after {
    content: '';
    display: block;
    width: 9.33vw;
    height: 9.33vw;
    background: url('../img/ico_soccerball.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 1.33vw;
    right: 5.33vw;
  }

  .sec01 .category_list_container {
    width: 87.2vw;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .sec01 .category_list_item {
    width:41.33vw;
    height: auto;
    padding-bottom: 4vw;
    position: relative;
    overflow: visible;
  }

  .sec01 .category_list_item .txt_container {
    display: block;
    width: 100%;
    height: 19.2vw;
    padding: 0;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 0 16px rgba(150,150,150,.16);
    font-size: 4.27vw;
    font-weight: 700;
    text-align: center;
    line-height: 1.44em;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }

  .sec01 .category_list_item .txt_container:hover {
    background-color: #00BFFF;
    color: #ffffff;
  }

  .sec01 .category_list_item .school_list_wrap {
    display: none;
  }

  .sec01 .category_list_item:hover .school_list_wrap {
    display: block;
  }

  .sec01 .category_list_item .school_list_container {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    border: solid 2px #00BFFF;
    padding: 2.67vw 0 0 2.67vw;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    top: 23vw;
    left: 0;
    z-index: 2;
  }

  .sec01 .category_list_item:nth-child(2n) .school_list_container {
    left: auto;
    right: 0;
  }

  .sec01 .category_list_item .school_list_container.one {
    width: 22vw;
  }

  .sec01 .category_list_item.soccer .school_list_container.one, 
  .sec01 .category_list_item.ballet .school_list_container.one,
  .sec01 .category_list_item.tennis .school_list_container.one,
  .sec01 .category_list_item.trampoline .school_list_container.one {
    width: 32vw;
  }

  .sec01 .category_list_item .school_list_container.two {
    width: 69vw;
  }

  .sec01 .category_list_item.golf .school_list_container.two {
    width: 75vw;
  }

  .sec01 .category_list_item.judo .school_list_container.two {
    width: 39vw;
  }

  .sec01 .category_list_item .school_list_container.five {
    width: 82vw;
  }

  .sec01 .category_list_item .school_list_container.eight {
    width: 88vw;
  }

  .sec01 .category_list_item.athletic .school_list_container.eight {
    width: 80.5vw;
  }

  .sec01 .category_list_item .school_list_container.eleven {
    width: 77.5vw;
  }

  .sec01 .category_list_item .school_list_container:before,
  .sec01 .category_list_item .school_list_container:after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 13vw;
  }

  .sec01 .category_list_item:nth-child(2n) .school_list_container:before,
  .sec01 .category_list_item:nth-child(2n) .school_list_container:after {
    left: auto;
    right: 13vw;
  }

  .sec01 .category_list_item .school_list_container:before {
      border: solid 12px transparent;
      border-bottom: solid 16px #00BFFF;
  }

  .sec01 .category_list_item .school_list_container:after {
      border: solid 12px transparent;
      border-bottom: solid 18px #fff;
      margin-bottom: -5px;
  }

  .sec01 .category_list_item .school_list_item {
      padding-bottom: 3.2vw;
  }

  .sec01 .category_list_item .school_list_item a {
      font-size: 4.8vw;
      font-weight: 700;
      letter-spacing: .04em;
      position: relative;
      padding-right: 15px;
      margin-right: 15px;
  }

  .sec01 .category_list_item .school_list_item a::after {
    content: '';
    display: block;
    width: 1.6vw;
    height: 1.6vw;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
  }


  /*sec02--------------------------------*/

  .sec02 {
    background-color: rgba(255,235,235,1.0);
    /* padding: 10.67vw 0; */
    padding: 34.67vw 0 10.67vw;
  }

  .sec02.disable {
    display: none;
  }

  .sec02 .shop_ttl {
    font-size: 5.33vw;
    font-weight: 700;
    color: #333333;
    text-align: center;
    letter-spacing: .04em;
    line-height: 2em;
    padding-bottom: 8vw;
  }

  .sec02 .shop_ttl em {
    white-space: nowrap;
    font-style: normal;
    font-size: 7.47vw;
  }

  .sec02 .shop_ttl b {
    font-size: 9.6vw;
    font-weight: 700;
    color: #333333;
    letter-spacing: .04em;
  }

  .sec02 .shop_ttl span {
    position: relative;
  }

  .sec02 .shop_ttl span::before {
    content: '';
    display: block;
    width: 13.07vw;
    height: 23.47vw;
    background: url('../img/sec02_obj_01.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -2.67vw;
    left: -2.67vw;
  }

  .sec02 .shop_ttl span::after {
    content: '';
    display: block;
    width: 13.07vw;
    height: 22.67vw;
    background: url('../img/sec02_obj_02.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -2.67vw;
    right: -20.67vw;
  }

  .sec02 .shop_btn_list_container {
    width: 87.2vw;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .sec02 .shop_btn_list_item {
    width:41.33vw;
    height: auto;
    padding-bottom: 30px;
    position: relative;
    overflow: visible;
  }

  .sec02 .shop_btn_list_item a {
    display: block;
    width: 100%;
    padding: 3.2vw 0 6.67vw;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 0 16px rgba(150,150,150,.16);
    font-size: 5.6vw;
    font-weight: 700;
    text-align: center;
    position: relative;
  }

  .sec02 .shop_btn_list_item a span {
    display: block;
    font-size: 3.2vw;
    font-weight: 400;
    padding-top: 1.6vw;
  }

  .sec02 .shop_btn_list_item a::after {
    content: '';
    display: block;
    width: 2.13vw;
    height: 2.13vw;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    position: absolute;
    bottom: 2.13vw;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) rotate(45deg);
  }

  .sec02 .shop_btn_list_item a:hover {
    background-color: #00BFFF;
    color: #fff;
  }
  .sec02 .shop_btn_list_item a:hover::after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }

  /*sec_viewcard -----------------------*/

  .sec_viewcard {
    padding:19.53vw 6.4vw 22.56vw;
    background-color: #FFFEE2;
    position: relative;
  }

  .sec_viewcard .sec_container {
    margin: auto;
    position: relative;
    z-index: 6;
  }

  .sec_viewcard .sec_container > * {
    margin: auto;
  }

  .viewcard_img + .viewcard_txt {
   padding-top: 8.72vw;
  }

  .viewcard_img img {
    margin: 0 auto;
    max-width: 100%;
  }
  .viewcard_txt {
   text-align: center;
  }
  .viewcard_txt p{
    font-size: 5vw;
    font-weight: bold;
    line-height: 1.68;
    color: #FF6D9A;
  }

  .viewcard_txt + .btn_container {
    padding-top: 12.53vw;
    box-sizing: border-box;
  }

  .sec_viewcard .btn_container a {
    box-sizing: border-box;
  }
  .sec_viewcard .viewcard_catch{
    text-align: center;
    font-size: 33px;
    font-weight: bold;
    line-height: 1.25;
    letter-spacing: 0.06em;
    color: #FF6D9A;
  }
  .viewcard_list_item:last-child {
    font-size: 32px;
    font-weight: 700;
    color: #FF6D9A;
    line-height: 1.5em;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background-color: #fff;
    border: 4px solid #FF6D9A;
    border-radius: 16px;
    box-sizing: border-box;    
  }
  .sec_viewcard .sec_container .viewcard_detail{
    margin-top: 11vw;
    margin-bottom: 14vw;
  }
  .viewcard_list_container{
    margin: 0 auto;
  }
  .sec_viewcard .viewcard_catch{
    text-align: center;
    margin-bottom:9vw;
  }
  .sec_viewcard .viewcard_catch p{
    font-size: 7.2vw;
    font-weight: bold;
    line-height: 1.25;
    letter-spacing: 0.06em;
    color: #FF6D9A;
  }

  .viewcard_admission_container {
    width:100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .viewcard_admission_container .cont_wrap{

  }
  .viewcard_admission_container .cont_wrap.cont01{
   width:54%;
  }
  .viewcard_admission_container .cont_wrap.cont02{
    width:36%;
    display: flex;
    align-items: center;
  }

  .viewcard_admission_container .cont_wrap .box01{
    margin-top: 3vw;
  }
  .viewcard_admission_container .cont_wrap .box02{
    line-height: 0;
    margin-bottom: 3vw;
  }
  .viewcard_admission_container .cont_wrap .box03{
    margin-bottom: 3vw;
  }
  .viewcard_admission_container .cont_wrap .box03 span{
    font-size:5.33vw; 
  }
  .viewcard_admission_container dt {
    text-align: center;
    line-height: 1;
  }

  .viewcard_admission_container .cont_wrap .box01 span{
    display: block;
    margin-bottom: 2vw;
  }
  .viewcard_admission_container dt span{
    font-size: 5vw;
    font-weight: 700;
    color: #FF6D9A;
  }
  .viewcard_admission_container dt span.sp{
   display: none;
  }

  .viewcard_admission_container dd {
    font-size:8.4vw;
    font-weight: 700;
    color: #FF6D9A;
    padding-top: 5vw;
    padding-left: 1.5vw;
  }

  .viewcard_admission_container dt b.bigger{
    font-family: 'Roboto', sans-serif;
    font-size: 8.8vw;
    font-weight: 700;
  }
  .viewcard_admission_container dd b {
    font-family: 'Roboto', sans-serif;
    font-size: 26.6vw;
    font-weight: 700;
  }
  .viewcard_admission_container .cont_wrap .box03 .fs_bigger{
    
  }
  .viewcard_admission_container dt .fs_smaller{
    font-size: 4vw;
    display: inline-block !important;
  }

  /*sec04--------------------------------*/

  .sec04 {
    background-color: #F6E2E2;
    /* background-color: rgba(255,255,255,.9); */
    padding: 16vw 0 10.67vw;
  }

  .sec04 .flow_ttl {
    text-align: center;
    padding-bottom: 8vw;
  }

  .sec04 .flow_ttl b {
    font-size: 9.6vw;
    font-weight: 700;
    color: #333333;
    letter-spacing: .04em;
  }

  .sec04 .flow_ttl span {
    display: block;
    padding-top: 2.67vw;
    font-size: 3.73vw;
    font-weight: 500;
    color: #333333;
    letter-spacing: .02em;
  }

  .sec04 .flow_list_container {
    width: 87.2vw;
    margin: 0 auto;
  }

  .sec04 .flow_list_item {
    width: 100%;
    padding-bottom: 10.67vw;
  }

  .sec04 .flow_list_item .flow_list_ttl {
    font-size: 6.4vw;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 13.6vw;
    padding-bottom: 2.67vw;
  }

  .sec04 .flow_list_item .flow_list_ttl span {
    display: inline-block;
    width: 13.6vw;
    height: 19.2vw;
    margin-right: 3.2vw;
    background: url('../img/sec04_ttl_obj.png') center center no-repeat;
    background-size: contain;
    font-family: 'Roboto', sans-serif;
    font-size: 8.8vw;
    font-weight: 700;
    color: #FFD900;
    text-align: center;
    line-height: 2.8em;
  }

  .sec04 .flow_list_item .flow_txt {
    font-size: 4.27vw;
    font-weight: 400;
    line-height: 1.75em;
    padding-top: 5.33vw;
  }


  /*sec05--------------------------------*/

  .sec05 {
    background-color: #E3F8FD;
    /* padding: 16vw 0 0; */
    padding: 7.7vw 0 0;
  }

  .sec05 .school_container {
    display: none;
  }

  .sec05 .school_container.current {
    display: block;
  }

  .sec05 .school_ttl {
    width: 87.47vw;
    margin: 0 auto;
    padding: 8vw 0 8vw 24vw;
    box-sizing: border-box;
    position: relative;
  }

  .sec05 .school_ttl b {
    font-size: 15vw;
    font-weight: 700;
    color: #fff;
    text-shadow: 1px 1px 0 #333,-1px 1px 0 #333,1px -1px 0 #333,-1px -1px 0 #333;
    display: block;
    padding-bottom: 3.2vw;
  }

  .sec05 .school_ttl span {
    font-family: 'Roboto', sans-serif;
    font-size: 4vw;
    font-weight: 500;
    letter-spacing: .04em;
    padding-left: 1.33vw;
  }

  .sec05 .school_ttl a {
    display: block;
    width: 100%;
    height: 12.8vw;
    background-color: #FFD900;
    font-size: 4.27vw;
    font-weight: 700;
    color: #009D3B;
    text-align: center;
    line-height: 12.8vw;
    letter-spacing: .04em;
    position: fixed;
    bottom: -13vw;
    left: 0;
    z-index: 2;
		transition: .5s ease-out;
		-webkit-transition: .5s ease-out;
  }

  .sec05 .school_ttl a.current {
    bottom: 0;
		transition: .5s ease-out;
		-webkit-transition: .5s ease-out;
  }

  .sec05 .school_ttl::before {
    content: '';
    display: block;
    width: 18.67vw;
    height: 32vw;
    background: url('../img/sec05_ttl_obj.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
  }

  .sec05 .school_sub_ttl_wrap {
    width: 87.47vw;
    margin: 0 auto;
    padding: 0 0 8vw;
  }

  .sec05 .school_sub_ttl {
    display: inline-block;
    padding: 2.67vw 0;
    margin-bottom: 2.67vw;
    background-color: #fff;
    border: 2px solid #333;
    border-radius: 16px;
    font-size: 5.6vw;
    font-weight: 700;
    text-align: center;
    line-height: 1.35em;
    letter-spacing: .02em;
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .sec05 .school_sub_ttl:before,
  .sec05 .school_sub_ttl:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 17.33vw;
  }

  .sec05 .school_sub_ttl:before {
    border-top: 9px solid #333;
    border-right: 14px solid #333;
    border-bottom: 9px solid transparent;
    border-left: 14px solid transparent;
  }

  .sec05 .school_sub_ttl:after {
    border-top: 9px solid #fff;
    border-right: 14px solid #fff;
    border-bottom: 9px solid transparent;
    border-left: 14px solid transparent;
    margin: -4px 0 0 -2px;
  }

  .sec05 .school_sub_ttl_wrap .txt_container {
    padding-top: 8vw;
  }

  .sec05 .school_sub_ttl_wrap .app_ttl {
    font-size: 5.33vw;
    font-weight: 700;
    letter-spacing: .04em;
    display: block;
    padding-bottom: 2.67vw;
  }

  .sec05 .school_sub_ttl_wrap .app_txt {
    font-size: 6.4vw;
    font-weight: 700;
    color: #00BFFF;
    line-height: 1.33em;
    letter-spacing: 0;
    padding-bottom: 2.67vw;
  }

  .sec05 .school_sub_ttl_wrap .app_txt i {
    display: block;
    font-style: normal;
    font-size: 4.27vw;
    font-weight: 500;
    color: #333;
    line-height: 1em;
  }

  .sec05 .school_sub_ttl_wrap .app_txt span {
    display: block;
    font-size: 4.27vw;
    font-weight: 500;
    color: #333;
    line-height: 1.31em;
    letter-spacing: .02em;
  }

  .sec05 .school_sub_ttl_wrap .app_note_list_item {
    display: block;
    font-size: 3.73vw;
    font-weight: 400;
    color: #333;
    line-height: 1.43em;
    letter-spacing: .04em;
  }
  .sec05 .school_sub_ttl_wrap .app_note_list_item.note {
    color: #ec0000;
  }
  .sec05 .category_list_container {
    width: 87.47vw;
    margin: 0 auto;
    padding-bottom: 13.33vw;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .sec05 .category_list_item {
    width: 41.6vw;
    height: 41.6vw;
    padding-bottom: 8vw;
  }

  .sec05 .category_list_item a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 4.27vw;
    box-shadow: 0 0 4.27vw rgba(150,150,150,.1);
    position: relative;
  }

  .sec05 .category_list_item a .img_container {
    position: absolute;
    bottom: 10.67vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }

  .sec05 .category_list_item .jrswimming .category_list_obj {
    width: 17.87vw;
  }

  .sec05 .category_list_item .babyswimming .category_list_obj {
    width: 23.47vw;
  }

  .sec05 .category_list_item .parentswimming .category_list_obj {
    width: 20.53vw;
  }

  .sec05 .category_list_item .kinderswimming .category_list_obj {
    width: 33.07vw;
  }

  .sec05 .category_list_item .athletic .category_list_obj {
    width: 24.8vw;
  }

  .sec05 .category_list_item .cheerdance .category_list_obj {
    width: 25.33vw;
  }

  .sec05 .category_list_item .jrdance .category_list_obj {
    width: 18.67vw;
  }

  .sec05 .category_list_item .karate .category_list_obj {
    width: 17.07vw;
  }

  .sec05 .category_list_item .smilekids .category_list_obj {
    width: 34.13vw;
  }

  .sec05 .category_list_item .judo .category_list_obj {
    width: 17.07vw;
  }

  .sec05 .category_list_item .basket .category_list_obj {
    width: 24.53vw;
  }

  .sec05 .category_list_item .soccer .category_list_obj {
    width: 32.8vw;
  }

  .sec05 .category_list_item .ballet .category_list_obj {
    width: 19.2vw;
  }

  .sec05 .category_list_item .tennis .category_list_obj {
    width: 27.73vw;
  }

  .sec05 .category_list_item .trampoline .category_list_obj {
    width: 21.87vw;
  }

  .sec05 .category_list_item .golf .category_list_obj {
    width: 21.6vw;
  }

  .sec05 .category_list_item .programing .category_list_obj {
    width: 29vw;
  }

  .sec05 .category_list_item a .category_list_txt {
    font-size: 3.47vw;
    font-weight: 700;
    font-feature-settings: "palt";
    white-space: nowrap;
    position: absolute;
    bottom: 5.33vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }

  .sec05 .category_list_item a::after {
    content: '';
    display: block;
    width: 4.27vw;
    height: 4.27vw;
    background: url('../img/ico_arrow_blue.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 2.67vw;
    right: 2.67vw;
  }

  .sec05 .trial_list_container {
    width: 87.47vw;
    margin: 0 auto;
    padding-bottom: 16vw;
  }

  .sec05 .trial_list_item {
    width: 100%;
    padding-bottom: 5.33vw;
  }

  .sec05 .trial_ttl {
    width: 100%;
    height: 10.67vw;
    background-color: #00BFFF;
    border-radius: 16px;
    font-size: 4.8vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 10.67vw;
    letter-spacing: .04em;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .sec05 .trial_detail_container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 4vw;
  }

  .sec05 .trial_detail_container dt {
    width: 5em;
    font-size: 4.27vw;
    font-weight: 700;
    line-height: 1.625em;
    padding-bottom: 1.33vw;
    margin-bottom: 2.67vw;
    border-bottom: 1px solid #B4B4B4;
  }

  .sec05 .trial_detail_container dd {
    width: calc(100% - 5em);
    font-size: 4.27vw;
    font-weight: 400;
    line-height: 1.625em;
    padding-bottom: 1.33vw;
    margin-bottom: 2.67vw;
    border-bottom: 1px solid #B4B4B4;
  }

  .sec05 .trial_detail_container dd span {
    display: block;
    font-size: 14px;
    font-weight: 400;
  }

  .sec05 .outline_wrap {
    width: 87.47vw;
    margin: 0 auto;
  }

  .sec05 .outline_wrap .txt_container {
    width: 100%;
  }

  .sec05 .outline_wrap .map_container {
    width: 100%;
    height: 59.73vw;
    border-radius: 16px;
    overflow: hidden;
    margin-top: 4.8vw;
  }

  .sec05 .outline_wrap .map_container iframe {
    width: 87.47vw;
    height: 59.73vw;
  }

  .sec05 .outline_wrap .outline_ttl {
    font-size: 5.33vw;
    font-weight: 700;
    color: #00BFFF;
    line-height: 1.35em;
    padding-bottom: 8vw;
  }

  .sec05 .outline_wrap .outline_list_container dt {
    width: 100%;
    padding-bottom: 5.33vw;
  }

  .sec05 .outline_wrap .outline_list_container dt span {
    width: 100%;
    height: 10.67vw;
    background-color: #00BFFF;
    border-radius: 16px;
    font-size: 4.8vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 10.67vw;
    letter-spacing: .04em;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .sec05 .outline_wrap .outline_list_container dd {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 8vw;
    font-size: 4.27vw;
    font-weight: 400;
    text-align: center;
    line-height: 1.31em;
    letter-spacing: .02em;
  }


  /*modal_wrap--------------------------------*/

  .modal_wrap {
    width: 100%;
    height: 120vh;
    background-color: rgba(255,255,255,.95);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
  }

  .modal_list_container {
    width: 100%;
    height: 100vh;
    padding-top: 6vh;
    box-sizing: border-box;
    position: relative;
  }

  .modal_list_item {
    width: 87.47vw;
    margin: 0 auto;
    display: none;
  }

  .modal_category_ttl {
    font-size: 7.47vw;
    font-weight: 700;
    color: #00BFFF;
    text-align: center;
    padding-bottom: 4.5vh;
  }

  .modal_list_item .img_container {
    padding-bottom: 2.25vh;
  }

  .modal_category_txt {
    font-size: 4.27vw;
    font-weight: 400;
    line-height: 2em;
    padding-bottom: 2.99vh;
  }

  .category_shop_list_container dt {
    font-size: 4.27vw;
    font-weight: 700;
    color: #00BFFF;
    line-height: 1.625em;
  }

  .category_shop_list_container dd {
    font-size: 4.27vw;
    font-weight: 700;
    line-height: 1.625em;
  }

  .close_btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .close_btn span {
    font-size: 5.33vw;
    font-weight: 500;
    position: relative;
    cursor: pointer;
  }

  .close_btn span::before {
    content: '';
    display: block;
    width: 4px;
    height: 8vw;
    background-color: #333;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    right: -4.8vw;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    cursor: pointer;
  }

  .close_btn span::after {
    content: '';
    display: block;
    width: 4px;
    height: 8vw;
    background-color: #333;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    right: -4.8vw;
    transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    cursor: pointer;
  }

  .modal_category_container .close_btn {
    position: absolute;
    bottom: 8vh;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }


  /*sec06--------------------------------*/

  .sec06 {
    padding: 0 0 34.67vw;
    /* margin-top: -58.67vw; */
    position: relative;
    background-color: #E3F8FD;
  }

  .sec06:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 50% 50% 0 0 / 34.72vw 34.72vw 0 0;
    position: absolute;
    top: 44.5vw;
    left: 0;
    z-index: 0;
  }


  .faq_ttl {
    width: 87.47vw;
    margin: 0 auto;
    padding-top: 40vw;
    padding-bottom: 10.67vw;
    position: relative;
    z-index: 1;
  }

  .faq_lead_container {
    width: 77.33vw;
    height: 127.73vw;
    margin: 0 auto;
    background: url('../img/sec06_obj00_sp.png') center center no-repeat;
    background-size: contain;
    position: relative;
    z-index: 1;
  }

  .faq_lead {
    font-size: 5.33vw;
    font-weight: 700;
    text-align: center;
    line-height: 1.9em;
    white-space: nowrap;
    position: absolute;
    top: 9.33vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }

  .faq_target_item {
    width: 87.47vw;
    height: 129.33vw;
    background-color: #fff;
    border-radius: 4.27vw;
    padding: 8vw 5.33vw 0;
    border: 1px solid #FA64AA;
    box-sizing: border-box;
    position: absolute;
    top: 88.67vw;
    /* top: 50.67vw; */
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 1;
    opacity: 0;
  }

  .faq_target_item.current {
    display: block;
  }

  .faq_target_item .txt_container {
    width: 100%;
    padding-bottom: 5.33vw;
  }

  .faq_target_item .faq_target_ttl {
    font-size: 5.33vw;
    font-weight: 700;
    color: #FA64AA;
    line-height: 1.6em;
    font-feature-settings: "palt";
    padding-bottom: 2.67vw;
  }

  .faq_target_item .faq_target_ttl span {
    display: block;
    width: 35.2vw;
    height: 12.27vw;
    background-color: #FA64AA;
    border-radius: 4.27vw;
    margin-bottom: 2.67vw;
    font-family: 'Roboto', sans-serif;
    font-size: 8.53vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.4em;
    font-feature-settings: "palt";
  }

  .faq_target_item .faq_target_txt {
    font-size: 4.27vw;
    font-weight: 400;
    line-height: 2em;
    font-feature-settings: "palt";
  }

  .faq_target_item:first-child .img_container {
    width: 55.73vw;
    margin: 0 auto;
  }

  .faq_target_item:nth-child(2) .img_container {
    width: 63.73vw;
    margin: 0 auto;
  }

  .faq_target_item:nth-child(3) .img_container {
    width: 55.73vw;
    margin: 0 auto;
  }

  .faq_target_item:nth-child(4) .img_container {
    width: 31.47vw;
    margin: 0 auto;
  }

  .faq_trigger_container {
    width: 87.47vw;
    margin: 0 auto;
    padding-top: 24vw;
    position: relative;
    z-index: 1;
  }

  .faq_trigger_item {
    width: 100%;
    background-color: #fff;
    border-radius: 16px;
    box-sizing: border-box;
    padding: 25px;
    margin-bottom: 18.67vw;
    box-shadow: 0 0 4.27vw rgba(150,150,150,.30);
    position: relative;
    cursor: pointer;
  }

  .faq_trigger_item:last-child {
    margin-bottom: 14.67vw;
  }

  .faq_trigger_item::after {
    content: '';
    display: block;
    width: 4.27vw;
    height: 4.27vw;
    background: url('../img/ico_arrow_blue.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 2.67vw;
    right: 2.67vw;
  }

  .faq_trigger_item .faq_trigger_ttl {
    display: block;
    width: 21.6vw;
    height: 12.27vw;
    background-color: #00C6FF;
    border-radius: 4.27vw 4.27vw 0 0;
    font-family: 'Roboto', sans-serif;
    font-size: 8.53vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 12.27vw;
    position: absolute;
    top: -12.27vw;
    left: 6.67vw;
  }

  .faq_trigger_txt {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.78em;
    font-feature-settings: "palt";
  }

  .btn_container a {
    display: block;
    width: 87.47vw;
    height: 14.93vw;
    margin: 0 auto;
    background-color: #012A7A;
    border-radius: 7.5vw;
    font-size: 5.33vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 14.93vw;
    position: relative;
  }

  .btn_container a::after {
    content: '';
    display: block;
    width: 2.67vw;
    height: 2.67vw;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 6.13vw;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
  }

  .btn_container a span {
    position: relative;
    padding-left: 17.33vw;
  }

  .btn_container a span::before {
    content: '';
    display: block;
    width: 10.67vw;
    height: 6.4vw;
    background: url('../img/icon_mask.png') center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }

  /*pagetop_btn--------------------------------*/

  .pagetop_btn {
    width: 17.87vw;
    height: 23.47vw;
    position: fixed;
    bottom: 18.4vw;
    right: 6.4vw;
    z-index: 99;
    display: none;
  }

  .pagetop_btn.absolute {
    position: absolute;
    bottom: 6.67vw;
  }

  /*footer--------------------------------*/

  footer {
    background-color: #101010;
    padding: 13.33vw 0 5.33vw;
    text-align: center;
  }

  .jexer_footer_jresports {
    width: auto;
    margin-bottom: 1.33vw;
  }

  .jexer_footer_copy {
    padding: 0;
  }

  .jexer_footer_copy small {
    display: inline-block;
    font-size: 3.2vw;
    color: #7d7d7d;
  }
}