@charset "UTF-8";
/* variable ------------------------- */
/* mixin ------------------------- */
/* base ------------------------- */
body {
  font-size: clamp(13px, 0.78vw, 17px);
}

img {
  width: auto;
}

.hover {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  filter: alpha(opacity=100);
  opacity: 1;
  outline: none;
}

.hover:hover {
  opacity: 0.5;
}

.img_hover a img {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  filter: alpha(opacity=100);
  opacity: 1;
  outline: none;
}

.img_hover a img:hover {
  opacity: 0.5;
}

.link_hover a {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  filter: alpha(opacity=100);
  opacity: 1;
  outline: none;
}

.link_hover a:hover {
  opacity: 0.5;
}

select {
  padding: clamp(9px, 0.52vw, 12px) clamp(13px, 0.78vw, 17px);
}

.form_input_cont input[type=password],
.form_input_cont input[type=text],
.form_input_cont input[type=email],
.form_input_cont input[type=tel],
.form_input_cont textarea {
  padding-top: 8px;
}

.sp_only {
  display: none;
}

.page_link {
  padding-top: 100px;
  margin-top: -100px;
}

.indent-1 {
  text-indent: -1em;
  margin-left: 1em;
}

.indent-15 {
  text-indent: -1.5em;
  margin-left: 1.5em;
}

.indent-2 {
  text-indent: -2em;
  margin-left: 2em;
}

.indent-25 {
  text-indent: -2.5em;
  margin-left: 2.5em;
}

.head_mg {
  height: 90px;
}

.post_nav_mg {
  height: 125px;
}

.menu-trigger {
  display: none;
}

/* nav btn ------------------------- */
/* site ------------------------- */
.pagetop {
  width: 50px;
  height: 50px;
  right: 30px;
  bottom: 30px;
  line-height: 50px;
  font-size: clamp(13px, 0.78vw, 17px);
}
.pagetop .triangle {
  margin-top: 12px;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-bottom: 22px solid #fff;
}

.ttl_l {
  font-size: clamp(18px, 1.041vw, 22px);
}
.ttl_l .font_s {
  font-size: clamp(16px, 0.937vw, 20px);
  margin-bottom: 5px;
}

.btn_bd {
  font-size: clamp(12px, 0.729vw, 16px);
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(45px, 2.6vw, 55px);
}
.btn_bd a {
  height: 50px;
  line-height: 50px;
}
.btn_bd::before {
  left: 20px;
  top: 13px;
  font-size: clamp(20px, 1.145vw, 24px);
}

.bread {
  padding-top: clamp(13px, 0.78vw, 17px);
  padding-bottom: clamp(13px, 0.78vw, 17px);
  padding-left: clamp(9px, 0.52vw, 12px);
  padding-right: clamp(9px, 0.52vw, 12px);
  margin-top: clamp(18px, 1.041vw, 22px);
}
.bread a {
  padding-left: clamp(9px, 0.52vw, 12px);
  padding-right: clamp(9px, 0.52vw, 12px);
}
.bread a:first-child {
  margin-left: 0;
}
.bread span {
  padding-left: clamp(9px, 0.52vw, 12px);
  padding-right: clamp(9px, 0.52vw, 12px);
}

.ttl_bd,
.tit_default {
  font-size: clamp(20px, 1.145vw, 24px);
  padding-bottom: clamp(13px, 0.78vw, 17px);
}

.ttl_bd_s,
.tit_default_s {
  font-size: 18px;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.ttl_bg {
  font-size: clamp(16px, 0.937vw, 20px);
  padding: clamp(9px, 0.52vw, 12px) clamp(13px, 0.78vw, 17px);
  margin-top: clamp(35px, 2.08vw, 42px);
  margin-bottom: clamp(28px, 1.562vw, 32px);
}

.ttl_sub_square {
  font-size: clamp(16px, 0.937vw, 20px);
  margin-top: clamp(28px, 1.562vw, 32px);
}

.ttl_bg_gray {
  padding: 15px 20px;
}

.contents,
.undercolumn_small,
#mypagecolumn {
  margin-top: clamp(35px, 2.08vw, 42px);
  font-size: clamp(15px, 0.88vw, 19px);
}

.content_s {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.content_ss {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.list_disc li {
  margin-bottom: clamp(5px, 0.25vw, 5px);
}

.btn {
  width: 220px;
}
.btn a,
.btn input {
  height: 50px;
  line-height: 50px;
  font-size: 110%;
  padding-bottom: 48px;
}

.btn_l .arrow,
.btn_r .arrow {
  top: 15px;
  font-size: 150%;
}

.btn_l .arrow {
  left: 10px;
}

.btn_r .arrow {
  right: 10px;
}

.attention {
  color: #CA0003 !important;
}

/*swiperテーマ上書き----------------------------------*/
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  width: 100%;
  text-align: center;
  margin-top: 40px;
}

.swiper-pagination {
  position: relative;
  margin-top: clamp(35px, 2.08vw, 42px);
}

.swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid #d7d9dc;
  background: #d7d9dc;
}

.swiper-pagination-bullet-active {
  background: #8e1921;
  border: 1px solid #8e1921;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-slide img {
  width: 100%;
  vertical-align: bottom;
  object-fit: contain;
  height: 100%;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  z-index: 10;
  cursor: pointer;
  background-size: 13px 27px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.5);
}

.swiper-button-black {
  color: #000 !important;
}

.pagination-outside {
  position: relative;
  margin-top: 30px;
  top: 0;
  bottom: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 0px !important;
  left: auto;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 0px;
  right: auto;
}

