@charset "UTF-8";
*:focus {
  outline: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box;
}

html {
  /* line-height: 1.8; */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
}

img {
  line-height: 0;
  max-width: 100%;
}

ol, ul {
  list-style: none !important;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a {
  text-decoration: none;
  color: #333;
  -webkit-tap-highlight-color: transparent;
  transition: all ease 0.3s;
}

a:hover {
  text-decoration: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

input[type=button], input[type=submit] {
  -webkit-appearance: none;
}

label {
  -webkit-tap-highlight-color: transparent;
}

body {
  color: #323232;
	font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
  line-height: 1.8;
  line-break: strict;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
  /*-webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;*/
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: normal;
}

.sp, .tb {
  display: none;
}

/*
  ここまでcommon
--------------------------------------------- */
.pc {
  display: none;
}

.sp {
  display: inherit;
}

.palt {
  font-feature-settings: "palt" 1;
}

a:hover {
  opacity: 0.8;
}

.mb0 {
  margin-bottom: 0 !important;
}

/* /////////////////// ここから /////////////////// */

.mv {
  position: relative;
  overflow: hidden;
  height: calc(900vw / 7.68);
  background: url(../images/kv-bg_sp.png) no-repeat center top /contain;
}
.mv h1{
  margin: auto;
  width: calc(648vw / 7.68);
  padding-top: calc(276vw / 7.68);
}
main{
  background: #001527;
}

.sec01{color: #fff; text-align: center;}
.sec01-1{
  height: calc(865vw / 7.68);
  background: url(../images/sec01-1-bg_sp.png) no-repeat center top /cover;
  text-align: center;
  font-weight: 700;
  padding: calc(200vw / 7.68) 0 calc(45vw / 7.68);
}
.sec01-1 .text1{
  font-size: calc(28vw / 7.68);
  margin-bottom: calc(60vw / 7.68);
}
.sec01-1 .text2{
  font-size: calc(48vw / 7.68);
  margin-bottom: calc(60vw / 7.68);
}
.sec01-arr{
  width: calc(28vw / 7.68);
}
.sec01-2{
  background: url(../images/sec01-2-bg_sp.png) no-repeat center top /cover;
  padding: calc(120vw / 7.68) 0 calc(110vw / 7.68);
}
.sec01-2 .text1{
  font-size: calc(36vw / 7.68);
  line-height: 1.2;
  font-weight: 700;
}
.sec01-2 h2{
  font-size: calc(94vw / 7.68);
  margin-bottom: calc(10vw / 7.68);
  line-height: 1.2;
  font-weight: 600;
}
.sec01-price{
    width: calc(648vw / 7.68);
    margin-bottom: calc(20vw / 7.68);
}
.sec01-2-cont{
    width: calc(648vw / 7.68);
    margin: auto;
}
.all-btn{
  background: url(../images/btn-bgg_sp.png) no-repeat center center /cover;
  width: calc(648vw / 7.68);
  height: calc(81vw / 7.68);
  margin: auto;
}
.sec01-2 .all-btn{
  margin: calc(100vw / 7.68) auto 0;
}
.all-btn a{
  display: block;
  width: 100%;
  height: 100%;
  line-height: calc(81vw / 7.68);
  font-weight: 900;
  color: #fff;
  font-size: calc(40vw / 7.68);
  letter-spacing: 0.1em;
}
.sec02 {
  text-align: center;
  color: #fff;
  background: #001527;
  padding: calc(80vw / 7.68) 0 0;
}
.inner{
  width: calc(648vw / 7.68);
  margin: auto;
}
.sec02 h2{
  font-size: calc(50vw / 7.68);
  border-bottom: #fff 2px solid;
  font-weight: 600;
  margin: 0 auto calc(40vw / 7.68);
}
.sec02 .tokuten{
  background: #ecf8f8;
  border-radius: calc(10vw / 7.68);
  padding: calc(30vw / 7.68);
  margin: calc(60vw / 7.68) auto calc(40vw / 7.68);
}
.sec02 > img{
  margin: 0 auto calc(30vw / 7.68);
}
.sec02 .tokuten h3{
  background: #001527;
  font-size: calc(32vw / 7.68);
  font-weight: 700;
  line-height: calc(54vw / 7.68);
  margin-bottom: calc(30vw / 7.68);
}
.sec02 .tokuten .note{
  font-size: calc(20vw / 7.68);
  font-weight: 700;
  color: #001527;
  line-height: 1.6;
  margin-top: calc(20vw / 7.68);
}
.sec02 .inner > .note{
   font-size: calc(20vw / 7.68);
  font-weight: 700;
  line-height: 1.6;
  margin: 0 auto calc(50vw / 7.68);
  text-align: left;
}
.sec02 .inner > .note li{
  padding-left: 1em;
  text-indent: -1em;
}
.larger{
  font-size:117%;
}
.sec02 .all-btn{
  margin: calc(50vw / 7.68) auto 0;
}
.sec03{
  color: #fff;
  padding-bottom: calc(80vw / 7.68);
}
.sec03 h2{
  font-weight: 900;
  font-size: calc(62vw / 7.68);
  color: #d9f2ff;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  margin: calc(50vw / 7.68) auto;
}
.smaller{
    font-size: 80%;
}
.sec03 p{
  font-size: calc(28vw / 7.68);
  font-weight: 700;
  margin-bottom: 1.5em;
}
.sec03 .note{
    font-size: calc(20vw / 7.68);
  font-weight: 700;
}
.sec04{
  color: #fff;
  padding: calc(80vw / 7.68) 0;
}
.sec04 h2{
  font-size: calc(50vw / 7.68);
  border-bottom: #fff 2px solid;
  font-weight: 600;
  margin: 0 auto calc(40vw / 7.68);
  text-align: center;
}
.sec04 p{
  font-size: calc(28vw / 7.68);
  font-weight: 700;
  margin-bottom: 1.5em;
}
/* スライド上書き */
.splide__pagination{
  top: -108vw !important;
}
.splide__pagination__page {
  width: 10px!important;
  height: 10px!important;
  margin: 5px!important;
  background:#fff!important;
  border-radius: 0!important;
  opacity: 1!important;
}
.splide__pagination__page.is-active{
  background:#3b73ff!important;
}
.splide__slide{
  opacity: 0.7!important;
}
.splide__slide.is-active{
    opacity: 1!important;
}
  .splide__arrow {
  background: none!important;
  }
.splide__arrow.allyear-arrow{
  height: calc(60vw / 7.68);
  width: calc(60vw / 7.68);
  opacity: 1;
}
.splide__arrow.allyear-arrow svg {
  fill: #fff;
  height: calc(60vw / 7.68);
  width: calc(60vw / 7.68);
}

.splide__arrow--prev.allyear1-prev{
left: calc(30vw / 7.68);
}
.splide__arrow--next.allyear1-next{
right: calc(30vw / 7.68);
}
.slidewrap{
  margin-top: 80px;
}

.sec05{
  color:#fff;
  padding-bottom: calc(80vw / 7.68);
}
.sec05 .makura{
   font-size: calc(34vw / 7.68);
  font-weight: 600;
  text-align: center;
}
.sec05 h2{
  font-size: calc(48vw / 7.68);
  border-bottom: #fff 2px solid;
  font-weight: 600;
  margin: 0 auto calc(40vw / 7.68);
  text-align: center;
  line-height: 1.2;
  padding-bottom: 0.5em;
}
.sec05 p{
  font-size: calc(28vw / 7.68);
  font-weight: 700;
  margin-bottom: 3em;
}
.sec06{
  color: #fff;
  padding: calc(80vw / 7.68) 0;
}
.sec06 h2{
  font-size: calc(48vw / 7.68);
  border-bottom: #fff 2px solid;
  font-weight: 600;
  margin: 0 auto calc(40vw / 7.68);
  text-align: center;
}

.sec06-slide01{
  background: url(../images/sec06-slide01.png) no-repeat #d5e9ef center top /100% auto;
}
.sec06-slide02{
  background: url(../images/sec06-slide02.png) no-repeat #d5e9ef center top  /100% auto;
}
.sec06-slide03{
  background: url(../images/sec06-slide03.png) no-repeat #d5e9ef center top  /100% auto;
}
.sec06-slide04{
  background: url(../images/sec06-slide04.png) no-repeat #d5e9ef center top  /100% auto;
}
.sec06-slide05{
  background: url(../images/sec06-slide05.png) no-repeat #d5e9ef center top  /100% auto;
}
.sec06-slide06{
  background: url(../images/sec06-slide06.png) no-repeat #d5e9ef center top  /100% auto;
}
.sec06-slide07{
  background: url(../images/sec06-slide07.png) no-repeat #d5e9ef center top  /100% auto;
}
.splide__arrow--prev.allyear2-prev{
left: calc(40vw / 7.68);
}
.splide__arrow--next.allyear2-next{
right: calc(40vw / 7.68);
}
.sec04 .splide__track--nav > .splide__list > .splide__slide,
.splide__track--nav > .splide__list > .splide__slide.sec06-slide{
  border: none!important;
}
.sec04 .splide__track--nav > .splide__list > .splide__slide.is-active,
.splide__track--nav > .splide__list > .splide__slide.sec06-slide.is-active{
  border: none;

}
.sec06-slide{
  width: calc(490vw / 7.68)!important;
  padding: calc(30vw / 7.68) calc(30vw / 7.68) calc(50vw / 7.68);
  color: #001527;
  height: calc(720vw / 7.68);
  position: relative;
}

.sec06-slide h3{
  font-size: calc(40vw / 7.68);
  padding-top: calc(270vw / 7.68);
  text-align: center;
  font-weight: 500;
  margin-bottom: 0.2em;
}
.sec06-slide .text{
  font-size: calc(25vw / 7.68);
  line-height: 1.75;
  margin-bottom: 1.5em;
}
.sec06-slide-btn{
  background: url(../images/sec06-btn-arr.png) no-repeat right 4% center#001527;
  background-size: calc(12vw / 7.68);
  bottom: calc(26vw / 7.68);
  text-align: center;
  position: absolute;
  border-bottom: calc(30vw / 7.68);
  width: calc(430vw / 7.68);
  height: calc(68vw / 7.68);
  border-radius: calc(5vw / 7.68);
}
.sec06-slide-btn a{
  color: #fff;
  font-size: calc(24vw / 7.68);
  line-height: calc(68vw / 7.68);
  width: 100%;
  height: 100%;
  display: block;
}
.sec07{
  color:#fff;
}
.sec07 .makura{
   font-size: calc(34vw / 7.68);
  font-weight: 600;
  text-align: center;
}
.sec07 h2{
  font-size: calc(48vw / 7.68);
  border-bottom: #fff 2px solid;
  font-weight: 600;
  margin: 0 auto calc(40vw / 7.68);
  text-align: center;
  line-height: 1.2;
  padding-bottom: 0.5em;
}
.sec07 p{
  font-size: calc(28vw / 7.68);
  font-weight: 700;
  margin-bottom: 3em;
}
.sec07 .note{
  font-size: calc(20vw / 7.68);
  font-weight: 700;
  padding-left: 1em;
  text-indent: -1em;
}
.sec08{
  color: #fff;
  padding-bottom: calc(80vw / 7.68);
}
.sec08 h2{
  font-weight: 900;
  font-size: calc(58vw / 7.68);
  color: #d9f2ff;
  line-height: 1.2;
  text-align: center;
  margin: calc(50vw / 7.68) auto;
  text-align: left;
}
.sec08 p{
  font-size: calc(28vw / 7.68);
  font-weight: 700;
  margin-bottom: 1.5em;
}
.sec09{
  color:#fff;
  padding-bottom: calc(80vw / 7.68);
}
.sec09 .makura{
   font-size: calc(34vw / 7.68);
  font-weight: 600;
  text-align: center;
}
.sec09 h2{
  font-size: calc(48vw / 7.68);
  border-bottom: #fff 2px solid;
  font-weight: 600;
  margin: 0 auto calc(40vw / 7.68);
  text-align: center;
  line-height: 1.2;
  padding-bottom: 0.5em;
}

.cont-wrap > div{
  padding: calc(370vw / 7.68) calc(40vw / 7.68) calc(60vw / 7.68);
  color: #001527;
  font-weight: 700;
  border-radius: calc(9vw / 7.68);
  font-size: calc(28vw / 7.68);
  margin-bottom:calc(14vw / 7.68);
}
.cont-wrap{
  margin-bottom:calc(30vw / 7.68);
}
.cont-wrap > div p{
  margin-bottom: 1em;
}
.sec09 .cont1{
  background:url(../images/sec09-bg1_sp.png)#d5e9ef no-repeat center top /100% auto;
}
.sec09 .cont2{
  background:url(../images/sec09-bg2_sp.png)#d5e9ef no-repeat center top /100% auto;
}
.sec09 .cont3{
  background:url(../images/sec09-bg3_sp.png)#d5e9ef no-repeat center top /100% auto;
}

.sec09-btn{
  background: url(../images/sec06-btn-arr.png) no-repeat right 4% center#001527;
  background-size: calc(12vw / 7.68);
  text-align: center;
  border-bottom: calc(30vw / 7.68);
  height: calc(68vw / 7.68);
  border-radius: calc(5vw / 7.68);
  width: calc(400vw / 7.68);
  margin: calc(50vw / 7.68) auto 0;
}
.sec09-btn a{
  color: #fff;
  font-size: calc(24vw / 7.68);
  line-height: calc(68vw / 7.68);
  width: 100%;
  height: 100%;
  display: block;
}
.sec09 .tokutenwrap{
  color: #001527;
  font-weight: 700;
  border-radius: calc(9vw / 7.68);
  font-size: calc(28vw / 7.68);
  background: #d5e9ef;
  margin-bottom: calc(40vw / 7.68);
}
.sec09 .tokuten1{
  padding: calc(30vw / 7.68) calc(24vw / 7.68) calc(30vw / 7.68);
}
.sec09 .tokuten1 p{
  padding-left:1em;
  text-indent: -1em;
  line-height: 1.6;
}
.sec09 .tokuten1 h3 {
  background: #001527;
  font-size: calc(32vw / 7.68);
  font-weight: 700;
  line-height: calc(54vw / 7.68);
  margin-bottom: calc(30vw / 7.68);
  color:#fff;
  text-align: center;
}
.sec09 .tokuten2{
  padding: calc(30vw / 7.68) calc(30vw / 7.68) calc(40vw / 7.68);
  background:#3b73ff;
  color: #fff;
  font-size: calc(20vw / 7.68);
  border-bottom-left-radius: calc(9vw / 7.68);
  border-bottom-right-radius: calc(9vw / 7.68);
}
.sec09 .tokutenwrap .note{
  font-size: calc(20vw / 7.68);
  font-weight: 700;
  line-height: 1.6;
  margin-top: calc(20vw / 7.68);
}
.sec09 ul.note {
  font-size: calc(20vw / 7.68);
  font-weight: 700;
  line-height: 1.6;
  margin: 0 auto calc(50vw / 7.68);
  text-align: left;
}
.sec09 .all-btn{
  text-align: center;
}
.sec10{
  background: #ecf8f8;
  font-weight: 700;
  padding: calc(100vw / 7.68) 0;
}
.sec10 .all-btn{
  text-align: center;
  background: url(../images/btn-bgb_sp.png) no-repeat center center /cover;
  margin-bottom: calc(35vw / 7.68);
}
.sec10 .makura{
  font-size: calc(30vw / 7.68);
  text-align: center;
  letter-spacing: 0.08em;
  margin-bottom: 0.2em;
}
.sec10 .cont{
  margin: calc(44vw / 7.68) auto calc(60vw / 7.68);
}
.sec10 .note{
  font-size: calc(20vw / 7.68);
  line-height: 1.6;

}
.sec11{
  padding-top: calc(150vw / 7.68);
  color: #fff;
  text-align: center;
  font-size: calc(28vw / 7.68);
  background: url(../images/sec11-bg_sp.png) no-repeat center top/100% auto;
  font-weight: 700;
}
.sec11 .cont1{
  line-height: 2;
  padding-bottom: calc(40vw / 7.68);
}
.sec11-arr{
  width: calc(28vw / 7.68); 
  margin-top: calc(45vw / 7.68);
}
.sec11 .cont2{
  background: url(../images/sec11-cont_sp.png) no-repeat center top/cover;
  height: calc(520vw / 7.68);
  position: relative;
}
.sec11 .cont2 p{
  font-size: calc(40vw / 7.68);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  line-height: 1.5;
}
.sec12{
  background: url(../images/sec12-bg_sp.png) no-repeat center top/cover;
  padding: calc(110vw / 7.68) 0;
}
.sec12 h2{
  margin-bottom: calc(60vw / 7.68);
}
.sec13{
  padding:calc(20vw / 7.68) 0;
  background: linear-gradient(to right,#51c0e4 ,#3f227f);
}
.sec13 .all-btn,.fixbtns .all-btn{
  text-align: center;
  background: url(../images/btn-bgw_sp.png) no-repeat center center /cover;
}
.sec13 .all-btn a,.fixbtns .all-btn a{
  color: #001527;
  font-size: calc(30vw / 7.68);
}




footer {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}

.foot_inner {
  line-height: 0;
  font-size: 0;
  width: 100%;
  padding: 4.6875vw 0;
}
footer a {
  display: block;
  width: calc(376vw / 7.68);
  min-width: 140px;
  max-width: 376px;
  margin-left: auto;
  margin-right: auto;
}

.fixbtns {
  position: fixed;
  inset: auto 0 0 0;
  opacity: 0;
  transform: translate(0, 110%);
  transition: opacity 100ms linear 0ms, transform 250ms ease-in 0ms;
  z-index: 100;
  padding:calc(20vw / 7.68) 0;
  background: linear-gradient(to right,#51c0e4 ,#3f227f);
}

.fixbtns:not(.is-shown) {
  pointer-events: none;
}

.fixbtns.is-shown {
  opacity: 1;
  transform: translate(0, 0%);
}

.fixbtns_buttons {
  display: grid;
  justify-content: center;
  align-items: center;
}



.anm.ttlIn  {
  opacity: 0;
  transition: 1.5s all;
}
.anm.ttlIn.is_animated  {
  opacity: 1;
}


/*.sec13 .all-btn.clubbtn2, .fixbtns .all-btn.clubbtn2{
  height: calc(81vw / 7.68);
	background: none;
	width: calc(1000vw / 7.68);
	display: flex;
	justify-content: center;
	gap:calc(40vw / 7.68);
}
.sec13 .all-btn.clubbtn2 a,.fixbtns .all-btn.clubbtn2 a{
	background: #fff;
	width: calc(480vw / 7.68);
	border-radius: calc(80vw / 7.68);
	position: relative;
}
.sec13 .all-btn.clubbtn2 i,.fixbtns .all-btn.clubbtn2 i{
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right:calc(36vw / 7.68);
}*/
.sec13 .all-btn.clubbtn2, .fixbtns .all-btn.clubbtn2{
  height: calc(80vw / 7.68);
	background: none;
	width: calc(648vw / 7.68);
	display: flex;
	justify-content: space-between;
	gap:calc(40vw / 7.68);
}
.sec13 .all-btn.clubbtn2 a,.fixbtns .all-btn.clubbtn2 a{
	background: #fff;
	  width: calc(300vw / 7.68);
	  border-radius: calc(40vw / 7.68);
	  position: relative;
	  font-size: calc(30vw / 7.68);
	  line-height: calc(77vw / 7.68);
}
.sec13 .all-btn.clubbtn2 img,.fixbtns .all-btn.clubbtn2 img{
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	right:calc(36vw / 7.68);
	height: calc(22vw / 7.68);
	width: calc(12vw / 7.68);
}
.fixbtns_note{
	font-size: calc(20vw / 7.68);
	line-height: 1.2;
	font-weight: 900;
	color: #FFFFFF;
	text-align: left;
	width: calc(648vw / 7.68);
	margin: auto;
	padding: 1.5em 0 0;

}

/* //////////////////////////////////////////////////////////////////////////////// PC //////////////////////////////////////////////////////////////////////////////// */
@media screen and (min-width: 769px) {
  .pc {
    display: inherit;
  }
  .sp {
    display: none;
  }
  header, main, footer {
    overflow: hidden;
  }
  .wrap {
    width: 100%;
    position: relative;
  }
  main {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    position: relative;
  }
  .mv {
    position: relative;
    height: min(calc(800vw / 12.8),800px);
    background: url(../images/kv-bg_pc.png) no-repeat center top /cover;
  }
  .sec01 h1{
    position: absolute;
    width: 100%;
    padding-top: 0;
    top:max(calc(-164vw / 12.8),-164px);
    left: 0;
  }
  .sec01 {
    position:relative;
  }
  .sec01-1{
  height: min(calc(865vw / 12.8),865px);
  background: url(../images/sec01-1-bg_pc.png) no-repeat center top /cover;
  padding: min(calc(204vw / 12.8),204px) 0 0;
  }
  .sec01-1 .text1{
    font-size: min(calc(28vw / 12.8),28px);
    margin-bottom: min(calc(60vw / 12.8),60px);
  }
  .sec01-1 .text2{
    font-size: min(calc(48vw / 12.8),48px);
    margin-bottom: min(calc(180vw / 12.8),180px);
  }
  .sec01-arr{
    width: min(calc(28vw / 12.8),28px);
  }
  .sec01-2{
    background: url(../images/sec01-2-bg_pc.png) no-repeat center top /cover;
    padding: min(calc(64vw / 12.8),64px) 0 min(calc(64vw / 12.8),64px);
    text-align: center;
  }
  .sec01-2 .text1{
    font-size: min(calc(30vw / 12.8),30px);
  }
  .sec01-2 h2{
    width: min(calc(1070vw / 12.8),1070px);
    margin: min(calc(10vw / 12.8),10px) auto min(calc(30vw / 12.8),30px);
    font-size: 0;
  }
  .sec01-2-cont{
    width: min(calc(1070vw / 12.8),1070px);
    margin: auto;
  }
  .all-btn{
    background: url(../images/btn-bgg_pc.png) no-repeat center center /cover;
    width: min(calc(640vw / 12.8),640px);
    height: min(calc(80vw / 12.8),80px);
  }
  .sec01-2 .all-btn{
    margin: min(calc(40vw / 12.8),40px) auto 0;
  }
  .all-btn a{
    line-height: min(calc(80vw / 12.8),80px);
    font-size: min(calc(30vw / 12.8),30px);
  }
  .sec02 {
    padding: min(calc(88vw / 12.8),88px) 0 0;
  }
  .inner{
    width: min(calc(1080vw / 12.8),1080px);
  }
  .sec02 h2{
    font-size: min(calc(43vw / 12.8),43px);
    margin: 0 auto min(calc(40vw / 12.8),40px);
  }
  .sec02-0en{
    width: min(calc(1080vw / 12.8),1080px);
    margin: 0 auto min(calc(40vw / 12.8),40px);

  }
  .sec02 .tokuten{
    background: #ecf8f8;
    border-radius: min(calc(8vw / 12.8),8px);
    padding: min(calc(15vw / 12.8),15px) 0 min(calc(30vw / 12.8),30px) 0;
    margin:  min(calc(30vw / 12.8),30px) auto;
  }
  .sec02 .tokuten .note{
    font-size: min(calc(16vw / 12.8),16px);
    margin-top: min(calc(10vw / 12.8),10px);
    text-align: left;
    padding-left: min(calc(15vw / 12.8),15px);
  }
  .sec02 .inner > .note{
    font-size: min(calc(16vw / 12.8),16px);
    text-align: center;
    margin: 0 auto min(calc(30vw / 12.8),30px);
  }
  .sec02 .all-btn{
    margin: 0 auto 0;
  }
  .sec03{
    background:url(../images/sec03-bg_pc.png) no-repeat center top/100% auto;
    height: min(calc(630vw / 12.8),630px);
    padding-bottom: 0;
  }
  .sec03 h2{
  font-weight: 900;
  font-size: min(calc(62vw / 12.8),62px);
  text-align: left;
  margin: auto;
  padding-left: min(calc(500vw / 12.8),500px);
  padding-top: min(calc(184vw / 12.8),184px);
  }
  .sec03 p{
    font-size: min(calc(21vw / 12.8),21px);
    margin: 1.5em auto;
    padding-left: min(calc(400vw / 12.8),400px);
  }
  .sec03 .note{
      font-size: min(calc(16vw / 12.8),16px);
    padding-left: min(calc(400vw / 12.8),400px);
  }
  .sec04{
    padding: min(calc(80vw / 12.8),80px) 0;
  }
  .sec04 h2{
    font-size: min(calc(43vw / 12.8),43px);
    margin: 0 auto min(calc(30vw / 12.8),30px);
  }
  .sec04 p{
    font-size: min(calc(21vw / 12.8),21px);
      text-align: center;
}
  /* スライド上書き */
  .splide__pagination{
    top: max(calc(-80vw / 12.8),-80px) !important;
    height: min(calc(20vw / 12.8),20px);
  }
  .splide__pagination__page {
    width: 20px!important;
    height: 20px!important;
    margin: 7px!important;
  }
  .splide__pagination__page.is-active{
    background:#3b73ff!important;
  }
  .slidewrap{
    margin-top: min(calc(122vw / 12.8),122px);
  }
  .splide__arrow.allyear-arrow,.splide__arrow.allyear-arrow svg {
  height: min(calc(60vw / 12.8),60px);
  width: min(calc(60vw / 12.8),60px);
  }
  .splide__arrow--prev.allyear1-prev {
  left: min(calc(421vw / 12.8),421px);
  }
  .splide__arrow--next.allyear1-next {
  right: min(calc(421vw / 12.8),421px);
  }
  .splide__arrow--prev.allyear2-prev {
  left: min(calc(339vw / 12.8),339px);
  }
  .splide__arrow--next.allyear2-next {
  right: min(calc(339vw / 12.8),339px);
  }

  .sec05{
    padding-bottom: min(calc(80vw / 12.8),80px);
  }
  .sec05 .makura{
    font-size: min(calc(34vw / 12.8),34px);
  }
  .sec05 h2{
    font-size: min(calc(43vw / 12.8),43px);
    margin: 0 auto min(calc(30vw / 12.8),30px);
  }
  .sec05 p{
    font-size: min(calc(21vw / 12.8),21px);
    text-align: center;
  }
  .sec06{
    padding: min(calc(80vw / 12.8),80px) 0;
  }
  .sec06 h2{
    font-size: min(calc(43vw / 12.8),43px);
    margin: 0 auto min(calc(30vw / 12.8),30px);
    text-align: center;
  }

  .sec06-slide01{
    background: url(../images/sec06-slide01.png) no-repeat #d5e9ef center top /100% auto;
  }
  .sec06-slide02{
    background: url(../images/sec06-slide02.png) no-repeat #d5e9ef center top  /100% auto;
  }
  .sec06-slide03{
    background: url(../images/sec06-slide03.png) no-repeat #d5e9ef center top  /100% auto;
  }
  .sec06-slide04{
    background: url(../images/sec06-slide04.png) no-repeat #d5e9ef center top  /100% auto;
  }
  .sec06-slide05{
    background: url(../images/sec06-slide05.png) no-repeat #d5e9ef center top  /100% auto;
  }
  .sec06-slide06{
    background: url(../images/sec06-slide06.png) no-repeat #d5e9ef center top  /100% auto;
  }
  .sec06-slide07{
    background: url(../images/sec06-slide07.png) no-repeat #d5e9ef center top  /100% auto;
  }
  .sec06 .splide__slide.is-active{
      opacity: 1!important;

  }
  .sec06 .splide__slide.is-next{
      opacity: 0.7!important;

  }
 .sec06 .splide__pagination {
    top: max(calc(-80vw / 12.8),-80px) !important;
  }

  .sec06-slide{
    width: min(calc(500vw / 12.8),500px)!important;
    padding: 0 min(calc(24vw / 12.8),24px) 0;
    height: min(calc(600vw / 12.8),600px);
  }

  .sec06-slide h3{
    font-size: min(calc(42vw / 12.8),42px);
    padding-top: min(calc(327vw / 12.8),330px);
    margin-bottom: 0.2em;
  }
  .sec06-slide .text{
    font-size: min(calc(16vw / 12.8),16px);
  }
  .sec06-slide-btn{
    background: url(../images/sec06-btn-arr.png) no-repeat right 4% center#001527;
    background-size: min(calc(12vw / 12.8),12px);
    bottom: min(calc(26vw / 12.8),26px);
    border-bottom: calc(30vw / 7.68);
    width: min(calc(330vw / 12.8),330px);
    height: min(calc(53vw / 12.8),53px);
    border-radius: min(calc(8vw / 12.8),8px);
    left: 50%;
    transform: translateX(-50%);
  }
  .sec06-slide-btn a{
    font-size: min(calc(19vw / 12.8),19px);
    line-height: min(calc(53vw / 12.8),53px);
  }
  .sec07 .makura{
    font-size: min(calc(34vw / 12.8),34px);
  }
  .sec07 h2{
    font-size: min(calc(43vw / 12.8),43px);
    margin: 0 auto min(calc(30vw / 12.8),30px);
  }
  .sec07 p{
    font-size: min(calc(21vw / 12.8),21px);
    text-align: center;
  }
  .sec07 .note{
    font-size: min(calc(16vw / 12.8),16px);
    text-align: center;
    margin-top: 1em;
    margin-bottom: 0;
  }


  .sec08{
    background:url(../images/sec08-bg_pc.png) no-repeat center top/100% auto;
    height: min(calc(682vw / 12.8),682px);
    padding-bottom: 0;
  }
  .sec08 h2{
  font-weight: 900;
  font-size: min(calc(62vw / 12.8),62px);
  text-align: left;
  margin: auto;
  padding-left: min(calc(400vw / 12.8),400px);
  padding-top: min(calc(264vw / 12.8),264px);
  }
  .sec08 p{
    font-size: min(calc(21vw / 12.8),21px);
    margin: 1.5em auto;
    padding-left: min(calc(400vw / 12.8),400px);
  }
  .sec09{
    padding-bottom:min(calc(128vw / 12.8),128px);
  }
  .sec09 h2{
    font-size: min(calc(43vw / 12.8),43px);
    margin: 0 auto min(calc(30vw / 12.8),30px);
    padding-top: min(calc(120vw / 12.8),120px);
  }
  .sec09 h2 .makura{
    font-size: min(calc(34vw / 12.8),34px);
    display: inline;
  }

  .cont-wrap > div{
    padding: min(calc(50vw / 12.8),50px) 0 0 min(calc(465vw / 12.8),465px);
    border-radius: min(calc(8vw / 12.8),8px);
    font-size: min(calc(21vw / 12.8),21px);
    margin-bottom:min(calc(30vw / 12.8),30px);
    height: min(calc(420vw / 12.8),420px);
  }
  .cont-wrap{
    margin-bottom:min(calc(45vw / 12.8),45px);
  }
  .sec09 .cont1{
    background:url(../images/sec09-bg1_pc.png)#d5e9ef no-repeat center top /100% auto;
  }
  .sec09 .cont2{
    background:url(../images/sec09-bg2_pc.png)#d5e9ef no-repeat center top /100% auto;
  }
  .sec09 .cont3{
    background:url(../images/sec09-bg3_pc.png)#d5e9ef no-repeat center top /100% auto;
  }

  .sec09-btn{
    background: url(../images/sec06-btn-arr.png) no-repeat right 4% center#001527;
    background-size: min(calc(12vw / 12.8),12px);
    text-align: center;
    border-bottom: min(calc(30vw / 12.8),30px);
    height: min(calc(53vw / 12.8),53px);
    border-radius: min(calc(5vw / 12.8),5px);
    width: min(calc(311vw / 12.8),311px);
    margin: min(calc(34vw / 12.8),34px) auto 0 min(calc(120vw / 12.8),120px);
  }
  .sec09-btn a{
    color: #fff;
    font-size: min(calc(19vw / 12.8),19px);
    line-height: min(calc(53vw / 12.8),53px);
  }
  .sec09 .tokutenwrap{
    border-radius: 0;
    font-size: 0;
    background: none;
    margin-bottom: min(calc(50vw / 12.8),50px);
  }
  .sec09 .cont-wrap img{
    width:min(calc(545vw / 12.8),545px);
  }
  .sec09 ul.note {
    font-size: min(calc(16vw / 12.8),16px);
    margin: 0 auto min(calc(50vw / 12.8),50px);
    text-align: center;
  }
  .sec09 .all-btn{
    text-align: center;
  }
  .sec10{
    padding: min(calc(100vw / 12.8),100px) 0;
  }
  .sec10 .all-btn{
    background: url(../images/btn-bgb_pc.png) no-repeat center center /cover;
    margin-bottom: min(calc(35vw / 12.8),35px);
  }
  .sec10 .makura{
    font-size: min(calc(35vw / 12.8),35px);
  }
  .sec10 .text{
    font-size: min(calc(32vw / 12.8),32px);
    text-align: center;
    margin-top: 1em;
  }
  .sec10 .cont{
    margin: min(calc(48vw / 12.8),48px) auto ;
  }
  .sec10 .note{
    font-size: min(calc(16vw / 12.8),16px);
    text-align: center;
  }
  .sec11{
    padding-top: min(calc(120vw / 12.8),120px);
    font-size: min(calc(28vw / 12.8),28px);
    background: url(../images/sec11-bg_pc.png) no-repeat center top/100% auto;
  }
  .sec11 .cont1{
    padding-bottom: 0;
  }
  .sec11-arr{
    width: min(calc(28vw / 12.8),28px); 
    margin-top: min(calc(40vw / 12.8),40px);
  }
  .sec11 .cont2{
    background: url(../images/sec11-cont_pc.png) no-repeat center top/cover;
    height: min(calc(620vw / 12.8),620px);
  }
  .sec11 .cont2 p{
    font-size: min(calc(41vw / 12.8),41px);
  }
  .sec12{
    background: url(../images/sec12-bg_pc.png) no-repeat center top/cover;
    padding: min(calc(100vw / 12.8),100px) 0;
  }
  .sec12 h2{
    margin-bottom: min(calc(60vw / 12.8),60px);
  }
  .sec13{
    padding:min(calc(20vw / 12.8),20px) 0;
  }
  .sec13 .all-btn,.fixbtns .all-btn{
    background: url(../images/btn-bgw_pc.png) no-repeat center center /cover;
  }
  .sec13 .all-btn a,.fixbtns .all-btn a{
    color: #001527;
    font-size: min(calc(30vw / 12.8),30px);
  }

  
  footer {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .foot_inner {
    width: 100%;
    padding: min(calc(30vw / 12.8),30px) 0 min(calc(60vw / 12.8),60px);
  }
  .fixbtns {
    padding: 1.25vw 0;
  }
  .fixbtns_buttons {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    grid-template-columns: repeat(auto-fit, 40.8em);
  }
  .fixbtns_button {
    border-radius: 1.775em;
    height: 1.775em;
    font-size: 1.953125vw;
  }
  .fixbtns_note > p {
    line-height: inherit;
    font: inherit;
    font-size: 14px;
  }
  .fixbtns_note > p:first-of-type {
    margin-top: -0.25em;
  }
  .fixbtns_note > p:last-of-type {
    margin-bottom: -0.25em;
  }
	
	.sec13 .all-btn.clubbtn2, .fixbtns .all-btn.clubbtn2{
		width: min(calc(1000vw / 12.8),1000px);
		display: flex;
		justify-content: space-between;
		gap:min(calc(40vw / 12.8),40px);
		height:min(calc(80vw / 12.8),80px)
	}
	.sec13 .all-btn.clubbtn2 a,.fixbtns .all-btn.clubbtn2 a{
		  width: min(calc(480vw / 12.8),480px);
		  border-radius: min(calc(40vw / 12.8),40px);
		  font-size: min(calc(30vw / 12.8),30px);
		  line-height: min(calc(77vw / 12.8),77px);
	}
	.sec13 .all-btn.clubbtn2 img,.fixbtns .all-btn.clubbtn2 img{
		right:min(calc(40vw / 12.8),40px);
		height: min(calc(22vw / 12.8),22px);
		width: min(calc(11vw / 12.8),11px);
	}
	.fixbtns_note{
		font-size: min(calc(16vw / 12.8),16px);
		text-align: center;
		width: auto;

	}
	
	
	
}
/* //////////////////////////////////////////////////////////////////////////////// PC 1280以上 //////////////////////////////////////////////////////////////////////////////// */
