#product_single.maquillage_page .maq_catch{margin:0 auto .5em;font-family:var(--font-body);font-weight:700;font-size:1.5em;line-height:1.6}#product_single.maquillage_page .maq_note{margin:0 auto 1.5em;font-size:.9em;line-height:1.8;color:#666;font-weight:700}#product_single.maquillage_page .maq_visual{margin:0 auto 4em;overflow:hidden;background:#111}#product_single.maquillage_page .maq_visual video{display:block;width:100%;max-height:520px;-o-object-fit:cover;object-fit:cover}#product_single.maquillage_page .split_box .text h3{margin:0 auto .75em;font-family:var(--font-body);font-weight:700;font-size:1.5em;line-height:1.6}#product_single.maquillage_page .split_box .text p:not(.lead){margin:0 auto 1em;line-height:2;font-family:var(--font-body);font-weight:700}#product_single.maquillage_page .maq_customize .maq_result_bar{display:none;gap:1.5em;margin:0 auto 1.5em;padding:1em 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}#product_single.maquillage_page .maq_customize .result_meta .label{display:block;font-size:.85em;font-weight:700;color:#666;margin-bottom:.25em}#product_single.maquillage_page .maq_customize .result_meta .value{margin:0;font-size:1.15em;font-weight:700;line-height:1.4}#product_single.maquillage_page .maq_customize .result_meta .price .yen{font-size:.85em;margin-right:2px}#product_single.maquillage_page .maq_layout{gap:3em}#product_single.maquillage_page .maq_preview{width:calc(50% - 1.5em);-webkit-flex:0 0 calc(50% - 1.5em);flex:0 0 calc(50% - 1.5em);min-width:0;position:sticky;top:120px}#product_single.maquillage_page .maq_form{width:calc(50% - 1.5em);-webkit-flex:0 0 calc(50% - 1.5em);flex:0 0 calc(50% - 1.5em);min-width:0}#product_single.maquillage_page .maq_form .form_block{margin-bottom:2em}#product_single.maquillage_page .maq_form .form_title{margin:0 auto .85em;padding:0 0 .35em;border-bottom:2px solid #111;font-family:var(--font-body);font-weight:700;font-size:1.15em;line-height:1.5}#product_single.maquillage_page .maq_form .form_title .current{float:right;font-size:.95em;color:#0093db;color:var(--color2)}#product_single.maquillage_page .preview_wrap{position:relative;margin-bottom:1em;background:#f0f0f0}#product_single.maquillage_page .preview_field{position:relative;cursor:crosshair}#product_single.maquillage_page .preview_field img{display:block;width:100%;height:auto;transition:opacity .2s}#product_single.maquillage_page .preview_field img.loading{opacity:.5}#product_single.maquillage_page .expand_btn{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border:1px solid #ccc;background:#fff;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;color:#666}#product_single.maquillage_page .loupe{position:absolute;width:110px;height:110px;border:2px solid #fff;border-radius:50%;overflow:hidden;pointer-events:none;z-index:2;box-shadow:0 4px 16px rgba(0,0,0,.2);transform:translate(-50%,-50%)}#product_single.maquillage_page .loupe.hidden{display:none}#product_single.maquillage_page .loupe_img{width:100%;height:100%;background-repeat:no-repeat}#product_single.maquillage_page .color_label{text-align:center;font-size:.95em;font-weight:700;margin-top:.5em}#product_single.maquillage_page .option_row{gap:12px;margin-bottom:10px}#product_single.maquillage_page .radio_wrap{position:relative;-webkit-flex-shrink:0;flex-shrink:0}#product_single.maquillage_page .type_input,#product_single.maquillage_page .installation_input,#product_single.maquillage_page .louver_input,#product_single.maquillage_page .leg_input,#product_single.maquillage_page .color_input{position:absolute;opacity:0;width:0;height:0}#product_single.maquillage_page .radio_label{display:block;width:20px;height:20px;border:2px solid #ccc;border-radius:50%;cursor:pointer}#product_single.maquillage_page .type_input:checked+.radio_label,#product_single.maquillage_page .installation_input:checked+.radio_label{border-color:#0093db;border-color:var(--color2);background:#0093db;background:var(--color2);box-shadow:inset 0 0 0 3px #fff}#product_single.maquillage_page .fan_icon{width:44px;height:auto;-webkit-flex-shrink:0;flex-shrink:0}#product_single.maquillage_page .option_title{font-weight:700;margin:0 0 4px;line-height:1.4}#product_single.maquillage_page .option_detail{font-size:.85em;color:#666;line-height:1.5;font-weight:700}#product_single.maquillage_page .louver_grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}#product_single.maquillage_page .louver_label{display:block;width:52px;height:52px;background-size:cover;background-position:center;border:2px solid transparent;cursor:pointer}#product_single.maquillage_page .louver_input:checked+.louver_label{border-color:#0093db;border-color:var(--color2)}#product_single.maquillage_page .leg_grid{display:-webkit-box;display:-webkit-flex;display:flex;gap:12px;list-style:none;margin:0;padding:0}#product_single.maquillage_page .leg_label{display:block;width:60px;height:60px;background-size:contain;background-repeat:no-repeat;background-position:center bottom;border:2px solid transparent;cursor:pointer}#product_single.maquillage_page .leg_grid.large .leg_label{width:68px;height:84px}#product_single.maquillage_page .leg_input:checked+.leg_label{border-color:#0093db;border-color:var(--color2)}#product_single.maquillage_page .color_grid{display:-webkit-box;display:-webkit-flex;display:flex;gap:12px;list-style:none;margin:0;padding:0;-webkit-flex-wrap:wrap;flex-wrap:wrap}#product_single.maquillage_page .color_label_btn{display:block;width:44px;height:44px;border-radius:50%;background-size:cover;border:2px solid transparent;cursor:pointer}#product_single.maquillage_page .color_input:checked+.color_label_btn{border-color:#0093db;border-color:var(--color2);box-shadow:0 0 0 2px #fff inset}#product_single.maquillage_page .flex_pc{display:block}#product_single.maquillage_page .maq_modal{position:fixed;inset:0;z-index:9999;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}#product_single.maquillage_page .maq_modal.hidden{display:none}#product_single.maquillage_page .maq_modal .modal_backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}#product_single.maquillage_page .maq_modal .modal_panel{position:relative;z-index:1;max-width:90vw;max-height:90vh;background:#fff;padding:20px}#product_single.maquillage_page .maq_modal .modal_panel img{max-width:100%;max-height:calc(90vh - 80px);display:block}#product_single.maquillage_page .maq_modal .modal_close{position:absolute;top:8px;right:12px;border:0;background:0 0;font-size:28px;line-height:1;cursor:pointer;color:#333}body.yab_maq_modal_open{overflow:hidden}@media screen and (max-width:1024px){#product_single.maquillage_page .maq_customize .maq_result_bar{display:-webkit-box;display:-webkit-flex;display:flex}#product_single.maquillage_page .maq_customize .flex_pc{display:none}#product_single.maquillage_page .maq_layout{-webkit-flex-direction:column;flex-direction:column}#product_single.maquillage_page .maq_preview,#product_single.maquillage_page .maq_form{width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}#product_single.maquillage_page .maq_preview{position:static}}@media screen and (max-width:768px){#product_single.maquillage_page .maq_visual{margin-bottom:3em}#product_single.maquillage_page .maq_visual video{max-height:56vw}#product_single.maquillage_page .louver_label{width:44px;height:44px}}