/********************
　　　基本CSS
********************/
/*フォント設定*/
body{
font-family: source-han-sans-japanese, sans-serif;
font-weight: 400;
font-style: normal;
}
.bold{font-weight:bold}
.line{text-decoration:underline}
.red{color:#bd0000} /*注意用赤*/
.blue{color:#1f5da0} /*青*/
.linegrn{color:#50c900}/*LINE用緑*/

/*基本レイアウト設定*/
.txt_left{text-align:left}
.txt_center{text-align:center}
.txt_right{text-align:right}

a:hover{text-decoration:none}

/********************
　　　共通部分
********************/

/***　ヘッダー部分　***/

/*ロゴ*/
.fs-p-logo__image{
  width: 220px;
  margin:20px 0;
}

/*メニュー*/
.fs-p-headerNavBar{
  border-bottom:0;
  padding:5px 0;
}
@media screen and (min-width: 768px){
.fs-p-headerNavigation__link, .fs-p-headerNavigation__viewCartButton, .fs-p-headerNavigation__viewSubscriptionCartButton {
    font-size: 1.6rem !important;
}
}
/*電話番号*/
.fs-p-phoneOrder__icon{width:4.2rem;}
.fs-p-phoneOrder{font-size:1.5rem;}
.fs-p-phoneOrder__phoneNum{font-size: 3rem;}
.fs-p-phoneOrder__addition{font-size:1.4rem;}
.fa-phone-square{color:#ff8800;}

/*ヘッダー右上ログインメニュー*/
.fs-p-headerUtilityMenu__list{font-size: 1.4rem;}

/*ヘッダースマホ問い合わせ箇所非表示*/
.header_sp_contact{display:none}

/*ヘッダー&パンくずリスト幅調整*/
@media screen and (min-width: 768px){
.fs-l-header__contents,.fs-c-breadcrumb__list{
    max-width: 1216px;
    margin: 0 auto;
}
}

/***　パンくずリスト　***/
/*サブグループ削除*/
.fs-c-breadcrumb__list--subgroup{display: none;}
/*フォントサイズ修正*/
.fs-c-breadcrumb{font-size:1.4rem}

/***　価格表示フォント　***/
span.fs-c-price{
font-size:16px;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
font-weight:600;
}

/***　お気に入り登録ボタンフォント　***/
.fs-c-button--addToWishList--detail span.fs-c-button__label{
font-size:13px;
}

/*********************
***　トップページ　***
*********************/

/*トップ商品カテゴリーバナーセクション*/
.fs-pt-column__item{opacity: 1;}
.fs-pt-column__item:hover{
  opacity:0.6;
  text-decoration: none;
  transition: all 0.3s ease-in;
}
.fs-pt-column--3 > a:nth-child(1) .fs-pt-column__heading{
  color:#ff9c00;
}
.fs-pt-column--3 > a:nth-child(2) .fs-pt-column__heading{
  color:#59b7ff;
}
.fs-pt-column--3 > a:nth-child(3) .fs-pt-column__heading{
  color:#3d83be;
}
.fs-pt-column--3_2 > a:nth-child(1) .fs-pt-column__heading{
  color:#ceb400;
}
.fs-pt-column--3_2 > a:nth-child(2) .fs-pt-column__heading{
  color:#53a150;
}


.fs-pt-column__heading{font-size: 1.5rem;}
.fs-pt-column__description{font-size: 1.3rem;}
.fs-pt-column__item:only-child{padding:8px;}
.fs-pt-column__image img{
border-radius:5px;
}

/*トップコンテンツヘッダー*/
.fs-p-heading--lv2 {
    color: #6FBA2C;
}

/*新着情報*/
.fs-p-dateList > li time:first-child{
  background: transparent;
color: #3c3c3c;
}
.fs-p-dateList > li {
  border:0;
    border-bottom: 1px dashed #ccc;
     padding-bottom: 8px;
}
.fs-p-dateList > li:last-child {
    padding:0;
    padding-bottom: 8px;
}
a.fs-pt-list__link:hover time{color:#ff8800}

#fs_Top ul.fs-pt-list{
width:85%;
margin:0 auto;
border-left:2px solid #aaa;
border-right:2px solid #aaa;
padding-left:60px;
padding-right:60px;
border-radius:10px;
}
#fs_Top .fs-pt-list li.fs-pt-list__item{font-size:15px}

/*LINEバナー削除*/
.fs-l-pageMain .fs-p-banner--lineIdLink {display: none}

/*フッターバナー専用クラス*/
.fs-p-banner__link2{
  display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
position: relative;
}
div.fs-p-banner{border:none}
div.fs-p-banner img{border-radius:5px}
label.fs-p-footerNavigationItem__title{cursor:default}

/*カルーセルバナー調整*/
.viva_carousel{

}

/***********************
***　商品詳細ページ　***
***********************/

/*カートに入れるボタン修正*/
button.fs-c-button--primary{
min-width:50% !important;
font-size:larger;
padding-bottom:12px;
border-radius:5px;
}

/*キャンペーンバナー*/
.shousaiBan a{
  opacity:1;
  transition: all 0.2s ease-in;
}
.shousaiBan a:hover{opacity:0.7;}

/*商品詳細写真拡大鏡配置*/
.fs-c-productMainImage__expandButton{justify-content:center}

/*商品詳細説明文レイアウト*/
.tab_title{
  color:#6FBA2C;
  border-top: 1px solid #6FBA2C;
  border-bottom: 1px solid #6FBA2C;
  padding: 5px 0;
font-weight:500;
font-size:16px;
}
.tab_text{
  margin-bottom:30px;
}
.tab_settext span.setprice{
font-weight:bold;
font-size:18px;
color:#1f5da0;
}
.tab_settext span.setnote{
font-weight:bold;
color:#6fba2c;
}
.shousaiTable #tab_table{
  width: 600px;
}
#tab_table > tbody > tr{height:30px;}
.shousaiTable .title{
  width: 130px;
  font-weight: bold;
}
.amount{padding-right: 20px;}
.linkBtn{
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.linkBtn a{
width: 48%;
text-align: center;
display: block;
padding:15px 0;
font-weight: bold;
}
.linkBtn a:hover{
  text-decoration: none;
  opacity: 0.8;
}
.linkBtn a, .linkBtn a:visited{color:#fff !important}
.linkBtn a:nth-child(1){
  background: #FBB03B;
}
.linkBtn a:nth-child(2){
  background: #71C97D;
}
@media screen and (max-width: 610px){
  .shousaiTable{
    overflow-x:auto;
  }
  .linkBtn{
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .linkBtn a{
  width: 100%;
  }
  .linkBtn a:nth-child(1){
    margin-bottom:20px;
}
}
/*商品詳細イメージマウスオーバー*/
.fs-c-productMainImage__image img:hover{
  opacity:0.7;
  cursor: pointer;
}
/*商品詳細リンクテキスト*/
div.fs-p-productDescription a{
color:#ff8800;
text-decoration:underline
}
div.fs-p-productDescription a:hover{
text-decoration:none
}
/*レビューを書く*/
/*.fs-c-productReview__addReview{display: none;}*/
.fs-p-announcement{
  background: #FEF8EF;
  padding: 15px;
  margin: 15px 0 25px 0!important;
  box-sizing: border-box;
  border: 1px solid #ff8800;
}
.fs-p-announcement__title {
  color: #ff8800;
  font-size: 1.6rem;
  margin: 0;
  border-bottom: 1px solid #ff8800;
  text-align: center;
  padding-bottom: 10px;
  font-weight: bold;
}
.fs-p-announcement__body{
  margin-bottom:2rem;
}
.fs-c-button--addReview--detail{
display: block;
color: #fff;
background: #ff8800;
width: 100%;
padding:10px 0;
text-align: center;
}
.fs-c-button--addReview--detail:hover{
  color:#fff;
  text-decoration: none;
}
.fs-c-button--addReview--detail:visited{
    color:#fff;
}
/*レビュー星の色設定*/
.fs-c-reviewStars::before{
  color:#ff8800;
}
.fs-c-rating__value{ color:#ff8800;}

/*商品タグ*/
span.fs-c-productMark__label{
font-size:larger;
padding:5px;
line-height:1.2em;
}

/*コンテンツと価格表示の間の余白を広げる*/
div.fs-l-productLayout__item--1{
width:96%;/*コンテンツ幅を縮めることで余白を広げる*/
}
/*商品説明（小）*/
div.item_word{
border:2px solid #6fba2c;
border-radius:5px;
padding:10px;
}
.fs-p-productDescription--short a{
text-decoration:underline;
color:#6fba2c;
font-weight:bold;
}
.fs-p-productDescription--short a:hover{
color:#ff8800;
text-decoration:none;
}

/*ポイント*/
.fs-c-productPointDisplay{
background-color:#1e90ff;
padding-bottom:7px;
}
span.fs-c-productPointDisplay__quantity{
font-size:13px;
}
/*送料*/
div.fs-c-productPostage{
font-size:15px;
color:#e2133d;
}
/*サイズ等オプション箇所*/
.fs-c-productOption__label, .fs-c-productSelection__label{
font-size:14px;
}
/*トライアルセット、公式サイトボタン*/
.linkBtn a{
border-radius:7px;
font-size:15px;
}
/*****数量選択箇所に数量のテキスト表示（定期購入含む）*****/
div.fs-c-productQuantityAndWishlist, div.fs-c-productQuantityAndAction--subscription{
display: flex;
align-items: center;
position: relative;
justify-content: space-between;
flex-direction: row-reverse;
}
.fs-c-productQuantityAndWishlist__quantity, .fs-c-productQuantityAndAction__quantity{
padding-left:3.5rem;
}
div.fs-c-productQuantityAndWishlist::before, div.fs-c-productQuantityAndAction--subscription::before{
left:0;
content:'数量';
white-space:nowrap;
position:absolute;
}


/*******************************************/
/***各ページ（Q&A・特定商取引法など）調整***/
/*******************************************/
#qa, .fs-p-aboutTerms, .fs-p-privacyPolicy, .freepage{
margin:0 auto;
font-size:1.5rem;
}

/***　QA・特定商取引法ページ　***/
#qa, .fs-p-aboutTerms, .fs-p-privacyPolicy{width:80%}
.fs-p-aboutTerms a{text-decoration:underline}
.fs-p-aboutTerms a:hover{text-decoration:none}

/***　新着情報フリーページ　***/
.freepage{
width:50%;
}
.freepage div{
border:1px solid gray;
border-radius:10px;
padding:0 25px;
width:90%;
margin:20px auto;
}
.freepage div p{
line-height:4.0rem;
}
.freepage div.lh_reset p{
line-height:2.5rem;
}
.freepage dl dd{
margin-left:1rem;
}
.freepage ul{
list-style-type:none;
padding-left:1rem;
}
.freepage a{
text-decoration:underline;
color:#ff8800;
}
.freepage a:hover{
text-decoration:none;
}


/***　ログインページ　***/
.fs-body-login .fs-c-textLinkContainer{
text-align:center;
margin-top:10px;
}
.fs-body-login .fs-c-textLinkContainer a{
color:#1e5d9b;
}

/***　商品一覧　***/
#allitems p{
font-size:15px;
}
#allitems p a{
text-decoration:underline;
}
#allitems p a:hover{
text-decoration:none;
}
.fs-c-productListItem__productDescription{text-align:left}

/***　Ｑ＆Ａ　***/
#qa #qa_item{
border:1px solid gray;
border-radius:10px;
padding:0 25px;
}
#qa h3{
color:#6FBA2C;
text-shadow:#ddd 1px 1px;
}
#qa dl dt{
text-decoration:underline;
margin-bottom:8px;
}
#qa dl dd{
margin:0 0 20px 0;
}
#qa p a,#qa p a:active,#qa dl dd a,#qa dl dd a:active{
text-decoration:underline;
color:#6FBA2C;
}
#qa p a:hover,#qa dl dd a:hover{
text-decoration:none;
}

