@charset "UTF-8";
@media screen and (min-width: 768px) {
  .ec_scope {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.7;
    font-size: 16px;
    font-feature-settings: normal;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
  .ec_scope h1,
  .ec_scope h2,
  .ec_scope h3 {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  }
  :where(.ec_scope *) {
    font-weight: inherit;
  }
  .sp_only {
    display: none !important;
  }
  .l_outer_1200,
  .l_outer_940,
  .l_outer_700,
  .l_outer_min_1200,
  .l_outer_min_940,
  .l_outer_min_700,
  .l_inner_1200,
  .l_inner_940,
  .l_inner_700 {
    margin-right: auto;
    margin-left: auto;
  }
  .l_outer_1200,
  .l_inner_1200 {
    width: 1200px;
  }
  .l_outer_940,
  .l_inner_940 {
    width: 940px;
  }
  .l_outer_700,
  .l_inner_700 {
    width: 700px;
  }
  .l_outer_min_1200 {
    min-width: 1200px;
  }
  .l_outer_min_940 {
    min-width: 940px;
  }
  .l_outer_min_700 {
    min-width: 700px;
  }
  .auto_style .l_txt + .l_txt, .auto_style .l_txt + .l_link, .auto_style .l_txt + .l_list, .auto_style .l_txt + .l_btn, .auto_style .l_txt + .l_img, .auto_style .l_txt + .l_mov, .auto_style .l_txt + .l_map, .auto_style .l_txt + .l_bnr, .auto_style .l_txt + .l_input, .auto_style .l_txt + .l_select, .auto_style .l_txt + .l_textarea, .auto_style .l_txt + .l_part,
  .auto_style .l_link + .l_txt,
  .auto_style .l_link + .l_link,
  .auto_style .l_link + .l_list,
  .auto_style .l_link + .l_btn,
  .auto_style .l_link + .l_img,
  .auto_style .l_link + .l_mov,
  .auto_style .l_link + .l_map,
  .auto_style .l_link + .l_bnr,
  .auto_style .l_link + .l_input,
  .auto_style .l_link + .l_select,
  .auto_style .l_link + .l_textarea,
  .auto_style .l_link + .l_part,
  .auto_style .l_list + .l_txt,
  .auto_style .l_list + .l_link,
  .auto_style .l_list + .l_list,
  .auto_style .l_list + .l_btn,
  .auto_style .l_list + .l_img,
  .auto_style .l_list + .l_mov,
  .auto_style .l_list + .l_map,
  .auto_style .l_list + .l_bnr,
  .auto_style .l_list + .l_input,
  .auto_style .l_list + .l_select,
  .auto_style .l_list + .l_textarea,
  .auto_style .l_list + .l_part,
  .auto_style .l_btn + .l_txt,
  .auto_style .l_btn + .l_link,
  .auto_style .l_btn + .l_list,
  .auto_style .l_btn + .l_btn,
  .auto_style .l_btn + .l_img,
  .auto_style .l_btn + .l_mov,
  .auto_style .l_btn + .l_map,
  .auto_style .l_btn + .l_bnr,
  .auto_style .l_btn + .l_input,
  .auto_style .l_btn + .l_select,
  .auto_style .l_btn + .l_textarea,
  .auto_style .l_btn + .l_part,
  .auto_style .l_img + .l_txt,
  .auto_style .l_img + .l_link,
  .auto_style .l_img + .l_list,
  .auto_style .l_img + .l_btn,
  .auto_style .l_img + .l_img,
  .auto_style .l_img + .l_mov,
  .auto_style .l_img + .l_map,
  .auto_style .l_img + .l_bnr,
  .auto_style .l_img + .l_input,
  .auto_style .l_img + .l_select,
  .auto_style .l_img + .l_textarea,
  .auto_style .l_img + .l_part,
  .auto_style .l_mov + .l_txt,
  .auto_style .l_mov + .l_link,
  .auto_style .l_mov + .l_list,
  .auto_style .l_mov + .l_btn,
  .auto_style .l_mov + .l_img,
  .auto_style .l_mov + .l_mov,
  .auto_style .l_mov + .l_map,
  .auto_style .l_mov + .l_bnr,
  .auto_style .l_mov + .l_input,
  .auto_style .l_mov + .l_select,
  .auto_style .l_mov + .l_textarea,
  .auto_style .l_mov + .l_part,
  .auto_style .l_map + .l_txt,
  .auto_style .l_map + .l_link,
  .auto_style .l_map + .l_list,
  .auto_style .l_map + .l_btn,
  .auto_style .l_map + .l_img,
  .auto_style .l_map + .l_mov,
  .auto_style .l_map + .l_map,
  .auto_style .l_map + .l_bnr,
  .auto_style .l_map + .l_input,
  .auto_style .l_map + .l_select,
  .auto_style .l_map + .l_textarea,
  .auto_style .l_map + .l_part,
  .auto_style .l_bnr + .l_txt,
  .auto_style .l_bnr + .l_link,
  .auto_style .l_bnr + .l_list,
  .auto_style .l_bnr + .l_btn,
  .auto_style .l_bnr + .l_img,
  .auto_style .l_bnr + .l_mov,
  .auto_style .l_bnr + .l_map,
  .auto_style .l_bnr + .l_bnr,
  .auto_style .l_bnr + .l_input,
  .auto_style .l_bnr + .l_select,
  .auto_style .l_bnr + .l_textarea,
  .auto_style .l_bnr + .l_part,
  .auto_style .l_input + .l_txt,
  .auto_style .l_input + .l_link,
  .auto_style .l_input + .l_list,
  .auto_style .l_input + .l_btn,
  .auto_style .l_input + .l_img,
  .auto_style .l_input + .l_mov,
  .auto_style .l_input + .l_map,
  .auto_style .l_input + .l_bnr,
  .auto_style .l_input + .l_input,
  .auto_style .l_input + .l_select,
  .auto_style .l_input + .l_textarea,
  .auto_style .l_input + .l_part,
  .auto_style .l_select + .l_txt,
  .auto_style .l_select + .l_link,
  .auto_style .l_select + .l_list,
  .auto_style .l_select + .l_btn,
  .auto_style .l_select + .l_img,
  .auto_style .l_select + .l_mov,
  .auto_style .l_select + .l_map,
  .auto_style .l_select + .l_bnr,
  .auto_style .l_select + .l_input,
  .auto_style .l_select + .l_select,
  .auto_style .l_select + .l_textarea,
  .auto_style .l_select + .l_part,
  .auto_style .l_textarea + .l_txt,
  .auto_style .l_textarea + .l_link,
  .auto_style .l_textarea + .l_list,
  .auto_style .l_textarea + .l_btn,
  .auto_style .l_textarea + .l_img,
  .auto_style .l_textarea + .l_mov,
  .auto_style .l_textarea + .l_map,
  .auto_style .l_textarea + .l_bnr,
  .auto_style .l_textarea + .l_input,
  .auto_style .l_textarea + .l_select,
  .auto_style .l_textarea + .l_textarea,
  .auto_style .l_textarea + .l_part,
  .auto_style .l_part + .l_txt,
  .auto_style .l_part + .l_link,
  .auto_style .l_part + .l_list,
  .auto_style .l_part + .l_btn,
  .auto_style .l_part + .l_img,
  .auto_style .l_part + .l_mov,
  .auto_style .l_part + .l_map,
  .auto_style .l_part + .l_bnr,
  .auto_style .l_part + .l_input,
  .auto_style .l_part + .l_select,
  .auto_style .l_part + .l_textarea,
  .auto_style .l_part + .l_part {
    margin-top: 20px;
  }
  .l_line_anchor {
    line-height: 1.7;
    font-size: 16px;
    display: inline-block;
    line-height: 1;
    padding-top: 75px;
    margin-top: -75px;
  }
  .ff_mincho {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
  }
  .ff_gothic {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .fs_xxxl {
    line-height: 1.3;
    font-size: 32px;
  }
  .fs_xxl {
    line-height: 1.5;
    font-size: 28px;
  }
  .fs_xl {
    line-height: 1.5;
    font-size: 24px;
  }
  .fs_l {
    line-height: 1.7;
    font-size: 20px;
  }
  .fs_m {
    line-height: 1.7;
    font-size: 18px;
  }
  .fs_default {
    line-height: 1.7;
    font-size: 16px;
  }
  .fs_s {
    line-height: 1.7;
    font-size: 14px;
  }
  .fs_xs {
    line-height: 1.7;
    font-size: 12px;
  }
  .l_txt .l_link {
    text-decoration: underline;
  }
  .l_txt .l_link:hover {
    text-decoration: none;
  }
  .l_txt .l_link + .l_link {
    margin: 0;
  }
  .txt_color_red {
    color: #910000;
  }
  .txt_color_green {
    color: #146658;
  }
  .indent_1em {
    text-indent: -1em;
    margin-left: 1em;
  }
  .indent_2em {
    text-indent: -2em;
    margin-left: 2em;
  }
  .link_pointer {
    cursor: pointer;
  }
  .link_pointer_none {
    cursor: auto;
  }
  .l_list li + li {
    margin-top: 0.25em;
  }
  li .l_link {
    text-decoration: underline;
  }
  li .l_link:hover {
    text-decoration: none;
  }
  li .l_link + .l_link {
    margin: 0;
  }
  ul.indent_1em {
    text-indent: 0;
    margin-left: 0;
  }
  ul.indent_1em > li {
    text-indent: -1em;
    margin-left: 1em;
  }
  ul {
    text-indent: 0;
    margin-left: 0;
  }
  ul.indent_2em > li {
    text-indent: -2em;
    margin-left: 2em;
  }
  .l_mov video,
  .l_mov iframe {
    width: 100%;
  }
  .l_bnr a {
    transition: 0.3s;
  }
  .l_bnr a:hover {
    opacity: 0.6;
  }
  .area_hidden {
    padding: 0;
    margin: 0;
  }
  .l_conts {
    margin-bottom: 120px;
  }
  .l_conts_heading {
    margin-bottom: 80px;
  }
  .l_sec {
    overflow: visible;
    background: none;
    padding: 0;
    margin: 0;
  }
  .l_sec {
    line-height: 1.7;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
  }
  .l_sec + .l_sec, .l_sec + .l_sec_heading {
    margin-top: 120px;
  }
  .l_sec sup, .l_sec sub {
    font-size: 70%;
    vertical-align: baseline;
  }
  .l_sec_heading {
    margin-bottom: 60px;
  }
  .l_block + .l_block, .l_block + .l_block_heading {
    margin-top: 80px;
  }
  .l_block_heading {
    margin-bottom: 40px;
  }
  .l_box + .l_box, .l_box + .l_box_heading {
    margin-top: 60px;
  }
  .l_box_heading {
    margin-bottom: 30px;
  }
  .box_breadcrumb {
    padding-top: 20px;
    margin-bottom: 20px;
  }
  .l_table {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }
  .l_table_tr {
    display: table-row;
    width: 100%;
  }
  .l_table_th,
  .l_table_td {
    display: table-cell;
  }
  ._tab_conts,
  ._tab_link_conts {
    display: none;
  }
  ._tab_conts.js_tab_active,
  ._tab_link_conts.js_tab_active {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .elm_btn_cart,
  .elm_btn_s_cart,
  .elm_btn_xs_cart,
  .elm_select {
    box-sizing: border-box;
    line-height: 1.7;
  }
  .elm_btn_cart::before, .elm_btn_cart::after,
  .elm_btn_s_cart::before,
  .elm_btn_s_cart::after,
  .elm_btn_xs_cart::before,
  .elm_btn_xs_cart::after,
  .elm_select::before,
  .elm_select::after {
    box-sizing: border-box;
  }
  .elm_btn_cart *,
  .elm_btn_s_cart *,
  .elm_btn_xs_cart *,
  .elm_select * {
    box-sizing: border-box;
  }
  .elm_btn_cart *::before, .elm_btn_cart *::after,
  .elm_btn_s_cart *::before,
  .elm_btn_s_cart *::after,
  .elm_btn_xs_cart *::before,
  .elm_btn_xs_cart *::after,
  .elm_select *::before,
  .elm_select *::after {
    box-sizing: border-box;
  }
  .elm_btn_cart input, .elm_btn_cart select, .elm_btn_cart button, .elm_btn_cart textarea,
  .elm_btn_s_cart input,
  .elm_btn_s_cart select,
  .elm_btn_s_cart button,
  .elm_btn_s_cart textarea,
  .elm_btn_xs_cart input,
  .elm_btn_xs_cart select,
  .elm_btn_xs_cart button,
  .elm_btn_xs_cart textarea,
  .elm_select input,
  .elm_select select,
  .elm_select button,
  .elm_select textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    font-size: inherit;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    outline: none;
  }
  .elm_txt_q,
  .elm_txt_a {
    padding-left: 50px;
    position: relative;
  }
  .elm_txt_q + .elm_txt_q, .elm_txt_q + .elm_txt_a,
  .elm_txt_a + .elm_txt_q,
  .elm_txt_a + .elm_txt_a {
    margin-top: 1em;
  }
  .elm_txt_q::before,
  .elm_txt_a::before {
    content: " ";
    display: block;
    width: 30px;
    aspect-ratio: 1/1;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
  .elm_txt_q::before {
    background: url(/assets/images/common_ec/icn/qa_q_color.svg) no-repeat 0 0;
  }
  .elm_txt_a::before {
    background: url(/assets/images/common_ec/icn/qa_a_color.svg) no-repeat 0 0;
  }
  .elm_txt_voice,
  .elm_txt_warning {
    padding-left: 30px;
    position: relative;
  }
  .elm_txt_voice::before,
  .elm_txt_warning::before {
    content: " ";
    display: block;
    width: 20px;
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: 0.3em;
    left: 0;
  }
  .elm_txt_voice.-fs_m,
  .elm_txt_warning.-fs_m {
    line-height: 1.7;
    font-size: 18px;
    padding-left: 35px;
  }
  .elm_txt_voice.-fs_m::before,
  .elm_txt_warning.-fs_m::before {
    width: 25px;
    top: 0.1em;
  }
  .elm_txt_voice::before {
    -webkit-mask-image: url(/assets/images/common_ec/icn/voice.svg);
    mask-image: url(/assets/images/common_ec/icn/voice.svg);
  }
  .elm_txt_warning {
    color: #910000;
  }
  .elm_txt_warning::before {
    background-color: #910000;
    -webkit-mask-image: url(/assets/images/common_ec/icn/warning_02.svg);
    mask-image: url(/assets/images/common_ec/icn/warning_02.svg);
  }
  .elm_list_num,
  .elm_list_num_circle {
    line-height: 1.7;
  }
  .elm_list_num li {
    display: flex;
    width: 100%;
  }
  .elm_list_num li > .list_num {
    width: 1.2em;
    white-space: nowrap;
  }
  .elm_list_num li > .list_txt {
    width: calc(100% - 1.2em);
  }
  .elm_list_num.-digits_2 li > .list_num {
    width: 1.5em;
  }
  .elm_list_num.-digits_2 li > .list_txt {
    width: calc(100% - 1.5em);
  }
  .elm_list_num_circle li {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .elm_list_num_circle li > .list_num {
    line-height: 1.7;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    line-height: 1;
    width: 20px;
    aspect-ratio: 1/1;
    white-space: nowrap;
    margin: 4px 5px 0 0;
    background-color: #000000;
    border-radius: 50%;
  }
  .elm_list_num_circle li > .list_txt {
    width: calc(100% - 25px);
  }
  .elm_list_num_circle.-green li > .list_num {
    background-color: #146658;
  }
  .elm_conts_heading,
  .elm_sec_heading,
  .elm_block_heading,
  .elm_box_heading {
    box-sizing: border-box;
    line-height: 1.7;
  }
  .elm_conts_heading::before, .elm_conts_heading::after,
  .elm_sec_heading::before,
  .elm_sec_heading::after,
  .elm_block_heading::before,
  .elm_block_heading::after,
  .elm_box_heading::before,
  .elm_box_heading::after {
    box-sizing: border-box;
  }
  .elm_conts_heading *,
  .elm_sec_heading *,
  .elm_block_heading *,
  .elm_box_heading * {
    box-sizing: border-box;
  }
  .elm_conts_heading *::before, .elm_conts_heading *::after,
  .elm_sec_heading *::before,
  .elm_sec_heading *::after,
  .elm_block_heading *::before,
  .elm_block_heading *::after,
  .elm_box_heading *::before,
  .elm_box_heading *::after {
    box-sizing: border-box;
  }
  .elm_conts_heading h1, .elm_conts_heading h2, .elm_conts_heading h3, .elm_conts_heading h4, .elm_conts_heading h5, .elm_conts_heading h6,
  .elm_sec_heading h1,
  .elm_sec_heading h2,
  .elm_sec_heading h3,
  .elm_sec_heading h4,
  .elm_sec_heading h5,
  .elm_sec_heading h6,
  .elm_block_heading h1,
  .elm_block_heading h2,
  .elm_block_heading h3,
  .elm_block_heading h4,
  .elm_block_heading h5,
  .elm_block_heading h6,
  .elm_box_heading h1,
  .elm_box_heading h2,
  .elm_box_heading h3,
  .elm_box_heading h4,
  .elm_box_heading h5,
  .elm_box_heading h6 {
    font-weight: bold;
  }
  .elm_conts_heading h1 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.5;
    font-size: 28px;
    text-align: center;
  }
  .elm_conts_heading h1 {
    display: flex;
    justify-content: center;
  }
  .elm_conts_heading.-subtitle h1 {
    display: block;
  }
  .elm_conts_heading.-subtitle h1 + .txt_subtitle {
    margin-top: 10px;
  }
  .elm_conts_heading.-subtitle .txt_subtitle {
    line-height: 1.7;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }
  .elm_conts_heading.-subtitle .txt_subtitle + h1 {
    margin-top: 10px;
  }
  .elm_sec_heading h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.5;
    font-size: 24px;
  }
  .elm_sec_heading.-center h2 {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .elm_sec_heading.-subtitle h2 {
    display: block;
  }
  .elm_sec_heading.-subtitle h2 + .txt_subtitle {
    margin-top: 10px;
  }
  .elm_sec_heading.-subtitle .txt_subtitle {
    line-height: 1.7;
    font-size: 18px;
    font-weight: bold;
  }
  .elm_sec_heading.-subtitle .txt_subtitle + h2 {
    margin-top: 10px;
  }
  .elm_sec_heading.-subtitle.-center {
    text-align: center;
  }
  .elm_sec_heading.-underline h2 {
    padding-bottom: 20px;
    border-bottom: 2px solid #222222;
  }
  .elm_sec_heading.-vertical {
    display: flex;
    justify-content: center;
  }
  .elm_sec_heading.-vertical h2 {
    text-orientation: upright;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }
  .elm_sec_heading.-vertical.-subtitle h2 + .txt_subtitle {
    margin: 0 0 0 10px;
  }
  .elm_sec_heading.-vertical.-subtitle .txt_subtitle {
    line-height: 1.7;
    font-size: 18px;
    font-weight: bold;
    text-orientation: upright;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }
  .elm_sec_heading.-vertical.-subtitle .txt_subtitle + h2 {
    margin: 0 0 0 10px;
  }
  .elm_sec_heading.-large h2 {
    line-height: 1.5;
    font-size: 28px;
  }
  .elm_block_heading h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.7;
    font-size: 20px;
  }
  .elm_block_heading.-center h3 {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .elm_block_heading.-large h3 {
    line-height: 1.5;
    font-size: 24px;
  }
  .elm_box_heading h4 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.7;
    font-size: 18px;
  }
  .elm_box_heading.-center h4 {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .elm_box_heading.-large h4 {
    line-height: 1.7;
    font-size: 20px;
  }
  .elm_link,
  .elm_link_2nd,
  .elm_link_3rd,
  .elm_link_modal,
  .elm_link_drawer,
  .elm_link_blank,
  .elm_link_copy,
  .elm_link_delete {
    box-sizing: border-box;
    line-height: 1.7;
    color: #222222;
  }
  .elm_link::before, .elm_link::after,
  .elm_link_2nd::before,
  .elm_link_2nd::after,
  .elm_link_3rd::before,
  .elm_link_3rd::after,
  .elm_link_modal::before,
  .elm_link_modal::after,
  .elm_link_drawer::before,
  .elm_link_drawer::after,
  .elm_link_blank::before,
  .elm_link_blank::after,
  .elm_link_copy::before,
  .elm_link_copy::after,
  .elm_link_delete::before,
  .elm_link_delete::after {
    box-sizing: border-box;
  }
  .elm_link *,
  .elm_link_2nd *,
  .elm_link_3rd *,
  .elm_link_modal *,
  .elm_link_drawer *,
  .elm_link_blank *,
  .elm_link_copy *,
  .elm_link_delete * {
    box-sizing: border-box;
  }
  .elm_link *::before, .elm_link *::after,
  .elm_link_2nd *::before,
  .elm_link_2nd *::after,
  .elm_link_3rd *::before,
  .elm_link_3rd *::after,
  .elm_link_modal *::before,
  .elm_link_modal *::after,
  .elm_link_drawer *::before,
  .elm_link_drawer *::after,
  .elm_link_blank *::before,
  .elm_link_blank *::after,
  .elm_link_copy *::before,
  .elm_link_copy *::after,
  .elm_link_delete *::before,
  .elm_link_delete *::after {
    box-sizing: border-box;
  }
  .elm_link > a, .elm_link > span,
  .elm_link_2nd > a,
  .elm_link_2nd > span,
  .elm_link_3rd > a,
  .elm_link_3rd > span,
  .elm_link_modal > a,
  .elm_link_modal > span,
  .elm_link_drawer > a,
  .elm_link_drawer > span,
  .elm_link_blank > a,
  .elm_link_blank > span,
  .elm_link_copy > a,
  .elm_link_copy > span,
  .elm_link_delete > a,
  .elm_link_delete > span {
    line-height: 1.7;
    font-size: 16px;
    color: #222222;
  }
  .elm_link > a:hover, .elm_link > span:hover,
  .elm_link_2nd > a:hover,
  .elm_link_2nd > span:hover,
  .elm_link_3rd > a:hover,
  .elm_link_3rd > span:hover,
  .elm_link_modal > a:hover,
  .elm_link_modal > span:hover,
  .elm_link_drawer > a:hover,
  .elm_link_drawer > span:hover,
  .elm_link_blank > a:hover,
  .elm_link_blank > span:hover,
  .elm_link_copy > a:hover,
  .elm_link_copy > span:hover,
  .elm_link_delete > a:hover,
  .elm_link_delete > span:hover {
    text-decoration: underline;
  }
  .elm_link.-underline > a, .elm_link.-underline > span,
  .elm_link_2nd.-underline > a,
  .elm_link_2nd.-underline > span,
  .elm_link_3rd.-underline > a,
  .elm_link_3rd.-underline > span,
  .elm_link_modal.-underline > a,
  .elm_link_modal.-underline > span,
  .elm_link_drawer.-underline > a,
  .elm_link_drawer.-underline > span,
  .elm_link_blank.-underline > a,
  .elm_link_blank.-underline > span,
  .elm_link_copy.-underline > a,
  .elm_link_copy.-underline > span,
  .elm_link_delete.-underline > a,
  .elm_link_delete.-underline > span {
    text-decoration: underline;
  }
  .elm_link.-underline > a:hover, .elm_link.-underline > span:hover,
  .elm_link_2nd.-underline > a:hover,
  .elm_link_2nd.-underline > span:hover,
  .elm_link_3rd.-underline > a:hover,
  .elm_link_3rd.-underline > span:hover,
  .elm_link_modal.-underline > a:hover,
  .elm_link_modal.-underline > span:hover,
  .elm_link_drawer.-underline > a:hover,
  .elm_link_drawer.-underline > span:hover,
  .elm_link_blank.-underline > a:hover,
  .elm_link_blank.-underline > span:hover,
  .elm_link_copy.-underline > a:hover,
  .elm_link_copy.-underline > span:hover,
  .elm_link_delete.-underline > a:hover,
  .elm_link_delete.-underline > span:hover {
    text-decoration: none;
  }
  .elm_link.-small > a, .elm_link.-small > span,
  .elm_link_2nd.-small > a,
  .elm_link_2nd.-small > span,
  .elm_link_3rd.-small > a,
  .elm_link_3rd.-small > span,
  .elm_link_modal.-small > a,
  .elm_link_modal.-small > span,
  .elm_link_drawer.-small > a,
  .elm_link_drawer.-small > span,
  .elm_link_blank.-small > a,
  .elm_link_blank.-small > span,
  .elm_link_copy.-small > a,
  .elm_link_copy.-small > span,
  .elm_link_delete.-small > a,
  .elm_link_delete.-small > span {
    line-height: 1.7;
    font-size: 14px;
  }
  .elm_link > a, .elm_link > span {
    padding-right: 10px;
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding-right: 20px;
  }
  .elm_link > a::after, .elm_link > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 0px;
  }
  .elm_link > a:hover, .elm_link > span:hover {
    text-decoration: underline;
  }
  .elm_link.-down > a, .elm_link.-down > span {
    padding-right: 10px;
    position: relative;
    padding-right: 20px;
  }
  .elm_link.-down > a::after, .elm_link.-down > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    top: 50%;
    right: 0px;
  }
  .elm_link.-up > a, .elm_link.-up > span {
    padding-right: 10px;
    position: relative;
    padding-right: 20px;
  }
  .elm_link.-up > a::after, .elm_link.-up > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    top: 50%;
    right: 0px;
  }
  .elm_link.-left > a, .elm_link.-left > span {
    padding-left: 10px;
    position: relative;
    padding-right: 0;
    padding-left: 20px;
  }
  .elm_link.-left > a::after, .elm_link.-left > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    top: 50%;
    left: 0px;
  }
  .elm_link.-small > a, .elm_link.-small > span {
    padding-right: 18px;
  }
  .elm_link_2nd > a, .elm_link_2nd > span,
  .elm_link_3rd > a,
  .elm_link_3rd > span {
    display: inline-block;
    text-decoration: none;
    padding-right: 28px;
    position: relative;
  }
  .elm_link_2nd > a::after, .elm_link_2nd > span::after,
  .elm_link_3rd > a::after,
  .elm_link_3rd > span::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 18px;
    aspect-ratio: 1/1;
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-size: cover;
    right: 0;
  }
  .elm_link_2nd.-down > a::after, .elm_link_2nd.-down > span::after,
  .elm_link_3rd.-down > a::after,
  .elm_link_3rd.-down > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
  }
  .elm_link_2nd.-up > a::after, .elm_link_2nd.-up > span::after,
  .elm_link_3rd.-up > a::after,
  .elm_link_3rd.-up > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
  }
  .elm_link_2nd.-left > a, .elm_link_2nd.-left > span,
  .elm_link_3rd.-left > a,
  .elm_link_3rd.-left > span {
    padding-right: 0;
    padding-left: 28px;
  }
  .elm_link_2nd.-left > a::after, .elm_link_2nd.-left > span::after,
  .elm_link_3rd.-left > a::after,
  .elm_link_3rd.-left > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_02.svg);
    right: auto;
    left: 0;
  }
  .elm_link_2nd.-small > a, .elm_link_2nd.-small > span,
  .elm_link_3rd.-small > a,
  .elm_link_3rd.-small > span {
    padding-right: 26px;
  }
  .elm_link_2nd.-small > a::after, .elm_link_2nd.-small > span::after,
  .elm_link_3rd.-small > a::after,
  .elm_link_3rd.-small > span::after {
    width: 16px;
  }
  .elm_link_3rd > a::after, .elm_link_3rd > span::after {
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_03.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_03.svg);
  }
  .elm_link_3rd.-down > a::after, .elm_link_3rd.-down > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_03.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_03.svg);
  }
  .elm_link_3rd.-up > a::after, .elm_link_3rd.-up > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_03.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_03.svg);
  }
  .elm_link_3rd.-left > a::after, .elm_link_3rd.-left > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_03.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_03.svg);
  }
  .elm_link_modal > a, .elm_link_modal > span,
  .elm_link_drawer > a,
  .elm_link_drawer > span,
  .elm_link_blank > a,
  .elm_link_blank > span,
  .elm_link_copy > a,
  .elm_link_copy > span {
    display: inline-block;
    text-decoration: none;
    padding-right: 28px;
    position: relative;
  }
  .elm_link_modal > a::after, .elm_link_modal > span::after,
  .elm_link_drawer > a::after,
  .elm_link_drawer > span::after,
  .elm_link_blank > a::after,
  .elm_link_blank > span::after,
  .elm_link_copy > a::after,
  .elm_link_copy > span::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 16px;
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    right: 1px;
  }
  .elm_link_modal.-small > a, .elm_link_modal.-small > span,
  .elm_link_drawer.-small > a,
  .elm_link_drawer.-small > span,
  .elm_link_blank.-small > a,
  .elm_link_blank.-small > span,
  .elm_link_copy.-small > a,
  .elm_link_copy.-small > span {
    padding-right: 24px;
  }
  .elm_link_modal.-small > a::after, .elm_link_modal.-small > span::after,
  .elm_link_drawer.-small > a::after,
  .elm_link_drawer.-small > span::after,
  .elm_link_blank.-small > a::after,
  .elm_link_blank.-small > span::after,
  .elm_link_copy.-small > a::after,
  .elm_link_copy.-small > span::after {
    width: 14px;
  }
  .elm_link_modal > a::after, .elm_link_modal > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/modal.svg);
    mask-image: url(/assets/images/common_ec/icn/modal.svg);
  }
  .elm_link_drawer > a::after, .elm_link_drawer > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/drawer.svg);
    mask-image: url(/assets/images/common_ec/icn/drawer.svg);
  }
  .elm_link_blank > a::after, .elm_link_blank > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/blank.svg);
    mask-image: url(/assets/images/common_ec/icn/blank.svg);
  }
  .elm_link_copy > a::after, .elm_link_copy > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/copy.svg);
    mask-image: url(/assets/images/common_ec/icn/copy.svg);
  }
  .elm_link_delete > a, .elm_link_delete > span {
    display: inline-block;
    text-decoration: none;
    padding-left: 28px;
    position: relative;
  }
  .elm_link_delete > a::after, .elm_link_delete > span::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 16px;
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    left: 0;
  }
  .elm_link_delete.-small > a, .elm_link_delete.-small > span {
    padding-left: 24px;
  }
  .elm_link_delete.-small > a::after, .elm_link_delete.-small > span::after {
    width: 14px;
  }
  .elm_link_delete > a::after, .elm_link_delete > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/close.svg);
    mask-image: url(/assets/images/common_ec/icn/close.svg);
  }
  .elm_btn,
  .elm_btn_2nd,
  .elm_btn_product,
  .elm_btn_product_2nd,
  .elm_btn_product_3rd,
  .elm_btn_modal,
  .elm_btn_drawer,
  .elm_btn_blank,
  .elm_btn_close,
  .elm_btn_swiper_navi_next,
  .elm_btn_swiper_navi_prev,
  .elm_btn_next,
  .elm_btn_prev,
  .elm_btn_next_2nd,
  .elm_btn_prev_2nd,
  .elm_btn_cart,
  .elm_btn_s_cart,
  .elm_btn_xs_cart,
  .elm_btn_cart_option {
    box-sizing: border-box;
    line-height: 1.3;
    color: #222222;
  }
  .elm_btn::before, .elm_btn::after,
  .elm_btn_2nd::before,
  .elm_btn_2nd::after,
  .elm_btn_product::before,
  .elm_btn_product::after,
  .elm_btn_product_2nd::before,
  .elm_btn_product_2nd::after,
  .elm_btn_product_3rd::before,
  .elm_btn_product_3rd::after,
  .elm_btn_modal::before,
  .elm_btn_modal::after,
  .elm_btn_drawer::before,
  .elm_btn_drawer::after,
  .elm_btn_blank::before,
  .elm_btn_blank::after,
  .elm_btn_close::before,
  .elm_btn_close::after,
  .elm_btn_swiper_navi_next::before,
  .elm_btn_swiper_navi_next::after,
  .elm_btn_swiper_navi_prev::before,
  .elm_btn_swiper_navi_prev::after,
  .elm_btn_next::before,
  .elm_btn_next::after,
  .elm_btn_prev::before,
  .elm_btn_prev::after,
  .elm_btn_next_2nd::before,
  .elm_btn_next_2nd::after,
  .elm_btn_prev_2nd::before,
  .elm_btn_prev_2nd::after,
  .elm_btn_cart::before,
  .elm_btn_cart::after,
  .elm_btn_s_cart::before,
  .elm_btn_s_cart::after,
  .elm_btn_xs_cart::before,
  .elm_btn_xs_cart::after,
  .elm_btn_cart_option::before,
  .elm_btn_cart_option::after {
    box-sizing: border-box;
  }
  .elm_btn *,
  .elm_btn_2nd *,
  .elm_btn_product *,
  .elm_btn_product_2nd *,
  .elm_btn_product_3rd *,
  .elm_btn_modal *,
  .elm_btn_drawer *,
  .elm_btn_blank *,
  .elm_btn_close *,
  .elm_btn_swiper_navi_next *,
  .elm_btn_swiper_navi_prev *,
  .elm_btn_next *,
  .elm_btn_prev *,
  .elm_btn_next_2nd *,
  .elm_btn_prev_2nd *,
  .elm_btn_cart *,
  .elm_btn_s_cart *,
  .elm_btn_xs_cart *,
  .elm_btn_cart_option * {
    box-sizing: border-box;
  }
  .elm_btn *::before, .elm_btn *::after,
  .elm_btn_2nd *::before,
  .elm_btn_2nd *::after,
  .elm_btn_product *::before,
  .elm_btn_product *::after,
  .elm_btn_product_2nd *::before,
  .elm_btn_product_2nd *::after,
  .elm_btn_product_3rd *::before,
  .elm_btn_product_3rd *::after,
  .elm_btn_modal *::before,
  .elm_btn_modal *::after,
  .elm_btn_drawer *::before,
  .elm_btn_drawer *::after,
  .elm_btn_blank *::before,
  .elm_btn_blank *::after,
  .elm_btn_close *::before,
  .elm_btn_close *::after,
  .elm_btn_swiper_navi_next *::before,
  .elm_btn_swiper_navi_next *::after,
  .elm_btn_swiper_navi_prev *::before,
  .elm_btn_swiper_navi_prev *::after,
  .elm_btn_next *::before,
  .elm_btn_next *::after,
  .elm_btn_prev *::before,
  .elm_btn_prev *::after,
  .elm_btn_next_2nd *::before,
  .elm_btn_next_2nd *::after,
  .elm_btn_prev_2nd *::before,
  .elm_btn_prev_2nd *::after,
  .elm_btn_cart *::before,
  .elm_btn_cart *::after,
  .elm_btn_s_cart *::before,
  .elm_btn_s_cart *::after,
  .elm_btn_xs_cart *::before,
  .elm_btn_xs_cart *::after,
  .elm_btn_cart_option *::before,
  .elm_btn_cart_option *::after {
    box-sizing: border-box;
  }
  .elm_btn a, .elm_btn .dummy,
  .elm_btn_2nd a,
  .elm_btn_2nd .dummy,
  .elm_btn_product a,
  .elm_btn_product .dummy,
  .elm_btn_product_2nd a,
  .elm_btn_product_2nd .dummy,
  .elm_btn_product_3rd a,
  .elm_btn_product_3rd .dummy,
  .elm_btn_modal a,
  .elm_btn_modal .dummy,
  .elm_btn_drawer a,
  .elm_btn_drawer .dummy,
  .elm_btn_blank a,
  .elm_btn_blank .dummy,
  .elm_btn_close a,
  .elm_btn_close .dummy,
  .elm_btn_swiper_navi_next a,
  .elm_btn_swiper_navi_next .dummy,
  .elm_btn_swiper_navi_prev a,
  .elm_btn_swiper_navi_prev .dummy,
  .elm_btn_next a,
  .elm_btn_next .dummy,
  .elm_btn_prev a,
  .elm_btn_prev .dummy,
  .elm_btn_next_2nd a,
  .elm_btn_next_2nd .dummy,
  .elm_btn_prev_2nd a,
  .elm_btn_prev_2nd .dummy,
  .elm_btn_cart a,
  .elm_btn_cart .dummy,
  .elm_btn_s_cart a,
  .elm_btn_s_cart .dummy,
  .elm_btn_xs_cart a,
  .elm_btn_xs_cart .dummy,
  .elm_btn_cart_option a,
  .elm_btn_cart_option .dummy {
    text-decoration: none;
  }
  .elm_btn a:hover, .elm_btn .dummy:hover,
  .elm_btn_2nd a:hover,
  .elm_btn_2nd .dummy:hover,
  .elm_btn_product a:hover,
  .elm_btn_product .dummy:hover,
  .elm_btn_product_2nd a:hover,
  .elm_btn_product_2nd .dummy:hover,
  .elm_btn_product_3rd a:hover,
  .elm_btn_product_3rd .dummy:hover,
  .elm_btn_modal a:hover,
  .elm_btn_modal .dummy:hover,
  .elm_btn_drawer a:hover,
  .elm_btn_drawer .dummy:hover,
  .elm_btn_blank a:hover,
  .elm_btn_blank .dummy:hover,
  .elm_btn_close a:hover,
  .elm_btn_close .dummy:hover,
  .elm_btn_swiper_navi_next a:hover,
  .elm_btn_swiper_navi_next .dummy:hover,
  .elm_btn_swiper_navi_prev a:hover,
  .elm_btn_swiper_navi_prev .dummy:hover,
  .elm_btn_next a:hover,
  .elm_btn_next .dummy:hover,
  .elm_btn_prev a:hover,
  .elm_btn_prev .dummy:hover,
  .elm_btn_next_2nd a:hover,
  .elm_btn_next_2nd .dummy:hover,
  .elm_btn_prev_2nd a:hover,
  .elm_btn_prev_2nd .dummy:hover,
  .elm_btn_cart a:hover,
  .elm_btn_cart .dummy:hover,
  .elm_btn_s_cart a:hover,
  .elm_btn_s_cart .dummy:hover,
  .elm_btn_xs_cart a:hover,
  .elm_btn_xs_cart .dummy:hover,
  .elm_btn_cart_option a:hover,
  .elm_btn_cart_option .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .elm_btn img,
  .elm_btn_2nd img,
  .elm_btn_product img,
  .elm_btn_product_2nd img,
  .elm_btn_product_3rd img,
  .elm_btn_modal img,
  .elm_btn_drawer img,
  .elm_btn_blank img,
  .elm_btn_close img,
  .elm_btn_swiper_navi_next img,
  .elm_btn_swiper_navi_prev img,
  .elm_btn_next img,
  .elm_btn_prev img,
  .elm_btn_next_2nd img,
  .elm_btn_prev_2nd img,
  .elm_btn_cart img,
  .elm_btn_s_cart img,
  .elm_btn_xs_cart img,
  .elm_btn_cart_option img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .elm_btn > a, .elm_btn > span,
  .elm_btn_2nd > a,
  .elm_btn_2nd > span,
  .elm_btn_product > a,
  .elm_btn_product > span,
  .elm_btn_product_2nd > a,
  .elm_btn_product_2nd > span,
  .elm_btn_product_3rd > a,
  .elm_btn_product_3rd > span,
  .elm_btn_modal > a,
  .elm_btn_modal > span,
  .elm_btn_drawer > a,
  .elm_btn_drawer > span,
  .elm_btn_blank > a,
  .elm_btn_blank > span,
  .elm_btn_close > a,
  .elm_btn_close > span,
  .elm_btn_swiper_navi_next > a,
  .elm_btn_swiper_navi_next > span,
  .elm_btn_swiper_navi_prev > a,
  .elm_btn_swiper_navi_prev > span,
  .elm_btn_next > a,
  .elm_btn_next > span,
  .elm_btn_prev > a,
  .elm_btn_prev > span,
  .elm_btn_next_2nd > a,
  .elm_btn_next_2nd > span,
  .elm_btn_prev_2nd > a,
  .elm_btn_prev_2nd > span,
  .elm_btn_cart > a,
  .elm_btn_cart > span,
  .elm_btn_s_cart > a,
  .elm_btn_s_cart > span,
  .elm_btn_xs_cart > a,
  .elm_btn_xs_cart > span,
  .elm_btn_cart_option > a,
  .elm_btn_cart_option > span {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    line-height: 1.3;
    transition: 0.3s;
    color: #222222;
  }
  .elm_btn > a,
  .elm_btn_2nd > a,
  .elm_btn_product > a,
  .elm_btn_product_2nd > a,
  .elm_btn_product_3rd > a,
  .elm_btn_modal > a,
  .elm_btn_drawer > a,
  .elm_btn_blank > a,
  .elm_btn_close > a,
  .elm_btn_swiper_navi_next > a,
  .elm_btn_swiper_navi_prev > a,
  .elm_btn_next > a,
  .elm_btn_prev > a,
  .elm_btn_next_2nd > a,
  .elm_btn_prev_2nd > a,
  .elm_btn_cart > a,
  .elm_btn_s_cart > a,
  .elm_btn_xs_cart > a,
  .elm_btn_cart_option > a {
    cursor: pointer;
  }
  .elm_btn > a.dummy,
  .elm_btn_2nd > a.dummy,
  .elm_btn_product > a.dummy,
  .elm_btn_product_2nd > a.dummy,
  .elm_btn_product_3rd > a.dummy,
  .elm_btn_modal > a.dummy,
  .elm_btn_drawer > a.dummy,
  .elm_btn_blank > a.dummy,
  .elm_btn_close > a.dummy,
  .elm_btn_swiper_navi_next > a.dummy,
  .elm_btn_swiper_navi_prev > a.dummy,
  .elm_btn_next > a.dummy,
  .elm_btn_prev > a.dummy,
  .elm_btn_next_2nd > a.dummy,
  .elm_btn_prev_2nd > a.dummy,
  .elm_btn_cart > a.dummy,
  .elm_btn_s_cart > a.dummy,
  .elm_btn_xs_cart > a.dummy,
  .elm_btn_cart_option > a.dummy {
    pointer-events: none;
  }
  .elm_btn > a.dummy:hover,
  .elm_btn_2nd > a.dummy:hover,
  .elm_btn_product > a.dummy:hover,
  .elm_btn_product_2nd > a.dummy:hover,
  .elm_btn_product_3rd > a.dummy:hover,
  .elm_btn_modal > a.dummy:hover,
  .elm_btn_drawer > a.dummy:hover,
  .elm_btn_blank > a.dummy:hover,
  .elm_btn_close > a.dummy:hover,
  .elm_btn_swiper_navi_next > a.dummy:hover,
  .elm_btn_swiper_navi_prev > a.dummy:hover,
  .elm_btn_next > a.dummy:hover,
  .elm_btn_prev > a.dummy:hover,
  .elm_btn_next_2nd > a.dummy:hover,
  .elm_btn_prev_2nd > a.dummy:hover,
  .elm_btn_cart > a.dummy:hover,
  .elm_btn_s_cart > a.dummy:hover,
  .elm_btn_xs_cart > a.dummy:hover,
  .elm_btn_cart_option > a.dummy:hover {
    opacity: 1;
  }
  .elm_btn input,
  .elm_btn_2nd input,
  .elm_btn_product input,
  .elm_btn_product_2nd input,
  .elm_btn_product_3rd input,
  .elm_btn_modal input,
  .elm_btn_drawer input,
  .elm_btn_blank input,
  .elm_btn_close input,
  .elm_btn_swiper_navi_next input,
  .elm_btn_swiper_navi_prev input,
  .elm_btn_next input,
  .elm_btn_prev input,
  .elm_btn_next_2nd input,
  .elm_btn_prev_2nd input,
  .elm_btn_cart input,
  .elm_btn_s_cart input,
  .elm_btn_xs_cart input,
  .elm_btn_cart_option input {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .elm_btn,
  .elm_btn_2nd,
  .elm_btn_modal,
  .elm_btn_drawer,
  .elm_btn_blank,
  .elm_btn_product,
  .elm_btn_product_2nd,
  .elm_btn_product_3rd {
    text-align: center;
  }
  .elm_btn.-align_left,
  .elm_btn_2nd.-align_left,
  .elm_btn_modal.-align_left,
  .elm_btn_drawer.-align_left,
  .elm_btn_blank.-align_left,
  .elm_btn_product.-align_left,
  .elm_btn_product_2nd.-align_left,
  .elm_btn_product_3rd.-align_left {
    text-align: left;
  }
  .elm_btn.-clear > a,
  .elm_btn_2nd.-clear > a,
  .elm_btn_modal.-clear > a,
  .elm_btn_drawer.-clear > a,
  .elm_btn_blank.-clear > a,
  .elm_btn_product.-clear > a,
  .elm_btn_product_2nd.-clear > a,
  .elm_btn_product_3rd.-clear > a {
    background-color: transparent;
  }
  .elm_btn.-white > a,
  .elm_btn_2nd.-white > a,
  .elm_btn_modal.-white > a,
  .elm_btn_drawer.-white > a,
  .elm_btn_blank.-white > a,
  .elm_btn_product.-white > a,
  .elm_btn_product_2nd.-white > a,
  .elm_btn_product_3rd.-white > a {
    background-color: #ffffff;
  }
  .elm_btn.-black,
  .elm_btn_2nd.-black,
  .elm_btn_modal.-black,
  .elm_btn_drawer.-black,
  .elm_btn_blank.-black,
  .elm_btn_product.-black,
  .elm_btn_product_2nd.-black,
  .elm_btn_product_3rd.-black {
    color: #ffffff;
  }
  .elm_btn.-black > a,
  .elm_btn_2nd.-black > a,
  .elm_btn_modal.-black > a,
  .elm_btn_drawer.-black > a,
  .elm_btn_blank.-black > a,
  .elm_btn_product.-black > a,
  .elm_btn_product_2nd.-black > a,
  .elm_btn_product_3rd.-black > a {
    color: #ffffff;
    background-color: #000000;
    border: none;
  }
  .elm_btn.-black > a::after,
  .elm_btn_2nd.-black > a::after,
  .elm_btn_modal.-black > a::after,
  .elm_btn_drawer.-black > a::after,
  .elm_btn_blank.-black > a::after,
  .elm_btn_product.-black > a::after,
  .elm_btn_product_2nd.-black > a::after,
  .elm_btn_product_3rd.-black > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-kbh_navy,
  .elm_btn_2nd.-kbh_navy,
  .elm_btn_modal.-kbh_navy,
  .elm_btn_drawer.-kbh_navy,
  .elm_btn_blank.-kbh_navy,
  .elm_btn_product.-kbh_navy,
  .elm_btn_product_2nd.-kbh_navy,
  .elm_btn_product_3rd.-kbh_navy {
    color: #ffffff;
  }
  .elm_btn.-kbh_navy > a,
  .elm_btn_2nd.-kbh_navy > a,
  .elm_btn_modal.-kbh_navy > a,
  .elm_btn_drawer.-kbh_navy > a,
  .elm_btn_blank.-kbh_navy > a,
  .elm_btn_product.-kbh_navy > a,
  .elm_btn_product_2nd.-kbh_navy > a,
  .elm_btn_product_3rd.-kbh_navy > a {
    color: #ffffff;
    background-color: #083144;
    border: none;
  }
  .elm_btn.-kbh_navy > a::after,
  .elm_btn_2nd.-kbh_navy > a::after,
  .elm_btn_modal.-kbh_navy > a::after,
  .elm_btn_drawer.-kbh_navy > a::after,
  .elm_btn_blank.-kbh_navy > a::after,
  .elm_btn_product.-kbh_navy > a::after,
  .elm_btn_product_2nd.-kbh_navy > a::after,
  .elm_btn_product_3rd.-kbh_navy > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-orange,
  .elm_btn_2nd.-orange,
  .elm_btn_modal.-orange,
  .elm_btn_drawer.-orange,
  .elm_btn_blank.-orange,
  .elm_btn_product.-orange,
  .elm_btn_product_2nd.-orange,
  .elm_btn_product_3rd.-orange {
    color: #ffffff;
  }
  .elm_btn.-orange > a,
  .elm_btn_2nd.-orange > a,
  .elm_btn_modal.-orange > a,
  .elm_btn_drawer.-orange > a,
  .elm_btn_blank.-orange > a,
  .elm_btn_product.-orange > a,
  .elm_btn_product_2nd.-orange > a,
  .elm_btn_product_3rd.-orange > a {
    color: #ffffff;
    background-color: #de4f33;
    border: none;
  }
  .elm_btn.-orange > a::after,
  .elm_btn_2nd.-orange > a::after,
  .elm_btn_modal.-orange > a::after,
  .elm_btn_drawer.-orange > a::after,
  .elm_btn_blank.-orange > a::after,
  .elm_btn_product.-orange > a::after,
  .elm_btn_product_2nd.-orange > a::after,
  .elm_btn_product_3rd.-orange > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-red,
  .elm_btn_2nd.-red,
  .elm_btn_modal.-red,
  .elm_btn_drawer.-red,
  .elm_btn_blank.-red,
  .elm_btn_product.-red,
  .elm_btn_product_2nd.-red,
  .elm_btn_product_3rd.-red {
    color: #ffffff;
  }
  .elm_btn.-red > a,
  .elm_btn_2nd.-red > a,
  .elm_btn_modal.-red > a,
  .elm_btn_drawer.-red > a,
  .elm_btn_blank.-red > a,
  .elm_btn_product.-red > a,
  .elm_btn_product_2nd.-red > a,
  .elm_btn_product_3rd.-red > a {
    color: #ffffff;
    background-color: #910000;
    border: none;
  }
  .elm_btn.-red > a::after,
  .elm_btn_2nd.-red > a::after,
  .elm_btn_modal.-red > a::after,
  .elm_btn_drawer.-red > a::after,
  .elm_btn_blank.-red > a::after,
  .elm_btn_product.-red > a::after,
  .elm_btn_product_2nd.-red > a::after,
  .elm_btn_product_3rd.-red > a::after {
    background-color: #ffffff;
  }
  .elm_btn > a {
    line-height: 1.7;
    font-size: 20px;
    line-height: 1.3;
    padding: 0 30px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    text-align: center;
    background-color: transparent;
    border: 1px solid #222222;
    width: 100%;
    max-width: 450px;
    min-height: 70px;
  }
  .elm_btn > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 10px;
  }
  .elm_btn > a::after {
    background-color: #222222;
  }
  .elm_btn > a > span {
    display: block;
  }
  .elm_btn.-up > a {
    padding: 0 30px;
    position: relative;
  }
  .elm_btn.-up > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    top: 50%;
    right: 10px;
  }
  .elm_btn.-up.-black > a {
    color: #ffffff;
  }
  .elm_btn.-up.-black > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-down > a {
    padding: 0 30px;
    position: relative;
  }
  .elm_btn.-down > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    top: 50%;
    right: 10px;
  }
  .elm_btn.-down.-black > a {
    color: #ffffff;
  }
  .elm_btn.-down.-black > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-left > a {
    padding: 0 30px;
    position: relative;
  }
  .elm_btn.-left > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    top: 50%;
    left: 10px;
  }
  .elm_btn.-left.-black > a {
    color: #ffffff;
  }
  .elm_btn.-left.-black > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-disable {
    color: #ffffff;
  }
  .elm_btn.-disable > a {
    color: #ffffff;
    padding: 0;
    background-color: #959595;
    border: none;
    pointer-events: none;
  }
  .elm_btn.-disable > a::after {
    display: none;
  }
  .elm_btn_2nd > a {
    line-height: 1.7;
    font-size: 20px;
    line-height: 1.3;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    width: 100%;
    max-width: 450px;
    min-height: 70px;
    padding: 0 30px;
    background-color: transparent;
    border: 1px solid #222222;
    position: relative;
  }
  .elm_btn_2nd > a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 20px;
    height: auto;
    aspect-ratio: 1/1;
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-size: cover;
    right: 5px;
  }
  .elm_btn_2nd > a > span {
    display: block;
  }
  .elm_btn_product > a {
    line-height: 1.7;
    font-size: 20px;
    line-height: 1.3;
    padding: 0 30px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    text-align: center;
    background-color: transparent;
    border: 1px solid #222222;
    width: 100%;
    max-width: 450px;
    min-height: 70px;
  }
  .elm_btn_product > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 10px;
  }
  .elm_btn_product > a::after {
    background-color: #222222;
  }
  .elm_btn_product > a > span {
    margin: 0;
  }
  .elm_btn_product > a > .l_txt {
    display: block;
  }
  .elm_btn_product > a > .l_icn {
    width: 50px;
    margin-right: 10px;
  }
  .elm_btn_product_2nd > a {
    line-height: 1.7;
    font-size: 20px;
    line-height: 1.3;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    width: 100%;
    max-width: 450px;
    height: 100%;
    min-height: 70px;
    padding: 0 30px;
    background-color: transparent;
    border: 1px solid #222222;
    position: relative;
  }
  .elm_btn_product_2nd > a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 20px;
    height: auto;
    aspect-ratio: 1/1;
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-size: cover;
    right: 5px;
  }
  .elm_btn_product_2nd > a > span {
    margin: 0;
  }
  .elm_btn_product_2nd > a > .l_txt {
    display: block;
  }
  .elm_btn_product_2nd > a > .l_icn {
    width: 50px;
    margin-right: 10px;
  }
  .elm_btn_product_2nd.-align_left > a {
    display: flex;
    justify-content: flex-start;
    padding-left: 10px;
  }
  .elm_btn_product_2nd.-align_left > a > .l_txt {
    width: calc(100% - 60px);
  }
  .elm_btn_product_2nd.-thick > a {
    display: flex;
    justify-content: flex-start;
    min-height: 110px;
    padding-left: 10px;
  }
  .elm_btn_product_2nd.-thick > a > .l_icn {
    width: 80px;
    margin-right: 20px;
  }
  .elm_btn_product_2nd.-thick > a > .l_txt {
    text-align: left;
    width: calc(100% - 100px);
  }
  .elm_btn_product_3rd > a {
    line-height: 1.7;
    font-size: 20px;
    line-height: 1.3;
    display: inline-flex;
    align-items: center;
    color: #222222;
    text-align: left;
    width: 100%;
    max-width: 450px;
    height: 100%;
    min-height: 100px;
    padding: 0 30px 0 0;
    background-color: #ffffff;
    position: relative;
  }
  .elm_btn_product_3rd > a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 20px;
    height: auto;
    aspect-ratio: 1/1;
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-size: cover;
    right: 5px;
  }
  .elm_btn_product_3rd > a > span {
    margin: 0;
  }
  .elm_btn_product_3rd > a > .l_txt {
    display: block;
    width: calc(100% - 120px);
  }
  .elm_btn_product_3rd > a > .l_icn {
    width: 100px;
    height: 100px;
    aspect-ratio: 1/1;
    margin-right: 20px;
  }
  .elm_btn_modal > a,
  .elm_btn_drawer > a,
  .elm_btn_blank > a {
    line-height: 1.7;
    font-size: 20px;
    line-height: 1.3;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    text-align: center;
    width: 100%;
    max-width: 450px;
    min-height: 70px;
    padding: 0 30px;
    border: 1px solid #222222;
    position: relative;
  }
  .elm_btn_modal > a::after,
  .elm_btn_drawer > a::after,
  .elm_btn_blank > a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 18px;
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    right: 6px;
  }
  .elm_btn_modal > a > span,
  .elm_btn_drawer > a > span,
  .elm_btn_blank > a > span {
    display: block;
  }
  .elm_btn_2nd.-up > a::after, .elm_btn_2nd.-up > span::after,
  .elm_btn_product_2nd.-up > a::after,
  .elm_btn_product_2nd.-up > span::after,
  .elm_btn_product_3rd.-up > a::after,
  .elm_btn_product_3rd.-up > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
  }
  .elm_btn_2nd.-right > a::after, .elm_btn_2nd.-right > span::after,
  .elm_btn_product_2nd.-right > a::after,
  .elm_btn_product_2nd.-right > span::after,
  .elm_btn_product_3rd.-right > a::after,
  .elm_btn_product_3rd.-right > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
  }
  .elm_btn_2nd.-down > a::after, .elm_btn_2nd.-down > span::after,
  .elm_btn_product_2nd.-down > a::after,
  .elm_btn_product_2nd.-down > span::after,
  .elm_btn_product_3rd.-down > a::after,
  .elm_btn_product_3rd.-down > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
  }
  .elm_btn_2nd.-left > a::after, .elm_btn_2nd.-left > span::after,
  .elm_btn_product_2nd.-left > a::after,
  .elm_btn_product_2nd.-left > span::after,
  .elm_btn_product_3rd.-left > a::after,
  .elm_btn_product_3rd.-left > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_02.svg);
    right: auto;
    left: 5px;
  }
  .elm_btn_modal > a::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/modal.svg);
    mask-image: url(/assets/images/common_ec/icn/modal.svg);
  }
  .elm_btn_drawer > a::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/drawer.svg);
    mask-image: url(/assets/images/common_ec/icn/drawer.svg);
  }
  .elm_btn_blank > a::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/blank.svg);
    mask-image: url(/assets/images/common_ec/icn/blank.svg);
  }
  .elm_btn_close {
    text-align: center;
  }
  .elm_btn_close > a, .elm_btn_close > span {
    line-height: 1.7;
    font-size: 16px;
    line-height: 1.3;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 100%;
    min-height: 40px;
    padding: 5px 20px;
    background-color: transparent;
    border: 1px solid #000000;
    cursor: pointer;
  }
  .elm_btn_close > a > span, .elm_btn_close > span > span {
    display: block;
    padding: 0 0 0 20px;
    position: relative;
  }
  .elm_btn_close > a > span::before, .elm_btn_close > span > span::before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    background-color: #000000;
    -webkit-mask-image: url(/assets/images/common_ec/icn/close.svg);
    mask-image: url(/assets/images/common_ec/icn/close.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    left: 0;
  }
  .elm_btn_close.-wide {
    width: 100%;
  }
  .elm_btn_close.-wide > a, .elm_btn_close.-wide > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .swiper-button-next.elm_btn_swiper_navi_next, .swiper-button-next.elm_btn_swiper_navi_prev,
  .swiper-button-prev.elm_btn_swiper_navi_next,
  .swiper-button-prev.elm_btn_swiper_navi_prev {
    transition: 0.3s;
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: auto;
    aspect-ratio: 1/2;
    padding: 0;
    margin: 0;
    background-color: rgba(181, 181, 181, 0.5);
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    cursor: pointer;
  }
  .swiper-button-next.elm_btn_swiper_navi_next:hover, .swiper-button-next.elm_btn_swiper_navi_prev:hover,
  .swiper-button-prev.elm_btn_swiper_navi_next:hover,
  .swiper-button-prev.elm_btn_swiper_navi_prev:hover {
    opacity: 0.6;
  }
  .swiper-button-next.elm_btn_swiper_navi_next::before, .swiper-button-next.elm_btn_swiper_navi_prev::before,
  .swiper-button-prev.elm_btn_swiper_navi_next::before,
  .swiper-button-prev.elm_btn_swiper_navi_prev::before {
    content: " ";
    display: block;
    width: 12px;
    aspect-ratio: 1/1;
    background-color: #ffffff;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .swiper-button-next.elm_btn_swiper_navi_next::after, .swiper-button-next.elm_btn_swiper_navi_prev::after,
  .swiper-button-prev.elm_btn_swiper_navi_next::after,
  .swiper-button-prev.elm_btn_swiper_navi_prev::after {
    display: none;
  }
  .swiper-button-next.elm_btn_swiper_navi_next::before,
  .swiper-button-prev.elm_btn_swiper_navi_next::before {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
  }
  .swiper-button-next.elm_btn_swiper_navi_prev::before,
  .swiper-button-prev.elm_btn_swiper_navi_prev::before {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
  }
  .elm_btn_next,
  .elm_btn_prev,
  .elm_btn_next_2nd,
  .elm_btn_prev_2nd {
    transition: 0.3s;
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: auto;
    aspect-ratio: 1/2;
    padding: 0;
    margin: 0;
    background-color: #b5b5b5;
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    cursor: pointer;
  }
  .elm_btn_next:hover,
  .elm_btn_prev:hover,
  .elm_btn_next_2nd:hover,
  .elm_btn_prev_2nd:hover {
    opacity: 0.6;
  }
  .elm_btn_next::before,
  .elm_btn_prev::before,
  .elm_btn_next_2nd::before,
  .elm_btn_prev_2nd::before {
    content: " ";
    display: block;
    width: 12px;
    aspect-ratio: 1/1;
    background-color: #ffffff;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .elm_btn_next::before,
  .elm_btn_next_2nd::before {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
  }
  .elm_btn_prev::before,
  .elm_btn_prev_2nd::before {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
  }
  .elm_btn_next_2nd,
  .elm_btn_prev_2nd {
    width: 30px;
    height: 30px;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 15px;
  }
  .elm_btn_next_2nd::before,
  .elm_btn_prev_2nd::before {
    width: 12px;
  }
  .elm_btn_cart {
    color: #ffffff;
    text-align: center;
  }
  .elm_btn_cart > a, .elm_btn_cart > button, .elm_btn_cart > label {
    line-height: 1.7;
    font-size: 20px;
    line-height: 1.3;
    padding: 0 30px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: center;
    width: 100%;
    max-width: 450px;
    min-height: 70px;
    background-color: #910000;
  }
  .elm_btn_cart > a::after, .elm_btn_cart > button::after, .elm_btn_cart > label::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 10px;
  }
  .elm_btn_cart > a::after, .elm_btn_cart > button::after, .elm_btn_cart > label::after {
    background-color: #ffffff;
  }
  .elm_btn_cart > a:link, .elm_btn_cart > a:visited, .elm_btn_cart > a:hover {
    color: #ffffff;
  }
  .elm_btn_cart.-button > button {
    transition: 0.3s;
    color: #ffffff;
    cursor: pointer;
  }
  .elm_btn_cart.-button > button:hover {
    opacity: 0.6;
  }
  .elm_btn_cart.-input > label {
    transition: 0.3s;
    color: #ffffff;
    cursor: pointer;
  }
  .elm_btn_cart.-input > label:hover {
    opacity: 0.6;
  }
  .elm_btn_cart.-input > label input {
    cursor: pointer;
  }
  .elm_btn_cart.-black > a, .elm_btn_cart.-black > button, .elm_btn_cart.-black > label {
    color: #ffffff;
    background-color: #000000;
  }
  .elm_btn_cart.-green > a, .elm_btn_cart.-green > button, .elm_btn_cart.-green > label {
    color: #ffffff;
    background-color: #146658;
  }
  .elm_btn_cart.-disable > a, .elm_btn_cart.-disable > button, .elm_btn_cart.-disable > label {
    color: #ffffff;
    padding: 0;
    background-color: #959595;
    pointer-events: none;
  }
  .elm_btn_cart.-disable > a::after, .elm_btn_cart.-disable > button::after, .elm_btn_cart.-disable > label::after {
    display: none;
  }
  .elm_btn_s_cart,
  .elm_btn_xs_cart {
    color: #ffffff;
  }
  .elm_btn_s_cart > a, .elm_btn_s_cart > label,
  .elm_btn_xs_cart > a,
  .elm_btn_xs_cart > label {
    line-height: 1.7;
    font-size: 14px;
    padding: 0 20px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    line-height: 1.4;
    width: 100%;
    padding: 5px 20px;
    background-color: #910000;
  }
  .elm_btn_s_cart > a::after, .elm_btn_s_cart > label::after,
  .elm_btn_xs_cart > a::after,
  .elm_btn_xs_cart > label::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 5px;
  }
  .elm_btn_s_cart > a::after, .elm_btn_s_cart > label::after,
  .elm_btn_xs_cart > a::after,
  .elm_btn_xs_cart > label::after {
    background-color: #ffffff;
  }
  .elm_btn_s_cart.-input > label,
  .elm_btn_xs_cart.-input > label {
    transition: 0.3s;
    cursor: pointer;
  }
  .elm_btn_s_cart.-input > label:hover,
  .elm_btn_xs_cart.-input > label:hover {
    opacity: 0.6;
  }
  .elm_btn_s_cart.-input > label input,
  .elm_btn_xs_cart.-input > label input {
    cursor: pointer;
  }
  .elm_btn_s_cart.-black > a,
  .elm_btn_xs_cart.-black > a {
    background-color: #000000;
  }
  .elm_btn_s_cart.-green > a,
  .elm_btn_xs_cart.-green > a {
    background-color: #146658;
  }
  .elm_btn_s_cart > a, .elm_btn_s_cart > label {
    min-height: 50px;
  }
  .elm_btn_xs_cart > a, .elm_btn_xs_cart > label {
    min-height: 40px;
  }
  .elm_btn_cart.-sold_out,
  .elm_btn_s_cart.-sold_out,
  .elm_btn_xs_cart.-sold_out {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #910000;
    font-weight: bold;
    width: 100%;
    pointer-events: none;
  }
  .elm_btn_cart.-sold_out > span,
  .elm_btn_s_cart.-sold_out > span,
  .elm_btn_xs_cart.-sold_out > span {
    display: inline-flex;
    color: #910000;
    padding-left: 1.25em;
    position: relative;
  }
  .elm_btn_cart.-sold_out > span::before,
  .elm_btn_s_cart.-sold_out > span::before,
  .elm_btn_xs_cart.-sold_out > span::before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 1em;
    height: 1em;
    background-color: #910000;
    -webkit-mask-image: url(/assets/images/common_ec/icn/close.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/close.svg);
    mask-size: cover;
    left: 0;
  }
  .elm_btn_cart.-sold_out {
    line-height: 1.7;
    font-size: 20px;
    min-height: 80px;
  }
  .elm_btn_cart.-sold_out > span {
    line-height: 1.7;
    font-size: 16px;
  }
  .elm_btn_s_cart.-sold_out {
    line-height: 1.7;
    font-size: 14px;
    min-height: 50px;
  }
  .elm_btn_s_cart.-sold_out > span {
    line-height: 1.7;
    font-size: 14px;
    line-height: 1.5;
  }
  .elm_btn_xs_cart.-sold_out {
    line-height: 1.7;
    font-size: 14px;
    min-height: 40px;
  }
  .elm_btn_xs_cart.-sold_out > span {
    line-height: 1.7;
    font-size: 14px;
    line-height: 1.3;
  }
  .elm_btn_cart_option a {
    transition: 0.3s;
  }
  .elm_btn_cart_option a, .elm_btn_cart_option .dummy {
    text-decoration: none;
  }
  .elm_btn_cart_option a:hover, .elm_btn_cart_option .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .elm_btn_cart_option > a {
    padding-right: 20px;
    position: relative;
    line-height: 1.7;
    font-size: 14px;
    line-height: 1.3;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #910000;
    font-weight: bold;
    white-space: nowrap;
    min-height: 30px;
    padding: 0 calc(0.5em + 20px) 0 0.5em;
    background-color: #ffffff;
    border: 1px solid #910000;
  }
  .elm_btn_cart_option > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 5px;
  }
  .elm_btn_cart_option > a::after {
    background-color: #910000;
    right: 0.5em;
  }
  .elm_btn_cart_option > a > span {
    display: block;
    text-align: center;
  }
  .elm_mov,
  .elm_mov_youtube {
    box-sizing: border-box;
    line-height: 1.7;
  }
  .elm_mov::before, .elm_mov::after,
  .elm_mov_youtube::before,
  .elm_mov_youtube::after {
    box-sizing: border-box;
  }
  .elm_mov *,
  .elm_mov_youtube * {
    box-sizing: border-box;
  }
  .elm_mov *::before, .elm_mov *::after,
  .elm_mov_youtube *::before,
  .elm_mov_youtube *::after {
    box-sizing: border-box;
  }
  .elm_mov,
  .elm_mov_youtube {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .elm_mov.-w_940,
  .elm_mov_youtube.-w_940 {
    width: 940px;
  }
  .elm_mov.-w_700,
  .elm_mov_youtube.-w_700 {
    width: 700px;
  }
  .elm_mov video {
    width: 100%;
    height: auto;
  }
  .elm_mov_youtube iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
  .elm_tag,
  .elm_tag_delivery,
  .elm_tag_option {
    box-sizing: border-box;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
  }
  .elm_tag::before, .elm_tag::after,
  .elm_tag_delivery::before,
  .elm_tag_delivery::after,
  .elm_tag_option::before,
  .elm_tag_option::after {
    box-sizing: border-box;
  }
  .elm_tag *,
  .elm_tag_delivery *,
  .elm_tag_option * {
    box-sizing: border-box;
  }
  .elm_tag *::before, .elm_tag *::after,
  .elm_tag_delivery *::before,
  .elm_tag_delivery *::after,
  .elm_tag_option *::before,
  .elm_tag_option *::after {
    box-sizing: border-box;
  }
  .elm_tag,
  .elm_tag_delivery {
    line-height: 1.7;
    font-size: 14px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    white-space: nowrap;
    min-height: 30px;
    padding: 0 0.5em;
    background-color: #ffffff;
    border: 1px solid #222222;
  }
  .elm_tag.-kbh_navy, .elm_tag.-red, .elm_tag.-black, .elm_tag.-gray_dark, .elm_tag.-gray, .elm_tag.-brown, .elm_tag.-blue_s_hkd,
  .elm_tag_delivery.-kbh_navy,
  .elm_tag_delivery.-red,
  .elm_tag_delivery.-black,
  .elm_tag_delivery.-gray_dark,
  .elm_tag_delivery.-gray,
  .elm_tag_delivery.-brown,
  .elm_tag_delivery.-blue_s_hkd {
    color: #ffffff;
    border: none;
  }
  .elm_tag.-clear,
  .elm_tag_delivery.-clear {
    background-color: transparent;
  }
  .elm_tag.-kbh_navy,
  .elm_tag_delivery.-kbh_navy {
    background-color: #083144;
  }
  .elm_tag.-red,
  .elm_tag_delivery.-red {
    background-color: #910000;
  }
  .elm_tag.-black,
  .elm_tag_delivery.-black {
    background-color: #000000;
  }
  .elm_tag.-gray_dark,
  .elm_tag_delivery.-gray_dark {
    background-color: #505050;
  }
  .elm_tag.-gray,
  .elm_tag_delivery.-gray {
    background-color: #959595;
  }
  .elm_tag.-brown,
  .elm_tag_delivery.-brown {
    background-color: #672610;
  }
  .elm_tag.-blue_s_hkd,
  .elm_tag_delivery.-blue_s_hkd {
    background-color: #00c1d5;
  }
  .elm_tag.-small,
  .elm_tag_delivery.-small {
    line-height: 1.7;
    font-size: 12px;
    line-height: 1.5;
    min-height: 24px;
  }
  .elm_tag_delivery {
    color: #ffffff;
    border: none;
  }
  .elm_tag_delivery.-fridge {
    background-color: #766f98;
  }
  .elm_tag_delivery.-frozen {
    background-color: #4f98d2;
  }
  .elm_tag_delivery.-normal {
    background-color: #83af70;
  }
  .elm_tag_option {
    line-height: 1.7;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #910000;
    font-weight: bold;
    white-space: nowrap;
    min-height: 30px;
    padding: 0 0.5em;
    background-color: #ffffff;
    border: 1px solid #910000;
  }
  .elm_tag_option.-small {
    line-height: 1.7;
    font-size: 12px;
    line-height: 1.5;
    min-height: 24px;
  }
  .elm_input {
    box-sizing: border-box;
  }
  .elm_input::before, .elm_input::after {
    box-sizing: border-box;
  }
  .elm_input * {
    box-sizing: border-box;
  }
  .elm_input *::before, .elm_input *::after {
    box-sizing: border-box;
  }
  .elm_input input {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    line-height: 1.7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    color: #222222;
  }
  .elm_input input::placeholder {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    color: #959595;
  }
  .elm_input input:focus {
    outline: none;
  }
  .elm_input.-text input {
    line-height: 48px;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    background-color: #ffffff;
    border: 1px solid #959595;
    border-radius: 0;
  }
  .elm_input.-radio input {
    display: none;
  }
  .elm_input.-checkbox input {
    display: none;
  }
  .elm_input.-checkbox input + label {
    transition: 0.3s;
    display: block;
    width: 100%;
    cursor: pointer;
  }
  .elm_input.-checkbox input + label .l_label_inner {
    display: flex;
    width: 100%;
    padding-left: 30px;
    position: relative;
  }
  .elm_input.-checkbox input + label .l_label_inner::before, .elm_input.-checkbox input + label .l_label_inner::after {
    transition: 0.3s;
    content: " ";
    display: block;
    position: absolute;
  }
  .elm_input.-checkbox input + label .l_label_inner::before {
    width: 20px;
    aspect-ratio: 1/1;
    background: #ffffff;
    border: 1px solid #959595;
    border-radius: 4px;
    top: 3.6px;
    left: 0;
  }
  .elm_input.-checkbox input + label .l_label_inner::after {
    width: 15px;
    aspect-ratio: 2/1;
    border: 0px;
    border-bottom: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    transform: rotate(-45deg);
    top: 7.6px;
    left: 2px;
    opacity: 0;
    visibility: hidden;
  }
  .elm_input.-checkbox input:checked + label .l_label_inner::before {
    border-color: #222222;
    background-color: #222222;
  }
  .elm_input.-checkbox input:checked + label .l_label_inner::after {
    opacity: 1;
    visibility: visible;
  }
  .elm_select select,
  .elm_select_s select,
  .elm_select_xs select {
    box-sizing: border-box;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    line-height: 1.7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #222222;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: #ffffff;
    border: none;
    border-radius: 0;
    outline: none;
  }
  .elm_select select::before, .elm_select select::after,
  .elm_select_s select::before,
  .elm_select_s select::after,
  .elm_select_xs select::before,
  .elm_select_xs select::after {
    box-sizing: border-box;
  }
  .elm_select select *,
  .elm_select_s select *,
  .elm_select_xs select * {
    box-sizing: border-box;
  }
  .elm_select select *::before, .elm_select select *::after,
  .elm_select_s select *::before,
  .elm_select_s select *::after,
  .elm_select_xs select *::before,
  .elm_select_xs select *::after {
    box-sizing: border-box;
  }
  .elm_select > .l_select_outer,
  .elm_select_s > .l_select_outer,
  .elm_select_xs > .l_select_outer {
    padding-right: 30px;
    position: relative;
    display: block;
    width: 100%;
    min-width: 60px;
    padding: 0;
    cursor: pointer;
    position: relative;
  }
  .elm_select > .l_select_outer::after,
  .elm_select_s > .l_select_outer::after,
  .elm_select_xs > .l_select_outer::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    top: 50%;
    right: 10px;
  }
  .elm_select > .l_select_outer::after,
  .elm_select_s > .l_select_outer::after,
  .elm_select_xs > .l_select_outer::after {
    pointer-events: none;
  }
  .elm_select > .l_select_outer select,
  .elm_select_s > .l_select_outer select,
  .elm_select_xs > .l_select_outer select {
    width: 100%;
    background-color: #f5f5f5;
    border: 1px solid #b5b5b5;
  }
  .elm_select > .l_select_outer select:focus,
  .elm_select_s > .l_select_outer select:focus,
  .elm_select_xs > .l_select_outer select:focus {
    border: 1px solid #b5b5b5;
  }
  .elm_select > .l_select_outer select::-ms-expand,
  .elm_select_s > .l_select_outer select::-ms-expand,
  .elm_select_xs > .l_select_outer select::-ms-expand {
    display: none;
  }
  .elm_select > .l_select_outer::after {
    right: 10px;
  }
  .elm_select > .l_select_outer select {
    line-height: 68px;
    height: 70px;
    padding: 0 30px 0 20px;
  }
  .elm_select_s > .l_select_outer::after {
    right: 10px;
  }
  .elm_select_s > .l_select_outer select {
    line-height: 48px;
    height: 50px;
    padding: 0 30px 0 20px;
  }
  .elm_select_xs > .l_select_outer::after {
    right: 5px;
  }
  .elm_select_xs > .l_select_outer select {
    line-height: 38px;
    height: 40px;
    padding: 0 20px 0 10px;
  }
  .elm_part_readmore .l_txt {
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-line-clamp: none;
    overflow: visible;
  }
  .elm_part_readmore .l_link {
    text-align: right;
  }
  .elm_part_readmore .l_link a {
    text-decoration: underline;
  }
  .elm_part_readmore .l_link a:hover {
    text-decoration: none;
  }
  .elm_part_readmore._readmore .l_txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .elm_part_readmore._readmore .l_txt + .l_link {
    margin: 0;
  }
  .elm_part_readmore._readmore.-row_1 .l_txt {
    -webkit-line-clamp: 1;
  }
  .elm_part_readmore._readmore.-row_2 .l_txt {
    -webkit-line-clamp: 2;
  }
  .elm_part_readmore._readmore.-row_3 .l_txt {
    -webkit-line-clamp: 3;
  }
  .elm_part_readmore._readmore.-row_4 .l_txt {
    -webkit-line-clamp: 4;
  }
  .elm_part_readmore._readmore.-row_5 .l_txt {
    -webkit-line-clamp: 5;
  }
}
@media screen and (min-width: 768px) {
  .mdl_sec_modal {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background: none;
    box-sizing: border-box;
  }
  .mdl_sec_modal::before, .mdl_sec_modal::after {
    box-sizing: border-box;
  }
  .mdl_sec_modal * {
    box-sizing: border-box;
  }
  .mdl_sec_modal *::before, .mdl_sec_modal *::after {
    box-sizing: border-box;
  }
  .mdl_sec_modal img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_sec_modal .sec_modal_header {
    margin-bottom: 40px;
  }
  .mdl_sec_modal .sec_modal_footer {
    margin-top: 40px;
  }
  .mdl_sec_drawer {
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    width: 940px;
    max-width: 940px;
    padding: 40px;
  }
  .mdl_sec_drawer::before, .mdl_sec_drawer::after {
    box-sizing: border-box;
  }
  .mdl_sec_drawer * {
    box-sizing: border-box;
  }
  .mdl_sec_drawer *::before, .mdl_sec_drawer *::after {
    box-sizing: border-box;
  }
  .mdl_sec_drawer img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_sec_drawer.-w_940 {
    width: 940px;
  }
  .mdl_sec_drawer.-w_700 {
    width: 700px;
  }
  .mdl_sec_drawer .l_sec_body {
    flex: 1;
  }
  .mdl_sec_drawer .l_sec_footer {
    margin-top: 60px;
  }
  .mdl_sec_drawer .l_sec_footer .l_btn > a {
    width: 200px;
  }
  .mdl_block_scroll_direct {
    width: 100%;
    position: relative;
  }
  .mdl_block_scroll_direct > .btn_first, .mdl_block_scroll_direct > .btn_last {
    top: 50%;
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
  }
  .mdl_block_scroll_direct > .btn_first {
    left: 10px;
  }
  .mdl_block_scroll_direct > .btn_last {
    right: 10px;
  }
  .mdl_block_scroll_direct.-w_1200 {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_scroll_direct.-w_940 {
    width: 940px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_scroll_direct.-w_700 {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_scroll_terminal .mdl_box_scroll_terminal {
    display: grid;
    grid-template: none;
    grid-row: span 4;
  }
  .mdl_block_scroll_terminal .mdl_box_scroll_terminal a {
    transition: 0.3s;
  }
  .mdl_block_scroll_terminal .mdl_box_scroll_terminal a, .mdl_block_scroll_terminal .mdl_box_scroll_terminal .dummy {
    text-decoration: none;
  }
  .mdl_block_scroll_terminal .mdl_box_scroll_terminal a:hover, .mdl_block_scroll_terminal .mdl_box_scroll_terminal .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .mdl_block_scroll_terminal .mdl_box_scroll_terminal > a, .mdl_block_scroll_terminal .mdl_box_scroll_terminal > .l_box_inner {
    display: grid;
    grid-template: none;
    grid-row: auto;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5;
  }
  .mdl_block_scroll_terminal .mdl_box_scroll_terminal .l_link {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mdl_block_scroll_terminal .mdl_box_scroll_terminal .l_link > span:hover {
    text-decoration: none;
  }
  .mdl_block_scroll,
  .mdl_block_scroll_direct > .l_block_outer {
    display: flex;
    width: 100%;
    padding-bottom: 20px;
    overflow: auto;
  }
  .mdl_block_scroll > .l_block_inner, .mdl_block_scroll > .block_inner,
  .mdl_block_scroll_direct > .l_block_outer > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer > .block_inner {
    display: grid;
    grid-auto-columns: 220px;
    grid-auto-flow: column;
    grid-column-gap: 20px;
  }
  .mdl_block_scroll > .l_block_inner > *, .mdl_block_scroll > .block_inner > *,
  .mdl_block_scroll_direct > .l_block_outer > .l_block_inner > *,
  .mdl_block_scroll_direct > .l_block_outer > .block_inner > * {
    margin: 0;
  }
  .mdl_block_scroll.-w_1200,
  .mdl_block_scroll_direct > .l_block_outer.-w_1200 {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_scroll.-w_1200.-col_220 > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-w_1200.-col_220 > .l_block_inner {
    grid-column-gap: 40px;
  }
  .mdl_block_scroll.-w_1200.-col_220 .mdl_box_card,
  .mdl_block_scroll.-w_1200.-col_220 .mdl_box_card_2nd,
  .mdl_block_scroll.-w_1200.-col_220 .mdl_box_card_recipe,
  .mdl_block_scroll_direct > .l_block_outer.-w_1200.-col_220 .mdl_box_card,
  .mdl_block_scroll_direct > .l_block_outer.-w_1200.-col_220 .mdl_box_card_2nd,
  .mdl_block_scroll_direct > .l_block_outer.-w_1200.-col_220 .mdl_box_card_recipe {
    width: 220px;
  }
  .mdl_block_scroll.-w_1200.-col_330 > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-w_1200.-col_330 > .l_block_inner {
    grid-auto-columns: 330px;
    grid-column-gap: 30px;
  }
  .mdl_block_scroll.-w_1200.-col_330 .mdl_box_card,
  .mdl_block_scroll.-w_1200.-col_330 .mdl_box_card_2nd,
  .mdl_block_scroll.-w_1200.-col_330 .mdl_box_card_recipe,
  .mdl_block_scroll_direct > .l_block_outer.-w_1200.-col_330 .mdl_box_card,
  .mdl_block_scroll_direct > .l_block_outer.-w_1200.-col_330 .mdl_box_card_2nd,
  .mdl_block_scroll_direct > .l_block_outer.-w_1200.-col_330 .mdl_box_card_recipe {
    width: 330px;
  }
  .mdl_block_scroll.-w_940,
  .mdl_block_scroll_direct > .l_block_outer.-w_940 {
    width: 940px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_scroll.-w_940.-col_220 > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-w_940.-col_220 > .l_block_inner {
    grid-column-gap: 40px;
  }
  .mdl_block_scroll.-w_940.-col_220 .mdl_box_card,
  .mdl_block_scroll.-w_940.-col_220 .mdl_box_card_2nd,
  .mdl_block_scroll.-w_940.-col_220 .mdl_box_card_recipe,
  .mdl_block_scroll_direct > .l_block_outer.-w_940.-col_220 .mdl_box_card,
  .mdl_block_scroll_direct > .l_block_outer.-w_940.-col_220 .mdl_box_card_2nd,
  .mdl_block_scroll_direct > .l_block_outer.-w_940.-col_220 .mdl_box_card_recipe {
    width: 220px;
  }
  .mdl_block_scroll.-w_700,
  .mdl_block_scroll_direct > .l_block_outer.-w_700 {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_scroll.-w_700.-col_220 > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-w_700.-col_220 > .l_block_inner {
    grid-column-gap: 40px;
  }
  .mdl_block_scroll.-col_220 > .l_block_inner, .mdl_block_scroll.-col_220 > .block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_220 > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_220 > .block_inner {
    grid-auto-columns: 220px;
  }
  .mdl_block_scroll.-col_260 > .l_block_inner, .mdl_block_scroll.-col_260 > .block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_260 > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_260 > .block_inner {
    grid-auto-columns: 260px;
  }
  .mdl_block_scroll.-col_330 > .l_block_inner, .mdl_block_scroll.-col_330 > .block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_330 > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_330 > .block_inner {
    grid-auto-columns: 330px;
  }
  .mdl_block_scroll.-col_420 > .l_block_inner, .mdl_block_scroll.-col_420 > .block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_420 > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_420 > .block_inner {
    grid-auto-columns: 420px;
  }
  .mdl_block_turn {
    width: 100%;
  }
  .mdl_block_turn > .l_block_inner {
    display: grid;
  }
  .mdl_block_turn > .l_block_inner > * {
    margin: 0;
  }
  .mdl_block_turn.-w_1200 {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_turn.-w_1200.-col_220 > .l_block_inner {
    grid-template-columns: repeat(auto-fill, 220px);
    grid-column-gap: 25px;
  }
  .mdl_block_turn.-w_1200.-col_220 > .l_block_inner > .l_box {
    margin-top: 40px;
  }
  .mdl_block_turn.-w_1200.-col_220 > .l_block_inner > .l_box:nth-child(-n+5) {
    margin-top: 0;
  }
  .mdl_block_turn.-w_1200.-col_220 .mdl_box_card,
  .mdl_block_turn.-w_1200.-col_220 .mdl_box_card_2nd,
  .mdl_block_turn.-w_1200.-col_220 .mdl_box_card_recipe {
    width: 220px;
  }
  .mdl_block_turn.-w_1200.-col_270 > .l_block_inner {
    grid-template-columns: repeat(auto-fill, 270px);
    grid-column-gap: 40px;
  }
  .mdl_block_turn.-w_1200.-col_270 > .l_block_inner > .l_box {
    width: 270px;
    margin-top: 40px;
  }
  .mdl_block_turn.-w_1200.-col_270 > .l_block_inner > .l_box:nth-child(-n+4) {
    margin-top: 0;
  }
  .mdl_block_turn.-w_1200.-col_368 > .l_block_inner {
    grid-template-columns: repeat(auto-fill, 368px);
    grid-column-gap: 48px;
  }
  .mdl_block_turn.-w_1200.-col_368 > .l_block_inner > .l_box {
    margin-top: 60px;
  }
  .mdl_block_turn.-w_1200.-col_368 > .l_block_inner > .l_box:nth-child(-n+3) {
    margin-top: 0;
  }
  .mdl_block_turn.-w_1200.-col_570 > .l_block_inner {
    grid-template-columns: repeat(auto-fill, 570px);
    grid-column-gap: 60px;
  }
  .mdl_block_turn.-w_1200.-col_570 > .l_block_inner > .l_box {
    margin-top: 60px;
  }
  .mdl_block_turn.-w_1200.-col_570 > .l_block_inner > .l_box:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_block_turn.-w_940 {
    width: 940px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_turn.-w_940.-col_220 > .l_block_inner {
    grid-template-columns: repeat(auto-fill, 220px);
    grid-column-gap: 20px;
  }
  .mdl_block_turn.-w_940.-col_220 > .l_block_inner > .l_box {
    width: 220px;
    margin-top: 40px;
  }
  .mdl_block_turn.-w_940.-col_220 > .l_block_inner > .l_box:nth-child(-n+4) {
    margin-top: 0;
  }
  .mdl_block_turn.-w_940.-col_292 > .l_block_inner {
    grid-template-columns: repeat(auto-fill, 292px);
    grid-column-gap: 32px;
  }
  .mdl_block_turn.-w_940.-col_292 > .l_block_inner > .l_box {
    width: 292px;
    margin-top: 40px;
  }
  .mdl_block_turn.-w_940.-col_292 > .l_block_inner > .l_box:nth-child(-n+3) {
    margin-top: 0;
  }
  .mdl_block_turn.-w_940.-col_450 > .l_block_inner {
    grid-template-columns: repeat(auto-fill, 450px);
    grid-column-gap: 40px;
  }
  .mdl_block_turn.-w_940.-col_450 > .l_block_inner > .l_box {
    width: 450px;
    margin-top: 40px;
  }
  .mdl_block_turn.-w_940.-col_450 > .l_block_inner > .l_box:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_block_turn.-w_700 {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_turn.-w_700.-col_220 > .l_block_inner {
    grid-template-columns: repeat(auto-fill, 220px);
    grid-column-gap: 20px;
  }
  .mdl_block_turn.-w_700.-col_220 > .l_block_inner > .l_box {
    width: 220px;
    margin-top: 40px;
  }
  .mdl_block_turn.-w_700.-col_220 > .l_block_inner > .l_box:nth-child(-n+3) {
    margin-top: 0;
  }
  .mdl_block_turn.-w_700.-col_335 > .l_block_inner {
    grid-template-columns: repeat(auto-fill, 335px);
    grid-column-gap: 30px;
  }
  .mdl_block_turn.-w_700.-col_335 > .l_block_inner > .l_box {
    width: 335px;
    margin-top: 40px;
  }
  .mdl_block_turn.-w_700.-col_335 > .l_block_inner > .l_box:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_block_turn.-col_220 > .l_block_inner {
    grid-auto-columns: 220px;
  }
  .mdl_block_turn.-center > .l_block_inner {
    justify-content: center;
  }
  .mdl_block_turn.-center.-w_1200.-col_220 > .l_block_inner {
    grid-template-columns: repeat(auto-fit, 220px);
  }
  .mdl_block_turn.-center.-w_1200.-col_270 > .l_block_inner {
    grid-template-columns: repeat(auto-fit, 270px);
  }
  .mdl_block_turn.-center.-w_1200.-col_368 > .l_block_inner {
    grid-template-columns: repeat(auto-fit, 368px);
  }
  .mdl_block_turn.-center.-w_1200.-col_570 > .l_block_inner {
    grid-template-columns: repeat(auto-fit, 570px);
  }
  .mdl_block_slider_main {
    width: 100%;
  }
  .mdl_block_slider_main img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_block_slider_main .box_logo {
    width: 940px;
    margin: 0 auto;
    position: relative;
  }
  .mdl_block_slider_main .box_logo h1,
  .mdl_block_slider_main .box_logo .l_img {
    width: 70px;
    position: absolute;
    right: 45px;
    bottom: -20px;
    z-index: 2;
  }
  .mdl_block_slider_main .box_slider {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .mdl_block_slider_main .box_slider::before, .mdl_block_slider_main .box_slider::after {
    content: " ";
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    position: absolute;
    top: 0px;
    z-index: 2;
    opacity: 0.6;
  }
  .mdl_block_slider_main .box_slider::before {
    margin-right: 470px;
    right: 50%;
  }
  .mdl_block_slider_main .box_slider::after {
    margin-left: 470px;
    left: 50%;
  }
  .mdl_block_slider_main .box_slider .swiper-wrapper {
    width: 100%;
  }
  .mdl_block_slider_main .box_slider .swiper-slide {
    width: 940px;
  }
  .mdl_block_slider_main .box_slider .swiper-slide img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_block_slider_main .box_slider .swiper-pagination {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    width: 320px;
    height: 2px;
    bottom: 10px;
  }
  .mdl_block_slider_main .box_slider .swiper-pagination .swiper-pagination-bullet {
    transition: 0.3s;
    width: 100%;
    height: 2px;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 0;
    opacity: 1;
  }
  .mdl_block_slider_main .box_slider .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #ffffff;
  }
  .mdl_block_slider_main .box_slider .swiper-button-prev,
  .mdl_block_slider_main .box_slider .swiper-button-next {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
  }
  .mdl_block_slider_main .box_slider .swiper-button-prev {
    right: 50%;
    margin-right: 455px;
  }
  .mdl_block_slider_main .box_slider .swiper-button-next {
    left: 50%;
    margin-left: 455px;
  }
  .mdl_block_slider_main_2nd {
    width: 100%;
  }
  .mdl_block_slider_main_2nd img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_block_slider_main_2nd .box_slider {
    width: 100%;
  }
  .mdl_block_slider_main_2nd .box_slider.-top {
    overflow: hidden;
    position: relative;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-wrapper {
    width: 100%;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide {
    width: 940px;
    transition: none;
    transform: scale(0.9);
    position: relative;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide img {
    filter: brightness(1.1);
    opacity: 0.4;
    transition: 1.2s;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide::after {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-active, .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-duplicate-active {
    transform-origin: 50% 50%;
    transform: scale(1);
    z-index: 1;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-active img, .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-duplicate-active img {
    filter: brightness(1);
    opacity: 1;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-next, .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-duplicate-next {
    transform-origin: 200px 50%;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-prev, .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-duplicate-prev {
    transform-origin: calc(100% - 200px) 50%;
  }
  .mdl_block_slider_main_2nd .box_slider.-top.js_after_loading .swiper-slide {
    transition: 1.4s;
  }
  .mdl_block_slider_main_2nd .box_slider.-bottom {
    width: 940px;
    margin: 40px auto 0 auto;
  }
  .mdl_block_announce {
    box-sizing: border-box;
    line-height: 1.7;
    font-size: 16px;
  }
  .mdl_block_announce::before, .mdl_block_announce::after {
    box-sizing: border-box;
  }
  .mdl_block_announce * {
    box-sizing: border-box;
  }
  .mdl_block_announce *::before, .mdl_block_announce *::after {
    box-sizing: border-box;
  }
  .mdl_block_announce {
    width: 100%;
  }
  .mdl_block_announce.-new > .l_block_inner {
    width: 100%;
    max-width: 940px;
    padding: 30px;
    margin-right: auto;
    margin-left: auto;
    background-color: #ffffff;
  }
  .mdl_block_announce.-new .l_box {
    width: 100%;
  }
  .mdl_block_announce.-new .l_box + .l_box {
    margin-top: 10px;
  }
  .mdl_block_announce.-new .l_box > a {
    transition: 0.3s;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    display: flex;
    width: 100%;
  }
  .mdl_block_announce.-new .l_box > a:hover {
    text-decoration: none;
  }
  .mdl_block_announce.-new .l_box > a:hover > .l_txt dd {
    text-decoration: none;
  }
  .mdl_block_announce.-new .l_box > a > .l_txt {
    display: flex;
    width: 100%;
  }
  .mdl_block_announce.-new .l_box > a > .l_txt dt {
    white-space: nowrap;
    text-decoration: none;
  }
  .mdl_block_announce.-new .l_box > a > .l_txt dd {
    text-decoration: underline;
    margin-left: 20px;
  }
  .mdl_block_announce.-important > .l_block_inner {
    width: 100%;
  }
  .mdl_block_announce.-important .l_box {
    width: 100%;
    min-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    background-color: #000000;
  }
  .mdl_block_announce.-important .l_box > a {
    transition: 0.3s;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
  }
  .mdl_block_announce.-important .l_box > a:hover {
    text-decoration: none;
  }
  .mdl_block_announce.-important .l_box > a:hover > .l_txt dd {
    text-decoration: none;
  }
  .mdl_block_announce.-important .l_box > a > .l_txt {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mdl_block_announce.-important .l_box > a > .l_txt dt {
    white-space: nowrap;
    text-decoration: none;
  }
  .mdl_block_announce.-important .l_box > a > .l_txt dd {
    text-decoration: underline;
    margin-left: 20px;
  }
  .mdl_block_product_list,
  .mdl_block_product_list_2nd {
    box-sizing: border-box;
    line-height: 1.7;
    font-size: 16px;
  }
  .mdl_block_product_list::before, .mdl_block_product_list::after,
  .mdl_block_product_list_2nd::before,
  .mdl_block_product_list_2nd::after {
    box-sizing: border-box;
  }
  .mdl_block_product_list *,
  .mdl_block_product_list_2nd * {
    box-sizing: border-box;
  }
  .mdl_block_product_list *::before, .mdl_block_product_list *::after,
  .mdl_block_product_list_2nd *::before,
  .mdl_block_product_list_2nd *::after {
    box-sizing: border-box;
  }
  .mdl_block_product_list img,
  .mdl_block_product_list_2nd img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_block_product_list .l_box.-rank_1st > a::before,
  .mdl_block_product_list_2nd .l_box.-rank_1st > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_rank_1st.png);
  }
  .mdl_block_product_list .l_box.-rank_2nd > a::before,
  .mdl_block_product_list_2nd .l_box.-rank_2nd > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_rank_2nd.png);
  }
  .mdl_block_product_list .l_box.-rank_3rd > a::before,
  .mdl_block_product_list_2nd .l_box.-rank_3rd > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_rank_3rd.png);
  }
  .mdl_block_product_list .l_box.-new > a::before,
  .mdl_block_product_list_2nd .l_box.-new > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_new.png);
  }
  .mdl_block_product_list .l_box.-long_seller > a::before,
  .mdl_block_product_list_2nd .l_box.-long_seller > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_long_seller.png);
  }
  .mdl_block_product_list .l_box.-renewal > a::before,
  .mdl_block_product_list_2nd .l_box.-renewal > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_renewal.png);
  }
  .mdl_block_product_list .l_box.-trial > a::before,
  .mdl_block_product_list_2nd .l_box.-trial > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_trial.png);
  }
  .mdl_block_product_list .l_box.-limited_quantity > a::before,
  .mdl_block_product_list_2nd .l_box.-limited_quantity > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_limited_quantity.png);
  }
  .mdl_block_product_list .l_box.-limited_ec > a::before,
  .mdl_block_product_list_2nd .l_box.-limited_ec > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_limited_ec.png);
  }
  .mdl_block_product_list {
    width: 100%;
  }
  .mdl_block_product_list .l_block_inner {
    display: flex;
    flex-wrap: wrap;
    width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_product_list .l_box {
    text-align: center;
    width: 150px;
    margin: 0;
  }
  .mdl_block_product_list .l_box:nth-child(-n+6) {
    margin-top: -20px;
  }
  .mdl_block_product_list .l_box:nth-child(6n) {
    margin-right: 0;
  }
  .mdl_block_product_list .l_box > a {
    transition: 0.3s;
    display: block;
    padding: 20px 0;
  }
  .mdl_block_product_list .l_box > a:hover {
    opacity: 0.6;
  }
  .mdl_block_product_list .l_box > a:hover .l_txt {
    text-decoration: none;
  }
  .mdl_block_product_list .l_box .l_img {
    width: 110px;
    margin: 0 auto 20px auto;
  }
  .mdl_block_product_list .l_box .l_txt {
    display: inline-block;
    text-decoration: underline;
  }
  .mdl_block_product_list .l_box.-rank_1st > a, .mdl_block_product_list .l_box.-rank_2nd > a, .mdl_block_product_list .l_box.-rank_3rd > a, .mdl_block_product_list .l_box.-new > a, .mdl_block_product_list .l_box.-long_seller > a, .mdl_block_product_list .l_box.-renewal > a, .mdl_block_product_list .l_box.-trial > a, .mdl_block_product_list .l_box.-limited_quantity > a, .mdl_block_product_list .l_box.-limited_ec > a {
    position: relative;
  }
  .mdl_block_product_list .l_box.-rank_1st > a::before, .mdl_block_product_list .l_box.-rank_2nd > a::before, .mdl_block_product_list .l_box.-rank_3rd > a::before, .mdl_block_product_list .l_box.-new > a::before, .mdl_block_product_list .l_box.-long_seller > a::before, .mdl_block_product_list .l_box.-renewal > a::before, .mdl_block_product_list .l_box.-trial > a::before, .mdl_block_product_list .l_box.-limited_quantity > a::before, .mdl_block_product_list .l_box.-limited_ec > a::before {
    content: " ";
    display: block;
    width: 60px;
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    position: absolute;
    top: -10px;
    left: 0;
  }
  .mdl_block_product_list.-w_1200 .l_block_inner {
    width: 1200px;
  }
  .mdl_block_product_list.-w_1200 .l_box {
    margin: 0;
  }
  .mdl_block_product_list.-col_200 .l_box {
    width: 200px;
  }
  .mdl_block_product_list.-col_200 .l_box:nth-child(-n+6) {
    margin-top: -20px;
  }
  .mdl_block_product_list.-col_200 .l_box:nth-child(6n) {
    margin-right: 0;
  }
  .mdl_block_product_list.-col_200 .l_box .l_img {
    width: 180px;
  }
  .mdl_block_product_list.-col_150 .l_box {
    width: 150px;
  }
  .mdl_block_product_list.-col_150 .l_box:nth-child(-n+8) {
    margin-top: -20px;
  }
  .mdl_block_product_list.-col_150 .l_box:nth-child(8n) {
    margin-right: 0;
  }
  .mdl_block_product_list.-col_150 .l_box .l_img {
    width: 120px;
  }
  .mdl_block_grid_6,
  .mdl_block_grid_11,
  .mdl_block_grid_12,
  .mdl_block_grid_15,
  .mdl_block_grid_19 {
    box-sizing: border-box;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .mdl_block_grid_6::before, .mdl_block_grid_6::after,
  .mdl_block_grid_11::before,
  .mdl_block_grid_11::after,
  .mdl_block_grid_12::before,
  .mdl_block_grid_12::after,
  .mdl_block_grid_15::before,
  .mdl_block_grid_15::after,
  .mdl_block_grid_19::before,
  .mdl_block_grid_19::after {
    box-sizing: border-box;
  }
  .mdl_block_grid_6 *,
  .mdl_block_grid_11 *,
  .mdl_block_grid_12 *,
  .mdl_block_grid_15 *,
  .mdl_block_grid_19 * {
    box-sizing: border-box;
  }
  .mdl_block_grid_6 *::before, .mdl_block_grid_6 *::after,
  .mdl_block_grid_11 *::before,
  .mdl_block_grid_11 *::after,
  .mdl_block_grid_12 *::before,
  .mdl_block_grid_12 *::after,
  .mdl_block_grid_15 *::before,
  .mdl_block_grid_15 *::after,
  .mdl_block_grid_19 *::before,
  .mdl_block_grid_19 *::after {
    box-sizing: border-box;
  }
  .mdl_block_grid_6 .box_grid,
  .mdl_block_grid_11 .box_grid,
  .mdl_block_grid_12 .box_grid,
  .mdl_block_grid_15 .box_grid,
  .mdl_block_grid_19 .box_grid {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
  }
  .mdl_block_grid_6 .box_grid a,
  .mdl_block_grid_11 .box_grid a,
  .mdl_block_grid_12 .box_grid a,
  .mdl_block_grid_15 .box_grid a,
  .mdl_block_grid_19 .box_grid a {
    transition: 0.3s;
  }
  .mdl_block_grid_6 .box_grid a, .mdl_block_grid_6 .box_grid .dummy,
  .mdl_block_grid_11 .box_grid a,
  .mdl_block_grid_11 .box_grid .dummy,
  .mdl_block_grid_12 .box_grid a,
  .mdl_block_grid_12 .box_grid .dummy,
  .mdl_block_grid_15 .box_grid a,
  .mdl_block_grid_15 .box_grid .dummy,
  .mdl_block_grid_19 .box_grid a,
  .mdl_block_grid_19 .box_grid .dummy {
    text-decoration: none;
  }
  .mdl_block_grid_6 .box_grid a:hover, .mdl_block_grid_6 .box_grid .dummy:hover,
  .mdl_block_grid_11 .box_grid a:hover,
  .mdl_block_grid_11 .box_grid .dummy:hover,
  .mdl_block_grid_12 .box_grid a:hover,
  .mdl_block_grid_12 .box_grid .dummy:hover,
  .mdl_block_grid_15 .box_grid a:hover,
  .mdl_block_grid_15 .box_grid .dummy:hover,
  .mdl_block_grid_19 .box_grid a:hover,
  .mdl_block_grid_19 .box_grid .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .mdl_block_grid_6 .part_grid,
  .mdl_block_grid_11 .part_grid,
  .mdl_block_grid_12 .part_grid,
  .mdl_block_grid_15 .part_grid,
  .mdl_block_grid_19 .part_grid {
    line-height: 1.7;
    font-size: 18px;
    color: #ffffff;
    line-height: 1.4;
    position: relative;
  }
  .mdl_block_grid_6 .part_grid.link_txt a, .mdl_block_grid_6 .part_grid.link_txt .dummy,
  .mdl_block_grid_11 .part_grid.link_txt a,
  .mdl_block_grid_11 .part_grid.link_txt .dummy,
  .mdl_block_grid_12 .part_grid.link_txt a,
  .mdl_block_grid_12 .part_grid.link_txt .dummy,
  .mdl_block_grid_15 .part_grid.link_txt a,
  .mdl_block_grid_15 .part_grid.link_txt .dummy,
  .mdl_block_grid_19 .part_grid.link_txt a,
  .mdl_block_grid_19 .part_grid.link_txt .dummy {
    text-decoration: underline;
  }
  .mdl_block_grid_6 .part_grid.link_txt a:hover, .mdl_block_grid_6 .part_grid.link_txt .dummy:hover,
  .mdl_block_grid_11 .part_grid.link_txt a:hover,
  .mdl_block_grid_11 .part_grid.link_txt .dummy:hover,
  .mdl_block_grid_12 .part_grid.link_txt a:hover,
  .mdl_block_grid_12 .part_grid.link_txt .dummy:hover,
  .mdl_block_grid_15 .part_grid.link_txt a:hover,
  .mdl_block_grid_15 .part_grid.link_txt .dummy:hover,
  .mdl_block_grid_19 .part_grid.link_txt a:hover,
  .mdl_block_grid_19 .part_grid.link_txt .dummy:hover {
    text-decoration: none;
  }
  .mdl_block_grid_6 .part_grid.link_txt > a,
  .mdl_block_grid_11 .part_grid.link_txt > a,
  .mdl_block_grid_12 .part_grid.link_txt > a,
  .mdl_block_grid_15 .part_grid.link_txt > a,
  .mdl_block_grid_19 .part_grid.link_txt > a {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.7;
    font-size: 16px;
    padding-right: 20px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    height: 100%;
    padding: 0 20px;
    background-color: #d5d5d5;
  }
  .mdl_block_grid_6 .part_grid.link_txt > a::after,
  .mdl_block_grid_11 .part_grid.link_txt > a::after,
  .mdl_block_grid_12 .part_grid.link_txt > a::after,
  .mdl_block_grid_15 .part_grid.link_txt > a::after,
  .mdl_block_grid_19 .part_grid.link_txt > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 5px;
  }
  .mdl_block_grid_6 .part_grid.link_txt.-spring > a,
  .mdl_block_grid_11 .part_grid.link_txt.-spring > a,
  .mdl_block_grid_12 .part_grid.link_txt.-spring > a,
  .mdl_block_grid_15 .part_grid.link_txt.-spring > a,
  .mdl_block_grid_19 .part_grid.link_txt.-spring > a {
    background-color: #ecd6da;
  }
  .mdl_block_grid_6 .part_grid.link_txt.-summer > a,
  .mdl_block_grid_11 .part_grid.link_txt.-summer > a,
  .mdl_block_grid_12 .part_grid.link_txt.-summer > a,
  .mdl_block_grid_15 .part_grid.link_txt.-summer > a,
  .mdl_block_grid_19 .part_grid.link_txt.-summer > a {
    background-color: #cfe7f7;
  }
  .mdl_block_grid_6 .part_grid.link_txt.-autumn > a,
  .mdl_block_grid_11 .part_grid.link_txt.-autumn > a,
  .mdl_block_grid_12 .part_grid.link_txt.-autumn > a,
  .mdl_block_grid_15 .part_grid.link_txt.-autumn > a,
  .mdl_block_grid_19 .part_grid.link_txt.-autumn > a {
    background-color: #efe4c3;
  }
  .mdl_block_grid_6 .part_grid.link_txt.-winter > a,
  .mdl_block_grid_11 .part_grid.link_txt.-winter > a,
  .mdl_block_grid_12 .part_grid.link_txt.-winter > a,
  .mdl_block_grid_15 .part_grid.link_txt.-winter > a,
  .mdl_block_grid_19 .part_grid.link_txt.-winter > a {
    background-color: #C9CFE6;
  }
  .mdl_block_grid_6 .part_grid > a, .mdl_block_grid_6 .part_grid > span,
  .mdl_block_grid_11 .part_grid > a,
  .mdl_block_grid_11 .part_grid > span,
  .mdl_block_grid_12 .part_grid > a,
  .mdl_block_grid_12 .part_grid > span,
  .mdl_block_grid_15 .part_grid > a,
  .mdl_block_grid_15 .part_grid > span,
  .mdl_block_grid_19 .part_grid > a,
  .mdl_block_grid_19 .part_grid > span {
    display: block;
  }
  .mdl_block_grid_6 .part_grid .l_img,
  .mdl_block_grid_11 .part_grid .l_img,
  .mdl_block_grid_12 .part_grid .l_img,
  .mdl_block_grid_15 .part_grid .l_img,
  .mdl_block_grid_19 .part_grid .l_img {
    padding: 0;
    margin: 0;
  }
  .mdl_block_grid_6 .part_grid .l_img img,
  .mdl_block_grid_11 .part_grid .l_img img,
  .mdl_block_grid_12 .part_grid .l_img img,
  .mdl_block_grid_15 .part_grid .l_img img,
  .mdl_block_grid_19 .part_grid .l_img img {
    width: 100%;
    height: auto;
  }
  .mdl_block_grid_6 .part_grid .l_txt,
  .mdl_block_grid_11 .part_grid .l_txt,
  .mdl_block_grid_12 .part_grid .l_txt,
  .mdl_block_grid_15 .part_grid .l_txt,
  .mdl_block_grid_19 .part_grid .l_txt {
    font-weight: bold;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 10px;
    left: 10px;
  }
  .mdl_block_grid_6 .box_grid {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .mdl_block_grid_6 .part_grid:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .mdl_block_grid_6 .part_grid:nth-child(2) {
    grid-area: 1/3/2/4;
  }
  .mdl_block_grid_6 .part_grid:nth-child(3) {
    grid-area: 2/3/3/4;
  }
  .mdl_block_grid_6 .part_grid:nth-child(4) {
    grid-area: 1/4/3/6;
  }
  .mdl_block_grid_6 .part_grid:nth-child(5) {
    grid-area: 1/6/2/7;
  }
  .mdl_block_grid_6 .part_grid:nth-child(6) {
    grid-area: 2/6/3/7;
  }
  .mdl_block_grid_11 .box_grid {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .mdl_block_grid_11 .part_grid:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .mdl_block_grid_11 .part_grid:nth-child(2) {
    grid-area: 1/3/2/4;
  }
  .mdl_block_grid_11 .part_grid:nth-child(3) {
    grid-area: 2/3/3/4;
  }
  .mdl_block_grid_11 .part_grid:nth-child(4) {
    grid-area: 1/4/3/6;
  }
  .mdl_block_grid_11 .part_grid:nth-child(5) {
    grid-area: 3/1/4/2;
  }
  .mdl_block_grid_11 .part_grid:nth-child(6) {
    grid-area: 4/1/5/2;
  }
  .mdl_block_grid_11 .part_grid:nth-child(7) {
    grid-area: 3/2/5/4;
  }
  .mdl_block_grid_11 .part_grid:nth-child(8) {
    grid-area: 3/4/4/5;
  }
  .mdl_block_grid_11 .part_grid:nth-child(9) {
    grid-area: 4/4/5/5;
  }
  .mdl_block_grid_11 .part_grid:nth-child(10) {
    grid-area: 3/5/4/6;
  }
  .mdl_block_grid_11 .part_grid:nth-child(11) {
    grid-area: 4/5/5/6;
  }
  .mdl_block_grid_12 .box_grid {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .mdl_block_grid_12 .part_grid:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .mdl_block_grid_12 .part_grid:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  .mdl_block_grid_12 .part_grid:nth-child(3) {
    grid-area: 1/2/3/4;
  }
  .mdl_block_grid_12 .part_grid:nth-child(4) {
    grid-area: 1/4/2/5;
  }
  .mdl_block_grid_12 .part_grid:nth-child(5) {
    grid-area: 2/4/3/5;
  }
  .mdl_block_grid_12 .part_grid:nth-child(6) {
    grid-area: 1/5/3/7;
  }
  .mdl_block_grid_12 .part_grid:nth-child(7) {
    grid-area: 3/1/5/3;
  }
  .mdl_block_grid_12 .part_grid:nth-child(8) {
    grid-area: 3/3/4/4;
  }
  .mdl_block_grid_12 .part_grid:nth-child(9) {
    grid-area: 4/3/5/4;
  }
  .mdl_block_grid_12 .part_grid:nth-child(10) {
    grid-area: 3/4/5/6;
  }
  .mdl_block_grid_12 .part_grid:nth-child(11) {
    grid-area: 3/6/4/7;
  }
  .mdl_block_grid_12 .part_grid:nth-child(12) {
    grid-area: 4/6/5/7;
  }
  .mdl_block_grid_15 .box_grid {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .mdl_block_grid_15 .part_grid:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .mdl_block_grid_15 .part_grid:nth-child(2) {
    grid-area: 1/3/2/4;
  }
  .mdl_block_grid_15 .part_grid:nth-child(3) {
    grid-area: 2/3/3/4;
  }
  .mdl_block_grid_15 .part_grid:nth-child(4) {
    grid-area: 1/4/3/6;
  }
  .mdl_block_grid_15 .part_grid:nth-child(5) {
    grid-area: 1/6/2/7;
  }
  .mdl_block_grid_15 .part_grid:nth-child(6) {
    grid-area: 2/6/3/7;
  }
  .mdl_block_grid_15 .part_grid:nth-child(7) {
    grid-area: 3/1/4/2;
  }
  .mdl_block_grid_15 .part_grid:nth-child(8) {
    grid-area: 4/1/5/2;
  }
  .mdl_block_grid_15 .part_grid:nth-child(9) {
    grid-area: 3/2/5/4;
  }
  .mdl_block_grid_15 .part_grid:nth-child(10) {
    grid-area: 3/4/4/5;
  }
  .mdl_block_grid_15 .part_grid:nth-child(11) {
    grid-area: 4/4/5/5;
  }
  .mdl_block_grid_15 .part_grid:nth-child(12) {
    grid-area: 3/5/4/6;
  }
  .mdl_block_grid_15 .part_grid:nth-child(13) {
    grid-area: 4/5/5/6;
  }
  .mdl_block_grid_15 .part_grid:nth-child(14) {
    grid-area: 3/6/4/7;
  }
  .mdl_block_grid_15 .part_grid:nth-child(15) {
    grid-area: 4/6/5/7;
  }
  .mdl_block_grid_19 .box_grid {
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .mdl_block_grid_19 .part_grid:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .mdl_block_grid_19 .part_grid:nth-child(2) {
    grid-area: 1/3/2/4;
  }
  .mdl_block_grid_19 .part_grid:nth-child(3) {
    grid-area: 2/3/3/4;
  }
  .mdl_block_grid_19 .part_grid:nth-child(4) {
    grid-area: 1/4/3/6;
  }
  .mdl_block_grid_19 .part_grid:nth-child(5) {
    grid-area: 1/6/2/7;
  }
  .mdl_block_grid_19 .part_grid:nth-child(6) {
    grid-area: 2/6/3/7;
  }
  .mdl_block_grid_19 .part_grid:nth-child(7) {
    grid-area: 1/7/2/8;
  }
  .mdl_block_grid_19 .part_grid:nth-child(8) {
    grid-area: 2/7/3/8;
  }
  .mdl_block_grid_19 .part_grid:nth-child(9) {
    grid-area: 3/1/4/2;
  }
  .mdl_block_grid_19 .part_grid:nth-child(10) {
    grid-area: 4/1/5/2;
  }
  .mdl_block_grid_19 .part_grid:nth-child(11) {
    grid-area: 3/2/5/4;
  }
  .mdl_block_grid_19 .part_grid:nth-child(12) {
    grid-area: 3/4/4/5;
  }
  .mdl_block_grid_19 .part_grid:nth-child(13) {
    grid-area: 4/4/5/5;
  }
  .mdl_block_grid_19 .part_grid:nth-child(14) {
    grid-area: 3/5/4/6;
  }
  .mdl_block_grid_19 .part_grid:nth-child(15) {
    grid-area: 4/5/5/6;
  }
  .mdl_block_grid_19 .part_grid:nth-child(16) {
    grid-area: 3/6/4/7;
  }
  .mdl_block_grid_19 .part_grid:nth-child(17) {
    grid-area: 4/6/5/7;
  }
  .mdl_block_grid_19 .part_grid:nth-child(18) {
    grid-area: 3/7/4/8;
  }
  .mdl_block_grid_19 .part_grid:nth-child(19) {
    grid-area: 4/7/5/8;
  }
  .mdl_block_recipe {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    background-image: url(/assets/images/common_ec/bg_pat_washi_red.png);
    background-repeat: repeat;
    width: 530px;
  }
  .mdl_block_recipe .block_b .block_b_inner {
    padding: 40px;
  }
  .mdl_block_recipe .block_b .l_part + .l_part {
    margin-top: 20px;
  }
  .mdl_block_recipe .block_b .l_box_heading, .mdl_block_recipe .block_b .box_heading {
    margin-bottom: 10px;
  }
  .mdl_block_recipe .block_b .l_box_heading .txt_heading, .mdl_block_recipe .block_b .box_heading .txt_heading {
    line-height: 1.7;
    font-size: 16px;
    font-weight: bold;
  }
  .mdl_block_recipe .block_b .box_recipe_intro {
    margin: 0 0 50px 0;
  }
  .mdl_block_recipe .block_b .box_recipe_intro .l_block_heading, .mdl_block_recipe .block_b .box_recipe_intro .block_heading {
    margin-bottom: 20px;
  }
  .mdl_block_recipe .block_b .box_recipe_intro .l_txt {
    line-height: 1.7;
    font-size: 14px;
  }
  .mdl_block_recipe .block_b .box_recipe_ingredients {
    line-height: 1.7;
    font-size: 14px;
    margin: 0 0 50px 0;
  }
  .mdl_block_recipe .block_b .box_recipe_ingredients .l_part + .l_part {
    margin: 0;
  }
  .mdl_block_recipe .block_b .box_recipe_process {
    line-height: 1.7;
    font-size: 14px;
    margin: 0;
  }
  .mdl_block_recipe .block_b .box_recipe_process .l_box_inner, .mdl_block_recipe .block_b .box_recipe_process .box_inner {
    padding: 29px;
    border: 1px solid #ffffff;
  }
  .mdl_block_recipe .block_b .box_recipe_process .part_knack {
    padding: 20px;
    background-color: #ffffff;
  }
  @keyframes anime_cart_notification {
    0% {
      transform: translateY(-100%);
    }
    100% {
      transform: translateY(150%);
    }
  }
  @keyframes anime_cart_notification_color {
    0% {
      background-color: #f5f5f5;
    }
    60% {
      background-color: #222222;
    }
    100% {
      background-color: #222222;
    }
  }
  .mdl_block_cart_notification {
    width: auto;
    padding: 0;
    margin: 0;
    background-color: transparent;
    position: static;
    left: auto;
    box-sizing: border-box;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    width: 700px;
    height: auto;
    padding: 0;
  }
  .mdl_block_cart_notification::before, .mdl_block_cart_notification::after {
    box-sizing: border-box;
  }
  .mdl_block_cart_notification * {
    box-sizing: border-box;
  }
  .mdl_block_cart_notification *::before, .mdl_block_cart_notification *::after {
    box-sizing: border-box;
  }
  .mdl_block_cart_notification .l_block_inner {
    padding: 20px 30px 40px 30px;
    background-color: #ffffff;
  }
  .mdl_block_cart_notification .box_cart_notification {
    width: 450px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification {
    display: flex;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    width: 30px;
    margin-right: 20px;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dt .icn_arrow {
    display: flex;
    justify-content: center;
    width: 30px;
    height: 25px;
    margin-bottom: -7px;
    overflow: hidden;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dt .icn_arrow::before {
    content: " ";
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 7px;
    background-color: #222222;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_04.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_04.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    animation: anime_cart_notification 1.5s ease-out infinite, anime_cart_notification_color 1.5s linear infinite;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dt .icn_cart {
    display: block;
    width: 30px;
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-image: url(/assets/images/common_ec/icn/cart.svg);
    mask-image: url(/assets/images/common_ec/icn/cart.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dd {
    width: calc(100% - 50px);
    padding-top: 18px;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dd span {
    display: inline;
    color: #910000;
    font-weight: bold;
  }
  .mdl_block_cart_notification .box_cart_notification.-regular {
    margin-top: 0;
  }
  .mdl_sec_tab,
  .mdl_block_tab,
  .mdl_sec_tab_2nd,
  .mdl_block_tab_2nd {
    box-sizing: border-box;
  }
  .mdl_sec_tab::before, .mdl_sec_tab::after,
  .mdl_block_tab::before,
  .mdl_block_tab::after,
  .mdl_sec_tab_2nd::before,
  .mdl_sec_tab_2nd::after,
  .mdl_block_tab_2nd::before,
  .mdl_block_tab_2nd::after {
    box-sizing: border-box;
  }
  .mdl_sec_tab *,
  .mdl_block_tab *,
  .mdl_sec_tab_2nd *,
  .mdl_block_tab_2nd * {
    box-sizing: border-box;
  }
  .mdl_sec_tab *::before, .mdl_sec_tab *::after,
  .mdl_block_tab *::before,
  .mdl_block_tab *::after,
  .mdl_sec_tab_2nd *::before,
  .mdl_sec_tab_2nd *::after,
  .mdl_block_tab_2nd *::before,
  .mdl_block_tab_2nd *::after {
    box-sizing: border-box;
  }
  .mdl_sec_tab .tab_list,
  .mdl_sec_tab .main_tab_list,
  .mdl_block_tab .tab_list,
  .mdl_block_tab .main_tab_list {
    margin-bottom: 60px;
  }
  .mdl_sec_tab .tab_list .l_list,
  .mdl_sec_tab .main_tab_list .l_list,
  .mdl_block_tab .tab_list .l_list,
  .mdl_block_tab .main_tab_list .l_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .mdl_sec_tab .tab_list .l_list li,
  .mdl_sec_tab .main_tab_list .l_list li,
  .mdl_block_tab .tab_list .l_list li,
  .mdl_block_tab .main_tab_list .l_list li {
    margin: 0;
    border-right: 1px solid #222222;
  }
  .mdl_sec_tab .tab_list .l_list li:nth-child(1),
  .mdl_sec_tab .main_tab_list .l_list li:nth-child(1),
  .mdl_block_tab .tab_list .l_list li:nth-child(1),
  .mdl_block_tab .main_tab_list .l_list li:nth-child(1) {
    border-left: 1px solid #222222;
  }
  .mdl_sec_tab .tab_list .l_list li a,
  .mdl_sec_tab .main_tab_list .l_list li a,
  .mdl_block_tab .tab_list .l_list li a,
  .mdl_block_tab .main_tab_list .l_list li a {
    transition: 0.3s;
    line-height: 1.7;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 220px;
    height: 100%;
    padding: 0 20px;
  }
  .mdl_sec_tab .tab_list .l_list li a > .l_a_inner, .mdl_sec_tab .tab_list .l_list li a > span,
  .mdl_sec_tab .main_tab_list .l_list li a > .l_a_inner,
  .mdl_sec_tab .main_tab_list .l_list li a > span,
  .mdl_block_tab .tab_list .l_list li a > .l_a_inner,
  .mdl_block_tab .tab_list .l_list li a > span,
  .mdl_block_tab .main_tab_list .l_list li a > .l_a_inner,
  .mdl_block_tab .main_tab_list .l_list li a > span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
    padding: 0 20px;
    position: relative;
  }
  .mdl_sec_tab .tab_list .l_list li a > .l_a_inner::after, .mdl_sec_tab .tab_list .l_list li a > span::after,
  .mdl_sec_tab .main_tab_list .l_list li a > .l_a_inner::after,
  .mdl_sec_tab .main_tab_list .l_list li a > span::after,
  .mdl_block_tab .tab_list .l_list li a > .l_a_inner::after,
  .mdl_block_tab .tab_list .l_list li a > span::after,
  .mdl_block_tab .main_tab_list .l_list li a > .l_a_inner::after,
  .mdl_block_tab .main_tab_list .l_list li a > span::after {
    transition: 0.3s;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    width: 100%;
    border-bottom: 2px solid #222222;
    top: calc(100% + 10px);
    visibility: hidden;
    opacity: 0;
  }
  .mdl_sec_tab .tab_list .l_list li a:hover, .mdl_sec_tab .tab_list .l_list li a.js_tab_current,
  .mdl_sec_tab .main_tab_list .l_list li a:hover,
  .mdl_sec_tab .main_tab_list .l_list li a.js_tab_current,
  .mdl_block_tab .tab_list .l_list li a:hover,
  .mdl_block_tab .tab_list .l_list li a.js_tab_current,
  .mdl_block_tab .main_tab_list .l_list li a:hover,
  .mdl_block_tab .main_tab_list .l_list li a.js_tab_current {
    text-decoration: none;
  }
  .mdl_sec_tab .tab_list .l_list li a:hover > .l_a_inner::after, .mdl_sec_tab .tab_list .l_list li a:hover > span::after, .mdl_sec_tab .tab_list .l_list li a.js_tab_current > .l_a_inner::after, .mdl_sec_tab .tab_list .l_list li a.js_tab_current > span::after,
  .mdl_sec_tab .main_tab_list .l_list li a:hover > .l_a_inner::after,
  .mdl_sec_tab .main_tab_list .l_list li a:hover > span::after,
  .mdl_sec_tab .main_tab_list .l_list li a.js_tab_current > .l_a_inner::after,
  .mdl_sec_tab .main_tab_list .l_list li a.js_tab_current > span::after,
  .mdl_block_tab .tab_list .l_list li a:hover > .l_a_inner::after,
  .mdl_block_tab .tab_list .l_list li a:hover > span::after,
  .mdl_block_tab .tab_list .l_list li a.js_tab_current > .l_a_inner::after,
  .mdl_block_tab .tab_list .l_list li a.js_tab_current > span::after,
  .mdl_block_tab .main_tab_list .l_list li a:hover > .l_a_inner::after,
  .mdl_block_tab .main_tab_list .l_list li a:hover > span::after,
  .mdl_block_tab .main_tab_list .l_list li a.js_tab_current > .l_a_inner::after,
  .mdl_block_tab .main_tab_list .l_list li a.js_tab_current > span::after {
    visibility: visible;
    opacity: 1;
  }
  .mdl_sec_tab_2nd .tab_list,
  .mdl_sec_tab_2nd .sub_tab_list,
  .mdl_block_tab_2nd .tab_list,
  .mdl_block_tab_2nd .sub_tab_list {
    margin-bottom: 40px;
  }
  .mdl_sec_tab_2nd .tab_list .l_list,
  .mdl_sec_tab_2nd .sub_tab_list .l_list,
  .mdl_block_tab_2nd .tab_list .l_list,
  .mdl_block_tab_2nd .sub_tab_list .l_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 0 -10px -10px 0;
  }
  .mdl_sec_tab_2nd .tab_list .l_list li,
  .mdl_sec_tab_2nd .sub_tab_list .l_list li,
  .mdl_block_tab_2nd .tab_list .l_list li,
  .mdl_block_tab_2nd .sub_tab_list .l_list li {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 46px;
    margin: 0 10px 10px 0;
  }
  .mdl_sec_tab_2nd .tab_list .l_list li a,
  .mdl_sec_tab_2nd .sub_tab_list .l_list li a,
  .mdl_block_tab_2nd .tab_list .l_list li a,
  .mdl_block_tab_2nd .sub_tab_list .l_list li a {
    transition: 0.3s;
    line-height: 1.7;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 20px;
    height: 100%;
    border: 1px solid #222222;
    border-radius: 5px;
  }
  .mdl_sec_tab_2nd .tab_list .l_list li a span,
  .mdl_sec_tab_2nd .sub_tab_list .l_list li a span,
  .mdl_block_tab_2nd .tab_list .l_list li a span,
  .mdl_block_tab_2nd .sub_tab_list .l_list li a span {
    transition: 0.3s;
    white-space: nowrap;
  }
  .mdl_sec_tab_2nd .tab_list .l_list li a:hover, .mdl_sec_tab_2nd .tab_list .l_list li a.js_tab_current,
  .mdl_sec_tab_2nd .sub_tab_list .l_list li a:hover,
  .mdl_sec_tab_2nd .sub_tab_list .l_list li a.js_tab_current,
  .mdl_block_tab_2nd .tab_list .l_list li a:hover,
  .mdl_block_tab_2nd .tab_list .l_list li a.js_tab_current,
  .mdl_block_tab_2nd .sub_tab_list .l_list li a:hover,
  .mdl_block_tab_2nd .sub_tab_list .l_list li a.js_tab_current {
    color: #ffffff;
    text-decoration: none;
    background-color: #000000;
  }
  .mdl_box_layout_basic,
  .mdl_box_layout_basic_2nd {
    box-sizing: border-box;
  }
  .mdl_box_layout_basic::before, .mdl_box_layout_basic::after,
  .mdl_box_layout_basic_2nd::before,
  .mdl_box_layout_basic_2nd::after {
    box-sizing: border-box;
  }
  .mdl_box_layout_basic *,
  .mdl_box_layout_basic_2nd * {
    box-sizing: border-box;
  }
  .mdl_box_layout_basic *::before, .mdl_box_layout_basic *::after,
  .mdl_box_layout_basic_2nd *::before,
  .mdl_box_layout_basic_2nd *::after {
    box-sizing: border-box;
  }
  .mdl_box_layout_basic img,
  .mdl_box_layout_basic_2nd img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_box_layout_basic .l_img:has(a) a,
  .mdl_box_layout_basic_2nd .l_img:has(a) a {
    transition: 0.3s;
  }
  .mdl_box_layout_basic .l_img:has(a) a, .mdl_box_layout_basic .l_img:has(a) .dummy,
  .mdl_box_layout_basic_2nd .l_img:has(a) a,
  .mdl_box_layout_basic_2nd .l_img:has(a) .dummy {
    text-decoration: none;
  }
  .mdl_box_layout_basic .l_img:has(a) a:hover, .mdl_box_layout_basic .l_img:has(a) .dummy:hover,
  .mdl_box_layout_basic_2nd .l_img:has(a) a:hover,
  .mdl_box_layout_basic_2nd .l_img:has(a) .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .mdl_box_layout_basic > .l_box_inner {
    display: grid;
    row-gap: 20px;
    width: 100%;
  }
  .mdl_box_layout_basic .txt_heading {
    line-height: 1.7;
    font-size: 18px;
  }
  .-detail_c_1 .mdl_box_layout_basic.-bg_white {
    padding: 40px;
    background-color: #ffffff;
    border-radius: 20px;
  }
  .-detail_c_2 .mdl_box_layout_basic {
    display: block;
    width: 700px;
    padding: 39px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #222222;
  }
  .-detail_c_2 .mdl_box_layout_basic:has(.box_l) > .l_box_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .-detail_c_2 .mdl_box_layout_basic:has(.box_l) > .l_box_inner .box_l {
    display: grid;
    row-gap: 20px;
    width: 480px;
  }
  .-detail_c_2 .mdl_box_layout_basic:has(.box_l) > .l_box_inner .box_r {
    width: 120px;
  }
  .-detail_c_2 .mdl_box_layout_basic > .l_box_inner {
    width: 100%;
  }
  .-detail_d_2 .mdl_box_layout_basic .txt_heading {
    line-height: 1.7;
    font-size: 20px;
  }
  .-detail_d_2 .mdl_box_layout_basic .txt_heading span {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    display: inline-block;
    padding: 0 0.5em;
    margin-bottom: 10px;
    border: 1px solid #222222;
  }
  .mdl_box_layout_basic_2nd {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    width: 100%;
  }
  .mdl_box_layout_basic_2nd > .l_box_inner {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    row-gap: 20px;
    width: 100%;
  }
  .mdl_box_layout_basic_2nd .txt_heading {
    line-height: 1.7;
    font-size: 18px;
  }
  .mdl_box_layout_basic_2nd.-wide {
    display: block;
  }
  .mdl_box_layout_basic_2nd.-wide > .l_box_inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .mdl_box_layout_basic_2nd.-wide .l_img {
    margin-bottom: 0;
  }
  .mdl_box_layout_basic_2nd.-wide .box_l,
  .mdl_box_layout_basic_2nd.-wide .box_r {
    width: 570px;
  }
  .mdl_box_layout_basic_2nd.-wide .box_r {
    display: grid;
    row-gap: 20px;
  }
  .mdl_box_layout_basic_2nd.-wide.-small .box_l {
    width: 240px;
  }
  .mdl_box_layout_basic_2nd.-wide.-small .box_r {
    width: 300px;
  }
  .-col_368 .mdl_box_layout_basic_2nd .l_block_heading {
    margin-bottom: 20px;
  }
  .mdl_block_acd .mdl_box_layout_basic_2nd.-wide .box_l,
  .mdl_block_acd .mdl_box_layout_basic_2nd.-wide .box_r {
    width: 550px;
  }
  .mdl_box_card,
  .mdl_box_card_2nd,
  .mdl_box_card_recipe,
  .mdl_box_card_recommend,
  .mdl_box_card_voice,
  .mdl_box_card_voice_2nd {
    box-sizing: border-box;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    color: #222222;
  }
  .mdl_box_card::before, .mdl_box_card::after,
  .mdl_box_card_2nd::before,
  .mdl_box_card_2nd::after,
  .mdl_box_card_recipe::before,
  .mdl_box_card_recipe::after,
  .mdl_box_card_recommend::before,
  .mdl_box_card_recommend::after,
  .mdl_box_card_voice::before,
  .mdl_box_card_voice::after,
  .mdl_box_card_voice_2nd::before,
  .mdl_box_card_voice_2nd::after {
    box-sizing: border-box;
  }
  .mdl_box_card *,
  .mdl_box_card_2nd *,
  .mdl_box_card_recipe *,
  .mdl_box_card_recommend *,
  .mdl_box_card_voice *,
  .mdl_box_card_voice_2nd * {
    box-sizing: border-box;
  }
  .mdl_box_card *::before, .mdl_box_card *::after,
  .mdl_box_card_2nd *::before,
  .mdl_box_card_2nd *::after,
  .mdl_box_card_recipe *::before,
  .mdl_box_card_recipe *::after,
  .mdl_box_card_recommend *::before,
  .mdl_box_card_recommend *::after,
  .mdl_box_card_voice *::before,
  .mdl_box_card_voice *::after,
  .mdl_box_card_voice_2nd *::before,
  .mdl_box_card_voice_2nd *::after {
    box-sizing: border-box;
  }
  .mdl_box_card img,
  .mdl_box_card_2nd img,
  .mdl_box_card_recipe img,
  .mdl_box_card_recommend img,
  .mdl_box_card_voice img,
  .mdl_box_card_voice_2nd img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_box_card img,
  .mdl_box_card_2nd img,
  .mdl_box_card_recipe img,
  .mdl_box_card_recommend img,
  .mdl_box_card_voice img,
  .mdl_box_card_voice_2nd img {
    width: 100%;
  }
  .mdl_box_card.-row_3,
  .mdl_box_card_2nd.-row_3,
  .mdl_box_card_recipe.-row_3,
  .mdl_box_card_recommend.-row_3,
  .mdl_box_card_voice.-row_3,
  .mdl_box_card_voice_2nd.-row_3 {
    grid-row: span 3;
  }
  .mdl_box_card.-row_3 > a, .mdl_box_card.-row_3 > .l_box_inner,
  .mdl_box_card_2nd.-row_3 > a,
  .mdl_box_card_2nd.-row_3 > .l_box_inner,
  .mdl_box_card_recipe.-row_3 > a,
  .mdl_box_card_recipe.-row_3 > .l_box_inner,
  .mdl_box_card_recommend.-row_3 > a,
  .mdl_box_card_recommend.-row_3 > .l_box_inner,
  .mdl_box_card_voice.-row_3 > a,
  .mdl_box_card_voice.-row_3 > .l_box_inner,
  .mdl_box_card_voice_2nd.-row_3 > a,
  .mdl_box_card_voice_2nd.-row_3 > .l_box_inner {
    grid-row: span 3;
  }
  .mdl_box_card.-row_4,
  .mdl_box_card_2nd.-row_4,
  .mdl_box_card_recipe.-row_4,
  .mdl_box_card_recommend.-row_4,
  .mdl_box_card_voice.-row_4,
  .mdl_box_card_voice_2nd.-row_4 {
    grid-row: span 4;
  }
  .mdl_box_card.-row_4 > a, .mdl_box_card.-row_4 > .l_box_inner,
  .mdl_box_card_2nd.-row_4 > a,
  .mdl_box_card_2nd.-row_4 > .l_box_inner,
  .mdl_box_card_recipe.-row_4 > a,
  .mdl_box_card_recipe.-row_4 > .l_box_inner,
  .mdl_box_card_recommend.-row_4 > a,
  .mdl_box_card_recommend.-row_4 > .l_box_inner,
  .mdl_box_card_voice.-row_4 > a,
  .mdl_box_card_voice.-row_4 > .l_box_inner,
  .mdl_box_card_voice_2nd.-row_4 > a,
  .mdl_box_card_voice_2nd.-row_4 > .l_box_inner {
    grid-row: span 4;
  }
  .mdl_box_card.-row_5,
  .mdl_box_card_2nd.-row_5,
  .mdl_box_card_recipe.-row_5,
  .mdl_box_card_recommend.-row_5,
  .mdl_box_card_voice.-row_5,
  .mdl_box_card_voice_2nd.-row_5 {
    grid-row: span 5;
  }
  .mdl_box_card.-row_5 > a, .mdl_box_card.-row_5 > .l_box_inner,
  .mdl_box_card_2nd.-row_5 > a,
  .mdl_box_card_2nd.-row_5 > .l_box_inner,
  .mdl_box_card_recipe.-row_5 > a,
  .mdl_box_card_recipe.-row_5 > .l_box_inner,
  .mdl_box_card_recommend.-row_5 > a,
  .mdl_box_card_recommend.-row_5 > .l_box_inner,
  .mdl_box_card_voice.-row_5 > a,
  .mdl_box_card_voice.-row_5 > .l_box_inner,
  .mdl_box_card_voice_2nd.-row_5 > a,
  .mdl_box_card_voice_2nd.-row_5 > .l_box_inner {
    grid-row: span 5;
  }
  .mdl_box_card.-row_6,
  .mdl_box_card_2nd.-row_6,
  .mdl_box_card_recipe.-row_6,
  .mdl_box_card_recommend.-row_6,
  .mdl_box_card_voice.-row_6,
  .mdl_box_card_voice_2nd.-row_6 {
    grid-row: span 6;
  }
  .mdl_box_card.-row_6 > a, .mdl_box_card.-row_6 > .l_box_inner,
  .mdl_box_card_2nd.-row_6 > a,
  .mdl_box_card_2nd.-row_6 > .l_box_inner,
  .mdl_box_card_recipe.-row_6 > a,
  .mdl_box_card_recipe.-row_6 > .l_box_inner,
  .mdl_box_card_recommend.-row_6 > a,
  .mdl_box_card_recommend.-row_6 > .l_box_inner,
  .mdl_box_card_voice.-row_6 > a,
  .mdl_box_card_voice.-row_6 > .l_box_inner,
  .mdl_box_card_voice_2nd.-row_6 > a,
  .mdl_box_card_voice_2nd.-row_6 > .l_box_inner {
    grid-row: span 6;
  }
  .mdl_box_card.-color_invert,
  .mdl_box_card_2nd.-color_invert,
  .mdl_box_card_recipe.-color_invert,
  .mdl_box_card_recommend.-color_invert,
  .mdl_box_card_voice.-color_invert,
  .mdl_box_card_voice_2nd.-color_invert {
    color: #ffffff;
  }
  .mdl_box_card.-color_invert .l_link,
  .mdl_box_card_2nd.-color_invert .l_link,
  .mdl_box_card_recipe.-color_invert .l_link,
  .mdl_box_card_recommend.-color_invert .l_link,
  .mdl_box_card_voice.-color_invert .l_link,
  .mdl_box_card_voice_2nd.-color_invert .l_link {
    color: #ffffff;
  }
  .mdl_box_card.-color_invert .l_link > a, .mdl_box_card.-color_invert .l_link > span,
  .mdl_box_card_2nd.-color_invert .l_link > a,
  .mdl_box_card_2nd.-color_invert .l_link > span,
  .mdl_box_card_recipe.-color_invert .l_link > a,
  .mdl_box_card_recipe.-color_invert .l_link > span,
  .mdl_box_card_recommend.-color_invert .l_link > a,
  .mdl_box_card_recommend.-color_invert .l_link > span,
  .mdl_box_card_voice.-color_invert .l_link > a,
  .mdl_box_card_voice.-color_invert .l_link > span,
  .mdl_box_card_voice_2nd.-color_invert .l_link > a,
  .mdl_box_card_voice_2nd.-color_invert .l_link > span {
    color: #ffffff;
  }
  .mdl_box_card.-color_invert .l_link > a::after, .mdl_box_card.-color_invert .l_link > span::after,
  .mdl_box_card_2nd.-color_invert .l_link > a::after,
  .mdl_box_card_2nd.-color_invert .l_link > span::after,
  .mdl_box_card_recipe.-color_invert .l_link > a::after,
  .mdl_box_card_recipe.-color_invert .l_link > span::after,
  .mdl_box_card_recommend.-color_invert .l_link > a::after,
  .mdl_box_card_recommend.-color_invert .l_link > span::after,
  .mdl_box_card_voice.-color_invert .l_link > a::after,
  .mdl_box_card_voice.-color_invert .l_link > span::after,
  .mdl_box_card_voice_2nd.-color_invert .l_link > a::after,
  .mdl_box_card_voice_2nd.-color_invert .l_link > span::after {
    background-color: #ffffff;
  }
  .mdl_box_card,
  .mdl_box_card_2nd,
  .mdl_box_card_recipe {
    line-height: 1.7;
    font-size: 16px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    width: 260px;
  }
  .mdl_box_card a, .mdl_box_card .dummy,
  .mdl_box_card_2nd a,
  .mdl_box_card_2nd .dummy,
  .mdl_box_card_recipe a,
  .mdl_box_card_recipe .dummy {
    text-decoration: none;
  }
  .mdl_box_card a:hover, .mdl_box_card .dummy:hover,
  .mdl_box_card_2nd a:hover,
  .mdl_box_card_2nd .dummy:hover,
  .mdl_box_card_recipe a:hover,
  .mdl_box_card_recipe .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .mdl_box_card > a, .mdl_box_card > .l_box_inner,
  .mdl_box_card_2nd > a,
  .mdl_box_card_2nd > .l_box_inner,
  .mdl_box_card_recipe > a,
  .mdl_box_card_recipe > .l_box_inner {
    transition: 0.3s;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 10px;
    width: 100%;
  }
  .mdl_box_card .txt_heading,
  .mdl_box_card .txt_price,
  .mdl_box_card .l_txt,
  .mdl_box_card .l_link,
  .mdl_box_card .l_list,
  .mdl_box_card_2nd .txt_heading,
  .mdl_box_card_2nd .txt_price,
  .mdl_box_card_2nd .l_txt,
  .mdl_box_card_2nd .l_link,
  .mdl_box_card_2nd .l_list,
  .mdl_box_card_recipe .txt_heading,
  .mdl_box_card_recipe .txt_price,
  .mdl_box_card_recipe .l_txt,
  .mdl_box_card_recipe .l_link,
  .mdl_box_card_recipe .l_list {
    padding: 0 10px;
  }
  .mdl_box_card .l_link,
  .mdl_box_card_2nd .l_link,
  .mdl_box_card_recipe .l_link {
    text-align: right;
  }
  .mdl_box_card.-narrow,
  .mdl_box_card_2nd.-narrow,
  .mdl_box_card_recipe.-narrow {
    width: 220px;
  }
  .mdl_box_card.-rank > a,
  .mdl_box_card_2nd.-rank > a,
  .mdl_box_card_recipe.-rank > a {
    position: relative;
  }
  .mdl_box_card.-rank > a::before,
  .mdl_box_card_2nd.-rank > a::before,
  .mdl_box_card_recipe.-rank > a::before {
    line-height: 1.7;
    font-size: 20px;
    content: " ";
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    line-height: 1;
    width: 30px;
    aspect-ratio: 1/1;
    background-color: #5a646a;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 1;
  }
  .mdl_box_card.-rank:nth-child(1) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(1) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(1) > a::before {
    content: "1";
    background-color: #b29341;
  }
  .mdl_box_card.-rank:nth-child(2) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(2) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(2) > a::before {
    content: "2";
    background-color: #83929a;
  }
  .mdl_box_card.-rank:nth-child(3) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(3) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(3) > a::before {
    content: "3";
    background-color: #9b6f5b;
  }
  .mdl_box_card.-rank:nth-child(4) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(4) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(4) > a::before {
    content: "4";
  }
  .mdl_box_card.-rank:nth-child(5) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(5) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(5) > a::before {
    content: "5";
  }
  .mdl_box_card.-rank:nth-child(6) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(6) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(6) > a::before {
    content: "6";
  }
  .mdl_box_card.-rank:nth-child(7) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(7) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(7) > a::before {
    content: "7";
  }
  .mdl_box_card.-rank:nth-child(8) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(8) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(8) > a::before {
    content: "8";
  }
  .mdl_box_card.-rank:nth-child(9) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(9) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(9) > a::before {
    content: "9";
  }
  .mdl_box_card.-rank:nth-child(10) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(10) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(10) > a::before {
    content: "10";
  }
  .mdl_box_card_2nd {
    grid-row: span 5;
  }
  .mdl_box_card_2nd > a, .mdl_box_card_2nd > .l_box_inner {
    grid-row: span 5;
  }
  .mdl_box_card_recipe.-wide {
    width: 100%;
  }
  .mdl_box_card_recipe.-wide > a .part_t, .mdl_box_card_recipe.-wide > .l_box_inner .part_t {
    display: flex;
    padding: 0 10px;
  }
  .mdl_box_card_recipe.-wide > a .l_txt,
  .mdl_box_card_recipe.-wide > a .l_list, .mdl_box_card_recipe.-wide > .l_box_inner .l_txt,
  .mdl_box_card_recipe.-wide > .l_box_inner .l_list {
    padding: 0;
  }
  .mdl_box_card_recipe.-wide > a .l_list, .mdl_box_card_recipe.-wide > .l_box_inner .l_list {
    margin-right: 20px;
  }
  .mdl_box_card_recipe.-wide > a .txt_heading, .mdl_box_card_recipe.-wide > .l_box_inner .txt_heading {
    line-height: 1.7;
    font-size: 18px;
  }
  .mdl_box_card_recommend {
    line-height: 1.7;
    font-size: 16px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 6;
    width: 260px;
  }
  .mdl_box_card_recommend a, .mdl_box_card_recommend .dummy {
    text-decoration: none;
  }
  .mdl_box_card_recommend a:hover, .mdl_box_card_recommend .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .mdl_box_card_recommend > a, .mdl_box_card_recommend > .l_box_inner {
    transition: 0.3s;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 6;
    row-gap: 10px;
    width: 100%;
  }
  .mdl_box_card_recommend .l_txt,
  .mdl_box_card_recommend .l_link {
    padding: 0 10px;
    margin: 0;
  }
  .mdl_box_card_recommend .l_link {
    text-align: right;
  }
  .mdl_box_card_recommend.-recom_week > a, .mdl_box_card_recommend.-recom_week > .l_box_inner, .mdl_box_card_recommend.-recom_season > a, .mdl_box_card_recommend.-recom_season > .l_box_inner {
    position: relative;
  }
  .mdl_box_card_recommend.-recom_week > a::before, .mdl_box_card_recommend.-recom_week > .l_box_inner::before, .mdl_box_card_recommend.-recom_season > a::before, .mdl_box_card_recommend.-recom_season > .l_box_inner::before {
    content: " ";
    display: block;
    width: 65px;
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 2;
  }
  .mdl_box_card_recommend.-recom_week > a::before, .mdl_box_card_recommend.-recom_week > .l_box_inner::before {
    background-image: url(/assets/images/common_ec/icn/recommend_week.png);
  }
  .mdl_box_card_recommend.-recom_season > a::before, .mdl_box_card_recommend.-recom_season > .l_box_inner::before {
    background-image: url(/assets/images/common_ec/icn/recommend_season.png);
  }
  .mdl_box_card_voice,
  .mdl_box_card_voice_2nd {
    line-height: 1.7;
    font-size: 16px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    width: 420px;
  }
  .mdl_box_card_voice a, .mdl_box_card_voice .dummy,
  .mdl_box_card_voice_2nd a,
  .mdl_box_card_voice_2nd .dummy {
    text-decoration: none;
  }
  .mdl_box_card_voice a:hover, .mdl_box_card_voice .dummy:hover,
  .mdl_box_card_voice_2nd a:hover,
  .mdl_box_card_voice_2nd .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .mdl_box_card_voice > a, .mdl_box_card_voice > .l_box_inner,
  .mdl_box_card_voice_2nd > a,
  .mdl_box_card_voice_2nd > .l_box_inner {
    transition: 0.3s;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 10px;
    width: 100%;
    padding: 29px;
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    border-radius: 10px;
  }
  .mdl_box_card_voice .txt_product_eval span,
  .mdl_box_card_voice_2nd .txt_product_eval span {
    display: flex;
  }
  .mdl_box_card_voice .txt_product_eval img,
  .mdl_box_card_voice_2nd .txt_product_eval img {
    width: auto;
  }
  .mdl_box_card_voice .txt_heading,
  .mdl_box_card_voice_2nd .txt_heading {
    padding-left: 30px;
    position: relative;
  }
  .mdl_box_card_voice .txt_heading::before,
  .mdl_box_card_voice_2nd .txt_heading::before {
    content: " ";
    display: block;
    width: 20px;
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-image: url(/assets/images/common_ec/icn/voice.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/voice.svg);
    mask-size: cover;
    position: absolute;
    top: 3.5px;
    left: 0;
  }
  .mdl_box_card_voice .txt_data dd,
  .mdl_box_card_voice_2nd .txt_data dd {
    color: #b5b5b5;
  }
  .mdl_box_card_voice_2nd a:hover {
    opacity: 1;
  }
  .mdl_box_card_voice_2nd .part_readmore._readmore > .l_txt > .l_link {
    display: none;
  }
  .mdl_box_card_voice_2nd .part_readmore .l_txt > .l_link {
    display: block;
    margin-top: 0.25em;
  }
  .mdl_box_card_voice_2nd .part_readmore .l_txt + .l_link {
    display: block;
    margin-top: 0.25em;
  }
  .mdl_box_product,
  .mdl_box_product_set,
  .mdl_box_product_wide,
  .mdl_box_product_single {
    box-sizing: border-box;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
  }
  .mdl_box_product::before, .mdl_box_product::after,
  .mdl_box_product_set::before,
  .mdl_box_product_set::after,
  .mdl_box_product_wide::before,
  .mdl_box_product_wide::after,
  .mdl_box_product_single::before,
  .mdl_box_product_single::after {
    box-sizing: border-box;
  }
  .mdl_box_product *,
  .mdl_box_product_set *,
  .mdl_box_product_wide *,
  .mdl_box_product_single * {
    box-sizing: border-box;
  }
  .mdl_box_product *::before, .mdl_box_product *::after,
  .mdl_box_product_set *::before,
  .mdl_box_product_set *::after,
  .mdl_box_product_wide *::before,
  .mdl_box_product_wide *::after,
  .mdl_box_product_single *::before,
  .mdl_box_product_single *::after {
    box-sizing: border-box;
  }
  .mdl_box_product img,
  .mdl_box_product_set img,
  .mdl_box_product_wide img,
  .mdl_box_product_single img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_box_product {
    line-height: 1.7;
    font-size: 16px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    width: 220px;
  }
  .mdl_box_product a, .mdl_box_product .dummy {
    text-decoration: none;
  }
  .mdl_box_product a:hover, .mdl_box_product .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .mdl_box_product .l_box_inner {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    row-gap: 10px;
    width: 100%;
  }
  .mdl_box_product .l_box_inner > a, .mdl_box_product .l_box_inner > .box_t {
    transition: 0.3s;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 10px;
    width: 100%;
  }
  .mdl_box_product .l_box_inner > a:has(> .tag_product_notice), .mdl_box_product .l_box_inner > .box_t:has(> .tag_product_notice) {
    position: relative;
  }
  .mdl_box_product .part_product_eval .l_part_inner {
    display: flex;
    align-items: center;
  }
  .mdl_box_product .part_product_eval .txt_product_eval .b-raty-list {
    display: flex;
  }
  .mdl_box_product .txt_product_name {
    font-weight: bold;
  }
  .mdl_box_product .txt_product_number {
    line-height: 1.7;
    font-size: 14px;
    display: flex;
  }
  .mdl_box_product .txt_product_price {
    line-height: 1.7;
    font-size: 14px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    line-height: 1.2;
  }
  .mdl_box_product .txt_product_price span {
    line-height: 1.7;
    font-size: 18px;
    line-height: 1;
    margin: 0 0.15em 0 0.5em;
  }
  .mdl_box_product .txt_product_price_discount > dt {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 12px;
    display: inline-block;
    color: #ffffff;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
    height: 24px;
    padding: 0 0 0 0.5em;
    margin-bottom: 5px;
    margin-right: 15px;
    background-color: #910000;
    position: relative;
  }
  .mdl_box_product .txt_product_price_discount > dt::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 10px;
    border-color: transparent transparent transparent #910000;
    position: absolute;
    left: 100%;
  }
  .mdl_box_product .txt_product_price_discount > dd {
    line-height: 1.7;
    font-size: 14px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    color: #910000;
    font-weight: normal;
    white-space: nowrap;
  }
  .mdl_box_product .txt_product_price_discount > dd span {
    line-height: 1.7;
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0.15em 0 0;
  }
  .mdl_box_product .tag_product_notice {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
  .mdl_box_product.-basic {
    grid-row: span 3;
  }
  .mdl_box_product.-basic .l_box_inner {
    grid-row: span 3;
  }
  .mdl_box_product.-basic .l_box_inner > a {
    grid-row: span 3;
  }
  .mdl_box_product.-basic .img_product {
    padding-bottom: 0;
    border-bottom: none;
  }
  .mdl_box_product.-rank .l_box_inner > a {
    position: relative;
  }
  .mdl_box_product.-rank .l_box_inner > a::before {
    line-height: 1.7;
    font-size: 20px;
    content: " ";
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    line-height: 1;
    width: 30px;
    aspect-ratio: 1/1;
    background-color: #5a646a;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 5px;
  }
  .mdl_box_product.-rank:nth-child(1) .l_box_inner > a::before {
    content: "1";
    background-color: #b29341;
  }
  .mdl_box_product.-rank:nth-child(2) .l_box_inner > a::before {
    content: "2";
    background-color: #83929a;
  }
  .mdl_box_product.-rank:nth-child(3) .l_box_inner > a::before {
    content: "3";
    background-color: #9b6f5b;
  }
  .mdl_box_product.-rank:nth-child(4) .l_box_inner > a::before {
    content: "4";
  }
  .mdl_box_product.-rank:nth-child(5) .l_box_inner > a::before {
    content: "5";
  }
  .mdl_box_product.-rank:nth-child(6) .l_box_inner > a::before {
    content: "6";
  }
  .mdl_box_product.-rank:nth-child(7) .l_box_inner > a::before {
    content: "7";
  }
  .mdl_box_product.-rank:nth-child(8) .l_box_inner > a::before {
    content: "8";
  }
  .mdl_box_product.-rank:nth-child(9) .l_box_inner > a::before {
    content: "9";
  }
  .mdl_box_product.-rank:nth-child(10) .l_box_inner > a::before {
    content: "10";
  }
  .mdl_box_product.-comment, .mdl_box_product.-comment_2nd {
    grid-row: span 6;
  }
  .mdl_box_product.-comment .l_box_inner, .mdl_box_product.-comment_2nd .l_box_inner {
    grid-row: span 6;
  }
  .mdl_box_product.-comment .l_box_inner > a, .mdl_box_product.-comment_2nd .l_box_inner > a {
    grid-row: span 6;
  }
  .mdl_box_product.-comment_2nd .l_box_inner .box_b .txt_product_comment {
    margin-top: 10px;
  }
  .mdl_box_product.-row_3 {
    grid-row: span 3;
  }
  .mdl_box_product.-row_3 .l_box_inner {
    grid-row: span 3;
  }
  .mdl_box_product.-row_3 .l_box_inner > a {
    grid-row: span 3;
  }
  .mdl_box_product.-row_4 {
    grid-row: span 4;
  }
  .mdl_box_product.-row_4 .l_box_inner {
    grid-row: span 4;
  }
  .mdl_box_product.-row_4 .l_box_inner > a {
    grid-row: span 4;
  }
  .mdl_box_product.-row_5 {
    grid-row: span 5;
  }
  .mdl_box_product.-row_5 .l_box_inner {
    grid-row: span 5;
  }
  .mdl_box_product.-row_5 .l_box_inner > a {
    grid-row: span 5;
  }
  .mdl_box_product.-row_6 {
    grid-row: span 6;
  }
  .mdl_box_product.-row_6 .l_box_inner {
    grid-row: span 6;
  }
  .mdl_box_product.-row_6 .l_box_inner > a {
    grid-row: span 6;
  }
  .mdl_box_product_set {
    line-height: 1.7;
    font-size: 16px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    width: 220px;
  }
  .mdl_box_product_set .l_box_inner {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 10px;
    width: 100%;
  }
  .mdl_box_product_set .txt_product_info {
    line-height: 1.7;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    background-color: #910000;
    width: 100%;
    min-height: 32px;
    margin-bottom: 20px;
    border-radius: 9999px;
    position: relative;
  }
  .mdl_box_product_set .txt_product_info::after {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7.5px 0 7.5px;
    border-color: #910000 transparent transparent transparent;
    position: absolute;
    top: 100%;
  }
  .mdl_box_product_set .part_product_price {
    text-align: center;
  }
  .mdl_box_product_set .part_product_price .txt_product_price {
    line-height: 1.7;
    font-size: 14px;
  }
  .mdl_box_product_set .part_product_price .txt_product_price span {
    line-height: 1.7;
    font-size: 18px;
    margin: 0 0.15em 0 0.5em;
  }
  .mdl_box_product_set .part_product_price .txt_product_price_unit {
    line-height: 1.7;
    font-size: 14px;
  }
  .mdl_box_product_set .part_product_price .txt_product_price_unit span {
    color: #910000;
  }
  .mdl_box_product_set .part_product_cart {
    display: flex;
    justify-content: space-between;
  }
  .mdl_box_product_set .part_product_cart .l_select {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 80px;
  }
  .mdl_box_product_set .part_product_cart .l_select .l_select_outer {
    width: 60px;
  }
  .mdl_box_product_set .part_product_cart .l_select span {
    line-height: 1.7;
    font-size: 14px;
  }
  .mdl_box_product_set .part_product_cart .l_btn {
    width: 130px;
  }
  .mdl_box_product_wide {
    line-height: 1.7;
    font-size: 16px;
    line-height: 1.7;
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_product_wide + .mdl_box_product_wide {
    padding-top: 60px;
    margin-top: 60px;
    border-top: 1px dotted #222222;
  }
  .mdl_box_product_wide .l_box_inner, .mdl_box_product_wide .box_inner {
    display: grid;
    grid-template-columns: 200px 480px;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    width: 100%;
    grid-template-rows: repeat(4, auto);
  }
  .mdl_box_product_wide .box_rt {
    grid-area: 1/2/2/3;
  }
  .mdl_box_product_wide .box_rm {
    grid-area: 2/2/3/3;
  }
  .mdl_box_product_wide .box_rb {
    grid-area: 3/2/4/3;
  }
  .mdl_box_product_wide .box_l {
    grid-area: 1/1/5/2;
  }
  .mdl_box_product_wide .box_b {
    grid-area: 4/2/5/3;
  }
  .mdl_box_product_wide .box_l .img_product a, .mdl_box_product_wide .box_l .img_product .dummy {
    text-decoration: none;
  }
  .mdl_box_product_wide .box_l .img_product a:hover, .mdl_box_product_wide .box_l .img_product .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .mdl_box_product_wide .box_l .img_product a {
    transition: 0.3s;
  }
  .mdl_box_product_wide .box_l .img_product > a {
    display: block;
  }
  .mdl_box_product_wide .box_l .img_product > a:has(> .tag_product_notice) {
    position: relative;
  }
  .mdl_box_product_wide .box_l .img_product .tag_product_notice {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
  .mdl_box_product_wide .box_rb,
  .mdl_box_product_wide .box_b {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
  }
  .mdl_box_product_wide .box_rb > *,
  .mdl_box_product_wide .box_b > * {
    width: 100%;
  }
  .mdl_box_product_wide .l_part + .l_part {
    margin-top: 10px;
  }
  .mdl_box_product_wide .part_product_intro .txt_product_name {
    line-height: 1.7;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .mdl_box_product_wide .part_product_intro .txt_product_name a, .mdl_box_product_wide .part_product_intro .txt_product_name .dummy {
    text-decoration: underline;
  }
  .mdl_box_product_wide .part_product_intro .txt_product_name a:hover, .mdl_box_product_wide .part_product_intro .txt_product_name .dummy:hover {
    text-decoration: none;
  }
  .mdl_box_product_wide .part_product_intro .txt_product_explan {
    font-size: inherit;
  }
  .mdl_box_product_wide .part_product_intro .txt_product_explan + .txt_product_explan {
    margin-top: 10px;
  }
  .mdl_box_product_wide .part_product_cate {
    margin-top: 10px;
  }
  .mdl_box_product_wide .part_product_cate .l_btn a {
    width: 100%;
  }
  .mdl_box_product_wide .part_product_deli {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_box_product_wide .part_product_deli .list_tag {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    margin: -5px -5px 0 0;
  }
  .mdl_box_product_wide .part_product_deli .list_tag li {
    margin: 5px 5px 0 0;
  }
  .mdl_box_product_wide .part_product_info {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    overflow: hidden;
  }
  .mdl_box_product_wide .part_product_info:has(.txt_product_number) {
    justify-content: space-between;
    align-items: flex-end;
  }
  .mdl_box_product_wide .part_product_info .txt_product_number {
    line-height: 1.7;
    font-size: 16px;
    display: flex;
  }
  .mdl_box_product_wide .part_product_info .txt_product_price {
    line-height: 1.7;
    font-size: 16px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .mdl_box_product_wide .part_product_info .txt_product_price dd {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    font-weight: bold;
    min-width: 160px;
  }
  .mdl_box_product_wide .part_product_info .txt_product_price dd span {
    line-height: 1.7;
    font-size: 20px;
  }
  .mdl_box_product_wide .part_product_info_discount {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    overflow: hidden;
  }
  .mdl_box_product_wide .part_product_info_discount:has(.txt_product_number) {
    justify-content: space-between;
    align-items: flex-end;
  }
  .mdl_box_product_wide .part_product_info_discount .txt_product_number {
    line-height: 1.7;
    font-size: 16px;
    display: flex;
    width: calc(100% - 280px);
  }
  .mdl_box_product_wide .part_product_info_discount .part_l {
    width: 260px;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_regular,
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_regular {
    color: #959595;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_regular > dd > span {
    display: inline-block;
    text-decoration: line-through;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount {
    align-items: center;
    margin-top: 5px;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount > dt {
    line-height: 1.7;
    font-size: 14px;
    display: inline-block;
    color: #ffffff;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
    height: 24px;
    padding: 0 0 0 0.25em;
    margin-right: 15px;
    background-color: #910000;
    position: relative;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount > dt::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 10px;
    border-color: transparent transparent transparent #910000;
    position: absolute;
    left: 100%;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount > dd {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    color: #910000;
    font-weight: bold;
    white-space: nowrap;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount > dd span {
    line-height: 1.7;
    font-size: 20px;
  }
  .mdl_box_product_wide .part_product_caution_01 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .mdl_box_product_wide .part_product_caution_01 .tag_stock {
    line-height: 1.7;
    font-size: 14px;
    color: #ffffff;
    width: calc(100% - 290px);
    display: flex;
    justify-content: center;
    background-color: #959595;
  }
  .mdl_box_product_wide .part_product_caution_01 .tag_stock > span {
    display: block;
  }
  .mdl_box_product_wide .part_product_caution_01 .txt_deli {
    line-height: 1.7;
    font-size: 14px;
    font-weight: bold;
    width: 260px;
    display: flex;
    justify-content: center;
  }
  .mdl_box_product_wide .part_product_caution_01 .txt_deli > span {
    display: block;
  }
  .mdl_box_product_wide .part_product_caution_02 .txt_stock {
    line-height: 1.7;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    justify-content: flex-end;
  }
  .mdl_box_product_wide .part_product_caution_02 .txt_stock > span {
    display: block;
  }
  .mdl_box_product_wide .part_product_cart {
    line-height: 1.7;
    font-size: 14px;
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }
  .mdl_box_product_wide .part_product_cart .select_cart {
    display: flex;
    white-space: nowrap;
  }
  .mdl_box_product_wide .part_product_cart .select_cart dt {
    display: flex;
    align-items: center;
  }
  .mdl_box_product_wide .part_product_cart .select_cart .l_select {
    display: flex;
    margin-left: 0.5em;
  }
  .mdl_box_product_wide .part_product_cart .select_cart .l_select .l_select_outer {
    width: 80px;
  }
  .mdl_box_product_wide .part_product_cart .select_cart .l_select .txt_unit {
    display: flex;
    align-items: center;
    margin-left: 0.5em;
  }
  .mdl_box_product_wide .part_product_cart .l_btn {
    width: 260px;
    margin-left: 30px;
  }
  .mdl_box_product_wide.-ev .l_box_inner {
    grid-template-rows: repeat(4, auto);
  }
  .mdl_box_product_wide.-ev .box_l {
    grid-area: 1/1/4/2;
  }
  .mdl_box_product_wide.-ev .box_rt {
    grid-area: 1/2/2/3;
  }
  .mdl_box_product_wide.-ev .box_rm {
    grid-area: 2/2/3/3;
  }
  .mdl_box_product_wide.-ev .box_rb {
    grid-area: 3/2/4/3;
  }
  .mdl_box_product_wide.-ev .box_fb {
    grid-area: 4/1/5/3;
  }
  .mdl_box_product_wide.-ev .box_fb {
    margin-top: 20px;
  }
  .mdl_box_product_single {
    text-align: center;
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_product_single.-w_540 {
    width: 540px;
  }
  .mdl_box_product_single .img_product {
    margin-bottom: 20px;
  }
  .mdl_box_product_single .tag_product_option {
    margin-bottom: 20px;
  }
  .mdl_box_product_single .txt_product_name {
    line-height: 1.7;
    font-size: 20px;
    font-weight: bold;
  }
  .mdl_box_product_single .txt_product_name + .txt_product_info {
    margin-top: 0;
  }
  .mdl_box_product_single .txt_product_price span {
    font-size: 42px;
    line-height: 1.2;
    margin-right: 5px;
  }
  .mdl_box_product_single .btn_product_cart_single {
    display: inline-block;
    width: 450px;
  }
  .mdl_box_navi,
  .mdl_part_navi {
    width: 100%;
  }
  .mdl_box_navi .l_list, .mdl_box_navi .list,
  .mdl_part_navi .l_list,
  .mdl_part_navi .list {
    width: 100%;
  }
  .mdl_box_navi .l_list li, .mdl_box_navi .list li,
  .mdl_part_navi .l_list li,
  .mdl_part_navi .list li {
    width: 100%;
    margin: 0;
  }
  .mdl_box_navi .l_list li a, .mdl_box_navi .list li a,
  .mdl_part_navi .l_list li a,
  .mdl_part_navi .list li a {
    line-height: 1.7;
    font-size: 16px;
    padding-right: 20px;
    position: relative;
    display: flex;
    line-height: 1.4;
    align-items: center;
    width: 100%;
    min-height: 36px;
  }
  .mdl_box_navi .l_list li a::after, .mdl_box_navi .list li a::after,
  .mdl_part_navi .l_list li a::after,
  .mdl_part_navi .list li a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 5px;
  }
  .mdl_box_navi_icon,
  .mdl_part_navi_icon {
    width: 100%;
  }
  .mdl_box_navi_icon .l_list, .mdl_box_navi_icon .list,
  .mdl_part_navi_icon .l_list,
  .mdl_part_navi_icon .list {
    width: 100%;
  }
  .mdl_box_navi_icon .l_list li, .mdl_box_navi_icon .list li,
  .mdl_part_navi_icon .l_list li,
  .mdl_part_navi_icon .list li {
    width: 100%;
    margin: 0;
  }
  .mdl_box_navi_icon .l_list li a, .mdl_box_navi_icon .list li a,
  .mdl_part_navi_icon .l_list li a,
  .mdl_part_navi_icon .list li a {
    line-height: 1.7;
    font-size: 16px;
    padding-right: 20px;
    position: relative;
    display: flex;
    align-items: center;
    line-height: 1.4;
    width: 100%;
    min-height: 54px;
  }
  .mdl_box_navi_icon .l_list li a::after, .mdl_box_navi_icon .list li a::after,
  .mdl_part_navi_icon .l_list li a::after,
  .mdl_part_navi_icon .list li a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 5px;
  }
  .mdl_box_navi_icon .l_list li a > img, .mdl_box_navi_icon .list li a > img,
  .mdl_part_navi_icon .l_list li a > img,
  .mdl_part_navi_icon .list li a > img {
    width: 42px;
    margin-right: 8px;
  }
  .mdl_box_navi_icon .l_list li a > span, .mdl_box_navi_icon .list li a > span,
  .mdl_part_navi_icon .l_list li a > span,
  .mdl_part_navi_icon .list li a > span {
    width: calc(100% - 50px);
  }
  .mdl_box_btn,
  .mdl_box_btn_2nd {
    box-sizing: border-box;
  }
  .mdl_box_btn::before, .mdl_box_btn::after,
  .mdl_box_btn_2nd::before,
  .mdl_box_btn_2nd::after {
    box-sizing: border-box;
  }
  .mdl_box_btn *,
  .mdl_box_btn_2nd * {
    box-sizing: border-box;
  }
  .mdl_box_btn *::before, .mdl_box_btn *::after,
  .mdl_box_btn_2nd *::before,
  .mdl_box_btn_2nd *::after {
    box-sizing: border-box;
  }
  .mdl_box_btn,
  .mdl_part_btn {
    width: 100%;
  }
  .mdl_box_btn .l_btn + .l_btn,
  .mdl_part_btn .l_btn + .l_btn {
    margin-top: 40px;
  }
  .mdl_box_btn.-w_1200 > .l_box_inner, .mdl_box_btn.-w_1200 > .l_part_inner, .mdl_box_btn.-w_940 > .l_box_inner, .mdl_box_btn.-w_940 > .l_part_inner, .mdl_box_btn.-w_700 > .l_box_inner, .mdl_box_btn.-w_700 > .l_part_inner,
  .mdl_part_btn.-w_1200 > .l_box_inner,
  .mdl_part_btn.-w_1200 > .l_part_inner,
  .mdl_part_btn.-w_940 > .l_box_inner,
  .mdl_part_btn.-w_940 > .l_part_inner,
  .mdl_part_btn.-w_700 > .l_box_inner,
  .mdl_part_btn.-w_700 > .l_part_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_box_btn.-w_1200,
  .mdl_part_btn.-w_1200 {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_btn.-w_1200.-col_368 > .l_box_inner > .l_btn, .mdl_box_btn.-w_1200.-col_368 > .l_part_inner > .l_btn, .mdl_box_btn.-w_1200.-col_3 > .l_box_inner > .l_btn, .mdl_box_btn.-w_1200.-col_3 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_1200.-col_368 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_1200.-col_368 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_1200.-col_3 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_1200.-col_3 > .l_part_inner > .l_btn {
    width: 368px;
    margin: 48px 48px 0 0;
  }
  .mdl_box_btn.-w_1200.-col_368 > .l_box_inner > .l_btn:nth-child(-n+3), .mdl_box_btn.-w_1200.-col_368 > .l_part_inner > .l_btn:nth-child(-n+3), .mdl_box_btn.-w_1200.-col_3 > .l_box_inner > .l_btn:nth-child(-n+3), .mdl_box_btn.-w_1200.-col_3 > .l_part_inner > .l_btn:nth-child(-n+3),
  .mdl_part_btn.-w_1200.-col_368 > .l_box_inner > .l_btn:nth-child(-n+3),
  .mdl_part_btn.-w_1200.-col_368 > .l_part_inner > .l_btn:nth-child(-n+3),
  .mdl_part_btn.-w_1200.-col_3 > .l_box_inner > .l_btn:nth-child(-n+3),
  .mdl_part_btn.-w_1200.-col_3 > .l_part_inner > .l_btn:nth-child(-n+3) {
    margin-top: 0;
  }
  .mdl_box_btn.-w_1200.-col_368 > .l_box_inner > .l_btn:nth-child(3n), .mdl_box_btn.-w_1200.-col_368 > .l_part_inner > .l_btn:nth-child(3n), .mdl_box_btn.-w_1200.-col_3 > .l_box_inner > .l_btn:nth-child(3n), .mdl_box_btn.-w_1200.-col_3 > .l_part_inner > .l_btn:nth-child(3n),
  .mdl_part_btn.-w_1200.-col_368 > .l_box_inner > .l_btn:nth-child(3n),
  .mdl_part_btn.-w_1200.-col_368 > .l_part_inner > .l_btn:nth-child(3n),
  .mdl_part_btn.-w_1200.-col_3 > .l_box_inner > .l_btn:nth-child(3n),
  .mdl_part_btn.-w_1200.-col_3 > .l_part_inner > .l_btn:nth-child(3n) {
    margin-right: 0;
  }
  .mdl_box_btn.-w_1200.-col_570 > .l_box_inner > .l_btn, .mdl_box_btn.-w_1200.-col_570 > .l_part_inner > .l_btn, .mdl_box_btn.-w_1200.-col_2 > .l_box_inner > .l_btn, .mdl_box_btn.-w_1200.-col_2 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_1200.-col_570 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_1200.-col_570 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_1200.-col_2 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_1200.-col_2 > .l_part_inner > .l_btn {
    width: 570px;
    margin: 60px 60px 0 0;
  }
  .mdl_box_btn.-w_1200.-col_570 > .l_box_inner > .l_btn:nth-child(-n+2), .mdl_box_btn.-w_1200.-col_570 > .l_part_inner > .l_btn:nth-child(-n+2), .mdl_box_btn.-w_1200.-col_2 > .l_box_inner > .l_btn:nth-child(-n+2), .mdl_box_btn.-w_1200.-col_2 > .l_part_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_1200.-col_570 > .l_box_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_1200.-col_570 > .l_part_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_1200.-col_2 > .l_box_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_1200.-col_2 > .l_part_inner > .l_btn:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_box_btn.-w_1200.-col_570 > .l_box_inner > .l_btn:nth-child(2n), .mdl_box_btn.-w_1200.-col_570 > .l_part_inner > .l_btn:nth-child(2n), .mdl_box_btn.-w_1200.-col_2 > .l_box_inner > .l_btn:nth-child(2n), .mdl_box_btn.-w_1200.-col_2 > .l_part_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_1200.-col_570 > .l_box_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_1200.-col_570 > .l_part_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_1200.-col_2 > .l_box_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_1200.-col_2 > .l_part_inner > .l_btn:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_box_btn.-w_940,
  .mdl_part_btn.-w_940 {
    width: 940px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_btn.-w_940.-col_220 > .l_box_inner > .l_btn, .mdl_box_btn.-w_940.-col_220 > .l_part_inner > .l_btn, .mdl_box_btn.-w_940.-col_4 > .l_box_inner > .l_btn, .mdl_box_btn.-w_940.-col_4 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_220 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_220 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_4 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_4 > .l_part_inner > .l_btn {
    width: 220px;
    margin: 20px 20px 0 0;
  }
  .mdl_box_btn.-w_940.-col_220 > .l_box_inner > .l_btn:nth-child(-n+4), .mdl_box_btn.-w_940.-col_220 > .l_part_inner > .l_btn:nth-child(-n+4), .mdl_box_btn.-w_940.-col_4 > .l_box_inner > .l_btn:nth-child(-n+4), .mdl_box_btn.-w_940.-col_4 > .l_part_inner > .l_btn:nth-child(-n+4),
  .mdl_part_btn.-w_940.-col_220 > .l_box_inner > .l_btn:nth-child(-n+4),
  .mdl_part_btn.-w_940.-col_220 > .l_part_inner > .l_btn:nth-child(-n+4),
  .mdl_part_btn.-w_940.-col_4 > .l_box_inner > .l_btn:nth-child(-n+4),
  .mdl_part_btn.-w_940.-col_4 > .l_part_inner > .l_btn:nth-child(-n+4) {
    margin-top: 0;
  }
  .mdl_box_btn.-w_940.-col_220 > .l_box_inner > .l_btn:nth-child(4n), .mdl_box_btn.-w_940.-col_220 > .l_part_inner > .l_btn:nth-child(4n), .mdl_box_btn.-w_940.-col_4 > .l_box_inner > .l_btn:nth-child(4n), .mdl_box_btn.-w_940.-col_4 > .l_part_inner > .l_btn:nth-child(4n),
  .mdl_part_btn.-w_940.-col_220 > .l_box_inner > .l_btn:nth-child(4n),
  .mdl_part_btn.-w_940.-col_220 > .l_part_inner > .l_btn:nth-child(4n),
  .mdl_part_btn.-w_940.-col_4 > .l_box_inner > .l_btn:nth-child(4n),
  .mdl_part_btn.-w_940.-col_4 > .l_part_inner > .l_btn:nth-child(4n) {
    margin-right: 0;
  }
  .mdl_box_btn.-w_940.-col_292 > .l_box_inner > .l_btn, .mdl_box_btn.-w_940.-col_292 > .l_part_inner > .l_btn, .mdl_box_btn.-w_940.-col_3 > .l_box_inner > .l_btn, .mdl_box_btn.-w_940.-col_3 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_292 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_292 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_3 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_3 > .l_part_inner > .l_btn {
    width: 292px;
    margin: 32px 32px 0 0;
  }
  .mdl_box_btn.-w_940.-col_292 > .l_box_inner > .l_btn:nth-child(-n+3), .mdl_box_btn.-w_940.-col_292 > .l_part_inner > .l_btn:nth-child(-n+3), .mdl_box_btn.-w_940.-col_3 > .l_box_inner > .l_btn:nth-child(-n+3), .mdl_box_btn.-w_940.-col_3 > .l_part_inner > .l_btn:nth-child(-n+3),
  .mdl_part_btn.-w_940.-col_292 > .l_box_inner > .l_btn:nth-child(-n+3),
  .mdl_part_btn.-w_940.-col_292 > .l_part_inner > .l_btn:nth-child(-n+3),
  .mdl_part_btn.-w_940.-col_3 > .l_box_inner > .l_btn:nth-child(-n+3),
  .mdl_part_btn.-w_940.-col_3 > .l_part_inner > .l_btn:nth-child(-n+3) {
    margin-top: 0;
  }
  .mdl_box_btn.-w_940.-col_292 > .l_box_inner > .l_btn:nth-child(3n), .mdl_box_btn.-w_940.-col_292 > .l_part_inner > .l_btn:nth-child(3n), .mdl_box_btn.-w_940.-col_3 > .l_box_inner > .l_btn:nth-child(3n), .mdl_box_btn.-w_940.-col_3 > .l_part_inner > .l_btn:nth-child(3n),
  .mdl_part_btn.-w_940.-col_292 > .l_box_inner > .l_btn:nth-child(3n),
  .mdl_part_btn.-w_940.-col_292 > .l_part_inner > .l_btn:nth-child(3n),
  .mdl_part_btn.-w_940.-col_3 > .l_box_inner > .l_btn:nth-child(3n),
  .mdl_part_btn.-w_940.-col_3 > .l_part_inner > .l_btn:nth-child(3n) {
    margin-right: 0;
  }
  .mdl_box_btn.-w_940.-col_450 > .l_box_inner > .l_btn, .mdl_box_btn.-w_940.-col_450 > .l_part_inner > .l_btn, .mdl_box_btn.-w_940.-col_2 > .l_box_inner > .l_btn, .mdl_box_btn.-w_940.-col_2 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_450 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_450 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_2 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_940.-col_2 > .l_part_inner > .l_btn {
    width: 450px;
    margin: 40px 40px 0 0;
  }
  .mdl_box_btn.-w_940.-col_450 > .l_box_inner > .l_btn:nth-child(-n+2), .mdl_box_btn.-w_940.-col_450 > .l_part_inner > .l_btn:nth-child(-n+2), .mdl_box_btn.-w_940.-col_2 > .l_box_inner > .l_btn:nth-child(-n+2), .mdl_box_btn.-w_940.-col_2 > .l_part_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_940.-col_450 > .l_box_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_940.-col_450 > .l_part_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_940.-col_2 > .l_box_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_940.-col_2 > .l_part_inner > .l_btn:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_box_btn.-w_940.-col_450 > .l_box_inner > .l_btn:nth-child(2n), .mdl_box_btn.-w_940.-col_450 > .l_part_inner > .l_btn:nth-child(2n), .mdl_box_btn.-w_940.-col_2 > .l_box_inner > .l_btn:nth-child(2n), .mdl_box_btn.-w_940.-col_2 > .l_part_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_940.-col_450 > .l_box_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_940.-col_450 > .l_part_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_940.-col_2 > .l_box_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_940.-col_2 > .l_part_inner > .l_btn:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_box_btn.-w_700,
  .mdl_part_btn.-w_700 {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_btn.-w_700.-col_335 > .l_box_inner > .l_btn, .mdl_box_btn.-w_700.-col_335 > .l_part_inner > .l_btn, .mdl_box_btn.-w_700.-col_2 > .l_box_inner > .l_btn, .mdl_box_btn.-w_700.-col_2 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_700.-col_335 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_700.-col_335 > .l_part_inner > .l_btn,
  .mdl_part_btn.-w_700.-col_2 > .l_box_inner > .l_btn,
  .mdl_part_btn.-w_700.-col_2 > .l_part_inner > .l_btn {
    width: 335px;
    margin: 30px 30px 0 0;
  }
  .mdl_box_btn.-w_700.-col_335 > .l_box_inner > .l_btn:nth-child(-n+2), .mdl_box_btn.-w_700.-col_335 > .l_part_inner > .l_btn:nth-child(-n+2), .mdl_box_btn.-w_700.-col_2 > .l_box_inner > .l_btn:nth-child(-n+2), .mdl_box_btn.-w_700.-col_2 > .l_part_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_700.-col_335 > .l_box_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_700.-col_335 > .l_part_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_700.-col_2 > .l_box_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-w_700.-col_2 > .l_part_inner > .l_btn:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_box_btn.-w_700.-col_335 > .l_box_inner > .l_btn:nth-child(2n), .mdl_box_btn.-w_700.-col_335 > .l_part_inner > .l_btn:nth-child(2n), .mdl_box_btn.-w_700.-col_2 > .l_box_inner > .l_btn:nth-child(2n), .mdl_box_btn.-w_700.-col_2 > .l_part_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_700.-col_335 > .l_box_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_700.-col_335 > .l_part_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_700.-col_2 > .l_box_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-w_700.-col_2 > .l_part_inner > .l_btn:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_box_btn_2nd.-col_2 {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_btn_2nd.-col_2 .l_box_inner, .mdl_box_btn_2nd.-col_2 .box_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_box_btn_2nd.-col_2 .l_btn {
    width: 340px;
    margin: 20px 20px 0 0;
  }
  .mdl_box_btn_2nd.-col_2 .l_btn:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_box_btn_2nd.-col_2 .l_btn:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_box_btn_2nd.-col_2 .l_btn > a {
    height: 100%;
  }
  .mdl_box_link,
  .mdl_box_link_2nd,
  .mdl_box_link_list {
    box-sizing: border-box;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
  }
  .mdl_box_link::before, .mdl_box_link::after,
  .mdl_box_link_2nd::before,
  .mdl_box_link_2nd::after,
  .mdl_box_link_list::before,
  .mdl_box_link_list::after {
    box-sizing: border-box;
  }
  .mdl_box_link *,
  .mdl_box_link_2nd *,
  .mdl_box_link_list * {
    box-sizing: border-box;
  }
  .mdl_box_link *::before, .mdl_box_link *::after,
  .mdl_box_link_2nd *::before,
  .mdl_box_link_2nd *::after,
  .mdl_box_link_list *::before,
  .mdl_box_link_list *::after {
    box-sizing: border-box;
  }
  .mdl_box_link img,
  .mdl_box_link_2nd img,
  .mdl_box_link_list img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_box_link {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    width: 335px;
  }
  .mdl_box_link a {
    transition: 0.3s;
  }
  .mdl_box_link a, .mdl_box_link .dummy {
    text-decoration: none;
  }
  .mdl_box_link a:hover, .mdl_box_link .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .mdl_box_link > a {
    line-height: 1.3;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: 0;
    width: 100%;
    background-color: #ffffff;
  }
  .mdl_box_link > a:hover {
    text-decoration: none;
  }
  .mdl_box_link > a .box_b {
    padding-right: 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    width: 100%;
    padding: 10px 20px 10px 10px;
  }
  .mdl_box_link > a .box_b::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 5px;
  }
  .mdl_box_link > a .box_b .l_txt {
    width: 100%;
  }
  .mdl_box_link > a .box_b .txt_subtitle {
    line-height: 1.7;
    font-size: 14px;
    margin-bottom: 5px;
  }
  .mdl_box_link > a .box_b .l_list {
    width: 100%;
    margin-bottom: 5px;
  }
  .mdl_box_link.-right > a .box_b {
    padding-right: 20px;
    position: relative;
    padding: 10px 20px 10px 10px;
  }
  .mdl_box_link.-right > a .box_b::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 5px;
  }
  .mdl_box_link.-down > a .box_b {
    padding-right: 20px;
    position: relative;
    padding: 10px 20px 10px 10px;
  }
  .mdl_box_link.-down > a .box_b::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    top: 50%;
    right: 5px;
  }
  .mdl_box_link.-up > a .box_b {
    padding-right: 20px;
    position: relative;
    padding: 10px 20px 10px 10px;
  }
  .mdl_box_link.-up > a .box_b::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    top: 50%;
    right: 5px;
  }
  .mdl_box_link_2nd {
    width: 100%;
  }
  .mdl_box_link_2nd a {
    transition: 0.3s;
  }
  .mdl_box_link_2nd a, .mdl_box_link_2nd .dummy {
    text-decoration: none;
  }
  .mdl_box_link_2nd a:hover, .mdl_box_link_2nd .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .mdl_box_link_2nd > a {
    display: flex;
    width: 100%;
    min-height: 180px;
    padding-right: 30px;
    background-color: #ffffff;
    position: relative;
  }
  .mdl_box_link_2nd > a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 20px;
    height: auto;
    aspect-ratio: 1/1;
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-size: cover;
    right: 5px;
  }
  .mdl_box_link_2nd > a .l_img {
    width: 150px;
  }
  .mdl_box_link_2nd > a .box_r {
    display: flex;
    align-items: center;
    width: calc(100% - 150px);
    padding: 5px 10px 5px 20px;
  }
  .mdl_box_link_2nd > a .box_r .l_txt {
    width: 100%;
  }
  .mdl_box_link_2nd > a .box_r .txt_subtitle {
    line-height: 1.7;
    font-size: 14px;
    margin-bottom: 5px;
  }
  .mdl_box_link_2nd > a .box_r .l_list {
    width: 100%;
    margin-bottom: 5px;
  }
  .mdl_box_link_2nd.-right > a::after, .mdl_box_link_2nd.-right > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
  }
  .mdl_box_link_2nd.-down > a::after, .mdl_box_link_2nd.-down > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
  }
  .mdl_box_link_2nd.-up > a::after, .mdl_box_link_2nd.-up > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
  }
  .mdl_box_link_2nd.-thin > a {
    line-height: 1.3;
    min-height: 100px;
  }
  .mdl_box_link_2nd.-thin > a .l_img {
    width: 85px;
  }
  .mdl_box_link_2nd.-thin > a .box_r {
    display: flex;
    align-items: center;
    width: calc(100% - 85px);
    padding: 5px 10px 5px 20px;
  }
  .mdl_box_link_2nd.-thin > a .box_r .l_txt {
    width: 100%;
  }
  .mdl_box_link_list .l_box_inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: -10px -10px 0 0;
  }
  .mdl_box_link_list .l_box_inner .l_link {
    white-space: nowrap;
    margin: 10px 10px 0 0;
  }
  .mdl_box_link_list .l_box_inner .l_link + .l_link::before {
    content: "|";
    display: inline-block;
    margin-right: 10px;
  }
  .mdl_box_link_list.-center .l_box_inner {
    justify-content: center;
  }
  .mdl_block_acd,
  .mdl_block_acd_2nd,
  .mdl_box_acd,
  .mdl_box_acd_2nd,
  .mdl_box_acd_qa {
    box-sizing: border-box;
  }
  .mdl_block_acd::before, .mdl_block_acd::after,
  .mdl_block_acd_2nd::before,
  .mdl_block_acd_2nd::after,
  .mdl_box_acd::before,
  .mdl_box_acd::after,
  .mdl_box_acd_2nd::before,
  .mdl_box_acd_2nd::after,
  .mdl_box_acd_qa::before,
  .mdl_box_acd_qa::after {
    box-sizing: border-box;
  }
  .mdl_block_acd *,
  .mdl_block_acd_2nd *,
  .mdl_box_acd *,
  .mdl_box_acd_2nd *,
  .mdl_box_acd_qa * {
    box-sizing: border-box;
  }
  .mdl_block_acd *::before, .mdl_block_acd *::after,
  .mdl_block_acd_2nd *::before,
  .mdl_block_acd_2nd *::after,
  .mdl_box_acd *::before,
  .mdl_box_acd *::after,
  .mdl_box_acd_2nd *::before,
  .mdl_box_acd_2nd *::after,
  .mdl_box_acd_qa *::before,
  .mdl_box_acd_qa *::after {
    box-sizing: border-box;
  }
  .mdl_block_acd .acd_btn > span,
  .mdl_block_acd .acd_btn_close > span,
  .mdl_box_acd .acd_btn > span,
  .mdl_box_acd .acd_btn_close > span {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.7;
    width: 100%;
    min-height: 60px;
    padding: 0 32px;
    cursor: pointer;
  }
  .mdl_block_acd .acd_btn > span,
  .mdl_box_acd .acd_btn > span {
    position: relative;
    color: #ffffff;
    padding: 0 32px;
    background-color: #505050;
  }
  .mdl_block_acd .acd_btn > span::before, .mdl_block_acd .acd_btn > span::after,
  .mdl_box_acd .acd_btn > span::before,
  .mdl_box_acd .acd_btn > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd .acd_btn > span::before,
  .mdl_box_acd .acd_btn > span::before {
    width: 12px;
    height: 2px;
    right: 10px;
  }
  .mdl_block_acd .acd_btn > span::after,
  .mdl_box_acd .acd_btn > span::after {
    width: 2px;
    height: 12px;
    right: 15px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd .acd_btn > span::before, .mdl_block_acd .acd_btn > span::after,
  .mdl_box_acd .acd_btn > span::before,
  .mdl_box_acd .acd_btn > span::after {
    background-color: #ffffff;
    visibility: visible;
    opacity: 1;
  }
  .mdl_block_acd .acd_btn.js_acd_active > span::after,
  .mdl_box_acd .acd_btn.js_acd_active > span::after {
    visibility: hidden;
    opacity: 0;
  }
  .mdl_block_acd .acd_btn.-left > span,
  .mdl_box_acd .acd_btn.-left > span {
    justify-content: flex-start;
    text-align: left;
  }
  .mdl_block_acd .acd_btn.-clear > span,
  .mdl_box_acd .acd_btn.-clear > span {
    color: #222222;
    background-color: transparent;
    border: 1px solid #222222;
  }
  .mdl_block_acd .acd_btn.-clear > span::before, .mdl_block_acd .acd_btn.-clear > span::after,
  .mdl_box_acd .acd_btn.-clear > span::before,
  .mdl_box_acd .acd_btn.-clear > span::after {
    background-color: #222222;
  }
  .mdl_block_acd .acd_btn_close > span,
  .mdl_box_acd .acd_btn_close > span {
    border-top: 1px solid #505050;
  }
  .mdl_block_acd .acd_btn_close > span > span,
  .mdl_box_acd .acd_btn_close > span > span {
    position: relative;
    display: inline-block;
    padding: 0 22px;
  }
  .mdl_block_acd .acd_btn_close > span > span::before, .mdl_block_acd .acd_btn_close > span > span::after,
  .mdl_box_acd .acd_btn_close > span > span::before,
  .mdl_box_acd .acd_btn_close > span > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd .acd_btn_close > span > span::before,
  .mdl_box_acd .acd_btn_close > span > span::before {
    width: 12px;
    height: 2px;
    right: 0px;
  }
  .mdl_block_acd .acd_btn_close > span > span::after,
  .mdl_box_acd .acd_btn_close > span > span::after {
    width: 2px;
    height: 12px;
    right: 5px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd .acd_btn_close > span > span::before,
  .mdl_box_acd .acd_btn_close > span > span::before {
    background-color: #222222;
  }
  .mdl_block_acd .acd_btn_close > span > span::after,
  .mdl_box_acd .acd_btn_close > span > span::after {
    display: none;
  }
  .mdl_block_acd .acd_conts,
  .mdl_box_acd .acd_conts {
    display: none;
    background-color: #ffffff;
  }
  .mdl_block_acd .acd_conts .acd_conts_inner,
  .mdl_box_acd .acd_conts .acd_conts_inner {
    padding: 40px 20px;
  }
  .mdl_block_acd.-w_940,
  .mdl_box_acd.-w_940 {
    width: 940px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_acd.-w_700,
  .mdl_box_acd.-w_700 {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_acd_2nd,
  .mdl_box_acd_2nd,
  .mdl_box_acd_qa {
    border-top: 1px solid #505050;
    border-bottom: 1px solid #505050;
  }
  .mdl_block_acd_2nd .acd_btn > span,
  .mdl_block_acd_2nd .acd_btn_close > span,
  .mdl_box_acd_2nd .acd_btn > span,
  .mdl_box_acd_2nd .acd_btn_close > span,
  .mdl_box_acd_qa .acd_btn > span,
  .mdl_box_acd_qa .acd_btn_close > span {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.7;
    width: 100%;
    min-height: 60px;
    padding: 0 32px;
    cursor: pointer;
  }
  .mdl_block_acd_2nd .acd_btn > span,
  .mdl_box_acd_2nd .acd_btn > span,
  .mdl_box_acd_qa .acd_btn > span {
    position: relative;
    color: #222222;
    padding: 0 32px;
    background-color: transparent;
  }
  .mdl_block_acd_2nd .acd_btn > span::before, .mdl_block_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_2nd .acd_btn > span::before,
  .mdl_box_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_qa .acd_btn > span::before,
  .mdl_box_acd_qa .acd_btn > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd_2nd .acd_btn > span::before,
  .mdl_box_acd_2nd .acd_btn > span::before,
  .mdl_box_acd_qa .acd_btn > span::before {
    width: 12px;
    height: 2px;
    right: 10px;
  }
  .mdl_block_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_qa .acd_btn > span::after {
    width: 2px;
    height: 12px;
    right: 15px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd_2nd .acd_btn > span::before, .mdl_block_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_2nd .acd_btn > span::before,
  .mdl_box_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_qa .acd_btn > span::before,
  .mdl_box_acd_qa .acd_btn > span::after {
    background-color: #222222;
    visibility: visible;
    opacity: 1;
  }
  .mdl_block_acd_2nd .acd_btn.js_acd_active > span::after,
  .mdl_box_acd_2nd .acd_btn.js_acd_active > span::after,
  .mdl_box_acd_qa .acd_btn.js_acd_active > span::after {
    visibility: hidden;
    opacity: 0;
  }
  .mdl_block_acd_2nd .acd_btn.-left > span,
  .mdl_box_acd_2nd .acd_btn.-left > span,
  .mdl_box_acd_qa .acd_btn.-left > span {
    justify-content: flex-start;
    text-align: left;
  }
  .mdl_block_acd_2nd .acd_btn_close > span,
  .mdl_box_acd_2nd .acd_btn_close > span,
  .mdl_box_acd_qa .acd_btn_close > span {
    border-top: 1px solid #505050;
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span,
  .mdl_box_acd_2nd .acd_btn_close > span > span,
  .mdl_box_acd_qa .acd_btn_close > span > span {
    position: relative;
    display: inline-block;
    padding: 0 22px;
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span::before, .mdl_block_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_2nd .acd_btn_close > span > span::before,
  .mdl_box_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_qa .acd_btn_close > span > span::before,
  .mdl_box_acd_qa .acd_btn_close > span > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span::before,
  .mdl_box_acd_2nd .acd_btn_close > span > span::before,
  .mdl_box_acd_qa .acd_btn_close > span > span::before {
    width: 12px;
    height: 2px;
    right: 0px;
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_qa .acd_btn_close > span > span::after {
    width: 2px;
    height: 12px;
    right: 5px;
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span::before,
  .mdl_box_acd_2nd .acd_btn_close > span > span::before,
  .mdl_box_acd_qa .acd_btn_close > span > span::before {
    background-color: #222222;
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_qa .acd_btn_close > span > span::after {
    display: none;
  }
  .mdl_block_acd_2nd .acd_conts,
  .mdl_box_acd_2nd .acd_conts,
  .mdl_box_acd_qa .acd_conts {
    display: none;
    background-color: transparent;
    border-top: 1px dotted #505050;
  }
  .mdl_block_acd_2nd .acd_conts .acd_conts_inner,
  .mdl_box_acd_2nd .acd_conts .acd_conts_inner,
  .mdl_box_acd_qa .acd_conts .acd_conts_inner {
    padding: 40px 20px;
  }
  .mdl_box_acd_qa {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .mdl_box_acd_qa .acd_btn > span {
    justify-content: flex-start;
    text-align: left;
    padding-top: 15px;
    padding-left: 20px;
    padding-bottom: 15px;
  }
  .mdl_box_acd_qa .acd_btn > span > span {
    display: block;
    width: 100%;
    min-height: 30px;
    padding-top: 0.1em;
  }
  .mdl_box_acd_qa.-type_b .acd_conts .acd_conts_inner {
    padding: 40px 20px 40px 70px;
    position: relative;
  }
  .mdl_box_acd_qa.-type_b .acd_conts .acd_conts_inner::before {
    content: " ";
    display: block;
    width: 30px;
    aspect-ratio: 1/1;
    background: url(/assets/images/common_ec/icn/qa_a_color.svg) no-repeat 0 0;
    background-size: cover;
    position: absolute;
    top: 40px;
    left: 20px;
  }
  .mdl_box_qa {
    width: 100%;
  }
  .mdl_box_qa + .mdl_box_qa {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #d5d5d5;
  }
  .mdl_box_qa .elm_txt_q + .elm_txt_a {
    margin-top: 20px;
  }
  .mdl_box_acd_b,
  .mdl_block_acd_b {
    box-sizing: border-box;
  }
  .mdl_box_acd_b .acd_panel,
  .mdl_block_acd_b .acd_panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }
  .mdl_box_acd_b .acd_panel .acd_panel_inner,
  .mdl_block_acd_b .acd_panel .acd_panel_inner {
    min-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: visibility 0s 0.3s;
  }
  .mdl_box_acd_b .acd_button[aria-expanded=true] + .acd_panel,
  .mdl_block_acd_b .acd_button[aria-expanded=true] + .acd_panel {
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.3s ease;
  }
  .mdl_box_acd_b .acd_button[aria-expanded=true] + .acd_panel .acd_panel_inner,
  .mdl_block_acd_b .acd_button[aria-expanded=true] + .acd_panel .acd_panel_inner {
    visibility: visible;
    transition: visibility 0s 0s;
  }
  .mdl_box_acd_b::before, .mdl_box_acd_b::after,
  .mdl_block_acd_b::before,
  .mdl_block_acd_b::after {
    box-sizing: border-box;
  }
  .mdl_box_acd_b *,
  .mdl_block_acd_b * {
    box-sizing: border-box;
  }
  .mdl_box_acd_b *::before, .mdl_box_acd_b *::after,
  .mdl_block_acd_b *::before,
  .mdl_block_acd_b *::after {
    box-sizing: border-box;
  }
  .mdl_box_acd_b .acd_button,
  .mdl_block_acd_b .acd_button {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: left;
    line-height: 1.7;
    width: 100%;
    min-height: 60px;
    padding: 0 32px;
    background-color: #505050;
    cursor: pointer;
    position: relative;
  }
  .mdl_box_acd_b .acd_button::before, .mdl_box_acd_b .acd_button::after,
  .mdl_block_acd_b .acd_button::before,
  .mdl_block_acd_b .acd_button::after {
    content: " ";
    width: 12px;
    height: 2px;
    opacity: 1;
    background-color: #ffffff;
    transform: translateY(-50%);
    transition: opacity 0.3s ease, transform 0.3s ease;
    position: absolute;
    top: 50%;
    right: 10px;
  }
  .mdl_box_acd_b .acd_button::after,
  .mdl_block_acd_b .acd_button::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .mdl_box_acd_b .acd_button[aria-expanded=true]::after,
  .mdl_block_acd_b .acd_button[aria-expanded=true]::after {
    opacity: 0;
  }
  .mdl_box_acd_b .acd_panel,
  .mdl_block_acd_b .acd_panel {
    background-color: #ffffff;
  }
  .mdl_box_acd_b .acd_body,
  .mdl_block_acd_b .acd_body {
    padding: 40px 20px;
  }
  .mdl_box_acd_b .acd_close,
  .mdl_block_acd_b .acd_close {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.7;
    width: 100%;
    min-height: 60px;
    padding: 0 32px;
    border-top: 1px solid #505050;
    cursor: pointer;
  }
  .mdl_box_acd_b .acd_close > span,
  .mdl_block_acd_b .acd_close > span {
    display: inline-block;
    padding: 0 22px;
    position: relative;
  }
  .mdl_box_acd_b .acd_close > span::before,
  .mdl_block_acd_b .acd_close > span::before {
    content: " ";
    display: block;
    background-color: #222222;
    transform: translateY(-50%);
    width: 12px;
    height: 2px;
    position: absolute;
    top: 50%;
    right: 0;
  }
  .mdl_box_ingredients .l_box_heading {
    margin-bottom: 0;
  }
  .mdl_box_ingredients .l_box_heading h4 {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .mdl_box_ingredients .l_box_heading + * {
    margin-top: 30px;
  }
  .mdl_box_ingredients .l_box_heading + .txt_product_content {
    margin-top: 0;
  }
  .mdl_box_ingredients .txt_product_content {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    margin-bottom: 30px;
  }
  .mdl_box_info_shipping {
    box-sizing: border-box;
  }
  .mdl_box_info_shipping::before, .mdl_box_info_shipping::after {
    box-sizing: border-box;
  }
  .mdl_box_info_shipping * {
    box-sizing: border-box;
  }
  .mdl_box_info_shipping *::before, .mdl_box_info_shipping *::after {
    box-sizing: border-box;
  }
  .mdl_box_info_shipping .l_link + .table_shipping {
    margin-top: 20px;
  }
  .mdl_box_info_shipping .table_shipping {
    line-height: 1.7;
    font-size: 16px;
    width: 100%;
    border-collapse: collapse;
  }
  .mdl_box_info_shipping .table_shipping th, .mdl_box_info_shipping .table_shipping td {
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
    border: 1px solid #222222;
  }
  .mdl_box_info_shipping .table_shipping tr:nth-child(1) th {
    line-height: 1.7;
    font-size: 14px;
    background-color: #d5d5d5;
  }
  .mdl_box_info_shipping .table_shipping tr:nth-child(2) td:nth-child(1) .l_list {
    text-align: center;
  }
  .mdl_box_info_shipping .table_shipping tr:nth-child(2) td:nth-child(1) .l_list li + li {
    margin-top: 5px;
  }
  .mdl_box_info_shipping .table_shipping tr:nth-child(2) td:nth-child(2) {
    color: #910000;
  }
  .mdl_box_info_shipping .table_shipping tr:nth-child(3) td {
    color: #910000;
    background-color: #f6ebe5;
  }
  .mdl_box_info_shipping .part_announce {
    color: #ffffff;
    text-align: center;
    padding: 20px;
    margin-top: 20px;
    background-color: #2c2e74;
  }
  .mdl_box_info_shipping .part_announce .l_txt {
    line-height: 1.7;
    font-size: 18px;
    margin-bottom: 10px;
  }
  .mdl_box_info_shipping .part_announce .l_txt span {
    display: inline-block;
    color: #2c2e74;
    padding: 0 0.25em;
    margin: 0 0.25em;
    background-color: #ffffff;
  }
  .mdl_box_breadcrumb_navi {
    padding: 20px 0;
  }
  .mdl_box_breadcrumb_navi .l_box_inner {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 12px;
    display: flex;
    width: 100%;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li {
    color: #959595;
    list-style: none;
    margin: 0 1.6em 0 0;
    position: relative;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li a, .mdl_box_breadcrumb_navi .list_breadcrumb_navi li .dummy {
    text-decoration: underline;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li a:hover, .mdl_box_breadcrumb_navi .list_breadcrumb_navi li .dummy:hover {
    text-decoration: none;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 0.8em;
    margin-top: 0.05em;
    aspect-ratio: 1/1;
    background-color: #959595;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-size: cover;
    position: absolute;
    left: calc(100% + 0.4em);
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li:last-child {
    margin: 0;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li:last-child::after {
    display: none;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li > a {
    color: #80590e;
  }
  .mdl_part_ingredients,
  .mdl_part_recipe_ingredients {
    box-sizing: border-box;
  }
  .mdl_part_ingredients::before, .mdl_part_ingredients::after,
  .mdl_part_recipe_ingredients::before,
  .mdl_part_recipe_ingredients::after {
    box-sizing: border-box;
  }
  .mdl_part_ingredients *,
  .mdl_part_recipe_ingredients * {
    box-sizing: border-box;
  }
  .mdl_part_ingredients *::before, .mdl_part_ingredients *::after,
  .mdl_part_recipe_ingredients *::before,
  .mdl_part_recipe_ingredients *::after {
    box-sizing: border-box;
  }
  .txt_product_content {
    line-height: 1.7;
  }
  .txt_product_content + .mdl_part_ingredients {
    margin-top: 30px;
  }
  .mdl_part_ingredients {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    width: 100%;
  }
  .mdl_part_ingredients + .mdl_part_ingredients {
    margin-top: 30px;
  }
  .mdl_part_ingredients .txt_heading {
    font-weight: bold;
    margin-bottom: 0.25em;
  }
  .mdl_part_ingredients .txt_heading::before {
    content: "■";
    color: #222222;
  }
  .mdl_part_recipe_ingredients {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    border-top: 1px solid #959595;
  }
  .mdl_part_recipe_ingredients::before, .mdl_part_recipe_ingredients::after {
    box-sizing: border-box;
  }
  .mdl_part_recipe_ingredients * {
    box-sizing: border-box;
  }
  .mdl_part_recipe_ingredients *::before, .mdl_part_recipe_ingredients *::after {
    box-sizing: border-box;
  }
  .mdl_part_recipe_ingredients:last-child {
    border-bottom: 1px solid #959595;
  }
  .mdl_part_recipe_ingredients + .mdl_part_ingredients {
    margin: 0;
  }
  .mdl_part_recipe_ingredients .part_l {
    text-align: left;
    width: 300px;
  }
  .mdl_part_recipe_ingredients .part_r {
    text-align: right;
    width: 130px;
  }
  .mdl_part_cart_select,
  .mdl_part_cart_select_s,
  .mdl_part_cart_select_xs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_part_cart_select .txt_note,
  .mdl_part_cart_select_s .txt_note,
  .mdl_part_cart_select_xs .txt_note {
    display: block;
    width: 100%;
    margin-bottom: 5px;
  }
  .mdl_part_cart_select .txt_note + .l_select,
  .mdl_part_cart_select_s .txt_note + .l_select,
  .mdl_part_cart_select_xs .txt_note + .l_select {
    margin-top: 0;
  }
  .mdl_part_cart_select .l_select,
  .mdl_part_cart_select_s .l_select,
  .mdl_part_cart_select_xs .l_select {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0;
  }
  .mdl_part_cart_select .l_select + .l_btn,
  .mdl_part_cart_select_s .l_select + .l_btn,
  .mdl_part_cart_select_xs .l_select + .l_btn {
    margin-top: 0;
  }
  .mdl_part_cart_select .l_select .txt_unit,
  .mdl_part_cart_select_s .l_select .txt_unit,
  .mdl_part_cart_select_xs .l_select .txt_unit {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 14px;
    text-align: right;
    width: 20px;
  }
  .mdl_part_cart_select .l_btn,
  .mdl_part_cart_select_s .l_btn,
  .mdl_part_cart_select_xs .l_btn {
    margin: 0;
  }
  .mdl_part_cart_select .l_btn.-sold_out,
  .mdl_part_cart_select_s .l_btn.-sold_out,
  .mdl_part_cart_select_xs .l_btn.-sold_out {
    width: 100%;
    margin: 0;
  }
  .mdl_part_cart_select .l_btn > a, .mdl_part_cart_select .l_btn > label,
  .mdl_part_cart_select_s .l_btn > a,
  .mdl_part_cart_select_s .l_btn > label,
  .mdl_part_cart_select_xs .l_btn > a,
  .mdl_part_cart_select_xs .l_btn > label {
    max-width: none;
  }
  .mdl_part_cart_select .l_btn + .txt_note,
  .mdl_part_cart_select_s .l_btn + .txt_note,
  .mdl_part_cart_select_xs .l_btn + .txt_note {
    margin: 5px 0 0 0;
  }
  .mdl_part_cart_select .l_select {
    width: 100px;
  }
  .mdl_part_cart_select .l_select .l_select_outer {
    width: 100px;
  }
  .mdl_part_cart_select .l_select:has(.txt_unit) .l_select_outer {
    width: 80px;
  }
  .mdl_part_cart_select .l_btn {
    width: calc(100% - 110px);
  }
  .mdl_part_cart_select.-w_540 {
    width: 540px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_part_cart_select_s .txt_note {
    line-height: 1.7;
    font-size: 14px;
    margin-bottom: 5px;
  }
  .mdl_part_cart_select_s .l_select {
    width: 100px;
  }
  .mdl_part_cart_select_s .l_select .l_select_outer {
    width: 100px;
  }
  .mdl_part_cart_select_s .l_select:has(.txt_unit) .l_select_outer {
    width: 80px;
  }
  .mdl_part_cart_select_s .l_btn {
    width: calc(100% - 110px);
  }
  .mdl_part_cart_select_s.-w_420 {
    width: 420px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_part_cart_select_xs .l_select {
    width: 70px;
  }
  .mdl_part_cart_select_xs .l_select .l_select_outer {
    width: 100%;
    max-width: 70px;
  }
  .mdl_part_cart_select_xs .l_btn {
    width: calc(100% - 80px);
  }
  .mdl_part_cart_select_xs.-w_300 {
    width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_part_product_quantity {
    box-sizing: border-box;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .mdl_part_product_quantity::before, .mdl_part_product_quantity::after {
    box-sizing: border-box;
  }
  .mdl_part_product_quantity * {
    box-sizing: border-box;
  }
  .mdl_part_product_quantity *::before, .mdl_part_product_quantity *::after {
    box-sizing: border-box;
  }
  .mdl_part_product_quantity .l_part_inner {
    display: inline-flex;
  }
  .mdl_part_product_quantity .input_product_quantity input[type=text] {
    line-height: 1.7;
    font-size: 18px;
    display: block;
    font-weight: normal;
    text-align: center;
    line-height: 38px;
    width: 45px;
    height: 40px;
    padding: 0;
    background-color: #f5f5f5;
    border: 1px solid #b5b5b5;
  }
  .mdl_part_product_quantity .btn_product_quantity button {
    line-height: 1.5;
    font-size: 24px;
    text-align: center;
    width: 45px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
  }
}
@media screen and (min-width: 768px) {
  .js_drawer_side_open {
    overflow: hidden;
  }
  html:has(.js_drawer_side_open) {
    overflow: hidden;
  }
  ._drawer_side_overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9990;
  }
  .drawer_conts_side {
    transition: 0.3s;
    box-sizing: border-box;
    display: block;
    width: auto;
    max-width: calc(100% - 40px);
    height: 100vh;
    padding: 0;
    margin: 0;
    background-image: url(/assets/images/common_ec/bg_pat_washi.png);
    background-repeat: repeat;
    background-color: #ffffff;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9991;
  }
  .drawer_conts_side::before, .drawer_conts_side::after {
    box-sizing: border-box;
  }
  .drawer_conts_side * {
    box-sizing: border-box;
  }
  .drawer_conts_side *::before, .drawer_conts_side *::after {
    box-sizing: border-box;
  }
  .drawer_conts_side::before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-size: cover;
    position: fixed;
    right: calc(100% + 10px);
    z-index: 9901;
    pointer-events: none;
  }
  .drawer_conts_side.js_drawer_side_active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .drawer_conts_side .l_conts_inner,
  .drawer_conts_side .conts_inner {
    display: block;
    width: auto;
    height: 100%;
    overflow-y: scroll;
    padding: 0;
    margin: 0;
  }
  .drawer_conts_side .l_conts_inner > *,
  .drawer_conts_side .conts_inner > * {
    min-height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .prt_sec_gift_service {
    box-sizing: border-box;
  }
  .prt_sec_gift_service::before, .prt_sec_gift_service::after {
    box-sizing: border-box;
  }
  .prt_sec_gift_service * {
    box-sizing: border-box;
  }
  .prt_sec_gift_service *::before, .prt_sec_gift_service *::after {
    box-sizing: border-box;
  }
  .prt_sec_gift_service img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .prt_sec_gift_service .l_box .list_note {
    margin-top: 0;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner {
    display: grid;
    grid-template-columns: 290px 610px;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 0px;
    height: 290px;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_l {
    grid-area: 1/1/3/2;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_rt {
    grid-area: 1/2/2/3;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_rt .txt_heading {
    display: flex;
    align-items: center;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_rt .txt_heading dd {
    line-height: 1.7;
    font-size: 18px;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_rb {
    grid-area: 2/2/3/3;
    display: flex;
    align-items: flex-end;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_rb .l_img {
    width: 255px;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_02 .l_box_inner > .l_txt {
    width: 100%;
    margin-bottom: 20px;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_04 .txt_table {
    margin-top: 0;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_04 .txt_table td {
    padding-right: 1em;
  }
  .prt_sec_gift_service .block_gift_service_02 .box_05 .box_r .l_part .txt_heading {
    line-height: 1.7;
    font-size: 18px;
    font-weight: bold;
  }
  .prt_sec_gift_service .block_gift_service_02 .box_05 .box_r .l_part .txt_heading + .l_txt {
    margin-top: 0;
  }
  .prt_sec_gift_service .block_gift_service_02 .box_07 .l_box_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .prt_sec_gift_service .block_gift_service_02 .box_07 .l_box_heading {
    width: 100%;
  }
  .prt_sec_gift_service .block_gift_service_02 .box_07 .box_l,
  .prt_sec_gift_service .block_gift_service_02 .box_07 .box_r {
    width: 450px;
  }
  .prt_sec_gift_service .block_gift_service_03 .box_03 {
    margin-top: 60px;
  }
  .prt_sec_gift_service .block_gift_service_03 .box_03 .l_part .txt_heading {
    line-height: 1.7;
    font-size: 18px;
    font-weight: bold;
  }
  .prt_sec_gift_service .block_gift_service_03 .box_03 .l_part .txt_heading + .l_txt {
    margin-top: 0;
  }
  .prt_sec_gift_service .block_gift_service_05 .box_02 .l_list li {
    text-indent: -5em;
    margin-left: 5em;
  }
  .prt_sec_gift_service .box_layout_column_2 .l_box_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .prt_sec_gift_service .box_layout_column_2 .l_box_heading {
    width: 100%;
  }
  .prt_sec_gift_service .box_layout_column_2 .box_l,
  .prt_sec_gift_service .box_layout_column_2 .box_r {
    width: 450px;
  }
  .prt_sec_gift_service .box_layout_column_2.-col_292-618 .box_l {
    width: 292px;
  }
  .prt_sec_gift_service .box_layout_column_2.-col_292-618 .box_r {
    width: 618px;
  }
  .prt_sec_gift_service .part_layout_column_2 .l_part_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .prt_sec_gift_service .part_layout_column_2 .part_l,
  .prt_sec_gift_service .part_layout_column_2 .part_r {
    width: 450px;
  }
  .prt_sec_gift_service .part_image_layout_column_2 .l_part_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .prt_sec_gift_service .part_image_layout_column_2 .l_part_inner .l_img {
    width: 450px;
    margin: 40px 40px 0 0;
  }
  .prt_sec_gift_service .part_image_layout_column_2 .l_part_inner .l_img:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .prt_sec_gift_service .part_image_layout_column_2 .l_part_inner .l_img:nth-of-type(2n) {
    margin-right: 0;
  }
  .prt_sec_gift_service .part_image_layout_column_3 .l_part_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .prt_sec_gift_service .part_image_layout_column_3 .l_part_inner .l_box_heading {
    width: 100%;
  }
  .prt_sec_gift_service .part_image_layout_column_3 .l_part_inner .l_img {
    width: 292px;
    margin: 32px 32px 0 0;
  }
  .prt_sec_gift_service .part_image_layout_column_3 .l_part_inner .l_img:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .prt_sec_gift_service .part_image_layout_column_3 .l_part_inner .l_img:nth-of-type(3n) {
    margin-right: 0;
  }
  .prt_sec_gift_service .list_kakegami.-this_season {
    display: flex;
    flex-wrap: wrap;
    width: 292px;
    height: 292px;
    padding: 21px 36px;
    background-color: #ffffff;
  }
  .prt_sec_gift_service .list_kakegami.-this_season li {
    aspect-ratio: 350/380;
    width: 110px;
    margin: 0;
  }
  .prt_sec_gift_service .list_kakegami.-this_season li:nth-child(1) {
    order: 1;
    margin-bottom: 10px;
  }
  .prt_sec_gift_service .list_kakegami.-this_season li:nth-child(2) {
    order: 3;
  }
  .prt_sec_gift_service .list_kakegami.-this_season li:nth-child(3) {
    order: 2;
    margin-bottom: 10px;
  }
  .prt_sec_gift_service .list_kakegami.-this_season li:nth-child(4) {
    order: 4;
  }
  .prt_sec_gift_service .list_kakegami.-other_season {
    display: flex;
  }
  .prt_sec_gift_service .list_kakegami.-other_season li {
    width: 80px;
    margin: 0;
  }
  .prt_sec_gift_service .list_kakegami.-other_season li + li {
    margin-left: 10px;
  }
  .prt_sec_drawer_kayanoya_commitment_ingredient_dashi .box_ingredient .l_img {
    margin-bottom: 20px;
  }
  .prt_sec_gift_set_dashi .block_set .l_box .txt_heading {
    position: relative;
    padding-left: 35px;
  }
  .prt_sec_gift_set_dashi .block_set .l_box .txt_heading::before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 25px;
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-image: url(/assets/images/common_ec/icn/recipe.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/recipe.svg);
    mask-size: cover;
    left: 0;
  }
  .sec_drawer_gift_service_season .block_01 .box_01 .part_01 {
    padding: 19px;
    border: 1px solid #222222;
  }
  .prt_sec_drawer_gift_celebration_manner .l_sec_body .l_block_heading {
    margin-bottom: 10px;
  }
  .prt_sec_drawer_gift_celebration_manner .l_sec_body .l_block_heading + .l_list {
    margin-bottom: 40px;
  }
  .prt_sec_drawer_dashi_how_to .l_block .l_box .l_img {
    margin-bottom: 20px;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_point {
    border: 1px solid #000000;
    padding: 30px;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_point .l_box_heading {
    width: fit-content;
    margin-bottom: 20px;
    padding: 0.2em 0.5em;
    background-color: #910200;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_point .l_box_heading h4 {
    font-size: 14px;
    color: #ffffff;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_point .txt_heading {
    font-size: 18px;
    font-weight: bold;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_border {
    border: 1px solid #000000;
    padding: 30px;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_border .l_txt + .l_img {
    margin-top: 60px;
  }
  .prt_sec_drawer_dashi_how_to .l_block.block_01 .l_block_heading h3 {
    font-size: 24px;
  }
  .prt_sec_drawer_dashi_how_to .l_block.block_04 .l_block_heading h3 {
    font-size: 24px;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe {
    width: 100%;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .l_block_inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, 300px);
    grid-column-gap: 20px;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .l_block_inner > * {
    margin: 0;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .l_block_inner .box_recipe {
    line-height: 1.7;
    font-size: 16px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    width: 300px;
    margin-top: 40px;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .l_block_inner .box_recipe a, .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .l_block_inner .box_recipe .dummy {
    text-decoration: none;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .l_block_inner .box_recipe a:hover, .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .l_block_inner .box_recipe .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .l_block_inner .box_recipe:nth-child(-n+2) {
    margin-top: 0;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .l_block_inner .box_recipe > a {
    transition: 0.3s;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    row-gap: 10px;
    width: 100%;
  }
  .prt_sec_drawer_carts_bulk_discount .block_carts_bulk_discount_list {
    margin-top: 20px;
  }
  .prt_sec_drawer_carts_payment .l_block .l_box .part_bottom {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #222222;
  }
  .prt_sec_drawer_carts_payment .l_block .l_box .part_note {
    padding: 20px;
    border: 1px solid #910000;
    background-color: #ffffff;
  }
  .prt_sec_drawer_carts_payment .l_block .l_box .part_note .l_box_heading {
    margin-bottom: 0;
  }
  .prt_sec_drawer_carts_payment .l_block .l_box .part_note .l_box_heading h4 {
    color: #910000;
  }
  .prt_sec_drawer_point_service img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .prt_sec_drawer_point_service .block_02 .box_01 .l_box_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .prt_sec_drawer_point_service .block_02 .box_01 .box_l {
    width: 300px;
  }
  .prt_sec_drawer_point_service .block_02 .box_01 .box_r {
    width: 300px;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_box_inner {
    display: flex;
    width: 100%;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .box_l,
  .prt_sec_drawer_point_service .block_03 .box_01 .box_r {
    width: calc((100% - 40px) / 2);
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .box_r {
    padding-left: 20px;
    margin-left: 20px;
    border-left: 1px solid #d5d5d5;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part {
    width: 100%;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_l .txt_heading {
    line-height: 1.7;
    font-size: 18px;
    font-weight: bold;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_l .l_txt {
    margin-top: 10px;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_r {
    float: right;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_r .l_img {
    width: 60px;
  }
  .prt_sec_drawer_point_service img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .prt_sec_drawer_point_service .block_02 .box_01 .l_box_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .prt_sec_drawer_point_service .block_02 .box_01 .box_l {
    width: 300px;
  }
  .prt_sec_drawer_point_service .block_02 .box_01 .box_r {
    width: 300px;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_box_inner {
    display: flex;
    width: 100%;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .box_l,
  .prt_sec_drawer_point_service .block_03 .box_01 .box_r {
    width: calc((100% - 40px) / 2);
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .box_r {
    padding-left: 20px;
    margin-left: 20px;
    border-left: 1px solid #d5d5d5;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part {
    width: 100%;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_l .txt_heading {
    line-height: 1.7;
    font-size: 18px;
    font-weight: bold;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_l .l_txt {
    margin-top: 10px;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_r {
    float: right;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_r .l_img {
    width: 60px;
  }
  .prt_block_cart_notification {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .prt_block_announce_important {
    padding: 0;
    margin: 0;
    position: static;
  }
  .prt_block_kayanoya_list .l_block_inner .box_bottom {
    width: 100%;
    margin-top: 40px;
  }
  .prt_block_kayanoya_list_2nd.-bottom {
    margin-top: 30px;
  }
  .prt_block_kayanoya_list_2nd.-bottom .box_bottom {
    width: 100%;
    margin-top: 20px;
  }
  .prt_block_kayanoya_info {
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .prt_block_kayanoya_info img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .prt_block_kayanoya_info::before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    width: 100%;
    height: 470px;
    background: linear-gradient(90deg, #282727 0%, #282727 50%, transparent 50%, transparent 100%);
    top: 0;
    z-index: -1;
  }
  .prt_block_kayanoya_info .box_01 .l_box_inner {
    display: flex;
  }
  .prt_block_kayanoya_info .box_01 .box_l {
    width: 670px;
    position: relative;
  }
  .prt_block_kayanoya_info .box_01 .box_l .l_part {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    line-height: 1.7;
    font-size: 20px;
    color: #ffffff;
    z-index: 2;
  }
  .prt_block_kayanoya_info .box_01 .box_l .l_img {
    margin: 0;
  }
  .prt_block_kayanoya_info .box_01 .box_r {
    width: 270px;
    position: relative;
  }
  .prt_block_kayanoya_info .box_01 .box_r .l_block_heading {
    line-height: 1.5;
    font-size: 24px;
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
  }
  .prt_block_kayanoya_info .box_01 .box_r .l_block_heading h3 {
    font-weight: normal;
    text-orientation: upright;
    writing-mode: vertical-rl;
  }
  .prt_block_kayanoya_info .box_01 .box_r .l_img {
    width: 360px;
    height: 214px;
    position: absolute;
    bottom: -40px;
    right: 0;
    z-index: 2;
  }
  .prt_block_kayanoya_info_2nd {
    color: #ffffff;
    width: 100%;
  }
  .prt_block_kayanoya_info_2nd .l_block_inner {
    width: 100%;
    min-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    background-color: #000000;
    position: relative;
    z-index: 1;
  }
  .prt_block_kayanoya_info_2nd .l_block_inner .prt_box_01 .l_box_inner {
    display: flex;
    align-items: center;
    height: 420px;
  }
  .prt_block_kayanoya_info_2nd .l_block_inner .prt_box_01 .l_img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  .prt_block_kayanoya_info_2nd .l_block_inner .prt_box_01 .l_img,
  .prt_block_kayanoya_info_2nd .l_block_inner .prt_box_01 .l_part {
    margin: 0;
  }
  .prt_block_kayanoya_commitment {
    width: 100%;
  }
  .prt_block_kayanoya_commitment img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .prt_block_kayanoya_commitment .box_01 {
    color: #ffffff;
    width: 100%;
    background-color: #000000;
  }
  .prt_block_kayanoya_commitment .box_01 .l_box_inner {
    width: 100%;
    max-width: 1440px;
    height: 420px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  .prt_block_kayanoya_commitment .box_01 .l_img img {
    max-width: none;
  }
  .prt_block_kayanoya_commitment .box_01 .l_part {
    width: 100%;
    height: 420px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .prt_block_kayanoya_commitment .box_01 .l_part .l_part_inner {
    display: flex;
    justify-content: flex-end;
  }
  .prt_block_kayanoya_commitment .box_01 .l_part .l_block_heading {
    line-height: 1.5;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 470px;
    height: 420px;
    margin: 0;
  }
  .prt_block_mday_gift_service .l_box .l_box_inner {
    display: flex;
    justify-content: space-between;
  }
  .prt_block_mday_gift_service .l_box .l_box_inner .box_l,
  .prt_block_mday_gift_service .l_box .l_box_inner .box_r {
    width: 340px;
  }
  .prt_block_hokkaidoshokuhinko_info .box_02 {
    width: 100%;
    padding: 80px 0;
    margin-top: 0;
    background-color: #ffffff;
  }
  .prt_block_hokkaidoshokuhinko_info .box_02 .l_sec_heading {
    margin: 0;
  }
  .prt_block_hokkaidoshokuhinko_info .box_02 .l_sec_heading + .txt_message {
    margin-top: 40px;
  }
  .prt_block_hokkaidoshokuhinko_info .box_02 .txt_message + .l_sec_heading {
    margin-top: 60px;
  }
  .prt_block_oriori_list {
    width: 100%;
  }
  .prt_block_oriori_list > .l_block_inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, 220px);
    grid-column-gap: 20px;
  }
  .prt_block_oriori_list > .l_block_inner > * {
    margin: 0;
  }
  .prt_block_oriori_list > .l_block_inner > .l_box {
    margin-top: 40px;
  }
  .prt_block_oriori_list > .l_block_inner > .l_box:nth-child(-n+4) {
    margin-top: 0;
  }
  .prt_block_oriori_list .box_oriori {
    line-height: 1.7;
    font-size: 16px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    width: 220px;
  }
  .prt_block_oriori_list .box_oriori a, .prt_block_oriori_list .box_oriori .dummy {
    text-decoration: none;
  }
  .prt_block_oriori_list .box_oriori a:hover, .prt_block_oriori_list .box_oriori .dummy:hover {
    opacity: 0.4;
    text-decoration: none;
  }
  .prt_block_oriori_list .box_oriori > a, .prt_block_oriori_list .box_oriori > .l_box_inner {
    transition: 0.3s;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 10px;
    width: 100%;
  }
  .prt_block_oriori_list .box_oriori .l_list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
  }
  .prt_block_oriori_list .box_oriori .l_list li {
    margin: 0 10px 0 0;
  }
  .prt_block_oriori_list .box_oriori .l_link {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .ec_scope {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    font-feature-settings: normal;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
  :where(.ec_scope *) {
    font-weight: inherit;
  }
  .pc_only {
    display: none !important;
  }
  .l_outer_92,
  .l_inner_92,
  .l_outer_690_sp,
  .l_inner_690_sp {
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
  }
  .l_side_space_30 {
    width: 100%;
    padding-right: 4vw;
    padding-left: 4vw;
    box-sizing: border-box;
  }
  .auto_style .l_txt + .l_txt, .auto_style .l_txt + .l_link, .auto_style .l_txt + .l_list, .auto_style .l_txt + .l_btn, .auto_style .l_txt + .l_img, .auto_style .l_txt + .l_mov, .auto_style .l_txt + .l_map, .auto_style .l_txt + .l_bnr, .auto_style .l_txt + .l_input, .auto_style .l_txt + .l_select, .auto_style .l_txt + .l_textarea, .auto_style .l_txt + .l_part,
  .auto_style .l_link + .l_txt,
  .auto_style .l_link + .l_link,
  .auto_style .l_link + .l_list,
  .auto_style .l_link + .l_btn,
  .auto_style .l_link + .l_img,
  .auto_style .l_link + .l_mov,
  .auto_style .l_link + .l_map,
  .auto_style .l_link + .l_bnr,
  .auto_style .l_link + .l_input,
  .auto_style .l_link + .l_select,
  .auto_style .l_link + .l_textarea,
  .auto_style .l_link + .l_part,
  .auto_style .l_list + .l_txt,
  .auto_style .l_list + .l_link,
  .auto_style .l_list + .l_list,
  .auto_style .l_list + .l_btn,
  .auto_style .l_list + .l_img,
  .auto_style .l_list + .l_mov,
  .auto_style .l_list + .l_map,
  .auto_style .l_list + .l_bnr,
  .auto_style .l_list + .l_input,
  .auto_style .l_list + .l_select,
  .auto_style .l_list + .l_textarea,
  .auto_style .l_list + .l_part,
  .auto_style .l_btn + .l_txt,
  .auto_style .l_btn + .l_link,
  .auto_style .l_btn + .l_list,
  .auto_style .l_btn + .l_btn,
  .auto_style .l_btn + .l_img,
  .auto_style .l_btn + .l_mov,
  .auto_style .l_btn + .l_map,
  .auto_style .l_btn + .l_bnr,
  .auto_style .l_btn + .l_input,
  .auto_style .l_btn + .l_select,
  .auto_style .l_btn + .l_textarea,
  .auto_style .l_btn + .l_part,
  .auto_style .l_img + .l_txt,
  .auto_style .l_img + .l_link,
  .auto_style .l_img + .l_list,
  .auto_style .l_img + .l_btn,
  .auto_style .l_img + .l_img,
  .auto_style .l_img + .l_mov,
  .auto_style .l_img + .l_map,
  .auto_style .l_img + .l_bnr,
  .auto_style .l_img + .l_input,
  .auto_style .l_img + .l_select,
  .auto_style .l_img + .l_textarea,
  .auto_style .l_img + .l_part,
  .auto_style .l_mov + .l_txt,
  .auto_style .l_mov + .l_link,
  .auto_style .l_mov + .l_list,
  .auto_style .l_mov + .l_btn,
  .auto_style .l_mov + .l_img,
  .auto_style .l_mov + .l_mov,
  .auto_style .l_mov + .l_map,
  .auto_style .l_mov + .l_bnr,
  .auto_style .l_mov + .l_input,
  .auto_style .l_mov + .l_select,
  .auto_style .l_mov + .l_textarea,
  .auto_style .l_mov + .l_part,
  .auto_style .l_map + .l_txt,
  .auto_style .l_map + .l_link,
  .auto_style .l_map + .l_list,
  .auto_style .l_map + .l_btn,
  .auto_style .l_map + .l_img,
  .auto_style .l_map + .l_mov,
  .auto_style .l_map + .l_map,
  .auto_style .l_map + .l_bnr,
  .auto_style .l_map + .l_input,
  .auto_style .l_map + .l_select,
  .auto_style .l_map + .l_textarea,
  .auto_style .l_map + .l_part,
  .auto_style .l_bnr + .l_txt,
  .auto_style .l_bnr + .l_link,
  .auto_style .l_bnr + .l_list,
  .auto_style .l_bnr + .l_btn,
  .auto_style .l_bnr + .l_img,
  .auto_style .l_bnr + .l_mov,
  .auto_style .l_bnr + .l_map,
  .auto_style .l_bnr + .l_bnr,
  .auto_style .l_bnr + .l_input,
  .auto_style .l_bnr + .l_select,
  .auto_style .l_bnr + .l_textarea,
  .auto_style .l_bnr + .l_part,
  .auto_style .l_input + .l_txt,
  .auto_style .l_input + .l_link,
  .auto_style .l_input + .l_list,
  .auto_style .l_input + .l_btn,
  .auto_style .l_input + .l_img,
  .auto_style .l_input + .l_mov,
  .auto_style .l_input + .l_map,
  .auto_style .l_input + .l_bnr,
  .auto_style .l_input + .l_input,
  .auto_style .l_input + .l_select,
  .auto_style .l_input + .l_textarea,
  .auto_style .l_input + .l_part,
  .auto_style .l_select + .l_txt,
  .auto_style .l_select + .l_link,
  .auto_style .l_select + .l_list,
  .auto_style .l_select + .l_btn,
  .auto_style .l_select + .l_img,
  .auto_style .l_select + .l_mov,
  .auto_style .l_select + .l_map,
  .auto_style .l_select + .l_bnr,
  .auto_style .l_select + .l_input,
  .auto_style .l_select + .l_select,
  .auto_style .l_select + .l_textarea,
  .auto_style .l_select + .l_part,
  .auto_style .l_textarea + .l_txt,
  .auto_style .l_textarea + .l_link,
  .auto_style .l_textarea + .l_list,
  .auto_style .l_textarea + .l_btn,
  .auto_style .l_textarea + .l_img,
  .auto_style .l_textarea + .l_mov,
  .auto_style .l_textarea + .l_map,
  .auto_style .l_textarea + .l_bnr,
  .auto_style .l_textarea + .l_input,
  .auto_style .l_textarea + .l_select,
  .auto_style .l_textarea + .l_textarea,
  .auto_style .l_textarea + .l_part,
  .auto_style .l_part + .l_txt,
  .auto_style .l_part + .l_link,
  .auto_style .l_part + .l_list,
  .auto_style .l_part + .l_btn,
  .auto_style .l_part + .l_img,
  .auto_style .l_part + .l_mov,
  .auto_style .l_part + .l_map,
  .auto_style .l_part + .l_bnr,
  .auto_style .l_part + .l_input,
  .auto_style .l_part + .l_select,
  .auto_style .l_part + .l_textarea,
  .auto_style .l_part + .l_part {
    margin-top: 5.3333333333vw;
  }
  .ff_mincho {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
  }
  .ff_gothic {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .fs_xxxl {
    line-height: 1.3;
    font-size: min(8.5333333333vw, 64px);
  }
  .fs_xxl {
    line-height: 1.5;
    font-size: min(7.4666666667vw, 56px);
  }
  .fs_xl {
    line-height: 1.5;
    font-size: min(6.4vw, 48px);
  }
  .fs_l {
    line-height: 1.7;
    font-size: min(5.3333333333vw, 40px);
  }
  .fs_m {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
  }
  .fs_default {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
  }
  .fs_s {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
  }
  .fs_xs {
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
  }
  .l_txt .l_link {
    text-decoration: underline;
  }
  .l_txt .l_link + .l_link {
    margin: 0;
  }
  .txt_color_red {
    color: #910000;
  }
  .txt_color_green {
    color: #146658;
  }
  .indent_1em {
    text-indent: -1em;
    margin-left: 1em;
  }
  .indent_2em {
    text-indent: -2em;
    margin-left: 2em;
  }
  .link_pointer {
    cursor: pointer;
  }
  .link_pointer_none {
    cursor: auto;
  }
  .l_list a {
    text-decoration: underline;
  }
  .l_list li + li {
    margin-top: 0.25em;
  }
  li .l_link {
    text-decoration: underline;
  }
  li .l_link + .l_link {
    margin: 0;
  }
  ul.indent_1em {
    text-indent: 0;
    margin-left: 0;
  }
  ul.indent_1em > li {
    text-indent: -1em;
    margin-left: 1em;
  }
  ul {
    text-indent: 0;
    margin-left: 0;
  }
  ul.indent_2em > li {
    text-indent: -2em;
    margin-left: 2em;
  }
  .l_mov video,
  .l_mov iframe {
    width: 100%;
  }
  .area_hidden {
    padding: 0;
    margin: 0;
  }
  .l_conts {
    margin-bottom: 16vw;
  }
  .l_conts_heading {
    margin-bottom: 13.3333333333vw;
  }
  .area_header {
    padding: 0;
    margin: 0;
    position: static;
  }
  .l_sec {
    background: none;
    padding: 0;
    margin: 0;
  }
  .l_sec {
    line-height: 1.7;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
  }
  .l_sec + .l_sec, .l_sec + .l_sec_heading {
    margin-top: 18.6666666667vw;
  }
  .l_sec sup, .l_sec sub {
    font-size: 70%;
    vertical-align: baseline;
  }
  .l_sec_heading {
    margin-bottom: 10.6666666667vw;
  }
  .l_block + .l_block, .l_block + .l_block_heading {
    margin-top: 10.6666666667vw;
  }
  .l_block_heading {
    margin-bottom: 8vw;
  }
  .l_box + .l_box, .l_box + .l_box_heading {
    margin-top: 8vw;
  }
  .l_box_heading {
    margin-bottom: 5.3333333333vw;
  }
  .l_table {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }
  .l_table_tr {
    display: table-row;
    width: 100%;
  }
  .l_table_th,
  .l_table_td {
    display: table-cell;
  }
  .js_float_open {
    overflow: hidden;
  }
  ._tab_conts,
  ._tab_link_conts {
    display: none;
  }
  ._tab_conts.js_tab_active,
  ._tab_link_conts.js_tab_active {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .elm_btn_cart,
  .elm_btn_s_cart,
  .elm_btn_xs_cart,
  .elm_select {
    box-sizing: border-box;
    line-height: 1.7;
  }
  .elm_btn_cart::before, .elm_btn_cart::after,
  .elm_btn_s_cart::before,
  .elm_btn_s_cart::after,
  .elm_btn_xs_cart::before,
  .elm_btn_xs_cart::after,
  .elm_select::before,
  .elm_select::after {
    box-sizing: border-box;
  }
  .elm_btn_cart *,
  .elm_btn_s_cart *,
  .elm_btn_xs_cart *,
  .elm_select * {
    box-sizing: border-box;
  }
  .elm_btn_cart *::before, .elm_btn_cart *::after,
  .elm_btn_s_cart *::before,
  .elm_btn_s_cart *::after,
  .elm_btn_xs_cart *::before,
  .elm_btn_xs_cart *::after,
  .elm_select *::before,
  .elm_select *::after {
    box-sizing: border-box;
  }
  .elm_btn_cart input, .elm_btn_cart select, .elm_btn_cart button, .elm_btn_cart textarea,
  .elm_btn_s_cart input,
  .elm_btn_s_cart select,
  .elm_btn_s_cart button,
  .elm_btn_s_cart textarea,
  .elm_btn_xs_cart input,
  .elm_btn_xs_cart select,
  .elm_btn_xs_cart button,
  .elm_btn_xs_cart textarea,
  .elm_select input,
  .elm_select select,
  .elm_select button,
  .elm_select textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    font-size: inherit;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    outline: none;
  }
  .elm_txt_q,
  .elm_txt_a {
    padding-left: min(9.3333333333vw, 70px);
    position: relative;
  }
  .elm_txt_q + .elm_txt_q, .elm_txt_q + .elm_txt_a,
  .elm_txt_a + .elm_txt_q,
  .elm_txt_a + .elm_txt_a {
    margin-top: 1em;
  }
  .elm_txt_q::before,
  .elm_txt_a::before {
    content: " ";
    display: block;
    width: min(6.6666666667vw, 50px);
    aspect-ratio: 1/1;
    background-size: cover;
    position: absolute;
    top: 0.1em;
    left: 0;
  }
  .elm_txt_q::before {
    background: url(/assets/images/common_ec/icn/qa_q_color.svg) no-repeat 0 0;
  }
  .elm_txt_a::before {
    background: url(/assets/images/common_ec/icn/qa_a_color.svg) no-repeat 0 0;
  }
  .elm_txt_voice,
  .elm_txt_warning {
    padding-left: min(5.3333333333vw, 40px);
    position: relative;
  }
  .elm_txt_voice::before,
  .elm_txt_warning::before {
    content: " ";
    display: block;
    width: min(4vw, 30px);
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-image: url(/assets/images/common_ec/icn/voice.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/voice.svg);
    mask-size: cover;
    position: absolute;
    top: 0.35em;
    left: 0;
  }
  .elm_txt_voice.-fs_m,
  .elm_txt_warning.-fs_m {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    padding-left: min(6.6666666667vw, 50px);
  }
  .elm_txt_voice.-fs_m::before,
  .elm_txt_warning.-fs_m::before {
    width: min(5.3333333333vw, 40px);
    top: 0.2em;
  }
  .elm_txt_voice::before {
    -webkit-mask-image: url(/assets/images/common_ec/icn/voice.svg);
    mask-image: url(/assets/images/common_ec/icn/voice.svg);
  }
  .elm_txt_warning {
    color: #910000;
  }
  .elm_txt_warning::before {
    background-color: #910000;
    -webkit-mask-image: url(/assets/images/common_ec/icn/warning_02.svg);
    mask-image: url(/assets/images/common_ec/icn/warning_02.svg);
  }
  .elm_list_num,
  .elm_list_num_circle {
    line-height: 1.7;
  }
  .elm_list_num li {
    display: flex;
    width: 100%;
  }
  .elm_list_num li > .list_num {
    width: 1.2em;
    white-space: nowrap;
  }
  .elm_list_num li > .list_txt {
    width: calc(100% - 1.2em);
  }
  .elm_list_num.-digits_2 li > .list_num {
    width: 1.5em;
  }
  .elm_list_num.-digits_2 li > .list_txt {
    width: calc(100% - 1.5em);
  }
  .elm_list_num_circle li {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .elm_list_num_circle li > .list_num {
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    line-height: 1;
    width: 1.5em;
    aspect-ratio: 1/1;
    white-space: nowrap;
    margin: 0.4em 0.5em 0 0;
    background-color: #000000;
    border-radius: 50%;
  }
  .elm_list_num_circle li > .list_txt {
    width: calc(100% - 1.5em);
  }
  .elm_list_num_circle.-green li > .list_num {
    background-color: #146658;
  }
  .elm_conts_heading,
  .elm_sec_heading,
  .elm_block_heading,
  .elm_box_heading {
    box-sizing: border-box;
    line-height: 1.7;
  }
  .elm_conts_heading::before, .elm_conts_heading::after,
  .elm_sec_heading::before,
  .elm_sec_heading::after,
  .elm_block_heading::before,
  .elm_block_heading::after,
  .elm_box_heading::before,
  .elm_box_heading::after {
    box-sizing: border-box;
  }
  .elm_conts_heading *,
  .elm_sec_heading *,
  .elm_block_heading *,
  .elm_box_heading * {
    box-sizing: border-box;
  }
  .elm_conts_heading *::before, .elm_conts_heading *::after,
  .elm_sec_heading *::before,
  .elm_sec_heading *::after,
  .elm_block_heading *::before,
  .elm_block_heading *::after,
  .elm_box_heading *::before,
  .elm_box_heading *::after {
    box-sizing: border-box;
  }
  .elm_conts_heading h1, .elm_conts_heading h2, .elm_conts_heading h3, .elm_conts_heading h4, .elm_conts_heading h5, .elm_conts_heading h6,
  .elm_sec_heading h1,
  .elm_sec_heading h2,
  .elm_sec_heading h3,
  .elm_sec_heading h4,
  .elm_sec_heading h5,
  .elm_sec_heading h6,
  .elm_block_heading h1,
  .elm_block_heading h2,
  .elm_block_heading h3,
  .elm_block_heading h4,
  .elm_block_heading h5,
  .elm_block_heading h6,
  .elm_box_heading h1,
  .elm_box_heading h2,
  .elm_box_heading h3,
  .elm_box_heading h4,
  .elm_box_heading h5,
  .elm_box_heading h6 {
    font-weight: bold;
  }
  .elm_conts_heading h1 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.5;
    font-size: min(7.4666666667vw, 56px);
    text-align: center;
  }
  .elm_conts_heading h1 {
    display: flex;
    justify-content: center;
  }
  .elm_conts_heading.-subtitle h1 {
    display: block;
  }
  .elm_conts_heading.-subtitle h1 + .txt_subtitle {
    margin-top: 1.3333333333vw;
  }
  .elm_conts_heading.-subtitle .txt_subtitle {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    font-weight: bold;
    text-align: center;
  }
  .elm_conts_heading.-subtitle .txt_subtitle + h1 {
    margin-top: 1.3333333333vw;
  }
  .elm_sec_heading h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.5;
    font-size: min(6.4vw, 48px);
  }
  .elm_sec_heading.-center h2 {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .elm_sec_heading.-subtitle h2 {
    display: block;
  }
  .elm_sec_heading.-subtitle h2 + .txt_subtitle {
    margin-top: 1.3333333333vw;
  }
  .elm_sec_heading.-subtitle .txt_subtitle {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    font-weight: bold;
  }
  .elm_sec_heading.-subtitle .txt_subtitle + h2 {
    margin-top: 1.3333333333vw;
  }
  .elm_sec_heading.-subtitle.-center {
    text-align: center;
  }
  .elm_sec_heading.-underline h2 {
    padding-bottom: 2.6666666667vw;
    border-bottom: 2px solid #222222;
  }
  .elm_sec_heading.-vertical {
    display: flex;
    justify-content: center;
  }
  .elm_sec_heading.-vertical h2 {
    text-orientation: upright;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }
  .elm_sec_heading.-vertical.-subtitle h2 + .txt_subtitle {
    margin: 0 0 0 1.3333333333vw;
  }
  .elm_sec_heading.-vertical.-subtitle .txt_subtitle {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    font-weight: bold;
    text-orientation: upright;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }
  .elm_sec_heading.-vertical.-subtitle .txt_subtitle + h2 {
    margin: 0 0 0 1.3333333333vw;
  }
  .elm_sec_heading.-large h2 {
    line-height: 1.5;
    font-size: min(7.4666666667vw, 56px);
  }
  .elm_block_heading h3,
  .elm_block_heading_2nd h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.7;
    font-size: min(5.3333333333vw, 40px);
  }
  .elm_block_heading.-center h3,
  .elm_block_heading_2nd.-center h3 {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .elm_block_heading.-large h3,
  .elm_block_heading_2nd.-large h3 {
    line-height: 1.5;
    font-size: min(6.4vw, 48px);
  }
  .elm_box_heading h4 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
  }
  .elm_box_heading.-center h4 {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .elm_box_heading.-large h4 {
    line-height: 1.7;
    font-size: min(5.3333333333vw, 40px);
  }
  .elm_link,
  .elm_link_2nd,
  .elm_link_3rd,
  .elm_link_modal,
  .elm_link_drawer,
  .elm_link_blank,
  .elm_link_copy,
  .elm_link_delete {
    box-sizing: border-box;
    line-height: 1.7;
    color: #222222;
  }
  .elm_link::before, .elm_link::after,
  .elm_link_2nd::before,
  .elm_link_2nd::after,
  .elm_link_3rd::before,
  .elm_link_3rd::after,
  .elm_link_modal::before,
  .elm_link_modal::after,
  .elm_link_drawer::before,
  .elm_link_drawer::after,
  .elm_link_blank::before,
  .elm_link_blank::after,
  .elm_link_copy::before,
  .elm_link_copy::after,
  .elm_link_delete::before,
  .elm_link_delete::after {
    box-sizing: border-box;
  }
  .elm_link *,
  .elm_link_2nd *,
  .elm_link_3rd *,
  .elm_link_modal *,
  .elm_link_drawer *,
  .elm_link_blank *,
  .elm_link_copy *,
  .elm_link_delete * {
    box-sizing: border-box;
  }
  .elm_link *::before, .elm_link *::after,
  .elm_link_2nd *::before,
  .elm_link_2nd *::after,
  .elm_link_3rd *::before,
  .elm_link_3rd *::after,
  .elm_link_modal *::before,
  .elm_link_modal *::after,
  .elm_link_drawer *::before,
  .elm_link_drawer *::after,
  .elm_link_blank *::before,
  .elm_link_blank *::after,
  .elm_link_copy *::before,
  .elm_link_copy *::after,
  .elm_link_delete *::before,
  .elm_link_delete *::after {
    box-sizing: border-box;
  }
  .elm_link > a, .elm_link > span,
  .elm_link_2nd > a,
  .elm_link_2nd > span,
  .elm_link_3rd > a,
  .elm_link_3rd > span,
  .elm_link_modal > a,
  .elm_link_modal > span,
  .elm_link_drawer > a,
  .elm_link_drawer > span,
  .elm_link_blank > a,
  .elm_link_blank > span,
  .elm_link_copy > a,
  .elm_link_copy > span,
  .elm_link_delete > a,
  .elm_link_delete > span {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    color: #222222;
  }
  .elm_link.-underline > a, .elm_link.-underline > span,
  .elm_link_2nd.-underline > a,
  .elm_link_2nd.-underline > span,
  .elm_link_3rd.-underline > a,
  .elm_link_3rd.-underline > span,
  .elm_link_modal.-underline > a,
  .elm_link_modal.-underline > span,
  .elm_link_drawer.-underline > a,
  .elm_link_drawer.-underline > span,
  .elm_link_blank.-underline > a,
  .elm_link_blank.-underline > span,
  .elm_link_copy.-underline > a,
  .elm_link_copy.-underline > span,
  .elm_link_delete.-underline > a,
  .elm_link_delete.-underline > span {
    text-decoration: underline;
  }
  .elm_link.-small > a, .elm_link.-small > span,
  .elm_link_2nd.-small > a,
  .elm_link_2nd.-small > span,
  .elm_link_3rd.-small > a,
  .elm_link_3rd.-small > span,
  .elm_link_modal.-small > a,
  .elm_link_modal.-small > span,
  .elm_link_drawer.-small > a,
  .elm_link_drawer.-small > span,
  .elm_link_blank.-small > a,
  .elm_link_blank.-small > span,
  .elm_link_copy.-small > a,
  .elm_link_copy.-small > span,
  .elm_link_delete.-small > a,
  .elm_link_delete.-small > span {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
  }
  .elm_link > a, .elm_link > span {
    padding-right: min(4vw, 30px);
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .elm_link > a::after, .elm_link > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 0;
  }
  .elm_link.-down > a, .elm_link.-down > span {
    padding-right: min(4vw, 30px);
    position: relative;
  }
  .elm_link.-down > a::after, .elm_link.-down > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    top: 50%;
    right: 0;
  }
  .elm_link.-up > a, .elm_link.-up > span {
    padding-right: min(4vw, 30px);
    position: relative;
  }
  .elm_link.-up > a::after, .elm_link.-up > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    top: 50%;
    right: 0;
  }
  .elm_link.-left > a, .elm_link.-left > span {
    padding-left: min(4vw, 30px);
    position: relative;
    padding-right: 0;
  }
  .elm_link.-left > a::after, .elm_link.-left > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    top: 50%;
    left: 0;
  }
  .elm_link.-small > a, .elm_link.-small > span {
    padding-right: min(3.7333333333vw, 28px);
  }
  .elm_link_2nd > a, .elm_link_2nd > span,
  .elm_link_3rd > a,
  .elm_link_3rd > span {
    display: inline-block;
    text-decoration: none;
    padding-right: min(6.1333333333vw, 46px);
    position: relative;
  }
  .elm_link_2nd > a::after, .elm_link_2nd > span::after,
  .elm_link_3rd > a::after,
  .elm_link_3rd > span::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(4.8vw, 36px);
    aspect-ratio: 1/1;
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-size: cover;
    right: 0;
  }
  .elm_link_2nd.-down > a::after, .elm_link_2nd.-down > span::after,
  .elm_link_3rd.-down > a::after,
  .elm_link_3rd.-down > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
  }
  .elm_link_2nd.-up > a::after, .elm_link_2nd.-up > span::after,
  .elm_link_3rd.-up > a::after,
  .elm_link_3rd.-up > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
  }
  .elm_link_2nd.-left > a, .elm_link_2nd.-left > span,
  .elm_link_3rd.-left > a,
  .elm_link_3rd.-left > span {
    padding-right: 0;
    padding-left: min(6.1333333333vw, 46px);
  }
  .elm_link_2nd.-left > a::after, .elm_link_2nd.-left > span::after,
  .elm_link_3rd.-left > a::after,
  .elm_link_3rd.-left > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_02.svg);
    right: auto;
    left: 0;
  }
  .elm_link_2nd.-small > a, .elm_link_2nd.-small > span,
  .elm_link_3rd.-small > a,
  .elm_link_3rd.-small > span {
    padding-right: min(5.6vw, 42px);
  }
  .elm_link_2nd.-small > a::after, .elm_link_2nd.-small > span::after,
  .elm_link_3rd.-small > a::after,
  .elm_link_3rd.-small > span::after {
    width: min(4.2666666667vw, 32px);
  }
  .elm_link_3rd > a::after, .elm_link_3rd > span::after {
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_03.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_03.svg);
  }
  .elm_link_3rd.-down > a::after, .elm_link_3rd.-down > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_03.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_03.svg);
  }
  .elm_link_3rd.-up > a::after, .elm_link_3rd.-up > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_03.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_03.svg);
  }
  .elm_link_3rd.-left > a::after, .elm_link_3rd.-left > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_03.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_03.svg);
  }
  .elm_link_modal > a, .elm_link_modal > span,
  .elm_link_drawer > a,
  .elm_link_drawer > span,
  .elm_link_blank > a,
  .elm_link_blank > span,
  .elm_link_copy > a,
  .elm_link_copy > span {
    display: inline-block;
    text-decoration: none;
    padding-right: min(6.1333333333vw, 46px);
    position: relative;
  }
  .elm_link_modal > a::after, .elm_link_modal > span::after,
  .elm_link_drawer > a::after,
  .elm_link_drawer > span::after,
  .elm_link_blank > a::after,
  .elm_link_blank > span::after,
  .elm_link_copy > a::after,
  .elm_link_copy > span::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(4.2666666667vw, 32px);
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    right: min(0.2666666667vw, 2px);
  }
  .elm_link_modal.-small > a, .elm_link_modal.-small > span,
  .elm_link_drawer.-small > a,
  .elm_link_drawer.-small > span,
  .elm_link_blank.-small > a,
  .elm_link_blank.-small > span,
  .elm_link_copy.-small > a,
  .elm_link_copy.-small > span {
    padding-right: min(5.3333333333vw, 40px);
  }
  .elm_link_modal.-small > a::after, .elm_link_modal.-small > span::after,
  .elm_link_drawer.-small > a::after,
  .elm_link_drawer.-small > span::after,
  .elm_link_blank.-small > a::after,
  .elm_link_blank.-small > span::after,
  .elm_link_copy.-small > a::after,
  .elm_link_copy.-small > span::after {
    width: min(3.7333333333vw, 28px);
  }
  .elm_link_modal > a::after, .elm_link_modal > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/modal.svg);
    mask-image: url(/assets/images/common_ec/icn/modal.svg);
  }
  .elm_link_drawer > a::after, .elm_link_drawer > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/drawer.svg);
    mask-image: url(/assets/images/common_ec/icn/drawer.svg);
  }
  .elm_link_blank > a::after, .elm_link_blank > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/blank.svg);
    mask-image: url(/assets/images/common_ec/icn/blank.svg);
  }
  .elm_link_copy > a::after, .elm_link_copy > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/copy.svg);
    mask-image: url(/assets/images/common_ec/icn/copy.svg);
  }
  .elm_link_delete > a, .elm_link_delete > span {
    display: inline-block;
    text-decoration: none;
    padding-left: min(6.1333333333vw, 46px);
    position: relative;
  }
  .elm_link_delete > a::after, .elm_link_delete > span::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(4.2666666667vw, 32px);
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    left: 0;
  }
  .elm_link_delete.-small > a, .elm_link_delete.-small > span {
    padding-left: min(5.3333333333vw, 40px);
  }
  .elm_link_delete.-small > a::after, .elm_link_delete.-small > span::after {
    width: min(3.7333333333vw, 28px);
  }
  .elm_link_delete > a::after, .elm_link_delete > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/close.svg);
    mask-image: url(/assets/images/common_ec/icn/close.svg);
  }
  .elm_btn,
  .elm_btn_2nd,
  .elm_btn_product,
  .elm_btn_product_2nd,
  .elm_btn_product_3rd,
  .elm_btn_modal,
  .elm_btn_drawer,
  .elm_btn_blank,
  .elm_btn_close,
  .elm_btn_swiper_navi_next,
  .elm_btn_swiper_navi_prev,
  .elm_btn_next,
  .elm_btn_prev,
  .elm_btn_next_2nd,
  .elm_btn_prev_2nd,
  .elm_btn_cart,
  .elm_btn_s_cart,
  .elm_btn_xs_cart,
  .elm_btn_cart_option {
    box-sizing: border-box;
    line-height: 1.3;
    color: #222222;
  }
  .elm_btn::before, .elm_btn::after,
  .elm_btn_2nd::before,
  .elm_btn_2nd::after,
  .elm_btn_product::before,
  .elm_btn_product::after,
  .elm_btn_product_2nd::before,
  .elm_btn_product_2nd::after,
  .elm_btn_product_3rd::before,
  .elm_btn_product_3rd::after,
  .elm_btn_modal::before,
  .elm_btn_modal::after,
  .elm_btn_drawer::before,
  .elm_btn_drawer::after,
  .elm_btn_blank::before,
  .elm_btn_blank::after,
  .elm_btn_close::before,
  .elm_btn_close::after,
  .elm_btn_swiper_navi_next::before,
  .elm_btn_swiper_navi_next::after,
  .elm_btn_swiper_navi_prev::before,
  .elm_btn_swiper_navi_prev::after,
  .elm_btn_next::before,
  .elm_btn_next::after,
  .elm_btn_prev::before,
  .elm_btn_prev::after,
  .elm_btn_next_2nd::before,
  .elm_btn_next_2nd::after,
  .elm_btn_prev_2nd::before,
  .elm_btn_prev_2nd::after,
  .elm_btn_cart::before,
  .elm_btn_cart::after,
  .elm_btn_s_cart::before,
  .elm_btn_s_cart::after,
  .elm_btn_xs_cart::before,
  .elm_btn_xs_cart::after,
  .elm_btn_cart_option::before,
  .elm_btn_cart_option::after {
    box-sizing: border-box;
  }
  .elm_btn *,
  .elm_btn_2nd *,
  .elm_btn_product *,
  .elm_btn_product_2nd *,
  .elm_btn_product_3rd *,
  .elm_btn_modal *,
  .elm_btn_drawer *,
  .elm_btn_blank *,
  .elm_btn_close *,
  .elm_btn_swiper_navi_next *,
  .elm_btn_swiper_navi_prev *,
  .elm_btn_next *,
  .elm_btn_prev *,
  .elm_btn_next_2nd *,
  .elm_btn_prev_2nd *,
  .elm_btn_cart *,
  .elm_btn_s_cart *,
  .elm_btn_xs_cart *,
  .elm_btn_cart_option * {
    box-sizing: border-box;
  }
  .elm_btn *::before, .elm_btn *::after,
  .elm_btn_2nd *::before,
  .elm_btn_2nd *::after,
  .elm_btn_product *::before,
  .elm_btn_product *::after,
  .elm_btn_product_2nd *::before,
  .elm_btn_product_2nd *::after,
  .elm_btn_product_3rd *::before,
  .elm_btn_product_3rd *::after,
  .elm_btn_modal *::before,
  .elm_btn_modal *::after,
  .elm_btn_drawer *::before,
  .elm_btn_drawer *::after,
  .elm_btn_blank *::before,
  .elm_btn_blank *::after,
  .elm_btn_close *::before,
  .elm_btn_close *::after,
  .elm_btn_swiper_navi_next *::before,
  .elm_btn_swiper_navi_next *::after,
  .elm_btn_swiper_navi_prev *::before,
  .elm_btn_swiper_navi_prev *::after,
  .elm_btn_next *::before,
  .elm_btn_next *::after,
  .elm_btn_prev *::before,
  .elm_btn_prev *::after,
  .elm_btn_next_2nd *::before,
  .elm_btn_next_2nd *::after,
  .elm_btn_prev_2nd *::before,
  .elm_btn_prev_2nd *::after,
  .elm_btn_cart *::before,
  .elm_btn_cart *::after,
  .elm_btn_s_cart *::before,
  .elm_btn_s_cart *::after,
  .elm_btn_xs_cart *::before,
  .elm_btn_xs_cart *::after,
  .elm_btn_cart_option *::before,
  .elm_btn_cart_option *::after {
    box-sizing: border-box;
  }
  .elm_btn > a, .elm_btn > span,
  .elm_btn_2nd > a,
  .elm_btn_2nd > span,
  .elm_btn_product > a,
  .elm_btn_product > span,
  .elm_btn_product_2nd > a,
  .elm_btn_product_2nd > span,
  .elm_btn_product_3rd > a,
  .elm_btn_product_3rd > span,
  .elm_btn_modal > a,
  .elm_btn_modal > span,
  .elm_btn_drawer > a,
  .elm_btn_drawer > span,
  .elm_btn_blank > a,
  .elm_btn_blank > span,
  .elm_btn_close > a,
  .elm_btn_close > span,
  .elm_btn_swiper_navi_next > a,
  .elm_btn_swiper_navi_next > span,
  .elm_btn_swiper_navi_prev > a,
  .elm_btn_swiper_navi_prev > span,
  .elm_btn_next > a,
  .elm_btn_next > span,
  .elm_btn_prev > a,
  .elm_btn_prev > span,
  .elm_btn_next_2nd > a,
  .elm_btn_next_2nd > span,
  .elm_btn_prev_2nd > a,
  .elm_btn_prev_2nd > span,
  .elm_btn_cart > a,
  .elm_btn_cart > span,
  .elm_btn_s_cart > a,
  .elm_btn_s_cart > span,
  .elm_btn_xs_cart > a,
  .elm_btn_xs_cart > span,
  .elm_btn_cart_option > a,
  .elm_btn_cart_option > span {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.3;
    color: #222222;
    text-decoration: none;
  }
  .elm_btn > a,
  .elm_btn_2nd > a,
  .elm_btn_product > a,
  .elm_btn_product_2nd > a,
  .elm_btn_product_3rd > a,
  .elm_btn_modal > a,
  .elm_btn_drawer > a,
  .elm_btn_blank > a,
  .elm_btn_close > a,
  .elm_btn_swiper_navi_next > a,
  .elm_btn_swiper_navi_prev > a,
  .elm_btn_next > a,
  .elm_btn_prev > a,
  .elm_btn_next_2nd > a,
  .elm_btn_prev_2nd > a,
  .elm_btn_cart > a,
  .elm_btn_s_cart > a,
  .elm_btn_xs_cart > a,
  .elm_btn_cart_option > a {
    cursor: pointer;
  }
  .elm_btn > a.dummy,
  .elm_btn_2nd > a.dummy,
  .elm_btn_product > a.dummy,
  .elm_btn_product_2nd > a.dummy,
  .elm_btn_product_3rd > a.dummy,
  .elm_btn_modal > a.dummy,
  .elm_btn_drawer > a.dummy,
  .elm_btn_blank > a.dummy,
  .elm_btn_close > a.dummy,
  .elm_btn_swiper_navi_next > a.dummy,
  .elm_btn_swiper_navi_prev > a.dummy,
  .elm_btn_next > a.dummy,
  .elm_btn_prev > a.dummy,
  .elm_btn_next_2nd > a.dummy,
  .elm_btn_prev_2nd > a.dummy,
  .elm_btn_cart > a.dummy,
  .elm_btn_s_cart > a.dummy,
  .elm_btn_xs_cart > a.dummy,
  .elm_btn_cart_option > a.dummy {
    pointer-events: none;
  }
  .elm_btn input,
  .elm_btn_2nd input,
  .elm_btn_product input,
  .elm_btn_product_2nd input,
  .elm_btn_product_3rd input,
  .elm_btn_modal input,
  .elm_btn_drawer input,
  .elm_btn_blank input,
  .elm_btn_close input,
  .elm_btn_swiper_navi_next input,
  .elm_btn_swiper_navi_prev input,
  .elm_btn_next input,
  .elm_btn_prev input,
  .elm_btn_next_2nd input,
  .elm_btn_prev_2nd input,
  .elm_btn_cart input,
  .elm_btn_s_cart input,
  .elm_btn_xs_cart input,
  .elm_btn_cart_option input {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .elm_btn.-align_left,
  .elm_btn_2nd.-align_left,
  .elm_btn_modal.-align_left,
  .elm_btn_drawer.-align_left,
  .elm_btn_blank.-align_left,
  .elm_btn_product.-align_left,
  .elm_btn_product_2nd.-align_left,
  .elm_btn_product_3rd.-align_left {
    text-align: left;
  }
  .elm_btn.-clear > a,
  .elm_btn_2nd.-clear > a,
  .elm_btn_modal.-clear > a,
  .elm_btn_drawer.-clear > a,
  .elm_btn_blank.-clear > a,
  .elm_btn_product.-clear > a,
  .elm_btn_product_2nd.-clear > a,
  .elm_btn_product_3rd.-clear > a {
    background-color: transparent;
  }
  .elm_btn.-white > a,
  .elm_btn_2nd.-white > a,
  .elm_btn_modal.-white > a,
  .elm_btn_drawer.-white > a,
  .elm_btn_blank.-white > a,
  .elm_btn_product.-white > a,
  .elm_btn_product_2nd.-white > a,
  .elm_btn_product_3rd.-white > a {
    background-color: #ffffff;
  }
  .elm_btn.-black,
  .elm_btn_2nd.-black,
  .elm_btn_modal.-black,
  .elm_btn_drawer.-black,
  .elm_btn_blank.-black,
  .elm_btn_product.-black,
  .elm_btn_product_2nd.-black,
  .elm_btn_product_3rd.-black {
    color: #ffffff;
  }
  .elm_btn.-black > a,
  .elm_btn_2nd.-black > a,
  .elm_btn_modal.-black > a,
  .elm_btn_drawer.-black > a,
  .elm_btn_blank.-black > a,
  .elm_btn_product.-black > a,
  .elm_btn_product_2nd.-black > a,
  .elm_btn_product_3rd.-black > a {
    color: #ffffff;
    background-color: #000000;
    border: none;
  }
  .elm_btn.-black > a::after,
  .elm_btn_2nd.-black > a::after,
  .elm_btn_modal.-black > a::after,
  .elm_btn_drawer.-black > a::after,
  .elm_btn_blank.-black > a::after,
  .elm_btn_product.-black > a::after,
  .elm_btn_product_2nd.-black > a::after,
  .elm_btn_product_3rd.-black > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-kbh_navy,
  .elm_btn_2nd.-kbh_navy,
  .elm_btn_modal.-kbh_navy,
  .elm_btn_drawer.-kbh_navy,
  .elm_btn_blank.-kbh_navy,
  .elm_btn_product.-kbh_navy,
  .elm_btn_product_2nd.-kbh_navy,
  .elm_btn_product_3rd.-kbh_navy {
    color: #ffffff;
  }
  .elm_btn.-kbh_navy > a,
  .elm_btn_2nd.-kbh_navy > a,
  .elm_btn_modal.-kbh_navy > a,
  .elm_btn_drawer.-kbh_navy > a,
  .elm_btn_blank.-kbh_navy > a,
  .elm_btn_product.-kbh_navy > a,
  .elm_btn_product_2nd.-kbh_navy > a,
  .elm_btn_product_3rd.-kbh_navy > a {
    color: #ffffff;
    background-color: #083144;
    border: none;
  }
  .elm_btn.-kbh_navy > a::after,
  .elm_btn_2nd.-kbh_navy > a::after,
  .elm_btn_modal.-kbh_navy > a::after,
  .elm_btn_drawer.-kbh_navy > a::after,
  .elm_btn_blank.-kbh_navy > a::after,
  .elm_btn_product.-kbh_navy > a::after,
  .elm_btn_product_2nd.-kbh_navy > a::after,
  .elm_btn_product_3rd.-kbh_navy > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-orange,
  .elm_btn_2nd.-orange,
  .elm_btn_modal.-orange,
  .elm_btn_drawer.-orange,
  .elm_btn_blank.-orange,
  .elm_btn_product.-orange,
  .elm_btn_product_2nd.-orange,
  .elm_btn_product_3rd.-orange {
    color: #ffffff;
  }
  .elm_btn.-orange > a,
  .elm_btn_2nd.-orange > a,
  .elm_btn_modal.-orange > a,
  .elm_btn_drawer.-orange > a,
  .elm_btn_blank.-orange > a,
  .elm_btn_product.-orange > a,
  .elm_btn_product_2nd.-orange > a,
  .elm_btn_product_3rd.-orange > a {
    color: #ffffff;
    background-color: #de4f33;
    border: none;
  }
  .elm_btn.-orange > a::after,
  .elm_btn_2nd.-orange > a::after,
  .elm_btn_modal.-orange > a::after,
  .elm_btn_drawer.-orange > a::after,
  .elm_btn_blank.-orange > a::after,
  .elm_btn_product.-orange > a::after,
  .elm_btn_product_2nd.-orange > a::after,
  .elm_btn_product_3rd.-orange > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-red,
  .elm_btn_2nd.-red,
  .elm_btn_modal.-red,
  .elm_btn_drawer.-red,
  .elm_btn_blank.-red,
  .elm_btn_product.-red,
  .elm_btn_product_2nd.-red,
  .elm_btn_product_3rd.-red {
    color: #ffffff;
  }
  .elm_btn.-red > a,
  .elm_btn_2nd.-red > a,
  .elm_btn_modal.-red > a,
  .elm_btn_drawer.-red > a,
  .elm_btn_blank.-red > a,
  .elm_btn_product.-red > a,
  .elm_btn_product_2nd.-red > a,
  .elm_btn_product_3rd.-red > a {
    color: #ffffff;
    background-color: #910000;
    border: none;
  }
  .elm_btn.-red > a::after,
  .elm_btn_2nd.-red > a::after,
  .elm_btn_modal.-red > a::after,
  .elm_btn_drawer.-red > a::after,
  .elm_btn_blank.-red > a::after,
  .elm_btn_product.-red > a::after,
  .elm_btn_product_2nd.-red > a::after,
  .elm_btn_product_3rd.-red > a::after {
    background-color: #ffffff;
  }
  .elm_btn > a {
    padding: 0 min(5.3333333333vw, 40px);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    text-align: center;
    background-color: transparent;
    border: 1px solid #222222;
    width: 100%;
    height: 100%;
    min-height: 16vw;
  }
  .elm_btn > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn > a::after {
    background-color: #222222;
  }
  .elm_btn > a > span {
    display: block;
  }
  .elm_btn.-up > a {
    padding: 0 min(5.3333333333vw, 40px);
    position: relative;
  }
  .elm_btn.-up > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn.-up.-black > a {
    color: #ffffff;
  }
  .elm_btn.-up.-black > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-down > a {
    padding: 0 min(5.3333333333vw, 40px);
    position: relative;
  }
  .elm_btn.-down > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn.-down.-black > a {
    color: #ffffff;
  }
  .elm_btn.-down.-black > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-left > a {
    padding: 0 min(5.3333333333vw, 40px);
    position: relative;
  }
  .elm_btn.-left > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    top: 50%;
    left: min(1.3333333333vw, 10px);
  }
  .elm_btn.-left.-black > a {
    color: #ffffff;
  }
  .elm_btn.-left.-black > a::after {
    background-color: #ffffff;
  }
  .elm_btn.-disable {
    color: #ffffff;
  }
  .elm_btn.-disable > a {
    color: #ffffff;
    padding: 0;
    background-color: #959595;
    border: none;
    pointer-events: none;
  }
  .elm_btn.-disable > a::after {
    display: none;
  }
  .elm_btn.-small > a {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.3;
    min-height: 13.3333333333vw;
  }
  .elm_btn_2nd > a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    text-align: center;
    width: 100%;
    height: 100%;
    min-height: 16vw;
    padding: 0 min(8vw, 60px);
    background-color: transparent;
    border: 1px solid #222222;
    position: relative;
  }
  .elm_btn_2nd > a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(5.3333333333vw, 40px);
    height: auto;
    aspect-ratio: 1/1;
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-size: cover;
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_2nd > a > span {
    display: block;
  }
  .elm_btn_2nd.-small > a {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.3;
    min-height: 13.3333333333vw;
    padding: 0 min(6.6666666667vw, 50px) 0 min(1.3333333333vw, 10px);
  }
  .elm_btn_2nd.-small > a::after {
    width: min(4vw, 30px);
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_product > a {
    padding: 0 min(5.3333333333vw, 40px);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    width: 100%;
    min-height: 16vw;
    background-color: transparent;
    border: 1px solid #222222;
  }
  .elm_btn_product > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_product > a::after {
    background-color: #222222;
  }
  .elm_btn_product > a > span {
    margin: 0;
  }
  .elm_btn_product > a > .l_txt {
    display: block;
  }
  .elm_btn_product > a > .l_icn {
    width: min(10.6666666667vw, 80px);
    margin-right: min(2.6666666667vw, 20px);
  }
  .elm_btn_product_2nd > a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    width: 100%;
    height: 100%;
    min-height: 16vw;
    padding: 0 min(8vw, 60px);
    background-color: transparent;
    border: 1px solid #222222;
    position: relative;
  }
  .elm_btn_product_2nd > a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(5.3333333333vw, 40px);
    height: auto;
    aspect-ratio: 1/1;
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-size: cover;
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_product_2nd > a > span {
    margin: 0;
  }
  .elm_btn_product_2nd > a > .l_txt {
    display: block;
  }
  .elm_btn_product_2nd > a > .l_icn {
    width: min(10.6666666667vw, 80px);
    margin-right: min(2.6666666667vw, 20px);
  }
  .elm_btn_product_2nd.-align_left > a {
    display: flex;
    justify-content: flex-start;
    padding-left: min(2.6666666667vw, 20px);
  }
  .elm_btn_product_2nd.-align_left > a > .l_txt {
    width: calc(100% - min(13.3333333333vw, 100px));
  }
  .elm_btn_product_2nd.-small > a {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.3;
    padding: 0 min(6.6666666667vw, 50px) 0 min(1.3333333333vw, 10px);
  }
  .elm_btn_product_2nd.-small > a::after {
    width: min(4vw, 30px);
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_product_2nd.-small > a > .l_icn {
    margin-right: min(1.3333333333vw, 10px);
  }
  .elm_btn_product_2nd.-small > a > .l_txt {
    width: calc(100% - min(12vw, 90px));
  }
  .elm_btn_product_2nd.-thick > a {
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
    line-height: 1.3;
    min-height: 18.6666666667vw;
    padding: 0 min(6.6666666667vw, 50px) 0 min(1.3333333333vw, 10px);
  }
  .elm_btn_product_2nd.-thick > a::after {
    width: min(4vw, 30px);
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_product_2nd.-thick > a > .l_icn {
    margin-right: min(1.3333333333vw, 10px);
  }
  .elm_btn_product_2nd.-thick > a > .l_txt {
    width: calc(100% - min(12vw, 90px));
  }
  .elm_btn_product_3rd > a {
    display: flex;
    align-items: center;
    color: #222222;
    text-align: left;
    width: 100%;
    height: 100%;
    min-height: 16vw;
    padding: 0 min(8vw, 60px) 0 0;
    background-color: #ffffff;
    position: relative;
  }
  .elm_btn_product_3rd > a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(5.3333333333vw, 40px);
    height: auto;
    aspect-ratio: 1/1;
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-size: cover;
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_product_3rd > a > span {
    margin: 0;
  }
  .elm_btn_product_3rd > a > .l_txt {
    display: block;
    width: calc(100% - (min(21.3333333333vw, 160px) + min(2.6666666667vw, 20px)));
  }
  .elm_btn_product_3rd > a > .l_icn {
    width: min(21.3333333333vw, 160px);
    margin-right: min(2.6666666667vw, 20px);
  }
  .elm_btn_modal > a,
  .elm_btn_drawer > a,
  .elm_btn_blank > a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    text-align: center;
    width: 100%;
    height: 100%;
    min-height: 16vw;
    padding: 0 min(8vw, 60px);
    border: 1px solid #222222;
    position: relative;
  }
  .elm_btn_modal > a::after,
  .elm_btn_drawer > a::after,
  .elm_btn_blank > a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(4.8vw, 36px);
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    right: min(1.6vw, 12px);
  }
  .elm_btn_modal > a > span,
  .elm_btn_drawer > a > span,
  .elm_btn_blank > a > span {
    display: block;
  }
  .elm_btn_modal.-small > a,
  .elm_btn_drawer.-small > a,
  .elm_btn_blank.-small > a {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.3;
    min-height: 13.3333333333vw;
    padding: 0 min(6.6666666667vw, 50px) 0 min(1.3333333333vw, 10px);
  }
  .elm_btn_modal.-small > a::after,
  .elm_btn_drawer.-small > a::after,
  .elm_btn_blank.-small > a::after {
    width: min(4vw, 30px);
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_2nd.-up > a::after, .elm_btn_2nd.-up > span::after,
  .elm_btn_product_2nd.-up > a::after,
  .elm_btn_product_2nd.-up > span::after,
  .elm_btn_product_3rd.-up > a::after,
  .elm_btn_product_3rd.-up > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
  }
  .elm_btn_2nd.-right > a::after, .elm_btn_2nd.-right > span::after,
  .elm_btn_product_2nd.-right > a::after,
  .elm_btn_product_2nd.-right > span::after,
  .elm_btn_product_3rd.-right > a::after,
  .elm_btn_product_3rd.-right > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
  }
  .elm_btn_2nd.-down > a::after, .elm_btn_2nd.-down > span::after,
  .elm_btn_product_2nd.-down > a::after,
  .elm_btn_product_2nd.-down > span::after,
  .elm_btn_product_3rd.-down > a::after,
  .elm_btn_product_3rd.-down > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
  }
  .elm_btn_2nd.-left > a::after, .elm_btn_2nd.-left > span::after,
  .elm_btn_product_2nd.-left > a::after,
  .elm_btn_product_2nd.-left > span::after,
  .elm_btn_product_3rd.-left > a::after,
  .elm_btn_product_3rd.-left > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_02.svg);
    right: auto;
    left: min(1.3333333333vw, 10px);
  }
  .elm_btn_modal > a::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/modal.svg);
    mask-image: url(/assets/images/common_ec/icn/modal.svg);
  }
  .elm_btn_drawer > a::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/drawer.svg);
    mask-image: url(/assets/images/common_ec/icn/drawer.svg);
  }
  .elm_btn_blank > a::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/blank.svg);
    mask-image: url(/assets/images/common_ec/icn/blank.svg);
  }
  .elm_btn_close {
    text-align: center;
  }
  .elm_btn_close > a, .elm_btn_close > span {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.3;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 100%;
    min-height: min(10.6666666667vw, 80px);
    padding: min(1.3333333333vw, 10px) min(2.6666666667vw, 20px);
    background-color: transparent;
    border: 1px solid #222222;
    cursor: pointer;
  }
  .elm_btn_close > a > span, .elm_btn_close > span > span {
    display: block;
    padding: 0 0 0 calc(min(2.6666666667vw, 20px) + min(2.6666666667vw, 20px));
    position: relative;
  }
  .elm_btn_close > a > span::before, .elm_btn_close > span > span::before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    margin-right: min(0.6666666667vw, 5px);
    background-color: #222222;
    -webkit-mask-image: url(/assets/images/common_ec/icn/close.svg);
    mask-image: url(/assets/images/common_ec/icn/close.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    left: 0;
  }
  .elm_btn_close.-wide {
    width: 100%;
  }
  .elm_btn_close.-wide > a, .elm_btn_close.-wide > span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .swiper-button-next.elm_btn_swiper_navi_next, .swiper-button-next.elm_btn_swiper_navi_prev,
  .swiper-button-prev.elm_btn_swiper_navi_next,
  .swiper-button-prev.elm_btn_swiper_navi_prev {
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(4vw, 30px);
    height: auto;
    aspect-ratio: 1/2;
    padding: 0;
    margin: 0;
    background-color: rgba(181, 181, 181, 0.5);
    cursor: pointer;
  }
  .swiper-button-next.elm_btn_swiper_navi_next::before, .swiper-button-next.elm_btn_swiper_navi_prev::before,
  .swiper-button-prev.elm_btn_swiper_navi_next::before,
  .swiper-button-prev.elm_btn_swiper_navi_prev::before {
    content: " ";
    display: block;
    width: min(3.2vw, 24px);
    aspect-ratio: 1/1;
    background-color: #ffffff;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .swiper-button-next.elm_btn_swiper_navi_next::after, .swiper-button-next.elm_btn_swiper_navi_prev::after,
  .swiper-button-prev.elm_btn_swiper_navi_next::after,
  .swiper-button-prev.elm_btn_swiper_navi_prev::after {
    display: none;
  }
  .swiper-button-next.elm_btn_swiper_navi_next::before,
  .swiper-button-prev.elm_btn_swiper_navi_next::before {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
  }
  .swiper-button-next.elm_btn_swiper_navi_prev::before,
  .swiper-button-prev.elm_btn_swiper_navi_prev::before {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
  }
  .elm_btn_next,
  .elm_btn_prev,
  .elm_btn_next_2nd,
  .elm_btn_prev_2nd {
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(4vw, 30px);
    height: auto;
    aspect-ratio: 1/2;
    padding: 0;
    margin: 0;
    background-color: #b5b5b5;
    cursor: pointer;
  }
  .elm_btn_next::before,
  .elm_btn_prev::before,
  .elm_btn_next_2nd::before,
  .elm_btn_prev_2nd::before {
    content: " ";
    display: block;
    width: min(3.2vw, 24px);
    aspect-ratio: 1/1;
    background-color: #ffffff;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .elm_btn_next::before,
  .elm_btn_next_2nd::before {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
  }
  .elm_btn_prev::before,
  .elm_btn_prev_2nd::before {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_left_01.svg);
  }
  .elm_btn_next_2nd,
  .elm_btn_prev_2nd {
    width: min(8vw, 60px);
    height: auto;
    aspect-ratio: 1/1;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: min(4vw, 30px);
  }
  .elm_btn_next_2nd::before,
  .elm_btn_prev_2nd::before {
    width: min(3.2vw, 24px);
  }
  .elm_btn_cart {
    color: #ffffff;
  }
  .elm_btn_cart > a, .elm_btn_cart > button, .elm_btn_cart > label {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.3;
    padding: 0 min(5.3333333333vw, 40px);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: center;
    width: 100%;
    min-height: min(16vw, 120px);
    background-color: #910000;
  }
  .elm_btn_cart > a::after, .elm_btn_cart > button::after, .elm_btn_cart > label::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_cart > a::after, .elm_btn_cart > button::after, .elm_btn_cart > label::after {
    background-color: #ffffff;
  }
  .elm_btn_cart > a:link, .elm_btn_cart > a:visited, .elm_btn_cart > a:hover {
    color: #ffffff;
  }
  .elm_btn_cart.-button > button {
    color: #ffffff;
    cursor: pointer;
  }
  .elm_btn_cart.-input > label {
    color: #ffffff;
    cursor: pointer;
  }
  .elm_btn_cart.-input > label input {
    cursor: pointer;
  }
  .elm_btn_cart.-black > a, .elm_btn_cart.-black > button, .elm_btn_cart.-black > label {
    color: #ffffff;
    background-color: #000000;
  }
  .elm_btn_cart.-green > a, .elm_btn_cart.-green > button, .elm_btn_cart.-green > label {
    color: #ffffff;
    background-color: #146658;
  }
  .elm_btn_cart.-disable > a, .elm_btn_cart.-disable > button, .elm_btn_cart.-disable > label {
    color: #ffffff;
    background-color: #959595;
    pointer-events: none;
  }
  .elm_btn_cart.-disable > a::after, .elm_btn_cart.-disable > button::after, .elm_btn_cart.-disable > label::after {
    display: none;
  }
  .elm_btn_s_cart,
  .elm_btn_xs_cart {
    color: #ffffff;
  }
  .elm_btn_s_cart > a, .elm_btn_s_cart > label,
  .elm_btn_xs_cart > a,
  .elm_btn_xs_cart > label {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    padding: 0 min(5.3333333333vw, 40px);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    line-height: 1.5;
    width: 100%;
    background-color: #910000;
  }
  .elm_btn_s_cart > a::after, .elm_btn_s_cart > label::after,
  .elm_btn_xs_cart > a::after,
  .elm_btn_xs_cart > label::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_s_cart > a::after, .elm_btn_s_cart > label::after,
  .elm_btn_xs_cart > a::after,
  .elm_btn_xs_cart > label::after {
    background-color: #ffffff;
  }
  .elm_btn_s_cart > a:link, .elm_btn_s_cart > a:visited, .elm_btn_s_cart > a:hover,
  .elm_btn_xs_cart > a:link,
  .elm_btn_xs_cart > a:visited,
  .elm_btn_xs_cart > a:hover {
    color: #ffffff;
  }
  .elm_btn_s_cart.-input > label,
  .elm_btn_xs_cart.-input > label {
    cursor: pointer;
  }
  .elm_btn_s_cart.-input > label input,
  .elm_btn_xs_cart.-input > label input {
    cursor: pointer;
  }
  .elm_btn_s_cart.-black > a,
  .elm_btn_xs_cart.-black > a {
    background-color: #000000;
  }
  .elm_btn_s_cart.-green > a,
  .elm_btn_xs_cart.-green > a {
    background-color: #146658;
  }
  .elm_btn_s_cart > a, .elm_btn_s_cart > label {
    min-height: min(13.3333333333vw, 100px);
  }
  .elm_btn_xs_cart > a, .elm_btn_xs_cart > label {
    min-height: min(10.6666666667vw, 80px);
  }
  .elm_btn_cart.-sold_out,
  .elm_btn_s_cart.-sold_out,
  .elm_btn_xs_cart.-sold_out {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #910000;
    font-weight: bold;
    width: 100%;
    pointer-events: none;
  }
  .elm_btn_cart.-sold_out > span,
  .elm_btn_s_cart.-sold_out > span,
  .elm_btn_xs_cart.-sold_out > span {
    display: inline-flex;
    color: #910000;
    line-height: 1.5;
    padding-left: calc(min(4vw, 30px) + min(1.3333333333vw, 10px));
    position: relative;
  }
  .elm_btn_cart.-sold_out > span::before,
  .elm_btn_s_cart.-sold_out > span::before,
  .elm_btn_xs_cart.-sold_out > span::before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(4vw, 30px);
    height: auto;
    aspect-ratio: 1/1;
    background-color: #910000;
    -webkit-mask-image: url(/assets/images/common_ec/icn/close.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/close.svg);
    mask-size: cover;
    left: 0;
  }
  .elm_btn_cart.-sold_out {
    min-height: min(16vw, 120px);
  }
  .elm_btn_cart.-sold_out > span {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
  }
  .elm_btn_s_cart.-sold_out {
    min-height: min(13.3333333333vw, 100px);
  }
  .elm_btn_s_cart.-sold_out > span {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.5;
  }
  .elm_btn_xs_cart.-sold_out {
    min-height: min(10.6666666667vw, 80px);
  }
  .elm_btn_xs_cart.-sold_out > span {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.3;
  }
  .elm_btn_cart_option > a {
    padding-right: min(4vw, 30px);
    position: relative;
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.3;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #910000;
    font-weight: bold;
    white-space: nowrap;
    line-height: 2;
    padding: 0 min(5.3333333333vw, 40px) 0 min(1.3333333333vw, 10px);
    background-color: #ffffff;
    border: 1px solid #910000;
  }
  .elm_btn_cart_option > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .elm_btn_cart_option > a::after {
    background-color: #910000;
    right: min(1.3333333333vw, 10px);
  }
  .elm_mov,
  .elm_mov_youtube {
    box-sizing: border-box;
    line-height: 1.7;
  }
  .elm_mov::before, .elm_mov::after,
  .elm_mov_youtube::before,
  .elm_mov_youtube::after {
    box-sizing: border-box;
  }
  .elm_mov *,
  .elm_mov_youtube * {
    box-sizing: border-box;
  }
  .elm_mov *::before, .elm_mov *::after,
  .elm_mov_youtube *::before,
  .elm_mov_youtube *::after {
    box-sizing: border-box;
  }
  .elm_mov,
  .elm_mov_youtube {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .elm_mov video {
    width: 100%;
    height: auto;
  }
  .elm_mov_youtube iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
  .elm_tag,
  .elm_tag_delivery,
  .elm_tag_option {
    box-sizing: border-box;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
  }
  .elm_tag::before, .elm_tag::after,
  .elm_tag_delivery::before,
  .elm_tag_delivery::after,
  .elm_tag_option::before,
  .elm_tag_option::after {
    box-sizing: border-box;
  }
  .elm_tag *,
  .elm_tag_delivery *,
  .elm_tag_option * {
    box-sizing: border-box;
  }
  .elm_tag *::before, .elm_tag *::after,
  .elm_tag_delivery *::before,
  .elm_tag_delivery *::after,
  .elm_tag_option *::before,
  .elm_tag_option *::after {
    box-sizing: border-box;
  }
  .elm_tag,
  .elm_tag_delivery {
    display: inline-flex;
    justify-content: center;
    color: #222222;
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    white-space: nowrap;
    line-height: 2;
    padding: 0 min(1.3333333333vw, 10px);
    background-color: #ffffff;
    border: 1px solid #222222;
  }
  .elm_tag.-kbh_navy, .elm_tag.-red, .elm_tag.-black, .elm_tag.-gray_dark, .elm_tag.-gray, .elm_tag.-brown, .elm_tag.-blue_s_hkd,
  .elm_tag_delivery.-kbh_navy,
  .elm_tag_delivery.-red,
  .elm_tag_delivery.-black,
  .elm_tag_delivery.-gray_dark,
  .elm_tag_delivery.-gray,
  .elm_tag_delivery.-brown,
  .elm_tag_delivery.-blue_s_hkd {
    color: #ffffff;
    padding: 1px min(1.3333333333vw, 10px);
    border: none;
  }
  .elm_tag.-clear,
  .elm_tag_delivery.-clear {
    background-color: transparent;
  }
  .elm_tag.-kbh_navy,
  .elm_tag_delivery.-kbh_navy {
    background-color: #083144;
  }
  .elm_tag.-red,
  .elm_tag_delivery.-red {
    background-color: #910000;
  }
  .elm_tag.-black,
  .elm_tag_delivery.-black {
    background-color: #000000;
  }
  .elm_tag.-gray_dark,
  .elm_tag_delivery.-gray_dark {
    background-color: #505050;
  }
  .elm_tag.-gray,
  .elm_tag_delivery.-gray {
    background-color: #959595;
  }
  .elm_tag.-brown,
  .elm_tag_delivery.-brown {
    background-color: #672610;
  }
  .elm_tag.-blue_s_hkd,
  .elm_tag_delivery.-blue_s_hkd {
    background-color: #00c1d5;
  }
  .elm_tag.-small,
  .elm_tag_delivery.-small {
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
    line-height: 2;
  }
  .elm_tag_delivery {
    color: #ffffff;
    padding: 1px min(1.3333333333vw, 10px);
    border: none;
  }
  .elm_tag_delivery.-fridge {
    background-color: #766f98;
  }
  .elm_tag_delivery.-frozen {
    background-color: #4f98d2;
  }
  .elm_tag_delivery.-normal {
    background-color: #83af70;
  }
  .elm_tag_option {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #910000;
    font-weight: bold;
    white-space: nowrap;
    line-height: 2;
    padding: 0 min(1.3333333333vw, 10px);
    background-color: #ffffff;
    border: 1px solid #910000;
  }
  .elm_tag_option.-small {
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
    line-height: 2;
  }
  .elm_input {
    box-sizing: border-box;
  }
  .elm_input::before, .elm_input::after {
    box-sizing: border-box;
  }
  .elm_input * {
    box-sizing: border-box;
  }
  .elm_input *::before, .elm_input *::after {
    box-sizing: border-box;
  }
  .elm_input input {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    color: #222222;
  }
  .elm_input input::placeholder {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    color: #959595;
  }
  .elm_input input:focus {
    outline: none;
  }
  .elm_input.-text input {
    line-height: calc(min(13.3333333333vw, 100px) - 2px);
    width: 100%;
    min-height: min(13.3333333333vw, 100px);
    padding: 0 min(2.6666666667vw, 20px);
    background-color: #ffffff;
    border: 1px solid #959595;
    border-radius: 0;
  }
  .elm_input.-radio input {
    display: none;
  }
  .elm_input.-checkbox input {
    display: none;
  }
  .elm_input.-checkbox input + label {
    transition: 0.3s;
    display: block;
    width: 100%;
    cursor: pointer;
  }
  .elm_input.-checkbox input + label .l_label_inner {
    display: flex;
    width: 100%;
    padding-left: min(8vw, 60px);
    position: relative;
  }
  .elm_input.-checkbox input + label .l_label_inner::before, .elm_input.-checkbox input + label .l_label_inner::after {
    transition: 0.3s;
    content: " ";
    display: block;
    position: absolute;
  }
  .elm_input.-checkbox input + label .l_label_inner::before {
    width: min(5.3333333333vw, 40px);
    aspect-ratio: 1/1;
    background: #ffffff;
    border: 1px solid #959595;
    border-radius: min(1.0666666667vw, 8px);
    top: min(0.96vw, 7.2px);
    left: 0;
  }
  .elm_input.-checkbox input + label .l_label_inner::after {
    width: min(4vw, 30px);
    aspect-ratio: 2/1;
    border: 0px;
    border-bottom: min(0.5333333333vw, 4px) solid #ffffff;
    border-left: min(0.5333333333vw, 4px) solid #ffffff;
    transform: rotate(-45deg);
    top: calc(min(0.96vw, 7.2px) + min(1.0666666667vw, 8px));
    left: min(0.5333333333vw, 4px);
    opacity: 0;
    visibility: hidden;
  }
  .elm_input.-checkbox input:checked + label .l_label_inner::before {
    border-color: #222222;
    background-color: #222222;
  }
  .elm_input.-checkbox input:checked + label .l_label_inner::after {
    opacity: 1;
    visibility: visible;
  }
  .elm_select select,
  .elm_select_s select,
  .elm_select_xs select {
    box-sizing: border-box;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #222222;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: #ffffff;
    border: none;
    border-radius: 0;
    outline: none;
  }
  .elm_select select::before, .elm_select select::after,
  .elm_select_s select::before,
  .elm_select_s select::after,
  .elm_select_xs select::before,
  .elm_select_xs select::after {
    box-sizing: border-box;
  }
  .elm_select select *,
  .elm_select_s select *,
  .elm_select_xs select * {
    box-sizing: border-box;
  }
  .elm_select select *::before, .elm_select select *::after,
  .elm_select_s select *::before,
  .elm_select_s select *::after,
  .elm_select_xs select *::before,
  .elm_select_xs select *::after {
    box-sizing: border-box;
  }
  .elm_select,
  .elm_select_s,
  .elm_select_xs {
    width: 100%;
  }
  .elm_select > .l_select_outer,
  .elm_select_s > .l_select_outer,
  .elm_select_xs > .l_select_outer {
    padding-right: min(4vw, 30px);
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    cursor: pointer;
    position: relative;
  }
  .elm_select > .l_select_outer::after,
  .elm_select_s > .l_select_outer::after,
  .elm_select_xs > .l_select_outer::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .elm_select > .l_select_outer::after,
  .elm_select_s > .l_select_outer::after,
  .elm_select_xs > .l_select_outer::after {
    pointer-events: none;
  }
  .elm_select > .l_select_outer select,
  .elm_select_s > .l_select_outer select,
  .elm_select_xs > .l_select_outer select {
    width: 100%;
    padding: 0 min(5.3333333333vw, 40px) 0 min(2.6666666667vw, 20px);
    background-color: #f5f5f5;
    border: 1px solid #b5b5b5;
  }
  .elm_select > .l_select_outer select:focus,
  .elm_select_s > .l_select_outer select:focus,
  .elm_select_xs > .l_select_outer select:focus {
    border: 1px solid #b5b5b5;
  }
  .elm_select > .l_select_outer select::-ms-expand,
  .elm_select_s > .l_select_outer select::-ms-expand,
  .elm_select_xs > .l_select_outer select::-ms-expand {
    display: none;
  }
  .elm_select > .l_select_outer::after {
    right: min(2.6666666667vw, 20px);
  }
  .elm_select > .l_select_outer select {
    line-height: calc(min(16vw, 120px) - 2px);
    min-height: min(16vw, 120px);
    padding: 0 min(8vw, 60px) 0 min(4vw, 30px);
  }
  .elm_select_s > .l_select_outer::after {
    right: min(2.6666666667vw, 20px);
  }
  .elm_select_s > .l_select_outer select {
    line-height: calc(min(13.3333333333vw, 100px) - 2px);
    min-height: min(13.3333333333vw, 100px);
    padding: 0 min(8vw, 60px) 0 min(4vw, 30px);
  }
  .elm_select_xs > .l_select_outer::after {
    right: min(1.3333333333vw, 10px);
  }
  .elm_select_xs > .l_select_outer select {
    line-height: calc(min(10.6666666667vw, 80px) - 2px);
    min-height: min(10.6666666667vw, 80px);
    padding: 0 min(5.3333333333vw, 40px) 0 min(2.6666666667vw, 20px);
  }
  .elm_part_readmore .l_txt {
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-line-clamp: none;
    overflow: visible;
  }
  .elm_part_readmore .l_link {
    text-align: right;
  }
  .elm_part_readmore .l_link a {
    text-decoration: underline;
  }
  .elm_part_readmore .l_link a:hover {
    text-decoration: none;
  }
  .elm_part_readmore._readmore .l_txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .elm_part_readmore._readmore .l_txt + .l_link {
    margin: 0;
  }
  .elm_part_readmore._readmore.-row_1 .l_txt {
    -webkit-line-clamp: 1;
  }
  .elm_part_readmore._readmore.-row_2 .l_txt {
    -webkit-line-clamp: 2;
  }
  .elm_part_readmore._readmore.-row_3 .l_txt {
    -webkit-line-clamp: 3;
  }
  .elm_part_readmore._readmore.-row_4 .l_txt {
    -webkit-line-clamp: 4;
  }
  .elm_part_readmore._readmore.-row_5 .l_txt {
    -webkit-line-clamp: 5;
  }
}
@media screen and (max-width: 767px) {
  .mdl_sec_modal {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background: none;
  }
  .mdl_sec_modal::before, .mdl_sec_modal::after {
    box-sizing: border-box;
  }
  .mdl_sec_modal * {
    box-sizing: border-box;
  }
  .mdl_sec_modal *::before, .mdl_sec_modal *::after {
    box-sizing: border-box;
  }
  .mdl_sec_modal .sec_modal_header {
    margin-bottom: 20px;
  }
  .mdl_sec_modal .sec_modal_footer {
    margin-top: 20px;
  }
  .mdl_sec_drawer {
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    width: 100%;
    padding: 8vw 4vw;
  }
  .mdl_sec_drawer::before, .mdl_sec_drawer::after {
    box-sizing: border-box;
  }
  .mdl_sec_drawer * {
    box-sizing: border-box;
  }
  .mdl_sec_drawer *::before, .mdl_sec_drawer *::after {
    box-sizing: border-box;
  }
  .mdl_sec_drawer .l_sec_body {
    flex: 1;
  }
  .mdl_sec_drawer .l_sec_footer {
    margin-top: 8vw;
  }
  .mdl_sec_drawer .l_sec_footer .l_btn > a {
    width: 48vw;
  }
  .mdl_block_scroll_direct {
    width: 100%;
    position: relative;
  }
  .mdl_block_scroll_direct > .btn_first, .mdl_block_scroll_direct > .btn_last {
    top: 50%;
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
  }
  .mdl_block_scroll_direct > .btn_first {
    left: min(2.6666666667vw, 20px);
  }
  .mdl_block_scroll_direct > .btn_last {
    right: min(2.6666666667vw, 20px);
  }
  .mdl_block_scroll_terminal .mdl_box_scroll_terminal {
    display: grid;
    grid-template: none;
    grid-row: span 4;
  }
  .mdl_block_scroll_terminal .mdl_box_scroll_terminal > a, .mdl_block_scroll_terminal .mdl_box_scroll_terminal > .l_box_inner {
    display: grid;
    grid-template: none;
    grid-row: auto;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5;
  }
  .mdl_block_scroll_terminal .mdl_box_scroll_terminal .l_link {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mdl_block_scroll,
  .mdl_block_scroll_direct > .l_block_outer {
    display: flex;
    width: 100%;
    padding-bottom: 2.6666666667vw;
    overflow: auto;
  }
  .mdl_block_scroll > .l_block_inner, .mdl_block_scroll > .block_inner,
  .mdl_block_scroll_direct > .l_block_outer > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer > .block_inner {
    display: grid;
    grid-auto-columns: 58.6666666667vw;
    grid-auto-flow: column;
    grid-column-gap: 4vw;
    padding: 0 4vw;
  }
  .mdl_block_scroll > .l_block_inner > *, .mdl_block_scroll > .block_inner > *,
  .mdl_block_scroll_direct > .l_block_outer > .l_block_inner > *,
  .mdl_block_scroll_direct > .l_block_outer > .block_inner > * {
    margin: 0;
  }
  .mdl_block_scroll.-col_240_sp > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_240_sp > .l_block_inner {
    grid-auto-columns: 32vw;
  }
  .mdl_block_scroll.-col_240_sp > .l_block_inner > .l_box,
  .mdl_block_scroll_direct > .l_block_outer.-col_240_sp > .l_block_inner > .l_box {
    width: 32vw;
  }
  .mdl_block_scroll.-col_440_sp > .l_block_inner, .mdl_block_scroll.-col_440_sp > .block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_440_sp > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_440_sp > .block_inner {
    grid-auto-columns: 58.6666666667vw;
  }
  .mdl_block_scroll.-col_440_sp .mdl_box_card,
  .mdl_block_scroll.-col_440_sp .mdl_box_card_2nd,
  .mdl_block_scroll.-col_440_sp .mdl_box_card_recipe,
  .mdl_block_scroll_direct > .l_block_outer.-col_440_sp .mdl_box_card,
  .mdl_block_scroll_direct > .l_block_outer.-col_440_sp .mdl_box_card_2nd,
  .mdl_block_scroll_direct > .l_block_outer.-col_440_sp .mdl_box_card_recipe {
    width: 58.6666666667vw;
  }
  .mdl_block_scroll.-col_540_sp > .l_block_inner, .mdl_block_scroll.-col_540_sp > .block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_540_sp > .l_block_inner,
  .mdl_block_scroll_direct > .l_block_outer.-col_540_sp > .block_inner {
    grid-auto-columns: 72vw;
  }
  .mdl_block_turn {
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_turn > .l_block_inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, 100%);
  }
  .mdl_block_turn.-col_2_sp > .l_block_inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, 44vw);
    grid-column-gap: 4vw;
  }
  .mdl_block_turn.-col_2_sp > .l_block_inner > .l_box {
    width: 44vw;
    margin-top: 8vw;
  }
  .mdl_block_turn.-col_2_sp > .l_block_inner > .l_box:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_block_turn.-center > .l_block_inner {
    justify-content: center;
  }
  .mdl_block_turn.-center.-col_2_sp > .l_block_inner {
    grid-template-columns: repeat(auto-fit, 44vw);
  }
  .mdl_block_slider_main {
    width: 100%;
  }
  .mdl_block_slider_main .box_logo {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .mdl_block_slider_main .box_logo h1,
  .mdl_block_slider_main .box_logo .l_img {
    width: 16vw;
    position: absolute;
    right: 5.3333333333vw;
    bottom: -5.3333333333vw;
    z-index: 2;
  }
  .mdl_block_slider_main .box_slider {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .mdl_block_slider_main .box_slider .swiper-wrapper {
    width: 100%;
  }
  .mdl_block_slider_main .box_slider .swiper-slide {
    width: 100%;
  }
  .mdl_block_slider_main .box_slider .swiper-pagination {
    display: flex;
    align-items: center;
    width: 74.6666666667vw;
    height: 1.3333333333vw;
    position: absolute;
    bottom: 5.3333333333vw;
    left: 0;
    z-index: 2;
  }
  .mdl_block_slider_main .box_slider .swiper-pagination .swiper-pagination-bullet {
    width: 100%;
    height: 2px;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 0;
    opacity: 1;
  }
  .mdl_block_slider_main .box_slider .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #ffffff;
  }
  .mdl_block_slider_main .box_slider .swiper-button-prev,
  .mdl_block_slider_main .box_slider .swiper-button-next {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
  }
  .mdl_block_slider_main .box_slider .swiper-button-prev {
    left: 0;
  }
  .mdl_block_slider_main .box_slider .swiper-button-next {
    right: 0;
  }
  .mdl_block_slider_main_2nd {
    width: 100%;
  }
  .mdl_block_slider_main_2nd img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_block_slider_main_2nd .box_slider {
    width: 100%;
  }
  .mdl_block_slider_main_2nd .box_slider.-top {
    overflow: hidden;
    position: relative;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-wrapper {
    width: 100%;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide {
    width: 100%;
    transition: none;
    transform: scale(0.8);
    position: relative;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide img {
    filter: brightness(1.1);
    opacity: 0.4;
    transition: 1.2s;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-active, .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-duplicate-active {
    transform: scale(1);
    z-index: 1;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-active img, .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-duplicate-active img {
    filter: brightness(1);
    opacity: 1;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-next, .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-duplicate-next {
    transform-origin: 24vw 50%;
  }
  .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-prev, .mdl_block_slider_main_2nd .box_slider.-top .swiper-slide.swiper-slide-duplicate-prev {
    transform-origin: calc(100% - 24vw) 50%;
  }
  .mdl_block_slider_main_2nd .box_slider.-top.js_after_loading .swiper-slide {
    transition: 1.4s;
  }
  .mdl_block_slider_main_2nd .box_slider.-bottom {
    width: 72vw;
    margin: 5.3333333333vw auto 0 auto;
  }
  .mdl_block_announce {
    box-sizing: border-box;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
  }
  .mdl_block_announce::before, .mdl_block_announce::after {
    box-sizing: border-box;
  }
  .mdl_block_announce * {
    box-sizing: border-box;
  }
  .mdl_block_announce *::before, .mdl_block_announce *::after {
    box-sizing: border-box;
  }
  .mdl_block_announce {
    width: 100%;
  }
  .mdl_block_announce.-new > .l_block_inner {
    width: 100%;
    max-width: 92vw;
    padding: 5.3333333333vw 4vw;
    margin-right: auto;
    margin-left: auto;
    background-color: #ffffff;
  }
  .mdl_block_announce.-new .l_box {
    width: 100%;
  }
  .mdl_block_announce.-new .l_box + .l_box {
    margin-top: 5.3333333333vw;
  }
  .mdl_block_announce.-new .l_box > a {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    display: block;
    width: 100%;
  }
  .mdl_block_announce.-new .l_box > a > .l_txt dt {
    text-decoration: none;
    margin-bottom: 1.3333333333vw;
  }
  .mdl_block_announce.-new .l_box > a > .l_txt dd {
    text-decoration: underline;
  }
  .mdl_block_announce.-important > .l_block_inner {
    width: 100%;
  }
  .mdl_block_announce.-important .l_box {
    width: 100%;
    background-color: #000000;
  }
  .mdl_block_announce.-important .l_box > a {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: block;
    color: #ffffff;
    width: 100%;
    padding: 2.6666666667vw 4vw;
  }
  .mdl_block_announce.-important .l_box > a > .l_txt dt {
    text-decoration: none;
  }
  .mdl_block_announce.-important .l_box > a > .l_txt dd {
    text-decoration: underline;
  }
  .mdl_block_product_list {
    box-sizing: border-box;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    width: 100%;
  }
  .mdl_block_product_list::before, .mdl_block_product_list::after {
    box-sizing: border-box;
  }
  .mdl_block_product_list * {
    box-sizing: border-box;
  }
  .mdl_block_product_list *::before, .mdl_block_product_list *::after {
    box-sizing: border-box;
  }
  .mdl_block_product_list img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_block_product_list .l_block_inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .mdl_block_product_list .l_block_inner .acd_btn {
    width: 92vw;
    margin: 6vw auto 0 auto;
  }
  .mdl_block_product_list .l_block_inner .acd_btn .acd_close {
    display: block;
  }
  .mdl_block_product_list .l_block_inner .acd_btn .acd_open {
    display: none;
  }
  .mdl_block_product_list .l_block_inner .acd_btn.js_acd_active .acd_close {
    display: none;
  }
  .mdl_block_product_list .l_block_inner .acd_btn.js_acd_active .acd_open {
    display: block;
  }
  .mdl_block_product_list .l_block_inner .acd_conts {
    background-color: transparent;
  }
  .mdl_block_product_list .l_block_inner .acd_conts .acd_conts_inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .mdl_block_product_list .l_box {
    text-align: center;
    width: 33.3333333333vw;
    margin: 0;
  }
  .mdl_block_product_list .l_box:nth-child(-n+3) {
    margin-top: -2.6666666667vw;
  }
  .mdl_block_product_list .l_box > a {
    display: block;
    height: 100%;
    padding: 6vw 1.3333333333vw;
  }
  .mdl_block_product_list .l_box .l_img {
    width: 100%;
    margin-bottom: 1.3333333333vw;
  }
  .mdl_block_product_list .l_box .l_txt {
    display: inline-block;
    text-decoration: underline;
  }
  .mdl_block_product_list .l_box.-rank_1st > a, .mdl_block_product_list .l_box.-rank_2nd > a, .mdl_block_product_list .l_box.-rank_3rd > a, .mdl_block_product_list .l_box.-new > a, .mdl_block_product_list .l_box.-long_seller > a, .mdl_block_product_list .l_box.-renewal > a, .mdl_block_product_list .l_box.-trial > a, .mdl_block_product_list .l_box.-limited_quantity > a, .mdl_block_product_list .l_box.-limited_ec > a {
    position: relative;
  }
  .mdl_block_product_list .l_box.-rank_1st > a::before, .mdl_block_product_list .l_box.-rank_2nd > a::before, .mdl_block_product_list .l_box.-rank_3rd > a::before, .mdl_block_product_list .l_box.-new > a::before, .mdl_block_product_list .l_box.-long_seller > a::before, .mdl_block_product_list .l_box.-renewal > a::before, .mdl_block_product_list .l_box.-trial > a::before, .mdl_block_product_list .l_box.-limited_quantity > a::before, .mdl_block_product_list .l_box.-limited_ec > a::before {
    content: " ";
    display: block;
    width: 12vw;
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 1.3333333333vw;
  }
  .mdl_block_product_list .l_box.-rank_1st > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_rank_1st.png);
  }
  .mdl_block_product_list .l_box.-rank_2nd > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_rank_2nd.png);
  }
  .mdl_block_product_list .l_box.-rank_3rd > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_rank_3rd.png);
  }
  .mdl_block_product_list .l_box.-new > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_new.png);
  }
  .mdl_block_product_list .l_box.-long_seller > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_long_seller.png);
  }
  .mdl_block_product_list .l_box.-renewal > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_renewal.png);
  }
  .mdl_block_product_list .l_box.-trial > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_trial.png);
  }
  .mdl_block_product_list .l_box.-limited_quantity > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_limited_quantity.png);
  }
  .mdl_block_product_list .l_box.-limited_ec > a::before {
    background-image: url(/assets/images/common_ec/icn/icn_limited_ec.png);
  }
  .mdl_block_product_list.-col_4_sp {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    letter-spacing: -0.05em;
  }
  .mdl_block_product_list.-col_4_sp .l_block_inner {
    width: 98.6666666667vw;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_product_list.-col_4_sp .l_box {
    width: 24.6666666667vw;
  }
  .mdl_block_product_list.-col_4_sp .l_box:nth-child(-n+4) {
    margin-top: -2.6666666667vw;
  }
  .mdl_block_product_list.-col_4_sp .l_box > a {
    display: block;
    height: 100%;
    padding: 5vw 1.3333333333vw;
  }
  .mdl_block_product_list.-col_4_sp .l_box .l_img {
    width: 100%;
    margin-bottom: 1.3333333333vw;
  }
  .mdl_block_product_list.-col_4_sp .l_box.-rank_1st > a::before, .mdl_block_product_list.-col_4_sp .l_box.-rank_2nd > a::before, .mdl_block_product_list.-col_4_sp .l_box.-rank_3rd > a::before, .mdl_block_product_list.-col_4_sp .l_box.-new > a::before, .mdl_block_product_list.-col_4_sp .l_box.-long_seller > a::before, .mdl_block_product_list.-col_4_sp .l_box.-renewal > a::before, .mdl_block_product_list.-col_4_sp .l_box.-trial > a::before, .mdl_block_product_list.-col_4_sp .l_box.-limited_quantity > a::before, .mdl_block_product_list.-col_4_sp .l_box.-limited_ec > a::before {
    width: 10vw;
    left: 1.3333333333vw;
  }
  .mdl_block_product_list.-col_5_sp {
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
    letter-spacing: -0.05em;
  }
  .mdl_block_product_list.-col_5_sp .l_block_inner {
    width: 100%;
  }
  .mdl_block_product_list.-col_5_sp .l_box {
    width: 20vw;
  }
  .mdl_block_product_list.-col_5_sp .l_box:nth-child(-n+5) {
    margin-top: -2.6666666667vw;
  }
  .mdl_block_product_list.-col_5_sp .l_box > a {
    display: block;
    height: 100%;
    padding: 4vw 1.0666666667vw;
  }
  .mdl_block_product_list.-col_5_sp .l_box .l_img {
    width: 100%;
    margin-bottom: 1.3333333333vw;
  }
  .mdl_block_grid_6,
  .mdl_block_grid_11,
  .mdl_block_grid_12,
  .mdl_block_grid_15,
  .mdl_block_grid_19 {
    box-sizing: border-box;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    width: 100%;
  }
  .mdl_block_grid_6::before, .mdl_block_grid_6::after,
  .mdl_block_grid_11::before,
  .mdl_block_grid_11::after,
  .mdl_block_grid_12::before,
  .mdl_block_grid_12::after,
  .mdl_block_grid_15::before,
  .mdl_block_grid_15::after,
  .mdl_block_grid_19::before,
  .mdl_block_grid_19::after {
    box-sizing: border-box;
  }
  .mdl_block_grid_6 *,
  .mdl_block_grid_11 *,
  .mdl_block_grid_12 *,
  .mdl_block_grid_15 *,
  .mdl_block_grid_19 * {
    box-sizing: border-box;
  }
  .mdl_block_grid_6 *::before, .mdl_block_grid_6 *::after,
  .mdl_block_grid_11 *::before,
  .mdl_block_grid_11 *::after,
  .mdl_block_grid_12 *::before,
  .mdl_block_grid_12 *::after,
  .mdl_block_grid_15 *::before,
  .mdl_block_grid_15 *::after,
  .mdl_block_grid_19 *::before,
  .mdl_block_grid_19 *::after {
    box-sizing: border-box;
  }
  .mdl_block_grid_6 img,
  .mdl_block_grid_11 img,
  .mdl_block_grid_12 img,
  .mdl_block_grid_15 img,
  .mdl_block_grid_19 img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_block_grid_6 .l_block_inner,
  .mdl_block_grid_6 .block_inner,
  .mdl_block_grid_11 .l_block_inner,
  .mdl_block_grid_11 .block_inner,
  .mdl_block_grid_12 .l_block_inner,
  .mdl_block_grid_12 .block_inner,
  .mdl_block_grid_15 .l_block_inner,
  .mdl_block_grid_15 .block_inner,
  .mdl_block_grid_19 .l_block_inner,
  .mdl_block_grid_19 .block_inner {
    display: flex;
    width: 100%;
    overflow: auto;
    padding-bottom: 2.6666666667vw;
  }
  .mdl_block_grid_6 .box_grid,
  .mdl_block_grid_11 .box_grid,
  .mdl_block_grid_12 .box_grid,
  .mdl_block_grid_15 .box_grid,
  .mdl_block_grid_19 .box_grid {
    display: grid;
    grid-column-gap: 2.6666666667vw;
    grid-row-gap: 2.6666666667vw;
    padding: 0 2.6666666667vw;
  }
  .mdl_block_grid_6 .part_grid,
  .mdl_block_grid_11 .part_grid,
  .mdl_block_grid_12 .part_grid,
  .mdl_block_grid_15 .part_grid,
  .mdl_block_grid_19 .part_grid {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    color: #ffffff;
    line-height: 1.4;
    position: relative;
  }
  .mdl_block_grid_6 .part_grid.link_txt a, .mdl_block_grid_6 .part_grid.link_txt .dummy,
  .mdl_block_grid_11 .part_grid.link_txt a,
  .mdl_block_grid_11 .part_grid.link_txt .dummy,
  .mdl_block_grid_12 .part_grid.link_txt a,
  .mdl_block_grid_12 .part_grid.link_txt .dummy,
  .mdl_block_grid_15 .part_grid.link_txt a,
  .mdl_block_grid_15 .part_grid.link_txt .dummy,
  .mdl_block_grid_19 .part_grid.link_txt a,
  .mdl_block_grid_19 .part_grid.link_txt .dummy {
    text-decoration: underline;
  }
  .mdl_block_grid_6 .part_grid.link_txt a:hover, .mdl_block_grid_6 .part_grid.link_txt .dummy:hover,
  .mdl_block_grid_11 .part_grid.link_txt a:hover,
  .mdl_block_grid_11 .part_grid.link_txt .dummy:hover,
  .mdl_block_grid_12 .part_grid.link_txt a:hover,
  .mdl_block_grid_12 .part_grid.link_txt .dummy:hover,
  .mdl_block_grid_15 .part_grid.link_txt a:hover,
  .mdl_block_grid_15 .part_grid.link_txt .dummy:hover,
  .mdl_block_grid_19 .part_grid.link_txt a:hover,
  .mdl_block_grid_19 .part_grid.link_txt .dummy:hover {
    text-decoration: none;
  }
  .mdl_block_grid_6 .part_grid.link_txt > a,
  .mdl_block_grid_11 .part_grid.link_txt > a,
  .mdl_block_grid_12 .part_grid.link_txt > a,
  .mdl_block_grid_15 .part_grid.link_txt > a,
  .mdl_block_grid_19 .part_grid.link_txt > a {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    padding-right: 20px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #222222;
    height: 100%;
    padding: 0 20px;
    background-color: #d5d5d5;
  }
  .mdl_block_grid_6 .part_grid.link_txt > a::after,
  .mdl_block_grid_11 .part_grid.link_txt > a::after,
  .mdl_block_grid_12 .part_grid.link_txt > a::after,
  .mdl_block_grid_15 .part_grid.link_txt > a::after,
  .mdl_block_grid_19 .part_grid.link_txt > a::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: 5px;
  }
  .mdl_block_grid_6 .part_grid.link_txt.-spring > a,
  .mdl_block_grid_11 .part_grid.link_txt.-spring > a,
  .mdl_block_grid_12 .part_grid.link_txt.-spring > a,
  .mdl_block_grid_15 .part_grid.link_txt.-spring > a,
  .mdl_block_grid_19 .part_grid.link_txt.-spring > a {
    background-color: #ecd6da;
  }
  .mdl_block_grid_6 .part_grid.link_txt.-summer > a,
  .mdl_block_grid_11 .part_grid.link_txt.-summer > a,
  .mdl_block_grid_12 .part_grid.link_txt.-summer > a,
  .mdl_block_grid_15 .part_grid.link_txt.-summer > a,
  .mdl_block_grid_19 .part_grid.link_txt.-summer > a {
    background-color: #cfe7f7;
  }
  .mdl_block_grid_6 .part_grid.link_txt.-autumn > a,
  .mdl_block_grid_11 .part_grid.link_txt.-autumn > a,
  .mdl_block_grid_12 .part_grid.link_txt.-autumn > a,
  .mdl_block_grid_15 .part_grid.link_txt.-autumn > a,
  .mdl_block_grid_19 .part_grid.link_txt.-autumn > a {
    background-color: #efe4c3;
  }
  .mdl_block_grid_6 .part_grid.link_txt.-winter > a,
  .mdl_block_grid_11 .part_grid.link_txt.-winter > a,
  .mdl_block_grid_12 .part_grid.link_txt.-winter > a,
  .mdl_block_grid_15 .part_grid.link_txt.-winter > a,
  .mdl_block_grid_19 .part_grid.link_txt.-winter > a {
    background-color: #C9CFE6;
  }
  .mdl_block_grid_6 .part_grid > a, .mdl_block_grid_6 .part_grid > span,
  .mdl_block_grid_11 .part_grid > a,
  .mdl_block_grid_11 .part_grid > span,
  .mdl_block_grid_12 .part_grid > a,
  .mdl_block_grid_12 .part_grid > span,
  .mdl_block_grid_15 .part_grid > a,
  .mdl_block_grid_15 .part_grid > span,
  .mdl_block_grid_19 .part_grid > a,
  .mdl_block_grid_19 .part_grid > span {
    display: block;
  }
  .mdl_block_grid_6 .part_grid .l_img,
  .mdl_block_grid_11 .part_grid .l_img,
  .mdl_block_grid_12 .part_grid .l_img,
  .mdl_block_grid_15 .part_grid .l_img,
  .mdl_block_grid_19 .part_grid .l_img {
    padding: 0;
    margin: 0;
  }
  .mdl_block_grid_6 .part_grid .l_txt,
  .mdl_block_grid_11 .part_grid .l_txt,
  .mdl_block_grid_12 .part_grid .l_txt,
  .mdl_block_grid_15 .part_grid .l_txt,
  .mdl_block_grid_19 .part_grid .l_txt {
    font-weight: bold;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 2.6666666667vw;
    left: 2.6666666667vw;
  }
  .mdl_block_grid_6 .box_grid {
    grid-template-columns: repeat(6, 34.6666666667vw);
    grid-template-rows: repeat(2, 42.1333333333vw);
  }
  .mdl_block_grid_6 .part_grid:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .mdl_block_grid_6 .part_grid:nth-child(2) {
    grid-area: 1/3/2/4;
  }
  .mdl_block_grid_6 .part_grid:nth-child(3) {
    grid-area: 2/3/3/4;
  }
  .mdl_block_grid_6 .part_grid:nth-child(4) {
    grid-area: 1/4/3/6;
  }
  .mdl_block_grid_6 .part_grid:nth-child(5) {
    grid-area: 1/6/2/7;
  }
  .mdl_block_grid_6 .part_grid:nth-child(6) {
    grid-area: 2/6/3/7;
  }
  .mdl_block_grid_11 .box_grid {
    grid-template-columns: repeat(5, 34.6666666667vw);
    grid-template-rows: repeat(4, 42.1333333333vw);
  }
  .mdl_block_grid_11 .part_grid:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .mdl_block_grid_11 .part_grid:nth-child(2) {
    grid-area: 1/3/2/4;
  }
  .mdl_block_grid_11 .part_grid:nth-child(3) {
    grid-area: 2/3/3/4;
  }
  .mdl_block_grid_11 .part_grid:nth-child(4) {
    grid-area: 1/4/3/6;
  }
  .mdl_block_grid_11 .part_grid:nth-child(5) {
    grid-area: 3/1/4/2;
  }
  .mdl_block_grid_11 .part_grid:nth-child(6) {
    grid-area: 4/1/5/2;
  }
  .mdl_block_grid_11 .part_grid:nth-child(7) {
    grid-area: 3/2/5/4;
  }
  .mdl_block_grid_11 .part_grid:nth-child(8) {
    grid-area: 3/4/4/5;
  }
  .mdl_block_grid_11 .part_grid:nth-child(9) {
    grid-area: 4/4/5/5;
  }
  .mdl_block_grid_11 .part_grid:nth-child(10) {
    grid-area: 3/5/4/6;
  }
  .mdl_block_grid_11 .part_grid:nth-child(11) {
    grid-area: 4/5/5/6;
  }
  .mdl_block_grid_12 .box_grid {
    grid-template-columns: repeat(6, 34.6666666667vw);
    grid-template-rows: repeat(4, 42.1333333333vw);
  }
  .mdl_block_grid_12 .part_grid:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .mdl_block_grid_12 .part_grid:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  .mdl_block_grid_12 .part_grid:nth-child(3) {
    grid-area: 1/2/3/4;
  }
  .mdl_block_grid_12 .part_grid:nth-child(4) {
    grid-area: 1/4/2/5;
  }
  .mdl_block_grid_12 .part_grid:nth-child(5) {
    grid-area: 2/4/3/5;
  }
  .mdl_block_grid_12 .part_grid:nth-child(6) {
    grid-area: 1/5/3/7;
  }
  .mdl_block_grid_12 .part_grid:nth-child(7) {
    grid-area: 3/1/5/3;
  }
  .mdl_block_grid_12 .part_grid:nth-child(8) {
    grid-area: 3/3/4/4;
  }
  .mdl_block_grid_12 .part_grid:nth-child(9) {
    grid-area: 4/3/5/4;
  }
  .mdl_block_grid_12 .part_grid:nth-child(10) {
    grid-area: 3/4/5/6;
  }
  .mdl_block_grid_12 .part_grid:nth-child(11) {
    grid-area: 3/6/4/7;
  }
  .mdl_block_grid_12 .part_grid:nth-child(12) {
    grid-area: 4/6/5/7;
  }
  .mdl_block_grid_15 .box_grid {
    grid-template-columns: repeat(6, 34.6666666667vw);
    grid-template-rows: repeat(4, 42.1333333333vw);
  }
  .mdl_block_grid_15 .part_grid:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .mdl_block_grid_15 .part_grid:nth-child(2) {
    grid-area: 1/3/2/4;
  }
  .mdl_block_grid_15 .part_grid:nth-child(3) {
    grid-area: 2/3/3/4;
  }
  .mdl_block_grid_15 .part_grid:nth-child(4) {
    grid-area: 1/4/3/6;
  }
  .mdl_block_grid_15 .part_grid:nth-child(5) {
    grid-area: 1/6/2/7;
  }
  .mdl_block_grid_15 .part_grid:nth-child(6) {
    grid-area: 2/6/3/7;
  }
  .mdl_block_grid_15 .part_grid:nth-child(7) {
    grid-area: 3/1/4/2;
  }
  .mdl_block_grid_15 .part_grid:nth-child(8) {
    grid-area: 4/1/5/2;
  }
  .mdl_block_grid_15 .part_grid:nth-child(9) {
    grid-area: 3/2/5/4;
  }
  .mdl_block_grid_15 .part_grid:nth-child(10) {
    grid-area: 3/4/4/5;
  }
  .mdl_block_grid_15 .part_grid:nth-child(11) {
    grid-area: 4/4/5/5;
  }
  .mdl_block_grid_15 .part_grid:nth-child(12) {
    grid-area: 3/5/4/6;
  }
  .mdl_block_grid_15 .part_grid:nth-child(13) {
    grid-area: 4/5/5/6;
  }
  .mdl_block_grid_15 .part_grid:nth-child(14) {
    grid-area: 3/6/4/7;
  }
  .mdl_block_grid_15 .part_grid:nth-child(15) {
    grid-area: 4/6/5/7;
  }
  .mdl_block_grid_19 .box_grid {
    grid-template-columns: repeat(7, 34.6666666667vw);
    grid-template-rows: repeat(4, 42.1333333333vw);
  }
  .mdl_block_grid_19 .part_grid:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .mdl_block_grid_19 .part_grid:nth-child(2) {
    grid-area: 1/3/2/4;
  }
  .mdl_block_grid_19 .part_grid:nth-child(3) {
    grid-area: 2/3/3/4;
  }
  .mdl_block_grid_19 .part_grid:nth-child(4) {
    grid-area: 1/4/3/6;
  }
  .mdl_block_grid_19 .part_grid:nth-child(5) {
    grid-area: 1/6/2/7;
  }
  .mdl_block_grid_19 .part_grid:nth-child(6) {
    grid-area: 2/6/3/7;
  }
  .mdl_block_grid_19 .part_grid:nth-child(7) {
    grid-area: 1/7/2/8;
  }
  .mdl_block_grid_19 .part_grid:nth-child(8) {
    grid-area: 2/7/3/8;
  }
  .mdl_block_grid_19 .part_grid:nth-child(9) {
    grid-area: 3/1/4/2;
  }
  .mdl_block_grid_19 .part_grid:nth-child(10) {
    grid-area: 4/1/5/2;
  }
  .mdl_block_grid_19 .part_grid:nth-child(11) {
    grid-area: 3/2/5/4;
  }
  .mdl_block_grid_19 .part_grid:nth-child(12) {
    grid-area: 3/4/4/5;
  }
  .mdl_block_grid_19 .part_grid:nth-child(13) {
    grid-area: 4/4/5/5;
  }
  .mdl_block_grid_19 .part_grid:nth-child(14) {
    grid-area: 3/5/4/6;
  }
  .mdl_block_grid_19 .part_grid:nth-child(15) {
    grid-area: 4/5/5/6;
  }
  .mdl_block_grid_19 .part_grid:nth-child(16) {
    grid-area: 3/6/4/7;
  }
  .mdl_block_grid_19 .part_grid:nth-child(17) {
    grid-area: 4/6/5/7;
  }
  .mdl_block_grid_19 .part_grid:nth-child(18) {
    grid-area: 3/7/4/8;
  }
  .mdl_block_grid_19 .part_grid:nth-child(19) {
    grid-area: 4/7/5/8;
  }
  .mdl_block_recipe {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    background-image: url(/assets/images/common_ec/bg_pat_washi_dark.png);
    background-repeat: repeat;
    width: 100%;
  }
  .mdl_block_recipe .block_b .block_b_inner {
    padding: 5.3333333333%;
  }
  .mdl_block_recipe .block_b .l_part + .l_part {
    margin-top: 5.3333333333%;
  }
  .mdl_block_recipe .block_b .l_box_heading, .mdl_block_recipe .block_b .box_heading {
    margin-bottom: 2.6666666667%;
  }
  .mdl_block_recipe .block_b .l_box_heading .txt_heading, .mdl_block_recipe .block_b .box_heading .txt_heading {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    font-weight: bold;
  }
  .mdl_block_recipe .block_b .box_recipe_intro {
    margin: 0 0 10.6666666667% 0;
  }
  .mdl_block_recipe .block_b .box_recipe_intro .l_block_heading, .mdl_block_recipe .block_b .box_recipe_intro .block_heading {
    margin-bottom: 5.3333333333%;
  }
  .mdl_block_recipe .block_b .box_recipe_intro .l_txt {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
  }
  .mdl_block_recipe .block_b .box_recipe_ingredients {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    margin: 0 0 10.6666666667% 0;
  }
  .mdl_block_recipe .block_b .box_recipe_ingredients .l_part + .l_part {
    margin: 0;
  }
  .mdl_block_recipe .block_b .box_recipe_process {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    margin: 0;
  }
  .mdl_block_recipe .block_b .box_recipe_process .l_box_inner, .mdl_block_recipe .block_b .box_recipe_process .box_inner {
    padding: 2.6666666667%;
    border: 1px solid #ffffff;
  }
  .mdl_block_recipe .block_b .box_recipe_process .part_knack {
    padding: 2.6666666667%;
    background-color: #ffffff;
  }
  @keyframes anime_cart_notification {
    0% {
      transform: translateY(-100%);
    }
    100% {
      transform: translateY(150%);
    }
  }
  @keyframes anime_cart_notification_color {
    0% {
      background-color: #f5f5f5;
    }
    60% {
      background-color: #222222;
    }
    100% {
      background-color: #222222;
    }
  }
  .mdl_block_cart_notification {
    width: auto;
    min-height: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    box-sizing: border-box;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
    width: 92vw;
    height: auto;
    padding: 0;
  }
  .mdl_block_cart_notification::before, .mdl_block_cart_notification::after {
    box-sizing: border-box;
  }
  .mdl_block_cart_notification * {
    box-sizing: border-box;
  }
  .mdl_block_cart_notification *::before, .mdl_block_cart_notification *::after {
    box-sizing: border-box;
  }
  .mdl_block_cart_notification .l_block_inner {
    padding: 2.6666666667vw 4vw 5.3333333333vw 4vw;
    background-color: #ffffff;
  }
  .mdl_block_cart_notification .box_cart_notification {
    width: 100%;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification {
    display: flex;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    width: 8vw;
    margin-right: 2.6666666667vw;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dt .icn_arrow {
    display: flex;
    justify-content: center;
    width: 8vw;
    height: 6.6666666667vw;
    margin-bottom: -2vw;
    overflow: hidden;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dt .icn_arrow::before {
    content: " ";
    display: block;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin-left: 2vw;
    background-color: #222222;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_04.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_04.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    animation: anime_cart_notification 1.5s ease-out infinite, anime_cart_notification_color 1.5s linear infinite;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dt .icn_cart {
    display: block;
    width: 8vw;
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-image: url(/assets/images/common_ec/icn/cart.svg);
    mask-image: url(/assets/images/common_ec/icn/cart.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dd {
    width: calc(100% - 10.6666666667vw);
    padding-top: 4.2666666667vw;
  }
  .mdl_block_cart_notification .box_cart_notification .txt_notification dd span {
    display: inline;
    color: #910000;
    font-weight: bold;
  }
  .mdl_block_cart_notification .box_cart_notification.-regular {
    margin-top: 0;
  }
  .mdl_sec_tab,
  .mdl_block_tab,
  .mdl_sec_tab_2nd,
  .mdl_block_tab_2nd {
    box-sizing: border-box;
  }
  .mdl_sec_tab::before, .mdl_sec_tab::after,
  .mdl_block_tab::before,
  .mdl_block_tab::after,
  .mdl_sec_tab_2nd::before,
  .mdl_sec_tab_2nd::after,
  .mdl_block_tab_2nd::before,
  .mdl_block_tab_2nd::after {
    box-sizing: border-box;
  }
  .mdl_sec_tab *,
  .mdl_block_tab *,
  .mdl_sec_tab_2nd *,
  .mdl_block_tab_2nd * {
    box-sizing: border-box;
  }
  .mdl_sec_tab *::before, .mdl_sec_tab *::after,
  .mdl_block_tab *::before,
  .mdl_block_tab *::after,
  .mdl_sec_tab_2nd *::before,
  .mdl_sec_tab_2nd *::after,
  .mdl_block_tab_2nd *::before,
  .mdl_block_tab_2nd *::after {
    box-sizing: border-box;
  }
  .mdl_sec_tab .tab_list,
  .mdl_sec_tab .main_tab_list,
  .mdl_block_tab .tab_list,
  .mdl_block_tab .main_tab_list {
    width: 100%;
    padding: 0 4vw;
    margin-bottom: 8vw;
  }
  .mdl_sec_tab .tab_list > .l_list,
  .mdl_sec_tab .main_tab_list > .l_list,
  .mdl_block_tab .tab_list > .l_list,
  .mdl_block_tab .main_tab_list > .l_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .mdl_sec_tab .tab_list > .l_list > li,
  .mdl_sec_tab .main_tab_list > .l_list > li,
  .mdl_block_tab .tab_list > .l_list > li,
  .mdl_block_tab .main_tab_list > .l_list > li {
    margin: 0;
    border-right: 1px solid #222222;
  }
  .mdl_sec_tab .tab_list > .l_list > li:nth-child(1),
  .mdl_sec_tab .main_tab_list > .l_list > li:nth-child(1),
  .mdl_block_tab .tab_list > .l_list > li:nth-child(1),
  .mdl_block_tab .main_tab_list > .l_list > li:nth-child(1) {
    border-left: 1px solid #222222;
  }
  .mdl_sec_tab .tab_list > .l_list > li a,
  .mdl_sec_tab .main_tab_list > .l_list > li a,
  .mdl_block_tab .tab_list > .l_list > li a,
  .mdl_block_tab .main_tab_list > .l_list > li a {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: 100%;
    height: 100%;
    padding: 0 2.6666666667vw;
  }
  .mdl_sec_tab .tab_list > .l_list > li a > .l_a_inner, .mdl_sec_tab .tab_list > .l_list > li a > span,
  .mdl_sec_tab .main_tab_list > .l_list > li a > .l_a_inner,
  .mdl_sec_tab .main_tab_list > .l_list > li a > span,
  .mdl_block_tab .tab_list > .l_list > li a > .l_a_inner,
  .mdl_block_tab .tab_list > .l_list > li a > span,
  .mdl_block_tab .main_tab_list > .l_list > li a > .l_a_inner,
  .mdl_block_tab .main_tab_list > .l_list > li a > span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
    padding: 0.6666666667vw 2.6666666667vw;
    border-bottom: 2px solid transparent;
    position: relative;
  }
  .mdl_sec_tab .tab_list > .l_list > li a > .l_a_inner::after, .mdl_sec_tab .tab_list > .l_list > li a > span::after,
  .mdl_sec_tab .main_tab_list > .l_list > li a > .l_a_inner::after,
  .mdl_sec_tab .main_tab_list > .l_list > li a > span::after,
  .mdl_block_tab .tab_list > .l_list > li a > .l_a_inner::after,
  .mdl_block_tab .tab_list > .l_list > li a > span::after,
  .mdl_block_tab .main_tab_list > .l_list > li a > .l_a_inner::after,
  .mdl_block_tab .main_tab_list > .l_list > li a > span::after {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    display: block;
    width: 100%;
    border-bottom: 2px solid #222222;
    top: calc(100% + 1.3333333333vw);
    visibility: hidden;
    opacity: 0;
  }
  .mdl_sec_tab .tab_list > .l_list > li a.js_tab_current > .l_a_inner::after, .mdl_sec_tab .tab_list > .l_list > li a.js_tab_current > span::after,
  .mdl_sec_tab .main_tab_list > .l_list > li a.js_tab_current > .l_a_inner::after,
  .mdl_sec_tab .main_tab_list > .l_list > li a.js_tab_current > span::after,
  .mdl_block_tab .tab_list > .l_list > li a.js_tab_current > .l_a_inner::after,
  .mdl_block_tab .tab_list > .l_list > li a.js_tab_current > span::after,
  .mdl_block_tab .main_tab_list > .l_list > li a.js_tab_current > .l_a_inner::after,
  .mdl_block_tab .main_tab_list > .l_list > li a.js_tab_current > span::after {
    visibility: visible;
    opacity: 1;
  }
  .mdl_sec_tab .tab_list > .l_list.-col_2_sp li,
  .mdl_sec_tab .main_tab_list > .l_list.-col_2_sp li,
  .mdl_block_tab .tab_list > .l_list.-col_2_sp li,
  .mdl_block_tab .main_tab_list > .l_list.-col_2_sp li {
    width: 50%;
  }
  .mdl_sec_tab_2nd,
  .mdl_block_tab_2nd {
    width: 100%;
  }
  .mdl_sec_tab_2nd .tab_list,
  .mdl_sec_tab_2nd .sub_tab_list,
  .mdl_block_tab_2nd .tab_list,
  .mdl_block_tab_2nd .sub_tab_list {
    width: 100%;
    padding: 0 4vw;
    margin-bottom: 5.3333333333vw;
  }
  .mdl_sec_tab_2nd .tab_list > .l_list,
  .mdl_sec_tab_2nd .sub_tab_list > .l_list,
  .mdl_block_tab_2nd .tab_list > .l_list,
  .mdl_block_tab_2nd .sub_tab_list > .l_list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .mdl_sec_tab_2nd .tab_list > .l_list > li,
  .mdl_sec_tab_2nd .sub_tab_list > .l_list > li,
  .mdl_block_tab_2nd .tab_list > .l_list > li,
  .mdl_block_tab_2nd .sub_tab_list > .l_list > li {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2.6666666667vw 2.6666666667vw 0 0;
  }
  .mdl_sec_tab_2nd .tab_list > .l_list > li a,
  .mdl_sec_tab_2nd .sub_tab_list > .l_list > li a,
  .mdl_block_tab_2nd .tab_list > .l_list > li a,
  .mdl_block_tab_2nd .sub_tab_list > .l_list > li a {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
    padding: 1.3333333333vw;
    width: 100%;
    height: 100%;
    border: 1px solid #222222;
    border-radius: 1.3333333333vw;
  }
  .mdl_sec_tab_2nd .tab_list > .l_list > li a span,
  .mdl_sec_tab_2nd .sub_tab_list > .l_list > li a span,
  .mdl_block_tab_2nd .tab_list > .l_list > li a span,
  .mdl_block_tab_2nd .sub_tab_list > .l_list > li a span {
    white-space: nowrap;
  }
  .mdl_sec_tab_2nd .tab_list > .l_list > li a.js_tab_current,
  .mdl_sec_tab_2nd .sub_tab_list > .l_list > li a.js_tab_current,
  .mdl_block_tab_2nd .tab_list > .l_list > li a.js_tab_current,
  .mdl_block_tab_2nd .sub_tab_list > .l_list > li a.js_tab_current {
    color: #ffffff;
    background-color: #000000;
  }
  .mdl_sec_tab_2nd .tab_list > .l_list.-col_2_sp li,
  .mdl_sec_tab_2nd .sub_tab_list > .l_list.-col_2_sp li,
  .mdl_block_tab_2nd .tab_list > .l_list.-col_2_sp li,
  .mdl_block_tab_2nd .sub_tab_list > .l_list.-col_2_sp li {
    width: calc((100% - 2.6666666667vw) / 2);
  }
  .mdl_sec_tab_2nd .tab_list > .l_list.-col_2_sp li:nth-child(-n+2),
  .mdl_sec_tab_2nd .sub_tab_list > .l_list.-col_2_sp li:nth-child(-n+2),
  .mdl_block_tab_2nd .tab_list > .l_list.-col_2_sp li:nth-child(-n+2),
  .mdl_block_tab_2nd .sub_tab_list > .l_list.-col_2_sp li:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_sec_tab_2nd .tab_list > .l_list.-col_2_sp li:nth-child(2n),
  .mdl_sec_tab_2nd .sub_tab_list > .l_list.-col_2_sp li:nth-child(2n),
  .mdl_block_tab_2nd .tab_list > .l_list.-col_2_sp li:nth-child(2n),
  .mdl_block_tab_2nd .sub_tab_list > .l_list.-col_2_sp li:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_sec_tab_2nd .tab_list > .l_list.-col_3_sp li,
  .mdl_sec_tab_2nd .sub_tab_list > .l_list.-col_3_sp li,
  .mdl_block_tab_2nd .tab_list > .l_list.-col_3_sp li,
  .mdl_block_tab_2nd .sub_tab_list > .l_list.-col_3_sp li {
    width: calc((100% - 5.3333333333vw) / 3);
  }
  .mdl_sec_tab_2nd .tab_list > .l_list.-col_3_sp li:nth-child(-n+3),
  .mdl_sec_tab_2nd .sub_tab_list > .l_list.-col_3_sp li:nth-child(-n+3),
  .mdl_block_tab_2nd .tab_list > .l_list.-col_3_sp li:nth-child(-n+3),
  .mdl_block_tab_2nd .sub_tab_list > .l_list.-col_3_sp li:nth-child(-n+3) {
    margin-top: 0;
  }
  .mdl_sec_tab_2nd .tab_list > .l_list.-col_3_sp li:nth-child(3n),
  .mdl_sec_tab_2nd .sub_tab_list > .l_list.-col_3_sp li:nth-child(3n),
  .mdl_block_tab_2nd .tab_list > .l_list.-col_3_sp li:nth-child(3n),
  .mdl_block_tab_2nd .sub_tab_list > .l_list.-col_3_sp li:nth-child(3n) {
    margin-right: 0;
  }
  .mdl_box_layout_basic,
  .mdl_box_layout_basic_2nd {
    box-sizing: border-box;
  }
  .mdl_box_layout_basic::before, .mdl_box_layout_basic::after,
  .mdl_box_layout_basic_2nd::before,
  .mdl_box_layout_basic_2nd::after {
    box-sizing: border-box;
  }
  .mdl_box_layout_basic *,
  .mdl_box_layout_basic_2nd * {
    box-sizing: border-box;
  }
  .mdl_box_layout_basic *::before, .mdl_box_layout_basic *::after,
  .mdl_box_layout_basic_2nd *::before,
  .mdl_box_layout_basic_2nd *::after {
    box-sizing: border-box;
  }
  .mdl_box_layout_basic > .l_box_inner {
    display: grid;
    row-gap: 5.3333333333vw;
    width: 100%;
  }
  .mdl_box_layout_basic .txt_heading {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
  }
  .-detail_c_1 .mdl_box_layout_basic.-bg_white {
    padding: 4vw;
    background-color: #ffffff;
    border-radius: 2.6666666667vw;
  }
  .-detail_c_2 .mdl_box_layout_basic {
    display: block;
    width: 100%;
    padding: 4vw;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #222222;
  }
  .-detail_c_2 .mdl_box_layout_basic:has(.box_l) > .l_box_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .-detail_c_2 .mdl_box_layout_basic:has(.box_l) > .l_box_inner .box_l {
    display: grid;
    row-gap: 5.3333333333vw;
    width: 53.3333333333vw;
  }
  .-detail_c_2 .mdl_box_layout_basic:has(.box_l) > .l_box_inner .box_r {
    width: 26.6666666667vw;
  }
  .-detail_c_2 .mdl_box_layout_basic > .l_box_inner {
    width: 100%;
  }
  .-detail_d_2 .mdl_box_layout_basic .txt_heading {
    line-height: 1.7;
    font-size: min(5.3333333333vw, 40px);
  }
  .-detail_d_2 .mdl_box_layout_basic .txt_heading span {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: inline-block;
    padding: 0 0.5em;
    margin-bottom: 2.6666666667vw;
    border: 1px solid #222222;
  }
  .mdl_box_layout_basic_2nd {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    width: 100%;
  }
  .mdl_box_layout_basic_2nd > .l_box_inner {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    row-gap: 5.3333333333vw;
    width: 100%;
  }
  .mdl_box_layout_basic_2nd .txt_heading {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
  }
  .mdl_box_layout_basic_2nd.-wide {
    display: block;
  }
  .mdl_box_layout_basic_2nd.-wide .l_img {
    margin-bottom: 0;
  }
  .mdl_box_layout_basic_2nd.-wide .box_r {
    display: grid;
    row-gap: 5.3333333333vw;
    width: 100%;
  }
  .mdl_box_layout_basic_2nd.-wide.-small {
    display: block;
  }
  .mdl_box_layout_basic_2nd.-wide.-small .l_box_inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .mdl_box_layout_basic_2nd.-wide.-small .box_l {
    width: 45.3333333333vw;
  }
  .mdl_box_layout_basic_2nd.-wide.-small .box_r {
    width: 42.6666666667vw;
  }
  .mdl_box_layout_basic_2nd.-detail_c_2 {
    display: block;
    width: 100%;
    padding: 4vw;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #222222;
  }
  .mdl_box_layout_basic_2nd.-detail_c_2 > .l_box_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .mdl_box_layout_basic_2nd.-detail_c_2 > .l_box_inner .box_l {
    display: grid;
    row-gap: 5.3333333333vw;
    width: 53.3333333333vw;
  }
  .mdl_box_layout_basic_2nd.-detail_c_2 > .l_box_inner .box_r {
    width: 26.6666666667vw;
  }
  .mdl_box_card,
  .mdl_box_card_2nd,
  .mdl_box_card_recipe,
  .mdl_box_card_recommend,
  .mdl_box_card_voice,
  .mdl_box_card_voice_2nd {
    box-sizing: border-box;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
  }
  .mdl_box_card::before, .mdl_box_card::after,
  .mdl_box_card_2nd::before,
  .mdl_box_card_2nd::after,
  .mdl_box_card_recipe::before,
  .mdl_box_card_recipe::after,
  .mdl_box_card_recommend::before,
  .mdl_box_card_recommend::after,
  .mdl_box_card_voice::before,
  .mdl_box_card_voice::after,
  .mdl_box_card_voice_2nd::before,
  .mdl_box_card_voice_2nd::after {
    box-sizing: border-box;
  }
  .mdl_box_card *,
  .mdl_box_card_2nd *,
  .mdl_box_card_recipe *,
  .mdl_box_card_recommend *,
  .mdl_box_card_voice *,
  .mdl_box_card_voice_2nd * {
    box-sizing: border-box;
  }
  .mdl_box_card *::before, .mdl_box_card *::after,
  .mdl_box_card_2nd *::before,
  .mdl_box_card_2nd *::after,
  .mdl_box_card_recipe *::before,
  .mdl_box_card_recipe *::after,
  .mdl_box_card_recommend *::before,
  .mdl_box_card_recommend *::after,
  .mdl_box_card_voice *::before,
  .mdl_box_card_voice *::after,
  .mdl_box_card_voice_2nd *::before,
  .mdl_box_card_voice_2nd *::after {
    box-sizing: border-box;
  }
  .mdl_box_card img,
  .mdl_box_card_2nd img,
  .mdl_box_card_recipe img,
  .mdl_box_card_recommend img,
  .mdl_box_card_voice img,
  .mdl_box_card_voice_2nd img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_box_card img,
  .mdl_box_card_2nd img,
  .mdl_box_card_recipe img,
  .mdl_box_card_recommend img,
  .mdl_box_card_voice img,
  .mdl_box_card_voice_2nd img {
    width: 100%;
  }
  .mdl_box_card.-row_3,
  .mdl_box_card_2nd.-row_3,
  .mdl_box_card_recipe.-row_3,
  .mdl_box_card_recommend.-row_3,
  .mdl_box_card_voice.-row_3,
  .mdl_box_card_voice_2nd.-row_3 {
    grid-row: span 3;
  }
  .mdl_box_card.-row_3 > a, .mdl_box_card.-row_3 > .l_box_inner,
  .mdl_box_card_2nd.-row_3 > a,
  .mdl_box_card_2nd.-row_3 > .l_box_inner,
  .mdl_box_card_recipe.-row_3 > a,
  .mdl_box_card_recipe.-row_3 > .l_box_inner,
  .mdl_box_card_recommend.-row_3 > a,
  .mdl_box_card_recommend.-row_3 > .l_box_inner,
  .mdl_box_card_voice.-row_3 > a,
  .mdl_box_card_voice.-row_3 > .l_box_inner,
  .mdl_box_card_voice_2nd.-row_3 > a,
  .mdl_box_card_voice_2nd.-row_3 > .l_box_inner {
    grid-row: span 3;
  }
  .mdl_box_card.-row_4,
  .mdl_box_card_2nd.-row_4,
  .mdl_box_card_recipe.-row_4,
  .mdl_box_card_recommend.-row_4,
  .mdl_box_card_voice.-row_4,
  .mdl_box_card_voice_2nd.-row_4 {
    grid-row: span 4;
  }
  .mdl_box_card.-row_4 > a, .mdl_box_card.-row_4 > .l_box_inner,
  .mdl_box_card_2nd.-row_4 > a,
  .mdl_box_card_2nd.-row_4 > .l_box_inner,
  .mdl_box_card_recipe.-row_4 > a,
  .mdl_box_card_recipe.-row_4 > .l_box_inner,
  .mdl_box_card_recommend.-row_4 > a,
  .mdl_box_card_recommend.-row_4 > .l_box_inner,
  .mdl_box_card_voice.-row_4 > a,
  .mdl_box_card_voice.-row_4 > .l_box_inner,
  .mdl_box_card_voice_2nd.-row_4 > a,
  .mdl_box_card_voice_2nd.-row_4 > .l_box_inner {
    grid-row: span 4;
  }
  .mdl_box_card.-row_5,
  .mdl_box_card_2nd.-row_5,
  .mdl_box_card_recipe.-row_5,
  .mdl_box_card_recommend.-row_5,
  .mdl_box_card_voice.-row_5,
  .mdl_box_card_voice_2nd.-row_5 {
    grid-row: span 5;
  }
  .mdl_box_card.-row_5 > a, .mdl_box_card.-row_5 > .l_box_inner,
  .mdl_box_card_2nd.-row_5 > a,
  .mdl_box_card_2nd.-row_5 > .l_box_inner,
  .mdl_box_card_recipe.-row_5 > a,
  .mdl_box_card_recipe.-row_5 > .l_box_inner,
  .mdl_box_card_recommend.-row_5 > a,
  .mdl_box_card_recommend.-row_5 > .l_box_inner,
  .mdl_box_card_voice.-row_5 > a,
  .mdl_box_card_voice.-row_5 > .l_box_inner,
  .mdl_box_card_voice_2nd.-row_5 > a,
  .mdl_box_card_voice_2nd.-row_5 > .l_box_inner {
    grid-row: span 5;
  }
  .mdl_box_card.-row_6,
  .mdl_box_card_2nd.-row_6,
  .mdl_box_card_recipe.-row_6,
  .mdl_box_card_recommend.-row_6,
  .mdl_box_card_voice.-row_6,
  .mdl_box_card_voice_2nd.-row_6 {
    grid-row: span 6;
  }
  .mdl_box_card.-row_6 > a, .mdl_box_card.-row_6 > .l_box_inner,
  .mdl_box_card_2nd.-row_6 > a,
  .mdl_box_card_2nd.-row_6 > .l_box_inner,
  .mdl_box_card_recipe.-row_6 > a,
  .mdl_box_card_recipe.-row_6 > .l_box_inner,
  .mdl_box_card_recommend.-row_6 > a,
  .mdl_box_card_recommend.-row_6 > .l_box_inner,
  .mdl_box_card_voice.-row_6 > a,
  .mdl_box_card_voice.-row_6 > .l_box_inner,
  .mdl_box_card_voice_2nd.-row_6 > a,
  .mdl_box_card_voice_2nd.-row_6 > .l_box_inner {
    grid-row: span 6;
  }
  .mdl_box_card.-color_invert,
  .mdl_box_card_2nd.-color_invert,
  .mdl_box_card_recipe.-color_invert,
  .mdl_box_card_recommend.-color_invert,
  .mdl_box_card_voice.-color_invert,
  .mdl_box_card_voice_2nd.-color_invert {
    color: #ffffff;
  }
  .mdl_box_card.-color_invert .l_link,
  .mdl_box_card_2nd.-color_invert .l_link,
  .mdl_box_card_recipe.-color_invert .l_link,
  .mdl_box_card_recommend.-color_invert .l_link,
  .mdl_box_card_voice.-color_invert .l_link,
  .mdl_box_card_voice_2nd.-color_invert .l_link {
    color: #ffffff;
  }
  .mdl_box_card.-color_invert .l_link > a, .mdl_box_card.-color_invert .l_link > span,
  .mdl_box_card_2nd.-color_invert .l_link > a,
  .mdl_box_card_2nd.-color_invert .l_link > span,
  .mdl_box_card_recipe.-color_invert .l_link > a,
  .mdl_box_card_recipe.-color_invert .l_link > span,
  .mdl_box_card_recommend.-color_invert .l_link > a,
  .mdl_box_card_recommend.-color_invert .l_link > span,
  .mdl_box_card_voice.-color_invert .l_link > a,
  .mdl_box_card_voice.-color_invert .l_link > span,
  .mdl_box_card_voice_2nd.-color_invert .l_link > a,
  .mdl_box_card_voice_2nd.-color_invert .l_link > span {
    color: #ffffff;
  }
  .mdl_box_card.-color_invert .l_link > a::after, .mdl_box_card.-color_invert .l_link > span::after,
  .mdl_box_card_2nd.-color_invert .l_link > a::after,
  .mdl_box_card_2nd.-color_invert .l_link > span::after,
  .mdl_box_card_recipe.-color_invert .l_link > a::after,
  .mdl_box_card_recipe.-color_invert .l_link > span::after,
  .mdl_box_card_recommend.-color_invert .l_link > a::after,
  .mdl_box_card_recommend.-color_invert .l_link > span::after,
  .mdl_box_card_voice.-color_invert .l_link > a::after,
  .mdl_box_card_voice.-color_invert .l_link > span::after,
  .mdl_box_card_voice_2nd.-color_invert .l_link > a::after,
  .mdl_box_card_voice_2nd.-color_invert .l_link > span::after {
    background-color: #ffffff;
  }
  .mdl_box_card,
  .mdl_box_card_2nd,
  .mdl_box_card_recipe {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    width: 72vw;
  }
  .mdl_box_card > a, .mdl_box_card > .l_box_inner,
  .mdl_box_card_2nd > a,
  .mdl_box_card_2nd > .l_box_inner,
  .mdl_box_card_recipe > a,
  .mdl_box_card_recipe > .l_box_inner {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 2.6666666667vw;
    width: 100%;
  }
  .mdl_box_card .txt_heading,
  .mdl_box_card .txt_price,
  .mdl_box_card .l_txt,
  .mdl_box_card .l_link,
  .mdl_box_card .l_list,
  .mdl_box_card_2nd .txt_heading,
  .mdl_box_card_2nd .txt_price,
  .mdl_box_card_2nd .l_txt,
  .mdl_box_card_2nd .l_link,
  .mdl_box_card_2nd .l_list,
  .mdl_box_card_recipe .txt_heading,
  .mdl_box_card_recipe .txt_price,
  .mdl_box_card_recipe .l_txt,
  .mdl_box_card_recipe .l_link,
  .mdl_box_card_recipe .l_list {
    padding: 0 2.6666666667vw;
  }
  .mdl_box_card .l_link,
  .mdl_box_card_2nd .l_link,
  .mdl_box_card_recipe .l_link {
    text-align: right;
  }
  .mdl_box_card.-narrow,
  .mdl_box_card_2nd.-narrow,
  .mdl_box_card_recipe.-narrow {
    width: 58.6666666667vw;
  }
  .mdl_box_card.-rank > a,
  .mdl_box_card_2nd.-rank > a,
  .mdl_box_card_recipe.-rank > a {
    position: relative;
  }
  .mdl_box_card.-rank > a::before,
  .mdl_box_card_2nd.-rank > a::before,
  .mdl_box_card_recipe.-rank > a::before {
    line-height: 1.7;
    font-size: min(5.3333333333vw, 40px);
    content: " ";
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    line-height: 1;
    width: 8vw;
    aspect-ratio: 1/1;
    background-color: #5a646a;
    border-radius: 50%;
    position: absolute;
    top: 1.3333333333vw;
    left: 1.3333333333vw;
    z-index: 1;
  }
  .mdl_box_card.-rank:nth-child(1) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(1) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(1) > a::before {
    content: "1";
    background-color: #b29341;
  }
  .mdl_box_card.-rank:nth-child(2) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(2) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(2) > a::before {
    content: "2";
    background-color: #83929a;
  }
  .mdl_box_card.-rank:nth-child(3) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(3) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(3) > a::before {
    content: "3";
    background-color: #9b6f5b;
  }
  .mdl_box_card.-rank:nth-child(4) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(4) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(4) > a::before {
    content: "4";
  }
  .mdl_box_card.-rank:nth-child(5) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(5) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(5) > a::before {
    content: "5";
  }
  .mdl_box_card.-rank:nth-child(6) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(6) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(6) > a::before {
    content: "6";
  }
  .mdl_box_card.-rank:nth-child(7) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(7) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(7) > a::before {
    content: "7";
  }
  .mdl_box_card.-rank:nth-child(8) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(8) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(8) > a::before {
    content: "8";
  }
  .mdl_box_card.-rank:nth-child(9) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(9) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(9) > a::before {
    content: "9";
  }
  .mdl_box_card.-rank:nth-child(10) > a::before,
  .mdl_box_card_2nd.-rank:nth-child(10) > a::before,
  .mdl_box_card_recipe.-rank:nth-child(10) > a::before {
    content: "10";
  }
  .mdl_box_card_2nd {
    grid-row: span 5;
  }
  .mdl_box_card_2nd > a, .mdl_box_card_2nd > .l_box_inner {
    grid-row: span 5;
  }
  .mdl_box_card_recipe.-wide {
    width: 100%;
  }
  .mdl_box_card_recipe.-wide > a .l_list, .mdl_box_card_recipe.-wide > .l_box_inner .l_list {
    margin-bottom: 2.6666666667vw;
  }
  .mdl_box_card_recommend {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 6;
    width: 72vw;
  }
  .mdl_box_card_recommend > a, .mdl_box_card_recommend > .l_box_inner {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 6;
    row-gap: 2.6666666667vw;
    width: 100%;
  }
  .mdl_box_card_recommend .l_txt,
  .mdl_box_card_recommend .l_link {
    padding: 0 2.6666666667vw;
    margin: 0;
  }
  .mdl_box_card_recommend .l_link {
    text-align: right;
  }
  .mdl_box_card_recommend.-recom_week > a, .mdl_box_card_recommend.-recom_week > .l_box_inner, .mdl_box_card_recommend.-recom_season > a, .mdl_box_card_recommend.-recom_season > .l_box_inner {
    position: relative;
  }
  .mdl_box_card_recommend.-recom_week > a::before, .mdl_box_card_recommend.-recom_week > .l_box_inner::before, .mdl_box_card_recommend.-recom_season > a::before, .mdl_box_card_recommend.-recom_season > .l_box_inner::before {
    content: " ";
    display: block;
    width: 17.3333333333vw;
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    position: absolute;
    top: 1.3333333333vw;
    left: 1.3333333333vw;
    z-index: 2;
  }
  .mdl_box_card_recommend.-recom_week > a::before, .mdl_box_card_recommend.-recom_week > .l_box_inner::before {
    background-image: url(/assets/images/common_ec/icn/recommend_week.png);
  }
  .mdl_box_card_recommend.-recom_season > a::before, .mdl_box_card_recommend.-recom_season > .l_box_inner::before {
    background-image: url(/assets/images/common_ec/icn/recommend_season.png);
  }
  .mdl_box_card_voice,
  .mdl_box_card_voice_2nd {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    width: 72vw;
  }
  .mdl_box_card_voice > a, .mdl_box_card_voice > .l_box_inner,
  .mdl_box_card_voice_2nd > a,
  .mdl_box_card_voice_2nd > .l_box_inner {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 5.3333333333vw;
    width: 100%;
    overflow: hidden;
    padding: 5.0666666667vw;
    background-color: #ffffff;
    border: 0.2666666667vw solid #d5d5d5;
    border-radius: 2.6666666667vw;
  }
  .mdl_box_card_voice .txt_product_eval span,
  .mdl_box_card_voice_2nd .txt_product_eval span {
    display: flex;
  }
  .mdl_box_card_voice .txt_product_eval img,
  .mdl_box_card_voice_2nd .txt_product_eval img {
    width: auto;
  }
  .mdl_box_card_voice .txt_heading,
  .mdl_box_card_voice_2nd .txt_heading {
    padding-left: 5.3333333333vw;
    position: relative;
  }
  .mdl_box_card_voice .txt_heading::before,
  .mdl_box_card_voice_2nd .txt_heading::before {
    content: " ";
    display: block;
    width: 4vw;
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-image: url(/assets/images/common_ec/icn/voice.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/voice.svg);
    mask-size: cover;
    position: absolute;
    top: 0.35em;
    left: 0;
  }
  .mdl_box_card_voice .txt_data,
  .mdl_box_card_voice_2nd .txt_data {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
  }
  .mdl_box_card_voice .txt_data dd,
  .mdl_box_card_voice_2nd .txt_data dd {
    color: #b5b5b5;
  }
  .mdl_box_card_voice_2nd .part_readmore._readmore > .l_txt > .l_link {
    display: none;
  }
  .mdl_box_card_voice_2nd .part_readmore .l_txt > .l_link {
    display: block;
    margin-top: 0.25em;
  }
  .mdl_box_card_voice_2nd .part_readmore .l_txt + .l_link {
    display: block;
    margin-top: 0.25em;
  }
  .mdl_box_product,
  .mdl_box_product_set,
  .mdl_box_product_wide,
  .mdl_box_product_single {
    box-sizing: border-box;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
  }
  .mdl_box_product::before, .mdl_box_product::after,
  .mdl_box_product_set::before,
  .mdl_box_product_set::after,
  .mdl_box_product_wide::before,
  .mdl_box_product_wide::after,
  .mdl_box_product_single::before,
  .mdl_box_product_single::after {
    box-sizing: border-box;
  }
  .mdl_box_product *,
  .mdl_box_product_set *,
  .mdl_box_product_wide *,
  .mdl_box_product_single * {
    box-sizing: border-box;
  }
  .mdl_box_product *::before, .mdl_box_product *::after,
  .mdl_box_product_set *::before,
  .mdl_box_product_set *::after,
  .mdl_box_product_wide *::before,
  .mdl_box_product_wide *::after,
  .mdl_box_product_single *::before,
  .mdl_box_product_single *::after {
    box-sizing: border-box;
  }
  .mdl_box_product img,
  .mdl_box_product_set img,
  .mdl_box_product_wide img,
  .mdl_box_product_single img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_box_product {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    width: 58.6666666667vw;
  }
  .mdl_box_product .l_box_inner {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    row-gap: 2.6666666667vw;
    width: 100%;
  }
  .mdl_box_product .l_box_inner > a {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 2.6666666667vw;
    width: 100%;
  }
  .mdl_box_product .l_box_inner > a:has(> .tag_product_notice) {
    position: relative;
  }
  .mdl_box_product .img_product img {
    width: 100%;
    height: auto;
  }
  .mdl_box_product .part_product_eval .l_part_inner {
    display: flex;
    align-items: center;
  }
  .mdl_box_product .part_product_eval .txt_product_eval .b-raty-list {
    display: flex;
  }
  .mdl_box_product .txt_product_name {
    font-weight: bold;
  }
  .mdl_box_product .txt_product_number {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
  }
  .mdl_box_product .txt_product_price {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    line-height: 1.2;
  }
  .mdl_box_product .txt_product_price span {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    line-height: 1;
    margin: 0 0.15em 0 0.5em;
  }
  .mdl_box_product .txt_product_price_discount > dt {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
    display: inline-block;
    color: #ffffff;
    font-weight: bold;
    white-space: nowrap;
    height: 1.7em;
    padding: 0 0.25em;
    margin-bottom: 1.3333333333vw;
    background-color: #910000;
    position: relative;
  }
  .mdl_box_product .txt_product_price_discount > dt::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.8em 0 0.8em 5px;
    border-color: transparent transparent transparent #910000;
    position: absolute;
    left: 100%;
  }
  .mdl_box_product .txt_product_price_discount > dd {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    color: #910000;
    font-weight: normal;
    white-space: nowrap;
  }
  .mdl_box_product .txt_product_price_discount > dd span {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    line-height: 1.5;
    margin: 0 0.15em 0 0;
  }
  .mdl_box_product .tag_product_notice {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
  .mdl_box_product.-basic {
    grid-row: span 3;
  }
  .mdl_box_product.-basic .l_box_inner {
    grid-row: span 3;
  }
  .mdl_box_product.-basic .l_box_inner > a {
    grid-row: span 3;
  }
  .mdl_box_product.-basic .img_product {
    padding-bottom: 0;
    border-bottom: none;
  }
  .mdl_box_product.-rank .l_box_inner > a {
    position: relative;
  }
  .mdl_box_product.-rank .l_box_inner > a::before {
    line-height: 1.7;
    font-size: min(5.3333333333vw, 40px);
    content: " ";
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    line-height: 1;
    width: 8vw;
    aspect-ratio: 1/1;
    background-color: #5a646a;
    border-radius: 50%;
    position: absolute;
    top: 1.3333333333vw;
    left: 1.3333333333vw;
  }
  .mdl_box_product.-rank:nth-child(1) .l_box_inner > a::before {
    content: "1";
    background-color: #b29341;
  }
  .mdl_box_product.-rank:nth-child(2) .l_box_inner > a::before {
    content: "2";
    background-color: #83929a;
  }
  .mdl_box_product.-rank:nth-child(3) .l_box_inner > a::before {
    content: "3";
    background-color: #9b6f5b;
  }
  .mdl_box_product.-rank:nth-child(4) .l_box_inner > a::before {
    content: "4";
  }
  .mdl_box_product.-rank:nth-child(5) .l_box_inner > a::before {
    content: "5";
  }
  .mdl_box_product.-rank:nth-child(6) .l_box_inner > a::before {
    content: "6";
  }
  .mdl_box_product.-rank:nth-child(7) .l_box_inner > a::before {
    content: "7";
  }
  .mdl_box_product.-rank:nth-child(8) .l_box_inner > a::before {
    content: "8";
  }
  .mdl_box_product.-rank:nth-child(9) .l_box_inner > a::before {
    content: "9";
  }
  .mdl_box_product.-rank:nth-child(10) .l_box_inner > a::before {
    content: "10";
  }
  .mdl_box_product.-comment {
    grid-row: span 6;
  }
  .mdl_box_product.-comment .l_box_inner {
    grid-row: span 6;
  }
  .mdl_box_product.-comment .l_box_inner > a {
    grid-row: span 6;
  }
  .mdl_box_product.-comment_2nd .l_box_inner .box_b .txt_product_comment {
    margin-top: 2.6666666667vw;
  }
  .mdl_box_product.-row_3 {
    grid-row: span 3;
  }
  .mdl_box_product.-row_3 .l_box_inner {
    grid-row: span 3;
  }
  .mdl_box_product.-row_3 .l_box_inner > a {
    grid-row: span 3;
  }
  .mdl_box_product.-row_4 {
    grid-row: span 4;
  }
  .mdl_box_product.-row_4 .l_box_inner {
    grid-row: span 4;
  }
  .mdl_box_product.-row_4 .l_box_inner > a {
    grid-row: span 4;
  }
  .mdl_box_product.-row_5 {
    grid-row: span 5;
  }
  .mdl_box_product.-row_5 .l_box_inner {
    grid-row: span 5;
  }
  .mdl_box_product.-row_5 .l_box_inner > a {
    grid-row: span 5;
  }
  .mdl_box_product.-row_6 {
    grid-row: span 6;
  }
  .mdl_box_product.-row_6 .l_box_inner {
    grid-row: span 6;
  }
  .mdl_box_product.-row_6 .l_box_inner > a {
    grid-row: span 6;
  }
  .mdl_box_product_set {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    width: 58.6666666667vw;
  }
  .mdl_box_product_set .l_box_inner {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 2.6666666667vw;
    width: 100%;
  }
  .mdl_box_product_set .txt_product_info {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    background-color: #910000;
    width: 100%;
    margin-bottom: 2.6666666667vw;
    border-radius: 9999px;
    position: relative;
  }
  .mdl_box_product_set .txt_product_info::after {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7.5px 0 7.5px;
    border-color: #910000 transparent transparent transparent;
    position: absolute;
    top: 100%;
  }
  .mdl_box_product_set .part_product_price {
    text-align: center;
  }
  .mdl_box_product_set .part_product_price .txt_product_price {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
  }
  .mdl_box_product_set .part_product_price .txt_product_price span {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    margin: 0 0.15em 0 0.5em;
  }
  .mdl_box_product_set .part_product_price .txt_product_price_unit {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
  }
  .mdl_box_product_set .part_product_price .txt_product_price_unit span {
    color: #910000;
  }
  .mdl_box_product_wide {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    line-height: 1.7;
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_product_wide + .mdl_box_product_wide {
    padding-top: 8vw;
    margin-top: 8vw;
    border-top: 1px dotted #222222;
  }
  .mdl_box_product_wide .l_box_inner, .mdl_box_product_wide .box_inner {
    display: grid;
    grid-template-columns: 36% 60%;
    grid-template-rows: repeat(3, auto);
    grid-column-gap: 4%;
    grid-row-gap: 10px;
    width: 100%;
  }
  .mdl_box_product_wide .box_l {
    grid-area: 1/1/3/2;
  }
  .mdl_box_product_wide .box_rt {
    grid-area: 1/2/2/3;
  }
  .mdl_box_product_wide .box_rb {
    grid-area: 2/2/3/3;
  }
  .mdl_box_product_wide .box_b {
    grid-area: 3/1/4/3;
  }
  .mdl_box_product_wide .box_l .img_product {
    width: 100%;
  }
  .mdl_box_product_wide .box_l .img_product > a {
    display: block;
  }
  .mdl_box_product_wide .box_l .img_product > a:has(> .tag_product_notice) {
    position: relative;
  }
  .mdl_box_product_wide .box_l .img_product .tag_product_notice {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
  .mdl_box_product_wide .box_rb {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
  }
  .mdl_box_product_wide .box_rb > * {
    width: 100%;
  }
  .mdl_box_product_wide .l_part + .l_part {
    margin-top: 2.6666666667vw;
  }
  .mdl_box_product_wide .part_product_intro .txt_product_name {
    font-weight: bold;
    margin-bottom: 2.6666666667vw;
  }
  .mdl_box_product_wide .part_product_intro .txt_product_name > a {
    display: block;
    text-decoration: underline;
  }
  .mdl_box_product_wide .part_product_intro .txt_product_explan {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    word-break: break-all;
  }
  .mdl_box_product_wide .part_product_intro .txt_product_explan + .txt_product_explan {
    margin-top: 2.6666666667vw;
  }
  .mdl_box_product_wide .part_product_cate {
    width: 100%;
    margin-top: 2.6666666667vw;
  }
  .mdl_box_product_wide .part_product_cate .l_btn a {
    width: 100%;
    line-height: 1.7;
    padding: 0 1em 0 0.5em;
  }
  .mdl_box_product_wide .part_product_cate .l_btn a::after {
    right: 0.2em;
  }
  .mdl_box_product_wide .part_product_deli {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    width: 100%;
    margin-top: 2.6666666667vw;
  }
  .mdl_box_product_wide .part_product_deli .list_tag {
    width: 100%;
  }
  .mdl_box_product_wide .part_product_deli .list_tag li {
    width: 100%;
  }
  .mdl_box_product_wide .part_product_deli .list_tag li + li {
    margin-top: 2.6666666667vw;
  }
  .mdl_box_product_wide .part_product_deli .list_tag + .tag_deli {
    margin-top: 2.6666666667vw;
  }
  .mdl_box_product_wide .part_product_other .l_txt {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
  }
  .mdl_box_product_wide .part_product_info {
    width: 100%;
  }
  .mdl_box_product_wide .part_product_info .txt_product_number {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
  }
  .mdl_box_product_wide .part_product_info .txt_product_price {
    margin-top: 1.3333333333vw;
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
    overflow: hidden;
  }
  .mdl_box_product_wide .part_product_info .txt_product_price dd {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    font-weight: bold;
    margin: 0 0 0 1em;
  }
  .mdl_box_product_wide .part_product_info .txt_product_price dd span {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
  }
  .mdl_box_product_wide .part_product_info_discount {
    width: 100%;
  }
  .mdl_box_product_wide .part_product_info_discount .txt_product_number {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l {
    width: 100%;
    margin-top: 1.3333333333vw;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_regular,
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_regular {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    justify-content: flex-end;
    color: #959595;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_regular > dd {
    margin-left: 1em;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_regular > dd > span {
    display: inline-block;
    text-decoration: line-through;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount {
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount > dt {
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
    color: #ffffff;
    font-weight: bold;
    white-space: nowrap;
    height: 1.7em;
    padding: 0 0.25em;
    margin-right: 5px;
    background-color: #910000;
    position: relative;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount > dt::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.8em 0 0.8em 5px;
    border-color: transparent transparent transparent #910000;
    position: absolute;
    left: 100%;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount > dd {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    color: #910000;
    font-weight: bold;
    white-space: nowrap;
  }
  .mdl_box_product_wide .part_product_info_discount .part_l .txt_product_price_discount > dd span {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
  }
  .mdl_box_product_wide .part_product_caution_01 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .mdl_box_product_wide .part_product_caution_01 .tag_stock {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    color: #ffffff;
    width: 36%;
    display: flex;
    justify-content: center;
    background-color: #959595;
  }
  .mdl_box_product_wide .part_product_caution_01 .tag_stock > span {
    display: block;
  }
  .mdl_box_product_wide .part_product_caution_01 .txt_deli {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    font-weight: bold;
    width: 60%;
    display: flex;
    justify-content: center;
  }
  .mdl_box_product_wide .part_product_caution_01 .txt_deli > span {
    display: block;
  }
  .mdl_box_product_wide .part_product_caution_02 .txt_stock {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    font-weight: bold;
    display: flex;
    justify-content: flex-end;
  }
  .mdl_box_product_wide .part_product_caution_02 .txt_stock > span {
    display: block;
  }
  .mdl_box_product_wide .part_product_cart {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }
  .mdl_box_product_wide .part_product_cart .select_cart {
    display: flex;
    width: 36%;
    margin-right: 4%;
  }
  .mdl_box_product_wide .part_product_cart .select_cart dt {
    display: none;
  }
  .mdl_box_product_wide .part_product_cart .select_cart .l_select {
    display: flex;
    align-items: flex-end;
  }
  .mdl_box_product_wide .part_product_cart .select_cart .l_select .l_select_outer {
    width: calc(100% - 1.5em);
  }
  .mdl_box_product_wide .part_product_cart .select_cart .l_select .txt_unit {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
    align-items: center;
    width: 1em;
    margin-left: 0.5em;
  }
  .mdl_box_product_wide .part_product_cart .l_btn {
    width: 60%;
  }
  .mdl_box_product_wide.-ev .l_box_inner {
    grid-template-rows: repeat(4, auto);
  }
  .mdl_box_product_wide.-ev .box_l {
    grid-area: 1/1/3/2;
  }
  .mdl_box_product_wide.-ev .box_rt {
    grid-area: 1/2/2/3;
  }
  .mdl_box_product_wide.-ev .box_rb {
    grid-area: 2/2/3/3;
  }
  .mdl_box_product_wide.-ev .box_b {
    grid-area: 3/1/4/3;
  }
  .mdl_box_product_wide.-ev .box_fb {
    grid-area: 4/1/5/3;
  }
  .mdl_box_product_wide.-ev .box_fb {
    margin-top: 20px;
  }
  .mdl_box_product_single {
    text-align: center;
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_product_single .img_product {
    margin-bottom: 5.3333333333vw;
  }
  .mdl_box_product_single .tag_product_option {
    margin-bottom: 5.3333333333vw;
  }
  .mdl_box_product_single .txt_product_name {
    line-height: 1.7;
    font-size: min(5.3333333333vw, 40px);
    font-weight: bold;
  }
  .mdl_box_product_single .txt_product_name + .txt_product_info {
    margin-top: 0;
  }
  .mdl_box_product_single .txt_product_price span {
    font-size: min(11.2vw, 84px);
    line-height: 1.2;
    margin-right: 1.3333333333vw;
  }
  .mdl_box_btn,
  .mdl_box_btn_2nd {
    box-sizing: border-box;
  }
  .mdl_box_btn::before, .mdl_box_btn::after,
  .mdl_box_btn_2nd::before,
  .mdl_box_btn_2nd::after {
    box-sizing: border-box;
  }
  .mdl_box_btn *,
  .mdl_box_btn_2nd * {
    box-sizing: border-box;
  }
  .mdl_box_btn *::before, .mdl_box_btn *::after,
  .mdl_box_btn_2nd *::before,
  .mdl_box_btn_2nd *::after {
    box-sizing: border-box;
  }
  .mdl_box_btn,
  .mdl_part_btn {
    width: 100%;
  }
  .mdl_box_btn .l_btn,
  .mdl_part_btn .l_btn {
    margin: 0;
  }
  .mdl_box_btn .l_btn + .l_btn,
  .mdl_part_btn .l_btn + .l_btn {
    margin-top: 5.3333333333vw;
  }
  .mdl_box_btn.-col_2_sp,
  .mdl_part_btn.-col_2_sp {
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_btn.-col_2_sp > .l_box_inner, .mdl_box_btn.-col_2_sp > .l_part_inner,
  .mdl_part_btn.-col_2_sp > .l_box_inner,
  .mdl_part_btn.-col_2_sp > .l_part_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_box_btn.-col_2_sp > .l_box_inner > .l_btn, .mdl_box_btn.-col_2_sp > .l_part_inner > .l_btn,
  .mdl_part_btn.-col_2_sp > .l_box_inner > .l_btn,
  .mdl_part_btn.-col_2_sp > .l_part_inner > .l_btn {
    width: 44vw;
    margin: 4vw 4vw 0 0;
  }
  .mdl_box_btn.-col_2_sp > .l_box_inner > .l_btn:nth-child(-n+2), .mdl_box_btn.-col_2_sp > .l_part_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-col_2_sp > .l_box_inner > .l_btn:nth-child(-n+2),
  .mdl_part_btn.-col_2_sp > .l_part_inner > .l_btn:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_box_btn.-col_2_sp > .l_box_inner > .l_btn:nth-child(2n), .mdl_box_btn.-col_2_sp > .l_part_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-col_2_sp > .l_box_inner > .l_btn:nth-child(2n),
  .mdl_part_btn.-col_2_sp > .l_part_inner > .l_btn:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_box_btn_2nd {
    width: 100%;
  }
  .mdl_box_btn_2nd.-col_2 .l_box_inner, .mdl_box_btn_2nd.-col_2 .box_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .mdl_box_btn_2nd.-col_2 .l_btn {
    width: 49%;
    margin: 10px 2% 0 0;
  }
  .mdl_box_btn_2nd.-col_2 .l_btn:nth-child(-n+2) {
    margin-top: 0;
  }
  .mdl_box_btn_2nd.-col_2 .l_btn:nth-child(2n) {
    margin-right: 0;
  }
  .mdl_box_btn_2nd.-col_2 .l_btn > a {
    height: 100%;
  }
  .mdl_box_link,
  .mdl_box_link_list {
    box-sizing: border-box;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", Noto Serif JP, "MS P明朝", "MS PMincho", serif !important;
  }
  .mdl_box_link::before, .mdl_box_link::after,
  .mdl_box_link_list::before,
  .mdl_box_link_list::after {
    box-sizing: border-box;
  }
  .mdl_box_link *,
  .mdl_box_link_list * {
    box-sizing: border-box;
  }
  .mdl_box_link *::before, .mdl_box_link *::after,
  .mdl_box_link_list *::before,
  .mdl_box_link_list *::after {
    box-sizing: border-box;
  }
  .mdl_box_link img,
  .mdl_box_link_list img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .mdl_box_link {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    width: 100%;
  }
  .mdl_box_link > a {
    line-height: 1.3;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: 0;
    width: 100%;
    background-color: #ffffff;
  }
  .mdl_box_link > a .box_b {
    padding-right: min(4vw, 30px);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    width: 100%;
    padding: 2.6666666667vw min(5.3333333333vw, 40px) 2.6666666667vw 2.6666666667vw;
  }
  .mdl_box_link > a .box_b::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .mdl_box_link > a .box_b .l_txt {
    width: 100%;
  }
  .mdl_box_link > a .box_b .txt_subtitle {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    margin-bottom: 1.3333333333vw;
  }
  .mdl_box_link > a .box_b .l_list {
    width: 100%;
    margin-bottom: 1.3333333333vw;
  }
  .mdl_box_link.-right > a .box_b {
    padding-right: min(4vw, 30px);
    position: relative;
    padding: 2.6666666667vw min(5.3333333333vw, 40px) 2.6666666667vw 2.6666666667vw;
  }
  .mdl_box_link.-right > a .box_b::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .mdl_box_link.-down > a .box_b {
    padding-right: min(4vw, 30px);
    position: relative;
    padding: 2.6666666667vw min(5.3333333333vw, 40px) 2.6666666667vw 2.6666666667vw;
  }
  .mdl_box_link.-down > a .box_b::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .mdl_box_link.-up > a .box_b {
    padding-right: min(4vw, 30px);
    position: relative;
    padding: 2.6666666667vw min(5.3333333333vw, 40px) 2.6666666667vw 2.6666666667vw;
  }
  .mdl_box_link.-up > a .box_b::after {
    content: " ";
    display: block;
    background-color: #222222;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    transform: translateY(-50%);
    width: min(2.6666666667vw, 20px);
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_01.svg);
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .-col_2_sp .mdl_box_link > a {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    line-height: 1.3;
  }
  .-col_2_sp .mdl_box_link > a .box_b .txt_subtitle {
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
  }
  .mdl_box_link_2nd {
    width: 100%;
  }
  .mdl_box_link_2nd > a {
    display: flex;
    width: 100%;
    padding-right: min(8vw, 60px);
    background-color: #ffffff;
    position: relative;
  }
  .mdl_box_link_2nd > a::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(5.3333333333vw, 40px);
    height: auto;
    aspect-ratio: 1/1;
    background-color: #505050;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_02.svg);
    mask-size: cover;
    right: min(1.3333333333vw, 10px);
  }
  .mdl_box_link_2nd > a .l_img {
    width: min(29.3333333333vw, 220px);
  }
  .mdl_box_link_2nd > a .box_r {
    display: flex;
    align-items: center;
    width: calc(100% - min(29.3333333333vw, 220px));
    padding: 1.3333333333vw min(5.3333333333vw, 40px) 1.3333333333vw 2.6666666667vw;
  }
  .mdl_box_link_2nd > a .box_r .l_txt {
    width: 100%;
  }
  .mdl_box_link_2nd > a .box_r .txt_subtitle {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    margin-bottom: 1.3333333333vw;
  }
  .mdl_box_link_2nd > a .box_r .l_list {
    width: 100%;
    margin-bottom: 1.3333333333vw;
  }
  .mdl_box_link_2nd.-right > a::after, .mdl_box_link_2nd.-right > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
  }
  .mdl_box_link_2nd.-down > a::after, .mdl_box_link_2nd.-down > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_down_02.svg);
  }
  .mdl_box_link_2nd.-up > a::after, .mdl_box_link_2nd.-up > span::after {
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
    mask-image: url(/assets/images/common_ec/icn/arrow_up_02.svg);
  }
  .mdl_box_link_2nd.-thin > a {
    line-height: 1.3;
  }
  .mdl_box_link_2nd.-thin > a .l_img {
    width: min(18.6666666667vw, 140px);
  }
  .mdl_box_link_2nd.-thin > a .box_r {
    display: flex;
    align-items: center;
    width: calc(100% - min(18.6666666667vw, 140px));
  }
  .mdl_box_link_list .l_box_inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: -2.6666666667vw -2.6666666667vw 0 0;
  }
  .mdl_box_link_list .l_box_inner .l_link {
    white-space: nowrap;
    margin: 2.6666666667vw 2.6666666667vw 0 0;
  }
  .mdl_box_link_list .l_box_inner .l_link + .l_link::before {
    content: "|";
    display: inline-block;
    margin-right: 2.6666666667vw;
  }
  .mdl_box_link_list.-center .l_box_inner {
    justify-content: center;
  }
  .mdl_block_acd,
  .mdl_block_acd_2nd,
  .mdl_box_acd,
  .mdl_box_acd_2nd,
  .mdl_box_acd_qa {
    box-sizing: border-box;
  }
  .mdl_block_acd::before, .mdl_block_acd::after,
  .mdl_block_acd_2nd::before,
  .mdl_block_acd_2nd::after,
  .mdl_box_acd::before,
  .mdl_box_acd::after,
  .mdl_box_acd_2nd::before,
  .mdl_box_acd_2nd::after,
  .mdl_box_acd_qa::before,
  .mdl_box_acd_qa::after {
    box-sizing: border-box;
  }
  .mdl_block_acd *,
  .mdl_block_acd_2nd *,
  .mdl_box_acd *,
  .mdl_box_acd_2nd *,
  .mdl_box_acd_qa * {
    box-sizing: border-box;
  }
  .mdl_block_acd *::before, .mdl_block_acd *::after,
  .mdl_block_acd_2nd *::before,
  .mdl_block_acd_2nd *::after,
  .mdl_box_acd *::before,
  .mdl_box_acd *::after,
  .mdl_box_acd_2nd *::before,
  .mdl_box_acd_2nd *::after,
  .mdl_box_acd_qa *::before,
  .mdl_box_acd_qa *::after {
    box-sizing: border-box;
  }
  .mdl_block_acd.l_outer_92,
  .mdl_block_acd_2nd.l_outer_92,
  .mdl_box_acd.l_outer_92,
  .mdl_box_acd_2nd.l_outer_92,
  .mdl_box_acd_qa.l_outer_92 {
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_acd,
  .mdl_box_acd {
    width: 100%;
  }
  .mdl_block_acd .acd_btn > span,
  .mdl_block_acd .acd_btn_close > span,
  .mdl_box_acd .acd_btn > span,
  .mdl_box_acd .acd_btn_close > span {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.4;
    width: 100%;
    min-height: min(16vw, 120px);
    cursor: pointer;
  }
  .mdl_block_acd .acd_btn > span,
  .mdl_box_acd .acd_btn > span {
    position: relative;
    color: #ffffff;
    padding: 0 min(5.8666666667vw, 44px);
    background-color: #505050;
  }
  .mdl_block_acd .acd_btn > span::before, .mdl_block_acd .acd_btn > span::after,
  .mdl_box_acd .acd_btn > span::before,
  .mdl_box_acd .acd_btn > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd .acd_btn > span::before,
  .mdl_box_acd .acd_btn > span::before {
    width: min(3.2vw, 24px);
    height: min(0.5333333333vw, 4px);
    right: min(1.3333333333vw, 10px);
  }
  .mdl_block_acd .acd_btn > span::after,
  .mdl_box_acd .acd_btn > span::after {
    width: min(0.5333333333vw, 4px);
    height: min(3.2vw, 24px);
    right: calc(min(1.3333333333vw, 10px) + min(1.3333333333vw, 10px));
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd .acd_btn > span::before, .mdl_block_acd .acd_btn > span::after,
  .mdl_box_acd .acd_btn > span::before,
  .mdl_box_acd .acd_btn > span::after {
    background-color: #ffffff;
    visibility: visible;
    opacity: 1;
  }
  .mdl_block_acd .acd_btn.js_acd_active > span::after,
  .mdl_box_acd .acd_btn.js_acd_active > span::after {
    visibility: hidden;
    opacity: 0;
  }
  .mdl_block_acd .acd_btn.-left > span,
  .mdl_box_acd .acd_btn.-left > span {
    justify-content: flex-start;
    text-align: left;
  }
  .mdl_block_acd .acd_btn.-clear > span,
  .mdl_box_acd .acd_btn.-clear > span {
    color: #222222;
    background-color: transparent;
    border: 1px solid #222222;
  }
  .mdl_block_acd .acd_btn.-clear > span::before, .mdl_block_acd .acd_btn.-clear > span::after,
  .mdl_box_acd .acd_btn.-clear > span::before,
  .mdl_box_acd .acd_btn.-clear > span::after {
    background-color: #222222;
  }
  .mdl_block_acd .acd_btn_close > span,
  .mdl_box_acd .acd_btn_close > span {
    border-top: 2px solid #505050;
  }
  .mdl_block_acd .acd_btn_close > span > span,
  .mdl_box_acd .acd_btn_close > span > span {
    position: relative;
    display: inline-block;
    padding: 0 min(4.5333333333vw, 34px);
  }
  .mdl_block_acd .acd_btn_close > span > span::before, .mdl_block_acd .acd_btn_close > span > span::after,
  .mdl_box_acd .acd_btn_close > span > span::before,
  .mdl_box_acd .acd_btn_close > span > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd .acd_btn_close > span > span::before,
  .mdl_box_acd .acd_btn_close > span > span::before {
    width: min(3.2vw, 24px);
    height: min(0.5333333333vw, 4px);
    right: 0px;
  }
  .mdl_block_acd .acd_btn_close > span > span::after,
  .mdl_box_acd .acd_btn_close > span > span::after {
    width: min(0.5333333333vw, 4px);
    height: min(3.2vw, 24px);
    right: calc(0px + min(1.3333333333vw, 10px));
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd .acd_btn_close > span > span::before,
  .mdl_box_acd .acd_btn_close > span > span::before {
    background-color: #222222;
  }
  .mdl_block_acd .acd_btn_close > span > span::after,
  .mdl_box_acd .acd_btn_close > span > span::after {
    display: none;
  }
  .mdl_block_acd .acd_conts,
  .mdl_box_acd .acd_conts {
    display: none;
    background-color: #ffffff;
  }
  .mdl_block_acd .acd_conts .acd_conts_inner,
  .mdl_box_acd .acd_conts .acd_conts_inner {
    padding: 5.3333333333vw 2.6666666667vw;
  }
  .mdl_block_acd.-w_690_sp,
  .mdl_box_acd.-w_690_sp {
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_block_acd_2nd,
  .mdl_box_acd_2nd,
  .mdl_box_acd_qa {
    width: 100%;
    border-top: 1px solid #505050;
    border-bottom: 1px solid #505050;
  }
  .mdl_block_acd_2nd .acd_btn > span,
  .mdl_block_acd_2nd .acd_btn_close > span,
  .mdl_box_acd_2nd .acd_btn > span,
  .mdl_box_acd_2nd .acd_btn_close > span,
  .mdl_box_acd_qa .acd_btn > span,
  .mdl_box_acd_qa .acd_btn_close > span {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: min(16vw, 120px);
    cursor: pointer;
  }
  .mdl_block_acd_2nd .acd_btn > span,
  .mdl_box_acd_2nd .acd_btn > span,
  .mdl_box_acd_qa .acd_btn > span {
    position: relative;
    color: #222222;
    padding: 0 min(5.8666666667vw, 44px);
    background-color: transparent;
  }
  .mdl_block_acd_2nd .acd_btn > span::before, .mdl_block_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_2nd .acd_btn > span::before,
  .mdl_box_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_qa .acd_btn > span::before,
  .mdl_box_acd_qa .acd_btn > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd_2nd .acd_btn > span::before,
  .mdl_box_acd_2nd .acd_btn > span::before,
  .mdl_box_acd_qa .acd_btn > span::before {
    width: min(3.2vw, 24px);
    height: min(0.5333333333vw, 4px);
    right: min(1.3333333333vw, 10px);
  }
  .mdl_block_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_qa .acd_btn > span::after {
    width: min(0.5333333333vw, 4px);
    height: min(3.2vw, 24px);
    right: calc(min(1.3333333333vw, 10px) + min(1.3333333333vw, 10px));
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd_2nd .acd_btn > span::before, .mdl_block_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_2nd .acd_btn > span::before,
  .mdl_box_acd_2nd .acd_btn > span::after,
  .mdl_box_acd_qa .acd_btn > span::before,
  .mdl_box_acd_qa .acd_btn > span::after {
    background-color: #222222;
    visibility: visible;
    opacity: 1;
  }
  .mdl_block_acd_2nd .acd_btn.js_acd_active > span::after,
  .mdl_box_acd_2nd .acd_btn.js_acd_active > span::after,
  .mdl_box_acd_qa .acd_btn.js_acd_active > span::after {
    visibility: hidden;
    opacity: 0;
  }
  .mdl_block_acd_2nd .acd_btn.-left > span,
  .mdl_box_acd_2nd .acd_btn.-left > span,
  .mdl_box_acd_qa .acd_btn.-left > span {
    justify-content: flex-start;
    text-align: left;
  }
  .mdl_block_acd_2nd .acd_btn_close > span,
  .mdl_box_acd_2nd .acd_btn_close > span,
  .mdl_box_acd_qa .acd_btn_close > span {
    border-top: 1px solid #505050;
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span,
  .mdl_box_acd_2nd .acd_btn_close > span > span,
  .mdl_box_acd_qa .acd_btn_close > span > span {
    position: relative;
    display: inline-block;
    padding: 0 min(5.8666666667vw, 44px);
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span::before, .mdl_block_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_2nd .acd_btn_close > span > span::before,
  .mdl_box_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_qa .acd_btn_close > span > span::before,
  .mdl_box_acd_qa .acd_btn_close > span > span::after {
    content: " ";
    display: block;
    background-color: #222222;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span::before,
  .mdl_box_acd_2nd .acd_btn_close > span > span::before,
  .mdl_box_acd_qa .acd_btn_close > span > span::before {
    width: min(3.2vw, 24px);
    height: min(0.5333333333vw, 4px);
    right: 0px;
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_qa .acd_btn_close > span > span::after {
    width: min(0.5333333333vw, 4px);
    height: min(3.2vw, 24px);
    right: calc(0px + min(1.3333333333vw, 10px));
    opacity: 1;
    visibility: visible;
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span::before,
  .mdl_box_acd_2nd .acd_btn_close > span > span::before,
  .mdl_box_acd_qa .acd_btn_close > span > span::before {
    background-color: #222222;
  }
  .mdl_block_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_2nd .acd_btn_close > span > span::after,
  .mdl_box_acd_qa .acd_btn_close > span > span::after {
    display: none;
  }
  .mdl_block_acd_2nd .acd_conts,
  .mdl_box_acd_2nd .acd_conts,
  .mdl_box_acd_qa .acd_conts {
    display: none;
    background-color: transparent;
    border-top: 1px dotted #505050;
  }
  .mdl_block_acd_2nd .acd_conts .acd_conts_inner,
  .mdl_box_acd_2nd .acd_conts .acd_conts_inner,
  .mdl_box_acd_qa .acd_conts .acd_conts_inner {
    padding: min(5.3333333333vw, 40px) min(2.6666666667vw, 20px);
  }
  .mdl_box_acd_qa {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .mdl_box_acd_qa .acd_btn > span {
    justify-content: flex-start;
    text-align: left;
    padding-top: min(2.6666666667vw, 20px);
    padding-left: min(2.6666666667vw, 20px);
    padding-bottom: min(2.6666666667vw, 20px);
  }
  .mdl_box_acd_qa .acd_btn > span > span {
    display: block;
    width: 100%;
  }
  .mdl_box_acd_qa.-type_b .acd_conts .acd_conts_inner {
    padding: min(5.3333333333vw, 40px) min(2.6666666667vw, 20px) min(5.3333333333vw, 40px) calc(min(2.6666666667vw, 20px) + min(9.3333333333vw, 70px));
    position: relative;
  }
  .mdl_box_acd_qa.-type_b .acd_conts .acd_conts_inner::before {
    content: " ";
    display: block;
    width: min(6.6666666667vw, 50px);
    aspect-ratio: 1/1;
    background: url(/assets/images/common_ec/icn/qa_a_color.svg) no-repeat 0 0;
    background-size: cover;
    position: absolute;
    top: min(5.3333333333vw, 40px);
    left: min(2.6666666667vw, 20px);
  }
  .mdl_box_acd_b,
  .mdl_block_acd_b {
    box-sizing: border-box;
    width: 100%;
  }
  .mdl_box_acd_b .acd_panel,
  .mdl_block_acd_b .acd_panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }
  .mdl_box_acd_b .acd_panel .acd_panel_inner,
  .mdl_block_acd_b .acd_panel .acd_panel_inner {
    min-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: visibility 0s 0.3s;
  }
  .mdl_box_acd_b .acd_button[aria-expanded=true] + .acd_panel,
  .mdl_block_acd_b .acd_button[aria-expanded=true] + .acd_panel {
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.3s ease;
  }
  .mdl_box_acd_b .acd_button[aria-expanded=true] + .acd_panel .acd_panel_inner,
  .mdl_block_acd_b .acd_button[aria-expanded=true] + .acd_panel .acd_panel_inner {
    visibility: visible;
    transition: visibility 0s 0s;
  }
  .mdl_box_acd_b::before, .mdl_box_acd_b::after,
  .mdl_block_acd_b::before,
  .mdl_block_acd_b::after {
    box-sizing: border-box;
  }
  .mdl_box_acd_b *,
  .mdl_block_acd_b * {
    box-sizing: border-box;
  }
  .mdl_box_acd_b *::before, .mdl_box_acd_b *::after,
  .mdl_block_acd_b *::before,
  .mdl_block_acd_b *::after {
    box-sizing: border-box;
  }
  .mdl_box_acd_b.l_outer_92,
  .mdl_block_acd_b.l_outer_92 {
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
  .mdl_box_acd_b .acd_button,
  .mdl_block_acd_b .acd_button {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: left;
    line-height: 1.4;
    width: 100%;
    min-height: min(16vw, 120px);
    padding: 0 min(5.8666666667vw, 44px);
    background-color: #505050;
    cursor: pointer;
    position: relative;
  }
  .mdl_box_acd_b .acd_button::before, .mdl_box_acd_b .acd_button::after,
  .mdl_block_acd_b .acd_button::before,
  .mdl_block_acd_b .acd_button::after {
    content: " ";
    width: min(3.2vw, 24px);
    height: min(0.5333333333vw, 4px);
    opacity: 1;
    background-color: #ffffff;
    transform: translateY(-50%);
    transition: opacity 0.3s ease, transform 0.3s ease;
    position: absolute;
    top: 50%;
    right: min(1.3333333333vw, 10px);
  }
  .mdl_box_acd_b .acd_button::after,
  .mdl_block_acd_b .acd_button::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .mdl_box_acd_b .acd_button[aria-expanded=true]::after,
  .mdl_block_acd_b .acd_button[aria-expanded=true]::after {
    opacity: 0;
  }
  .mdl_box_acd_b .acd_panel,
  .mdl_block_acd_b .acd_panel {
    background-color: #ffffff;
  }
  .mdl_box_acd_b .acd_body,
  .mdl_block_acd_b .acd_body {
    padding: 5.3333333333vw 2.6666666667vw;
  }
  .mdl_box_acd_b .acd_close,
  .mdl_block_acd_b .acd_close {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.4;
    width: 100%;
    min-height: min(16vw, 120px);
    padding: 0 min(4.5333333333vw, 34px);
    border-top: 2px solid #505050;
    cursor: pointer;
  }
  .mdl_box_acd_b .acd_close > span,
  .mdl_block_acd_b .acd_close > span {
    display: inline-block;
    padding: 0 min(4.5333333333vw, 34px);
    position: relative;
  }
  .mdl_box_acd_b .acd_close > span::before,
  .mdl_block_acd_b .acd_close > span::before {
    content: " ";
    display: block;
    background-color: #222222;
    transform: translateY(-50%);
    width: min(3.2vw, 24px);
    height: min(0.5333333333vw, 4px);
    position: absolute;
    top: 50%;
    right: 0;
  }
  .mdl_box_ingredients .l_box_heading {
    margin-bottom: 0;
  }
  .mdl_box_ingredients .l_box_heading h4 {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .mdl_box_ingredients .l_box_heading + * {
    margin-top: 5.3333333333vw;
  }
  .mdl_box_ingredients .l_box_heading + .txt_product_content {
    margin-top: 0;
  }
  .mdl_box_ingredients .txt_product_content {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    margin-bottom: 5.3333333333vw;
  }
  .mdl_box_info_shipping {
    box-sizing: border-box;
  }
  .mdl_box_info_shipping::before, .mdl_box_info_shipping::after {
    box-sizing: border-box;
  }
  .mdl_box_info_shipping * {
    box-sizing: border-box;
  }
  .mdl_box_info_shipping *::before, .mdl_box_info_shipping *::after {
    box-sizing: border-box;
  }
  .mdl_box_info_shipping .l_link + .table_shipping {
    margin-top: 5.3333333333vw;
  }
  .mdl_box_info_shipping .table_shipping {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    width: 100%;
    border-collapse: collapse;
  }
  .mdl_box_info_shipping .table_shipping th, .mdl_box_info_shipping .table_shipping td {
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    padding: 2.6666666667vw;
    border: 1px solid #222222;
  }
  .mdl_box_info_shipping .table_shipping tr th:nth-child(1) {
    background-color: #d5d5d5;
  }
  .mdl_box_info_shipping .table_shipping tr:nth-child(1) td:nth-of-type(1) .l_list {
    display: flex;
    justify-content: center;
  }
  .mdl_box_info_shipping .table_shipping tr:nth-child(1) td:nth-of-type(1) .l_list li + li {
    margin: 0 0 0 1.3333333333vw;
  }
  .mdl_box_info_shipping .table_shipping tr:nth-child(2) td {
    color: #910000;
  }
  .mdl_box_info_shipping .table_shipping tr:nth-child(n+2) td:nth-of-type(2) {
    color: #910000;
    background-color: #f6ebe5;
  }
  .mdl_box_info_shipping .part_announce {
    color: #ffffff;
    padding: 2.6666666667vw;
    margin-top: 5.3333333333vw;
    background-color: #2c2e74;
  }
  .mdl_box_info_shipping .part_announce .l_txt {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    text-align: center;
    margin-bottom: 2.6666666667vw;
  }
  .mdl_box_info_shipping .part_announce .l_txt span {
    display: inline-block;
    color: #2c2e74;
    padding: 0 0.25em;
    margin: 0 0.25em;
    background-color: #ffffff;
  }
  .mdl_box_info_shipping .part_announce .l_list {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
  }
  .mdl_box_breadcrumb_navi {
    box-sizing: border-box;
    width: 100%;
    padding: 2.6666666667vw 0;
  }
  .mdl_box_breadcrumb_navi::before, .mdl_box_breadcrumb_navi::after {
    box-sizing: border-box;
  }
  .mdl_box_breadcrumb_navi * {
    box-sizing: border-box;
  }
  .mdl_box_breadcrumb_navi *::before, .mdl_box_breadcrumb_navi *::after {
    box-sizing: border-box;
  }
  .mdl_box_breadcrumb_navi .l_box_inner {
    width: 100%;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    padding-left: 4vw;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li {
    color: #959595;
    list-style: none;
    margin: 0 1.6em 0 0;
    white-space: nowrap;
    position: relative;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li::after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 0.8em;
    margin-top: 0.05em;
    aspect-ratio: 1/1;
    background-color: #959595;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-size: cover;
    position: absolute;
    left: calc(100% + 0.4em);
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li:last-child {
    margin: 0;
    padding-right: 2.6666666667vw;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li:last-child::after {
    display: none;
  }
  .mdl_box_breadcrumb_navi .list_breadcrumb_navi li > a {
    color: #80590e;
    text-decoration: underline;
  }
  .mdl_part_ingredients,
  .mdl_part_recipe_ingredients {
    box-sizing: border-box;
  }
  .mdl_part_ingredients::before, .mdl_part_ingredients::after,
  .mdl_part_recipe_ingredients::before,
  .mdl_part_recipe_ingredients::after {
    box-sizing: border-box;
  }
  .mdl_part_ingredients *,
  .mdl_part_recipe_ingredients * {
    box-sizing: border-box;
  }
  .mdl_part_ingredients *::before, .mdl_part_ingredients *::after,
  .mdl_part_recipe_ingredients *::before,
  .mdl_part_recipe_ingredients *::after {
    box-sizing: border-box;
  }
  .txt_product_content {
    line-height: 1.7;
  }
  .txt_product_content + .mdl_part_ingredients {
    margin-top: 5.3333333333vw;
  }
  .mdl_part_ingredients {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    width: 100%;
  }
  .mdl_part_ingredients + .mdl_part_ingredients {
    margin-top: 5.3333333333vw;
  }
  .mdl_part_ingredients .txt_heading {
    font-weight: bold;
    margin-bottom: 0.25em;
  }
  .mdl_part_ingredients .txt_heading::before {
    content: "■";
    color: #222222;
  }
  .mdl_part_recipe_ingredients {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    border-top: 1px solid #959595;
  }
  .mdl_part_recipe_ingredients:last-child {
    border-bottom: 1px solid #959595;
  }
  .mdl_part_recipe_ingredients + .mdl_part_ingredients {
    margin: 0;
  }
  .mdl_part_recipe_ingredients .part_l {
    text-align: left;
    width: 64%;
  }
  .mdl_part_recipe_ingredients .part_r {
    text-align: right;
    width: 33.3333333333%;
  }
  .mdl_part_cart_select,
  .mdl_part_cart_select_s,
  .mdl_part_cart_select_xs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .mdl_part_cart_select .txt_note,
  .mdl_part_cart_select_s .txt_note,
  .mdl_part_cart_select_xs .txt_note {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: block;
    width: 100%;
    margin-bottom: 1.3333333333vw;
  }
  .mdl_part_cart_select .txt_note + .l_select,
  .mdl_part_cart_select_s .txt_note + .l_select,
  .mdl_part_cart_select_xs .txt_note + .l_select {
    margin-top: 0;
  }
  .mdl_part_cart_select .l_select,
  .mdl_part_cart_select_s .l_select,
  .mdl_part_cart_select_xs .l_select {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 27.5362318841%;
  }
  .mdl_part_cart_select .l_select + .l_btn,
  .mdl_part_cart_select_s .l_select + .l_btn,
  .mdl_part_cart_select_xs .l_select + .l_btn {
    margin-top: 0;
  }
  .mdl_part_cart_select .l_select .l_select_outer,
  .mdl_part_cart_select_s .l_select .l_select_outer,
  .mdl_part_cart_select_xs .l_select .l_select_outer {
    width: 100%;
  }
  .mdl_part_cart_select .l_select .txt_unit,
  .mdl_part_cart_select_s .l_select .txt_unit,
  .mdl_part_cart_select_xs .l_select .txt_unit {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    text-align: right;
    width: 21.0526315789%;
  }
  .mdl_part_cart_select .l_select:has(.txt_unit) .l_select_outer,
  .mdl_part_cart_select_s .l_select:has(.txt_unit) .l_select_outer,
  .mdl_part_cart_select_xs .l_select:has(.txt_unit) .l_select_outer {
    width: 78.9473684211%;
  }
  .mdl_part_cart_select .l_select + .l_btn,
  .mdl_part_cart_select_s .l_select + .l_btn,
  .mdl_part_cart_select_xs .l_select + .l_btn {
    margin: 0;
  }
  .mdl_part_cart_select .l_btn,
  .mdl_part_cart_select_s .l_btn,
  .mdl_part_cart_select_xs .l_btn {
    width: 69.5652173913%;
    margin: 0;
  }
  .mdl_part_cart_select .l_btn.-sold_out,
  .mdl_part_cart_select_s .l_btn.-sold_out,
  .mdl_part_cart_select_xs .l_btn.-sold_out {
    width: 100%;
    margin: 0;
  }
  .mdl_part_cart_select .l_btn + .txt_note,
  .mdl_part_cart_select_s .l_btn + .txt_note,
  .mdl_part_cart_select_xs .l_btn + .txt_note {
    margin: 1.3333333333vw 0 0 0;
  }
  .mdl_part_product_quantity {
    box-sizing: border-box;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
  }
  .mdl_part_product_quantity::before, .mdl_part_product_quantity::after {
    box-sizing: border-box;
  }
  .mdl_part_product_quantity * {
    box-sizing: border-box;
  }
  .mdl_part_product_quantity *::before, .mdl_part_product_quantity *::after {
    box-sizing: border-box;
  }
  .mdl_part_product_quantity .l_part_inner {
    display: inline-flex;
  }
  .mdl_part_product_quantity .input_product_quantity input[type=text] {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    display: block;
    font-weight: normal;
    text-align: center;
    line-height: calc(min(12vw, 90px) - 2px);
    aspect-ratio: 90/80;
    width: min(12vw, 90px);
    height: auto;
    padding: 0;
    background-color: #f5f5f5;
    border: 1px solid #b5b5b5;
  }
  .mdl_part_product_quantity .btn_product_quantity button {
    line-height: 1.5;
    font-size: min(6.4vw, 48px);
    text-align: center;
    aspect-ratio: 120/80;
    width: min(16vw, 120px);
    height: auto;
    background: none;
    border: none;
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  .js_drawer_side_open {
    overflow: hidden;
  }
  html:has(.js_drawer_side_open) {
    overflow: hidden;
  }
  ._drawer_side_overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9899;
  }
  .drawer_conts_side {
    transition: 0.3s;
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 90%;
    height: 100dvh;
    padding: 0;
    margin: 0;
    background-image: url(/assets/images/common_ec/bg_pat_washi.png);
    background-repeat: repeat;
    background-color: #ffffff;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9991;
  }
  .drawer_conts_side::before, .drawer_conts_side::after {
    box-sizing: border-box;
  }
  .drawer_conts_side * {
    box-sizing: border-box;
  }
  .drawer_conts_side *::before, .drawer_conts_side *::after {
    box-sizing: border-box;
  }
  .drawer_conts_side::before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: 8%;
    aspect-ratio: 1/1;
    background-color: #ffffff;
    -webkit-mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/arrow_right_01.svg);
    mask-size: cover;
    position: fixed;
    right: 102%;
    z-index: 9900;
    pointer-events: none;
  }
  .drawer_conts_side.js_drawer_side_active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .drawer_conts_side .l_conts_inner,
  .drawer_conts_side .conts_inner {
    display: block;
    width: auto;
    height: 100%;
    overflow-y: scroll;
    padding: 0;
    margin: 0;
  }
  .drawer_conts_side .l_conts_inner > *,
  .drawer_conts_side .conts_inner > * {
    min-height: 100%;
    padding-bottom: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .prt_sec_gift_service {
    box-sizing: border-box;
  }
  .prt_sec_gift_service::before, .prt_sec_gift_service::after {
    box-sizing: border-box;
  }
  .prt_sec_gift_service * {
    box-sizing: border-box;
  }
  .prt_sec_gift_service *::before, .prt_sec_gift_service *::after {
    box-sizing: border-box;
  }
  .prt_sec_gift_service img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .prt_sec_gift_service .l_box .list_note {
    margin-top: 0;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner {
    display: flex;
    flex-wrap: wrap;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_l {
    order: 2;
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_l .list_note {
    margin-top: 2.6666666667vw;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_rt {
    order: 1;
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_rt .txt_heading dt {
    margin-bottom: 1.3333333333vw;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_rt .txt_heading dd {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
  }
  .prt_sec_gift_service .block_gift_service_01 .box_01 .l_part .l_part_inner .part_rb {
    order: 3;
    width: 100%;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_02 .list_note {
    margin-top: 2.6666666667vw;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_02 .l_txt + .l_box_heading {
    margin-top: 5.3333333333vw;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_04 .txt_table {
    margin-top: 0;
  }
  .prt_sec_gift_service .block_gift_service_01 .box_04 .txt_table td {
    padding-right: 0.5em;
  }
  .prt_sec_gift_service .block_gift_service_02 .box_05 .l_part .txt_heading {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    font-weight: bold;
  }
  .prt_sec_gift_service .block_gift_service_02 .box_05 .l_part .txt_heading + .l_txt {
    margin-top: 0;
  }
  .prt_sec_gift_service .block_gift_service_02 .box_07 .l_img + .l_box_heading {
    margin-top: 5.3333333333vw;
  }
  .prt_sec_gift_service .block_gift_service_03 .box_03 .l_part .txt_heading {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    font-weight: bold;
  }
  .prt_sec_gift_service .block_gift_service_03 .box_03 .l_part .txt_heading + .l_txt {
    margin-top: 0;
  }
  .prt_sec_gift_service .block_gift_service_05 .box_02 .l_list li {
    text-indent: -5em;
    margin-left: 5em;
  }
  .prt_sec_gift_service .list_kakegami.-this_season {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 5.3333333333vw 8.6666666667vw;
    background-color: #ffffff;
  }
  .prt_sec_gift_service .list_kakegami.-this_season li {
    aspect-ratio: 350/380;
    width: 36vw;
    margin: 0;
  }
  .prt_sec_gift_service .list_kakegami.-this_season li:nth-child(1) {
    order: 1;
    margin: 0 2.6666666667vw 5.3333333333vw 0;
  }
  .prt_sec_gift_service .list_kakegami.-this_season li:nth-child(2) {
    order: 3;
    margin-right: 2.6666666667vw;
  }
  .prt_sec_gift_service .list_kakegami.-this_season li:nth-child(3) {
    order: 2;
    margin-bottom: 5.3333333333vw;
  }
  .prt_sec_gift_service .list_kakegami.-this_season li:nth-child(4) {
    order: 4;
  }
  .prt_sec_gift_service .list_kakegami.-other_season {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .prt_sec_gift_service .list_kakegami.-other_season li {
    width: 26.6666666667vw;
    margin: 0;
  }
  .prt_sec_gift_service .list_kakegami.-other_season li + li {
    margin-left: 5.3333333333vw;
  }
  .prt_sec_drawer_kayanoya_commitment_ingredient_dashi .box_ingredient .l_img {
    margin-bottom: 2.6666666667vw;
  }
  .prt_sec_gift_set_dashi .block_set .l_box .txt_heading {
    position: relative;
    padding-left: min(9.3333333333vw, 70px);
  }
  .prt_sec_gift_set_dashi .block_set .l_box .txt_heading::before {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: " ";
    display: block;
    width: min(6.6666666667vw, 50px);
    aspect-ratio: 1/1;
    background-color: #222222;
    -webkit-mask-image: url(/assets/images/common_ec/icn/recipe.svg);
    -webkit-mask-size: cover;
    mask-image: url(/assets/images/common_ec/icn/recipe.svg);
    mask-size: cover;
    left: 0;
  }
  .sec_drawer_gift_service_season .block_01 .box_01 .part_01 {
    padding: calc(4vw - 1px);
    border: 1px solid #222222;
  }
  .prt_sec_drawer_gift_celebration_manner .l_sec_body .l_block_heading {
    margin-bottom: 2.6666666667vw;
  }
  .prt_sec_drawer_gift_celebration_manner .l_sec_body .l_block_heading + .l_list {
    margin-bottom: 8vw;
  }
  .prt_sec_drawer_dashi_how_to {
    padding-right: 0;
    padding-left: 0;
  }
  .prt_sec_drawer_dashi_how_to .l_block {
    width: auto;
  }
  .prt_sec_drawer_dashi_how_to .l_block .l_box .l_img {
    margin-bottom: 4vw;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_point {
    border: 1px solid #000000;
    padding: 4vw;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_point .l_box_heading {
    width: fit-content;
    margin-bottom: 5.3333333333vw;
    padding: 0.2em 0.5em;
    background-color: #910200;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_point .l_box_heading h4 {
    line-height: 1.7;
    font-size: min(3.2vw, 24px);
    color: #ffffff;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_point .txt_heading {
    font-size: 18px;
    font-weight: bold;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_border {
    border: 1px solid #000000;
    padding: 4vw;
  }
  .prt_sec_drawer_dashi_how_to .l_block .box_border .l_txt + .l_img {
    margin-top: 8vw;
  }
  .prt_sec_drawer_dashi_how_to .l_block.block_01 .l_block_heading h3 {
    line-height: 1.5;
    font-size: min(6.4vw, 48px);
  }
  .prt_sec_drawer_dashi_how_to .l_block.block_04 .l_block_heading h3 {
    line-height: 1.5;
    font-size: min(6.4vw, 48px);
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe {
    width: 100%;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .l_block_inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, 39.3333333333vw);
    grid-column-gap: 3.3333333333vw;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .box_recipe {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    width: 39.3333333333vw;
    margin-top: 8vw;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .box_recipe:nth-child(-n+2) {
    margin-top: 0;
  }
  .prt_sec_drawer_dashi_recipe .l_sec_body .block_recipe .box_recipe > a {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    row-gap: 2.6666666667vw;
    width: 100%;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .box_l,
  .prt_sec_drawer_point_service .block_03 .box_01 .box_r {
    width: 100%;
    padding: 4vw 0;
    border-bottom: 1px solid #d5d5d5;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .box_l {
    border-top: 1px solid #d5d5d5;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part {
    width: 100%;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_l .txt_heading {
    line-height: 1.7;
    font-size: min(4.8vw, 36px);
    font-weight: bold;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_l .l_txt {
    margin-top: 2.6666666667vw;
  }
  .prt_sec_drawer_point_service .block_03 .box_01 .l_part .part_r {
    width: 12vw;
    float: right;
  }
  .prt_sec_drawer_carts_bulk_discount .block_carts_bulk_discount_list {
    margin-top: 5.3333333333vw;
  }
  .prt_sec_drawer_carts_payment .l_block .l_box .part_bottom {
    padding-top: 5.3333333333vw;
    margin-top: 5.3333333333vw;
    border-top: 1px solid #222222;
  }
  .prt_sec_drawer_carts_payment .l_block .l_box .part_note {
    padding: 4vw;
    border: 1px solid #910000;
    background-color: #ffffff;
  }
  .prt_sec_drawer_carts_payment .l_block .l_box .part_note .l_box_heading {
    margin-bottom: 0;
  }
  .prt_sec_drawer_carts_payment .l_block .l_box .part_note .l_box_heading h4 {
    color: #910000;
  }
  .prt_block_cart_notification {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .prt_block_announce_important {
    padding: 0;
    margin: 0;
    position: static;
  }
  .prt_block_kayanoya_list .l_block_inner .box_bottom {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
  .prt_block_kayanoya_list_2nd.-bottom {
    margin-top: 2.6666666667vw;
  }
  .prt_block_kayanoya_list_2nd.-bottom .box_bottom {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
  .prt_block_kayanoya_info {
    box-sizing: border-box;
    width: 100%;
  }
  .prt_block_kayanoya_info::before, .prt_block_kayanoya_info::after {
    box-sizing: border-box;
  }
  .prt_block_kayanoya_info * {
    box-sizing: border-box;
  }
  .prt_block_kayanoya_info *::before, .prt_block_kayanoya_info *::after {
    box-sizing: border-box;
  }
  .prt_block_kayanoya_info .box_01 {
    color: #ffffff;
  }
  .prt_block_kayanoya_info .box_01 .l_box_inner {
    position: relative;
  }
  .prt_block_kayanoya_info .box_01 .l_part {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 10.6666666667vw;
    margin: 0;
  }
  .prt_block_kayanoya_info .box_01 .l_part .l_txt {
    line-height: 1.7;
  }
  .prt_block_kayanoya_info .box_01 .l_part .l_txt + .l_txt {
    margin-top: 8vw;
  }
  .prt_block_kayanoya_info .box_02 .l_box_inner {
    position: relative;
  }
  .prt_block_kayanoya_info .box_02 .l_block_heading {
    line-height: 1.7;
    font-size: min(5.3333333333vw, 40px);
    display: flex;
    justify-content: center;
    width: 25.3333333333vw;
    margin: 0;
    position: absolute;
    top: 13.3333333333vw;
    right: 0;
    z-index: 2;
  }
  .prt_block_kayanoya_info .box_02 .l_block_heading h3 {
    font-weight: normal;
    text-orientation: upright;
    writing-mode: vertical-rl;
    white-space: nowrap;
    padding-top: 20vw;
    position: relative;
  }
  .prt_block_kayanoya_info .box_02 .l_block_heading h3::before {
    content: " ";
    display: block;
    width: 0.2666666667vw;
    height: 16vw;
    background-color: #222222;
    position: absolute;
    top: 0;
    right: 0.8em;
    transform: translateX(50%);
  }
  .prt_block_kayanoya_info .box_02 .l_part {
    width: 74.6666666667vw;
    padding: 8vw 0 0 8vw;
    margin: 0;
  }
  .prt_block_kayanoya_info_2nd {
    box-sizing: border-box;
    width: 100%;
  }
  .prt_block_kayanoya_info_2nd::before, .prt_block_kayanoya_info_2nd::after {
    box-sizing: border-box;
  }
  .prt_block_kayanoya_info_2nd * {
    box-sizing: border-box;
  }
  .prt_block_kayanoya_info_2nd *::before, .prt_block_kayanoya_info_2nd *::after {
    box-sizing: border-box;
  }
  .prt_block_kayanoya_info_2nd .prt_box_01 {
    color: #ffffff;
  }
  .prt_block_kayanoya_info_2nd .prt_box_01 .l_box_inner {
    position: relative;
  }
  .prt_block_kayanoya_info_2nd .prt_box_01 .l_part {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 10.6666666667vw;
    margin: 0;
  }
  .prt_block_kayanoya_info_2nd .prt_box_01 .l_part .l_txt {
    line-height: 1.7;
  }
  .prt_block_kayanoya_info_2nd .prt_box_01 .l_part .l_txt + .l_txt {
    margin-top: 8vw;
  }
  .prt_block_kayanoya_commitment {
    box-sizing: border-box;
    width: 100%;
  }
  .prt_block_kayanoya_commitment::before, .prt_block_kayanoya_commitment::after {
    box-sizing: border-box;
  }
  .prt_block_kayanoya_commitment * {
    box-sizing: border-box;
  }
  .prt_block_kayanoya_commitment *::before, .prt_block_kayanoya_commitment *::after {
    box-sizing: border-box;
  }
  .prt_block_kayanoya_commitment .box_01 {
    color: #ffffff;
    width: 100%;
  }
  .prt_block_kayanoya_commitment .box_01 .l_box_inner {
    width: 100%;
    position: relative;
  }
  .prt_block_kayanoya_commitment .box_01 .l_block_heading {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1.7;
    font-size: min(5.3333333333vw, 40px);
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
    top: 10.6666666667vw;
    z-index: 2;
  }
  .prt_block_kayanoya_commitment .box_01 .l_block_heading h3 {
    font-weight: normal;
    text-align: center;
  }
  .prt_block_hokkaidoshokuhinko_info .box_02 {
    width: 100%;
    padding: 10.6666666667vw 0;
    margin-top: 0;
  }
  .prt_block_hokkaidoshokuhinko_info .box_02 .l_sec_heading {
    margin: 0;
  }
  .prt_block_hokkaidoshokuhinko_info .box_02 .l_sec_heading + .txt_message {
    margin-top: 5.3333333333vw;
  }
  .prt_block_hokkaidoshokuhinko_info .box_02 .txt_message + .l_sec_heading {
    margin-top: 8vw;
  }
  .prt_sec_drawer_kayanoya_thought.l_sec .l_sec_body .l_sec_heading {
    width: 100%;
  }
  .prt_block_oriori_list {
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
  .prt_block_oriori_list > .l_block_inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, 44vw);
    grid-column-gap: 4vw;
  }
  .prt_block_oriori_list > .l_block_inner > .l_box {
    width: 44vw;
    margin-top: 8vw;
  }
  .prt_block_oriori_list > .l_block_inner > .l_box:nth-child(-n+2) {
    margin-top: 0;
  }
  .prt_block_oriori_list .box_oriori {
    line-height: 1.7;
    font-size: min(4.2666666667vw, 32px);
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    width: 72vw;
  }
  .prt_block_oriori_list .box_oriori > a, .prt_block_oriori_list .box_oriori > .l_box_inner {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 2.6666666667vw;
    width: 100%;
  }
  .prt_block_oriori_list .box_oriori .l_list {
    line-height: 1.7;
    font-size: min(3.7333333333vw, 28px);
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.3333333333vw;
  }
  .prt_block_oriori_list .box_oriori .l_list li {
    margin: 0 1.3333333333vw 0 0;
  }
  .prt_block_oriori_list .box_oriori .l_link {
    text-align: right;
  }
}
.dn {
  display: none !important;
}

.di {
  display: inline !important;
}

.dib {
  display: inline-block !important;
}

.db {
  display: block !important;
}

.fwb {
  font-weight: bold !important;
}

.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.tdn {
  text-decoration: none !important;
}

.tdu {
  text-decoration: underline !important;
}

.vat {
  vertical-align: top !important;
}

.vam {
  vertical-align: middle !important;
}

.vab {
  vertical-align: bottom !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.bdn {
  border: none !important;
}

.bdtn {
  border-top: none !important;
}

.bdrn {
  border-right: none !important;
}

.bdbn {
  border-bottom: none !important;
}

.bdln {
  border-left: none !important;
}

.ovh {
  overflow: hidden !important;
}

.posr {
  position: relative !important;
}

.zi1 {
  z-index: 1 !important;
}

.curp {
  cursor: pointer !important;
}

@media screen and (min-width: 768px) {
  .tal_pc {
    text-align: left !important;
  }
  .tac_pc {
    text-align: center !important;
  }
  .tar_pc {
    text-align: right !important;
  }
}
@media screen and (max-width: 767px) {
  .tal_sp {
    text-align: left !important;
  }
  .tac_sp {
    text-align: center !important;
  }
  .tar_sp {
    text-align: right !important;
  }
}

/*# sourceMappingURL=base.css.map */
