@charset "UTF-8";
body {
  min-height: 100%;
  color: #000;
  font-family: "Helvetica Neue", "Arial", "Roboto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  background: #fff;
  line-height: 160%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

img[usemap] {
  border: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.lh_0 {
  line-height: 0;
}

.red {
  color: #8e1921;
}

.wine {
  color: #601921;
}

/* リンク設定 -------------------------------------------------*/
a {
  color: #000;
  text-decoration: none;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  outline: none;
}

a:hover {
  color: #000;
  text-decoration: none;
}

.txt_underline a {
  text-decoration: underline;
}

.txt_underline a:hover {
  text-decoration: none;
}

.wrapper {
  width: 100%;
  background: #F4F2ED;
  position: absolute;
  top: 0;
  overflow: hidden;
}

input[type=button],
input[type=text],
input[type=submit],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0 !important;
  background: #fff;
}
input[type=button]::placeholder,
input[type=text]::placeholder,
input[type=submit]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  color: #ccc;
}

input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
  background: #fff;
}

.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 {
  border: solid 1px #878787;
}

.underline {
  text-decoration: underline;
}

.gmap {
  position: relative;
  padding-bottom: 70%;
  height: 0;
  overflow: hidden;
}

.gmap iframe,
.gmap object,
.gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.list_disc {
  list-style-type: disc;
  margin-left: 1.2em;
}

/* font size ------------------ */
.font_s50 {
  font-size: 50%;
}

.font_s60 {
  font-size: 60%;
}

.font_s70 {
  font-size: 70%;
}

.font_s80 {
  font-size: 80%;
}

.font_s90 {
  font-size: 90%;
}

.font_s110 {
  font-size: 110%;
}

.font_s120 {
  font-size: 120%;
}

.font_s130 {
  font-size: 130%;
}

.font_s140 {
  font-size: 140%;
}

.font_s150 {
  font-size: 150%;
}

.font_s160 {
  font-size: 160%;
}

.font_s170 {
  font-size: 170%;
}

.font_s180 {
  font-size: 180%;
}

.font_s190 {
  font-size: 19%;
}

.font_s200 {
  font-size: 200%;
}

/* inview ------------------ */
.inview {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  -webkit-transform: translate(0px, 100px);
  transform: translate(0px, 100px);
}

.inviewL {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  -webkit-transform: translate(-100px, 0px);
  transform: translate(-100px, 0px);
}

.inviewR {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  -webkit-transform: translate(100px, 0px);
  transform: translate(100px, 0px);
}

.inview_on {
  opacity: 1;
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
}

/* site ------------------------- */
.pagetop {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  cursor: pointer;
}
.pagetop .triangle {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 0;
}

.btn_bd {
  border: solid 2px #000;
  text-align: center;
  position: relative;
  font-weight: bold;
}
.btn_bd a {
  display: block;
  font-size: 120%;
}
.btn_bd::before {
  content: ">";
  position: absolute;
  transform: scale(0.5, 1);
}

.ttl_l .font_s {
  display: block;
}

.ttl_bd,
.tit_default {
  border-bottom: solid 2px #000;
  font-weight: bold;
}

.ttl_bd_s,
.tit_default_s {
  border-bottom: solid 1px #000;
  font-weight: bold;
}

.ttl_bg {
  background-color: #eeeeee;
}

.ttl_sub_square::before {
  content: "■";
  margin-right: 10px;
}

.ttl_bg_gray {
  background-color: #838393;
  color: #fff;
  font-size: 120%;
}

.bread {
  background-color: #eeeeee;
}
.bread a {
  text-decoration: underline;
}

.btn {
  position: relative;
}
.btn a,
.btn input {
  display: block;
  border: solid 3px #000;
  text-align: center;
  position: relative;
  width: 100%;
  font-weight: bold;
}

.btn_wine a,
.btn_wine input {
  border: solid 3px #601921;
  background: #601921;
  color: #fff;
}
.btn_wine .arrow {
  color: #fff;
}

.btn_bd_wine a,
.btn_bd_wine input {
  border: solid 3px #601921;
  color: #601921;
}
.btn_bd_wine .arrow {
  color: #601921;
}

.btn_l,
.btn_r {
  position: relative;
}
.btn_l .arrow,
.btn_r .arrow {
  position: absolute;
  transform: scale(0.7, 1);
}

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

.lr_auto {
  margin-left: auto;
  margin-right: auto;
}

.icon_arrwo {
  display: inline-block;
  transform: scale(0.7, 1);
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.clearfix:before {
  content: "";
  display: block;
  clear: both;
}

.clearfix {
  display: block;
}

body.body_fix {
  height: 100%;
  overflow: hidden;
}

/* header ------------------------- */
.top_bn img {
  width: 100%;
}

/* gnav ------------------------- */
.gnav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gnav li {
  box-sizing: border-box;
}
.gnav li a,
.gnav li span.side_cat_tgl {
  display: block;
  background: #601921;
  color: #FFFFFf;
  text-align: center;
}

/* top ------------------------- */
.main_movie_area {
  width: 100%;
  height: 0;
  position: relative;
}

.main_movie_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/bg_movie.png);
  background-position: center;
  background-repeat: no-repeat;
  animation-name: flashing;
  animation-duration: 1.8s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
}

@keyframes flashing {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#main_movie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.index_pickup_list .img_area {
  position: relative;
}
.index_pickup_list .img_area figure {
  line-height: 0;
}
.index_pickup_list .img_area .ttl {
  display: inline-block;
  background: #231815;
  color: #fff;
}

.swiper-container {
  position: relative;
}

.index_item_list {
  display: flex;
}
.index_item_list li {
  text-align: center;
}

.index_top_bn02 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* side ------------------------- */
.side_search_area {
  position: relative;
}
.side_search_area form {
  display: flex;
  border: solid 1px #000;
  overflow: hidden;
}
.side_search_area .txt {
  width: calc(100% - 40px);
}
.side_search_area .txt input {
  border: none;
  box-sizing: border-box;
}
.side_search_area .tooltip {
  position: absolute;
  width: 96%;
  left: 2%;
  top: 45px;
  background: #FFF;
  border-radius: 5px;
  border: 1px solid #000;
  box-sizing: border-box;
  padding: 5px;
  line-height: 130%;
  display: none;
  z-index: 10;
}
.side_search_area .tooltip::after {
  content: "";
  position: absolute;
  top: -11px;
  left: 10%;
  width: 10px;
  height: 10px;
  background: #FFF;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: translate(-50%, 55%) rotate(-135deg);
  /* 表示位置を左方向に半分戻し、下方向に移動。かつ45度時計回りに回転 */
  transform-origin: center center;
  /* 回転の基準位置を中心に指定 */
}
.side_search_area .btn {
  width: 40px;
  height: 40px;
}
.side_search_area .btn input {
  display: block;
  width: 100%;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px auto;
  background-color: #000;
  background-image: url(../images/common/icon_search.png);
  text-indent: -9999px;
}

