@charset "utf-8";
/* CSS Document */

/*
// ----------------------------------------------------
//  メイン
// ----------------------------------------------------
*/
.main {
  padding: 0 15px;
}

/*
// ----------------------------------------------------
//  共通部分
// ----------------------------------------------------
*/
p {
  font-size: 1.4rem;
}
/* レスポンシブ
---------------------------------- */
.onlyPC {
  display: none !important;
}
.onlySP {
  display: block !important;
}
span.onlySP, br.onlySP {
  display: inline;
  vertical-align: inherit;
}
/* レイアウト
------------------------------------------------------------ */
.contAreaInner {
  width: 100% !important;
  margin: 0;
  padding: 0 10px;
}

/* リンクテキスト
------------------------------------------------------------ */

/* ※マーク
------------------------------------------------------------ */

/* バッジ
------------------------------------------------------------ */
.badge {
  font-size: 1.0rem;
}

/* ボタン
------------------------------------------------------------ */

/* 矢印アイコン */
.arr:after {
  font-size: 100%;
}
.arrow:after {
  content: '';
  width: 20px;
  /*height: 3.17px;*/
  height: 3.5px;
  display: block;
  background: url(../img/top/red-arrow.svg) no-repeat;
  background-size: contain;
  right: 20px;
}

/* 矢印アイコン */
.arrow:after {
  content: '';
  right: 20px;
  width: 20px;
  /*height: 6px;*/
  height: 3.5px;
  background-repeat: no-repeat;
  background-size: contain;
}
.arrow01:after {
  background-image: url(../img/top/wh-arrow.svg);
}
.arrow02:after {
  background-image: url(../img/top/bk-arrow.svg);
}
.arrow03:after {
  background-image: url(../img/top/red-arrow.svg);
}

/* 高さ */
.hit_003 {
  height: 35px !important;
}

.hit_006 {
  height: 50px !important;
}

/* 見出し
------------------------------------------------------------ */
.heading {
  min-height: 50px;
  padding-right: 15px;
  padding-left: 15px;
}

.ttl_01 {
  /*font-size: 2.2rem;*/
  font-size: 2.0rem;
}

.ttl_02 {
  font-size: 1.6rem;
}

.ttl_03 {
  font-size: 1.4rem;
}

.ttl_05 {
  font-size: 2.0rem;
}

.ttl_07 {
  /*font-size: 2.0rem;*/
  font-size: 1.8rem;
}

.ttl_08 {
  font-size: 1.8rem;
}

.ttl_10 {
  font-size: 1.4rem;
}

.ttl_11 {
  /*font-size: 2.6rem;*/
  font-size: 2.2rem;
}

/* テーブル
------------------------------------------------------------ */

/* 下層ページ 上部検索
------------------------------------------------------------ */
.search {
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
}

.search .main {
  padding: 0;
}

.search .above_search {
  flex-direction: column;
  align-items: flex-start;
}

.search .above_search .above_search_ttl {
  font-size: 1.6rem;
  margin-right: 0;
  margin-bottom: 5px;
}

.search .above_search .above_search_inner {
  /*flex: 0 1 auto;*/
  width: 100%;
}

.search .above_search .above_search_form {
  /*flex-direction: column;
  gap: 10px 0;*/
}

.search .above_search .above_search_inputBox {
  /*width: 100%;*/
  width: calc(100% - 70px);
}

.search .above_search .above_search_submit {
  /*width: 100px;
  min-height: 35px;*/
}

/* パン屑
------------------------------------------------------------ */
.breadcrumb {
  font-size: 1.2rem;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
}

.breadcrumb .main {
  padding: 0;
}

.breadcrumb ol li:after {
  font-size: 1.5rem;
  margin: 0 0.325em;
}

/* 下層ページ タイトル
------------------------------------------------------------ */
.title {
  padding-bottom: 35px;
  padding-top: 35px;
}

.lower_title {
  /*font-size: 2.8rem;*/
  font-size: 2.6rem;
}

.contents .main {
  padding-bottom: 50px;
  padding-top: 50px;
}

/* 下層ページ メイン
------------------------------------------------------------ */

.main_cont01 {
  padding: 50px;
}

@media screen and (max-width: 480px) {
  .main_cont01 {
    padding: 25px;
  }
}

/* ステップフロー
------------------------------------------------------------ */
.flow > ol > li {
  flex-direction: column;
  justify-content: center;
  height: 55px;
  padding: 0 10px;
  gap: 2.5px 0;
}

.flow > ol > li .step_num {
  font-size: 1.4rem;
  line-height: 1;
}

.flow > ol > li .step_num > span {
  font-size: 1.8rem;
  margin-left: calc(0.5em / 2);
}

.flow > ol > li .step_txt {
  font-size: 1.6rem;
  line-height: 1;
}

@media screen and (max-width: 480px) {
  .flow > ol {
    flex-wrap: wrap;
    gap: 10px;
  }

  .flow > ol > li {
    flex: 0 1 auto;
    width: calc(50% - 15px - 5px - 5px);
    padding: 0 5px;
    margin-right: 15px;
  }

  .flow > ol > li:nth-child(3) {
    margin-left: 0;
  }

  .flow > ol > li:last-of-type {
    width: calc(50% - 15px - 5px);
    margin-right: 5px;
  }

  .flow > ol > li:before {
    margin-top: -27.5px;
    border-width: 27.5px 0 27.5px 15px;
  }

  .flow > ol > li:nth-child(3):before {
    content: none;
  }

  .flow > ol > li:after {
    margin-top: -27.5px;
    border-top: 27.5px solid transparent;
    border-bottom: 27.5px solid transparent;
  }

  .flow > ol > li:last-of-type:after {
    content: none;
  }

  .flow > ol > li .step_num {
    font-size: 1.2rem;
  }

  .flow > ol > li .step_num > span {
    font-size: 1.6rem;
  }

  .flow > ol > li .step_txt {
    font-size: 1.4rem;
  }
}

/* 2カラム
------------------------------------------------------------ */
.column {
  flex-direction: column;
}

.main_box {
  flex: 0 1 auto;
  width: 100%;
}


/*
// ----------------------------------------------------
//  商品一覧
// ----------------------------------------------------
*/
.item_ttl {
  /*margin-bottom: 25px;*/
  margin-bottom: 35px;
}

.item_wrap.item_wrap_clm03 .item_wrap_sec {
  width: calc(100% / 2 - 10px);
}

.item_heading .item_heading_ttl a {
  min-height: 50px;
}

@media screen and (max-width: 480px) {
  .item_wrap.item_wrap_clm03 .item_wrap_sec {
    width: 100%;
  }
}

.item_row .item_wrap_sec:not(:first-of-type) {
  margin-top: 15px;
}

.item_row .item_wrap_sec .item_wrap_sec_in {
  align-items: flex-start;
}

