@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: none; }

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

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: none; }

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: inline; }

html, body { height: 100%; font-size: 4vw; line-height: 1.8; }

body { min-width: auto; font-family: 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; 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 img { width: 100%; }

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

body .site_header .site_header_inner { padding: .5rem .5rem; text-align: center; }

body .site_header .site_header_badge { margin: 0; color: #fff; font-size: clamp(9px, 3.1vw, 13px); letter-spacing: 0; white-space: nowrap; }

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

body .mv { min-width: 92%; 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; }

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: 92%; text-align: center; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .85), 0 3px 14px rgba(0, 0, 0, .6); z-index: 3; }

body .mv .mv_catch .mv_catch_lead { display: flex; align-items: center; justify-content: center; font-size: 3.4vw; font-weight: 600; letter-spacing: .12rem; line-height: 1.7; margin-bottom: .9rem; 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: 40.87px; }

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

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

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: 208px; height: 1px; margin: .9rem auto; background: #fff; opacity: .45; }

body .mv .mv_catch .mv_catch_ttl { font-size: 7.5vw; line-height: 1.5; letter-spacing: .1rem; margin-bottom: 1.3rem; font-weight: normal !important; }

body .mv .mv_catch .mv_catch_sub { font-size: 3.68vw; letter-spacing: .02rem; line-height: 1.8; opacity: .95; }

body .hero_price { position: relative; z-index: 2; margin-top: -10vw; padding: 0 4% 2rem; }

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