.side_cat_ttl {
  font-weight: bold;
  border-bottom: solid 1px #868696;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.side_cat_ttl_tgl::after {
  content: "▼";
  position: absolute;
  right: 0;
  top: 30%;
  font-size: 80%;
}

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

.side_cat_sub_ttl {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: solid 1px #868696;
  position: relative;
  align-items: center;
}

.side_cat_sub_ttl_tgl::after {
  content: ">";
  transform: scale(1.5, 1) rotate(90deg);
  position: absolute;
  right: 0;
  top: 30%;
  font-size: 80%;
}

.side_cat_sub_ttl_tgl_on::after {
  transform: scale(1.5, 1) rotate(-90deg);
}

.side_catG .sub_list {
  display: none;
}

.side_catG .sub_list li {
  border-bottom: solid 1px #868696;
  padding-left: 30px;
  position: relative;
  padding-right: 15px;
}
.side_catG .sub_list li::after {
  content: ">";
  transform: scale(1, 1.5);
  position: absolute;
  right: 0;
  top: 30%;
}
.side_catG .sub_list li a {
  display: block;
}

.side_cat_open {
  display: none;
}

.side_item_list li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: solid 1px #868696;
  position: relative;
}
.side_item_list li::after {
  content: ">";
  transform: scale(1, 1.5);
  position: absolute;
  right: 0;
  top: 30%;
  font-size: 80%;
}
.side_item_list a {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
}

.side_cat_ttl_link {
  padding-right: 15px;
}
.side_cat_ttl_link::after {
  content: ">";
  transform: scale(1, 1.5);
  position: absolute;
  right: 0;
  top: 30%;
  font-size: 80%;
}
.side_cat_ttl_link a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.ttl_side_check {
  text-align: center;
}
.ttl_side_check img {
  display: inline-block;
  width: auto;
}

.side_check li {
  position: relative;
}
.side_check li figure {
  line-height: 0;
}
.side_check li .ttl {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  background: rgba(0, 0, 0, 0.55);
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.side_check .txt_link li {
  border-bottom: solid 1px #000;
}
.side_check .txt_link a {
  display: block;
  position: relative;
}
.side_check .txt_link a::after {
  content: ">";
  transform: scale(1, 1.5);
  position: absolute;
  right: 0;
  font-size: 80%;
}

.news_list li {
  position: relative;
  border-bottom: solid 1px #000;
}
.news_list li a {
  display: block;
}
.news_list li::before {
  content: ">";
  position: absolute;
  transform: scale(0.5, 1);
  top: 45%;
  left: 0;
}
.news_list li .day {
  font-size: 80%;
}

.side_all_item {
  border: solid 2px #000;
  text-align: center;
  position: relative;
  font-weight: bold;
}
.side_all_item a {
  display: block;
  font-size: 120%;
}
.side_all_item span::after {
  content: ">";
  transform: scale(1, 1.5);
  display: inline-block;
}

/* gfooter ------------------------- */
.gfooter {
  background: #eeeeee;
}
.gfooter .footer_naviG .ttl {
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
}
.gfooter .footer_naviG .ttl .icon {
  display: inline-block;
}
.gfooter .footer_navi li::before {
  content: ">";
  display: inline-block;
  transform: scale(0.5, 1);
}
.gfooter .ttl_footer_sns {
  font-weight: bold;
  text-align: center;
}
.gfooter .footer_sns {
  display: flex;
  justify-content: center;
}
.gfooter .footer_contact {
  border-style: solid;
  text-align: center;
  background: #fff;
}
.gfooter .footer_contact .ttl {
  color: #fff;
  font-weight: bold;
}
.gfooter .footer_contact .tel {
  font-weight: bold;
}
.gfooter .footer_contact .fax {
  font-weight: bold;
  color: #601921;
}
.gfooter .footer_contact .time {
  font-weight: bold;
}
.gfooter .footer_contact .link {
  font-weight: bold;
}
.gfooter .footer_contact .link a {
  display: block;
  color: #fff;
}
.gfooter .footer_contact .icon {
  display: inline-block;
}
.gfooter .footer_contact .icon img {
  vertical-align: middle;
}
.gfooter .footer_contact .mail_line_link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gfooter .footer_order {
  border-color: #601921;
}
.gfooter .footer_order .ttl {
  background-color: #601921;
}
.gfooter .footer_order .tel {
  color: #601921;
}
.gfooter .footer_order .link a {
  background-color: #601921;
}

.footer_consul {
  border-color: #006182;
}
.footer_consul .ttl {
  background-color: #006182;
}
.footer_consul .tel {
  color: #006182;
}
.footer_consul .link a {
  background-color: #006182;
}

.index_service {
  background: #eeeeee;
}

/* list ------------------------- */
#search_result {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  z-index: 100;
}
#search_result li {
  vertical-align: middle;
}
#search_result a {
  display: block;
  background-color: #eeeeee;
  position: relative;
}
#search_result a::before {
  content: "×";
  display: inline-block;
  margin-right: 5px;
  color: #8e1921;
  font-size: 200%;
  position: absolute;
}

.search_result_fix {
  position: fixed;
  top: 0;
}

.cat_img_area .cat_img {
  position: relative;
}
.cat_img_area .cat_name {
  position: absolute;
  left: 0;
  top: 50%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: inline-block;
  font-weight: bold;
}
.cat_img_area .link {
  font-weight: bold;
}
.cat_img_area .link a {
  color: #8e1921;
  display: inline-block;
}
.cat_img_area .link a::before {
  content: ">";
  transform: scale(0.5, 1);
  display: inline-block;
}

.refine_search_area {
  background-color: #d7d9dc;
  overflow: hidden;
}
.refine_search_area .refine_search_ttl {
  text-align: center;
  font-weight: bold;
  position: relative;
}
.refine_search_area .refine_search_ttl span {
  font-size: 150%;
}

