@charset "UTF-8";
/*===== MIXINS =====*/
/*-- animation --*/
/*--  transition --*/
/*-- transform --*/
/*-- center with dimension --*/
/*-- Display flex --*/
/*-- clearfix --*/
/*-- ANIMATION  button shine --*/
/*-- psuedo: before --*/
/*-- psuedo: after --*/
/************* ANIMATION ***************/
/*-- BUTTON Shine --*/
@-webkit-keyframes shine { 100% { -webkit-transform: translateX(240%); -moz-transform: translateX(240%); -ms-transform: translateX(240%); -o-transform: translateX(240%); transform: translateX(240%); } }
@keyframes shine { 100% { -webkit-transform: translateX(240%); -moz-transform: translateX(240%); -ms-transform: translateX(240%); -o-transform: translateX(240%); transform: translateX(240%); } }
/*====== SCROLL INDICATOR ======*/
@keyframes scroll_down { 0% { opacity: 0; -webkit-transform: translateY(-15px); -moz-transform: translateY(-15px); -ms-transform: translateY(-15px); -o-transform: translateY(-15px); transform: translateY(-15px); }
  60% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); } }
@-webkit-keyframes rippleLoader { 0% { -webkit-transform: scale(0.95); -moz-transform: scale(0.95); -ms-transform: scale(0.95); -o-transform: scale(0.95); transform: scale(0.95); opacity: 1; }
  100% { -webkit-transform: scale(3.5); -moz-transform: scale(3.5); -ms-transform: scale(3.5); -o-transform: scale(3.5); transform: scale(3.5); opacity: 0; } }
@keyframes rippleLoader { 0% { -webkit-transform: scale(0.95); -moz-transform: scale(0.95); -ms-transform: scale(0.95); -o-transform: scale(0.95); transform: scale(0.95); opacity: 1; }
  100% { -webkit-transform: scale(3.5); -moz-transform: scale(3.5); -ms-transform: scale(3.5); -o-transform: scale(3.5); transform: scale(3.5); opacity: 0; } }
@-webkit-keyframes buttonLink { 0% { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -webkit-transform: translateX(110%); -moz-transform: translateX(110%); -ms-transform: translateX(110%); -o-transform: translateX(110%); transform: translateX(110%); } }
@keyframes buttonLink { 0% { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -webkit-transform: translateX(110%); -moz-transform: translateX(110%); -ms-transform: translateX(110%); -o-transform: translateX(110%); transform: translateX(110%); } }
@-webkit-keyframes zooming { 0% { -webkit-transform: perspective(1px) scale(0.9); -moz-transform: perspective(1px) scale(0.9); -ms-transform: perspective(1px) scale(0.9); -o-transform: perspective(1px) scale(0.9); transform: perspective(1px) scale(0.9); }
  50% { -webkit-transform: perspective(1px) scale(1.05); -moz-transform: perspective(1px) scale(1.05); -ms-transform: perspective(1px) scale(1.05); -o-transform: perspective(1px) scale(1.05); transform: perspective(1px) scale(1.05); }
  100% { -webkit-transform: perspective(1px) scale(0.9); -moz-transform: perspective(1px) scale(0.9); -ms-transform: perspective(1px) scale(0.9); -o-transform: perspective(1px) scale(0.9); transform: perspective(1px) scale(0.9); } }
@keyframes zooming { 0% { -webkit-transform: perspective(1px) scale(0.9); -moz-transform: perspective(1px) scale(0.9); -ms-transform: perspective(1px) scale(0.9); -o-transform: perspective(1px) scale(0.9); transform: perspective(1px) scale(0.9); }
  50% { -webkit-transform: perspective(1px) scale(1.05); -moz-transform: perspective(1px) scale(1.05); -ms-transform: perspective(1px) scale(1.05); -o-transform: perspective(1px) scale(1.05); transform: perspective(1px) scale(1.05); }
  100% { -webkit-transform: perspective(1px) scale(0.9); -moz-transform: perspective(1px) scale(0.9); -ms-transform: perspective(1px) scale(0.9); -o-transform: perspective(1px) scale(0.9); transform: perspective(1px) scale(0.9); } }
@keyframes arrow_down { 0% { opacity: 0; top: -35px; }
  50% { opacity: 1; }
  100% { opacity: 0; top: 30px; } }
