/* -------------------------------
  Reset css
  ------------------------------- */
/* ress.css MIT License */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,::after,::before{background-repeat:no-repeat;box-sizing:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}

/* -------------------------------
  Base
  ------------------------------- */
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
.page_karimoku {
  padding-top: 54px;
  min-width: 320px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  word-break: break-word;
  text-size-adjust: 100%;
  color: #fff;
  background-color: #1E1E1E;
  overflow-x: hidden;
}
h2,h3,h4 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  border: none;
  background: none;
}
header, footer, nav, section, article, aside, figure, picture {
  display: block;
}
ul, ol {
  padding: 0;
  list-style: none;
}
em {
  font-weight: bold;
  font-style: normal;
}
b {
  font-weight: bold;
}
a {
  text-decoration: none;
  color: inherit;
}
a.link_txt {
  text-decoration: underline;
}
img {
  width: 100%;
  height: auto;
  display: block;
}
video,
.area_mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
button,
[type=button],
[role=button] {
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
}
sup,
sub {
  font-size: 80%;
  position: relative;
}
sup {
  top: -.5em;
}
sub {
  bottom: 0;
}
@media screen and (min-width: 769px) {
  .page_karimoku {
    padding-top: 112px;
  }
}

/* -------------------------------
  Common
  ------------------------------- */
.area_header {
  padding: 20px 0;
  background-color: #1E1E1E;
}
.header_logo {
  max-width: 87px;
}

.contents_inner {
  padding: 0 15px;
}
.hdgLv2 {
  font-size: 20px;
  line-height: 1.85;
}
.hdgLv2.center {
  text-align: center;
}
.sec_base {
  padding: 40px 0;
}
.sec_base + .sec_base {
  padding-top: 0;
}
.txt_base {
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 2.21;
  color: #DCDCDC;
}
@media screen and (min-width: 769px) {
  .area_header {
    padding: 40px 0;
  }
  .header_logo {
    max-width: initial;
    height: 32px;
  }
  .header_logo img {
    width: auto;
    height: 100%;
    object-fit: contain;
  }

  .contents_inner,
  .area_mv {
    margin: 0 auto;
    padding: 0 10px;
    max-width: 1275px;
    box-sizing: content-box;
  }
  .hdgLv2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.375;
  }
  .sec_base {
    padding: 100px 0;
  }
  .sec_base + .sec_base {
    padding-top: 0;
  }
  .sec_base._point {
    margin-bottom: 96px;
    padding: 40px 0 48px;
    background-color: #2D2D2D;
  }
  .txt_base {
    margin: 10px 0 0;
    font-size: 18px;
  }
}

/* note
=============================== */
.list_note li {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 13px;
  line-height: 2.07;
}
.list_mark {
  display: table;
  width: 100%;
}
.list_mark li {
  display: table-row;
}
.list_mark_mrk,
.list_mark_txt {
  display: table-cell;
  vertical-align: top;
  font-size: 13px;
  line-height: 2.07;
}
.list_mark_mrk {
  padding-right: .3em;
  white-space: pre;
}
.list_mark_txt {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .list_note li,
  .list_mark_mrk,
  .list_mark_txt {
    font-size: 14px;
    line-height: 1.92;
  }
}

/* -------------------------------
  Lead
  ------------------------------- */
.sec_lead {
  padding: 40px 15px;
}
.txt_lead {
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 2.21;
}
@media screen and (min-width: 769px) {
  .sec_lead {
    margin: 0 auto;
    padding: 70px 10px 110px;
    max-width: 1275px;
    display: flex;
    align-items: flex-start;
    box-sizing: content-box;
  }
  .sec_lead .hdgLv2 {
    width: 46%;
    max-width: 598px;
    text-align: center;
  }
  .txt_lead {
    margin: 0;
    flex: 1;
    font-size: 18px;
    font-weight: 500;
  }
}

/* -------------------------------
  Goods
  ------------------------------- */
.sec_goods {
  padding: 18px 0 10px;
  background-color: #2D2D2D;
}
.hdg_goods {
  padding: 0 15px;
  line-height: 1;
}
.hdg_goods .label {
  padding: 6px 12px;
  display: block;
  width: fit-content;
  font-size: 15px;
  font-weight: bold;
  color: #1E1E1E;
  background-color: #979143;
}
.hdg_goods .main {
  margin-top: 16px;
  display: block;
  font-size: 22px;
  font-weight: 400;
}
.hdg_goods .main b {
  font-size: 18px;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .sec_goods {
    padding: 100px 10px 120px;
    box-sizing: content-box;
  }
  .sec_goods > .contents_inner {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 0 64px;
  }
  .hdg_goods {
    margin: 0 auto;
    padding: 0 10px;
    max-width: 1275px;
    box-sizing: content-box;
  }
  .hdg_goods .label {
    padding: 13px 24px;
    font-size: 20px;
  }
  .hdg_goods .main {
    margin-top: 8px;
    font-size: 40px;
  }
  .hdg_goods .main b {
    font-size: 32px;
  }
}

/* main
=============================== */
.area_goodsSlide {
  margin: 18px 0 0;
}
.goodsSlide_slider {
  position: relative;
}

