/* 基本設定
 *----------------------------------------------------------------------*/
html{
  font-size:62.3%;
}
body {
  color: #000;
  font-size: 1.3rem;/*13px*/
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.6;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sp_only{
  display:none;
}
#sysAll {
  max-width: 100%;
  background-color: transparent;
  padding: 0;
}
#sysWrap {
  max-width: 1100px;
  margin:160px auto 0;
  padding: 0;
  overflow: hidden;
}
#sysHeader {
  margin: 0;
  padding: 0;
}
div#sysMain {
  float: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#sysAside {
  display:none;
  float: none;
  padding: 0;
}
#sysFooter {
  margin: 0;
  padding: 0;
}

#top #sysWrap{
  margin-top:0;
}


.sysContent {
  padding: 0 !important;
}
h1,h2,h3,h4,h5{
  margin:0;
  padding:0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.6;
  font-weight:bold;
  letter-spacing:inherit;
}
a {
  color: #000;
  text-decoration: none;
  font-weight:inherit;
}
a:hover {
  color: #222222;
}
img {
  vertical-align: bottom;
  /*you kakunin*/
  height:auto;
}
a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-filter: "alpha( opacity=50 )";
  -webkit-filter: "alpha( opacity=50 )";
  -o-filter: "alpha( opacity=50 )";
  -ms-filter: "alpha( opacity=50 )";
}
a:hover img.nohover {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-filter: "alpha( opacity=100 )";
  -webkit-filter: "alpha( opacity=100 )";
  -o-filter: "alpha( opacity=100 )";
  -ms-filter: "alpha( opacity=100 )";
}
p {
  margin: 10px auto;
}
p.indent{
        margin: 5px 0 !important;
        text-indent: 1em
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* フォーム要素の基本レイアウト */
input[type=search], input[type=text], input[type=tel], input[type=email], input[type=password], textarea {
  -webkit-appearance: none;
  padding: 10px 5px !important;
  width: 100%;
  line-height: 2;
  background: #fff;
  border: 1px solid #dddddd;
  border-radius: 0;
}
input[type=submit] {
  -webkit-appearance: none;
  padding: 10px 5px !important;
  line-height: 2;
        margin-top: 30px;
}
input[type="radio"]{
        margin: 10px 10px 20px;
}
.sysFormField{margin: 10px 0;}
.sysFormField label{
        margin-right: 20px;
        font-size: 15px;
}
.sysFormField a{
  display: inline-block;
  color: #068acc;
  border-bottom: 1px solid #068acc;
  line-height: 15px;
  margin: 0 3px;
}
select {height: 30px;}
#sysItemCategory select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none !important;
        width: 100%;
        padding: 3px 5px;
}


/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  /*background: url("owl.video.play.png") no-repeat;*/
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-controls {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent
}
.owl-controls .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px
}
.owl-controls .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none
}
.owl-controls .owl-nav .disabled {
  opacity: .5;
  cursor: default
}
.owl-dots{
  text-align:center;
}
.owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display:inline;
  position:relative;
  top:10px;
}
.owl-dots .owl-dot span {
  width: 20px;
  height: 20px;
  margin: 5px 12.5px;
  background: #999;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
  background: #000;
}
.owl-nav{
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent
}
.owl-nav [class*=owl-] {
  position: absolute;
  top:98%;
  margin-top: -18.5px;
  outline: 0;
  width: 20px;
  height: 37px;
  padding:0;
  text-indent: -9999px;
  z-index: 9999;
  border:none;
  border-radius:none;
  cursor:pointer;
}
.owl-nav .owl-prev{
  left:35%;
  background: url(/img/common/controls.png) no-repeat 0 0;
  background-size:40px;
}
.owl-nav .owl-next{
  right:35%;
  background: url(/img/common/controls.png) no-repeat -20px 0;
  background-size:40px;
}
.owl-nav .owl-prev:hover {
  background-position: 0 0;
}
.owl-nav .owl-next:hover {
  background-position: -20px 0;
}



/* 検索ボックス */
.search_bx form{
  overflow: hidden;
  border: 1px solid #dddddd;
}
.search_bx .sysItemSearchFormWord {
  float: left;
  width: 70%;
}
.search_bx input[type="search"] {
  height: 40px;
  border: none;
  padding: 5px;
  width: 100%;
}
.search_bx .sysSearchButton {
  overflow: hidden;
  float: left;
  display: block;
  width: 30%;
  height: 40px;
  margin: 0;
  padding: 0;
  text-indent: -999px;
  border-radius: 0px;
  border: none;
  background: #222222 url(/img/common/ico_search.png) no-repeat center center;
  background-size: 70px;
  cursor: pointer;
}

/* submitボタンの調整 */
#sysMypageReminder #sysMain input[type=submit],
.sysBackButton,
.sysNextSubmit {
    background: #666;
  color: #fff;
    display: block;
    padding: 10px 15px;
    text-shadow: none;
    border-color: transparent;
    border-radius: 3px;
    width: 80%;
    height: 50px;
    margin: 0 auto;
}

/* 商品カテゴリページ */
.sysFuncItemCategory a {
    line-height: 1.75;
}
.sysFuncItemCategory a:hover {
    background: #eee;
}
#sysItemCategory h1.itemCategory{
  margin-left: 5px;
  border-left: 5px solid #222222;
  padding-left: 10px;
  font-size: 18px;
  margin: 20px 0 10px;
}
.sysSelectionDescription{margin : 2px 0 10px;}

/* 4-1-3 Category View Mode */
.sysItemCategoryCtl {
    font-size: small;
}
.sysItemCategoryCtl a {
    display: inline-block;
    padding: 2px 4px;
    background: #ddd;
    border: 1px solid #999;
    border-radius: 3px;
    text-decoration: none;
    margin: 2px 0;
}

/* PRアイコン設定 */
.sysItemPr {
    font-size: small;
    padding: 0 5px;
    background: #fff;
    border: 1px solid #666;
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
}
/*PRアイコン(商品詳細ページ)*/
.sysPr span{
        width: 24%;
        padding: 3px 10px;
        color: #222222;
        font-weight: bold;
        font-size: 13px;
        border-radius: 15px;
        margin: 0 0 5px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
}
span.icon_online, span.icon_kyobashi{
        display: inline-block;
        background: #ff1000;
        border: 3px solid #ff1000;
        color: #fff;
}
span.icon_book{
        display: inline-block;
  border: 3px solid #ff1000;
        color: #ff1000;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
span.icon_chilled{
        display: inline-block;
        background: #4472c4;
        border: 3px solid #4472c4;
        color: #fff; 
        text-indent: 0.5em;
        letter-spacing: 0.5em;
}

/* カートボタン */
.sysCartButton {
    border: none;
    padding: 10px;
    margin: 5px 0;
    border-radius: 5px;
    background-color: #222222;
    color: #fff;
    cursor: pointer;
}
.sysCartButton:hover {
    background: #999;
}

/* アーカイブリスト */
.sysItemList ul.sysList li .sysThumbnailImage {
    width: 40%;
    max-width: 200px;
}
/* 4-1-7  商品サムネイル画像 */
.sysItemList ul.sysThumbnail li {
    display: inline-block;
    float: none;
    vertical-align: top;
    letter-spacing: normal;
}
.sysItemList ul.sysThumbnail {
    letter-spacing: -.4em;
}
.sysItemList ul.sysThumbnail input {
    width: 100%;
    padding: 10px 0;
}

/* 商品カテゴリページ（カリモク60） 画像追加（20200602） */
.category_wrapper_karimoku60 {
/*    
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
*/
}
.category_wrapper_karimoku60:after {
    content: '';
    display: block;
    clear: both;
}
.category_wrapper_karimoku60 .wrapper_left {
    width: 50%;
    position: relative;
    float: left;
}
.category_wrapper_karimoku60 .wrapper_left h2 {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.8);
    width: 80%;
    right: 0;
    font-size: 2em;
    padding: 5%;
}
.category_wrapper_karimoku60 .wrapper_left .text {
    font-size: 0.6em;
}
.category_wrapper_karimoku60 .wrapper_left h2 .button {
    background-color: #000;
    color: #fff;
    font-size: 0.7em;
    width: 80%;
    padding: 5px;
    margin-left: 0;
}
.category_wrapper_karimoku60 .wrapper_right {
    width: 50%;
    float: right;
}
.category_wrapper_karimoku60 .wrapper_right ul {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
}
.category_wrapper_karimoku60 .wrapper_right li {
    width: 50%;
}
/* ブランドページカリモク６０ロゴ上下余白追加（20200821） */
.category_wrapper .wrapper_right .wrapper_right_karimoku60 h2 img{
    max-width: 250px;
    margin-top: 20px;
    margin-bottom: 20px;
}/* end（20200821） */

/* 商品カテゴリページ　動画埋め込み（20200610） */
#sysItemCategory .movie {
    margin-bottom: 10px;
} 
#sysItemCategory .movie video {
    width: 100%;
} 
/* 商品カテゴリページ 画像追加（20200609） */
.category_wrapper {
    display: flex;
    display: -webkit-flex;
    align-content: space-between;
    margin-bottom: 40px;
}
.category_wrapper:after {
    content: '';
    display: block;
    clear: both;
}
.category_wrapper .wrapper_left {
    width: 50%;
    margin-right: 2%;
}
.category_wrapper .wrapper_right {
    width: 50%;
    margin-left: 2%;
}
.category_wrapper .wrapper_right .eyecatch {
    width: 180px;
    float: left;
    padding: 0 20px 20px 0;
}
.category_wrapper .wrapper_left .btn_action, .category_wrapper .wrapper_right .btn_action {
    margin-bottom: 5px;
}
.category_wrapper .wrapper_right h2 {
    margin-bottom: 10px;
}
.category_wrapper .wrapper_right h2 img {
    max-width: 250px;
}
.category_wrapper .wrapper_right h3 {
    font-size: 20px;
}
.category_wrapper .wrapper_left .btn_action a, .category_wrapper .wrapper_right .btn_action a {
    background-color: #266333;
    color: #fff;
    display: block;
    text-align: center;
    padding: 15px 20px;
    font-size: 22px;
    position: relative;
}
/* カテゴリ(カリモク60)ボタン色変更(2200821) */
 .category_wrapper .wrapper_right .btn_action_karimoku60 a{
    background-color: #d8d6d0;
    color: #393938;
    display: block;
    text-align: center;
    padding: 15px 20px;
    font-size: 22px;
    position: relative;
}
 .category_wrapper .wrapper_left .btn_action_karimoku60 a{
background-color: #d8d6d0;
    color: #393938;
    display: block;
    text-align: center;
    padding: 15px 20px;
    font-size: 22px;
    position: relative;
}/* end(2200821) */


.category_wrapper .wrapper_right .btn_action.black a {
    background-color: #383838;
}
.category_wrapper .wrapper_left .btn_action a:after, .category_wrapper .wrapper_right .btn_action a:after {
    position: absolute;
    right: 20px;
    content: '\f105';
    font-size: 20px;
    font-family: fontAwesome;
}
.category_wrapper .wrapper_left .btn_action a:hover:after, .category_wrapper .wrapper_right .btn_action a:hover:after {
    transform: translateX(5px);
    -moz-transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -o-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transition:all 0.1s ease-out;
    -webkit-transition:all 0.1s ease-out;
    -moz-transition:all 0.1s ease-out;
    -o-transition:all 0.1s ease-out;
}
.category_wrapper .wrapper_left > p, .category_wrapper .wrapper_right > p {
    font-size: 15px;
    line-height: 1.6;
    margin: 5px auto;
}
/*カテゴリ(ザ・ファースト)変更(20200901)*/
.category_wrapper .wrapper_right .logo_thefirst {
  margin-bottom: 10px;
  margin:5% auto;
  width:80%;
  max-width:250px;
}
.category_wrapper .wrapper_right .common_btn{
  width: 250px;
  margin:20px 0px;
  position: relative;
}
.category_wrapper .wrapper_right .common_btn a{
  display: block;
  padding:5px 0;
  font-size: 12px;
  color: #fff;
  text-align:center;
  border-radius:5px;
  background: #000;
}
.category_wrapper .wrapper_right .common_btn a:hover{
  background:#999;
}

/* 商品ぺージ */
/* 商品画像 */
.sysThumbnailImage > span,.sysThumbnailImage > br { display: none;}
.sysItemImages{
  max-width:500px;
  padding-right:20px;
}
.sysItemImages .sysImageList li{
    display: inline-block;
    vertical-align: top;
    height: auto;
    width:23%;
    line-height: 1;
    float: none;
    margin: 1% 0;
}

/* 商品名 */
.sysItemName h1 { font-size: x-large;}

/* 注文エリア*/
.orderArea {
    letter-spacing: -.4em;
    text-align: center;
}
.orderArea > div {
    width: 50%;
    display: inline-block;
    letter-spacing: normal;
    text-align: left;
    vertical-align: top;
}
.orderArea > .orderArea > div {
    width: 100%;
    display: block;
}


/* 商品ページのタイトル */
.sysItemName,
.sysExplanation > div > span,
.sysReview > span{
    display: block;
    margin-bottom: 0px;
    font-size: large;
}
/* 商品説明 */
.sysExplanation table {
    width: 100%;
    text-align: center;
    border: 1px solid #999;
    line-height: 2;
}
.sysExplanation thead {
    text-align: center;
    color: #fff;
    background: #999;
}
.sysExplanation td {
    font-size: small;
    text-align: left;
    padding-left: 10px;
}

/* 買い物フォーム */
#sysItemDetail .sysRetailPrice { font-weight: bold;}
#sysItemDetail #sysVariation {
     overflow: hidden;
     margin: 5px auto;
}
#sysItemDetail #sysVariation >div {
    margin: 10px auto;
    overflow: hidden;
}
#sysItemDetail .sysNumArea button {
    display: inline-block;
    width: 48%;
    background: #666;
    padding: 10px;
    border: 1px solid #999;
    border-radius: 5px;
    color: #fff;
}
#sysItemDetail .sysNumArea {
    padding-top: 5px;
    clear: both;
    text-align: right;
}
#sysWishlist .sysButton,
#sysItemDetail .sysCartButton {
    width: 98%;
    margin-left: 2%;
}
#sysItemDetail .sysShare { padding: 5px 0 0 2%;}
#sysCartInForm { width: 100%;}

/* 商品ページメーカーより（20200602追加） */
.itempage_detail #item_detail_area {
    display: none;
}
#item_detail_area {
    margin-top: 40px;
}
#item_detail_area h3 {
    font-size: 1.3em;
}
#item_detail_area h4 {
    font-size: 1.2em;
}
#item_detail_area p {
    font-size: 1.1em;
}
#item_detail_area .thumbnail {
    display: flex;
    display: -webkit-flex;
    margin-bottom: 30px;
    align-items: flex-start;
}
#item_detail_area .thumbnail img {
    width: 40%;
    margin-right: auto;
}
#item_detail_area .thumbnail .text_detail {
    width: 50%;
    margin-right: auto;
}
#item_detail_area .item_detail h3 {
    margin-bottom: 20px;
}
#item_detail_area .item_tile {}
#item_detail_area .item_tile ul {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
#item_detail_area .item_tile ul li {
    width: 23%;
    margin-right: 2%;
    margin-bottom: 2%;
}
#item_detail_area .item_tile ul li:nth-child(4n) {
    margin-right: 0;
}
#item_detail_area .item_detail .policy {
    position: relative;
}
#item_detail_area .item_detail .policy .text_policy {
position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 50%;
    padding: 10px;
}
#item_detail_area .item_detail .policy .img_policy {
    position: relative;
}
#item_detail_area .item_detail .policy .img_policy img {
    width: 100%;
}
/*20200901ザ・ファースト追加*/
#item_detail_area .item_detail .policy .text_policy_thefirst {
  position: absolute;-flex
  display:-moz-box;
  display:-webkit-box;
  display:ms-flexbox;
  display:webkit;
  display:flex;
　-webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 50%;
  padding: 10px;
}
#item_detail_area .item_detail .policy .text_policy_thefirst p{
  padding-left:5%;
}

/* ログインボタン */
.sysLoginButton,
.sysButton {
    border: none;
    padding: 10px;
    margin: 5px 0;
    border-radius: 5px;
    background-color: #dddddd;
    color: #000;
    cursor: pointer;
}
.sysLoginButton,
.sysButton:hover {
    background: #999;
}
.sysLoginButton{
    display: block;
    width: 50%;
    margin: 10px auto;
    padding: 20px;
}
/* カートボタン */
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysCart #sysMain input[type=submit],
.sysCart #sysMain button[type=submit],
.sysCart #sysMain button {
    background: #666;
    color: #fff;
    text-shadow: none;
}
.sysCartInDone{ margin: 0;}

/* フォームページの基本レイアウト*/
#sysFormIndex #sysMain,
#sysFormConfirm #sysMain,
#sysFormThanks #sysMain,
.sysMemberRegister #sysMain,
.sysMypage #sysMain{
            width: 1100px;
            border: 1px solid #eee;
            padding: 20px 150px !important;
            margin: 30px auto;
}
#sysDestination #sysMain{
           width: 1100px;
            border: 1px solid #eee;
            padding: 20px 150px !important;
            margin: 30px auto;
}
#sysFormConfirm label, #sysMemberRegisterConfirm label{
  display: block;
  margin: 15px 0 5px!important;
}
#sysFormConfirm .sysFormField #sysMemberRegisterConfirm .sysFormField{
  margin: 10px 0 20px !important;
}
#sysFormConfirm button.sysButton{
  width: 49%;
  float: left;
  margin: 0;
  margin-right: 1%;
  margin-top: 30px;
  height: 50px;
  border-radius: 3px;
  background: #ccc;
  color: #444;
}
#sysFormConfirm .sysNextSubmit{
  width: 49%;
  margin: 0;
  margin-top: 50px;
  margin-left: 1%;
}
#sysMemberRegisterConfirm .sysNextSubmit{
        width: 49%;
  margin: 0;
  margin-top: 20px;
  margin-right: 1%;
        float: left;
}
#sysMemberRegisterConfirm .sysBackButton{
        width: 49%;
  float: left;
  margin: 0;
  margin-left: 1%;
  margin-top: 0px;
  height: 50px;
  border-radius: 3px;
  background: #ccc;
  color: #444;
}
#sysFormThanks .completeText{
  margin: 20px 0;
  text-align: center;
  font-size: 15px;
}
#sysFormThanks .completeText a{
  color: #068acc;
  text-decoration: underline;
}
#sysMemberRegisterRegister #sysMain h2,
#sysMemberRegisterConfirm #sysMain h2,
#sysMemberRegisterIndex #sysMain h2,
#sysFormThanks #sysMain h2,
#sysFormConfirm #sysMain h2,
#sysFormIndex #sysMain h2 {display:none;}
#sysFormIndex #sysMain input {font-size: 15px;}

#sysFormIndex .txtBlock{text-align: center;}
#sysMemberRegisterConfirm  #sysMain > form,
#sysMemberRegisterIndex #sysMain > form,
#sysFormConfirm #sysMain > form,
#sysFormIndex #sysMain > form { padding: 10px;}

#sysMypageReminder #sysMain input[type="text"],
#sysMemberRegisterIndex #sysMain input[type="text"],
#sysFormIndex #sysMain input[type="text"],
#sysFormIndex #sysMain textarea {
        background: #fff;
        border-radius: 0;
        margin: 10px 0 30px
}
#sysMemberRegisterIndex #sysMain input[type="tel"],
#sysMemberRegisterIndex #sysMain input[type="email"] ,
#sysMemberRegisterIndex #sysMain input[type="password"] {
        background: #fff;
        border-radius: 0;
        margin: 10px 0 30px
}

#sysMain .sysFormLabel{
  display:block;
  border-left: 5px solid #3d3d3d;
  padding-left: 5px;
  line-height: 25px;
  font-size: 15px;
  margin-bottom: 5px;
}
#sysMain .sysRequired{
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 15px;
  margin-bottom: 5px;
}
#sysMain textarea { min-height: 75px;}
.sysZipcode button,
.sysZipcode .sysFormField { display: inline-block;}
.sysZipcode .sysFormLabel { display: block;}
.sysZipcode .sysFormField { width: 200px;}
.sysZipcode br{ display: none;}
.sysBirthday input { width: auto!important;}


/* フォーム確認ぺージ */
#sysMypageEditConfirm #sysMain .sysFormField,
#sysMemberRegisterConfirm #sysMain .sysFormField,
#sysFormConfirm #sysMain .sysFormField {
    border: 1px solid #999;
    line-height: 2;
    padding-left: 10px;
    font-size: small;
    border-radius: 3px;
    margin: 5px auto;
    min-height: 20px;
}

/* マイページ */
.sysMypageMajorHeadLine{display:none;}
.SysMypageMinorHeadLine{
        font-size: 18px;
  border-left: 5px solid #3d3d3d;
  padding-left: 5px;
  margin: 20px 0;
}
#sysMypageLogin .sysMypageMinorHeadLine{display: none;}

/* 購入履歴 */
.sysOrderList {
    border: 1px solid rgb(212,212,212);
    padding: 10px;
    max-height: 400px;
    overflow-y: scroll;
}
.sysOrderList li {
    border-bottom: 1px dotted rgb(212,212,212);
    margin-bottom: 5px;
    padding-bottom: 5px;
}

/* Member Profile Editor */
#sysMypageEditDelivery #sysMain > form,
#sysMypageEditMember #sysMain > form{ padding: 10px;}
#sysMypageEditDelivery #sysMain input,
#sysMypageEditMember #sysMain input {
    line-height: 15px;
    padding: 5px;
    font-size: small;
    margin: 5px auto;
}

#sysMypageEditConfirm #sysMain > form { padding: 10px;}

/* Special Point */
.sysSpecialPoint {
    overflow: hidden;
    letter-spacing: -.4em;
}
.sysSpecialPoint > div:nth-child(2n) {
    width: 60%;
}
.sysSpecialPoint > div {
    display: inline-block;
    letter-spacing: normal;
    padding: 5px 10px;
    border-bottom: 1px solid #d5d5d5;
}
.sysSpecialPoint > div:nth-child(2n+1) {
    width: 40%;
}

/* 4-5-4 Coupon List */
.sysCoupon {
    border: 1px solid #d5d5d5;
    margin: 10px;
}

/* マイページ（複数配送先編集画面）*/
.sysSelectAddress{background: none;}
.sysSelectAddress a {
    display: block;
    text-decoration: none;
    border: 0px solid;
    padding: 10px;
}

.sysSelectAddress {
    margin: 10px 0;
}

.sysSelectAddress a:hover {
    background: #eee;
}

/***********************************
  商品詳細ページ
***********************************/
/*商品名*/
#sysItemDetail .sysItemName h1{
  font-size:24px;
  font-weight:normal;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid #000;
}
/*商品番号*/
#sysItemDetail .sysItemId {
  text-align: right;
  font-size:12px;
}
/*価格表示*/
#sysItemDetail .sysRetailPrice {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  color: #000;
  font-weight: bold;
  text-align: right;
}
#sysItemDetail .sysRetailPrice span {
  font-size: 1.1rem;
}
#sysItemDetail .sysRetailPrice span.sysRetailPriceValue {
  font-size:20px;
  font-weight:normal;
}
/*通常価格*/
#sysItemDetail .sysSuggestedRetailPrice {
  margin-bottom: 5px;
  text-align: right;
}
#sysItemDetail .sysSuggestedRetailPrice span {
  font-size: 1.1rem;
}
/*送料区分*/
#sysItemDetail .sysShippingCost {
  display: inline-block;
  width: auto;
  margin-left: auto;
  margin-top: 5px;
  padding: 0 5px;
  color: #da4636;
  font-weight: bold;
  font-size: 1.1rem;
  border: 1px solid #da4636;
  border-radius: 3px;
}
/*PRアイコン(カテゴリーページ)*/
#sysItemCategory input[type=submit]{margin-top: 0px;}
.sysAddSelection div{margin-bottom: 10px;}
.sysAddSelection { clear: both;}
.sysAddSelection input, .sysAddSelection select{margin: 5px 0;}
.sysItemPrArea{margin-top: 5px;}
.sysItemPrArea span{
        width: 49%;
        height: 30px;
        display: inline-block;
        padding: 3px 0px;
        font-size: 18px;
        line-height: 18px;
        border-radius: 20px; 
        font-weight: bold;
        margin: 0 0 5px; 
        text-align: center;
}

#sysItemDetail .sysForm select {
  min-width: 450px;
  display: inline-block;
  float: none!important;
        margin: 5px 0;
}
#sysItemDetail .sysForm select[name="num"]{
        min-width: 200px;
}
#sysItemDetail .sysForm input[type="text"]{margin-top: 5px;}
#sysSelections div{margin-bottom: 10px;}
#sysItemDetail .sysSelections{ line-height: 30px;}
#sysItemDetail #sysVariation {
  width: 100%;
  max-width: 500px;
  overflow: hidden;
  margin-left: auto;
}
#sysItemDetail #sysVariation >div {
  margin: 10px auto;
  overflow: hidden;
}
#sysItemDetail .sysNumArea button {
  display: inline-block;
  width: 48%;
  background: #000;
  padding: 10px;
  border: 1px solid #999;
  border-radius: 5px;
  color: #fff;
}
#sysItemDetail .sysNumArea {
  padding-top: 5px;
  clear: both;
  text-align: right;
}
#sysWishlist .sysButton, #sysItemDetail .sysCartButton {
  width: 98%;
  margin-left: 2%;
}
#sysItemDetail .sysShare {
  padding: 5px 0 0 2%;
}
#sysCartInForm {
  width: 100%;
  margin-left: auto;
}
/*バリエーション*/
#sysItemDetail .sysFormVariationName {
  background-color: #fdf5f5;
}
#sysItemDetail .sysFormVariationTable {
  width: 100%;
  max-width: 500px;
}
/*下部フォーム*/
#sysItemDetail .order_bottom {
  margin: 0 auto 40px;
  text-align: right;
}
/*簡易商品説明*/
#sysItemDetail .sysDescription {
  text-align: left;
}
/*商品詳細*/
.sysExplanation {
  text-align: center;
}
.sysExplanation img {
  height: auto;
}
#sysItemDetail .itempage_cap{
  margin-bottom:30px;
  font-size:12px;
}
#sysItemDetail .itempage_cap .i_ttl{
  margin-bottom:20px;
  font-size:120%;
  font-weight:bold;
}
#sysItemDetail .itempage_detail h3{
  font-size:18px;
  font-weight:normal;
}
#sysItemDetail .itempage_detail table{
  width:100%;
  margin-bottom:10px;
  border-top: 1px solid #ccc;
}
#sysItemDetail .itempage_detail table tr {
    border-bottom: 1px solid #ccc;
}
#sysItemDetail .itempage_detail table th,
#sysItemDetail .itempage_detail table td {
    padding:10px;
  font-size:12px;
  line-height:1.6;
    text-align: center;
}
#sysItemDetail .itempage_detail table th{
  width:30%;
    border-right: 1px solid #ccc;
}
#sysItemDetail .itempage_detail table td{
  width:70%;
  text-align:left;
    background: #fff;
}
#sysItemDetail .itempage_detail_ttl{
  position:relative;
  margin-top:40px;
  padding:5px 0;
  font-weight:bold;
  font-size:18px;
}
#sysItemDetail .itempage_detail_ttl:after{
  content: "　";
  display:block;
  position:absolute;
  bottom:0;
  left:50%;
  margin-left:-30px;
  width:60px;
  height:2px;
  background-color:#000;
}

#sysItemDetail .sysMainImage img{
  border:1px solid #ccc;
}


/*数量増減*/
#sysItemDetail #sysNumber{
  text-align:right;
}
#sysItemDetail .sysNumArea {
  margin-bottom: 20px;
}
#sysItemDetail .sysNumArea button {
  overflow: hidden;
  display: inline-block;
  width: 25%;
  padding: 10px;
  text-indent: -999px;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  background: #f1f1f1;
  cursor: pointer;
}
#sysItemDetail .sysNumArea button:hover {
  background-color: #efefef;
}
#sysItemDetail .sysNumArea .sysBtnPlus {
  border-color:#b9b9b9;
  background: url(/img/layout/system/btn_plus.png) center center no-repeat;
  background-size: 65px;
  width: 37%;
}
#sysItemDetail .sysNumArea .sysBtnMinus {
  border-color:#b9b9b9;
  background: url(/img/layout/system/btn_minus.png) center center no-repeat;
  background-size: 90px;
  width: 37%;
}
/*カートに入れる付近の調整（20200605追加）*/
#sysSubmit p.delivery {
    clear: both;
}
#sysWishlist p.privacy a {
    color: #0066c0;
}
/*カートに入れる*/
#sysItemDetail .sysCartButton {
  padding:23px 15px !important;
  text-indent: -999px;
  background: #da4636 url(/img/layout/system/btn_cart.png) center center no-repeat;
  background-size:140px;
    margin-top: 0;
}
#sysItemDetail .sysCartButton:hover {
  opacity:0.8;
}
#sysItemDetail .sysGoCartButton {
  background: #da4636 url(/img/layout/system/btn_cart2.png) center center no-repeat;
  background-size: 127px;
}
/*お気に入り*/
#sysItemDetail #sysWishlist .sysButton {
  overflow: hidden;
  text-indent: -999px;
  border: 1px solid #b9b9b9;
  background: #fff url(/img/layout/system/btn_favo.png) center center no-repeat;
  background-size: 100px;
}
#sysItemDetail #sysWishlist .sysButton:hover {
  background-color: #efefef;
}
.modaal-container {
    max-width: 750px !important;
    padding: 30px 8%;
    box-shadow: none !important;
    color: #333 !important;
}
.sysWishListButton{
	background: #ddd;
    border: 1px solid #999;
    border-radius: 3px;
    text-decoration: none;
}
/* お気に入り登録時の画面 */
/* バツボタン */
.modaal-close{
	width: 50px;
    height: 50px;
    width: 22px !important;
    height: 22px !important;
    position: absolute !important;
    right: 15px !important;
    top: 15px !important;
    border-radius: 0 !important;
    border: 1px solid #da4636!important;
    background-color: #fff !important;
}
.modaal-close:after, .modaal-close:before {
    display: block;
    content: " ";
    position: absolute;
    top: 0.3px!important;
    left: 8px!important;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #da4636!important;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}
@media (min-width: 1024px)
.modaal-close {
    width: 44px !important;
    height: 44px !important;
    right: 30px !important;
    top: 30px !important;
}
button, input, optgroup, select, textarea {
    font: inherit;
}

/* サンプルイメージ */
.mdl-dialog__image::before {
    content: "お気に入り登録完了";
    margin-bottom: 15px;
    display: block;
    text-align: center;
    font-size: 1.3rem;
}
.mdl-dialog__image {
    width: 88.81%;
    max-width: 250px;
    margin: auto;
}
.massage{
  text-align: center;
}
/* ログインボタン */
.sysWishlistLoginButton{
  width: 167px;
    /* height: 35px; */
    line-height: 35px;
    position: relative;
    background-color: #da4636;
    text-align: center;
    font-size: 1.3rem;
    transition: .2s;
    color: #fff;
}
.sysWishlistLoginGroup {
    margin: auto auto 30px!important;
    text-align: center;
}

:after, :before {
    text-decoration: inherit;
    vertical-align: inherit;
    background-repeat: no-repeat;
    box-sizing: inherit;
}
@media (min-width: 1024px)
.mdl-dialog__content {
    padding: 0 0 30px !important;
    font-size: 1.6rem !important;
}
/* 会員登録ボタン */
.sysWishlistMemberRegisterGroup::before {
    content: "会員登録をされていないお客様はこちら";
    margin-top: 12px;
    display: block;
    font-size: 1.1rem;
    text-align: center;
}
.sysWishlistMemberRegisterGroup {
    width: 80%;
    text-align: center;
    height: 92px;
    border: 1px solid #bbb;
    position: relative;
    background-color: #fff;
    margin: auto auto 30px!important;
}
.sysWishlistMemberRegistButton{
  width: 167px;
    /* height: 35px; */
    line-height: 35px;
    position: relative;
    background-color: #da4636;
    text-align: center;
    font-size: 1.3rem;
    transition: .2s;
    color: #fff;
}
/* この画面を閉じるボタン */
.sysWishlistCloseBottomButtonGroup button {
    border-bottom: 1px solid #da4636;
    transition: .2s;
    background-color: transparent;
    border-radius: 0px;
}
.sysWishlistCloseBottomButtonGroup {
    margin-top: 30px;
    text-align: right;
    font-size: 1.3rem;
}

/*SNSボタン*/
#sysItemDetail .sysShare {
  padding: 5px 0 0 2%;
  text-align: right;
}
#sysItemDetail .sysShare .sysFacebook {
  position: relative;
  top: -6px;
}
#sysItemDetail .sysShare .sysGoogleplus {
  width: 58px;
}
#sysItemDetail .sysShare .sysLine, #sysItemDetail .sysShare .sysDisplayPcNone {
  display: inline-block !important;
}
#sysItemDetail .sysShare .sysLine {
  position: relative;
  top: 0px;
}
/*.sysReview*/
#sysItemDetail .sysReview {
  margin: 20px 0 40px;
}

/*テーブルデザイン*/
.sysExplanation table{
  margin-bottom:40px;
  border:none;
  border-top:1px solid #ccc;
}
.sysExplanation table tr{
  border-bottom:1px solid #ccc;
}
.sysExplanation table th,
.sysExplanation table td{
  padding:3px 10px;
  text-align:center;
  border:none;
}
/*商品ページ用おすすめ商品*/
.itempage_recommend .sysItemBlock .sysHorizontal li{
  width:25%;
  padding:0 10px;
}
.itempage_recommend .sysItemName{
  margin-bottom:0;
  font-size:14px;
  text-align:left;
}
.itempage_recommend .sysItemPrice{
  text-align:left;
}
/*商品ページ成分表*/
#sysItemDetail .show_bx{
  margin-bottom:30px;
}
#sysItemDetail .show_bx_inner{
  margin-bottom:10px;
}
#sysItemDetail .btn_tr{
  padding:10px 0 10px 35px !important;
  background:#e4e4e4 url(/img/layout/system/ico_plus.png) 10px center no-repeat !important;
  background-size:18px !important;
  cursor:pointer;
}
#sysItemDetail .active{
  background:#e4e4e4 url(/img/layout/system/ico_minus.png) 10px center no-repeat !important;
  background-size:18px !important;
}
#sysItemDetail .contents_tr{
  background-color:#f5f5f5;
}
#sysItemDetail .contents_tr td{
  background-color:#f5f5f5 !important;
}
#sysItemDetail .contents_tr table{
  margin-bottom:0;
}

/***********************************
  カートページ
***********************************/
/*カートページ内レイアウト調整*/
.sysCart .header_h1_under,
.sysOpcBody .header_h1_under{
  float:none;
  padding:10px 0;
  width:100%;
  height:auto;
  background-color:#fff;
}
.sysCart .header_h1_under a,
.sysOpcBody .header_h1_under a{
  display:block;
  width:160px;
  margin:0 auto;
}
.sysCart .header_h1_under .logo img,
.sysOpcBody .header_h1_under .logo img{
  float:none;
  margin-right:0;
}
.sysCart .header_h1_under .head_title,
.sysOpcBody .header_h1_under .head_title{
  text-align:center;
}
.sysCart .header_wrap {
    border-bottom:none;
    height:auto;
    position:inherit;
}
.sysCart #sysWrap {
    margin:0 auto;
}
.sysCart #sysMain,
.sysOpcBody #sysMain{
  max-width: 1100px;
  border: 1px solid #eee;
  padding: 20px 150px;
  margin:0 auto;
}


.sysCart #sysMain, .sysCart #sysMain a {
  color: #000;
}
.sysCart .sysBox, .sysCart .sysSelectPaymentArea,
.sysCart .sysSelectDeliveryArea, .sysCart .sysRemarksArea,
.sysCart .sysSelectOptionArea, .sysCart .sysDetail,
.sysCart .sysOrder .nav,
.sysCart .sysAcceptDomainArea,
.sysCart .sysRepeatOrderSetting {
  background-color: #ffffff;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  box-shadow: none;
  margin: 1em auto 2em;
  padding: 1em;
}
.sysCart .sysBox hr {
  display: block;
  border: 0;
  height: 0;
  border-bottom: 1px solid #cfcfcf;
  margin: 5px 0;
  padding: 0;
}
.sysCart #sysMain input[type="text"],
.sysCart #sysMain input[type="password"],
.sysCart #sysMain input[type="email"],
.sysCart #sysMain input[type="number"],
.sysCart #sysMain input[type="tel"],
.sysCart #sysMain input[type="search"],
.sysCart #sysMain textarea {
  background: none;
  border-radius: 0;
  border: 1px solid #dddddd;
}
.sysCart .sysTotalTxt {
  text-shadow: none;
}
.sysTotal .sysTotalTxt .sysCartAttention {
  font-size: 2rem;
}
.sysCart .sysSubTotalArea {
  margin: 10px 0;
}
.sysCart .sysNextSubmitArea {
  margin-bottom: 20px;
}
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit {
  width: 100%;
  padding: 10px;
  margin: 5px 0;
  color: #fff;
  font-weight: bold;
  text-shadow: none;
  border-radius: 5px;
  background: #da4636 !important;
  border: none;
}
.sysCart .sysCartAttention, .sysCart .sysRequired {
  color: #000;
  font-weight: bolder;
}
.sysCart .sysGetPoint {
  color: #000;
  font-weight: bolder;
}
.sysCart .sysCartNote {
  color: #000;
  font-size: 90%;
}
.sysCart .sysCartTitle {
  color: #000;
  font-size: large;
  font-weight: bolder;
  background-color: #fff;
  padding: 0;
  margin-bottom: 2-px;
}
.sysCart .sysCartTitle span {
  font-size: 1.2rem;
}
.sysCart #sysMain input {
  background: #fff !important;
}
.sysCart #sysMain input[type="submit"], .sysCart #sysMain button[type="submit"], .sysCart #sysMain button {
  display: inline-block;
  padding: 10px;
  width: auto;
  height: auto;
  color: #000;
  background: #fff;
  border-radius: none;
  border: 1px solid #999;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.sysCart .sysDeleteArea, .sysCart .sysConfirmButton {
  text-align: right;
}
.sysCart .sysNavImg {
  text-align: center;
         margin-top: 10px;
  margin-bottom: 20px;
}
.sysCart .sysFreeArea {
  color: #000;
  margin: 20px 0;
}
.sysSelectPayment li:last-child,
.sysSelectDelivery li:last-child,
.sysSelectOption li:last-child,
.sysCart .sysDetail li:last-child,
.sysRemarks, .sysCart .sysOrder .nav li:last-child {
  border-bottom: none;
}
.sysCart .sysAcceptDomainArea input {
  padding: 0 10px!important;
}
.sysCart .cart_btn {
  color: #000;
  text-align: center;
  margin-top: 40px;
}
.sysCart .cart_btn p {
  margin: 0;
  padding: 0;
}
.sysCart .cart_btn .btn {
  margin-top: 5px;
}
.sysCart .cart_btn img {
  width: 200px;
  border: 1px solid #d0d0d0;
}
#sysBasket #sysMain {
  padding-top: 10px;
}
.sysCart .cart_info .sysContent {
  max-width: 300px;
  color: #000;
  text-align: center;
  font-weight: bolder;
  font-size: 13px;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  margin: 1em auto 0 auto;
  padding: 10px;
  background-color: #fff;
}

.sysCart #sysMain .sysConfirmButton input[type="submit"] {
  width: auto;
}
.sysCart #sysMain select {
  display: inline-block;
}
.sysCart .sysBtnChange {
  margin-bottom: 10px !important;
}
/*登録せずに購入*/
#sysBillingAddress .input-append input[type="text"] {
  display: inline-block;
}
/*都道府県*/
#sysBillingAddress .sysPrefState select {
  width: 200px;
}
/*性別*/
#sysBillingAddress .sysGender {
  margin-bottom: 20px;
}
#sysBillingAddress .sysGender input {
  vertical-align: middle;
}
#sysBillingAddress .sysGender label {
  display: inline-block;
  margin-right: 20px;
}
/*メルマガ*/
#sysBillingAddress .sysAcceptMailmagazine {
  margin-bottom: 20px;
}
/*注文完了ページ*/
.cart_completion {
  text-align: center;
}
/*ご注文番号*/
#sysThanks #sysMain .sysOrderNumber {
  font-size: 1.5rem;
  font-weight: bold;
}
/*お買い物を続ける*/
body#sysBasket .sysBackButton2 {
  font-weight: bold;
  background: #b4f4ff !important;
  border-color: #000 !important;
}


/***********************************
  ワンページカート
***********************************/
.mdl_btn_.opcDialog, form.opcUseAmazon{
  width:100%;
  padding-right:0;
}
.sysCart #sysMain h3{
  font-size:20px;
}
.sysCart #sysMain #show-dlg-1,
.sysCart #sysMain #show-dlg-1_low,
.sysCart #sysMain .sysOpcNextSubmit,
.sysCart #sysMain .sysNextSubmit{
  display:block;
  width: 100% !important;
  padding:15px 10px !important;
  margin: 5px 0 !important;
  color: #fff !important;
  font-size:1.2rem;
  line-height:1;
  font-weight: bold;
  text-shadow: none;
  box-shadow: none;
  border:none !important;
  border-radius: 5px;
  background: #da4636 !important;
}
.sysCart #sysMain #show-dlg-2,
.sysCart #sysMain #show-dlg-3{
  display:block;
  width: 100% !important;
  padding: 10px;
  margin:0 0 30px !important;
  color: #fff !important;
  font-size:1.2rem;
  line-height:1;
  text-shadow: none;
  box-shadow: none;
  border:none !important;
  border-radius: 5px;
  background: #000 !important;
}
.sysCart #sysMain #show-dlg-3{
  color: #fff !important;
  background: #da4636 !important;
}
.sysCart #sysMain .next_btn{
  color: #fff !important;
  font-size:1rem;
  line-height:1;
  border:none !important;
  background: #000 !important;
}
.sysCart #sysMain #order_price_confirm_btn{
  color: #fff !important;
  width: 100% !important;
  box-shadow: none;
  background: #000 !important;
}
.sysCart #sysMain .mdl-js-button{
  box-shadow: none;
}
.sysCart #sysMain #change-to-billAddr,
.sysCart #sysMain #show-dlg-addrList,
.sysCart #sysMain #show-dlg-inputAddr{
  line-height:1;
  border:none !important;
  background: #000 !important;
}
.sysCart #sysMain p.user_type{
  font-size:1.2rem;
}
.sysOpcProduct .sysOpcItemName{
  font-size:1.2rem;
}

/*情報入力ページ調整*/
.sysOpcBody div#sysWrap {
  margin: 0 auto;
}
.sysOpcBody div#sysMain {
  padding: 3em 200px 0;
  margin-bottom: 60px;
}
.sysOpcBody .header_wrap {
  height: auto;
  position: static;
  border-bottom: none;
}
.sysOpcBody .header_h1_under a {
  pointer-events: none;
}
.sysOpcBody .footer .f_gnav_all {
  display: none;
}
input[type="button"],
select {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
}
select {
  padding: 0 .5em;
}
.sysOpcBody img {
  max-width: 100%;
}
.opcCommonInputText,
.opcCommonInputSelect,
.opcCommonInputRadio,
.opcCommonInputCheckbox {
  margin-left: 0 !important;
}
.opcCommonEditModeBlock {
  background: #fff !important;
  padding: 0;
}
.opcOrderSummaryTitle,
.opcBillingAddressTitle,
.opcDeliveryAddressTitle,
.opcItemTitle,
.opcPaymentMethodTitle {
  font-size: large !important;
  margin-bottom: 0.5em;
}
.opcCommonInputSelect,
.opcCommonButton {
  width: 200px !important;
  background: #fff !important;
}
.opcCommonInputSelect {
  background: #f1f1f1 !important;
}
.opcBillingAddress_completeButton_edit,
.opcDeliveryMethod_completeButton_edit,
.opcPaymentMethod_completeButton_edit,
.opcItem_completeButton_edit,
.opcDeliveryAddress_completeButton_edit,
.opcPointAndCouponDialog_applyButton_edit,
.opcRemarks_completeButton_edit {
  background: #da4636 !important;
  border: 1px solid #da4636 !important;
  color: #fff !important;
  font-weight: bold;
}
.opcConfirm_inputStatus {
  display: block !important;
  width: 700px !important;
  margin: 0 auto 1em;
  background: #da4636 !important;
  color: #fff !important;
  border: 1px solid #da4636 !important;
  font-weight: bold;
}
.opcConfirm_inputStatus_disable {
  display: block !important;
  width: 700px !important;
  margin: 0 auto 1em;
  background: #ccc !important;
  color: #000 !important;
}
.opcConfirm_order {
  display: block !important;
  width: 700px !important;
  margin: 0 auto;
  background: #da4636 !important;
  color: #fff !important;
  border: 1px solid #da4636 !important;
  font-weight: bold;
}
.opcConfirm_order_disable {
  display: block !important;
  width: 700px !important;
  margin: 0 auto;
  background: #ccc !important;
  color: #000 !important;
}
.opcItem_increaseNumButton_edit,
.opcItem_decreaseNumButton_edit {
  width: 32px !important;
  background: #f1f1f1 !important;
}
.opcCommonButtonGroup {
  margin-top: 1em;
}
.opcBillingAddress_genderMaleAndLabelGroup_edit,
.opcBillingAddress_genderFemaleAndLabelGroup_edit {
  width: 15% !important;
}
.opcBillingAddress_acceptMailmagazineYesLabel_edit {
  margin-top: 1em;
  display: inline-block;
}
.opcOrderSummary_totalPriceAndLabelGroup {
  padding-bottom: 10px !important;
}
.opcCommonEditLabel {
  margin-top: 1em;
}
.opcOrderSummary_priceBreakDownGroup {
  padding-top: 1em;
  padding-bottom: 1em;
}
.opcOrderSummary_feeAndLabelGroup,
.opcOrderSummary_usePointPriceAndLabelGroup {
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.opcBillingAddress_prefState_edit {
  margin: 5px 0;
}
.opcBillingAddressButtonGroup_edit,
.opcDeliveryAddress_buttonGroup,
.opcDeliveryMethod_buttonGroup_edit {
  padding: 1em 0;
}
.opcDeliveryMethod_hopeDeliveryDateAndLabelGroup_edit,
.opcDeliveryMethod_hopeDeliveryTimeAndLabelGroup_edit {
  margin-bottom: 1em;
}
.opcItem_itemSubTotalPriceAndLabelGroup {
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.opcDeliveryAddressAndDeliveryMethodGroup,
.opcItemList {
  margin-bottom: 0 !important;
  border: none !important;
  padding: 0 !important;
  position: static !important;
}
.opcBillingAddress .opcCommonReferenceLabel {
  width: 70px;
  display: inline-block;
  position: relative;
}
.opcBillingAddress .opcCommonReferenceLabel::after {
  position: absolute;
  right: 0;
}
.opcDeliveryMethod .opcCommonReferenceLabel {
  width: 123px;
  display: inline-block;
  position: relative;
}
.opcDeliveryMethod .opcCommonReferenceLabel::after {
  position: absolute;
  right: 0;
}
.opcCommonRequireLabel {
  color: #da4636 !important;
  font-weight: bold;
}
.opcRemarks_remark_edit {
  width: 100% !important;
}
.opcDeliveryAddressEditDialog_directChangeButtonAndLabelGroup {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2em;
}
.opcDeliveryAddressEditDialog_directChangeLabel {
  width: 100%;
}
.opcDeliveryAddressEditDialog_directChangeButtonAndLabelGroup .opcCommonButton {
  width: calc(32% - 1em) !important;
}
.opcItem_itemName {
  font-weight: bold;
  font-size: 15px;
}
.opcConfirm_headerErrorMessage {
  width: 100% !important;
  max-width: 800px;
}
.opcRemarks_remark,
.opcRemarks_cartOption {
    margin-left: 0 !important; 
    width: 100% !important; ;
    white-space: normal !important; ;
}
#sysOpc > form + div {
  margin-bottom: 60px !important;
}
.opcDeliveryMethod_normalShippingDetailAndLabelGroup_edit {
  padding-left: 0 !important;
  margin-left: 0 !important;
  border-bottom: none !important;
}
.opcDeliveryAddress {
  border-bottom: 1px solid #9b9b9b;
  margin-bottom: 1em;
}
.opcDeliveryMethod_hopeDeliveryDateLabel_edit {
  width: 126px;
  display: inline-block;
}

/*完了ページ調整*/
#sysThanks #sysMain {
  border: none;
}
#sysThanks .sysNavImg {
  display: none;
}
#sysThanks.sysCart .sysBox:nth-of-type(2) div:nth-of-type(1),
#sysThanks.sysCart .sysBox:nth-of-type(2) div:nth-of-type(2) {
  margin-bottom: 1em;
}

/***********************************
  検索ページ
***********************************/
#sysItemSearch div#sysMain {
  max-width: 980px;
  margin: 20px auto 40px;
}
#sysItemSearch .sysThumbnail .sysItemPrArea {
  text-align: left;
  margin-top: 5px;
}
#sysItemSearch #sysMain h2 {
  font-size: 13px;
  margin-bottom: 10px;
}
#sysItemSearch #sysMain .sysItemSearchForm {
  font-size: 12px;
  padding: 20px;
  margin-bottom: 20px;
  background-color: #ededed;
}
#sysItemSearch #sysMain .sysItemSearchFormWord {
  margin-bottom: 5px;
}
#sysItemSearch #sysMain .sysItemSearchFormWord input {
  height: 40px;
  vertical-align: bottom;
  border: 1px solid #d0d0d0;
}
#sysItemSearch #sysMain .sysSearchButton {
  display: block;
  margin: 10px auto;
  padding: 10px;
  width: 95%;
  border: none;
  background: #222222;
  color: #fff;
  font-size: 120%;
  cursor: pointer;
  border-radius: 3px;
}
#sysItemSearch #sysMain .sysItemSearchFormRange input {
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
#sysItemSearch #sysMain .sysItemSearchFormRange,
#sysItemSearch #sysMain .sysItemSearchFormCategory,
#sysItemSearch #sysMain .sysItemSearchFormSort,
#sysItemSearch #sysMain .sysItemSearchFormLimit {
  display: inline-block;
  margin: 5px auto;
}
#sysItemSearch #sysMain .sysItemSearchFormRange input {
  padding: 10px;
}

/***********************************
  お問い合わせ
***********************************/
#sysFormConfirm .sysNextSubmit{
  width:100%;
  margin:20px 0 0 !important;
}
#sysFormConfirm button.sysButton{
  width:30%;
  margin-bottom:20px;
}

/***********************************
  新規会員登録
***********************************/
.sysMemberRegister #sysWrap{
  margin:160px auto 0;
}

/***********************************
  マイページ
***********************************/
.sysMypage #sysWrap{
  margin:160px auto 0;
}
.sysMypage input[type="submit"]{
  margin-top:10px;
}

/* マイページボタン */
.sysMypageNav > form {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.sysMypageNav .sysButton {
    width: 100%;
    display: block;
    font-size: 15px;
  margin: 5px 0;
  padding:15px 0;
}
#sysMemberRegisterIndex .sysNextSubmit{
  width: 49%;
  float: left;
  margin-right: 1%;
  border-radius: 5px;
  height: 50px; 
  font-size: 15px;
}
#sysMemberRegisterIndex .sysButton[type="submit"]{
  width: 49%;
  float: left;
  margin-right: 1%;
  border-radius: 5px;
  height: 50px;
  font-size: 15px;
  margin-top: 10px;
}
#sysMypageLogin .sysLoginButton{
  width: 49%;
  float: left;
  margin-right: 1%;
  font-size: 15px;
}
#sysMypageLogin .sysButton{
  width: 49%;
  margin-left: 1%;
  font-size: 15px;
}
/*20200828マイページレビューを書く*/
#sysMain .sysOrderHistory .sysItemReviewLink a{
  color: #0000ff;
  text-decoration: underline;
}
/***********************************
  ヘッダー
***********************************/
.header_wrap{
  position: fixed;
  height: 130px;
  top: 0; left: 0; right: 0;
  margin: auto;
  background: #fff;
  z-index: 120;
        border-bottom: 1px solid #aaa;
}
.header_wrap_inner{
  max-width:1100px;
  margin:0 auto;
}
.h_inner{margin: 15px 0 0;}
.header_h1_under, .header_h1{
  width: 448px;
  height: 80px;
  float: left;
}
.header{
  width: 527px;
  height: 80px;
  float: left;
}
.logo img{
  width: 180px;
  margin-right: 15px;
  float: left;
}
.head_title{
  font-size: 11px;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  letter-spacing: 1px;
        margin-top: 0 !important;
        padding-top: 0 !important;
}
.header .g_navi li{
  float: left;
  text-align: center;
}
.header .g_navi li a{
  display: block;
  width: 120px;
  margin: 15px 5px 0;
  height: 30px;
  line-height: 28px;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #222222;
  border-radius: 20px;
}
.header .g_navi li i{margin-right: 5px;}


/***********************************
  カート情報
***********************************/
#cartInfo{
  float: left;
  position: relative;
  margin-top: 15px;
  margin-left: 5px;
  width: 120px;
  height: 30px;
  line-height: 28px;
  font-weight: bold;
  font-size: 12px;
  border-radius: 20px;
  border: 1px solid #222222;
  background: #222222;
  color: #fff;
  text-align: center;
  cursor: pointer;
  padding-top: -10px;
}
#cartInfo p.cartTxt{
  margin: -2px;
  line-height: 21px;
  padding-top: 5px;
  font-size: 10px;
}
#cartInfo p img{
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}
#cartInfo i{
  margin-right: 5px;
}
.h_cart{
  display: none;
  width: 280px;
  height: 145px;
  position: absolute;
  top: 40px; right: 5px;
  border: 1px solid #aaa;
  background: #fff;
  color: #000;
  z-index: 110;
  padding: 10px 20px;
}
.h_cart dl{
  font-size: 12px;
  margin-bottom: 0px;
}
.h_cart dl:after{
  display: block;
  content: "";
  clear: both;
}
.h_cart dt, .h_cart dd{float: left;}
.h_cart dd span{
  display: inline-block;
  color: #000;
  font-weight: bold;
  padding: 0 5px;
}
.h_cart .sysCartInfoCartIn a{
  display: block;
  background: #000;
  color: #fff;
  width: 100%;
  margin: 10px 0% 5px;
  height: 50px;
  padding: 12px 0 0;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  border-radius:5px;
}
.h_cart .sysCartInfoCartIn a:hover{
  background:#999;
}
.h_cart .sysCartInfoCartIn a img{
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 5px;
}
.h_cart .sysCartInfoCartIn a i{margin-right: 5px;}

/* カート内商品数表示 */
button.itemCount{
  display: none;
  border:none;
  width: 20px;
  height: 20px;
        line-height: 20px;
  text-align: center;
  font-weight: bold;
  margin-left: 5px;
  color: #222222;
  background: #fff;
  border-radius: 10px;
}


/***********************************
  ナビゲーション
***********************************/
.h_navi{
  width: 100%;
  height: 60px;
    margin-bottom: 10px;
}
#headNavigation{
  max-width: 1100px;
  margin: 0 auto;
        height: 60px;
}
#headNavigation .pcnone{display: none;}
#headNavigation li.tab1{
  width: 180px;
  float: left;
  text-align: center;
}

#headNavigation li a{
    display: block;
  font-weight: 700;
}
#headNavigation li a span{
  display: block;
  font-size: 10px;
}
.tabmenu .border:after{
  background-color: #000;
    content: " ";
    height: 15px;
    margin-top: -35px;
    position: absolute;
    right: 0;
    top: 42px;
    width: 1px;

}

/*ナビゲーショントグル*/
.tabmenu:before{
  display: block;
  content: "";
  clear: both;
}
.tabmenu{
  margin: 10px 0 0;
}
.toggleNav{
  display: none;
  width: 180px;
  position: absolute;
  height: 0px; /*heightはjs制御*/
  top: 50px; left:0;
  background: rgba(255,255,255,1);
  z-index: 110;
  box-shadow:2px 2px 4px 0px #ccc;
  -moz-box-shadow:2px 2px 4px 0px #ccc;
  -webkit-box-shadow:2px 2px 4px 0px #ccc;
}
.toggleNav:hover{
  overflow: visible !important;
}
.tabmenu li.tab1{
  position: relative;
}
.tabmenu li.tab1 a{
  font-size:14px;
}
.tabmenu li.tab2{
  text-align: left;
  height: 35px;
  border-bottom: 1px dotted #ccc;
  position: relative;
}
.tabmenu li.tab2:hover{background: #ededed;}
.tabmenu li.tab2 a{
  display: block;
  position: relative;
  padding: 10px;
  font-size: 12px !important;
  line-height: 15px;
    font-weight: bold;
}
.tabmenu li.tab2 a i{
  position: absolute;
  right: 10px;
  top: 10px;
}
.tabmenu li.tab2 .subCategory{
  position: absolute;
  width: 200px;
  left:200px; top: 0px;
  background: rgba(255,255,255,1);
  visibility: hidden;
  transition: all .10s ease;
  z-index: 120;
  box-shadow:2px 2px 4px 0px #ccc;
  -moz-box-shadow:2px 2px 4px 0px #ccc;
  -webkit-box-shadow:2px 2px 4px 0px #ccc;
}
.tabmenu li.tab2:hover .subCategory{
  visibility: visible;
}
.tabmenu li.tab3{
  font-size: 14px;
  height: 35px;
  border-bottom: 1px dotted #ccc;
    font-weight: bold;
}
.tabmenu li.tab3:hover{background: #ededed;}

/***********************************
  フッター
***********************************/
.footer{
  width: 100%;
  margin: 50px 0 0;
  text-align: center;
  background: #ededed;
  letter-spacing: 2px;
}
.footer .f_navi_all{
  width: 1000px;
  margin: 0 auto;
  padding: 10px 0 0;
}
.footer .f_navi h3{
  margin: 10px 0 0;
  font-size: 15px;
}
.footer .f_navi ul{
  width: 671px;
  text-align: left;
  margin: 0 auto;
}
.footer .f_navi li{
  display: inline-block;
  padding: 0 15px 0 5px;
  margin: 10px 5px 0;
  font-size: 15px;
  position: relative;
}
.footer .f_navi li:after{
  background-color: #000;
    content: "　";
    height: 10px;
    margin-top: -35px;
    position: absolute;
    right: 0;
    top: 41px;
    width: 1px;
}
.footer .f_navi .b_none{border-right: 0px;}
.footer .telephone{
  margin: 20px 0 5px;
}
.footer .telephone .telephone01{
  width: 250px;
  height: 32px;
  line-height: 32px;
  border: 1px solid #000;
  border-radius: 15px;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  margin-right: 10px;
}
.footer .telephone .telephone02{
  width: 300px;
  display: inline-block;
  margin-left: 10px;
  font-weight: bold;
}
.footer .telephone .telephone02 a{
  display: inline-block;
  height: 32px;
  line-height: 32px;
  font-size: 25px;
}
.footer .telephone .telephone02 a img{
  display: inline-block;
  height: 30px;
  margin-right: 10px;
}
.footer .telephone:after{
  display: block;
  content: "";
  clear: both;
}
.footer .time{
  font-size: 15px;
  margin: 0 0 10px;
}
.footer .f_gnav_all{
  background: #c3c3c3;
  padding: 15px 0 10px;
  letter-spacing: 2px;
}
.footer .f_gnav li{
  display: inline-block;
  padding: 0px 20px 0 15px;
  font-size: 12px;
  position: relative;
}
.footer .f_gnav li:after{
  background-color: #000;
    content: "　";
    height: 10px;
    margin-top: -35px;
    position: absolute;
    right: 0;
    top: 40px;
    width: 1px;

}
.footer .f_gnav li:last-child{
  border-right: 0px;
}
.footer .f_gnav{margin-bottom:  5px;}
.footer .f_copy{
  background: #fff;
  padding: 10px;
  font-size: 12px;
  font-weight: bold;
}

/***********************************
  フッター部分のご利用ガイド
***********************************/
.f_guide{
  width: 100%;
  border-top: 2px solid #222222;
  margin-top: 50px;
}
.f_guide .sysContent{
  width: 1100px;
  margin: 0 auto;
}
.f_guide .Title{ 
  font-size: 15px;
  text-align: center; 
  font-weight: bold;
  padding: 10px 0 30px;
}
.f_guide .clearfix{
  font-size:0;
}
.f_guide .guideBlock{
  display:inline-block;
  width: 550px;
  font-size:14px;
  vertical-align:top;
}
.f_guide .guideBlock:after{
  display: block;
  content: "";
  clear: both;
}
.f_guide .guide01{padding-right: 50px;}
.f_guide .guide02{padding-left: 50px;}
.f_guide .guideTitle{
  width: 120px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 15px;
  margin-bottom: 10px;
}
.f_guide p{
  font-size: 15px;
  line-height: 22px;
  margin: 5px 0;
}
.f_guide .mt{margin-top: 20px;}
.f_guide .smaller{font-size: 12px;}

.f_guide .freedial{
    background: rgba(0, 0, 0, 0) url("/img/common/dial.png") no-repeat scroll left center / 45px auto;
    display: inline-block;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 10px;
    padding-left: 50px;
}

/*ボタン*/
.f_guide .common_btn{
  margin: 10px auto;
}
.f_guide .common_btn a{
  font-size: 13px;
  padding:10px 0;
}

/* ページトップに戻る*/
.pagetop{
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 52px;
  height: 52px;
  text-align: center;
        z-index:99999;
}
.pagetop #page-top{
  display: none;
  color: #fff;
  font-size: 11px;
  line-height: 14px;
  background: #000;
  border-radius: 5px;
  padding-top: 4px;
  height: 51px;
}
.pagetop #page-top:hover{
  background:#999;
}

/***********************************
  サイド
***********************************/
/*検索ボックス*/
.side_search{margin-bottom: 30px;}
.side_search form{border:none;}
.side_search input[type="search"]{
  height: 40px;
  border: 1px solid #ddd;
  margin-bottom: 5px;
}
.side_search .sysItemSearchFormWord {
    float:none;
    width:100%;
  margin-bottom:5px;
}
.side_search .sysSearchButton{
  float:none;
  width: 100% !important;
  height: 40px;
  border-radius:5px;
  background: #000 url(/img/common/ico_search.png) no-repeat center center;
  background-size: 70px;
  text-indent: -999px;
}

.side_navi .sysHeadline,
.side_navi_item .sysHeadline{
    font-size: 14px;
    margin:0 !important;
    text-align:left;
  font-weight:bold;
  letter-spacing:2px;
    width:auto;
  border-bottom:1px solid #222222;
}
.side_navi .sysHeadline:before,
.side_navi_item .sysHeadline:before{
  content:none;
}
.side_navi li.sysText {
     overflow: hidden;
}
.side_navi li.sysText a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 20px !important;
}
.side_navi a{
  position:relative;
  padding:7px 5px 7px 20px !important;
    letter-spacing:1px;
  border-bottom:1px dotted #cdcdcd !important;
}
.side_navi a:after{
  position:absolute;
  top:7px;
  right:10px;
  content:">";
  font-size:14px;
}
.side_navi a:hover{
    background: #eee;
}
.side_navi{
  margin-bottom:30px;
}

/*商品別*/
.side_navi_item{
  margin-bottom:0;
  border-bottom:1px solid #000;
}
.side_navi_item .sysHeadline,
.side_navi_item .sysContent{
  width:90% !important;
  margin-left:auto !important;
}
.side_navi_item a{
  position:relative;
  padding:7px 5px !important;
    letter-spacing:1px;
  border-bottom:1px dotted #cdcdcd !important;
}
.side_navi_item a:after{
  position:absolute;
  top:7px;
  right:10px;
  content:">";
  font-size:14px;
}
.side_navi_item li:last-child a{
  border-bottom:none !important;
}
.side_navi_item .sysHeadline{
  font-size: 13px;
  padding:0;
  border-bottom:1px dotted #cdcdcd !important;
}
.side_navi_item .sysHeadline a{
  display:block;
  border-bottom:none !important;
}

/*サイドバナー*/
.side_bnr {
    margin-bottom: 30px;
}
.side_bnr .sysHeadline {
    font-size: 14px;
    margin: 0 !important;
    text-align: left;
    font-weight: bold;
    letter-spacing: 2px;
    width: auto;
    border-bottom: 1px solid #222222;
}
.side_bnr .sysHeadline:before {
    position: inherit;
    top: auto;
    z-index: 1;
    content: '';
    display: block;
    width: inherit;
    height: inherit;
    background-color: inherit;
}

/*お買い物ガイド 最後2つ*/
.side_navi_guide li:nth-last-child(1),
.side_navi_guide li:nth-last-child(2){
  font-size:14px;
  font-weight:bold;
  border-bottom:1px solid #222222;
  margin-bottom:10px;
}
.side_navi_guide li:nth-last-child(1) a,
.side_navi_guide li:nth-last-child(2) a{
  padding:7px 5px !important;
  border:none !important;
}
.side_navi_guide li:nth-last-child(1) a:hover,
.side_navi_guide li:nth-last-child(2) a:hover{
  background-color:#fff;
}
.side_navi_guide li:nth-last-child(3){
  margin-bottom:10px;
}

/***********************************
  共通パーツ
***********************************/
hr.style01 {
  width: 100%;
  height: 1px;
  background: #222222;
  margin: 50px auto;
  padding: 0;
  border: 0;
}
.sysTitle, .sysHeadline{
  width: 600px;
  margin: 30px auto!important;
  position: relative;
  text-align: center;
  font-size: 23px;
  letter-spacing: 3px;
}
.sysTitle b, .sysHeadline b{
  display: block;
  font-size: 14px;
  text-align: center;
}
.sysTitle span, .sysHeadline span{
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 40px;
  background-color: #fff;
  text-align: center;
}
.sysTitle::before, .sysHeadline::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #222222;
}
.contentsWrap{
  width: 1100px;
  margin: 0 auto;
}

/***********************************
  特商法テーブルレイアウト
***********************************/
#main_tradelaw, .main_tradelaw {
    border: 1px solid #ddd;
    margin: 0 auto 30px;
    max-width: 1100px;
}
#main_tradelaw dl, .main_tradelaw dl{
  background: #ededed;
  border-bottom: 1px dotted #bfbfbf;
  overflow: hidden;
}
#main_tradelaw dl:last-child, .main_tradelaw dl:last-child{border: 0px;}
#main_tradelaw dt, .main_tradelaw dt{
  padding: 15px 0 15px 20px;
  float: left;
  clear: both;
  font-weight: bolder;
}
#main_tradelaw dd, .main_tradelaw dd{
  margin-left: 200px;
  padding: 15px;
  background: #fff;
}
.shipFee{
  max-width: 1100px;
  margin: 20px auto
}
.shipFee .tableTitle{
  font-size: 16px;
        height: 70px;
        padding: 10px;
  color: #424242;
  margin: 50px 0 0px;
  border: 0px !important;
  text-align: leftr;
}
table.shipFeeTable {
    border-collapse: collapse;
  margin-bottom: 30px;
    text-align: left;
    line-height: 1.5;
  text-align: center;
}
table.shipFeeTable .eyeCatch{
  width: 120px;
  display: block;
  margin: 5px auto;
  height: 25px;
  line-height: 25px;
  color: #000;
        border-bottom: 1px solid #aaa;
        padding-bottom: 5px;
}
table.shipFeeTable thead {
        background: #555;
  text-align: center;
}
.spThead{display: none;}
table.shipFeeTable thead th {
        padding: 10px;
        vertical-align: top;
        font-weight: normal;
        color: #fff;
}
table.shipFeeTable tbody .sum{position: relative;}
table.shipFeeTable tbody .sum i{
  position: absolute;
  color: #888;
  font-size: 35px;
  right: -15px;
  bottom: 30px;
  z-index: 20;
}
table.shipFeeTable tbody th {
        width: 600px;
        padding: 10px;
        vertical-align: top;
       background: #fff;
        font-weight: normal;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
table.shipFeeTable td {
    width: 500px;
    padding: 10px;
    vertical-align: top;
  border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #eee;
}
table.shipFeeTable b{
  color: #D42E30;
  display: inline-block;
  padding: 0 3px;
  font-size: 1.2em;
}
div#main_tradelaw a{
  display: inline-block;
  color: #068acc;
  text-decoration: underline;
}

/***********************************
  2カラムレイアウト
***********************************/
.column2Wrap{
  width: 1100px;
  margin: 0 auto;
}
.column2Wrap:after{
  display: block;
  content: "";
  clear: both;
}
.sideWrap{
  width: 180px;
  height: 1000px;
  background: #aaa;
  margin-right: 20px;
  float: left;
}
.mainWrap{
  width: 900px;
  margin-left: 200px;
}
.col2Style section {
    margin-bottom: 60px;
}
.col2Style section ul, .col2Style section ol  {
    padding-left: 1.5em;
    margin-bottom: 20px;
}
.col2Style section ul li {
    list-style-type: disc;
}
.col2Style section ol {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.col2Style section ol li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.col2Style section ol li:before {
  counter-increment: item;
  content: counter(item)'.';
  /* 以下は自由に装飾... */
  padding-right: .5em;
  font-weight: bold;
  color: #b40000;
}
.col2Style h2.pattern01{
  font-size: 18px;
  border-left: 5px solid #3d3d3d;
  padding-left: 5px;
  margin: 15px 0;
}
.col2Style h2.pattern02{
  font-size: 18px;
  border-bottom: 1px solid #3d3d3d;
  padding-left: 5px;
  padding-bottom: 5px;
  margin: 15px 0;
}
.col2Style h2.pattern03{
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  padding: 0 0px 3px 30px;
  margin: 0 0 15px;
  border-bottom: 1px solid #6843ac;
}
.col2Style h3.pattern01{
  font-size: 14px;
  border-bottom: 0px solid #aaa !important;
  padding: 0px 0px 3px;
  margin: 15px 0 5px;
}
.col2Style h3.pattern02 {
  font-size: 16px;
  padding-left: 5px;
  padding-bottom: 5px;
  margin: 15px 0;
}
.col2Style h4.style01{
  font-size: 15px;
  padding-bottom: 3px;
  margin: 20px 0;
  border-bottom: 0px solid #3d3d3d!important;
}
.col2Style .txtBlock{margin: 30px 0;}
.col2Style .txtBlock .surround {
    padding: 20px;
    max-width: 400px;
    border: solid 1px #b9b9b9;
    outline: solid 1px #b9b9b9;
    outline-offset: 1px;
    margin: 10px auto;
}
.col2Style .txtBlock .surround p {
    margin: 0;
}
.col2Style .txtBlock .two_column {}
.col2Style .txtBlock .three_column {}
.col2Style .txtBlock .four_column {}
.col2Style .txtBlock .two_column, .col2Style .txtBlock .three_column, .col2Style .txtBlock .four_column {
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
/*    
    -webkit-align-items: center;
    align-items: center;
*/
}
.col2Style .txtBlock .two_column li, .col2Style .txtBlock .three_column li, .col2Style .txtBlock .four_column li {
    list-style-type: none;
}
.col2Style .txtBlock .two_column li {
    width: 50%;
}
.col2Style .txtBlock .three_column li {
    width: 33.3333%;
    padding: 5px;
}
.col2Style .txtBlock .three_column li ul {
    padding: 0;
    margin: 0;
}
.col2Style .txtBlock .three_column li ol {}
.col2Style .txtBlock .three_column li ol li {
    text-indent: 0.5em;
    width: 100%;
}
.col2Style .txtBlock .three_column li ul li {
    width: 100%;
}
.col2Style .txtBlock .four_column li {
    width: 25%;
}
.col2Style .imgWrap {
  margin: 30px 0;
}
.col2Style .txtBlock a, #forbusiness .txtBlock a, #relocation .txtBlock a, #privacypolicy .txtBlock a{
  color: #068acc;
  height: 25px;
  line-height: 25px;
  padding-bottom: 1px;
  border-bottom: 1px solid #068acc;
}
#shoplist td a, #corporate dd a{
        color: #068acc;
  height: 25px;
  line-height: 25px;
  padding-bottom: 1px;
        border-bottom: 1px solid #068acc;
}
.col2Style .txtBlock li{
  margin: 5px 0;
  font-size: 12px;
}
.col2Style .txtBlock li .larger{
  font-size: 14px;
  margin-bottom: 10px;
}
.col2Style .txtBlock li span{
  width: 20px;
  display: inline-block;
}
.col2Style .txtBlock li, .col2Style .txtBlock p {
    font-size: 14px;
}
.col2Style .txtBlock p.center, .col2Style .txtBlock span.center {
    text-align: center;
    display: block;
}
.col2Style .imgWrap img{
  width: 40%;
  margin: 10px 0;
}
.col2Style .floatWrap{
  margin: 20px 0;
}
.col2Style .floatWrap:after{
  display: block;
  content: "";
  clear: both;
}
.col2Style .floatWrap img{
  width: 150px;
  float: left;
}
.col2Style .floatWrap .txt{
  padding-top: 5px;
  margin-left: 170px
}
.col2Style .floatImg{text-align: center;}
.col2Style .floatImg:after{
  display:block;
  content: "";
  clear: both;
}
.col2Style .floatImg .imgWrap{
  width: 50%;
  float: left;
}
.col2Style .floatImg .imgWrap img{
  width: 60%;
  margin: 20px 10%;
}

/***********************************
   お買い物ガイド
***********************************/
.indexList{margin: 10px 0;}
.indexList li{
  display: inline-block;
  text-align: center;
  margin: 0 5px 10px;
  border: 1px solid #aaa;
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 15px;
}
.guideBlock{padding-top: 30px;}

/*商品購入ステップ*/
.steps ul{
  width: 700px;
  margin: 0 auto;
}
.steps ul:after{
  display: block;
  content: "";
  clear: both;
}
.steps li{
  float: left;
  padding: 0 6px;
  height: 200px;
}
.steps li a{
  display: block;
  height: 100%;
  height: 200px !important;
}
.steps li img{height: 200px;}


/***********************************
   ボタンデザイン
***********************************/
.common_btn{
  width: 250px;
  margin:20px auto 50px;
  position: relative;
}
.common_btn a{
  display: block;
  padding:15px 0;
  font-size: 16px;
  color: #fff;
  text-align:center;
  border-radius:5px;
  background: #000;
}
.common_btn a:hover{
  background:#999;
}
.common_btn a i{
  display:inline-block;
  margin-left:10px;
  font-size:20px;
}

/***********************************
  カリモクのこだわり（20200611追加）
***********************************/
.u-commitment .wrapper {
    margin-bottom: 20px;
}
.u-commitment h2 {
    font-size: 20px;
    padding-bottom: 10px;
    font-weight: normal;
}
.u-commitment p {
    font-size: 16px;
    line-height: 2em;
}
.u-commitment .two_column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
    margin-bottom: 40px;
}
.u-commitment .two_column li {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
    position: relative;
}
.u-commitment .two_column li:nth-child(2n) {
    margin-right: 0;
}
.u-commitment .two_column li p {
    width: 100%;
    margin-right: 0;
}
.u-commitment .two_column li p.top {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 90%;
    padding: 10px 20px;
    line-height: 1.5;
}
.u-commitment .two_column li p.bottom {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 90%;
    padding: 10px 20px;
    line-height: 1.5;
}
.u-commitment .two_column li p.white {
    color: #fff;
    text-shadow: 1px 1px 10px #000000;
}
.u-commitment .two_column li p.black {
    text-shadow: 1px 2px 3px #ffffff;
}
.u-commitment .top_images {
    background-image: url(/img/under/commitment/img_commit_top_01.jpg);
    background-repeat: no-repeat;
    padding-bottom: 55%;
    background-position: 50%;
    position: relative;
}
.u-commitment .top_images img {
    width: 20%;
    max-width: 200px;
    position: absolute;
    top: 30px;
    left: 30px;
}
.u-commitment .movie_block {
    margin-bottom: 10px;
}
.u-commitment .movie_block video {
    width: 100%;
}
.u-commitment .btn_action {
    width: 49%;
    margin-right: 2%;
}
.u-commitment .btn_action:nth-child(2) {
    margin-right: 0;
}
.u-commitment .btn_action a {
    background-color: #568656;
    color: #fff;
    display: block;
    text-align: center;
    padding: 20px;
    font-size: 22px;
    position: relative;
}
.u-commitment .btn_action.gray a {
    background-color: #d8d8d8;
    border: 1px solid #b5b5b5;
    color: #000;
}
.u-commitment .btn_action a:after {
    position: absolute;
    right: 20px;
    content: '\f105';
    font-size: 20px;
    font-family: fontAwesome;
}
.u-commitment .btn_action a:hover:after {
    transform: translateX(5px);
    -moz-transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -o-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transition:all 0.1s ease-out;
    -webkit-transition:all 0.1s ease-out;
    -moz-transition:all 0.1s ease-out;
    -o-transition:all 0.1s ease-out;
}
.u-commitment .three_column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
    margin-bottom: 40px;
}
.u-commitment .three_column li {
    width: 32%;
    margin-right: 1%;
    margin-bottom: 1%;
}
.u-commitment .three_column li img {
    width: 100%;
}

/***********************************
  TOPページ
***********************************/
/*スライダー*/
#slider{
  display:none;
}
.top_slider {
  padding-top:130px;
  margin:0 0 40px;
}
.top_slider .owl-item {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-filter: "alpha( opacity=50 )";
  -webkit-filter: "alpha( opacity=50 )";
  -o-filter: "alpha( opacity=50 )";
  -ms-filter: "alpha( opacity=50 )";
}
.top_slider .center {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-filter: "alpha( opacity=100 )";
  -webkit-filter: "alpha( opacity=100 )";
  -o-filter: "alpha( opacity=100 )";
  -ms-filter: "alpha( opacity=100 )";
}

/*新着アイテム(20200806変更)*/
    .top_newarrival li .sysItemName{
      font-size: 16px;
      font-weight: 500;
       padding-top: 10px;
    }
    top_newarrival .sysItemPrice{
      font-size: 14px;
      color: #ff0000;
      font-weight: 600;
      padding-top: 5px;
    }
    .top_newarrival{
      margin-bottom:60px;
    }
    .top_newarrival li{
      width: 100% !important;
      padding:0 20px !important;
    }

/*特集一覧*/
.top_features{
  overflow:hidden;
}
.top_features ul{
  font-size:0;
  text-align:left;
}
.top_features li{
  float:none !important;
  display:inline-block;
  width: 30%;
  margin:1.66666666666667%;
  font-size:12px;
  vertical-align:top;
}
.top_features li img{width: 100%;}
.top_features li a{
  display: block;
  position: relative;
}
.top_features li span{
  display:block;
  font-size:14px;
  font-weight:bold;
}

/*暮らしのアイデア*/
.top_idea{
  overflow:hidden;
}
.top_idea ul{
  font-size:0;
  text-align:left;
}
.top_idea li{
  float:none !important;
  display:inline-block;
  width: 30%;
  margin:1.66666666666667%;
  font-size:12px;
  vertical-align:top;
}
.top_idea li img{width: 100%;}
.top_idea li a{
  display: block;
  position: relative;
}
.top_idea li span{
  display:block;
  font-size:14px;
  font-weight:bold;
}

/*おすすめ商品、ランキング*/
.top_recommend_item li .sysItemName,
.top_ranking_item li .sysItemName{
  font-size: 16px;
  font-weight: 500;
  padding-top: 10px;
}
top_recommend_item .sysItemPrice,
top_ranking_item .sysItemPrice{
  font-size: 14px;
  color: #ff0000;
  font-weight: 600;
  padding-top: 5px;
}

/*おすすめ商品*/
.top_recommend_item{
  margin-bottom:60px;
}
.top_recommend_item li{
  width: 100% !important;
  padding:0 20px !important;
}

/*ランキング*/
.top_ranking_item ul{
  font-size:0;
  text-align:left;
}
.top_ranking_item li{
  float:none !important;
  display:inline-block;
  width: 30% !important;
  margin: 0 1.5% 30px !important;
  padding: 10px;
  font-size:12px;
  text-align:center;
  vertical-align:top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

span.sysSubtotalPrice {
    font-size: 17px;
    float: right;
}

/*クロネコペイボタン装飾調整*/
div#kuronekoPayFlex {
    margin-right: 21px;
}
.sysCart #sysMain #kuronekoPayFlex button img {
    margin-top: -11px;
}
.sysCart #sysMain button#kmid-login-subwindow-launch,
.sysCart #sysMain button[onclick="Sys('#kmid-login-subwindow-launch').click()"]
 {
  padding: 10px 0px 0px 0px;
}


/*会員のみ購入オプション「下取り希望（500円引き）」が表示される*/
body.sysOpcBody .opcRemarks_cartOptionAndLabelGroup_edit
{
   display: none;
}

body[data-member-login="true"] .opcRemarks_cartOptionAndLabelGroup_edit
{
   display: block;
}

/*クレジットカードで「新しいカード」ラジオボタン非表示*/
.opcPaymentMethod_webCollectCardTypeLabelGroup_edit{
display: none;
}

/*カートページ＞お届け方法＞「変更する」ボタン色変更*/
.opcDeliveryMethod_editButton{
background-color:#da4636!important;
color:#fff!important;
}

/*お知らせパーツ変更(20200806)*/ 
.news_parts{
  border-color: #999999;
  border-style: solid;
  border-radius: 3px;
  border-width: thin;
  margin-bottom:50px;
  margin-top:50px;
}
.news_parts .sysHeadline{
  font-size: 18px;
  color: #fff;
  background-color: #999999;
  margin:0 !important;
  text-align: center;
  font-weight:bold;
  letter-spacing:2px;
  width:auto;
  border-bottom:1px solid #999999;
  margin-bottom:0px !important;
}
.news_parts .sysHeadline:before{
  content:none;
}
.news_parts a{
  display: block;
  font-size: medium;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 20px!important;
  padding-bottom:0px!important;
}
.news_parts a:hover {
  text-decoration: underline;
}
.news_parts a:after{
  position:absolute;
  top:7px;
  right:10px;
  content:none;
  font-size:14px;
}
.news_parts ul li a time{
 font-size: small; 
}
#sysMain article h1 {
  text-align: left;
  font-weight: bold;
  font-size: 2em;
  line-height: 1.4em;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #000;
}
.news_parts nav{
  top: 0px;
  left: 0px;
  height: 120px;
  /* 縦方向のスクロールバーを表示 */
  overflow-y: scroll;
  /* スマホ用の慣性スクロール */
  -webkit-overflow-scrolling: touch;
}
/*20200805会員のみ購入オプション「下取り希望（500円引き）」を表示する*/
body .sysSelectOptionArea
{
   display: none;
}

body[data-member-login="true"] .sysSelectOptionArea

{
   display: block;
}
body .sysDetail li:last-child{
display: none;
}
 body[data-member-login="true"] .sysDetail li:last-child{
display: block;
}

/*20200816会員の場合に表示される「ポイント利用：・・・」を表示しないようにする*/
body[data-member-login="true"] .sysTotal .sysBox div:nth-child(5){
display:none;
}

/*20200818注文確認ページ文言追加*/
.sysIslandMessage:after{
content: '\A配送料も会員特別価格でお届けできます。';
 white-space: pre;
}

/*20200811オリジナルグッズページ追加*/
.novelty {
  margin-top: 0px;
}
.novelty h2 {
  font-size: 1.3em;
}
.novelty p {
  font-size: 1.0em;
  margin-top:0px;
}
.novelty .point_check a {
  color: #fff;
  background-color:#da4636;
  font-size:1.1em;
  border: 10px solid #da4636;
  cursor: pointer;
  border-radius: 5px;
  }
.novelty .caution{
  margin-top:15px;
  border: 1px solid black;
  box-sizing:border-box;
  padding:5px;
}
.novelty .novelty_tile {
  margin-top:50px;
  word-break: break-all;
}
.novelty .novelty_tile p{
  margin-top: 10px;
}
.novelty .novelty_tile .point{
 color: #da4636;
}
.novelty .novelty_tile ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.novelty .novelty_tile ul li {
  width: 30%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.novelty .novelty_tile ul li:nth-child(3n) {
  margin-right: 0;
}
.novelty .novelty_tile .quantity{
  margin :0.5em 0;
  padding :0.5em;
  text-align: center;
  border : double 3px #333 ;
}

/*20200811ポイント交換フォーム追加*/
.novelty_form .left_area{
float:left;
width: 40% ;
margin-right: 0%;
}

.novelty_form .right_area{
float:right;
width: 50%;
margin-left: 0% !important;
}
/*20200825 ショールーム追加*/
.showroom .intro{
  background: #fff;
  height: 220PX;
  border : solid 2px #eeeeee;
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin:0 2%;
}
.showroom .intro .text_area{
  font-size:0.9em;
  width: 55%;
  padding-left: 5%;
  padding-top:1%;
  padding-bottom:1%;
  text-align: left;
  background:#eeeeee;
}
.showroom .text_area a{
  color: #0000ff;
  text-decoration: underline;
}
.showroom .intro .text_area .caution{
  color:#da4636;
  font-size:80%;
}
.showroom .intro img{
  height: 220Px;
  width: 45%;
}
/*20200825 修理・お手入れ追加*/
.repair .intro{
  background: #fff;
  height: 200PX;
  border : solid 2px #eeeeee;
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin:0 2%;
}
.repair .intro img{
  height: 200Px;
  width: 45%;
}
.repair .intro .text_area{
  font-size:0.9em;
  width: 55%;
  padding-left: 5%;
  padding-top:1%;
  padding-bottom:1%;
  text-align: left;
  background:#eeeeee;
}
.repair .text_area a{
  color: #0000ff;
  text-decoration: underline;
}
/*20201015関連商スライド化*/
#sysItemDetail .itempage_related .active{
background: inherit!important;
background-size: inheritimportant;
}

.itempage_related li {
    width: 100% !important;
    padding: 0 20px !important;
}
/*20201022 商品チェック履歴*/
#sysItemDetail .recent_history .active{
background: inherit!important;
background-size: inheritimportant;
}
.recent_history .sysItemBlock li {
    width: 100% !important;
    padding: 0 20px;
}
/*20201019お知らせ詳細*/
.sysNewsDetail h2{
  font-size:1.3em;
  font-weight: normal;
}
.sysNewsDetail a{
  color: #0000ff;
  text-decoration: underline;
}
.sysNewsDetail p{
  font-size:1.2em;
  padding-top:20px;
}
.sysNewsDetail .frame{
  display: inline-block;
  border:1px solid;
  padding:10px 50px 10px 20px;
}
.sysNewsDetail .news_fair img{
width:70%;
}
/***********************************
  修理用部品・お手入れ（20201104追加）
***********************************/
.parts .wrapper {
    margin-bottom: 40px;
}
.parts .wrapper p{
  font-size: 15px;
  line-height: 2em;
}
.parts .wrapper h2{
    font-size: 18px;
    padding-bottom: 5px;
    font-weight: normal;
}
.u-maintenance .top_images{
  padding-bottom:40px;
}
.u-maintenance {
  overflow:hidden;
}
.u-maintenance ul{
  font-size:0;
  text-align:left;
}
.u-maintenance li{
  float:none !important;
  display:inline-block;
  width: 30%;
  margin:1.66666666666667%;
  font-size:12px;
  vertical-align:top;
}
.u-maintenance li img{width: 100%;}
.u-maintenance li a{
  display: block;
  position: relative;
}
.u-maintenance li span{
  display:block;
  font-size:14px;
  font-weight:bold;
}
.maintenance_btn{
  width:60%;
  margin:0 auto;
  filter: drop-shadow(4px 4px 4px rgba(0,0,0,0.6));
  margin-bottom:40px;
}
.maintenance_btn a {
  font-size: 18px;
  padding: 10px 0;
  display: block;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  background: #9F9B93;
}
.maintenance_btn a:hover{
  background:#9f9b937d;
}

/*修理部品（20201104追加）*/
.parts_info:after {
    content: '';
    display: block;
    clear: both;
}
.parts_info .wrapper_left{
    width: 50%;
    padding-right:5%;
    position: relative;
    float: left;
}
.parts_info .wrapper_right{
    width: 50%;
    padding-left:5%;
    position: relative;
    float: right;
}
.parts .caution{
  margin-top:15px;
  border: 1px solid black;
  box-sizing:border-box;
  padding:10px;
}
.parts ul{
  font-size:0;
  text-align:left;
  margin-bottom: 40px;
}
.parts .four_column li{
  float:none !important;
  display:inline-block;
  width: 23%;
  margin-right:1%;
  font-size:12px;
  vertical-align:top;
}
.parts .two_column li{
  float:none !important;
  display:inline-block;
  width: 40%;
  margin-right:8%;
  font-size:12px;
  vertical-align:top;
}
.product_group{
  padding: 1em;
  margin-bottom: 40px;
  border: 1px solid #ccc;
}
.flow{
  width:70%;
  text-align:center;
}
.flow .text{
  border: solid 1px rgb(172,164,158);
  background-color: rgb(221,214,209);
  padding:5px;
}
.flow .triangle{
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid black;
}
.parts .center{
  text-align:center;
}


/***********************************
  学習デスクの選び方ご相談会（20201223追加）
***********************************/
#study-desk #sysWrap {
    max-width: 100%;
    margin: 0;
}
#study-desk .f_guide {
    margin-top: 0;
}
.under_study_desk_header {
    padding-top: 130px;
}
.under_study_desk_header .sp {
    display: none;
}
.under_study_desk_header figure img {
    width: 100%;
}

  /* floatを解除 */
.under_study_desk_content .cb{
    clear: both;
}
	
 /* リード文 */
.under_study_desk_content article {
    max-width: 1100px;
    margin: auto;
}
.under_study_desk_content #read{
    background-color: #d5e7ea;
    text-align: center;
    font-weight: bold;
    padding-bottom: 80px;
    padding-top: 0;
}
.under_study_desk_content .plus{
     color: #54adb9;
    font-weight: bold;
    font-size: 50px;
    line-height: 1;
    margin: 0;
    padding-bottom: 10px;
}
.under_study_desk_content .font_green{
    color: #2982a2 !important;
    margin: 0;
    font-size: 18px !important;
}
.under_study_desk_content strong.font_green {
    font-size: 20px !important;
}
.under_study_desk_content .font_green2{
    color: #54adb9 !important;
    font-size: 18px !important;
}
.under_study_desk_content #read a {
color:#ee846d;
text-decoration:underline;
}

.under_study_desk_content #read .waku_green{
    position: relative;
    color: #47a1b9;
    width: 80%;
    padding: 20px 10px;
    text-align: center;
    margin: auto;
    border: solid 2px #54adb9;
    border-radius: 10px;
    font-size: 20px;
}
.under_study_desk_content #read .waku_green .hosi{
    position: absolute;
    top: 0;
    left: 0;
    width: 86px;
    height: 48px;
    padding: 0 1em;
    margin: 0;
    background-image: url(/img/under/study-desk/icon_hosi.png);
    background-color: #d5e7ea;
    transform: translateY(-50%) translateX(1em);
}
.under_study_desk_content #read .arrow-bottom {
    display: block;
    margin: auto;
    width: 13px;
    height: 13px;
    border-bottom: 3px solid #2982a2;
    border-right: 3px solid #2982a2;
    transform: rotate(45deg);
}

/*ムービー部分*/
.under_study_desk_content #movie{
	background-color: #54adb9;
	padding-top: 80px;
	padding-bottom: 80px;
	color: #FFFFFF;
	text-align: center;
}
.under_study_desk_content #movie:after {
    content: '';
    display: block;
    clear: both;
}
.under_study_desk_content #movie .base{
    width: 80%;
    margin: auto;
}
.under_study_desk_content #movie h3{
    font-weight: bold;
    font-size: 20px;
    border-bottom: 3px solid #fff;
    padding-bottom: 20px;
    padding-top: 20px;
    margin-bottom: 30px;
}
.under_study_desk_content #movie .text_area{
	float: left;
	text-align: left;
	width: 50%;
        padding-right: 30px;
}
.under_study_desk_content #movie .text_area p {
    font-size: 1.2em;
}
.under_study_desk_content #movie .video_area{
	float: left;
	width: 50%;
}
.under_study_desk_content #movie video{
	width: 100%;
}
.under_study_desk_content #movie .video_area p{
	text-align: right;
}

  /* おすすめ４スタイル */	
.under_study_desk_content #recommended{
    background-color: #d5e7ea;
    text-align: center;
    font-weight: bold;
    padding-top: 10px;
}
.under_study_desk_content #recommended .waku_green {
    color: #47a1b9;
    padding: 20px 10px;
    text-align: center;
    margin: auto;
    border: solid 2px #54adb9;
    border-radius: 10px;
    font-size: 24px;
    letter-spacing: 0.1em;
}
.under_study_desk_content #recommended .waku_green strong {
    font-size: 1.2em;
}
.under_study_desk_content #recommended .base{
    width: 80%;
    margin: 0px auto 0px;
}
.under_study_desk_content #recommended .base img{
    margin-bottom: 20px;
    padding: 5px;
}
.under_study_desk_content #recommended li{
    width: 49%;
    display: inline-block;
}
.under_study_desk_content #recommended .point {
    position: relative;
    display: inline-block;
    margin: 1.5em 15px 1.5em 0;
    padding: 0 5px;
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    background: #54adb9;
    border-radius: 50%;
    box-sizing: border-box;
    float: left;
}

.under_study_desk_content #recommended .point:before {
    content: "";
    position: absolute;
    bottom: -5px;
    right: -5px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #54adb9;
    z-index: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.under_study_desk_content #recommended .point2 {
    position: relative;
    display: inline-block;
    margin: 1.5em 15px 1.5em 0;
    padding: 0 5px;
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    background: #2982a2;
    border-radius: 50%;
    box-sizing: border-box;
    float: left;
}

.under_study_desk_content #recommended .point2:before {
    content: "";
    position: absolute;
    bottom: -5px;
    right: -5px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #2982a2;
    z-index: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.under_study_desk_content #recommended .font_green_b{
    color: #2982a2;
    font-size: 2.2em;
    line-height: 1.3;
    margin-bottom: 10px;
}
.under_study_desk_content #recommended .font_green2_b{
    color: #54adb9;
    font-size: 2.2em;
    line-height: 1.3;
    margin-bottom: 10px;
}
.under_study_desk_content #recommended .point_text{
    float: left;
    width: 70%;
    height: 150px;
    text-align: left;
    margin: 1.5em 15px 1.5em 0;
}
.under_study_desk_content #recommended .point_text p {
    font-size: 14px;
    margin: 0;
    color: #656565;
}
.under_study_desk_content #recommended img{
	margin-bottom: 15px;
}

.under_study_desk_content .inquiry {
    display: block;
    position: relative;
    width: 80%;
    padding: 20px 10px;
    margin: 20px auto 0px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #ee846d;
    font-size: 20px;
    border: 2px solid #fff;
    font-weight: bold;
    border-radius: 10px;
}
.under_study_desk_content .inquiry:hover {
	 opacity:0.8;
	 cursor: pointer;
	 text-decoration: none;
}
.under_study_desk_content .inquiry a {
    color: #FFF;
    font-size: 1.2em;
    letter-spacing: 0.2em;
}

.under_study_desk_content .arrow-right{
  display: inline-block;
  width: 13px;
  height: 13px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}

  /* ご相談会予約状況 */
.under_study_desk_content #reservation{
	background-color: #54adb9;
	color: #FFFFFF;
	text-align: center;
	padding-top: 80px;
	padding-bottom: 80px;
}
.under_study_desk_content #reservation .waku{
    width: 100%;
    max-width: 700px;
    padding: 20px 10px;
    text-align: center;
    margin: auto;
    border: solid 2px #fff;
    border-radius: 10px;
    font-size: 20px;
    margin-bottom: 50px;
}

.under_study_desk_content #reservation .gazou{
	float: left;
	width: 50%;
}
.under_study_desk_content #reservation .text{
	float: left;
	width: 50%;
}
.under_study_desk_content #reservation h3{
	font-weight: bold;
	font-size: 20px;
    padding-top: 150px;
    margin-top: -150px;
}
.under_study_desk_content #reservation .small{
	font-size: 14px;
}
.under_study_desk_content #reservation .schedule{
	width: 80%;
	margin-top: 20px;
}


/***********************************
  新生活応援フェア（20210122追加）
***********************************/
#new-life #sysWrap {
    max-width: 100%;
    margin: 0;
}
#new-life .f_guide {
    margin-top: 0;
}
.under_new_life_header {
    padding-top: 120px;
    position: relative;
}
.under_new_life_header .sp {
    display: none;
}
.under_new_life_header figure img {
    width: 100%;
}

/*右フローティングバナー*/
.under_new_life_header #bnr  {
    position: absolute;
    bottom: 0;
    right: 0;
}
.under_new_life_header #bnr img {
    width: 400px;
}
.under_new_life_header #bnr img.member {
    top: 200px;
    position: absolute;
}

 /* リード文 */
.under_new_life_content article {
    max-width: 1100px;
    margin: auto;
}
.under_new_life_content #read_text{
    text-align: center;
    max-width: 900px;
    margin: 50px auto 0;
}
.under_new_life_content #read{
    text-align: center;
    margin-top: 50px;
    background-color: #fff9d7;
}
.under_new_life_content .font_green{
    color: #7ac067 !important;
    margin: 0;
    font-size: 18px !important;
    font-weight: bold;
}
.under_new_life_content .font_blue{
    color: #29a7e1 !important;
    margin: 0;
    font-size: 18px !important;
}
.under_new_life_content #read .read_under{
    padding: 50px 0px;
    text-align: center;
    margin-top: 50px;
}
.under_new_life_content #read .midasi_y{
    color: #fff5ba;
    background-color: #29a7e1;
    border-radius: 10px 10px 0 0 ;
    width: 80%;
    padding: 10px 0px;
    margin: auto;
    border: solid 2px #29a7e1;
}	
.under_new_life_content #read .waku_blue{
    width: 80%;
    margin: auto;
    border: solid 2px #29a7e1;
    border-radius: 0 0 10px 10px;
    background-color: #fffdf1;
    color: #29a7e1;
    padding-top: 10px;
}
.under_new_life_content #read .mid_midashi {
    font-size: 20px;
    font-weight: bold;
}
.under_new_life_content #read .box1 {
    position: relative;
    background-color: #d0e5f6;
    border-radius: 0 10px 10px 0;
    color: #28a6e0;
    width: 45%;
    text-align: left;
    float: left;
    margin-top: 40px;
    margin-bottom: 20px;
    min-height: 160px;
}
.under_new_life_content #read .box2 {
    position: relative;
    padding: 20px 0px 0px 90px;
    background-color: #d0e5f6;
    border-radius: 10px 0 0 10px;
    color: #28a6e0;
    width: 50%;
    text-align: left;
    float: right;
    margin-top: 40px;
    min-height: 160px;
}
.under_new_life_content #read .box-title {
    position: absolute;
    display: inline-block;
    top: -40px;
    left: 10px;
    line-height: 1.2;
    font-size: 12px;
    background: #29a7e1;
    color: #fff5ba;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    width: 70px;
    height: 70px;
}
.under_new_life_content #read .box2_text{}
.under_new_life_content #read img{
    width: 80px;
    transform: rotate(15deg);
    position: absolute;
    top: -10px;
    right: 10px;
}
.under_new_life_content #read .black_small{
    color: #000000;
    font-size: 10px;
    content: '';
    display: block;
    clear: both;
    position: absolute;
    bottom: 0px;
    left: 10px;
    right: 10px;
}
.under_new_life_content #read .box-title_big {
    font-size: 30px;
    font-weight: bold;
}
.under_new_life_content #read .mid_title {
    margin-bottom: 10px;
    display: block;
}
.under_new_life_content #read .mid_blue{
    position: absolute;
    top: 5px;
    left: 100px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.3;
    display: block;
    padding-bottom: 10px;
}
.under_new_life_content #read .mid_point {
    position: absolute;
    top: 50px;
    left: 100px;
    font-size: 2.6em;
    font-weight: bold;
}
.under_new_life_content #read .mid_caption {
    font-weight: bold;
    width: 70%;
    font-size: 13px;
    display: block;
}
.under_new_life_content #read .big_blue{
    font-size: 60px;
    font-weight: bold;
}
.under_new_life_content #read .present{
    font-size: 60px;
    font-weight: bold;
    content: '';
    display: block;
    clear: both;
}

 /* 会員様にうれしい５つの特典部分 */
.under_new_life_content #read .blue_underline{
    width: 80%;
    border-bottom: solid 2px #29a7e1;
    color: #29a7e1;
    font-size: 20px;
    margin: 80px auto 10px;
    font-weight: bold;
}
.under_new_life_content #read .tokuten{
    width: 60%;
    margin: auto;
    margin-bottom: 50px;
    font-weight: bold;
}

.under_new_life_content #read .tokuten_icon{
    width: 100px;
    height: 100px;
    border: solid 2px #29a7e1;
    border-radius: 5px;
    background-color: #fffdf1;
    color: #29a7e1;
    line-height: 100px;
    float: left;
    font-size: 14px;
}

.under_new_life_content #read .tokuten_text{
    width: 70%;
    text-align: left;
    float: left;
    color: #29a7e1;
    margin-left: 30px;
    font-size: 14px;
}
.under_new_life_content #read .tokuten:after{
    content: '';
    display: block;
    clear: both;
}

/*会員登録ボタン*/

.under_new_life_content #read .red_btn {
    display: block;
    position: relative;
    width: 50%;
    padding: 10px 10px;
    margin: 20px auto 0px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #ea4f6f;
    font-size: 20px;
    font-weight: bold;
    border-radius: 10px;
    box-shadow: 2px 2px 4px gray;
}
.under_new_life_content #read .red_btn:hover {
    opacity:0.8;
    cursor: pointer;
    text-decoration: none;
}
.under_new_life_content #read .red_btn a {
    color: #FFF;
    font-size: 1.2em;
    letter-spacing: 0.2em;
}

.under_new_life_content #read .arrow-right{
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
}

/*下コンテンツ部分のタイトル*/
.under_new_life_content h2{
    width: 100%;
    border-bottom: solid 2px #7ac067;
    color: #7ac067 ;
    font-size: 20px;
    margin: 0px auto 30px;
    font-weight: bold;
}
.under_new_life_content h2 strong {
    font-size: 30px
}

/*start up set部分*/
.under_new_life_content #start_up{
    margin-bottom: 100px;
    text-align: center;
    margin-top: 80px;
}

.under_new_life_content #start_up ul{
    width: 80%;
    margin: 50px auto;
    font-size: 12px;
}
/*.under_new_life_content #start_up ul img{
    object-fit: cover;
    height: 250px;
    width: auto;
}*/
.under_new_life_content #start_up li{
    text-align: left;
    padding: 5px;
}
.under_new_life_content #start_up li:last-child {
    margin-right: 0;
}
.under_new_life_content #start_up:after{
    content: '';
    display: block;
    clear: both;
}

/*新生活部分*/
.under_new_life_content #new_life{
    margin-bottom: 100px;
    text-align: center;
}

.under_new_life_content #new_life ul{
    width: 80%;
    margin: auto;
}

.under_new_life_content #new_life .big_img{
    float: left;
    width: 40%;
    margin: 20px 20px 0 0;	
}
.under_new_life_content #new_life .text_area{
    float: left;
    width: 50%;
}
.under_new_life_content #new_life h3{
    background-color: #7ac067;
    color: #fff5ba;
    border-radius: 10px;
    padding: 5px 0px 5px 20px;
    margin-top: 20px;
    font-size: 1.4em;
    text-align: left;
}
.under_new_life_content #new_life .text{
    text-align: left;
    font-size: 14px;
    margin: 10px 0px;
}
.under_new_life_content #new_life .text_area img{
    width: 40%;
}
.under_new_life_content #new_life .small_img{
    text-align: right;
    margin-bottom: 10px;
}
.under_new_life_content  #new_life .link_text{
    color: #7ac067 ;
    font-size: 16px;
    margin: 0px auto 30px;
    font-weight: bold;
    text-align: right;
}
.under_new_life_content #new_life .link_text a{
    color: #7ac067;
}
.under_new_life_content #new_life .link_text :hover {
    color: #a9d59d;
}
.under_new_life_content #new_life .arrow-right{
    display: inline-block;
    width: 5px;
    height: 5px;
    border-top: 2px solid #7ac067;
    border-right: 2px solid #7ac067;
    transform: rotate(45deg);
}
.under_new_life_content #new_life li:after{
    content: '';
    display: block;
    clear: both;
}
.under_new_life_content #new_life ul:after{
    content: '';
    display: block;
    clear: both;
}

/*会員様特別特典　部分*/
.under_new_life_content #under{
    text-align: center;
    padding: 80px 0px;
    background-color: #7ac067;
    color: #FFFFFF;
    font-size: 16px;
}
.under_new_life_content #under h4{
    background-color: #fff5b8;
    color: #7ac067;
    padding: 10px;
    font-weight: bold;
    margin: auto;
    font-size: 20px;
}
.under_new_life_content #under .white_big{
    font-size: 30px;
    font-weight: bold;
    margin: 20px auto 40px;
}
.under_new_life_content #under .text em {
    color: #ffe757;
    font-weight: bold;
    font-style: inherit;
}
.under_new_life_content #under .circle{
    font-size: 20px;
    color: #fff;
    background-color:#3db146;
    width: 100px;
    height: 50px;
    margin: 0px 10px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    transform: rotate(-10deg);
}
.under_new_life_content #under .link_text a{
    color: #fff5b8;
    font-weight: bold;
}
.under_new_life_content #under .link_text a:after {
    content: '';
    border-bottom: 1px solid #fff;
    display: block;
    max-width: 200px;
    margin: auto;
}
.under_new_life_content #under .link_text a em {
    color: #ffe757;
    font-weight: bold;
    font-style: inherit;
}
.under_new_life_content #under .link_text :hover {
    color: #fffce7;
    font-weight: bold;
}

/* 商品カテゴリページ （20210210） */
.category_wrapper_item {
  margin-bottom:20px;
}
.category_wrapper_item .top_image{
  position:relative;
}
.category_wrapper_item h3 {
 font-size:1.4em;
}
.category_wrapper_item .top_image img{
  width:100%;
}
.category_wrapper_item .top_image .text{
  position:absolute;
  background-color:#eceeef; 
  top:2%;
  left:2%;
  padding:2%;
}
.category_wrapper_item .middle_image{
  position:relative;
}
.category_wrapper_item .middle_image img{
  width:100%;
}
.category_wrapper_item .middle_image .text{
  position:absolute;
  background-color:rgb(236, 238, 239);
  top:2%;
  right:2%;
  padding:2%;
}
.category_wrapper_item .text .box{
  display:inline-block;
  background-color:#008296;
  color:white;
  padding:2%;
}
.category_wrapper_item .four_column{
  text-align:center;
}
.category_wrapper_item .four_column .cell{
  position:relative;
  display:inline-block;
  width:24%;
  vertical-align:middle;
  text-align: left;
  padding-bottom:1%;
}
.category_wrapper_item .four_column p{
  position:absolute;
  bottom:2%;
  left:2%;
  padding:2%;
  background-color:black;
  color:white;
}


/***********************************
  暮らし快適フェア（20210401追加）
***********************************/

#living-comfort-fair #sysWrap {
    max-width: 100%;
    margin: 0;
}
#living-comfort-fair .f_guide {
    margin-top: 0;
}
.under_living_comfort_fair {
    padding-top: 130px;
    position: relative;
}
.under_living_comfort_fair .sp {
    display: none;
}
.under_living_comfort_fair figure img {
    width: 100%;
}

.under_living_comfort_fair #bnr { 
 position: absolute; 
 right: 10%;
 top: 700px;
}

.under_comfort_fair_content #read { 
width:1100px;
margin: 0 auto;
}

.under_comfort_fair_content #read p {
font-size: 1.6rem;
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
padding: 110px 0;
line-height: 40px;
color: #185180;
}

.under_comfort_fair_content #self_gift { 
background: #f3f3f3;
padding: 130px 0 80px;
}

.under_comfort_fair_content #self_gift .inner { 
width: 1100px;
margin: 0 auto;
}

.under_comfort_fair_content #self_gift h2 { 
text-align: center;
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
font-size: 2.0rem;
color:#185180;
letter-spacing:4px;
padding: 0 0 135px;
}

.under_comfort_fair_content #self_gift .box { 
min-height: 1px;
margin: 0 0 250px;

}

.under_comfort_fair_content #self_gift .box.left_side { 
margin: 0 0 250px 200px;

}

.under_comfort_fair_content #self_gift .box.left_side.bottom{
margin: 0 0 50px 200px;
}

.under_comfort_fair_content #self_gift .box:after{ 
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.under_comfort_fair_content #self_gift img { 
width: 450px;
height: auto; 
float: left;
}

.under_comfort_fair_content #self_gift .text_box { 
float:left; 
width: 391px ;
margin: 0 0 0 59px;
position: relative;
height: 309px;
}

.under_comfort_fair_content #self_gift .text_box p { 
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
line-height: 35px;
margin: 0;
font-size: 1.5rem;
}

.under_comfort_fair_content #self_gift .text_box .next { 
background: url(/img/under/living-comfort-fair/btn_bg.png) left bottom no-repeat ;
background-size: 391px auto; 
padding: 0 0 5px;
position: absolute;
bottom: 0;
right: 0;
width: 391px;
}

.under_comfort_fair_content #self_gift .text_box .next a {
color: #003f73;
font-size: 1.6rem;
font-weight: bold;
}

.under_comfort_fair_content #read2 { 
text-align: center;
}

.under_comfort_fair_content #read2 p { 
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
line-height: 50px;
color: #003f73;
font-size: 1.9rem;
padding: 110px 0;
letter-spacing: 4px;
}

.under_comfort_fair_content #plan_add { 
margin: 0 0 150px;
background: #2982a2;
padding: 40px 0 50px;
}

.under_comfort_fair_content #plan_add .cfx { 

min-height: 1px;
}

.under_comfort_fair_content #plan_add .inner{
width: 1100px;
margin: 0 auto;
}


.under_comfort_fair_content #plan_add .cfx:after{ 
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.under_comfort_fair_content #plan_add h2.main { 
text-align: center;
color: #fff;
background: #e8589a;
font-size: 1.8rem;
padding: 5px 0;
letter-spacing: 4px;
margin: 0 0 15px;
}

.under_comfort_fair_content #plan_add .left_content  {
float: left;
width: 663px; 
}

.under_comfort_fair_content #plan_add .left_content img {
width: 100%;
height: auto;
}

.under_comfort_fair_content #plan_add .right_content { 
padding: 35px 0 0;
color: #fff;
float: left;
width: 437px;
}

.under_comfort_fair_content #plan_add .right_content h2 { 
font-size: 3rem;
padding: 0 0 40px;
line-height: 50px;
letter-spacing: 6px;
}

.under_comfort_fair_content #plan_add .right_content h3 { 
font-size: 2.2rem;
border-bottom: 1px solid #fff;
letter-spacing: 2px;
padding: 0 0 5px;
margin: 0  0 25px;
}

.under_comfort_fair_content #plan_add .right_content h4 { 
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
font-size: 1.6rem
}

.under_comfort_fair_content #plan_add .right_content p { 
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
line-height: 30px;
}

.under_comfort_fair_content #plan_add .next2 {
text-align: center;
padding: 30px 0 0;
}

.under_comfort_fair_content #plan_add .next2 a { 
color: #efe1aa;
background: url(/img/under/living-comfort-fair/line.png) left bottom no-repeat ;
background-size: 698px auto;
display: inline-block; *display: inline; *zoom: 1; 
font-size: 2rem;
font-weight: bold;
width: 698px;
margin: 0 auto;
letter-spacing: 2px;
padding: 0 0 20px;
}

.under_comfort_fair_content #members { 
background: #fdfaf0;
width: 80%;
margin: 0 auto 140px;
border: 2px solid #064476;
padding: 50px 5% 40px;

}

.under_comfort_fair_content #members h2 { 
text-align: center;
color: #064476;
font-size: 1.4rem;
padding: 0 0 40px;
letter-spacing: 2px;
}

.under_comfort_fair_content #members h2 span{ 
font-size: 2rem;
letter-spacing: 3px;
border-bottom: 1px solid #064476;
display: block;
margin: 0 auto 10px;
width: 70%;
}

.under_comfort_fair_content #members ul{ 
min-height: 1px;
}

.under_comfort_fair_content #members ul:after { 
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.under_comfort_fair_content #members ul li { 
float: left;
width: 46%;
margin: 0 2%;
}

.under_comfort_fair_content #members img { 
width: 100%;
height: auto;
}

.under_comfort_fair_content #members p { 
text-align: center;
color: #064476;
padding: 30px 0 20px;
letter-spacing: 3px;
font-weight: bold;
font-size: 1.6rem;
}

.under_comfort_fair_content #members .btn_next { 
text-align: center;
}

.under_comfort_fair_content #members .btn_next a { 
color: #fff;
font-size: 2rem;
display: inline-block; *display: inline; *zoom: 1; 
background: url(/img/under/living-comfort-fair/btn_arw.gif) 80% center no-repeat #bf0017;
background-size: 37px auto;
width: 700px;
heigh: 95px;
line-height: 95px;
letter-spacing: 6px;
font-weight: bold;
}


/***********************************
 家具レイアウトプラン作成サービス（20210408追加）
***********************************/

#layout-plan #sysWrap {
    max-width: 100%;
    margin: 0;
}
#layout-plan .f_guide {
    margin-top: 0;
}
.under_layout_plan_header {
    padding-top: 130px;
}
.under_layout_plan_header .sp {
    display: none;
}
.under_layout_plan_header figure img {
    width: 100%;
}

.under_layout_plan_content .cfx { 
min-height: 1px;
}

.under_layout_plan_content .cfx:after{ 
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.under_layout_plan_content #intro { 
text-align: center;
padding: 120px 0 130px;
}

.under_layout_plan_content #intro h3 { 
font-size: 2rem;
letter-spacing: 3px;
padding: 0 0 30px;
}

.under_layout_plan_content #intro ul li { 
float: left;
width: 263px;
margin: 0 0 0 15px;
padding: 30px 0 80px 20px;
text-align: left;
box-sizing: border-box; -webkit-box-sizing: border-box;
font-size: 1.4rem;
font-weight: bold;
}

.under_layout_plan_content #intro ul li:first-child{ 
margin: 0;
}

.under_layout_plan_content #intro ul li:nth-child(1){ 
background:url(/img/under/layout-plan/bg_01.gif) center center no-repeat ;
background-size: 100% auto;
width: 266px;
}
.under_layout_plan_content #intro ul li:nth-child(2){ 
background:url(/img/under/layout-plan/bg_02.gif) center center no-repeat ;
background-size: 100% auto;
}
.under_layout_plan_content #intro ul li:nth-child(3){ 
background:url(/img/under/layout-plan/bg_03.gif) center center no-repeat ;
background-size: 100% auto;
}
.under_layout_plan_content #intro ul li:nth-child(4){ 
background:url(/img/under/layout-plan/bg_04.gif) center center no-repeat ;
background-size: 100% auto;
}

.under_layout_plan_content #intro p { 
padding: 60px 0 0;
letter-spacing: 3px;
line-height: 34px;
font-size: 1.6rem;
}

.under_layout_plan_content h3.h3 { 
text-align: center;
background: url(/img/under/layout-plan/border.gif)  center center repeat-x ;
letter-spacing: 3px;
margin: 0 0 50px;
}
.under_layout_plan_content h3.h3 span { 
background: #fff;
padding: 0 30px;
font-size: 3rem;
display: inline-block; *display: inline; *zoom: 1; 
letter-spacing:　4px;
}

.under_layout_plan_content h3.h3 span small { 
display: block;
font-size: 1.8rem;
letter-spacing:　4px;
}

.under_layout_plan_content #price { 
width: 600px;
padding: 25px 55px 15px;
margin: 70px auto 200px;
border: 2px solid #000;
}

.under_layout_plan_content #price h4 { 
text-align: center;
border-bottom: 1px solid #000;
width: 350px;
margin: 0 auto;
letter-spacing: 2px;
font-size: 2rem;
padding: 0 0 3px;
}

.under_layout_plan_content #price p { 
font-size: 1.3rem;
}

.under_layout_plan_content #price .price { 
font-size:  2.8rem;
font-weight: bold;
letter-spacing: 2px;
margin: 10px 0 0;
text-align: center;
}

.under_layout_plan_content #flow { 
text-align: center;
padding: 0 0 30px;
}

.under_layout_plan_content #flow .box { 
padding: 0 0 80px;
}

.under_layout_plan_content #flow .box p { 
line-height: 30px;
font-size: 1.6rem;
padding: 0 0 20px;
}

.under_layout_plan_content #flow h4 { 
background: #ebebeb;
font-size: 2.4rem;
font-weight: bold;
margin: 0 0 40px;
padding: 3px 0;
letter-spacing: 3px;
}

.under_layout_plan_content #flow .box p { 
letter-spacing: 2px;
}

.under_layout_plan_content #flow .box img.arw { 
width: 35px;
height: auto;
padding: 50px 0 0;
display: block;
margin: 0 auto;
}

.under_layout_plan_content #flow .box img.photo { 
width: 60%;
height: auto;
display: block;
margin: 0 auto;
}

.under_layout_plan_content #flow .box:nth-of-type(4) img.arw { 
padding: 0;

}

.under_layout_plan_content #flow .box p.btn { 
width: 500px;
height: 80px;
}

.under_layout_plan_content #flow .box p.btn a{ 
display: inline-block; *display: inline; *zoom: 1; 
background: url(/img/under/layout-plan/icn_01.gif)  10% center no-repeat #e7241d;
background-size:  27px auto;
color: #fff; 
width: 500px;
height: 80px;
line-height: 80px;
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
font-size: 1.8rem;
font-weight: bold;
padding: 0 0 0 15px;
}

/***********************************
ナチュラルマーク（木） （20210520追加）
***********************************/

#natural_materials_wood #sysWrap {
	max-width: 100%;
	margin: 0;
}
#natural_materials_wood .f_guide {
	margin-top: 0;
}
.under_natural_materials_wood {
	margin: 130px 0 0;
}
.under_natural_materials_wood .sp {
	display: none;
}

.under_natural_materials_wood figure {
  margin: 0; 
}
.under_natural_materials_wood figure img {
	width: 100%;
}

.under_natural_materials_wood #fv h2 { 
  color: #998031;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  padding: 50px 0;
  font-size: 3.6rem;
  letter-spacing: 20px;
} 

.under_natural_materials_wood #fv h2 span { 
  color: #000;
  font-size: 1.6rem;
  font-family: 'arial';
  letter-spacing: 4px;
  line-height: 100%;
  vertical-align: text-top;
  padding: 10px 0 0;
  display: inline-block;
}

.under_nm_wood_content #wood {
  text-align: center;
  padding: 70px 0;
color: #45403f;
}

.under_nm_wood_content #wood p.text {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 2.5rem;
  letter-spacing: 8px;
  padding: 60px 0;
}

.under_nm_wood_content #movie { 
  background: #eae5d5;
  padding: 70px 0 45px;
}

.under_nm_wood_content #movie p {
  line-height: 35px;
  padding: 0 0 40px;
  font-size: 1.8rem;
}

.under_nm_wood_content #movie .movie_box {
  position: relative; 
  width: 640px; 
  height: 360px;
  margin: 0 auto;
}


.under_nm_wood_content .wood_detail {
  padding: 150px 0 50px;
  width: 1000px;
  margin: 0 auto;
}

.under_nm_wood_content .wood_detail h3 {
  font-size: 3.2rem;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  padding: 0 0 130px;
  color: #7d6853;
  letter-spacing: 10px;
}

.under_nm_wood_content .wood_detail h4 {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  position: relative;
  margin: 0 0 30px;
}

.under_nm_wood_content .wood_detail h4::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content:"";
  display: block;
  width: 100%;
  height: 1px;
  background: #7f7c7b;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.under_nm_wood_content .wood_detail h4 span {
  background: #fff;
  padding : 0 30px;
  z-index: 2;
  display: inline-block;
  position: relative;
  font-size: 3rem;
  letter-spacing: 10px;
  line-height: 30px;
}

.under_nm_wood_content .wood_detail h4 span small {
  font-family: 'arial';
  font-size: 1.8rem;
  letter-spacing: 4px;
}

.under_nm_wood_content .wood_detail ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0;
  border-bottom: 1px solid #7f7c7b;
}

.under_nm_wood_content .wood_detail ul li {
  list-style-type: none;
  margin: 0 0 30px;
}

.under_nm_wood_content .wood_detail ul li p {
  font-size: 1.6rem;
}

.under_nm_wood_content .wood_detail ul li p span {
  display: block;
  font-size: 1.2rem;
  line-height: 30px
}

/***********************************
ナチュラルマーク（革） （20210526追加）
***********************************/

#natural_materials_leather #sysWrap {
	max-width: 100%;
	margin: 0;
}
#natural_materials_leather .f_guide {
	margin-top: 0;
}
.under_nm_leather_header {
	margin: 130px 0 0;
}
.under_nm_leather_header .sp {
	display: none;
}

.under_nm_leather_header figure {
  margin: 0; 
}

.under_nm_leather_header figure img {
	width: 100%;
}

.under_nm_leather_header #fv h2 { 
  color: #998031;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  padding: 50px 0;
  font-size: 3.6rem;
  letter-spacing: 20px;
} 

.under_nm_leather_header #fv h2 span { 
  color: #000;
  font-size: 1.6rem;
  font-family: 'arial';
  letter-spacing: 4px;
  line-height: 100%;
  vertical-align: text-top;
  padding: 10px 0 0;
  display: inline-block;
}

.under_nm_leather_content #leather {
  text-align: center;
  padding: 70px 0 0;
  color: #45403f;
}

.under_nm_leather_content #leather p.text {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 2.5rem;
  letter-spacing: 8px;
  padding: 60px 0;
}

.under_nm_leather_content #movie { 
  background: #eae5d5;
  padding: 70px 0 45px;
}

.under_nm_leather_content #movie p {
  line-height: 35px;
  padding: 0 0 40px;
  font-size: 1.8rem;
}

.under_nm_leather_content #movie .movie_box {
  position: relative; 
  width: 640px; 
  height: 360px;
  margin: 0 auto;
}

.under_nm_leather_content .leather_detail {
  padding: 150px 0 50px;
  width: 1000px;
  margin: 0 auto;
}

.under_nm_leather_content .leather_detail h3 {
  font-size: 3rem;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  padding: 0 0 100px;
  color: #998031;
  letter-spacing: 10px;
}

.under_nm_leather_content .leather_detail ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0;
  
}

.under_nm_leather_content .leather_detail ul li {
  list-style-type: none;
  margin: 0 0 70px;
  border-bottom: 1px solid #7b7877;

}

.under_nm_leather_content .leather_detail ul li h4 {
  font-size: 1.8rem;
  letter-spacing: 15px;
  padding: 15px 0;
}

.under_nm_leather_content .leather_detail ul li p {
  font-size: 1.2rem;
  letter-spacing: 2px;
  line-height: 22px;
  padding: 0 0 20px;
}

.under_nm_leather_content .leather_detail ul li p span {
  display: block;
  font-size: 1.2rem;
  line-height: 30px
}
/***********************************
一周年記念フェア （20210622追加）
***********************************/


#anniv_fair #sysWrap {
	max-width: 100%;
	margin: 0;
}

#anniv_fair .inner {
  width: 1200px;
  margin: 0 auto;
}

#anniv_fair .cfx {
  min-height: 1px;
}

#anniv_fair .cfx:after{ 
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  }

#anniv_fair .f_guide {
	margin-top: 0;
}

#anniv_fair .sp {
  display: none;
}
.under_anniv_fair_header {
	margin: 130px 0 0;
}

.under_anniv_fair_header #fv {
  position: relative;
  height: 100%;
  z-index: -1;
}


.under_anniv_fair_header figure {
  margin: 0; 
}
.under_anniv_fair_header figure img {
	width: 100%;
}

.under_anniv_fair_content #comfortable {
  background: #f3f3f3;
  padding: 75px 0 35px;
  position: relative;
  background: url(/img/under/anniv-fair/bg.gif) #f3f3f3 center top no-repeat;
  background-size: 100% auto;
}


.under_anniv_fair_content #comfortable .inner {
 padding: 5% 0 0;
}

.under_anniv_fair_content #comfortable img.circle{
  position: absolute;
  right: 20%;
  bottom: -65px;
}

.under_anniv_fair_content #comfortable img.circle_01 {
  position: absolute;
  right: 15%;
  bottom: 20%;
  width:15%;
}


.under_anniv_fair_content #comfortable article {
  margin: 0 0 60px;
}

.under_anniv_fair_content #comfortable article .photo {
  float: left;
  margin: 60px 0 0;
  width: 50%;
  height: auto;
  
}

.under_anniv_fair_content #comfortable article:nth-child(even) .photo {
  float: right;
} 

.under_anniv_fair_content #comfortable article div {
  float: left;
  width: 47%;
  padding: 10% 0 0;
  position: relative; 
  height: 451px;
  z-index: 1;
}


.under_anniv_fair_content #comfortable article:nth-child(odd) div {
  margin: 0 0 0 3%;
}


.under_anniv_fair_content #comfortable article:nth-child(2) div {
  background: url(/img/under/anniv-fair/circle_bg_01.gif) center top no-repeat;
  background-size: 100% auto;
  
}

.under_anniv_fair_content #comfortable article:nth-child(3) div {
  background: url(/img/under/anniv-fair/circle_bg_02.gif) center top no-repeat;
  background-size: 100% auto;
  
}

.under_anniv_fair_content #comfortable article:nth-child(4) div {
  background: url(/img/under/anniv-fair/circle_bg_03.gif) center top no-repeat;
  background-size: 100% auto;
  padding: 13% 0 0; 
  height: 451px;
}

.under_anniv_fair_content #comfortable article div h3 {
  font-size: 2rem;
  color: #e9516f;
  margin: 0 0 20px;
  font-weight: normal;
  letter-spacing: 8px;
  border-bottom: 1px solid #e9516f;
  padding: 0 0 10px;
}



.under_anniv_fair_content #comfortable article div p {
  line-height: 30px;
  color: #3e3a39;
  
}

.under_anniv_fair_content #comfortable article div a {
  color: #006ea8;
  background: url(/img/under/anniv-fair/arw.gif) left center no-repeat;
  background-size: 10px auto;
  padding: 0 0 0 30px;
  display: inline-block;
  position: absolute;
  bottom: 0;
}

.under_anniv_fair_content #service {
  padding: 125px 0;
  text-align: center;
}

.under_anniv_fair_content #service h3 {
  border-top: 1px solid #e9516f;
  border-bottom: 1px solid #e9516f;
  font-size: 2rem;
  padding: 20px 0;
  font-weight: normal;
  letter-spacing: 5px;
  color: #e9516f;
  width: 882px;
  margin: 0 auto 50px;
}

.under_anniv_fair_content #service p {
  line-height: 280%;
  color: #e9516f;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0 0 20px;
}

.under_anniv_fair_content #service ul li {
  display: inline-block;
  margin: 0 3%;
  width: 44%;
}

.under_anniv_fair_content #limited h3 {
  padding: 0 0 50px;
}

.under_anniv_fair_content #limited img {
  width: 100%;
  height: auto;
}


.under_anniv_fair_content #limited p {
  text-align: center;
  color: #e9516f;
  background: #eee6d1;
  padding: 20px 0;
  font-size: 1.6rem;
  letter-spacing: 2px;
}

.under_anniv_fair_content .btn {
  text-align: center;
  padding: 160px 0;
}

/***********************************
  1周年学習デスクの選び方ご相談会（20210623追加）
***********************************/
#anniv_study-desk #sysWrap {
    max-width: 100%;
    margin: 0;
}
#anniv_study-desk .f_guide {
    margin-top: 0;
}
.under_anniv_study_desk_header {
    padding-top: 130px;
}
.under_anniv_study_desk_header .sp {
    display: none;
}
.under_anniv_study_desk_header figure img {
    width: 100%;
}

.under_anniv_study_desk_content .sp {
 display: none;
}

  /* floatを解除 */
.under_anniv_study_desk_content .cb{
    clear: both;
}
	
 /* リード文 */
.under_anniv_study_desk_content article {
    max-width: 1100px;
    margin: auto;
}
.under_anniv_study_desk_content #read{   
    text-align: center;
    font-weight: bold;
    padding-bottom: 80px;
    padding-top: 0;
}
.under_anniv_study_desk_content .plus{
     color: #2ea7e0;
    font-weight: bold;
    font-size: 50px;
    line-height: 1;
    margin: 0;
    padding: 5% 0;
}
.under_anniv_study_desk_content .font_green{
    color: #2ea7e0 !important;
    margin: 0;
    font-size: 18px !important;
}
.under_anniv_study_desk_content strong.font_green {
    font-size: 20px !important;
    color: #0084ce !important;
}
.under_anniv_study_desk_content .font_green2{
    color: #2ea7e0 !important;
    font-size: 18px !important;
}
.under_anniv_study_desk_content #read .intro p {
line-height: 200%;
}

.under_anniv_study_desk_content #read a {
color:#e73656;
text-decoration:underline;
}

.under_anniv_study_desk_content #read .waku_green{
    position: relative;
    color: #2ea7e0;
    width: 80%;
    padding: 20px 10px;
    text-align: center;
    margin: auto;
    border: solid 2px #54adb9;
    border-radius: 10px;
    font-size: 20px;
    background: #fffad8;
}
.under_anniv_study_desk_content #read .waku_green .hosi{
    position: absolute;
    top: 0;
    left: 0;
    width: 86px;
    height: 48px;
    padding: 0 1em;
    margin: 0;
    background-image: url(/img/under/anniv_study-desk/star.png);
    background-size: 86px auto;
    transform: translateY(-50%) translateX(1em);
}
.under_anniv_study_desk_content #read .arrow-bottom {
    display: block;
    margin: auto;
    width: 13px;
    height: 13px;
    border-bottom: 3px solid #2982a2;
    border-right: 3px solid #2982a2;
    transform: rotate(45deg);
}

/*ムービー部分*/
.under_anniv_study_desk_content #movie{
	background-color: #2ea7e0;
	padding-top: 80px;
	padding-bottom: 80px;
	color: #FFFFFF;
	text-align: center;
}
.under_anniv_study_desk_content #movie:after {
    content: '';
    display: block;
    clear: both;
}
.under_anniv_study_desk_content #movie .base{
    width: 80%;
    margin: auto;
}
.under_anniv_study_desk_content #movie h3{
    font-weight: bold;
    font-size: 20px;
    border-bottom: 3px solid #fff;
    padding-bottom: 20px;
    padding-top: 20px;
    margin-bottom: 30px;
}
.under_anniv_study_desk_content #movie .text_area{
	float: left;
	text-align: left;
	width: 50%;
        padding-right: 30px;
}
.under_anniv_study_desk_content #movie .text_area p {
    font-size: 1.2em;
}
.under_anniv_study_desk_content #movie .video_area{
	float: left;
	width: 50%;
}
.under_anniv_study_desk_content #movie video{
	width: 100%;
}
.under_anniv_study_desk_content #movie .video_area p{
	text-align: right;
}

  /* おすすめ４スタイル */	
.under_anniv_study_desk_content #recommended{
    text-align: center;
    font-weight: bold;
    padding-top: 10px;
}
.under_anniv_study_desk_content #recommended .waku_green {
    color: #2ea7e0;
    padding: 20px 10px;
    text-align: center;
    margin: auto;
    border: solid 2px #2ea7e0;
    border-radius: 10px;
    font-size: 24px;
    letter-spacing: 0.1em;
　　background: #fffad8 !important;
}

.under_anniv_study_desk_content #recommended h2.waku_green {

   background: #fffad8 !important;
}
.under_anniv_study_desk_content #recommended .waku_green strong {
    font-size: 1.2em;
}
.under_anniv_study_desk_content #recommended .base{
    width: 80%;
    margin: 0px auto 0px;
}
.under_anniv_study_desk_content #recommended .base img{
    margin-bottom: 20px;
    padding: 5px;
}

.under_anniv_study_desk_content #recommended ul {
 padding: 30px 0 0;

}

.under_anniv_study_desk_content #recommended li{
    width: 49%;
    display: inline-block;
}
.under_anniv_study_desk_content #recommended .point {
    position: relative;
    display: inline-block;
    margin: 1.5em 15px 1.5em 0;
    padding: 0 5px;
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    background: #2ea7e0;
    border-radius: 50%;
    box-sizing: border-box;
    float: left;
}

.under_anniv_study_desk_content #recommended .point:before {
    content: "";
    position: absolute;
    bottom: -5px;
    right: -5px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #2ea7e0;
    z-index: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.under_anniv_study_desk_content #recommended .point2 {
    position: relative;
    display: inline-block;
    margin: 1.5em 15px 1.5em 0;
    padding: 0 5px;
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    background: #0084ce;
    border-radius: 50%;
    box-sizing: border-box;
    float: left;
}

.under_anniv_study_desk_content #recommended .point2:before {
    content: "";
    position: absolute;
    bottom: -5px;
    right: -5px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #0084ce;
    z-index: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.under_anniv_study_desk_content #recommended .font_green_b{
    color: #0084ce;
    font-size: 2.2rem;
    line-height: 1.3;
    margin-bottom: 10px;
}
.under_anniv_study_desk_content #recommended .font_green2_b{
    color: #2ea7e0;
    font-size: 2.2rem;
    line-height: 1.3;
    margin-bottom: 10px;
}
.under_anniv_study_desk_content #recommended .point_text{
    float: left;
    width: 65%;
    height: 150px;
    text-align: left;
    margin: 1.5em 15px 1.5em 0;
}
.under_anniv_study_desk_content #recommended .point_text p.font_green {
    font-size: 1.5rem !important;
    margin: 0;
    color: #656565;
}

.under_anniv_study_desk_content #recommended .point_text p.font_green2 {
font-size: 1.5rem !important;
  

}
.under_anniv_study_desk_content #recommended img{
	margin-bottom: 15px;
}

.under_anniv_study_desk_content .inquiry {
    display: block;
    position: relative;
    width: 80%;
    padding: 20px 10px;
    margin: 20px auto 0px;
    text-align: center;
    text-decoration: none;
    color: #ffeb60;
    background: #e73656;
    font-size: 20px;
    border: 2px solid #fff;
    font-weight: bold;
    border-radius: 10px;
}
.under_anniv_study_desk_content .inquiry:hover {
	 opacity:0.8;
	 cursor: pointer;
	 text-decoration: none;
}
.under_anniv_study_desk_content .inquiry a {
    color: #ffeb60;
    font-size: 1.2em;
    letter-spacing: 0.2em;
}

.under_anniv_study_desk_content .arrow-right{
  display: inline-block;
  width: 13px;
  height: 13px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}

  /* ご相談会予約状況 */
.under_anniv_study_desk_content .cfx {
min-height: 1px;
}

.under_anniv_study_desk_content .cfx:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.under_anniv_study_desk_content #reservation{
	background-color: #2ea7e0;
	color: #FFFFFF;
	text-align: center;
	padding-top: 80px;
	padding-bottom: 80px;
}
.under_anniv_study_desk_content #reservation h3 {
  color: #ffeb60;
  font-size: 2rem;
  padding: 0 0 30px;
  padding-top: 150px;
  margin-top: -150px;
}

.under_anniv_study_desk_content #reservation p.lead {
 font-size: 1.6rem;
}

.under_anniv_study_desk_content #reservation ul {
 border: 1px solid #fff;
 border-radius: 20px;
padding: 30px 30px 20px;
margin: 0 0 50px;

}

.under_anniv_study_desk_content #reservation ul li {
float: left;
background: url(/img/under/anniv_study-desk/arw.gif) left center no-repeat;
background-size: 30px auto;
padding: 0 15px 0 40px;
box-sizing: border-box;
}

.under_anniv_study_desk_content #reservation ul li h4 {
 font-size: 1.8rem;
}

.under_anniv_study_desk_content #reservation ul li:first-child {
background: none;
padding: 0 15px 0 0;
width: 324px;
}

.under_anniv_study_desk_content #reservation ul li:nth-child(2) {
width: 364px;
background: url(/img/under/anniv_study-desk/arw.gif) left 155px no-repeat;
background-size: 30px auto;
}

.under_anniv_study_desk_content #reservation ul li:nth-child(3) {
padding: 0 0 0 40px;
width: 349px;
}
.under_anniv_study_desk_content #reservation ul li p {
text-align: left; 
font-size: 1.4rem;
}

.under_anniv_study_desk_content #reservation .calendar {
 margin: 0 0 30px;
}

.under_anniv_study_desk_content #reservation .schedule{
	width: 80%;
}
.under_anniv_study_desk_content #reservation h3#reservation2,
.under_anniv_study_desk_content #reservation h3#reservation3 {
color: #fff;
}

.under_anniv_study_desk_content #reservation p.asterisk {
padding: 5% 0 0 ;
}

/*サービス一覧20210624*/
.top_service{
  overflow:hidden;
}
.top_service ul{
  font-size:0;
  text-align:left;
}
.top_service li{
  float:none !important;
  display:inline-block;
  width: 30%;
  margin:1.66666666666667%;
  font-size:12px;
  vertical-align:top;
}
.top_service li img{width: 100%;}
.top_service li a{
  display: block;
  position: relative;
}
.top_service li span{
  display:block;
  font-size:14px;
  font-weight:bold;
}

/*動画20210715*/
.top_video{
  overflow:hidden;
}
.top_video ul{
  font-size:0;
  text-align:left;
}
.top_video li{
  float:none !important;
  display:inline-block;
  width: 30%;
  margin:1.66666666666667%;
  font-size:12px;
  vertical-align:top;
}
.top_video li img{width: 100%;}
.top_video li a{
  display: block;
  position: relative;
}

.top_video li h3 {
 font-size: 14px;
 margin: 1em 0 0;
}

.top_video li p {
 font-size: 12px;
 margin: 0 0 10px;
}
/*レビュー星の色変更20210730*/
.sysEvaluation .sysFormField label {
 color: #ffa41c;
}

.sysReviewHistoryList .sysEvaluation {
color: #ffa41c;
}

#sysItemReviewConfirm .sysForm .sysEvaluation .sysFormField {
color: #ffa41c;
}

/***********************************
シルバーウィークフェア （20210818追加）
***********************************/

#silver-week-fair {
	margin: 0;
	color: #3e3a39;
}

#silver-week-fair #sysWrap {
	max-width: 100%;
	margin: 0;
}

#silver-week-fair .sp {
	  display: none;
	}

#silver-week-fair .cfx {
  min-height: 1px;
}

#silver-week-fair .cfx:after{ 
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  }
  
#silver-week-fair .inner {
	  width: 1075px;
	  margin: 0 auto;
	}
#silver-week-fair .f_guide {
 margin-top: 0;
}

#silver-week-fair ul {
	margin: 0;
	padding: 0;
}

#style_fair ul li {
	list-style-type: none;
}

.under_silver-week_header {
	margin: 130px 0 0;
}

.under_silver-week_header #fv {
  position: relative;
  height: 100%;
  z-index: -1;
}

.under_silver-week_header figure {
  margin: 0; 
}
.under_silver-week_header figure img {
	width: 100%;
}

.under_silver-week_header .top_con {
	position: relative;
	text-align: center;
}

.under_silver-week_header #fv .top_con .visitor {
	position: absolute;
	bottom: -200px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1075px;
}


.under_silver-week_header #fv .special {
	background: #f7b52b;
	color: #fff;
	font-size: 2.2rem;
	padding: 15px 0;
	margin: 100px 0 0;
	text-align: right;
	
}

.under_silver-week_header #fv .special p span {
	font-size: 1.4rem;
	margin: 0 0 0 15px;
}

.under_silver-week_content {
font-size: 1.4rem;
}

.under_silver-week_content #autumn_interior article {
	background: url(../img/under/style_fair/bg.gif) center top no-repeat;
	background-size: 100% auto;
	padding: 0 0 95px;
}

.under_silver-week_content #autumn_interior article:first-child {
	background: none;
	text-align: center;
	padding: 100px 0 65px;
}

.under_silver-week_content #autumn_interior article:first-child img {
 width: 20%;
 height: auto;
}

.under_silver-week_content #autumn_interior article:first-child h2 {
	font-size: 3rem;
	letter-spacing: 10px;
	color: #f28100;
	margin: 0 0 20px;
}

.under_silver-week_content #autumn_interior article:first-child p {
	font-size: 2rem;
	line-height: 200%;
	margin: 0 0 20px;
}

.under_silver-week_content #autumn_interior article ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.under_silver-week_content #autumn_interior article ul li img {
	width: 100%;
	height: auto;
}
.under_silver-week_content #autumn_interior article ul li:first-child {
	margin: 0 4% 0 0;
}


.under_silver-week_content #autumn_interior article ul li .link {
	text-align: right;
	padding: 15px 0 0;
}

.under_silver-week_content #autumn_interior article ul li a {
	color: #ee8303;
	background: url(../img/under/style_fair/arw_01.gif) right center no-repeat;
	padding: 0 40px 0 0;
	background-size: 20px auto;
        font-weight: bold;
}

.under_silver-week_content #autumn_interior h3 {
	text-align: center;
	padding: 50px 0 40px;
	color: #7e6853;
	font-size: 3rem;
	letter-spacing: 4px;
	
}

.under_silver-week_content #autumn_interior h3 strong {
	font-size: 4rem;
}
.under_silver-week_content #autumn_interior h3 strong span {
	color: #ee8303;
}

.under_silver-week_content #autumn_interior article:nth-child(2) ul li, .under_silver-week_content #autumn_interior article:nth-child(4) ul li{
 flex: 1 0 48%;
}


.under_silver-week_content #autumn_interior article:nth-child(3) ul li:first-child {
	position: relative;
	text-align: right;
	margin: 0 4% 0 7%;
        flex: 0 0 46%;
}


.under_silver-week_content #autumn_interior article:nth-child(3) ul li .sanitize {
	position: absolute;
	left: -15%;
	bottom: -45px;
	text-align: left;
	width: 40%;
	}

.under_silver-week_content #autumn_interior article:nth-child(3) ul li .sanitize p span {
	font-size: 1rem;
}

.under_silver-week_content #autumn_interior article:nth-child(4) {
	background: url(../img/under/style_fair/bg_01.gif) center top no-repeat #fef4df; 
	background-size: 100% auto;
}

.under_silver-week_content #autumn_interior article:nth-child(4) .inner {
	width: 950px;
}

.under_silver-week_content #autumn_interior article:nth-child(4) h3 {
	color: #ee8303;
}

.under_silver-week_content #sticker {
	padding: 90px 0;
}
.under_silver-week_content #sticker .inner {
	border: 3px solid #f9be00;
	padding: 20px 25px;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.under_silver-week_content #sticker .inner div {
	padding: 0 3%;
        flex: 0 0 64%;
}

.under_silver-week_content #sticker h3 {
	color: #f9be00;
	font-size: 2rem;
	text-align: center;
        margin: 10px 0;
}

.under_silver-week_content #sticker h3 span {
	font-size: 3rem;
	display: block;
}

.under_silver-week_content #sticker p {
	line-height: 180%;
}

.under_silver-week_content #sticker figure {
 width: 30%;
}

.under_silver-week_content #sticker figure figcaption {
	text-align: right;
}

.under_silver-week_content #present {
	background: url(../img/under/style_fair/bg_yellow.gif) center center no-repeat #fcd055; 
	background-size: auto 100%;
	padding: 60px 0;
}

.under_silver-week_content #present ul li {
	position: relative;
	margin: 0 0 80px;
}
.under_silver-week_content #present ul li .title {
	position: absolute;
	background: #7d6853;
	padding: 30px 10px;
	border-radius: 30px;
	color: #fff;
	text-align: center;
	width: 290px;
        height: 156px;
	box-sizing: border-box;
	left: 0;
	top: -40px;
	font-size: 1.8rem;
	letter-spacing: 5px;
	line-height: 32px;
	font-weight: bold;
	font-size: 2rem;
}

.under_silver-week_content #present ul li:nth-child(3) .title {
 padding: 40px 10px;
}

.under_silver-week_content #present ul li .title span {
	color: #ffeb60;
	font-size: 2.3rem;
}

.under_silver-week_content #present ul li .detail {
	width: 910px;
	border: 4px solid #fff;
	border-radius: 30px;
	padding: 20px 20px 20px 195px;
	margin: 40px 0 0 155px;
	color: #7d6853;
	font-size: 2rem;
	box-sizing: border-box;
	
}

.under_silver-week_content #present ul li:nth-child(2) .detail {
	padding: 30px 30px 20px 195px;
}

.under_silver-week_content #present ul li .detail h3 {
	text-align: left;
	font-size: 2.4rem;
        line-height: 180%;
}

.under_silver-week_content #present ul li .detail h3 strong {
	font-size: 4.5rem;
	font-weight: bold;
}

.under_silver-week_content #present ul li .detail h3 strong span {
	font-size: 2.5rem;
}

.under_silver-week_content #present ul li:first-child .detail .box {
	padding: 30px 0 0;
	background: url(../img/under/style_fair/pic_07.jpg) 60% top no-repeat; 
	background-size: 200px auto;
	margin: -30px 0 0;
	
}

.under_silver-week_content #present ul li:nth-child(2) {
	background: url(../img/under/style_fair/pic_08.jpg) 97% 30px no-repeat; 
	background-size: 250px auto;
}

.under_silver-week_content #present ul li .detail img {
	width: 30px;
	margin: 0 0 0 200px;
	height: auto;
}

.under_silver-week_content #present ul li .detail .box h3 span {
	color: #fff;
	background: #f08300;
	border-radius: 10px;
	text-align: center;
	padding: 5px 10px;
	display: inline-block;
	margin: 0 0 10px;
}

.under_silver-week_content #present ul li .detail .box p {
	font-weight: normal;
	font-size: 1.5rem;
}

.under_silver-week_content #present ul li:nth-child(3) .detail p {
	line-height: 36px;
}

.under_silver-week_content #present .btn {
	text-align: center;
	width: 500px;
	margin: 0 auto;
}

.under_silver-week_content #present .btn a {
	display: inline-block;
	width: 500px;
}
.under_silver-week_content #present .btn a img {
	width: 100%; 
	height: auto;
}

/***********************************
検索ページ　0件だった場合リンクを表示 （20211105追加）
***********************************/
#sysItemSearch .inquery_form p {
    text-align: center;
    font-size: 1.4rem;
}
#sysItemSearch .inquery_form a {
    margin: 10px auto;
    width: 100%;
    max-width: 400px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    box-shadow: 4px 4px 4px 0 rgb(0 0 0 / 60%);
    font-size: 18px;
    padding: 10px 0;
    display: block;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    background: #9F9B93;
}
#sysItemSearch .inquery_form a:hover {
    background: #9f9b937d;
}

/***********************************
  リラックスタイムフェア（20211110追加）
***********************************/


/*　共通　*/
#relax-time-fair #sysWrap {
    max-width: inherit;
    margin: inherit;
}
#relax-time-fair .sp {
    display: none;
}
.under_relax-time_header {
    margin-top: 120px;
}
#relax-time-fair .inner {
    position: relative;
    max-width: 1200px;
    margin-left: auto;
}
#relax-time-fair .inner:after {
    content: "";
    display: block;
    clear: both;
}
.fv_contents p {
    font-size: 1.6rem;
    margin-left: auto;
    padding-top: 5em;
    line-height: 3.6rem;
    float: left;
    color: #3e3a39;
}
.fv_contents figure {
    position: absolute;
    top: -60px;
    right: 0px;
    max-width: 800px;
}

/* 共通クラス */
.c-section-title{
    color: #7d6853;
    letter-spacing: 0.15em;
}
.under_relax-time_content .c-text{
    line-height: 2.2em;
    font-size: 1.5rem;
    color: #3e3a39;
}
.under_relax-time_content .active_link {
    text-align: right;
}
.under_relax-time_content .active_link a {
    color: #f08300;
    font-weight: bold;
    font-size: 1.4rem;
}
.under_relax-time_content .active_link a:after {
    content: '';
    background-image: url(/img/under/relax-time/arrow_relax-time_orange@2x-8.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 10px;
    display: inline-block;
}

/* 自分ひとりの贅沢空間 */
.under_relax-time_content #alone{
    margin-top: 220px;
    padding-top: 60px;
    padding-bottom: 15%;
    background-image: url(/img/under/relax-time/bg_relax-time_bgtransparent2x-8.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    position: relative;
}
.under_relax-time_content .alone{
    margin-top: 220px;
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url(/img/under/relax-time/bg_relax-time_self@2x-80-min.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; 
}
.alone__title-wrapper{
    text-align: center;
}
.alone__title{
    font-size: 2.6rem;
    color: #7d6853;
    letter-spacing: 0.4em;
}
.alone__content{
    display: flex;
    margin-top: 45px;
    max-width: 800px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}
.alone__content + .alone__content{
    margin-top: 45px;
}
.alone__img{
    max-width: 300px;
    width: 30%;
    margin-right: 55px;
    position: relative;
}
.alone__text-wrapper {
    width: 70%;
}

/* 家族みんなのくつろぎ空間 */
.under_relax-time_content #family{
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 18%;
    background-image: url(/img/under/relax-time/bg_relax-time_bgtransparent2x-8.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom; 
    position: relative;
}
.under_relax-time_content .family{
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url(/img/under/relax-time/bg_relax-time_self@2x-80-min.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; 
    position: relative;
}
.family__title-wrapper{
    text-align: center;
}
.family__title{
    font-size: 2.6rem;
    color: #7d6853;
    letter-spacing: 0.4em;
}
.family__content{
    position: relative;
    max-width: 900px;
    margin: auto;
    width: 100%;
}
.family__content__inner {
    display: flex;
    margin-top: 45px;
    max-width: 900px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    padding-bottom: 15%;
}
.family__content__inner .active_link {
    text-align: right;
    max-width: 900px;
    margin: auto;
    position: absolute;
    bottom: 0;
    right: 0;
}
.family__content__inner + .family__content__inner {
    margin-top: 250px;
}
.family__content-2{
}
.family__img{
    max-width: 300px;
    width: 100%;
    margin-right: 55px;
    position: relative;
    z-index: 2;
}
.family__img::before{
    padding-top: 85.246%;
    display: block;
    content: "";
}
.family__content-2 .family__img {
    z-index: 0;
}
.family__img img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.family__img-2{
    position: absolute;
    content: '';
    top: 160px;
    left: 220px;
    z-index: 1;
} 
.family__text-wrapper{
    max-width: 500px;
    width: 100%;
}
.family__img-3 {
    top: 140px;
    left: 200px;
}
.family__img-3 img {
    width: auto;
    height: 120px;
}
.family__content-2 .family__content__inner {
    padding-bottom: 5%;
}

/* new-productsここから */
.under_relax-time_content #new-products{
    padding: 0 40px;
}
.under_relax-time_content .new-products{
    padding: 0 40px;
}
.new-products__container{
    padding: 40px;
    border: 2px solid #333;
    margin-top: 60px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.new-products__title-wrapper{
    text-align: center;
}
.new-products__title{
    letter-spacing: 2px;
    font-size: 2.5rem;
    position: relative;
    font-weight: 400;
}
.new-products__title::after{
    content: "";
    position: absolute;
    width: 30%;
    height: 1px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background-color: #333;
}
.new-products__content{
    display: flex;
    align-items: center;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.new-products__img {
    margin-top: rem(30);
    width: 100%;
    position: relative;
    max-width: 240px;
    top: -20px;
    left: -50px;
}
.new-products__img::before {
    padding-top: 130%;
    display: block;
    content: "";
}
.new-products__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.new-products__text-wrapper{
    max-width: 620px;
    width: 100%;
    margin-left: 40px;
}

/* new-contentsここから */
.under_relax-time_content #new-contents{
    padding: 0 40px;
}
.under_relax-time_content .new-contents{
    padding: 40px;
}
.new-contents__container{
    padding-top: 40px;
    padding-bottom: 20px;
    border: 2px solid #333;
    margin-top: 60px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.new-contents__title-wrapper{
    text-align: center;
}
.new-contents__title{
    letter-spacing: 2px;
    font-size: 2.5rem;
    position: relative;
    font-weight: 400;
}
.new-contents__title::after{
    content: "";
    position: absolute;
    width: 30%;
    height: 1px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background-color: #333;
}
.new-contents__content-wrapper{
    max-width: 1000px;
    margin: auto;
}
.new-contents__content{

}
.new-contents__content-title-wrapper{
    text-align: center;
    margin-top: 30px;
}
.new-contents__sub-title{
    font-size: 2.5rem;
    color: #7d6853;
    font-weight: bold;
    letter-spacing: 0.3em;
}
.u-sp-br{
    display: none;
}
.new-contents__image-lists{

}
.new-contents__image-list-wrapper{
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
    max-width: 700px;
    width: 100%;
    margin: 20px auto;
    padding: 0 30px;
}
.new-contents__image-list{
    width: 25%;
    padding: 5px;
}
.new-contents__text-wrapper{
    text-align: center;
}
.new-contents__text{

}

/* registerここから */
.under_relax-time_content #register{
    margin-top: 100px;
    background-image: url(/img/under/relax-time/bg_relax-time_present@2x-80-min.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; 
    padding-top: 60px;
    padding-bottom: 60px;
}
.under_relax-time_content .register{
    margin-top: 100px;
    background-image: url(/img/under/relax-time/bg_relax-time_present@2x-80-min.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; 
    padding-top: 60px;
    padding-bottom: 60px;
    color: #7d6853;
}
.under_relax-time_content .l-inner{
    max-width: 1080px;
    width: 100%;
    padding: 20px;
    margin: 0 auto; 
}
.register__inner{
    padding: 0 20px;
    border: 2px solid #7d6853;
    border-radius: 10px;
}
.register__double-row-wrapper{
    position: relative; 
}
.register__row{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
}
.register__double{
    max-width: 560px;
    width: 100%;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}
.register__double:after {
    content: '';
    border-right: 1px solid;
    display: block;
    height: 200px;
    position: absolute;
    right: -20px;
    bottom: 10px;
}
.register__double-row{
    display: flex;
    align-items: center;
    border-bottom: 1px solid #7d6853
}
.register__double-row--left{
    text-align: center;
}
.register__double-title-wrapper{
    text-align: center;
}
.register__double-title{
    font-size: 16px;
    font-weight: 400;
}
.register__double-title span{
    font-size: 24px;
}
.register__double-row--left-bottom{
    font-size: 20px;
    line-height: 1.25;
    font-weight: bold;
}
.register__double-row--right-bottom{
    font-size: 20px;
    line-height: 1.25;
    font-weight: bold;
}
.register__double-row--left-top{
    font-size: 11px;
    line-height: 1.2;
    font-weight: bold;
}
.register__double-row--right-top{
    display: inline-block;
    background-color: #e63556;
    padding: 4px 10px;
    line-height: 1;
    border-radius: 5px;
    font-size: 12px; 
    font-weight: 700;
    color: #fff; 
}
.register__double-bottom{
    position: relative;
}
.register__double-bottom-message{
    font-size: 14px;
    float: left;
    padding-top: 10px;
}
.register__double-bottom-message p {
    margin: 0;
}
.register__double-bottom-message strong {
    font-size: 18px;
}
.register__double-bottom figure {}
.register__double-bottom figure img {
    width: 120px;
    position: absolute;
    right: 10%;
}
.register__plus{
    margin-left: 5px;
    margin-right: 18px;
}
.register__plus span{
    font-size: 32px;
    color: #fff;
    padding: 3px;
    background-color: #7d6853;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 0.5;
    vertical-align: middle;
}
.register__pencase-content{
    width: 100%;
    position: relative;
    max-width: 110px;
}
.register__pencase-img {
    position: relative;
}
.register__pencase-img img {
    position: absolute;
    top: -40px;
}
.register__pencase-text-wrapper{
    position: absolute;
    left: -55px;
    top: 10px;
}
.register__pencase-text{
    white-space: nowrap;
    font-size: 10px;
}
.register__member{
    max-width: 480px;
    width: 100%;
    margin-left: 40px;
}
.register__member-title-wrapper{
    margin-bottom: 15px;
}
.register__member-title{
    color: #47a1b9;
    font-size: 20px;
    font-weight: bold;
}
.register__member-list{
    font-size: 19px;
}
.register__button-wrapper{
    text-align: center;
    margin-top: 50px;
}
.register__button{
    background-color: #e73656;
    padding: 20px;
    display: block;
    color: #fff; 
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.05em;
    box-shadow: 0 5px 10px 0 rgb(0 0 0 / 30%);
    position: relative;
}
.register__button:hover {
    color: #fff;
}
.register__button:after {
    content: '';
    background-image: url(/img/under/relax-time/arrow_relax-time_white@2x-8.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 15px;
    display: inline-block;
}
#relax-time-fair .f_guide {
    margin-top: 0;
}

/***********************************
 TOPページランキング（20211118追加）
***********************************/
.top_ranking_wrap {
    margin-bottom: 80px;
}
.top_ranking_wrap .tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 400px;
    margin: 0px auto 20px;
}
.top_ranking_wrap .tab li {
    margin-bottom: 20px;
}
.top_ranking_wrap .tab li a {
    font-size: 16px;
    padding: 10px;
    border-bottom: 3px solid #e0e0e0;
}
.top_ranking_wrap .tab li.active a {
    border-bottom: 3px solid #7d7d7d;
}
.top_ranking_all ul, .top_ranking_sofa ul, .top_ranking_diningchair ul, .top_ranking_workchair ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
}
.top_ranking_all ul li, .top_ranking_sofa ul li, .top_ranking_diningchair ul li, .top_ranking_workchair ul li {
    float: none !important;
    width: 100% !important;
    margin-bottom: 10px;
    margin-right: 1%;
}

/***********************************
アサイドメニュー（20211124追加）
***********************************/
.side_navi .sysHeadline a {
    border-bottom: 0 !important;
    padding: 0 !important;
}
.side_navi .sysHeadline a:after {
	content: none;
}

/***********************************
学習机フェアページ（20211214追加）
***********************************/
.c-btn--environment {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: center;
　　　　-ms-flex-align: center;
　　　　align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #00a0e9;
    color: #f6ef81;
    padding: 20px 250px;
    border-radius: 20px;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.4em;
    position: relative;
}
.c-btn--environment--bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: center;
　　　　-ms-flex-align: center;
　　　　align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #00a0e9;
    color: #f6ef81;
    padding: 20px 180px;
    border-radius: 20px;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.4em;
    position: relative;
}
.c-btn--environment__icon {
    line-height: 1.35;
}
.c-btn--environment__icon img {
    width: 60%;
}
.c-btn--environment-catalog {
    display: inline-block;
    background-color: #00a0e9;
    color: #f6ef81;
    padding: 20px 100px;
    border-radius: 20px;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.4em;
    position: relative;
    width: 100%;
}
.c-btn--environment-catalog::after {
    position: absolute;
    content:'';
    background-image: url(/img/under/study-desk2022/icon_arrow_y.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 20px; 
    top: 26px;
}
.c-btn--study-furniture {
    display: inline-block;
    background-color: #00a0e9;
    color: #f6ef81;
    padding: 10px 50px;
    border-radius: 20px;
    font-size: 2.3rem;
    font-weight: bold;
    letter-spacing: 0.15em;
    position: relative;
    text-align: center;
    width: 100%;
}
.c-btn--study-furniture::before {
    position: absolute;
    content: "";
    background-image: url(/img/under/study-desk2022/icon_girl.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 45px;
    height: 45px;
    right: 17%;
    top: 50%;
    transform: translateY(-50%);
}
.c-btn--study-furniture::after {
    position: absolute;
    content: "";
    background-image: url(/img/under/study-desk2022/icon_boy.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 45px;
    height: 45px;
    left: 20%;
    top: 50%;
    transform: translateY(-50%);
}
.c-btn--study-furniture span {
    position: absolute;
    top: 50%;
    transform: translateY(-77%);
}
.c-btn--study-furniture span img {
    width: 35px;
    height: 15px;
}
.p-active_link {
    padding: 0 20px;
    max-width: 1280px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: right;
    font-weight: bold;
    margin-top: -25px;
    padding-right:  50px;
    padding-bottom: 60px;
    position: relative;
}
.p-active_link::after {
    position: absolute;
    content: "";
    background-image: url('../img/under/study-desk2022/icon_arrow_b.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 30px;
    height: 10px;
    top: 7%;
}
.p-active_link a {
    color: #00a0e9;
    padding-right: 5px;
}

.mainv__text-wrapper {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 1.5rem;
    padding: 30px 0;
}
.mainv__margin-top {
    margin-top: 30px;
}
.l-benefits01 {
    background-color: #00a0e9;
}
.p-benefits01 {
    padding: 30px 0;
}
.p-benefits01__content-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.p-benefits01__content {
    text-align: center;
    width: calc(33.3333% - 30px * 2/ 3);
    margin-left: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.p-benefits01__content-middle::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/img/under/study-desk2022/icon_plus_b.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 50%;
    left: -12%;
}
.p-benefits__content--last::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/img/under/study-desk2022/icon_plus_b.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 50%;
    left: -3%;
}
.p-benefits01__content:first-child {
    margin-left: 0;
}
.p-benefits01__content img {
    position: absolute;
    content: "";
    top: -30%;
    right: -16%;
    width: 50%;
}
.p-benefits01__content-title {
    background: #f6ef81;
    color: #00a0e9;
    padding: 5px 15px;
    border-radius: 10px;
    text-align: center;
    font-size: 1.7rem;
}
.p-benefits01__content-title--center {
    background: #f6ef81;
    color: #00a0e9;
    padding: 5px 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 70px;
    border-radius: 10px;
    text-align: center;
    font-size: 1.7rem;
}
.p-benefits01__content-center {
    color: #fff9b1;
    margin-top: 10px !important;
    font-weight: bold;
}
.p-benefits01__content-center--more {
    position: absolute;
    left: 4%;
    top: 33%;
}
.p-benefits01__content-description {
    color: #fff9b1;
    font-size: 2.5rem;
    font-weight: bold;
}
.p-benefits01__content-description--center {
    position: absolute;
    left: 0%;
    top: 59%;
    color: #fff9b1;
    font-size: 2.5rem;
    font-weight: bold;
}
.l-benefits02 {
    background-color: #fff9b1;
}
.p-benefits02__text-wrapper {
    color: #00a0e9;
    text-align: center;
    font-weight: bold;
    padding: 10px 0;
}
.p-benefit02__text--large {
    font-size: 2.5rem;
　　　　letter-spacing: 0.3em;
    display: inline;
}
.p-benefit02__text--small {
    font-size: 1.5rem;
　　　　letter-spacing: 5px !important;
    display: inline;
}
.l-background-color {
　　　　max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.p-background-color {
    background-color: #c0e5f6;
}
.l-movie {

}
.p-movie {
    padding-top: 90px;
    padding-bottom: 60px;
}
.p-movie__content {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
}
.p-movie__detail {
    max-width: 480px;
    width: 100%;
    margin-right: 40px;
}
.p-movie__title {
    font-size: 2.5rem;
    color: #00a0e9;
    letter-spacing: 0.2em;
}
.p-movie__description {
    font-size: 1.9rem;
    color: #000;
    margin-top: 20px !important;
    line-height: 1.85;
    letter-spacing: 0.03em;
}
.p-movie__iframe {
    position: relative;
    max-width: 480px;
    width: 100%;
}
.p-movie__iframe::before {
    content: "";
    display: block;
    padding-top: 56.31%;
}
.p-movie__iframe video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; 
}
.l-environment {}
.p-environment {
    padding-bottom: 60px;
}
.p-environment__content-wrapper {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 60px;
    background-color: #fff9b1;
    border: 2px solid #00a0e9;
    border-radius: 25px; 
    position: relative;
}
.p-environment__content {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-environment__content--bottom {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.p-environment__detail {
    max-width: 710px;
    width: 100%;
    margin-right: 20px; 
}
.p-environment__detail--bottom {
    max-width: 710px;
    width: 100%;
    margin-right: 20px; 
    padding-top: 50px;
}
.p-environment__top-lead-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: bold;
}
.p-environment__top-lead {
    font-size: 2.2rem;
    color: #00a0e9;
    letter-spacing: 0.23em;
}
.p-environment__title {
    font-size: 3rem;
    color: #00a0e9;
    letter-spacing: 0.4em;
    font-weight: bold;
    text-align: center;
}
.p-environment__lead {
    font-size: 2.1rem;
    color: #232218;
    margin-top: 20px !important;
    line-height: 1.7;
}
.p-environment__person {
    max-width: 310px;
    width: 100%; 
    text-align: center;  
}
.p-environment__person-image {
  width: 70%;
  margin: 0 auto;
  position: relative;
}
.p-environment__person-image::before {
  padding-top: 100%;
  display: block;
  content: "";
}
.p-environment__person-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-environment__person-image {

}
.p-environment__person-image img {

}
.p-environment__name {

}
.p-environment__belong {

}
.p-environment__btn {
    text-align: center; 
    margin-top: 60px;
}
.p-environment__btn--bottom {
    text-align: center; 
    top: 50%;
    position: absolute;
}
.p-style-recommend__title-wrapper {
    max-width: 550px;
    width: 100%;
    margin: 0 auto;
    padding: 45px 0;
}
.l-style-recommend {
    
}
.p-style-recommend {
    background-color: #fff9b1;
}
.p-style-recommend--transparent {
    background: #fff;
}
.p-style-recommend__contents {
    padding-top: 60px;
    padding-bottom: 40px;
}
.p-style-recommend__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    padding: 0 20px;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}
.p-style-recommend__image {
    width: 100%;
    position: relative;
    max-width: 600px;
    margin-right: 40px;
}
.p-style-recommend__image::before {
    padding-top: 52.246%;
    display: block;
    content: "";
}
.p-style-recommend__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.p-style-recommend__detail {
    width: 100%;
    max-width: 600px;
}
.p-style-recommend__subtitle {
    color: #00a0e9;
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    padding-left: 35px;
    display: inline-block;
}
.p-style-recommend__subtitle::before {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    left: -11px;
    background-image: url(/img/under/study-desk2022/icon_boy.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.p-style-recommend__subtitle::after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    right: -20%;
    background-image: url(/img/under/study-desk2022/icon_girl.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.p-style-recommend__main-title {
    color: #00a0e9;
    font-size: 3rem;
}
.p-style-recommend__text {
    font-size: 1.8rem;
}
.p-style-recommend__image-bottom {
    max-width: 550px;
    width: 100%;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
}
.p-question {
    padding: 45px 0;
}
.p-question__wrapper {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
.p-question__intro-btn {
    text-align: center;
}
.p-question__white-btn {
    background-color: #F0F0F2;
    border-radius: 15px;
    padding: 20px 40px;
    text-align: center;
    margin-top: 40px;
}
.p-question__white-lead {
    font-size: 1.5rem;
}
.p-question__white-question {
    color: #003f73;
    letter-spacing: 0.3em;
    font-size: 2rem;
    font-weight: bold;
}
.p-question__white-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-virus {
    padding: 60px 0;
    background-color: #fff;
}
.p-virus__inner {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.p-fair-register {
    background-color: #e73656;
    text-align: center;
    padding: 30px 0; 
    line-height: 1;
}
.p-fair-register__btn {
    color: #fff93b;
    font-size: 24px; 
    font-weight: bold;
    letter-spacing: 0.4em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
     justify-content: center;
}
.p-fair-register__btn-arrow {
    line-height: 1;
}
.p-fair-register__btn-arrow img {
    width: 50%;
}
#study-desk-fair #sysWrap {
    max-width: 100%;
    margin: 0;
}
#study-desk-fair #sysAll {
    max-width: 100%;
    margin: 0;
}
#study-desk-fair p {
    margin: 0 auto;
}

/***********************************
商品バリエーション（20211214追加）
***********************************/
.item_variation h3 {
    font-size: 16px;
}
.item_variation h3 span {
    font-size: 12px;
}
.item_variation ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
    margin: auto;
}
.item_variation ul li {
    width: 25%;
    padding: 5px;
}
.item_variation ul li.actived img {
    border: 4px solid #db4635;
}
.item_variation ul li img {
    border: 2px solid #b9b9b9;
}
.item_variation ul li p {
    text-align: center;
    margin: 5px auto;
    font-weight: bold;
    color: #707070;
}


/***********************************
  特集ページ（下層ページ雛形）レイアウト
***********************************/
/* 全体レイアウト */
.under_feature {
    max-width: inherit;
    color: #404040;
}
.under_feature p {
    font-size: 1.4rem;
}

/* メインビジュアル */
.under_feature .mainv {
    margin-bottom: 40px;
}
.under_feature h2 {
    font-size: 4rem;
    text-align: center;
}

/* メインコンテンツ */
.under_feature .content .text_content {
    text-align: center;
    padding: 10px;
    line-height: 2;
    font-size: 1.5rem;
}

/* タブ実装 */
.under_feature .tab_box .btn_area {
    display: -webkit-box;
    display: flex;
}
.under_feature .tab_box .tab_btn > span {
    display: block;
    font-size: 2rem;
}
.under_feature .tab_box .tab_btn em {
    font-style: inherit;
    display: block;
}
.under_feature .tab_box .tab_btn strong {
    font-size: 2rem;
}
.under_feature .tab_box .tab_btn, .under_feature .tab_box .tab_btn_family {
    width: 50%;
    padding: 8px 0;
    color: #333;
    background: #f5f7f8;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease 0s;
}
.under_feature .tab_box .tab_btn:hover, .under_feature .tab_box .tab_btn_family:hover  {
    background-color: #c0dac1;
}
.under_feature .tab_box .tab_btn.active, .under_feature .tab_box .tab_btn_family.active {
    background-color: #55aa77;
    color: #fff;
}
.under_feature .tab_box .panel_area_family {
    border: solid 3px #55aa77;
    padding: 30px;
}
.under_feature .tab_box .tab_panel, .under_feature .tab_box .tab_panel_family {
    display:none;
}
.under_feature .tab_box .tab_panel.active, .under_feature .tab_box .tab_panel_family.active {
    display:block;
}

/* リード文 */
.under_feature .tab_box .read {
    margin-bottom: 60px;
}
.read_area_box {
    display: -webkit-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
}
.read_area_box.top {
    border-bottom: 1px solid #cbcaca;
}
.read_area_box.middle {
    flex-direction: row-reverse;
}
.read_area_box .text_description {
    width: 50%;
}
.read_area_box .text_description h3 {
    font-size: 1.8rem;
}
.read_area_box .text_description p {
    font-size: 1.6rem;
}
.read_area_box .photo {
    width: 50%;
    text-align: center;
}
.read_area_box .photo img {
    width: 90%;
}

/* ポイント */
.tab_panel .read_point {
    text-align: center;
}
.tab_panel .read_point h2 {
    font-size: 2.5rem;
    display: inline-block;
    vertical-align: middle;
}
.tab_panel .read_point h2 strong {
    font-size: 4rem;
}
.tab_panel .read_point p {
    font-size: 1.6rem;
}
.tab_panel .read_point p.check {
    border: 1px solid #000;
    display: inline-block;
    padding: 8px 20px;
    margin-right: 10px;
    vertical-align: middle;
}
.under_feature .tab_box .btn_area .tab_btn_family {
    margin: 0;
}
.under_feature .tab_box .btn_area .tab_btn_family span {
    display: block;
    font-size: 2rem;
    font-weight: bold;
}
.under_feature .tab_box .btn_area .tab_btn_family strong {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
}
.under_feature .panel_area_family .family_block {
    display: -webkit-box;
    display: flex;
}
.under_feature .panel_area_family .left_block {
    width: 50%;
}
.under_feature .panel_area_family .left_block h2 {
    font-size: 1.8rem;
    letter-spacing: 0.3rem;
    text-align: left;
    background-color: #55aa77;
    display: inline-block;
    padding: 5px 30px;
    color: #fff;
}
.under_feature .panel_area_family .left_block h2 span:before {
    content: '';
    border-left: 2px solid #fff;
    padding-right: 5px;
    margin-left: 5px;
}
.under_feature .panel_area_family .left_block p {
    font-size: 2rem;
    font-weight: bold;
}
.under_feature .panel_area_family figure {
    width: 50%;
}

/* ポイント（商品詳細） */
.under_feature .panel_area_family article {
    margin-bottom: 50px;
}
.under_feature .panel_area_family article > ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}
.under_feature .panel_area_family article > ul > li {
    width: 50%;
    padding: 5px;
}
.under_feature .panel_area_family article > ul > li h3 {
    background-color: #e6e6e6;
    display: inline-block;
    padding: 5px 10px;
    font-size: 1.5rem;
    margin-bottom: 10px;
}
.under_feature .panel_area_family article > ul > li .item_unit {
    display: -webkit-box;
    display: flex;
}
.under_feature .panel_area_family article > ul > li .item_unit img {
    max-width: 100%;
}
.under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit {
    width: 48%;
    margin-left: 2%;
}
.under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit h4 {
    background-color: #fffbee;
    padding: 5px 10px;
    margin-bottom: 10px;
}
.under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}
.under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit ul li {
    width: 50%;
    padding: 5px;
}
.under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit ul li.parallel {
    width: 100%;
    list-style: disc;
    margin-left: 1.6rem;
    margin-bottom: 10px;
}
.under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit .set_btn {
    text-align: center;
}
.under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit .set_btn a {
    position: relative;
    color: #fff;
    padding: 5px 10px;
    background-color: #55aa77;
    border-radius: 5px;
    display: block;
}
.under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit .set_btn a:after {
    content: '\f105';
    font-family: fontAwesome;
    margin-left: 10px;
}
.under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit .set_btn a:hover {
    text-decoration: underline;
}
.under_feature .panel_area_family .inqury {
    text-align: center;
}
.under_feature .panel_area_family .inqury a {
    font-size: 2.5rem;
    display: block;
    width: 100%;
    max-width: 650px;
    margin: auto;
    background-color: #fff582;
    padding: 10px;
    font-weight: bold;
    color: #565656;
    border-radius: 5px;
}
.under_feature .panel_area_family .inqury a:hover {
    background-color: #fff9b1;
}
.under_feature .panel_area_family .inqury a i {
    margin-left: 10px;
}
.under_feature .panel_area_family .inqury a span {
    display: block;
    font-size: 1.2rem;
}
.under_feature .panel_area_family .btn_back a {
    background-color: #55aa77;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    max-width: 250px;
    padding: 10px;
    margin: 20px auto;
    border-radius: 5px;
}
.under_feature .panel_area_family .btn_back a i {
    margin-left: 10px;
}
.under_feature .panel_area_family .btn_back a:hover {
    text-decoration: underline;
}

/***********************************
  個別LP（20220314追加）
***********************************/
.under_personal_lp section {
    margin-bottom: 60px;
}
.under_personal_lp h2 {
    text-align: center;
    font-size: 2.4rem;
    position: relative;
    width: 30%;
    margin: 0 auto 30px;
}
.under_personal_lp h2:after {
    content: '';
    border-bottom: 3px solid #c74b4a;
    display: block;
    width: 30%;
    margin: auto;
    padding: 5px;
}
.under_personal_lp h3 {
    text-align: center;
    font-size: 1.6rem;
    position: relative;
    margin-bottom: 30px;
}
.under_personal_lp h3:after {
    content: '';
    border-bottom: 2px solid #000;
    display: block;
    width: 20%;
    margin: auto;
    padding: 5px;
}
.under_personal_lp ul.flex {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

/* メインビジュアル */
.under_personal_lp .mainv p {
    max-width: 900px;
    margin: 30px auto;
    text-align: center;
    font-weight: bold;
}
.under_personal_lp .mainv p strong {
    display: block;
    color: #da4636;
}

/* ご注文の流れ */
.under_personal_lp .flow {
    width: 100%;
    text-align: inherit;
}
.under_personal_lp .flow .flow_image {
    background-color: #f1f1f1;
    display: -webkit-box;
    display: flex;
    padding: 40px;
    justify-content: space-between;
}
.under_personal_lp .flow .flow_image li {
    width: 20%;
    position: relative;
}
.under_personal_lp .flow .flow_image li:after {
    content: '\f105';
    font-family: fontAwesome;
    font-size: 30px;
    position: absolute;
    top: 35%;
    right: -20%;
    transform: translate(-35%, -20%);
    -webkit-transform: translate(-35%, -20%);
    -ms-transform: translate(-35%, -20%);
}
.under_personal_lp .flow .flow_image li:last-child:after {
    content: none;
}
.under_personal_lp .flow .flow_image li span{
    font-weight: bold;
    font-size: 2rem;
    background-color: #000;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: -10px;
    left: -10px;
    color: #fff;
}
.under_personal_lp .flow .flow_image li img {
    width: 200px;
    background-color: #fff;
}

/* Webカタログ */
.under_personal_lp .webcatalog ul.catalog_list li {
    width: 50%;
    padding: 20px;
}
.under_personal_lp .webcatalog ul.catalog_list li:after {
    content: '';
    display: block;
    clear: both;
}
.under_personal_lp .webcatalog ul.catalog_list li .catalog_image {
    float: left;
    width: 48%;
}
.under_personal_lp .webcatalog ul.catalog_list li .catalog_image img {
    border: 2px solid #b6b6b6;
}
.under_personal_lp .webcatalog ul.catalog_list li .catalog_right_block {
    float: right;
    width: 48%;
}
.under_personal_lp .webcatalog ul.catalog_list li .catalog_right_block .view_catalog {
    text-align: center;
}
.under_personal_lp .webcatalog ul.catalog_list li .catalog_right_block .view_catalog a {
    background-color: #867878;
    display: inline-block;
    padding: 10px 20px;
    width: 200px;
    text-align: center;
    color: #fff;
    font-weight: bold;
}
.under_personal_lp .webcatalog ul.catalog_list li .catalog_right_block .view_catalog a:after {
    content: '\f105';
    font-family: fontAwesome;
    margin-left: 10px;
}
.under_personal_lp .webcatalog ul.catalog_list li .catalog_right_block .view_catalog a:hover {
    text-decoration: underline;
}
.under_personal_lp .webcatalog .inquiry, .under_personal_lp .flow .inquiry {
    text-align: center;
    margin: 30px auto;
}
.under_personal_lp .webcatalog .inquiry a:hover, .under_personal_lp .flow .inquiry a:hover {
    text-decoration: underline;
}
.under_personal_lp .webcatalog .inquiry a:after, .under_personal_lp .flow .inquiry a:after {
    content: '\f105';
    font-family: fontAwesome;
    margin-left: 10px;
}

.under_personal_lp .webcatalog .inquiry a, .under_personal_lp .flow .inquiry a {
    background-color: #c64b4b;
    font-size: 2.6rem;
    padding: 15px 20px;
    display: inline-block;
    color: #fff;
    text-align: center;
    position: relative;
    font-weight: bold;
}
.under_personal_lp .webcatalog .inquiry a span, .under_personal_lp .flow .inquiry a span {
    font-size: 1.2rem;
    display: block;
}

/***********************************
  商品ページカート下個別ご注文ボタン追加（20220415追加）
***********************************/
.personal_order {
    width: 98%;
    margin-left: 2%;
}
.personal_order .btn a {
    background-color: #5b5b5b;
    display: block;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    padding: 10px;
}
.personal_order .btn a:hover {
    background-color: rgb(91 91 91 / 80%);
}
.personal_order .btn a span {
    display: block;
    font-size: 1.4rem;
    font-weight: normal;
}
.personal_order p a {
    text-decoration: underline;
}

/***********************************
  お知らせテンプレート（20220308追加）
***********************************/
#sysInformation #sysMain article h1 {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    border-bottom: 0;
}

#sysInformation .mainv {
    margin-bottom: 60px;
}
#sysInformation .mainv .sp {}
#sysInformation .read {
    margin-bottom: 60px;
}
#sysInformation .item_list h2 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 30px;
}
#sysInformation .item_list ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
#sysInformation .item_list ul li {
    width: 33.3333333%;
    padding: 10px;
}
#sysInformation .item_list .sysItemImage {
    margin-bottom: 10px;
}
#sysInformation .item_list .sysItemName {
    margin-bottom: 10px;
}
#sysInformation .item_list .sysItemName a {
    color: #000;
    text-decoration: none;
    font-size: 1.4rem;
    display: block;
}
#sysInformation .item_list .sysItemPrice {
    margin-bottom: 10px;
}
#sysInformation .item_list .sysItemPr {
    font-size: inherit;
    padding: 0;
    background: inherit;
    border: inherit;
    border-radius: inherit;
    display: inherit;
    font-weight: inherit;
}
#sysInformation .item_list .sysItemPr span {
    font-size: 10px;
    padding: 3px 10px;
    display: inline-block;
    font-weight: bold;
    margin-right: 5px;
}
#sysInformation .item_list .sysItemPr .new {
    border: 1px solid #068acc;
    color: #068acc;
}
#sysInformation .item_list .sysItemPr .popular {
    border: 1px solid #cc7206;
    color: #cc7206;
}
#sysInformation .item_list .more {
    text-align: center;
}
#sysInformation .item_list .more button {
    color: #fff;
    background-color: #000;
    padding: 10px;
    display: inline-block;
    width: 200px;
    height: 55px;
    text-align: center;
    text-decoration: none;
    font-size: 1.5rem;
    position: relative;
}
#sysInformation .item_list .more button:after {
    content: '\f105';
    font-family: fontAwesome;
    margin-left: 10px;
}
#sysInformation .item_list .more button:hover {
    background-color: #595959;
    transition: 0.5s;
}
#sysInformation .list-item{
    opacity: 1;
}
#sysInformation .list-item.is-hidden {
    opacity: 0;
    height: 0;
    margin: 0;
}
#sysInformation .list-btn {
    margin-top: 20px;
}
#sysInformation .list-btn.is-btn-hidden{
    display:none;
}
#sysInformation .list-btn button {
    background-color: #333;
    color:#fff;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    height: 32px;
    line-height: 32px;
    width: 120px;
}

/***********************************
  収納家具特集ページ（20220401追加）
***********************************/
.under_feature_storage .read_area_box.middle {
    border-bottom: 1px solid #cbcaca;
}
.under_feature_storage .read_area_box .text_description .title_point {
    font-size: 1.6rem;
    border: 1px solid #f5b2ac;
    display: inline-block;
    padding: 8px 10px;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    color: #f5b2ac;
}
.under_feature_storage .under_feature .tab_box .tab_btn:hover, .under_feature_storage .under_feature .tab_box .tab_btn_family:hover {
    background-color: #ffd7d1;
}
.under_feature_storage .under_feature .tab_box .tab_btn.active, .under_feature_storage .under_feature .tab_box .tab_btn_family.active {
    background-color: #f5b2b2;
}
.under_feature_storage .under_feature .tab_box .panel_area_family {
    border: solid 3px #f5b2b2;
}
.under_feature_storage .under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit .set_btn a {
    background-color: #f5b2b2;
}
.under_feature_storage .under_feature .panel_area_family .btn_back a {
    background-color: #f5b2b2;
}
.under_feature_storage .under_feature .panel_area_family .left_block h2 {
    background-color: #f5b2b2;
}

/***********************************
  修理用部品・お手入れ（20220421追加）
***********************************/
.parts .two_column li div {
    margin-top: 10px;
}
.parts .two_column li div > a {
    background-color: #535353;
    display: block;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
    padding: 5px;
}
.parts .two_column li div > a:hover {
    background-color: #9a9a9a;
}

/***********************************
  特集一覧（20220510追加）
***********************************/
/* TOPページボタン追加 */
.top_features .next_btn a {
    color: #333333;
    display: block;
    width: 225px;
    padding: 12px 0;
    margin: 30px auto 20px;
    text-align: center;
    font-size: 14px;
    line-height: 1.0;
    border: 1px solid #333333;
    border-radius: 4px;
    background: #FFF;
}
.top_features .next_btn a:hover {
    opacity: 0.75;
}

/* 特集一覧ページ */
#feature-list .under_features ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
}
#feature-list .under_features ul li {
    width: 25%;
    padding: 10px;
    margin: 0;
}
#feature-list .under_features ul li span {
    display: block;
    font-size: 14px;
    font-weight: bold;
}
#feature-list .under_features .read {
    width: 70%;
    margin: 0 auto 30px;
}
#feature-list .under_features .read p {
    font-size: 16px;
    text-align: center;
}

/***********************************
  子育てママにおすすめインテリア（20220512追加）
***********************************/
#feature-mamaraku .under_feature .tab_box .tab_btn.active, #feature-mamaraku .under_feature .tab_box .tab_btn_family.active {
    background-color: #ffe324;
    color: #000;
}
#feature-mamaraku .under_feature .tab_box .tab_btn:hover, #feature-mamaraku .under_feature .tab_box .tab_btn_family:hover {
    background-color: #fff8c7;
}
#feature-mamaraku .under_feature .tab_box .panel_area_family {
    border: solid 3px #ffe324;
}
#feature-mamaraku .under_feature .panel_area_family .left_block h2 {
    background-color: #ffe324;
    color: #000;
}
#feature-mamaraku .under_feature .panel_area_family .inqury a {
    background-color: #f9a5a9;
    color: #fff;
}
#feature-mamaraku .under_feature .panel_area_family .inqury a:hover {
    background-color: #f4d6d8;
}
#feature-mamaraku .under_feature .panel_area_family .btn_back a {
    background-color: #ffe324;
    color: #000;
}
#feature-mamaraku .under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit .set_btn a {
    color: #000;
    background-color: #ffe324;
}


/***********************************
  TOPページトップニュース（20220523追加）
***********************************/
.top_slider {
    margin: 0 auto 40px;
    padding-top: 0;
}
.top_topnews {
    margin-top: 150px;
}
.top_topnews ul {
    max-width: 600px;
    margin: auto;
}
.top_topnews ul li a {
    text-align: center;
    padding: 10px;
    font-size: 1.8rem;
    color: #ff0000;
    position: relative;
    font-weight: bold;
}
.top_topnews ul li a:after {
    position: relative;
    left: 10px;
    content: '\f105';
    font-family: fontAwesome;
}

/***********************************
  オンラインショップ2周年フェア（20220630追加）
***********************************/
.under_2ndanniversary_content section {
    margin-bottom: 50px;
}
.under_2ndanniversary_content #read, .under_2ndanniversary_content #read {
    max-width: 800px;
    margin: auto;
}
.under_2ndanniversary_content #read {
    padding: 30px 0;
    text-align: center;
    font-size: 1.6rem;
    line-height: 2;
}
.under_2ndanniversary_content #read h2 {
    color: #f08300;
    font-size: 3rem;
}
.under_2ndanniversary_content #read .read_txt {
    margin-bottom: 30px;
}
.under_2ndanniversary_content #read .read_content h3 {
    color: #f08300;
    font-size: 3rem;
}
.under_2ndanniversary_content #read .read_content h3 span {
    color: #000;
}
.under_2ndanniversary_content #table_of_contents {
    max-width: 800px;
    margin: 0 auto 80px;
}
.under_2ndanniversary_content #table_of_contents p {
    font-size: 1.6rem;
    text-align: center;
}
.under_2ndanniversary_content #table_of_contents .tableof_wrap {
    background-color: #fdf3d5;
    padding: 50px;
    border-radius: 20px;
    border: 4px solid #fabe00;
    position: relative;
    padding-bottom: 20px;
}
.under_2ndanniversary_content #table_of_contents .tableof_wrap h2 img {
    max-width: 300px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%); 
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.under_2ndanniversary_content #table_of_contents .tableof_wrap ul {
    text-align: right;
}
.under_2ndanniversary_content #table_of_contents .tableof_wrap ul li a {
    display: block;
    margin-bottom: 20px;
}
.under_2ndanniversary_content #table_of_contents .tableof_wrap ul.pc li a img {
    height: 55px;
}

/*期間限定特別企画1*/
.under_2ndanniversary_content #special01 {
    position: relative;
    margin-bottom: 80px;
}
.under_2ndanniversary_content #special01 h2 img {
    max-width: 300px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.under_2ndanniversary_content #special01 .tour_wrap {
    background-image: url(/img/under/anniv2/special_content_bg_pc@2x.png);
    background-repeat: no-repeat;
    padding-top: 60px;
    background-size: contain;
}
.under_2ndanniversary_content #special01 .tour_wrap:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 200px;
    height: 80px;
    background-image: url(/img/under/anniv2/special_content_now@2x.png);
    background-size: contain;
    top: 5%;
    left: 15%;
}
.under_2ndanniversary_content #special01 .tour_wrap .tour_wrap_inner {
    max-width: 800px;
    margin: auto;
}
.under_2ndanniversary_content #special01 .tour_wrap h3 {
    color: #f08300;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}
.under_2ndanniversary_content #special01 .tour_wrap img {}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap p {
    font-size: 1.4rem;
    line-height: 2;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap_left {
    width: 50%;
    margin-right: 10%;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap_right {
    width: 40%;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap_right dl {
    text-align: center;
    font-size: 1.4rem;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap_right dt {
    background-color: #fabe00;
    color: #fff;
    padding: 1px;
    font-weight: bold;
    border: 3px solid #fabe00;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap_right dd {
    border: 3px solid #fabe00;
    padding: 3px;
    line-height: 2;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap_right dd .iframe-wrap {
    position: relative;
    width: 100%;
    padding-top: 75%;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap_right dd .iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 期間限定特別企画2 */
.under_2ndanniversary_content #special02 {
    position: relative;
    margin-bottom: 80px;
}
.under_2ndanniversary_content #special02 h2 {}
.under_2ndanniversary_content #special02 h2 img {
    max-width: 300px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.under_2ndanniversary_content #special02 .tour_wrap {
    background-image: url(/img/under/anniv2/special_content_bg_pc@2x.png);
    background-repeat: no-repeat;
    padding-top: 60px;
    background-size: contain;
}
.under_2ndanniversary_content #special02 .tour_wrap:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 400px;
    height: 80px;
    background-image: url(/img/under/anniv2/special_content_future@2x.png);
    background-size: contain;
    top: 4%;
    left: 15%;
}
.under_2ndanniversary_content #special02 .tour_wrap .tour_wrap_inner {
    max-width: 800px;
    margin: auto;
}
.under_2ndanniversary_content #special02 .tour_wrap h3 {
    color: #f08300;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}
.under_2ndanniversary_content #special02 .tour_wrap .tour_wrap_inner dl {
    margin: 50px auto;
    max-width: 800px;
}
.under_2ndanniversary_content #special02 .tour_wrap .tour_wrap_inner dl:after {
    content: '';
    display: block;
    clear: both;
}
.under_2ndanniversary_content #special02 .tour_wrap .tour_wrap_inner dt {
    color: #f08300;
    font-size: 2rem;
    float: left;
    width: 30%;
    padding: 15px;
    font-weight: bold;
}
.under_2ndanniversary_content #special02 .tour_wrap .tour_wrap_inner dd {
    float: right;
    width: 70%;
    border-left: 1px solid #f08300;
    padding-left: 10%;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 50px;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_left {
    width: 30%;
    border: 1px solid #f8c62c;
    border-right: none;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_right {
    width: 70%;
    padding: 30px;
    border: 1px solid #f8c62c;
    border-left: none;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_right h3 {
    font-size: 2.2rem;
    margin-bottom: 20px;
    text-align: left;
    text-indent: inherit;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_right p {
    font-size: 1.4rem;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_right p strong {
    color: #f08300;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_right span {}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_right ul {
    border-top: 1px solid #000;
    padding-top: 10px;
    margin-top: 10px;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_right ul li {}

/* 期間限定特別企画3 */
.under_2ndanniversary_content #special03 {
    position: relative;
    margin-bottom: 80px;
}
.under_2ndanniversary_content #special03 h2 {}
.under_2ndanniversary_content #special03 h2 img {
    max-width: 300px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.under_2ndanniversary_content #special03 .tour_wrap {
    background-image: url(/img/under/anniv2/special_content_bg_pc@2x.png);
    background-repeat: no-repeat;
    padding-top: 60px;
    background-size: contain;
}
.under_2ndanniversary_content #special03 .tour_wrap:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 400px;
    height: 80px;
    background-image: url(/img/under/anniv2/special_content_past@2x.png);
    background-size: contain;
    top: 3%;
    right: 15%;
}
.under_2ndanniversary_content #special03 .tour_wrap .tour_wrap_inner {
    max-width: 800px;
    margin: auto;
}
.under_2ndanniversary_content #special03 .tour_wrap h3 {
    color: #f08300;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}
.under_2ndanniversary_content #special03 .tour_wrap .tour_wrap_inner dl {
    margin: 50px auto;
    max-width: 800px;
}
.under_2ndanniversary_content #special03 .tour_wrap .tour_wrap_inner dl:after {
    content: '';
    display: block;
    clear: both;
}
.under_2ndanniversary_content #special03 .tour_wrap .tour_wrap_inner dt {
    float: left;
    width: 60%;
    padding: 15px;
}
.under_2ndanniversary_content #special03 .tour_wrap .tour_wrap_inner dd {
    float: right;
    width: 40%;
    padding-left: 2%;
    padding-top: 180px;
}
.under_2ndanniversary_content #special03 .tour_wrap .tour_wrap_inner dd h3 {
    font-size: 2rem;
    margin-bottom: 20px;
}
.under_2ndanniversary_content #special03 .tour_wrap .special03_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 50px;
}
.under_2ndanniversary_content #special03 .tour_wrap .special03_wrap .special03_wrap_left {
    width: 40%;
    border: 1px solid #f8c62c;
    border-right: none;
}
.under_2ndanniversary_content #special03 .tour_wrap .special03_wrap .special03_wrap_right {
    width: 60%;
    padding: 30px;
    border: 1px solid #f8c62c;
    border-left: none;
}
.under_2ndanniversary_content #special03 .tour_wrap .special03_wrap .special03_wrap_right h3 {
    font-size: 2.2rem;
    margin-bottom: 20px;
    text-align: left;
}
.under_2ndanniversary_content #special03 .tour_wrap .special03_wrap .special03_wrap_right p {
    font-size: 1.4rem;
}
.under_2ndanniversary_content #special03 .tour_wrap .special03_wrap .special03_wrap_right p strong {
    color: #f08300;
}
.under_2ndanniversary_content #special03 .tour_wrap .text_fav {
    text-align: center;
    font-size: 1.4rem;
    line-height: 2;
    margin-bottom: 50px;
}

/***********************************
  商品カテゴリ（ソファ・ダイニングテーブル）（20220801追加）
***********************************/
/* ランキングスライダー対応 */
.category_ranking_sofa .sysContent .sysHorizontal li {
    width: 100%;
}
.category_ranking_sofa {
    margin-bottom: 50px;
}

/* 商品カテゴリー内特集一覧 */
.category_features{
  overflow:hidden;
}
.category_features ul{
  font-size:0;
  text-align:left;
}
.category_features li{
    float:none !important;
    display:inline-block;
    width: 32%;
    margin: 0.66666666666667%;
    font-size:12px;
    vertical-align:top;
}
.category_features li img{width: 100%;}
.top_features li a{
  display: block;
  position: relative;
}
.category_features li span{
  display:block;
  font-size:14px;
  font-weight:bold;
}
.category_features .afterbtn a {
    color: #333333;
    display: block;
    margin: 10px auto;
    text-align: center;
    font-size: 14px;
    line-height: 1.0;
    border: 1px solid #333333;
    border-radius: 4px;
    background: #FFF;
    text-decoration: none;
    margin-right: 0;
    width: 140px;
    padding: 10px 0;
}

/*お知らせ詳細（20221208追加）*/
#sysInformation div#sysMain {
    width: 100%;
}
#sysInformation #sysAside {
    float: none;
    width: 100%;
}

/*TOPお知らせ関連（20221208追加）*/
.news_parts {
    border-color: #000000;
    width: 90%;
    margin: auto;
}
.news_parts .sysHeadline {
    background-color: #000000;
    border-bottom: 1px solid #000000;
}

/* visumo一覧ボタン（20230123追加） */
.ecbn-selection-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn {
    margin-right: 0 !important;
    width: 140px !important;
    padding: 10px 0 !important;
}

/* 検索ページレイアウト調整（20230214追加） */
.header_sp_search form .itemCategoryGroup0 ul li:nth-child(8), #sysItemSearch form .itemCategoryGroup0 ul li:nth-child(8) {
    margin-top: 10px;
}
.header_sp_search form .itemCategoryGroup0 ul li:nth-child(8) input, #sysItemSearch form .itemCategoryGroup0 ul li:nth-child(8) input {
    display: none;
}

/* visumo一覧ボタン（20230216追加） */
.ecbn-selection-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn {
    margin-right: auto !important;
    width: 225px !important;
    padding: 10px 0 !important;
}

/* カテゴリページ／おすすめコンテンツ一覧ボタン（20230216追加）  */
.category_features .afterbtn a {
    margin-right: auto !important;
    width: 225px !important;
    padding: 10px 0 !important;
}

/* TOPページ商品カテゴリ */
.top_itemcategory {}
.top_itemcategory ul {
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
.top_itemcategory ul li {
    width: 16.6666666%;
    padding: 5px;
}
.top_itemcategory ul li a {
    text-align: center;
    display: block;
    font-weight: bold;
    font-size: 1.2rem;
    padding: 10px;
}
.top_itemcategory ul li a:hover {
    text-decoration: underline;
}
.top_itemcategory ul li a img {
    padding: 10px;
}
.top_itemcategory .list_btn a {
    color: #333333;
    display: block;
    width: 225px;
    padding: 12px 0;
    margin: 30px auto 20px;
    text-align: center;
    font-size: 14px;
    line-height: 1.0;
    border: 1px solid #333333;
    border-radius: 4px;
    background: #FFF;
}

/*カリモクとはページ微調整（20230217追加）*/
.u-commitment .top_images {
    background-size: 100%;
}
.u-commitment .wrapper > img {
    width: 100%;
}

/*ソファーページ商品ランキング微調整（20230220追加）*/
.category_ranking_sofa {
    max-width: 1100px !important;
}

/* 商品詳細ページ商品スライダー下余白調整（20230302追加） */
.itempage_related, .recent_history {
    padding-bottom: 10px;
    margin-bottom: 30px;
}

/* カテゴリーページスライダー設置（20230322本番反映） */
#sysItemCategory .owl-carousel .owl-item {
    position: relative;
}
#sysItemCategory .owl-carousel .owl-item .slider_read {
    position: absolute;
    bottom: 0;
    background-color: rgb(0 0 0 / 70%);
    max-width: 400px;
    padding: 20px;
    color: #fff;
}
#sysItemCategory .owl-carousel .owl-item .slider_read h2{
    font-size: 2.4rem;
}
#sysItemCategory .owl-carousel .owl-item .slider_read p {
    font-size: 1.6rem;
}

/*カテゴリーページ商品ランキング調整（20230322本番反映）*/
.category_ranking_sofa, .category_ranking_diningchair, .category_ranking_tvboard, .category_ranking_cabinet, .category_ranking_studydesk, .category_ranking_workchair, .category_ranking_bed {
    margin-bottom: 50px;
    max-width: 1100px !important;
}
.category_ranking_sofa .sysContent .sysHorizontal li, .category_ranking_diningchair .sysContent .sysHorizontal li, .category_ranking_tvboard .sysContent .sysHorizontal li, .category_ranking_cabinet .sysContent .sysHorizontal li, .category_ranking_studydesk .sysContent .sysHorizontal li, .category_ranking_workchair .sysContent .sysHorizontal li, .category_ranking_bed .sysContent .sysHorizontal li  {
    width: 100%;
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item {
    padding-top: 15px;
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item li {
    position: relative;
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item li:after {
    content: '';
    display: inline-block;
    width: 80px;
    height: 30px;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    top: -20px;
    left: 0;
}
/* 5件の場合 */
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(1) li:after {
    background-image: url(/base/img/icon-rank3.gif);
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(2) li:after {
    background-image: url(/base/img/icon-rank4.gif);
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(3) li:after {
    background-image: url(/base/img/icon-rank5.gif);
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(4) li:after {
    background-image: url(/base/img/icon-rank1.gif);
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(5) li:after {
    background-image: url(/base/img/icon-rank2.gif);
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(6) li:after {
    background-image: url(/base/img/icon-rank3.gif);
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(7) li:after {
    background-image: url(/base/img/icon-rank4.gif);
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(8) li:after {
    background-image: url(/base/img/icon-rank5.gif);
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(9) li:after {
    background-image: url(/base/img/icon-rank1.gif);
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(10) li:after {
    background-image: url(/base/img/icon-rank2.gif);
}
#sysItemCategory .sysFuncItemBlock .sysContent .sysHorizontal .owl-item:nth-child(11) li:after {
    background-image: url(/base/img/icon-rank3.gif);
}
/* 3件の場合（テレビボード、キャビネット・サイドボード、ベッド） */
#sysItemCategory .category_ranking_tvboard .sysContent .sysHorizontal .owl-item:nth-child(1) li:after,
#sysItemCategory .category_ranking_cabinet .sysContent .sysHorizontal .owl-item:nth-child(1) li:after,
#sysItemCategory .category_ranking_bed .sysContent .sysHorizontal .owl-item:nth-child(1) li:after {
    background-image: url(/base/img/icon-rank1.gif);
}
#sysItemCategory .category_ranking_tvboard .sysContent .sysHorizontal .owl-item:nth-child(2) li:after,
#sysItemCategory .category_ranking_cabinet .sysContent .sysHorizontal .owl-item:nth-child(2) li:after,
#sysItemCategory .category_ranking_bed .sysContent .sysHorizontal .owl-item:nth-child(2) li:after {
    background-image: url(/base/img/icon-rank2.gif);
}
#sysItemCategory .category_ranking_tvboard .sysContent .sysHorizontal .owl-item:nth-child(3) li:after,
#sysItemCategory .category_ranking_cabinet .sysContent .sysHorizontal .owl-item:nth-child(3) li:after,
#sysItemCategory .category_ranking_bed .sysContent .sysHorizontal .owl-item:nth-child(3) li:after {
    background-image: url(/base/img/icon-rank3.gif);
}
#sysItemCategory .category_ranking_tvboard .sysContent .sysHorizontal .owl-item:nth-child(4) li:after,
#sysItemCategory .category_ranking_cabinet .sysContent .sysHorizontal .owl-item:nth-child(4) li:after,
#sysItemCategory .category_ranking_bed .sysContent .sysHorizontal .owl-item:nth-child(4) li:after {
    background-image: url(/base/img/icon-rank1.gif);
}
#sysItemCategory .category_ranking_tvboard .sysContent .sysHorizontal .owl-item:nth-child(5) li:after,
#sysItemCategory .category_ranking_cabinet .sysContent .sysHorizontal .owl-item:nth-child(5) li:after,
#sysItemCategory .category_ranking_bed .sysContent .sysHorizontal .owl-item:nth-child(5) li:after {
    background-image: url(/base/img/icon-rank2.gif);
}
#sysItemCategory .category_ranking_tvboard .sysContent .sysHorizontal .owl-item:nth-child(6) li:after,
#sysItemCategory .category_ranking_cabinet .sysContent .sysHorizontal .owl-item:nth-child(6) li:after,
#sysItemCategory .category_ranking_bed .sysContent .sysHorizontal .owl-item:nth-child(6) li:after {
    background-image: url(/base/img/icon-rank3.gif);
}
#sysItemCategory .category_ranking_tvboard .sysContent .sysHorizontal .owl-item:nth-child(7) li:after,
#sysItemCategory .category_ranking_cabinet .sysContent .sysHorizontal .owl-item:nth-child(7) li:after,
#sysItemCategory .category_ranking_bed .sysContent .sysHorizontal .owl-item:nth-child(7) li:after {
    background-image: url(/base/img/icon-rank1.gif);
}
#sysItemCategory .category_ranking_tvboard .sysContent .sysHorizontal .owl-item:nth-child(8) li:after,
#sysItemCategory .category_ranking_cabinet .sysContent .sysHorizontal .owl-item:nth-child(8) li:after,
#sysItemCategory .category_ranking_bed .sysContent .sysHorizontal .owl-item:nth-child(8) li:after {
    background-image: url(/base/img/icon-rank2.gif);
}
#sysItemCategory .category_ranking_tvboard .sysContent .sysHorizontal .owl-item:nth-child(9) li:after,
#sysItemCategory .category_ranking_cabinet .sysContent .sysHorizontal .owl-item:nth-child(9) li:after,
#sysItemCategory .category_ranking_bed .sysContent .sysHorizontal .owl-item:nth-child(9) li:after {
    background-image: url(/base/img/icon-rank3.gif);
}

/* 商品一覧ページ（20230328本番反映） */
.under_itemcategory {}
.under_itemcategory section {
    border: 1px solid #dadada;
    padding: 10px 30px;
    margin-bottom: 50px;
}
.under_itemcategory .itemcategory__name h2 {
    font-size: 2rem;
}
.under_itemcategory .itemcategory__name h2 a {
    display: table;
    width: 100%;
}
.under_itemcategory .itemcategory__name h2 a:hover {
    text-decoration: underline;
}
.under_itemcategory .itemcategory__name h2 a img {
    vertical-align: middle;
    padding-right: 10px;
}
.under_itemcategory .itemcategory__name h2 a span {
    text-align: left;
    display: table-cell;
}
.under_itemcategory .itemcategory__name h2 a em {
    font-size: 1.2rem;
    vertical-align: middle;
    text-align: right;
    display: table-cell;
    font-style: inherit;
}
.under_itemcategory .itemcategory__name h2 a em:after {
    content: '\f105';
    font-family: fontAwesome;
    padding-left: 5px;
    font-size: 1.6rem;
}
.under_itemcategory .itemcategory__wrap {
    display: flex;
    display: -webkit-flex;
    padding: 20px;
}
.under_itemcategory .itemcategory__wrap ul {
    width: 30%;
}
.under_itemcategory .itemcategory__wrap ul li {
    line-height: 2.8rem;
}
.under_itemcategory .itemcategory__wrap ul li a {
    font-size: 1.5rem;
}
.under_itemcategory .itemcategory__wrap ul li a:hover {
    text-decoration: underline;
}
.under_itemcategory .itemcategory__wrap .model__name {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    width: 70%;
}
.under_itemcategory .itemcategory__wrap .model__name p {
    width: 48%;
}
.under_itemcategory .itemcategory__wrap .model__name p figucaption {
    font-size: 1.5rem;
    text-align: center;
    display: block;
    margin-top: 5px;
}

/* ショールーム来館（20230522本番反映） */
#showroom_qr #sysWrap {
    max-width: 100%;
    width: 100%;
    margin-top: 130px;
}
.under_showroom_lp .sp {
    display: none;
}
.under_showroom_lp .flex {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.under_showroom_lp .mainv img {
    width: 100%;
}
.under_showroom_lp #read {
    width: 100%;
    max-width: 1000px;
    position: relative;
    margin: 100px auto 0;
}
.under_showroom_lp #read h1{
    text-align: center;
    font-weight: bold;
    text-shadow: 1px 2px 3px #808080;
    font-size: 2.6em;
    line-height: 5.6rem;
    letter-spacing: 0.15em;
    position: absolute;
    left: 23%;
    top: -50px;
}
.under_showroom_lp .staff {
    margin: auto;
    margin: 80px auto 80px;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.under_showroom_lp .balloon1-left {
    position: relative;
    margin: 1.5em 0 1em 3em;
    padding: 7px 10px;
    color: #555;
    border: 3px solid #555;
    box-sizing: border-box;
    border-radius: 20px;
}
.under_showroom_lp .balloon1-left:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -21px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #FFF;
    z-index: 2;
}
.under_showroom_lp .balloon1-left:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -28px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-right: 14px solid #555;
    z-index: 1;
}
.under_showroom_lp .balloon1-left p {
    font-size: 2.6rem;
    font-weight: bold;
    padding: 0 100px;
    letter-spacing: 0.1rem;
}
.under_showroom_lp #navi_btn {
    text-align: center;
    margin: auto;
    width: 80%;
    margin-bottom: 50px;
}
.under_showroom_lp #navi_btn ul {
    justify-content: space-between;
    margin-bottom: 80px;
}
.under_showroom_lp #navi_btn li {}
.under_showroom_lp .black_btn {
    display: table;
    position: relative;
    background: #000000;
    font-size: 2rem;
    border-radius: 10px;
    width: 23%;
    height: 100px;
    line-height: 2.6rem;
    padding: 10px 10px 20px 10px;
}
.under_showroom_lp .black_btn a {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
.under_showroom_lp .black_btn2 {
    display: block;
    max-width: 1000px;
    position: relative;
    padding: 10px;
    margin: auto;
    text-align: center;
    text-decoration: none;
    background: #000;
    font-size: 2rem;
    border-radius: 10px;
    background: #489373;
}
.under_showroom_lp .black_btn2 a {
    color: #fff;
    font-weight: normal;
}
.under_showroom_lp .black_btn3 {
    max-width: 450px;
    padding: 15px;
    margin: 30px auto;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #000;
    font-size: 2rem;
    border-radius: 10px;
}
.under_showroom_lp .black_btn3 a {
    color: #fff;
    font-weight: normal;
}
.under_showroom_lp .black_btn:hover, .under_showroom_lp .black_btn2:hover, .under_showroom_lp .black_btn3:hover {
    opacity:0.8;
    cursor: pointer;
    text-decoration: none;
}
.under_showroom_lp .arrow-bottom {
    display: inline-block;
    width: 13px;
    height: 13px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    bottom: -10px;
    right: 45%;
    left: 45%;
}
.under_showroom_lp .arrow-right {
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}
.under_showroom_lp #support {
    text-align: center;
    margin: 90px auto;
}
.under_showroom_lp #support .container {
    padding-top: 200px;
    margin-top: -200px;
    margin-bottom: 150px;
}
.under_showroom_lp #support .container .inner_container {
    border-top: 3px solid #489373;
    padding: 10px;
    background-color: #E8F5E8;
    position: relative;
    margin-bottom: 40px;
}
.under_showroom_lp #support h2 {
    width: 20%;
    padding: 10px;
    border: 3px solid #489373;
    color: #000;
    background: #fff;
    font-size: 2rem;
    font-weight: bold;
    border-radius: 50px;
    position: absolute;
    top: 0%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    letter-spacing: 0.15rem;
}
.under_showroom_lp #support h3 {
    font-size: 3rem;
    margin-top: 50px;
    padding-bottom: 20px;
    letter-spacing: 0.15rem;
}
.under_showroom_lp #support img {
    position: absolute;
    top: -70px;
    right: 15%;
}
.under_showroom_lp #support .red {
    color: #bf0017;
    font-size: 12px;
}
.under_showroom_lp #support .container .explain_txt {
    text-align: left;
    font-size: 1.6rem;
    max-width: 800px;
    margin: 0 auto 50px;
}

/* ワンページカート移行（20230704追加） */
 .opcOrderSummary, .opcBillingAddress, .opcBillingAddress_edit, .opcItemCommonOptionList, .opcClient, .opcClient_edit, .opcDeliveryAddress, .opcDeliveryAddress_edit, .opcDeliveryMethod, .opcDeliveryMethod_edit, .opcDeliveryAddressAndDeliveryMethodGroup, .opcItemList, .opcItem_edit, .opcSocialGiftLetterContentsGroup, .opcSocialGiftLetterContentsGroup_edit, .opcPaymentMethodList, .opcPaymentMethod, .opcRemarks, .opcRemarks_edit, .opcSubstituteOrderMemo, .opcSubstituteOrderMemo_edit, .opcPoint_edit, .opcItemPoint_edit, .opcCouponCode_edit, .opcCoupon_edit, .opcDeliveryAddressSummary, .opcDeliveryAddressAndItemsGroup, .opcSelectDeliveries, .basketCoupon_edit {
  border: 1px solid #dddddd;
 }
 .opcCommonEditModeBlock {
  padding: 10px;
 }
 .opcDeliveryMethodTitle:after {
  content: ' （下記をクリックいただき希望日をご指定ください）';
  white-space: pre;
  color: inherit;
  font-weight: normal;
  font-size: 1.4rem;
 }
 .opcDeliveryMethod_editButton {
  background-color: inherit !important;
  color: inherit !important;
 }

/* プライバシーポリシー許諾（20230822、20230911追加） */
.opcBillingAddress_privacyAndLabelGroup .agree_privacy {
    margin-top: 30px;
}
.opcBillingAddress_privacyAndLabelGroup .agree_privacy a,
.form-inquiry .sysFormItem > .agree_privacy > a,
.form-productinquiry .sysFormItem > .agree_privacy > a {
    text-decoration: underline;
    color: #0000ff;
}

/* 商品ページレビュー修正（20231018追加） */
.sysItemReview .vsm-goods {
    display: none;
}
.sysItemReview #sysMain {
    width: 90% !important;
}
.sysItemReview #sysMain .sysReviewHistoryList li {
    margin-bottom: 20px;
}
.sysItemReview #sysMain .sysReviewImproperForm input[value="不適切なレビューの報告"] {
    display: none;
}
.sysItemReview #sysMain form input[value="並び替え"] {
    padding: 0 !important;
    line-height: 2.5;
    width: 120px;
    margin-top: 10px;
}

/* 商品ページカラバリスライダー設定（20231025本番反映）
.item_variation ul#variation_slider li {
    width: 100%;
}
#sysItemDetail .active {
    background: none !Important;
}
.item_variation ul#variation_slider li.actived img {
    border: inherit;
}
.item_variation ul#variation_slider li img {
    border: inherit;
}
.item_variation ul#variation_slider .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
}
.item_variation ul#variation_slider .owl-nav [class*=owl-] {
    width: 20px !important;
    top: 40%;
}
.item_variation ul#variation_slider .owl-nav .owl-prev {
    left: -3%;
    background: url(/img/common/icon_arrow_left.jpg) no-repeat 0 0;
    background-size: 20px !important;
}
.item_variation ul#variation_slider .owl-nav .owl-next {
    right: -3%;
    background: url(/img/common/icon_arrow_right.jpg) no-repeat 0px 0;
    background-size: 20px !important;
}
.item_variation ul#variation_slider .owl-dots {
    display: none;
}
.item_variation ul li img {
    border: 0;
}
.item_variation ul li.actived img {
    border: 0;
} */

/* 商品ページカラバリスライダー設定（20240227:idをあいまい検索に変更） */
.item_variation [id^="variation_slider"] li {
    width: 100%;
}
#sysItemDetail .active {
    background: none !Important;
}
.item_variation [id^="variation_slider"] li.actived img {
    border: inherit;
}
.item_variation [id^="variation_slider"] li img {
    border: inherit;
}
.item_variation [id^="variation_slider"] .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
}
.item_variation [id^="variation_slider"] .owl-nav [class*=owl-] {
    width: 20px !important;
    top: 40%;
}
.item_variation [id^="variation_slider"] .owl-nav .owl-prev {
    left: -3%;
    background: url(/img/common/icon_arrow_left.jpg) no-repeat 0 0;
    background-size: 20px !important;
}
.item_variation [id^="variation_slider"] .owl-nav .owl-next {
    right: -3%;
    background: url(/img/common/icon_arrow_right.jpg) no-repeat 0px 0;
    background-size: 20px !important;
}
.item_variation [id^="variation_slider"] .owl-dots {
    display: none;
}
.item_variation ul li img {
    border: 0;
}
.item_variation ul li.actived img {
    border: 0;
}

/* 商品カテゴリページ・商品ページPR設定（20231025本番反映） */
.sysItemPrArea span {
    width: 32%;
    height: inherit;
    padding: 2px 0px;
    font-size: 14px;
    line-height: inherit;
    border-radius: 0;
    font-weight: normal;
}
.sysItemPrArea .colorchip span {
    width: 13.222222222%;
    margin-right: 1%;
}
ul.sysList .sysItemPrArea span {
    width: 26%;
}
ul.sysList .sysItemPrArea .colorchip span {
    width: 13.222222222%;
    display: inline;
}
.sysPr  .colorchip span {
    margin-right: 1%;
}
.colorchip h3 {
    font-size: 14px;
    font-weight: normal;
}
.sysPr span {
    padding: 0;
    font-weight: normal;
    border-radius: 0;
}

/* デスクカテゴリ共通 20231115設置 */
#search_images .ecbn-selection-title {
     margin: 40px 0 30px;
 }
 #search_images .ecbn-selection-title span {
     font-size: 24px;
     text-align: left;
     display: block;
     font-weight: bold;
 }
 
 /* 学習机カテゴリ 20231115本番反映 */
 .category_ranking_studydesk {
     margin-bottom: 30px;
 }
 .sysItemCategoryInfo .category_button_tworows {
     display: flex;
     display: -webkit-flex;
     justify-content: space-between;
     flex-wrap: wrap;
     margin-bottom: 30px;
 }
 .sysItemCategoryInfo .category_button_tworows .btn_action {
     width: 48%;
     margin-bottom: 0;
 
 }
 .sysItemCategoryInfo .category_button_tworows .btn_action a {
     background-color: #867878;
     color: #fff;
     display: block;
     text-align: center;
     padding: 15px 20px;
     font-size: 22px;
     position: relative;
 }
 .sysItemCategoryInfo .category_button_tworows .btn_action a:after {
     position: absolute;
     right: 20px;
     content: '\f105';
     font-size: 20px;
     font-family: fontAwesome;
 }
 .sysItemCategoryInfo .category_button_tworows .btn_action a:hover:after {
     transform: translateX(5px);
     -moz-transform: translateX(5px);
     -webkit-transform: translateX(5px);
     -o-transform: translateX(5px);
     -ms-transform: translateX(5px);
     transition: all 0.1s ease-out;
     -webkit-transition: all 0.1s ease-out;
     -moz-transition: all 0.1s ease-out;
     -o-transition: all 0.1s ease-out;
 }
 
 /* デスクシリーズから探す 20231115本番反映 */
 .under_deskseries ul {
     display: flex;
     display: -webkit-flex;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     -webkit-align-items: flex-start;
     align-items: flex-start;
     flex-wrap: wrap;
     max-width: 800px;
     margin: auto;
 }
 .under_deskseries ul li {
     width: 45%;
     max-width: 300px;
     margin-bottom: 5vh;
 }
 .under_deskseries ul li a {
     font-size: 1.4rem;
 }
 .under_deskseries ul li a span {
     font-size: 1.6rem;
     display: block;
     font-weight: bold;
 }
 .under_deskseries ul li img {
     width: 100%;
     height: 280px;
     object-fit: cover;
     margin-bottom: 1vh;
 }
 .under_deskseries ul li a .action_btn {
     background-color: #867878;
     color: #fff;
     text-align: center;
     padding: 5px;
     border-radius: 5px;
     position: relative;
     font-size: 1.4rem;
     font-weight: normal;
     margin-top: 10px;
 }
 .under_deskseries ul li a .action_btn:after {
     position: absolute;
     right: 20px;
     top: 0;
     content: '\f105';
     font-size: 20px;
     font-family: fontAwesome;
 }
 .under_deskseries ul li a .action_btn:hover:after {
     transform: translateX(5px);
     -moz-transform: translateX(5px);
     -webkit-transform: translateX(5px);
     -o-transform: translateX(5px);
     -ms-transform: translateX(5px);
     transition: all 0.1s ease-out;
     -webkit-transition: all 0.1s ease-out;
     -moz-transition: all 0.1s ease-out;
     -o-transition: all 0.1s ease-out;
 }
 
 /* サイズから探す 20231115本番反映 */
 .under_desksaizecategory ul {
     max-width: 600px;
     margin: auto;
 }
 .under_desksaizecategory ul li {
     margin-bottom: 20px;
 }
 .under_desksaizecategory ul li a {
     display: block;
     padding: 20px;
     text-align: center;
     border-radius: 5px;
     font-size: 1.6rem;
     position: relative;
     background-color: #867878;
     color: #fff;
 }
 .under_desksaizecategory ul li a:after {
     position: absolute;
     right: 20px;
     top: 25%;
     content: '\f105';
     font-size: 20px;
     font-family: fontAwesome;
 }
 .under_desksaizecategory ul li a:hover:after {
     transform: translateX(5px);
     -moz-transform: translateX(5px);
     -webkit-transform: translateX(5px);
     -o-transform: translateX(5px);
     -ms-transform: translateX(5px);
     transition: all 0.1s ease-out;
     -webkit-transition: all 0.1s ease-out;
     -moz-transition: all 0.1s ease-out;
     -o-transition: all 0.1s ease-out;
 }

/* プライバシーポリシー許諾（20231121本番反映） */
.sysMemberRegister .agree_privacy a {
  text-decoration: underline;
  color: #0000ff;
}
.sysMemberRegister .agree_privacy {
  margin-top: 30px;
}

/* お知らせトップニュース（20240111本番反映） */
.top_topnews ul li:first-of-type a {
    text-overflow: inherit;
    white-space: initial;
    font-weight: normal;
}
.top_topnews ul li:first-of-type a:after {
    content: none;
}

/* SR予約ページ（20240111本番反映） */
.under_showroom_reservation {}
.under_showroom_reservation .fv {
    position: relative;
}
.under_showroom_reservation .fv h2 {
    font-size: 2.4rem;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    background-color: rgb(255 255 255 / 90%);
    border-radius: 10px;
    padding: 10px 30px;
}
.under_showroom_reservation .fv h2 span {
    display: block;
    font-size: 3rem;
    letter-spacing: 0.3rem;
}
.under_showroom_reservation .fv h2 span:after {
    content: '';
    border-bottom: 2px solid #000;
    width: 90%;
    display: block;
    margin: auto;
}
.under_showroom_reservation .fv ul {
    display: flex;
    display: -webkit-flex;
}
.under_showroom_reservation .read {
    max-width: 60%;
    margin: auto;
    padding: 1em;
}
.under_showroom_reservation .read p {
    font-size: 1.6rem;
    text-align: center;
}
.under_showroom_reservation .inner_wrap {
    border: 1px solid #000;
    padding: 2em 4em;
    border-radius: 10px;
}
.under_showroom_reservation .inner_wrap h2 {
    font-size: 3rem;
    text-align: center;
    margin-bottom: 30px;
}
.under_showroom_reservation .inner_wrap h2 em {
    font-style: normal;
}
.under_showroom_reservation .inner_wrap h2:after {
    content: '';
    border-bottom: 4px solid #ff9d03;
    width: 50%;
    margin: auto;
    display: block;
}
.under_showroom_reservation .consultation .inner_wrap h2:after {
    border-bottom: 4px solid #0ab2e3;
}
.under_showroom_reservation .inner_wrap p {
    font-size: 1.6rem;
    margin-bottom: 30px;
}
.under_showroom_reservation .inner_wrap p i {}
.under_showroom_reservation .inner_wrap p i img {
    width: 50px;
    padding-left: 5px;
    padding-right: 5px;
}
.under_showroom_reservation .inner_wrap .action_btn {
    margin-bottom: 10px;
}
.under_showroom_reservation .inner_wrap .action_btn a {
    font-size: 2rem;
    text-align: center;
    background-color: #ff9f00;
    padding: 10px 30px;
    display: block;
    border-radius: 10px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.3rem;
}
.under_showroom_reservation .inner_wrap .action_btn a:hover {
    opacity: 0.8;
}
.under_showroom_reservation .inner_wrap .action_btn a i {
    font-size: 3rem;
    margin-left: 1em;
}
.under_showroom_reservation .consultation .inner_wrap .action_btn a {
    background-color: #0ab2e3;
}
.under_showroom_reservation .inner_wrap span {
    text-align: center;
    display: block;
    color: #dc0000;
}
.under_showroom_reservation .search {
    position: relative;
    margin-bottom: 30px;
}
.under_showroom_reservation .balloon {
    position: absolute;
    top: -20px;
    right: 0px;
}
.under_showroom_reservation .balloon p {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    background-color: #ff9e01;
    color: #fff;
    width: 100px;
    height: 100px;
    display: table-cell;
    vertical-align: middle;
    border-radius: 75px;
    line-height: 1;
}
.under_showroom_reservation .balloon p strong {
    font-size: 3rem;
    line-height: 1.2;
    display: inline-block;
}
.under_showroom_reservation .consultation .balloon p {
    background-color: #0ab2e3;
}
.under_showroom_reservation .possible {
    margin-bottom: 30px;
}
.under_showroom_reservation .possible h3 {
    text-align: center;
    font-size: 2.6rem;
    letter-spacing: 0.1rem;
    font-weight: normal;
    margin-bottom: 20px;
}
.under_showroom_reservation .possible ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
    margin: auto;
}
.under_showroom_reservation .possible ul li {
    width: 100%;
}
.under_showroom_reservation .possible ul li img {}
.under_showroom_reservation .possible ul li span {
    text-align: center;
    display: block;
    padding: 10px;
}
.under_showroom_reservation .possible ul li span:before {
    content: '●';
}
.under_showroom_reservation .possible .owl-dots {
    display: none;
}
.under_showroom_reservation .possible .owl-nav {
    display: none;
}
.under_showroom_reservation .consultation {
    position: relative;
}
.under_showroom_reservation .consultation p.center {
    text-align: center;
}

/* 商品ページカラバリスライダー設定（20240122本番反映） */
/* 商品が4つ以下の場合、owl-carouselを起動しない時のCSS */
.item_size ul {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.item_size ul li {
    width: 25%;
}

/* 商品が4つ以上の場合、owl-carouselを起動する時のCSS
.item_size ul#size_slider li {
    width: 100%;
    padding: 5px;
}
#sysItemDetail .active {
    background: none !Important;
}
.item_size ul#size_slider li.actived img {
    border: inherit;
}
.item_size ul#size_slider li img {
    border: inherit;
}
.item_size ul#size_slider .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
}
.item_size ul#size_slider .owl-nav [class*=owl-] {
    width: 20px !important;
    top: 40%;
}
.item_size ul#size_slider .owl-nav .owl-prev {
    left: -3%;
    background: url(/img/common/icon_arrow_left.jpg) no-repeat 0 0;
    background-size: 20px !important;
}
.item_size ul#size_slider .owl-nav .owl-next {
    right: -3%;
    background: url(/img/common/icon_arrow_right.jpg) no-repeat 0px 0;
    background-size: 20px !important;
}
.item_size ul#size_slider .owl-dots {
    display: none;
}
.item_size ul li img {
    border: 0;
}
.item_size ul li.actived img {
    border: 0;
} */

/* 商品ページサイズスライダー設定（20240227:idをあいまい検索に変更）
商品が4つ以上の場合、owl-carouselを起動する時のCSS */
.item_size [id^="size_slider"] li {
  width: 100%;
  padding: 5px;
}
#sysItemDetail .active {
  background: none !Important;
}
.item_size [id^="size_slider"] li.actived img {
  border: inherit;
}
.item_size [id^="size_slider"] li img {
  border: inherit;
}
.item_size [id^="size_slider"] .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
}
.item_size [id^="size_slider"] .owl-nav [class*=owl-] {
  width: 20px !important;
  top: 40%;
}
.item_size [id^="size_slider"] .owl-nav .owl-prev {
  left: -3%;
  background: url(/img/common/icon_arrow_left.jpg) no-repeat 0 0;
  background-size: 20px !important;
}
.item_size [id^="size_slider"] .owl-nav .owl-next {
  right: -3%;
  background: url(/img/common/icon_arrow_right.jpg) no-repeat 0px 0;
  background-size: 20px !important;
}
.item_size [id^="size_slider"] .owl-dots {
  display: none;
}
.item_size ul li img {
  border: 0;
}
.item_size ul li.actived img {
  border: 0;
}

/* 商品ページカラバリスライダー追加修正（20240201本番未反映） */
.item_size ul li p {
    text-align: center;
    margin: 5px auto;
    font-weight: bold;
    color: #707070;
}

/* KNS（20240227本番反映） */
.kns .logo {
    position: relative;
    z-index: 2;
}
.kns .logo > img {
    position: absolute;
    height: 30vh;
    max-height: 200px;
    width: inherit;
    top: 30px;
    left: 30px;
    margin-right: 0;
    float: none;
    vertical-align: inherit;
}
.kns .logo p {
    writing-mode: vertical-rl;
    margin-right: 0;
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 2;
    height: 100vh;
    font-size: 2.5rem;
    color: #fff;
    font-weight: bold;
    margin: 0;
}
.kns .logo p > img {
    height: 50vh;
    max-height: 350px;
    width: inherit;
    margin-right: 0;
    float: none;
}
.kns #slider_kns {
    margin-bottom: 30px;
}
.kns .owl-carousel .owl-item img {
    object-fit: cover;
    height: 90vh;
}
.kns .owl-nav {
    display: none;
}
.kns .read_contents {
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.kns .read_contents li {
    width: 48%;
}
.kns .read_contents li p {
    font-size: 1.4rem;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 600;
}
.kns .link_contents {
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.kns .link_contents li {
    width: 48%;
    margin-bottom: 20px;
}
.kns .link_contents li span {
    display: block;
    font-size: 2rem;
    text-align: center;
    border: 1px solid #000;
    padding: 10px;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 600;
}
.kns .link_contents li em {
    font-style: inherit;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 600;
}

/* プライバシーポリシー許諾（20240321本番反映） */
.form-hariji_sample #sysMain .agree_privacy {
    margin-top: 30px;
}
.form-hariji_sample #sysMain .agree_privacy a {
    text-decoration: underline;
    color: #0000ff;
}

/*  特定商取引に基く表示（20240604本番反映）*/
.p-law ul.date {
    width: 100%;
    margin: auto;
    max-width: 1100px;
}

/* プライバシーポリシー許諾（20240604本番反映）*/
.form-restock #sysMain .sysFormItem .agree_privacy a {
    text-decoration: underline;
    color: #0000ff;
}
.form-restock #sysMain input {
    width: 100%;
}

/* 再入荷リクエスト（20240507追加）*/
#sysItemDetail #sysSubmit .sysFreeForm form {
    position: relative;
    transition: 0.5s;
}
#sysItemDetail input[value="再入荷リクエスト　"].sysNextSubmit {
    display: none;
    width: 100%;
    cursor: pointer;
    margin-top: 0;
    background: #da4636 no-repeat;
    padding: 23px 15px !important;
    height: inherit;
    font-size: 1.6rem;
    border-radius: 5px;
}
#sysItemDetail #sysSubmit .sysFreeForm {
    margin-left: 2%;
    margin-bottom: 5px;
}
.sysItemPrArea span.soldout, .sysPr span.soldout {
    display: none; /* 売り切れを非表示に */
}

/* 商品ページ在庫数（20240509追加）*/
#sysItemDetail #sysMain .sysStockQuantity {
    font-size: 1.6rem;
    margin-bottom: 10px;
    color: #db4636;
    text-align: end;
}

/*  注文確認ページ数量追加非表示（20240606追加）*/
.opcItem_deliveryAddressItemGroup{
  display:none;
}

/*  法人向けお問い合わせプライバシーポリシー許諾（20240614追加）*/
.form-contract #sysMain .sysFormItem .agree_privacy a {
    text-decoration: underline;
    color: #0000ff;
}

/* サントリー樽ものがたり（20240718追加） */
#taru_suntory .fv {
    background-image: url(/img/category/taru_suntory/fv_bg_taru.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100vh;
    position: relative;
    margin-bottom: 30px;
}
#taru_suntory .fv h2 {
    background-color: #fff;
    position: absolute;
    width: 100%;
    top: 30%;
}
#taru_suntory .fv h2 img {
    max-width: 450px;
    width: 100%;
    padding: 20px;
}
#taru_suntory .flex {
    display: flex;
    display: -webkit-flex;
    margin-bottom: 30px;
}
#taru_suntory .read_contents {
    width: 50%;
    margin-right: 5%;
}
#taru_suntory .read_contents p {
    font-size: 1.4rem;
}
#taru_suntory .img_contents {
    width: 50%;
}
#taru_suntory .movie_contents p {
    max-width: 500px;
}

/* 個人情報の取扱いについて（20240823追加） */
.under_privacy .txtBlock ol {
    margin-bottom: 30px;
}
.under_privacy .txtBlock ol li:before {
    content: '・'
}
.under_privacy .txtBlock ol p {
    font-weight: bold;
}

/* 新特集ページ雛形（20241206追加） */
.new_feature_template figure {
    text-align: center;
}
.new_feature_template .flex {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.content_new_feature_template {
    margin: 30px auto;
}
.content_new_feature_template h2 {
    text-align: center;
    font-size: 3rem;
}
.content_new_feature_template p {
    font-size: 1.4rem;
    max-width: 700px;
    margin: 10px auto 30px;
}
.read_new_feature_template {}
.read_new_feature_template h2 {
    margin-bottom: 20px;
}
.read_new_feature_template p {
    text-align: center;
}
.table_new_feature_template {
    background-color: #f5f5f5;
    width: 100%;
    max-width: 500px;
    padding: 20px 50px 40px;
    margin: 20px auto 50px;
}
.table_new_feature_template h3 {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: 20px;
    letter-spacing: 0.3rem;
}
.table_new_feature_template ol {
    max-width: 320px;
    margin: auto;
}
.table_new_feature_template ol li {
    font-size: 1.4rem;
    line-height: 2.8rem;
}
.table_new_feature_template ol li span {
    font-size: 1.5rem;
    margin-right: 10px;
}
.table_new_feature_template ol li a {
    font-size: 1.5rem;
    text-decoration: underline;
}
.block_new_feature_template {
    margin: 50px auto;
}
.block_new_feature_template h2 {
    font-size: 2.6rem;
    background-color: #f5f5f5;
    padding: 10px;
    letter-spacing: 0.2rem;
    margin-bottom: 20px;
}
.block_new_feature_template .inner_block {
    margin: 0 auto 40px;
    max-width: 1100px;
}
.block_new_feature_template .inner_block.bg {
    background-color: #f5f5f5;
    padding: 30px 0;
    max-width: inherit;
}
.block_new_feature_template .inner_block h3 {
    font-size: 1.8rem;
    text-decoration: underline;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: 0.2rem;
}
.block_new_feature_template .inner_block dl {
    display: flex;
    display: -webkit-flex;
    max-width: 800px;
    margin: auto;
    align-items: center;
    justify-content: space-between;
}
.block_new_feature_template .inner_block dl dt {
    width: 50%;
    padding: 10px;
}
.block_new_feature_template .inner_block dl dd {
    width: 40%;
    padding: 10px;
    font-size: 1.6rem;
}
.block_new_feature_template .inner_block dl dd a {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    text-decoration: underline;
    margin-top: 10px;
}
.block_new_feature_template ul {}
.block_new_feature_template ul li {
    width: 49%;
    margin-bottom: 2%;
}
.block_new_feature_template ul li:last-child {
    margin-right: 0;
}
.block_new_feature_template ul li a {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    text-decoration: underline;
    margin-top: 10px;
}
.block_new_feature_template ul li a:hover {
    opacity: 0.5;
    transition: 0.5s;
}
.block_new_feature_template ul li span {
    font-size: 1.6rem;
    text-align: center;
    display: block;
    padding: 10px;
}
.block_new_feature_template ul li span:before {
    content: '●';
    margin-right: 5px;
}
.block_new_feature_template ul li figcaption {
    font-size: 1.4rem;
    margin: 10px auto;
}
.block_new_feature_template.last ul li {
    font-size: 1.4rem;
}
.block_new_feature_template.last ul li a {
    margin-top: 30px;
}
.block_new_feature_template ul.flex {
    align-items: normal;
}
.block_new_feature_template {
    padding-top: 150px;
    margin-top: -150px;
}
.block_new_feature_template ul.flex.flow3 {
    justify-content: space-evenly;
}
.block_new_feature_template ul.flex.flow3 li {
    width: 32%;
}
.block_new_feature_template ul.flex.flow3 li .inner_wrap {
    display: block;
}
.block_new_feature_template ul.flex.flow3 li .inner_wrap figure {
    width: 100%;
}
.block_new_feature_template ul.flex.flow3 li .inner_wrap figcaption {
    width: 100%;
}
.block_new_feature_template ul.flex.flow3 li .inner_wrap figcaption a {
    text-align: center;
    display: block;
}

/* DOMANI（20250303追加） */
.domani .logo {
    position: relative;
    z-index: 2;
}
.domani .logo > p {
    position: absolute;
    top: 30px;
    left: 30px;
    font-size: 1.4vw;
    color: #fff;
    letter-spacing: 0.6rem;
    margin: 0;
}
.domani .logo > img {
    position: absolute;
    max-height: 200px;
    width: 200px;
    top: 30px;
    left: 30px;
}
.domani #slider_domani {
    margin-bottom: 30px;
}
.domani .owl-carousel .owl-item img {
    object-fit: cover;
    height: 90vh;
}
.domani #slider_domani li {
    position: relative;
}
.domani #slider_domani li p {
    position: absolute;
    z-index: 1;
    color: #fff;
    bottom: 0;
    left: 30px;
    font-size: 1vw;
}
.domani #slider_domani li p span {
    display: block;
    font-size: 1.2vw;
}
.domani .owl-nav {
    display: none;
}
.domani .read_contents {
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.domani .read_contents p {
    font-size: 1.4rem;
    margin: 10px 0;
}
.domani .read_contents p strong {
    font-size: 1.6rem;
}
.domani .link_contents {
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.domani .link_contents li {
    width: 48%;
    margin-bottom: 20px;
}
.domani .link_contents li span {
    display: block;
    font-size: 1.8rem;
    text-align: center;
    padding: 15px;
    font-weight: bold;
    background: #efefef;
    color: #4d4d4d;
}

/* ご利用ガイド（20250307追加） */
.guarantee_content {
    margin-bottom: 2rem;
}
.guarantee_content h3 {
    font-size: 1.6rem;
}
.guarantee_content .guarantee_wrap {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.guarantee_content .guarantee_wrap p {
    width: 80%;
}
.guarantee_content .guarantee_wrap figure {
    width: 20%;
}
.guarantee_content .guarantee_wrap figure img {
    width: 100%;
}

/* 物販保証規約（20250319追加） */
.busson_rule table {
    width: 100%;
    margin: 1rem 0;
}
.busson_rule table th, .busson_rule table td {
    border: 1px solid #000;
    padding: 0.5rem;
    text-align: center;
}
.busson_rule table th {
    font-weight: normal;
}
.busson_rule table .rule_apply {
    margin-top: 6rem;
}

/* 物損保証サービスLP（20250422追加） */
#busson-service #sysWrap {
    max-width: inherit;
}
.busson_service section {
    color: #666464;
}
.busson_service section .sp {
    display: none;
}
.busson_service #fv {
    background-color: #e6f3ef;
}
.busson_service .fv_title {
    max-width: 850px;
    margin: auto;
    padding-top: 5rem;
    padding-bottom: 3rem;
    text-align: center;
}
.busson_service .fv_title span {
    font-size: 6rem;
    width: 9rem;
    height: 9rem;
    line-height: 1.4;
    background-color: #000;
    margin: 0.6rem;
    display: inline-block;
    text-align: center;
    font-family: "Zen Maru Gothic", serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    text-shadow: 3px 3px 2px #636363;
}
.busson_service .fv_title span.ka {
    background-color: #036eb7;
}
.busson_service .fv_title span.ri {
    background-color: #49b7d3;
}
.busson_service .fv_title span.mo {
    background-color: #004097;
}
.busson_service .fv_title span.ku {
    background-color: #49b7d3;
}
.busson_service .fv_title span.se {
    background-color: #2ca6e0;
}
.busson_service .fv_title span.hi {
    background-color: #036eb7;
}
.busson_service .fv_title span.bu {
    background-color: #004097;
}
.busson_service .fv_title span.so {
    background-color: #2ca6e0;
}
.busson_service .fv_title span.ho {
    background-color: #036eb7;
}
.busson_service .fv_title span.shi {
    background-color: #49b7d3;
}
.busson_service .fv_title span.sa {
    background-color: #004097;
}
.busson_service .fv_title span.aa {
    background-color: #036eb7;
}
.busson_service .fv_title span.bi {
    background-color: #49b7d3;
}
.busson_service .fv_title span.su {
    background-color: #2ca6e0;
}
.busson_service .fv_detail {
    margin: auto;
    padding-top: 3rem;
    padding-bottom: 5rem;
    max-width: 1100px;
}
.busson_service .fv_detail .fv_detail_top {
    position: relative;
}
.busson_service .fv_detail .fv_detail_top h2 {
    text-align: center;
    background-color: #49b7d3;
    border-radius: 3rem 3rem 0 0;
    padding-top: 8rem;
    padding-bottom: 4rem;
}
.busson_service .fv_detail .fv_detail_top h2 em {
    font-size: 2rem;
    font-style: inherit;
    display: block;
    color: #fff;
}
.busson_service .fv_detail .fv_detail_top h2 span {
    font-size: 3rem;
    color: #fff;
    line-height: 1.4;
}
.busson_service .fv_detail .fv_detail_top h2 .title_sub {
    font-size: 3.5rem;
    color: #fff125;
    line-height: 1.4;
    text-decoration: underline wavy #fff125;
}
.busson_service .fv_detail .circle {
    font-size: 2rem;
    text-align: center;
    line-height: 1.3;
    width: 200px;
    height: 200px;
    background-color: #004098;
    border-radius: 100px;
    color: #fff;
    padding-top: 3.5rem;
    position: absolute;
    top: -5rem;
    left: 5rem;
}
.busson_service .fv_detail .circle strong {
    font-size: 3rem;
}
.busson_service .fv_detail .speech_bubble {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
    padding: 10px 20px;
    border: 5px solid #49b7d3;
    border-radius: 20px;
    background-color: #fffac6;
    text-align: center;
    font-size: 3.5rem;
    line-height: 1.5;
    color: #004098;
    font-weight: bold;
    font-family: "Zen Maru Gothic", serif;
    font-style: normal;
    position: absolute;
    top: -5rem;
    right: 0;
    left: 0;
    max-width: 550px;
}
.busson_service .fv_detail .speech_bubble strong {
    font-size: 5rem;
}
.busson_service .fv_detail .speech_bubble:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    border-style: solid;
    border-width: 30px 19px 0 19px;
    border-color: #49b7d3 transparent transparent;
    translate: -50% 100%;
}
.busson_service .fv_detail .speech_bubble:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    border-style: solid;
    border-width: 20.7px 13.1px 0 13.1px;
    border-color: #fffac6 transparent transparent;
    translate: -50% 100%;
}
.busson_service .fv_detail figure {
    position: relative;
    background-color: #fff;
}
.busson_service .fv_detail figure img {
    padding-right: 3rem;
    padding-left: 3rem;
    position: relative;
    top: -3rem;
    z-index: 1;
}
.busson_service .fv_detail .fv_detail_bottom {
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #49b7d3;
    border-radius: 0 0 3rem 3rem;
    padding: 1rem;
    position: relative;
    top: -6rem;
    z-index: 0;
}
.busson_service #main > h2 {
    background-color: #49b7d3;
    color: #fff;
    text-align: center;
    font-size: 3rem;
    padding: 0.3rem;
    letter-spacing: 0.5rem;
}
.busson_service #main ul li, .busson_service #main p {
    font-size: 1.6rem;
}
.busson_service #main p a {
    color: #004098;
    font-weight: bold;
}
.busson_service #main p.right {
    text-align: right;
}
.busson_service #main p.center {
    text-align: center;
}
.busson_service .main_wrap {
    max-width: 850px;
    margin: 4rem auto;
    padding: 4rem 0;
}
.busson_service .main_wrap h3 {
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 5rem;
}
.busson_service .main_wrap h3.main_title {
    font-family: "Zen Maru Gothic", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4rem;
    color: #036eb7;
}
.busson_service .main_wrap h3.main_title span {
    font-size: 7rem;
    vertical-align: -0.8rem;
    padding: 0.5rem;
}
.busson_service .main_wrap h3.main_title:after {
    content: '';
    border-bottom: 2px solid #000;
    display: block;
    max-width: 700px;
    margin: auto;
}
.busson_service .period .fv_detail {
    padding-bottom: 0;
}
.busson_service .main_inner_wrap {
    border: 1px solid #000;
    padding: 3rem;
    max-width: 700px;
    margin: auto;
}
.busson_service .main_inner_wrap.sale {
    max-width: 1000px;
}
.busson_service .main_inner_wrap h4 {
    text-align: center;
    font-size: 2.4rem;
}
.busson_service .main_inner_wrap ol li {
    font-size: 1.6rem;
}
.busson_service .main_inner_wrap .main_inner_wrap_box h5 {
    font-size: 1.6rem;
    text-align: center;
    padding: 1.6rem;
    position: relative;
}
.busson_service .main_inner_wrap .main_inner_wrap_box h5:before, .busson_service .main_inner_wrap .main_inner_wrap_box h5:after {
    content: '';
    position: absolute;
    border: 1px solid #000;
    width: 100px;
    display: inline-block;
}
.busson_service .main_inner_wrap .main_inner_wrap_box h5:before {
    left: 15rem;
    top: 50%;
}
.busson_service .main_inner_wrap .main_inner_wrap_box h5:after {
    right: 15rem;
    top: 50%;
}
.busson_service .main_inner_wrap .main_inner_wrap_box ul li {
    text-align: center;
}
.busson_service #main.inquiry_wrap {
    background-color: #49b7d3;
    padding: 2rem;
}
.busson_service #main.inquiry_wrap .main_wrap {
    background-color: #fff;
    padding: 4rem;
    border-radius: 3rem;
    max-width: 700px;
}
.busson_service #main.inquiry_wrap .main_wrap h3 {
    font-family: "Zen Maru Gothic", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 3rem;
    color: #036eb7;
    margin-bottom: 2rem;
}
.busson_service #main.inquiry_wrap .main_wrap h3:after {
    content: '';
    border-bottom: 1px solid #000;
    display: block;
    max-width: 700px;
    margin: auto;
}
.busson_service #main.inquiry_wrap .main_wrap p {
    text-align: center;
    font-weight: bold;
    margin: 0;
}
.busson_service #main.inquiry_wrap .main_wrap p.title {
    font-weight: 700;
    font-size: 2.3rem;
    color: #036eb7;
    text-align: center;
    margin: 0;
}
.busson_service #main.inquiry_wrap .main_wrap p.tel {
    font-weight: 700;
    font-size: 1.4rem;
    color: #036eb7;
    text-align: center;
    margin: 0;
}
.busson_service #main.inquiry_wrap .main_wrap p.tel strong {
    font-size: 3rem;
    vertical-align: -0.5rem;
    padding-left: 1rem;
}
.busson_service #main.inquiry_wrap .main_wrap .inquiry {
    max-width: 500px;
    margin: 2rem auto 0;
}
.busson_service #main.inquiry_wrap .main_wrap .inquiry a {
    font-family: "Zen Maru Gothic", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 3rem;
    color: #fff;
    background-color: #49b7d3;
    display: block;
    text-align: center;
    padding: 1rem;
    max-width: 500px;
    border-radius: 3rem;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
    transition: all 0.5s ease-in-out;
}
.busson_service #main.inquiry_wrap .main_wrap .inquiry a:hover {
    background-color: #80d9f0;
}
.busson_service #main.inquiry_wrap .main_wrap .inquiry a span {
    color: #f7ea75;
    font-size: 1.6rem;
    display: block;
}

/* ミルビィ動画アップデート対応（20250507追加） */
[class*="vjs-"] {
    word-break: inherit;
}

/* フッターレイアウト（20250410追加） */
.common_footer {
    border-top: 1px solid #000;
    margin-top: 2rem;
}
.common_footer #action_area {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    max-width: 1000px;
    margin: 2rem auto;
}
.common_footer #action_area h2 {
    text-align: center;
    margin: 0 auto 1.5rem;
    font-size: 1.4rem;
    font-weight: normal;
}
.common_footer .inquiry {
    width: 49%;
}
.common_footer .inquiry .inquiry_form {
    height: 80px;
}
.common_footer .inquiry .inquiry_form a {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    max-width: 300px;
    margin: auto;
}
.common_footer .inquiry .inquiry_form img {
    margin-right: 3rem;
}
.common_footer .sns {
    width: 49%;
}
.common_footer .sns ul {
    display: flex;
    display: -webkit-flex;
    max-width: 300px;
    margin: auto;
    height: 80px;
    align-items: center;
}
.common_footer .sns ul li {
    text-align: center;
    width: 25%;
}
.common_footer .sns ul li a img {
    width: 40px;
    margin-bottom: 0.5rem;
}
.common_footer #link_area nav {
    background-color: #000;
    padding: 1.5rem;
}
.common_footer #link_area ul {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
}
.common_footer #link_area ul li {
    margin: 0 2rem 0;
}
.common_footer #link_area ul li a {
    color: #fff;
    display: block;
}
.common_footer #link_area ul li a i {
    margin-left: 2rem;
}
.common_footer #copyright {
    text-align: center;
    background-color: #f4f4f4;
}
.common_footer #copyright span {
    padding: 1.2rem;
    display: block;
    font-size: 1.2rem;
    line-height: 1.8rem;
}

/* 商品ページ延長保証オプション追加（20250526本番反映） */
#sysItemDetail #sysSelections {
    text-align: right;
}
#sysItemDetail #sysSelections > div select {
    min-width: 200px;
    width: 200px;
}
#sysItemDetail #sysSelections > div .sysSelectionDescription a {
    color: #0000ff;
    text-decoration: underline;
}

/* ご利用ガイドアコーディオン対応（20250708追加） */
.guideindex .accordion {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 98%;
    margin: auto;
}
.guideindex .accordion > li {
    width: 24%;
    margin-bottom: 1rem;
}
.guideindex .accordion > li.active {
    border-bottom: 1px solid #ccc;
    border: 1px solid #aaa;
    border-radius: 30px;
}
.guideindex .accordion > li.active .accordion-header {
    border: 0;
}
.guideindex .accordion-header {
    cursor: pointer;
    padding: 1rem;
    font-weight: bold;
    text-align: center;
    border: 1px solid #aaa;
    border-radius: 30px;
    position: relative;
}
.guideindex .accordion-content {
    display: none;
    padding: 0 1rem;
}
.guideindex .accordion-content li {
    padding: 10px 16px;
    width: 100%;
}
.guideindex .accordion > li.active .accordion-content li {
    border-top: 1px solid #aaa;
}
.guideindex .accordion > li.active .accordion-content li a {
    display: block;
}

/* フッター修正対応（20250715追加） */
.common_footer #action_area {
    margin-bottom: 4rem;
}
.common_footer .inquiry {
    width: 60%;
}
.common_footer .sns {
    width: 30%;
}
.common_footer .inquiry .inquiry_wrap {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.common_footer .inquiry .inquiry_form {
    height: inherit;
}
.common_footer .inquiry .inquiry_form img {
    width: 30px;
    display: none;
}
.common_footer .inquiry .inquiry_form .inquiry_inner h3 {
    margin-bottom: 1rem;
}
.common_footer .inquiry .inquiry_form .inquiry_inner.form h3 {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 3rem;
}
.common_footer .inquiry .inquiry_form .inquiry_inner h3:before {
    content: '';
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: cover !important;
    vertical-align: middle;
    margin-right: 0.5rem;
}
.common_footer .inquiry .inquiry_form .inquiry_inner.form h3:before {
    background: url(/img/common/icon_mail2.svg) no-repeat center;
}
.common_footer .inquiry .inquiry_form .inquiry_inner.tel h3:before {
    background: url(/img/common/icon_tel2.svg) no-repeat center;
}
.common_footer .inquiry .inquiry_form .inquiry_inner.tel h3 {
    font-size: 2.6rem;
    font-weight: normal;
    line-height: 3rem;
}
.common_footer .inquiry .inquiry_form .inquiry_inner span {
    font-size: 1.2rem;
    display: block;
}
.common_footer .inquiry .inquiry_form .inquiry_inner span strong {
    font-size: 1.4rem;
    font-weight: normal;
}

@media screen and (max-width:600px){
.sysDisplayMobileNone{
  display:none !important;
}

/* 10-0 Only Smartphone
 *----------------------------------------------------------------------*/
#sysWrap{margin-top:100px;}
#sysMain,#sysAside{ width: 100%!important;}
#sysItemCategory #sysWrap {
    margin-top: 100px;
}


.sysMypage #sysWrap,
.sysMemberRegister #sysWrap{
  margin: 130px auto 0;
}

#sysFormIndex div#sysMain,
#sysFormConfirm div#sysMain,f
#sysFormThanks div#sysMain{
  width: 98% !important;
  padding:20px 10px 30px !important;
    margin:10px auto;
}
.sysCart #sysMain,
.sysMypage div#sysMain,
.sysMemberRegister #sysMain,
#sysItemSearch div#sysMain{
    width: 98% !important;
  padding:20px 10px 30px !important;
    margin:0 auto;
}
.sysCart #sysMain {
  width: 94% !important;
  padding: 0 !important;
  margin: 0 auto;
}
.sysFormField label{display: block;}
#sysFormIndex .txtBlock{text-align: left;}
#sysMain{ margin-top: 0;}
.grid-col {
  float: none;
  width: 100%!important;
        margin-left: 0;
}
/*Header */
#sysHeader{ margin-bottom: 5px;}

/* Category Pankuzu */
.sysItemCategoryPankuzu {
    font-size: xx-small;
}

/* Archive Thumbnail Item */
.sysItemList ul.sysThumbnail { font-size: small;}
.sysItemList ul.sysThumbnail input { font-size: x-small;}

/* Order Area */
.orderArea { letter-spacing: normal;}
.orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
}

/*header検索ボックス*/
.h_search{
  margin-top:30px;
}

/***********************************
  カテゴリページ
***********************************/
/* 商品カテゴリページ（カリモク60） 画像追加（20200602） */
.category_wrapper_karimoku60 .wrapper_left {
    width: 100%;
    position: relative;
    float: none;
}
.category_wrapper_karimoku60 .wrapper_right {
    width: 100%;
    float: none;
}
.category_wrapper .wrapper_right {
    width: 100%;
    margin-left: 0;
}

/* 商品カテゴリページ（カリモク60） 画像追加（20200610） */
.category_wrapper {
    display: inherit;
    display: -webkit-inherit;
    align-content: inherit;
    margin-bottom: 40px;
}
.category_wrapper .wrapper_left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.category_wrapper .wrapper_right {
    width: 100%;
    margin-left: 0;
}
.category_wrapper .wrapper_right h2 img {
    max-width: 200px;
    position: relative;
    left: 50%;
    margin-left: -100px;
}
/* 商品カテゴリページ（カリモク60）ロゴ余白修正（20200720） */
.category_wrapper .wrapper_right .wrapper_right_karimoku60 h2 img{
    max-width: 200px;
    position: relative;
    left: 50%;
    margin-left: -100px;
}/* end（20200720） */
/* 商品カテゴリページ(ザ・ファースト)（20200901） */
.category_wrapper .wrapper_right .common_btn{
  width: 250px;
  margin:5% auto;
  position: relative;
}
/***********************************
  商品詳細ページ
***********************************/
#sysItemDetail #sysMain {
    max-width: 450px;
    width: 90% !important;
}
.sysItemList ul.sysThumbnail li{width: 50% !important;}
.sysItemName a{font-size: 12px;}
/*商品名*/
#sysItemDetail .sysItemName h1{
  font-size:20px;
  padding-bottom:5px;
  margin-bottom:20px;
}
#sysItemDetail .sysForm select{
  height:30px;
  text-align:center;
}
#sysItemDetail .sysSelectionDescription{margin: 5px 0 10px;}
#sysItemDetail #sysNumber{text-align: right;}

/*数量増減*/
#sysItemDetail .sysNumArea button {
  width: 35%;
}
/*PRアイコン(商品カテゴリーページ)*/
#sysItemCategory #sysMain{padding: 5px;}
.sysItemPrArea span{
        width: 48%;
        padding: 3px 0px;
        font-size: 10px;
}
#sysItemCategory input[type=submit]{margin-top: 0px;}
.sysAddSelection{font-size: 12px;}
.sysSelectionDescription{font-size: 10px;}
/*PRアイコン(商品詳細ページ)*/
.sysPr{margin-top: 10px;}
.sysPr span{
        width: 49%;
        font-size: 16px;
}
#sysItemDetail .sysForm select {
  min-width: 300px;
  display: inline-block;
  float: right;
}
#sysItemDetail .sysNumber select {
        min-width: 100px;
}

#sysItemDetail{
  padding-bottom:40px;
}

/*商品ページ用おすすめ商品*/
.itempage_recommend .sysItemBlock .sysHorizontal li{
  width:50%;
  padding:0 5px;
  margin-bottom:20px;
}
.itempage_recommend .sysItemName{
  font-size:12px;
}
.itempage_recommend .sysItemPrice{
  font-size:11px;
}

/*for demo 2017/01/12*/
.sysExplanation{
  float: none;
  width: 100%;
}

span.sp_newline{display: block}

/* 商品ページメーカーより（20200602追加） */
#item_detail_area .thumbnail {
    display: inherit;
}
#item_detail_area .thumbnail img {
    width: 100%;
}
#item_detail_area .thumbnail .text_detail {
    width: 100%;
}
#item_detail_area .item_tile ul li {
    width: 49%;
}
#item_detail_area .item_tile ul li:nth-child(2n) {
    margin-right: 0;
}
#item_detail_area .item_detail .policy .img_policy {
    position: inherit;
}
#item_detail_area .item_detail .policy .text_policy {
    position: inherit;
    bottom: inherit;
    right: inherit;
    background-color: inherit;
    width: 100%;
    padding: 10px;
}
/*20200901ザ・ファースト追加*/
#item_detail_area .item_detail .policy .text_policy_thefirst {
  position: relative;
  display:block;
  bottom: inherit;
  background-color: inherit;
  width: 100%; 
  padding: 10px;
  align-items: none;
  text-align:center; 
}
#item_detail_area .item_detail .policy .text_policy_thefirst p{
  text-align: left;  
}
#item_detail_area .item_detail .policy .text_policy_thefirst img{
  width:50%;
}
/***********************************
  ヘッダー
***********************************/
.header_wrap{
  position: fixed;
  height: 100px;
  top: 0px; left: 0; right: 0;
  margin: auto;
  background: #fff;
  z-index: 120;
}
#sysHeader{
  width: 100%;
  margin: 0px auto;
}
.h_inner{margin: 0px 0 0;}
.header_h1_under, .header_h1{
  width: 100%;
  height: 20px;
  float: none;
  text-align: center;
  background: #ededed;
}
.header_h1_under a, .header_h1 a{
  display: none;
}
.head_title{
  font-size: 10px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  letter-spacing: 1px;
}
.header_sp{
  width: 95%;
  margin: 0 2.5%;
  position: relative;
  text-align: center;
}
.header_sp #navBtn{
  position: absolute;
  top: 10px; left: 0;
}
.header_sp .spCart{
  position: absolute;
  top: 10px; right: 0;
}
.header_sp #navBtn img, .header_sp .spCart img{
  width: 40px;
  height: 40px;
}
.header_sp .spLogo img{
  width: 180px;
  margin-top: 15px;
}

/***********************************
  カート情報
***********************************/
#cartInfo{display: none;}

/***********************************
  ナビゲーション
***********************************/
#headNavigation .pcnone{display: block;}
#headNavigation .spnone{display: none;}
#headNavigation li.active{background: #fff;}
.h_navi{
  width: 100%;
  height: 40px;
}
#headNavigation li.tab1　section {
    overflow: hidden;
}
#headNavigation li.tab1{
    width: 33.333333%;
    margin-top:10px;
    padding: 0 5px;
}
#headNavigation li.tab1 a{
        font-size: 12px;
        line-height: 15px;
        position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*#headNavigation li.tab1:nth-of-type(5){
        display:none;
}*/

/*ナビゲーショントグル*/
.toggleNav{
  display: none;
  width: 100%;
  position: absolute;
  height: 0px; /*heightはjs制御*/
  top: 36px; left:0;
  z-index: 110;
         background: rgba(0,0,0,0);
  box-shadow:0px 0px 0px 0px #ccc;
  -moz-box-shadow:0px 0px 0px 0px #ccc;
  -webkit-box-shadow:0px 0px 0px 0px #ccc;
}
#headNavigation li.tab1:nth-child(n+4) .toggleNav {
    top: 58px;
}
.toggleNav:hover{overflow: visible !important;}
#headNavigation ul.tab{
        position: relative;
}
.tabmenu .border:after{
  content:none;
}
.tabmenu li.tab1{
  position: static;
  border-right:1px solid #000;
}
.tabmenu li.tab1:nth-child(3n){
  border-right:none;
}
.tabmenu li.tab1 a{font-size:14px;}
.tabmenu ul:after{
    display: block;
    content: "";
    clear: both;
}
.tabmenu li.tab2{
  width: 100%;
  height:auto;
  text-align: left;
  line-height:1;
  font-size: 18px;
  border-bottom: 1px dotted #ddd;
  position: relative;
  background: rgba(255,255,255,1);
}
.tabmenu li.tab2 a{
  display: block;
  position: relative;
  padding: 5px 15px;
  font-size: 14px !important;
  line-height: 40px !important;
    font-weight: bold;
}
#headNavigation li.tab2 a:after{display: none;}
.tabmenu li.tab2 a i{
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top:-7px;
}

.h_spnavi {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0;
    background: rgba(220,220,220,0.9);
    z-index: 150;
    color: #444;
    display: none;
    /* overflow: auto; */　
}
div#spNaviWrap {
    height: 100vh;
    overflow: auto;
}

#spNaviWrap{
  position: absolute;
  width: 100%;
  height: 1550px;
  top: 0px; left: -100%;
  background: rgba(225,225,225,1);
  z-index:  200;
  padding: 30px 10px 0;
        overflow: scroll;
}

/***********************************
  ログイン情報
***********************************/
.h_login .sysHeadline,.h_search .sysHeadline{
  text-align: center;
  font-size: 18px;
    margin-botom: 10px;
}
.h_login .sysContent{text-align: center;}
.h_login .sysFormItem{margin-bottom: 10px;}
.h_login .sysFormLabel{
  display: block;
  font-size: 12px;
  height: 20px;
  text-align: left;
  margin-bottom: 3px;
}
.h_login .sysLoginButton{
  width: 100%;
  margin: 10px 0%;
  border-radius:5px;
  background:#000;
  font-size: 15px;
  height: 35px;
  line-height: 10px;
    color: #fff;
}
.h_login li{
  border:1px solid #444;
  margin-bottom: 10px;
  font-size: 15px;
  height: 35px;
  line-height: 32px;
  text-align: center;
  border-radius:5px;
}
.h_login li a{
  font-size: 12px;
  padding: 0px 5px 5px 0px;
}

/***********************************
  ナビゲーションメニュー
***********************************/
#closeMenu{
  position: absolute;
  top: 15px; left: 15px;
  font-size: 15px;
}
#closeMenu span{
        font-size: 12px;
        margin: 0 10px;
        display: inline-block;
    cursor:pointer;
}
#closeMenu2{
        text-align: center;
        margin: 20px 0;
        border: 1px solid #444;
        height: 40px;
        line-height: 40px;
        font-size: 15px;
    border-radius:5px;
    cursor:pointer;
}
#closeMenu2 span{
        display: inline-block;
        margin: 0 10px;
}
#spNavMenu .navTitle{
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
#spNavMenu{margin: 30px 0 0;}
#spNavMenu .spMenuList{
  height: auto;
  line-height: 40px;
  font-size: 15px;
  position: relative;
  border-bottom: 1px solid #aaa;
}
#spNavMenu .spMenuList a{
        display: block;
  padding-left: 15px;
}
#spNavMenu .spToggleNav{
  height: auto;
  overflow: hidden;
}
#spNavMenu .spToggleNav li{
  height: 45px;
  line-height: 45px;
  font-size: 12px;
  border-bottom: 1px dotted #aaa;
}
#spNavMenu .spToggleNav li{padding-left: 20px;}
#spNavMenu .spToggleNav li:first-child{border-top: 1px solid #aaa}
#spNavMenu .spToggleNav li:last-child{border-bottom: 0;}

/***********************************
  検索
***********************************/
.search_bx .sysSearchButton {
    margin-top: 0 !important;
}

/***********************************
  フッター
***********************************/
.footer{
  margin: 30px 0 0;
  background: #fff;
  letter-spacing: 2px;
}
.footer .f_navi_all{
  width: 95%;
  margin: 0 auto;
  padding: 10px 2.5% 0;
}
.footer .f_navi h3{
  width: 100%;
  height: 25px;
  background: #424242;
  color: #fff;
  margin: 10px 0;
  font-size: 12px;
  line-height: 25px;
  border-radius: 10px;
}
.footer .f_navi ul{
  width: 100%;
  text-align: left;
  margin: 0 auto;
}
.footer .f_navi li{
  display: inline-block;
  height: 25px;
  padding: 0 3px;
  margin: 10px 0px 0;
  font-size: 15px;
  position: relative;
  border-right: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.footer .f_navi li i{
  position: absolute;
  font-size: 20px;
  line-height: 23px;
  right: 10px; top: 0;
}
.footer .f_navi li.sp_title{
  width: 100%;
  text-align: center;
  margin: 10px 0;
}

.footer .f_navi li.sp_title h5{
  position: relative;
  text-align: center;
  background: #fff;
}
.footer .f_navi li.sp_title h5 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
.footer .f_navi li.sp_title h5::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #222222;
}
.footer .f_navi li.sp_3column{
  width: 32%;
  margin-bottom: 5px;
}
.footer .f_navi li.sp_2column{
  width: 49%;
  margin-bottom: 5px;
}
.footer .f_navi li:after{width: 0;}
.footer .f_navi .b_none, .footer .f_navi .spb_none{border-right: 0px;}

.footer .f_gnav_all{
  background: #c3c3c3;
  padding: 0px 0 0px;
  letter-spacing: 2px;
  text-align: left;
}
.footer .f_gnav ul:after{
  display: block;
  content: "";
  clear: both;
}
.footer .f_gnav{
  width:100%;
  border-top: 1px solid #444;
  margin-bottom: 0;
  overflow: hidden;
}
.footer .f_gnav li{
  width: 50%;
  float: left;
  display: block;
  height: 45px;
  line-height: 45px;
  padding: 0px 0px 0 15px;
  font-size: 12px;
  position: relative;
  border-bottom: 1px solid #444;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.footer .f_gnav li i{
  position: absolute;
  font-size: 20px;
  line-height: 30px;
  right: 10px;
  top: 6px;
}
.footer .f_gnav li:nth-child(even){
  border-left: 1px solid #444;
}
.footer .f_gnav li:last-child{
  width:100%;
}
.footer .f_gnav li a{display: block;}
.footer .f_gnav .sp_wide{
  width: 100%;
  height: 38px;
  border-bottom: 0px;
}
.footer .f_gnav li:after{width: 0px;}
.footer .f_gnav{margin-bottom: 5px;}

.footer .f_copy{
  padding: 10px 5px;
  font-size: 10px;
}
@media screen and (max-width:320px) {
  .footer .telephone .telephone02 a {
      font-size: 27px;
  }
  .footer .f_gnav:nth-of-type(2) li:nth-child(3) a{
    font-size: 10px;
  }
}

/***********************************
  サイド
***********************************/
.side_search{
  width:95%;
  margin:0 auto 30px;
}
.side_navi_item,
.side_navi{
  width:95%;
  margin:0 auto;
}
.side_navi ul li.sysText a{
  padding:10px 5px !important;
}
.side_navi_item .sysHeadline,
.side_navi_item .sysContent{
  width:100% !important;
  margin:0 auto !important;
}
.side_navi_1{
  border-top:1px solid #000;
}

/***********************************
  共通パーツ
***********************************/
.sysTitle{
  width: 100%;
  margin: 30px auto!important;
  position: relative;
  text-align: center;
  font-size: 13px;
  letter-spacing: auto;
}
.sysTitle b{
  display: block;
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
}
.sysTitle span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 10px 0 20px;
  background-color: #fff;
  text-align: center;
  font-weight: bold;
}
.sysTitle::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #222222;
}
.sysHeadline{
  width: 95%;
  margin: 30px auto!important;
  position: static;
  font-size: 20px;
  letter-spacing: 3px;
}
.sysHeadline b{
  width: 100%;
  display: block;
  font-size: 10px;
  text-align: center;
  border-top: 1px solid #222222;
  padding: 0 80px;
  margin-top: 3px;
  padding-top: 5px;
}
.sysTitle span, .sysHeadline span{
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: #fff;
  text-align: center;
}
.sysTitle::before, .sysHeadline::before {height: 0px;}
.contentsWrap{
  width: 90%;
  margin: 0 auto;
}

/***********************************
  特商法テーブルレイアウト
***********************************/  
.p-law .sysTitle{width: 90%;}
#main_tradelaw, .main_tradelaw{
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 30px;
  border: 0px solid #ddd;
}
#main_tradelaw dl , .main_tradelaw d{
  width: 100%;
  background: #ededed;
  border-bottom: 0px dotted #bfbfbf;
  overflow: hidden;
}
#main_tradelaw dl:after, .main_tradelaw dl:after{
  display: block;
  content: "";
  clear: both;
}
#main_tradelaw dt, .main_tradelaw dt{
  width: 100%;
  padding: 15px 0 15px 20px;
  float: none;
  clear: both;
  font-weight: bolder;
}
#main_tradelaw dd, .main_tradelaw dd{
  margin-left: 0px;
  padding: 15px;
  background: #fff;
}
.shipFee{
  max-width: 1100px;
  margin: 20px auto
}
.shipFee .tableTitle{
  text-align: center;
  font-size: 12px;
}
table.shipFeeTable {
  width: 100%;
  margin: 0%;
    border-collapse: collapse;
  margin-bottom: 30px;
    text-align: left;
    line-height: 1.5;
}
.spThead{display: block;}
.pcThead{display: none;}
table.shipFeeTable thead th {
  font-size: 12px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #fff;
  text-align: left;
}
table.shipFeeTable tbody th {
  font-size: 12px;
  display: block;
  width: 100%;
  border: 0px solid #ddd;
}
table.shipFeeTable tbody .sum{
  position: relative;
  padding: 25px 10px;
  text-align: center;
}
table.shipFeeTable tbody .sum i{
  position: absolute;
  color: #888;
  font-size: 35px;
  left: 0;
  right: 0px;
  margin: auto;
  bottom: -20px;
  z-index: 20;
}
table.shipFeeTable td {
  display: block;
    width: 100%;
    vertical-align: top;
  border: 0px;
}
table.shipFeeTable b{
  color: #D42E30;
  display: inline-block;
  padding: 0 3px;
  font-size: 1.2em;
}

/***********************************
  2カラムレイアウト
***********************************/
.col2Style h2.pattern03{
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  padding: 0 0px 3px 10px;
  margin: 0 0 15px;
  border-bottom: 1px solid #6843ac;
}
.col2Style .txtBlock li{margin: 10px 0;}
.col2Style .txtBlock .two_column, .col2Style .txtBlock .three_column, .col2Style .txtBlock .four_column {
    padding: 0;
    display: inherit;
    display: inherit;
    -webkit-justify-content: inherit;
    justify-content: inherit;
}
.col2Style .txtBlock .two_column li {
    width: 100%;
}
.col2Style .txtBlock .four_column li {
    width: 100%;
}
.col2Style .txtBlock .three_column li {
    width: 100%;
}
.col2Style .imgWrap img{
  width: 80%;
  margin: 0px 10%;
}
.col2Style .floatWrap img{
  width: 80%;
        margin: 0px 10%;
  float: none;
}
.col2Style .floatWrap .txt{
  padding-top: 5px;
  margin-left: 0px
}
.col2Style .floatImg .imgWrap{
  width: 100%;
  float: none;
}
.col2Style .floatImg .imgWrap img{
  width: 80%;
  margin: 20px 10%;
}

/***********************************
  お買物ガイド
***********************************/
.indexList li{
  padding: 3px 5px;
  font-size: 12px;
}
.guideBlock{
        padding-top: 0;
        maergin-top: 30px;
}

/***********************************
  ご利用ガイド
***********************************/
.f_guide{margin-top: 30px;}
.f_guide .sysContent{
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.f_guide .Title{
  font-size: 20px;
  text-align: center; 
  padding: 20px 0 0px;
}
.f_guide .guideBlock{
  width: 95%;
  margin: 50px 2.5%;
  display: block;
  padding: 30px 0px 5px;
  border: 1px solid #424242;
  border-radius: 10px;
  position: relative;
}
.f_guide .guide01{padding-right: 0px;}
.f_guide .guide02{padding-left: 0px;}
.f_guide .guideTitle{
  width: 200px;
  margin: auto;
  text-align: center;
  margin-bottom: 10px;
  position: absolute;
  top: -15px; left:0; right: 0;
  background: #fff;
  font-size: 15px;
}
.f_guide p{
  font-size: 15px;
  line-height: 20px;
  margin: 5px 0  !important;
  text-align: left;
        padding: 0 10px 0 15px;
}
.f_guide .imgWrap {
    text-align: left;
}
.f_guide .imgWrap > .amazonpay{
    margin-left: 15px;
}
.f_guide img{width: 100%;}
.f_guide .mt{margin-top: 10px;}
.f_guide .smaller{font-size: 12px;}
.f_guide a.f_guide_btn{
  margin: 20px auto;
  float: none;
}
.f_guide .freedial{
  font-size:30px;
}

/***********************************
  カリモクのこだわり
***********************************/
.u-commitment .top_images img {
    width: 30%;
    top: 10px;
    left: 10px;
}
.u-commitment .btn_action {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
}
.u-commitment .two_column li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2%;
    position: relative;
}
.u-commitment .three_column li {
    width: 49%;
    margin-right: 1%;
    margin-bottom: 1%;
}

/* カート内商品数表示*/
button.itemCount2{
    display: none;
    position: absolute;
    top: -5px;
    right: 22px;
    background: rgba(207,15,42,0.9);
    border: none;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    text-align: center;
    line-height: 15px;
    font-size: 10px;
    color: #fff;
    font-weight: bold;
}
/*商品購入ステップ*/
.steps ul{width: 350px;}
.steps li{
  float: left;
  padding: 0 6px;
  height: 150px;
}
.steps li a{height: 150px !important;}
.steps li img{height: 150px;}
@media screen and (max-width: 350px){
/*商品購入ステップ*/
.steps ul{width: 275px;}
.steps li{
  float: left;
  padding: 0 2px;
  height: 100px;
}
.steps li a{height: 100px !important;}
.steps li img{height: 100px;}
}
/* 決済ページ*/
#sysPayment #sysWrap,
#sysConfirm #sysWrap,
#sysThanks #sysWrap,
#sysCartError #sysMain{
         width: 95% !important;
        margin-left: 2.5%;
}
#sysBillingAddress form{
        width: 95%;
        padding: 30px 20px;
        margin: 0 auto;
}
/*#sysPayment #sysMain .sysFormLabel{line-height: 10px;} 20220418非表示*/
#sysDestination #sysMain{
           width: 95%;
            border: 1px solid #aaa;
            padding: 20px 20px !important;
            margin: 30px auto;
}

/***********************************
  マイページ
***********************************/
.sysMypage .sysMypageNav form{width: 100% !important;}

/***********************************
  新規会員登録
***********************************/
#sysMemberRegisterIndex .sysNextSubmit{
        width: 100%;
         float: none;
         margin-right: 0%;
         border-radius: 5px;
         height: 50px; 
         font-size: 15px;
}
#sysMemberRegisterIndex .sysButton[type="submit"]{
         width: 100%;
         float: none;
        margin-right: 0%;
        border-radius: 5px;
        height: 50px;
        font-size: 15px;
        margin-top: 0px;
}
#sysMypageLogin .sysLoginButton{
        width: 100%;
        float:none;
        margin-right: 0%;
}
#sysMypageLogin .sysButton{
        width: 100%;
        margin-left: 0%;
        margin-top: 0px;
}

/***********************************
  カートページ
***********************************/
/*ドメイン*/
.sysAcceptDomainArea .sysAcceptDomain a{
  padding:0;
  font-size:10px;
}

/***********************************
  ボタンデザイン
***********************************/
.common_btn{
  margin: 20px auto 30px;
}

/***********************************
  TOPページ
***********************************/
/*.トップスライダー*/
#slideShow{height: 130px;}
.top_slider{
  padding-top:0;
  margin: 100px auto 0;
}
.owl-dots .owl-dot {
  top:0;
}
.owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;}

.owl-nav [class*=owl-] {
  margin-top: -25px;
  width: 15px !important;
  height: 28px !important;
}
.owl-nav .owl-prev{
  left:20%;
  background: url(/img/common/controls.png) no-repeat 0 0;
  background-size:30px !important;
}
.owl-nav .owl-next{
  right:20%;
  background: url(/img/common/controls.png) no-repeat -15px 0;
  background-size:30px !important;
}
.owl-nav .owl-prev:hover {
  background-position: 0 0;
}
.owl-nav .owl-next:hover {
  background-position: -15px 0;
}

/*新着アイテム*/
.top_newarrival li .sysItemName{
  padding-top:0;
}
.top_newarrival li .sysItemPrice{
  font-size:12px;
}
.top_newarrival .sysCartButton{
  width:100%;
  font-size:10px;
  letter-spacing:-1px;
}

/*特集一覧*/
.top_features{
  overflow:hidden;
}
.top_recommend_item ul{
  font-size:0;
  text-align:left;
}
.top_features li{
  width: 46%;
  margin: 2%;
}
.top_features li:nth-child(1),
.top_features li:nth-child(2){
  position:relative;
  z-index:10;
  width:96%;
}
.top_features li:nth-child(1) p,
.top_features li:nth-child(2) p{
  position:absolute;
  left:0;
  bottom:0;
  z-index:15;
  margin:0;
  padding:10px;
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
}

/*おすすめ商品、ランキング*/
.top_ranking_item li{
  width: 30% !important;
  margin: 0 1.5% 30px !important;
  padding:0 !important;
}
.top_recommend_item li .sysItemName,
.top_ranking_item li .sysItemName{
  padding-top:0;
}
.top_recommend_item li .sysItemPrice,
.top_ranking_item li .sysItemPrice{
  font-size:12px;
}
.top_recommend_item li .sysCartButton,
.top_ranking_item li .sysCartButton{
  width:100%;
  font-size:10px;
  letter-spacing:-1px;
}

/*おすすめ商品*/
.top_recommend_item li{
  padding:5px !important;
}

/***********************************
  ワンページカート
***********************************/
/*情報入力ページ調整*/
.sysOpcBody .header_wrap {
  border-bottom: none;
}
.sysOpcBody img {
  max-width: 100%;
}
.sysOpcBody div#sysWrap {
  margin: 20px auto 0;
}
.sysCart #sysMain,
.sysOpcBody #sysMain{
  border: none;
}
.sysOpcBody div#sysMain {
  padding: 0 3%;
  margin-bottom: 0;
}
.opcCommonInputSelect,
.opcCommonButton {
  width: 49% !important;
}
.opcConfirm_inputStatus,
.opcConfirm_inputStatus_disable,
.opcConfirm_order,
.opcConfirm_order_disable {
  width: 94% !important;
}
.opcConfirm_inputStatus {
  margin-bottom: .5em;
}
.opcItem_increaseNumButton_edit,
.opcItem_decreaseNumButton_edit {
  width: 40px !important;
}
.opcCommonButtonGroup {
  margin-top: 1em;
}
.opcBillingAddress_genderMaleAndLabelGroup_edit,
.opcBillingAddress_genderFemaleAndLabelGroup_edit {
  width: 30% !important;
}
.opcBillingAddress_prefState_edit {
  margin: 5px 0;
  width: 100% !important;
}
.opcBillingAddress .opcCommonReferenceLabel {
  width: 70px;
  display: inline-block;
  position: relative;
}
.opcBillingAddress .opcCommonReferenceLabel::after {
  position: absolute;
  right: 0;
}
.opcDeliveryMethod .opcCommonReferenceLabel {
  width: 123px;
  display: inline-block;
  position: relative;
}
.opcDeliveryMethod .opcCommonReferenceLabel::after {
  position: absolute;
  right: 0;
}
.opcBillingAddress_addressGroup {
  width: calc(100% - 80px) !important;
}
.opcRemarks_remark_edit {
  width: 100% !important;
}
.opcDeliveryAddressEditDialog_directChangeButtonAndLabelGroup .opcCommonButton {
  margin: 0 0 .5em !important;
  width: 100% !important;
}
.opcOrderSummary_totalPriceLabel {
  font-size: 14px !important;
}
/*完了ページ調整*/
#sysThanks #sysMain {
  width: 100% !important;
  padding: 0 !important;
}
/*お知らせ(20200729)*/
#sysMain article h1 {
  text-align: left;
  font-weight: bold;
  font-size: 2em;
  line-height: 1.4em;
  padding-bottom: 0.5em;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #000;
}
/*20200811オリジナルグッズページ追加*/
.novelty .novelty_tile ul li {
  width: 48%;
  margin-right:1%;
  margin-left:1%;
}
.novelty .novelty_tile ul li:nth-child(2n) {
    margin-right: 0;
}
/*20200826ショールーム追加*/
.showroom .intro{
  display: block;
  position: relative;
  background:none;
  border :none;
  align-items: none;
  height:100%;
}
.showroom .intro .text_area{
  width: 100%;
  background:none;
  padding-top:200px;
  padding-left:0;
}
.showroom .intro img{
  position:absolute;
  width: 100%;
  height:200px;
  top: 0;
}
/*20200826修理追加*/
.repair .intro{ 
  display:block;
  background: none;
  height: 100%;
  align-items: none;
  border : none;
}
.repair .intro img{
  height: 200Px;
  width: 100%;
}
.repair .intro .text_area{
  font-size:0.9em;
  width: 100%;
  padding-left:0;
  background:none;
}
/*202010119関連商品*/
.itempage_related li {
    padding: 0!important;
}
/*20201023商品チェック履歴*/
.recent_history li{
  padding: 0!important;
}
/*20201019お知らせ詳細*/
#sysMain article h1 {
  font-size: 1.6em;
}
.sysNewsDetail p{
  font-size:1em;
}
.sysNewsDetail h2{
font-size:1.2em;
}
.sysNewsDetail .frame{
  padding:10px;
}
.sysNewsDetail .news_fair img{
width:100%;
margin: 0;
}
/***********************************
 修理・お手入れ用品（20201105追加）
***********************************/
.parts .four_column li{
  width: 32%;
  margin-right:0%;
}
/*修理部品（20201104追加）*/
.parts_info .wrapper_left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.parts_info .wrapper_right {
  width: 100%;
  padding-left:0;
}
.maintenance_btn {
  width:95%;
  margin:0 auto;
  margin-bottom:40px;
}
.flow{
  width:100%;
}
/***********************************
 スマホ表示修正（20201202追加）
***********************************/
/*「PAGETOP」のアイコン押下で、画面トップに戻らない*/
.h_spnavi {
    z-index: 10000000;
}
/*最下部「メニューを閉じる」ボタンが押下できない*/
.sp_nav div#closeMenu2{
margin-bottom: 50px!important;
}
/***********************************
 カートページPAGETOPアイコン表示修正（20201224追加）
***********************************/
#pageTop{
    text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;
    position: fixed;
    height: 65px;
    width: 60px;
    background: #080808;
    opacity: 1;
    bottom: 15px;
    right: 10px;
    border-radius: 10px;
    text-align: center;
    z-index: 100;
}
/***********************************
  学習デスクの選び方ご相談会（20201223追加）
***********************************/
.under_study_desk_header {
    padding-top: 100px;
}
.under_study_desk_header .pc {
    display: none;
}
.under_study_desk_header .sp {
    display: block;
}

 /* リード文 */	
.under_study_desk_content #read article{
	width: 90%;
	text-align: center;
	margin: auto;
}

.under_study_desk_content #read .waku_green{
	 position: relative;
	color: #47a1b9;
	width: 90%;
	padding: 20px 10px;
	text-align: center;
	margin: auto;
    border: solid 2px #54adb9;/*線*/
    border-radius: 10px;/*角の丸み*/
	font-size: 20px;
}
.under_study_desk_content #read .waku_green .hosi{
  position: absolute;
  top: 0;
  left: 0;

	width: 86px;
	height: 48px;
  padding: 0 1em;
  margin: 0;
	background-image: url(/img/under/study-desk/icon_hosi.png);
	background-color: #d5e7ea;
  transform: translateY(-50%) translateX(1em);
}

 /* ムービー部分 */	
.under_study_desk_content #movie {
    padding-top: 0;
    padding-bottom: 0;
}
.under_study_desk_content #movie .base{
	width: 90%;
	margin: auto;
}
.under_study_desk_content #movie h3{
	font-weight: bold;
	font-size: 20px;
	border-bottom: solid 2px #fff;
}
.under_study_desk_content #movie .text_area{
    text-align: left;
    width: 100%;
    padding: 0;
}

.under_study_desk_content #movie .video_area{
	width: 100%;
	margin-top: 30px;
}
.under_study_desk_content #movie video{
	width: 100%;
}
.under_study_desk_content #movie .video_area p{
	text-align: right;
}

 /* おすすめ４スタイル */
.under_study_desk_content #recommended .base {
    width: 100%;
}
.under_study_desk_content #recommended li {
    width: 100%;
}
 /*.under_study_desk_content #recommended .point, .under_study_desk_content #recommended .point2 {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 16px;
}
.under_study_desk_content #recommended .point:before,.under_study_desk_content #recommended .point2:before {
    bottom: -8px;
    right: -8px;
} */
.under_study_desk_content #recommended .point_text {
    width: 60%;
    height: auto;
}
.under_study_desk_content #recommended .waku_green{
    width: 90%;
    padding: 5px;
    font-size: 20px;
}
.under_study_desk_content #recommended ul {
    width: 90%;
    margin: 20px auto;
}
.under_study_desk_content #recommended .point_text {
    width: 70%;
    margin: 0;
}

  /* ご相談会予約状況 */
.under_study_desk_content #reservation {
    padding-top: 20px;
}
.under_study_desk_content #reservation .waku {
    width: 90%;
}
.under_study_desk_content #reservation .gazou {
    width: 100%;
}
.under_study_desk_content #reservation .text {
    width: 100%;
    margin-top: 20px;
}
.under_study_desk_content #reservation .calendar {
    overflow: scroll;
}
.under_study_desk_content #reservation .schedule {
    width: 900px;
    max-width: 900px;
}
.under_study_desk_content #reservation h3{
    padding-top: 120px;
    margin-top: -120px;
}

@media screen and (max-width: 320px) {
/* 320pxまでの幅の場合に適応される */
.under_study_desk_content #recommended .point, .under_study_desk_content #recommended .point2 {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 12px;
}
}

/***********************************
  新生活応援フェア（20210122追加）
***********************************/
.under_new_life_header {
    padding-top: 100px;
}
.under_new_life_header .pc {
    display: none;
}
.under_new_life_header .sp {
    display: block;
}

/*新規会員ご登録キャンペーン*/
.under_new_life_content #read .midasi_y, .under_new_life_content #read .waku_blue {
    width: 90%;
}
.under_new_life_content #read .mid_midashi em {
    display: block;
    font-style: inherit;
    font-size: 1.6em;
}
.under_new_life_content #read .box1, .under_new_life_content #read .box2 {
    width: 100%;
    float: none;
    min-height: 140px;
    margin-bottom: 10px;
    border-radius: 0;
}
.under_new_life_content #read .box-title {
    font-size: 10px;
    padding: 5px;
    width: 50px;
    height: 50px;
    top: -30px;
}
.under_new_life_content #read .box-title_big {
    font-size: 24px;
}
.under_new_life_content #read .mid_blue {
    font-size: 1.4em;
}
.under_new_life_content #read .big_blue {
    font-size: 50px;
}
.under_new_life_content #read .mid_point {
    font-size: 2em;
}
.under_new_life_content #read .mid_blue, .under_new_life_content #read .mid_point {
    left: 70px;
}
.under_new_life_content #read .mid_caption {
    position: absolute;
    min-width: 210px;
    left: -60px;
}
.under_new_life_content #read img {
    right: 15px;
    width: 70px;
}
.under_new_life_content #read .present.pc {
    display: none;
}

/*会員様にうれしい５つの特典*/
.under_new_life_content #read .tokuten {
    width: 100%;
}
.under_new_life_content #read .blue_underline {
    border: 0;
}
.under_new_life_content #read .tokuten_icon {
    width: 90%;
    height: auto;
    line-height: inherit;
    float: none;
    font-size: 1.2em;
}
.under_new_life_content #read .tokuten_text {
    width: 90%;
    float: none;
    margin-left: 0;
    margin: auto;
}

/*会員誘導ボタン*/
.under_new_life_content #read .red_btn {
    width: 90%;
    padding: 5px 10px;
    font-size: 18px;
}

/*新生活スタートのために*/
.under_new_life_content h2 strong {
    display: block;
}
.under_new_life_content .font_green {
    width: 90%;
    margin: auto;
}

/*新生活スタイル*/
.under_new_life_content #new_life ul {
    width: 100%;
}
.under_new_life_content #new_life h3.sp {
    border-radius: 0;
    text-align: center;
    font-size: 1.6em;
}
.under_new_life_content #new_life .big_img {
    float: none;
    width: 100%;
    margin: 0;
}
.under_new_life_content #new_life .text_area {
    float: none;
    width: 100%;
}
.under_new_life_content #new_life .small_img {
    text-align: center;
}
.under_new_life_content #new_life h3.pc {
    display: none;
}
.under_new_life_content #new_life .text {
    width: 90%;
    margin: 10px auto;
}
.under_new_life_content #new_life .link_text {
    text-align: center;
}

/*会員様特別特典*/
.under_new_life_content #under .white_big {
    font-size: 34px;
    margin: auto;
}
.under_new_life_content #under h4 {
    width: 100%;
    font-size: 26px;
}
.under_new_life_content #under .text {
    font-size: 1.2em;
    width: 90%;
    margin: auto;
}
.under_new_life_content #under .link_text a {
    text-decoration: underline;
    font-size: 20px;
}

/*右フローティングバナー*/
.under_new_life_content #bnr .pc {
    display: none;
}


@media screen and (max-width: 320px) {
/* 320pxまでの幅の場合に適応される */
.under_new_life_content .font_green {
    font-size: 1.2em !important;
}
.under_new_life_content h2 {
    font-size: 1.3em;
}
.under_new_life_content h2 strong {
    font-size: 24px;
}
.under_new_life_content #read .mid_midashi {
    font-size: 16px;
}
.under_new_life_content #read .mid_blue {
    font-size: 1.2em;
}
.under_new_life_content #read .big_blue {
    font-size: 46px;
}
.under_new_life_content #read img {
    width: 40px;
    right: 15px;
    top: 20px;
}
.under_new_life_content #read .mid_caption {
    font-size: 12px;
}
.under_new_life_content #read .black_small {
    line-height: 1.3;
}
.under_new_life_content #read .red_btn a {
    font-size: 1.1em;
}
.under_new_life_content #under .white_big {
    font-size: 26px;
}
.under_new_life_content #under .text {
    font-size: 14px;
}
}
/* 商品カテゴリページ （20210210） */
.category_wrapper_item .top_image{
  position:inherit;
}
.category_wrapper_item .top_image .text{
  position:inherit;
}
.category_wrapper_item .cell{
  font-size:3vw;
}
.category_wrapper_item .middle_image{
  position:inherit;
}
.category_wrapper_item .middle_image .text{
  position:inherit;
}
.category_wrapper_item .four_column .cell{
  width:48%;
}

/* 暮らし快適フェアページ （20210406） */

.under_living_comfort_fair .pc {
    display: none;
}

.under_living_comfort_fair .sp {
    display: block;
}

.under_comfort_fair_content .pc {
    display: none;
}

.under_comfort_fair_content .sp {
    display: block;
}

.under_comfort_fair_content #read { 
width:94%;
margin: 0 auto;
text-align: center;
padding: 0 0 50px;
}

.under_comfort_fair_content #read p {
font-size: 1.4rem;
padding: 30px 0 30px;
line-height: 30px;
}

.under_comfort_fair_content #read img { 
padding: 7px 0;
width: 100%;
height: auto;
}

.under_comfort_fair_content #self_gift { 
padding: 50px 0 40px;
}

.under_comfort_fair_content #self_gift .inner { 
width:100%;
margin: 0 auto;
}

.under_comfort_fair_content #self_gift h2 { 
padding: 0 0 50px;
}

.under_comfort_fair_content #self_gift .box { 
min-height: 1px;
margin: 0 0 125px;

}

.under_comfort_fair_content #self_gift .box.left_side { 
margin: 0 0 125px;

}

.under_comfort_fair_content #self_gift .box.left_side.bottom{
margin: 0 0 50px;
}

.under_comfort_fair_content #self_gift img { 
width: 100%;
height: auto; 
float: none;
}

.under_comfort_fair_content #self_gift .text_box { 
float:none; 
width: 92% ;
margin: 0 auto;
position: inherit;
height: auto;
}

.under_comfort_fair_content #self_gift .text_box p { 
line-height: 35px;
margin: 0;
font-size: 1.5rem;
padding: 20px 0;
}

.under_comfort_fair_content #self_gift .text_box .next { 
background: url(/img/under/living-comfort-fair/btn_bg.png) left bottom no-repeat ;
background-size: 100% auto; 
padding: 0 0 10px;
position: inherit;
width:100%;
}

.under_comfort_fair_content #read2 { 
text-align: center;
}

.under_comfort_fair_content #read2 p { 
padding: 50px 2%;
letter-spacing: 4px;
font-size: 1.6rem;
line-height: 35px;
}

.under_comfort_fair_content #plan_add { 
margin: 0 0 60px;
padding: 40px 0 50px;
}

.under_comfort_fair_content #plan_add .inner{
width: 100%;
margin: 0 auto;
}

.under_comfort_fair_content #plan_add h2.main { 
text-align: center;
color: #fff;
background: #e8589a;
font-size: 1.8rem;
padding: 5px 0;
letter-spacint: 4px;
margin: 0 4%;
}

.under_comfort_fair_content #plan_add .left_content  {
float: none;
width: 100%; 
}

.under_comfort_fair_content #plan_add .right_content { 
padding: 0;
color: #fff;
float: none;
width: 92%;
margin: -10% auto 0;
}

.under_comfort_fair_content #plan_add .right_content h2 { 
font-size: 2.5rem;
padding: 0 0 20px;
line-height: 35px;
letter-spacing: 3px;
}

.under_comfort_fair_content #plan_add .right_content h3 { 
padding: 0 0 5px;
margin: 0  0 15px;
font-size: 2rem;
}

.under_comfort_fair_content #plan_add .right_content h4 { 
font-size: 1.8rem;
}
.under_comfort_fair_content #plan_add .right_content p { 
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
line-height: 30px;
}

.under_comfort_fair_content #plan_add .next2 {
text-align: center;
padding: 30px 0 0;
}

.under_comfort_fair_content #plan_add .next2 a { 
color: #efe1aa;
background: url(/img/under/living-comfort-fair/line.png) left bottom no-repeat ;
background-size: 100% auto;
display: inline-block; *display: inline; *zoom: 1; 
width: 90%;
margin: 0 auto;
letter-spacing: 2px;
padding: 0 0 20px;
}

.under_comfort_fair_content #members { 
width: 100%;
margin: 0 auto;
border:none;
border-top: 2px solid #064476;
padding: 40px 0 0;

}

.under_comfort_fair_content #members h2 { 
padding: 0 0 40px;
letter-spacing: 2px;
}

.under_comfort_fair_content #members h2 span{ 
width: 100%;
padding: 0 0 20px;
}

.under_comfort_fair_content #members ul li { 
float: none;
width: 92%;
margin: 0 auto 30px;
text-align: center;
}

.under_comfort_fair_content #members img { 
width: 100%;
height: auto;
}

.under_comfort_fair_content #members p { 
padding: 0 0 30px;
font-size: 1.8rem;
}

.under_comfort_fair_content #members .btn_next a { 
background: url(/img/under/living-comfort-fair/btn_arw.gif) 92% center no-repeat #bf0017;
background-size: 37px auto;
width: 100%;
heigh: 95px;
line-height: 95px;
letter-spacing: 6px;
font-weight: bold;
font-size: 2.4rem;
}

@media screen and (max-width: 320px) {
/* 320pxまでの幅の場合に適応される */

.under_comfort_fair_content #read p { 
font-size: 1.2rem;
}
.under_comfort_fair_content #self_gift .text_box p { 
font-size: 1.3rem;
}

.under_comfort_fair_content #read2 p {
font-size: 1.5rem;

}

.under_comfort_fair_content #plan_add .right_content h2 { 
font-size: 2.3rem;
letter-spacing: 1px;
}

}

/* 家具レイアウトサービス作成ページ （20210408） */

.under_layout_plan_header .pc {
    display: none;
}

.under_layout_plan_header .sp {
    display: block;
}

.under_layout_plan_header {
padding-top: 100px;
}

.under_layout_plan_content .pc {
    display: none;
}

.under_layout_plan_content .sp {
    display: block;
}

.under_layout_plan_content .inner { 
width: 94%;
margin: 0 auto;
}
.under_layout_plan_content #intro { 
text-align: center;
padding: 60px 0 70px;
}

.under_layout_plan_content #intro h3 { 
font-size: 1.8rem;
letter-spacing: 3px;
padding: 0 0 30px;
}

.under_layout_plan_content #intro p { 
padding: 30px 0 0;
letter-spacing: 3px;
line-height: 34px;
font-size: 1.6rem;
}

.under_layout_plan_content h3.h3 { 
text-align: center;
background: none ;
letter-spacing: 3px;
margin: 0 0 25px;
}
.under_layout_plan_content h3.h3 span { 
background: #fff;
font-size: 1.8rem;
display: block; 
letter-spacing:　1px;
padding: 0;
}

.under_layout_plan_content h3.h3 span small { 
display: block;
font-size: 1.2rem;
letter-spacing:　2px;
border-top: 1px solid #000;
padding: 10px 0 0;
margin: 5px 0 0;
}

.under_layout_plan_content #example img { 
width: 100%;
height: auto;
display: block;
margin: 0 auto;
padding: 0 0 40px;
}

.under_layout_plan_content #price { 
width: 94%;
padding: 15px 3% 15px;
margin: 70px auto 100px;
border: 2px solid #000;
}

.under_layout_plan_content #price h4 { 
text-align: center;
border-bottom: 1px solid #000;
width: 100%;
margin: 0 auto;
letter-spacing: 1px;
font-size: 1.7rem;
padding: 0 0 3px;
}

.under_layout_plan_content #price p { 
font-size: 1.3rem;
}

.under_layout_plan_content #price .price { 
font-size:  2.4rem;
font-weight: bold;
letter-spacing: 2px;
margin: 10px 0 0;
}

.under_layout_plan_content #price .price span { 
font-size: 1.4rem;
}

.under_layout_plan_content #flow { 
text-align: center;
padding: 0 0 30px;
}

.under_layout_plan_content #flow .box { 
padding: 0 0 40px;
}

.under_layout_plan_content #flow .box p { 
line-height: 30px;
font-size: 1.4rem;
padding: 0 0 20px;
}

.under_layout_plan_content #flow h4 { 
background: #ebebeb;
font-size: 1.8rem;
font-weight: bold;
margin: 0 0 20px;
padding: 3px 0;
letter-spacing: 2px;
}

.under_layout_plan_content #flow .box p { 
letter-spacing: 2px;
}

.under_layout_plan_content #flow .box img.arw { 
width: 20px;
height: auto;
padding: 25px 0 0;
display: block;
margin: 0 auto;
}

.under_layout_plan_content #flow .box img.photo { 
width: 80%;
height: auto;
display: block;
margin: 0 auto;
}

.under_layout_plan_content #flow .box:nth-of-type(4) img.arw { 
padding: 0;

}

.under_layout_plan_content #flow .box p.btn { 
width: 90%;
height: auto;
}

.under_layout_plan_content #flow .box p.btn a{ 
display: inline-block; *display: inline; *zoom: 1; 
background: url(/img/under/layout-plan/icn_01.gif)  4% center no-repeat #e7241d;
background-size:  30px auto;
color: #fff; 
width: 100%;
height: auto;
line-height: 25px;
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
font-size: 1.5rem;
font-weight: bold;
padding: 5px 0 5px 15px;
}

/* ナチュラルマーク(木)ページ （20210526） */

.under_natural_materials_wood {
	margin: 100px 0 0;
}

.under_natural_materials_wood #fv h2 { 
      padding: 25px 0;
      font-size: 3rem;
      letter-spacing: 15px;
      text-align: center;
    } 
    
    .under_natural_materials_wood #fv h2 span { 
      font-size: 1.6rem;
      letter-spacing: 5px;
      display: block;
    }
    
    .under_natural_materials_wood #fv figure {
      margin: 0;
    }
    
    .under_natural_materials_wood #fv figure img {
       width: 100%;
       height: auto;
     }
    
    .under_nm_wood_content #wood {
      padding: 35px 0;
    }
    
    .under_nm_wood_content #wood h3 img {
      width: 60px;
      height: auto;
    }
    
    .under_nm_wood_content #wood p.text {
      padding: 30px 3%;
      letter-spacing: 3px;
      font-size: 2rem;
    }
    
    .under_nm_wood_content #movie { 
      padding: 20px 0 50px;
    }
    
    .under_nm_wood_content #movie img {
      width: 100%;
      height: auto;
    }
    
    .under_nm_wood_content #movie p {
      line-height: 28px;
      padding: 0 5% 20px;
      text-align: left;
      font-size: 1.6rem;
    }

    .under_nm_wood_content #movie .movie_box {
      position: relative; 
      width: 100%;
      margin: 0 auto;
    }
    
    .under_nm_wood_content .wood_detail {
      padding: 70px 0 50px;
      width: 94%;
      margin: 0 auto;
    }
    
    .under_nm_wood_content .wood_detail h3 {
      font-size: 2.5rem;
      padding: 0 0 60px;
      letter-spacing: 5px;
    }
    
    .under_nm_wood_content .wood_detail h4 span{
      font-size: 2.3rem;
    
    }
    
    .under_nm_wood_content .wood_detail h4 span small {
      font-size: 1.6rem;
    
    }
    
    .under_nm_wood_content .wood_detail ul li {
      margin: 0 0 30px;
      width: 100%;
    }
    
/* ナチュラルマーク(革)ページ （20210526） */

.under_nm_leather_header {
     margin: 100px 0 0;
}

.under_nm_leather_header #fv h2 { 
      padding: 25px 0;
      font-size: 3rem;
      letter-spacing: 15px;
      text-align: center;
    } 
    
    .under_nm_leather_header #fv h2 span { 
      font-size: 1.6rem;
      letter-spacing: 5px;
      display: block;
    }
    
    .under_nm_leather_header #fv figure {
      margin: 0;
    }
    
    .under_nm_leather_header #fv figure img {
       width: 100%;
       height: auto;
     }
    
    .under_nm_leather_content #leather {
      padding: 35px 0;
    }
    
    .under_nm_leather_content #leather h3 img {
      width: 60px;
      height: auto;
    }
    
    .under_nm_leather_content #leather p.text {
      padding: 30px 3%;
      font-size: 2rem;
      letter-spacing: 6px;
    }
    
    .under_nm_leather_content #movie { 
      padding: 20px 0 50px;
    }
    
    .under_nm_leather_content #movie img {
      width: 100%;
      height: auto;
    }
    
    .under_nm_leather_content #movie p {
      line-height: 28px;
      padding: 0 5% 20px;
      text-align: left;
      font-size: 1.6rem;
    }

.under_nm_leather_content #movie .movie_box {
      position: relative; 
      width: 100%;
      margin: 0 auto;
    }
    
    .under_nm_leather_content .leather_detail {
      padding: 70px 0 50px;
      width: 94%;
      margin: 0 auto;
    }
    
    .under_nm_leather_content .leather_detail h3 {
      font-size: 2.5rem;
      padding: 0 0 60px;
      letter-spacing: 5px;
    }
    
    .under_nm_leather_content .leather_detail h4 span{
      font-size: 2.3rem;
    
    }
    
    .under_nm_leather_content .leather_detail h4 span small {
      font-size: 1.6rem;
    
    }
    
    .under_nm_leather_content .leather_detail ul li {
      margin: 0 0 30px;
      width: 100%;
    }

/* 一周年記念フェア （20210622） */
    
    .under_anniv_fair_header {
      margin: 100px 0 0;
    }
    
    #anniv_fair .sp {
      display: block;
    }
    
    #anniv_fair .pc {
       display: none;
     }
    
    
  
   #anniv_fair .inner {
     width: 94%;
   }
    
   .under_anniv_fair_content #fv figure img {
      width: 100%;
      height: auto;
    }
    
   
    .under_anniv_fair_header #fv {
      position: relative;
      height: 100%;
      z-index: -1;
    }
    
    
    .under_anniv_fair_header figure {
      margin: 0; 
    }
    .under_anniv_fair_header figure img {
      width: 100%;
    }
    
    
    .under_anniv_fair_content #comfortable {
      background: #f3f3f3;
      padding: 0 0 35px;
      position: relative;
      
    }
    
    .under_anniv_fair_content #comfortable .inner {
      width: 100%;
    }
    
    
    .under_anniv_fair_content #comfortable img.circle{
      position: absolute;
      right: 20%;
      bottom: -55px;
      width: 30px;
      height: auto;
    }
    
   
    
    .under_anniv_fair_content #comfortable article {
      margin: 0 0 30px;
    }
    
    .under_anniv_fair_content #comfortable article .photo {
      float: none;
      margin: 30px 0 0;
      width: 100%;
      height: auto;
    }
   
    
    .under_anniv_fair_content #comfortable article:nth-child(even) .photo {
      float: none;
    } 
    
    .under_anniv_fair_content #comfortable article div {
      float: none;
      width: 94%;
      padding: 50px 0 0;
      position: inherit; 
      height: auto;
      margin: 0 auto;
    }
    
    
    .under_anniv_fair_content #comfortable article:nth-child(odd) div {
      margin: 0 auto;
      width: 94%;
    }
    
    .under_anniv_fair_content #comfortable article:nth-child(1) div {
       background: url(/img/under/anniv-fair/sp/circle.gif) left 50px no-repeat;
       background-size: 30px auto;
       
     }
    
    
    .under_anniv_fair_content #comfortable article:nth-child(2) div {
      background: none;
      background-size: 30px auto;
      
    }
    
    .under_anniv_fair_content #comfortable article:nth-child(3) div {
      background: url(/img/under/anniv-fair/sp/circle.gif) left 50px no-repeat;
      background-size: 30px auto;
      
    }
    
    .under_anniv_fair_content #comfortable article:nth-child(4) div {
      background: none;
      background-size: 30px auto;
      padding: 50px 0 0; 
      height: auto;
    }
    
    .under_anniv_fair_content #comfortable article div h3 {
      margin: 0 0 20px;
      letter-spacing: 8px;
      padding: 0 0 10px;
      text-align: center;
      font-size: 2.3rem;
    }
    
    .under_anniv_fair_content #comfortable article div p {
      line-height: 30px;
      text-align: center;
      margin: 0 0 20px;
      
    }
    
    .under_anniv_fair_content #comfortable article div a {
      background: url(/img/under/anniv-fair/arw.gif) left center no-repeat;
      background-size: 10px auto;
      padding: 0 0 0 30px;
      display: block;
      position: inherit;
      bottom: 0;
    }
    
    .under_anniv_fair_content #service {
      padding: 70px 0 30px;
    }
    
    .under_anniv_fair_content #service h3 {
      font-size: 2rem;
      padding: 10px 0;
      letter-spacing: 3px;
      width: 94%;
      margin: 0 auto 25px;
    }
    
    .under_anniv_fair_content #service p {
      line-height: 260%;
      letter-spacing: 1px;
      padding: 0 0 20px;
    }
    
    .under_anniv_fair_content #service ul li {
      display: block;
      margin: 0 auto 60px;
      width: 100%;
    }
    
    .under_anniv_fair_content #service ul li img {
      width: 100%;
      height: auto;
    }
    
    .under_anniv_fair_content #limited h3 {
      padding: 0;

    }
    
    .under_anniv_fair_content #limited img {
      width: 100%;
      height: auto;
    }
    
    
    .under_anniv_fair_content #limited p {
      padding: 30px 0 40px;
      font-size: 1.5rem;
      letter-spacing: 2px;
      margin: 0;
    }
    
    .under_anniv_fair_content .btn {
      text-align: center;
      padding: 80px 0;
    }
   
    .under_anniv_fair_content .btn img {
      width: 100%;
      height: auto; }
   
/***********************************
  1周年学習デスクの選び方ご相談会（20200624追加）
***********************************/
.under_anniv_study_desk_header {
    padding-top: 100px;
}
.under_anniv_study_desk_header .pc {
    display: none;
}
.under_anniv_study_desk_header .sp {
    display: block;
}

.under_anniv_study_desk_content .sp {
 display: block;
}

 /* リード文 */	
.under_anniv_study_desk_content #read article{
	width: 90%;
	text-align: center;
	margin: auto;
}

.under_anniv_study_desk_content #read .waku_green{
	 position: relative;
	color: #47a1b9;
	width: 90%;
	padding: 20px 10px;
	text-align: center;
	margin: auto;
    border: solid 2px #54adb9;/*線*/
    border-radius: 10px;/*角の丸み*/
	font-size: 20px;
}
.under_anniv_study_desk_content #read .waku_green .hosi{
  position: absolute;
  top: 0;
  left: 0;

	width: 86px;
	height: 48px;
  padding: 0 1em;
  margin: 0;
	/* background-image: url(/img/under/study-desk/icon_hosi.png);
	background-color: #d5e7ea;*/
  transform: translateY(-50%) translateX(1em);
}

 /* ムービー部分 */	
.under_anniv_study_desk_content #movie {
    padding-top: 30px;
    padding-bottom: 30px;
}
.under_anniv_study_desk_content #movie .base{
	width: 90%;
	margin: auto;
}
.under_anniv_study_desk_content #movie h3{
	font-weight: bold;
	font-size: 20px;
	border-bottom: solid 2px #fff;
}
.under_anniv_study_desk_content #movie .text_area{
    text-align: left;
    width: 100%;
    padding: 0;
}

.under_anniv_study_desk_content #movie .video_area{
	width: 100%;
	margin-top: 30px;
}
.under_anniv_study_desk_content #movie video{
	width: 100%;
}
.under_anniv_study_desk_content #movie .video_area p{
	text-align: right;
 font-size: 12px;
}


 /* おすすめ４スタイル */
.under_anniv_study_desk_content #recommended .base {
    width: 100%;
}
.under_anniv_study_desk_content #recommended li {
    width: 100%;
}

.under_anniv_study_desk_content #recommended .point {
width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 16px;
}

.under_anniv_study_desk_content #recommended .point2 {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 16px;
}
.under_anniv_study_desk_content #recommended .point:before,.under_anniv_study_desk_content #recommended .point2:before {
    bottom: -8px;
    right: -8px;
}

.under_anniv_study_desk_content #recommended .point_text {
    width: 60%;
    height: auto;
}
.under_anniv_study_desk_content #recommended .waku_green{
    width: 90%;
    padding: 5px;
    font-size: 20px;
}
.under_anniv_study_desk_content #recommended ul {
    width: 90%;
    margin: 20px auto;
}


.under_anniv_study_desk_content #recommended .point_text {
    width: 70%;
    margin: 0;
}

  /* ご相談会予約状況 */
.under_anniv_study_desk_content #reservation {
    padding-top: 40px;
}
.under_anniv_study_desk_content #reservation .waku {
    width: 90%;
}
.under_anniv_study_desk_content #reservation .gazou {
    width: 100%;
}
.under_anniv_study_desk_content #reservation .text {
    width: 100%;
    margin-top: 20px;
}
.under_anniv_study_desk_content #reservation .calendar {
    overflow: scroll;
}
.under_anniv_study_desk_content #reservation .schedule {
    width: 900px;
    max-width: 900px;
}
.under_anniv_study_desk_content #reservation h3{
    padding-top: 120px;
    margin-top: -120px;
 font-size: 1.4rem;
}

.under_anniv_study_desk_content #reservation ul {
 border: 1px solid #fff;
 border-radius: 20px;
display: block;
padding: 30px 5% 20px;
margin: 0 0 25px;

}

.under_anniv_study_desk_content #reservation ul li {
 background: url(/img/under/anniv_study-desk/arw_sp.gif) center top no-repeat;
 background-size: 30px auto;
 padding: 65px 0 30px;
width: 100%;
 
}

.under_anniv_study_desk_content #reservation ul li h4 {
 font-size: 1.7rem;
}

.under_anniv_study_desk_content #reservation ul li:first-child {
background: none;
padding: 0 0 30px;
width: 100%;
}

.under_anniv_study_desk_content #reservation ul li:nth-child(2) {
width: 100%;
background: url(/img/under/anniv_study-desk/arw_sp.gif)  center top no-repeat;
 background-size: 30px auto;
padding: 65px 0 30px;
}

.under_anniv_study_desk_content #reservation ul li:nth-child(3) {
padding: 65px 0 30px;
width: 100%;
}


.under_anniv_study_desk_content #reservation ul li p {
text-align: left; 
}

.under_anniv_study_desk_content #reservation p.asterisk {
font-size: 13px;
padding: 5% 3% 0;
}


@media screen and (max-width: 320px) {
/* 320pxまでの幅の場合に適応される */
.under_anniv_study_desk_content #recommended .point2 {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 12px;
}
.under_anniv_study_desk_content #recommended .point {
 width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 12px;

}
.under_anniv_study_desk_content #recommended .point:before,.under_anniv_study_desk_content #recommended .point2:before {
    bottom: -10px;
    right: -10px;
}


}    
   
/* シルバーウィークフェア （20210825） */
	
		#silver-week-fair .inner {
			  width: 94%;
			}
	
	
		.under_silver-week_header {
			  margin: 100px 0 0;
			}
			
		#silver-week-fair .sp {
			  display: block;
			}
			
			#silver-week-fair .pc {
			   display: none;
			 }
		
		.under_silver-week_header #fv .special {
			padding: 10px 0;
			text-align: center;
			margin: 20px 0 0;
				
		}
		
		.under_silver-week_header #fv .special p span {
			margin: 0;
			line-height: 100%;			
		}
		
		.under_silver-week_content {
			font-size: 1.2rem;
		}
		
		
		.under_silver-week_content #autumn_interior article {
			background: url(../img/under/style_fair/sp/bg.gif) center top no-repeat;
			background-size: 100% auto;
			padding: 0 0 20px;
		}
		
		.under_silver-week_content #autumn_interior article .inner {
			width: 100%;
		}
		
		.under_silver-week_content #autumn_interior article:first-child {
			padding: 50px 0 35px;
		}
	
		
		.under_silver-week_content #autumn_interior article:first-child h2 {
			font-size: 2rem;
			letter-spacing: 5px;
			margin: 0 0 25px;
		}
		
		.under_silver-week_content #autumn_interior article:first-child img {
			width: 25%;
			height: auto;
		}
		
		.under_silver-week_content #autumn_interior article:first-child p {
			font-size: 1.3rem;
			line-height: 27px;
			margin: 0 3% 20px;
		}
		
		.under_silver-week_content #autumn_interior article ul {
			display: block;
		}
		
		.under_silver-week_content #autumn_interior article ul li {
			flex: auto;
			margin: 0 0 20px;
			
		}
		.under_silver-week_content #autumn_interior article ul li p {
			margin: 20px 3%;
		}
		
		.under_silver-week_content #autumn_interior article ul li:first-child {
			margin: 0 0 20px;
		}
		
		
		.under_silver-week_content #autumn_interior article ul li .link {
			text-align: right;
			padding: 35px 0 0;
			margin: 0 3% 0 0;
		}
		
		.under_silver-week_content #autumn_interior article ul li a {
			background: url(../img/under/style_fair/arw_01.gif) right center no-repeat;
			background-size: 20px auto;
			
		}
		
		.under_silver-week_content #autumn_interior h3 {
			padding: 30px 0 20px;
			font-size: 1.8rem;
			letter-spacing: 3px;
		}
		
		.under_silver-week_content #autumn_interior h3 strong {
			font-size: 2.2rem;
			letter-spacing: 2px;
		}
		
		
		
		.under_silver-week_content #autumn_interior article:nth-child(3) ul li:first-child {
			position: relative;
			text-align: right;
			margin: 0 0 20px;
		}
		
		.under_silver-week_content #autumn_interior article:nth-child(3) ul li:first-child p{
			width: 60%;
			margin: 0 0 0 40%;
			padding: 15px 3% 0 0;
			box-sizing: border-box;
			
		}

.under_silver-week_content #autumn_interior article:nth-child(3) ul li:first-child .link { padding: 20px 0 0;}
.under_silver-week_content #autumn_interior article:nth-child(4) ul li .link { padding: 10px 0 0;}
		
		.under_silver-week_content #autumn_interior article:nth-child(3) ul li:first-child .link a {
			font-size: 1rem;
		}
		
		
		.under_silver-week_content #autumn_interior article:nth-child(3) ul li .sanitize {
			position: absolute;
			left: 3%;
			bottom: 20px;
			width: 30%;
			}
			
		.under_silver-week_content #autumn_interior article:nth-child(3) ul li .sanitize p {
			margin: 0;
			width: 100%;
                        padding: 0;
		}
		
		
		.under_silver-week_content #autumn_interior article:nth-child(3) ul li .sanitize a {
			font-size: 1rem;
                        padding:0 25px 0 0;
		}
		
		.under_silver-week_content #autumn_interior article:nth-child(4) {
			background: url(../img/under/style_fair/sp/bg_01.gif) center top no-repeat #fff4e0; 
			background-size: 100% auto;
		}
		
		.under_silver-week_content #autumn_interior article:nth-child(4) .inner {
			width: 94%;
		}
		
		.under_silver-week_content #sticker {
			padding: 40px 0;
		}
		.under_silver-week_content #sticker .inner {
			border: 3px solid #f9be00;
			padding: 3%;
			display: block;
		}
		
		.under_silver-week_content #sticker .inner div {
			flex: auto;
		}
		
		.under_silver-week_content #sticker h3 {
			font-size: 1.5rem;
		}
		
		.under_silver-week_content #sticker h3 span {
			font-size: 2rem;
		}
		
		.under_silver-week_content #sticker p {
			line-height: 30px;
			padding: 20px 0;
		}

              .under_silver-week_content #sticker figure {
                      width: 100%;
               }
		
		.under_silver-week_content #present {
			background: url(../img/under/style_fair/sp/bg_yellow.gif) center center no-repeat #fcd055; 
			background-size: auto 100%;
			
		}
		
		.under_silver-week_content #present ul li {
			margin: 0 0 70px;
		}
		.under_silver-week_content #present ul li .title {
			position: absolute;
			padding: 5px 2%;
			border-radius: 20px;
			width: 94%;
			height: auto;
			left: 0;
			top: -20px;
			right: 0;
			margin: 0 auto;
			letter-spacing: 1px;
			line-height: 30px;
                       font-size:1.2rem;
		}

.under_silver-week_content #present ul li .title span {
  font-size: 1.4rem;
}
		
		
		
		.under_silver-week_content #present ul li .detail {
			width: 100%;
			border: 4px solid #fff;
			border-radius: 30px;
			padding: 20px 2%;
			margin: 20px 0 0;
			font-size: 2rem;
			box-sizing: border-box;
			
		}
		
		.under_silver-week_content #present ul li .detail h3 {
			text-align: center;
			line-height: 28px;
			margin: 10px 0 0;
			font-size: 1.2rem;
		}
		
		.under_silver-week_content #present ul li .detail h3 strong {
			font-size: 2.2rem;
		}
		
		.under_silver-week_content #present ul li .detail h3 strong span {
			font-size: 1.8rem;
		}
		
		.under_silver-week_content #present ul li:first-child .detail .box {
			padding: 60px 0 0;
			background: url(../img/under/style_fair/pic_07.jpg) 97% 40px no-repeat; 
			background-size: 130px auto;
			margin: -60px 0 0 0;
			
		}

.under_silver-week_content #present ul li:first-child .detail .box h3  {
 font-size: 1.3rem;
}
		
		.under_silver-week_content #present ul li:first-child .detail .box h3 span {
			display: inline-block;
			margin: 0 0 10px;
		}
		
		.under_silver-week_content #present ul li:nth-child(2) {
			background: url(../img/under/style_fair/pic_08.jpg) 94% 30px no-repeat; 
			background-size: 150px auto;
			
		}
		
		
		.under_silver-week_content #present ul li .detail {
			text-align: center;
		}
		
		.under_silver-week_content #present ul li .detail p {
			text-align: left;
		}
		
		.under_silver-week_content #present ul li:nth-child(2) .detail {
			padding: 20px 3% 20px;
			margin: 0;
		}
		
		.under_silver-week_content #present ul li:nth-child(2) .detail .box {
			margin: 0 0 0 5%;
		}
		
		.under_silver-week_content #present ul li .detail img {
			
			margin: 0;
			
		}
		
		.under_silver-week_content #present ul li .detail .box h3 {
			text-align: left;
		}
		
		
		.under_silver-week_content #present ul li .detail .box h3 span {
			color: #fff;
			background: #f08300;
			border-radius: 10px;
			text-align: center;
			padding: 0 10px;
			display: inline-block;
			margin: 0 0 10px;
		       font-size: 1.3rem;
			
		}
		
		.under_silver-week_content #present ul li .detail .box p {
			font-weight: normal;
			font-size: 0.8rem;
                        margin: 0;
		}
		
		.under_silver-week_content #present ul li:nth-child(2) .detail .box h3 {
			margin: 40px 0 0;
		}
		
		.under_silver-week_content #present ul li:nth-child(3) .detail p {
			line-height: 28px;
			font-size: 1.1rem;
		}

.under_silver-week_content #present ul li:nth-child(3) .title { padding: 5px 2%;}
		
		.under_silver-week_content #present .btn {
			text-align: center;
			width: 250px;
			margin: 0 auto;
		}
		
		.under_silver-week_content #present .btn a {
			display: inline-block;
			width: 250px;
		}
		.under_silver-week_content #present .btn a img {
			width: 100%; 
			height: auto;
		}
		
/***********************************
  新SPヘッダーレイアウト修正（20211005追加）
***********************************/
.header_h1 li, .header_h1_under li {
    display: inline;
}
.header_sp_logo img {
    width: 150px;
    float: left;
    margin-top: 15px;
    margin-left: 10px;
}
.header_sp_search .sysHeadline {
    margin: 10px 0 0 0 !important;
    width: 45px;
    position: absolute;
    top: 25px;
    right: 135px;
}
.header_sp_search .sysHeadline:before {
    height: 0;
}
.header_sp_search .search img {
    width: 45px;
    float: left;
}
.header_sp_search .sysContent {
    display: none;
    position: absolute;
    top: 100px;
    width: 100%;
    background-color: #ededed;
}
.header_sp_search .sysContent form:after {
    content: '';
    display: block;
    clear: both;
}
.header_sp_search .sysContent form {
    padding: 20px;
    margin-bottom: 20px;
}
.header_sp_search .sysContent form h2 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.header_sp_search .sysContent form p.closed {
    font-weight: bold;
    font-size: 16px;
}
.header_sp_search .sysContent form input[type="search"] {
    width: 70% !important;
    float: left;
    height: 40px;
}
.header_sp_search .sysContent form input[type=submit] {
    color: #fff;
    line-height: 20px;
    overflow: hidden;
    float: left;
    display: block;
    width: 30%;
    height: 40px;
    margin: 0;
    text-indent: -999px;
    border-radius: 0px;
    border: none;
    background: #222222 url(/img/common/ico_search.png) no-repeat center center;
    background-size: 70px;
    cursor: pointer;
}
.header_sp_menu {
    width: 140px;
    position: absolute;
    right: 0;
    top: 35px;
}
.header_sp_menu .users img {
    width: 45px;
}
body .header_sp_menu .users img.mypage {
    display: none;
}
body[data-member-login="true"] .header_sp_menu .users img.login {
    display: none;
}
body[data-member-login="true"] .header_sp_menu .users img.mypage {
    display: block;
}
.header_sp_menu .spCart img {
    width: 43px;
}
.header_sp_menu .spMenu > img {
    width: 44px;
}

/***********************************
  新SPヘッダーレイアウト修正（20211010追加 display: flex;）
***********************************/
.header_sp_menu .sysContent{
    display: flex;
    align-items: center;
}
.spCart {
    margin-top: -3px;
}
.spMenu {
    margin-top: -0.1px;
}
#closeMenu{
    right: 15px;
    left: inherit;
}

/*アサイドメニュー（20211013追加）*/
#spNavMenu .spMenuList a {
    padding-left: 0px;
}
#spNavMenu .spMenuList a img {
    width: 40px;
    margin-right: 10px;
    border-radius: 50%;
}

/*ログイン画面（20211015追加）*/
.sysMypage div#sysMain .regi a {
    border-radius: 5px;
    background-color: #000000;
    cursor: pointer;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 15px;
    padding: 15px;
    margin-top: 8px;
}

/***********************************
  リラックスタイムフェア（20211110追加）
***********************************/
#relax-time-fair .pc {
    display: none;
}
#relax-time-fair .sp {
    display: block;
}
.under_relax-time_header {
    margin-top: 100px;
}
.fv_contents figure {
    position: relative;
    top: -20px;
}
.fv_contents p {
    float: inherit;
    padding-top: 0;
    font-size: 1.4rem;
    width: 90%;
    line-height: 2.6rem;
}

/* 自分ひとりの贅沢空間 */
.under_relax-time_content #alone {
    margin-top: 20px;
    padding-top: 30px;
}
.under_relax-time_content .alone{
    margin-top: 60px;
}
.alone__title-wrapper {
    margin-bottom: 30px;
}
.alone__title{
    font-size: 2rem;
}
.alone__content{
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: block; 
}
.alone__img{
    max-width: 100%;
    position: relative;
    max-width: inherit;
    width: 100%;
    margin-right: auto;
}
.alone__img img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.alone__text-wrapper{
    max-width: 400px;
    width: 100%;
}
.alone__img img {
    position: inherit;
    width: auto;
    height: auto;
    object-fit: inherit;
    object-position: inherit;
    top: auto;
    left: auto;
    transform: inherit;
}

/* 家族みんなのくつろぎ空間 */
.under_relax-time_content #family {
    padding-top: 30px;
}
.family__title-wrapper {
    margin-bottom: 30px;
}
.family__title{
    font-size: 2rem;
}
.family__content{
    display: block;
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    position: relative;
}
.family__content__inner {
    display: inherit;
    margin-top: inherit;
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    padding-bottom: 15%;
}
.family__content + .family__content{
    margin-top: 80px;
}
.family__img-2 {
    top: 100%;
    top: inherit;
    left: inherit;
}
.family__img {
    max-width: inherit;
    width: 100%;
    margin: 0 auto;
    position: inherit;
}
.family__img::before {
    padding-top: inherit;
}
.family__img img {
    position: inherit;
    width: auto;
    height: auto;
    object-fit: inherit;
    object-position: inherit;
    top: auto;
    left: auto;
    transform: inherit;
}
.family__content-2 .family__text-wrapper {
    margin-top: 100px;
}
.family__content-2 .family__img-3 {
    position: absolute;
    top: 240px;
}
.family__content-2 .family__img-3 img {
    width: auto;
    height: 100px;
    right: 10px;
}
@media screen and (max-width: 320px) {
    .family__content-2 .family__img-3 img {
        top: -50px;
    }
}

/* new-productsここから */
.new-products__container {
    padding: 30px;
}
.new-products__title::after {
    width: 100%;
}
.new-products__img {
    top: inherit;
    left: inherit;
}
.new-products__img::before {
    padding-top: 0;
}
.new-products__img img {
    position: inherit;
    width: auto;
    height: auto;
    object-fit: inherit;
    object-position: inherit;
    top: auto;
    left: auto;
    transform: inherit;
}
.under_relax-time_content #new-products{
    padding: 0 20px;
}
.under_relax-time_content .new-products{
    padding: 0 20px;
}
.new-products__title{
    font-size: 2rem;
}
.new-products__content{
    display: block;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}
.new-products__content-wrapper{
    margin-top: 30px;
}
.new-products__img {
    margin-top: rem(30);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    position: relative;
    max-width: 400px;
}
.new-products__text-wrapper{
    margin-left: 0;
}

/* new-contentsここから */
.new-contents__container {
    padding: 30px;
}
.new-contents__content-title-wrapper {
    margin-top: 10px;
    margin-bottom: 30px;
}
.under_relax-time_content #new-contents{
   padding: 0 20px;
}
.under_relax-time_content .new-contents{
    padding: 0 20px;
}
.new-contents__title{
    font-size: 2rem;
}
.new-contents__title::after {
    width: 100%;
}
.new-contents__sub-title{
    font-size: 2rem;
}
.u-sp-br{
    display: block;
}
.new-contents__image-lists{
    display: block;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}
.new-contents__image-list {
    width: 50%;
}
.new-contents__image-list-wrapper {
    padding: 0;
}

/* registerここから */
.under_relax-time_content .l-inner {
    width: 90%;
    margin: auto;
}
.register__row{
    display: block;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}
.register__double {
    border-bottom: 1px solid #7d6853;
    margin-bottom: 10px;
}
.register__double:after {
    content: none;
}
.register__double-title {
    margin-bottom: 10px;
}
.register__member-title-wrapper {
    margin-bottom: 5px;
}
.register__double-row{
    display: block;
}
.register__plus{
    text-align: center;
}
.register__member{
    margin-left: 0; 
}
.register__member-title{
    font-size: 1.5rem;
}
.register__member-list{
    font-size: 1.2rem;
    word-break:break-word;
}
.register__double-row--left-top {
    margin: 0;
}
.register__double-row--left-top br, .register__double-row--left-bottom br {
    display: none;
}
.register__double-row--left-bottom {
    margin: 0;
}
.register__plus span {
    font-size: 22px;
    width: 20px;
    height: 20px;
    margin: auto;
}
.register__double-row--right-bottom {
    margin: 0;
}
.register__pencase-content {
    max-width: inherit;
}
.register__pencase-img img {
    position: absolute;
    top: -60px;
    right: 0;
    max-width: 110px;
}
.register__double-bottom-message {
    font-size: 12px;
    float: inherit;
}
.register__pencase-text-wrapper {
    position: inherit;
    left: inherit;
    top: inherit;
}
.register__double-bottom figure img {
    width: 100px;
    position: absolute;
    right: 15px;
    top: 40px;
}
.register__button:after {
    display: block;
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/*SPヘッダー検索アイコンをロゴから離す（20211116追加）*/
@media screen and (max-width: 320px){
    .header_sp_search .search img {
        width: 41px;
    }
    .header_sp_search .sysHeadline {
        right: 112px;
    }
    .header_sp_menu {
        width: 120px;
    }
}

/***********************************
 TOPページランキング（20211118追加）
***********************************/
.top_ranking_wrap .tab li a {
    font-size: 12px;
}

/***********************************
  スタディデスクフェア（20211209追加）
***********************************/
.c-btn--environment {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: center;
　　　　-ms-flex-align: center;
　　　　align-items: center;
    background-color: #00a0e9;
    color: #f6ef81;
    padding: 10px 5px;
    border-radius: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.c-btn--environment__icon {
    line-height: 1.35;
}
.c-btn--environment__icon img {
    width: 60%;
}
.c-btn--environment-catalog {
    display: inline-block;
    background-color: #00a0e9;
    color: #f6ef81;
    font-size: 1.4rem;
    border-radius: 20px;
    padding: 15px 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: relative;
    width: 100%;
}
.c-btn--environment-catalog::after {
    position: absolute;
    content:'';
    background-image: url(/img/under/study-desk2022/icon_arrow_y.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 20px; 
    top: 26px;
}
.c-btn--study-furniture {
    display: inline-block;
    background-color: #00a0e9;
    color: #f6ef81;
    padding: 10px 50px;
    border-radius: 20px;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.15em;
    position: relative;
    text-align: center;
    width: 100%;
}
.c-btn--study-furniture::before {
    position: absolute;
    content: "";
    background-image: url(/img/under/study-desk2022/icon_girl.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 45px;
    height: 45px;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
}
.c-btn--study-furniture::after {
    position: absolute;
    content: "";
    background-image: url(/img/under/study-desk2022/icon_boy.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 45px;
    height: 45px;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
}
.c-btn--study-furniture span img {
    width: 35px;
    height: 15px;
}
.c-btn--study-furniture span {
    position: relative;
    left: 50%;
    transform: inherit;
    top: inherit;
    margin-left: -220px;
}
.c-btn--purchase {
    display: inline-block;
    background-color: #fff;
    color: #003f73;
    padding: 10px;
    border-radius: 20px;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.4em;
    position: relative;
    text-align: center;
}
.c-btn--purchase__lead {
    font-size: 1.2rem;
    color: #000;
    display: inline-block;
    letter-spacing: 0.04em;
    text-align: center; 
}
.p-active_link {
    padding: 0 20px;
    max-width: 1280px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: right;
    font-weight: bold;
    margin-top: 10px;
    padding-right:  50px;
    padding-bottom: 30px;
    position: relative;
}
.p-active_link::after {
    position: absolute;
    content: "";
    background-image: url('../img/under/study-desk2022/icon_arrow_b.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 30px;
    height: 10px;
    top: 7%;
}
.p-active_link a {
    color: #00a0e9;
    padding-right: 5px;
}

.under_study_desk_fair {
    margin-top: 100px;
}
.mainv__text-wrapper {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    font-size: 1.5rem;
    padding: 30px 20px;
}
.l-benefits01 {
    background-color: #00a0e9;
}
.p-benefits01 {
    padding: 30px 0;
}
.p-benefits01__content-wrapper {
    display: block;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.p-benefits01__content {
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.p-benefits01__content-middle {
    margin-top: 35px;
}
.p-benefits__content--last {
    margin-top: 90px;
}
.p-benefits01__content-middle::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/img/under/study-desk2022/icon_plus_b.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: -36%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.p-benefits__content--last::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/img/under/study-desk2022/icon_plus_b.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: -20%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.p-benefits01__content-title {
    background: #f6ef81;
    color: #00a0e9;
    padding: 5px 15px;
    border-radius: 10px;
    text-align: center;
    font-size: 1.7rem;
    width: 100%;
}
.p-benefits01__content-title--center {
    background: #f6ef81;
    color: #00a0e9;
    padding: 5px;
    border-radius: 10px;
    text-align: center;
    font-size: 1.7rem;
    width: 100%;
}
.p-benefits01__content-center {
    color: #fff9b1;
    margin-top: 10px !important;
    font-weight: bold;
}
.p-benefits01__content-center--more {
    position: absolute;
    left: 4%;
    top: 85%;
}
.p-benefits01__content-description {
    color: #fff9b1;
    font-size: 2rem;
    font-weight: bold;
}
.p-benefits01__content img {
    position: absolute;
    content: "";
    top: 10%;
    right: -16%;
    width: 50%;
}

.p-benefits01__content-description--center {
    position: absolute;
    left: 0%;
    top: 135%;
    color: #fff9b1;
    font-size: 1.7rem;
    font-weight: bold;
}
.l-benefits02 {
    background-color: #fff9b1;
}
.p-benefits02__text-wrapper {
    color: #00a0e9;
    text-align: center;
    font-weight: bold;
    padding: 10px 0;
}
.p-benefit02__text--large {
    font-size: 2.5rem;
　　　　letter-spacing: 0.3em;
    display: inline;
}
.p-benefit02__text--small {
    font-size: 1.5rem;
　　　　letter-spacing: 5px !important;
    display: block;
}
.p-background-color {
    background-color: #c0e5f6;
}
.l-movie {

}
.p-movie {
    padding-top: 45px;
    padding-bottom: 60px;
}
.p-movie__content {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    display: block;
}
.p-movie__detail {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.p-movie__title {
    font-size: 2rem;
    color: #00a0e9;
    letter-spacing: 0.05em;
}
.p-movie__description {
    font-size: 1.4rem;
    color: #000;
    margin-top: 20px !important;
    line-height: 1.6;
    letter-spacing: 0.03em;
}
.p-movie__iframe {
    position: relative;
    max-width: 600px;
    width: 100%;
    margin-top: 30px;
}
.p-movie__iframe::before {
    content: "";
    display: block;
    padding-top: 56.31%;
}
.p-movie__iframe video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; 
}
.p-environment {
    padding-bottom: 60px;
    padding-right: 20px;
    padding-left: 20px;
}
.p-environment__content-wrapper {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 10px;
    background-color: #fff9b1;
    border: 2px solid #00a0e9;
    border-radius: 25px; 
}
.p-environment__content {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    display: block;
}
.p-environment__detail {
    max-width: 710px;
    width: 100%;
    margin-right: 20px;
    padding-top: 0;
}
.p-environment__top-lead-wrapper {
    display: block;
    font-weight: bold;
    text-align: center;
}
.p-environment__top-lead {
    font-size: 1.7rem;
    color: #00a0e9;
    letter-spacing: 0.06em;
}
.p-environment__title {
    font-size: 1.9rem;
    color: #00a0e9;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: center;
}
.p-environment__lead {
    font-size: 1.45rem;
    color: #232218;
    margin-top: 20px !important;
    line-height: 1.7;
}
.p-environment__person {
    max-width: 310px;
    width: 100%; 
    text-align: center; 
    margin: 0 auto;
}
.p-environment__person-image {
  width: 50%;
  margin: 0 auto;
  position: relative;
}
.p-environment__person-image::before {
  padding-top: 100%;
  display: block;
  content: "";
}
.p-environment__person-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-environment__catalog-image {
  width: 70%;
  margin: 0 auto;
  position: relative;
}
.p-environment__catalog-image::before {
  padding-top: 130%;
  display: block;
  content: "";
}

.p-environment__catalog-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-environment__btn {
    text-align: center;
    margin-top: 30px;
    position: inherit;
}
.p-environment__btn-icon img {
    width: 20px;
}
.p-style-recommend__title-wrapper {
    max-width: 550px;
    width: 100%;
    margin: 0 auto;
    padding: 45px 20px;
}
.p-style-recommend {
    background-color: #fff9b1;
}
.p-style-recommend--transparent {
    background: #fff;
}
.p-style-recommend__contents {
    padding-top: 40px;
    padding-bottom: 40px;
}
.p-style-recommend__content {
    display: block;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}
.p-style-recommend__image {
    width: 100%;
    position: relative;
    max-width: 600px;
    margin-right: 40px;
}
.p-style-recommend__image::before {
    padding-top: 52.246%;
    display: block;
    content: "";
}
.p-style-recommend__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.p-style-recommend__detail {
    width: 100%;
    max-width: 600px;
    padding: 0 20px;
    text-align: center;
    margin-top: 30px;
    text-align: center;
}
.p-style-recommend__subtitle {
    color: #00a0e9;
    font-size: 1.8rem;
    font-weight: bold;
    position: relative;
    display: inline-block;
}
.p-style-recommend__subtitle::before {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    left: -34px;
    background-image: url(/img/under/study-desk2022/icon_boy.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.p-style-recommend__subtitle::after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    right: -30%;
    background-image: url(/img/under/study-desk2022/icon_girl.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.p-style-recommend__main-title {
    color: #00a0e9;
    font-size: 1.7rem;
}
.p-style-recommend__text {
    font-size: 1.4rem;
    text-align: left;
}
.p-style-recommend__image-bottom {
    max-width: 550px;
    width: 100%;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}
.p-question {
    padding: 45px 0;
}
.p-question__wrapper {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
.p-question__intro-btn {
    text-align: center;
    max-width: 450px;
    width: 100%;
    margin: 30px auto;
    padding: 0 20px;
}
.p-question__purchase-btn {
    margin-top: 30px;
    text-align: center;
}
.p-question__white-btn {
    border-radius: 15px;
    padding: 20px 40px;
    text-align: center;
    margin-top: 40px;
    margin-left: 20px;
    margin-right: 20px;
}
.p-question__white-lead {
    font-size: 1.3rem;
}
.p-question__white-question {
    color: #003f73;
    letter-spacing: 0.15em;
    font-size: 1.75rem;
    font-weight: bold;
}
.p-question__white-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-virus {
    padding: 60px 0;
}
.p-virus__inner {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.p-fair-register {
    background-color: #e73656;
    text-align: center;
    padding: 15px 0;
    height: 90px; 
}
.p-fair-register__btn {
    color: #fff93b;
    font-size: 18px; 
    position: relative;
    font-weight: bold;
    letter-spacing: 0.2em;
}
.p-fair-register__btn > div {
    width: 80%;
    font-size: 14px;
    line-height: 1.4;
}
.p-fair-register__btn-arrow {
    width: inherit !important;
}
.p-fair-register__btn-arrow img {
    width: 50%;
    vertical-align: -webkit-baseline-middle;
}
#study-desk-fair #sysWrap {
    max-width: 100%;
    margin: 0;
}
#study-desk-fair p {
    margin: 0 auto;
    padding-left: 0;
    text-align: left;
}

#study-desk-fair .pc {
    display: none;
}


/* SPメニューにアコーディオンを追加（20220205追加） */
#spNavMenu .spToggleNav {
    display: none;
}
#spNavMenu .spToggleNav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
}
#spNavMenu .spToggleNav li {
    width: 49%;
}
#spNavMenu .spToggleNav li > a {
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#spNavMenu .spMenuList .slideToggle {
    padding: 10px;
    position: relative;
}
#spNavMenu .spMenuList .slideToggle.active {
    border-bottom: 1px solid #bababa;
}
#spNavMenu .spMenuList .slideToggle.menu:after {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -14px;
    content: '\f107';
    font-size: 20px;
    font-family: fontAwesome;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}
#spNavMenu .spMenuList .slideToggle.menu.active:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
#spNavMenu .spToggleNav li:first-child {
    border-top: none;
}
#spNavMenu .spToggleNav li:nth-last-child(2) {
    border-bottom: 0;
}
#spNavMenu .spSlideMenu .noAccr ul li {
    border-top: 1px solid #c5c5c5;
}
#spNavMenu .spSlideMenu .noAccr ul li a {
    padding-left: 15px;
    font-size: 12px;
}


/***********************************
  特集ページ（下層ページ雛形）レイアウト
***********************************/
/* 全体レイアウト */
.under_feature h2 {
    font-size: 2.4rem;
}

/* メインビジュアル */
.under_feature .mainv {
    margin-top: 50px;
    margin-bottom: 20px;
}
.under_feature .mainv .pc {
    display: none;
}
.under_feature .content .text_content {
    padding-left: 30px;
    padding-right: 30px;
}

/* ポイント */
.read_area_box {
    display: -webkit-inherit;
    display: inherit;
}
.read_area_box .text_description {
    width: 100%;
}
.read_area_box .photo {
    width: 100%;
}
.read_area_box .photo img {
  width: 100%;
}

/* Check Point */
.under_feature .panel_area_family .family_block {
    display: -webkit-inherit;
    display: inherit;
}
.under_feature .panel_area_family .left_block {
    width: 100%;
}
.under_feature .panel_area_family .left_block h2 {
    font-size: 1.4rem;
    display: block;
    text-align: center;
}
.under_feature .panel_area_family figure {
    width: 100%;
    text-align: center;
}
.under_feature .panel_area_family figure > img {
    max-width: 320px;
}

/* 商品ユニット */
.under_feature .panel_area_family article > ul {
    display: -webkit-inherit;
    display: inherit;
    flex-wrap: inherit;
}
.under_feature .panel_area_family article > ul > li {
    width: 100%;
    padding: 0;
    margin-bottom: 40px;
}
.under_feature .panel_area_family figure {
    width: 50%;
}
.under_feature .panel_area_family article > ul > li h3 {
    display: block;
    text-align: center;
}
.under_feature .panel_area_family article > ul > li .item_unit {
    display: -webkit-inherit;
    display: inherit;
}
.under_feature .panel_area_family figure {
    width: 100%;
}
.under_feature .panel_area_family article > ul > li .item_unit .item_detail_unit {
    width: 100%;
    margin-left: 0%;
}
.under_feature .panel_area_family .inqury a {
    font-size: 2rem;
}
.under_feature .panel_area_family .inqury a span {
    padding-bottom: 10px;
}

@media screen and (max-width: 300px) {
.under_feature .panel_area_family figure img {
    max-width: 100%;
}
}

/***********************************
  Galaxy Fold対応（20220307追加）
***********************************/
@media screen and (max-width: 280px) {
.header_sp_logo img {
    width: 120px;
}
}

/***********************************
  個別LP（20220314追加）
***********************************/
.under_personal_lp .pc {
    display: none;
}
.under_personal_lp h2 {
    width: 100%;
}
.under_personal_lp .mainv p {
    padding: 0 20px;
}
.under_personal_lp .flow .flow_image {
    flex-wrap: wrap;
    padding: 20px;
}
.under_personal_lp .flow .flow_image li {
    width: 45%;
    margin-bottom: 20px;
}
.under_personal_lp .flow .flow_image li:after {
    top: 25%;
    right: -15%;
    transform: translate(-25%, -15%);
    -webkit-transform: translate(-25%, -15%);
    -ms-transform: translate(-25%, -15%);
}
.under_personal_lp .flow .flow_image li:nth-child(2):after {
     content: none;
}
.under_personal_lp .webcatalog ul.catalog_list li .catalog_image {
    float: none;
    width: 100%;
}
.under_personal_lp .webcatalog ul.catalog_list li .catalog_right_block {
    float: none;
    width: 100%;
}
.under_personal_lp .webcatalog ul.catalog_list li .catalog_right_block .view_catalog a {
    width: inherit;
}
.under_personal_lp .webcatalog .inquiry a, .under_personal_lp .flow .inquiry a {
    width: 90%;
}

/***********************************
  お知らせテンプレート（20220308追加）
***********************************/
#sysInformation .mainv .pc {
    display: none;
}
#sysInformation .mainv {
    margin-bottom: 30px;
}
#sysInformation .read {
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
}
#sysInformation .item_list ul li {
    width: 50%;
    padding: 5px;
}

/***********************************
  収納家具特集ページ（20220421追加）
***********************************/
.under_feature .content .text_content br.sp {
    display: none;
}
.under_feature .tab_box .btn_area .tab_btn_family span {
    font-size: 1.4rem;
}
.under_feature .panel_area_family .left_block p {
    font-size: 1.8rem;
}

/***********************************
  修理用部品・お手入れ（20220421追加）
***********************************/
.parts .two_column li div > a {
    font-size: 1rem;
}

/***********************************
  特集一覧（20220510追加）
***********************************/
/* TOPページボタン追加 */
.top_features .next_btn a {
    width: 90%;
}

/* 特集一覧ページ */
#feature-list .under_features ul li {
    width: 50%;
}
#feature-list .under_features .read {
    width: 90%;
}

/*TOPコンテンツレイアウト修正 */
.top_features li:nth-child(1), .top_features li:nth-child(2) {
    position: inherit;
    width: 46%;
}
.top_features li:nth-child(1) p, .top_features li:nth-child(2) p {
    margin: 10px auto;
    padding: 0;
    position: inherit;
}

/***********************************
  子育てママにおすすめインテリア（20220512追加）
***********************************/
.under_feature_mamaraku .mainv {
    margin-top: 0;
}

/***********************************
  TOPページトップニュース（20220523追加）
***********************************/
.top_slider {
    margin: 0px auto 0;
}
.top_topnews {
    margin-top: 120px;
}

/***********************************
  おうち快適家具特集（20220622追加）
***********************************/
.under_feature_comfort-furniture .mainv {
    margin-top: 0;
}

/***********************************
  オンラインショップ2周年フェア（20220630追加）
***********************************/
#anniversary2 .pc {
    display: none;
}
.under_2ndanniversary_content #read, .under_2ndanniversary_content #table_of_contents {
    width: 95%;
}
.under_2ndanniversary_content #special01 .tour_wrap, .under_2ndanniversary_content #special02 .tour_wrap, .under_2ndanniversary_content #special03 .tour_wrap {
    background-image: url(/img/under/anniv2/special_content_bg_sp@2x.png);
    padding-top: 60px;
}
.under_2ndanniversary_content #special01 .tour_wrap:after {
    top: 4%;
    left: 5%;
}
.under_2ndanniversary_content #special01 .tour_wrap h3 {
    text-indent: 1.8em;
    line-height: 1.4;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap {
    display: inherit;
    justify-content: inherit;
    width: 95%;
    margin: auto;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap_left {
    width: 100%;
    margin-right: 0;
}
.under_2ndanniversary_content #special01 .tour_wrap .special01_wrap_right {
    width: 100%;
}
.under_2ndanniversary_content #special02 .tour_wrap:after {
    top: 3%;
    left: 2%;
}
.under_2ndanniversary_content #special02 .tour_wrap h3 {
    text-indent: 1.4em;
}
.under_2ndanniversary_content #special02 .tour_wrap .tour_wrap_inner dl {
    width: 80%;
    margin: 10px auto 40px;
}
.under_2ndanniversary_content #special02 .tour_wrap .tour_wrap_inner dt {
    color: #f08300;
    font-size: 2rem;
    float: none;
    width: 100%;
    padding: 15px;
    text-align: center;
}
.under_2ndanniversary_content #special02 .tour_wrap .tour_wrap_inner dt:after {
    content: '';
    border-bottom: 1px solid;
    display: block;
    width: 180px;
    margin: auto;
}
.under_2ndanniversary_content #special02 .tour_wrap .tour_wrap_inner dd {
    float: none;
    border-left: 0;
    padding: 0;
    width: 100%;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap {
    display: inherit;
    justify-content: inherit;
    width: 95%;
    margin: 0 auto 50px;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_left {
    overflow: hidden;
    width: 100%;
    height: 250px;
    border-bottom: none;
}
.under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_left img {
    object-fit: cover;
    object-position: 0 70%;
    height: 100%;
    width: 100%;
}
 .under_2ndanniversary_content #special02 .tour_wrap .special02_wrap .special02_wrap_right {
    border-top: none;
    width: 100%;
}
.under_2ndanniversary_content #special03 .tour_wrap:after {
    top: 2.5%;
    right: 2%;
}
.under_2ndanniversary_content #special03 .tour_wrap .tour_wrap_inner dt {
    float: none;
    width: 100%;
}
.under_2ndanniversary_content #special03 .tour_wrap .tour_wrap_inner dd {
    float: none;
    width: 95%;
    margin: auto;
    padding-left: 0;
    padding-top: 10px;
    font-size: 1.6rem;
    line-height: 1.8;
}
.under_2ndanniversary_content #special03 .tour_wrap .tour_wrap_inner dd h3:after {
    content: '';
    border-bottom: 1px solid;
    display: block;
    width: 300px;
    margin: auto;
}
.under_2ndanniversary_content #special03 .tour_wrap .special03_wrap {
    display: inherit;
    justify-content: inherit;
    width: 95%;
    margin: 0 auto 50px;
}
.under_2ndanniversary_content #special03 .tour_wrap .special03_wrap .special03_wrap_left {
    border: 1px solid #f8c62c;
    border-bottom: none;
    width: 100%;
    height: 350px;
    overflow: hidden;
}
.under_2ndanniversary_content #special03 .tour_wrap .special03_wrap .special03_wrap_right {
    width: 100%;
    padding: 30px;
    border: 1px solid #f8c62c;
    border-top: none;
}
.under_2ndanniversary_content #special03 .tour_wrap .text_fav {
    text-align: left;
    font-size: 1.6rem;
    line-height: 1.8;
    width: 95%;
    margin: 0 auto 50px;
}

/***********************************
  商品カテゴリ（ソファ・ダイニングテーブル）（20220801追加）
***********************************/
/* 商品カテゴリー内特集一覧 */
.category_features li {
    width: 100%;
    margin: 0;
}
.category_features li a {
    display: flex;
    display: -webkit-flex;
}
.category_features li img {
    width: 50%;
    padding: 5px;
    height: 100%;
}
.category_features li .featuresText {
    padding: 5px;
}

/* ダイニングテーブルカテゴリー家具選びのポイントタイトル修正 */
.vsm-slider .sysHeadline_v b {
    border-top: 0;
    margin: 0;
    padding: 0;
}
.vsm-slider .sysHeadline_v span .br-sp {
    display: none;
}

/***********************************
  　TOPページvisumoボタン（20220809追加）
***********************************/
#top .ecbn-selection-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn {
    width: 90% !important;
}
#top .vsm-slider .sysHeadline_v b {
    border-top: 1px solid #222222;
    margin-top: 3px;
    padding-top: 5px;
}

/***********************************
  　特集ページ共通訂正（20220924追加）
***********************************/
.under_feature .mainv {
    margin-top: 0;
}
.tab_panel .read_point p {
    padding: 0 30px;
}
.under_feature .panel_area_family .left_block p small {
    font-size: 1.6rem;
    font-weight: normal;
}
.under_feature .panel_area_family .right_block small, .under_feature .panel_area_family .right_block small strong {
    font-size: 1.6rem;
    font-weight: normal;
}

/*お知らせ詳細（20221208追加）*/
#sysInformation div#sysMain {
    width: 90% !important;
    margin: auto;
}

/*TOPお知らせ関連（20221208追加）*/
.news_parts ul li a {
    font-size: 1.4rem;
}
.top_slider {
    margin: -20px auto 0;
}
.top_topnews {
    margin-top: 100px;
}
.top_topnews ul li a {
    padding: 5px;
    font-size: 1.4rem;
}

/*特集ページ共通訂正（20221208追加）*/
.under_features_search ul li img {
    height: 100%;
}
.under_features_search ul li .featuresText {
    padding: 0 5px;
}


/* お問い合わせ完了画面（20230128追加） */
#sysFormIndex #sysMain, #sysFormConfirm #sysMain, #sysFormThanks #sysMain, .sysMemberRegister #sysMain, .sysMypage #sysMain {
    padding: 20px !important;
}

/* TOPページ／新着アイテム・おすすめ商品（20230128追加） */
.top_newarrival .sysContent, .top_recommend_item .sysContent {
    width: 90%;
    margin: auto;
}
.top_newarrival .sysItemName a, .top_recommend_item .sysItemName a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.top_newarrival li, .top_recommend_item li  {
    padding: 10px !important;
}
.top_newarrival li .sysItemPrice, .top_recommend_item li .sysItemPrice {
    font-size: 10px;
    line-height: 2.5;
}

/* TOPページ／商品ランキング（20230128追加） */
.top_ranking_wrap .sysItemName a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* 商品カテゴリページ（20230128追加） */
#sysItemCategory .sysItemName a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* 商品ページ／関連商品・最近チェックした商品（20230128追加） */
.itempage_related .sysItemName a, .recent_history .sysItemName a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.itempage_related li, .recent_history li {
    padding: 10px!important;
}
.itempage_related li .sysItemPrice, .recent_history li .sysItemPrice {
    font-size: 10px;
    line-height: 2.5;
}

/* TOPページ／商品ランキング */
.top_ranking_wrap > .sysContent {
    width: 90%;
    margin: auto;
}
.top_ranking_wrap .sysContent .sysHorizontal li {
    padding: 10px;
}
.top_ranking_wrap .sysContent .sysHorizontal li .sysItemPrice {
    font-size: 10px;
    line-height: 2.5;
}

/* 商品詳細ページパンくずリスト付近調整（20230207追加） */
#sysItemDetail .sysItemName h1 {
    margin-top: 10px;
}
#sysItemDetail #sysMain {
    margin-top: 0;
}

/* ヘッダーSP検索（20230206追加） */
.header_sp_search .sysContent form p.closed {
    margin: 0 0 10px;
}
.header_sp_search .sysContent form input[type="search"] {
    width: 100% !important;
    float: none;
}
.header_sp_search .sysContent form .sysItemSearchFormRange {
    margin-bottom: 10px;
}
.header_sp_search .sysContent form .sysItemSearchFormRange input {
    height: 40px;
}
.header_sp_search .sysContent form .sysItemSearchFormSort {
    float: left;
    margin-right: 10px;
}
.header_sp_search .sysContent form .sysItemSearchFormLimit {
    float: none;
    margin-bottom: 10px;
}
.header_sp_search .sysContent form input[type=submit] {
    width: 100%;
}

/* メインSP検索（20230206追加） */
.top_topnews {
    margin-top: 0;
}
.main_sp_search {
    margin-top: 100px;
    padding: 20px;
    background-color: #e7e7e7;
}
.main_sp_search .sysContent form {
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.main_sp_search .sysContent form .sysItemSearchFormWord {
    width: 70%;
}
.main_sp_search .sysContent form input[type="search"] {
    height: 40px;
    border-right: 0;
}
.main_sp_search .sysContent form input[type="submit"] {
    background: #222222 url(https://e-karimoku.com/img/common/icon_search.png) no-repeat center center;
    width: 30%;
    margin-top: 0;
    background-size: 80%;
    text-indent: -9999px;
    border: 0;
    height: 40px;
    border-radius: 0;
}

/* TOPページ商品説明動画、家具選びのポイント一覧を見るボタン（20230216追加） */
#top .ecbn-selection-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn {
    margin-right: auto !important;
}

/* visumo一覧ボタン（20230216追加）  */
.ecbn-selection-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn {
    margin-right: auto !important;
    width: 90% !important;
    padding: 10px 0 !important;
}

/* カテゴリページ／おすすめコンテンツ一覧ボタン（20230216追加）  */
.category_features .afterbtn a {
    margin-right: auto !important;
    width: 90% !important;
    padding: 10px 0 !important;
}

/* TOPページ商品カテゴリ */
.top_itemcategory {
    margin: auto;
}
.top_itemcategory nav {
    width: 90%;
    margin: auto;
}
.top_itemcategory ul li {
    width: 25%;
}
.top_itemcategory ul li a {
    padding: 0;
    font-weight: normal;
    font-size: 12px;
}
.top_itemcategory ul li a img {
    padding: 10px;
    padding-bottom: 5px;
}
.top_itemcategory .list_btn a {
    width: 90%;
}

/* ヘッダーSP検索（20230302追加） */
.header_sp_search .sysContent form {
    padding-top: 5px;
}
.header_sp_search .sysContent form p.closed {
    margin: 0;
}
.header_sp_search .sysContent form h2 {
    margin-bottom: 5px;
}
.header_sp_search .sysContent .sysItemSearchAndOr label input, #sysItemSearch form .sysItemSearchAndOr label input {
    margin: 10px;
}
.header_sp_search .sysContent .itemCategoryGroup0 ul {
    margin-bottom: 10px;
}
.header_sp_search .sysContent .itemCategoryGroup0 ul:after, #sysItemSearch form .itemCategoryGroup0 ul:after {
    content: '';
    display: block;
    clear: both;
}
.header_sp_search .sysContent .itemCategoryGroup0 ul li, #sysItemSearch form .itemCategoryGroup0 ul li {
    width: 50%;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.header_sp_search form .itemCategoryGroup0 ul li:nth-child(8), .header_sp_search form .itemCategoryGroup0 ul li:nth-child(9), #sysItemSearch form .itemCategoryGroup0 ul li:nth-child(8), #sysItemSearch form .itemCategoryGroup0 ul li:nth-child(9) {
    clear: both;
}

/* カテゴリーページスライダー設置（20230322本番反映） */
#sysItemCategory .owl-carousel .owl-item .slider_read {
    max-width: 300px;
    padding: 15px;
}
#sysItemCategory .owl-carousel .owl-item .slider_read h2 {
    font-size: 1.8rem;
}
#sysItemCategory .owl-carousel .owl-item .slider_read p {
    font-size: 1.2rem;
}

/* sp_nav内レイアウト修正（20230328本番反映） */
#spNavMenu .spMenuList .slideToggle, #spNavMenu .spMenuList a, #spNavMenu .spMenuList span {
    padding: 5px !important;
}
#spNavMenu .spMenuList span {
    display: block;
    color: #000;
}
#spNavMenu .spMenuList .slideToggle.menu:after {
    top: 40%;
}
#spNavMenu .spToggleNav li > a {
    display: inline;
    font-size: 12px;
}
#spNavMenu .spSlideMenu .noAccr ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
    border-top: 1px solid #aaa;
}
#spNavMenu .spSlideMenu .noAccr ul li {
    width: 49%;
    padding-left: 20px;
    border: 0;
    position: relative;
}
#spNavMenu .spSlideMenu .noAccr ul li:nth-child(2):before {
    position: absolute;
    border-left: 1px solid #aaa;
    display: inline-block;
    content: '';
    width: 1px;
    height: 40px;
    left: 0;
    top: 5px;
}

/* 商品一覧ページ（20230328本番反映） */
.under_itemcategory section {
  padding: 5px 10px;
  margin: 10px;
}
.under_itemcategory .itemcategory__name, .under_itemcategory .itemcategory__wrap {
  display: none;
}
.under_itemcategory .itemcategory__name_sp {
  position: relative;
}
.under_itemcategory .itemcategory__name_sp h2 span {
  font-size: 1.4rem;
  font-weight: normal;
}
.under_itemcategory .itemcategory__name_sp h2 img {
  width: 80px;
  vertical-align: middle;
  padding-right: 10px;
}
.under_itemcategory .itemcategory__name_sp:before{
  content: "＋";
  position: absolute;
  right: 20px;
  font-size: 1.6rem;
  top: 20px;
}
.under_itemcategory .itemcategory__name_sp.active:before{
  content: "－";
}
.under_itemcategory .itemcategory__wrap ul {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.under_itemcategory .itemcategory__wrap ul li {
  width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.under_itemcategory .itemcategory__wrap .model__name {
  width: 100%;
}

/* ショールーム来館（20230522本番反映） */
#showroom_qr #sysWrap {
    margin-top: 100px;
}
.under_showroom_lp .sp {
    display: block;
}
.under_showroom_lp .pc {
    display: none;
}
.under_showroom_lp #read {
    margin: 20px auto 0;
}
.under_showroom_lp #read h1 {
    position: inherit;
    font-size: 2rem;
    left: auto;
    top: auto;
    letter-spacing: 0;
    line-height: inherit;
}
.under_showroom_lp .staff {
    justify-content: center;
    -webkit-justify-content: center;
    margin: 0px auto 20px;
}
.under_showroom_lp .staff .staff_woman {
    width: 30%;
}
.under_showroom_lp .staff .balloon1-left p {
    font-size: 1.8rem;
    letter-spacing: 0;
    padding: 0;
}
.under_showroom_lp .staff .balloon1-left {
    width: 50%;
}
.under_showroom_lp #navi_btn {
    width: 90%;
    margin-bottom: 20px;
}
.under_showroom_lp #navi_btn li {
    width: 48%;
    margin-bottom: 4%;
    height: 80px;
}
.under_showroom_lp .black_btn a {
    position: relative;
    font-size: 1.6rem;
}
.under_showroom_lp #navi_btn ul {
    margin-bottom: 20px;
}
.under_showroom_lp .black_btn2 a {
    font-size: 1.6rem;
}
.under_showroom_lp #support h2 {
    width: 40%;
    font-size: 1.4rem;
}
.under_showroom_lp #support h3 {
    font-size: 1.6rem;
    margin-top: 25px;
    padding-bottom: 5px;
    letter-spacing: 0;
    text-align: left;
}
.under_showroom_lp #support img {
    width: 85px;
    top: -30px;
    right: 10px;
}
.under_showroom_lp #support .container {
    padding-top: 150px;
    margin-top: -150px;
    margin-bottom: 100px;
}
.under_showroom_lp #support .container .explain_txt {
    width: 90%;
}
.under_showroom_lp .black_btn3 {
    width: 90%;
    font-size: 1.6rem;
}
.under_showroom_lp .black_btn2.btn2 {
    width: 90%;
}

@media screen and (max-width: 375px) {
.under_showroom_lp #read h1 {
    font-size: 1.8rem;
}
.under_showroom_lp .staff .balloon1-left p {
    font-size: 1.6rem;
}
.under_showroom_lp .black_btn a {
    font-size: 1.3rem;
}
.under_showroom_lp .black_btn2 a {
    font-size: 1.4rem;
}
.under_showroom_lp #support img {
    width: 70px;
}
.under_showroom_lp .black_btn3 {
    font-size: 1.4rem;
}
.under_showroom_lp #support .container .explain_txt {
    font-size: 1.4rem;
}
}

/* 商品カテゴリページ・商品ページPR設定（20231025本番反映） */
ul.sysList .sysItemPrArea span {
    width: 18%;
}

/* デスクカテゴリ共通　20231115本番反映 */
.category_slider_wrap .owl-carousel .owl-stage-outer {
    height: 400px;
}
@media screen and (max-width: 430px) {
.category_slider_wrap .owl-carousel .owl-stage-outer {
    height: 370px;
}
}
@media screen and (max-width: 390px) {
.category_slider_wrap .owl-carousel .owl-stage-outer {
    height: 330px;
}
}

/* 学習机カテゴリ 20231115本番反映 */
.sysItemCategoryInfo .category_button_tworows .btn_action a {
    font-size: 1.4rem;
    padding: 10px;
}
.sysItemCategoryInfo .category_button_tworows .btn_action a:after {
    font-size: inherit;
}

/* デスクシリーズから探す 20231115本番反映 */
.under_deskseries ul {
    width: 95%;
}
.under_deskseries ul li {
    width: 48%;
}
.under_deskseries ul li img {
    height: 180px;
}

/* サイズから探す 20231115本番反映 */
.under_desksaizecategory ul {
    width: 95%;
}
.under_desksaizecategory ul li a {
    font-size: 1.4rem;
    padding: 10px;
}
.under_desksaizecategory ul li a:after {
    top: 12%;
}

/* SR予約ページ（20240111本番反映） */
.under_showroom_reservation .fv h2 {
    width: 80%;
    font-size: 2rem;
}
.under_showroom_reservation .fv ul {
    display: block;
}
.under_showroom_reservation .fv h2 span {
    line-height: 1.4em;
    font-size: 2.6rem;
    margin-bottom: 10px;
}
.under_showroom_reservation .fv h2 span:after {
    margin: 10px auto;
}
.under_showroom_reservation .read {
    max-width: 95%;
}
.under_showroom_reservation .read p {
    text-align: left;
}
.under_showroom_reservation .read p br:last-child {
    display: none;
}
.under_showroom_reservation .inner_wrap h2 {
    text-align: left;
}
.under_showroom_reservation .inner_wrap h2:after {
    margin: 10px 0;
}
.under_showroom_reservation .inner_wrap h2 em {
    display: none;
}
.under_showroom_reservation .inner_wrap {
    padding: 2em;
}
.under_showroom_reservation .inner_wrap .action_btn a {
    letter-spacing: 0;
}
.under_showroom_reservation .inner_wrap .action_btn a i {
    margin-left: 0.5em;
}
.under_showroom_reservation .inner_wrap span {
    text-align: left;
}
.under_showroom_reservation .consultation p.center {
    text-align: left;
    margin-bottom: 10px;
}
.under_showroom_reservation .possible .owl-nav {
    display: block;
}
.under_showroom_reservation .possible .owl-nav .owl-prev {
    left: 5%;
    top: 45%;
}
.under_showroom_reservation .possible .owl-nav .owl-next {
    right: 5%;
    top: 45%;
}
.under_showroom_reservation {
    width: 95%;
    margin: 0 auto 30px;
}

@media screen and (max-width: 375px) {
.under_showroom_reservation .inner_wrap h2 {
    font-size: 2.6rem;
}
}

/* KNS（20240227本番反映） */
#slider_kns {
    display: none;
}
.kns .owl-carousel .owl-item img {
    height: inherit;
}
.kns .logo img {
    height: 140px;
    top: 10px;
    left: 10px;
}
.kns .logo p {
    display: none;
}
.kns .read_contents {
    display: block;
}
.kns .read_contents li {
    width: inherit;
}
.kns .link_contents {
    display: block;
}
.kns .link_contents li {
    width: inherit;
}
.kns .link_contents li em {
    display: none;
}

/* KNSリンク元設定（20240227本番反映） */
#spNavMenu .spToggleNav li:nth-last-child(2) {
    border-bottom: 1px dotted #aaa;
}

/* KITONO削除によるアンダーライン削除（20240515本番反映） */
#spNavMenu .spToggleNav li:nth-last-child(2) {
    border-bottom: 0
}

/*  特定商取引に基く表示（20240604本番反映）*/
.p-law ul.date {
    width: 90%;
    margin: 0 auto 30px;
}

/* サントリー樽ものがたり（20240718追加） */
#taru_suntory .fv {
    height: 50vh;
}
#taru_suntory .flex {
    display: block;
}
#taru_suntory .read_contents {
    width: 100%;
    margin-right: 0;
}
#taru_suntory .img_contents {
    width: 100%;
}

/* サントリー樽ものがたり追加によるアンダーライン表示（20240718追加） */
#spNavMenu .spToggleNav li:nth-last-child(2) {
    border-bottom: 1px dotted #aaa;
}

/* 新特集ページ雛形（20241210追加） */
.read_new_feature_template {
    width: 95%;
    margin: auto;
}
.read_new_feature_template h2 {
    font-size: 2.4rem;
}
.block_new_feature_template h2 {
    font-size: 1.6rem;
}
.table_new_feature_template {
    padding: 20px 30px 30px;
}
.content_new_feature_template p {
    width: 95%;
}
.block_new_feature_template .inner_block {
    width: 95%;
}
.block_new_feature_template .inner_block.bg {
    width: 100%;
}
.block_new_feature_template .inner_block h3 {
    font-size: 1.6rem;
    width: 100%;
    max-width: 300px;
    margin: 0 auto 20px;
}
.new_feature_template .flex {
    display: block;
}
.block_new_feature_template ul li {
    width: 100%;
    margin: 0 0 10px 0;
}
.block_new_feature_template ul li a {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    text-align: left;
    font-size: 1.4rem;
    margin: 0;
}
.block_new_feature_template ul li a img {
    width: 40%;
}
.block_new_feature_template ul li a span {
    font-size: 1.4rem;
    text-align: left;
}
.block_new_feature_template ul li .inner_wrap {
    display: flex;
    display: -webkit-flex;
    align-items: normal;
}
.block_new_feature_template ul li figure {
    width: 50%;
    padding: 10px;
}
.block_new_feature_template ul li figcaption {
    width: 50%;
}
.block_new_feature_template.last ul {
    display: flex;
    display: -webkit-flex;
}
.block_new_feature_template.last ul li {
    width: 50%;
    padding: 10px;
}
.block_new_feature_template .inner_block dl {
    display: block;
    margin-bottom: 30px;
}
.block_new_feature_template .inner_block dl dt {
    width: 100%;
    max-width: 240px;
    padding: 0;
    margin: auto;
}
.block_new_feature_template .inner_block dl dd {
    width: 90%;
    padding: 0;
    margin: 10px auto 0;
    font-size: 1.4rem;
}
.block_new_feature_template .inner_block dl dd a {
    font-size: 1.4rem;
}
.block_new_feature_template ul.flex.flow3 li {
    width: 100%;
}

/* DOMANI（20250303追加） */
.domani .logo > img {
    max-height: 80px;
    width: 80px;
    top: 10px;
    left: 10px;
}
.domani .owl-carousel .owl-item img {
    height: inherit;
}
.domani .link_contents {
    display: block;
}
.domani .link_contents li {
    width: 100%;
}
#spNavMenu .spToggleNav li:nth-last-child(2) {
        border-bottom: 0;
}

/* ご利用ガイド（20250307追加） */
.guarantee_content .guarantee_wrap {
    display: block;
}
.guarantee_content .guarantee_wrap p {
    width: 100%;
}
.guarantee_content .guarantee_wrap figure {
    width: 100%;
}
.guarantee_content .guarantee_wrap figure {
    width: 100%;
    max-width: 200px;
    margin: auto;
}

/* 物損保証サービスLP（20250422追加） */
.busson_service .fv_title {
    width: 90%;
    padding-top: 2rem;
    padding-bottom: 1rem;
}
.busson_service .fv_title span {
    font-size: 2.6rem;
    width: 3.8rem;
    height: 3.8rem;
    line-height: 1.2;
    margin: 0.2rem;
}
.busson_service .fv_detail {
    padding-top: 1rem;
    padding-bottom: 2rem;
}
.busson_service .fv_detail .fv_detail_top h2 {
    width: 95%;
    margin: auto;
    padding-top: 4rem;
    padding-bottom: 2rem;
}
.busson_service .fv_detail .fv_detail_top h2 em {
    font-size: 1.2rem;
}
.busson_service .fv_detail .fv_detail_top h2 span {
    font-size: 1.3rem;
}
.busson_service .fv_detail .fv_detail_top h2 .title_sub {
    font-size: 1.6rem;
}
.busson_service .fv_detail .circle {
    font-size: 0.8rem;
    width: 80px;
    height: 80px;
    border-radius: 45px;
    padding-top: 1.3rem;
    top: -2rem;
    left: 0rem;
}
.busson_service .fv_detail .circle strong {
    font-size: 1.3rem;
}
.busson_service .fv_detail .speech_bubble {
    padding: 5px 10px;
    font-size: 1.5rem;
    top: -2rem;
    max-width: 180px;
    border: 2px solid #49b7d3;
}
.busson_service .fv_detail .speech_bubble:before {
  border-width: 15px 7.5px 0 7.5px;
}
.busson_service .fv_detail .speech_bubble:after {
    border-width: 10.5px 5.3px 0 5.3px;
}
.busson_service .fv_detail .speech_bubble strong {
    font-size: 1.4rem;
}
.busson_service .fv_detail figure {
    margin: auto;
}
.busson_service .fv_detail figure img {
    top: -2rem;
    padding-right: 1rem;
    padding-left: 1rem;
}
.busson_service .fv_detail .fv_detail_bottom {
    margin: auto;
    width: 95%;
    font-size: 1.6rem;
    top: -3rem;
}
.busson_service section {
    margin: auto;
}
.busson_service section .pc {
    display: none;
}
.busson_service section .sp {
    display: block;
    width: 95%;
    padding-top: 0;
    padding-bottom: 2rem;
}
.busson_service #main > h2 {
    font-size: 2rem;
}
.busson_service .main_wrap {
    margin: 1rem auto;
    padding: 1rem 0;
    width: 95%;
}
.busson_service .main_wrap h3 {
    font-size: 2rem;
    text-align: left;
    margin-bottom: 2rem;
}
.busson_service #main ul li, .busson_service #main p {
    font-size: 1.4rem;
}
.busson_service .main_inner_wrap {
    padding: 2rem;
}
.busson_service .main_wrap h3.main_title {
    font-size: 2.4rem;
    text-align: center;
}
.busson_service .main_wrap h3.main_title span {
    font-size: 4rem;
    vertical-align: -0.5rem;
}
.busson_service .main_inner_wrap h4 {
    font-size: 1.6rem;
}
.busson_service .main_inner_wrap ol li {
    font-size: 1.4rem;
}
.busson_service .main_inner_wrap .main_inner_wrap_box h5:before, .busson_service .main_inner_wrap .main_inner_wrap_box h5:after {
    width: 80px;
}
.busson_service .main_inner_wrap .main_inner_wrap_box h5:after {
    right: 1rem;
}
.busson_service .main_inner_wrap .main_inner_wrap_box h5:before {
    left: 1rem;
}
.busson_service #main.inquiry_wrap {
    padding: 1rem;
}
.busson_service #main.inquiry_wrap .main_wrap {
    padding: 0;
    border-radius: 2rem;
    padding-bottom: 1rem;
}
.busson_service #main.inquiry_wrap .main_wrap h3 {
    font-size: 2rem;
    line-height: 2.8rem;
    padding: 1rem;
    margin-bottom: 0;
    text-align: center;
}
.busson_service #main.inquiry_wrap .main_wrap h3:after {
    padding-top: 1rem;
}
.busson_service #main.inquiry_wrap .main_wrap p.title {
    font-size: 1.8rem;
}
.busson_service #main.inquiry_wrap .main_wrap p.tel {
    line-height: 1.2;
}
.busson_service #main.inquiry_wrap .main_wrap p.tel strong {
    font-size: 2.4rem;
    vertical-align: -0.2rem;
}
.busson_service #main.inquiry_wrap .main_wrap p {
    font-size: 1.1rem;
}
.busson_service #main.inquiry_wrap .main_wrap .inquiry {
    width: 95%;
    margin: 1rem auto 0;
}
.busson_service #main.inquiry_wrap .main_wrap .inquiry a {
    font-size: 2rem;
    border-radius: 1rem;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.4);
}
.busson_service #main.inquiry_wrap .main_wrap .inquiry a span {
    font-size: 1.2rem;
}

/* お問い合わせ・個別お問い合わせ・法人お問い合わせ・再入荷リクエスト・会員登録ボタン修正（20250508追加） */
.form-inquiry #sysMain input.sysNextSubmit, .form-productinquiry #sysMain input.sysNextSubmit, .form-restock #sysMain input.sysNextSubmit, .form-contract #sysMain input.sysNextSubmit, .sysMemberRegister #sysMain input.sysNextSubmit {
    width: 100%;
    font-size: 13px !important;
}

/* フッターレイアウト（20250410追加） */
.common_footer #action_area {
    display: block;
}
.common_footer .inquiry {
    width: 100%;
}
.common_footer .sns {
    width: 100%;
}
.common_footer #link_area nav {
    padding: inherit;
    background-color: inherit;
}
.common_footer #link_area ul {
    flex-wrap: wrap;
}
.common_footer #link_area ul li {
    margin: inherit;
    width: 50%;
    border-left: 1px solid #c5c5c5;
    border-top: 1px solid #c5c5c5;
}
.common_footer #link_area ul li:nth-child(1), .common_footer #link_area ul li:nth-child(3), .common_footer #link_area ul li:nth-child(5) {
    border-left: 0;
}
.common_footer #link_area ul li:nth-child(5), .common_footer #link_area ul li:nth-child(6) {
    border-bottom: 1px solid #c5c5c5;
}
.common_footer #link_area ul li a {
    color: #000;
    padding: 0.8rem;
    position: relative;
}
.common_footer #link_area ul li a i {
    margin-left: 2rem;
    position: absolute;
    top: 35%;
    right: 1rem;
}

/* ご利用ガイドアコーディオン対応（20250708追加） */
.guideindex .accordion > li {
    width: 100%;
}
.guideindex .accordion > li.active {
    width: 100%;
}
.guideindex .accordion-header:after {
    content: '';
    width: 10px;
    height: 10px;
    margin-top: -7px;
    border-top: solid 1px #555;
    border-right: solid 1px #555;
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 20px;
    transition: transform 0.3s ease;
}
.guideindex .accordion > li.active .accordion-header:after {
    transform: rotate(45deg);
    margin-top: -4px;
}

/* ご利用ガイド全体幅調整対応（20250708追加） */
.s_guide {
    width: 95%;
    margin: auto;
}

/*   特集ページレイアウト（20250722） */
.read_area_box {
    padding: 20px;
}
.under_feature .tab_box .panel_area_family {
    padding: 0;
}
.read_area_box .photo img {
    width: 100%;
}
.under_feature .panel_area_family .inqury {
    padding: 0 20px 20px;
}

/* フッター修正対応（20250715追加） */
.common_footer .inquiry {
    margin-bottom: 4rem;
}
.common_footer .inquiry .inquiry_wrap {
    display: block;
}
.common_footer .inquiry .inquiry_form {
    margin-bottom: 3rem;
}
.common_footer .inquiry .inquiry_form img {
    display: block;
}
.common_footer .inquiry .inquiry_form .inquiry_inner h3:before {
    content: none;
}

}
@media screen and (min-width:601px) and (max-width:1100px){
.sysDisplayTabletNone{
  display:none !important;
}

/* 20-0 Only Tablet
 *----------------------------------------------------------------------*/
#sysWrap{margin-top:120px;} 
div#sysMain,div#sysAside{
  width: 100% !important;
  float: none;
}
.sysMypage #sysWrap,
.sysMemberRegister #sysWrap{
  margin: 130px auto 0;
}
#sysFormIndex div#sysMain,
#sysFormConfirm div#sysMain,
#sysFormThanks div#sysMain,
.sysMypage div#sysMain,
.sysMemberRegister #sysMain,
#sysItemSearch div#sysMain{
        width: 95% !important;
        margin: 30px auto;
        padding: 20px !important;
}
.sysCart #sysMain{
   width: 92% !important;
    margin: 0 auto;
  padding: 0;
}
.sysFormField label{display: block;}

/* 決済ページ*/
#sysPayment #sysWrap,
#sysConfirm #sysWrap,
#sysThanks #sysWrap,
#sysCartError #sysMain{
         width: 95% !important;
        margin-left: 2.5%;
}
/*#sysPayment #sysMain .sysFormLabel{line-height: 10px;} 20220418非表示*/
#sysBillingAddress form{
        width: 95%;
        padding: 30px 20px;
        margin: 0 auto;
}
#sysDestination #sysMain{
           width: 95%;
            border: 1px solid #aaa;
            padding: 20px 20px !important;
            margin: 30px auto;
}
/*header検索ボックス*/
.h_search{
  margin-top:100px;
}

/***********************************
  商品詳細ページ
***********************************/
#sysItemCategory #sysMain{padding:  30px 20px;}
#sysItemCategory input[type=submit]{margin-top: 0px;}
#sysItemDetail #sysMain {
    width: 95% !important;
}
#sysItemDetail .sysCategoryPankuzu {
  margin-bottom: 20px;
}
#sysItemDetail .sysItemName h1 {
  font-size: 15px;
}
#sysItemDetail .sysItemId {
  margin: 0 0 10px 0 !important;
  text-align: left !important;
}
#sysItemDetail .sysMainImage {
  max-width: 700px;
  margin: 0 auto;
}
#sysItemDetail .sysImageList {
  max-width: 700px;
  margin: 0 auto 20px;
}
#sysItemDetail .sysImageList li {
  display: inline-block;
  max-width: 60px;
  line-height: 0;
}
#sysItemDetail .sysReview,
#sysItemDetail .description_left,
#sysItemDetail .sysDescription,
#sysItemDetail .sysForm,
#sysItemDetail .sysRetailPrice,
#sysItemDetail .sysImageDescription {
  max-width: 700px;
  margin: 0 auto 10px auto !important;
}
#sysItemDetail .sysForm select {
  min-width: 350px;
  display: inline-block;
  float: none!important;
}
#sysItemDetail #sysNumber{text-align:right;}
.sysItemPrArea span{
        width: 48%;
        font-size: 14px;
}
.sysPr span{font-size: 10px;}

/***********************************
  ヘッダー
***********************************/
.header_wrap{
  position: fixed;
  height: 120px;
  top: 0px; left: 0; right: 0;
  margin: auto;
  background: #fff;
  z-index: 120;
}
#sysHeader{
  width: 100%;
  margin: 0px auto;
}
.h_inner{margin: 0px 0 0;}
.header_h1_under, .header_h1{
  width: 100%;
  height: 20px;
  float: none;
  text-align: center;
  background: #ededed;
}
.header_h1_under a, .header_h1 a{
  display: none;
}
.head_title{
  font-size: 10px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  letter-spacing: 1px;
}
.header_sp{
  width: 95%;
  margin: 0 2.5%;
  position: relative;
  text-align: center;
}
.header_sp #navBtn{
  position: absolute;
  top: 10px; left: 0;
}
.header_sp .spCart{
  position: absolute;
  top: 10px; right: 0;
}
.header_sp #navBtn img, .header_sp .spCart img{
  width: 40px;
  height: 40px;
}
.header_sp .spLogo img{
  width: 180px;
  margin-top: 15px;
}

/***********************************
  カート情報
***********************************/
#cartInfo{display: none;}

/***********************************
  ナビゲーション
***********************************/
#headNavigation .pcnone{display: block;}
#headNavigation .spnone{display: none;}
#headNavigation li.active{background: #fff;}
.h_navi{
  width: 100%;
  height: 40px;
}
#headNavigation li.tab1　section {
    overflow: hidden;
}
#headNavigation li.tab1{
    width: 16.6666%;
    margin-top: 10px;
    padding: 0 5px;
}
#headNavigation li.tab1 a{
    font-size: 12px;
    line-height: 15px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*#headNavigation li.tab1:nth-of-type(5){
        display:none;
}*/
/*ナビゲーショントグル*/
.toggleNav{
  display: none;
  width: 100%;
  position: absolute;
  height: 0px; /*heightはjs制御*/
  top: 39px; left:0;
  z-index: 110;
         background: rgba(0,0,0,0);
  box-shadow:0px 0px 0px 0px #ccc;
  -moz-box-shadow:0px 0px 0px 0px #ccc;
  -webkit-box-shadow:0px 0px 0px 0px #ccc;
}
.toggleNav:hover{overflow: visible !important;}
#headNavigation ul.tab{
        position: relative;
}
.tabmenu .border:after{
  content:none;
}
.tabmenu li.tab1{
  position: static;
  border-right:1px solid #000;
}
.tabmenu li.tab1:nth-child(6){
  border-right:none;
}
.tabmenu li.tab1{position: static;}
.tabmenu li.tab1 a{font-size:14px;}
.tabmenu ul:after{
    display: block;
    content: "";
    clear: both;
}
.tabmenu li.tab2{
  width: 100%;
  height:auto;
  text-align: left;
  line-height:1;
  font-size: 18px;
  border-bottom: 1px dotted #ddd;
  position: relative;
  background: rgba(255,255,255,1);
}
.tabmenu li.tab2 a{
  display: block;
  position: relative;
  padding: 5px 15px;
  font-size: 14px !important;
  line-height: 40px !important;
    font-weight: bold;
}
#headNavigation li.tab2 a:after{display: none;}
.tabmenu li.tab2 a i{
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top:-7px;
}

.h_spnavi{
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0px; left: 0;
  background: rgba(220,220,220,0.9);
  z-index: 150;
  color: #444;
  display:none;
    overflow: auto;
}
#spNaviWrap{
  position: absolute;
  width: 100%;
  height: 1400px;
  top: 0px; left: -100%;
  background: rgba(225,225,225,1);
  z-index:  200;
  padding: 80px 10px 50px;
       overflow: scroll;
}
/***********************************
  ログイン情報
***********************************/
.h_login{
        max-width: 700px;
        width: 90%;
        margin: 0 auto;
}
.h_login .sysHeadline{
  text-align: center;
  font-size: 25px;
    margin-botom: 10px;
}
.h_login .sysContent{text-align: center;}
.h_login .sysFormItem{margin-bottom: 10px;}
.h_login .sysFormLabel{
  display: block;
  font-size: 15px;
  height: 25px;
  text-align: left;
  margin-bottom: 0px;
}
.h_login .sysLoginButton{
  width: 100%;
  margin: 15px 0%;
  border-radius: 0;
  border:1px solid #444;
  font-size: 15px;
  height: 50px;
  line-height: 10px;
}
.h_login li{
  border:1px solid #444;
  margin-bottom: 15px;
  height: 50px;
  line-height: 45px;
  text-align: center;
}
.h_login li a{
  font-size: 15px;
  padding: 0px 5px 5px 0px;
}

/***********************************
  ナビゲーションメニュー
***********************************/
#closeMenu{
  position: absolute;
  top: 15px; left: 15px;
  font-size: 20px;
}
#closeMenu span{
        font-size: 15px;
        margin: 0 10px;
        display: inline-block;
}
#closeMenu2{
        text-align: center;
        margin: 20px 0;
        border: 1px solid #aaa;
        height: 40px;
        line-height: 40px;
        font-size: 15px;
}
#closeMenu2 span{
        display: inline-block;
        margin: 0 10px;
}
#spNavMenu .navTitle{
  text-align: center;
  font-size: 25px;
  font-weight: bold;
}
#spNavMenu{
        max-width: 800px;
        margin: 80px auto 0;
        width: 90%;
}
#spNavMenu .spMenuList{
  height: auto;
  line-height: 40px;
  font-size: 15px;
  position: relative;
  border-bottom: 1px solid #aaa;
}
#spNavMenu .spMenuList i{
  position: absolute;
  line-height: 40px;
  right: 10px;
  font-size: 18px;
}
#spNavMenu .spMenuList a{
        display: block;
  padding-left: 15px;
}
#spNavMenu .spToggleNav{
  height: 200px;
  overflow: hidden;
}
#spNavMenu .spToggleNav li{
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  border-bottom: 1px dotted #aaa;
}
#spNavMenu .spToggleNav li:first-child{border-top: 1px solid #aaa}
#spNavMenu .spToggleNav li:last-child{border-bottom: 0;}

/*210603追加*/

#spNavMenu .spMenuList.board .spToggleNav {
height: 250px;
}


#spNavMenu .spMenuList.natural {
margin: 30px 0 0;
}

#spNavMenu .spMenuList.natural .spToggleNav {
height: 100px;
}

/***********************************
  フッター
***********************************/
.footer .f_gnav_all{
  background: #c3c3c3;
  padding: 0px 0 0px;
  letter-spacing: 2px;
  text-align: left;
}
.footer .f_gnav ul:after{
  display: block;
  content: "";
  clear: both;
}
.footer .f_gnav{
  width:100%;
  border-top: 1px solid #444;
  margin-bottom:0;
  overflow: hidden;
}
.footer .f_gnav li{
  width: 50%;
  float: left;
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0px 0px 0 15px;
  font-size: 12px;
  position: relative;
  border-bottom: 1px solid #444;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.footer .f_gnav li i{
  position: absolute;
  font-size: 20px;
  line-height: 30px;
  right: 10px; top: 5px;
}
.footer .f_gnav li:nth-child(even){
  border-left: 1px solid #444;
}
.footer .f_gnav li:last-child{
  width:100%;
}
.footer .f_gnav li a{display: block;}
.footer .f_gnav .sp_wide{
  width: 100%;
  height: 35px;
  border-bottom: 0px;
}
.footer .f_gnav li:after{width: 0px;}

/***********************************
  サイド
***********************************/
.side_search{
  width:95%;
  margin:0 auto 30px;
}
.side_navi_item,
.side_navi{
  width:95%;
  margin:0 auto;
}
.side_navi ul li.sysText a{
  padding:10px 5px !important;
}
.side_navi_item .sysHeadline,
.side_navi_item .sysContent{
  width:100% !important;
  margin:0 auto !important;
}
.side_navi_item .sysContent li,
.side_navi .sysContent li{
  float:left !important;
  width:50% !important;
}
.side_navi_1{
  border-top:1px solid #000;
}

/***********************************
  共通パーツ
***********************************/
.sysTitle{
  width: 600px;
  margin: 50px auto!important;
  position: relative;
  text-align: center;
  font-size: 20px;
  letter-spacing: auto;
}
.sysTitle b{
  display: block;
  font-size: 15px;
  text-align: center;
  margin-top: 5px;
}
.sysTitle span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 40px;
  background-color: #fff;
  text-align: center;
  font-weight: bold;
}
.sysTitle::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #222222;
}

.contentsWrap{
  width: 90%;
  margin: 0 auto;
}

/***********************************
  商法テーブルレイアウト
***********************************/
.p-law .sysTitle{max-width: 600px;}
.p-law .sysTitle span {
  font-size: 22px;
  padding: 0 40px;
}

#main_tradelaw{width: 90%;}
.shipFee{
  width: 90%;
  margin: 50px auto;
}
.shipFee h3{font-size: 16px;}
table.shipFeeTable .newLine{display: block;}
table.shipFeeTable tbody th {
  width: 500px;
  vertical-align: middle;
}
table.shipFeeTable td{
    width: 500px;
  font-size: 15px;
  vertical-align: middle;
}

/***********************************
   フッター部分のご利用ガイド
***********************************/
.f_guide{margin-top: 50px;}
.f_guide .sysContent{width: 100%;}
.f_guide .Title{ 
  font-size: 15px;
  padding: 20px 0 30px;
}
.f_guide .guideBlock{
  width: 50%;
  padding: 0 2%;
  padding-bottom:30px;
}
.f_guide .guide01{padding-right: 20px;}
.f_guide .guide02{padding-left: 20px;}
.f_guide .freedial{
  font-size:30px;
}
/*.f_guide a{
  display:block;
  width:200px;
}*/

/***********************************
  カート内商品数表示
***********************************/
button.itemCount2{
        display:none;
  position: absolute;
    top: -5px;
    right: 22px;
  background: rgba(207,15,42,0.9);
  border:none;
  width: 18px;
  height: 18px;
  border-radius: 10px;
  text-align: center;
  line-height: 15px;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
}
/***********************************
  商品購入ステップ
***********************************/
.steps ul{width: 550px;}
.steps li{
  float: left;
  padding: 0 2px;
  height: 180px;
}
.steps li a{height: 180px !important;}
.steps li img{height: 180px;}

/***********************************
  TOPページ
***********************************/
/*.トップスライダー*/
#slideShow{height: 190px;}

.top_slider{
  padding-top:0;
  margin-top:120px;
}

/***********************************
  ワンページカート
***********************************/

/*情報入力ページ調整*/
.sysOpcBody .header_wrap {
  border-bottom: none;
}
.sysOpcBody div#sysWrap {
  margin: 20px auto 0;
}
.sysCart #sysMain,
.sysOpcBody #sysMain{
  border: none;
}
.sysOpcBody div#sysMain {
  margin-bottom: 0;
}
.sysOpcBody img {
  max-width: 100%;
}
.sysOpcBody div#sysMain {
  padding: 0 4%;
}
.opcConfirm_inputStatus,
.opcConfirm_inputStatus_disable,
.opcConfirm_order,
.opcConfirm_order_disable {
  width: 94% !important;
}
/***********************************
カートページPAGETOPアイコン表示修正（20201224追加）
***********************************/
#pageTop{
    text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;
    position: fixed;
    height: 65px;
    width: 60px;
    background: #080808;
    opacity: 1;
    bottom: 15px;
    right: 10px;
    border-radius: 10px;
    text-align: center;
    z-index: 100;
}
/***********************************
  学習デスクの選び方ご相談会（20201223追加）
***********************************/
.under_study_desk_header .sp {
    display: none;
}
.under_study_desk_content #recommended li {
    width: 100%;
}

/***********************************
  新生活応援フェア（20210122追加）
***********************************/
.under_new_life_header .sp {
    display: block;
}
.under_new_life_header .pc {
    display: none;
}
.under_new_life_content #bnr {
    display: none;
}
/*新規会員ご登録キャンペーン*/
.under_new_life_content #read .midasi_y {
    width: 95%;
}
.under_new_life_content #read .waku_blue {
    width: 95%;
}
.under_new_life_content #read .mid_midashi em.sp {
    display: none;
}
.under_new_life_content #read .box-title {
    font-size: 10px;
    padding: 5px;
    width: 50px;
    height: 50px;
    top: -30px;
}
.under_new_life_content #read .box-title_big {
    font-size: 24px;
}
.under_new_life_content #read .mid_blue {
    top: 0px;
    left: 70px;
    font-size: 1.6em;
}
.under_new_life_content #read .mid_point {
    left: 70px;
    font-size: 2.2em;
}
.under_new_life_content #read img {
    width: 70px;
}

/*新生活デビューの方へ*/
.under_new_life_content #start_up ul img {
    object-fit: inherit;
    height: inherit;
    width: inherit;
}

/*新生活スタイル*/
.under_new_life_content #new_life h3.sp {
    display: none;
}

/* 暮らし快適フェアページ （20210406） */

.under_living_comfort_fair .pc {
    display: none;
}

.under_living_comfort_fair .sp {
    display: block;
}

.under_comfort_fair_content .pc {
    display: none;
}

.under_comfort_fair_content .sp {
    display: block;
}

.under_living_comfort_fair  { 
padding-top: 140px;
}

.under_comfort_fair_content #read { 
width:92%;
margin: 0 auto;
text-align: center;
padding: 0 0 50px;
}

.under_comfort_fair_content #read p {
padding: 30px 0 30px;
}

.under_comfort_fair_content #read img { 
padding: 8px 0;
width: 100%;
height: auto;
}

.under_comfort_fair_content #self_gift { 
padding: 50px 0 40px;
}

.under_comfort_fair_content #self_gift .inner { 
width:100%;
margin: 0 auto;
}

.under_comfort_fair_content #self_gift h2 { 
padding: 0 0 50px;
}

.under_comfort_fair_content #self_gift .box { 
min-height: 1px;
margin: 0 0 125px;

}

.under_comfort_fair_content #self_gift .box.left_side { 
margin: 0 0 125px;

}

.under_comfort_fair_content #self_gift .box.left_side.bottom{
margin: 0 0 50px;
}

.under_comfort_fair_content #self_gift img { 
width: 100%;
height: auto; 
float: none;
}

.under_comfort_fair_content #self_gift .text_box { 
float:none; 
width: 92% ;
margin: 0 auto;
position: inherit;
height: auto;
}

.under_comfort_fair_content #self_gift .text_box p { 
line-height: 35px;
margin: 0;
font-size: 1.5rem;
padding: 20px 0;
}

.under_comfort_fair_content #self_gift .text_box .next { 
background: url(/img/under/living-comfort-fair/btn_bg.png) left bottom no-repeat ;
background-size: 100% auto; 
padding: 0 0 10px;
position: inherit;
width:100%;
}

.under_comfort_fair_content #read2 { 
text-align: center;
}

.under_comfort_fair_content #read2 p { 
padding: 50px 0;
letter-spacing: 4px;
}

.under_comfort_fair_content #plan_add { 
margin: 0 0 60px;
padding: 40px 0 50px;
}

.under_comfort_fair_content #plan_add .inner{
width: 100%;
margin: 0 auto;
}

.under_comfort_fair_content #plan_add h2.main { 
text-align: center;
color: #fff;
background: #e8589a;
font-size: 1.8rem;
padding: 5px 0;
letter-spacint: 4px;
margin: 0 4%;
}

.under_comfort_fair_content #plan_add .left_content  {
float: none;
width: 100%; 
}

.under_comfort_fair_content #plan_add .right_content { 
padding: 0;
color: #fff;
float: none;
width: 92%;
margin: -10% auto 0;
}

.under_comfort_fair_content #plan_add .right_content h2 { 
font-size: 3rem;
padding: 0 0 20px;
line-height: 50px;
letter-spacing: 6px;
}

.under_comfort_fair_content #plan_add .right_content h3 { 
padding: 0 0 5px;
margin: 0  0 15px;
}


.under_comfort_fair_content #plan_add .right_content p { 
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
line-height: 30px;
}

.under_comfort_fair_content #plan_add .next2 {
text-align: center;
padding: 30px 0 0;
}

.under_comfort_fair_content #plan_add .next2 a { 
color: #efe1aa;
background: url(/img/under/living-comfort-fair/line.png) left bottom no-repeat ;
background-size: 100% auto;
display: inline-block; *display: inline; *zoom: 1; 
width: 90%;
margin: 0 auto;
letter-spacing: 2px;
padding: 0 0 20px;
}

.under_comfort_fair_content #members { 
width: 100%;
margin: 0 auto;
border:none;
border-top: 2px solid #064476;
padding: 40px 0 0;

}

.under_comfort_fair_content #members h2 { 
padding: 0 0 40px;
letter-spacing: 2px;
}

.under_comfort_fair_content #members h2 span{ 
width: 100%;
padding: 0 0 20px;
}

.under_comfort_fair_content #members ul li { 
float: none;
width: 92%;
margin: 0 auto 30px;
text-align: center;
}

.under_comfort_fair_content #members img { 
width: 100%;
height: auto;
}

.under_comfort_fair_content #members p { 
padding: 0 0 30px;
font-size: 1.8rem;
}

.under_comfort_fair_content #members .btn_next a { 
background: url(/img/under/living-comfort-fair/btn_arw.gif) 94% center no-repeat #bf0017;
background-size: 30px auto;
width: 100%;
heigh: 95px;
line-height: 95px;
letter-spacing: 6px;
font-weight: bold;
font-size: 3rem;
}

/* 家具レイアウトプラン作成サービスページ （20210408） */

.under_layout_plan_header .pc {
    display: none;
}

.under_layout_plan_header .sp {
    display: block;
}

.under_layout_plan_header {
padding-top:  120px; 
}

.under_layout_plan_content .pc {
    display: none;
}

.under_layout_plan_content .sp {
    display: block;
}

.under_layout_plan_content .inner { 
width: 94%;
margin: 0 auto;
}

.under_layout_plan_content #intro { 
text-align: center;
padding: 60px 0 70px;
}

.under_layout_plan_content #intro h3 { 
font-size: 2rem;
letter-spacing: 3px;
padding: 0 0 30px;
}

.under_layout_plan_content #intro p { 
padding: 30px 0 0;
letter-spacing: 3px;
line-height: 34px;
font-size: 1.6rem;
}

.under_layout_plan_content h3.h3 { 
text-align: center;
background: none ;
letter-spacing: 3px;
margin: 0 0 25px;
}
.under_layout_plan_content h3.h3 span { 
background: #fff;
padding: 0;
font-size: 2.4rem;
display: block; 
letter-spacing:　2px;
}

.under_layout_plan_content h3.h3 span small { 
display: block;
font-size: 1.4rem;
letter-spacing:　2px;
border-top: 1px solid #000;
padding: 10px 0 0;
margin: 10px 0 0;
}

.under_layout_plan_content #example img { 
width: 60%;
height: auto;
display: block;
margin: 0 auto;
padding: 0 0 40px;
}

.under_layout_plan_content #price { 
width: 90%;
padding: 15px 3% 15px;
margin: 70px auto 100px;
border: 2px solid #000;
text-align: center;
}

.under_layout_plan_content #price h4 { 
text-align: center;
border-bottom: 1px solid #000;
width: 100%;
margin: 0 auto;
letter-spacing: 2px;
font-size: 2rem;
padding: 0 0 3px;
}

.under_layout_plan_content #price p { 
font-size: 1.3rem;
}

.under_layout_plan_content #price .price { 
font-size:  2.8rem;
font-weight: bold;
letter-spacing: 2px;
margin: 10px 0 0;
}

.under_layout_plan_content #price .price span { 
font-size: 1.6rem;
}

.under_layout_plan_content #flow { 
text-align: center;
padding: 0 0 30px;
}

.under_layout_plan_content #flow .box { 
padding: 0 0 40px;
}

.under_layout_plan_content #flow .box p { 
line-height: 30px;
font-size: 1.6rem;
padding: 0 0 20px;
}

.under_layout_plan_content #flow h4 { 
background: #ebebeb;
font-size: 2.4rem;
font-weight: bold;
margin: 0 0 20px;
padding: 3px 0;
letter-spacing: 3px;
}

.under_layout_plan_content #flow .box p { 
letter-spacing: 2px;
}

.under_layout_plan_content #flow .box img.arw { 
width: 20px;
height: auto;
padding: 25px 0 0;
display: block;
margin: 0 auto;
}

.under_layout_plan_content #flow .box img.photo { 
width: 80%;
height: auto;
display: block;
margin: 0 auto;
}

.under_layout_plan_content #flow .box:nth-of-type(4) img.arw { 
padding: 0;

}

.under_layout_plan_content #flow .box p.btn { 
width: 90%;
height: 80px;
}

.under_layout_plan_content #flow .box p.btn a{ 
display: inline-block; *display: inline; *zoom: 1; 
background: url(/img/under/layout-plan/icn_01.gif)  6% center no-repeat #e7241d;
background-size:  30px auto;
color: #fff; 
width: 100%;
height: 80px;
line-height: 80px;
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
font-size: 1.8rem;
font-weight: bold;
padding: 0 0 0 15px;
}


 /* ナチュラルマークページ(木) （20210524） */
 
 .under_natural_materials_wood .pc {
	 display: none;
 }
 
 .under_natural_materials_wood .sp {
	 display: block;
 }
 
 .under_natural_materials_wood {
 padding-top:  120px;
 margin: 0;
 }
 
 .under_nm_wood_content .pc {
	 display: none;
 }
 
 .under_nm_wood_content .sp {
	 display: block;
 }
 
 #natural_materials_wood .inner { 
 width: 94%;
 margin: 0 auto;
 }
 
 .under_natural_materials_wood #fv h2 { 
   padding: 25px 0;
   font-size: 3rem;
   letter-spacing: 15px;
   text-align: center;
 } 
 
 .under_natural_materials_wood #fv figure img {
   width: 100%;
   height: auto;
 }
 
 .under_natural_materials_wood #fv h2 span { 
   font-size: 1.6rem;
   letter-spacing: 5px;
   display: block;
 }
 
 .under_nm_wood_content #wood {
   padding: 35px 0;
 }
 
 .under_nm_wood_content #wood p.text {
   padding: 30px 3%;
 }
 
 .under_nm_wood_content #movie { 
   padding: 20px 0 50px;
 }
 
 .under_nm_wood_content #movie img {
   width: 100%;
   height: auto;
 }

.under_nm_wood_content #movie .movie_box {
      position: relative; 
      width: 100%;
      margin: 0 auto;
    }
 
 .under_nm_wood_content #movie p {
   line-height: 30px;
   padding: 0 5% 20px;
   text-align: left;
   font-size: 1.7rem;
 }
 
 .under_nm_wood_content .wood_detail {
   padding: 70px 0 50px;
   width: 94%;
   margin: 0 auto;
 }
 
 .under_nm_wood_content .wood_detail h3 {
   padding: 0 0 60px;
 }
 
 .under_nm_wood_content .wood_detail ul li {
   margin: 0 0 30px;
   width: 100%;
 }
 
/* ナチュラルマークページ（革） （20210524） */
 
 .under_nm_leather_header .pc {
	 display: none;
 }
 
 .under_nm_leather_header .sp {
	 display: block;
 }
 
 .under_nm_leather_header {
 padding-top:  120px; 
margin: 0;
 }
 
 .under_nm_leather_content .pc {
	 display: none;
 }
 
 .under_nm_leather_content .sp {
	 display: block;
 }
 
 #natural_materials_wood .inner { 
 width: 94%;
 margin: 0 auto;
 }
 
 .under_nm_leather_header #fv h2 { 
   padding: 25px 0;
   font-size: 3rem;
   letter-spacing: 15px;
   text-align: center;
 } 
 
 .under_nm_leather_header #fv figure img {
   width: 100%;
   height: auto;
 }
 
 .under_nm_leather_header #fv h2 span { 
   font-size: 1.6rem;
   letter-spacing: 5px;
   display: block;
 }
 
 .under_nm_leather_content #leather {
   padding: 35px 0;
 }
 
 .under_nm_leather_content #leather p.text {
   padding: 30px 3%;
 }
 
 .under_nm_leather_content #movie { 
   padding: 20px 0 50px;
 }

.under_nm_leather_content #movie .movie_box {
      position: relative; 
      width: 100%;
      margin: 0 auto;
    }
 
 .under_nm_leather_content #movie img {
   width: 100%;
   height: auto;
 }
 
 .under_nm_leather_content #movie p {
   line-height: 30px;
    padding: 0 5% 20px;
    text-align: left;
    font-size: 1.7rem;
 }
 
 .under_nm_leather_content .leather_detail {
   padding: 70px 0 50px;
   width: 94%;
   margin: 0 auto;
 }
 
 .under_nm_leather_content .leather_detail h3 {
   padding: 0 0 60px;
 }
 
 .under_nm_leather_content .leather_detail ul li {
   margin: 0 0 30px;
   width: 100%;
 }

/* 一周年記念フェア （20210622） */

#anniv_fair .inner {
  width: 94%;
}
 .under_anniv_fair_header {
   margin: 120px 0 0;
 }

 .under_anniv_fair_content #comfortable article div {
   height: auto;  
 }

 .under_anniv_fair_content #comfortable article:nth-child(4) div {
   height: auto;
 }

 .under_anniv_fair_content #comfortable article div p {
   padding: 0 0 10%;
   
 }

 .under_anniv_fair_content #service h3 {
   width: 94%;
   margin: 0 auto 25px;
 }
 
 .under_anniv_fair_content #service p {
   width: 80%;
 }


/***********************************
  学習デスクの選び方ご相談会（20210624追加）
***********************************/

.under_anniv_study_desk_header {
    padding-top: 120px;
}

.under_anniv_study_desk_header .sp {
    display: none;
}
.under_anniv_study_desk_content #recommended li {
    width: 100%;
}

.under_anniv_study_desk_content #reservation ul {
 border: 1px solid #fff;
 border-radius: 20px;
display: block;
padding: 30px 10% 20px;
margin: 0 0 25px;

}

.under_anniv_study_desk_content #reservation ul li {
 background: url(/img/under/anniv_study-desk/arw_sp.gif) center top no-repeat;
 background-size: 30px auto;
 padding: 65px 0 30px;
width: 100%;
margin: 0 auto;
text-align: center;
 
}

.under_anniv_study_desk_content #reservation ul li h4 {
 font-size: 2rem;
}

.under_anniv_study_desk_content #reservation ul li:first-child {
background: none;
padding: 0 0 30px;
width: 100%;
}

.under_anniv_study_desk_content #reservation ul li:nth-child(2) {
width: 100%;
background: url(/img/under/anniv_study-desk/arw_sp.gif)  center top no-repeat;
background-size: 30px auto;
padding: 65px 0 30px;
}

.under_anniv_study_desk_content #reservation ul li:nth-child(3) {
padding: 65px 0 30px;
width: 100%;
}

.under_anniv_study_desk_content #reservation ul li p {
text-align: left;
}

/***********************************
  シルバーウィークフェア（20210825追加）
***********************************/


#silver-week-fair .inner {
			  width: 94%;
			}
	
	
		.under_silver-week_header {
			  margin: 120px 0 0;
			}
			
		#silver-week-fair .sp {
			  display: block;
			}
			
			#silver-week-fair .pc {
			   display: none;
			 }
		
		.under_silver-week_header #fv .special {
			font-size: 1.8rem;
			padding: 20px 0;
			text-align: center;
			margin: 20px 0 0;
			
		}
		
		.under_silver-week_header #fv .special p span {
			margin: 0;
		}
		
		
		.under_silver-week_content #autumn_interior article {
			background: url(../img/under/style_fair/sp/bg.gif) center top no-repeat;
			background-size: 100% auto;
			padding: 0 0 45px;
		}
		
		.under_silver-week_content #autumn_interior article .inner {
			width: 100%;
		}
		
		.under_silver-week_content #autumn_interior article:first-child {
			padding: 50px 0 35px;
		}
	
		
		.under_silver-week_content #autumn_interior article:first-child h2 {
			font-size: 3rem;
			letter-spacing: 10px;
			margin: 0 0 20px;
		}
		
		.under_silver-week_content #autumn_interior article:first-child img {
			width: 25%;
			height: auto;
		}
		
		.under_silver-week_content #autumn_interior article:first-child p {
			font-size: 2rem;
			line-height: 200%;
			margin: 0 3% 20px;
		}
		
		.under_silver-week_content #autumn_interior article ul {
			display: block;
		}
		
		.under_silver-week_content #autumn_interior article ul li {
			flex: auto;
			
		}
		.under_silver-week_content #autumn_interior article ul li p {
			margin: 20px 3%;
		}
		
		.under_silver-week_content #autumn_interior article ul li:first-child {
			margin: 0 0 15px;
		}
		
		
		.under_silver-week_content #autumn_interior article ul li .link {
			text-align: right;
			padding: 35px 0 0;
			margin: 0 3% 0 0;
		}
		
		.under_silver-week_content #autumn_interior article ul li a {
			background: url(../img/under/style_fair/arw_01.gif) right center no-repeat;
			background-size: 20px auto;
			padding: 0 30px 0 0;
		}
		
		.under_silver-week_content #autumn_interior h3 {
			padding: 30px 0 20px;
			font-size: 3rem;
			letter-spacing: 5px;
		}
		
		.under_silver-week_content #autumn_interior h3 strong {
			font-size: 4rem;
		}
		
		.under_silver-week_content #autumn_interior article:nth-child(3) ul li:first-child {
			position: relative;
			text-align: right;
			margin: 0 0 70px;
		}
		
		
		.under_silver-week_content #autumn_interior article:nth-child(3) ul li .sanitize {
			position: absolute;
			left: 5%;
			bottom: -5%;
			width: 30%;
			}
		
		.under_silver-week_content #autumn_interior article:nth-child(3) ul li .sanitize p span {
			font-size: 0.7rem;
		}
		
		.under_silver-week_content #autumn_interior article:nth-child(4) {
			background: url(../img/under/style_fair/sp/bg_01.gif) center top no-repeat #fff4e0; 
			background-size: 100% auto;
		}
		
		.under_silver-week_content #autumn_interior article:nth-child(4) .inner {
			width: 94%;
		}
		
		.under_silver-week_content #sticker {
			padding: 40px 0;
		}
		.under_silver-week_content #sticker .inner {
			border: 3px solid #f9be00;
			padding: 3%;
			display: block;
		}
		
		.under_silver-week_content #sticker .inner div {
			flex: auto;
		}
		
		.under_silver-week_content #sticker h3 {
			font-size: 2rem;
		}
		
		.under_silver-week_content #sticker h3 span {
			font-size: 3rem;
		}

.under_silver-week_content #sticker figure { width: 100%;}
.under_silver-week_content #sticker figure img { width: 100%; height: auto;}
		
		.under_silver-week_content #present {
			background: url(../img/under/style_fair/sp/bg_yellow.gif) center center no-repeat #fcd055; 
			background-size: auto 100%;
			padding: 70px 0 30px;
		}
		
		.under_silver-week_content #present ul li {
			margin: 0 0 70px;
		}
		.under_silver-week_content #present ul li .title {
			position: absolute;
			padding: 5px 2%;
			border-radius: 20px;
			width: 94%;
			height: auto;
			left: 0;
			top: -20px;
			right: 0;
			margin: 0 auto;
			letter-spacing: 1px;
			line-height: 30px;
                       font-size: 2rem;
		}


.under_silver-week_content #present ul li:nth-child(3) .title {
 padding: 10px 3%;
}
		
		.under_silver-week_content #present ul li .detail {
			width: 100%;
			border: 4px solid #fff;
			border-radius: 30px;
			padding: 20px 3%;
			margin: 20px 0 0;
			font-size: 2rem;
			box-sizing: border-box;
			
		}
		
		.under_silver-week_content #present ul li .detail h3 {
			text-align: center;
			line-height: 34px;
			margin: 10px 0 0;
		}
		
		.under_silver-week_content #present ul li .detail h3 strong {
			font-size: 3.6rem;
		}
		
		.under_silver-week_content #present ul li .detail h3 strong span {
			font-size: 2.5rem;
		}
		
		.under_silver-week_content #present ul li:first-child .detail .box {
			padding: 30px 0 0;
			background: url(../img/under/style_fair/pic_07.jpg) 90% 5% no-repeat; 
			background-size: 35% auto;
			margin: -30px 0 0;
			
		}
		
		.under_silver-week_content #present ul li:nth-child(2) {
			background: url(../img/under/style_fair/pic_08.jpg) 97% 15% no-repeat; 
			background-size: 30% auto;
		}
		
		
		.under_silver-week_content #present ul li .detail {
			text-align: center;
		}
		
		.under_silver-week_content #present ul li .detail p {
			text-align: left;
		}
		
		.under_silver-week_content #present ul li:nth-child(2) .detail {
			padding: 40px 3% 20px;
		}
		
		.under_silver-week_content #present ul li .detail img {
			width: 30px;
			margin: 0;
			height: auto;
		}
		
		.under_silver-week_content #present ul li .detail .box h3 {
			text-align: left;
		}
		
		
		.under_silver-week_content #present ul li .detail .box h3 span {
			color: #fff;
			background: #f08300;
			border-radius: 10px;
			text-align: center;
			padding: 0 10px;
			display: inline-block;
			margin: 0 0 10px;
                       font-size: 1.6rem;
		}
		
		.under_silver-week_content #present ul li .detail .box p {
			font-weight: normal;
			font-size: 1.5rem;
		}
		
		.under_silver-week_content #present ul li:nth-child(3) .detail p {
			line-height: 36px;
                        font-size: 1.8rem;
                       margin: 15px 0 10px;
		}
		
		.under_silver-week_content #present .btn {
			text-align: center;
			width: 500px;
			margin: 0 auto;
		}
		
		.under_silver-week_content #present .btn a {
			display: inline-block;
			width: 500px;
		}
		.under_silver-week_content #present .btn a img {
			width: 100%; 
			height: auto;
		}

/***********************************
  新SPヘッダーレイアウト修正（20211005追加）
***********************************/
.header_h1 li, .header_h1_under li {
    display: inline;
}
.header_sp_logo img {
    width: 150px;
    float: left;
    margin-top: 15px;
    margin-left: 10px;
}
.header_sp_search .sysHeadline {
    margin: 10px 0 0 0 !important;
    width: 45px;
    position: absolute;
    top: 25px;
    right: 135px;
}
.header_sp_search .sysHeadline:before {
    height: 0;
}
.header_sp_search .search img {
    width: 45px;
    float: left;
}
.header_sp_search .sysContent {
    display: none;
    position: absolute;
    top: 100px;
    width: 100%;
    background-color: #ededed;
}
.header_sp_search .sysContent form:after {
    content: '';
    display: block;
    clear: both;
}
.header_sp_search .sysContent form {
    padding: 20px;
    margin-bottom: 20px;
}
.header_sp_search .sysContent form h2 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.header_sp_search .sysContent form p.closed {
    font-weight: bold;
    font-size: 16px;
}
.header_sp_search .sysContent form input[type="search"] {
    width: 70% !important;
    float: left;
    height: 40px;
}
.header_sp_search .sysContent form input[type=submit] {
    color: #fff;
    line-height: 20px;
    overflow: hidden;
    float: left;
    display: block;
    width: 30%;
    height: 40px;
    margin: 0;
    text-indent: -999px;
    border-radius: 0px;
    border: none;
    background: #222222 url(/img/common/ico_search.png) no-repeat center center;
    background-size: 70px;
    cursor: pointer;
}
.header_sp_menu {
    width: 140px;
    position: absolute;
    right: 0;
    top: 35px;
}
.header_sp_menu .users img {
    width: 45px;
}
body .header_sp_menu .users img.mypage {
    display: none;
}
body[data-member-login="true"] .header_sp_menu .users img.login {
    display: none;
}
body[data-member-login="true"] .header_sp_menu .users img.mypage {
    display: block;
}
.header_sp_menu .spCart img {
    width: 43px;
}
.header_sp_menu .spMenu > img {
    width: 44px;
}

/***********************************
  新SPヘッダーレイアウト修正（20211010追加 display: flex;）
***********************************/
.header_sp_menu .sysContent{
    display: flex;
    align-items: center;
}
.spCart {
    margin-top: -3px;
}
.spMenu {
    margin-top: -0.1px;
}
#closeMenu{
    right: 15px;
    left: inherit;
}

/*アサイドメニュー（20211013追加）*/
#spNavMenu .spMenuList a {
    padding-left: 0px;
}
#spNavMenu .spMenuList a img {
    width: 40px;
    margin-right: 10px;
    border-radius: 50%;
}

/*ログイン画面（20211015追加）*/
.sysMypage div#sysMain .regi a {
    border-radius: 5px;
    background-color: #000000;
    cursor: pointer;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 15px;
    padding: 15px;
    margin-top: 8px;
}

/***********************************
  リラックスタイムフェア（20211110追加）
***********************************/
#relax-time-fair .sp {
    display: block;
}
#relax-time-fair .pc {
    display: none;
}
.under_relax-time_header {
    margin-top: 100px;
}
.under_relax-time_header figure img {
    width: 100%;
}
.fv_contents figure {
    position: relative;
}
.fv_contents p {
    float: inherit;
    padding-top: 0;
    width: 90%;
    font-size: 2rem;
    line-height: 3.4rem;
}
.new-products__img {
    top: inherit;
    left: inherit;
}
.under_relax-time_content .l-inner {
    width: 90%;
}
.register__row {
    display: block;
}
.register__double {
    max-width: inherit;
}
.register__double:after {
    content: none;
}
.register__double-bottom-message {
    float: inherit;
}
.register__double-bottom figure img {
    top: 10%;
}
.register__member {
    max-width: 480px;
    width: 90%;
    margin: auto;
}
.register__double-row-wrapper {
    width: 90%;
    margin: auto;
    max-width: 480px;
}
.register__button br {
    display: none;
}
.register__button .pc {
    display: inline-block;
}

/***********************************
  スタディデスクフェア（20211209追加）
***********************************/
.c-btn--environment {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: center;
　　　　-ms-flex-align: center;
　　　　align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #00a0e9;
    color: #f6ef81;
    padding: 15px 30px;
    border-radius: 20px;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.4em;
    position: relative;
}
.c-btn--environment__icon {
    line-height: 1.35;
}
.c-btn--environment__icon img {
    width: 60%;
}

.c-btn--environment-catalog {
    display: inline-block;
    background-color: #00a0e9;
    color: #f6ef81;
    font-size: 1.4rem;
    border-radius: 20px;
    padding: 15px 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: relative;
    width: 100%;
}
.c-btn--environment-catalog::after {
    position: absolute;
    content:'';
    background-image: url(/img/under/study-desk2022/icon_arrow_y.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 20px; 
    top: 26px;
}
.c-btn--study-furniture {
    display: inline-block;
    background-color: #00a0e9;
    color: #f6ef81;
    padding: 10px 50px;
    border-radius: 20px;
    font-size: 2.3rem;
    font-weight: bold;
    letter-spacing: 0.15em;
    position: relative;
    text-align: center;
    width: 100%;
}
.c-btn--study-furniture::before {
    position: absolute;
    content: "";
    background-image: url(/img/under/study-desk2022/icon_girl.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 45px;
    height: 45px;
    right: 4%;
    top: 47%;
    transform: translateY(-50%);
}
.c-btn--study-furniture::after {
    position: absolute;
    content: "";
    background-image: url(/img/under/study-desk2022/icon_boy.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 45px;
    height: 45px;
    left: 9%;
    top: 47%;
    transform: translateY(-50%);
}
.c-btn--study-furniture span {
    position: absolute;
    top: 50%;
    transform: translateY(-77%);
}
.c-btn--study-furniture span img {
    width: 35px;
    height: 15px;
}
.c-btn--purchase {
    display: inline-block;
    background-color: #fff;
    color: #003f73;
    padding: 20px 50px;
    border-radius: 20px;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.4em;
    position: relative;
    text-align: center;
}
.c-btn--purchase__lead {
    font-size: 1.2rem;
    color: #000;
    display: inline-block;
    letter-spacing: 0.04em;
    text-align: center; 
}
.p-active_link {
    padding: 0 20px;
    max-width: 1280px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: right;
    font-weight: bold;
    margin-top: 10px;
    padding-right:  50px;
    padding-bottom: 60px;
    position: relative;
}
.p-active_link::after {
    position: absolute;
    content: "";
    background-image: url('../img/under/study-desk2022/icon_arrow_b.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 30px;
    height: 10px;
    top: 7%;
}
.p-active_link a {
    color: #00a0e9;
    padding-right: 5px;
}

.under_study_desk_fair {
    margin-top: 120px;
}
.mainv__margin-top {
    margin-top: 30px;
}
.mainv__text-wrapper {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 1.5rem;
    padding: 30px 0;
}
.l-benefits01 {
    background-color: #00a0e9;
}
.p-benefits01 {
    padding: 20px 0;
}
.p-benefits01__content-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.p-benefits01__content {
    text-align: center;
    width: calc(33.3333% - 30px * 2/ 3);
    margin-left: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.p-benefits01__content img {
    position: absolute;
    content: "";
    top: 10%;
    right: -16%;
    width: 50%;
}
.p-benefits01__content:first-child {
    margin-left: 0;
}
.p-benefits01__content-middle::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/img/under/study-desk2022/icon_plus_b.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 50%;
    left: -12%;
}
.p-benefits__content--last::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/img/under/study-desk2022/icon_plus_b.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 50%;
    left: -6%;
}
.p-benefits01__content-title {
    background: #f6ef81;
    color: #00a0e9;
    padding: 5px 15px;
    border-radius: 10px;
    text-align: center;
    font-size: 1.7rem;
}
.p-benefits01__content-center {
    color: #fff9b1;
    margin-top: 10px !important;
    font-weight: bold;
}
.p-benefits01__content-description {
    color: #fff9b1;
    font-size: 2.5rem;
    font-weight: bold;
}
.p-benefits01__content-center--more {
    position: absolute;
    left: 4%;
    top: 44%;
}
.p-benefits01__content-description {
    color: #fff9b1;
    font-size: 1.7rem;
    font-weight: bold;
}
.p-benefits01__content-description--center {
    position: absolute;
    left: 0%;
    top: 70%;
    color: #fff9b1;
    font-size: 1.7rem;
    font-weight: bold;
}
.l-benefits02 {
    background-color: #fff9b1;
}
.p-benefits02__text-wrapper {
    color: #00a0e9;
    text-align: center;
    font-weight: bold;
    padding: 10px 0;
}
.p-benefit02__text--large {
    font-size: 2.5rem;
　　　　letter-spacing: 0.3em;
    display: inline;
}
.p-benefit02__text--small {
    font-size: 1.5rem;
　　　　letter-spacing: 5px !important;
    display: inline;
}
.l-background-color {
　　　　max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.p-background-color {
    background-color: #c0e5f6;
}
.l-movie {

}
.p-movie {
    padding-top: 90px;
    padding-bottom: 60px;
}
.p-movie__content {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: block;
}
.p-movie__detail {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
}
.p-movie__title {
    font-size: 2.5rem;
    color: #00a0e9;
    letter-spacing: 0.2em;
}
.p-movie__description {
    font-size: 1.9rem;
    color: #000;
    margin-top: 20px !important;
    line-height: 1.85;
    letter-spacing: 0.03em;
}
.p-movie__iframe {
    position: relative;
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
}
.p-movie__iframe::before {
    content: "";
    display: block;
    padding-top: 56.31%;
}
.p-movie__iframe video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; 
}
.p-environment {
    padding-bottom: 60px;
}
.p-environment .l-inner {
    padding: 0 30px;
}
.p-environment__content-wrapper {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 60px;
    background-color: #fff9b1;
    border: 2px solid #00a0e9;
    border-radius: 25px; 
}
.p-environment__content {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    display: block;
}
.p-environment__detail {
    max-width: 710px;
    width: 100%;
    margin-right: 20px; 
}
.p-environment__top-lead-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: bold;
}
.p-environment__top-lead {
    font-size: 1.1em;
    color: #00a0e9;
    letter-spacing: 0.23em;
}
.p-environment__title {
    font-size: 2.4rem;
    color: #00a0e9;
    letter-spacing: 0.17em;
    font-weight: bold;
    text-align: center;
}
.p-environment__lead {
    font-size: 2.1rem;
    color: #232218;
    margin-top: 20px !important;
    line-height: 1.7;
}
.p-environment__person {
    max-width: 310px;
    width: 100%; 
    text-align: center;  
    margin: 0 auto;
}
.p-environment__person-image {
  width: 70%;
  margin: 0 auto;
  position: relative;
}
.p-environment__person-image::before {
  padding-top: 100%;
  display: block;
  content: "";
}
.p-environment__person-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-environment__btn {
    text-align: center;
    margin-top: 60px;
    position: inherit;
}
.p-style-recommend__title-wrapper {
    max-width: 550px;
    width: 100%;
    margin: 0 auto;
    padding: 45px 20px;
}
.p-style-recommend {
    background-color: #fff9b1;
}
.p-style-recommend--transparent {
    background: #fff;
}
.p-style-recommend__contents {
    padding-top: 60px;
    padding-bottom: 40px;
}
.p-style-recommend__content {
    display: block;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.p-style-recommend__image {
    width: 100%;
    position: relative;
    max-width: 600px;
}
.p-style-recommend__image::before {
    padding-top: 52.246%;
    display: block;
    content: "";
}
.p-style-recommend__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.p-style-recommend__detail {
    width: 100%;
    max-width: 600px;
    margin-top: 30px;
    text-align: center;
}
.p-style-recommend__subtitle {
    color: #00a0e9;
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    padding-left: 35px;
    display: inline-block;
}
.p-style-recommend__subtitle::before {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    left: -30px;
    background-image: url(/img/under/study-desk2022/icon_boy.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.p-style-recommend__subtitle::after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    right: -40px;
    background-image: url(/img/under/study-desk2022/icon_girl.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.p-style-recommend__main-title {
    color: #00a0e9;
    font-size: 3rem;
}
.p-style-recommend__text {
    font-size: 1.8rem;
}
.p-style-recommend__image-bottom {
    max-width: 550px;
    width: 100%;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
}
.p-question {
    padding: 45px 0;
}
.p-question__wrapper {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
.p-question__intro-btn {
    text-align: center;
}
.p-question__purchase-btn {
    margin-top: 30px;
    text-align: center;
}
.p-question__white-btn {
    border-radius: 15px;
    padding: 20px 40px;
    text-align: center;
    margin-top: 40px;
}
.p-question__white-lead {
    font-size: 1.3rem;
}
.p-question__white-question {
    color: #003f73;
    letter-spacing: 0.15em;
    font-size: 1.75rem;
    font-weight: bold;
}
.p-question__white-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-virus {
    padding: 60px 0;
}
.p-virus__inner {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
        text-align: center;
}

.p-fair-register {
    background-color: #e73656;
    text-align: center;
    padding: 30px 0; 
    line-height: 1;
}
.p-fair-register__btn {
    color: #fff93b;
    font-size: 18px; 
    font-weight: bold;
    letter-spacing: 0.4em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
     justify-content: center;
}
.p-fair-register__btn-arrow {
    line-height: 1;
}
.p-fair-register__btn-arrow img {
    width: 50%;
}
#study-desk-fair #sysWrap {
    max-width: 100%;
    margin: 0;
}
#study-desk-fair p {
    margin: 0 auto;
    padding-left: 0;
    text-align: left;
}
#study-desk-fair .sp {
    display: none;
}
#study-desk-fair #sysAll {
    max-width: 100%;
}

/* SPメニューにアコーディオンを追加（20220205追加） */
#spNavMenu .spToggleNav {
    display: none;
}
#spNavMenu .spToggleNav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
}
#spNavMenu .spToggleNav li {
    width: 49%;
    height: 50px;
    line-height: 50px;
}
#spNavMenu .spMenuList .slideToggle {
    padding: 10px;
    position: relative;
}
#spNavMenu .spMenuList .slideToggle.active {
    border-bottom: 1px solid #bababa;
}
#spNavMenu .spMenuList .slideToggle.menu:after {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -14px;
    content: '\f107';
    font-size: 20px;
    font-family: fontAwesome;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}
#spNavMenu .spMenuList .slideToggle.menu.active:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
#spNavMenu .spToggleNav li:first-child {
    border-top: none;
}
#spNavMenu .spToggleNav li:nth-last-child(2) {
    border-bottom: 0;
}
#spNavMenu .spMenuList.board .spToggleNav {
    height: inherit;
}
#spNavMenu .spMenuList.natural {
    margin: 0;
}
#spNavMenu .spSlideMenu #spnav1 ul li {
    border-top: 1px solid #c5c5c5;
}
#spNavMenu .spSlideMenu #spnav1 ul li a {
    padding-left: 15px;
    font-size: 12px;
}
#spNavMenu .spToggleNav {
    height: inherit;
}

/***********************************
  特集ページ（下層ページ雛形）レイアウト
***********************************/
/* メインビジュアル */
.under_feature .mainv .sp {
    display: none;
}

/***********************************
  個別LP（20220314追加）
***********************************/
.under_personal_lp .sp {
    display: none;
}

/***********************************
  お知らせテンプレート（20220308追加）
***********************************/
#sysInformation .mainv .sp {
    display: none;
}

/***********************************
  TOPページトップニュース（20220523追加）
***********************************/
.top_slider {
    margin-top: 0;
}
.top_topnews {
    margin-top: 140px;
}

/***********************************
  オンラインショップ2周年フェア（20220630追加）
***********************************/
#anniversary2 .sp {
    display: none;
}

/* sp_nav内レイアウト修正（20230328本番反映） */
#spNavMenu .spMenuList .slideToggle, #spNavMenu .spMenuList a, #spNavMenu .spMenuList span {
    padding: 5px !important;
}
#spNavMenu .spMenuList span {
    display: block;
    color: #000;
}
#spNavMenu .spMenuList .slideToggle.menu:after {
    top: 40%;
}
#spNavMenu .spToggleNav li > a {
    display: inline;
    font-size: 12px;
}
#spNavMenu .spSlideMenu .noAccr ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
    border-top: 1px solid #aaa;
}
#spNavMenu .spSlideMenu .noAccr ul li {
    width: 49%;
    padding-left: 20px;
    border: 0;
    position: relative;
}
#spNavMenu .spSlideMenu .noAccr ul li:nth-child(2):before {
    position: absolute;
    border-left: 1px solid #aaa;
    display: inline-block;
    content: '';
    width: 1px;
    height: 40px;
    left: 0;
    top: 5px;
}

/* 商品一覧ページ（20230328本番反映） */
.under_itemcategory section {
  padding: 5px 10px;
  margin: 10px;
}
.under_itemcategory .itemcategory__name, .under_itemcategory .itemcategory__wrap {
  display: none;
}
.under_itemcategory .itemcategory__name_sp {
  position: relative;
}
.under_itemcategory .itemcategory__name_sp h2 span {
  font-size: 1.4rem;
  font-weight: normal;
}
.under_itemcategory .itemcategory__name_sp h2 img {
  width: 80px;
  vertical-align: middle;
  padding-right: 10px;
}
.under_itemcategory .itemcategory__name_sp:before{
  content: "＋";
  position: absolute;
  right: 20px;
  font-size: 1.6rem;
  top: 20px;
}
.under_itemcategory .itemcategory__name_sp.active:before{
  content: "－";
}
.under_itemcategory .itemcategory__wrap ul {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.under_itemcategory .itemcategory__wrap ul li {
  width: 50%;
}
.under_itemcategory .itemcategory__wrap .model__name {
  width: 100%;
}

/* ショールーム来館（20230522本番反映） */
#showroom_qr #sysWrap {
    margin-top: 120px;
}
.under_showroom_lp #read h1 {
    font-size: 2.2em;
    line-height: 4.6rem;
}
.under_showroom_lp .staff {
    margin: 80px auto 20px;
}
.under_showroom_lp .staff .staff_woman {
    width: 30%;
}
.under_showroom_lp .balloon1-left {
    width: 60%;
}
.under_showroom_lp #navi_btn {
    width: 90%;
}
.under_showroom_lp #navi_btn {
    margin-bottom: 20px;
}
.under_showroom_lp .black_btn {
    width: 49%;
    margin-bottom: 2%;
}
.under_showroom_lp #navi_btn ul {
    margin-bottom: 10px;
}
.under_showroom_lp #support h2 {
    width: 30%;
}
.under_showroom_lp #support h3 {
    text-indent: -3em;
}
.under_showroom_lp #support img {
    right: 5%;
}
.under_showroom_lp .black_btn2 btn2 {
    border-radius: 0;
}
.under_showroom_lp #support .container {
    margin-bottom: 100px;
}
.under_showroom_lp .black_btn2.btn2 {
    max-width: 450px;
}
.under_showroom_lp .arrow-bottom {
    right: 48%;
    left: 48%;
}
@media screen and (max-width: 768px) {
.under_showroom_lp #read h1 {
    font-size: 1.8em;
    line-height: 3.6rem;
    left: 30%;
    top: -60px;
}
.under_showroom_lp .balloon1-left p {
    padding: 0 20px;
}
.under_showroom_lp #support h3 {
    text-indent: 1em;
    text-align: left;
}
.under_showroom_lp #support .container .explain_txt {
    max-width: 700px;
}
}

/* 商品カテゴリページ・商品ページPR設定（20231025本番反映） */
ul.sysList .sysItemPrArea span {
    width: 17%;
}

/* KNS（20240227本番反映） */
#slider_kns_sp {
    display: none;
}

/* KNSリンク元設定（20240227本番反映） */
#spNavMenu .spToggleNav li:nth-last-child(2) {
    border-bottom: 1px dotted #aaa;
}

/* カテゴリページスライダー表示（2024031本番反映） */
#category_slider2 {
    display: none !important;
}

/* KITONO削除によるアンダーライン削除（20240515本番反映） */
#spNavMenu .spToggleNav li:nth-last-child(2) {
    border-bottom: 0
}

/* サントリー樽ものがたり追加によるアンダーライン表示（20240718追加） */
#spNavMenu .spToggleNav li:nth-last-child(2) {
    border-bottom: 1px dotted #aaa;
}

/* DOMANI（20250303追加） */
#spNavMenu .spToggleNav li:nth-last-child(2) {
        border-bottom: 0;
}

/* 物損保証サービスLP（20250422追加） */
.busson_service .fv_title {
    width: 90%;
}
.busson_service .fv_title span {
    font-size: 4.6rem;
    width: 7rem;
    height: 7rem;
    line-height: 1.4;
    margin: 0.5rem;
}
.busson_service .fv_detail {
    width: 95%;

    padding-top: 1rem;
    padding-bottom: 2rem;
}
.busson_service .fv_detail .fv_detail_top h2 {
    margin: auto;
    padding-top: 4rem;
    padding-bottom: 2rem;
}
.busson_service .fv_detail .fv_detail_top h2 em {
    font-size: 1.8rem;
}
.busson_service .fv_detail .fv_detail_top h2 span {
    font-size: 2.4rem;
}
.busson_service .fv_detail .fv_detail_top h2 .title_sub {
    font-size: 3rem;
}
.busson_service .fv_detail .circle {
    font-size: 0.8rem;
    width: 80px;
    height: 80px;
    border-radius: 45px;
    padding-top: 1.3rem;
    top: -2rem;
    left: 0rem;
}
.busson_service .fv_detail .circle strong {
    font-size: 1.3rem;
}
.busson_service .fv_detail .speech_bubble {
    padding: 5px 10px;
    font-size: 1.8rem;
    top: -3rem;
    max-width: 280px;
    border: 2px solid #49b7d3;
}
.busson_service .fv_detail .speech_bubble:before {
  border-width: 15px 7.5px 0 7.5px;
}
.busson_service .fv_detail .speech_bubble:after {
    border-width: 10.5px 5.3px 0 5.3px;
}
.busson_service .fv_detail .speech_bubble strong {
    font-size: 2.4rem;
}
.busson_service .fv_detail figure {
    margin: auto;
}
.busson_service .fv_detail figure img {
    top: -2rem;
    padding-right: 1rem;
    padding-left: 1rem;
}
.busson_service .fv_detail .fv_detail_bottom {
    margin: auto;
    font-size: 2.4rem;
    top: -3rem;
}
.busson_service .main_wrap {
    width: 95%;
}

/* フッターレイアウト（20250410追加） */
.common_footer #link_area nav {
    padding: inherit;
    background-color: inherit;
}
.common_footer #link_area ul {
        flex-wrap: wrap;
}
.common_footer #link_area ul li {
    margin: inherit;
    width: 50%;
    border-left: 1px solid #c5c5c5;
    border-top: 1px solid #c5c5c5;
}
.common_footer #link_area ul li:nth-child(1), .common_footer #link_area ul li:nth-child(3), .common_footer #link_area ul li:nth-child(5) {
    border-left: 0;
}
.common_footer #link_area ul li:nth-child(5), .common_footer #link_area ul li:nth-child(6) {
    border-bottom: 1px solid #c5c5c5;
}
.common_footer #link_area ul li a {
    color: #000;
    padding: 0.8rem;
    position: relative;
}
.common_footer #link_area ul li a i {
    margin-left: 2rem;
    position: absolute;
    top: 35%;
    right: 1rem;
}

/* ご利用ガイド全体幅調整対応（20250708追加） */
.s_guide {
    width: 95%;
    margin: auto;
}

/* フッター修正対応（20250715追加） */
.common_footer #action_area {
    width: 95%;
}
.common_footer .inquiry {
    width: 65%;
}
.common_footer .inquiry .inquiry_form {
    width: 48%;
}
.common_footer .inquiry .inquiry_form .inquiry_inner.tel h3 {
    font-size: 2rem;
}

}
@media screen and (min-width:1101px){
.sysDisplayPcNone{
  display:none !important;
}


/***********************************
  新生活応援フェア（20210122追加）
***********************************/
.under_new_life_content #new_life h3.sp {
    display: none;
}
.under_new_life_content #read .mid_midashi em.sp {
    display: none;
}

/***********************************
  暮らし快適フェア（20210401追加）
***********************************/

.under_living_comfort_fair .sp {
    display: none;
}

.under_comfort_fair_content .sp {
    display: none;
}

/***********************************
  家具レイアウトプラン作成サービス（20210408追加）
***********************************/

.under_layout_plan_content .sp {
    display: none;
}
.under_layout_plan_content .inner { 
width: 1100px;
margin: 0 auto;
}

/***********************************
  ナチュラルマーク（木）（20210524追加）
***********************************/

.under_nm_wood_content .sp {
    display: none;
}
#natural_materials_wood .inner { 
width: 1100px;
margin: 0 auto;
}

/***********************************
 ナチュラルマーク（革）（20210526追加）
 ***********************************/
 
 .under_nm_leather_content .sp {
   display: none;
 }
 #natural_materials_leather .inner { 
 width: 1100px;
 margin: 0 auto;
 }


/***********************************
  新SPヘッダーレイアウト修正
***********************************/
/*ログイン画面（20211015追加）*/
.sysMypage div#sysMain .regi {
    display: none;
}

/***********************************
  リラックスタイムフェア（20211110追加）
***********************************/
#relax-time-fair .sp {
    display: none;
}
.fv_contents figure {
    float: right;
    width: 50%;
}
.fv_contents p {
    float: left;
    width: 50%;
}
.register__double-title br {
    display: none;
}
.register__double-bottom-message br {
    display: none;
}
.register__button br {
    display: none;
}

/***********************************
  新PCヘッダーレイアウト修正
***********************************/
/* PCレイアウトメガメニュー（20211103追加）*/
header {
    position: relative;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    z-index: 2;
    background-color: #fff;
}
main, header .inner {
    width: 100%;
    max-width: 980px;
    margin: auto;
}
.main_menu {
    position: inherit;
    width: 50%;
    float: left;
}
.main_menu .main_nav > li {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}
.main_menu .main_nav > li.mega_btn > a {
    position: relative;
    display: block;
    padding: 0.5em 2em;
    color: #333;
    font-weight: bold;
    font-size: 16px;
}
.main_menu .main_nav > li.mega_btn > a:after {
    background-color: #000;
    content: " ";
    height: 15px;
    position: absolute;
    right: 0;
    top: 13px;
    width: 1px;
}
.main_menu .main_nav > li.mega_btn:last-child > a:after {
    content: none;
}
.main_menu .main_nav .mega_menu {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 30px 40px;
    background-color: #e7e7e7;
    box-sizing: border-box;
}
.main_menu .main_nav .mega_menu section {
    max-width: 1100px;
    margin: auto;
}
.main_menu .main_nav .mega_menu .ttl {
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    font-weight: bold;
    font-size: 18px;
    color: #404040;
}
.main_menu .main_nav .child {}
.main_menu .main_nav .child li a {
    color: #404040;
}
.main_menu .main_nav .child li.child_flex {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.main_menu .main_nav .child li.child_flex.repair, .main_menu .main_nav .child li.child_flex.repair > ul.child_menu > li {
    justify-content: inherit;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu {
    width: 25%;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu:nth-child(5), .main_menu .main_nav .child li.child_flex > ul.child_menu:nth-child(6), .main_menu .main_nav .child li.child_flex > ul.child_menu:nth-child(7) {
    margin-top: -70px !important;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu h2 {
    margin-bottom: 10px;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu h2 a {
    font-size: 20px;
    line-height: 1.2em;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    align-items: center;
    text-decoration: underline;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu h2 img {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    vertical-align: middle;
    margin-right: 10px;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu > li {
    margin-left: 1em;
}
.main_menu .main_nav .child li.child_flex> ul.child_menu > li a:hover {
    text-decoration: underline;
}
.main_menu .main_nav .child li.child_flex> ul.child_menu > li span {
    font-size: 14px;
}
.main_menu .main_nav .mega_menu section ul.child_mega_menu {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
}
.main_menu .main_nav .mega_menu section ul.child_mega_menu li.child_flex {
    width: 25%;
}
.main_menu .main_nav .mega_menu section ul.child_mega_menu li.child_flex a:hover {
    text-decoration: underline;
}
.main_menu .main_nav .mega_menu section ul.child_mega_menu li.child_flex a span {
    font-size: 14px;
}

/* PCレイアウト検索窓（20211103追加）*/
.header_search {
    float: right;
    width: 50%;
    max-width: 300px;
}
.header_search form {
    position: relative;
}
.header_search input[type=search] {
    height: 40px;
    border: 1px solid #404040;
    padding-left: 40px !important
}
.header_search input[type=submit] {
    -webkit-appearance: none;
    padding: 10px 5px !important;
    line-height: inherit;
    margin-top: 0;
    border: 0;
    background: inherit;
    background-image: url(https://e-karimoku.com/img/common/pcSearch.png);
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 10px;
    left: 10px;
}

/***********************************
  スタディデスクフェア（20211209追加）
***********************************/
.under_study_desk_fair {
    margin-top: 130px;
}
#study-desk-fair .sp {
    display: none;
}

/***********************************
  特集一覧追加によるグローバルメニュー再構成（20220214追加）
***********************************/
.main_menu {
    width: 60%;
}
.main_menu .main_nav .mega_menu .child_flex a span {
    font-size: 14px;
}
.main_menu .main_nav .mega_menu .child_flex a:hover {
    text-decoration: underline;
}

/***********************************
  特集ページ（下層ページ雛形）レイアウト
***********************************/
/* メインビジュアル */
.under_feature .mainv .sp {
    display: none;
}

/***********************************
  個別LP（20220314追加）
***********************************/
.under_personal_lp .sp {
    display: none;
}

/***********************************
  お知らせテンプレート（20220308追加）
***********************************/
#sysInformation .mainv .sp {
    display: none;
}

/***********************************
  オンラインショップ2周年フェア（20220630追加）
***********************************/
#anniversary2 .sp {
    display: none;
}
#anniversary2 #sysWrap {
    max-width: inherit;
    margin-top: 130px;
}

/***********************************
  ヘッダーメガメニュー修正（20230216追加）
***********************************/
.main_menu .main_nav .child li.child_flex > ul.child_menu_feature .child_box {
    display: flex;
    display: -webkit-flex;
    margin-bottom: 20px;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu_feature .child_box li {
    width: 33%;
    margin-right: 40px;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu_feature .child_box li:last-child {
    margin-right: 0;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu_feature .child_box li span {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu_feature .list_btn a {
    text-align: right;
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
}
.main_menu .main_nav .child li.child_flex > ul.child_menu_feature .list_btn a:hover {
    text-decoration: underline;
}

/***********************************
  1カラム化による商品スライダー不具合修正（20230221追加）
***********************************/
.top_newarrival, .top_recommend_item, .top_ranking_all, .itempage_related, .recent_history  {
    width: 1100px;
}

/* 商品一覧ページ（20230328本番反映） */
.under_itemcategory .itemcategory__name_sp {
    display: none;
}
.under_itemcategory .itemcategory__wrap .sp {
    display: none;
}

/* KNS（20240227本番反映） */
#slider_kns_sp {
    display: none;
}
}
/* #END_OF_RESOURCE_FILE */