body .hero_price .hero_price_card { background: #fff; border-radius: 12px; box-shadow: 0 8px 20px rgba(0, 0, 0, .18); overflow: hidden; }

body .hero_price .hero_price_photos { display: flex; gap: 2px; height: 30vw; }

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(3), body .hero_price .hero_price_photos img:nth-child(4), body .hero_price .hero_price_photos img:nth-child(5) { display: none; }

body .hero_price .hero_price_body { padding: 0 5%; }

body .hero_price .hero_price_menu_item { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 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: 20vw; height: 20vw; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #35566b; color: #fff; font-size: .62rem; font-weight: bold; text-align: center; line-height: 1.3; margin-top: 3.74rem; }

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

body .hero_price .hero_price_info { flex: 1 1 auto; text-align: left; }

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

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

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

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

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

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

body .hero_price .hero_price_main { font-size: 2rem; 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: .15rem; }

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

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

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

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

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

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

body .hero_price .hero_price_btn { display: block; width: 100%; text-align: center; background: #35566b; color: #fff; border-radius: 999px; padding: .9rem 0; font-size: 1rem; text-decoration: none; }

body .menu_select { position: relative; z-index: 2; margin-top: -28vw; padding: 0 clamp(16px, 7vw, 30px) 2rem; }

body .menu_select#menu::before { top: 28vw; }

body .menu_select.menu_select_inline { margin-top: 0; padding: 0 clamp(16px, 7vw, 30px); 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: -28vw; padding: 0 clamp(16px, 7vw, 30px) 2rem; }

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

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

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

body .menu_select .menu_select_grid { display: flex; flex-direction: column; gap: 1rem; }

body .menu_select .menu_select_card { flex: none; background: #fff; border-radius: 12px; box-shadow: 0 8px 20px rgba(0, 0, 0, .18); overflow: hidden; }

body .menu_select .menu_select_photo { height: 40vw; }

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.2rem 5% 1.4rem; }

body .menu_select .menu_select_category { display: inline-flex; align-items: center; align-self: center; background: #35566b; color: #fff; font-size: .68rem; font-weight: bold; letter-spacing: .02rem; padding: .3rem .9rem; border-radius: 999px; margin-bottom: .7rem; 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: 14px; height: 14px; margin-right: .35rem; 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.1rem; font-weight: bold; line-height: 1.5; margin-bottom: .7rem; }

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

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

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

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

body .menu_select .menu_select_nums_normal { display: none; }

body .menu_select .menu_select_normal_inline { display: inline; font-size: .7rem; font-weight: normal; text-decoration: line-through; color: #888; vertical-align: middle; }

body .menu_select .menu_select_main { font-size: 1.9rem; 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: .15rem; }

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

body .menu_select .menu_select_desc { font-size: .92rem; color: #0e1413; line-height: 1.6; margin: .7rem 0 1rem; }

body .menu_select .menu_select_btn { display: block; text-align: center; background: #0e1413; color: #fff; border-radius: 6px; padding: .8rem 0; font-size: .9rem; text-decoration: none; }

body .menu_select .menu_select_note { margin-top: 1.2rem; text-align: left; font-size: .85rem; color: #0e1413; line-height: 1.6; }

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

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

body .menu_tabs_lead { font-size: .858rem; font-weight: bold; color: #0e1413; margin: 8% 5% .7rem; }

body .menu_tabs { display: flex; gap: .5rem; max-width: 100%; margin: 0 5% 1.6rem; }

body .menu_tabs .menu_tabs_btn { position: relative; }

body .menu_tabs .menu_tabs_tap_icon { position: absolute; right: -6px; bottom: -12px; width: 26px; height: 26px; 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: .3rem; flex: 1 1 0; border: 2px solid transparent; color: #fff; font-size: 1.24rem; font-weight: bold; padding: .7rem .3rem; border-radius: 999px; cursor: pointer; transition: opacity .2s; line-height: 1.3; opacity: .55; }

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

body .menu_tabs .menu_tabs_icon { display: inline-flex; width: 14px; height: 14px; 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 .sention_item_wrift .menu_panel_ttl { padding: 0 6%; font-size: 1.6em; }

body .menu_panel_count { font-size: 1.76rem; font-weight: bold; color: #0e1413; padding: 0 6%; }

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; }

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(2, 1fr); gap: 1.2rem; margin: 0 0 8%; list-style: none; padding: 0 5%; }

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: 14px; margin-bottom: .5rem; display: block; }

body .sention_item_technique .step_num { font-size: .68rem; font-weight: bold; color: #35566b; letter-spacing: .04rem; margin-bottom: .25rem; }

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

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

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

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

body .header_tail .obi { padding: .2rem 3rem; color: #fff; font-size: 1rem; }

body .content_wrap .sention_item { padding: 8% 0; }

body .content_wrap .sention_item .inner { max-width: 92%; margin: 0 auto; }

body .content_wrap .sention_item .inner h4 { font-size: 3.6em; }

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

body .content_wrap .sention_item .inner h6 { font-size: 1.2em; }

body .content_wrap .sention_item .inner .border_box { width: 100%; margin: 0 auto; border: solid 5px #e3e2df; padding: 2rem 1rem; }

body .content_wrap .sention_item_movie h3 { width: 66%; margin: -8% auto 0 auto; }

body .content_wrap .sention_item_movie .embed-responsive { width: 100%; margin: 0 auto; }

body .sention_item_discription { position: relative; margin-top: 0; padding: 12% 0; }

body .sention_item_discription h3 { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", 'Noto Serif JP', serif; font-size: 1.4em; line-height: 1.6; }

body .sention_item_discription .d-box { width: 100%; margin: 0 auto; padding: 1rem !important; }

body .sention_item_discription .d-box p { padding: 0 0 1% 6%; }

body .sention_item_discription .discription_obi { padding: .5rem 2rem; color: #fff; font-size: .95rem; }

body .sention_item_discription.discription_diagonal { margin-top: -46vw; height: 46vw; padding: 0; background: linear-gradient(180deg, rgba(34, 30, 26, 0) 0%, #121a1c 90%, #121a1c 100%); z-index: 1; }

body .sention_item_discription.discription_diagonal::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 50vw; background: #121a1c; }

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

body .content_wrap .sention_item_worry .worry_check { margin: 0 auto; padding: 0 1.3rem; }

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

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

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

body .content_wrap .sention_item_worry .worry_check .worry_check_list li { position: relative; padding-left: 1.6rem; margin-bottom: .7rem; font-size: 1.012rem; 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.2rem; font-weight: bold; color: #fff; margin: 0; line-height: 1.6; }

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: -17px; width: 0; height: 0; transform: translateX(-50%); border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 18px solid #121a1c; }

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

body .content_wrap .sention_item_course { padding-bottom: 10%; }

body .content_wrap .sention_item_media .coverage { width: 100%; }

body .content_wrap .sention_item_media .coverage .coverage_result { display: flex; align-items: center; gap: .8rem; 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: block; }

body .content_wrap .sention_item_media .coverage .image_box .ttl { font-size: 1.6rem; line-height: 1.4; text-align: center; }

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

body .content_wrap .sention_item_media .coverage .image_box .image { width: 50%; margin: 0 auto 1rem auto !important; }

body .content_wrap .sention_item_media .happyvoice .contents { width: 100%; 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: 1.6rem; padding: 2.5rem 0 2.5rem 0; z-index: 100; }

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

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

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

body .content_wrap .sention_item_media .insta { width: 100%; padding: 2rem .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: 1.7rem; }

body .content_wrap .sention_item_media .insta h4 img { width: 11%; }

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

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

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: 100%; }

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.1rem; }

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

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

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

body .content_wrap .sention_item_magazine .magazine_mv .txt { padding-bottom: 1.2rem; }

body .content_wrap .sention_item_magazine .magazine_mv .magazine_image { position: static; width: 76%; margin: 0 auto 2rem auto; }

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: 100%; 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: 1.7rem; padding: 2rem 0 2.5rem 0; z-index: 100; }

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

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

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

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: 9vw; 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 8px 18px rgba(0, 0, 0, .08); margin: 0 0 6%; }

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

body .content_wrap .sention_item_option .option_card_body { padding: 8% 6% 1px; }

body .content_wrap .sention_item_option .option_mist_feature_txt { line-height: 1.9; text-align: center; }

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

body .content_wrap .sention_item_option .option_footnote { padding: 0 4%; }

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

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

body .content_wrap .sention_item_wrift .inner .article_list { padding-top: 5%; }

body .content_wrap .sention_item_wrift .inner .article_list .article_item { position: relative; width: 96%; padding: 8% 6%; margin-bottom: 14% !important; }

body .content_wrap .sention_item_wrift .inner .article_list .article_item.bg_white { border-radius: 20px; box-shadow: 0 6px 18px rgba(0, 0, 0, .06); }

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

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

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

body .content_wrap .sention_item_wrift .inner .article_list .article_item:nth-child(odd) .article_num { top: -7%; left: 4%; }

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

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

body .content_wrap .sention_item_wrift .inner .article_list .article_item:nth-child(even) .article_num { top: -5%; right: 4%; }

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

body .content_wrap .sention_item_wrift .inner .article_list .article_item .thm { width: 100%; padding-bottom: 5%; }

body .content_wrap .sention_item_wrift .inner .article_list .article_item .thm .slick-dots { position: absolute !important; top: 93%; }

body .content_wrap .sention_item_wrift .inner .article_list .article_item .article { width: 100%; margin-top: 0; }

body .content_wrap .sention_item_wrift .inner .article_list .article_item .article .article_num { font-family: 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; position: absolute; font-size: 4em; }

body .content_wrap .sention_item_wrift .inner .article_list .article_item .article .ttl { font-family: 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; font-size: 1.3em; }

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

body .content_wrap .sention_item_technique { padding-bottom: 28%; background: #fff; }

body .content_wrap .sention_item_technique .technique_slide { width: 100%; margin: 0 auto; }

body .content_wrap .sention_item_technique .technique_slide .slick-arrow { top: 32%; }

body .content_wrap .sention_item_technique .technique_slide .prev-arrow { width: 7%; left: -3%; z-index: 100; }

body .content_wrap .sention_item_technique .technique_slide .next-arrow { width: 7%; right: -3%; }

body .content_wrap .sention_item_technique .technique_slide .txt { padding: 0 4%; }

body .content_wrap .sention_item_technique .technique_slide .txt p { padding-left: 20%; text-indent: -4.2em; line-height: 1.6; word-wrap: break-word; }

body .content_wrap .sention_item_technique .technique_image { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; margin: 0 auto; }

body .content_wrap .sention_item_technique .technique_image li { width: 32%; margin: 0 2% 2% 0; }

body .content_wrap .sention_item_technique .technique_image li:nth-child(3n) { margin-right: 0; }

body .content_wrap .sention_item_technique .t-box { max-width: 100%; margin: 0 auto; padding: 8% 6%; }

body .content_wrap .sention_item_technique .t-box .ttl { font-family: 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; font-size: 1.2em; line-height: 1.4; }

body .content_wrap .sention_item_technique .t-box .txt { width: 100%; margin: 0 auto; padding-right: 0; }

body .content_wrap .sention_item_technique .t-box .image { margin: 0 0 8% 0; }

body .content_wrap .sention_item_technique .t-box .d-box { width: 100%; margin: 0 auto; padding: 1rem !important; }

body .content_wrap .sention_item_technique .t-box .d-box p { padding: 0 0 1% 10%; }

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

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

body .content_wrap .sention_item_concept .concept_grid { display: flex; flex-direction: column; gap: 1.6rem; }

body .content_wrap .sention_item_concept .concept_photo { position: relative; overflow: hidden; flex: none; max-width: 100%; }

body .content_wrap .sention_item_concept .concept_photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 22%; border-radius: 0; }

body .content_wrap .sention_item_concept .concept_photo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 60%; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 55%, #fff 100%); pointer-events: none; }

body .content_wrap .sention_item_concept .concept_catch { position: absolute; left: 0; right: 0; bottom: 6%; z-index: 2; text-align: center; padding: 0 8%; }

body .content_wrap .sention_item_concept .concept_catch .concept_lead { margin: 0 0 .3rem; font-size: clamp(.68rem, 3.2vw, .85rem); white-space: nowrap; }

body .content_wrap .sention_item_concept .concept_catch .concept_ttl { margin: 0; white-space: nowrap; font-size: 1.25rem; }

body .content_wrap .sention_item_concept .concept_body { padding: 0 7%; }

body .content_wrap .sention_item_concept .concept_lead { font-size: .82rem; color: #0e1413; font-weight: bold; letter-spacing: .02rem; margin-bottom: .4rem; }

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

body .content_wrap .sention_item_concept .concept_txt { font-size: .88rem; color: #0e1413; line-height: 1.8; margin-bottom: .8rem; }

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

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

body .content_wrap .sention_item_voice .border_box { width: 100%; margin: 0 auto; border: solid 4px #f0eae1; padding: 6%; }

body .content_wrap .sention_item_voice .inner h4 { font-size: 1.3em; white-space: nowrap; }

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

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

body .content_wrap .sention_item_voice .happyvoice .contents { width: 100%; margin: 0 auto; }

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

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

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

body .content_wrap .sention_item_voice .happyvoice .contents .ttl .txt { position: relative; text-align: right; font-size: .78rem; color: #fff; padding-right: 4%; }

body .content_wrap .sention_item_voice .happyvoice .contents .article { width: 100%; margin-left: 0; }

body .content_wrap .sention_item_voice .voice_slide { padding: 0 9%; }

body .content_wrap .sention_item_voice .voice_card { position: relative; margin: 2.2rem .4rem 0; padding: 3.2rem 1.2rem 1.4rem; background: #fff; border-radius: 14px; text-align: center; }

body .content_wrap .sention_item_voice .voice_card_photo { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; overflow: hidden; border: 3px solid #fff; box-shadow: 0 5px 12px 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: 6; overflow: hidden; font-size: 1rem; color: #0e1413; line-height: 1.75; text-align: left; margin-bottom: 1rem; }

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

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

body .content_wrap .sention_item_voice .voice_slide .slick-arrow { position: absolute; top: 50%; margin-top: 1rem; width: 9%; z-index: 3; }

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

body .content_wrap .sention_item_voice .voice_slide .prev-arrow { left: -1%; }

body .content_wrap .sention_item_voice .voice_slide .next-arrow { right: -1%; }

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

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: 1.6rem; }

body .content_wrap .sention_item_qa .qa { max-width: 100%; margin: 0 auto; }

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

body .content_wrap .sention_item_qa .qa .txt { padding: 5%; }

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

body .content_wrap .sention_item_shop .inner h4 { font-size: 3.2em; }

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 { width: 6%; }

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

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

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

body .content_wrap .sention_item_shop .inner .shop_detail { width: 92%; margin: 0 auto; }

body .content_wrap .sention_item_shop .inner .shop_detail .name { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", 'Noto Serif JP', serif; font-size: 1.6em; }

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

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; padding: 5% 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: 16%; margin-right: 10%; font-size: 1em; }

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: 74%; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list p { font-size: 1em; width: 50%; padding-bottom: 2%; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list img { width: 13%; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-title img { width: 8%; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list li.list .modal-content .modal-body ul li .ttl { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; }

body .content_wrap .sention_item_shop .inner .shop_detail ul.shop_list_vs28 li .modal-content .modal-title img { width: 6% !important; }

body .content_wrap .sention_item_shop .inner .shop_detail .shop_caution img { width: 4%; vertical-align: text-top; }

body .amex_note { padding: 6% 5% 0; color: #999; }

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

body footer { padding: 8% 4% 28% 4%; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; }

body footer a { transition: 0.3s; }

body footer a:hover { opacity: 0.7; }

body .page_top { position: fixed; bottom: 80px; right: 10px; }

/* Quuve: 提示のご案内 */
body .menu_select .menu_select_present { max-width: none; margin: 0 0 1.2rem; padding: 1rem .8rem; }
body .menu_select .menu_select_present_txt { font-size: 1.05rem; line-height: 1.7; }


/* 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; }