.refine_search_nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-left: solid 1px #000;
}
.refine_search_nav li {
  box-sizing: border-box;
  background-color: #fff;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  border-bottom: solid 1px #000;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}
.refine_search_nav li::after {
  content: ">";
  display: inline-block;
  margin-left: 10px;
  transform: scale(1.5, 1) rotate(90deg);
  right: 0;
  top: 30%;
  font-size: 80%;
}
.refine_search_nav .active {
  border-bottom: solid 1px #fff;
}
.refine_search_nav .active::after {
  transform: scale(1.5, 1) rotate(-90deg);
}

.refine_search_open {
  background-color: #fff;
  border-left: solid 1px #000;
  border-right: solid 1px #000;
  border-bottom: solid 1px #000;
  display: none;
}

.refine_search_open03 {
  display: block;
}

.icon_condition {
  border: solid 1px #000;
  text-align: center;
  font-weight: bold;
  display: inline-block;
}

.icon_condition01 {
  background-color: #e6beb8;
}

.icon_condition02 {
  background-color: #80aaff;
}

.icon_condition03 {
  background-color: #e6daa1;
}

.icon_condition04 {
  background-color: #b3cca3;
}

.icon_condition05 {
  background-color: #b8a3cc;
}

.icon_condition06 {
  background-color: #e6b879;
}

.refine_search_list label {
  display: flex;
}

.refine_search_btn_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.refine_search_btn_area li {
  width: 49.5%;
}
.refine_search_btn_area li a {
  display: block;
  text-align: center;
  font-weight: bold;
}
.refine_search_btn_area li .reset {
  background-color: #d7d9dc;
}
.refine_search_btn_area li .refine_search {
  background-color: #601921;
  color: #fff;
}

.refine_search_category_list01 {
  display: flex;
  flex-wrap: wrap;
  border-left: solid 1px #000;
}
.refine_search_category_list01 li {
  position: relative;
  border-top: solid 1px #000;
  box-sizing: border-box;
  border-right: solid 1px #000;
  border-bottom: solid 1px #000;
}
.refine_search_category_list01 li input[type=checkbox] {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.refine_search_category_list01 li input[type=checkbox]:checked + label {
  background-color: #d7d9dc;
}
.refine_search_category_list01 li label {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.refine_search_category_list01 li .img {
  width: 28%;
}
.refine_search_category_list01 li .txt {
  width: 70%;
}

.refine_search_open01 .refine_search_01_txt {
  font-weight: bold;
}

.refine_search_categoryG01 .ttl {
  font-weight: bold;
}

.refine_search_open02 .refine_search_open02_ttl {
  font-weight: bold;
}

.refine_search_size li {
  border-bottom: solid 1px #000;
}
.refine_search_size .ttl {
  font-weight: bold;
}
.refine_search_size input {
  border: solid 1px #ccc;
}

.search_result_num {
  text-align: center;
  font-weight: bold;
}

.pagenation_area {
  position: relative;
}
.pagenation_area .pagenation a,
.pagenation_area .pagenation strong {
  display: inline-block;
}
.pagenation_area .pagenation strong {
  border-bottom: solid 2px #000;
}
.pagenation_area .sort {
  z-index: 10;
  background-color: #fff;
  text-align: right;
}
.pagenation_area .sort .tgl {
  font-weight: bold;
  position: relative;
}
.pagenation_area .sort .tgl::after {
  content: ">";
  position: absolute;
  transform: scale(1, 0.5) rotate(90deg);
  position: absolute;
  right: 0;
}
.pagenation_area .sort .tgl_on::after {
  transform: scale(1, 0.5) rotate(-90deg);
}
.pagenation_area .sort .sort_open {
  display: none;
}

.item_list li,
.item_detail_recommend_list li,
.index_repair_item_list li {
  position: relative;
}
.item_list .icon span,
.item_detail_recommend_list .icon span,
.index_repair_item_list .icon span {
  display: inline-block;
}
.item_list .off,
.item_detail_recommend_list .off,
.index_repair_item_list .off {
  background-color: #a21f24;
  color: #fff;
  font-weight: bold;
}
.item_list .no_sale,
.item_detail_recommend_list .no_sale,
.index_repair_item_list .no_sale {
  color: #7d7d7d;
  border: solid 2px #7d7d7d;
  font-weight: bold;
  box-sizing: border-box;
}
.item_list figure,
.item_detail_recommend_list figure,
.index_repair_item_list figure {
  position: relative;
}
.item_list figure img,
.item_detail_recommend_list figure img,
.index_repair_item_list figure img {
  line-height: 0;
}
.item_list .item_num span,
.item_detail_recommend_list .item_num span,
.index_repair_item_list .item_num span {
  background: #eeeeee;
}
.item_list .price_area,
.item_detail_recommend_list .price_area,
.index_repair_item_list .price_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.item_list .price,
.item_detail_recommend_list .price,
.index_repair_item_list .price {
  display: flex;
  text-align: right;
  flex-wrap: wrap;
  align-items: end;
  justify-content: end;
}
.item_list .price .tax,
.item_detail_recommend_list .price .tax,
.index_repair_item_list .price .tax {
  font-size: 70%;
}
.item_list .price .default_price,
.item_detail_recommend_list .price .default_price,
.index_repair_item_list .price .default_price {
  display: block;
  width: 100%;
}
.item_list .name,
.item_detail_recommend_list .name,
.index_repair_item_list .name {
  display: flex;
}
.item_list .icon_favorite,
.item_detail_recommend_list .icon_favorite,
.index_repair_item_list .icon_favorite {
  position: absolute;
  right: 0;
  border: solid 1px #000;
  text-align: center;
}
.item_list .icon_favorite_on,
.item_detail_recommend_list .icon_favorite_on,
.index_repair_item_list .icon_favorite_on {
  color: #ac0000;
}
.item_list .txt_area,
.item_detail_recommend_list .txt_area,
.index_repair_item_list .txt_area {
  position: relative;
}

.item_list {
  display: flex;
  flex-wrap: wrap;
}
.item_list .icon_status {
  display: flex;
  flex-wrap: wrap;
}

.index_repair_item_list {
  display: flex;
  flex-wrap: wrap;
}
.index_repair_item_list li {
  position: relative;
}
.index_repair_item_list li .icon {
  position: absolute;
  top: 0;
  left: 0;
}
.index_repair_item_list li .name {
  font-weight: normal;
}
.index_repair_item_list li .price_area .price {
  width: 100%;
}

/* item ------------------------- */
.item_main_img_area {
  position: relative;
  overflow: hidden;
}

.item_img-pagination {
  position: absolute !important;
  z-index: 10;
  background: rgba(255, 255, 255, 0.5);
}

.item_img_thumb_area {
  position: relative;
}
.item_img_thumb_area .swiper-slide-active img {
  border: solid 2px #000;
}
.item_img_thumb_area .swiper-slide img {
  width: auto;
  height: 100%;
}

.item_slide_swiper-button .swiper-button-prev,
.item_slide_swiper-button .swiper-button-next {
  background: rgba(255, 255, 255, 0.5);
  font-weight: bold;
}
.item_slide_swiper-button .swiper-button-prev {
  left: 0;
}
.item_slide_swiper-button .swiper-button-next {
  right: 0 !important;
}

.item_spec_area .item_default_price {
  color: #868696;
}
.item_spec_area .item_cord_size {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
.item_spec_area .item_cord_size dd,
.item_spec_area .item_cord_size dt {
  box-sizing: border-box;
}
.item_spec_area .item_cord_size dt {
  background: #eeeeee;
  text-align: center;
}
.item_spec_area .item_default_price {
  text-align: center;
}
.item_spec_area .item_price {
  text-align: center;
  font-weight: bold;
}
.item_spec_area .item_price .tax {
  font-size: 60%;
}
.item_spec_area .txt_loan {
  color: #8e1921;
  text-align: center;
}
.item_spec_area .item_quantity {
  display: flex;
  align-items: center;
}
.item_spec_area .item_quantity select {
  box-sizing: border-box;
}
.item_spec_area .item_total_price li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: solid 2px #d7d9dc;
}
.item_spec_area .item_total_price li .value {
  font-weight: bold;
}
.item_spec_area .item_postage_txt {
  color: #8e1921;
  text-align: center;
}

.item_shipping {
  background: #eeeeee;
  box-sizing: border-box;
}
.item_shipping .ttl_item_shipping {
  font-weight: bold;
  text-align: center;
}
.item_shipping .item_shipping_select {
  display: flex;
  align-items: center;
}
.item_shipping .item_shipping_select select {
  border: none;
  background: #fff;
}
.item_shipping .item_shipping_price {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: solid 1px #000;
}
.item_shipping .item_shipping_price .price_area {
  display: flex;
}
.item_shipping .item_shipping_price .price {
  font-weight: bold;
}
.item_shipping .item_shipping_price .price .tax {
  font-weight: normal;
  font-size: 70%;
}
.item_shipping .item_shipping_price .campaign_txt {
  font-weight: bold;
}

.item_shipping_caution_list a::before {
  content: ">";
  transform: scale(1, 1.5);
  display: inline-block;
  font-size: 80%;
}

.item_stock_area {
  display: flex;
  align-items: center;
  justify-content: center;
}

.item_stock_num {
  display: flex;
}
.item_stock_num li {
  border-right: solid 1px #000;
  text-align: center;
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  overflow: hidden;
}
.item_stock_num li:first-child {
  border-left: solid 1px #000;
}
.item_stock_num a {
  display: block;
  background: #eeeeee;
}
.item_stock_num .no_push a {
  background: #fff;
}
.item_stock_num .icon {
  font-weight: bold;
}

.item_cart_btn_area a {
  display: block;
  width: 100%;
}
.item_cart_btn_area .item_cart_btn a {
  color: #fff;
  background: #601921;
  text-align: center;
  font-weight: bold;
}
.item_cart_btn_area .item_cart_btn a span {
  display: inline-block;
  background-image: url(../images/common/icon_cart.png);
  background-repeat: no-repeat;
  background-position: left center;
}

.item_contact_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.item_contact_area li {
  text-align: center;
}
.item_contact_area li a {
  display: block;
}
.item_contact_area .item_contact {
  width: 60%;
}
.item_contact_area .item_contact a {
  border: solid 1px #000;
  background: #ebefc8;
}
.item_contact_area .item_favolite_btn {
  width: 38%;
}
.item_contact_area .item_favolite_btn a {
  background: #d7d9dc;
}
.item_contact_area .item_favolite_btn a i {
  color: #fff;
  font-size: 120%;
}
.item_contact_area .icon_favorite_on a i {
  color: #ac0000;
}
.item_contact_area .item_line a span {
  background-image: url(../images/common/icon_line.png);
}

.item_detail_tab_nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
}
.item_detail_tab_nav li {
  width: 33.3%;
  box-sizing: border-box;
  border-left: solid 1px #000;
  border-bottom: solid 1px #000;
  text-align: center;
  background-color: #eeeeee;
  font-weight: bold;
}
.item_detail_tab_nav .active {
  border-bottom: none;
  background-color: #fff;
}

.item_detail_tab_area {
  border: solid 1px #000;
  border-top: none;
  overflow: hidden;
}
.item_detail_tab_area li {
  box-sizing: border-box;
}
.item_detail_tab_area .item_detail_tbl dt {
  background-color: #eeeeee;
  font-weight: bold;
  box-sizing: border-box;
}
.item_detail_tab_area .item_detail_tbl dd {
  box-sizing: border-box;
}

.item_service_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.item_service_list li {
  background-color: #d7d9dc;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.item_service_list li a {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.item_detail_keyword_area {
  background-color: #eeeeee;
}
.item_detail_keyword_area .ttl {
  font-weight: bold;
}
.item_detail_keyword_area dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.item_detail_keyword_area dl dt {
  font-weight: bold;
  border-bottom: solid 2px #fff;
  box-sizing: border-box;
}
.item_detail_keyword_area dl dd {
  border-bottom: solid 2px #fff;
}
.item_detail_keyword_area dl dd a {
  display: inline-block;
}

.open_img_tgl {
  text-align: center;
}
.open_img_tgl span {
  display: inline-block;
  background-image: url(../images/common/icon_list.png);
  background-repeat: no-repeat;
  background-color: #868696;
  color: #fff;
}

.open_img_area {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1000;
}
.open_img_area .open_img_area_inner {
  overflow-y: scroll;
  background: #fff;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.open_img_area .open_img_list {
  display: flex;
  flex-wrap: wrap;
  background: #f6f6f6;
}
.open_img_area .open_img_head_area {
  position: relative;
}
.open_img_area .open_img_head_area .open_img_close_icon {
  background: #868696;
  position: absolute;
  text-align: center;
}
.open_img_area .open_img_head_area .open_img_close_icon i {
  color: #fff;
}
.open_img_area .open_img_close_txt {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border: solid 1px #000;
}
.open_img_area .cboxPhoto {
  width: 100%;
  max-width: 100%;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  color: #000 !important;
}

/* item_contact -----------------------*/
.item_contact_objective {
  border: solid 1px #000;
}
.item_contact_objective .item_cord {
  display: flex;
  align-items: center;
}
.item_contact_objective .item_cord .ttl {
  background: #eeeeee;
}

.tel_link {
  font-weight: bold;
}

.item_contact_line {
  font-weight: bold;
}
.item_contact_line a {
  color: #601921;
}
.item_contact_line a::after {
  content: ">";
}

.form_cont dt,
.form_cont dd {
  box-sizing: border-box;
}
.form_cont dt {
  background: #eeeeee;
}
.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 input[type=password],
.form_cont textarea {
  border: solid 1px #ccc;
}
.form_cont .btn_inputzip {
  display: inline-block;
  background: #601921;
  color: #fff;
  text-align: center;
}
.form_cont .icon_ooutside {
  color: #601921;
  background-image: url(../images/common/icon_blank.png);
  background-repeat: no-repeat;
  background-position: right center;
  display: inline-block;
}
.form_cont .form_flex_parts span {
  display: block;
  background: #d7d9dc;
}
.form_cont .btn_area {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.form_cont .btn_area .btn input,
.form_cont .btn_area .btn a {
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  padding: 0;
}
.form_cont .btn_area .btn input {
  background: #601921;
}
.form_cont .btn_area .btn a {
  color: #000;
}

.contact_compleat_box {
  border: solid 3px #601921;
}
.contact_compleat_box h3 {
  border-bottom: solid 1px #ccc;
  display: inline-block;
}
.contact_compleat_box ul {
  font-weight: bold;
}
.contact_compleat_box ul .tel,
.contact_compleat_box ul .fax {
  color: #601921;
}
.contact_compleat_box ul .tel a,
.contact_compleat_box ul .fax a {
  color: #601921;
}
.contact_compleat_box ul .btn a {
  color: #fff;
  display: block;
  background-color: #601921;
}
.contact_compleat_box ul .btn a span {
  background-image: url(../images/common/icon_mail.png);
  background-position: left center;
  background-repeat: no-repeat;
}

.btn_to_top {
  text-align: center;
}
.btn_to_top a {
  color: #fff;
  display: inline-block;
  background-color: #601921;
}
.btn_to_top a span {
  display: inline-block;
  background-image: url(../images/common/icon_gnav01_w.png);
  background-position: left center;
  background-repeat: no-repeat;
}

.item_detail_tab_area a {
  color: #006182;
}

.item_contact_ttl_bg {
  background: #838393;
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.item_contact_compleat .txt01 {
  font-weight: bold;
}

/* contact_info ------------------------- */
.contact_info_bn {
  font-weight: bold;
}
.contact_info_bn .ttl {
  background: #601921;
  color: #fff;
  text-align: center;
}
.contact_info_bn .inner_box {
  border-color: #601921;
  border-style: solid;
  background: #ebefc8;
  box-sizing: border-box;
  color: #601921;
}
.contact_info_bn .inner_box a {
  color: #601921;
}
.contact_info_bn .inner_box .icon {
  display: inline-block;
}
.contact_info_bn .inner_box .contact_info_tel_area li {
  display: flex;
  align-items: center;
}
.contact_info_bn .inner_box .contact_info_tel_area .tel_time {
  text-align: center;
}
.contact_info_bn .mail_box a,
.contact_info_bn .line_box a {
  display: flex;
  align-items: center;
}
.contact_info_bn .mail_box .line_txt01,
.contact_info_bn .line_box .line_txt01 {
  display: block;
}
.contact_info_bn .line_txt02 {
  font-weight: normal;
}
.contact_info_bn .line_txt02 a {
  display: inline;
}

.contact_info_bn_area .txt01 {
  font-weight: bold;
}
.contact_info_bn_area img {
  width: 100%;
}

.item_contact_tel {
  font-weight: bold;
}

/* test_list ------------------------- */
.test_list {
  display: flex;
  flex-wrap: wrap;
}
.test_list .icon_status {
  display: flex;
  flex-wrap: wrap;
}

.test_list li {
  position: relative;
  display: flex;
  flex-direction: column;
}
.test_list a {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.test_list .txt_area {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.test_list .icon span {
  display: inline-block;
}
.test_list .off {
  background-color: #ac0000;
  color: #fff;
}
.test_list .no_sale {
  color: #ac0000;
  border: solid 1px #ac0000;
}
.test_list figure {
  position: relative;
}
.test_list figure img {
  line-height: 0;
}
.test_list .item_num span {
  background: #eeeeee;
}
.test_list .price_area {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  align-items: flex-start;
}
.test_list .price {
  display: flex;
  text-align: right;
  flex-wrap: wrap;
  align-items: end;
  justify-content: end;
}
.test_list .price .tax {
  font-size: 70%;
}
.test_list .price .default_price {
  display: block;
  width: 100%;
}
.test_list .name {
  display: flex;
}
.test_list .icon_favorite {
  position: absolute;
  right: 0;
  border: solid 1px #000;
  text-align: center;
}
.test_list .icon_favorite_on {
  color: #ac0000;
}
.test_list .txt_area {
  position: relative;
}

/* cart ------------------------- */
.cartG {
  border: solid 1px #000;
  position: relative;
}
.cartG .cart_quantity_area dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cartG .cart_quantity_area .cart_item_price_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cartG .name {
  font-weight: bold;
}
.cartG .item_num {
  font-size: 115%;
}
.cartG .cart_delete a {
  display: block;
  text-align: center;
  border: solid 1px #000;
}
.cartG .attention {
  text-align: center;
}

.cart_total_area {
  font-size: 120%;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.cart_total_area dl {
  display: flex;
  flex-wrap: wrap;
}
.cart_total_area dl dt,
.cart_total_area dl dd {
  border-bottom: solid 1px #000;
  box-sizing: border-box;
}
.cart_total_area dl dd {
  text-align: right;
}
.cart_total_area dl .total {
  font-weight: bold;
  border-bottom: solid 2px #000;
}

.cart_shopping_continue {
  font-weight: bold;
}
.cart_shopping_continue a::before {
  content: "<";
  transform: scale(1, 1.5);
  display: inline-block;
  font-size: 80%;
}

.cart_expectations_point {
  text-align: center;
  font-size: 90%;
}
.cart_expectations_point .point {
  background: #d7d9dc;
  display: inline-block;
}
.cart_expectations_point .txt {
  font-size: 90%;
}

.login_entry_block_area .login_entry_block {
  border: solid 1px #878787;
}
.login_entry_block_area .login_entry_block .status {
  background: #878787;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
.login_entry_block_area .login_entry_block h3 {
  font-size: 130%;
}
.login_entry_block_area .login_entry_block .login_block_form input[type=text],
.login_entry_block_area .login_entry_block .login_block_form input[type=password],
.login_entry_block_area .login_entry_block .login_block_form input[type=email] {
  border: none;
  background: #eeeeee;
}
.login_entry_block_area .login_entry_block .login_block_form ::placeholder {
  color: #666;
}
.login_entry_block_area .form_txt {
  position: relative;
}
.login_entry_block_area .icon_eye {
  display: block;
  position: absolute;
}
.login_entry_block_area .icon_eye button {
  border: none;
  background-image: url(../images/common/eye.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  text-indent: -9999px;
  width: 100%;
  height: 0;
  padding-top: 72%;
  cursor: pointer;
  background-color: inherit;
}
.login_entry_block_area .icon_eye_on button {
  background-image: url(../images/common/eye02.png);
}
.login_entry_block_area .login_entry_block_merit {
  font-weight: bold;
}
.login_entry_block_area .login_entry_block_merit li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

/* cart_entry ------------------------- */
.ttl_cart_sub {
  font-weight: normal;
  text-align: center;
  background-color: #eeeeee;
}

.form_input_cont .name {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form_input_cont .name input {
  width: 49%;
}
.form_input_cont .tel {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form_input_cont .tel input {
  width: 32%;
}
.form_input_cont .attention {
  color: #CA0003 !important;
}

.entry_comfirm_cont dd {
  background: #eeeeee;
}

.entry_complete_txt01 {
  font-size: 150%;
  font-weight: bold;
}

/* shopping ------------------------- */
.shopping_step {
  display: flex;
  justify-content: center;
}
.shopping_step li {
  color: #d7d9dc;
  font-weight: bold;
}
.shopping_step li::after {
  content: "▼";
  display: inline-block;
  transform: rotate(-90deg);
}
.shopping_step li:last-child::after {
  display: none;
}
.shopping_step .active {
  color: #000;
}

.shopping_cart_total {
  display: inline-block;
  background: #601921;
  color: #fff;
}

.shopping_list {
  width: 100%;
  border-top: solid 1px #000;
}
.shopping_list li {
  border-bottom: solid 1px #000;
  border-right: solid 1px #000;
  border-left: solid 1px #000;
}
.shopping_list .ttl {
  background: #d7d9dc;
  border-bottom: none;
  display: flex;
}
.shopping_list label {
  display: flex;
  align-items: center;
}
.shopping_list label .delive_detail span {
  display: block;
}
.shopping_list .delive_change_area {
  text-align: center;
  display: flex;
}
.shopping_list .delive_change_area a {
  display: block;
  border: solid 1px #000;
}

.shopping_payment_attention {
  background: #d7d9dc;
  display: none;
}

.shopping_box {
  border: solid 1px #000;
}
.shopping_box label {
  display: inline-block;
}
.shopping_box .txt .red {
  font-size: 120%;
}
.shopping_box .point_num input {
  font-size: 100%;
}
.shopping_box .cart_point_choice_area {
  display: flex;
}
.shopping_box .coupon_num input {
  font-size: 100%;
}

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

.shopping_communication_column textarea {
  font-size: 100%;
}

/* shopping confirm ------------------------- */
.shopping_confirm_item_area {
  border: solid 1px #000;
}

.shopping_confirm_item_list .item_information .ttl {
  background: #d7d9dc;
  text-align: center;
}
.shopping_confirm_item_list .item_information .item_img_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.shopping_confirm_item_list .item_information .item_img_area .img {
  width: 30%;
}
.shopping_confirm_item_list .price {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  font-size: 16px;
}
.shopping_confirm_item_list .price .sale {
  margin-left: 30px;
}
.shopping_confirm_item_list .price .sale::before {
  margin-right: 5px;
}
.shopping_confirm_item_list .price .sale {
  font-weight: bold;
}
.shopping_confirm_item_list .price .sale::before {
  display: inline-block;
  content: "▼";
  transform: scale(0.8, 1) rotate(-90deg);
}

.subtotal_area table {
  width: 100%;
}
.subtotal_area table th,
.subtotal_area table td {
  text-align: center;
}
.subtotal_area table th {
  background: #d7d9dc;
}

.shopping_confirm_total_area {
  display: flex;
  justify-content: flex-end;
  border-top: solid 1px #000;
}
.shopping_confirm_total_area dl {
  display: flex;
  flex-wrap: wrap;
}
.shopping_confirm_total_area dl dt,
.shopping_confirm_total_area dl dd {
  box-sizing: border-box;
  text-align: right;
  font-size: 110%;
}
.shopping_confirm_total_area dl dd {
  text-align: right;
}
.shopping_confirm_total_area dl .total {
  font-weight: bold;
  font-size: 120%;
  border-top: solid 1px #000;
}

.shopping_confirm_delivery_address {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border: solid 1px #000;
}
.shopping_confirm_delivery_address dt,
.shopping_confirm_delivery_address dd {
  box-sizing: border-box;
}
.shopping_confirm_delivery_address dt {
  background: #d7d9dc;
}

.postage_0_popup_outer {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 500;
  display: none;
}
.postage_0_popup_outer .postage_0_popup_cont {
  background: #fff;
  border: solid 1px #000;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.postage_0_popup_outer .postage_0_popup_cont .ttl {
  text-align: center;
  font-weight: bold;
}
.postage_0_popup_outer .postage_0_popup_cont .postage_0_popup_close {
  position: absolute;
}
.postage_0_popup_outer .postage_0_popup_cont .postage_0_popup_close span {
  display: block;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}

/* shopping complete ------------------------- */
.shopping_complete_txtL {
  font-weight: bold;
  font-size: 150%;
}

.shopping_complete_box {
  border: solid 3px #601921;
  text-align: center;
}
.shopping_complete_box .ttl {
  font-weight: bold;
  font-size: 120%;
}
.shopping_complete_box .tel_fax {
  display: flex;
  justify-content: center;
  font-weight: bold;
  color: #601921;
}
.shopping_complete_box .tel_fax li {
  font-size: 170%;
}
.shopping_complete_box .time {
  font-weight: bold;
}
.shopping_complete_box .time span {
  margin-left: 40px;
}
.shopping_complete_box .shopping_complete_contact li a {
  display: block;
  color: #fff;
  background-repeat: no-repeat;
}
.shopping_complete_box .shopping_complete_contact .mail a {
  background-color: #601921;
  background-image: url(../images/common/icon_mail.png);
}
.shopping_complete_box .shopping_complete_contact .line a {
  background-color: #00a75b;
  background-image: url(../images/common/icon_line.png);
}

.shopping_complete_top {
  border: solid 3px #000;
  text-align: center;
  font-weight: bold;
  font-size: 120%;
}
.shopping_complete_top a {
  display: block;
  background-image: url(../images/common/icon_home.png);
  background-repeat: no-repeat;
  box-sizing: border-box;
}

/* guide top ------------------------- */
.guide_top_nav01 {
  font-weight: bold;
}

.ttl_guide_top01 {
  background: #d4cc71;
  text-align: center;
}
.ttl_guide_top01 span {
  display: inline-block;
  background-image: url(../images/common/icon_wakaba.png);
  background-repeat: no-repeat;
  background-position: left center;
}

.guide_top_nav02 li {
  border-bottom: solid 1px #d7d9dc;
  position: relative;
}
.guide_top_nav02 li::after {
  content: ">";
  position: absolute;
  transform: scale(0.7, 1);
  right: 0;
  font-size: 120%;
}
.guide_top_nav02 li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ttl_guide_top02 {
  background: #006182;
  text-align: center;
  color: #fff;
}

.guide_top_nav03 {
  display: flex;
  flex-wrap: wrap;
}
.guide_top_nav03 li {
  display: flex;
  border: solid 1px #000;
  background: #d7d9dc;
}
.guide_top_nav03 li a {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.guide_top_nav03 li a .icon {
  background: #601921;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
}
.guide_top_nav03 li a .icon span.icon_txt {
  display: inline-block;
  width: 100%;
  text-align: center;
  line-height: 120%;
}
.guide_top_nav03 li a .icon span.icon_txt .s {
  font-size: 70%;
}
.guide_top_nav03 li a .txt span {
  display: block;
}
.guide_top_nav03 li a .txt .s {
  font-size: 80%;
  line-height: 120%;
}
.guide_top_nav03 li a .txt span.ttl {
  font-weight: bold;
}

.guide_top_nav04 .ttl {
  background: #601921;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 110%;
}
.guide_top_nav04 ul li {
  position: relative;
  border-bottom: solid 1px #868696;
}
.guide_top_nav04 ul li::after {
  content: ">";
  transform: scale(1, 1.5);
  position: absolute;
  right: 0;
}
.guide_top_nav04 ul li a {
  display: block;
}

/* support_side ------------------------- */
.support_side_nav .tgl,
.support_side_nav .link {
  font-weight: bold;
  position: relative;
}
.support_side_nav .tgl span,
.support_side_nav .tgl a,
.support_side_nav .link span,
.support_side_nav .link a {
  display: block;
}
.support_side_nav .tgl::after {
  content: "▼";
  position: absolute;
  right: 0;
  font-size: 90%;
}
.support_side_nav .active::after {
  content: "▲";
}
.support_side_nav .link::after {
  content: ">";
  position: absolute;
  right: 0;
  transform: scale(0.5, 1);
}
.support_side_nav .open {
  border-top: solid 1px #868696;
  display: none;
}
.support_side_nav .open li {
  border-bottom: solid 1px #868696;
}
.support_side_nav .open li a {
  display: block;
  position: relative;
}
.support_side_nav .open li a::after {
  content: ">";
  position: absolute;
  right: 0;
  transform: scale(0.5, 1);
}

.support_side_link li {
  font-weight: bold;
  position: relative;
}
.support_side_link li span,
.support_side_link li a {
  display: block;
}
.support_side_link li::after {
  content: ">";
  position: absolute;
  right: 0;
  transform: scale(0.5, 1);
}

.support_side_bn02 .tgl {
  position: relative;
}
.support_side_bn02 .tgl::after {
  content: "▼";
  position: absolute;
  font-size: 110%;
}
.support_side_bn02 .active::after {
  content: "▲";
}
.support_side_bn02 .open {
  display: none;
}
.support_side_bn02 .open li {
  border-bottom: solid 1px #868696;
}
.support_side_bn02 .open li a {
  display: block;
  position: relative;
}
.support_side_bn02 .open li a::after {
  content: ">";
  position: absolute;
  right: 0;
  transform: scale(0.5, 1);
}
.support_side_bn02 .open01 li {
  border-bottom: none;
}

/* magazine ------------------------- */
.ttl_icon_book {
  display: flex;
  align-items: center;
}

.ttl_icon_pickup {
  display: flex;
}

.magazine_cont_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* brand ------------------------- */
.subttl_brand_page {
  font-size: 120%;
}

.brand_bn_list {
  display: flex;
  flex-wrap: wrap;
}
.brand_bn_list .name {
  border-bottom: solid 2px #000;
  text-align: center;
  font-weight: normal;
}

.cat_brand_alphabet {
  text-align: center;
  background: #000;
  color: #fff;
  font-family: "メイリオ", "Meiryo";
  font-size: 160%;
}

.brand_alphabet_list {
  display: flex;
  flex-wrap: wrap;
}
.brand_alphabet_list li {
  text-align: center;
  border: solid 2px #000;
  display: table;
}
.brand_alphabet_list li a {
  display: table-cell;
  vertical-align: middle;
}

/* magazine ------------------------- */
.scene_bn_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.scene_bn_list .name {
  font-size: 120%;
}

/* law list ------------------------- */
.law_list dt {
  background: #f0f0f0;
}

.list_decimal {
  list-style-type: decimal;
  margin-left: 1.5em;
}

/* recriot cont ------------------------- */
.TOP_recruit_img {
  text-align: center;
}

/* login ------------------------- */
.loging_cont .ttl {
  font-size: 130%;
  font-weight: bold;
}

.login_flex01 .icon_txt {
  display: flex;
  font-weight: bold;
  align-items: center;
}

#block_login_form .txtG input {
  padding-top: 10px;
}

/* ニュース ------------------------- */
.wp-pagenavi {
  position: relative;
}
.wp-pagenavi a,
.wp-pagenavi span {
  display: inline-block;
}
.wp-pagenavi span {
  border-bottom: solid 2px #000;
}

.news_day {
  text-align: right;
}

.news_bn {
  text-align: center;
}

.single_guide_cont p {
  line-height: 2;
  margin: 0 0 2em;
}
.single_guide_cont .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.single_guide_cont .ttl_bd {
  font-weight: bold;
  border-bottom: 1px solid #E8E8E8;
  margin: 3em 0 1.5em;
}
.single_guide_cont a {
  color: #2581c4;
  text-decoration: underline;
}
.single_guide_cont img.size-full {
  display: block;
}
.single_guide_cont .guide_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 2em;
}
.single_guide_cont .guide_flex .caption {
  display: block;
  font-size: 90%;
}
.single_guide_cont .guide_flex2 p {
  width: 48%;
}
.single_guide_cont .guide_flex3 p {
  width: 32%;
}
.single_guide_cont .point1,
.single_guide_cont .point2,
.single_guide_cont .point3,
.single_guide_cont .point4,
.single_guide_cont .point5 {
  font-weight: bold;
}
.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 {
  display: inline-block;
  padding: 0rem 1rem;
  font-weight: bold;
  color: #ffffff;
  background: #801A33;
}
.single_guide_cont .point1::before {
  content: "POINT1";
}
.single_guide_cont .point2::before {
  content: "POINT2";
}
.single_guide_cont .point3::before {
  content: "POINT3";
}
.single_guide_cont .point4::before {
  content: "POINT4";
}
.single_guide_cont .point5::before {
  content: "POINT5";
}
.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-weight: bold;
}
.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 {
  display: inline-block;
  padding: 0rem 1rem;
  font-weight: bold;
  color: #ffffff;
  background: #1a6680;
}
.single_guide_cont .step1::before {
  content: "STEP1";
}
.single_guide_cont .step2::before {
  content: "STEP2";
}
.single_guide_cont .step3::before {
  content: "STEP3";
}
.single_guide_cont .step4::before {
  content: "STEP4";
}
.single_guide_cont .step5::before {
  content: "STEP5";
}
.single_guide_cont .step6::before {
  content: "STEP6";
}
.single_guide_cont .step7::before {
  content: "STEP7";
}
.single_guide_cont .step8::before {
  content: "STEP8";
}
.single_guide_cont .support_bg_beige {
  background: #efeee7;
}
.single_guide_cont .support_bg_gray {
  background: #DDDDDD;
}
.single_guide_cont .support_bg_red_txt {
  background-color: #801a33;
  text-align: center;
  color: #fff;
  font-size: 110%;
}
.single_guide_cont .support_bg_beige + .support_bg_beige,
.single_guide_cont .support_bg_gray + .support_bg_gray {
  padding-top: 0 !important;
}
.single_guide_cont .box_bd_red + .box_bd_red {
  border-top: none !important;
  padding-top: 0 !important;
}
.single_guide_cont .box_bd_red:has(+ .box_bd_red) {
  border-bottom: none !important;
}
.single_guide_cont img {
  width: auto;
}
.single_guide_cont .img100 img {
  width: 100%;
}
.single_guide_cont .img_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.single_guide_cont table {
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
}
.single_guide_cont table th,
.single_guide_cont table td {
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  box-sizing: border-box;
}
.single_guide_cont table th {
  background: #f0f0f0;
  text-align: left;
}

.qa_single_txt01 {
  border-top: solid 1px #000;
}

.single_support_cont p {
  line-height: 2;
}
.single_support_cont .base-ttl {
  position: relative;
  font-weight: bold;
  border-bottom: 1px dotted #999;
}

/* 家具買取サービス ------------------------- */
.satei_txt01 {
  font-weight: bold;
  font-size: 120%;
}

/* qa ------------------------- */
.qa_key_ttl {
  font-size: 120%;
}

.qa_search_form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.qa_search_form .txt input {
  border: solid 1px #ccc;
  width: 100%;
  box-sizing: border-box;
  display: block;
}
.qa_search_form .qa_search_btn input {
  background-color: #000;
  text-align: center;
  display: block;
  width: 100%;
  background-image: url(../images/common/icon_search.png);
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
}

.qa_list li {
  border-bottom: solid 1px #838393;
}
.qa_list li a {
  position: relative;
  display: block;
  text-indent: -0.8em;
  margin-left: 1em;
}
.qa_list li a::after {
  content: ">";
  display: block;
  position: absolute;
  top: 50%;
  transform: scale(0.5, 1);
  font-size: 150%;
}

.ttl_q {
  background-color: #efeee7;
}
.ttl_q h2 {
  text-indent: -0.8em;
  margin-left: 1em;
}

/* マイページ ------------------------- */
.mynavi_list {
  display: flex;
  flex-wrap: wrap;
}
.mynavi_list li a {
  background: #ebefc8;
  border: solid 1px #000;
  text-align: center;
  font-weight: bold;
  display: block;
  position: relative;
}
.mynavi_list li a::before {
  content: ">";
  display: inline-block;
  transform: scale(1, 1.5);
  position: absolute;
}

.point_announce,
.segment_announce {
  display: none;
}

/* お届け先情報 ------------------------- */
.deliv_info .user_info_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: solid 1px #ccc;
}
.deliv_info .user_info_value_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.deliv_info .user_info_radio {
  text-align: center;
  font-weight: bold;
}

.btn_s {
  text-align: center;
  display: block;
}

.btn_bg_gray {
  background: #d7d9dc;
}

.btn_bg_wine {
  background: #601921;
  color: #fff;
}
.btn_bg_wine:hover {
  color: #fff !important;
}

/* MYページ/クレジットカード情報管理------------------------- */
#new_card_input input[type=password],
#new_card_input input[type=text],
#new_card_input input[type=tel] {
  border: solid 1px #878787;
}
#new_card_input #card_expire_list {
  display: flex;
  align-items: center;
}

.pass_forgot_page input[type=text] {
  border: solid 1px #878787;
}

/* 査定フォーム---------------- */
.satei_contact_box a {
  color: #006182;
}
.satei_contact_box .ttl_satei_contact {
  text-align: center;
  color: #fff;
  background: #006182;
  font-weight: bold;
}
.satei_contact_box .satei_contact_tel {
  color: #006182;
  text-align: center;
}
.satei_contact_box .satei_contact_tel .num {
  font-weight: bold;
  text-decoration: underline;
}
.satei_contact_box .time {
  color: #006182;
  text-align: center;
  font-weight: bold;
}
.satei_contact_box .txt01 a {
  text-decoration: underline;
}

/* 一覧コンテンツ---------------- */
.add_block_area a {
  text-decoration: underline;
}
.add_block_area table {
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
}
.add_block_area table td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/* パスワードをわすれた方--------------- */
.sub_ttl_pass_forget {
  font-weight: bold;
}

/* 購入履歴 ------------------------- */
.mypage_order_list .cell06 {
  text-align: center;
}
.mypage_order_list .cell06 a {
  display: block;
  background: #601921;
  color: #fff;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.list_pageer {
  width: 100%;
  justify-content: center;
}

.confirm_default_inner li {
  display: flex;
}

.cart_item_flex_outer {
  display: flex;
}
.cart_item_flex_outer .cart_item_subtotal {
  text-align: right;
  border-top: solid 1px #000;
}

.cart_sum .cart_sum_flex {
  display: flex;
}
.cart_sum .cart_sum_flex .cart_sum_value {
  text-align: right;
}

.cart_sum_total {
  text-align: right;
  border-top: solid 1px #000;
}

.mypage_order_top {
  line-height: 170%;
}

.mypage_order_amount {
  background-color: #eeeeee;
  box-sizing: border-box;
}
.mypage_order_amount h3 {
  text-align: center;
}

.confirm_default_inner {
  line-height: 170%;
}
.confirm_default_inner ul li {
  display: flex;
}
.confirm_default_inner ul li .confirm_sub_tit {
  position: relative;
}
.confirm_default_inner ul li .confirm_sub_tit::after {
  content: "：";
  position: absolute;
  right: 0;
}

/* favorite ------------------------- */
.favorite_user_name_area {
  text-align: center;
}
.favorite_user_name_area .favorite_user_name_inner {
  display: inline-block;
  background-color: #eeeeee;
  font-size: 110%;
}

.item_list .mypage_favorite_inner_btn li {
  width: 100%;
  margin-top: 0;
}
.item_list .mypage_favorite_inner_btn li a {
  display: block;
  background-color: #601921;
  color: #fff;
  text-align: center;
  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;
}
.item_list .mypage_favorite_inner_btn li a:hover {
  opacity: 0.5;
}
.item_list .mypage_favorite_inner_btn li .favorite_sold_out {
  background-color: #727171;
  cursor: default;
}
.item_list .mypage_favorite_inner_btn li .favorite_sold_out:hover {
  opacity: 1;
}
.item_list .favorite_delete {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: bold;
  border: solid 1px #000;
}

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