@-webkit-keyframes confetti { 0% { opacity: 0; -webkit-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -moz-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -ms-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -o-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); }
  25% { opacity: 1; -webkit-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh); -moz-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh); -ms-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh); -o-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh); transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh); }
  50% { -webkit-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh); -moz-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh); -ms-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh); -o-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh); transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh); }
  75% { -webkit-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh); -moz-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh); -ms-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh); -o-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh); transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh); }
  86% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh); -moz-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh); -ms-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh); -o-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh); transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh); } }
@keyframes confetti { 0% { opacity: 0; -webkit-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -moz-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -ms-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -o-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); }
  25% { opacity: 1; -webkit-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh); -moz-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh); -ms-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh); -o-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh); transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh); }
  50% { -webkit-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh); -moz-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh); -ms-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh); -o-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh); transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh); }
  75% { -webkit-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh); -moz-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh); -ms-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh); -o-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh); transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh); }
  86% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh); -moz-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh); -ms-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh); -o-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh); transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh); } }
@-webkit-keyframes confetti_b { 0% { opacity: 0; -webkit-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -moz-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -ms-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -o-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); }
  25% { opacity: 1; -webkit-transform: rotateZ(5deg) rotateY(360deg) translate(-4vw, 20vh); -moz-transform: rotateZ(5deg) rotateY(360deg) translate(-4vw, 20vh); -ms-transform: rotateZ(5deg) rotateY(360deg) translate(-4vw, 20vh); -o-transform: rotateZ(5deg) rotateY(360deg) translate(-4vw, 20vh); transform: rotateZ(5deg) rotateY(360deg) translate(-4vw, 20vh); }
  50% { -webkit-transform: rotateZ(15deg) rotateY(720deg) translate(4vw, 50vh); -moz-transform: rotateZ(15deg) rotateY(720deg) translate(4vw, 50vh); -ms-transform: rotateZ(15deg) rotateY(720deg) translate(4vw, 50vh); -o-transform: rotateZ(15deg) rotateY(720deg) translate(4vw, 50vh); transform: rotateZ(15deg) rotateY(720deg) translate(4vw, 50vh); }
  75% { -webkit-transform: rotateZ(5deg) rotateY(1080deg) translate(-8vw, 70vh); -moz-transform: rotateZ(5deg) rotateY(1080deg) translate(-8vw, 70vh); -ms-transform: rotateZ(5deg) rotateY(1080deg) translate(-8vw, 70vh); -o-transform: rotateZ(5deg) rotateY(1080deg) translate(-8vw, 70vh); transform: rotateZ(5deg) rotateY(1080deg) translate(-8vw, 70vh); }
  86% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: rotateZ(15deg) rotateY(1440deg) translate(8vw, 80vh); -moz-transform: rotateZ(15deg) rotateY(1440deg) translate(8vw, 80vh); -ms-transform: rotateZ(15deg) rotateY(1440deg) translate(8vw, 80vh); -o-transform: rotateZ(15deg) rotateY(1440deg) translate(8vw, 80vh); transform: rotateZ(15deg) rotateY(1440deg) translate(8vw, 80vh); } }
@keyframes confetti_b { 0% { opacity: 0; -webkit-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -moz-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -ms-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); -o-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); transform: rotateZ(15deg) rotateY(0deg) translate(0, 0); }
  25% { opacity: 1; -webkit-transform: rotateZ(5deg) rotateY(360deg) translate(-4vw, 20vh); -moz-transform: rotateZ(5deg) rotateY(360deg) translate(-4vw, 20vh); -ms-transform: rotateZ(5deg) rotateY(360deg) translate(-4vw, 20vh); -o-transform: rotateZ(5deg) rotateY(360deg) translate(-4vw, 20vh); transform: rotateZ(5deg) rotateY(360deg) translate(-4vw, 20vh); }
  50% { -webkit-transform: rotateZ(15deg) rotateY(720deg) translate(4vw, 50vh); -moz-transform: rotateZ(15deg) rotateY(720deg) translate(4vw, 50vh); -ms-transform: rotateZ(15deg) rotateY(720deg) translate(4vw, 50vh); -o-transform: rotateZ(15deg) rotateY(720deg) translate(4vw, 50vh); transform: rotateZ(15deg) rotateY(720deg) translate(4vw, 50vh); }
  75% { -webkit-transform: rotateZ(5deg) rotateY(1080deg) translate(-8vw, 70vh); -moz-transform: rotateZ(5deg) rotateY(1080deg) translate(-8vw, 70vh); -ms-transform: rotateZ(5deg) rotateY(1080deg) translate(-8vw, 70vh); -o-transform: rotateZ(5deg) rotateY(1080deg) translate(-8vw, 70vh); transform: rotateZ(5deg) rotateY(1080deg) translate(-8vw, 70vh); }
  86% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: rotateZ(15deg) rotateY(1440deg) translate(8vw, 80vh); -moz-transform: rotateZ(15deg) rotateY(1440deg) translate(8vw, 80vh); -ms-transform: rotateZ(15deg) rotateY(1440deg) translate(8vw, 80vh); -o-transform: rotateZ(15deg) rotateY(1440deg) translate(8vw, 80vh); transform: rotateZ(15deg) rotateY(1440deg) translate(8vw, 80vh); } }