.wrapper_flex {
  width: 78%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.side_area {
  width: 250px;
}

.main_area {
  width: calc(100% - 250px - clamp(30px, 2.6vw, 50px));
}

@media screen and (max-width: 1200px) {
  .wrapper_flex {
    width: 94%;
  }
  .side_area {
    width: 200px;
  }
  .main_area {
    width: calc(100% - 230px);
  }
}
/* header ------------------------- */
.header_bn {
  padding-top: 1.041vw;
}
.header_bn li {
  margin-top: clamp(18px, 1.041vw, 22px);
}

.logo_s a {
  display: flex;
  align-items: center;
  background: #d6d9dc;
}

/* gnav ------------------------- */
.gnav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gnav li {
  width: 16.55%;
}
.gnav li a {
  height: clamp(30px, 2.6vw, 50px);
  line-height: clamp(30px, 2.6vw, 50px);
  font-size: clamp(13px, 0.78vw, 17px);
}
.gnav li a .icon {
  display: none;
}
.gnav li a span {
  position: relative;
}
.gnav .gnav07 a span.txt,
.gnav .gnav08 a span.txt {
  display: inline-block;
  padding-left: clamp(28px, 1.562vw, 32px);
}
.gnav .gnav07 a span.txt::before,
.gnav .gnav08 a span.txt::before {
  content: "";
  display: inline-block;
  width: clamp(18px, 1.041vw, 22px);
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto clamp(18px, 1.041vw, 22px);
  position: absolute;
  left: 0;
}
.gnav .gnav07 a span.txt::before {
  background-image: url(../images/common/icon_lock.png);
}
.gnav .gnav08 a span.txt::before {
  background-image: url(../images/common/icon_cart.png);
}
.gnav .gnav05 i {
  margin-right: 10px;
  font-size: 130%;
}

/* top ------------------------- */
.main_movie_area {
  padding-top: 66.5%;
}

.main_movie_bg {
  background-size: clamp(195px, 10.41vw, 205px) auto;
}

.index_top_bn {
  margin-top: clamp(45px, 2.6vw, 55px);
}
.index_top_bn li {
  margin-top: clamp(18px, 1.041vw, 22px);
  overflow: hidden;
}
.index_top_bn li a:hover {
  opacity: 1;
}
.index_top_bn li img {
  width: 100%;
}

.index_top_bn02 li {
  margin-top: clamp(18px, 1.041vw, 22px);
  overflow: hidden;
  width: calc(50% - clamp(13px, 0.78vw, 17px));
}
.index_top_bn02 li a:hover {
  opacity: 1;
}
.index_top_bn02 li img {
  width: 100%;
}

.index_repair {
  margin-top: clamp(65px, 3.645vw, 75px);
}

.ttl_index_item {
  margin-top: clamp(125px, 6.77vw, 135px);
}

.index_item_area {
  position: relative;
}
.index_item_area .swiper-button-next,
.index_item_area .swiper-button-prev {
  color: #000;
}
.index_item_area .swiper-button-next::after,
.index_item_area .swiper-button-prev::after {
  font-size: 120%;
}

.index_item {
  margin-left: clamp(45px, 2.6vw, 55px);
  margin-right: clamp(45px, 2.6vw, 55px);
  overflow: hidden;
  padding-bottom: 20px;
  margin-top: clamp(55px, 3.125vw, 65px);
}
.index_item .index_item_list li {
  line-height: 130%;
}
.index_item .index_item_list a {
  opacity: 1;
}
.index_item .index_item_list figure img {
  transition: 0.5s all;
}
.index_item .index_item_list figure:hover img {
  transform: scale(1.1, 1.1);
  opacity: 1;
}
.index_item .index_item_list .name {
  margin-top: clamp(9px, 0.52vw, 12px);
}

.index_middle_bn {
  padding-top: clamp(45px, 2.6vw, 55px);
}
.index_middle_bn li {
  margin-top: clamp(18px, 1.041vw, 22px);
}

.index_service {
  margin-top: clamp(65px, 3.645vw, 75px);
}
.index_service .ttl_index_service {
  padding: clamp(40px, 1.82vw, 0px);
}
.index_service .index_service_list {
  padding-top: 0;
  padding-left: clamp(15px, 1.82vw, 35px);
  padding-bottom: clamp(15px, 1.82vw, 35px);
  padding-right: clamp(15px, 1.82vw, 35px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.index_service .index_service_list li {
  width: calc(50% - 0.91vw);
  margin-top: clamp(45px, 2.6vw, 55px);
}
.index_service .index_service_list li:nth-child(-n+2) {
  margin-top: 0;
}
.index_service .index_service_list li .ttl {
  font-size: clamp(13px, 0.78vw, 17px);
  padding: 1.04vw 0vw 0vw 0;
}
.index_service .index_service_list li .txt_area {
  margin-top: 20px;
  font-size: clamp(13px, 0.78vw, 17px);
}
.index_service .index_service_list li figure {
  overflow: hidden;
}
.index_service .index_service_list li figure img {
  transition: 0.5s all;
  width: 100%;
}
.index_service .index_service_list li a:hover {
  opacity: 1;
}
.index_service .index_service_list li a:hover img {
  transform: scale(1.1, 1.1);
  opacity: 1;
}

.index_pickup_area {
  margin-top: clamp(65px, 3.645vw, 75px);
}
.index_pickup_area .index_pickup_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
}
.index_pickup_area .index_pickup_list li {
  width: calc(50% - 0.91vw);
  margin-top: clamp(45px, 2.6vw, 55px);
}
.index_pickup_area .index_pickup_list li:nth-child(-n+2) {
  margin-top: 0;
}
.index_pickup_area .index_pickup_list li .ttl {
  display: inline-block;
  background: #231815;
  color: #fff;
  font-size: clamp(13px, 0.78vw, 17px);
  padding: 3px 7px;
  font-weight: normal;
  border-radius: 5px 5px 0 0;
}
.index_pickup_area .index_pickup_list li .txt_area {
  margin-top: 20px;
  font-size: clamp(13px, 0.78vw, 17px);
}
.index_pickup_area .index_pickup_list li figure {
  overflow: hidden;
}
.index_pickup_area .index_pickup_list li figure img {
  transition: 0.5s all;
  width: 100%;
}
.index_pickup_area .index_pickup_list li a:hover {
  opacity: 1;
}
.index_pickup_area .index_pickup_list li a:hover img {
  transform: scale(1.1, 1.1);
  opacity: 1;
}

.index_news {
  margin-top: clamp(65px, 3.645vw, 75px);
}

.news_list {
  padding-top: clamp(18px, 1.041vw, 22px);
}
.news_list li {
  padding-left: clamp(28px, 1.562vw, 32px);
  font-size: clamp(13px, 0.78vw, 17px);
}
.news_list li a {
  padding-top: clamp(18px, 1.041vw, 22px);
  padding-bottom: clamp(18px, 1.041vw, 22px);
}
.news_list li::before {
  font-size: clamp(24px, 1.354vw, 28px);
}

/* side ------------------------- */
.side_top_link {
  border-top: dotted 1px #ccc;
  margin-top: 40px;
}
.side_top_link li {
  border-bottom: dotted 1px #ccc;
  font-size: clamp(13px, 0.78vw, 17px);
}
.side_top_link li a {
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: clamp(13px, 0.78vw, 17px);
  padding-left: 45px;
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: 20px auto;
}
.side_top_link .login a {
  background-image: url(../images/common/icon_key.png);
}
.side_top_link .favorite a {
  background-image: url(../images/common/icon_heart.png);
}

.side_search_area {
  margin-top: clamp(28px, 1.562vw, 32px);
}
.side_search_area .txt {
  height: 40px;
  line-height: 40px;
}
.side_search_area input::placeholder {
  color: #ccc;
}
.side_search_area .btn input {
  padding-bottom: 0;
}

.side_bn_top li {
  margin-top: clamp(18px, 1.041vw, 22px);
  overflow: hidden;
}
.side_bn_top li a:hover {
  opacity: 1;
}
.side_bn_top li img {
  transition: 0.5s all;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.side_bn_top li img:hover {
  transform: scale(1.1, 1.1);
  opacity: 1;
}

.side_cat_ttl {
  font-size: clamp(16px, 0.937vw, 20px);
  padding-top: clamp(13px, 0.78vw, 17px);
  padding-bottom: clamp(13px, 0.78vw, 17px);
}
.side_cat_ttl .icon {
  width: 20px;
}
.side_cat_ttl .name {
  width: calc(100% - 30px);
  display: inline-block;
  padding-top: 5px;
}

.side_cat_ttl_item {
  margin-top: clamp(35px, 2.08vw, 42px);
  cursor: pointer;
}
.side_cat_ttl_item::after {
  content: "▼";
}

.side_cat_ttl_item_on::after {
  content: "▲";
}

.side_cat_sub_ttl {
  font-size: clamp(14px, 0.83vw, 18px);
  padding-top: clamp(9px, 0.52vw, 12px);
  padding-bottom: clamp(9px, 0.52vw, 12px);
  padding-left: clamp(18px, 1.041vw, 22px);
  cursor: pointer;
}
.side_cat_sub_ttl .icon {
  width: 30px;
}
.side_cat_sub_ttl .name {
  width: calc(100% - 40px);
  display: inline-block;
  padding-top: 5px;
}

.side_cat_open {
  padding-bottom: clamp(35px, 2.08vw, 42px);
}

.side_catG .sub_list li {
  font-size: clamp(12px, 0.729vw, 16px);
  padding-top: clamp(9px, 0.52vw, 12px);
  padding-bottom: clamp(9px, 0.52vw, 12px);
  cursor: pointer;
}

.side_cat_open_on {
  display: block;
}

.side_item_list li {
  font-size: clamp(14px, 0.83vw, 18px);
  padding-top: clamp(13px, 0.78vw, 17px);
  padding-bottom: clamp(13px, 0.78vw, 17px);
  padding-left: clamp(18px, 1.041vw, 22px);
}
.side_item_list li a {
  padding-right: 15px;
}
.side_item_list li .icon {
  width: 30px;
}
.side_item_list li .name {
  width: calc(100% - 40px);
  display: inline-block;
  padding-top: 5px;
}

.ttl_side_check {
  margin-top: clamp(35px, 2.08vw, 42px);
}

.side_check {
  margin-bottom: clamp(35px, 2.08vw, 42px);
}
.side_check li {
  margin-top: clamp(35px, 2.08vw, 42px);
}
.side_check li:first-child {
  margin-top: clamp(18px, 1.041vw, 22px);
}
.side_check li .ttl {
  font-size: clamp(12px, 0.729vw, 16px);
  height: 26px;
  line-height: 26px;
  margin-top: -13px;
}
.side_check li figure {
  overflow: hidden;
}
.side_check li .txt_link {
  padding-top: 10px;
}
.side_check li .txt_link li {
  margin-top: 0;
}
.side_check li .txt_link a {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
}

.side_all_item {
  margin-top: 50px;
}
.side_all_item a {
  height: 50px;
  line-height: 50px;
}
.side_all_item span::after {
  margin-left: 15px;
}

/* gfooter ------------------------- */
.gfooter {
  margin-top: clamp(115px, 6.25vw, 125px);
  padding-top: clamp(1px, 0.05vw, 1px);
}
.gfooter .gfooter_inner {
  width: 78%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  .gfooter .gfooter_inner {
    width: 90%;
  }
}
.gfooter .footer_navi_area .ttl {
  font-size: clamp(18px, 1.041vw, 22px);
  padding-bottom: clamp(9px, 0.52vw, 12px);
  border-bottom: solid 2px #000;
  margin-top: 50px;
}
.gfooter .footer_navi_area .ttl .icon {
  width: 40px;
  margin-right: 15px;
}
.gfooter .footer_navi {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
}
.gfooter .footer_navi li {
  font-size: clamp(14px, 0.83vw, 18px);
  margin-top: clamp(9px, 0.52vw, 12px);
  margin-right: 2.6vw;
}
.gfooter .footer_navi li::before {
  margin-right: clamp(9px, 0.52vw, 12px);
}
.gfooter .footer_navi .regist {
  margin-top: clamp(18px, 1.041vw, 22px);
}
.gfooter .footer_navi_open li {
  margin-right: 1vw;
}
.gfooter .footer_navi_open li::before {
  display: none !important;
}
.gfooter .footer_navi_open li::after {
  content: "|";
  margin-left: 1vw;
}
.gfooter .footer_navi_open li.last::after {
  content: "";
}
.gfooter .ttl_footer_sns {
  margin-top: clamp(45px, 2.6vw, 55px);
  font-size: 150%;
}
.gfooter .footer_sns {
  margin-top: clamp(28px, 1.562vw, 32px);
}
.gfooter .footer_sns li {
  margin-right: clamp(18px, 1.041vw, 22px);
  font-size: 2.3vw;
}
.gfooter .footer_contact_area {
  margin-top: clamp(65px, 3.645vw, 75px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1460px) {
  .gfooter .footer_contact_area {
    width: 100%;
    margin-top: clamp(45px, 2.6vw, 55px);
  }
}
.gfooter .footer_contact {
  border-width: 5px;
  width: 48%;
  padding-bottom: clamp(18px, 1.041vw, 22px);
  position: relative;
  padding-bottom: 90px;
}
.gfooter .footer_contact .ttl {
  line-height: 60px;
  font-size: clamp(22px, 1.3vw, 27px);
}
@media screen and (max-width: 1200px) {
  .gfooter .footer_contact .ttl {
    font-size: clamp(16px, 0.937vw, 20px);
  }
}
.gfooter .footer_contact .tel {
  font-size: clamp(35px, 2.08vw, 42px);
  margin-top: clamp(35px, 2.08vw, 42px);
  margin-bottom: clamp(9px, 0.52vw, 12px);
}
.gfooter .footer_contact .tel .tel_txt {
  font-size: clamp(16px, 0.937vw, 20px);
  margin-bottom: clamp(5px, 0.25vw, 5px);
}
.gfooter .footer_contact .tel i {
  margin-right: clamp(9px, 0.52vw, 12px);
}
@media screen and (max-width: 1200px) {
  .gfooter .footer_contact .tel_txt {
    display: block;
    margin-bottom: clamp(18px, 1.041vw, 22px);
  }
}
.gfooter .footer_contact .tel02 {
  margin-top: clamp(18px, 1.041vw, 22px);
}
.gfooter .footer_contact .time {
  font-size: clamp(18px, 1.041vw, 22px);
  margin-top: clamp(18px, 1.041vw, 22px);
}
@media screen and (max-width: 1200px) {
  .gfooter .footer_contact .time {
    font-size: clamp(16px, 0.937vw, 20px);
  }
}
.gfooter .footer_contact .fax {
  height: 30px;
  margin-top: clamp(28px, 1.562vw, 32px);
  font-size: clamp(28px, 1.562vw, 32px);
}
.gfooter .footer_contact .mail_line_link {
  position: absolute;
  left: 20px;
  width: calc(100% - 40px);
  bottom: 20px;
}
.gfooter .footer_contact .link {
  width: 48%;
  font-size: clamp(12px, 0.729vw, 16px);
}
.gfooter .footer_contact .link a {
  line-height: 50px;
}
.gfooter .footer_contact .link .icon {
  width: clamp(22px, 1.3vw, 27px);
  margin-right: clamp(9px, 0.52vw, 12px);
}
.gfooter .footer_order .tel {
  margin-top: clamp(28px, 1.562vw, 32px);
  font-size: clamp(45px, 2.6vw, 55px);
}
.gfooter .regist {
  margin-top: clamp(18px, 1.041vw, 22px);
}

.copy {
  width: 78%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(55px, 3.125vw, 65px);
  font-size: clamp(11px, 0.625vw, 13px);
}

/* list ------------------------- */
#search_result {
  padding-bottom: clamp(18px, 1.041vw, 22px);
  top: 0;
  position: sticky;
}
#search_result li {
  margin-top: clamp(18px, 1.041vw, 22px);
  margin-right: clamp(9px, 0.52vw, 12px);
}
#search_result a {
  font-size: clamp(13px, 0.78vw, 17px);
  padding-left: clamp(28px, 1.562vw, 32px);
  padding-right: clamp(9px, 0.52vw, 12px);
  height: 30px;
  line-height: 30px;
}
#search_result a::before {
  left: 5px;
  top: -2px;
}

.ttl_list {
  padding-top: clamp(28px, 1.562vw, 32px);
}

.cat_img_area {
  padding-top: clamp(45px, 2.6vw, 55px);
  font-size: clamp(14.5px, 0.855vw, 18.5px);
}
.cat_img_area .cat_name {
  font-size: clamp(16px, 0.937vw, 20px);
  height: 50px;
  line-height: 50px;
  margin-top: -25px;
  padding-left: clamp(28px, 1.562vw, 32px);
  padding-right: clamp(28px, 1.562vw, 32px);
  margin-top: clamp(28px, 1.562vw, 32px);
}
.cat_img_area .txt {
  margin-top: clamp(28px, 1.562vw, 32px);
  line-height: 200%;
}
.cat_img_area .link {
  margin-top: clamp(18px, 1.041vw, 22px);
  margin-bottom: clamp(18px, 1.041vw, 22px);
}

.refine_search_area {
  padding-left: clamp(28px, 1.562vw, 32px);
  padding-right: clamp(28px, 1.562vw, 32px);
  margin-top: clamp(9px, 0.52vw, 12px);
  padding-bottom: clamp(28px, 1.562vw, 32px);
}
.refine_search_area .refine_search_ttl {
  font-size: clamp(14px, 0.83vw, 18px);
  line-height: 70px;
}

.refine_search_nav li {
  width: 33.3%;
  line-height: 50px;
}

.refine_search_open {
  padding-left: clamp(28px, 1.562vw, 32px);
  padding-right: clamp(28px, 1.562vw, 32px);
  padding-top: clamp(28px, 1.562vw, 32px);
  padding-bottom: clamp(28px, 1.562vw, 32px);
}

.icon_condition {
  font-size: 13px;
  padding: 0 10px;
  line-height: 25px;
  height: 25px;
}

