@charset "utf-8";
/* timedirection.com LP — 実際に使われている指定だけを集めたもの（2026-09-09）
   出所: assets/style-sample.css / css/swiper.css / css/td-hero.css（合計113,850バイト）
   集め方: 現行LPをブラウザで開き、当たっている指定をブラウザ自身に選ばせた。
   幅375/390/768/1024/1440/1920 の6通りに加えて、
   「拡大表示を開いた状態」「メニューを開いた状態」でも集め、その和をとっている
   （開かないと当たらない指定・.active が付かないと当たらない指定を落とさないため）。 */
/* ===== http://127.0.0.1:8741/assets/style-sample.css ===== */
button { overflow: visible; appearance: button; }
html { overflow-y: scroll; text-size-adjust: 100%; }
main { display: block; }
.pc { display: block !important; }
.sp { display: none !important; }
@media only screen and (max-width: 767px){.pc { display: none !important; }}
@media only screen and (max-width: 767px){.sp { display: block !important; }}
*, ::before, ::after { box-sizing: inherit; }
* { font-size: inherit; }
::before, ::after { text-decoration: inherit; vertical-align: inherit; }
*, ::before, ::after { border-style: solid; border-width: 0px; }
* { background-repeat: no-repeat; margin: 0px; padding: 0px; }
:root { background-color: rgb(255, 255, 255); box-sizing: border-box; color: rgb(0, 0, 0); cursor: default; font: 100% / 1.5 sans-serif; text-rendering: optimizelegibility; }
a { text-decoration: none; }
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
button, input, select, textarea { background-color: transparent; }
button, input, select, textarea { color: inherit; font-family: "FP-ヒラギノ角ゴ StdN W2", FP-HiraKakuStdN-W2, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif !important; }
button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }
nav ol, nav ul { list-style: none; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0px; }
input, button, textarea, select { margin: 0px; padding: 0px; background: none; border: none; border-radius: 0px; outline: none; appearance: none; }
.red { color: rgb(255, 54, 54); }
a { color: rgb(51, 51, 51); }
a:hover { color: rgb(116, 137, 248); }
a img:hover { opacity: 0.7; }
.icon { position: relative; width: 10px; }
img { width: 100%; max-width: 100%; }
html { height: 100%; margin: 0px; font-size: 6.25% !important; }
body { font-size: 14em; line-height: 1.5; font-family: "FP-ヒラギノ角ゴ StdN W2", FP-HiraKakuStdN-W2, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; color: rgb(51, 51, 51); overflow-x: hidden; }
@media only screen and (max-width: 767px){body { font-size: 12em; }}
header { text-align: center; width: 100%; top: 0px; left: 0px; position: fixed; z-index: 100; padding: 2.4em 1em 1.4em; background: rgba(255, 255, 255, 0.8); }
header .ttlbox { display: inline-block; text-align: left; width: 280px; }
header .ttlbox h1 { font-size: 16rem; font-weight: normal; margin-bottom: 0.8em; display: inline-block; }
header .ttlbox .menu-trigger { display: inline-block; transition: 0.4s; box-sizing: border-box; position: relative; width: 36px; height: 17px; cursor: pointer; float: right; margin-top: 3px; }
header .ttlbox .menu-trigger span { display: inline-block; transition: 0.4s; box-sizing: border-box; position: absolute; left: 0px; width: 100%; height: 1px; background-color: rgb(0, 0, 0); border: 1px; }
header .ttlbox .menu-trigger span:nth-of-type(1) { top: 0px; }
header .ttlbox .menu-trigger span:nth-of-type(2) { top: 8px; }
header .ttlbox .menu-trigger span:nth-of-type(3) { bottom: 0px; }
header .block_menu { width: 280px; margin: 0px auto; display: none; text-align: left; }
header .block_menu #acMenu { display: flex; margin: 0.5em 0px; }
header .block_menu #acMenu ul { width: 60%; }
header .block_menu #acMenu ul li { font-size: 12rem; margin-bottom: 0.6em; }
header .block_menu #acMenu ul li a:hover { font-weight: bold; color: inherit; font-family: "FP-ヒラギノ角ゴ StdN W5", FP-HiraKakuStdN-W5; }
header .block_menu #acMenu ul + ul { width: 40%; }
.tmp-btn-1 header .header-button1 { display: inline-block !important; }
header .header-button { position: absolute; display: inline-block; top: 27px; right: 20px; }
header .header-button .header-button1, header .header-button .header-button2 { display: none; }
header .header-button .header-button1 a, header .header-button .header-button2 a { color: rgb(255, 255, 255); display: inline-block; padding: 0.5em 2em; text-align: center; font-size: 12rem; border-radius: 5px; }
header .header-button .header-button1 a:hover, header .header-button .header-button2 a:hover { opacity: 0.7; }
header .header-button .header-button1 a { background: rgb(255, 0, 0); }
header .header-button .header-button2 a { background: rgb(29, 0, 255); }
@media only screen and (max-width: 767px){header { padding: 1em 1em 0.5em; }}
@media only screen and (max-width: 767px){.tmp-btn-1 header, .tmp-btn-2 header { padding: 1em 4em 0.5em 1em; }}
@media only screen and (max-width: 767px){header .ttlbox { width: 18em; }}
@media only screen and (max-width: 767px){header .ttlbox h1 { font-size: 14rem; margin-bottom: 0.5em; }}
@media only screen and (max-width: 767px){header .ttlbox .menu-trigger { width: 24px; height: 13px; top: 1px; }}
@media only screen and (max-width: 767px){header .ttlbox .menu-trigger span:nth-of-type(2) { top: 6px; }}
@media only screen and (max-width: 767px){header .block_menu { width: 100%; padding: 0px 1em; }}
@media only screen and (max-width: 767px){header .block_menu #acMenu ul { width: 60%; }}
@media only screen and (max-width: 767px){header .block_menu #acMenu ul + ul { width: 40%; }}
@media only screen and (max-width: 767px){header .header-button { top: 10px; right: 5px; }}
footer { position: relative; z-index: 40; border-top: 1px solid rgb(151, 151, 151); background-color: rgb(242, 242, 242); text-align: center; padding: 0px 10px; color: rgb(153, 153, 153); }
footer a { color: inherit; display: inline-block; }
footer a:hover { color: inherit; opacity: 0.7; }
footer a:hover img { opacity: 1; }
footer nav { width: 100%; max-width: 750px; display: flex; font-size: 10rem; margin: 6em auto 5em; }
footer nav .icon { width: 20%; }
footer nav .icon img { height: 50px; width: auto; transition: width 0.5s ease-out; margin-bottom: 10px; }
footer .ttl { font-weight: bold; margin-bottom: 0.6em; color: rgb(51, 51, 51); font-family: "FP-ヒラギノ角ゴ StdN W9", FP-HiraKakuStdN-W9; }
footer .address { font-size: 12rem; color: rgb(51, 51, 51); margin-bottom: 1.5em; }
footer .menu { color: rgb(51, 51, 51); border-top: 1px solid rgb(151, 151, 151); width: 100%; max-width: 400px; margin: 0px auto 4em; text-align: center; display: inline-block; padding: 2em 1em; font-size: 11rem; }
footer .menu li { display: inline-block; padding: 0px 1em 0px 1.5em; }
footer .menu li + li { border-left: 1px solid rgb(151, 151, 151); }
@media only screen and (max-width: 767px){footer { padding-left: 20px; padding-right: 20px; }}
@media only screen and (max-width: 767px){footer nav { margin: 4em auto 2.5em; flex-wrap: wrap; }}
@media only screen and (max-width: 767px){footer nav .icon { width: 33.3333%; margin-bottom: 2em; padding: 0px 2px; }}
@media only screen and (max-width: 767px){footer nav .icon img { height: 30px; }}
@media only screen and (max-width: 767px){footer nav .icon p { font-size: 8rem; }}
@media only screen and (max-width: 767px){footer .ttl { margin-bottom: 1.2em; }}
@media only screen and (max-width: 767px){footer .address { font-size: 10rem; margin-bottom: 2em; }}
@media only screen and (max-width: 767px){footer .menu { margin: 0px auto 2em; padding: 2em 1em 0px; font-size: 10rem; }}
@media only screen and (max-width: 767px){footer .menu li { display: block; padding: 0px; margin-bottom: 1em; }}
@media only screen and (max-width: 767px){footer .menu li + li { border-left: none; }}
#container { width: 100%; overflow-x: hidden; }
#container #contentBox { padding-top: 10em; position: relative; z-index: 10; }
@media only screen and (max-width: 767px){#container #contentBox { padding-top: 5em; }}
main { line-height: 1.8; }
.block_top-product .block_top-inner { display: flex; }
.block_top-product .box_product { width: 50%; padding: 0px 10px; }
.block_top-product .box_product2 { max-width: 450px; margin: 0px auto; }
.block_top-product .box_product-photo { margin-bottom: 5em; }
.block_top-product .box_product-photo .product img { max-width: 400px; box-shadow: rgba(0, 0, 0, 0.3) 4px 4px 10px; }
.block_top-product .box_product-title { margin-bottom: 1em; font-size: 22rem; font-weight: bold; font-family: "FP-ヒラギノ角ゴ StdN W9", FP-HiraKakuStdN-W9; }
.block_top-product .box_product-title .ttl .img1 { width: auto; height: 30px; }
.block_top-product .box_product-info { margin-bottom: 1em; font-size: 18rem; }
.block_top-product .box_product-info .info2 { margin: 1em 0px 0px; font-size: 12rem; }
.block_top-product .box_product-delivery { margin: 1em 0px; font-size: 12rem; }
.block_top-product .box_product-price { margin-bottom: 1em; font-size: 22rem; }
.block_top-product .box_product-btn { font-size: 18rem; margin-bottom: 1em; }
.block_top-product .box_product-btn .btn a { background-color: rgb(0, 168, 0); color: rgb(255, 255, 255); display: inline-block; border-radius: 5px; padding: 0.5em 1.3em; }
.block_top-product .box_product-btn .btn a:hover { opacity: 0.7; }
@media only screen and (max-width: 767px){.block_top-product .block_top-inner { display: block; }}
@media only screen and (max-width: 767px){.block_top-product .box_product { width: 100%; padding: 0px; text-align: center; }}
@media only screen and (max-width: 767px){.block_top-product .box_product-photo { margin-bottom: 2em; }}
@media only screen and (max-width: 767px){.block_top-product .box_product-photo .product img { max-width: 200px; box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 5px; }}
@media only screen and (max-width: 767px){.block_top-product .box_product-title { font-size: 16rem; }}
@media only screen and (max-width: 767px){.block_top-product .box_product-title .ttl .img1 { height: 20px; }}
@media only screen and (max-width: 767px){.block_top-product .box_product-info { margin-bottom: 1em; font-size: 12rem; }}
@media only screen and (max-width: 767px){.block_top-product .box_product-delivery { margin-bottom: 1em; font-size: 10rem; }}
@media only screen and (max-width: 767px){.block_top-product .box_product-price { font-size: 14rem; }}
@media only screen and (max-width: 767px){.block_top-product .box_product-btn { font-size: 14rem; }}
.block_top-calendar { background-color: rgb(221, 222, 224); padding: 0px 10px 10em; }
.margin-top50 { margin-top: 8em; }
.block_top-calendar .box_calendar { padding: 0px; display: flex; margin-top: 0px; }
.block_top-calendar .box_calendar .box_calendar-column { width: 50%; }
.block_top-calendar .box_calendar > :nth-child(2n-1) { padding-right: 25px; }
.block_top-calendar .box_calendar > :nth-child(2n) { padding-left: 25px; }
.block_top-calendar .box_calendar-column .box_calendar-title { font-size: 16rem; }
.block_top-calendar .box_calendar-column .box_calendar-info { font-size: 12rem; margin-bottom: 2em; }
.block_top-calendar .box_calendar-list { border-top: 1px solid rgb(151, 151, 151); margin-top: 0px; }
.block_top-calendar .box_calendar-list dl { max-width: 900px; padding-top: 10em; }
.block_top-calendar .box_calendar-list dl dt { font-size: 24rem; font-weight: normal; }
@media only screen and (max-width: 767px){.block_top-calendar { padding: 20px 10px 4em; }}
@media only screen and (max-width: 767px){.block_top-calendar .box_calendar { display: block; margin-top: 0px; padding-top: 0px; }}
@media only screen and (max-width: 767px){.block_top-calendar .box_calendar .box_calendar-column { width: 100%; }}
@media only screen and (max-width: 767px){.block_top-calendar .box_calendar > :first-child { padding-right: 0px; }}
@media only screen and (max-width: 767px){.block_top-calendar .box_calendar > :last-child { padding-left: 0px; }}
@media only screen and (max-width: 767px){.block_top-calendar .box_calendar-column + .box_calendar-column { margin-top: 4em; }}
@media only screen and (max-width: 767px){.block_top-calendar .box_calendar-column .box_calendar-title { font-size: 14rem; }}
@media only screen and (max-width: 767px){.block_top-calendar .box_calendar-column .box_calendar-info { font-size: 10rem; }}
@media only screen and (max-width: 767px){.block_top-calendar .box_calendar-list { margin-top: 4em; }}
@media only screen and (max-width: 767px){.block_top-calendar .box_calendar-list dl { padding-top: 4em; }}
@media only screen and (max-width: 767px){.block_top-calendar .box_calendar-list dl dt { font-size: 16rem; }}
.block_top-google { text-align: center; padding: 0px 10px 4em; }
.block_top-google .box_icon { display: inline-block; width: 100%; margin: 0px auto 6em; }
.block_top-google .box_icon i { vertical-align: top; display: inline-block; font-style: normal; }
.block_top-google .box_icon i img { width: 110px; }
.block_top-google .box_icon i span { margin-top: 1em; display: block; color: rgb(153, 153, 153); font-size: 12rem; }
.block_top-google .box_icon .plus { vertical-align: top; font-size: 60rem; color: rgb(151, 151, 151); margin: 0px 0.5em; font-weight: normal; display: inline-block; }
.block_top-google .box_text { max-width: 800px; margin-left: auto; margin-right: auto; text-align: left; }
.block_top-google .box_text .ttl { font-size: 32rem; text-align: center; font-weight: normal; margin-bottom: 1em; }
.block_top-google .box_text .txt1, .block_top-google .box_text .txt2, .block_top-google .box_text .guid { margin-bottom: 1em; }
.block_top-google .box_text .guid { margin-top: 2em; }
.block_top-google .box_text .tac { text-align: center; }
.block_top-google .box_text .movie { margin-top: 1em; border: 1px solid rgb(151, 151, 151); border-radius: 5px; padding: 0.5em 2em; font-size: 12rem; display: inline-block; }
.block_top-google .box_text .movie:hover { opacity: 0.7; }
@media only screen and (max-width: 767px){.block_top-google { padding: 4em 10px; }}
@media only screen and (max-width: 767px){.block_top-google .box_icon { margin-bottom: 3em; }}
@media only screen and (max-width: 767px){.block_top-google .box_icon i img { width: 50px; }}
@media only screen and (max-width: 767px){.block_top-google .box_icon i span { font-size: 10rem; }}
@media only screen and (max-width: 767px){.block_top-google .box_icon .plus { font-size: 30rem; }}
@media only screen and (max-width: 767px){.block_top-google .box_text .ttl { font-size: 18rem; }}
@media only screen and (max-width: 767px){.block_top-google .box_text .guid { font-size: 10rem; margin-top: 2em; }}
.block_top-person { background-color: rgb(242, 242, 242); text-align: center; padding: 10em 10px 6em; position: relative; }
.block_top-person .txt { margin-bottom: 8em; text-align: left; max-width: 800px; margin-right: auto; margin-left: auto; }
.block_top-person .box_person { display: flex; flex-wrap: wrap; width: 100%; max-width: 900px; margin: 0px auto; }
.block_top-person .box_person a { display: inline-block; color: inherit; }
.block_top-person .box_person a:hover dt { border-radius: 50%; position: relative; }
.block_top-person .box_person a:hover dt::after { position: absolute; top: 0px; left: 0px; content: "詳細を見る"; color: rgb(255, 255, 255); display: inline-block; background: rgba(0, 0, 0, 0.5); text-align: center; width: 100%; height: 100%; line-height: 180px; }
.block_top-person .box_person dl { width: 33.3333%; display: block; padding: 0px 10px; margin-bottom: 6em; }
.block_top-person .box_person dl dt { display: inline-block; overflow: hidden; margin-bottom: 2em; }
.block_top-person .box_person dl dt img { max-width: 180px; }
.block_top-person .box_person-modal { display: none; }
@media only screen and (max-width: 767px){.block_top-person { padding: 4em 0px 3em; }}
@media only screen and (max-width: 767px){.block_top-person .txt { margin-bottom: 4em; }}
@media only screen and (max-width: 767px){.block_top-person .box_person a:hover dt::after { font-size: 10rem; line-height: 120px; }}
@media only screen and (max-width: 767px){.block_top-person .box_person dl { width: 50%; margin-bottom: 3em; font-size: 10rem; }}
@media only screen and (max-width: 767px){.block_top-person .box_person dl dt { margin-bottom: 1em; }}
@media only screen and (max-width: 767px){.block_top-person .box_person dl dt img { max-width: 120px; }}
.modal-window { display: none; }
.modal-inner, .modal { position: relative; background: rgb(255, 255, 255); z-index: 999; border-radius: 1em; padding: 10px; width: 100%; }
.modal-inner .photo, .modal .photo { text-align: center; position: relative; top: -85px; margin-bottom: -85px; }
.modal-inner .photo img, .modal .photo img { max-width: 150px; }
.modal-inner .txt, .modal .txt { text-align: center; margin-top: 1em; margin-bottom: 2em; }
.modal-inner .ttl, .modal .ttl { font-size: 24rem; font-weight: normal; text-align: center; margin-bottom: 1em; }
.modal-inner .info, .modal .info { max-width: 650px; margin: 0px auto 2em; }
.modal-inner .intro, .modal .intro { text-align: center; margin-bottom: 1em; }
.modal-inner .introPhoto, .modal .introPhoto { text-align: center; margin-bottom: 2em; }
.modal-inner .introPhoto img, .modal .introPhoto img { max-width: 130px; }
.modal-inner { padding: 3.5em 2em 3em; }
.modal-inner .txt { text-align: left; }
.modal-inner .modal-close { background: rgb(0, 0, 0); color: rgb(255, 255, 255); display: block; padding: 0.5em 1em; border-radius: 3px; width: 5em; margin: 0px auto; text-align: center; }
.close-trigger { display: inline-block; box-sizing: border-box; position: absolute; right: 2em; top: 2em; width: 30px; height: 30px; cursor: pointer; z-index: 1000; }
.close-trigger span { display: inline-block; transition: 0.4s; box-sizing: border-box; position: relative; left: 0px; width: 40px; height: 1px; background-color: rgb(170, 170, 170); }
.close-trigger span:nth-of-type(1) { transform: translateY(0px) translateX(-6px) rotate(45deg); }
.close-trigger span:nth-of-type(2) { transform: translateY(-22px) translateX(-6px) rotate(-45deg); }
@media only screen and (max-width: 767px){.modal-inner .photo, .modal .photo { top: -60px; margin-bottom: -60px; }}
@media only screen and (max-width: 767px){.modal-inner .photo img, .modal .photo img { max-width: 100px; }}
@media only screen and (max-width: 767px){.modal-inner .ttl, .modal .ttl { font-size: 16rem; }}
@media only screen and (max-width: 767px){.modal-inner .introPhoto img, .modal .introPhoto img { max-width: 100px; }}
@media only screen and (max-width: 767px){.modal-inner { padding: 2em 10px 1.5em; }}
@media only screen and (max-width: 767px){.close-trigger { right: 1em; top: 1em; width: 2em; height: 2em; }}
@media only screen and (max-width: 767px){.close-trigger span { width: 2em; }}
@media only screen and (max-width: 767px){.close-trigger span:nth-of-type(1) { transform: translateY(0px) translateX(0.1em) rotate(45deg); }}
@media only screen and (max-width: 767px){.close-trigger span:nth-of-type(2) { transform: translateY(-1.5em) translateX(0px) rotate(-45deg); }}
.w-5 { width: 5% !important; }
.icon-image { width: 80px; }
.icon-image-sp { width: 60px; }
.furyu-Helvetica-w4 { font-family: HelveticaLTPro-Black; }
.furyu-bold-w8 { font-family: "FP-ヒラギノ角ゴ StdN W8", FP-HiraKakuStdN-W8; }
.furyu-bold-w7 { font-family: "FP-ヒラギノ角ゴ StdN W7", FP-HiraKakuStdN-W7; }
.furyu-bold-w6 { font-family: "FP-ヒラギノ角ゴ ProN W6", FP-HiraKakuProN-W6; }
.furyu-bold-w5 { font-family: "FP-ヒラギノ角ゴ StdN W5", FP-HiraKakuStdN-W5; }
.furyu-bold-w4 { font-family: "FP-ヒラギノ角ゴ ProN W4", FP-HiraKakuProN-W4; }
.furyu-bold-w3 { font-family: "FP-ヒラギノ角ゴ ProN W3", FP-HiraKakuProN-W3; }
.furyu-bold-w2 { font-family: "FP-ヒラギノ角ゴ StdN W2", FP-HiraKakuStdN-W2; }
.margin-top10 { margin-top: 10px; }
.margin-top15 { margin-top: 15px; }
.margin-top20 { margin-top: 20px; }
.margin-top30 { margin-top: 30px; }
.margin-top40 { margin-top: 40px; }
.margin-top50 { margin-top: 50px; }
.margin-top60 { margin-top: 60px; }
.margin-top100 { margin-top: 100px; }
.margin-top150 { margin-top: 150px; }
.margin-right15 { margin-right: 15px; }
.margin-right30 { margin-right: 30px; }
.margin-bottom5 { margin-bottom: 5px; }
.margin-bottom10 { margin-bottom: 10px; }
.margin-bottom20 { margin-bottom: 20px; }
.margin-bottom30 { margin-bottom: 30px; }
.margin-bottom40 { margin-bottom: 40px; }
.margin-bottom60 { margin-bottom: 60px; }
.margin-bottom70 { margin-bottom: 70px; }
.margin-bottom80 { margin-bottom: 80px; }
.margin-bottom90 { margin-bottom: 90px; }
.padding-top-30 { padding-top: 30px; }
.padding-top-50 { padding-top: 50px; }
.padding-bottom-30 { padding-bottom: 30px; }
.center-lr-auto { margin-left: auto; margin-right: auto; display: block; }
.wide80 { width: 80%; display: block; }
.wide90 { width: 90%; display: block; }
.icon-wide { width: min(1300px, 90vw); }
.font-small { font-size: small; }
.font-normal { font-size: medium; }
.font-large { font-size: large; }
.font-big { font-size: x-large; }
.font-xx-large { font-size: xx-large; }
.font-title-2018 { font-size: x-large; }
.font-subtitle-2018 { font-size: x-large; }
.font-big-more { font-size: xx-large; }
.font-center { text-align: center; }
.font-red-special { color: rgb(156, 44, 44); }
.font-larger { font-size: larger; }
.font-subtitle-2018 { font-size: medium; }
.font-x-large { font-size: x-large; }
.line-bottom-red { border-bottom: 1px solid rgb(197, 0, 0); }
.line-bottom-DarkGray { border-bottom: 1px solid rgb(84, 84, 84); }
.font-4em { font-size: 4em; }
.font-px-12px { font-size: 12px; }
.font-px-13px { font-size: 13px; }
.font-px-15px { font-size: 15px; }
.font-px-20px { font-size: 20px; }
.font-px-25px { font-size: 25px; }
.font-px-27px { font-size: 27px; }
.font-px-30px { font-size: 30px; }
.font-px-35px { font-size: 35px; }
.font-px-40px { font-size: 40px; }
.font-px-45px { font-size: 45px; }
.font-px-50px { font-size: 50px; }
.line-all-gray { border: 0.5px solid rgb(228, 228, 228); }
.dark-red { color: rgb(156, 44, 44); }
img { vertical-align: middle; }
.tokuten-waku { border: 1px solid rgb(148, 0, 2); border-radius: 3px; padding: 20px; margin-bottom: 20px; display: block; }
.tokuten-waku-sp { border: 1px solid rgb(148, 0, 2); border-radius: 3px; padding: 5px 10px; margin-bottom: 20px; display: block; }
.outer-container { display: flex; justify-content: center; align-items: center; min-height: 100vh; font-size: inherit !important; }
.unique-container { max-width: 1600px; min-width: 1250px; width: 100%; text-align: center; font-size: inherit !important; }
.unique-table { width: 100%; border-collapse: separate; border-spacing: 0px 30px; font-size: inherit !important; }
.unique-cell { border: 0px; width: 33.33%; vertical-align: middle; font-size: inherit !important; }
.unique-content { width: 400px; min-height: 280px; margin: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: left; overflow: hidden; font-size: inherit !important; }
.unique-image { width: 100%; height: 280px; object-fit: cover; }
.unique-text { text-align: left; padding-left: 5px; }
@media (max-width: 767px){.sma-wide100 { width: 100%; }}
.imagetext-wrap { overflow: hidden; margin: 40px auto 30px; }
.imagetext-img { float: left; }
.table-container { width: 95%; margin: auto; }
.mobile-table { width: 100%; border-collapse: separate; border-spacing: 5px; }
.mobile-table td { text-align: center; vertical-align: top; background-color: rgb(255, 255, 255); border: none; }
@media only screen and (max-width: 767px){.imagetext-wrap { margin: 0px auto 30px; }}
@media only screen and (max-width: 767px){.imagetext-img { float: left; }}
/* ===== http://127.0.0.1:8741/css/swiper.css ===== */
@-webkit-keyframes swiper-preloader-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes swiper-preloader-spin { 
  100% { transform: rotate(360deg); }
}
/* ===== http://127.0.0.1:8741/css/td-hero.css?v=20250905d ===== */
#td-hero { z-index: 0; position: relative !important; width: 100vw !important; left: 50% !important; right: 50% !important; margin-left: -50vw !important; margin-right: -50vw !important; max-width: 100vw !important; overflow: hidden !important; box-sizing: border-box !important; }
#td-hero * { box-sizing: border-box !important; }
#td-hero .td-hero__stage { display: block !important; width: 100% !important; position: relative !important; z-index: 0 !important; }
#td-hero .td-hero__videoWrap { position: relative !important; width: 100% !important; aspect-ratio: 16 / 9 !important; background: rgb(0, 0, 0) !important; overflow: hidden !important; display: block !important; }
@media (max-width: 767.98px){#td-hero .td-hero__videoWrap { aspect-ratio: 1 / 1 !important; }}
@supports not (aspect-ratio:16/9){#td-hero .td-hero__videoWrap { height: 0px !important; padding-top: 56.25% !important; }}
@supports not (aspect-ratio:16/9){#td-hero .td-hero__videoWrap iframe { position: absolute !important; top: 0px !important; left: 0px !important; height: 100% !important; width: 100% !important; }}
@supports not (aspect-ratio:1/1){@media (max-width: 767.98px){#td-hero .td-hero__videoWrap { height: 0px !important; padding-top: 100% !important; }}}
@supports not (aspect-ratio:1/1){@media (max-width: 767.98px){#td-hero .td-hero__videoWrap iframe { position: absolute !important; top: 0px !important; left: 0px !important; height: 100% !important; width: 100% !important; }}}
#td-hero .td-hero__videoWrap iframe { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; border: 0px !important; display: block !important; z-index: 0 !important; }
#td-hero .td-hero__image { display: block !important; width: 100% !important; line-height: 0 !important; background: rgb(0, 0, 0) !important; position: relative !important; z-index: 1 !important; }
#td-hero .td-hero__image img { display: block !important; width: 100vw !important; height: auto !important; max-width: 100vw !important; }
@media (max-width: 767.98px){#td-hero .td-hero__image { aspect-ratio: 1 / 1 !important; }}
@media (max-width: 767.98px){#td-hero .td-hero__image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }}
@supports not (aspect-ratio:1/1){@media (max-width: 767.98px){#td-hero .td-hero__image { height: 0px !important; padding-top: 100% !important; }}}
@supports not (aspect-ratio:1/1){@media (max-width: 767.98px){#td-hero .td-hero__image img { position: absolute !important; top: 0px !important; left: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }}}
#td-hero.td-hero--imageMode .td-hero__image { display: block !important; }
#td-hero.td-hero--imageMode .td-hero__videoWrap { display: none !important; }
#td-hero .td-hero__controls { display: flex !important; justify-content: center !important; gap: 8px !important; flex-wrap: wrap !important; text-align: center !important; margin-top: 8px !important; position: relative !important; z-index: 5 !important; pointer-events: auto !important; }
#td-hero .td-hero__btn { display: inline-block !important; font-size: 12px !important; padding: 6px 10px !important; border: 1px solid rgb(204, 204, 204) !important; border-radius: 3px !important; background: rgb(255, 255, 255) !important; color: rgb(51, 51, 51) !important; cursor: pointer !important; touch-action: manipulation !important; user-select: none !important; }
#td-hero .td-hero__play { display: none !important; }
#td-hero.td-hero--imageMode .td-hero__play { display: inline-block !important; }
#td-hero .td-hero__audioCtl { display: none !important; }
@media (max-width: 767.98px){#td-hero .td-hero__audioCtl { display: inline-block !important; }}
#td-hero .td-hero__audioOverlay { position: absolute !important; right: 8px !important; bottom: 8px !important; z-index: 6 !important; display: inline-block !important; }
@media (max-width: 767.98px){#td-hero .td-hero__audioOverlay { display: none !important; }}

/* ---- 拡大表示を開いたときだけ当たる指定 ---- */
#cboxOverlay { background: rgb(127, 127, 127); width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 200; cursor: default !important; }
#cboxClose { display: none; }
#cboxLoadedContent, #colorbox { position: relative; overflow: initial !important; }
#cboxNext, #cboxPrevious { position: absolute; z-index: 201; color: transparent; font-weight: normal; top: 50%; cursor: pointer; margin-top: -40px; width: 3em; height: 3em; line-height: 1; display: inline-block; border-style: solid; border-color: rgb(255, 255, 255); border-image: initial; border-width: 0px 1px 1px 0px; }
#cboxPrevious { left: 0px; margin-left: -80px; transform: rotate(135deg); }
#cboxNext { right: 0px; margin-right: -80px; transform: rotate(-45deg); }
@media only screen and (max-width: 767px){#cboxNext, #cboxPrevious { position: absolute; margin-top: 0px; top: -3em; z-index: 1000; width: 2em; height: 2em; }}
@media only screen and (max-width: 767px){#cboxPrevious { margin-left: 0px; left: 1.5em; }}
@media only screen and (max-width: 767px){#cboxNext { margin-right: 0px; right: 1.5em; }}
@-webkit-keyframes swiper-preloader-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes swiper-preloader-spin { 
  100% { transform: rotate(360deg); }
}

/* ---- メニューを開いたときだけ当たる指定 ---- */
header .ttlbox .menu-trigger.active span { background-color: rgb(136, 136, 136); width: 60%; }
header .ttlbox .menu-trigger.active span:nth-of-type(1) { transform: translateY(0.6em) translateX(0em) rotate(45deg); }
header .ttlbox .menu-trigger.active span:nth-of-type(2) { opacity: 0; }
header .ttlbox .menu-trigger.active span:nth-of-type(3) { transform: translateY(-0.6em) translateX(1.05em) rotate(-45deg); }
@media only screen and (max-width: 767px){header .ttlbox .menu-trigger.active span:nth-of-type(1) { transform: translateY(0.4em) translateX(0em) rotate(45deg); }}
@media only screen and (max-width: 767px){header .ttlbox .menu-trigger.active span:nth-of-type(3) { transform: translateY(-0.6em) translateX(0.8em) rotate(-45deg); }}
@-webkit-keyframes swiper-preloader-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes swiper-preloader-spin { 
  100% { transform: rotate(360deg); }
}

/* ---- 表紙の拡大（lightbox2 2.7.1 の見た目。cdnjs から取り込んで自前で置く） ---- */
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(data:image/gif;base64,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) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAQAAABGtvB0AAADy0lEQVR4Aa3XA5AtRxTH4d9obfNi8Wyv7Y1t2yrGtq1ibNu2bZWe7XfTdaKeiXume62vzvxPY0lFOLHVdHDVdLCxsOTrRIwI4ZGGJ0zUCBYuGeRSQLGaheSQIRUpKCrAxiObEmoZwwQ1G6mliCw8LKyoCJccKhQwy+3P2DJjC7eHqSQUkymPLZIkPHKpZCJt1Xu/+vqa9es2vP7ClF0VU6NoQcITaUJMpiN26Bsfp34d33+S1k09BdICERB5VDGFrvjhr3+e+n2sXpcxyliK8HDDx50rRG/i6Le/Tmlj1YqMYcZQKB0WNm4h+mqP+/QnnViy9MDzaCZBriCh41ZVVB31yQ8+YkXLWfQwiXKyQgSPJVVUMomu2JEvf6ITC1f2XMAgM6klX1snhkQVk+lMHPH6FzqxeHWfIphNjALSkR3MOG4hemJHvuEjNmzqvZhh5iAEjvwOpnELUX7Eq5/qxNLlHRcxoog4+aThGG2QWtyKqDzi9c98D2pF83kMM5sEUoUQMk3j7owd+epngbgvZIg5JChEstB+zyjursThr33uq2JV34UMMJu4lsX/Q7S4qyXuI173EctXtp/PELOISRZ2CiNEiBxZeiru1z7zxb2i5XyGkaZF4jZCsHDIpJRxtFceGoh7ZfMFiphFXI/bDHHJJcbkxF6vfagTC1Z1X8mWzJO4NcIAkQ0930m27/bBRzrx2fKeW9mbPsZSTIYetylS4CVuvjjlG7d8w5nsTyf1koYdDrHwyLeS6d1X3ZXa9AeydtNJL3Ewg0yijExcrHCIIytkGptffL+/mhMfYydaaaSETMkkFJJOEfW0suMlj/iZEx5gW1polFykGuN1Ik1cwlhavR0veNjPnPIQ29GGVCOMGSLVCEMjzfb25z+kZaPG6Q+zPe3CZKEYA0RjsihFMexw0aN+5rRH2FayKUUYE0SrRphWdrookM3JD0k2Y/QWMD1PXKlmDO3s9KcWuJ9taNUZE0TPZgyt7g4qG9847ym2U/wYvQV0xLQFAtVc+DQ70MEYLRsNMW2BHf+2BaSawG3FuAV2viDYAg+yNXOpo5A0I0RvAWHG0mHteuMLgc3mHmdzplFFtn6DDJPNWNoydrn2ucAO/bCtdmfy9btwuGzG0OLuoFpgU6T/OmiM+xvD9hc//BsjyAhjBJFKomO2u/S+1EYxNj74gNNKXfjHFdwFGpnnDJ9x3b1v3P/GGZfndjOBymDw4VugiDiTmM4M9TqF8VQjh7IgkTEZ5FNGLUk1aykj77fLRRSEfsfMIJs8NXPIkMjlcvEzRZi1natEHrUAAAAASUVORK5CYII=) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAQAAABGtvB0AAADoUlEQVR4Aa3XU5RrSRjF8f9ROuiwbQXXNtruHtu29Ta2bb2Nbdu2radrO5ladS5SGU+dqtXPv/V9e1cnYeMxxDWxsMW1MMX1/mwkHHw4LuM5ICfwU0ycEnFjhPFjY3hJGDgESVBHilHipqmjlBAOpkeQXFNAEI2Mt7v82/i3tXuZQppKirFVRg8pppbx4/Z8+5W161eve/Ptmv2Zy2iqCMtp9I+MO0aLr/PnL3Ibzzuf1x9JG2Ml4/OCsXFIkPEPr1qb23ze/rrhaDoYRzURfQbZrDhp/+DK5bm88/73jcfTLRl3aYYuEqaRWYdetHhJPvPlb3Un0SMZ3QrI4INUMIau2ectVqb54pfq4+Q02hVw30mUOibT33XJghX5zOtf1B9LB2OoktMYOohJETHqmUp/zyWLVuUzb3/TeAztjHWXppuMy0xjsPvy9dl85p1vxDRdjNWvgIGFjygNghlqu2zJsnzmzS8rjpGMdgWMjdM0MpXBWRctUirw9ldVktGvgJtNnEamMdB1qVqBN78SS2tXKqCZTQNT6eu5dNHKfOatrxuPpsObCpgym3qmMNB68TJlmre/rneXVuNNBdxCD86+eMlyZZqvZAXGyaXpZbN5aVNEBS5ZtKKgAkfSygjKCGBhaDKyAjPYtvPa+Wo2nzbux1jqCesmAxZ+SsjQw/5dd36lvJtPPmvdy2oiqv8hYMpkWmjnYM6944eccm6/3GkkposY2AQoZwz9HH7aa2uyeUL2uvuKOg0xCY5uJgFKSTGH3U59Sp3i8ofZmgnytWgEb2DLPFLMZsdTHlGJK55gV0G3kKBIIv+bcKeYy05nPKYSlzzuCIIMpbLA5v8ngpJoZeezH1eE7MWPmTszi9RGwtAhymQWO571hEpc9iS7SKKMoCS04k4jsji9YFGXPcFuzJFEwAtiDjuc8nBh3IJoJS2nsHWycIlWdrroOZW4+DF7F0GnvckiTRu7XPp8AfGEftzG5in+Ku5dvYjbwEecZqaz/emPFryLJ9hdP24wsQhRzQRr61MfUIlbXzH2pI2MJGTcOt+Fo7SY7Xc8rhI3vuTfg7lklCz0fzoor/sJ0ajZbml1CbAkkvYP5SHZyx9n582ErRAa62q25jz6SG6DJDZc+RA7eUQowVcxKtx5ztUPv/PgO+fcZA0yg5T6unUR94O2hpGMYyKTxN8YGkjox/3HLw0RyqmjSdw6yoni95YAU8bvp5iIuCH8OJjeEb8D9kp8kIErDsYAAAAASUVORK5CYII=) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAQAAAAn3TzeAAAAo0lEQVR4AaXUxxECMQyFYd3himtipKIIPeAivA2Q4brURM75Z+bxbpb0rTfbv2nZ7yR7StO8PTA3jvtxpnFHUZabbbdC6P1qsy0Liyv0stwdgvCEjlMHeJpJkU8Fgid0nYls6al4hYT61z5AQAABEQQEEBDAcf2OGF7DiCCjJzhZ3dmoJiTsBoihfie15ya8JcI7CQggIIDy1y39S8Q/l/yf3AOdFfsuDnbYDAAAAABJRU5ErkJggg==) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* ==========================================================================
   拡大表示まわり — 先行予約会場（SpecialOffer2027.html）と同じ指定
   2026-09-09 柳川様のご指示「モーダル周りの挙動は先行予約のLPと同じにする」により移植。
   出所は SpecialOffer2027.html のページ内スタイル（同じ内容を1バイトも変えずに写した）。
   ========================================================================== */

/* --- モーダルを開いている間は、背景（ページ）を動かさない --- */
html.tdc-modal-open, body.tdc-modal-open{overflow:hidden!important;overscroll-behavior:none}
/* モーダルの中身だけスクロールできるようにする
   （共通CSSの #cboxLoadedContent{overflow:initial!important} を、詳細度を上げて打ち消す）
   JavaScript の状態に関係なく必ず効かせる。効かないと中身が枠の外へあふれ、
   背後のページが透けて見える */
html #cboxLoadedContent{overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain}
/* 重なり順をはっきり決める。
   共通CSSは #cboxOverlay に z-index:200 を与えているが、#colorbox には何も与えていない。
   そのため iPhone ではページの文字がモーダルの上に描かれてしまう。
   （-webkit-overflow-scrolling:touch も iOS で重なりを崩す原因になるため外した） */
html #cboxOverlay{z-index:2147483000!important}
html #colorbox{position:absolute!important;z-index:2147483001!important}
html #cboxWrapper, html #cboxContent, html #cboxLoadedContent{position:relative;z-index:1}
html #colorbox, html #cboxWrapper, html #cboxContent, html #cboxLoadedContent{background:#fff}
html #cboxContent{overflow:hidden!important}
/* ▲ 先行予約会場にある
      html #colorbox img, html #cboxLoadedContent img, html .modal-inner img{
        height:auto!important;max-width:100%!important}
   は**入れない**。
   あちらには推薦者の拡大表示が無いので害が出なかったが、このLPに入れると
   共通CSSの .modal .photo img{max-width:150px} を打ち消し、
   推薦者の顔写真が枠いっぱいに巨大化する（2026-09-09 実測）。
   縦横比を保つ役目は、このLPでは img{height:auto} と各画像の width/height 指定で
   すでに果たしている。 */

/* 隣の表紙へ移る矢印。スマホでは枠の外に出て横あふれの元になるので隠す
   （スマホは横スワイプで移る） */
@media only screen and (max-width:767px){
  html #cboxNext, html #cboxPrevious{display:none!important}
}

/* 拡大表示の「横スワイプ」の案内（スマホだけ） */
.tdc-swipe-hint{display:none;text-align:center;font-size:12px;color:#888;margin:.6em 0 0;
  letter-spacing:.06em}
@media only screen and (max-width:767px){ .tdc-swipe-hint{display:block} }

/* --- 推薦者の拡大表示: 顔写真が切れないようにする（2026-09-10 修正） ---
   共通CSSは .modal .photo を top:-85px（スマホ -60px）で上へ引き上げ、
   顔写真が枠の上ふちにまたがるように置いている。
   拡大表示の中だけをスクロールさせるようにした結果、
   枠からはみ出していた上半分が切り落とされ、**顔が切れて見えた**（柳川様のご指摘）。
   引き上げと同じ分だけ上に余白を足し、写真が枠の中に収まるようにする。
   下は margin-bottom で同じだけ戻しているので、写真から下の間隔は変わらない。 */
html #cboxLoadedContent .modal{padding-top:95px}
@media only screen and (max-width:767px){
  html #cboxLoadedContent .modal{padding-top:70px}
}

/* ---- 画像に width/height（実寸）を入れたことに伴う1行 ----
   HTMLのwidth/height属性は、CSSで指定が無いときそのまま効いてしまう。
   このLPは img { width:100% } なので、高さだけ属性の実寸が残り画像が縦に伸びる。
   height:auto を1行足して、現行とまったく同じ見え方に戻す。
   より細かい指定（footer のアイコン等）はそちらが優先されるので影響しない。 */
img { height: auto; }