/* slick */
.goodsSlide_slider .slick-list {
  position: relative;
  z-index: 0;
}
.goodsSlide_slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
}
.goodsSlide_slider .slick-arrow::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 1;
  width: 22px;
  height: 22px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12.792" height="23.393" viewBox="0 0 12.792 23.393"><path d="M-3393.333,4677.333l-10.667,10.56,10.667,11.44" transform="translate(3405.393 -4676.623)" fill="none" stroke="%23fff" stroke-width="2"/></svg>') no-repeat center / contain;
}
.goodsSlide_slider .slick-prev {
  left: 0;
}
.goodsSlide_slider .slick-next {
  right: 0;
}
.goodsSlide_slider .slick-next::after {
  transform: scale(-1, 1);
}
.goodsSlide_slider .slick-dots {
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: 1;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.goodsSlide_slider .slick-dots li {
  width: 7px;
  height: 7px;
}
.goodsSlide_slider .slick-dots li button {
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  border-radius: 50%;
  background-color: rgba(255,255,255,.49);
  overflow: hidden;
}
.goodsSlide_slider .slick-dots li.slick-active button {
  background-color: #fff;
}
.goodsSlide_slider .slick-dots li button::before {
  content: none;
}

.area_goodsSelect {
  margin: 27px 0 0;
}
@media screen and (min-width: 769px) {
  .area_goodsSlide {
    margin: 0;
    padding: 0;
    width: 637px;
  }

  /* slick */
  .goodsSlide_slider .slick-arrow,
  .goodsSlide_slider .slick-arrow::after {
    width: 36px;
    height: 36px;
  }
  .goodsSlide_slider .slick-arrow::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.135" height="37.414" viewBox="0 0 20.135 37.414"><path d="M-3386,4677.333l-18,17.28,18,18.72" transform="translate(3405.415 -4676.612)" fill="none" stroke="%23fff" stroke-width="2"/></svg>');
  }
  .goodsSlide_slider .slick-dots {
    gap: 12px;
  }
  .goodsSlide_slider .slick-dots li {
    width: 10px;
    height: 10px;
  }

  .area_goodsSelect {
    margin: 0;
    flex: 1;
    position: relative;
  }
}

/* Select
=============================== */
.lyt_goodsSelect_item {
  font-size: 15px;
}
.lyt_goodsSelect_item + .lyt_goodsSelect_item {
  margin-top: 20px;
}
.lyt_goodsSelect_item._row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lyt_goodsSelect_ttl {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lyt_goodsSelect_item._row .lyt_goodsSelect_ttl {
  padding-left: 20px;
}
.lyt_goodsSelect_ttl .goods_name,
.lyt_goodsSelect_ttl .goods_model {
  width: 100%;
}
.lyt_goodsSelect_item:not(._row) .lyt_goodsSelect_detail {
  margin: 14px 0 0;
}
.lyt_goodsSelect_item._row .lyt_goodsSelect_ttl {
  width: 45%;
}
.lyt_goodsSelect_item._row .lyt_goodsSelect_detail {
  width: 55%;
}
.goodsSelect_confirmed,
.list_goodsSelect_confirmed {
  display: block;
  background-color: #484848;
  position: relative;
}
.goodsSelect_confirmed {
  padding: 10px 45px 10px 20px;
}
.goodsSelect_confirmed::after,
.list_goodsSelect_confirmed::after {
  position: absolute;
  content: "";
  top: 12px;
  right: 20px;
  display: block;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.998" height="14.332" viewBox="0 0 22.998 14.332"><path d="M3712.907,4778.35l12.005,13.219,10.227-13.219" transform="translate(-3712.537 -4778.014)" fill="none" stroke="%23aeaeae" stroke-width="1"/></svg>') no-repeat center / contain;
  transition: .3s ease;
}
.list_goodsSelect_confirmed[data-state="open"]::after {
  transform: scale(1, -1);
}
.goodsSelect_confirmed::after {
  transform: rotate(-90deg);
}
.goodsSelect_confirmed._required {
  background-color: #C72940;
}
.goodsSelect_confirmed.required::after {
  content: none;
}
.goodsSelect_confirmed._required::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.998" height="14.332" viewBox="0 0 22.998 14.332"><path d="M3712.907,4778.35l12.005,13.219,10.227-13.219" transform="translate(-3712.537 -4778.014)" fill="none" stroke="%23fff" stroke-width="1"/></svg>');
}