.refine_search_list {
  padding-bottom: clamp(28px, 1.562vw, 32px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.refine_search_list li {
  margin-bottom: 20px;
  width: 30%;
}
.refine_search_list li label {
  display: block;
}
.refine_search_list li .txt {
  margin-left: 40px;
  margin-top: 10px;
}
.refine_search_list li input {
  margin-right: 10px;
}
.refine_search_list li .icon_condition {
  padding: 0;
  width: calc(100% - 40px);
}

.refine_search_btn_area {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.refine_search_btn_area li a {
  line-height: 50px;
}

.refine_search_open01 .refine_search_01_txt {
  margin-top: clamp(28px, 1.562vw, 32px);
  margin-bottom: clamp(28px, 1.562vw, 32px);
  font-size: clamp(14px, 0.83vw, 18px);
}

.refine_search_category_list01 li {
  width: 25%;
}
.refine_search_category_list01 li label {
  padding: clamp(5px, 0.25vw, 5px);
}
.refine_search_category_list01 li label .txt {
  font-size: 12px;
}

.refine_search_categoryG01 {
  margin-top: clamp(28px, 1.562vw, 32px);
  margin-bottom: clamp(45px, 2.6vw, 55px);
}
.refine_search_categoryG01 .ttl {
  margin-top: clamp(28px, 1.562vw, 32px);
  padding-bottom: clamp(18px, 1.041vw, 22px);
  border-bottom: solid 1px #000;
  font-size: clamp(15px, 0.88vw, 19px);
  position: relative;
}
.refine_search_categoryG01 .ttl::after {
  content: ">";
  transform: scale(1.5, 1) rotate(90deg);
  position: absolute;
  right: clamp(5px, 0.25vw, 5px);
  top: 10%;
  font-size: 80%;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.refine_search_categoryG01 .ttl_on::after {
  transform: scale(1.5, 1) rotate(-90deg);
}
.refine_search_categoryG01 .open {
  display: none;
}
.refine_search_categoryG01 .open ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: clamp(28px, 1.562vw, 32px);
  border-bottom: solid 1px #000;
}
.refine_search_categoryG01 .open li {
  width: 25%;
  margin-bottom: clamp(18px, 1.041vw, 22px);
}

.refine_search_open02 .refine_search_open02_ttl {
  margin-top: clamp(28px, 1.562vw, 32px);
  margin-bottom: clamp(9px, 0.52vw, 12px);
  font-size: clamp(14px, 0.83vw, 18px);
}

.refine_search_size {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: clamp(35px, 2.08vw, 42px);
}
.refine_search_size li {
  width: 48%;
  display: flex;
  align-items: center;
  padding-top: clamp(18px, 1.041vw, 22px);
  padding-bottom: clamp(18px, 1.041vw, 22px);
}
.refine_search_size li .ttl {
  width: 80px;
  font-size: clamp(13px, 0.78vw, 17px);
}
.refine_search_size li .value {
  width: calc(100% - 80px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.refine_search_size li .value input {
  width: 38%;
}

.search_result_num {
  font-size: clamp(22px, 1.3vw, 27px);
  margin-top: clamp(45px, 2.6vw, 55px);
}

.pagenation_area {
  margin-top: clamp(45px, 2.6vw, 55px);
}
.pagenation_area .all_num {
  position: absolute;
  left: 0;
  top: clamp(3px, 0.15vw, 3px);
}
.pagenation_area .pagenation {
  text-align: center;
}
.pagenation_area .pagenation a,
.pagenation_area .pagenation strong {
  padding: 0 clamp(9px, 0.52vw, 12px);
  margin: 0 clamp(5px, 0.25vw, 5px);
  font-size: clamp(20px, 1.145vw, 24px);
}
.pagenation_area .sort {
  position: absolute;
  right: 0;
  top: 0;
}
.pagenation_area .sort .tgl {
  padding-right: clamp(55px, 3.125vw, 65px);
  padding-left: clamp(13px, 0.78vw, 17px);
}
.pagenation_area .sort_open {
  padding: 0 clamp(13px, 0.78vw, 17px) clamp(13px, 0.78vw, 17px);
}
.pagenation_area .sort_open li {
  margin-top: clamp(9px, 0.52vw, 12px);
}

.item_list a:hover,
.item_detail_recommend_list a:hover,
.index_repair_item_list a:hover {
  opacity: 1;
}
.item_list .name,
.item_detail_recommend_list .name,
.index_repair_item_list .name {
  margin-top: 15px;
  font-size: clamp(13px, 0.78vw, 17px);
}
.item_list .price_area,
.item_detail_recommend_list .price_area,
.index_repair_item_list .price_area {
  margin-top: clamp(13px, 0.78vw, 17px);
}
.item_list .price,
.item_detail_recommend_list .price,
.index_repair_item_list .price {
  font-size: clamp(18px, 1.041vw, 22px);
  font-weight: bold;
  width: 65%;
}
.item_list .price strike,
.item_detail_recommend_list .price strike,
.index_repair_item_list .price strike {
  font-weight: normal;
}
.item_list .price .default_price,
.item_detail_recommend_list .price .default_price,
.index_repair_item_list .price .default_price {
  font-size: 80%;
  font-weight: normal;
}
.item_list .price .tax,
.item_detail_recommend_list .price .tax,
.index_repair_item_list .price .tax {
  margin-left: clamp(5px, 0.25vw, 5px);
  font-weight: normal;
}
.item_list .off,
.item_detail_recommend_list .off,
.index_repair_item_list .off {
  font-size: clamp(18px, 1.041vw, 22px);
  padding: 0 clamp(5px, 0.25vw, 5px);
  height: 35px;
  line-height: 35px;
}
.item_list .no_sale,
.item_detail_recommend_list .no_sale,
.index_repair_item_list .no_sale {
  font-size: clamp(13px, 0.78vw, 17px);
  padding: 0 clamp(5px, 0.25vw, 5px) 2px clamp(5px, 0.25vw, 5px);
  height: 35px;
  line-height: 33px;
}
@media screen and (max-width: 1490px) {
  .item_list .no_sale,
  .item_detail_recommend_list .no_sale,
  .index_repair_item_list .no_sale {
    font-size: clamp(12px, 0.729vw, 16px);
    padding: clamp(3px, 0.15vw, 3px);
  }
}
@media screen and (max-width: 1375px) {
  .item_list .no_sale,
  .item_detail_recommend_list .no_sale,
  .index_repair_item_list .no_sale {
    font-size: clamp(11px, 0.677vw, 15px);
  }
}
@media screen and (max-width: 1300px) {
  .item_list .no_sale,
  .item_detail_recommend_list .no_sale,
  .index_repair_item_list .no_sale {
    font-size: clamp(10px, 0.57vw, 13px);
    padding: clamp(2px, 0.1vw, 2px);
  }
}
.item_list .item_num,
.item_detail_recommend_list .item_num,
.index_repair_item_list .item_num {
  font-size: clamp(16px, 0.937vw, 20px);
  margin-top: clamp(9px, 0.52vw, 12px);
}
.item_list .item_num span,
.item_detail_recommend_list .item_num span,
.index_repair_item_list .item_num span {
  padding: clamp(2px, 0.1vw, 2px) clamp(5px, 0.25vw, 5px);
  margin-right: clamp(9px, 0.52vw, 12px);
}
.item_list .icon_favorite,
.item_detail_recommend_list .icon_favorite,
.index_repair_item_list .icon_favorite {
  width: clamp(24px, 1.354vw, 28px);
  height: clamp(24px, 1.354vw, 28px);
  line-height: clamp(24px, 1.354vw, 28px);
  border-radius: clamp(11px, 0.677vw, 15px);
  bottom: clamp(13px, 0.78vw, 17px);
}
.item_list figure,
.item_detail_recommend_list figure,
.index_repair_item_list figure {
  overflow: hidden;
}
.item_list figure img,
.item_detail_recommend_list figure img,
.index_repair_item_list figure img {
  transition: 0.5s all;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.item_list figure img:hover,
.item_detail_recommend_list figure img:hover,
.index_repair_item_list figure img:hover {
  transform: scale(1.1, 1.1);
  opacity: 1;
}
.item_list .size,
.item_detail_recommend_list .size,
.index_repair_item_list .size {
  margin-top: clamp(9px, 0.52vw, 12px);
}
.item_list .num,
.item_detail_recommend_list .num,
.index_repair_item_list .num {
  margin-top: clamp(9px, 0.52vw, 12px);
}

.item_list {
  gap: 2%;
}
.item_list li {
  width: 32%;
  margin-top: clamp(55px, 3.125vw, 65px);
}
.item_list li .txt_area {
  margin-left: clamp(9px, 0.52vw, 12px);
  margin-right: clamp(9px, 0.52vw, 12px);
}
.item_list li .icon_favorite {
  width: clamp(33px, 1.82vw, 37px);
  height: clamp(33px, 1.82vw, 37px);
  line-height: clamp(33px, 1.82vw, 37px);
  border-radius: clamp(15.5px, 9.11vw, 19.5px);
  bottom: 0;
  font-size: 150%;
}
.item_list li .icon_status {
  gap: 2%;
  margin-top: clamp(18px, 1.041vw, 22px);
  margin-left: clamp(9px, 0.52vw, 12px);
  margin-right: clamp(9px, 0.52vw, 12px);
}
.item_list li .icon_status p {
  width: 23.5%;
}

.index_repair_item_list {
  gap: 1.6%;
}
.index_repair_item_list li {
  width: 23.8%;
  margin-top: clamp(55px, 3.125vw, 65px);
}
.index_repair_item_list li .name {
  margin-top: 15px;
  font-size: clamp(13px, 0.78vw, 17px);
  height: 3em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.index_repair_item_list li .price {
  font-size: clamp(22px, 1.3vw, 27px);
}
.index_repair_item_list li .price .default_price {
  margin-bottom: 5px;
}
.index_repair_item_list li .price .default_price strike {
  font-size: 95%;
}

.item_detail_recommend_list .icon_favorite {
  bottom: 0;
}

@media screen and (max-width: 1830px) {
  .index_repair_item_list li .name {
    height: 3.5em;
  }
}
.item_list_area {
  padding-bottom: 50px;
}
.item_list_area .item_list {
  padding-bottom: 60px;
}

/* list add_block ------------------------- */
.add_block_area {
  width: 100%;
  max-width: 765px;
  margin-left: auto;
  margin-right: auto;
}

#add_block {
  margin-top: 65px;
}

#add_head h2 {
  font-size: 17px;
  font-weight: normal;
  margin-bottom: 15px;
}

#head_img {
  margin-bottom: 20px;
}

#head_under {
  display: flex;
  flex-wrap: wrap;
}

#head_under_txt {
  width: 505px;
  margin-right: 30px;
  font-size: clamp(13px, 0.78vw, 17px);
}

#head_under_img {
  width: 230px;
}

#head_under_img img {
  width: 100%;
}

.point_block {
  background-color: #efeee7;
  padding: 20px;
  box-sizing: border-box;
  margin-top: 30px;
}

.point_block h2 {
  position: relative;
  margin-bottom: 35px;
  font-weight: normal;
  font-size: 17px;
  padding-left: 130px;
  box-sizing: border-box;
}

.point_block h2 span {
  display: block;
  padding-bottom: 7px;
}

h2.tit_point1 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit1.gif) no-repeat bottom left;
}

h2.tit_point2 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit2.gif) no-repeat bottom left;
}

h2.tit_point3 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit3.gif) no-repeat bottom left;
}

h2.tit_point4 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit4.gif) no-repeat bottom left;
}

h2.tit_point5 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit5.gif) no-repeat bottom left;
}

h2.tit_point6 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit6.gif) no-repeat bottom left;
}

h2.tit_point7 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit7.gif) no-repeat bottom left;
}

h2.tit_point8 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit8.gif) no-repeat bottom left;
}

h2.tit_point9 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit9.gif) no-repeat bottom left;
}

h2.tit_point10 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit10.gif) no-repeat bottom left;
}

h2.tit_matome {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit_matome.gif) no-repeat bottom left;
}

.add_block1 ul {
  display: flex;
  flex-wrap: wrap;
}

.add_block1 ul li {
  width: 150px;
  margin-right: 41px;
  margin-bottom: 35px;
}

.add_block1 ul li img {
  width: 100%;
}

.add_block1 ul li a {
  cursor: pointer;
  display: block;
  text-decoration: none;
}

.add_block1 ul li a:hover {
  text-decoration: underline;
}

.add_block1 ul li h3 {
  font-weight: normal;
  line-height: 180%;
  margin-bottom: 7px;
  text-align: center;
}

.add_block1 ul li p {
  font-size: 11px;
  line-height: 180%;
}

.add_block1 ul li img {
  margin-bottom: 15px;
}

.add_block1 ul li#item_learge {
  margin-right: 0;
  width: 341px;
  margin-bottom: 35px;
  text-align: left;
}

.add_block1 ul li:nth-child(4n) {
  margin-right: 0;
}

.block2_inner img {
  width: 100%;
  margin-bottom: 20px;
}

.block3_inner {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.block3_inner li:nth-child(1) {
  width: 376px;
  margin-right: 20px;
}

.block3_inner li:nth-child(2) {
  width: 329px;
}

.block3_inner_add {
  padding: 7px;
  box-sizing: border-box;
  border: #393939 solid 1px;
  margin-top: 10px;
  line-height: 150%;
}

.block3_inner_add h3 {
  border-bottom: #393939 solid 1px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-weight: normal;
}

.block4_inner {
  display: flex;
  flex-wrap: wrap;
}

.block4_inner li img {
  vertical-align: bottom;
  margin-bottom: 15px;
}

.block4_inner li {
  width: 350px;
  margin-right: 25px;
  margin-bottom: 35px;
}

.block4_inner li:nth-child(even) {
  margin-right: 0px;
}

#block3_under h3 {
  font-size: 17px;
  font-weight: normal;
  margin-bottom: 15px;
}

#add_btn_block a {
  display: block;
  margin: 40px auto;
  height: 40px;
  color: #FFFFFF;
  line-height: 43px;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  max-width: 600px;
  background-color: #7b1a32;
  text-decoration: none;
}

#add_btn_block a:hover {
  opacity: 0.7;
}

#add_bn ul {
  display: flex;
  flex-wrap: wrap;
}

#add_bn li {
  width: 245px;
  margin-right: 15px;
}

#add_bn li:nth-child(3n) {
  margin-right: 0;
}

#add_bn li img {
  margin-bottom: 7px;
}

#add_bn li a {
  text-decoration: none;
}

#add_bn li a:hover {
  text-decoration: underline;
}

.for_sp {
  display: none;
}

/* item ------------------------- */
.ttl_item {
  font-size: clamp(20px, 1.145vw, 24px);
  padding-bottom: clamp(13px, 0.78vw, 17px);
  margin-top: clamp(18px, 1.041vw, 22px);
}

.icon_condition_item {
  font-size: clamp(12px, 0.729vw, 16px);
  width: 200px;
  line-height: 25px;
  margin-top: clamp(18px, 1.041vw, 22px);
}

.item_img_area {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: clamp(35px, 2.08vw, 42px);
  box-sizing: border-box;
  padding-right: 20px;
  position: relative;
}

.item_slide_swiper-button .swiper-button-prev,
.item_slide_swiper-button .swiper-button-next {
  width: 50px;
  height: 50px;
}
.item_slide_swiper-button .swiper-button-prev::after,
.item_slide_swiper-button .swiper-button-next::after {
  font-size: clamp(21px, 1.197vw, 25px);
}

.item_main_img_area {
  width: 87%;
  overflow: hidden;
}

.item_img .txt {
  margin-top: clamp(18px, 1.041vw, 22px);
  font-size: clamp(14.5px, 0.855vw, 18.5px);
}

.item_img_thumb_area {
  width: 12%;
  overflow: hidden;
}

.item_img_thumb {
  height: 100%;
}

.item_swiper-scrollbar {
  top: 0 !important;
}

.item_img-prev,
.item_img-next {
  margin-top: 0;
}

.item_thumb_swiper-button .swiper-button-prev,
.item_thumb_swiper-button .swiper-button-next {
  display: none;
}

.item_img_thumb_area .swiper-slide-active img {
  border: none;
}

.item_img_thumb_area .swiper-slide-thumb-active img {
  border: solid 5px #000;
}

.item_img-pagination {
  right: 10px;
  left: auto;
  margin-top: -40px !important;
  height: 30px;
  line-height: 30px;
  width: 80px;
}

.open_img_tgl {
  font-size: clamp(16px, 0.937vw, 20px);
  margin-top: clamp(35px, 2.08vw, 42px);
  line-height: clamp(28px, 1.562vw, 32px);
  cursor: pointer;
}
.open_img_tgl span {
  padding: clamp(9px, 0.52vw, 12px) clamp(18px, 1.041vw, 22px) clamp(9px, 0.52vw, 12px) clamp(55px, 3.125vw, 65px);
  background-size: clamp(28px, 1.562vw, 32px);
  background-position: left clamp(18px, 1.041vw, 22px) center;
}