/*クーポン、休業日説明箇所*/
#holiday div{
text-align:center
}
#holiday div p{
font-size:1.7rem;
}
#coupon{
width:75%;
}

/*定期購入説明箇所*/
.teiki_wrap{
width:75%;
margin:0 auto 3rem auto;
}
.teiki_header{
margin-bottom:4rem;
}
.teiki_title{
font-size:2.0rem;
color:#fff;
text-align:center;
background-image:url("https://vivanoos.itembox.design/item/teiki/title_banner.png");
padding:1rem 0;
}
.teiki_wrap p, ul.teiki_notice li{
font-size:1.6rem;
padding:0 6rem;
}
.teiki_wrap ul{
padding-left:0
}
h2.teiki_header{display:block}
h2.teiki_header_sp{display:none}
ul.teiki_merit{
list-style-type:none;
display:flex;
flex-wrap:wrap;
justify-content:space-around;
}
ul.teiki_notice li{
list-style-type:none;
margin-left:1.0rem;
margin-bottom:1.0rem;
}
ul.teiki_notice li::before{
position:relative;
display:inline-block;
content:"◆";
font-size:1.4rem;
left:-1.0rem;
}
.teiki_notice_title{
background-image:url("https://vivanoos.itembox.design/item/teiki/title_notice_banner.png");
}
ul.teiki_notice a{
color:#ff8800
}
p.teiki_10per{
padding:0;
margin-bottom:-55px;
position:relative;
}
p.teiki_10per img{
width:35%;
}
ul.teiki_price{
background-image:url("https://vivanoos.itembox.design/item/teiki/teiki_bg.png");
display:flex;
flex-wrap:wrap;
justify-content:space-around;
list-style-type:none;
padding-top:20px;
padding-bottom:25px;
}
ul.teiki_price li{
width:48%;
margin-bottom:10px;
}
p.teiki_tax{
text-align:right;
font-size:1.4rem;
font-weight:bold;
margin-top:-50px;
margin-bottom:50px;
}
/*定期カート内タグ表示*/
.fs-c-cartTable_subscriptionCycle, .fs-c-cartTable__subscriptionCycle{
font-size:1.2rem;
padding-bottom:3px
}
/*定期購入解約リンク装飾*/
div.fs-c-buttonContainer a.fs-c-button--subscriptionCancelConfirm{
border:1px solid #333;
padding:12px;
color:#333;
}