.lyt_goodsSelect_confirmed,
.list_goodsSelect_confirmed {
  height: 45px;
}
.list_goodsSelect {
  display: none;
  overflow: hidden;
}
.list_goodsSelect_item {
  background-color: #3B3B3B;
}
.label_goodsSelect {
  padding: 5px 45px 6px 20px;
  display: flex;
  align-items: center;
  min-height: 45px;
}
.label_goodsSelect::before {
  margin-right: 10px;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid transparent;
  border-radius: 50%;
}
._cm1 .label_goodsSelect::before {
  background-color: #B19463;
}
._cm2 .label_goodsSelect::before {
  background-color: #302E2B;
}
._cm3 .label_goodsSelect::before {
  background-color: #604113;
}
._cm4 .label_goodsSelect::before {
  background-color: #E8E7D4;
}
._cc1 .label_goodsSelect::before {
  background-color: #D5D7D4;
}
._cc2 .label_goodsSelect::before {
  background-color: #FFF;
}
._cc3 .label_goodsSelect::before {
  border-color: #6E6E6E;
  background-color: #393939;
}
._cc4 .label_goodsSelect::before {
  background-color: #C4C0B5;
}
._cc5 .label_goodsSelect::before {
  background-color: #AE9171;
}
._cc6 .label_goodsSelect::before {
  background-color: #7C8C81;
}
._cc7 .label_goodsSelect::before {
  background-color: #909090;
}
._cc8 .label_goodsSelect::before {
  background-color: #A18E88;
}
._cc9 .label_goodsSelect::before {
  background-color: #96615D;
}
._cc10 .label_goodsSelect::before {
  background-color: #2B1C17;
}
.list_goodsSelect_item .label_goodsSelect.is-noStock {
  opacity: .7;
  cursor: not-allowed;
}
.page_karimoku [type="radio"] {
  margin: 0;
  width: 0;
  height: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.label_goodsSelect ._name {
  width: 130px;
}
.label_goodsSelect.is-noStock ._info,
.label_goodsSelect.is-goodsError ._info {
  font-size: 13px;
}
.label_goodsSelect ._info ._stock {
  display: block;
  font-size: 10px;
  color: #c6c6c6;
}

.area_goodsSelect_floating {
  margin: 20px -15px 0;
  padding: 15px 15px 18px;
  background-color: #484848;
  transition: opacity .3s;
}
.area_goodsSelect_floating.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  margin: 0;
}
.area_goodsSelect_floating.is-fadeout {
  opacity: 0;
  z-index: -1;
}
.goods_price {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
.goods_btn {
  margin: 15px 0 0;
  padding: 11px 15px 12px;
  display: block;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  color: #484848;
  border: 1px solid #707070;
  background-color: #fff;
  position: relative;
}
.goods_btn.is-disabled,
.area_goodsSelect_floating.is-fadeout .goods_btn {
  background-color: #6D6D6D;
  pointer-events: none;
}
.goods_btn.is-load::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: -15px 0 0 -15px;
  width: 30px;
  height: 30px;
  display: block;
  color: #ff0026;
  line-height: 1;
  border: 3px solid rgba(255, 255, 255, .7);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: rotate 1s linear infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (min-width: 769px) {
  .lyt_goodsSelect_item {
    font-size: 20px;
  }
  .lyt_goodsSelect_item:not(._row) + .lyt_goodsSelect_item:not(._row),
  .lyt_goodsSelect_item:not(._row) + .lyt_goodsSelect_item {
    margin-top: 40px;
  }
  .lyt_goodsSelect_item + .lyt_goodsSelect_item {
    margin-top: 24px;
  }
  .lyt_goodsSelect_item:not(._row) .lyt_goodsSelect_detail {
    margin: 16px 0 0;
  }
  .lyt_goodsSelect_item._row .lyt_goodsSelect_ttl {
    width: initial;
    flex: 1;
  }
  .lyt_goodsSelect_item._row .lyt_goodsSelect_detail {
    width: 287px;
  }
  .goodsSelect_confirmed::after,
  .list_goodsSelect_confirmed::after {
    top: 26px;
    right: 20px;
    width: 26px;
    height: 26px;
  }
  .goodsSelect_confirmed::after {
    top: 24px;
  }

  .lyt_goodsSelect_confirmed,
  .list_goodsSelect_confirmed {
    height: 72px;
  }
  .goodsSelect_confirmed,
  .label_goodsSelect {
    padding: 10px 65px 10px 20px;
    min-height: 72px;
    display: flex;
    align-items: center;
    transition: .3s ease;
    cursor: pointer;
  }
  .goodsSelect_confirmed:hover,
  .label_goodsSelect:hover {
    background-color: #3B3B3B;
  }
  .goodsSelect_confirmed._required:hover {
    background-color: #C72940;
    opacity: .7;
  }
  .label_goodsSelect::before {
    margin-right: 14px;
    width: 20px;
    height: 20px;
  }
  .label_goodsSelect ._name {
    width: 240px;
    font-size: 24px;
    font-weight: 500;
  }
  .label_goodsSelect.is-noStock ._info,
  .label_goodsSelect.is-goodsError ._info {
    font-size: 20px;
  }
  .label_goodsSelect ._info ._stock {
    font-size: 12px;
  }

  .area_goodsSelect_floating {
    margin: 20px -10px 0;
    padding: 8px 20px 20px;
  }
  .area_goodsSelect_floating_inner {
    margin: 0 auto;
    max-width: 1275px;
  }
  .goods_price {
    font-size: 32px;
  }
  .goods_price .fs-s {
    font-size: 16px;
  }
  .goods_btn {
    margin: 8px 0 0 auto;
    padding: 18px;
    max-width: 574px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    font-size: 24px;
  }
}

/* Goods Modal Contents
=============================== */
/* Common */
.modal.goodsSelect .modal_inner {
  padding: 0 10px 20px;
  background-color: #E5E5E5;
}
.modal_goods_hdg {
  padding: 8px 30px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #434343;
}
.modal_goodsSelect {
  margin: 30px 0 0 20px;
}
.modal_goodsSelect_item + .modal_goodsSelect_item {
  margin-top: 20px;
}
.modal_label_goodsSelect {
  display: inline-flex;
  align-items: center;
  padding-left: 37px;
  font-size: 17px;
  color: #2D2D2D;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.modal_label_goodsSelect [type="radio"],
.modal_label_goodsSelect [type="radio"] + ._txt::before {
  position: absolute;
  top: calc(50% + 1px);
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #707070;
  transform: translateY(-50%);
}
.modal_label_goodsSelect [type="radio"] {
  border-radius: 0;
  visibility: hidden;
  outline: none;
}
.modal_label_goodsSelect [type="radio"] + ._txt::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  background: #fff;
}
.modal_label_goodsSelect [type="radio"]:checked + ._txt::before {
  box-shadow: 0 0 0 3px #fff inset;
  background: #000;
}
.modal_label_goodsSelect ._txt .price {
  margin-left: 1em;
  font-weight: normal;
  color: #FF0026;
}
.modal_goods_result {
  margin: 26px 0 0;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  font-size: 17px;
  text-align: center;
  color: #fff;
  background-color: #484848;
}
.modal_goods_result.required {
  background-color: #C72940;
}
.modal_goods_result.required::after {
  content: none;
}
.modal_goods_body {
  margin: 30px 0 0;
}
@media screen and (min-width: 769px) {
  /* Common */
  .modal.goodsSelect .modal_inner {
    padding: 0 32px 32px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,.18);
  }
  .modal_goods_hdg {
    padding: 32px 15px;
    font-size: 32px;
  }
  .modal_goodsSelect {
    margin: 40px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
  }
  .modal_goodsSelect_item + .modal_goodsSelect_item {
    margin-top: 0;
  }
  .modal_label_goodsSelect {
    padding-left: 40px;
    font-size: 24px;
    font-weight: 500;
  }
  .modal_label_goodsSelect [type="radio"],
  .modal_label_goodsSelect [type="radio"] + ._txt::before {
    top: calc(50% + 1px);
    width: 24px;
    height: 24px;
  }
  .modal_label_goodsSelect [type="radio"]:checked + ._txt::before {
    box-shadow: 0 0 0 5px #fff inset;
  }
  .modal_goods_result {
    margin: 40px 0 0;
    padding: 10px;
    min-height: 72px;
    font-size: 24px;
    font-weight: 500;
    transition: .3s ease;
    cursor: pointer;
  }
  .modal_goods_result:hover {
    opacity: .7;
  }
  .modal_goods_body {
    margin: 26px 0 0;
  }
}

/* Open */
.modal_goods_openType {
  display: flex;
  gap: 10px;
}
.modal_goods_openType_item {
  width: 100%;
  font-size: 15px;
}
.modal_goods_openType_note {
  margin-top: 5px;
  font-size: 15px;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .modal_goods_openType {
    gap: 5px;
  }
  .modal_goods_openType_item {
    width: 100%;
    font-size: 15px;
    text-align: center;
  }
  .modal_goods_openType_note {
    margin-top: 15px;
    font-weight: 500;
    text-align: center;
    color: #838383;
  }
}