.item_spec_area {
  font-size: clamp(14.5px, 0.855vw, 18.5px);
  border: solid 10px #d7d9dc;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: clamp(65px, 3.645vw, 75px);
  padding: clamp(18px, 1.041vw, 22px) 0;
}
.item_spec_area .item_cord_size dd,
.item_spec_area .item_cord_size dt {
  padding: clamp(5px, 0.25vw, 5px) clamp(9px, 0.52vw, 12px);
  margin-bottom: clamp(9px, 0.52vw, 12px);
}
.item_spec_area .item_cord_size dt {
  width: 110px;
}
.item_spec_area .item_cord_size dd {
  width: calc(100% - 120px);
}
.item_spec_area .item_cord_size_code dd {
  font-size: clamp(18px, 1.041vw, 22px);
}
.item_spec_area .item_cord_size_size {
  margin-bottom: clamp(18px, 1.041vw, 22px);
}
.item_spec_area .item_price {
  margin-top: clamp(28px, 1.562vw, 32px);
  font-size: clamp(33px, 1.82vw, 37px);
}
.item_spec_area .item_price .red {
  font-size: clamp(26px, 1.458vw, 30px);
  margin-right: clamp(9px, 0.52vw, 12px);
}
@media screen and (max-width: 1560px) {
  .item_spec_area .item_price {
    font-size: clamp(28px, 1.562vw, 32px);
  }
  .item_spec_area .item_price .red {
    font-size: clamp(21px, 1.197vw, 25px);
  }
}
@media screen and (max-width: 1400px) {
  .item_spec_area .item_price {
    font-size: clamp(26px, 1.458vw, 30px);
  }
  .item_spec_area .item_price .red {
    font-size: clamp(16px, 0.937vw, 20px);
  }
}
.item_spec_area .txt_loan {
  margin-top: clamp(18px, 1.041vw, 22px);
  font-size: clamp(16px, 0.937vw, 20px);
}
.item_spec_area .item_quantity {
  padding-bottom: clamp(18px, 1.041vw, 22px);
}
.item_spec_area .item_quantity select {
  height: clamp(35px, 2.08vw, 42px);
  padding: 0 clamp(5px, 0.25vw, 5px);
}
.item_spec_area .item_quantity .select01 select {
  width: clamp(75px, 4.166vw, 85px);
}
.item_spec_area .item_quantity span {
  margin-right: clamp(13px, 0.78vw, 17px);
}
.item_spec_area .item_total_price li {
  padding: clamp(18px, 1.041vw, 22px) 0;
}
.item_spec_area .item_total_price .total .value {
  font-size: clamp(33px, 1.82vw, 37px);
}

.item_spec {
  border-right: solid 5px #d7d9dc;
}

.item_spec,
.item_price_area,
.item_calc_area {
  width: 50%;
  width: 50%;
  box-sizing: border-box;
}

.item_spec,
.item_price_area,
.item_calc_area {
  padding: clamp(28px, 1.562vw, 32px);
  width: 50%;
  box-sizing: border-box;
}

.item_spec_area .item_default_price {
  font-size: clamp(17px, 0.989vw, 21px);
}
.item_spec_area .item_default_price .tax {
  font-size: 80%;
}

.item_shipping_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: clamp(35px, 2.08vw, 42px);
}

.item_shipping {
  font-size: clamp(12px, 0.729vw, 16px);
  width: 50%;
  padding: clamp(28px, 1.562vw, 32px) clamp(18px, 1.041vw, 22px);
  background: #e8e8e8;
}
.item_shipping .ttl_item_shipping {
  font-size: clamp(16px, 0.937vw, 20px);
}
.item_shipping .item_shipping_select {
  margin-top: clamp(28px, 1.562vw, 32px);
  font-size: clamp(14px, 0.83vw, 18px);
}
.item_shipping .item_shipping_select .txt {
  margin-right: clamp(18px, 1.041vw, 22px);
}
.item_shipping .item_shipping_select select {
  padding: clamp(9px, 0.52vw, 12px) clamp(13px, 0.78vw, 17px);
}
.item_shipping .item_shipping_price {
  margin-top: clamp(18px, 1.041vw, 22px);
  padding-bottom: clamp(9px, 0.52vw, 12px);
}
.item_shipping .item_shipping_price .txt {
  margin-right: clamp(18px, 1.041vw, 22px);
  font-size: clamp(14px, 0.83vw, 18px);
}
.item_shipping .item_shipping_price .price {
  font-size: clamp(18px, 1.041vw, 22px);
  margin-left: clamp(9px, 0.52vw, 12px);
}
.item_shipping .item_shipping_price .campaign_txt {
  font-size: clamp(14px, 0.83vw, 18px);
}

.item_postage_txt {
  margin-top: clamp(18px, 1.041vw, 22px);
  font-size: clamp(14px, 0.83vw, 18px);
}

.item_stock_area .item_stock {
  font-size: clamp(15px, 0.88vw, 19px);
  margin-right: clamp(18px, 1.041vw, 22px);
}

.item_stock_num {
  font-size: clamp(18px, 1.041vw, 22px);
}
.item_stock_num li {
  height: 40px;
  line-height: 40px;
}
.item_stock_num li a {
  height: 40px;
  line-height: 40px;
  width: 40px;
  background: #d7d9dc;
}
.item_stock_num .num {
  width: 100px;
}
@media screen and (max-width: 1430px) {
  .item_stock_num li {
    height: 30px;
    line-height: 30px;
  }
  .item_stock_num li a {
    height: 30px;
    line-height: 30px;
    width: 30px;
    background: #d7d9dc;
  }
  .item_stock_num .num {
    width: 80px;
  }
}

.cartG .attention {
  text-align: left;
  text-indent: -1em;
  margin-left: 1em;
}

.item_cart_btn_area {
  padding: 0 clamp(28px, 1.562vw, 32px);
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.item_cart_btn_area .item_cart_btn {
  margin-top: clamp(28px, 1.562vw, 32px);
}
.item_cart_btn_area .item_cart_btn a {
  height: 70px;
  line-height: 70px;
  font-size: clamp(22px, 1.3vw, 27px);
}
.item_cart_btn_area .item_cart_btn a span {
  padding-left: 50px;
  background-size: 30px auto;
}
.item_cart_btn_area .item_cart_btn_repair a {
  font-size: clamp(18px, 1.3vw, 26px);
}
.item_cart_btn_area .item_cart_btn_repair_txt {
  margin-top: 10px;
  font-size: clamp(12px, 0.729vw, 16px);
}

.item_contact_area {
  margin-top: clamp(18px, 1.041vw, 22px);
  font-size: clamp(13px, 0.83vw, 18px);
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
}
.item_contact_area li a {
  height: clamp(45px, 2.6vw, 55px);
  line-height: clamp(45px, 2.6vw, 55px);
}
.item_contact_area .item_favolite_btn a i {
  margin-left: clamp(9px, 0.52vw, 12px);
}
@media screen and (max-width: 1700px) {
  .item_contact_area {
    font-size: clamp(16px, 0.95vw, 18px);
  }
}
@media screen and (max-width: 1566px) {
  .item_contact_area {
    font-size: clamp(14px, 0.95vw, 18px);
  }
}
@media screen and (max-width: 1480px) {
  .item_contact_area {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 1300px) {
  .item_contact_area {
    font-size: 0.85vw;
  }
}
@media screen and (max-width: 1200px) {
  .item_contact_area {
    font-size: 1.1vw;
  }
}

.item_detail_tab_nav {
  margin-top: clamp(65px, 3.645vw, 75px);
}
.item_detail_tab_nav li {
  cursor: pointer;
  height: clamp(45px, 2.6vw, 55px);
  line-height: clamp(45px, 2.6vw, 55px);
  font-size: clamp(14.5px, 0.855vw, 18.5px);
  background: #d7d9dc;
}

.item_detail_tab_area {
  font-size: clamp(14.5px, 0.855vw, 18.5px);
}
.item_detail_tab_area li {
  padding: clamp(35px, 2.08vw, 42px) clamp(28px, 1.562vw, 32px);
}
.item_detail_tab_area .item_detail_bn {
  margin-top: clamp(28px, 1.562vw, 32px);
  text-align: center;
}
.item_detail_tab_area .item_detail_bn img {
  width: auto;
}
.item_detail_tab_area .item_dtail_link {
  margin-top: clamp(28px, 1.562vw, 32px);
}
.item_detail_tab_area .item_detail_tbl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
.item_detail_tab_area .item_detail_tbl dt {
  width: 220px;
  padding: clamp(9px, 0.52vw, 12px) clamp(18px, 1.041vw, 22px);
  margin-bottom: clamp(28px, 1.562vw, 32px);
  text-align: center;
}
.item_detail_tab_area .item_detail_tbl dd {
  width: calc(100% - 220px);
  padding: clamp(9px, 0.52vw, 12px) clamp(18px, 1.041vw, 22px);
  margin-bottom: clamp(28px, 1.562vw, 32px);
}
.item_detail_tab_area .item_detail_tbl .caution {
  margin-top: clamp(18px, 1.041vw, 22px);
}

.item_shipping_caution_list {
  display: flex;
}
.item_shipping_caution_list p {
  margin-right: 30px;
}
@media screen and (max-width: 1320px) {
  .item_shipping_caution_list p {
    margin-right: 15px;
  }
}
.item_shipping_caution_list a::before {
  margin-right: 5px;
}

.item_service_list {
  margin-top: clamp(65px, 3.645vw, 75px);
}
.item_service_list li {
  width: 24.9%;
  padding: clamp(13px, 0.78vw, 17px) clamp(9px, 0.52vw, 12px);
  font-size: clamp(15px, 0.88vw, 19px);
}
.item_service_list li .icon {
  width: clamp(55px, 3.125vw, 65px);
}
.item_service_list li .txt {
  width: calc(100% - clamp(75px, 4.166vw, 85px));
}

.ttl_item_detail_recommend {
  margin-top: clamp(65px, 3.645vw, 75px);
}

.item_detail_recommend_area {
  padding-top: clamp(35px, 2.08vw, 42px);
  overflow: hidden;
}
.item_detail_recommend_area .swiper-button-next,
.item_detail_recommend_area .swiper-button-prev {
  top: 35%;
}

.item_detail_keyword_area {
  margin-top: clamp(65px, 3.645vw, 75px);
  padding: clamp(35px, 2.08vw, 42px);
}
.item_detail_keyword_area .ttl {
  font-size: clamp(18px, 1.041vw, 22px);
}
.item_detail_keyword_area dl {
  font-size: clamp(13px, 0.78vw, 17px);
  margin-top: clamp(18px, 1.041vw, 22px);
}
.item_detail_keyword_area dl dt {
  width: clamp(115px, 6.25vw, 125px);
  padding: clamp(9px, 0.52vw, 12px) clamp(18px, 1.041vw, 22px) clamp(9px, 0.52vw, 12px) 0;
}
.item_detail_keyword_area dl dd {
  width: calc(100% - clamp(115px, 6.25vw, 125px));
  padding: clamp(9px, 0.52vw, 12px) 0 0;
}
.item_detail_keyword_area dl dd a {
  margin-right: clamp(13px, 0.78vw, 17px);
  margin-bottom: clamp(9px, 0.52vw, 12px);
}

.item_detail_comment_link {
  margin-top: clamp(65px, 3.645vw, 75px);
  font-size: clamp(18px, 1.041vw, 22px);
}

.item_detail_comment_link_bn {
  margin-top: clamp(35px, 2.08vw, 42px);
}

.open_img_area {
  background: rgba(0, 0, 0, 0.8);
}
.open_img_area .open_img_area_inner {
  width: 80%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}
.open_img_area .open_img_list {
  padding-top: clamp(9px, 0.52vw, 12px);
  padding-bottom: clamp(28px, 1.562vw, 32px);
  column-gap: 2.5%;
  padding-left: 4%;
  padding-right: 4%;
}
.open_img_area .open_img_list li {
  width: 18%;
  margin-top: clamp(9px, 0.52vw, 12px);
}
.open_img_area .open_img_head_area {
  height: clamp(55px, 3.125vw, 65px);
  margin-left: 4%;
  margin-right: 4%;
}
.open_img_area .open_img_head_area .open_img_num {
  line-height: clamp(55px, 3.125vw, 65px);
  font-size: clamp(15px, 0.88vw, 19px);
}
.open_img_area .open_img_head_area .open_img_close_icon {
  right: 0;
  top: clamp(13px, 0.78vw, 17px);
  width: clamp(35px, 2.08vw, 42px);
  height: clamp(35px, 2.08vw, 42px);
  line-height: clamp(35px, 2.08vw, 42px);
  font-size: clamp(28px, 1.562vw, 32px);
}
.open_img_area .open_img_close_txt {
  margin-top: clamp(45px, 2.6vw, 55px);
  font-size: clamp(18px, 1.041vw, 22px);
  line-height: clamp(35px, 2.08vw, 42px);
  width: clamp(195px, 10.41vw, 205px);
}
.open_img_area .open_img_close_txt i {
  margin-right: clamp(18px, 1.041vw, 22px);
}

.open_img_slide_area {
  display: none !important;
}

.LC_Page_Products_Detail #cboxCurrent {
  text-indent: 0;
  right: 10px;
  left: auto;
  margin-top: 50px !important;
  height: 30px;
  line-height: 30px;
  width: 80px;
  background: rgba(255, 255, 255, 0.5);
  text-align: center;
  top: 83%;
}

@media screen and (max-width: 1500px) {
  .LC_Page_Products_Detail #cboxCurrent {
    top: 80%;
  }
}
@media screen and (max-width: 1400px) {
  .LC_Page_Products_Detail #cboxCurrent {
    top: 77%;
  }
}
/* item_contact -----------------------*/
.ttl_item_contact_objective {
  font-size: clamp(18px, 1.041vw, 22px);
  margin-top: clamp(35px, 2.08vw, 42px);
}