/*
.teikiTitle{
  width: 75%;
  margin:0 auto 4rem auto;
}
.teikiTitle img{width: 100%;}
.teikiGuide{
  padding-left:0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.teikiGuide li{
  width: 100%;
  list-style: none;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.teikiGuide p{
  line-height:2;
  font-size:1.5rem;
  width: 75%;
}
.teikiGuide .textM{margin-bottom:5rem;}
.teikiGuide h3{
  background:#f09e2d;
  color:#fff;
  text-align:center;
  padding:15px 0;
  width: 75%;
}
.caution h3{
  background:#db5956;
}
.caution p:nth-of-type(1){color:#bd0000;}
.spImg{display: none;}
.pcImg{
  width: 100% !important;
  display: block;
}
.fs-body-category-teiki .fs-c-sortItems{
  display: none;
}
.fs-body-category-teiki ul.teikiGuide li p a{
text-decoration:underline;
} 
*/

/***　お問い合わせ　***/
div.contact{
width:50%;
margin:0 auto;
}
.contact p{
font-size:15px;
line-height:1.7em;
}
.contact p a{
text-decoration:underline;
}
p.contact_submit{
text-align:center;
}
.contact_submit input, .contact a p{
padding: 10px 50px;
border-radius: 10px;
border: none;
font-size: larger;
background-color: #6FBA2C;
color: #fff;
letter-spacing: 0.1em;
}
.contact_submit input:hover, .contact a.contact_totop:hover p{
opacity:0.7;
cursor:pointer;
}
.contact a p{
width: 40%;
text-align: center;
margin: 40px auto 20px auto;
}
.contact a.contact_totop:hover{
text-decoration:none;
}