@-webkit-keyframes shining { 0% { opacity: 0.6; }
  50% { opacity: 1; }
  100% { opacity: 0.6; } }
@keyframes shining { 0% { opacity: 0.6; }
  50% { opacity: 1; }
  100% { opacity: 0.6; } }
@-webkit-keyframes pulseIn { 0% { opacity: 0; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  100% { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }
@keyframes pulseIn { 0% { opacity: 0; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  100% { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }
.pulseIn { -webkit-animation-name: pulseIn; animation-name: pulseIn; }

/**************************************
	base
***************************************/
/* ---------------------------------------------------------
スタイルリセット
----------------------------------------------------------*/
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-style: normal; font-weight: normal; word-break: break-word; }

b, strong { font-weight: bold; }

h1, h2, h3, h4, h5, h6, td, th, p, ul, li, dt, dd { font-size: 1em; }

img { display: block; width: 100%; height: auto; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

table { border-collapse: collapse; width: 100%; }

a { text-decoration: none; outline: none; color: #000; }

ul li { list-style: none; }

article, header, footer, aside, figure, figcaption, nav, section { display: block; }

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

.pc { display: block; }

.sp { display: none; }

/* ---------------------------------------------------------
変数
----------------------------------------------------------*/
/*break point
-----------------------*/
/*color
-----------------------*/
/*font family
-----------------------*/
html, body { position: relative; background-color: #fff; height: 100%; width: 100%; font-family: "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "ＭＳ ゴシック", "MS Gothic", sans-serif; font-size: 14px; line-height: 1.2; letter-spacing: normal; color: #121212; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

.wow, .animated { visibility: hidden; }
.wow.dur_08, .animated.dur_08 { -webkit-animation-duration: .8s; animation-duration: .8s; }
.wow.dur_06, .animated.dur_06 { -webkit-animation-duration: .6s; animation-duration: .6s; }
.wow.dur_04, .animated.dur_04 { -webkit-animation-duration: .4s; animation-duration: .4s; }
.wow.delay_02, .animated.delay_02 { animation-delay: .2s; }
.wow.delay_04, .animated.delay_04 { animation-delay: .4s; }
.wow.delay_06, .animated.delay_06 { animation-delay: .6s; }
.wow.delay_08, .animated.delay_08 { animation-delay: .8s; }
.wow.delay_1, .animated.delay_1 { animation-delay: 1s; }
.wow.delay_1-2, .animated.delay_1-2 { animation-delay: 1.2s; }
.wow.delay_1-4, .animated.delay_1-4 { animation-delay: 1.4s; }
.wow.delay_1-6, .animated.delay_1-6 { animation-delay: 1.6s; }
.wow.delay_1-8, .animated.delay_1-8 { animation-delay: 1.8s; }
.wow.delay_2, .animated.delay_2 { animation-delay: 2s; }
.wow.delay_2-2, .animated.delay_2-2 { animation-delay: 2.2s; }
.wow.delay_2-4, .animated.delay_2-4 { animation-delay: 2.4s; }
.wow.delay_2-6, .animated.delay_2-6 { animation-delay: 2.6s; }
.wow.delay_2-8, .animated.delay_2-8 { animation-delay: 2.8s; }
.wow.delay_3, .animated.delay_3 { animation-delay: 3s; }

.animated { visibility: visible; }

/****************************** 	base sp
*******************************/
@media screen and (max-width: 768px) { html, body { min-width: 100%; }
  .pc { display: none; }
  .sp { display: block; } }
/**************************************
common.scss
***************************************/
.innerCont { position: relative; width: 100%; max-width: 750px; margin: 0 auto;}

/********* RESPONSIVE *********/
/*--- MOBILE ---*/
@media screen and (max-width: 768px) { .innerCont { overflow: hidden; border: none; } }
/*=== HEADER ===*/
.header { top: 0; left: 0; width: 100%; }
.header__cont {background: url("./../../assets/img/kv_bg.png"); background-repeat: no-repeat; background-size: contain; padding-bottom: 0; width: 100%; max-width: 750px; margin: 0px auto 40px; }
.header__logo { display: block; width: 586px; margin: 30px auto 0; transition: all .2s ease; }

.special .header__cont { padding-bottom: 0; width: 100%; max-width: 750px; margin: 0 auto; }
.camp .header__cont { background: url("./../../assets/img/bg03.png"); background-repeat: no-repeat; background-size: contain; margin-bottom: 50px; padding: 25px 0 0;  }

/********* HEADER RESPONSIVE *********/
/*--- MOBILE ---*/
@media screen and (max-width: 750px) { .header__cont { padding-bottom: 0; border: none; margin: 0 auto 5.333vw; }
  .header__logo { width: 78.133vw; margin: 4vw auto 0; }
  .header__logo:hover { opacity: 1; }
  .camp .header__cont { margin-bottom: 6.666vw; padding: 3.333vw 0 0; }
}
/*=== FOOTER ===*/
.footer { position: relative; width: 100%; }
.footer__cont { background-color: #fff; width: 100%; max-width: 700px; margin: 0 auto; padding: 0 0 180px;}
.special .footer__cont, .camp .footer__cont {padding: 0 0 30px;}
.footer p { font: normal 15px/1.7 "Hiragino Kaku Gothic Pro", Helvetica, sans-serif; text-align: left; }
.footer p span { display: block; width: 100%; font-size: 28px; font-weight: 500; line-height: 1.14;  }
.footer p span small { font-size: 17px; font-weight: normal; display: block;padding-top: 4px; }

/********* FOOTER RESPONSIVE *********/
/*--- MOBILE ---*/
@media screen and (max-width: 768px) { .footer__cont { padding: 0 0 5.333vw; border: none; width: 93.333vw; padding: 0 0 25vw; }
  .special .footer__cont, .camp .footer__cont {padding: 0 0 4vw;}
  .footer p { font-size: 2vw; }
  .footer p span { font-size: 3.733vw; padding-top: 1.600vw; }
  .footer p span small { font-size: 12px; padding-bottom: 0vw; padding-top: 0; } }
/*=== MAIN CONTENT ===*/

.section { position: relative; }
.section_01 { /*background-color: #00aeeb;*/ margin-bottom: 40px; padding: 0 0 0; }
/*.section_01::before { content: ''; position: absolute; top: 0px; left: 0; height: 600px; width: 100%; background-image: linear-gradient(#FFF, rgba(0, 0, 0, 0)); }*/
.section_02 { background: url("./../../assets/img/bg01.png"); margin-bottom: 30px; padding: 30px 0; }
.section_03 { margin-bottom: 40px; padding: 0;}
/*.section_03 { margin-bottom: 30px; padding: 20px 0 30px; background-repeat: repeat-y;  background-size:100%; }*/
.section_04 { background-color: #F7F7F0; margin-bottom: 40px; padding: 30px 0; }
/*.section_04 { background: url("./../../assets/img/bg02.png"); margin-bottom: 40px; padding: 30px 0; }*/
.section_05 { background-color: #FFF5AA; margin-bottom: 0px; padding: 40px 0; }
.section_06 { /*background-color: #000;*/ margin: 40px 0; padding:0;}
.section_07 { /*background-color: #d2ecfa;*/ margin-bottom: 40px; padding: 0;}

.section_08 { margin-bottom: 60px; }
.section_coupon { margin-bottom: 30px; padding: 30px 0 ; }

.imgWrap { position: relative; /*width: 100%;*/ z-index: 1; }
.imgWrap__display { position: relative; margin: auto; width: 100%; }
.imgWrap__display.img_01 { max-width: 660px; }
.imgWrap__display.img_02 { max-width: 666px; }
.imgWrap__display.img_03 { max-width: 714px; }
.imgWrap__display.img_04 { max-width: 655px; }
.imgWrap__display.img_05 { max-width: 130px; /*right: -21px;*/ }
.imgWrap__display.img_06 { max-width: 178px; }
.imgWrap__display.img_07 { max-width: 700px; }
.imgWrap__display.img_08 { max-width: 150px; }

.imgWrap__display.img_10 { max-width: 658px; }
.imgWrap__display.img_11 { max-width: 670px; }
.imgWrap__display.img_12 { max-width: 680px; }
.imgWrap__display.img_13 { max-width: 130px; }
.imgWrap__display.img_14 { max-width: 178px; }
.imgWrap__display.img_15 { max-width: 600px; }
.imgWrap__display.img_16 { max-width: 500px; }

.img_btn01 { position: absolute; max-width: 620px; bottom:20px; right: 0; left: 0; margin: 0 auto; }
.img_btn02 { position: absolute; max-width: 602px; bottom:31px; right: 0; left: 0; margin: 0 auto; }
.img_btn03 { position: absolute; max-width: 620px; bottom:26px; right: 0; left: 0; margin: 0 auto; }
.img_btn06 { max-width: 293px; margin-bottom:26px; }

.imgMapBtn { display:flex; flex-wrap: wrap; justify-content: space-between; position: absolute; width:610px; bottom:60px; right: 0; left: 0; margin: 0 auto; }

.imgWrap__link { display: block; transition: all .2s ease; }
.imgWrap__link:hover { opacity: 0.9; }
.imgWrap__link.set_2:hover { opacity: 0.8; }
.imgLink { position: relative; width: 100%; z-index: 1; }
.imgLink.img_02 .imgLink__display { max-width: 690px; }
.imgLink.img_02 .imgLink__btn { left: -5px; right: 0; margin: auto; bottom: 78px; height: 102px; width: 541px; border-radius: 12px; }
.imgLink__display { position: relative; display: block; margin: auto; width: 100%; }
.imgLink__display.img_01 { max-width: 670px; right: -5px; }
.imgLink__btn { position: absolute; bottom: 9px; right: 43px; height: 58px; width: 209px; border-radius: 5px; z-index: 2; background-color: rgba(0, 0, 0, 0); transition: all .2s ease; }
.imgLink__btn:hover { background-color: rgba(0, 0, 0, 0.2); }

.mb_100 { margin-bottom: 100px; }
.mb_70 { margin-bottom: 70px; }
.mb_40 { margin-bottom: 40px; }
.mb_30 { margin-bottom: 30px; }
.mb_20 { margin-bottom: 20px; }
.mb_10 { margin-bottom: 10px; }

.sec01__swiper{
  position: relative;
  background: url("../img/slide_bg.png") top center no-repeat;
  padding:0;
  max-width: 100%;
}

.swiper__box{
  position: relative;
  max-width: 630px;
  margin: 0 auto;
  padding-top:40px;
}

.slide__img {
  max-width: 100%;
  height: auto;
}

/*
.swiper-pagination { position: absolute !important; margin: 2% auto; width: 100%;  }
.swiper-pagination-bullet {width: 15px !important; height: 15px !important; background: #e1e1e1 !important;  opacity: 1 !important; margin: 0 15px; }
.swiper-pagination-bullet-active { background: #999 !important;}
*/

/* 次ページボタンのスタイル */
.swiper-button-next { right: 15px !important; background-image: url("../img/s-next.png"); width: 31px !important; height: 31px !important; background-size: 31px 31px !important;}
/* 前ページボタンのスタイル */
.swiper-button-prev { left: 15px !important; background-image:  url("../img/s-prev.png"); width: 31px !important; height: 31px !important; background-size: 31px 31px !important;}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.sec01 .swiper-button-prev::after,
.sec01 .swiper-button-next::after {
  color: #999999;
}

.line {width:670px; margin:0 auto; }
.line2 {margin:30px auto; }

.accbox, {
    margin: 0;
    padding: 0;
}

.accbox label {
    display: block;
    margin: 0 0;
    padding : 5.8% 0%;
    cursor :pointer;
    background: url(./../../assets/img/01-01.png) no-repeat center center;
    background-size:contain;
}

.accbox input {
    display: none;
}

.accbox .accshow {
    max-height: 0;
    overflow: hidden;
    background: #00aeeb;
    transition: all 0.6s ;
    padding:0;
}

.cssacc:checked ~ article{
    opacity: 1;
    max-height: 100em;
    padding:0;
}

.section_cation {
  text-align: center;
}

.cation__content {
  display: inline-block;
  width: 700px;
  text-align: left;
  margin: 0 auto;
}

.cation__content p {
    line-height: 1.5;
}

.contentTxt04 {
  /*font-size: 0.9rem;*/
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .03em;
  margin: 0;
}

.contentTxt05 {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 600px;
  height: 30px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .5em;
  margin: 3rem auto;
  border: 1px solid #231815;
  background-color: #d2ecfa;
}

.u-cRed {
  color: #FF0000;
}

.floating {
	position: fixed;
	z-index:99;
	bottom: 10px;
    transform: translateX(15%);
    display: none;
}
.floating a {
	display: block;
	text-decoration: none;
	opacity: 1;
}
.floating a:hover {
	opacity: 0.9;
}

.drop-shadow{
    filter:drop-shadow(3px 3px 3px #4e4e4e);
}

/********* MAIN CONTENT RESPONSIVE *********/
@media screen and (max-width: 768px) { 
  .section_01 { margin-bottom: 5.333vw; }
  /*.section_01::before { top: 0; left: 0; height: 80vw; }*/
  .section_02 { margin-bottom: 4vw; padding: 4vw 0; }
  .section_03 { margin-bottom: 5.333vw; }
  .section_04 { margin-bottom: 5.333vw; padding: 4vw 0; }
  .section_05 { padding: 5.333vw 0; }
  .section_06 { margin: 5.333vw 0; }
  .section_07 { margin-bottom: 5.333vw; }
  .section_08 { margin-bottom: 8vw; }
  .section_coupon { margin-bottom: 4vw; padding: 4vw 0 ; }
  .imgWrap__display.img_01 { max-width: 88vw; }
  .imgWrap__display.img_02 { max-width: 88.8vw; }
  .imgWrap__display.img_03 { max-width: 95.2vw; }
  .imgWrap__display.img_04 { max-width: 87.333vw; }
  .imgWrap__display.img_05 { max-width: 17.333vw; }
  .imgWrap__display.img_06 { max-width: 23.733vw; }
  .imgWrap__display.img_07 { max-width: 91.333vw; }
  .imgWrap__display.img_08 { max-width: 22vw; }
  
  .imgWrap__display.img_09 { max-width: 93.067vw; }
  .imgWrap__display.img_10 { max-width: 87.733vw; }
  .imgWrap__display.img_11 { max-width: 89.333vw; }
  .imgWrap__display.img_12 { max-width: 90.667vw; }
  .imgWrap__display.img_13 { max-width: 17.333vw; }
  .imgWrap__display.img_14 { max-width: 85.733vw; }
  
  .img_btn01 { max-width: 82.667vw; bottom:2.667vw; }
  .img_btn02 { max-width: 80.267vw; bottom:4.133vw; }
  .img_btn03 { max-width: 82.667vw; bottom:3.467vw; }
  .img_btn06 { max-width: 39.067vw; margin-bottom:3.467vw; }
  .imgMapBtn { width:81.333vw; bottom:8vw; }

  .imgWrap__link:hover { opacity: 1; }
  .imgLink.img_02 .imgLink__display { max-width: 184vw; }
  .imgLink.img_02 .imgLink__btn { left: -1.333vw; bottom: 20.800vw; height: 27.200vw; width: 144.267vw; border-radius: 3.200vw; }
  .imgLink__display.img_01 { max-width: 89.333vw; right: -0.667vw; }
  .imgLink__btn { bottom: 1.200vw; right: 5.733vw; height: 7.733vw; width: 27.867vw; border-radius: 0.667vw; }
  .mb_100 { margin-bottom: 13.333vw; }
  .mb_70 { margin-bottom: 9.333vw; }
  .mb_40 { margin-bottom: 5.333vw; }
  .mb_30 { margin-bottom: 4vw; }
  .mb_20 { margin-bottom: 2.667vw; }
  .mb_10 { margin-bottom: 1.333vw; } 
  
  .sec01__swiper{
  background: url("../img/slide_bg.png") top center/cover no-repeat;
  }
  .swiper__box{
  width: 78vw;
  padding-top:5vw;
  }
  
  .line {width:90vw; margin:0 auto; }
  .line2 {margin:4vw auto; }
  
  .accbox label {
    padding :6% 0;
  }
  
  .cation__content {
    width: 93.333vw;
  }
  
  .contentTxt04 {
    font-size: 12px;
  }

  .contentTxt05 {
    font-size: 2.767vw;
    width: 80vw;
    margin: 2rem auto 2rem;
  }
}


/******* CROSS BROWSER ********/
/*-- Safari 10.1+ --*/
/*-- IE10+ --*/
/*-- EDGE12+ --*/
/*-- Firefox any --*/
@-moz-document url-prefix() {}

/*# sourceMappingURL=main.css.map */