.item_contact_objective {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: clamp(18px, 1.041vw, 22px) clamp(18px, 1.041vw, 22px);
  margin-top: clamp(35px, 2.08vw, 42px);
  box-sizing: border-box;
}
.item_contact_objective figure {
  width: 15%;
}
.item_contact_objective .txt_area {
  width: 83%;
}
.item_contact_objective .txt_area .item_cord {
  font-size: clamp(13px, 0.78vw, 17px);
}
.item_contact_objective .txt_area .item_cord .ttl {
  margin-right: clamp(9px, 0.52vw, 12px);
  padding: clamp(5px, 0.25vw, 5px) clamp(9px, 0.52vw, 12px);
}
.item_contact_objective .txt_area .item_cord .num {
  font-size: 130%;
}
.item_contact_objective .txt_area .name {
  font-size: clamp(16px, 0.937vw, 20px);
  margin-top: clamp(18px, 1.041vw, 22px);
}

.item_contact_tel {
  margin-top: clamp(18px, 1.041vw, 22px);
}
.item_contact_tel .tel_link {
  margin-right: clamp(18px, 1.041vw, 22px);
  font-size: clamp(22px, 1.3vw, 27px);
}
.item_contact_tel .time {
  font-size: clamp(18px, 1.041vw, 22px);
}

.item_contact_line {
  margin-top: clamp(18px, 1.041vw, 22px);
  font-size: clamp(18px, 1.041vw, 22px);
}
.item_contact_line a::after {
  margin-left: clamp(13px, 0.78vw, 17px);
}

.item_contact_must_txt {
  margin-top: clamp(35px, 2.08vw, 42px);
  margin-bottom: clamp(28px, 1.562vw, 32px);
}