/***　ご利用ガイド　***/
.fs-c-documentArticle{
width:75%;
margin:0 auto;
}
.fs-c-documentArticle__heading{
font-size:1.7rem !important;
}

/***　会員登録ページ　***/
.fs-c-buttonContainer--memberRegister{
margin-top:20px;
}
.fs-c-buttonContainer--memberRegister span.fs-c-button__label{
font-size:larger;
}
div.member_regist{
  width: 50%;
  text-align: center;
  margin:0 auto 2rem auto!important;
}
.fs-c-requiredMark{
color:red;
font-size:16px;
}

/***　Myページ　***/
/*ボタンマウスオーバー処理*/
.fs-c-accountService__pageLink:hover{opacity: 0.6}
/*購入履歴リンク処理*/
.fs-c-buttonContainer--viewOrderHistoryDetail a{
text-decoration:underline;
color:#6FBA2C
}
.fs-c-buttonContainer--viewOrderHistoryDetail a:hover{
text-decoration:none
}
/*購入履歴合計表示枠線ズレのため消去*/
.fs-c-history__total dt, .fs-c-history__total dd{
border-top:none
}
/*クーポン情報クーポン適用商品非表示*/
.fs-c-couponProduct{
display:none
}

/***　店舗レビューページ　***/
#fs_Reviews section.fs-l-pageMain{
width:75%;
margin:0 auto;
}
#fs_Reviews a.fs-c-button--addReview--detail{
width:50%;
margin:0 auto;
font-weight:bold;
}