/* Collection */
.modal_collection_txt {
  font-size: 15px;
}
.modal_collection_note {
  margin-left: 1em;
  font-size: 15px;
  text-indent: -1em;
}
.modal_collection_txt em,
.modal_collection_note strong {
  color: #FF0026;
}
.modal_collection_sec {
  margin: 15px 0 0;
}
.modal_collection_hdg {
  font-size: 17px;
}
.modal_collection_hdg::before {
  content: "\25A0";
}
.modal_collection_dl {
  margin: 10px 0 0;
  border: 1px solid #707070;
}
/* .modal_collection_dl_item {} */
.modal_collection_dl_item dt {
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 700;
  background-color: #EBE9E9;
}
.modal_collection_dl_item dd {
  padding: 7px 10px;
  font-size: 14px;
  background-color: #fff;
}
.modal_collection_dl_item dd a {
  text-decoration: underline;
  color: #FF0026;
}
.modal_collection_dl_item dd a:hover {
  text-decoration: none;
}
.align_r {
  text-align: right;
}
@media screen and (min-width: 769px) {
  .modal_collection_txt {
    line-height: 1.6;
  }
  .modal_collection_sec {
    margin: 30px 0 0;
  }
  .modal_collection_hdg {
    font-size: 18px;
    font-weight: 500;
  }
  /* .modal_collection_dl_item {} */
  .modal_collection_dl_item dt {
    font-size: 15px;
  }
  .modal_collection_dl_item dd {
    font-size: 16px;
  }
  .align_r {
    text-align: left;
  }
  .modal_collection_sec + .modal_goods_result {
    margin-top: 16px;
  }
}

/* Service */
.modal_service_hdg {
  font-size: 20px;
  text-align: center;
}
.modal_service_dl {
  margin-top: 15px;
  font-size: 15px;
}
/* .modal_service_dl_ttl {} */
/* .modal_service_dl_desc {} */
.modal_service_dl_desc em {
  font-weight: normal;
  color: #FF0026;
}
.modal_service_txt {
  margin-top: 15px;
  font-size: 15px;
}
.modal_service_note {
  margin-left: 1em;
  font-size: 15px;
  text-indent: -1em;
}

.modal_service_detail {
  margin: 30px 0 0;
  /* max-height: 230px; */
  overflow-y: auto;
}
.modal_service_detail_ttl {
  margin: 0 auto;
  display: block;
  font-size: 17px;
  text-align: center;
  text-decoration: underline;
}
.modal_service_detail_cont {
  display: none;
}
.modal_service_note + .modal_service_detail_ttl {
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  .modal_service_hdg {
    font-weight: bold;
  }
  .modal_service_dl {
    margin-top: 8px;
    line-height: 1.6;
  }
  .modal_service_dl_desc em {
    font-weight: normal;
    color: #FF0026;
  }
  .modal_service_txt {
    margin-top: 0;
  }
  .modal_service_txt + .modal_service_note {
    margin-top: 1.5em;
  }
  .modal_goodsSelect._service {
    gap: 30px;
  }
  ._service .modal_label_goodsSelect ._txt .price {
    margin-left: .5em;
    font-size: 18px;
    font-weight: 500;
  }
  .modal_service_detail_ttl:hover {
    text-decoration: none;
  }
}

/* 流用 */
.hdg-warranty {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.29;
  text-align: center;
  color: #006e73;
}
.hdg-warranty-inner {
  padding: 0 0.5em;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  position: relative;
}
.hdg-warranty-inner::before,
.hdg-warranty-inner::after {
  position: absolute;
  content: "";
  top: 50%;
  width: 2px;
  height: 90%;
  border-radius: 10px;
  background-color: #006e73;
}
.hdg-warranty-inner::before {
  left: 0;
  transform: rotate(-15deg) translateY(-50%);
}
.hdg-warranty-inner::after {
  right: 0;
  transform: rotate(15deg) translateY(-50%);
}
.area-warranty {
  padding: 20px 0 0;
}
.list-warranty {
  margin: 20px 0 0;
}
.list-warranty-item {
  padding: 10px 15px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  background-color: #fff;
}
.list-warranty-item + .list-warranty-item {
  margin-top: 10px;
}
.list-warranty-num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 56px;
  height: 56px;
  font-size: 9px;
  font-weight: bold;
  line-height: 1.1;
  color: #006e73;
  border-radius: 50%;
  background-color: #f6ff00;
}
.list-warranty-num .num {
  display: block;
  font-size: 20px;
}
.list-warranty-ttl {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #006e73;
}
.list-warranty-txt {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.6;
}
.list-warranty-txt .fs-s {
  font-size: 11px;
}
.btn-topMain {
  margin-top: 10px;
  text-align: center;
}
.btn-topMain-link {
  padding: 5px 40px 5px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  min-height: 36px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .05em;
  color: #fff;
  border: 1px solid #4d4d4d;
  border-radius: 100px;
  background-color: #4d4d4d;
  position: relative;
}
.btn-topMain-link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 15px;
  z-index: 1;
  width: 15px;
  height: 15px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><g transform="translate(-1 -1)"><circle cx="7.5" cy="7.5" r="7.5" transform="translate(1 1)" fill="%23f2f2f2"/><path d="M0,4.387,2.742,2.194,0,0" transform="translate(7.403 6.306)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>') no-repeat center / contain;
  transform: translateY(-50%);
}
/* @media screen and (min-width: 769px) {} */

/* notes
=============================== */
.area_goodsSelect_notes {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #707070;
}
.sec_goods_nest {
  margin: 10px 0 0;
}
.hdg_goods_lv3 {
  font-size: 13px;
  color: #DCDCDC;
}
.hdg_goods_lv3::before {
  content: "\25A0";
}
.area_goodsSelect_notes .list_mark {
  color: #DCDCDC;
}
@media screen and (min-width: 769px) {
  .area_goodsSelect_notes {
    padding-top: 20px;
  }
  .sec_goods_nest {
    margin: 16px 0 0;
  }
  .hdg_goods_lv3 {
    font-size: 14px;
  }
}