.form_cont dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
}
.form_cont dt,
.form_cont dd {
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: clamp(18px, 1.041vw, 22px) clamp(18px, 1.041vw, 22px);
}
.form_cont dt {
  width: 200px;
}
.form_cont dd {
  width: calc(100% - 200px);
}
.form_cont input[type=button],
.form_cont input[type=text],
.form_cont input[type=submit],
.form_cont input[type=email],
.form_cont input[type=tel],
.form_cont textarea {
  padding: clamp(9px, 0.52vw, 12px) clamp(9px, 0.52vw, 12px) clamp(9px, 0.52vw, 12px);
  font-size: clamp(15px, 0.88vw, 19px);
}
.form_cont .boxShort {
  width: clamp(105px, 5.2vw, 115px);
}
.form_cont .btn_inputzip {
  width: 300px;
  margin-top: clamp(18px, 1.041vw, 22px);
  margin-right: clamp(18px, 1.041vw, 22px);
  height: clamp(35px, 2.08vw, 42px);
  line-height: clamp(35px, 2.08vw, 42px);
  margin-bottom: clamp(18px, 1.041vw, 22px);
}
.form_cont .icon_ooutside {
  padding-right: clamp(28px, 1.562vw, 32px);
  background-size: clamp(18px, 1.041vw, 22px) auto;
  margin-bottom: clamp(9px, 0.52vw, 12px);
}
.form_cont .pref_box {
  padding: clamp(9px, 0.52vw, 12px) clamp(18px, 1.041vw, 22px);
  margin-bottom: clamp(18px, 1.041vw, 22px);
}
.form_cont .boxHarf {
  width: 40%;
}
.form_cont .add_txt02 {
  margin-top: clamp(18px, 1.041vw, 22px);
}
.form_cont .email02 {
  margin-top: clamp(18px, 1.041vw, 22px);
}
.form_cont .txt_attention {
  margin-top: clamp(9px, 0.52vw, 12px);
  margin-bottom: clamp(18px, 1.041vw, 22px);
}
.form_cont .img_txt {
  margin-top: clamp(28px, 1.562vw, 32px);
}
.form_cont .form_prt_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form_cont .form_flex_parts {
  width: 48%;
  margin-top: clamp(28px, 1.562vw, 32px);
}
.form_cont .form_flex_parts span {
  padding: clamp(9px, 0.52vw, 12px);
  margin-top: clamp(9px, 0.52vw, 12px);
}
@media screen and (max-width: 1360px) {
  .form_cont .form_flex_parts {
    width: 60%;
  }
}
.form_cont .btn_area {
  margin-top: clamp(45px, 2.6vw, 55px);
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.form_cont .btn_area .btn {
  width: 200px;
  margin: 0 15px;
}
.form_cont .btn_area .btn input,
.form_cont .btn_area .btn a {
  height: clamp(45px, 2.6vw, 55px);
  line-height: clamp(45px, 2.6vw, 55px);
}

.item_contact_compleat {
  text-align: center;
  margin-top: clamp(45px, 2.6vw, 55px);
  line-height: 180%;
}
.item_contact_compleat .txt01 {
  font-size: 130%;
}
.item_contact_compleat .txt02 {
  margin-top: clamp(35px, 2.08vw, 42px);
}
.item_contact_compleat .txt03 {
  margin-top: clamp(18px, 1.041vw, 22px);
}

.contact_compleat_box {
  margin-top: clamp(45px, 2.6vw, 55px);
  padding: clamp(28px, 1.562vw, 32px);
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
.contact_compleat_box h3 {
  font-size: clamp(18px, 1.041vw, 22px);
  padding-bottom: clamp(18px, 1.041vw, 22px);
}
.contact_compleat_box h3 span {
  display: inline-block;
  margin-left: clamp(28px, 1.562vw, 32px);
  font-size: 80%;
}
.contact_compleat_box ul {
  display: flex;
  justify-content: center;
  margin-top: clamp(28px, 1.562vw, 32px);
  align-items: center;
}
.contact_compleat_box ul li {
  margin: 0 clamp(13px, 0.78vw, 17px);
}
.contact_compleat_box ul .tel,
.contact_compleat_box ul .fax {
  font-size: clamp(22px, 1.3vw, 27px);
}
.contact_compleat_box ul .btn a {
  height: clamp(45px, 2.6vw, 55px);
  line-height: clamp(45px, 2.6vw, 55px);
  padding: 0 clamp(18px, 1.041vw, 22px);
}
.contact_compleat_box ul .btn a span {
  background-size: clamp(22px, 1.3vw, 27px) auto;
  padding-left: clamp(35px, 2.08vw, 42px);
}

.btn_to_top {
  margin-top: clamp(45px, 2.6vw, 55px);
  font-size: clamp(15px, 0.88vw, 19px);
}
.btn_to_top a {
  height: clamp(45px, 2.6vw, 55px);
  line-height: clamp(45px, 2.6vw, 55px);
  padding: 0 clamp(28px, 1.562vw, 32px);
}
.btn_to_top a span {
  background-size: clamp(22px, 1.3vw, 27px) auto;
  padding-left: clamp(28px, 1.562vw, 32px);
}

.item_contact_msg {
  margin-top: 30px;
}

.item_contact_ttl_bg {
  padding: 10px 20px;
  font-size: 18px;
  margin-bottom: 30px;
  margin-top: 40px;
}
.item_contact_ttl_bg .img {
  margin-right: 10px;
}
.item_contact_ttl_bg .img img {
  height: 30px;
  width: auto;
}

.item_contact_tel_icon {
  margin-right: 10px;
}
.item_contact_tel_icon img {
  height: 30px;
  width: auto;
}

/* contact_info ------------------------- */
.contact_info_txt_area {
  line-height: 170%;
}

.contact_info_txt01 {
  margin-top: 40px;
}

.contact_info_txt02 {
  margin-top: 10px;
}

.contact_info_txt03 {
  margin-top: 10px;
}

.contact_info_bn .contact_info_box {
  margin-top: 50px;
}
.contact_info_bn .ttl {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 270px;
  padding: 8px 0 0 0;
}
.contact_info_bn .inner_box {
  border-width: 4px;
  padding: 30px 30px;
}
.contact_info_bn .inner_box .icon {
  width: 80px;
  margin-right: 20px;
}
.contact_info_bn .inner_box .contact_info_tel_area {
  display: flex;
}
.contact_info_bn .inner_box .contact_info_tel_area li {
  width: 50%;
}
.contact_info_bn .inner_box .contact_info_tel_area .tel_link,
.contact_info_bn .inner_box .contact_info_tel_area .fax_link {
  font-size: clamp(1.82vw, 1.82vw, 33px);
}
.contact_info_bn .inner_box .contact_info_tel_area .tel_time {
  font-size: clamp(1.041vw, 1.041vw, 22px);
  margin-top: clamp(0.78vw, 0.78vw, 17px);
  line-height: 130%;
}
@media screen and (min-width: 2300px) {
  .contact_info_bn .inner_box .contact_info_tel_area .tel_link,
  .contact_info_bn .inner_box .contact_info_tel_area .fax_link {
    font-size: 37px;
  }
}
.contact_info_bn .mail_box .txt_area,
.contact_info_bn .line_box .txt_area {
  width: calc(100% - 100px);
  text-align: center;
  font-size: clamp(1.82vw, 1.82vw, 33px);
}
.contact_info_bn .mail_box .line_txt01,
.contact_info_bn .line_box .line_txt01 {
  font-size: 70%;
  margin-bottom: 0.78vw;
  margin-left: -15px;
}
@media screen and (min-width: 1700px) {
  .contact_info_bn .mail_box .line_txt01,
  .contact_info_bn .line_box .line_txt01 {
    margin-bottom: 1.041vw;
  }
}
.contact_info_bn .mail_box .arrow,
.contact_info_bn .line_box .arrow {
  margin-left: 20px;
}
.contact_info_bn .line_txt02 {
  margin-top: 10px;
}

.contact_info_bn_area {
  margin-top: 80px;
}
.contact_info_bn_area li {
  margin-top: 30px;
}
.contact_info_bn_area li:first-child {
  margin-top: 10px;
}
.contact_info_bn_area .txt01 {
  font-size: 140%;
}

/* test_list ------------------------- */
.test_list a:hover {
  opacity: 1;
}
.test_list .name {
  margin-top: 15px;
  font-size: clamp(13px, 0.78vw, 17px);
}
.test_list .price_area {
  margin-top: clamp(13px, 0.78vw, 17px);
}
.test_list .price {
  font-size: clamp(18px, 1.041vw, 22px);
  font-weight: bold;
  width: 65%;
}
.test_list .price strike {
  font-weight: normal;
}
.test_list .price .default_price {
  font-size: 80%;
  font-weight: normal;
}
.test_list .price .tax {
  margin-left: clamp(5px, 0.25vw, 5px);
  font-weight: normal;
}
.test_list .off {
  font-size: clamp(16px, 0.937vw, 20px);
  padding: clamp(5px, 0.25vw, 5px) clamp(9px, 0.52vw, 12px);
}
.test_list .no_sale {
  font-size: clamp(13px, 0.78vw, 17px);
  padding: clamp(5px, 0.25vw, 5px);
}
@media screen and (max-width: 1490px) {
  .test_list .no_sale {
    font-size: clamp(12px, 0.729vw, 16px);
    padding: clamp(3px, 0.15vw, 3px);
  }
}
@media screen and (max-width: 1375px) {
  .test_list .no_sale {
    font-size: clamp(11px, 0.677vw, 15px);
  }
}
@media screen and (max-width: 1300px) {
  .test_list .no_sale {
    font-size: clamp(10px, 0.57vw, 13px);
    padding: clamp(2px, 0.1vw, 2px);
  }
}
.test_list .item_num {
  font-size: clamp(16px, 0.937vw, 20px);
  margin-top: clamp(9px, 0.52vw, 12px);
}
.test_list .item_num span {
  padding: clamp(2px, 0.1vw, 2px) clamp(5px, 0.25vw, 5px);
  margin-right: clamp(9px, 0.52vw, 12px);
}
.test_list .icon_favorite {
  width: clamp(24px, 1.354vw, 28px);
  height: clamp(24px, 1.354vw, 28px);
  line-height: clamp(24px, 1.354vw, 28px);
  border-radius: clamp(11px, 0.677vw, 15px);
  bottom: clamp(13px, 0.78vw, 17px);
}
.test_list figure {
  overflow: hidden;
}
.test_list figure img {
  transition: 0.5s all;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.test_list figure img:hover {
  transform: scale(1.1, 1.1);
  opacity: 1;
}
.test_list .size {
  margin-top: clamp(9px, 0.52vw, 12px);
}
.test_list .num {
  margin-top: clamp(9px, 0.52vw, 12px);
}

.test_list {
  gap: 2%;
}
.test_list li {
  width: 32%;
  margin-top: clamp(55px, 3.125vw, 65px);
}
.test_list li .txt_area {
  margin-left: clamp(9px, 0.52vw, 12px);
  margin-right: clamp(9px, 0.52vw, 12px);
}
.test_list li .icon_favorite {
  width: clamp(33px, 1.82vw, 37px);
  height: clamp(33px, 1.82vw, 37px);
  line-height: clamp(33px, 1.82vw, 37px);
  border-radius: clamp(15.5px, 9.11vw, 19.5px);
  bottom: 0;
  font-size: 150%;
}
.test_list li .icon_status {
  gap: 2%;
  margin-top: clamp(18px, 1.041vw, 22px);
  margin-left: clamp(9px, 0.52vw, 12px);
  margin-right: clamp(9px, 0.52vw, 12px);
}
.test_list li .icon_status p {
  width: 23.5%;
}

/* cart ------------------------- */
.cartG {
  padding: clamp(18px, 1.041vw, 22px) clamp(35px, 2.08vw, 42px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: clamp(35px, 2.08vw, 42px);
}
.cartG .cart_delete {
  width: clamp(65px, 3.645vw, 75px);
}
.cartG .cart_delete a {
  height: 30px;
  line-height: 30px;
}
.cartG .cart_thumb_area {
  width: 18%;
}
.cartG .cart_quantity_area {
  width: 25%;
}
.cartG .cart_name_area {
  width: 38%;
}
.cartG .cart_quantity_area dl dt {
  width: clamp(55px, 3.125vw, 65px);
}
.cartG .cart_quantity_area dl dd {
  width: calc(100% - clamp(55px, 3.125vw, 65px));
}
.cartG .item_stock_num {
  justify-content: flex-end;
}
.cartG .item_stock_num .num {
  width: 70px;
}
@media screen and (max-width: 1430px) {
  .cartG .item_stock_num .num {
    width: 50px;
  }
}
.cartG .cart_item_price_area {
  margin-bottom: clamp(9px, 0.52vw, 12px);
}
.cartG .cart_item_price_area:last-child {
  margin-bottom: clamp(18px, 1.041vw, 22px);
}
.cartG .attention {
  margin-top: clamp(9px, 0.52vw, 12px);
  font-size: 90%;
}
@media screen and (min-width: 2000px) {
  .cartG .attention {
    font-size: 85%;
  }
}
.cartG .item_num {
  margin-bottom: clamp(9px, 0.52vw, 12px);
}

.cart_total_area_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: clamp(45px, 2.6vw, 55px);
}

.cart_shopping_continue {
  width: 250px;
  font-weight: bold;
}
.cart_shopping_continue a::before {
  margin-right: 10px;
}

.cart_total_area {
  width: 56%;
}
.cart_total_area dl {
  width: 100%;
}
.cart_total_area dl dt,
.cart_total_area dl dd {
  padding: clamp(13px, 0.78vw, 17px) clamp(13px, 0.78vw, 17px);
}
.cart_total_area dl dt {
  width: 60%;
}
.cart_total_area dl dd {
  width: 40%;
}

.cart_btn_area {
  display: flex;
  justify-content: center;
  gap: 80px;
  width: 520px;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(45px, 2.6vw, 55px);
}

.cart_amazon_btn {
  width: 400px;
  margin-top: 70px;
}
.cart_amazon_btn input {
  display: block;
}
.cart_amazon_btn #AmazonPayButton1 {
  height: 70px !important;
  width: 250px !important;
  margin-left: 75px;
}
.cart_amazon_btn .cart_amazon_txt {
  font-size: 80%;
  margin-top: clamp(9px, 0.52vw, 12px);
}

.cart_expectations_point {
  margin-top: 30px;
  width: 600px;
}
.cart_expectations_point .point {
  padding: 5px 15px;
}
.cart_expectations_point .txt {
  margin-top: 15px;
}

.cart_logoin_prompt {
  margin-top: 70px;
  font-size: clamp(17px, 0.989vw, 21px);
}

.login_entry_block_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 70px;
}
.login_entry_block_area .login_entry_block {
  width: calc(50% - 25px);
}
.login_entry_block_area .status {
  padding: 15px 0;
  font-size: 120%;
}
.login_entry_block_area h3 {
  margin-top: 30px;
}
.login_entry_block_area .login_block_form {
  padding: 0px 30px 30px;
}
.login_entry_block_area .form_txt {
  margin-top: 30px;
}
.login_entry_block_area .form_txt input {
  padding: 5px 10px;
}
.login_entry_block_area .pass_forget {
  margin-top: 40px;
  font-size: 100% !important;
}
.login_entry_block_area .pass_forget a::after {
  margin-left: 5px;
}
.login_entry_block_area .pass_forget_txt {
  font-size: 100% !important;
}
.login_entry_block_area .btn {
  margin-top: 30px;
}
.login_entry_block_area .entry_block .txt01 {
  margin-top: clamp(28px, 1.562vw, 32px);
  font-size: 100%;
}
.login_entry_block_area .login_entry_block_inner {
  margin-left: 30px;
  margin-right: 30px;
  padding-bottom: 30px;
}
.login_entry_block_area .login_entry_block_merit {
  padding-top: 10px;
  margin-bottom: 30px;
}
.login_entry_block_area .login_entry_block_merit li {
  margin-top: 20px;
}
.login_entry_block_area .login_entry_block_merit .icon {
  width: 35px;
  margin-right: 15px;
}
.login_entry_block_area .login_entry_block_merit .txt {
  width: calc(100% - 50px);
}
.login_entry_block_area .cart_login_btn input {
  font-size: 120%;
}
.login_entry_block_area .cart_login_entry_btn a {
  font-size: 120%;
}
.login_entry_block_area .icon_eye {
  width: 20px;
  right: 10px;
  top: 15px;
}
.login_entry_block_area .auto_login {
  margin-top: 30px;
}
.login_entry_block_area .login_amazon_area {
  width: calc(50% - 25px);
  margin-top: 50px;
}
.login_entry_block_area .login_amazon_area .ttl_login_amazon {
  border-bottom: solid 2px #000;
  padding-bottom: 10px;
  font-size: 120%;
}

.cart_cont .ttl_sub_square {
  font-size: 120%;
}

/* entry ------------------------- */
.ttl_cart_sub {
  font-size: clamp(16px, 0.937vw, 20px);
  padding: clamp(13px, 0.78vw, 17px) clamp(13px, 0.78vw, 17px);
  margin-top: clamp(35px, 2.08vw, 42px);
  margin-bottom: clamp(35px, 2.08vw, 42px);
}

.form_input_cont dt {
  margin-top: 40px;
}
.form_input_cont dd {
  margin-top: 15px;
}
.form_input_cont .sex label {
  margin-right: 50px;
}
.form_input_cont .birth select {
  width: 130px;
}
.form_input_cont .birth span {
  margin-left: 10px;
  margin-right: 30px;
}
.form_input_cont .attention,
.form_input_cont .annotation {
  font-size: 90%;
}
.form_input_cont .attention {
  margin-top: 10px;
}
.form_input_cont .annotation {
  margin-top: 10px;
}
.form_input_cont .mail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form_input_cont .mail label {
  width: 49%;
}
.form_input_cont .zip input {
  width: 150px;
}
.form_input_cont .add p {
  margin-top: 20px;
}

.entry_kiyaku_link {
  margin-top: 50px;
}

.entry_kiyaku {
  margin-top: 30px;
  margin-bottom: 70px;
}

.required_txt {
  margin-top: 70px;
}

.entry_comfirm_cont {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.entry_comfirm_cont dt,
.entry_comfirm_cont dd {
  padding: 10px 15px;
  margin-top: 20px;
}
.entry_comfirm_cont dt {
  width: 200px;
}
.entry_comfirm_cont dd {
  width: calc(100% - 220px);
}

.entry_comfirm_txt {
  margin-top: 70px;
}

.entry_complete_txt01 {
  margin-top: 70px;
}

.entry_complete_txt02 {
  margin-top: 50px;
}

/* cart entry ------------------------- */
.cart_entry_required_txt {
  margin-top: 30px;
}

.ttl_sub_cart_entry {
  margin-top: clamp(65px, 3.645vw, 75px);
}

/* shopping ------------------------- */
.shopping_step {
  margin-bottom: 70px;
  font-size: 120%;
}
.shopping_step li {
  color: #b5b5b6;
}
.shopping_step li::after {
  margin: 0 70px 0 15px;
}

.shopping_name {
  margin-top: 30px;
  font-size: clamp(16px, 0.937vw, 20px);
}

.shopping_cart_total {
  margin-top: 30px;
  padding: 15px 20px;
}
.shopping_cart_total .shopping_cart_total_ttl {
  margin-right: 10px;
}
.shopping_cart_total .shopping_cart_total_num {
  margin-right: 20px;
}

.shopping_deliv_txt {
  margin-top: 70px;
}

.shopping_list {
  margin-top: 30px;
}
.shopping_list li {
  padding: 25px 0 0;
}
.shopping_list .ttl {
  text-align: center;
  padding-bottom: 25px;
}
.shopping_list .ttl .choice {
  width: 120px;
  text-align: center;
}
.shopping_list .ttl .registered {
  width: calc(100% - 120px);
}
.shopping_list label {
  margin-left: 50px;
  padding-bottom: 25px;
}
.shopping_list label input {
  margin-right: 50px;
}
.shopping_list .delive_detail {
  width: calc(100% - 280px);
}
.shopping_list .delive_change_area {
  width: 160px;
  justify-content: space-between;
}
.shopping_list .delive_change_area a {
  width: 70px;
  height: 30px;
  line-height: 30px;
}
.shopping_list .payment_detail {
  width: calc(100% - 120px);
}

.ttl_sub_shopping_payment {
  margin-top: 50px;
}

.shopping_payment_attention {
  padding: 20px 30px;
}

.shopping_payment_attention_txt {
  margin-top: 20px;
}

.shopping_deliv_list {
  margin-bottom: 50px;
}

.shopping_box {
  padding: 25px 50px;
  margin-top: 30px;
}
.shopping_box .txt .red {
  margin: 0 10px;
}
.shopping_box .txt02 {
  margin-top: 20px;
}
.shopping_box label {
  margin-top: 30px;
}
.shopping_box .point_num {
  margin-top: 20px;
  margin-left: 30px;
}
.shopping_box .point_num input {
  width: 100px;
  margin-right: 10px;
  padding: 5px 10px;
}
.shopping_box .coupon_point_choice_area {
  display: flex;
}
.shopping_box .coupon_num {
  margin-top: 20px;
  margin-left: 30px;
}
.shopping_box .coupon_num input {
  width: 150px;
  margin: 0 10px;
  padding: 5px 10px;
}

.delivery_date dt,
.delivery_date dd {
  margin-top: 30px;
}
.delivery_date dt {
  width: 150px;
}
.delivery_date dd {
  width: calc(100% - 150px);
}
.delivery_date select {
  padding: 10px 15px;
}

.shopping_communication_column_txt {
  margin-top: 30px;
}

.shopping_communication_column {
  margin-top: 30px;
}

/* shopping confirm ------------------------- */
.shopping_confirm_txt {
  margin-top: 40px;
}

.shopping_confirm_item_area {
  padding: 25px 30px;
  margin-top: 30px;
}

.shopping_confirm_item_list .shopping_confirm_item {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.shopping_confirm_item_list .shopping_confirm_item:first-child {
  margin-top: 0;
}
.shopping_confirm_item_list .shopping_confirm_item .item_information {
  width: 57%;
}
.shopping_confirm_item_list .shopping_confirm_item .item_information .ttl {
  padding: 10px 0;
}
.shopping_confirm_item_list .shopping_confirm_item .item_information .item_img_area .img {
  width: 20%;
}
.shopping_confirm_item_list .shopping_confirm_item .item_information .item_img_area .txt_area {
  width: 77%;
}
.shopping_confirm_item_list .shopping_confirm_item .subtotal_area {
  width: calc(43% - 40px);
}
.shopping_confirm_item_list .shopping_confirm_item .name {
  margin-top: 15px;
}
.shopping_confirm_item_list .shopping_confirm_item .price {
  margin-top: 20px;
  font-size: 15px;
}
.shopping_confirm_item_list .shopping_confirm_item .price .sale {
  margin-left: 10px;
}
.shopping_confirm_item_list .shopping_confirm_item .price .sale::before {
  margin-right: 0px;
}
@media screen and (max-width: 1390px) {
  .shopping_confirm_item_list .shopping_confirm_item .price {
    font-size: clamp(13px, 0.78vw, 17px);
  }
}
@media screen and (max-width: 1280px) {
  .shopping_confirm_item_list .shopping_confirm_item .price {
    font-size: clamp(11px, 0.677vw, 15px);
  }
}

.subtotal_area table th,
.subtotal_area table td {
  padding: 10px 0;
}
.subtotal_area .size_40 {
  margin-top: 20px;
}

.shopping_confirm_total_area {
  margin-top: 40px;
  padding-top: 30px;
}
.shopping_confirm_total_area dl {
  width: 350px;
}
.shopping_confirm_total_area dl dt,
.shopping_confirm_total_area dl dd {
  padding: clamp(9px, 0.52vw, 12px) clamp(13px, 0.78vw, 17px);
}
.shopping_confirm_total_area dl dt {
  width: 200px;
}
.shopping_confirm_total_area dl dd {
  width: 150px;
}

.shopping_confirm_delivery_address {
  margin-top: 30px;
}
.shopping_confirm_delivery_address dt,
.shopping_confirm_delivery_address dd {
  padding: 10px 30px;
}
.shopping_confirm_delivery_address dt {
  width: 300px;
}
.shopping_confirm_delivery_address dt:first-child {
  padding-top: 20px;
}
.shopping_confirm_delivery_address dt:nth-last-child(2) {
  padding-bottom: 20px;
}
.shopping_confirm_delivery_address dd {
  width: calc(100% - 300px);
}
.shopping_confirm_delivery_address dd:nth-child(2) {
  padding-top: 20px;
}
.shopping_confirm_delivery_address dd:last-child {
  padding-bottom: 20px;
}

.shopping_confirm_btn_area {
  width: 580px;
}
.shopping_confirm_btn_area .btn_wine {
  width: 300px;
}

.postage_0_popup_cont {
  width: 600px;
  padding: 30px;
}
.postage_0_popup_cont .ttl {
  margin-bottom: 30px;
  font-size: 120%;
}
.postage_0_popup_cont .postage_0_popup_close {
  right: 10px;
  top: 10px;
  width: 30px;
}
.postage_0_popup_cont .postage_0_popup_close .txt {
  font-size: 10px;
}

.postage_0_popup_tgl {
  cursor: pointer;
}

/* shopping complete ------------------------- */
.shopping_complete_txtL {
  margin-top: 70px;
}

.shopping_complete_txt01 {
  margin-top: 70px;
}

.shopping_complete_txt02,
.shopping_complete_txt03 {
  margin-top: 50px;
}

.shopping_complete_box {
  width: 650px;
  padding: 30px 0;
  margin-top: 70px;
}
.shopping_complete_box .tel_fax {
  margin-top: 20px;
}
.shopping_complete_box .tel_fax li {
  margin: 0 25px;
}
.shopping_complete_box .time {
  margin-top: 20px;
}
.shopping_complete_box .shopping_complete_contact {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.shopping_complete_box .shopping_complete_contact li {
  margin: 0 30px;
}
.shopping_complete_box .shopping_complete_contact li a {
  padding: 10px 20px 10px 50px;
  background-position: left 15px center;
}
.shopping_complete_box .shopping_complete_contact .mail a {
  background-size: auto 20px;
}
.shopping_complete_box .shopping_complete_contact .line a {
  background-size: auto 25px;
}

.shopping_complete_top {
  margin-top: 70px;
  width: 280px;
}
.shopping_complete_top a {
  height: 60px;
  line-height: 60px;
  background-size: auto 25px;
  background-position: left 50px center;
  padding-left: 30px;
}

/* guide top ------------------------- */
.support_top_bn {
  margin: 70px 0;
}

.guide_top_nav01 {
  display: flex;
  justify-content: center;
  font-size: clamp(18px, 1.041vw, 22px);
  margin-top: 70px;
  gap: 80px;
}

.ttl_guide_top01 {
  font-size: clamp(18px, 1.041vw, 22px);
  line-height: 60px;
  margin-top: 70px;
}
.ttl_guide_top01 span {
  background-size: 30px auto;
  padding-left: 40px;
}

.guide_top_nav02 {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.guide_top_nav02 li {
  width: 30%;
}
.guide_top_nav02 li::after {
  top: 8px;
}
.guide_top_nav02 li a {
  padding: 10px 0;
  display: flex;
}

.ttl_guide_top02 {
  font-size: clamp(18px, 1.041vw, 22px);
  line-height: 60px;
  margin-top: 70px;
}

.guide_top_nav03 {
  gap: 2%;
}
.guide_top_nav03 li {
  font-size: clamp(16px, 0.937vw, 20px);
  width: 32%;
  margin-top: 30px;
}
.guide_top_nav03 li a {
  padding: 10px 15px;
}
.guide_top_nav03 li a .icon {
  width: 60px;
  height: 60px;
}
.guide_top_nav03 li a .txt {
  width: calc(100% - 75px);
}
.guide_top_nav03 li a .txt .ttl {
  margin-top: 5px;
}
@media screen and (max-width: 1460px) {
  .guide_top_nav03 li {
    font-size: 15px;
  }
  .guide_top_nav03 li a {
    padding: 10px 10px;
  }
}
@media screen and (max-width: 1375px) {
  .guide_top_nav03 li {
    font-size: 14px;
  }
}
@media screen and (max-width: 1350px) {
  .guide_top_nav03 li {
    font-size: 18px;
    width: 49%;
  }
}

.guide_top_nav04 {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.guide_top_nav04 .guide_page_link {
  width: 32%;
}
.guide_top_nav04 .guide_top_navG {
  margin-top: 50px;
}
@media screen and (max-width: 1530px) {
  .guide_top_nav04 .guide_top_navG {
    width: 32%;
  }
}
.guide_top_nav04 .ttl {
  padding: 10px 0;
}
.guide_top_nav04 ul {
  padding-top: 20px;
}
.guide_top_nav04 ul li::after {
  top: 50%;
  margin-top: -9px;
}
.guide_top_nav04 ul li a {
  padding: 15px 15px 15px 0;
}

/* support_side ------------------------- */
.support_side_bn01 {
  padding-top: 20px;
}
.support_side_bn01 li {
  margin-top: 20px;
}

.support_side_bn02 p {
  margin-top: 20px;
}
.support_side_bn02 .tgl::after {
  top: 15px;
  right: 10px;
}
.support_side_bn02 .open {
  padding-top: 10px;
}
.support_side_bn02 .open li a {
  padding: 12px 20px 12px 0;
}
.support_side_bn02 .open li a::after {
  top: 50%;
  margin-top: -8px;
}

.support_side_nav {
  padding-top: 40px;
}
.support_side_nav .tgl,
.support_side_nav .link {
  font-size: 17px;
}
.support_side_nav .tgl span,
.support_side_nav .tgl a,
.support_side_nav .link span,
.support_side_nav .link a {
  padding: 15px 0;
}
@media screen and (max-width: 1200px) {
  .support_side_nav .tgl,
  .support_side_nav .link {
    font-size: 16px;
  }
}
.support_side_nav .tgl::after {
  top: 10px;
  font-size: 90%;
}
.support_side_nav .link::after {
  top: 10px;
}
.support_side_nav .open {
  padding-bottom: 20px;
}
.support_side_nav .open li a {
  padding: 12px 20px 12px 0;
}
.support_side_nav .open li a::after {
  top: 50%;
  margin-top: -8px;
}

.support_side_link {
  padding-top: 20px;
}
.support_side_link li {
  font-size: 17px;
}
.support_side_link li span,
.support_side_link li a {
  padding: 15px 0;
}
.support_side_link li::after {
  top: 10px;
}
@media screen and (max-width: 1200px) {
  .support_side_link li {
    font-size: 16px;
  }
}

/* magazine ------------------------- */
.txt_magazine01 {
  margin-top: 30px;
  line-height: 200%;
}

.magazine_bn {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.magazine_bn li {
  margin-top: 50px;
  width: calc(50% - 25px);
}
.magazine_bn .img {
  margin-top: 15px;
}
.magazine_bn .txt {
  margin-top: 15px;
}

.ttl_icon_book {
  font-size: 120%;
}
.ttl_icon_book .icon {
  width: 30px;
  margin-right: 15px;
}

.ttl_icon_pickup {
  align-items: center;
  font-size: 120%;
  margin-top: 50px;
}
.ttl_icon_pickup .icon {
  width: 70px;
  margin-right: 15px;
}
.ttl_icon_pickup .ttl {
  width: calc(100% - 85px);
}

.magazine_cont_list {
  padding-top: 30px;
  gap: 50px 5%;
}
.magazine_cont_list li {
  width: 30%;
}
.magazine_cont_list .ttl {
  margin-top: 15px;
}

/* brand ------------------------- */
.bread a,
.bread span {
  display: inline-block;
}

.subttl_brand_page {
  margin-top: 70px;
}

.brand_bn_list {
  gap: 50px 5%;
  padding-top: 50px;
}
.brand_bn_list li {
  width: 30%;
}
.brand_bn_list li .name {
  margin-top: 10px;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.cat_brand_alphabet {
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin-top: 40px;
}

.brand_alphabet_list {
  gap: 30px 5%;
  padding-top: 30px;
}
.brand_alphabet_list li {
  width: 30%;
}
.brand_alphabet_list li a {
  padding: 20px 0;
}

/* magazine ------------------------- */
.scene_bn_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.scene_bn_list li {
  margin-top: 50px;
  width: calc(50% - 25px);
}
.scene_bn_list .img {
  margin-top: 15px;
}
.scene_bn_list .txt {
  margin-top: 15px;
}

/* law list ------------------------- */
.law_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  margin-top: 50px;
  line-height: 200%;
}
.law_list dt,
.law_list dd {
  padding: 15px 20px;
  box-sizing: border-box;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.law_list dt {
  width: 250px;
}
.law_list dd {
  width: calc(100% - 250px);
}

.law_mg10 {
  margin-top: 20px;
}

.law_mgb10 {
  margin-bottom: 20px;
}

.law_mg20 {
  margin-top: 30px;
}

.law_mgb20 {
  margin-bottom: 30px;
}

.law_mg30 {
  margin-top: 40px;
}

.law_mg50 {
  margin-top: 50px;
}

.law_mg70 {
  margin-top: 70px;
}

/* recriot cont ------------------------- */
.recruit_cont {
  margin-top: 50px;
}

.recruit_flex {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.recruit_flex .img {
  width: 40%;
}
.recruit_flex .txt {
  width: calc(60% - 50px);
}

/* guide_cont ------------------------- */
.guide_cat_cont_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 1.4%;
  margin-top: 30px;
}
.guide_cat_cont_list li {
  width: 32.4%;
  background-color: #eeeeee;
  display: table;
}
.guide_cat_cont_list li a {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 30px 15px 15px;
  position: relative;
}
.guide_cat_cont_list li a::after {
  content: "▶";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  font-size: 60%;
}
.guide_cat_cont_list .current {
  background: #601921;
}
.guide_cat_cont_list .current a {
  color: #fff;
}

.guide_cont {
  margin-top: 50px;
}

/* ログイン ------------------------- */
#block_login_form .txtG {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#block_login_form .txtG span {
  width: 150px;
}
#block_login_form .txtG input {
  width: calc(100% - 200px);
  margin-left: 20px;
}

.login_flex02 {
  display: flex;
  justify-content: space-between;
  width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.login_flex02 p {
  width: 330px;
}

.login_flex01 {
  display: flex;
  justify-content: space-between;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.login_flex01 p {
  width: 240px;
}
.login_flex01 .icon {
  width: 40px;
  margin-right: 15px;
}

#block_login_form {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
#block_login_form .btn {
  margin-top: 30px;
}

/* ニュース ------------------------- */
.wp-pagenavi {
  text-align: center;
  margin-top: clamp(45px, 2.6vw, 55px);
}
.wp-pagenavi a,
.wp-pagenavi span {
  padding: 0 clamp(9px, 0.52vw, 12px);
  margin: 0 clamp(5px, 0.25vw, 5px);
  font-size: clamp(20px, 1.145vw, 24px);
}

.news_day {
  margin-top: 30px;
}

.news_bn {
  margin-bottom: 40px;
}

.single_guide_cont img.alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}
.single_guide_cont img.alignright {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
}
.single_guide_cont .ttl_bd {
  font-size: 17px;
}
.single_guide_cont .box_bd_red {
  border: solid 3px #801a33;
  padding: 25px;
}
.single_guide_cont h2 {
  position: relative;
  font-size: 19px;
  font-weight: bold;
  border-bottom: 1px dotted #999;
  margin: 30px 0px 10px 0px;
  padding: 30px 10px 10px 0px;
  line-height: 150%;
}
.single_guide_cont .guide_flex2pc p {
  width: 48%;
}
.single_guide_cont .guide_flex3pc p {
  width: 32%;
}
.single_guide_cont .guide_flex .caption {
  margin-top: 10px;
}
.single_guide_cont .point1,
.single_guide_cont .point2,
.single_guide_cont .point3,
.single_guide_cont .point4,
.single_guide_cont .point5 {
  font-size: 17px;
}
.single_guide_cont .point1::before,
.single_guide_cont .point2::before,
.single_guide_cont .point3::before,
.single_guide_cont .point4::before,
.single_guide_cont .point5::before {
  border: 3px solid #801A33;
  margin-right: 10px;
}
.single_guide_cont .step1,
.single_guide_cont .step2,
.single_guide_cont .step3,
.single_guide_cont .step4,
.single_guide_cont .step5,
.single_guide_cont .step6,
.single_guide_cont .step7,
.single_guide_cont .step8 {
  font-size: 17px;
}
.single_guide_cont .step1::before,
.single_guide_cont .step2::before,
.single_guide_cont .step3::before,
.single_guide_cont .step4::before,
.single_guide_cont .step5::before,
.single_guide_cont .step6::before,
.single_guide_cont .step7::before,
.single_guide_cont .step8::before {
  border: 3px solid #1a6680;
  margin-right: calc(100% - clamp(75px, 4.166vw, 85px));
  margin-right: 10px;
}
.single_guide_cont .support_bg_beige,
.single_guide_cont .support_bg_gray {
  padding: 30px;
}
.single_guide_cont .support_bg_red_txt {
  padding: 10px;
}
.single_guide_cont table th,
.single_guide_cont table td {
  padding: 15px 20px;
}

.single_support_cont {
  font-size: 15px;
}
.single_support_cont .base-ttl {
  font-size: 17px;
  margin: 0 0 10px;
  padding: 10px 0px;
}

.qa_single_txt01 {
  margin-top: 70px;
  padding-top: 70px;
}

/* 家具買取サービス ------------------------- */
.satei_detail_input {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.satei_detail_input input {
  margin-bottom: 20px;
  width: calc(50% - 15px);
}

.satei_form dt {
  width: 230px;
}
.satei_form dd {
  width: calc(100% - 230px);
}

.satei_other_parts {
  margin-top: 20px;
}
.satei_other_parts label {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
}

/* qa ------------------------- */
.qa_search_box {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
.qa_search_box .txt {
  width: calc(100% - 120px);
}
.qa_search_box .txt input {
  height: 50px;
  font-size: 18px;
  padding-top: 10px;
}
.qa_search_box .qa_search_btn {
  width: 120px;
}
.qa_search_box .qa_search_btn input {
  height: 50px;
  background-size: 25px;
}

.qa_list {
  margin-left: 20px;
  margin-right: 20px;
}
.qa_list li {
  padding: 30px 0;
}
.qa_list li a::after {
  margin-top: -10px;
  right: 20px;
}

.ttl_q {
  padding: 15px 20px;
  font-size: 18px;
}

/* マイページ ------------------------- */
#mycontents_area {
  margin-top: 30px;
}

.mynavi_list {
  gap: 2%;
}
.mynavi_list li {
  width: 23.5%;
  margin-top: 20px;
}
.mynavi_list li a {
  padding: 15px 0 12px;
}
.mynavi_list li a::before {
  content: ">";
  display: inline-block;
  transform: scale(1, 1.5);
  position: absolute;
  right: 15px;
  top: 13px;
}

/* お届け先情報 ------------------------- */
.deliv_info .ttl_deliv_info {
  margin-bottom: 0;
}
.deliv_info .user_info_flex {
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}
.deliv_info .user_info_value_flex {
  width: 100%;
}
.deliv_info .user_info_deliv {
  width: calc(100% - 130px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.deliv_info .user_info_deliv .add_area {
  width: 60%;
}
.deliv_info .user_info_deliv .name_area {
  width: calc(40% - 20px);
}
.deliv_info .user_info_change {
  width: 120px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.deliv_info .user_info_change p {
  width: calc(50% - 7px);
}
.deliv_info .user_info_change p a {
  display: block;
}
.deliv_info .user_info_radio {
  width: 50px;
}
.deliv_info .user_info_value {
  width: calc(100% - 60px);
}

.btn_s {
  height: 30px;
  line-height: 30px;
  font-size: 90%;
}

.deliv_addbtn {
  width: 300px;
}

/* MYページ/クレジットカード情報管理------------------------- */
#new_card_input select {
  width: 200px;
  margin-right: 20px;
}
#new_card_input #card_expire_list p {
  margin-right: 10px;
}

/* 査定フォーム---------------- */
.satei_contact_box {
  border: solid 7px #006182;
  border-radius: 15px;
  margin-top: 40px;
}
.satei_contact_box .ttl_satei_contact {
  font-size: 23px;
  height: 52px;
  line-height: 52px;
}
.satei_contact_box .satei_contact_box_inner {
  padding: 25px;
}
.satei_contact_box .satei_contact_tel {
  display: flex;
  justify-content: center;
  gap: 9%;
}
.satei_contact_box .satei_contact_tel .satei_tel_type {
  font-size: 20px;
}
.satei_contact_box .satei_contact_tel .num {
  font-size: 48px;
  margin-top: 20px;
}
@media screen and (max-width: 1350px) {
  .satei_contact_box .satei_contact_tel .num {
    font-size: 40px;
  }
}
.satei_contact_box .time {
  margin-top: 30px;
  font-size: 23px;
}
.satei_contact_box .txt01 {
  margin-top: 40px;
}

/* 一覧コンテンツ---------------- */
.add_block_area p {
  line-height: 200%;
}
.add_block_area table td {
  padding: 8px;
}

.ttl_bracket {
  font-size: 17px;
  padding-left: 40px;
  background-size: 26px auto !important;
  padding-bottom: 14px;
  padding-top: 4px;
  margin-bottom: 30px !important;
  border-bottom: solid 1px #231815;
  font-weight: normal !important;
}

.ttl_bracket01 {
  background: url(/add_cat/images/ttl_bracket01.png) no-repeat left top;
}

.ttl_bracket02 {
  background: url(/add_cat/images/ttl_bracket02.png) no-repeat left top;
}

.ttl_bracket03 {
  background: url(/add_cat/images/ttl_bracket03.png) no-repeat left top;
}

.ttl_bracket04 {
  background: url(/add_cat/images/ttl_bracket04.png) no-repeat left top;
}

.ttl_bracket05 {
  background: url(/add_cat/images/ttl_bracket05.png) no-repeat left top;
}

.ttl_bracket06 {
  background: url(/add_cat/images/ttl_bracket06.png) no-repeat left top;
}

.ttl_bracket07 {
  background: url(/add_cat/images/ttl_bracket07.png) no-repeat left top;
}

.ttl_bracket08 {
  background: url(/add_cat/images/ttl_bracket08.png) no-repeat left top;
}

.ttl_bracket09 {
  background: url(/add_cat/images/ttl_bracket09.png) no-repeat left top;
}

.ttl_bracket10 {
  background: url(/add_cat/images/ttl_bracket10.png) no-repeat left top;
}

.ttl_bracket11 {
  background: url(/add_cat/images/ttl_bracket11.png) no-repeat left top;
}

.ttl_bracket12 {
  background: url(/add_cat/images/ttl_bracket12.png) no-repeat left top;
}

.ttl_bracket13 {
  background: url(/add_cat/images/ttl_bracket13.png) no-repeat left top;
}

.ttl_bracket14 {
  background: url(/add_cat/images/ttl_bracket14.png) no-repeat left top;
}

.ttl_bracket15 {
  background: url(/add_cat/images/ttl_bracket15.png) no-repeat left top;
}

.ttl_bracket16 {
  background: url(/add_cat/images/ttl_bracket16.png) no-repeat left top;
}

.ttl_bracket17 {
  background: url(/add_cat/images/ttl_bracket17.png) no-repeat left top;
}

.ttl_bracket18 {
  background: url(/add_cat/images/ttl_bracket18.png) no-repeat left top;
}

.ttl_bracket19 {
  background: url(/add_cat/images/ttl_bracket19.png) no-repeat left top;
}

.ttl_bracket20 {
  background: url(/add_cat/images/ttl_bracket20.png) no-repeat left top;
}

.ttl_bracket21 {
  background: url(/add_cat/images/ttl_bracket21.png) no-repeat left top;
}

.ttl_bracket22 {
  background: url(/add_cat/images/ttl_bracket22.png) no-repeat left top;
}

.ttl_bracket23 {
  background: url(/add_cat/images/ttl_bracket23.png) no-repeat left top;
}

.ttl_bracket24 {
  background: url(/add_cat/images/ttl_bracket24.png) no-repeat left top;
}

.ttl_bracket25 {
  background: url(/add_cat/images/ttl_bracket25.png) no-repeat left top;
}

.ttl_bracket26 {
  background: url(/add_cat/images/ttl_bracket26.png) no-repeat left top;
}

.ttl_bracket27 {
  background: url(/add_cat/images/ttl_bracket27.png) no-repeat left top;
}

.ttl_bracket28 {
  background: url(/add_cat/images/ttl_bracket28.png) no-repeat left top;
}

.ttl_bracket29 {
  background: url(/add_cat/images/ttl_bracket29.png) no-repeat left top;
}

.ttl_bracket30 {
  background: url(/add_cat/images/ttl_bracket30.png) no-repeat left top;
}

.bn_obi {
  width: 100%;
  line-height: 0;
  text-align: center;
}

.bn_obi a {
  display: block;
  width: 100%;
  line-height: 0;
  text-align: center;
}

#block3_under h3 {
  font-size: 17px;
  font-weight: normal;
  margin-bottom: 15px;
}

.point_block {
  background-color: #efeee7;
  padding: 20px;
  box-sizing: border-box;
  margin-top: 30px;
}

.point_block h2 {
  position: relative;
  margin-bottom: 35px;
  font-weight: normal;
  font-size: 17px;
  padding-left: 130px;
  box-sizing: border-box;
}

.point_block h2 span {
  display: block;
  padding-bottom: 7px;
}

h2.tit_point1 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit1.gif) no-repeat bottom left;
}

h2.tit_point2 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit2.gif) no-repeat bottom left;
}

h2.tit_point3 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit3.gif) no-repeat bottom left;
}

h2.tit_point4 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit4.gif) no-repeat bottom left;
}