/***　商品レビューページ　***/
#fs_WriteReview div.fs-c-reveiwNotes{
width:75%;
margin:0 auto;
}
#fs_WriteReview div.fs-c-buttonContainer--back{
width:75%;
margin-left:auto;
margin-right:auto;
}

/***　LINEID連携　***/
p.line_addbanner{
text-align:center;
}
p.line_addbanner img{
width:540px;
}
p.line_addtext{
text-align:center;
font-size:30px;
font-weight:bold;
color:#444;
margin-bottom:20px;
}
p.line_pc{
text-align:center;
color:#ff3300;
}
dl.fs-c-descriptionList{
width:70%;
margin-left:auto !important;
margin-right:auto !important;
}
dl dd.fs-c-descriptionList__content ol.fs-c-orderedList li a{
text-decoration:underline;
}
ol.fs-l-col--3 > li{
margin-left:30px;
margin-right:30px;
}
ol.fs-l-col--3 > li p{font-weight:bold}
ol.lineid_image{
margin:0 auto !important;
width:70%;
background-color:#eee;
}
p.line_addbanner img{border-radius:5px}
p.line_addbanner a:hover{opacity: 0.6}

/***　キャンペーンページ　***/
div.groupItems{text-align:center}

/***************************
***　ショッピングカート　***
***************************/

/*商品名*/
span.fs-c-cartTable__productName__name{
font-size:medium;
}
/*送料無料表示箇所*/
span.fs-c-cartDiscountInfo__info__current{
font-size:16px;
}
div.fs-c-cartDiscountInfo__info{
align-items:baseline;
}
/*注文ボタン*/
div.fs-c-buttonContainer a, div.fs-c-continueShopping a{
padding-bottom:12px;
}
/*ショッピングを続けるボタン*/
div.fs-c-continueShopping{
margin-bottom:30px;
}
div.fs-c-continueShopping span{
font-size:13px;
}
/*おすすめ商品、お気に入りリスト商品*/
h2.fs-c-featuredProduct__title, h2.fs-c-wishlistProduct__title{
padding-bottom:7px;
}

/*お客様情報入力画面　チェックボックステキストに下線をつける*/
div.fs-c-agreementConfirmationArea span.fs-c-agreementConfirmation__checkbox span.fs-c-checkbox__labelText a{
text-decoration:underline !important;
}


/*************************
***　ご注文手続き画面　***
*************************/

.fs-c-checkout-paymentInfo__title{
  background:#ff8800;
  color:#fff;
  font-weight: bold;
  border:0;
  box-sizing: border-box;
  border-radius: 3px;
  padding:13px 0;
  margin-bottom: 1.5rem;
}
.fs-c-checkout-couponInfo__title,.fs-c-checkout-delivery__title,
.fs-c-checkout-buyerInfo__title,.fs-c-checkout-destination__title,
.fs-c-checkout-wrappingInfo__title,.fs-c-checkout-deliveryCycleInfo__title{
  background:#6FBA2C;
  color:#fff;
  font-weight: bold;
  border:0;
  box-sizing: border-box;
  border-radius: 3px;
  padding:13px 0;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 960px){
.fs-p-footerUtilityMenu__list {
justify-content: center;
}
}
.fs-body-checkout-success > p{text-align: center;}