.item_favorite {
  margin-top: 10px;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_heading {
  flex-direction: column;
  gap: 10px 0;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_heading .item_s_badge_box {
  margin-left: 0;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_heading .item_s_badge_box .item_s_badge_box_list {
  /*flex-direction: column;
  align-items: flex-start;*/
  gap: 5px;
}
.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_heading .item_s_badge_box .item_s_badge_box_list li:not(:first-of-type) {
  margin-left: 0;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_desc {
  margin-top: 20px;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_button {
  margin-top: 20px;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_button .item_s_button_list {
  flex-wrap: wrap;
  gap: 10px;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_button .item_s_button_list li {
  flex-grow: 1;
  flex-shrink: 1;
  /*flex-basis: calc(33% - 10px);*/
  flex-basis: 100%;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_button .item_s_button_list li:not(:first-of-type) {
  margin-left: 0;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_button .item_s_button_list li:not(:first-of-type) .btn {
  width: 100% !important;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_button .item_s_button_list li.detail_btn {
  flex: 0 1 100%;
}

.item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box .item_s_button .item_s_button_list li.detail_btn .btn {
  width: 100% !important;
}

.main_box .item_guide .item_guide_main .item_guide_right .item_guide_copy .item_guide_main_copy {
  font-size: 1.8rem;
}

.main_box .item_guide .item_guide_main .item_guide_right .item_guide_copy .item_guide_sub_copy {
  margin-top: 10px;
}

.main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_desc {
  margin-bottom: 10px;
}

.main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price {
  xmargin-top: 10px;
}

.main_box .item_guide .item_guide_sub {
  margin-top: 40px;
}

.main_box .item_detail {
  margin-top: 60px;
}

.main_box .item_detail > section:not(:first-of-type) {
  margin-top: 40px;
}

.main_box .item_detail .item_detail_cont {
  margin-top: 15px;
}

.content .text {
  font-size: 1.4rem;
}

.main_box .item_detail .edit_document .document_box {
  flex-direction: column;
  width: 100%;
}

.main_box .item_detail .edit_document .document_box > dl {
  width: 100%;
}

.main_box .item_detail .edit_document .document_box > dl:nth-of-type(2n) {
  margin-left: 0;
}

.main_box .item_detail .edit_faq .faq_box .accordion .accordion_header {
  padding: 15px;
}

.main_box .item_detail .edit_faq .faq_box .accordion {
  font-size: 1.4rem;
}

.main_box .item_detail .edit_faq .faq_box .accordion .accordion_inner {
  padding: 15px;
}

@media screen and (max-width: 480px) {
  .item_row .item_wrap_sec {
    padding: 15px;
  }

  .item_row .item_wrap_sec .item_wrap_sec_in {
    flex-direction: column;
    gap: 15px 0;
  }

  .item_row .item_wrap_sec .item_wrap_sec_in .item_txt_box {
    margin-left: 0;
  }
}

/* 商品詳細
------------------------------------------------------------ */
.main_box .item_head {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  /*padding-right: 30px;*/
  padding-right: 15px;
  padding-left: 15px;
  gap: 5px 0;
}

.main_box .item_head .item_head_ttl {
  order: 2;
}
.main_box .item_head .badge_grp {
  flex-direction: row;
  gap: 0 5px;
  transform: none;
  position: static;
  order: 1;
}

.main_box .item_head .badge_grp .badge:not(:first-of-type) {
  margin-top: 0;
}

.main_box .item_guide .item_guide_main {
  flex-direction: column;
  gap: 30px 0;
}

.main_box .item_guide .item_guide_main .item_guide_left {
  margin: 0 auto;
}

.main_box .item_guide .item_guide_main .item_guide_left .item_guide_btn .item_guide_btn_list li span {
  font-size: 1.4rem;
}

.main_box .item_detail .edit_video .video_box .video {
  padding-bottom: 45.25%;
}

.main_box .item_detail .edit_document .document_box > dl > dt {
  width: 56%;
}

.item_detail_cont_edit table {
  line-height: 1.4;
}

.fs-01 {
  /*font-size: 1.6rem !important;*/
  font-size: 1.8rem !important;
}
.fs-02 {
  /*font-size: 1.8rem !important;*/
  font-size: 2.0rem !important;
}
.fs-03 {
  /*font-size: 2.0rem !important;*/
  font-size: 2.4rem !important;
}
.fs-04 {
  /*font-size: 2.2rem !important;*/
  font-size: 3.8rem !important;
}
.sp_block_tbl {
  width: 100% !important;
}
.sp_block_tbl tbody {
  display: block;
}
.sp_block_tbl tr,
.sp_block_tbl td {
  display: block;
  width: 100% !important;
}
.td-center {
  text-align: center;
}
.tblr-center {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}
.file_link_btn_wrap .m-td {
  height: 25px !important;
}

@media screen and (max-width: 480px) {

  .main_box .item_guide .item_guide_main .item_guide_right .item_guide_category .item_guide_category_list {
    display: block;
    font-size: 1.2rem;
  }

  .main_box .item_guide .item_guide_main .item_guide_right .item_guide_category .item_guide_category_list li:not(:last-of-type) {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price dl {
      flex-wrap: wrap;
  }

  .main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price > dl > dt {
    width: 100%;
    min-height: 35px;
  }

  .main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price > dl > dd {
    margin-left: 0;
  }

  .main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price dl {
    justify-content: center;
  }

  .main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price > dl > dd > dl > dt {
    font-size: 1.6rem;
  }

  .main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price > dl > dd > dl > dd {
    margin-left: 10px;
  }

  .main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price > dl > dd > dl > dd .price {
    font-size: 2.2rem;
  }

  .main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price > dl > dd > dl > dd .tax {
    font-size: 1.2rem;
  }

  .item_detail_cont_edit table td {
    padding: 5px;
  }

}

/* 2カラム サイドメニュー
------------------------------------------------------------ */
.sub_box {
  width: 100%;
  margin-right: 0;
  margin-top: 80px;
}

.sub_box .side_menu .side_menu_head {
  min-height: 45px;
}

/* アコーディオン
------------------------------------------------------------ */

/* 下層ページ 下部お問い合わせ
------------------------------------------------------------ */
.inquiry {
  margin-bottom: 75px;
}

.inquiry .inquiry_box {
  padding: 25px 40px;
}

.inquiry .inquiry_box .inquiry_ttl {
  font-size: 1.8rem;
  line-height: 1.4;
}

.inquiry .inquiry_box .inquiry_cont {
  margin-top: 15px;
}

.inquiry .inquiry_box .inquiry_cont > div {
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.inquiry_buttons .inquiry_btn_grp {
  flex-wrap: wrap;
  gap: 10px;
}

.inquiry_buttons .inquiry_btn_grp li {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - 10px);
}

.inquiry_buttons .inquiry_btn_grp li:not(:first-of-type) {
  margin: 0 auto;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_request .inquiry_req_ttl {
  font-size: 1.6rem;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_request .inquiry_req_ttl span {
  display: block;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_request .inquiry_req_btn {
  font-size: 1.4rem;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_ttl {
  font-size: 1.8rem;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_num {
  flex-wrap: wrap;
  margin-top: 10px;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_num .inquiry_phn_num_free {
  font-size: 2.6rem;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_num .inquiry_phn_num_free .freephone:before {
  width: 40px;
  margin-right: 7.5px;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_num .inquiry_phn_num_ip {
  position: static;
  width: 100%;
  font-size: 1.4rem;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_note {
  flex-direction: column;
  align-items: center;
  gap: 5px 0;
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.4;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_note .note {
  margin-left: 0;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_utilize {
  flex-direction: column;
  gap: 15px 0;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_utilize .inquiry_utlz_grp .inquiry_utlz_grp_ttl {
  font-size: 1.4rem;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_utilize .inquiry_utlz_grp .inquiry_utlz_grp_btn {
  display: flex;
  justify-content: center;
  margin-top: calc(15px / 2);
}

.inquiry .inquiry_box .inquiry_cont .inquiry_utilize .inquiry_utlz_grp:not(:first-of-type) {
  margin-left: 0;
}

.inquiry .inquiry_box .inquiry_cont .inquiry_utilize .inquiry_utlz_grp .inquiry_utlz_grp_use {
  margin-top: 5px;
  font-size: 1.4rem;
}

@media screen and (max-width: 480px) {
  .inquiry_buttons .inquiry_btn_grp {
    gap: 10px 0;
  }

  .inquiry_buttons .inquiry_btn_grp li {
    flex: 0 1 auto;
    width: 95%;
    margin: 0 auto;
  }
}

/*
// ----------------------------------------------------
//  トップ
// ----------------------------------------------------
*/

/*
// MV スライダー
*/
#slider {
  width: 95%;
  margin: 0 auto;
}
#slider .slick-slide {
  /*width: 75%;*/
  /*width: 600px;*/
  width: auto;
  margin: 0 !important;
}
#slider .slick-slide img {
  width: auto;
}
#thumbs {
  padding-top: 13.5px;
}
#thumbs .slick-track {
  /*flex-wrap: wrap;*/
  row-gap: 10px;
}
#thumbs .slick-slide {
  width: calc( 100% / 3 - 10px );
  margin: 0 5px;
}
@media screen and (max-width: 480px) {
  .mv__wrap {
    padding: 22.5px 0;
  }
}

/*
// 検索
*/
.search__wrap {
  padding: 37.5px 0;
}
.search__wrap .navSearch__body {
  display: block;
}
.search__wrap .navSearch__body >p {
  font-size: 1.6rem;
}
.navSearch__bodyInner {
  width: 100%;
}

.top__search-box .above_search {
  flex-direction: column;
  align-items: flex-start;
}
.top__search-box .above_search .above_search_ttl {
  font-size: 1.6rem;
  margin-right: 0;
  margin-bottom: 5px;
}
.top__search-box .above_search .above_search_inner {
  /* flex: 0 1 auto; */
  width: 100%;
}
.top__search-box .above_search .above_search_inputBox {
  width: calc(100% - 90px);
}
.top__search-box .above_search .above_search_searchInput {
  min-height: 40px;
  padding: 0 25px;
}
.top__search-box .above_search .above_search_inputBox button {
  left: 1px;
}
.top__search-box .above_search .above_search_submit {
  min-height: 40px;
  padding: 0 25px;
  font-size: 1.4rem;
}

.top__refine-search-box {
  /* gap: 10px; */
  /* margin-top: calc(45px / 2); */
}
.top__refine-search-box li {
  /* max-width: none; */
  /*width: 49%;*/
  /* width: calc((100% / 2) - 5px); */
}

.top__refine-search-box {
  width: calc(100% + 20px);
}
.top__refine-search-box li {
  margin-left: 20px;
  margin-top: 20px;
  width: calc(100% / 2 - 20px);
}
.top__refine-search-box li:nth-of-type(-n+3) {
  margin-top: 20px;
}
.top__refine-search-box li:nth-of-type(3n+1) {
  margin-left: 20px;
}
.top__refine-search-box li:nth-of-type(-n+2) {
  margin-top: 0;
}
.top__refine-search-box li:nth-of-type(2n+1) {
  margin-left: 0;
}

.top__refine-search-box .btn {
  justify-content: space-between;
  height: 60px !important;
  font-size: 1.4rem;
}
.top__refine-search-box a.arrow:hover:after {
  content: '';
  background-image: url(../img/top/wh-arrow.svg);
}
@media screen and (max-width: 480px) {
  .search__wrap {
    padding: 27.5px 0;
  }

  .top__search-box .above_search .above_search_form {
    flex-direction: column;
    gap: 10px 0;
  }
  .top__search-box .above_search .above_search_inputBox {
    width: 100%;
  }
  .top__search-box .above_search .above_search_submit {
    padding: 0 40px;
  }

.top__refine-search-box li {
  /* width: 100%; */
}

.top__refine-search-box {
  width: 100%;
}
.top__refine-search-box li {
  margin-left: 0;
  margin-top: 10px;
  width: 100%;
}
.top__refine-search-box li:nth-of-type(-n+3) {
  margin-top: 10px;
}
.top__refine-search-box li:nth-of-type(3n+1) {
  margin-left: 0;
}
.top__refine-search-box li:nth-of-type(-n+2) {
  margin-top: 10px;
}
.top__refine-search-box li:nth-of-type(1) {
  margin-top: 0;
}

}

/*
// ラインナップ　コンテンツ（横尾 画像追加20230306 確定後削除必須）
*/
.top__lineup-box .sub__cate-wrap {
  gap: 10px 1%;
}
.top__lineup-box .sub__cate-wrap li {
  width: 49%;
}
.top__lineup-box .sub__cate-wrap li a {
  height: 85px;
}
.top__lineup-box .sub__cate-wrap li p {
  font-size: 1.4rem;
}

/*
// ラインナップ　コンテンツ
*/
.top__secCo {
  padding: 62.5px 0 80px;
}
h2.sec__title {
  margin-bottom: 35px;
  font-size: 3.5rem;
}
h2.sec__title span {
  font-size: 1.4rem;
}
/* タブの見出し */
nav.tabs__nav {
  width: 95%;
  margin: 0 auto 36px;
}
.top__lineUp-wrap nav.tabs__nav::after {
  /* width: calc(100% / 3 - 4px); */
}

a.tabs__item {
  width: calc(100% / 3);
  height: 70px;
  font-size: 1.6rem;
}
.top__lineUp-wrap a.tabs__item {
  width: calc(100% / 3 - 4px);
  height: 70px;
  font-size: 1.4rem;
}
a.tabs__item:nth-child(3n) {
  border-right: none;
}
a.tabs__item:not(:nth-last-child(-n+3)) {
  /*margin-bottom: 15px;*/
  border-bottom: 1px dotted #e5e5e5;
}



.top__lineUp-wrap a.tabs__item {
  width: calc(100% / 3 - 4px);
}
.top__lineUp-wrap a.tabs__item:nth-of-type(5n+1) {
  margin-left: 4px;
}
.top__lineUp-wrap a.tabs__item:nth-of-type(-n+5) {
  margin-top: 4px;
}
.top__lineUp-wrap a.tabs__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.top__lineUp-wrap a.tabs__item:nth-of-type(-n+3) {
  margin-top: 0;
}





@media screen and (max-width: 480px) {
  h2.sec__title {
    font-size: 2.8rem;
  }
  .top__lineUp-wrap nav.tabs__nav::after {
    width: calc(100% / 2 - 4px);
  }
  a.tabs__item {
    width: calc(100% / 2);
    padding: 12.5px 10px;
    font-size: 1.4rem;
    line-height: 1.4;
    border-bottom: 1px dotted #e5e5e5;
  }
  .top__lineUp-wrap a.tabs__item {
    width: calc(100% / 2 - 4px) !important;
    height: 60px;
  }
  a.tabs__item:nth-child(3n) {
    border-right: 1px solid #e5e5e5;
  }
  a.tabs__item:nth-child(2n) {
    border-right: none;
  }
  a.tabs__item:last-child {
    width: 100%;
  }
  /*a.tabs__item:not(:last-child) {
    border-bottom: 1px dotted #e5e5e5;
  }*/

.top__lineUp-wrap a.tabs__item {
  width: calc(100% / 2 - 4px);
}
.top__lineUp-wrap a.tabs__item:nth-of-type(3n+1) {
  margin-left: 4px;
}
.top__lineUp-wrap a.tabs__item:nth-of-type(-n+3) {
  margin-top: 4px;
}
.top__lineUp-wrap a.tabs__item:nth-of-type(2n+1) {
  margin-left: 0;
}
.top__lineUp-wrap a.tabs__item:nth-of-type(-n+2) {
  margin-top: 0;
}
}

/*
// ラインナップ　スライダー
*/
/*.lineup-slider li {
  width: 250px;
}*/
@media screen and (max-width: 480px) {
  .prev-arrow {
    /*left: -1.7865%;*/
    left: -10.7865%;
  }
  .next-arrow {
    /*right: -1.7865%;*/
    right: -10.7865%;
  }
  .lineup-slider {
    /*width: 95%;
    padding: 0 15px;*/
    width: 80%;
    margin: 0 auto;
  }
  .lineup-slider .slick-slide {
    margin: 0 !important;
    background: #fff;
  }
  .lineup-slider li div {
    height: 280px
  }
}

/*
// レンタルサポート
*/
.top__rentalSupport-wrap ul {
    flex-wrap: wrap;
}
.top__rentalSupport-wrap ul li {
  width: calc(100% / 2 - 20px);
}
.top__rentalSupport-wrap ul li:not(:nth-last-child(-n+2)) {
  margin-bottom: 25px;
}
.top__rentalSupport-wrap ul li div {
  margin-bottom: 15px;
}
@media screen and (max-width: 480px) {
.top__rentalSupport-wrap ul li {
  width: calc(100% / 2 - 5px);
}
.top__rentalSupport-wrap ul li div {
  height: 80px;
}
.top__rentalSupport-wrap ul li div img {
  width: 60%;
}
.top__rentalSupport-wrap ul li p {
  line-height: 1.3;
}
}

/*
// トピックス
*/
.top__topics-wrap .top__topics-list {
  display: block;
}
.top__topics-wrap .main-topics {
  max-width: none;
  width: 100%;
  margin-bottom: 25px;
}
.top__topics-wrap .sub-topics {
  max-width: none;
  width: 100%;
}
.top__topics-wrap .top__topics-info time {
  font-size: 1.4rem;
}
.top__topics-wrap .top__topics-info p {
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 480px) {
  .top__topics-wrap .main-topics .imgWrap img {
    height: calc( 564px / 1.5);
  }
  .top__topics-wrap .sub-topics .imgWrap img {
    height: calc(189px / 1.5);
  }
}

/*
// ピックアップ
*/
@media screen and (max-width: 480px) {
  .top__pickUp-wrap .pickUp-slider li {
    max-width: none;
    width: auto;
    margin: 0 !important;
  }
}

/*
// 新着情報
*/
.top__news-twoColumn {
  display: block;
}
.top__news-twoColumn .top__newsList-wrap {
  max-width: none;
  width: 100%;
}
.top__news-twoColumn .top__newsList-wrap:not(:last-child) {
  margin-bottom: 55px;
}
.top__news-twoColumn .top__newsList-wrap >p {
  margin-bottom: 12.5px;
  font-size: 2.0rem;
}
.top__news-twoColumn .top__newsList-wrap li {
  padding-bottom: 12.5px;
  margin-top: 12.5px;
}
.top__news-twoColumn .top__newsList-wrap li a {
  display: block;
}
.top__news-twoColumn .top__newsList-wrap li time {
  width: auto;
}
.top__news-twoColumn .top__newsList-wrap li p {
  width: 100%;
}
.top__news-twoColumn .top__newsList-wrap .moreBtn {
  /*margin-top: 10px;*/
  margin: 10px auto 0;
}
/*
// 下部バナー
*/
.top__bnr-wrap .bnr_box ul li {
  /* width: calc(100% / 2 - 20px); */
}
.top__bnr-wrap .bnr_box ul li {
  width: calc(100% / 2 - 20px);
}
.top__bnr-wrap .bnr_box ul li:nth-of-type(4n+1) {
  margin-left: 20px;
}
.top__bnr-wrap .bnr_box ul li:nth-of-type(-n+4) {
  margin-top: 20px;
}
.top__bnr-wrap .bnr_box ul li:nth-of-type(2n+1) {
  margin-left: 0;
}
.top__bnr-wrap .bnr_box ul li:nth-of-type(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 480px) {
.top__bnr-wrap .bnr_box ul {
  width: calc(100% + 10px);
}
.top__bnr-wrap .bnr_box ul li {
  margin-left: 10px;
  margin-top: 10px;
  width: calc(100% / 2 - 10px);
}
.top__bnr-wrap .bnr_box ul li:nth-of-type(4n+1) {
  margin-left: 10px;
}
.top__bnr-wrap .bnr_box ul li:nth-of-type(-n+4) {
  margin-top: 10px;
}
.top__bnr-wrap .bnr_box ul li:nth-of-type(2n+1) {
  margin-left: 0;
}
.top__bnr-wrap .bnr_box ul li:nth-of-type(-n+2) {
  margin-top: 0;
}
.top__bnr-wrap .bnr_box ul li span {
  font-size: 1.4rem;
}
}

/*
// ----------------------------------------------------
//  フォーム関連
// ----------------------------------------------------
*/
.form_cont .form_foot.form_foot02 {
  margin-top: 50px;
}

.btn_wrap a {
  font-size: 1.4rem;
}

.form_cont .form_foot.form_foot02 .btn_wrap > ul {
  flex-direction: column;
  align-items: center;
  gap: 15px 0;
}

.form_cont .form_cont_wrap .form_cont_btn_grp .form_cont_btn a {
  font-size: 1.4rem;
}

.form_cont input[type="checkbox"] {
  margin-right: 5px;
  height: 15px;
  width: 15px;
}

.form_cont input[type="radio"] {
  height: 15px;
  width: 15px;
}

.simulation .form_cont .form_cont_wrap:first-of-type,
.estimate .form_cont .form_cont_wrap:first-of-type {
  margin-bottom: 67.5px;
}

.form_cont .form_cont_wrap02:not(:first-of-type) {
  margin-top: 25px;
}

.form_cont .form_foot.form_foot03 .btn_wrap > ul {
  flex-direction: column;
  gap: 20px 0;
}
.form_cont .form_foot.form_foot03 .btn_wrap > ul > li:not(:first-of-type) {
  margin-left: 0;
}

.form_cont ul.horiz {
  flex-direction: column;
  gap: 5px 0;
}
.form_cont ul.horiz li:not(:first-of-type) {
  margin-left: 0;
}

/*
// ----------------------------------------------------
//  提案型トピックス
// ----------------------------------------------------
*/

.proposal_box .proposal_head.head_border {
  padding-bottom: 10px;
}

.proposal_box .proposal_head .proposal_head_icn {
  padding: 0.75em;
  font-size: 1.6rem;
}

.proposal_box .proposal_head .proposal_head_ttl {
  font-size: 1.8rem;
}

.proposal_box .proposal_cont {
  margin-top: 25px;
}

.proposal_box .proposal_cont .proposal_cont_sub {
  margin-top: 15px;
}

.proposal_box .proposal_cont .proposal_cont_sub .proposal_cont_sub_box > section .proposal_cont_sub_box_head {
  padding: calc(0.75em / 2);
}

.proposal_box .proposal_cont .proposal_cont_sub .proposal_cont_sub_box > section .proposal_cont_sub_box_pic {
  margin-top: calc(15px / 2);
}

.proposal_box .proposal_cont .proposal_cont_sub .proposal_cont_sub_box > section .proposal_cont_sub_box_txt {
  margin-top: calc(15px / 2);
}

.proposal_box .proposal_cont .proposal_cont_sub .proposal_cont_sub_box > section {
  margin-top: 15px;
}

.proposal_box .proposal_cont .proposal_cont_sub .proposal_cont_sub_box > section .proposal_cont_sub_box_head > p span:nth-of-type(1) {
  font-size: 1.6rem;
}

.proposal_box .proposal_cont .proposal_cont_sub .proposal_cont_sub_box > section .proposal_cont_sub_box_head > p span:nth-of-type(2) {
  font-size: 2.2rem;
  margin-left: 5px;
}

.proposal_box .proposal_cont .proposal_cont_sub .proposal_cont_sub_box > section .proposal_cont_sub_box_txt .proposal_cont_sub_box_txt_head .proposal_cont_sub_box_txt_head_ttl {
  font-size: 1.5rem;
}

.proposal_box .proposal_aside {
  margin-top: 25px;
  padding-top: 25px;
}

.proposal_box .proposal_aside .proposal_cont {
  margin-top: 15px;
}

@media screen and (max-width: 480px) {
  .proposal_box .proposal_head.head_border {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px 0;
  }

  .proposal_box .proposal_head .proposal_head_icn {
    padding: calc(0.75em / 2);
  }

  .proposal_box .proposal_head .proposal_head_ttl {
    margin-left: 0;
  }

  .proposal_box .proposal_cont .proposal_cont_sub .proposal_cont_sub_box {
    flex-direction: column;
    gap: 15px 0;
    width: 100%;
  }

  .proposal_box .proposal_cont .proposal_cont_sub .proposal_cont_sub_box > section {
    width: 100%;
    margin-left: 0;
  }

  .proposal_box .proposal_head {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px 0;
  }
}

/*
// ----------------------------------------------------
//  マイページ -index
// ----------------------------------------------------
*/
.nav_tr {
  width: calc(100% / 2 - 2vw);
}

.nav_tr:nth-of-type(3n+1) {
  margin-left: 2vw;
}

.nav_tr:nth-of-type(-n+3) {
  margin-top: 2vw;
}

.nav_tr:nth-of-type(2n+1) {
  margin-left: 0;
}

.nav_tr:nth-of-type(-n+2) {
  margin-top: 0;
}

.nav_tr dt {
  font-size: 1.6rem;
  margin-bottom: 2vw;
}

.nav_tr img {
  height: 3.5rem;
  xwidth: 3.5rem;
}

.nav_tr li {
  margin-bottom: 2vw;
}

.nav_tr .lnk-txt {
  font-size: 1.4rem;
}

@media screen and (max-width: 480px) {

.mypage_head {
  margin-bottom: 20px;
  padding: 10px;
}

.mypage_head .breadcrumbs {
  display: none;
}

.mypage_head .guest {
  justify-content: space-between;
  width: 100%;
}

/* .nav_info_box_tbl {
  flex-direction: column;
  width: 100%;
  gap: 3vw;
} */

.nav_info_box_tbl {
  display: block;
  width: 100%;
}

.nav_tr {
  margin-left: 0;
  margin-top: 3vw;
  width: 100%;
}

.nav_tr:nth-of-type(3n+1) {
  margin-left: 0;
}

.nav_tr:nth-of-type(-n+3) {
  margin-top: 3vw;
}

.nav_tr:nth-of-type(-n+2) {
  margin-top: 3vw;
}

.nav_tr:nth-of-type(1) {
  margin-top: 0;
}

.nav_tr {
  /* width: 100%; */
}

.nav_tr dt {
  margin-bottom: 3vw;
}

.nav_tr img {
  height: 3.0rem;
}

.nav_tr li {
  margin-bottom: 3vw;
}

}

/*
// ----------------------------------------------------
//  ログイン
// ----------------------------------------------------
*/
.layer__title {
  padding: 29px 1rem;
  font-size: 2.2rem;
}
.layer-wrap >.main {
  /*padding: 72.5px 0 127.5px;*/
  padding: 72.5px 15px 127.5px;
}
.wht-bg {
  padding: 71px 0 67.5px;
}
/*.layer-wrap p {
  font-size: 1.8rem;
}*/
.input-wrap {
  padding: 43px 0;
}
.input-ttl {
  /*font-size: 1.8rem;*/
  font-size: 1.6rem;
}
.input-box li:not(:last-child) {
  margin-bottom: 27px;
}
input[type="text"],
input[type="email"],
input[type="password"] {
  padding: 14px 12px;
  font-size: 1.6rem;
}
.input-box input[type="email"] {
  padding-left: 48px;
  background-size:  28px auto;
  background-position: 10px center;
}
.input-box input[type="password"] {
  padding-left: 48px;
  background-size: 18px auto;
  background-position: 16px center;
}
.login-memory label {
  font-size: 1.6rem;
}
.login-memory input[type=checkbox] {
  height: 15px;
  width: 15px;
  margin-right: 5px;
}
.loginBtn {
  margin: 16.5px auto 21px;
  font-size: 1.8rem;
}
@media screen and (max-width: 480px) {
  .layer__title {
    padding: 22px 1rem;
    font-size: 2.2rem;
  }
  .wht-bg {
    padding: 35.5px 0 33.75px;
  }
  .layer-wrap p {
    font-size: 1.4rem;
  }
  .input-box {
    margin-bottom: 21px;
  }
  .input-ttl {
    font-size: 1.6rem;
  }
  .loginBtn {
    width: 90%;
    font-size: 1.8rem;
  }
  /*.login-memory label {
    font-size: 1.6rem;
  }*/
  .login-memory input[type=checkbox]:checked + label:before {
    font-size: 1.4rem;
  }
  .forget-psw {
    font-size: 1.4rem;
  }
}


/*
// ----------------------------------------------------
//  見積り履歴一覧 - マイページ
// ----------------------------------------------------
*/
.mypage .tab__link {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mypage .tab__link li {
  width: calc(100% / 2);
}
.mypage .tab__link li a {
  font-size: 14px;
  letter-spacing: 0.05em;
}
.mypage .tab__link li a::after {
  width: 4px;
  height: 4px;
}
.quote.-index .msg {
  margin-bottom: 15px;
}
.quote__list .quote__list--ttl {
  display: block;
}
.quote__list .quote__list--ttl >div.l__co {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.quote__list--detail {
  display: block;
}
.quote__list--detail .l__co {
  max-width: none;
  width: 100%;
  margin-bottom: 15px;
}
.quote__list--detail .l__co .name-box {
  font-size: 16px;
}
.quote__list--detail .r__co {
  max-width: none !important;
  width: 100% !important;
  font-size: 14px;
}
.quote__list .quote__list--ttl >div.l__co time {
  font-size: 14px;
  line-height: 1.2;
}
.quote__list .quote__list--ttl >div.r__co >a {
  padding: 5px 10px;
}
.quote__list--detail .l__co {
  gap: 0 20px;
}
.quote__list--detail .l__co .name-box {
  width: calc(100% - 120px - 20px);
}
@media screen and (max-width: 480px) {
  .quote__list .quote__list--ttl >div.l__co time br {
    display: block;
  }
}

/*
// ----------------------------------------------------
//  フォーム関連
// ----------------------------------------------------
*/
.form_cont input[type="text"],
.form_cont input[type="number"],
.form_cont input[type="email"],
.form_cont input[type="tel"],
.form_cont input[type="password"],
.form_cont textarea, .form_cont select {
  font-size: 1.4rem;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selection_screen {
  padding: 35px;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt {
  width: calc(100% - 125px - 35px);
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl {
  flex-direction: column;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dt {
  flex: 0 1 auto;
  border-right: none;
  border-bottom: 1px solid #a9a9a9;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dt .rent_icon {
  font-size: 1.4rem;
}

.form_cont .form_cont_wrap .label {
  font-size: 1.2rem;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dt, .form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dd {
  width: 100%;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dd .dtd_in {
  align-items: flex-start;
  flex-direction: column;
  gap: 5px 0;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dd .dtd_in .note {
  margin-left: 0;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dd .dtd_in .rent_duration .calendar_input {
  width: calc((100% / 2) - 1em);
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dd .dtd_in .rent_duration .calendar_input .picker {
  width: 100% !important;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dd .dtd_in .check_pending {
  margin-top: 0;
  font-size: 1.4rem;
}

.form_cont input[type="checkbox"] {
  height: 15px;
  width: 15px;
  margin-right: 5px;
}

.form_cont .form_cont_wrap .form_cont_wrap_head {
  margin-bottom: 25px;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box.confirm_screen:not(:last-of-type) {
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_pic {
  flex: 0 1 125px;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt {
  margin-left: 35px;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_name .selected_item_box_in_txt_name_ttl {
  /*font-size: 1.8rem;*/
  font-size: 1.6rem;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_desc {
  padding: 15px;
  margin-top: 15px;
  font-size: 1.4rem;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent {
  margin-top: 15px;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent .selected_item_confirm {
  flex-direction: column;
  gap: 15px 0;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent .selected_item_confirm .selected_item_confirm_detail > dl {
  font-size: 1.4rem;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent .selected_item_confirm .selected_item_confirm_price .selected_item_confirm_price_total > p {
  font-size: 2.2rem;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent .selected_item_confirm .selected_item_confirm_price .selected_item_confirm_price_other {
  margin-top: 10px;
  font-size: 1.4rem;
}

.form_cont .form_cont_wrap .form_cont_btn_grp .total_amount_box {
  flex-direction: column;
  align-items: flex-end;
  gap: 10px 0;
}

.form_cont .form_cont_wrap .form_cont_btn_grp .total_amount_box .total_amount_box_note {
  font-size: 1.4rem;
}

.form_cont .form_cont_wrap .form_cont_btn_grp .total_amount_box .total_amount_box_total > dl > dt {
  font-size: 1.8rem;
}

.form_cont .form_cont_wrap .form_cont_btn_grp .total_amount_box .total_amount_box_total > dl > dd {
  margin-left: 15px;
}

.form_cont .form_cont_wrap .form_cont_btn_grp .total_amount_box .total_amount_box_total > dl > dd .amount {
  font-size: 3.0rem;
}

.form_cont .form_cont_wrap .form_cont_btn_grp .total_amount_box .total_amount_box_total > dl > dd .yen {
  font-size: 2.2rem;
}

.form_cont .form_cont_wrap .form_cont_btn_grp .total_amount_box .total_amount_box_total > dl > dd .tax {
  font-size: 1.4rem;
}

.form_cont .form_foot .req_estimate_wrap {
  width: 100%;
}

.form_cont .form_foot .req_estimate_wrap .req_estimate_lead {
  font-size: 1.6rem;
  /*line-height: 1.6;*/
  line-height: 1.4;
}

.form_cont .form_foot .req_estimate_wrap .req_estimate_btn {
  display: flex;
  justify-content: center;
  width: 100%;
}

.form_cont .form_cont_wrap .label {
  height: 22px;
  width: 35px;
}

.form_cont .form_complete .complete_wrap .complete_wrap_head .complete_wrap_head_ttl {
  font-size: 1.8rem;
  line-height: 1.6;
}

.form_cont .form_complete .complete_wrap .complete_wrap_lead {
  margin-top: 15px;
}

.form_cont .form_complete .complete_wrap .complete_wrap_lead > p:not(:first-of-type) {
  margin-top: 10px;
}

.form_cont .form_foot {
  margin-top: 25px;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_pic .item_delete p span:before {
  width: 15px;
  margin-right: 5px;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_desc > dl {
  flex-direction: column;
}

.form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_desc > dl > dt {
  flex: 0 1 auto;
  font-weight: bold;
}

@media screen and (max-width: 480px) {

  .form_cont .form_cont_wrap .form_cont_wrap_in .selection_screen {
    padding: 15px;
  }

  .form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_pic {
    flex: 0 1 100px;
  }

  .form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_pic {
    flex: 0 1 85px;
  }

  .form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dt .rent_icon:before {
    margin-right: 5px;
  }

  .form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dd .dtd_in .rent_duration {
    flex-direction: column;
  }

  .form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dd .dtd_in .rent_duration .calendar_input {
    width: 100%;
  }

  .form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt .selected_item_box_in_txt_rent > dl > dd .dtd_in .rent_duration .calendar_from {
    transform: rotate(90deg);
  }

  .form_cont .form_cont_wrap .form_cont_wrap_in .selected_item_box .selected_item_box_in .selected_item_box_in_txt {
    margin-left: 20px;
  }

  .form_cont .form_cont_wrap .form_cont_btn_grp .total_amount_box {
    padding: 15px;
  }

  .form_cont .form_cont_wrap .form_cont_btn_grp .total_amount_box .total_amount_box_total > dl {
    flex-direction: column;
    align-items: flex-start;
  }

  .form_cont .form_cont_wrap .form_cont_btn_grp .total_amount_box .total_amount_box_total > dl > dd {
    margin-left: 0;
  }

}

/*
// ----------------------------------------------------
//  商品一覧
// ----------------------------------------------------
*/
.item_wrap {
  gap: 20px;
  width: 100%;
  margin-top: 15px;
}
/*.item_category .item_sec:not(:first-of-type) {
  margin-top: 25px;
}*/
.item_wrap .item_wrap_sec {
  margin-left: 0;
  margin-top: 0;
}
.item_wrap.item_wrap_clm04 .item_wrap_sec {
  width: calc(100% / 2 - 10px);
}
.item_wrap .item_wrap_sec .item_list {
  font-size: 1.4rem;
}
.item_button {
  margin-top: 25px;
}
@media screen and (max-width: 480px) {
  .item_wrap.item_wrap_clm04 .item_wrap_sec {
    width: 100%;
  }
}

/*
// ----------------------------------------------------
//  見積りシミュレーション詳細 - マイページ
// ----------------------------------------------------
*/
.left-line__title {
  padding-left: 6px;
  margin-bottom: 21px;
  font-size: 2.0rem;
  border-left: 6px solid #000000;
}
.quote.-quote_simulation .left-line__title {
  border-left: 8px solid #EF2229;
}

/*
// 詳細
*/
#order_confirm {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.quote.-quote_simulation .statusBlock {
  order: 2;
  max-width: none;
  width: 100%;
}
.mypage--ttl {
  padding-bottom: 10px;
  margin-bottom: 18px;
  font-size: 1.8rem;
}
.order--time--date {
  padding-bottom: 16px;
  font-size: 1.4rem;
  border-bottom: 1px solid #A8A8A8;
}
.statusBlock-wrap:not(:first-of-type) {
  margin-top: 40px;
}
.mypage_tbl {
  font-size: 1.4rem;
}
.statusBlock-wrap.-guestInfo table {
  padding-bottom: 36.75px;
}
.mypage .btn-wrap {
  margin-top: 67.25px;
}
/*#order_confirm */.btn-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  gap: 20px 0;
  max-width: none !important;
  width: 100% !important;
  text-align: center;
}

/*
// 金額
*/
.resultBlock {
  order: 1;
  max-width: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 40px;
}
.resultBlock .total_order {
  max-width: none;
}
.re_order-Btn {
  text-align: center;
}
.re_order-Btn a {
  max-width: 300px;
}
.mypage.-quote_simulation .btn-wrap {
  order: 3;
}

/*
// 履歴無し
*/
.mypage--msg {
  padding: 68.25px 0;
}
.mypage--msg .no-msg {
  font-size: 2.0rem;
}

/*
// ----------------------------------------------------
//  お問い合わせ履歴一覧 - マイページ
// ----------------------------------------------------
*/
.contact_log__list li {
  flex-direction: column;
  gap: 15px 0;
}
.contact_log__list li .contact_log__detail {
  flex-wrap: wrap;
  width: 100%;
}
.contact_log__list li .contact_log__list--ttl {
  width: 100%;
  height: 50px;
  padding: 20px 5px;
  margin-right: 0;
  margin-bottom: 10px;
}
.contact_log__list li time {
  width: 100%;
  margin-right: 0;
  font-size: 1.4rem;
}
.contact_log__list li .contact_log__list--info {
  /*width: calc(100% - 195px - 10px);*/
  width: 100%;
  margin-left: auto;
  font-size: 1.4rem;
}
.contact_log__list li .btn {
  font-size: 1.4rem;
}

/*
// ----------------------------------------------------
//  お問い合わせ履歴 - マイページ
// ----------------------------------------------------
*/
.contact .mypage_tbl {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*
// ----------------------------------------------------
//  お気に入り商品一覧 - マイページ
// ----------------------------------------------------
*/
.favorite_item__list li {
  max-width: none;
  width: 49%;
}
.favorite_item-body .cate-wrap p {
  font-size: 1.0rem;
}
.favorite_item-body .item_name-wrap {
  font-size: 1.4rem;
}
.favorite_item__list li a {
  font-size: 1.4rem;
}
@media screen and (max-width: 550px) {
  .favorite_item-body .cate-wrap {
    min-height: 86px;
  }
}
@media screen and (max-width: 480px) {
  .favorite_item__list {
    gap: 15px 0;
  }
  .favorite_item-body {
    padding: 10px;
  }
  .favorite_item-body .cate-wrap {
    margin-bottom: 12px;
  }
  .favorite_item-body .cate-wrap p {
    padding: 0 4px;
    font-size: 1.0rem;
  }
  .favorite_item-body .imgWrap {
    width: 130px;
    height: 130px;
    margin: 0 auto 17.5px;
  }
  .favorite_item__list li a.arrow01:after {
    content: none;
  }
}

/*
// ----------------------------------------------------
//  会員情報編集 - マイページ
// ----------------------------------------------------
*/
.form_cont .form_cont_wrap .required {
  font-size: 1.2rem;
}

.dl_tbl .tbl_tr > dt,
.dl_tbl .tbl_tr > dd {
  padding: 15px;
}
.dl_tbl .tbl_tr {
  flex-direction: column;
  font-size: 1.4rem;
}
.dl_tbl .tbl_tr > dt {
  flex: 0 1 auto;
}
.form_cont ul.horiz.add {
  flex-direction: column;
}
.form_cont ul.horiz.add li {
  width: 100%;
}
.form_cont ul.horiz.add li:not(:first-of-type) {
  margin-top: 10px;
  margin-left: 0;
}
.form_cont ul.horiz.add li.postal {
  flex: 0 1 auto;
  width: 75%;
}

.guest .form_cont ul.horiz.psw {
  flex-direction: column;
}
.guest .form_cont ul.horiz.psw li.change_psw-field {
  width: 100%;
}
.form_cont ul.horiz.psw li:not(:first-of-type) {
  margin-top: 10px;
  margin-left: 0;
  text-align: center;
}
.guest .form_cont ul.horiz.psw li.change_psw-btn a {
  font-size: 1.2rem;
}

.guest .form_cont .form_foot .btn_wrap ul,
.reissue .form_cont .form_foot .btn_wrap ul,
.delete .form_cont .form_foot .btn_wrap ul {
  flex-direction: column;
  gap: 20px 0;
  text-align: center;
}

/*
// ----------------------------------------------------
//  パスワード変更 - マイページ
// ----------------------------------------------------
*/
.msg--txt {
  margin-bottom: 27.5px;
}

.tbl_vertically.current_psw,
.tbl_vertically:not(:last-of-type) {
  margin-bottom: 18px;
}
.tbl_vertically dt {
  padding: 6px 0;
}
.tbl_vertically.current_psw dt {
  padding-left: 27.5px;
}
.tbl_vertically dt span {
  font-size: 1.6rem;
}
.tbl_vertically dd {
  padding: 8px 27.5px;
  font-size: 1.4rem;
}

/*
// ----------------------------------------------------
//  メール送信処理完了 - マイページ
// ----------------------------------------------------
*/
.no-msg__txt {
  margin-top: 30px;
}

/*
// ----------------------------------------------------
//  パスワードが発行されました - マイページ
// ----------------------------------------------------
*/
.tbl_vertically dt .no_required {
  padding-left: 27.5px;
}

/*
// ----------------------------------------------------
//  商品トピックス・お知らせ一覧
// ----------------------------------------------------
*/
.news .tabs__nav {
  width: 100%;
}
.news .tabs__nav a {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 480px) {
  .news .tabs__nav a:nth-child(1),
  .news .tabs__nav a:nth-child(2) {
    width: calc(100% /2);
  }
  .news .tabs__nav a:nth-child(2) {
    border-right: 1px solid #A8A8A8;
  }
}

.news__time-cate time {
  margin-right: 10px;
  font-size: 1.4rem;
}
.news__time-cate .news_cate {
  font-size: 1.4rem;
}
.news_list-wrap li .news__ttl {
  font-size: 1.4rem;
}

.topics.-topics_detail table tr,
.topics.-topics_detail table th,
.topics.-topics_detail table td {
  height: auto !important;
}

.pagination {
  gap: 0 20px;
  margin-top: 50px;
}

/*
// ----------------------------------------------------
//  記事詳細 - 商品トピックス・お知らせ一覧
// ----------------------------------------------------
*/
.mainColumnTitleNews {
  margin-bottom: 10px;
  /*font-size: 2.2rem;*/
  font-size: 1.8rem;
}
.newsDetailHeader {
  padding-bottom: 12.5px;
}
.newsDetailBody {
  gap: 30px 0;
  padding: 25px 0 50px;
}
.newsDetailBody .imgSetBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  gap: 15px 0;
}
.newsDetailBody .imgSetBox .imgWrap {
  max-width: none;
  width: 85%;
  margin: 0 auto;
  float: none;
}
.newsDetailBody .imgSetBox .imgWrap img {
  /*height: 200px;*/
}
.newsDetailBody .imgSetBox p {
  max-width: none;
  width: 100%;
}

.newsDetailBody .video-wrap iframe {
  height: 300px;
}

.btn_arrow-wrap {
  margin-top: 65px;
}
.btn_arrow-wrap .arrow-btn {
  width: 40px;
}
.btn_arrow-wrap .wid_013 {
  width: calc(100% - 40px - 40px - 10px - 10px) !important;
}

@media screen and (max-width: 480px) {
  .newsDetailBody .video-wrap iframe {
    height: 200px;
  }
}

/*
// ----------------------------------------------------
//  商品詳細
// ----------------------------------------------------
*/
.item_detail .main .column {
  flex-direction: column;
}
.item_detail .main .column .main_box {
  width: 100%;
}
/*.ttl_01 {
  font-size: 2.2rem;
}*/
.main_box .item_guide .item_guide_main {
  flex-direction: column;
}
.main_box .item_guide .item_guide_main .item_guide_left {
  flex: 0 1 100%;
  width: 100%;
  margin: 0 auto 30px;
}
.main_box .item_guide .item_guide_main .item_guide_right {
  flex: 0 1 100%;
}
.main_box .item_guide .item_guide_main .item_guide_right .item_guide_copy .item_guide_main_copy {
  font-size: 1.8rem;
}
.main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price > dl {
  flex-direction: column;
  gap: 5px 0;
}
.main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_desc > dl {
  font-size: 1.4rem;
}
.main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price > dl > dt {
  font-size: 1.4rem;
  min-width: 120px;
  width: 100%;
}
.main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price > dl > dd {
  width: 100%;
  margin-left: 0;
}
.main_box .item_guide .item_guide_main .item_guide_right .item_guide_info .item_guide_price > dl > dd > dl {
  justify-content: center;
}
.main_box .item_guide .item_guide_sub {
  margin-top: 30px;
}
.inquiry_buttons .inquiry_btn_grp {
  flex-wrap: wrap;
  gap: 15px;
}
.inquiry_buttons .inquiry_btn_grp li {
  flex: 1 1 48%;
}
.inquiry_buttons .inquiry_btn_grp li:not(:first-of-type) {
  margin-left: 0;
}

.main_box .item_detail {
  margin-top: 40px;
}
.main_box .item_detail > section:not(:first-of-type) {
  margin-top: 30px;
}
.main_box .item_detail .edit_document .document_box {
  width: 100%;
}
.main_box .item_detail .edit_document .document_box > dl {
  flex-direction: column;
  width: 100%;
}
.main_box .item_detail .edit_document .document_box > dl:nth-of-type(2n) {
  margin-left: 0;
}
.main_box .item_detail .edit_document .document_box > dl > dt {
  width: 100%;
}
.main_box .item_detail .edit_document .document_box > dl > dd {
  width: 100%;
}

.main_box .item_detail .edit_faq .faq_box .accordion .accordion_header {
  padding: 15px;
}
.main_box .item_detail .edit_faq .faq_box .accordion .accordion_header .txt_box .txt_box_in,
.main_box .item_detail .edit_faq .faq_box .accordion .accordion_inner .txt_box .txt_box_in {
  font-size: 1.4rem;
}
.main_box .item_detail .item_detail_cont {
  margin-top: 15px;
}
.content .text {
  font-size: 1.4rem;
}

.main_box .item_detail .item_detail_cont tbody {
  display: block;
}
.main_box .item_detail .item_detail_cont th,
.main_box .item_detail .item_detail_cont td {
  display: block;
  width: 100%;
}

.main_box .item_btn {
  margin-top: 40px;
}

.main_box .item_btn a {
  font-size: 1.4rem;
}

.main_box .item_related {
  margin-top: 40px;
}

.ttl_bg01 {
  min-height: 30px;
}
.ttl_05 {
  /*font-size: 2.0rem;*/
  font-size: 1.8rem;
}
.heading {
  padding-left: 15px;
  padding-right: 15px;
}

.sub_box {
  width: 100%;
  margin-right: 0;
  /*margin-top: 25px;*/
  margin-top: 80px;
}
.sub_box .side_menu .side_menu_head {
  min-height: 45px;
}

@media screen and (max-width: 480px) {
  .main_box .item_head {
    flex-direction: column;
    gap: 10px 0;
    padding: 15px;
  }
  /*.main_box .item_head .item_head_ttl {
    order: 2;
  }*/
  .main_box .item_head .badge_grp {
    flex-direction: row;
    gap: 0 5px;
    position: static;
    /*order: 1;*/
    width: 100%;
    transform: none;
  }
  .main_box .item_head .badge_grp .badge {
    min-width: auto;
  }
  .main_box .item_head .badge_grp .badge:not(:first-of-type) {
    margin-top: 0px;
  }

  .sub_box {
    margin-top: 40px;
  }
}


/* 下層ページ 下部お問い合わせ
------------------------------------------------------------ */
.inquiry .inquiry_box {
  padding: 25px 50px;
}
.inquiry .inquiry_box .inquiry_cont > div {
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.inquiry .inquiry_box .inquiry_ttl {
  font-size: 2.2rem;
}
.inquiry .inquiry_box .inquiry_cont .inquiry_request .inquiry_req_ttl {
  font-size: 1.8rem;
}
.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_num {
  flex-direction: column;
  margin-top: 10px;
}
.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_num .inquiry_phn_num_free {
  font-size: 2.4rem;
}
.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_num .inquiry_phn_num_ip {
  position: static;
}
.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_note {
  flex-direction: column;
  align-items: center;
  margin-top: 10px;
  font-size: 1.4rem;
}
.inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_note .note {
  margin-left: 0;
  font-size: 1.0rem;
}
.inquiry .inquiry_box .inquiry_cont .inquiry_utilize {
  flex-direction: column;
}
.inquiry .inquiry_box .inquiry_cont .inquiry_utilize .inquiry_utlz_grp .inquiry_utlz_grp_btn {
  margin-top: 5px;
  text-align: center;
}
.inquiry .inquiry_box .inquiry_cont .inquiry_utilize .inquiry_utlz_grp .inquiry_utlz_grp_use {
  font-size: 1.4rem;
}
.inquiry .inquiry_box .inquiry_cont .inquiry_utilize .inquiry_utlz_grp:not(:first-of-type) {
  margin-left: 0;
  margin-top: 25px;
}
@media screen and (max-width: 480px) {
  .inquiry .inquiry_box {
    padding: 25px;
  }
  .inquiry .inquiry_box .inquiry_ttl {
    font-size: 1.8rem;
  }
  .inquiry .inquiry_box .inquiry_cont .inquiry_request .inquiry_req_ttl {
    font-size: 1.6rem;
  }
  .inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_ttl {
    font-size: 2.0rem;
  }
  .inquiry .inquiry_box .inquiry_cont .inquiry_phone .inquiry_phn_num .inquiry_phn_num_free .freephone:before {
    width: 50px;
  }
  .inquiry .inquiry_box .inquiry_cont .inquiry_utilize .inquiry_utlz_grp .inquiry_utlz_grp_btn a {
    width: 100% !important;
  }
}

/*
// ----------------------------------------------------
//  よくある質問
// ----------------------------------------------------
*/
/* .page-link li {
  max-width: none;
  width: 49.5%;
  width: 100%;
} */

.page-link {
  display: block;
  width: 100%;
}
.page-link li {
  margin-left: 0;
  margin-top: 10px;
  width: 100%;
}
.page-link li:nth-of-type(3n+1) {
  margin-left: 0;
}
.page-link li:nth-of-type(-n+3) {
  margin-top: 10px;
}
.page-link li:nth-of-type(1) {
  margin-top: 0;
}

.page-link li a {
  /* gap: 0 12.5px; */
  height: 60px;
  padding: 0 10px;
  font-size: 1.6rem;
}

.page-link li a::before {
  font-size: 2.2rem;
  margin-right: 1em;
}

.faq_co-wrap {
  margin-top: calc(35px / 2);
}
.num_sec-wrap .num_sec:not(:first-of-type) {
  padding-top: calc(100px / 2);
}
.faq .faq_co-wrap .faq_box:first-of-type {
  padding-top: calc(100px / 2);
}
.num_sec-wrap .num_sec .simple-num__ttl {
  gap: 0 calc(30px / 2);
  padding-bottom: calc(10px / 2);
  margin-bottom: calc(30px / 2);
  /*font-size: 2.0rem;*/
  font-size: 1.8rem;
}
.num_sec-wrap .num_sec .simple-num__ttl::before {
  font-size: 2.2rem;
}
.faq .faq_co-wrap .faq_box .accordion {
  padding: calc(30px / 2);
}
.faq .faq_co-wrap .faq_box .accordion .accordion_header .txt_box,
.faq .faq_co-wrap .faq_box .accordion .accordion_inner .txt_box {
  /* gap: 0 calc(40px / 2); */
  font-size: 1.4rem;
}
.faq .faq_co-wrap .faq_box .accordion .accordion_header .txt_box::before,
.faq .faq_co-wrap .faq_box .accordion .accordion_inner .txt_box::before {
  width: 35px;
  height: 35px;
  font-size: 2.2rem;
  margin-right: 20px;
}
.faq .faq_co-wrap .faq_box .accordion .accordion_inner .txt_box {
  align-items: flex-start;
}
.dli-icon {
  width: 20px;
  height: 4px;
}
.accordion .accordion_header.open .dli-icon {
  width: 20px;
  height: 4px;
}

/*
// ----------------------------------------------------
//  会社情報
// ----------------------------------------------------
*/
.company .main > section:not(:first-of-type) {
  margin-top: calc(195px / 2);
}
.company .heading.ttl_bg01 {
  margin-bottom: 30px;
}
.tbl_tr .mult {
  flex-direction: column;
  align-items: flex-start;
  gap: 15px 0;
}
.company .btn-wrap {
  margin-top: 40px;
}
.company .btn-wrap a {
  width: 280px !important;
  font-size: 1.6rem;
}

.mapcontents {
  margin-bottom: 70px;
}

.office-group__list {
  gap: 20px 0;
}
.office-group__list .office-group__item {
  max-width: none;
  width: 100%;
  padding: 10px;
  border-top: 9px solid #A1DDE0;
}
.office-group__list .office-group__item#kitakanto {
  border-top: 9px solid #C8E47B;
}
.office-group__list .office-group__item#tokyo {
  border-top: 9px solid #BEA2D9;
}
.office-group__list .office-group__item#nagoya {
  border-top: 9px solid #F49D9C;
}
.office-group__list .office-group__item#osaka {
  border-top: 9px solid #F1FC67;
}
.office-group__list .office-group__item#hiroshima {
  border-top: 9px solid #C4DBFD;
}
.office-group__list .office-group__item#hiroshima {
  border-top: 9px solid #C4DBFD;
}
.office-group__list .office-group__item#dx-east,
.office-group__list .office-group__item#dx-west,
.office-group__list .office-group__item#east-japan,
.office-group__list .office-group__item#west-japan,
.office-group__list .office-group__item#osaka-center,
.office-group__list .office-group__item#tokyo-center {
  border-top: 9px solid #EF2229;
}
.office-group__list .office-group__item dt {
  margin-bottom: 10px;
}
.office-group__list .office-group__item dt .office-list-item__name {
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 5px;
  font-size: 1.6rem;
}
.office-group__list .office-group__item dt .office-list-item__name span {
  font-size: 1.2rem;
}
.office-group__list .office-group__item dt .aor {
  padding-top: 5px;
  font-size: 1.2rem;
}

/*
// ----------------------------------------------------
//  レンタルサポート
// ----------------------------------------------------
*/
.flow br.onlyPC {
  display: none !important;
}
.step-box,
.step-box:last-of-type {
  display: block;
}
.step__ttl,
.step-box:last-of-type .step__ttl {
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 15px 10px;
}
/*.step-box:not(:last-of-type) {
  padding-bottom: 15px;
}*/
.step__ttl .step-num {
  margin-right: 15px;
  font-size: 2.4rem;
}
.step__ttl .step-num small {
  font-size: 1.4rem;
}
.step__ttl p {
  margin-top: 0;
  font-size: 1.6rem;
  text-align: left;
}
.step__co,
.step-box:last-of-type .step__co {
  display: block;
  max-width: none;
  width: 100%;
  padding-left: 0;
  margin-top: 15px;
}
.step-box:not(:last-of-type) .step__ttl::after {
  content: none;
}

/*
// ----------------------------------------------------
//  項目から探す
// ----------------------------------------------------
*/
.cons__search-box {
  padding: 0 17.5px;
}
.cons__search-box .above_search {
  flex-direction: column;
  align-items: flex-start;
}
.cons__search-box .above_search .above_search_ttl {
  font-size: 1.6rem;
  margin-right: 0;
  margin-bottom: 5px;
}
.cons__search-box .above_search .above_search_ttl::before {
  width: 20px;
}
.cons__search-box .above_search .above_search_inner {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.cons__search-box .above_search .above_search_form {
  width: 100%;
}
.cons__search-box .above_search .above_search_inputBox {
  width: calc(100% - 90px);
  margin-bottom: 15px;
}

.cons__nav-box {
  padding: 22.5px 20px;
}
.cons__nav-list li a {
  min-height: 55px;
  font-size: 1.4rem;
}

.cons__search_detail-box {
  margin-top: 52.5px;
}
.cons__search_detail-box .accordion_header .ttl_bg02 {
  min-height: 50px;
  font-size: 1.6rem;
}
.cons__search_detail-box .accordion_header .ttl_bg02 .dli-icon {
  right: 4%;
}
.br-initialSerch_itemWrap li a {
  font-size: 1.4rem;
}
.check_ttl {
  font-size: 1.6rem;
}
.check_ttl::before {
  width: 25px;
  height: 25px;
}
.br-brandlist.dl_tbl .tbl_tr > dt {
  flex: 0 1 auto;
}
.br-brandlist input[type="checkbox"] {
  height: 15px;
  width: 15px;
  margin-right: 5px;
}

.item.-construction .button_box {
  flex-direction: column;
  align-items: center;
  gap: 15px 0;
}
.item.-construction .button_box button {
  min-height: auto;
  height: 50px !important;
  font-size: 1.4rem;
}

@media screen and (max-width: 480px) {
  .cons__search-box {
    padding: 10px 17.5px;
  }
  .cons__search-box .above_search .above_search_form {
    flex-direction: column;
    gap: 10px 0;
  }
  .cons__search-box .above_search .above_search_inputBox {
    width: 100%;
  }
  .cons__search-box .above_search .above_search_submit {
    min-height: 35px;
  }

  .cons__nav-list {
    flex-direction: column;
    gap: 10px 0;
  }
  .cons__nav-list li {
    width: 100%;
  }
  .cons__nav-list li a {
    position: relative;
    min-height: 40px;
  }
  .cons__nav-list li a::after {
    position: absolute;
    right: 5%;
  }

  .cons__search_detail-box {
    margin-top: 40px;
  }

  .br-initialSerch_itemWrap li {
    width: 47%;
    line-height: 1.4;
  }
  .br-brandlist .br-brandlist_brandName-wrap li {
    width: calc((100% / 2) - 10px);
  }

  .br-brandlist .br-brandlist_brandName-wrap li label {
    align-items: flex-start;
    line-height: 1.4;
  }

  html {
    overflow: visible;
  }
  .item.-construction .button_box {
    margin: 40px calc(50% - 50vw) 0;
    padding-top: 40px;
    padding-bottom: 40px;
    bottom: 100px;
  }
}

/* -----------------------------------------------------------
  アラート
----------------------------------------------------------- */
.file_download_box .dl_box .dl_txt {
  font-size: 1.6rem;
}

.file_download_box .dl_box .dl_file {
  font-size: 1.6rem;
}

@media screen and (max-width: 480px) {

.file_download_box .logo_box .site_id {
  width: 200px;
}

.file_download_box .dl_box .dl_file {
  line-height: 1.3;
}

.file_download_box .dl_box .dl_file .file_ttl:after {
  content: "";
}

.file_download_box .dl_box .dl_file span {
  display: block;
}

.file_download_box .dl_box .dl_file .file_name {
  margin-top: 10px;
}

.file_download_box .dl_box .dl_btn .wid_018 {
  width: 300px !important;
}

.file_download_box .dl_box .dl_btn {
  margin-top: 20px;
}

}

/* -----------------------------------------------------------
  .no_stock
----------------------------------------------------------- */
.no_stock {
  padding-bottom: 3vw;
}

.no_stock > p {
  font-size: 2.0rem;
}

@media screen and (max-width: 480px) {

.no_stock > p {
  font-size: 1.6rem;
}

}

/* -----------------------------------------------------------
    .select2
----------------------------------------------------------- */
.select2-container .select2-selection--single .select2-selection__rendered {
  xpadding-left: 0.75em !important;
  xpadding-right: 2.5em !important;
}

@media screen and (max-width: 480px) {

/* -----------------------------------------------------------
    .select2
----------------------------------------------------------- */
.select2-container .select2-selection--single .select2-selection__rendered {
  xpadding-left: 0.5em !important;
  xpadding-right: 2em !important;
}

.select2-container .select2-selection--single {
  xheight: 35px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  xline-height: 35px !important;
}

}