h2.tit_point5 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit5.gif) no-repeat bottom left;
}

h2.tit_point6 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit6.gif) no-repeat bottom left;
}

h2.tit_point7 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit7.gif) no-repeat bottom left;
}

h2.tit_point8 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit8.gif) no-repeat bottom left;
}

h2.tit_point9 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit9.gif) no-repeat bottom left;
}

h2.tit_point10 {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit10.gif) no-repeat bottom left;
}

h2.tit_matome {
  width: 100%;
  min-height: 40px;
  background: url(/add_cat/images/pc_tit_matome.gif) no-repeat bottom left;
}

.ttl_bd_bw {
  border-bottom: solid 1px #1d1d1d;
  position: relative;
  padding-bottom: 6px;
  font-size: 17px;
  padding-left: 0 !important;
}

.ttl_bd_bw:after {
  content: "";
  position: absolute;
  background-color: #1d1d1d;
  left: 0;
  bottom: -6px;
  height: 2px;
  width: 100%;
}

.ttl_cat_sub {
  font-weight: normal !important;
  font-size: 17px;
}

.order_cat_list01 {
  display: flex;
  flex-wrap: wrap;
}

.order_cat_list01 li {
  align-items: stretch;
  width: 48.5%;
  margin-right: 3%;
  margin-top: 20px;
  text-align: center;
  padding-bottom: 20px;
}

