@charset "UTF-8";
.w_10 { width: 10% !important; }

.w_20 { width: 20% !important; }

.w_30 { width: 30% !important; }

.w_40 { width: 40% !important; }

.w_50 { width: 50% !important; }

.w_60 { width: 60% !important; }

.w_70 { width: 70% !important; }

.w_80 { width: 80% !important; }

.w_90 { width: 90% !important; }

.font_xs { font-size: 0.7rem !important; }

.font_s { font-size: 0.85rem !important; }

.font_m { font-size: 1.1rem !important; }

.font_l { font-size: 1.2rem !important; }

.font_2l { font-size: 1.5rem !important; }

.font_3l { font-size: 2rem !important; }

.font_4l { font-size: 3rem !important; }

.t_main { color: #000000 !important; }

.t_white { color: #ffffff !important; }

.lh_10 { line-height: 1 !important; }

.lh_12 { line-height: 1.2 !important; }

.lh_14 { line-height: 1.4 !important; }

.lh_16 { line-height: 1.6 !important; }

.lh_18 { line-height: 1.8 !important; }

.lh_20 { line-height: 2 !important; }

.bg_main { background-color: #000000; }

.bg_white { background-color: #ffffff; }

.bg_gray { background-color: #f8f9fa; }

.bg_black { background-color: #000000; }

.bg_brown_def { background-color: #dcd7cc; }

.bg_brown_ll { background-color: #121a1c; }

.bg_brown_lll { background-color: #efeeea; }

.f_color_main { color: #000000; }

.f_color_white { color: #ffffff; }

.f_color_brown { color: #35566b; }

.f_color_red { color: #9a4f42; }

.f_color_pink { color: #eb6059; }

.serif { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", 'Noto Serif JP', serif; }

.sans { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; }

p.pc, br.pc, img.pc, li.pc, div.pc, td.pc, ul.pc, h3.pc, nav.pc { display: block; }

p.sp, br.sp, img.sp, li.sp, div.sp, td.sp, ul.sp, h3.sp, nav.sp { display: none; }

p.pc-inline, br.pc-inline, img.pc-inline, li.pc-inline, div.pc-inline, td.pc-inline, ul.pc-inline, h3.pc-inline, nav.pc-inline { display: inline; }

p.sp-inline, br.sp-inline, img.sp-inline, li.sp-inline, div.sp-inline, td.sp-inline, ul.sp-inline, h3.sp-inline, nav.sp-inline { display: none; }

html, body { height: 100%; font-size: 18px; color: #0e1413; line-height: 2; }

body { font-family: 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; min-width: 1000px; background: #efeeea; }

body .ming { font-family: 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; font-weight: 700; }

body .gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; }

body .site_header { position: relative; z-index: 2; background: #121a1c; }

body .site_header .site_header_inner { max-width: 1040px; margin: 0 auto; padding: .6rem 1.5rem; text-align: center; }

body .site_header .site_header_badge { margin: 0; color: #fff; font-size: .85rem; letter-spacing: .03rem; white-space: nowrap; }

body .site_header .site_header_badge_sub { font-size: .7em; letter-spacing: .05rem; }

body .mv { min-width: 1000px; position: relative; }

body .mv img { width: 100%; }

body .mv .mv_video { position: absolute; top: 50%; left: 50%; width: 102%; height: 102%; object-fit: cover; transform: translate(-50%, -50%); }

body .mv .mv_photo { width: 100%; height: auto; object-fit: contain; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

body .mv .mv_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(20, 16, 12, 0.9) 0%, rgba(0, 0, 0, 0.25) 35%, rgba(0, 0, 0, 0.15) 55%, rgba(0, 0, 0, 0.35) 100%); }

body .mv .mv_catch { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .85), 0 4px 16px rgba(0, 0, 0, .6); z-index: 3; animation: fadeInUp 1.2s ease-out 0.1s both; }

body .mv .mv_catch .mv_catch_lead { display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 600; letter-spacing: .18rem; line-height: 1.8; margin-bottom: 1.2rem; color: #fff; }

body .mv .mv_catch .mv_catch_lead .mv_catch_lead_line { display: inline-block; flex: 0 0 auto; height: 1px; background: #fff; opacity: .45; width: 91.8px; }

body .mv .mv_catch .mv_catch_lead .mv_catch_lead_line_left { margin-right: 1rem; }

body .mv .mv_catch .mv_catch_lead .mv_catch_lead_line_right { margin-left: 1rem; }

body .mv .mv_catch .mv_catch_lead .mv_catch_lead_num { font-size: 1.3em; }

body .mv .mv_catch .mv_catch_divider { display: block; width: 378px; height: 1px; margin: 1.2rem auto; background: #fff; opacity: .45; }

body .mv .mv_catch .mv_catch_ttl { font-size: 2.8rem; line-height: 1.4; letter-spacing: .2rem; margin-bottom: 1.8rem; font-weight: normal !important; }

body .mv .mv_catch .mv_catch_sub { font-size: 1.265rem; letter-spacing: .05rem; line-height: 1.9; opacity: .95; }

@keyframes fadeInUp { 0% { opacity: 0; transform: translate(-50%, -40%); } 100% { opacity: 1; transform: translate(-50%, -50%); } }

body .hero_price { position: relative; z-index: 2; margin-top: -100px; padding: 0 0 3rem; }

body .hero_price.hero_price_inline { margin-top: 0; padding: 0; z-index: auto; }

body .hero_price .hero_price_card { max-width: 1000px; margin: 0 auto; background: #fff; border-radius: 16px; box-shadow: 0 12px 30px rgba(0, 0, 0, .18); overflow: hidden; }

body .hero_price .hero_price_photos { display: flex; gap: 4px; height: 220px; }

body .hero_price .hero_price_photos img { flex: 1 1 0; width: 100%; height: 100%; object-fit: cover; }

body .hero_price .hero_price_photos img:nth-child(4), body .hero_price .hero_price_photos img:nth-child(5) { flex: 0 0 12%; }

body .hero_price .hero_price_body { padding: 0 2rem; }

body .hero_price .hero_price_menu_item { display: flex; align-items: flex-start; justify-content: center; gap: 1.8rem; padding: 1.3rem 0; }

body .hero_price .hero_price_menu_item + .hero_price_menu_item { border-top: 1px solid #e3e2df; }

body .hero_price .hero_price_badge { flex: 0 0 auto; width: 92px; height: 92px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #35566b; color: #fff; font-size: .8rem; font-weight: bold; text-align: center; line-height: 1.4; margin-top: 2.3rem; }

body .hero_price .hero_price_badge_option { background: #e3e2df; color: #35566b; }

body .hero_price .hero_price_info { flex: 0 1 auto; max-width: 620px; text-align: left; }

body .hero_price .hero_price_label { font-size: 1.1rem; font-weight: bold; margin-bottom: .5rem; line-height: 1.5; }

body .hero_price .hero_price_label .bar { margin: 0 .4rem; color: #c7c6c3; }

body .hero_price .hero_price_code { font-size: .85rem; margin-bottom: .5rem; }

body .hero_price .hero_price_code_strong { font-weight: bold; }

body .hero_price .hero_price_nums { display: flex; align-items: baseline; gap: .8rem; margin-bottom: .5rem; }

body .hero_price .hero_price_normal { font-size: .95rem; text-decoration: line-through; color: #888; white-space: nowrap; }

body .hero_price .hero_price_main { font-size: 2.6rem; color: #9a4f42; font-weight: bold; line-height: 1; }

body .hero_price .hero_price_main i { font-size: .45em; font-style: normal; font-weight: bold; margin-left: .2rem; }

body .hero_price .hero_price_main small { font-size: .85rem; font-weight: normal; color: #999; margin-left: .3rem; }

body .hero_price .hero_price_main.hero_price_main_tbd { font-size: 1rem; color: #6b8f8b; font-weight: normal; }

body .hero_price .hero_price_note { font-size: .8rem; color: #35566b; margin-bottom: .4rem; line-height: 1.4; }

body .hero_price .hero_price_small { font-size: .72rem; color: #000; line-height: 1.5; }

body .hero_price .hero_price_cta { text-align: center; padding: 1.3rem 0; border-top: 1px solid #e3e2df; }

body .hero_price .hero_price_caution { font-size: .8rem; font-weight: bold; line-height: 1.5; margin-bottom: 1rem; }

body .hero_price .hero_price_btn { display: inline-block; background: #35566b; color: #fff; border-radius: 999px; padding: .9rem 3.5rem; font-size: 1rem; text-decoration: none; }

body .menu_select { position: relative; z-index: 2; margin-top: -207px; padding: 3rem 0; }

body .menu_select#menu::before { content: ""; position: absolute; left: 0; right: 0; top: 207px; bottom: 0; z-index: -1; background: linear-gradient(180deg, #ffffff 0%, #efeeea 100%); }


body .menu_select.menu_select_inline { margin-top: 0; padding: 0; z-index: auto; }

body .menu_select_banner { position: relative; }

body .menu_select_banner img { width: 100%; height: auto; }

body .menu_select.menu_select_inline.menu_select_inline_banner { margin-top: -207px; padding: 3rem 0; }

body .menu_select .menu_select_intro { text-align: center; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .5); margin-bottom: 1.4rem; }

body .menu_select .menu_select_intro_sub { display: block; font-size: .9rem; letter-spacing: .18rem; opacity: .9; margin-bottom: .4rem; }

body .menu_select .menu_select_intro_ttl { display: block; font-size: 2rem; font-weight: bold; letter-spacing: .12rem; }

body .menu_select .menu_select_grid { max-width: 1080px; margin: 0 auto; display: flex; gap: 1.6rem; align-items: stretch; }

body .menu_select .menu_select_card { flex: 1 1 0; background: #fff; border-radius: 16px; box-shadow: 0 12px 30px rgba(0, 0, 0, .18); overflow: hidden; display: flex; flex-direction: column; }

body .menu_select .menu_select_photo { height: 200px; }

body .menu_select .menu_select_photo img, body .menu_select .menu_select_photo video { width: 100%; height: 100%; object-fit: cover; display: block; }

body .menu_select .menu_select_body { padding: 1.6rem 1.8rem 1.8rem; flex: 1 1 auto; display: flex; flex-direction: column; }

body .menu_select .menu_select_category { display: inline-flex; align-items: center; align-self: center; background: #35566b; color: #fff; font-size: .75rem; font-weight: bold; letter-spacing: .05rem; padding: .35rem 1rem; border-radius: 999px; margin-bottom: .8rem; text-align: center; }

body .menu_select .menu_select_category_face { background: #b5793a; }

body .menu_select .menu_select_category_head { background: #35566b; color: #fff; }

body .menu_select .menu_select_icon { display: inline-flex; width: 16px; height: 16px; margin-right: .4rem; color: #fff; flex: 0 0 auto; }

body .menu_select .menu_select_icon svg { width: 100%; height: 100%; }

body .menu_select .menu_select_name { font-size: 1.15rem; font-weight: bold; line-height: 1.5; margin-bottom: .8rem; }

body .menu_select .menu_select_name .bar { margin: 0 .4rem; color: #c7c6c3; }

body .menu_select .menu_select_nums { display: flex; align-items: baseline; flex-wrap: wrap; gap: .6rem; margin-bottom: .2rem; }

body .menu_select .menu_select_nums_price { justify-content: center; align-items: center; }

body .menu_select .menu_select_normal { font-size: .85rem; text-decoration: line-through; color: #888; }

body .menu_select .menu_select_normal_inline { display: none; }

body .menu_select .menu_select_main { font-size: 2.3rem; color: #9a4f42; font-weight: bold; line-height: 1; }

body .menu_select .menu_select_main i { font-size: .45em; font-style: normal; font-weight: bold; margin-left: .2rem; }

body .menu_select .menu_select_main small { font-size: .8rem; font-weight: normal; color: #9a4f42; margin-left: .3rem; }

body .menu_select .menu_select_desc { font-size: .95rem; color: #0e1413; line-height: 1.6; margin: .8rem 0 1.2rem; }

body .menu_select .menu_select_btn { margin-top: auto; display: block; text-align: center; background: #0e1413; color: #fff; border-radius: 6px; padding: .85rem 1rem; font-size: .95rem; text-decoration: none; }

body .menu_select .menu_select_note { max-width: 1080px; margin: 1.4rem auto 0; text-align: left; font-size: .85rem; color: #0e1413; line-height: 1.6; }

body .menu_select .menu_select_price_label { display: inline-block; font-size: .7rem; font-weight: bold; line-height: 1.3; color: #0e1413; margin-right: .6rem; white-space: nowrap; }

body .menu_select .menu_select_note strong { color: #9a4f42; }

body .menu_tabs_lead { font-size: .9rem; font-weight: bold; color: #0e1413; margin: 40px 0 .8rem; }

body .menu_tabs { display: flex; justify-content: center; gap: 1rem; max-width: 900px; margin: 0 auto 2rem; }

body .menu_tabs .menu_tabs_btn { position: relative; }

body .menu_tabs .menu_tabs_tap_icon { position: absolute; right: -10px; bottom: -16px; width: 40px; height: 40px; pointer-events: none; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .3)); }

body .menu_tabs .menu_tabs_btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; flex: 1 1 0; border: 2px solid transparent; color: #fff; font-size: .95rem; font-weight: bold; padding: .9rem 1rem; border-radius: 999px; cursor: pointer; transition: opacity .2s; white-space: nowrap; opacity: .55; }

body .menu_tabs .menu_tabs_btn.is-active { opacity: 1; }

body .menu_tabs .menu_tabs_btn { -webkit-tap-highlight-color: rgba(77, 77, 77, .3); }

body .menu_tabs .menu_tabs_btn:focus,
body .menu_tabs .menu_tabs_btn:focus-visible { outline: 2px solid #0e1413; }

body .menu_tabs .menu_tabs_icon { display: inline-flex; width: 18px; height: 18px; flex: 0 0 auto; color: #fff; }

body .menu_tabs .menu_tabs_icon svg { width: 100%; height: 100%; }

body .menu_tabs .menu_tabs_btn_face { background: #b5793a; }

body .menu_tabs .menu_tabs_btn_head { background: #35566b; }

body .menu_panel_ttl { font-size: 2em; }

body .menu_panel_ttl_en { font-family: adobe-garamond-pro, serif; font-style: normal; }

body .menu_panel_count { font-size: 2rem; font-weight: bold; color: #0e1413; }

body .menu_panel_count_num { display: inline-block; font-size: 2.2em; line-height: 1; vertical-align: -.15em; margin-right: .15rem; }

body .menu_panel_count_face .menu_panel_count_num { color: #b5793a; }

body .menu_panel_count_head .menu_panel_count_num { color: #35566b; }

@media (min-width: 641px) and (max-width: 1024px) {
  body { min-width: 0; }
  body .mv { min-width: 0; }
  body .menu_select .menu_select_grid { max-width: 80%; }
}

body .menu_tabs_panel { display: none; }

body .menu_tabs_panel.is-active { display: block; }

body .sention_item_technique .step_grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.6rem; max-width: 1080px; margin: 0 auto 3rem; list-style: none; padding: 0; }

body .sention_item_technique .step_grid li { text-align: center; }

body .sention_item_technique .step_grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; margin-bottom: .7rem; display: block; }

body .sention_item_technique .step_num { font-size: .78rem; font-weight: bold; color: #35566b; letter-spacing: .05rem; margin-bottom: .3rem; }

body .sention_item_technique .step_txt { font-size: .95rem; line-height: 1.6; color: #0e1413; }

body .header_tail { padding-bottom: 5rem; }

body .header_tail .main_ttl { font-size: 3rem; font-weight: bold; line-height: 1.4; margin-bottom: 1rem; }

body .header_tail .sub_ttl { font-size: 1.2rem; margin-bottom: .5rem; }

body .header_tail .obi { background: #35566b; padding: .2rem 5rem; color: #fff; display: inline-block; border-radius: 999px; font-size: 1.2rem; }

body .content_wrap .sention_item { padding: 60px 0; }

body .content_wrap .sention_item .inner { max-width: 1000px; margin: 0 auto; }

body .content_wrap .sention_item_course .inner { max-width: 1080px; }

body .content_wrap .sention_item .inner h4 { font-family: adobe-garamond-pro, serif; font-style: normal; font-size: 4.8em; }

body .content_wrap .sention_item .inner h5 { font-size: 1.6em; line-height: 1.4; }

body .content_wrap .sention_item .inner h6 { font-size: 1.4em; line-height: 1.4; }

body .content_wrap .sention_item .inner .border_box { width: 940px; margin: 0 auto; border: solid 8px #e3e2df; padding: 2rem; }

body .content_wrap .sention_item_movie { padding: 0; }

body .content_wrap .sention_item_movie h3 { position: relative; margin-top: -30px; }

body .content_wrap .sention_item_movie .embed-responsive { width: 660px; margin: 0 auto; }

body .sention_item_discription { position: relative; margin-top: 0; padding: 70px 0; }

body .sention_item_discription h3 { font-size: 2em; line-height: 1.6; }

body .sention_item_discription .d-box { width: 660px; margin: 0 auto; }

body .sention_item_discription .d-box p { padding: 0 0 5px 20px; }

body .sention_item_discription .d-box .text-uppercase { font-size: 0.8em; line-height: 1.4; }

body .sention_item_discription .discription_obi { background: transparent; border: 1px solid #fff; padding: .5rem 3rem; color: #fff; display: inline-block; border-radius: 0; font-size: 1.1rem; }

body .sention_item_discription.discription_diagonal { display: none; }

body .content_wrap .sention_item_worry { position: relative; background: #121a1c; padding: 110px 0; }

body .content_wrap .sention_item_worry .worry_check { max-width: 640px; margin: 0 auto; padding: 0 2.5rem; }

body .content_wrap .sention_item_worry .worry_check .worry_check_ttl { font-size: 1.6rem; font-weight: bold; color: #fff; margin-bottom: 1.5rem; }

body .content_wrap .sention_item_worry .worry_check .worry_check_icon { width: 1.3em; height: 1.3em; vertical-align: -0.3em; margin-right: .4rem; filter: brightness(0) invert(1); }

body .content_wrap .sention_item_worry .worry_check .worry_check_list { list-style: none; margin: 0 0 1.5rem; padding: 0; text-align: left; }

body .content_wrap .sention_item_worry .worry_check .worry_check_list li { position: relative; padding-left: 1.8rem; margin-bottom: .8rem; font-size: 1.05rem; line-height: 1.6; color: #fff; }

body .content_wrap .sention_item_worry .worry_check .worry_check_list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #fff; font-weight: bold; }

body .content_wrap .sention_item_worry .worry_check .worry_check_foot { font-size: 1.05rem; font-weight: bold; color: #fff; margin: 0; line-height: 1.6; }

body .content_wrap .sention_item_worry .worry_check .worry_check_foot .worry_check_num { font-size: 1.3em; }

body .content_wrap .sention_item_worry .worry_check_list li strong { color: #fff; font-weight: bold; }

body .content_wrap .sention_item_worry .worry_check_arrow { position: absolute; left: 50%; bottom: -25px; width: 0; height: 0; transform: translateX(-50%); border-left: 22px solid transparent; border-right: 22px solid transparent; border-top: 26px solid #121a1c; }

body .content_wrap .sention_item_worry .worry_check_arrow_top { top: 0; bottom: auto; border-left-width: 10px; border-right-width: 10px; border-top-width: 12px; border-top-color: #fff; }

body .content_wrap .sention_item_course { padding-bottom: 60px; }

body .content_wrap .sention_item_media .coverage { width: 660px; margin: 0 auto; }

body .content_wrap .sention_item_media .coverage .coverage_result { display: flex; align-items: center; gap: 1.5rem; text-align: left; }

body .content_wrap .sention_item_media .coverage .coverage_result_img { flex: 0 0 50%; max-width: 50%; }

body .content_wrap .sention_item_media .coverage .coverage_result_img img { width: 100%; display: block; }

body .content_wrap .sention_item_media .coverage .coverage_result_text { flex: 1 1 auto; }

body .content_wrap .sention_item_media .coverage .image_box { display: flex; flex-wrap: no-wrap; flex-direction: row; justify-content: center; align-items: center; }

body .content_wrap .sention_item_media .coverage .image_box .ttl { font-size: 1.8rem; line-height: 1.4; }

body .content_wrap .sention_item_media .coverage .image_box .ttl span { font-size: 1.4rem; }

body .content_wrap .sention_item_media .happyvoice .contents { width: 660px; margin: 0 auto; }

body .content_wrap .sention_item_media .happyvoice .contents .ttl { margin-bottom: .5rem; position: relative; }

body .content_wrap .sention_item_media .happyvoice .contents .ttl h5 { position: relative; font-size: 2.8rem; padding: 4rem 0; z-index: 100; }

body .content_wrap .sention_item_media .happyvoice .contents .ttl .image { position: absolute; bottom: 0; right: 0; }

body .content_wrap .sention_item_media .happyvoice .contents .ttl .txt { position: relative; }

body .content_wrap .sention_item_media .happyvoice .contents .article { border: solid 8px #e3e2df; }

body .content_wrap .sention_item_media .happyvoice .contents .article iframe { width: 100%; height: 320px; }

body .content_wrap .sention_item_media .insta { width: 660px; margin: 0 auto; padding: 2rem 1.5rem; border: solid 1px #c7c6c3; }

body .content_wrap .sention_item_media .insta h4 { display: flex; flex-wrap: no-wrap; flex-direction: row; justify-content: center; align-items: center; font-size: 2.5rem; }

body .content_wrap .sention_item_media .tail_ttl { font-size: 1.5rem; line-height: 1.4; }

body .content_wrap .sention_item_media .tail_ttl strong { font-size: 1.8rem; }

body .content_wrap .sention_item_magazine .magazine_mv { position: relative; }

body .content_wrap .sention_item_magazine .magazine_mv .ttl { position: relative; z-index: 100; width: 500px; }

body .content_wrap .sention_item_magazine .magazine_mv .ttl span { display: block; line-height: 1.8; }

body .content_wrap .sention_item_magazine .magazine_mv .ttl span.ttl_1 { font-size: 2.5rem; }

body .content_wrap .sention_item_magazine .magazine_mv .ttl span.ttl_2 { background: #121a1c; color: #ffffff; padding: .3rem 3rem; font-size: 2.5rem; text-align: center; }

body .content_wrap .sention_item_magazine .magazine_mv .ttl span.ttl_3 { font-size: 1.6rem; margin-top: .5rem; text-align: center; }

body .content_wrap .sention_item_magazine .magazine_mv .ttl span ruby { font-size: 2.5rem; }

body .content_wrap .sention_item_magazine .magazine_mv .txt { padding-bottom: 2rem; border-bottom: 1px solid #121a1c; }

body .content_wrap .sention_item_magazine .magazine_mv .magazine_image { position: absolute; top: 0; right: 0; }

body .content_wrap .sention_item_magazine .magazine_list .magazine_item { line-height: 1.4; }

body .content_wrap .sention_item_magazine .magazine_list .magazine_item .ttl { font-size: 1.1rem; margin-bottom: .5rem; }

body .content_wrap .sention_item_happyvoice .contents { width: 660px; margin: 0 auto; }

body .content_wrap .sention_item_happyvoice .contents .ttl { margin-bottom: .5rem; position: relative; }

body .content_wrap .sention_item_happyvoice .contents .ttl h5 { position: relative; font-size: 2.8rem; padding: 4rem 0; z-index: 100; }

body .content_wrap .sention_item_happyvoice .contents .ttl .image { position: absolute; bottom: 0; right: 0; }

body .content_wrap .sention_item_happyvoice .contents .ttl .txt { position: relative; }

body .content_wrap .sention_item_happyvoice .contents .article { border: solid 8px #e3e2df; }

body .content_wrap .sention_item_happyvoice .contents .article iframe { width: 100%; height: 320px; }

body .content_wrap .sention_item_wrift .article_list { padding-top: 30px; }

body .content_wrap .sention_item_wrift .article_list .article_item { width: 96%; padding: 3%; margin-bottom: 80px !important; }

body .content_wrap .sention_item_wrift .article_list .article_item.bg_white { border-radius: 24px; box-shadow: 0 8px 24px rgba(0, 0, 0, .06); }

body .content_wrap .sention_item_wrift .article_list .article_item .thm img { border-radius: 16px; }

body .content_wrap .sention_item_wrift .article_list .article_item:nth-child(odd) { margin: 0 0 0 auto; }

body .content_wrap .sention_item_wrift .article_list .article_item:nth-child(odd) .thm { margin-left: -8%; }

body .content_wrap .sention_item_wrift .article_list .article_item:nth-child(odd) .article { padding-left: 4%; }

body .content_wrap .sention_item_wrift .article_list .article_item:nth-child(even) .thm { margin-right: -8%; }

body .content_wrap .sention_item_wrift .article_list .article_item:nth-child(even) .article { padding-right: 4%; }

body .content_wrap .sention_item_wrift .article_list .article_item:last-child { margin-bottom: 0 !important; }

body .content_wrap .sention_item_wrift .article_list .article_item .thm { position: relative; height: auto; width: 54%; }

body .content_wrap .sention_item_wrift .article_list .article_item .thm img { width: 100%; }

body .content_wrap .sention_item_wrift .article_list .article_item .thm .slick-dots { position: absolute !important; top: 340px; }

body .content_wrap .sention_item_wrift .article_list .article_item .article { width: 54%; margin-top: -80px; }

body .content_wrap .sention_item_wrift .article_list .article_item .article .article_num { font-size: 4.8em; line-height: 1.2; }

body .content_wrap .sention_item_wrift .article_list .article_item .article .ttl { font-size: 1.6em; line-height: 1.4; }

body .content_wrap .sention_item_option { position: relative; }

body .content_wrap .sention_item_option .section_connector { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); color: #9a4f42; font-size: 3rem; font-weight: 900; line-height: 1; z-index: 5; }

body .content_wrap .sention_item_option .option_card { background: #fff; border-radius: 0; overflow: hidden; box-shadow: 0 10px 24px rgba(0, 0, 0, .08); max-width: 900px; margin: 0 auto 2rem; }

body .content_wrap .sention_item_option .option_mv img { width: 100%; height: auto; }

body .content_wrap .sention_item_option .option_card_body { padding: 2.5rem 3rem 1px; }

body .content_wrap .sention_item_option .option_mist_feature_txt { max-width: 700px; margin: 0 auto; line-height: 2; text-align: center; }

body .content_wrap .sention_item_option .article_list .article_item .article { margin-top: 0; }

body .content_wrap .sention_item_measures #text-wrap { background-color: #fffdfa; box-shadow: 2px 0px 9px -2px rgba(166, 161, 161, 0.8); padding: 2.5rem; }

body .content_wrap .sention_item_measures #text-wrap h5 { font-size: 1.2rem; color: #c42736; }

body .content_wrap .sention_item_measures #text-wrap .hide-text { display: none; }

body .content_wrap .sention_item_measures #text-wrap button.readmore { position: relative; height: 80px; width: 220px; margin: 15px auto; display: block; background-color: transparent; color: #666; padding-bottom: 40px; border: none; outline: 0; transition: .5s; -erbkit-transition: .5s; }

body .content_wrap .sention_item_measures #text-wrap button.readmore::after { content: " "; position: absolute; width: 30px; height: 30px; border-top: solid 3px #666; border-right: solid 3px #666; transform: rotate(135deg); -webkit-transform: rotate(135deg); right: 95px; top: 25px; transition: .5s; -erbkit-transition: .5s; }

body .content_wrap .sention_item_measures #text-wrap button.readmore:hover::after { top: 40px; }

body .content_wrap .sention_item_measures #text-wrap .on-click { color: transparent !important; }

body .content_wrap .sention_item_measures #text-wrap .on-click { transform: rotate(-180deg); -webkit-transform: rotate(-180deg); }

body .content_wrap .sention_item_measures #text-wrap .youtube-infection { width: 100%; padding-bottom: 56.25%; height: 0px; position: relative; }

body .content_wrap .sention_item_measures #text-wrap .youtube-infection iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

body .content_wrap .sention_item_technique { padding-bottom: 240px; background: #fff; }

body .content_wrap .sention_item_technique .technique_slide { width: 660px; margin: 0 auto; }

body .content_wrap .sention_item_technique .technique_slide .slick-arrow { position: absolute; top: 42%; }

body .content_wrap .sention_item_technique .technique_slide .slick-arrow:hover { cursor: pointer; }

body .content_wrap .sention_item_technique .technique_slide .prev-arrow { left: -25px; z-index: 100; }

body .content_wrap .sention_item_technique .technique_slide .next-arrow { right: -25px; }

body .content_wrap .sention_item_technique .technique_slide .txt { padding: 0 80px; }

body .content_wrap .sention_item_technique .technique_slide .txt p { display: block; padding-left: 76px; text-indent: -4em; line-height: 1.6; }

body .content_wrap .sention_item_technique .technique_image { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; width: 660px; margin: 0 auto; }

body .content_wrap .sention_item_technique .technique_image li { width: 150px; margin-bottom: 20px; }

/* Concept */
body .content_wrap .sention_item_concept { padding: 6rem 0; background: #fff; }

body .content_wrap .sention_item_concept .concept_grid { display: flex; align-items: center; gap: 4rem; max-width: 1080px; margin: 0 auto; }

body .content_wrap .sention_item_concept .concept_photo { flex: 0 0 42%; max-width: 42%; }

body .content_wrap .sention_item_concept .concept_photo img { width: 100%; height: auto; border-radius: 16px; }

body .content_wrap .sention_item_concept .concept_body { flex: 1 1 auto; }

body .content_wrap .sention_item_concept .concept_lead { font-size: .95rem; color: #0e1413; font-weight: bold; letter-spacing: .04rem; margin-bottom: .5rem; }

body .content_wrap .sention_item_concept .concept_ttl { font-size: 2.3rem; font-weight: bold; line-height: 1.5; color: #121a1c; margin-bottom: 1.6rem; white-space: nowrap; }

body .content_wrap .sention_item_concept .concept_txt { font-size: .95rem; color: #0e1413; line-height: 1.9; margin-bottom: 1rem; }

body .content_wrap .sention_item_concept .concept_close { font-size: 1.05rem; font-weight: bold; color: #35566b; line-height: 1.8; margin-top: 1.6rem; }

body .content_wrap .sention_item_concept .concept_ttl_accent { color: #9a4f42; }

/* Happy Voice */
body .content_wrap .sention_item_voice { padding: 5rem 0; text-align: center; }

body .content_wrap .sention_item_voice .border_box { width: 940px; margin: 0 auto; border: solid 8px #f0eae1; padding: 2rem; }

body .content_wrap .sention_item_voice .happyvoice .contents { width: 660px; margin: 0 auto; }

body .content_wrap .sention_item_voice .inner h4 { font-size: 3em; }

body .content_wrap .sention_item_voice .inner h4.voice_ttl_h4 { display: flex; align-items: center; justify-content: center; gap: .5rem; }

body .content_wrap .sention_item_voice .voice_ttl_icon { width: .7em; height: .7em; flex: 0 0 auto; object-fit: contain; }

body .content_wrap .sention_item_voice .happyvoice .contents .ttl { margin-bottom: 3rem; position: relative; }

body .content_wrap .sention_item_voice .happyvoice .contents .ttl h5 { position: relative; font-size: 1.9rem; padding: 4rem 0; z-index: 100; text-align: left; line-height: 1.3; }

body .content_wrap .sention_item_voice .happyvoice .contents .ttl .image { position: absolute; bottom: 0; right: 0; }

body .content_wrap .sention_item_voice .happyvoice .contents .ttl .txt { position: relative; text-align: right; color: #fff; padding-right: 1.8rem; }

body .content_wrap .sention_item_voice .happyvoice .contents .article { width: 876px; margin-left: -108px; }

body .content_wrap .sention_item_voice .voice_slide { max-width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }

body .content_wrap .sention_item_voice .voice_slide.slick-slider { touch-action: pan-y pinch-zoom; }

body .content_wrap .sention_item_voice .voice_slide > .voice_card { flex: 0 0 calc(50% - 1.6rem); }

body .content_wrap .sention_item_voice .voice_slide .slick-track { display: flex; }

body .content_wrap .sention_item_voice .voice_slide .slick-slide { height: auto; }

body .content_wrap .sention_item_voice .voice_card { position: relative; height: 100%; margin: 3rem .8rem 0; padding: 4rem 1.8rem 1.8rem; background: #fff; border-radius: 16px; text-align: center; }

body .content_wrap .sention_item_voice .voice_card_photo { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); width: 88px; height: 88px; border-radius: 50%; overflow: hidden; border: 4px solid #fff; box-shadow: 0 6px 14px rgba(0, 0, 0, .18); }

body .content_wrap .sention_item_voice .voice_card_photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

body .content_wrap .sention_item_voice .voice_card_txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; font-size: .95rem; color: #0e1413; line-height: 1.8; text-align: left; margin-bottom: 1.2rem; }

body .content_wrap .sention_item_voice .voice_card_name { font-size: .8rem; font-weight: bold; color: #121a1c; text-align: right; }

body .content_wrap .sention_item_voice .voice_card_name span { display: block; font-size: .72rem; font-weight: normal; color: #888; margin-top: .15rem; }

body .content_wrap .sention_item_voice .voice_slide .slick-arrow { position: absolute; top: 50%; margin-top: 1.5rem; z-index: 2; }

body .content_wrap .sention_item_voice .voice_slide .slick-arrow:hover { cursor: pointer; }

body .content_wrap .sention_item_voice .voice_slide .prev-arrow { left: -40px; }

body .content_wrap .sention_item_voice .voice_slide .next-arrow { right: -40px; }

body .content_wrap .sention_item_voice .voice_slide .slick-dots { position: relative; bottom: 0; margin-top: 1.5rem; }

body .content_wrap .sention_item_voice .voice_slide .slick-dots li button:before { color: #35566b; opacity: .4; }

body .content_wrap .sention_item_voice .voice_slide .slick-dots li.slick-active button:before { opacity: 1; }

body .content_wrap .sention_item_voice .voice_disclaimer { font-size: .8rem; color: #888; text-align: left; margin-top: 2rem; }

body .content_wrap .sention_item_technique .technique_image img { width: 100%; }

body .content_wrap .sention_item_technique .t-box { max-width: 100%; margin: 0; border: none; padding: 50px 0; }

body .content_wrap .sention_item_technique .t-box .ttl { font-size: 1.8em; line-height: 1.4; }

body .content_wrap .sention_item_technique .t-box .txt { position: relative; width: 660px; margin: 0 auto; padding-right: 130px; }

body .content_wrap .sention_item_technique .t-box .image { margin-top: -290px; }

body .content_wrap .sention_item_technique .t-box .d-box { width: 660px; margin: 0 auto; }

body .content_wrap .sention_item_technique .t-box .d-box p { padding: 0 0 5px 20px; }

body .content_wrap .sention_item_technique .t-box .d-box .text-uppercase { font-size: 0.8em; line-height: 1.4; }

body .content_wrap .sention_item_qa .qa { max-width: 940px; margin: 0 auto; }

body .content_wrap .sention_item_qa .qa .ttl { font-size: 1.2em; }

body .content_wrap .sention_item_qa .qa .txt { position: relative; margin: 1.5em 0; padding: 15px 40px; background: #efeeea; }

body .content_wrap .sention_item_qa .qa .txt:before { content: ""; position: absolute; top: -30px; left: 50%; margin-left: -15px; border: 15px solid transparent; border-bottom: 15px solid #efeeea; }

body .content_wrap .sention_item_shop .inner { max-width: 100%; }

body .content_wrap .sention_item_shop .inner h4 { font-size: 3.8em; line-height: 1; }

body .content_wrap .sention_item_shop .inner .shop_slide .shop_slide_item { margin: 0 0.6% 0.2% 0.6%; }

body .content_wrap .sention_item_shop .inner .shop_slide .slick-arrow { position: absolute; top: 0; bottom: 0; margin: auto; width: 3.8%; }

body .content_wrap .sention_item_shop .inner .shop_slide .slick-arrow:hover { cursor: pointer; }

body .content_wrap .sention_item_shop .inner .shop_slide .prev-arrow { left: 18%; z-index: 100; }

body .content_wrap .sention_item_shop .inner .shop_slide .next-arrow { right: 18%; }

body .content_wrap .sention_item_shop .inner .shop_slide .slick-slide img { width: 100%; }

body .content_wrap .sention_item_shop .inner .shop_detail { width: 660px; margin: 0 auto; }

body .content_wrap .sention_item_shop .inner .shop_detail .name { font-size: 2.2em; line-height: 1.4; }

body .content_wrap .sention_item_shop .inner .shop_detail .ttl { font-size: 1.3em; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; border-top: solid 1px #dcd7cc; padding: 15px 0; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list:last-child { border-bottom: solid 1px #dcd7cc; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.ttl { width: 100px; margin-right: 40px; background: #dcd7cc; text-align: center; font-size: 0.85em; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; width: 520px; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list p { width: 170px; font-size: 0.85em; cursor: pointer; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-header { background: #dcd7cc; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-body ul li { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; border-top: solid 1px #dcd7cc; padding: 4% 0; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-body ul li:last-child { border-bottom: solid 1px #dcd7cc; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-body ul li .ttl { width: 20%; height: auto; background: #dcd7cc; text-align: center; font-size: 0.85em; padding: 1% 0; margin-right: 4%; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-body ul li .txt { width: 76%; font-size: 0.85em; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-body .add_btn { display: block; background: #35566b; width: 60%; margin: 0 auto; padding: 2%; text-align: center; color: #ffffff; border-radius: 10px; transition: 0.3s; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-body .add_btn:hover { opacity: 0.8; }

body .amex_note { padding: 40px 20px 0; color: #999; }

body .amex_note .amex_note_small { font-size: .8em; }

body footer { padding: 40px 40px 130px 40px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; }

body footer .logo { width: 28%; }

body footer .copy small { font-size: 0.7em !important; }

body .page_top { position: fixed; bottom: 70px; right: 30px; z-index: 50000; height: 58px; width: 58px; }

body .page_top:hover { cursor: pointer; }

body .page_top a { border: 2px solid #35566b; color: #35566b; display: block; font-size: 26px; height: 38px; line-height: 29px; text-align: center; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -ms-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; width: 38px; }

body .page_top a:hover { color: #ffffff; background: #35566b; }

body .page_top a:hover i { color: #ffffff; }

body .page_top i { font-size: 0.7em; vertical-align: middle; transform: rotate(-45deg); transition: 0.3s; }

/* Quuve: 提示のご案内 */
body .menu_select .menu_select_present { max-width: 1080px; margin: 0 auto 1.4rem; padding: 1.3rem 1.5rem; text-align: center; background: #121a1c; color: #fff; border-radius: 16px; box-shadow: 0 12px 30px rgba(0, 0, 0, .18); }
body .menu_select .menu_select_present_lead { display: inline-block; margin: 0 0 .6rem; padding: .2rem 1rem; background: #cbf43c; color: #121a1c; font-size: .8rem; font-weight: bold; letter-spacing: .08rem; border-radius: 999px; }
body .menu_select .menu_select_present_txt { margin: 0; font-size: 1.35rem; line-height: 1.7; font-weight: bold; }
body .menu_select .menu_select_present_txt strong { color: #cbf43c; }


/* Head & Foot: ステップ名は中央、説明は左寄せ */
body .sention_item_technique .menu_tabs_panel[data-panel="head"] .step_txt { text-align: left; }
body .sention_item_technique .menu_tabs_panel[data-panel="head"] .step_ttl { display: block; text-align: center; font-weight: bold; margin-bottom: .3rem; }
