@charset "UTF-8";
/* mixin
-------------------- */
/* inview
-------------------- */
.inview { -webkit-transform: translate(0, 60px); transform: translate(0, 60px); opacity: 0; -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition-delay: .1s; transition-delay: .1s; }

.inview.show { -webkit-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; }

/* common
-------------------- */
body { overflow-y: scroll; color: #000; font-weight: 400; font-family: ten-mincho, '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif; -webkit-font-feature-settings: 'palt'; font-feature-settings: 'palt'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; letter-spacing: .09em; }

::-moz-selection { background: #edf0af; color: #000; }

::selection { background: #edf0af; color: #000; }

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

img { width: 100%; }

@media (max-width: 768px) { .pc { display: none; } }

.tab { display: none; }

@media (max-width: 1079px) { .tab { display: block; } }

.sp { display: none; }

@media (max-width: 768px) { .sp { display: block; } }

.noto { font-weight: 300; font-family: source-han-sans-japanese, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'メイリオ', Meiryo, sans-serif; letter-spacing: .13em; }

.content { position: relative; overflow: hidden; }

.nowrap { display: inline-block; white-space: nowrap; }

/* common
-------------------- */
.crcl { display: block; position: absolute; z-index: -3; -webkit-transform: scale(1.15); transform: scale(1.15); width: 367px; height: 367px; border-radius: 50%; opacity: 0; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { .crcl { width: 31vw; height: 31vw; } }

.crcl.show { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

.crcl.show.bd.yel { border: 1px solid #dfb500; }

.crcl.show.bd.lgrn { border: 1px solid #edf0af; }

.crcl.show.bd.grn { border: 1px solid #00a73c; opacity: .5; }

.crcl.lgrn { background: #edf0af; }

.crcl.yel { background: #fcd13e; opacity: .5; }

.crcl.bd { z-index: -2; background: transparent; }

.crcl.bd.yel, .crcl.bd.lgrn, .crcl.bd.grn { border-color: 1px solid transparent; }

/* header
-------------------- */
header.show h1 .num { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: .8s; transition-delay: .8s; }

header.show h1 .main .chara { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

header.show h1 .main .logoleaf { -webkit-transform: scale(1) rotate(0); transform: scale(1) rotate(0); opacity: 1; }

header.show h1 .in::before, header.show h1 .in::after { width: calc(100% - 9.1em); }

@media (max-width: 768px) { header.show h1 .in::before, header.show h1 .in::after { width: calc(100% - 9.9em); } }

header.show h1 .in .chara { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

header.show h1 .with { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

header.show .sub .en { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

header.show .sub .jp { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

header h1 { position: relative; margin-bottom: 55px; padding-top: 140px; }

@media (max-width: 768px) { header h1 { margin-bottom: 15%; padding-top: 25%; } }

header h1 .num { display: block; -webkit-transform: translateY(60px); transform: translateY(60px); margin: 0 auto; padding: 10px 10px; opacity: 0; font-size: 47px; -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { header h1 .num { padding: 1.5%; font-size: 7vw; } }

header h1 .main { display: block; position: relative; width: 610px; margin: 0 auto; font-size: 90px; }

@media (max-width: 768px) { header h1 .main { width: auto; font-size: 13vw; } }

header h1 .main .chara { display: inline-block; -webkit-transform: scale(1.2); transform: scale(1.2); padding: 10px 0; opacity: 0; -webkit-transition: 1s; transition: 1s; }

header h1 .main .chara:nth-child(2) { -webkit-transition-delay: .2s; transition-delay: .2s; }

header h1 .main .chara:nth-child(3) { -webkit-transition-delay: .3s; transition-delay: .3s; }

header h1 .main .logoleaf { display: block; position: absolute; top: -33px; left: 30px; z-index: -1; -webkit-transform: scale(1.2) rotate(45deg); transform: scale(1.2) rotate(45deg); width: 149px; opacity: 0; -webkit-transition: 1s; transition: 1s; -webkit-transition-delay: .4s; transition-delay: .4s; }

@media (max-width: 768px) { header h1 .main .logoleaf { top: -20%; left: 9%; width: 22vw; } }

header h1 .in { display: block; position: relative; width: 560px; margin: 0 auto; padding: 5px; font-size: 51px; }

@media (max-width: 768px) { header h1 .in { width: 82%; padding: 0 1% 1%; font-size: 7vw; } }

header h1 .in::before, header h1 .in::after { position: absolute; top: 50%; width: 0; height: 1px; background: #000; content: ''; -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition-delay: 1s; transition-delay: 1s; }

header h1 .in::before { left: 5px; }

header h1 .in::after { right: 5px; }

header h1 .in .chara { display: inline-block; -webkit-transform: translateY(60px); transform: translateY(60px); opacity: 0; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

header h1 .with { display: block; -webkit-transform: translateY(60px); transform: translateY(60px); margin: 0 auto; padding: 5px; opacity: 0; font-size: 36px; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { header h1 .with { padding: 1%; font-size: 6vw; } }

header h1 .crcl { top: 10%; right: -6%; -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

header h1 .crcl.bd { top: 5%; right: -4%; -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

header .sub .en { display: block; -webkit-transform: translateY(60px); transform: translateY(60px); margin: 0 auto; padding: 5px 5px 9px; opacity: 0; font-size: 32px; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { header .sub .en { padding: 0 0 1%; font-size: 20px; } }

header .sub .jp { display: block; -webkit-transform: translateY(60px); transform: translateY(60px); margin: 0 auto; padding: 5px; opacity: 0; font-size: 23px; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { header .sub .jp { padding: 2%; font-size: 15px; } }

/* navi
-------------------- */
.navi { position: absolute; top: 0; right: 0; z-index: 1; width: 70%; }

@media (max-width: 1079px) { .navi { display: block; z-index: 5; } }

.navi.show .nav-content nav ul li { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.navi.show .nav-content nav ul li:nth-child(1) { -webkit-transition-delay: .8s; transition-delay: .8s; }

.navi.show .nav-content nav ul li:nth-child(2) { -webkit-transition-delay: .9s; transition-delay: .9s; }

.navi.show .nav-content nav ul li:nth-child(3) { -webkit-transition-delay: 1s; transition-delay: 1s; }

.navi.show .nav-content nav ul li:nth-child(4) { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.navi.show .nav-content nav ul li:nth-child(5) { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.navi.show .nav-open { -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition-delay: 2.4s; transition-delay: 2.4s; }

.navi #nav-input { display: none; }

.navi #nav-input:checked ~ .nav-open .bd { -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); width: 54px; background: #006837; }

@media (max-width: 768px) { .navi #nav-input:checked ~ .nav-open .bd { width: 35px; } }

.navi #nav-input:checked ~ .nav-open .bd.two { opacity: 0; }

.navi #nav-input:checked ~ .nav-open .bd.thr { top: 31px; right: 10px; -webkit-transform: translateY(-10px) rotate(45deg); transform: translateY(-10px) rotate(45deg); width: 54px; }

@media (max-width: 768px) { .navi #nav-input:checked ~ .nav-open .bd.thr { width: 35px; } }

.navi #nav-input:checked ~ .nav-close { display: block; opacity: .3; }

.navi #nav-input:checked ~ .nav-content { display: block; z-index: 999; -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15); box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15); opacity: 1; pointer-events: auto; -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition-delay: .1s; transition-delay: .1s; }

.navi #nav-input:checked ~ .nav-content .leaf { -webkit-transform: scale(1); transform: scale(1); }

.navi #nav-input:checked ~ .nav-content .crcl { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }

.navi .nav-open { display: inline-block; position: fixed; top: 4%; right: 3%; z-index: 9999; -webkit-transform: translateX(190px); transform: translateX(190px); width: 122px; height: 22px; padding: 10px; vertical-align: middle; cursor: pointer; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { .navi .nav-open { width: 93px; } }

.navi .nav-open:hover .bd.two { right: 15px; }

@media (max-width: 768px) { .navi .nav-open:hover .bd.two { right: 10px; } }

.navi .nav-open:hover .bd.thr { right: 20px; }

@media (max-width: 768px) { .navi .nav-open:hover .bd.thr { right: 10px; } }

.navi .nav-open .bd { display: block; position: absolute; top: 11px; right: 10px; width: 65px; height: 1px; background: #111; content: ''; cursor: pointer; -webkit-transition: 0.2s; transition: 0.2s; }

@media (max-width: 768px) { .navi .nav-open .bd { width: 45px; } }

.navi .nav-open .bd.two { top: 20px; width: 54px; }

@media (max-width: 768px) { .navi .nav-open .bd.two { top: 18px; width: 35px; } }

.navi .nav-open .bd.thr { top: 29px; width: 42px; background: #006837; }

@media (max-width: 768px) { .navi .nav-open .bd.thr { top: 25px; width: 25px; } }

.navi .nav-open .txt { position: absolute; top: 12px; left: 10px; font-size: 16px; }

@media (max-width: 768px) { .navi .nav-open .txt { top: 12px; font-size: 13px; } }

.navi .nav-close { display: none; position: fixed; top: 0; left: 0; z-index: 99; width: 100%; height: 100%; opacity: 0; -webkit-transition: 0.2s; transition: 0.2s; }

.navi .nav-content { position: fixed; top: 0; right: 0; z-index: -9999; overflow: hidden; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.99); opacity: 0; line-height: 210%; pointer-events: none; -webkit-transition: .2s; transition: .2s; -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

.navi .nav-content nav { position: absolute; top: 50%; right: 0; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.navi .nav-content nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0; }

.navi .nav-content nav ul li { -webkit-transform: translateY(-60px); transform: translateY(-60px); opacity: 0; letter-spacing: .01em; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.navi .nav-content nav ul li.txt { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 1%; }

.navi .nav-content nav ul li.fb { margin: 2% auto 0; }

.navi .nav-content nav ul li.fb a { width: 33px; }

.navi .nav-content nav ul li a { display: inline-block; padding: 1%; color: #000; font-size: 21px; line-height: 150%; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { .navi .nav-content nav ul li a { padding: 3%; font-size: 18px; } }

.navi .nav-content nav ul li a:hover { -webkit-transform: scale(1.03); transform: scale(1.03); color: #006f28; }

@media (max-width: 1079px) { .navi .nav-content nav ul li a:hover { -webkit-transform: scale(1); transform: scale(1); } }

.navi .nav-content .crcl { top: 50%; right: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) scale(1.15); transform: translate(-50%, -50%) scale(1.15); width: 30vw; height: 30vw; border: 1px solid #fcd13e; }

@media (max-width: 768px) { .navi .nav-content .crcl { width: 70vw; height: 70vw; } }

.navi .nav-content .leaf { display: block; position: absolute; top: 32%; left: 35%; -webkit-transform: scale(1.3); transform: scale(1.3); width: 50px; -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition-delay: .2s; transition-delay: .2s; }

@media (max-width: 768px) { .navi .nav-content .leaf { display: block; position: absolute; top: 38%; left: 14%; width: 9%; } }

/* date
-------------------- */
.date { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 175px; padding-top: 70px; }

@media (max-width: 768px) { .date { display: block; margin-bottom: 17%; padding-top: 13%; } }

.date .images { -ms-flex-preferred-size: 40%; flex-basis: 40%; position: relative; text-align: center; }

@media (max-width: 1079px) { .date .images { -ms-flex-preferred-size: 48%; flex-basis: 48%; } }

.date .images.show .plantation { -webkit-transform: scale(1); transform: scale(1); opacity: 1; -webkit-transition-delay: .1s; transition-delay: .1s; }

.date .images.show .tea { -webkit-transform: scale(1); transform: scale(1); opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s; }

.date .images .con { display: inline-block; }

.date .images .plantation { -webkit-transform: scale(1.1); transform: scale(1.1); width: 391px; opacity: 0; line-height: 0; -webkit-transition: 1s; transition: 1s; }

@media (max-width: 1079px) { .date .images .plantation { width: 310px; } }

@media (max-width: 768px) { .date .images .plantation { width: 45%; margin: 0 auto; } }

.date .images .plantation img { border-radius: 50%; }

.date .images .tea { position: absolute; top: 250px; left: 52%; -webkit-transform: scale(1.1); transform: scale(1.1); width: 239px; opacity: 0; -webkit-transition: 1s; transition: 1s; }

@media (max-width: 1079px) { .date .images .tea { top: 210px; left: 44%; width: 188px; } }

@media (max-width: 768px) { .date .images .tea { top: 65%; left: 51%; width: 28%; } }

.date .txt { display: inline-block; -ms-flex-preferred-size: 50%; flex-basis: 50%; padding-top: 160px; }

@media (max-width: 1079px) { .date .txt { -ms-flex-preferred-size: 52%; flex-basis: 52%; padding-top: 128px; } }

@media (max-width: 768px) { .date .txt { padding-top: 4%; } }

.date .txt .con { display: inline-block; text-align: left; }

@media (max-width: 768px) { .date .txt .con { text-align: center; } }

.date .txt h2 { margin-bottom: 20px; }

@media (max-width: 768px) { .date .txt h2 { display: inline-block; text-align: left; } }

.date .txt h2.show .year { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: .1s; transition-delay: .1s; }

.date .txt h2.show .days { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: .2s; transition-delay: .2s; }

.date .txt h2 .year { display: block; -webkit-transform: translateY(60px); transform: translateY(60px); margin-bottom: 10px; opacity: 0; font-size: 51px; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { .date .txt h2 .year { margin-bottom: 2%; font-size: 33px; } }

.date .txt h2 .days { display: block; -webkit-transform: translateY(60px); transform: translateY(60px); opacity: 0; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.date .txt h2 .day { font-size: 78px; }

@media (max-width: 768px) { .date .txt h2 .day { font-size: 50px; } }

.date .txt h2 .week { font-size: 41px; }

@media (max-width: 768px) { .date .txt h2 .week { margin-left: -.1em; font-size: 30px; } }

.date .txt .place { position: relative; text-align: left; }

@media (max-width: 768px) { .date .txt .place { text-align: center; } }

.date .txt .place.show .placeat { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: .1s; transition-delay: .1s; }

.date .txt .place.show .btn { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: .2s; transition-delay: .2s; }

.date .txt .place .placeat { -webkit-transform: translateY(60px); transform: translateY(60px); opacity: 0; font-size: 27px; line-height: 47px; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { .date .txt .place .placeat { font-size: 21px; line-height: 159%; } }

.date .txt .place .role { margin: 11px 0 0; }

@media (max-width: 768px) { .date .txt .place .role { margin: 5% 0 0 17.5%; text-align: left; } }

.date .txt .place .btn { -webkit-transform: translateY(60px); transform: translateY(60px); opacity: 0; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 1079px) { .date .txt .place .btn { position: static; } }

.date .txt .place .btn a { display: inline-block; position: relative; padding: 10px 140px 11px 3px; font-size: 16px; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { .date .txt .place .btn a { padding: 4% 36% 4.5% 10%; } }

.date .txt .place .btn a:hover .logo { opacity: .6; }

@media (max-width: 768px) { .date .txt .place .btn a:hover .logo { opacity: 1; } }

.date .txt .place .btn a:hover .arw { width: 85px; }

@media (max-width: 768px) { .date .txt .place .btn a:hover .arw { width: 77px; } }

.date .txt .place .btn a .logo { display: inline-block; width: 237px; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { .date .txt .place .btn a .logo { width: 70%; } }

.date .txt .place .btn a .chara { display: inline-block; position: absolute; top: 25px; left: 282px; font-size: 14px; }

@media (max-width: 768px) { .date .txt .place .btn a .chara { top: 36%; left: 66%; } }

.date .txt .place .btn a .arw { display: block; position: absolute; top: 64%; left: 280px; width: 77px; height: 1px; margin-top: 4px; background: #000; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { .date .txt .place .btn a .arw { top: 65%; left: 64%; } }

.date .txt .place .btn a .arw::before { position: absolute; top: -4px; right: -2px; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 11px; height: 1px; background: #000; content: ''; -webkit-transition: .2s; transition: .2s; }

/* about
-------------------- */
.about { position: relative; max-width: 620px; margin: 0 auto 200px; }

@media (max-width: 768px) { .about { margin: 0 11% 18%; padding-top: 0; } }

.about.two { max-width: 760px; }

@media (max-width: 768px) { .about.two { padding-top: 0; } }

.about.two .txt { margin-left: 34%; }

@media (max-width: 768px) { .about.two .txt { margin-left: 0; } }

.about.two .images { top: -15%; right: unset; left: -26%; }

.about.two .images .img { overflow: hidden; width: 390px; border-radius: 50%; line-height: 0; }

@media (max-width: 768px) { .about.two .images .img { width: 70%; margin: 0 auto 10%; } }

.about .images { position: absolute; top: 0; right: 0; }

@media (max-width: 768px) { .about .images { position: static; } }

.about .images.show .img { -webkit-transform: scale(1); transform: scale(1); opacity: 1; -webkit-transition-delay: .1s; transition-delay: .1s; }

.about .images .img { -webkit-transform: scale(1.1); transform: scale(1.1); width: 187px; opacity: 0; -webkit-transition: 1s; transition: 1s; }

@media (max-width: 768px) { .about .images .img { width: 47%; margin-left: auto; } }

.about .images .crcl { top: 80px; right: 30px; }

@media (max-width: 768px) { .about .images .crcl { top: 50%; right: 19%; width: 65vw; height: 65vw; } }

.about .txt.show h2 { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: .1s; transition-delay: .1s; }

.about .txt.show .exp p { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.about .txt.show .exp p:nth-child(1) { -webkit-transition-delay: .2s; transition-delay: .2s; }

.about .txt.show .exp p:nth-child(2) { -webkit-transition-delay: .3s; transition-delay: .3s; }

.about .txt.show .exp p:nth-child(3) { -webkit-transition-delay: .4s; transition-delay: .4s; }

.about .txt.show .exp p:nth-child(4) { -webkit-transition-delay: .5s; transition-delay: .5s; }

.about .txt.show .exp p:nth-child(5) { -webkit-transition-delay: .6s; transition-delay: .6s; }

.about .txt h2 { position: relative; -webkit-transform: translateY(60px); transform: translateY(60px); margin-bottom: 32px; opacity: 0; font-size: 42px; line-height: 58px; text-align: left; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { .about .txt h2 { margin-bottom: 8%; font-size: 27px; line-height: 160%; } }

.about .txt h2 .img { display: block; position: absolute; top: -15px; left: -62px; width: 30px; }

@media (max-width: 768px) { .about .txt h2 .img { top: -33%; left: -7%; } }

.about .txt .exp { margin-left: 7px; font-size: 16px; line-height: 31px; text-align: left; }

@media (max-width: 768px) { .about .txt .exp { margin-left: 1%; font-size: 15px; line-height: 200%; } }

.about .txt .exp p { -webkit-transform: translateY(60px); transform: translateY(60px); opacity: 0; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { .about .txt .exp p { margin-bottom: 10%; } }

@media (max-width: 768px) { .about .txt .exp br { display: none; } }

/* ambassador -------------------- */
.ambassador { margin-bottom: 140px; }

@media (max-width: 768px) { .ambassador { margin-bottom: 20%; } }

.ambassador h2 { position: relative; -webkit-transform: translateY(60px); transform: translateY(60px); margin-bottom: 40px; opacity: 0; font-size: 42px; line-height: 58px; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { .ambassador h2 { margin-bottom: 8%; font-size: 27px; line-height: 160%; } }

.ambassador h2.show { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: .1s; transition-delay: .1s; }

.ambassador .photos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; max-width: 630px; margin: 0 auto 40px; }

@media (max-width: 768px) { .ambassador .photos { display: block; margin-bottom: 7%; } }

.ambassador .photos .img { -ms-flex-preferred-size: 220px; flex-basis: 220px; overflow: hidden; margin-right: 10%; border-radius: 50%; line-height: 0; }

@media (max-width: 768px) { .ambassador .photos .img { width: 48%; margin: 0 auto; } }

.ambassador .txt { padding-top: 46px; }

@media (max-width: 768px) { .ambassador .txt { padding-top: 6%; } }

.ambassador .name { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; position: relative; margin-bottom: 21px; padding-bottom: 25px; }

@media (max-width: 768px) { .ambassador .name { max-width: 240px; margin: 0 auto 0; padding-bottom: 9%; } }

.ambassador .name::before { position: absolute; bottom: 0; left: 0; width: 94px; height: 1px; background: #000; content: ''; }

@media (max-width: 768px) { .ambassador .name::before { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

.ambassador .name .kanji { font-size: 37px; letter-spacing: .09em; }

@media (max-width: 768px) { .ambassador .name .kanji { font-size: 30px; } }

.ambassador .name .kana { margin-left: 24px; padding-top: 9px; font-size: 16px; letter-spacing: .13em; }

@media (max-width: 768px) { .ambassador .name .kana { margin-left: 13px; padding-top: 8px; font-size: 15px; } }

.ambassador .role { font-size: 16px; line-height: 26px; text-align: left; letter-spacing: .13em; }

@media (max-width: 768px) { .ambassador .role { margin-bottom: 5%; font-size: 15px; line-height: 180%; text-align: center; letter-spacing: .13em; } }

.ambassador .prof { max-width: 645px; margin: 0 auto; font-size: 16px; line-height: 28px; text-align: left; letter-spacing: .13em; }

@media (max-width: 768px) { .ambassador .prof { width: 80%; font-size: 15px; line-height: 180%; text-align: justify; } }

.ambassador .prof p { margin-bottom: 2em; }

@media (max-width: 768px) { .ambassador .prof p { margin-bottom: 1.5em; } }

.ambassador .links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; max-width: 645px; margin: 40px auto 0; }

@media (max-width: 768px) { .ambassador .links { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 80%; margin: 9% auto 0; } }

@media (max-width: 768px) { .ambassador .links .btn { -ms-flex-preferred-size: 47.3%; flex-basis: 47.3%; } }

.ambassador .links .btn a { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; margin-right: 25px; padding: 16px 75px; border: 1px solid #000; font-size: 18px; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { .ambassador .links .btn a { display: block; margin-right: 0; padding: 8% 5%; font-size: 16px; } }

.ambassador .links .btn a:hover { -webkit-transform: scale(1.045); transform: scale(1.045); background: #000; color: #fff; }

@media (max-width: 768px) { .ambassador .links .btn a:hover { -webkit-transform: scale(1); transform: scale(1); background: transparent; color: #000; } }

/* timetable
-------------------- */
.ChangeElem_Panel { display: none; }

.timetable, .modal_content { max-width: 786px; margin: 0 auto; }

.timetable h2, .modal_content h2 { margin-bottom: 40px; font-size: 52px; }

@media (max-width: 768px) { .timetable h2, .modal_content h2 { margin-bottom: 8%; font-size: 32px; } }

.timetable .days, .modal_content .days { display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px solid #a0a0a0; }

.timetable .days.show, .modal_content .days.show { -webkit-transition-delay: .2s; transition-delay: .2s; }

.timetable .days .ChangeElem_Btn, .modal_content .days .ChangeElem_Btn { -ms-flex-preferred-size: 50%; flex-basis: 50%; position: relative; padding-bottom: 21px; cursor: pointer; }

@media (max-width: 768px) { .timetable .days .ChangeElem_Btn, .modal_content .days .ChangeElem_Btn { padding-bottom: 5%; } }

.timetable .days .ChangeElem_Btn.is-active::before, .timetable .days .ChangeElem_Btn:hover::before, .modal_content .days .ChangeElem_Btn.is-active::before, .modal_content .days .ChangeElem_Btn:hover::before { opacity: 1; }

.timetable .days .ChangeElem_Btn::before, .modal_content .days .ChangeElem_Btn::before { position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #edf0af; opacity: 0; content: ''; -webkit-transition: .2s; transition: .2s; }

.timetable .days .day, .modal_content .days .day { padding: 0; font-size: 45px; }

@media (max-width: 768px) { .timetable .days .day, .modal_content .days .day { font-size: 26px; } }

.timetable .days .week, .modal_content .days .week { font-size: 24px; }

@media (max-width: 768px) { .timetable .days .week, .modal_content .days .week { font-size: 20px; } }

.timetable .day, .modal_content .day { padding: 60px 30px; text-align: left; }

@media (max-width: 768px) { .timetable .day, .modal_content .day { padding: 10%; } }

.timetable .day.two .btn, .modal_content .day.two .btn { margin-top: 40px; }

.timetable .day .section, .modal_content .day .section { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 50px; }

@media (max-width: 768px) { .timetable .day .section, .modal_content .day .section { display: block; margin-bottom: 10%; } }

.timetable .day .section .time, .modal_content .day .section .time { -ms-flex-preferred-size: 190px; flex-basis: 190px; margin-top: 10px; font-size: 19px; }

@media (max-width: 768px) { .timetable .day .section .time, .modal_content .day .section .time { margin-top: 0; margin-bottom: 5%; } }

.timetable .day .section .con, .modal_content .day .section .con { -ms-flex-preferred-size: calc(100% - 190px); flex-basis: calc(100% - 190px); }

.timetable .day .section .con h3, .modal_content .day .section .con h3 { margin-bottom: 22px; font-size: 28px; line-height: 130%; }

@media (max-width: 768px) { .timetable .day .section .con h3, .modal_content .day .section .con h3 { margin-bottom: 4%; font-size: 22px; line-height: 160%; } }

.timetable .day .section .exp, .modal_content .day .section .exp { margin-bottom: 25px; font-size: 16px; line-height: 34px; letter-spacing: .13em; }

@media (max-width: 768px) { .timetable .day .section .exp, .modal_content .day .section .exp { margin-bottom: 10%; font-size: 14px; line-height: 200%; } }

.timetable .day .section .btn a, .modal_content .day .section .btn a { display: inline-block; position: relative; padding: 12px 90px 12px 40px; background: #edf0af; font-size: 18px; }

@media (max-width: 768px) { .timetable .day .section .btn a, .modal_content .day .section .btn a { display: block; padding: 5% 14% 5% 8%; background: #edf0af; font-size: 16px; } }

.timetable .day .section .btn a:hover .chara, .modal_content .day .section .btn a:hover .chara { -webkit-transform: scale(1.02); transform: scale(1.02); }

.timetable .day .section .btn a:hover .arw, .modal_content .day .section .btn a:hover .arw { width: 47px; }

@media (max-width: 768px) { .timetable .day .section .btn a:hover .arw, .modal_content .day .section .btn a:hover .arw { width: 42px; } }

.timetable .day .section .btn a .chara, .modal_content .day .section .btn a .chara { display: inline-block; -webkit-transition: .2s; transition: .2s; }

.timetable .day .section .btn a .arw, .modal_content .day .section .btn a .arw { display: inline-block; position: absolute; top: 27px; left: 279px; width: 42px; height: 1px; background: #000; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { .timetable .day .section .btn a .arw, .modal_content .day .section .btn a .arw { top: 60%; left: 79%; } }

.timetable .day .section .btn a .arw::after, .modal_content .day .section .btn a .arw::after { position: absolute; right: -2px; bottom: 4px; -webkit-transform: rotate(45deg) translate(-0.1px, -0.1px); transform: rotate(45deg) translate(-0.1px, -0.1px); width: 12px; height: 1px; background: #000; content: ''; }

.timetable .day .section .detail, .modal_content .day .section .detail { margin-top: 40px; margin-bottom: -10px; font-size: 16px; line-height: 30px; }

.timetable .day .section .detail .big, .modal_content .day .section .detail .big { font-size: 20px; }

.timetable .day .section .detail .sml, .modal_content .day .section .detail .sml { font-size: 13px; line-height: 24px; }

.timetable .day .section .detail p, .modal_content .day .section .detail p { margin-bottom: 25px; }

.timetable .day .section h4, .modal_content .day .section h4 { margin-bottom: 10px; }

.timetable .day .section p.detail-time, .modal_content .day .section p.detail-time { position: relative; margin-bottom: 13px; }

.timetable .day .section p.detail-time::after, .modal_content .day .section p.detail-time::after { position: absolute; top: 50%; right: 0; z-index: -1; width: 80%; height: 1px; background: #e6e6e6; content: ''; }

.timetable .day .section p.detail-time .chara, .modal_content .day .section p.detail-time .chara { display: inline-block; padding: 0 11px 1px; background: #e6e6e6; font-size: 16px; }

/* price
-------------------- */
.price { max-width: 583px; margin: 0 auto 110px; }

@media (max-width: 768px) { .price { margin-bottom: 20%; } }

.price h2 { margin-bottom: 55px; font-size: 52px; letter-spacing: .09em; }

@media (max-width: 768px) { .price h2 { margin-bottom: 8%; font-size: 32px; } }

.price .free { position: relative; margin-bottom: 56px; font-size: 32px; letter-spacing: .17em; }

@media (max-width: 768px) { .price .free { margin: 0 10% 10%; font-size: 25px; } }

.price .free.show::before, .price .free.show::after { width: calc((100% - 6em) / 2); }

.price .free.show .chara { -webkit-transition-delay: .3s; transition-delay: .3s; }

.price .free::before, .price .free::after { position: absolute; top: 50%; width: 0; height: 1px; background: #000; content: ''; -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition-delay: .1s; transition-delay: .1s; }

.price .free::before { left: 0; }

.price .free::after { right: 0; }

.price .free .chara { display: inline-block; }

.price .ticket.show .price_detail, .price .ticket.show .exp, .price .ticket.show .present, .price .ticket.show .btn { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.price .ticket.show .price_detail { -webkit-transition-delay: .4s; transition-delay: .4s; }

.price .ticket.show .exp { -webkit-transition-delay: .5s; transition-delay: .5s; }

.price .ticket.show .present { -webkit-transition-delay: .6s; transition-delay: .6s; }

.price .ticket.show .btn { -webkit-transition-delay: .7s; transition-delay: .7s; }

.price .ticket h3 { position: relative; margin-bottom: 21px; font-size: 30px; letter-spacing: .09em; }

@media (max-width: 768px) { .price .ticket h3 { margin: 0 10% 5%; font-size: 25px; } }

.price .ticket h3.show::before, .price .ticket h3.show::after { width: calc((100% - 12em) / 2); }

@media (max-width: 768px) { .price .ticket h3.show::before, .price .ticket h3.show::after { width: calc((100% - 10em) / 2); } }

.price .ticket h3.show .chara { -webkit-transition-delay: .4s; transition-delay: .4s; }

.price .ticket h3::before, .price .ticket h3::after { position: absolute; top: 50%; width: 0; height: 1px; background: #000; content: ''; -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition-delay: .1s; transition-delay: .1s; }

.price .ticket h3::before { left: 0; }

.price .ticket h3::after { right: 0; }

.price .ticket h3 .chara { display: inline-block; }

.price .ticket .price_detail, .price .ticket .exp, .price .ticket .present, .price .ticket .btn { -webkit-transform: translateY(60px); transform: translateY(60px); opacity: 0; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.price .ticket .price_detail { margin-bottom: 18px; font-size: 17px; letter-spacing: .13em; }

@media (max-width: 768px) { .price .ticket .price_detail { margin-bottom: 5%; } }

.price .ticket .exp { margin-bottom: 32px; font-size: 13px; letter-spacing: .13em; }

@media (max-width: 768px) { .price .ticket .exp { margin-bottom: 10%; } }

.price .ticket .present { margin-bottom: 30px; }

.price .ticket .present .sml { font-size: 13px; letter-spacing: .13em; }

@media (max-width: 768px) { .price .ticket .present .sml { display: block; margin-bottom: 4%; font-size: 15px; letter-spacing: .13em; } }

.price .ticket .present .big { display: inline-block; padding: 0 10px; font-size: 24px; vertical-align: -3px; letter-spacing: .19em; }

@media (max-width: 768px) { .price .ticket .present .big { display: block; margin-bottom: 3%; padding: 0; vertical-align: 0; } }

.price .ticket .btn a { display: inline-block; position: relative; padding: 12px 90px 12px 40px; background: #edf0af; font-size: 18px; }

@media (max-width: 768px) { .price .ticket .btn a { display: block; margin: 0 10%; padding: 5% 18% 4.5% 5%; } }

.price .ticket .btn a:hover .chara { -webkit-transform: scale(1.02); transform: scale(1.02); }

@media (max-width: 768px) { .price .ticket .btn a:hover .chara { -webkit-transform: scale(1); transform: scale(1); } }

.price .ticket .btn a:hover .arw { width: 47px; }

@media (max-width: 768px) { .price .ticket .btn a:hover .arw { width: 42px; } }

.price .ticket .btn a .chara { display: inline-block; -webkit-transition: .2s; transition: .2s; }

.price .ticket .btn a .arw { display: inline-block; position: absolute; top: 26px; left: 261px; width: 42px; height: 1px; background: #000; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { .price .ticket .btn a .arw { top: 62%; left: 79%; } }

.price .ticket .btn a .arw::after { position: absolute; right: -2px; bottom: 4px; -webkit-transform: rotate(45deg) translate(-0.1px, -0.1px); transform: rotate(45deg) translate(-0.1px, -0.1px); width: 12px; height: 1px; background: #000; content: ''; }

/* garden
-------------------- */
.garden { margin-bottom: 110px; }

@media (max-width: 768px) { .garden { margin-bottom: 17%; } }

.garden h2 { margin-bottom: 34px; font-size: 40px; letter-spacing: .17em; }

@media (max-width: 768px) { .garden h2 { margin-bottom: 8%; font-size: 32px; } }

.garden p { font-size: 17px; line-height: 36px; letter-spacing: .13em; }

@media (max-width: 768px) { .garden p { margin: 0 10%; font-size: 14px; line-height: 240%; letter-spacing: .13em; } }

.garden p .br { display: block; }

@media (max-width: 768px) { .garden p .br { display: none; } }

/* info
-------------------- */
.info { position: relative; margin-bottom: 80px; }

@media (max-width: 768px) { .info { margin-bottom: 19%; } }

.info table { max-width: 670px; margin: 0 auto; font-size: 16px; line-height: 31px; }

@media (max-width: 768px) { .info table { width: 78%; margin: 0 11%; font-size: 14px; line-height: 200%; } }

.info table.show tr { display: block; -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.info table.show tr:nth-child(1) { -webkit-transition-delay: .1s; transition-delay: .1s; }

.info table.show tr:nth-child(2) { -webkit-transition-delay: .2s; transition-delay: .2s; }

.info table.show tr:nth-child(3) { -webkit-transition-delay: .3s; transition-delay: .3s; }

.info table.show tr:nth-child(4) { -webkit-transition-delay: .4s; transition-delay: .4s; }

.info table.show tr:nth-child(5) { -webkit-transition-delay: .5s; transition-delay: .5s; }

.info table.show tr:nth-child(6) { -webkit-transition-delay: .6s; transition-delay: .6s; }

.info table tr { -webkit-transform: translateY(60px); transform: translateY(60px); border-bottom: 1px solid #000; opacity: 0; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.info table tr:first-child { border-top: 1px solid #000; }

.info table th, .info table td { padding-top: 13px; padding-bottom: 13px; text-align: left; }

@media (max-width: 768px) { .info table th, .info table td { padding-top: unset; padding-bottom: unset; } }

.info table th { width: 90px; padding-right: 20px; padding-left: 40px; }

@media (max-width: 768px) { .info table th { display: block; width: auto; padding-top: 7%; padding-right: 0; padding-left: 0; } }

.info table td { padding-right: 40px; padding-left: 20px; }

@media (max-width: 768px) { .info table td { display: block; padding-right: 0; padding-bottom: 6.8%; padding-left: 0; } }

.info .crcl.yel { top: -79%; left: -1%; }

@media (max-width: 768px) { .info .crcl.yel { top: -6%; left: -33%; width: 60vw; height: 60vw; opacity: .35; } }

.info .crcl.grn { right: -1%; bottom: -100%; }

@media (max-width: 768px) { .info .crcl.grn { right: -21%; bottom: -5%; width: 50vw; height: 50vw; opacity: .3; } }

/* footer
-------------------- */
footer { padding-bottom: 80px; }

@media (max-width: 768px) { footer { padding-bottom: 10%; } }

footer .organization { max-width: 580px; margin: 0 auto; }

footer .organization h4 { margin-top: 170px; margin-bottom: 60px; font-size: 25px; }

@media (max-width: 768px) { footer .organization h4 { margin-top: 20%; margin-bottom: 11%; font-size: 22px; } }

footer .logos { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto 40px; }

@media (max-width: 768px) { footer .logos { display: block; margin-bottom: 8%; } }

footer .logos.show li { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

footer .logos.show li:nth-child(1) { -webkit-transition-delay: .1s; transition-delay: .1s; }

footer .logos.show li:nth-child(2) { -webkit-transition-delay: .2s; transition-delay: .2s; }

footer .logos.show li:nth-child(3) { -webkit-transition-delay: .3s; transition-delay: .3s; }

footer .logos.show li:nth-child(4) { -webkit-transition-delay: .4s; transition-delay: .4s; }

footer .logos.show li:nth-child(4) { -webkit-transition-delay: .5s; transition-delay: .5s; }

footer .logos.show li:nth-child(5) { -webkit-transition-delay: .6s; transition-delay: .6s; }

footer .logos li { -ms-flex-preferred-size: 45%; flex-basis: 45%; -webkit-transform: translateY(60px); transform: translateY(60px); margin-bottom: 50px; opacity: 0; line-height: 140%; -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (max-width: 768px) { footer .logos li { margin-bottom: 6%; } }

footer .btn { margin-bottom: 80px; }

footer .btn a { display: inline-block; position: relative; padding: 12px 74px 12px 20px; background: #edf0af; font-size: 15px; letter-spacing: .13em; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { footer .btn a { display: block; margin: 0 10%; padding: 5% 5% 11%; } }

footer .btn a:hover { -webkit-transform: scale(1.02); transform: scale(1.02); }

@media (max-width: 768px) { footer .btn a:hover { -webkit-transform: scale(1); transform: scale(1); } }

footer .btn a:hover .arw { width: 44px; }

@media (max-width: 768px) { footer .btn a:hover .arw { width: 42px; } }

footer .btn a .logo { display: inline-block; width: 28px; margin-right: 15px; vertical-align: -7px; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { footer .btn a .logo { display: block; width: 28px; margin: 0 auto 1%; vertical-align: 0; } }

footer .btn a .chara { display: inline-block; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { footer .btn a .chara { line-height: 160%; } }

footer .btn a .arw { display: inline-block; position: absolute; top: 32px; left: 370px; width: 42px; height: 1px; background: #000; -webkit-transition: .2s; transition: .2s; }

@media (max-width: 768px) { footer .btn a .arw { top: 85%; left: 50%; margin-left: -21px; } }

footer .btn a .arw::after { position: absolute; right: -2px; bottom: 4px; -webkit-transform: rotate(45deg) translate(-0.1px, -0.1px); transform: rotate(45deg) translate(-0.1px, -0.1px); width: 12px; height: 1px; background: #000; content: ''; }

footer .copy { font-size: 14px; }

@media (max-width: 768px) { footer .copy { font-size: 13px; line-height: 200%; } }

/* bds
-------------------- */
.bgs.show div img { opacity: 1; }

.bgs div { position: absolute; z-index: -1; }

.bgs div img { opacity: 0; -webkit-transition: .4s; transition: .4s; -webkit-transition-delay: 2s; transition-delay: 2s; }

.bgs .lf1 { top: 1%; left: 7%; width: 74px; }

@media (max-width: 768px) { .bgs .lf1 { top: 10%; left: 2%; width: 50px; } }

.bgs .lf1 img { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

.bgs .lf1p { top: 19%; left: 15%; width: 36px; }

@media (max-width: 768px) { .bgs .lf1p { top: 19%; left: 6%; width: 29px; } }

.bgs .lf1p img { -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }

.bgs .lf2 { top: 1%; left: 28%; width: 26px; }

@media (max-width: 768px) { .bgs .lf2 { top: 3%; left: 15%; width: 26px; } }

.bgs .lf2 img { -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }

.bgs .lf3 { top: .8%; left: 47%; width: 18px; }

@media (max-width: 768px) { .bgs .lf3 { display: none; } }

.bgs .lf3 img { -webkit-transition-delay: 2s; transition-delay: 2s; }

.bgs .lf4 { top: 2%; left: 60%; width: 30px; }

@media (max-width: 768px) { .bgs .lf4 { top: 1%; left: 62%; width: 30px; } }

.bgs .lf4 img { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

.bgs .lf4p { top: 3%; left: 91%; width: 56px; }

@media (max-width: 768px) { .bgs .lf4p { top: 8%; left: 85%; width: 36px; } }

.bgs .lf4p img { -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }

.bgs .lf5 { top: 22%; left: 78%; width: 55px; }

.bgs .lf5 img { -webkit-transition-delay: 2s; transition-delay: 2s; }

.bgs .lf6 { top: 21%; left: 59%; width: 38px; }

.bgs .lf6 img { -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }

.bgs .lf7 { top: 25%; left: 41%; width: 32px; }

@media (max-width: 768px) { .bgs .lf7 { top: 22%; } }

.bgs .lf7 img { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

.bgs .lf8 { top: 38%; left: 43%; width: 24px; }

@media (max-width: 768px) { .bgs .lf8 { top: 28%; left: 3%; width: 24px; } }

.bgs .lf8 img { -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }

.bgs .lf9 { top: 25%; left: 62%; width: 51px; }

@media (max-width: 768px) { .bgs .lf9 { display: none; } }

.bgs .lf9 img { -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }

.bgs .lf10 { top: 32%; left: 90%; width: 50px; }

@media (max-width: 768px) { .bgs .lf10 { top: 32%; left: 86%; width: 38px; } }

.bgs .lf10 img { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

.bgs .lf11 { top: 42%; left: 75%; width: 65px; }

@media (max-width: 768px) { .bgs .lf11 { display: none; } }

.bgs .lf11 img { -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }

.bgs .lf13 { top: 57%; left: 6%; width: 52px; }

@media (max-width: 768px) { .bgs .lf13 { top: 87%; left: 4%; width: 39px; } }

.bgs .lf13 img { -webkit-transition-delay: 2s; transition-delay: 2s; }

.bgs .lf13p { top: 55%; left: 23%; width: 13px; }

@media (max-width: 768px) { .bgs .lf13p { display: none; } }

.bgs .lf13p img { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

.bgs .lf14 { top: 63%; left: 59%; width: 55px; }

@media (max-width: 768px) { .bgs .lf14 { display: none; } }

.bgs .lf14 img { -webkit-transition-delay: 2s; transition-delay: 2s; }

.bgs .lf14p { top: 57%; left: 87%; width: 36px; }

@media (max-width: 768px) { .bgs .lf14p { top: 59%; left: 90%; width: 30px; } }

.bgs .lf14p img { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

.bgs .lf15 { top: 65%; left: 32%; width: 52px; }

@media (max-width: 768px) { .bgs .lf15 { display: none; } }

.bgs .lf15 img { -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }

.bgs .lf16 { top: 65%; left: 81%; width: 30px; }

@media (max-width: 768px) { .bgs .lf16 { top: 80%; left: 88%; width: 30px; } }

.bgs .lf16 img { -webkit-transition-delay: 2s; transition-delay: 2s; }

.bgs .lf17 { top: 90%; left: 91%; width: 51px; }

@media (max-width: 768px) { .bgs .lf17 { display: none; } }

.bgs .lf17 img { -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }

.bgs .lf18 { top: 85%; left: 31%; width: 74px; }

@media (max-width: 768px) { .bgs .lf18 { display: none; } }

.bgs .lf18 img { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

.bgs .lf19 { top: 96%; left: 13%; width: 29px; }

@media (max-width: 768px) { .bgs .lf19 { display: none; } }

.bgs .lf19 img { -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }

.bgs .lf20 { top: 98%; left: 77%; width: 55px; }

@media (max-width: 768px) { .bgs .lf20 { display: none; } }

.bgs .lf20 img { -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }

/* modal 
-------------------- */
.modal { position: fixed; top: 0; left: 0; z-index: 100; overflow-y: scroll; visibility: hidden; width: 100%; height: 100%; padding: 0 20px; background: rgba(237, 240, 175, 0.9); opacity: 0; -webkit-transition: opacity .3s, visibility 0s .3s; transition: opacity .3s, visibility 0s .3s; }

@media (max-width: 768px) { .modal { width: auto; padding: 0; } }

.modal.is-active { visibility: visible; opacity: 1; -webkit-transition: opacity .3s, visibility 0s 0s; transition: opacity .3s, visibility 0s 0s; }

.modal.is-active .yt { opacity: 1; -webkit-transition-delay: .1s; transition-delay: .1s; }

.modal_container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 100%; }

.modal_container _:-ms-lang(x)::-ms-backdrop, .modal_container { min-height: 100vh; }

.modal_container::after { min-height: inherit; font-size: 0; content: ''; }

.modal_inner { width: 65%; margin: auto; }

@media (max-width: 768px) { .modal_inner { width: 86%; } }

_:-ms-lang(x), .modal_inner { position: absolute; top: 50%; right: 0; left: 0; transform: translateY(-50%); }

.modal_content { display: none; width: auto; margin: auto; background: #fff; }

.is-active .modal_content { display: block; }

.modal_content .day { margin: 70px 0; padding: 60px; }

@media (max-width: 768px) { .modal_content .day { margin: 10% 0; padding: 8%; } }

.modal_content .day .section { margin-bottom: 0; }

.modal_content .day .section .con { -ms-flex-preferred-size: unset; flex-basis: unset; }

.modalClose { position: absolute; top: 4%; right: 6%; width: 65px; height: 65px; }

.modalClose .bd { position: absolute; width: 1px; height: 90px; background: #000; }

@media (max-width: 768px) { .modalClose .bd { height: 50px; } }

.modalClose .bd.one { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.modalClose .bd.two { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/*--------------------------------------------------------------
>>> athomefes
---------------------------------------------------------------- */
.athomefes .lead { font-size: 19px; line-height: 184%; letter-spacing: .13em; }

@media (max-width: 768px) { .athomefes .lead { font-size: 14px; line-height: 200%; letter-spacing: .05em; } }

@media (max-width: 768px) { .athomefes .outlines { width: 76%; margin: 0 auto; } }

.athomefes .outlines .item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 880px; margin: 5em auto; }

@media (max-width: 768px) { .athomefes .outlines .item { display: block; } }

.athomefes .outlines .item.one { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.athomefes .outlines .txt { -ms-flex-preferred-size: 60%; flex-basis: 60%; position: relative; font-size: 19px; line-height: 184%; letter-spacing: .13em; }

@media (max-width: 768px) { .athomefes .outlines .txt { margin-top: 1.5em; font-size: 14px; letter-spacing: .06em; } }

.athomefes .outlines .txt-con { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }

@media (max-width: 768px) { .athomefes .outlines .txt-con { position: static; -webkit-transform: translate(0, 0); transform: translate(0, 0); } }

.athomefes .outlines .amount { display: inline-block; margin: 1em 0; padding: .3em 4em; background: #edf0af; }

@media (max-width: 768px) { .athomefes .outlines .amount { display: block; padding: .6em 0 .5em; } }

.athomefes .outlines .amount .num { font-size: 37px; }

@media (max-width: 768px) { .athomefes .outlines .amount .num { font-size: 28px; } }

.athomefes .outlines .img { -ms-flex-preferred-size: 35%; flex-basis: 35%; overflow: hidden; border-radius: 50%; line-height: 0; }

.athomefes .chaen .heading2 { margin-top: 4em; font-size: 37px; }

@media (max-width: 768px) { .athomefes .chaen .heading2 { width: 80%; margin: 0 auto; font-size: 27px; line-height: 155%; } }

.athomefes .chaen-list { max-width: 800px; margin: 0 auto; }

.athomefes .chaen-list .heading3 { margin: 2em 0 1.5em; font-size: 29px; }

@media (max-width: 768px) { .athomefes .chaen-list .heading3 { margin: 1.5em 0 1em; font-size: 24px; } }

.athomefes .chaen-list .heading3 .char { display: inline-block; position: relative; padding: .5em 0; }

.athomefes .chaen-list .heading3 .char::before { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; height: 4px; background: #edf0af; content: ''; }

.athomefes .chaen-list .item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 5em 0; text-align: left; }

@media (max-width: 768px) { .athomefes .chaen-list .item { display: block; margin: 3em 10%; } }

.athomefes .chaen-list .item:nth-child(2n - 1) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.athomefes .chaen-list .item:nth-child(2n - 1) .txt::before { background: rgba(252, 209, 62, 0.15); }

.athomefes .chaen-list .item .img { -ms-flex-preferred-size: 29%; flex-basis: 29%; overflow: hidden; height: 100%; border-radius: 50%; line-height: 0; }

@media (max-width: 768px) { .athomefes .chaen-list .item .img { width: 80%; margin: 0 auto 1.8em; } }

.athomefes .chaen-list .item .txt { -ms-flex-preferred-size: 63%; flex-basis: 63%; position: relative; line-height: 163%; }

.athomefes .chaen-list .item .txt::before { position: absolute; top: 50%; left: 50%; z-index: -1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% - 20px); height: calc(100% - 20px); background: rgba(237, 240, 175, 0.7); content: ''; }

.athomefes .chaen-list .item .heading4 { margin-bottom: 1em; font-size: 23px; }

@media (max-width: 768px) { .athomefes .chaen-list .item .heading4 { 　font-size: 18px; } }

.athomefes .chaen-list .item .cha-name { margin-bottom: .2em; font-size: 19px; }

@media (max-width: 768px) { .athomefes .chaen-list .item .cha-name { font-size: 16px; } }

.athomefes .chaen-list .item .exp { margin-bottom: .5em; padding-left: 2em; font-size: 15px; font-family: source-han-sans-japanese, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'メイリオ', Meiryo, sans-serif; }

@media (max-width: 768px) { .athomefes .chaen-list .item .exp { font-size: 13px; } }

.athomefes .chaen-list .item .exp:last-child { margin-bottom: 0; }

.athomefes .price .ticket h3 { margin-top: 2em; }

.athomefes .price .ticket h3.show::before, .athomefes .price .ticket h3.show::after { width: calc((100% - 7em) / 2); }

.athomefes .price .ticket .btn a { margin-top: 1em; padding: 17px 120px 17px 120px; background: #edf0af; font-size: 21px; }

@media (max-width: 768px) { .athomefes .price .ticket .btn a { display: block; margin-top: 1.5em; padding: 17px 0; font-size: 18px; } }

.athomefes .price .ticket .btn a .arw { top: 30px; right: 40px; left: unset; }

@media (max-width: 768px) { .athomefes .price .ticket .btn a .arw { top: 30px; right: 15px; width: 25px; } }

@media (max-width: 768px) { .athomefes .price .ticket .exp { width: 80%; margin: 4% auto; line-height: 160%; } }

.athomefes .price .price_detail { line-height: 180%; }

@media (max-width: 768px) { .athomefes .price .price_detail { width: 80%; margin: 0 auto; font-size: 15px; } }

.athomefes .infos { max-width: 600px; margin: 0 auto; padding: .5em 3em 3em; border: 1px solid #999; line-height: 180%; }

@media (max-width: 768px) { .athomefes .infos { padding: .5em 2.5em 2.5em; border: none; background: #f5f5f5; } }

.athomefes .infos .heading3 { margin: 3em 0 1.5em; padding-top: 2em; border-top: 1px solid #999; font-size: 20px; text-align: center; }

.athomefes .infos .heading3:first-child { padding-top: 0; border-top: none; }

.athomefes .infos .exp { margin-bottom: 2em; text-align: left; }

@media (max-width: 768px) { .athomefes .infos .exp { font-size: 14px; } }

.athomefes .infos .exp:last-child { margin-bottom: 0; }

.athomefes .pastfes { margin-top: 4em; font-size: 37px; }

@media (max-width: 768px) { .athomefes .pastfes { font-size: 25px; } }