.order_cat_list01 li:nth-child(even) {
  margin-right: 0;
}

.order_cat_list01 li h3 {
  font-size: 15px;
  font-weight: normal;
  margin-top: 15px;
}

.ttl_y_point {
  padding-left: 55px;
  font-size: 17px;
  font-weight: normal !important;
  background-size: auto 40px !important;
  border-bottom: solid 1px #1d1d1d;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.ttl_y_point .block {
  display: block;
  font-size: 13px;
}

.ttl_y_point01 {
  background: url("/images/order/no1.png") no-repeat left 5px;
}

.ttl_y_point02 {
  background: url("/images/order/no2.png") no-repeat left 5px;
}

.ttl_y_point03 {
  background: url("/images/order/no3.png") no-repeat left 5px;
}

.ttl_y_point04 {
  background: url("/images/order/no4.png") no-repeat left 5px;
}

.ttl_y_point05 {
  background: url("/images/order/no5.png") no-repeat left 5px;
}

.ttl_y_point06 {
  background: url("/images/order/no6.png") no-repeat left 5px;
}

.ttl_y_point07 {
  background: url("/images/order/no7.png") no-repeat left 5px;
}

.order_cat_list02 {
  display: table;
}

.order_cat_list02 .img,
.order_cat_list02 .txt {
  display: table-cell;
  vertical-align: top;
}

.order_cat_list02 .img {
  width: 45%;
  padding-right: 30px;
}

.order_cat_list02 ul {
  margin-left: 1.5em;
}

.order_cat_list02 ul li {
  list-style-type: disc;
}

.order_cat_list02 .arrow {
  margin: 20px 0;
}

.order_cat_list02 .bg_y {
  background: #cab800;
  text-align: center;
  font-size: 15px;
}

.ttl_y_point_2 {
  padding-left: 45px;
  background-size: auto 30px !important;
  padding-top: 10px;
}

.order_cat_list02 dl dt {
  font-weight: bold;
}

.order_cat_list02 dl dd {
  margin-bottom: 20px;
}

.ttl_y_pointG {
  background: url("/images/order/nogoal.png") no-repeat left 5px;
  padding-left: 150px !important;
}

.bg_y_block {
  background: #cab800;
  padding: 15px 20px;
  margin-top: 40px;
}

.icon_web_catalog {
  background: url("/images/order/pdf_icon.png") no-repeat left center;
  background-size: auto 25px;
  font-size: 17px;
  margin-top: 30px;
  padding-left: 30px;
  line-height: 25px;
  margin-bottom: 40px;
}

/* パスワードをわすれた方--------------- */
.pass_forget_area {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.ttl_pass_forget {
  font-size: 120%;
  margin-top: 50px;
}

.sub_ttl_pass_forget {
  font-size: 105%;
}

/* 購入履歴 ------------------------- */
.mypage_order_list {
  display: table;
  align-items: center;
  width: 100%;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.mypage_order_list li {
  width: 16%;
  display: table-cell;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 5px;
  border-right: solid 1px #ccc;
}
.mypage_order_list li.cell01 {
  width: 20%;
}
.mypage_order_list .cell06 a {
  padding: 5px;
  width: 80px;
}

.mypage_order_list01 {
  border-top: solid 1px #ccc;
  margin-top: 40px;
}

.cart_item_flex_outer {
  margin-bottom: 40px;
}
.cart_item_flex_outer .cart_item_flex {
  width: 31%;
  margin-right: 3.5%;
}
.cart_item_flex_outer .cart_item_flex:nth-child(3) {
  margin-right: 0;
}
.cart_item_flex_outer .cart_item_subtotal {
  margin-top: 10px;
  padding-top: 10px;
}

.cart_sum .cart_sum_flex {
  justify-content: space-between;
}

.cart_sum_total {
  margin-top: 10px;
  padding-top: 10px;
}

.mypage_order_top {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.mypage_order_top .mypage_order_amount {
  width: 50%;
  max-width: 400px;
  padding: 20px;
}
.mypage_order_top .mypage_order_amount h3 {
  margin-bottom: 20px;
}

.confirm_default_inner ul li .confirm_sub_tit {
  width: 130px;
  margin-right: 20px;
}

/* favorite ------------------------- */
.favorite_user_name_area .favorite_user_name_inner {
  padding: 15px 20px 10px;
}

.item_list .mypage_favorite_inner_btn {
  margin-top: clamp(18px, 1.041vw, 22px);
  margin-left: clamp(9px, 0.52vw, 12px);
  margin-right: clamp(9px, 0.52vw, 12px);
}
.item_list .mypage_favorite_inner_btn li a {
  padding: 10px 0;
}
.item_list .favorite_delete {
  width: 80px;
  height: 30px;
  line-height: 30px;
  margin-top: 20px;
}

.jumptext {
  background-repeat: no-repeat;
  background-size: 5px auto;
  background-position: 0 7px;
  margin-top: clamp(18px, 1.041vw, 22px);
  margin-bottom: clamp(18px, 1.041vw, 22px);
}
.jumptext a::before {
  content: ">";
  transform: scale(0.5, 1);
  display: inline-block;
}

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