@charset "UTF-8";
/**************************************
	base
***************************************/
/* ---------------------------------------------------------
πé╣πé┐πéñπâ½πâ¬πé╗πââπâê
----------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=M+PLUS+1p:400,500,700,900");
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; }

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

ul li { list-style: none; }

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

body { padding-bottom: 150px; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

img { vertical-align: bottom; }

/* ---------------------------------------------------------
σñëµò░
----------------------------------------------------------*/
/*break point
-----------------------*/
/*color
-----------------------*/
/*font family
-----------------------*/
/* ---------------------------------------------------------
mixin
----------------------------------------------------------*/
/*πâíπâçπéúπéóπé»πé¿πâ¬
-----------------------*/
/*  clearfix
-----------------------*/
/*  font-size
-----------------------*/
/*  transition
-----------------------*/
/* render text
----------------------*/
/* ---------------------------------------------------------
σê¥µ£ƒΦ¿¡σ«Ü
----------------------------------------------------------*/
html { color: #000; background-color: #000; font-size: 14px; line-height: 1.2; letter-spacing: normal; }

body { font-family: "M PLUS 1p", sans-serif; }

html, body { position: relative; min-width: 900px; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

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

img { width: 100%; height: auto; vertical-align: middle; }

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

.clearfix::before, .clearfix::after { content: ''; display: table; }
.clearfix::after { clear: both; }

/****************************** 	base sp
*******************************/
@media screen and (max-width: 767px) { html { min-width: 100%; }
  body { padding-bottom: 40px; } }
/**************************************

common.scss

***************************************/
.pc { display: block; }

.sp { display: none; }

.tablet-br { display: none; }

.sp528-br { display: none; }

section .inner__header { background: #fff; position: relative; }
section .inner__header:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
section .inner__header span { margin-top: 0.67vw; display: block; color: #ff6294; font-size: 14px; font-family: "M PLUS 1p", sans-serif; font-weight: 800; }
section .inner__content { margin: 0 auto; max-width: 1200px; min-width: 820px; }

@media screen and (min-width: 769px) and (max-width: 1030px) { .tablet-br { display: block; }
  .sp528-br { display: none; }
  .sp { display: none; } }
@media screen and (min-width: 320px) and (max-width: 538px) { .tablet-br { display: none; }
  .sp528-br { display: block !important; } }
/****************************** SP
*******************************/
@media screen and (max-width: 767px) { html, body { min-width: auto; }
  .pc { display: none; }
  .sp { display: block; }
  .tablet-br { display: none; }
  .sp528-br { display: none; }
  section .inner__header { background: #fff; position: relative; }
  section .inner__header:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
  section .inner__header span { margin-top: 0.67vw; display: block; color: #ff6294; font-size: 14px; font-family: "M PLUS 1p", sans-serif; font-weight: 800; }
  section .inner__content { margin: 0 auto; max-width: 1200px; max-width: 87%; min-width: 0; } }
/**************************************
	header
***************************************/
header .header__container { width: 100%; display: flex; align-items: center; padding: 0 42px 0 48px; height: 100px; box-sizing: border-box; }
header .header__container .column { flex: 1; }
header .header__container .logo { width: 184px; }
header .header__container .logo a { transition: all .2s ease; }
header .header__container .logo a:hover { opacity: .7; }
header .header__container .nav { display: inline-flex; }
header .header__container .nav li a { display: inline-block; padding: 15px; }
header .header__container .nav__button { margin-left: auto; position: relative; display: none; width: 40px; height: 34px; }
header .header__container .nav__button::before, header .header__container .nav__button::after { content: ''; display: block; position: absolute; left: 0; width: 40px; height: 4px; background: #004098; }
header .header__container .nav__button::before { top: 0; }
header .header__container .nav__button::after { bottom: 0; }
header .header__container .nav__button span { position: absolute; top: 50%; transform: translateY(-50%); display: block; width: 40px; height: 3.8px; background: #004098; }

/****************************** header sp
*******************************/
@media screen and (max-width: 767px) { header .header__container { padding: 0 15px; height: 50px; position: relative; }
  header .header__container .logo { width: 92px; }
  header .header__container .nav__button { width: 20px; height: 17px; }
  header .header__container .nav__button::before, header .header__container .nav__button::after { width: 20px; height: 2px; }
  header .header__container .nav__button span { width: 20px; height: 2px; }
  header .header__container .nav { position: absolute; top: 100%; left: 0; width: 100%; z-index: 999; }
  header .header__container .nav li { padding: 13px 0; background: #fff; border-bottom: 1px solid #004098; }
  header .header__container .nav li:first-child { border-top: 1px solid #f9f9f9; }
  header .header__container .nav li a { display: block; letter-spacing: 0.3em; text-align: center; transition: all .2s ease; }
  header .header__container .nav li a:hover { opacity: .7; } }
/**************************************
footer
***************************************/
footer { margin: 35px auto 0; padding-bottom: 17.5px; width: 100%; }
footer .footer__container { margin: 0 auto; width: auto; display: block; color: #fff; text-align: center; position: relative; z-index: 100; }
footer .footer__container h2 { margin-bottom: 30px; font-size: 14px; font-weight: 600; }
footer .footer__container .media__icons { margin: 0 auto; width: 100%; display: block; font-size: 0; letter-spacing: 0; }
footer .footer__container .media__icons .icon__container { margin: 0 auto; margin-right: 2%; width: 30px; display: inline-block; }
footer .footer__container .media__icons .icon__container.youtube { margin-right: 1%; width: 140px; }
footer .footer__container .media__icons .icon__container.ai-channel { width: 120px; }
footer .footer__container .media__icons .icon__container.controller { width: 50px; }
footer .footer__container .media__icons .icon__container a { display: block; }
footer .footer__container .media__icons .icon__container img { width: 100%; }
footer .footer__container .credits { margin: 15px auto 0; }
footer .footer__container .credits p { font-weight: 600; }

/****************************** footer sp
*******************************/
@media screen and (max-width: 767px) { footer { margin: 35px auto 0; padding-bottom: 17.5px; width: 100%; }
  footer .footer__container { margin: 0 auto; width: auto; display: block; color: #fff; text-align: center; position: relative; z-index: 100; }
  footer .footer__container h2 { margin-bottom: 30px; font-size: 14px; font-weight: 600; }
  footer .footer__container .media__icons { margin: 0 auto; width: 100%; display: block; font-size: 0; letter-spacing: 0; }
  footer .footer__container .media__icons .icon__container { margin: 0 auto; margin-right: auto; margin-bottom: 3%; width: 30px; display: inline-block; }
  footer .footer__container .media__icons .icon__container.margin__right__10px { margin-right: 15px; }
  footer .footer__container .media__icons .icon__container.margin__right__15px { margin-right: 20px; }
  footer .footer__container .media__icons .icon__container.youtube { margin-right: 15px; width: 140px; }
  footer .footer__container .media__icons .icon__container.ai-channel { width: 120px; }
  footer .footer__container .media__icons .icon__container.controller { width: 50px; }
  footer .footer__container .media__icons .icon__container a { display: block; }
  footer .footer__container .media__icons .icon__container img { width: 100%; }
  footer .footer__container .credits { margin: 15px auto 0; }
  footer .footer__container .credits p { font-weight: 600; } }
/**************************************
home.scss
***************************************/
/*-- cutom scroll --*/
.simplebar-track { width: 9px; background: rgba(250, 250, 250, 0); border-radius: 10px; }
.simplebar-track.vertical .simplebar-scrollbar { width: 9px; right: 0px; }
.simplebar-track.vertical .simplebar-scrollbar::before { background: #fff; }
.simplebar-track.horizontal { display: none; }

.home .bg__color { width: 100%; min-height: 100vh; position: fixed; }
.home main { position: relative; }
.home main .overlay { overflow: hidden; width: 100vw; height: 100vh; position: fixed; z-index: 99; }
.home main .bg__girl__container { margin: 0 auto; max-width: 1200px; min-width: 820px; display: block; overflow: hidden; }
.home main .bg__girl { margin: 0 auto; display: block; width: 100%; max-width: 1255px; height: auto; position: fixed; top: 5px; left: 0; right: 0; z-index: 0; }
.home main .bg__girl.animation { top: auto !important; bottom: 0px; }
.home main .sticky { position: fixed; top: 0; width: 100%; }
.home section { padding: 0 75px; position: relative; z-index: 99; }
.home .section__01 { position: relative; min-height: 56vh; }
@media screen and (min-width: 768px) and (max-height: 900px) { .home .section__01 { min-height: 100vh; min-height: 545px; } }
.home .section__01 .logo { position: absolute; top: 50%; left: 5%; transform: translateY(-50%); max-width: 26%; }
.home .section__02 { padding: 0 75px 57.5px 75px; }
@media screen and (max-width: 500px) { .home .section__02 { padding: 0 0 57.5px 0; } }
.home .section__02 .inner__content .column__container { display: flex; }
.home .section__02 .inner__content .column__container .column { width: calc(50% - 1.4%); }
.home .section__02 .inner__content .column__container .column:first-child { margin-right: 2.8%; }
.home .section__02 .inner__content .column__container .column:first-child h2 { background-image: url("../img/header_01.png"); position: relative; }
.home .section__02 .inner__content .column__container .column:first-child h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
.home .section__02 .inner__content .column__container .column:last-child h2 { background-image: url("../img/header_02.png"); position: relative; }
.home .section__02 .inner__content .column__container .column:last-child h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
.home .section__02 .inner__content .column__container .column h2 { display: block; min-height: 80px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.home .section__02 .inner__content .column__container .column .scrollbar__container { padding: 10px; background: rgba(255, 255, 255, 0.6); box-sizing: border-box; }
.home .section__02 .inner__content .column__container .column .ul__container { height: 74%; height: 171px; height: 150px; overflow-y: hidden; background: rgba(255, 255, 255, 0); padding-top: 0; box-sizing: border-box; }
.home .section__02 .inner__content .column__container .column .ul__container.realtimelive { overflow-y: scroll; }
.home .section__02 .inner__content .column__container .column .ul__container.information__ul__container { overflow-y: scroll; }
.home .section__02 .inner__content .column__container .column .ul__container ul li { display: flex; font-size: 14px; line-height: 2; }
.home .section__02 .inner__content .column__container .column .ul__container ul li span { color: #333333; font-weight: 600; }
.home .section__02 .inner__content .column__container .column .ul__container ul li p { color: #333333; font-weight: 600; }
.home .section__02 .inner__content .column__container .column .ul__container ul li a { font-weight: 600; color: #333333; transition: all .2s ease; }
.home .section__02 .inner__content .column__container .column .ul__container ul li a:hover { opacity: .7; }
.home .section__02 .inner__content .column__container .column .ul__container ul li a:hover { color: #ff6294; }
.home .section__02 .inner__content .column__container .column2 { width: 100%; }
.home .section__02 .inner__content .column__container .column2 h2 { background-image: url("../img/information_wHeading.png"); position: relative; }
.home .section__02 .inner__content .column__container .column2 h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
.home .section__02 .inner__content .column__container .column2 h2 { display: block; min-height: 80px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.home .section__02 .inner__content .column__container .column2 .scrollbar__container { padding: 10px  10px 10px 30px; background: rgba(255, 255, 255, 0.6); box-sizing: border-box; }
.home .section__02 .inner__content .column__container .column2 .ul__container { height: 74%; height: 171px; height: 150px; overflow-y: hidden; background: rgba(255, 255, 255, 0); padding-top: 0; box-sizing: border-box; }
.home .section__02 .inner__content .column__container .column2 .ul__container.realtimelive { overflow-y: scroll; }
.home .section__02 .inner__content .column__container .column2 .ul__container.information__ul__container { overflow-y: scroll; }
.home .section__02 .inner__content .column__container .column2 .ul__container ul li { display: flex; font-size: 14px; line-height: 2; }
.home .section__02 .inner__content .column__container .column2 .ul__container ul li span { color: #333333; font-weight: 600; }
.home .section__02 .inner__content .column__container .column2 .ul__container ul li p { color: #333333; font-weight: 600; }
.home .section__02 .inner__content .column__container .column2 .ul__container ul li a { font-weight: 600; color: #333333; transition: all .2s ease; }
.home .section__02 .inner__content .column__container .column2 .ul__container ul li a:hover { opacity: .7; }
.home .section__02 .inner__content .column__container .column2 .ul__container ul li a:hover { color: #ff6294; }
.home .section__03 .inner__header { margin: 0 auto; max-width: 1200px; min-width: 820px; text-align: center; padding-top: 1.3vw; padding-bottom: 0.5vw; }
.home .section__03 .inner__header h2 img { max-width: 120px; }
.home .section__03 .inner__content { padding-top: 2.5vw; background: rgba(255, 255, 255, 0.6); text-align: center; }
.home .section__03 .inner__content .txt__02 { margin: 0 auto; width: 660px; }
.home .section__03 .inner__content .content__container { position: relative; max-width: 674px; margin: 2.2vw auto 2.7vw; }
.home .section__03 .inner__content .content__container::before, .home .section__03 .inner__content .content__container::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: #ff6294; z-index: 9; }
.home .section__03 .inner__content .content__container::before { left: -0.5vw; }
.home .section__03 .inner__content .content__container::after { right: -0.5vw; }
.home .section__03 .inner__content .content__container .content__inner { position: relative; z-index: 10; background: #fff; padding-top: 1.3vw; padding-bottom: 1.5vw; }
.home .section__03 .inner__content .content__container .content__inner p img { display: inline-block; margin: 20px 20px 0; max-width: 10%; height: auto; vertical-align: top }
.home .section__03 .inner__content .content__container .content__inner p span { display: inline-block; margin: 20px 0 0; max-width: 45%; height: auto; vertical-align: top; text-align: left; }
.home .section__03 .inner__content .content__container h3 { color: #ff6294; font-size: 19.81px; font-weight: 700; }
.home .section__03 .inner__content .content__container ul { margin-top: 1.3vw; display: inline-flex; flex-direction: column; }
.home .section__03 .inner__content .content__container ul li { display: flex; font-size: 15px; font-weight: 500; line-height: 1.5; margin-bottom: 0.3vw; }
.home .section__03 .inner__content .content__container ul li span { margin-right: 0.6vw; display: flex; justify-content: center; align-items: center; width: 5.8vw; background: #ff6294; color: #fff; font-size: 15px; font-weight: 500; }
.home .section__03 .inner__content .content__container ul li p { color: #333333; font-weight: 600; text-align: left; width:430px; }
.home .section__03 .inner__content .content__container ul li p a { font-weight: 500; color: #ff6294; transition: all .2s ease; }
.home .section__03 .inner__content .content__container ul li p a:hover { opacity: .7; }
.home .section__03 .inner__content .content__container ul li p a:hover { opacity: .6; }
.home .section__03 .inner__content .map__container { margin: 0 auto; width: 100%; display: block; }
.home .section__03 .inner__content .map__container iframe { width: 100%; height: 400px; border: 0px; }
.home .section__link {position: relative; width: 100%; text-align: center; z-index: 99; margin: 30px 0 0; }
.home .section__link a img {width: 272px; }
.home .section__04 { margin: 40px auto; }
.home .section__04 .inner__header { margin: 0 auto; max-width: 1200px; min-width: 820px; text-align: center; padding-top: 1.3vw; padding-bottom: 0; background: none; }
.home .section__04 .inner__header:before { display: none; }
.home .section__04 .inner__header h2 { background-image: url(../img/ticket_wHeading.png); position: relative; display: block; min-height: 79px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.home .section__04 .inner__header h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
.home .section__04 .inner__header h2 img { max-width: 9.6vw; }
.home .section__04 .inner__content { padding: 2.5vw 0 1.5vw; background: rgba(255, 255, 255, 0.6); }
.home .section__04 .inner__content .content__container { margin: 0 auto; max-width: 958px; width: 95%; min-width: 750px; }
.home .section__04 .inner__content .content__container .text__content { margin: -2px auto 33.5px; width: auto; }
.home .section__04 .inner__content .content__container .text__content p { line-height: 1.54; font-size: 17.5px; }
.home .section__04 .inner__content .content__container .text__content p.fw700 { font-weight: 700; }
.home .section__04 .inner__content .content__container .text__content p.fw500 { font-weight: 500; color: #333333; }
.home .section__04 .inner__content .content__container .text__content.disclaimer__text p { font-weight: 500; line-height: 1.76; font-size: 12.5px; color: #333333; }
.home .section__04 .inner__content .content__container .buttons { margin: -360px auto 0; float: right; }
.home .section__04 .inner__content .content__container .buttons .btn { margin: 15px 0; width: 272px; height: 71px; transition: all .3s linear; display: flex; justify-content: center; align-items: center;}
.home .section__04 .inner__content .content__container .buttons .btn.ovr { margin-top: -46px; margin-bottom: 66px; border: 6px solid #ff6294; background-color: #fa86ab; }
.home .section__04 .inner__content .content__container .buttons .btn.ovr:hover { background-color: #fff; }
.home .section__04 .inner__content .content__container .buttons .btn.ovr:hover a { color: #fa86ab; }
.home .section__04 .inner__content .content__container .buttons .btn.ovr a { color: #fff; }
.home .section__04 .inner__content .content__container .buttons .btn.close { margin-top: -46px; margin-bottom: 66px; border: 6px solid #c0c0c0; background-color: #cdcdcd; cursor: default; }
.home .section__04 .inner__content .content__container .buttons .btn.close a { color: #b0b0b0; cursor: default; }
.home .section__04 .inner__content .content__container .buttons .btn.off { margin-top: -46px; margin-bottom: 66px; border: 6px solid #ff6294; background-color: #fa86ab; }
.home .section__04 .inner__content .content__container .buttons .btn.off:hover { background-color: #fff; }
.home .section__04 .inner__content .content__container .buttons .btn.off:hover a { color: #fa86ab; }
.home .section__04 .inner__content .content__container .buttons .btn.off a { padding: 15px 15px; color: #fff; }
.home .section__04 .inner__content .content__container .buttons .btn a { padding: 12px 15px; display: block; font-size: 17.5px; font-weight: 600; text-align: center;}
.home .section__05 .inner__header { margin: 0 auto; max-width: 1200px; min-width: 820px; text-align: center; padding-top: 1.3vw; padding-bottom: 0; background: none; }
.home .section__05 .inner__header:before { display: none; }
.home .section__05 .inner__header h2 { background-image: url(../img/goods_wHeading.png); position: relative; display: block; min-height: 79px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.home .section__05 .inner__header h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
.home .section__05 .inner__header h2 img { max-width: 9.6vw; }
.home .section__05 .inner__content { padding: 10px 0 1.5vw; background: rgba(255, 255, 255, 0.6); }
.home .section__05 .inner__content .buttons { margin: 0 auto; }
.home .section__05 .inner__content .buttons .btn { margin: 20px auto; width: 277px; transition: all .3s linear; border: 6px solid #ff6294; background-color: #fa86ab; }
.home .section__05 .inner__content .buttons .btn.ovr:hover { background-color: #fff; }
.home .section__05 .inner__content .buttons .btn.ovr:hover a { color: #fa86ab; }
.home .section__05 .inner__content .buttons .btn.ovr a { color: #fff; }
.home .section__05 .inner__content .buttons .btn.off { border: 6px solid #ff6294; background-color: #fa86ab; }
.home .section__05 .inner__content .buttons .btn.off:hover { background-color: #fff; }
.home .section__05 .inner__content .buttons .btn.off:hover a { color: #ff6294; }
.home .section__05 .inner__content .buttons .btn.off a { padding: 12px 15px; color: #fff; }
.home .section__05 .inner__content .buttons .btn.close { border: 6px solid #c0c0c0; background-color: #cdcdcd; }
.home .section__05 .inner__content .buttons .btn.close a { color: #b0b0b0; cursor: default; }
.home .section__05 .inner__content .buttons .btn a { padding: 12px 15px; display: block; font-size: 17.5px; font-weight: 600; text-align: center; }
.home .section__05 .inner__content .content__main__header { position: relative; top: 20px; margin: 0 auto 30px; width: 100%; display: block; text-align: center; }
.home .section__05 .inner__content .content__main__header .content__header { margin: 0 auto; display: flex; justify-content: center; align-items: center; position: relative; width: 90%; height: 3em; background: #66e9ff; font-size: 17.5px; font-weight: 600; color: #fff; }
.home .section__05 .inner__content .content__main__container { position: relative; top: 20px; margin: 0 auto; width: 100%; max-width: 958px; display: block; text-align: center; font-size: 0; letter-spacing: 0; }
.home .section__05 .inner__content .content__main__container .content__container { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(100%/3 - (10%/3)); }
.home .section__05 .inner__content .content__main__container .content__container:nth-child(3n) { margin-right: 0; }
.home .section__05 .inner__content .content__main__container .content__container:nth-child(n + 4) { margin-bottom: 40px; }
.home .section__05 .inner__content .content__main__container .content__container:nth-child(n + 7) { margin-bottom: 40px; }
.home .section__05 .inner__content .content__main__container .content__container:nth-child(n + 10) { margin-bottom: 30px; }
.home .section__05 .inner__content .content__main__container .content__container::before, .home .section__05 .inner__content .content__main__container .content__container::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: #66e9ff; z-index: 9; }
.home .section__05 .inner__content .content__main__container .content__container::before { left: -0.5vw; }
.home .section__05 .inner__content .content__main__container .content__container::after { right: -0.5vw; }
.home .section__05 .inner__content .content__main__container .content__nocontent { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(100%/3 - (10%/3)); }
.home .section__05 .inner__content .content__main__container .content__nocontent:nth-child(3n) { margin-right: 0; }
.home .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 4) { margin-bottom: 40px; }
.home .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 7) { margin-bottom: 40px; }
.home .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 10) { margin-bottom: 30px; }
.home .section__05 .inner__content .content__main__container .content__nocontent::before, .home .section__05 .inner__content .content__main__container .content__nocontent::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: transparent; z-index: 9; }
.home .section__05 .inner__content .content__main__container .content__nocontent::before { left: -0.5vw; }
.home .section__05 .inner__content .content__main__container .content__nocontent::after { right: -0.5vw; }
.home .section__05 .inner__content .content__main__container .content__container .content__inner { position: relative; z-index: 10; background: #fff; padding: 20px; transition: all .3s linear; }
.home .section__05 .inner__content .content__main__container .content__container .content__inner .image__container { height: 240px; }
.home .section__05 .inner__content .content__main__container .content__container .content__inner .image__container img { margin: 20px auto 57.5px; width: auto; height: auto; max-width: 100%; max-height: 80%; }
.home .section__05 .inner__content .content__main__container .content__container .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; }
.home .section__05 .inner__content .content__main__container .content__container .content__inner p:first-of-type { height: 4.48em; }
.home .section__05 .inner__content .content__main__container .content__container .content__inner p:last-of-type { font-size: 10px; height: 2.12em; }
.home .section__05 .inner__content .content__special__header { position: relative; top: 20px; margin: 0 auto 30px; width: 100%; display: block; text-align: center; }
.home .section__05 .inner__content .content__special__header .content__header { margin: 0 auto; display: flex; justify-content: center; align-items: center; position: relative; width: 90%; height: 3em; background: #fa86ab; font-size: 17.5px; font-weight: 600; color: #fff; }
.home .section__05 .inner__content .content__special__container { position: relative; top: 20px; margin: 0 auto; width: 100%; max-width: 958px; display: block; text-align: center; font-size: 0; letter-spacing: 0; }
.home .section__05 .inner__content .content__special__container .content__container { margin: 0 auto 30px; display: inline-block; margin-right: 4%; position: relative; vertical-align: top; width: calc(100%/3 - (10%/3)); }
.home .section__05 .inner__content .content__special__container .content__container:nth-child(2n) { margin-right: 0; }
.home .section__05 .inner__content .content__special__container .content__container::before, .home .section__05 .inner__content .content__special__container .content__container::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: #fa86ab; z-index: 9; }
.home .section__05 .inner__content .content__special__container .content__container::before { left: -0.5vw; }
.home .section__05 .inner__content .content__special__container .content__container::after { right: -0.5vw; }
.home .section__05 .inner__content .content__special__container .content__nocontent { margin: 0 auto 30px; display: inline-block; margin-right: 4%; position: relative; vertical-align: top; width: calc(100%/3 - (10%/3)); }
.home .section__05 .inner__content .content__special__container .content__nocontent:nth-child(2n) { margin-right: 0; }
.home .section__05 .inner__content .content__special__container .content__nocontent::before, .home .section__05 .inner__content .content__special__container .content__nocontent::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: transparent; z-index: 9; }
.home .section__05 .inner__content .content__special__container .content__nocontent::before { left: -0.5vw; }
.home .section__05 .inner__content .content__special__container .content__nocontent::after { right: -0.5vw; }
.home .section__05 .inner__content .content__special__container .content__container .content__inner { position: relative; z-index: 10; background: #fff; padding: 20px; transition: all .3s linear; }
.home .section__05 .inner__content .content__special__container .content__container .content__inner .image__container { height: 240px; }
.home .section__05 .inner__content .content__special__container .content__container .content__inner .image__container img { margin: 20px auto 57.5px; width: auto; height: auto; max-width: 100%; max-height: 80%; }
.home .section__05 .inner__content .content__special__container .content__container .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; }
.home .section__05 .inner__content .content__special__container .content__container.large { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(((100%/3 - (10%/3))*2) + 4%); }
.home .section__05 .inner__content .content__special__container .content__container.large .content__outer { position: relative; z-index: 10; margin: 0 auto; padding-top: 10px; width: 100%; display: block; text-align: center; background: #fff; }
.home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__title { margin: 0 auto; display: flex; justify-content: center; align-items: center; position: relative; width: 90%; height: 3em; background: #fa86ab; font-size: 17.5px; font-weight: 600; color: #fff; }
.home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner { display: inline-block; position: relative; z-index: 10; background: #fff; padding: 20px; transition: all .3s linear; width: 43.2%; }
.home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner .image__container { height: 240px; }
.home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner .image__container img { margin: 20px auto 57.5px; width: auto; height: auto; max-width: 100%; max-height: 80%; }
.home .section__05 .inner__content .text__content.disclaimer__text {margin: 0 auto; max-width: 958px; width: 95%; min-width: 750px; }
.home .section__05 .inner__content .text__content.disclaimer__text p { font-weight: 500; line-height: 1.76; font-size: 12.5px; color: #333333; }
.home .section__06 { margin: 30px auto 0; display: block; }
.home .section__06 .inner__header { margin: 0 auto; max-width: 1200px; min-width: 820px; text-align: center; padding-top: 1.3vw; padding-bottom: 0; background: none; }
.home .section__06 .inner__header:before { display: none; }
.home .section__06 .inner__header h2 { background-image: url(../img/contact_wHeading.png); position: relative; display: block; min-height: 79px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.home .section__06 .inner__header h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
.home .section__06 .inner__header h2 img { max-width: 9.6vw; }
.home .section__06 .inner__content { padding: 30px 0; background: rgba(255, 255, 255, 0.6); }
.home .section__06 .inner__content .content__main__container { margin: 0 auto; width: 100%; display: block; text-align: center; font-size: 0; letter-spacing: 0; }
.home .section__06 .inner__content .content__main__container .content__container { position: relative; margin: 0 auto; margin-right: 5%; max-width: 45%; display: inline-block; vertical-align: middle; }
.home .section__06 .inner__content .content__main__container .content__container:last-child { margin-right: 0; }
.home .section__06 .inner__content .content__main__container .content__container::before, .home .section__06 .inner__content .content__main__container .content__container::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: #ffd336; z-index: 9; }
.home .section__06 .inner__content .content__main__container .content__container::before { left: -0.5vw; }
.home .section__06 .inner__content .content__main__container .content__container::after { right: -0.5vw; }
.home .section__06 .inner__content .content__main__container .content__container .content__inner { position: relative; padding: 20px 55px; z-index: 10; background: #fff; }
.home .section__06 .inner__content .content__main__container .content__container .content__inner.custom { padding: 52px 55px; }
.home .section__06 .inner__content .content__main__container .content__container h3 { margin-bottom: 5px; color: #333333; font-size: 17.5px; font-weight: 700; line-height: 1.68; }
.home .section__06 .inner__content .content__main__container .content__container p { font-size: 12.5px; line-height: 1.76; font-weight: 500; }
.home .section__06 .inner__content .content__main__container .content__container p a { font-weight: 700; color: #ff6294; transition: all .3s linear; opacity: 1; }
.home .section__06 .inner__content .content__main__container .content__container p a:hover { opacity: .6; }
.home .section__07 { margin: 30px auto 0; display: block; }
.home .section__07 .inner__header { margin: 0 auto; max-width: 1200px; min-width: 820px; text-align: center; padding-top: 1.3vw; padding-bottom: 0; background: none; }
.home .section__07 .inner__header:before { display: none; }
.home .section__07 .inner__header h2 { background-image: url(../img/notice_wHeading.png); position: relative; display: block; min-height: 79px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.home .section__07 .inner__header h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
.home .section__07 .inner__header h2 img { max-width: 9.6vw; }
.home .section__07 .inner__content { padding: 30px 0; background: rgba(255, 255, 255, 0.6); }
.home .section__07 .inner__content .text__content.disclaimer__text {margin: 0 auto; max-width: 958px; width: 95%; min-width: 750px; }
.home .section__07 .inner__content .text__content.disclaimer__text p { font-weight: 500; line-height: 1.76; font-size: 12.5px; color: #333333; }

/****************************** SP
*******************************/
@media screen and (max-width: 767px) { .home .bg__color { display: block; width: 100%; min-height: 100vh; position: fixed; }
  .home main { padding: 0 0 0; position: relative; }
  .home main .bg__girl { margin: 0 auto; position: relative; display: none; width: 100%; max-width: 3000px; height: auto; position: fixed; top: 5px; left: 0; right: 0; z-index: 0; }
  .home section { padding: 0; position: relative; z-index: 99; }
  .home .section__01 { padding: 0 0 40px; position: fixed; min-height: 0; height: auto; }
  .home .section__01 .logo { position: absolute; top: 50%; left: 5%; transform: translateY(-50%); max-width: 26%; }
  .home .section__02 { padding-bottom: 57.5px; padding: 345px 0 57.5px 0; } }
@media screen and (max-width: 767px) and (orientation: landscape) { .home .section__02 { padding: 375px 0 57.5px 0; padding: 100vh 0 57.5px 0; } }
@media screen and (max-width: 767px) { .home .section__02 .inner__content .column__container { display: block; }
  .home .section__02 .inner__content .column__container .column { width: 100%; }
  .home .section__02 .inner__content .column__container .column:first-child { margin-bottom: 40px; margin-right: 0; }
  .home .section__02 .inner__content .column__container .column:first-child h2 { background-image: url("../img/header_01.png"); position: relative; }
  .home .section__02 .inner__content .column__container .column:first-child h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
  .home .section__02 .inner__content .column__container .column:last-child h2 { background-image: url("../img/header_02.png"); position: relative; }
  .home .section__02 .inner__content .column__container .column:last-child h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
  .home .section__02 .inner__content .column__container .column h2 { display: block; min-height: 80px; background-size: cover; background-position: center; background-repeat: no-repeat; } }
@media screen and (max-width: 767px) and (max-width: 500px) { .home .section__02 .inner__content .column__container .column h2 { background-size: 120%; min-height: 50px; } }
@media screen and (max-width: 767px) and (min-width: 320px) and (max-width: 345px) { .home .section__02 .inner__content .column__container .column h2 { min-height: 45px; } }
@media screen and (max-width: 767px) { .home .section__02 .inner__content .column__container .column .scrollbar__container { padding: 4% 4% 4% 6%; }
  .home .section__02 .inner__content .column__container .column .ul__container { height: 74%; overflow-y: hidden; background: rgba(255, 255, 255, 0); padding-top: 0; box-sizing: border-box; -webkit-overflow-scrolling: auto; overflow: -moz-scrollbars-vertical; }
  .home .section__02 .inner__content .column__container .column .ul__container.realtimelive { height: 330px; overflow-y: scroll; }
  .home .section__02 .inner__content .column__container .column .ul__container.information__ul__container { height: 330px; overflow-y: scroll; } }
@media screen and (max-width: 767px) and (max-width: 380px) { .home .section__02 .inner__content .column__container .column .ul__container.information__ul__container { height: 280px; } }
@media screen and (max-width: 767px) { .home .section__02 .inner__content .column__container .column .ul__container ul li { margin-bottom: 5%; display: block; font-size: 14px; line-height: 1.65; }
  .home .section__02 .inner__content .column__container .column .ul__container ul li span { color: #333333; font-weight: 600; }
  .home .section__02 .inner__content .column__container .column .ul__container ul li p { color: #333333; font-weight: 600; word-break: break-all; }
  .home .section__02 .inner__content .column__container .column .ul__container ul li a { font-weight: 600; color: #333333; transition: all .2s ease; }
  .home .section__02 .inner__content .column__container .column .ul__container ul li a:hover { opacity: .7; }
  .home .section__03 .inner__header { margin: 0 auto; max-width: 1200px; width: 87%; min-width: 0; text-align: center; padding-top: 1.3vw; padding-bottom: 0.5vw; }
  .home .section__03 .inner__header h2 img { max-width: 90px; }
  .home .section__03 .inner__content { padding-top: 20px; background: rgba(255, 255, 255, 0.6); text-align: center; }
  .home .section__03 .inner__content .sp__text { color: #333333; font-weight: 900; font-size: 16px; line-height: 1.49; }
  .home .section__03 .inner__content .txt__02 { width: 85%; }
  .home .section__03 .inner__content .content__container { position: relative; max-width: 83%; margin: 25px auto 30px; }
  .home .section__03 .inner__content .content__container::before, .home .section__03 .inner__content .content__container::after { content: ''; position: absolute; top: -1.45vw; display: block; width: 3.4vw; height: calc(100% + 2.9vw); background: #ff6294; z-index: 9; }
  .home .section__03 .inner__content .content__container::before { left: -1.5vw; }
  .home .section__03 .inner__content .content__container::after { right: -1.5vw; }
  .home .section__03 .inner__content .content__container .content__inner { position: relative; z-index: 10; background: #fff; padding: 20px 10px; text-align: left; }
  .home .section__03 .inner__content .content__container .content__inner p img { display: inline-block; margin: 2vw 0 0; max-width: 45%; height: auto; vertical-align: top; }
  .home .section__03 .inner__content .content__container .content__inner p span { display: inline-block; margin: 2vw 0 0; max-width: 45%; height: auto; vertical-align: top; text-align: left; }
  .home .section__03 .inner__content .content__container h3 { text-align: center; margin-bottom: 20px; color: #ff6294; font-size: 19.81px; font-weight: 700; }
  .home .section__03 .inner__content .content__container ul { margin-top: 1.3vw; display: inline-flex; flex-direction: column; }
  .home .section__03 .inner__content .content__container ul li { flex-direction: column; font-size: 14px; font-weight: 500; line-height: 1.5; margin-bottom: 10px; }
  .home .section__03 .inner__content .content__container ul li span { margin-right: 0.6vw; display: block; width: 75px; background: #ff6294; color: #fff; font-size: 15px; font-weight: 500; text-align: center; }
  .home .section__03 .inner__content .content__container ul li p { color: #333333; font-weight: 600; text-align: left; }
  .home .section__03 .inner__content .content__container ul li p a { font-weight: 500; color: #ff6294; transition: all .2s ease; }
  .home .section__03 .inner__content .content__container ul li p a:hover { opacity: .7; }
  .home .section__03 .inner__content .map__container { margin: 0 auto; width: 100%; display: block; }
  .home .section__03 .inner__content .map__container iframe { width: 100%; height: 400px; border: 0px; }
  .home .section__link a img {width: 272px; }
  .home .section__04 { margin: 40px auto; }
  .home .section__04 .inner__header { margin: 0 auto; max-width: 1200px; width: 87%; min-width: 0; text-align: center; padding-top: 1.3vw; padding-bottom: 0; background: none; }
  .home .section__04 .inner__header:before { display: none; }
  .home .section__04 .inner__header h2 { background-image: url(../img/ticket_wHeading.png); position: relative; display: block; min-height: 70px; background-size: cover; background-position: center; background-repeat: no-repeat; }
  .home .section__04 .inner__header h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
  .home .section__04 .inner__header h2 img { max-width: 9.6vw; }
  .home .section__04 .inner__content { padding: 30px 0 20px; background: rgba(255, 255, 255, 0.6); }
  .home .section__04 .inner__content .content__container { margin: 0 auto; max-width: 958px; width: 95%; min-width: 0; }
  .home .section__04 .inner__content .content__container .text__content { margin: 20px auto 0; width: 95%; }
  .home .section__04 .inner__content .content__container .text__content:first-child { margin-bottom: 32.5px; }
  .home .section__04 .inner__content .content__container .text__content p { font-size: 14px; }
  .home .section__04 .inner__content .content__container .text__content p.fw700 { font-weight: 700; }
  .home .section__04 .inner__content .content__container .text__content p.fw500 { font-weight: 500; color: #333333; }
  .home .section__04 .inner__content .content__container .text__content.disclaimer__text p { font-weight: 500; line-height: 1.76; font-size: 12.5px; color: #333333; }
  .home .section__04 .inner__content .content__container .buttons { margin: 050px auto; float: none; }
  .home .section__04 .inner__content .content__container .buttons .btn { margin: 35px auto 20px; width: 272px; } }
  .home .section__05 .inner__content .text__content.disclaimer__text {margin: 0 auto; max-width: 958px; width: 95%; min-width: 0; }
  .home .section__05 .inner__content .text__content.disclaimer__text p { font-weight: 500; line-height: 1.76; font-size: 12.5px; color: #333333; }
  .home .section__07 .inner__content .text__content.disclaimer__text {margin: 0 auto; max-width: 958px; width: 95%; min-width: 0; }
  .home .section__07 .inner__content .text__content.disclaimer__text p { font-weight: 500; line-height: 1.76; font-size: 12.5px; color: #333333; }
@media screen and (max-width: 767px) and (max-width: 500px) {
  .home .section__link a img {width: 215px; }
  .home .section__04 .inner__content .content__container .buttons .btn { width: 215px; }
}
@media screen and (max-width: 767px) { .home .section__04 .inner__content .content__container .buttons .btn.ovr { border: 6px solid #ff6294; background-color: #fa86ab; }
  .home .section__04 .inner__content .content__container .buttons .btn.ovr a { color: #fff; }
  .home .section__04 .inner__content .content__container .buttons .btn.close { border: 6px solid #c0c0c0; background-color: #cdcdcd; }
  .home .section__04 .inner__content .content__container .buttons .btn.close a { color: #b0b0b0; }
  .home .section__04 .inner__content .content__container .buttons .btn.ovr { margin-top: 35px; border: 6px solid #ff6294; background-color: #fa86ab; }
  .home .section__04 .inner__content .content__container .buttons .btn.ovr a { color: #fff; }
  .home .section__04 .inner__content .content__container .buttons .btn a { padding: 12px 15px; display: block; font-size: 17.5px; font-weight: 600; text-align: center; }
  .home .section__05 .inner__header { margin: 0 auto; max-width: 1200px; width: 87%; min-width: 0; text-align: center; padding-top: 1.3vw; padding-bottom: 0; background: none; }
  .home .section__05 .inner__header:before { display: none; }
  .home .section__05 .inner__header h2 { background-image: url(../img/goods_wHeading.png); position: relative; display: block; min-height: 70px; background-size: cover; background-position: center; background-repeat: no-repeat; }
  .home .section__05 .inner__header h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
  .home .section__05 .inner__header h2 img { max-width: 9.6vw; }
  .home .section__05 .inner__content { padding: 10px 0 30px; background: rgba(255, 255, 255, 0.6); }
  .home .section__05 .inner__content .buttons { margin: 0 auto; }
  .home .section__05 .inner__content .buttons .btn { margin: 10px auto 20px; width: 277px; } }
@media screen and (max-width: 767px) and (max-width: 500px) {
  .home .section__link a img {width: 215px; }
  .home .section__05 .inner__content .buttons .btn { width: 215px; } 
}
@media screen and (max-width: 767px) { .home .section__05 .inner__content .buttons .btn.ovr { border: 6px solid #ff6294; background-color: #fa86ab; }
  .home .section__05 .inner__content .buttons .btn.ovr a { color: #fff; }
  .home .section__05 .inner__content .buttons .btn.off { border: 6px solid #ff6294; background-color: #fa86ab; }
  .home .section__05 .inner__content .buttons .btn.off a { color: #fff; }
  .home .section__05 .inner__content .buttons .btn a { padding: 12px 15px; display: block; font-size: 17.5px; font-weight: 600; text-align: center; }
  .home .section__05 .inner__content .content__main__container { margin: 0 auto; width: 100%; max-width: 958px; display: block; text-align: center; font-size: 0; letter-spacing: 0; }
  .home .section__05 .inner__content .content__main__container .content__container { margin: 0 auto 40px; display: inline-block; margin-right: 0; position: relative; vertical-align: top; width: 38%; }
  .home .section__05 .inner__content .content__main__container .content__container:nth-child(2n) { margin-left: 10%; }
  .home .section__05 .inner__content .content__main__container .content__container:nth-child(3n) { margin-right: 0; }
  .home .section__05 .inner__content .content__main__container .content__container:nth-child(n + 4) { margin-bottom: 40px; }
  .home .section__05 .inner__content .content__main__container .content__container:nth-child(n + 7) { margin-bottom: 40px; }
  .home .section__05 .inner__content .content__main__container .content__container:nth-child(n + 10) { margin-bottom: 30px; }
  .home .section__05 .inner__content .content__main__container .content__container::before, .home .section__05 .inner__content .content__main__container .content__container::after { content: ''; position: absolute; top: -1.45vw; display: block; width: 3.4vw; height: calc(100% + 2.9vw); background: #66e9ff; z-index: 9; }
  .home .section__05 .inner__content .content__main__container .content__container::before { left: -1.5vw; }
  .home .section__05 .inner__content .content__main__container .content__container::after { right: -1.5vw; }
  .home .section__05 .inner__content .content__main__container .content__nocontent { margin: 0 auto 40px; display: inline-block; margin-right: 0; position: relative; vertical-align: top; width: 38%; }
  .home .section__05 .inner__content .content__main__container .content__nocontent:nth-child(2n) { margin-left: 10%; }
  .home .section__05 .inner__content .content__main__container .content__nocontent:nth-child(3n) { margin-right: 0; }
  .home .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 4) { margin-bottom: 40px; }
  .home .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 7) { margin-bottom: 40px; }
  .home .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 10) { margin-bottom: 30px; }
  .home .section__05 .inner__content .content__main__container .content__nocontent::before, .home .section__05 .inner__content .content__main__container .content__nocontent::after { content: ''; position: absolute; top: -1.45vw; display: block; width: 3.4vw; height: calc(100% + 2.9vw); background: transparent; z-index: 9; }
  .home .section__05 .inner__content .content__main__container .content__nocontent::before { left: -1.5vw; }
  .home .section__05 .inner__content .content__main__container .content__nocontent::after { right: -1.5vw; }
  .home .section__05 .inner__content .content__main__container .content__container .content__inner { height: 250px; position: relative; z-index: 10; background: #fff; padding: 20px 1vw; }
  .home .section__05 .inner__content .content__special__container { margin: 0 auto; width: 100%; max-width: 958px; display: block; text-align: center; font-size: 0; letter-spacing: 0; }
  .home .section__05 .inner__content .content__special__container .content__container { margin: 0 auto 30px; display: inline-block; margin-right: 0; position: relative; vertical-align: top; width: 38%; }
  .home .section__05 .inner__content .content__special__container .content__container:nth-child(3) { margin-left: 10%; }
  .home .section__05 .inner__content .content__special__container .content__container::before, .home .section__05 .inner__content .content__special__container .content__container::after { content: ''; position: absolute; top: -1.45vw; display: block; width: 3.4vw; height: calc(100% + 2.9vw); background: #fa86ab; z-index: 9; }
  .home .section__05 .inner__content .content__special__container .content__container::before { left: -1.5vw; }
  .home .section__05 .inner__content .content__special__container .content__container::after { right: -1.5vw; }
  .home .section__05 .inner__content .content__special__container .content__nocontent { margin: 0 auto 40px; display: inline-block; margin-right: 0; position: relative; vertical-align: top; width: 38%; }
  .home .section__05 .inner__content .content__special__container .content__nocontent:nth-child(3) { margin-left: 10%; }
  .home .section__05 .inner__content .content__special__container .content__nocontent::before, .home .section__05 .inner__content .content__special__container .content__nocontent::after { content: ''; position: absolute; top: -1.45vw; display: block; width: 3.4vw; height: calc(100% + 2.9vw); background: transparent; z-index: 9; }
  .home .section__05 .inner__content .content__special__container .content__nocontent::before { left: -1.5vw; }
  .home .section__05 .inner__content .content__special__container .content__nocontent::after { right: -1.5vw; }
  .home .section__05 .inner__content .content__special__container .content__container .content__inner { height: 220px; position: relative; z-index: 10; background: #fff; padding: 20px 1vw; }
  .home .section__05 .inner__content .content__special__container .content__container.large { margin: 0 auto 40px; display: inline-block; margin-right: 0; position: relative; width: 86%; }
  .home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner { height: 220px; position: relative; vertical-align: top; z-index: 10; background: #fff; padding: 20px 1vw; width: 46.9%; }
  .home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; height: 2.48em; } }
@media screen and (max-width: 767px) and (max-width: 600px) { .home .section__05 .inner__content .content__main__container .content__container .content__inner { height: 38vw; }
  .home .section__05 .inner__content .content__special__container .content__container .content__inner { height: 38vw; } }
@media screen and (max-width: 767px) { .home .section__05 .inner__content .content__main__container .content__container .content__inner .image__container { height: 24vw; }
  .home .section__05 .inner__content .content__main__container .content__container .content__inner .image__container img { margin: 20px auto 57.5px; }
  .home .section__05 .inner__content .content__special__container .content__container .content__inner .image__container { height: 24vw; } 
  .home .section__05 .inner__content .content__special__container .content__container .content__inner .image__container img { margin: 20px auto 57.5px; }
  .home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner .image__container { height: 24vw; } 
  .home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner .image__container img { margin: 20px auto 57.5px; } }
@media screen and (max-width: 767px) and (max-width: 550px) { .home .section__05 .inner__content .content__main__container .content__container .content__inner { height: 42vw; }
  .home .section__05 .inner__content .content__main__container .content__container .content__inner .image__container img { margin: 10px auto 50px; }
  .home .section__05 .inner__content .content__special__container .content__container .content__inner { height: 42vw; } 
  .home .section__05 .inner__content .content__special__container .content__container .content__inner .image__container img { margin: 10px auto 50px; } }
@media screen and (max-width: 767px) { .home .section__05 .inner__content .content__main__container .content__container .content__inner .image__container img { margin: 0 auto 20px; }
  .home .section__05 .inner__content .content__main__container .content__container .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; }
  .home .section__05 .inner__content .content__special__container .content__container .content__inner .image__container img { margin: 0 auto 20px; }
  .home .section__05 .inner__content .content__special__container .content__container .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; } }
@media screen and (max-width: 767px) and (max-width: 480px) { .home .section__05 .inner__content .content__main__container .content__container .content__inner { height: 42vw; } 
  .home .section__05 .inner__content .content__main__container .content__container .content__inner p { font-size: 10px; } 
  .home .section__05 .inner__content .content__main__container .content__container .content__inner p:first-of-type { height: 4.12em; }
  .home .section__05 .inner__content .content__main__container .content__container .content__inner p:last-of-type { font-size: 10px; height: 2.12em; }
  .home .section__05 .inner__content .content__special__container .content__container .content__inner { height: 42vw; } 
  .home .section__05 .inner__content .content__special__container .content__container .content__inner p { font-size: 10px; height: 3.12em; }
  .home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner { height: 42vw; } 
  .home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner p { font-size: 10px; height: 3.12em; } }
@media screen and (max-width: 767px) and (max-width: 420px) { .home .section__05 .inner__content .content__main__container .content__container .content__inner { height: 46vw; } 
  .home .section__05 .inner__content .content__main__container .content__container .content__inner p { font-size: 10px; } 
  .home .section__05 .inner__content .content__main__container .content__container .content__inner p:first-of-type { height: 5.12em; }
  .home .section__05 .inner__content .content__main__container .content__container .content__inner p:last-of-type { font-size: 10px; height: 2.12em; }
  .home .section__05 .inner__content .content__special__container .content__container .content__inner { height: 46vw; } 
  .home .section__05 .inner__content .content__special__container .content__container .content__inner p { font-size: 10px; height: 3.12em; }
  .home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner { height: 42vw; } 
  .home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner p { font-size: 10px; height: 3.12em; } }
@media screen and (max-width: 767px) and (max-width: 360px) { .home .section__05 .inner__content .content__main__container .content__container .content__inner { height: 52vw; } 
  .home .section__05 .inner__content .content__main__container .content__container .content__inner p { font-size: 10px; } 
  .home .section__05 .inner__content .content__main__container .content__container .content__inner p:first-of-type { height: 6.12em; }
  .home .section__05 .inner__content .content__main__container .content__container .content__inner p:last-of-type { font-size: 10px; height: 3.12em; }
  .home .section__05 .inner__content .content__special__container .content__container .content__inner { height: 52vw; } 
  .home .section__05 .inner__content .content__special__container .content__container .content__inner p { font-size: 10px; height: 3.12em; }
  .home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner { height: 42vw; } 
  .home .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner p { font-size: 10px; height: 3.12em; } }
@media screen and (max-width: 767px) { .home .section__06 { margin: 30px auto 0; display: block; }
  .home .section__06 .inner__header { margin: 0 auto; max-width: 1200px; width: 87%; min-width: 0; text-align: center; padding-top: 1.3vw; padding-bottom: 0; background: none; }
  .home .section__06 .inner__header:before { display: none; }
  .home .section__06 .inner__header h2 { background-image: url(../img/contact_wHeading.png); position: relative; display: block; min-height: 70px; background-size: cover; background-position: center; background-repeat: no-repeat; }
  .home .section__06 .inner__header h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
  .home .section__06 .inner__header h2 img { max-width: 9.6vw; }
  .home .section__06 .inner__content { padding: 30px 0; background: rgba(255, 255, 255, 0.6); }
  .home .section__06 .inner__content .content__main__container { margin: 0 auto; width: 100%; display: block; text-align: center; font-size: 0; letter-spacing: 0; }
  .home .section__06 .inner__content .content__main__container .content__container { position: relative; margin: 0 auto; width: 100%; margin-right: 0%; max-width: 84%; display: inline-block; vertical-align: middle; }
  .home .section__06 .inner__content .content__main__container .content__container:last-child { width: 100%; margin-top: 30px; margin-right: 0; }
  .home .section__06 .inner__content .content__main__container .content__container::before, .home .section__06 .inner__content .content__main__container .content__container::after { content: ''; position: absolute; top: -1.45vw; display: block; width: 3.4vw; height: calc(100% + 2.9vw); background: #ffd336; z-index: 9; }
  .home .section__06 .inner__content .content__main__container .content__container::before { left: -1.5vw; }
  .home .section__06 .inner__content .content__main__container .content__container::after { right: -1.5vw; }
  .home .section__06 .inner__content .content__main__container .content__container .content__inner { position: relative; padding: 20px 7%; z-index: 10; background: #fff; }
  .home .section__06 .inner__content .content__main__container .content__container .content__inner.custom { padding: 39px 7%; }
  .home .section__06 .inner__content .content__main__container .content__container h3 { margin-bottom: 5px; color: #333333; font-size: 17.5px; font-weight: 700; line-height: 1.28; }
  .home .section__06 .inner__content .content__main__container .contentf__container p { font-size: 14px; line-height: 1.76; font-weight: 500; }
  .home .section__06 .inner__content .content__main__container .content__container p.lineheight128 { margin-bottom: 5px; line-height: 1.28; }
  .home .section__06 .inner__content .content__main__container .content__container p.margin_bottom { margin-bottom: 5px; }
  .home .section__06 .inner__content .content__main__container .content__container p a { font-weight: 700; color: #ff6294; } }
@media screen and (min-width: 1030px) and (max-width: 1150px) { .home main .section__05 .inner__header { margin: 0 auto; max-width: 1200px; min-width: 820px; text-align: center; padding-top: 1.3vw; padding-bottom: 0; background: none; }
  .home main .section__05 .inner__header:before { display: none; }
  .home main .section__05 .inner__header h2 { background-image: url(../img/goods_wHeading.png); position: relative; display: block; min-height: 79px; background-size: cover; background-position: center; background-repeat: no-repeat; }
  .home main .section__05 .inner__header h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
  .home main .section__05 .inner__header h2 img { max-width: 9.6vw; }
  .home main .section__05 .inner__content { padding: 10px 0 1.5vw; background: rgba(255, 255, 255, 0.4); }
  .home main .section__05 .inner__content .buttons { margin: 0 auto; }
  .home main .section__05 .inner__content .buttons .btn { margin: 20px auto; width: 277px; transition: all .3s linear; } }
@media screen and (min-width: 1030px) and (max-width: 1150px) and (max-width: 500px) {
  .home .section__link a img {width: 215px; }
  .home main .section__05 .inner__content .buttons .btn { width: 215px; } 
}
@media screen and (min-width: 1030px) and (max-width: 1150px) { .home main .section__05 .inner__content .buttons .btn.ovr { border: 6px solid #ff6294; background-color: #fa86ab; }
  .home main .section__05 .inner__content .buttons .btn.ovr:hover { background-color: #fff; }
  .home main .section__05 .inner__content .buttons .btn.ovr:hover a { color: #fa86ab; }
  .home main .section__05 .inner__content .buttons .btn.ovr a { color: #fff; }
  .home main .section__05 .inner__content .buttons .btn.off { border: 6px solid #ff6294; background-color: #fff; }
  .home main .section__05 .inner__content .buttons .btn.off:hover { background-color: #ff6294; }
  .home main .section__05 .inner__content .buttons .btn.off:hover a { color: #fff; }
  .home main .section__05 .inner__content .buttons .btn.off a { color: #ff6294; }
  .home main .section__05 .inner__content .buttons .btn a { padding: 12px 15px; display: block; font-size: 17.5px; font-weight: 600; text-align: center; }
  .home main .section__05 .inner__content .content__main__container { margin: 0 auto; width: 100%; max-width: 820px; display: block; text-align: center; font-size: 0; letter-spacing: 0; }
  .home main .section__05 .inner__content .content__main__container .content__container { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(100%/3 - (10%/3)); }
  .home main .section__05 .inner__content .content__main__container .content__container:nth-child(3n) { margin-right: 0; }
  .home main .section__05 .inner__content .content__main__container .content__container:nth-child(n + 4) { margin-bottom: 40px; }
  .home main .section__05 .inner__content .content__main__container .content__container:nth-child(n + 7) { margin-bottom: 40px; }
  .home main .section__05 .inner__content .content__main__container .content__container:nth-child(n + 10) { margin-bottom: 30px; }
  .home main .section__05 .inner__content .content__main__container .content__container::before, .home main .section__05 .inner__content .content__main__container .content__container::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: #66e9ff; z-index: 9; }
  .home main .section__05 .inner__content .content__main__container .content__container::before { left: -0.5vw; }
  .home main .section__05 .inner__content .content__main__container .content__container::after { right: -0.5vw; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(100%/3 - (10%/3)); }
  .home main .section__05 .inner__content .content__main__container .content__nocontent:nth-child(3n) { margin-right: 0; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 4) { margin-bottom: 40px; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 7) { margin-bottom: 40px; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 10) { margin-bottom: 30px; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent::before, .home main .section__05 .inner__content .content__main__container .content__nocontent::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: transparent; z-index: 9; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent::before { left: -0.5vw; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent::after { right: -0.5vw; }
  .home main .section__05 .inner__content .content__main__container .content__container .content__inner { position: relative; z-index: 10; background: #fff; padding: 20px; }
  .home main .section__05 .inner__content .content__main__container .content__container .content__inner .image__container { height: 190px; }
  .home main .section__05 .inner__content .content__main__container .content__container .content__inner .image__container img { margin: 20px auto 57.5px; }
  .home main .section__05 .inner__content .content__main__container .content__container .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; }
  .home main .section__05 .inner__content .content__special__container { margin: 0 auto; width: 100%; max-width: 820px; display: block; text-align: center; font-size: 0; letter-spacing: 0; }
  .home main .section__05 .inner__content .content__special__container .content__container { margin: 0 auto 30px; display: inline-block; margin-right: 4%; position: relative; vertical-align: top; width: calc(100%/3 - (10%/3)); }
  .home main .section__05 .inner__content .content__special__container .content__container:nth-child(2n) { margin-right: 0; }
  .home main .section__05 .inner__content .content__special__container .content__container::before, .home .section__05 .inner__content .content__special__container .content__container::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: #fa86ab; z-index: 9; }
  .home main .section__05 .inner__content .content__special__container .content__container::before { left: -0.5vw; }
  .home main .section__05 .inner__content .content__special__container .content__container::after { right: -0.5vw; }
  .home main .section__05 .inner__content .content__special__container .content__nocontent { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(100%/3 - (10%/3)); }
  .home main .section__05 .inner__content .content__special__container .content__nocontent:nth-child(2n) { margin-right: 0; }
  .home main .section__05 .inner__content .content__special__container .content__nocontent::before, .home main .section__05 .inner__content .content__special__container .content__nocontent::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: transparent; z-index: 9; }
  .home main .section__05 .inner__content .content__special__container .content__nocontent::before { left: -0.5vw; }
  .home main .section__05 .inner__content .content__special__container .content__nocontent::after { right: -0.5vw; }
  .home main .section__05 .inner__content .content__special__container .content__container .content__inner { position: relative; z-index: 10; background: #fff; padding: 20px; }
  .home main .section__05 .inner__content .content__special__container .content__container .content__inner .image__container { height: 190px; }
  .home main .section__05 .inner__content .content__special__container .content__container .content__inner .image__container img { margin: 20px auto 57.5px; }
  .home main .section__05 .inner__content .content__special__container .content__container .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; }
  .home main .section__05 .inner__content .content__special__container .content__container.large { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(((100%/3 - (10%/3))*2) + 4%); }
  .home main .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner { display: inline-block; position: relative; z-index: 10; background: #fff; padding: 20px; width: 42.2%; }
  .home main .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner .image__container { height: 190px; }
  .home main .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner .image__container img { margin: 20px auto 57.5px; width: auto; height: auto; max-width: 100%; max-height: 80%; }
  .home main .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; } }
@media screen and (min-width: 768px) and (max-width: 1029px) { .home main .section__05 .inner__header { margin: 0 auto; max-width: 1200px; min-width: 820px; text-align: center; padding-top: 1.3vw; padding-bottom: 0; background: none; }
  .home main .section__05 .inner__header:before { display: none; }
  .home main .section__05 .inner__header h2 { background-image: url(../img/goods_wHeading.png); position: relative; display: block; min-height: 79px; background-size: cover; background-position: center; background-repeat: no-repeat; }
  .home main .section__05 .inner__header h2:before { content: ' '; position: absolute; top: -20px; left: 0; right: 0; margin: 0 auto; width: 40px; height: 24px; background: url(../img/heart.png) no-repeat 0 0; background-size: 40px auto; }
  .home main .section__05 .inner__header h2 img { max-width: 9.6vw; }
  .home main .section__05 .inner__content { padding: 10px 0 1.5vw; background: rgba(255, 255, 255, 0.4); }
  .home main .section__05 .inner__content .buttons { margin: 0 auto; }
  .home main .section__05 .inner__content .buttons .btn { margin: 20px auto; width: 277px; transition: all .3s linear; } }
@media screen and (min-width: 768px) and (max-width: 1029px) and (max-width: 500px) {
  .home .section__link a img {width: 215px; }
  .home main .section__05 .inner__content .buttons .btn { width: 215px; }
}
@media screen and (min-width: 768px) and (max-width: 1029px) { .home main .section__05 .inner__content .buttons .btn.ovr { border: 6px solid #ff6294; background-color: #fa86ab; }
  .home main .section__05 .inner__content .buttons .btn.ovr:hover { background-color: #fff; }
  .home main .section__05 .inner__content .buttons .btn.ovr:hover a { color: #fa86ab; }
  .home main .section__05 .inner__content .buttons .btn.ovr a { color: #fff; }
  .home main .section__05 .inner__content .buttons .btn.off { border: 6px solid #ff6294; background-color: #fff; }
  .home main .section__05 .inner__content .buttons .btn.off:hover { background-color: #ff6294; }
  .home main .section__05 .inner__content .buttons .btn.off:hover a { color: #fff; }
  .home main .section__05 .inner__content .buttons .btn.off a { color: #ff6294; }
  .home main .section__05 .inner__content .buttons .btn a { padding: 12px 15px; display: block; font-size: 17.5px; font-weight: 600; text-align: center; }
  .home main .section__05 .inner__content .content__main__container { margin: 0 auto; width: 100%; max-width: 820px; display: block; text-align: center; font-size: 0; letter-spacing: 0; }
  .home main .section__05 .inner__content .content__main__container .content__container { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(90%/3 - (10%/3)); vertical-align: top; }
  .home main .section__05 .inner__content .content__main__container .content__container:nth-child(3n) { margin-right: 0; }
  .home main .section__05 .inner__content .content__main__container .content__container:nth-child(n + 4) { margin-bottom: 40px; }
  .home main .section__05 .inner__content .content__main__container .content__container:nth-child(n + 7) { margin-bottom: 40px; }
  .home main .section__05 .inner__content .content__main__container .content__container:nth-child(n + 10) { margin-bottom: 30px; }
  .home main .section__05 .inner__content .content__main__container .content__container::before, .home main .section__05 .inner__content .content__main__container .content__container::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: #66e9ff; z-index: 9; }
  .home main .section__05 .inner__content .content__main__container .content__container::before { left: -0.5vw; }
  .home main .section__05 .inner__content .content__main__container .content__container::after { right: -0.5vw; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(90%/3 - (10%/3)); vertical-align: top; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent:nth-child(3n) { margin-right: 0; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 4) { margin-bottom: 40px; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 7) { margin-bottom: 40px; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent:nth-child(n + 10) { margin-bottom: 30px; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent::before, .home main .section__05 .inner__content .content__main__container .content__nocontent::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: transparent; z-index: 9; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent::before { left: -0.5vw; }
  .home main .section__05 .inner__content .content__main__container .content__nocontent::after { right: -0.5vw; }
  .home main .section__05 .inner__content .content__main__container .content__container .content__inner { position: relative; z-index: 10; background: #fff; padding: 20px; }
  .home main .section__05 .inner__content .content__main__container .content__container .content__inner .image__container { height: 160px; }
  .home main .section__05 .inner__content .content__main__container .content__container .content__inner .image__container img { margin: 20px auto 57.5px; }
  .home main .section__05 .inner__content .content__main__container .content__container .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; }
  .home main .section__05 .inner__content .content__special__container { margin: 0 auto; width: 100%; max-width: 820px; display: block; text-align: center; font-size: 0; letter-spacing: 0; }
  .home main .section__05 .inner__content .content__special__container .content__container { margin: 0 auto 30px; display: inline-block; margin-right: 4%; position: relative; vertical-align: top; width: calc(90%/3 - (10%/3)); }
  .home main .section__05 .inner__content .content__special__container .content__container:nth-child(2n) { margin-right: 0; }
  .home main .section__05 .inner__content .content__special__container .content__container::before, .home .section__05 .inner__content .content__special__container .content__container::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: #fa86ab; z-index: 9; }
  .home main .section__05 .inner__content .content__special__container .content__container::before { left: -0.5vw; }
  .home main .section__05 .inner__content .content__special__container .content__container::after { right: -0.5vw; }
  .home main .section__05 .inner__content .content__special__container .content__nocontent { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(90%/3 - (10%/3)); vertical-align: top; }
  .home main .section__05 .inner__content .content__special__container .content__nocontent:nth-child(2n) { margin-right: 0; }
  .home main .section__05 .inner__content .content__special__container .content__nocontent::before, .home main .section__05 .inner__content .content__maicontent__special__containern__container .content__nocontent::after { content: ''; position: absolute; top: -0.45vw; display: block; width: 1.4vw; height: calc(100% + 0.9vw); background: transparent; z-index: 9; }
  .home main .section__05 .inner__content .content__special__container .content__nocontent::before { left: -0.5vw; }
  .home main .section__05 .inner__content .content__special__container .content__nocontent::after { right: -0.5vw; }
  .home main .section__05 .inner__content .content__special__container .content__container .content__inner { position: relative; z-index: 10; background: #fff; padding: 20px; }
  .home main .section__05 .inner__content .content__special__container .content__container .content__inner .image__container { height: 160px; }
  .home main .section__05 .inner__content .content__special__container .content__container .content__inner .image__container img { margin: 20px auto 57.5px; }
  .home main .section__05 .inner__content .content__special__container .content__container .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; }
  .home main .section__05 .inner__content .content__special__container .content__container.large { margin: 0 auto 40px; display: inline-block; margin-right: 4%; position: relative; width: calc(((90%/3 - (10%/3))*2) + 4%); }
  .home main .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner { position: relative; vertical-align: top; z-index: 10; background: #fff; padding: 20px; width: 41.4%; }
  .home main .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner .image__container { height: 160px; }
  .home main .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner .image__container img { margin: 20px auto 57.5px;  }
  .home main .section__05 .inner__content .content__special__container .content__container.large .content__outer .content__inner p { color: #333333; font-size: 12.5px; font-weight: 600; line-height: 1.48; height: 2.48em; } }

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