/*会員登録チェックボックス（チェックが押しやすいように）*/
span.fs-c-checkbox__checkMark{
margin-right:20px !important;
}

/*最終確認画面*/
/*支払い方法*/
div.fs-c-checkout-paymentMethod__message p a, div.fs-c-checkout-paymentMethod__disabledMessage p a{
text-decoration:underline;
}

/***　注文完了　***/
div.order_complete{
width:75%;
margin:0 auto;
}
.order_complete a{
text-decoration:underline;
}
p.order_completetitle{
font-weight:bold;
text-decoration:underline;
color:#6FBA2C;
}
#fs_CheckoutSuccess .member_regist{
width:70%;
margin-top:50px !important;
}

/*******************************************/
/***ふとんリフォームページ***/
/*******************************************/

.ftonWrap{
width:900px;
margin:0 auto;
color:#40220f;
}
.ftonWrap ul,.ftonWrap ol{
list-style:none;
}
.rTitle{
width:100%;
font-size:2rem;
font-family:serif;
color:#fff;
background:#a57952;
padding:5px;
margin:20px 0;
}
.rTitle span{
border:1px solid #fff;
display:block;
padding:20px;
}
.spBr{display:none;}
.cvBtn{
position:fixed;
bottom:10px;
right:0;
z-index:9999;
display:block;
padding:20px 30px 20px 30px;
background:#58402c;
color:#fff;
font-size:1.6rem;
font-weight:600;
}
.cvBtn:visited{color:#fff;}
.cvBtn:hover{
color:#fff;
opacity:0.8;
}
.dli-check {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 1em;
  height: 0.45em;
  border: 0.2em solid currentColor;
  border-top: 0;
  border-right: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(-45deg);
margin-right:10px;
}

/*** header ***/
.reformHead{padding:30px 0  0 30px;}

/*** section01 ***/
.sec01{
background:url('https://vivanoos.itembox.design/item/futon/bg.jpg') left top no-repeat;
backgoraund-size:cover;
padding:1px 0 40px 0;
}
.sec01 > h1{margin-top:80px;}
.sec01 > h1 > img{width:400px;}
p.topTxt{
background:rgba(255,255,255,0.7);
font-family:serif;
font-size:1.8rem;
font-weight:500;
line-height:2;
text-shadow: 3px 3px 3px #ffffff;
padding:30px;
}
.pointList{
display:flex;
justify-content:center;
align-items:center;
padding:0;
margin-top:50px;
}
.pointList li{
width:200px;
}
.pointList li:nth-child(2){margin:0 30px;}

/*** section02 ***/
.sec02{
background:url('https://vivanoos.itembox.design/item/futon/bg_wood.jpg') left top repeat-y;
backgoraund-size:cover;
padding:60px 0;
}
.sec02 > h2 > img{width:550px;}
.onayami{
width:650px;
display:flex;
justify-content:center;
flex-wrap:wrap;
margin:30px auto;
padding:0;
}
.onayami > li{
background-color:#fff;
border:1px solid #a57952;
font-size:1.8rem;
font-family:serif;
font-weight:600;
margin-right:5px;
padding:5px;
}
.onayami > li:nth-child(-n+3){margin-bottom:10px;}
.onayami > li:nth-child(3),.onayami > li:nth-child(5){margin-right:0;}
.underTxt{
font-size:3rem;
line-height:2;
text-decoration:underline;
text-decoration-thickness:1px;
text-underline-offset:10px;
font-family:serif;
}
.futonImg{
width:500px;
margin:40px auto 0;
}
.fMerit{
display:flex;
justify-content:space-around;
align-items:center;
margin-top:60px;
}
.fMerit > li{
width:150px;
}
.hikaku{
width:500px;
margin:50px auto 0;
}

/*** section03 ***/
.sec03{
padding:10px 0 40px;
}
.sec03 > h3{
font-size:3rem;
font-family:serif;
}
.sec03 > p{
width:600px;
margin:0 auto;
}

/*** section04 ***/
.sec04{
background:#f5f3ed;
padding-bottom:60px;
}

.stepFlow{
width:800px;
height:610px;
margin:40px auto 20px;
padding:0;
display:flex;
flex-wrap:wrap;
justify-content:space-around;
}
.stepFlow > li{
background:#fff;
width:180px;
height:280px;
padding:15px;
box-sizing: border-box;
}
.stepFlow p{
width:150px;
height:78px;
display:flex;
align-items:center;
}
.stepFlow dt{
background:#fbf9ef;
text-align:left;
padding:5px;
font-size:1.35rem;
color:#40220f;
font-weight:600;
font-family:serif;
margin-bottom:10px;
}
.stepFlow dd{
margin:0;
text-align:justify;
font-size:1.3rem;
}
.sec04 > p:nth-of-type(1){
width:500px;
margin:0 auto;
}
.sec04 > p:nth-of-type(2){
width:350px;
margin:30px auto 0;
}
.sec04 > p:nth-of-type(2) > img{
margin-right:0;
}
.sec04 > p >img{width:100%;}
.rMovie{margin-top:60px;}
.rMovie > p{
background:#fff;
width:700px;
position: relative;
padding: 1rem 2rem;
margin:0 auto;
text-align: center;
border: 3px solid #40220f;
font-size:1.8rem;
font-weight:500;
}
.rMovie > p:before {
  font-size: 15px;
  font-size: 1.5rem;
  position: absolute;
  top: -24px;
  left: -3px;
  height: 24px;
  padding: 0 1em;
  content: 'CHECK';
  color: #fff;
  background: #40220f;
}
.movieCnt{
width:700px;
margin:0 auto;
aspect-ratio: 16/9;
margin-bottom:20px;
}
.movieCnt iframe{
width:100%;
height:100%;
}
.caution{
font-size:1.5rem;
color:red;
font-weight:600;
text-align:center;
margin-top:10px;
}

/*** section05 ***/
.sec05 h5{margin:0 0 40px 0;}
.orderFlow{
padding:0;
margin:0;
}
.orderFlow > li{
display:grid;
grid-template-rows:100px 50px;
grid-template-columns:150px 1fr;
}
.orderFlow > li > p{
grid-row:1/3;
grid-column:1;
margin:0 20px 0 0;
}
.orderFlow dl{
grid-row:1/3;
grid-column:2;
margin:0;
}
.orderFlow dt,.orderFlow dd{
text-align:left;
margin:0;
}
.orderFlow dt{
font-size:1.8rem;
font-family:serif;
font-weight:600;
border-bottom:1px dashed #40220f;
margin-bottom:10px;
}
.orderFlow dd{font-size:1.6rem;}

/*** section06 ***/
.sec06{padding-bottom:40px;}
.cp_qa02 {
  margin: 0 auto;
  padding:0;
}
.cp_qa02 .cp_actab input[type=checkbox] {
  display: none;
}
.cp_qa02 .cp_actab {
  padding: 20px 0;
  border-bottom: 1px dotted #cccccc;
}
.cp_qa02 label {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  width: calc(100% - 70px);
  margin: 0 0 0 50px;
  padding: 10px;
  cursor: pointer;
}
.cp_qa02 label::before {
  position: absolute;
  content: '+';
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: bold;
  margin-left: -50px;
  padding: 0 0 0 0;
  transition: 0.4s ease;
}
.cp_qa02 .cp_actab input[type=checkbox]:checked ~ label::before {
  transform: rotate(45deg);
}
.cp_qa02 .cp_actab-content {
font-size: 1.6rem;
position: relative;
overflow: hidden;
height: 0;
margin: 0 40px;
padding: 0 14px;
transition: 0.4s ease;
opacity: 0;
text-align:left;
}
.cp_qa02 .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {
  height: auto;
  padding: 14px;
  opacity: 1;
}