/* -------------------------------
  Intro
  ------------------------------- */
.list_intro {
  margin: 20px -15px 0;
}
.list_intro_item + .list_intro_item {
  margin-top: 10px;
}
@media screen and (min-width: 769px) {
  .list_intro {
    margin: 48px auto 0;
    padding: 0 10px;
    max-width: 1275px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    box-sizing: content-box;
  }
  .list_intro_item {
    width: calc((100% - 10px) / 2);
  }
  .list_intro_item + .list_intro_item {
    margin-top: 0;
  }
}

/* -------------------------------
  Point
  ------------------------------- */
.img_point {
  margin: 20px -15px 0;
}
@media screen and (min-width: 769px) {
  .contents_inner._point {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 67px;
  }
  .lyt_point {
    flex: 1;
  }
  .img_point {
    margin: 0;
    max-width: 632px;
  }
}

/* -------------------------------
  Variations
  ------------------------------- */
.sec_variationsWrap {
  margin: 20px 0 0;
}
.sec_variations {
  padding: 20px 10px 30px;
}
.sec_variations.wood {
  background-color: #E9E9E3;
}
.sec_variations.refrigerator {
  background-color: #fff;
}
.hdg_variations {
  font-size: 17px;
  font-weight: 500;
  color: #2D2D2D;
}
.sec_variations.refrigerator .list_note {
  margin: 14px 0 0;
  color: #484848;
}
.color_variations {
  margin: 15px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.wood .color_variations {
  gap: 19px 15px;
}
.refrigerator .color_variations {
  gap: 14px 15px;
}
.color_variations_item {
  width: calc((100% - 15px) / 2);
}
.color_variations_btn {
  padding: 8px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
  width: 100%;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: right;
  color: #fff;
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.wood .color_variations_btn {
  min-height: 79px;
  border-radius: 10px;
}
.refrigerator .color_variations_btn {
  min-height: 90px;
}
.color_variations_btn.oak1 { background-color: #B29663; }
.color_variations_btn.soak { background-color: #484037; }
.color_variations_btn.walnut { background-color: #775B41; }
.color_variations_btn.maple { background-color: #D6BD9F; }
.color_variations_btn.white {
  color: #B1B1B1;
  background-color: #ECECEC;
}
.color_variations_btn.taupe { background-color: #988981; }
.color_variations_btn.nordic { background-color: #D5D7D4; }
.color_variations_btn.moss { background-color: #76877C; }
.color_variations_btn.dgray { background-color: #393939; }
.color_variations_btn.oak2 { background-color: #AE9171; }
.color_variations_btn.graphite { background-color: #909090; }
.color_variations_btn.brick { background-color: #97615D; }
.color_variations_btn.greige { background-color: #C4C0B5; }
.color_variations_btn.wenge { background-color: #2B1C17; }

.sec_variations_recommend {
  margin: 20px 0 0;
}
.list_variations_recommend {
  margin: 12px -15px 0;
  padding: 0 15px 10px;
  display: flex;
  gap: 26px;
  overflow-x: auto;
}
.list_variations_recommend_item {
  width: calc(220 / 375 * 100vw);
  max-width: 440px;
  flex: 0 0 auto;
}
@media screen and (min-width: 769px) {
  .sec_variationsWrap {
    margin: 40px 0 0;
    display: flex;
    gap: 10px;
  }
  .sec_variations {
    padding: 16px 26px 30px;
  }
  .hdg_variations {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
  }
  .sec_variations.wood {
    max-width: 483px;
  }
  .sec_variations.refrigerator {
    max-width: 782px;
  }
  .sec_variations.refrigerator .list_note {
    margin-left: auto;
  }
  .wood .color_variations {
    gap: 12px;
  }
  .wood .color_variations_item {
    width: calc((100% - 12px) / 2);
  }
  .refrigerator .color_variations {
    gap: 12px;
  }
  .refrigerator .color_variations_item {
    width: calc((100% - 12px * 4) / 5);
  }
  .color_variations_btn {
    padding: 12px;
    font-weight: 500;
  }
  .color_variations_btn b {
    font-weight: 700;
  }
  .wood .color_variations_btn {
    font-size: 11px;
  }
  .wood .color_variations_btn b {
    font-size: 20px;
  }
  .refrigerator .color_variations_btn {
    font-size: 12px;
  }
  .refrigerator .color_variations_btn b {
    font-size: 16px;
  }
  .wood .color_variations_btn,
  .refrigerator .color_variations_btn {
    min-height: 107px;
  }

  .sec_variationsWrap + .list_note {
    margin: 14px 0 0 auto;
    max-width: 452px;
  }
  .sec_variationsWrap + .list_note li {
    font-size: 12px;
    line-height: 1.66;
    color: #B4B4B4;
  }

  .sec_variations_recommend {
    margin: 30px 0 0;
  }
  .list_variations_recommend {
    margin: 30px 0 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 20px;
    overflow-x: visible;
  }
  .list_variations_recommend_item {
    width: calc((100% - 20px * 3) / 4);
    max-width: initial;
    flex: auto;
  }
}

/* Modal
=============================== */
.modalOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, .8);
  overflow: hidden;
}
.modal.is-hidden {
  display: none;
}
.modal {
  width: 90%;
  max-width: 1100px;
  position: relative;
}
.modal_inner {
  margin: 0 auto;
  /* padding: 15px; */
  max-height: 75vh;
  color: #2D2D2D;
  background-color: #fff;
  overflow-y: auto;
}
.modal_btnClose {
  position: absolute;
  content: "";
  top: 15px;
  left: 15px;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.707" height="20.707" viewBox="0 0 20.707 20.707"><g transform="translate(-12.646 -14.646)"><line x1="20" y2="20" transform="translate(13 15)" fill="none" stroke="%23707070" stroke-width="1"/><line x1="20" y1="20" transform="translate(13 15)" fill="none" stroke="%23707070" stroke-width="1"/></g></svg>') no-repeat center / contain;
}
@media screen and (min-width: 769px) {
  .area_goodsSelect .modalOverlay {
    position: absolute;
    left: auto;
    bottom: auto;
    z-index: 998;
    display: block;
    background-color: transparent;
  }
  .area_goodsSelect .modal {
    width: 574px;
    max-width: 574px;
  }
  body .modal {
    width: 423px;
    max-width: 423px;
  }
  .area_goodsSelect .modal_btnClose {
    display: none;
  }
}

/* wood Contents */
.modal_wood_hdg,
.modal_refrigerator_hdg {
  padding: 8px 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .modal_wood_hdg,
  .modal_refrigerator_hdg {
    font-size: 20px;
  }
}

/* refrigerator Contents */
.refrigerator .modal_inner {
  padding: 0 12px 12px;
}
.modal_refrigerator_hdg .inner {
  padding: 5px 10px;
  min-width: 173px;
  line-height: 1;
  background-color: #fff;
}
.modal_refrigerator_hdg.custom .inner {
  background-color: #DCDCDC;
}
/* .modal_refrigerator_img {} */
.modal_refrigerator_detail {
  margin-top: 8px;
  padding: 15px 5px;
  min-height: calc(100vw - (100vw * 0.1 + 24px));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  display: none;
}
.modal_refrigerator_detail[data-color="whi"] { background-color: #fff; }
.modal_refrigerator_detail[data-color="tau"] { background-color: #988981; }
.modal_refrigerator_detail[data-color="nor"] { background-color: #D5D7D4; }
.modal_refrigerator_detail[data-color="mos"] { background-color: #76877C; }
.modal_refrigerator_detail[data-color="dar"] {
  color: #fff;
  background-color: #393939;
}
.modal_refrigerator_detail[data-color="oak"] { background-color: #AE9171; }
.modal_refrigerator_detail[data-color="gra"] { background-color: #909090; }
.modal_refrigerator_detail[data-color="bri"] { background-color: #97615D; }
.modal_refrigerator_detail[data-color="gre"] { background-color: #C4C0B5; }
.modal_refrigerator_detail[data-color="wen"] {
  color: #fff;
  background-color: #2B1C17;
}
.modal_refrigerator_detail dt {
  font-size: 14px;
  line-height: 1.5;
}
.modal_refrigerator_detail dt .en {
  display: block;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
}
.modal_refrigerator_detail dd {
  margin-top: 15px;
  font-size: 12px;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .refrigerator .modal_inner {
    padding: 0 24px 24px;
  }
  .modal_refrigerator_hdg .inner {
    min-width: 220px;
  }
  .modal_refrigerator_detail {
    min-height: 375px;
  }
  .modal_refrigerator_detail dt {
    font-size: 12px;
  }
  .modal_refrigerator_detail dt .en {
    font-size: 48px;
  }
  .modal_refrigerator_detail dd {
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.85;
  }
}

/* -------------------------------
  NEWS
  ------------------------------- */
.sec_news {
  padding: 10px 15px 15px;
  background-color: #364138;
}
.list_news {
  margin: 10px 0 0;
  transition: height .3s;
  overflow: hidden;
}
.list_news_item + .list_news_item {
  border-top: 1px solid #707070;
}
.list_news_item:nth-child(n + 6) {
  display: none;
}
.list_news_link {
  padding: 10px 0;
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #C5C5C5;
}
.list_news_desc {
  margin-top: 5px;
}
.list_news_more {
  margin: 20px auto 0;
  width: fit-content;
  display: block;
  font-size: 14px;
  text-decoration: underline;
}
.list_news_more::after {
  content: "\25BC";
}
.is-expanded + .list_news_more::after {
  content: "\25B2";
}

.news_movie {
  margin: 10px auto 0;
  max-width: 800px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.news_movie::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 60px;
  height: 60px;
  background: url(../../../../img/usr/freepage/chiiil-minibar/icon_play.png) no-repeat center / contain;
  transform: translate(-50%, -50%);
}
.news_movie img {
  width: 100%;
  transition: .3s ease;
}
.news_movie:hover img {
  opacity: .8;
  transform: scale(1.1);
}
.news_movie.is-play {
  /* padding-top: 56.25%; */
  width: 100%;
  position: relative;
}
.news_movie.is-play::after,
.news_movie.is-play img {
  display: none;
}
.news_movie.is-play .news_movie_wrap {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: initial;
  max-height: initial;
  /* aspect-ratio: 16 / 9; */
  position: static;
}
@media screen and (max-width: 768px) {
  .news_movie.is-play {
    padding-top: 56.25%;
  }
  .news_movie.is-play .news_movie_frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 769px) {
  .sec_news {
    margin: 0 auto;
    padding: 30px 88px 30px 290px;
    max-width: 1275px;
    position: relative;
  }
  .sec_news .hdgLv2 {
    position: absolute;
    top: 30px;
    left: 88px;
    font-size: 40px;
    font-weight: 500;
  }
  .list_news {
    margin: 0;
    max-width: 896px;
  }
  .list_news_link {
    padding: 20px 0;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    font-size: 18px;
    line-height: 1.33;
  }
  .list_news_ttl {
    white-space: pre;
  }
  .list_news_desc {
    margin-top: 0;
    flex: 1;
  }
  .list_news_more {
    margin: 24px 0 0 auto;
    font-size: 16px;
  }

  .news_movie {
    margin: 10px 0 0;
    max-width: 600px;
  }
  .news_movie::after {
    width: 80px;
    height: 80px;
  }

  .news_movie.is-play .news_movie_wrap {
    aspect-ratio: 16 / 9;
  }
}

/* -------------------------------
  Footer
  ------------------------------- */
.area_footer {
  padding: 0 15px 30px;
}
.footer_head {
  margin: 0 -15px;
  padding: 15px;
  background-color: #848484;
}
/* .footer_logo {} */
.footer_sec {
  margin: 25px 0 0;
}
.footer_sec .txt_base {
  color: #fff;
}
.footer_menu {
  margin: 34px 0 0;
}
/* .footer_menu_item {} */
/* .footer_menu_ttl {} */
.footer_menu_btn {
  padding: 12px 35px 12px 0;
  display: block;
  width: 100%;
  font-size: 20px;
  text-align: left;
  line-height: 1;
  color: #fff;
  border-top: 1px solid #707070;
  background-color: #1E1E1E;
  position: relative;
}
.footer_menu_btn::before,
.footer_menu_btn::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 8px;
  margin-top: -3px;
  width: 20px;
  height: 1px;
  background-color: #fff;
  transition: .3s ease;
}
.footer_menu_btn::after {
  transform: translateY(-50%) rotate(90deg);
}
.footer_menu_btn[aria-expanded=true]::after {
  transform: translateY(-50%) rotate(0deg);
}
.footer_menu_desc {
  height: 0;
  overflow: hidden;
  transition: height .3s ease;
}
.footer_menu_contents {
  padding-bottom: 20px;
}
@media screen and (min-width: 769px) {
  .area_footer {
    margin: 0 auto;
    padding: 90px 10px 100px;
    max-width: 1275px;
    box-sizing: content-box;
  }
  .footer_head {
    margin: 0;
    padding: 28px 20px 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
  }
  .footer_logo {
    width: 400px;
  }
  .footer_sec {
    margin: 0;
    flex: 1;
    max-width: 590px;
  }
  .footer_sec .hdgLv2 {
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
  }
  .footer_sec .txt_base {
    margin-top: 10px;
    font-size: 16px;
    line-height: 2;
  }
  .footer_menu {
    margin: 80px 0 0;
  }
  .footer_menu_btn {
    padding: 24px 80px 24px 32px;
    font-size: 28px;
    font-weight: 500;
  }
  .footer_menu_btn::before,
  .footer_menu_btn::after {
    right: 30px;
    margin-top: -3px;
    width: 40px;
  }
  .footer_menu_contents {
    padding: 0 80px 80px 32px;
  }
  .footer_menu_contents .txt_base {
    font-size: 16px;
  }
}

/* Size
=============================== */
.footer_sec_size {
  padding: 20px 0;
}
.footer_lead_size {
  margin-top: 25px;
  font-size: 14px;
  line-height: 2;
  text-align: center;
  color: #C5C5C5;
}
.footer_body_size {
  margin: 40px 0 0;
  padding: 40px 10px 30px;
  background-color: #1a1a1a;
}
.footer_body_size + .footer_body_size {
  margin-top: 50px;
}
.footer_txt_size {
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .footer_menu_contents .list_intro {
    padding: 0;
    display: block;
  }
  .footer_menu_contents .list_intro_item {
    margin: 0 auto;
    width: 100%;
    max-width: 750px;
  }
  .footer_menu_contents .list_intro_item + .list_intro_item {
    margin-top: 10px;
  }
  .footer_sec_size {
    margin: 80px 0 0;
    padding: 0;
  }
  .footer_sec_size .hdgLv2 {
    font-size: 32px;
    font-weight: 500;
  }
  .footer_lead_size {
    margin-top: 16px;
    font-size: 16px;
  }
  .footer_body_size {
    margin: 40px auto 0;
    padding: 95px 30px 65px;
    max-width: 1000px;
    border: 1px solid #fff;
  }
  .footer_body_size + .footer_body_size {
    margin-top: 20px;
  }
  .footer_txt_size {
    font-size: 20px;
  }
}

/* Tab
=============================== */
.footer_size_tab {
  margin: 25px 0 0;
}
.footer_size_tab_items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.footer_size_tab_item {
  min-width: calc((100% - 10px) / 2);
}
.footer_size_tab_link {
  padding: 10px 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #d9dcdd;
  border-radius: 6px;
  background-color: #626d72;
  transition: .3s ease;
  position: relative;
}
.footer_size_tab_link::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -9px;
  width: 0;
  height: 0;
  border: none;
  border-style: solid;
  border-color: transparent;
  border-width: 10px 10px 0 10px;
  transform: translateX(-50%);
  transition: .3s ease;
}
.is-current .footer_size_tab_link {
  color: #fff;
  background-color: #50829b;
}
.is-current .footer_size_tab_link::after {
  border-color: #50829b transparent transparent transparent;
}
.footer_size_tab_bodys {
  margin: 20px 0 0;
}
.footer_size_tab_body {
  display: none;
}
.footer_size_tab_body.is-current {
  display: block;
}
@media screen and (min-width: 769px) {
  .footer_size_tab {
    margin: 50px 0 0;
  }
  .footer_size_tab_items {
    gap: 20px;
  }
  .footer_size_tab_item {
    min-width: calc((100% - 20px) / 2);
  }
  .footer_size_tab_link {
    padding: 25px 5px;
    font-size: 20px;
    border-radius: 7px;
  }
}

/* Spec
=============================== */
/* choice */
.footer_choice {
  margin: 20px 0 0;
}
.footer_choice * {
  color: #333;
}
.footer_choice_item.refrigerated {
  background-color: #d5d7d4;
}
.footer_choice_item.cellar {
  background-color: #ececec;
}
.footer_choice_item + .footer_choice_item {
  margin-top: 20px;
}
.footer_choice_head,
.footer_choice_bottom {
  padding: 20px 10px;
}
.footer_choice_head_hdg {
  font-size: 18px;
  text-align: center;
}
.footer_choice_head_list {
  margin: 10px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.footer_choice_head_list li {
  padding: 4px 5px;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #333;
}
.footer_choice_bottom_ttl {
  font-size: 16px;
  text-align: center;
}
.footer_choice_bottom_img {
  margin: 15px 0 0;
  text-align: center;
}
.footer_choice_bottom_img img {
  margin: 0 auto;
  max-width: 250px;
}
.footer_choice_bottom_img_cap {
  margin-top: 10px;
  font-size: 12px;
}
@media screen and (min-width: 769px) {
  .footer_choice {
    margin: 40px auto 0;
    padding: 10px;
    max-width: 1000px;
    display: flex;
    gap: 10px;
    background-color: #fff;
  }
  .footer_choice_item {
    width: 100%;
  }
  .footer_choice_item + .footer_choice_item {
    margin-top: 0;
  }
  .footer_choice_item.refrigerated,
  .footer_choice_item.cellar {
    background-color: transparent;
  }
  .footer_choice_item.refrigerated .footer_choice_head,
  .footer_choice_item.refrigerated .footer_choice_bottom {
    background-color: #d5d7d4;
  }
  .footer_choice_item.cellar .footer_choice_head,
  .footer_choice_item.cellar .footer_choice_bottom {
    background-color: #ececec;
  }
  .footer_choice_head,
  .footer_choice_bottom {
    padding: 25px 10px;
  }
  .footer_choice_bottom {
    margin-top: 10px;
  }
  .footer_choice_head_hdg {
    font-size: 28px;
  }
  .footer_choice_head_list {
    gap: 12px;
  }
  .footer_choice_head_list li {
    padding: 7px 10px 8px 3px;
    font-size: 13px;
  }
  .footer_choice_bottom_ttl {
    font-size: 20px;
  }
  .footer_choice_bottom_img_cap {
    margin-top: 5px;
  }
}

/* spec */
.footer_sec_spec {
  padding: 20px 15px;
  background-color: #000;
}
.footer_hdg_spec {
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  color: #c5c5c5;
  border-bottom: 2px solid #808080;
}
.footer_tbl_spec {
  margin: 10px 0 0;
}
.footer_tbl_spec th {
  font-size: 13px;
  font-weight: 700;
}
.footer_tbl_spec td {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.76;
}
.footer_tbl_spec_img {
  margin: 10px 0 0;
}

.footer_sec_spec .list_note {
  margin-top: 40px;
  font-size: 12px;
  line-height: 1.9;
}
.footer_img_spec {
  margin: 20px 0 0;
}
.footer_txt_spec {
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 2.21;
  color: #DCDCDC;
}
.footer_txt_spec .color {
  color: #FFFF01;
}
@media screen and (max-width: 768px) {
  .footer_tbl_spec,
  .footer_tbl_spec tbody,
  .footer_tbl_spec tr,
  .footer_tbl_spec th,
  .footer_tbl_spec td {
    display: block;
    text-align: center;
  }
  .footer_tbl_spec tr {
    padding: 20px 10px;
    border-bottom: 1px solid #4d4d4d;
  }
}
@media screen and (min-width: 769px) {
  .footer_sec_spec {
    margin: 40px auto 0;
    padding: 0;
    max-width: 1000px;
    background-color: transparent;
  }
  .footer_area_spec {
    padding: 20px 20px 50px;
    border: 1px solid #fff;
  }
  .footer_hdg_spec {
    font-size: 22px;
    font-weight: bold;
  }
  .footer_tbl_spec {
    border-collapse: collapse;
    border-spacing: 0;
  }
  .footer_tbl_spec th, .footer_tbl_spec td {
    padding: 10px 30px;
    width: 50%;
    font-size: 14px;
    border-bottom: 1px solid #4d4d4d;
  }
  .footer_tbl_spec th {
    font-weight: normal;
  }

  .footer_sec_spec .list_note {
    margin-top: 50px;
  }
  .footer_img_spec {
    margin: 40px 0 0;
  }
  .footer_txt_spec {
    margin: 24px 0 0;
    font-size: 20px;
    line-height: 1.8;
    text-align: center;
  }
}

/* Recommend
=============================== */
@media screen and (min-width: 769px) {
  .footer_menu_contents .list_variations_recommend {
    margin: 40px 0 0;
    gap: 25px;
  }
  .footer_menu_contents .list_variations_recommend_item {
    width: calc((100% - 25px * 3) / 4);
    max-width: calc((100% - 25px * 3) / 4);
  }
}

/* FAQ
=============================== */
.footer_sec_faq {
  margin: 20px 0 0;
}
.footer_sec_faq + .footer_sec_faq {
  margin-top: 20px;
}
.footer_hdg_faq {
  font-size: 17px;
}
.footer_list_faq_item {
  padding: 20px 0;
  font-size: 14px;
  line-height: 1.92;
}
.footer_list_faq_item + .footer_list_faq_item {
  border-top: 1px dashed #707070;
}
.footer_list_faq_ttl {
  color: #C5C5C5;
}
.footer_list_faq_txt {
  margin-top: 5px;
}
.footer_list_faq_ttl,
.footer_list_faq_txt {
  display: table-row;
}
.footer_list_faq_txt .qa,
.footer_list_faq_ttl .qa,
.footer_list_faq_txt .txt,
.footer_list_faq_ttl .txt {
  display: table-cell;
  vertical-align: top;
}
.footer_list_faq_txt .qa,
.footer_list_faq_ttl .qa {
  white-space: pre;
}
.footer_list_faq_txt .txt,
.footer_list_faq_ttl .txt {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .footer_sec_faq {
    margin: 20px 0 0;
  }
  .footer_sec_faq + .footer_sec_faq {
    margin-top: 57px;
  }
  .footer_hdg_faq {
    font-size: 20px;
    font-weight: 500;
  }
  .footer_list_faq_item {
    font-size: 16px;
    line-height: 1.75;
    border-bottom: 1px dashed #707070;
  }
  .footer_list_faq_item + .footer_list_faq_item {
    border-top: none;
  }
  .footer_list_faq_txt {
    margin-top: 10px;
  }
}

/* Contact
=============================== */
.footer_txt_contact {
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 2.21;
  color: #fff;
}
.footer_menu_contents > *:first-child,
.footer_txt_contact + .footer_txt_contact {
  margin-top: 0;
}
.footer_menu_contents.contact .list_note {
  color: #B8B7B7;
}

.footer_copyright {
  padding: 78px 0 0;
  font-size: 11px;
  color: #B8B7B7;
}
@media screen and (min-width: 769px) {
  .footer_txt_contact {
    margin: 20px 0 0;
    font-size: 14px;
    line-height: 2.21;
    color: #fff;
  }
  .footer_txt_contact + .footer_txt_contact {
    margin-top: 0;
  }
  .footer_menu_contents.contact .list_note {
    color: #B8B7B7;
  }

  .footer_copyright {
    padding: 78px 0 0;
    font-size: 11px;
    color: #B8B7B7;
  }
}

/* -------------------------------
  Utility
  ------------------------------- */
.fw-bold {
  font-weight: bold;
}

/* Display
=============================== */
.visually_hidden {
  position: absolute;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .sp_hide {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .pc_hide {
    display: none;
  }
  .alC_pc {
    text-align: center;
  }
}

/* 共通要素調整
=============================== */
/* #HeaderArea1, #HeaderArea2, .pane-footer, #js-obiBanner {
  display: none !important;
} */
/* #header {
  position: absolute;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
} */