/*
slid:  font-family: 'Hind Madurai', sans-serif;
bold: font-family: 'Archivo Black', sans-serif;
hand: font-family: 'Rock Salt', cursive;
*/
body{width:100%;}
a:hover { text-decoration: none;}
.fs-l-header{padding-top: 0;}
.fs-c-heading--page{color: #000; border-bottom: 1px solid #eee; font-size: 30px;}

.pc{display: block; clear:both;}
.sp{display: none; clear:both;}


/* button */
.fs-c-button--primary{font-size: 18px;}
.fs-c-button--secondary{font-size: 18px;}
.fs-c-variationCart > li{grid-template-columns: 1fr 3em 180px;}

/* 告知ヘッダー */
        .oshirase{ padding: 5px; width: 100%; background: #700112; text-align: center; font-size: 14px;}
        .oshirase i{font-size: 18px; margin-right: 10px;}
        .oshirase a{color: #fff;}

/* heder */
#pcheder{display: table; width: 100%; padding: 10px; background-color: #000;}
#pcheder a{ color: #fff;}
#pcheder a.toplogo{display: table-cell; text-align: left; ;width: 120px;}
#pcheder a.toplogo img{ width: 100px;}
#pcheder p.pcpagelist{ display: table-cell;text-align: left; font-family: 'Hind Madurai', sans-serif;}
#pcheder p.pcpagelist i{margin: 0 0 5px 10px;color: #b1b1b1;}
#pcheder p.pcicons{display: table-cell; text-align: right;}
#pcheder p.pcicons i{ font-size: 24px; margin-right: 15px;}

/* 検索ボックス*/
.fs-p-inputGroup__button {background: #000;}
.fs-p-inputGroup{background: #000;border: none;}
.fs-p-searchForm__input{background-color: #000;color: #fff;border-bottom: 1px solid;width: 50px;}

/* メインスライド*/
.top_slider{ width:100%;}

/* 新商品*/
    #newitems{ width: 100%; max-width: 1200px; margin: 100px 0;}
    #newitems h2{ width: 100%; font-size: 22px; margin: 20px auto; text-align: center; font-family: 'Hind Madurai', sans-serif;}
    #newitems h2 span {font-size: 12px;margin-left: 14px;}
    #newitems p{padding:0.5rem;}
    #newitems ul{ overflow: hidden; display: flex; flex-wrap: wrap;}
    #newitems li{ width: 25%; padding:30px; overflow: hidden;}
/*  #newitems li{ width: 25%; padding:30px; float: left; overflow: hidden;}*/
    #newitems li img{ width: 100%;cursor: pointer;}
    #newitems li:hover img{box-shadow: 10px 10px 10px rgba(0,0,0,0.5);transform: translateY(-10px);transition-duration: 0.5s;}
    #newitems ul li p{font-size:12px; line-height:180%; margin:25px　0;}
    #newitems ul li p span{ display:block;}


/*ニュース*/
    #news h2{ width: 100%; font-size: 22px; margin: 20px auto; text-align: center; font-family: 'Hind Madurai', sans-serif;}
    #news h2 span {font-size: 12px;margin-left: 14px;}
    #news .fs-pt-column{grid-template-columns: 1fr 1fr 1fr 1fr;}
    #news .fs-pt-column > *:nth-child(2) {-ms-grid-column: 2; grid-column: 2;-ms-grid-row: 1;grid-row: 1;}
    #news .fs-pt-column > *:nth-child(3) {-ms-grid-column: 3;grid-column: 3;-ms-grid-row: 1;grid-row: 1;}
    #news .fs-pt-column > *:nth-child(4) {-ms-grid-column: 4;grid-column: 4;-ms-grid-row: 1;grid-row: 1;}
    #news span.fs-pt-column__heading {font-size: 10px;background-color: #000;padding: 10px;text-align: center;color: #fff;margin: -10px auto 50px;}

/*インフォメーション*/
.fs-p-heading--lv2{font-family: 'Hind Madurai', sans-serif;font-size: 22px;border-bottom:none; margin: 30px auto;color: #000; width: 100%; max-width: 1000px;}
.fs-p-dateList > li{border: 1px solid #d6d6d6;padding: 25px 0;border-width: 1px 0 0 0;}
.fs-pt-list{font-size: 12px;margin: 0 auto 80px;width: 100%; max-width: 1000px;}
.fs-p-dateList > li:last-child{padding-bottom: 25px;}
.fs-pt-list--noMarker > li + li{margin-top: 0;}
.fs-p-dateList > li time:first-child{background: #fff; color: #000; font-weight: bold;}
#info_set{margin-top:70px;}
#info_set h2{margin-bottom:30px;}

/*フューチャー*/
#futureset h2{ width: 100%; font-size: 22px; margin: 20px auto; text-align: center; font-family: 'Hind Madurai', sans-serif;}
#futureset h2 span {font-size: 12px;margin-left: 14px;}
.future.fs-pt-carousel.fs-pt-carousel--fitImage.fs-c-slick {max-width: 1200px;margin: 0 auto;}
.future div.slick-slide{padding: 15px;}
.future figcaption.fs-pt-carousel__slide__caption{font-size: 12px;}

.more{width:100%;padding: 10px;text-align: right;font-size: 12px;margin-bottom: 50px;}

/*フッター*/
.fs-l-footer{border-top: none;}
.fs-l-footer__utility{font-size: 14px;}
.fs-p-footerCopyright__text{font-size: 12px;padding: 10px;}
.fs-p-footerPageTop__link::before{font-size: 1.6rem;}

/*フッターバナー*/
    .ftbanner{ width: 100%; max-width: 1200px; margin: 0px auto;padding: 30px 0; overflow: hidden;}
    .ftbanner a{ width: 20%; padding: 20px; display: block; float: left;}
    .ftbanner img{ width: 100%;}

/*フッターリスト*/
    .ftnav{width: 100%; max-width: 1200px; margin: 20px auto;clear: both; overflow: hidden;}
    .ftnav .ftlist{width: 25%; padding: 0 40px; border-left: 1px solid #ccc; font-size: 14px; float: left;}
    .ftnav .ftlist h3{font-family: 'Hind Madurai', sans-serif; font-size: 18px;font-weight: bold;}
    .ftnav .ftlist a{ display:block; margin: 20px 5px;}
    .ftnav .ftlist a:before {content:"　… ";}

/*ぱんくず*/
.fs-c-breadcrumb{font-size: 14px;margin: 15px 10px; color: #828282;}

/*カテゴリページ*/
.fs-c-subgroupList{margin: 40px 50px;}
.fs-c-subgroupList__link{border: none;padding: 15px;}
.fs-c-subgroupList > li{margin: 5px;}
.fs-c-productName__copy{font-size: 10px;line-height: 180%;}
.fs-c-productName__name{font-size: 12px;line-height: 180%;}
.fs-c-productPrice{font-size: 12px;}
.fs-c-productPrice__addon{font-size: 12px;}
.fs-c-button--addToCart--list{display: none;}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before{font-size: 1.5rem;}

.fs-c-sortItems{font-size: 14px;}
.fs-c-sortItems__label{border: none;font-weight: bold;padding: 15px;}
.fs-c-sortItems__list{ margin: 15px; padding: 15px;font-size: 12px;}
.fs-c-sortItems__list__item.is-active{background: #e4e4e4;color: #000;}
.fs-c-sortItems__list > li{padding: 15px;}

.fs-c-productListItem__notice{font-size: 12px;}
.fs-c-productListItem__outOfStock{background: #000; color: #8c8c8c; width: 80%; margin: 15px auto;border: none;padding: 7px;}
.fs-c-salesPeriod__date{font-size: 12px;line-height: 150%;}

/*商品ページ*/
.fs-c-productMainImage{width: 50%;float: left;}
.fs-l-product3 .fs-l-productLayout > * > *{overflow: hidden; margin-bottom: 15px;}
.fs-c-productThumbnail{width: 45%; margin-left: 55%;}
.fs-c-productThumbnail:before{content: "ITEM IMAGES";font-family: 'Hind Madurai', sans-serif;font-size: 22px; width: 100%; margin-bottom: 15px;}
.fs-c-productThumbnail__image{flex-basis: 80px;}
.fs-c-productThumbnail__image.is-active > img{border: 1px solid #666666;}
.fs-c-productNameHeading__copy {font-size: 12px; display: block;}
span.fs-c-productNameHeading__name {font-size: 16px;}
.fs-c-productNumber{ border: none; font-size: 12px; padding: 10px; background-color: #eee;;max-width: 150px;}
.fs-c-productPointDisplay {background: #fff;color: #bf0000;font-size: 16px;padding: 0;}
.fs-c-productThumbnail__image__caption{margin-top: 20px;font-size: 14px;text-align: left;}
.fs-c-button--plain{color: #000;}
.fs-c-productMainImage .fs-c-buttonContainer{padding: 0;margin-top: -50px;}

.fs-c-variationLabel{display: none;}
.fs-c-variationList__item__title{background: #fff; text-align: center; padding: 20px; border-top: 1px solid #dcdcdc;margin-top: 20px; font-size: 15px; font-weight: bold;}
.fs-c-variationCart--withImage > li{grid-template-columns: auto 50% 10% 40%;padding: 15px; background-color: #eee;}
.fs-c-button--primary.fs-c-button--addToCart--variation{font-size: 15px;}
.fs-c-variationCart--withImage .fs-c-variationCart__variationName{font-size: 16px;}
.fs-c-variationCart__wishlist{padding-right: 20px;}
.fs-c-variationList__item__image{width: 20%;}
.fs-c-variationList__item__cart{width: 80%;}
.fs-c-variationList__item__image > img{ max-width: 100px;}
.fs-c-button--primary {background: #1d9a66;border: 1px solid #3bd293;}
.fs-c-variationCart__variationName__stock{ font-size: 12px; margin: 10px;color: #5a5a5a;}
.fs-c-variationCart__variationName{display: inline;}
.fs-c-variationCart__variationName__name {font-weight: bold; font-family: 'Hind Madurai', sans-serif;}
.fs-c-productNotice--outOfStock{background-color: #000; padding: 20px; color: #fff;}
.fs-c-variationCart__variationName__shippingDate{
    font-size: 0.9rem;
    color: red;
}


 /*商品ページ案内リスト*/
    #item_infolist{width: 100%;}
    #item_infolist ul{ width: 100%; margin: 20px auto;}
    #item_infolist ul li{ margin: 10px; padding: 10px; font-size: 14px; border: 1px solid #b5b5b5;}
    #item_infolist ul li i{ margin-right: 10px;}
    #item_infolist ul li:hover{ border: 1px solid #910000;}

 /*商品説明*/
    .pcsetumei {width: 90%;font-size: 14px; line-height: 180%;}
    .pcsetumei > div{ margin-top: 30px;}
    .pcsetumei h4{font-family: 'Hind Madurai', sans-serif; font-size: 16px;font-weight: bold; margin-bottom: 15px;border-bottom: 2px solid #000; padding-bottom: 5px;color: #000;}
    .pcsetumei h4 span{ font-size: 12px; font-weight: normal;}
    .pcsetumei h4 span::before {content: "　/ ";}

/*関連商品案内*/
.related div{ width:50%; float:left; height: 320px;}
.related div img{ width:80%; margin:0 auto; display:block;}
.related div span{ width:96%; margin:10px auto; display:block; font-size:12px;}


 /*商品問い合わせボタン*/
    .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {text-align: right;display: block;}
    button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {padding: 20px;background-color: #000;color: #fff;font-size: 14px;}
    button.fs-c-button--inquiryAboutProduct.fs-c-button--plain:hover{ text-decoration: none; background-color: #98282d;}

 /*セレクトボックス*/
    .fs-c-productSelection__name{font-size: 14px;padding: 10px 0 0 10px;background-color: #eee;color: #a50000;}
    dl.fs-c-productSelection {background-color: #eee;padding: 20px;margin: 30px 0;}

 /*商品ページレビュー表示*/
    .fs-c-productReview {font-size: 14px;line-height: 180%;background-color: #eee;padding: 15px;}
    .fs-c-aggregateRating__rating::before{font-size: 12px;margin-bottom: 10px;}
    .fs-c-aggregateRating__rating{font-size: 18px;}
    .fs-c-aggregateRating__count{font-size: 12px;margin-left: 10px;}
    .fs-c-reviewerStatus{    background: #222;font-size: 12px;    margin: 0 15px;min-width: 60px;}
    .fs-c-reviewer__profile{font-size: 12px;}
    .fs-c-reviewInfo__date{font-size: 12px;}
    .fs-c-rating__value{color: #ffa700;}
    .fs-c-reviewStars::before{color: #ffa700;}
    .fs-c-reviewBody{background-color: #fff;line-height: 180%;}
.fs-c-reviewRating {margin-bottom: 10px;}
.fs-c-reviewer__name {margin: 10px 0;}

    .stafffit hr.dot{border-top: 1px dashed #8c8b8b; margin: 20px auto;}
    .stafffit b{ font-weight: bold;}
    .comment_p{padding: 5px 5px 1px 5px;border: 1px solid #000;margin: 8px 0;}

    .sizetable{width: 100%;margin: 20px auto;}
    .sizetable table {width: 100%;border-right: 1px solid #ececec;border-bottom: 1px solid #ececec;font-size: 12px;table-layout: fixed;}
    .sizetable table th,.sizetable table td {line-height: 1;border-left: 1px solid #ececec;border-top: 1px solid #ececec;text-align: center;line-height: 1.6;}
    .sizetable table th {padding: 7px 5px 5px;background: #ececec;}
    .sizetable a{ width: 100%; text-align: right; padding: 15px 0; display: block; font-size: 11px;}

/*カートページ*/
.fs-c-cartPayment, .fs-c-payWithAmazon{font-size: 12px;line-height: 180%;}
.fs-c-cartDiscountInfo__body::before {content: ""; position: absolute; top: -30px; left: 50%; margin-left: -15px; border: 15px solid transparent; border-bottom: 16px solid #e8e8e8;}
.fs-c-cartDiscountInfo__body {position: relative; display: inline-block; padding: 15px; min-width: 120px;  max-width: 100%; color: #b00; font-size: 16px; background: #e8e8e8; font-weight: normal;}
.fs-c-cartDiscountInfo__note{font-size: 14px;margin: 20px 0;}
.fs-c-cartDiscountInfo__note > li{margin-bottom: 15px;}
.fs-p-announcement__title{font-size: 22px; margin: 20px 0;color: #000;}
.fs-p-flexibleColumn{margin: 20px 0;}
.fs-p-flexibleColumn{margin: 20px 0;}
.fs-p-linkButton{padding: 20px; background-color: #1d9a66;color: #fff; margin-right: 20px;}
.fs-p-linkButton:hover{color: #fff;background-color:#005f37;}
.fs-p-linkButton:visited{color: #fff;background-color:#005f37;}
.fs-p-announcement__body p{margin: 0 0 20px; line-height: 180%; font-size: 14px;}
.fs-c-checkout-customerInfo > li{margin: 15px 0;}
.fs-c-checkout-destination__list > li{margin: 15px 0;}
.fs-c-checkout-preview{border: 1px solid #cacaca;}
.fs-c-subSection{line-height: 180%; text-align: center;}
.fs-c-subSection h2{font-weight: bold;font-size: 22px;margin-bottom: 15px;}
.fs-c-list li{font-size: 14px; margin-bottom: 15px; line-height: 180%;}

/*返品交換について*/
    #return-change{ width: 100%; max-width: 900px; margin:0 auto;}
    #return-change div.rcbox{ background-color: #f5f5f5; padding: 25px; line-height: 180%; margin: 30px auto; font-size: 14px;}
    #return-change div.rcbox > img{ width: 100%; max-width: 730px; margin: 0 auto;display: block;}
    #return-change div.rcbox h5{ font-size: 20px; margin: 15px 0; font-weight: bold; color:#1d9a66;}
    #return-change div.rcbox b{ font-weight: bold; display: block; margin: 20px 0 5px;font-size: 14px;}
    #return-change div.rcbox p{ font-size: 12px;}
    #return-change div.rcbox p i {font-size: 18px;}
/*支払方法について*/
.fs-c-documentArticle__heading{background: #1d9a66;padding: 15px;}
.fs-c-documentColumn__content{line-height: 180%;font-size: 14px;padding: 15px;}
.fs-c-documentSubColumn{margin: 30px 0;}
.fs-c-documentColumn__heading{border: none; font-size: 20px; margin: 15px 0; font-weight: bold; color: #1d9a66;}
.fs-c-documentColumn__content div {padding: 20px;}
p.fs-c-note__item {margin-top: 15px; font-size: 14px;}

/*実店舗*/
.fs-c-documentArticle__heading{background: #000;}
.fs-p-linkButton{background: #000; margin: 3% 0;}
.fs-p-linkButton:visited{background: #000;}
.open_btn{background: #000;}


/*ご利用ガイド*/
.guidelist {width: 100%; max-width: 900px; margin: 0 auto; line-height: 180%;font-size: 14px;}
.guidelist div.botan {display: none;}
.guidelist > div {background-color: #eee; padding: 20px; margin: 30px auto;}
.guidelist > div i {font-size: 18px; margin-right: 10px;}
.guidelist h5 { font-weight: bold;font-size: 20px; margin: 40px 0 10px;}
.guidelist ul {width: 90%; overflow: hidden; margin: 0 auto;}
.guidelist li { width: 40%; float: left; padding: 20px; margin: 10px; border: 1px solid #bfbfbf; background-color: #dcdcdc;}
.guidelist li a { display: block;}
.guidelist li ahover{color: #000;}
.guidelist li:hover{background-color: #eee;}
.guidelist li i{font-size: 20px;margin-right: 10px;}

/*マイページ*/
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label{font-size: 14px;}
span.fs-p-accountInfo__point__label {margin: 20px 0; display: block;}
.fs-c-purchasePointExpiration {margin: 20px;}

/*お気に入り*/
.fs-c-wishlistProduct {width: 100%; max-width: 1000px; margin: 0 auto;}
.fs-c-wishlistProduct__title{color: #000; font-size: 22px; font-weight: bold; border-bottom: 1px solid #000;  padding: 20px 0; margin: 40px 0;}
a.fs-c-button--viewProductDetail.fs-c-button--plain{    background-color: #eee; padding: 10px; font-size: 14px;}
a.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {padding: 10px; background-color: #000;color: #fff;}
.fs-c-wishlistProduct__footer{margin: 40px 0;}

/*ページ基本*/
.fs-c-documentArticle, .fs-p-aboutPoints, .fs-p-memberAgreement, .fs-p-announcement{max-width: 900px;width: 100%;margin: 0 auto;}
.fs-c-documentArticle__content section, .fs-p-aboutPoints section, .fs-p-memberAgreement section {background-color: #f5f5f5;padding: 15px;}

/*週間ランキング*/
#main{ width:100%; margin:0 auto; background-color:#FFF; overflow:hidden;}
#main > p.update {text-align: center;}
ol.rank{ width:100%; overflow:hidden;margin:50px auto;}
ol.rank li {position: relative;overflow: hidden;float:left;width:25%;padding: 20px;counter-increment: rank; height:420px;}
ol.rank li img{ width:100%;}
ol.rank li:before{position: absolute;content: counter(rank);top: -10px;left: 10px;z-index: 3;color: #000;  background: rgba(255,234,0,.9);margin-top: 20px;padding: 5px;font-weight: bold;font-size: 12px;}
ol.rank li p{ width:100%; margin:10px 0; text-align:left;font-size: 12px;line-height: 150%;}
ol.rank li p span{ display:block; width:100%; text-align:right; font-weight:bold;}
ol.rank li p span:after{content: "円(税込)" ;}

/*特集商品羅列*/
#main{ width:100%; margin:0 auto; background-color:#FFF; overflow:hidden;}
#main > p.update {text-align: center;}
ol.tokusyuu{ width:100%; overflow:hidden;margin:50px auto;}
ol.tokusyuu li {overflow:hidden; width:24.6%; padding:10px; display:inline-block;}
ol.tokusyuu li img{width:100%;}
/*ol.tokusyuu li:before{position: absolute;content: counter(rank);top: -10px;left: 10px;z-index: 3;color: #000;  background: rgba(255,234,0,.9);margin-top: 20px;padding: 5px;font-weight: bold;font-size: 12px;}*/
#intavew .tokusyuu li p{width:100%; margin:10px 0; text-align:left; font-size:12px; line-height:150%; height:60px; padding:0;}
ol.tokusyuu li p span{ display:block; width:100%; text-align:right; font-weight:bold;}
ol.tokusyuu li p span:after{content: "円(税込)" ;}

/*ルックブック*/
    #lookbook > img{ width: 1200px; /*height: 675px*/;display: block; margin: 50px auto 0;}
    #lookbook div.harf{ width: 50%; float: right;}
    #lookbook > img.fadein {opacity : 0;transform: translateY(20px);transition: all 1s;}
    #lookbook div.itembox{display: flex;justify-content: flex-end;padding: 20px;margin-bottom: 100px;border-bottom: 1px solid #000; height:140px;}
    #lookbook div.itembox img{ width: 200%; max-width: 80px; margin-right: 15px;}
    #lookbook div.itembox a:hover img{opacity: 0.6;}
    #lookbook div.itembox h6{margin-top: 50px;font-size: 18px; margin-right: 20px;font-family: 'Hind Madurai', sans-serif;font-weight: bold;}
    #lookbook div.itembox h6 i {font-size: 18px;color: #a0a0a0;}
    #lookbook .btn-square-shadow {display: inline-block;padding: 0.5em 1em;text-decoration: none;background: #222222;color: #FFF;border-bottom: solid 4px #a7a7a7;border-radius: 3px;}
    #lookbook .btn-square-shadow:active {-webkit-transform: translateY(4px);transform: translateY(4px);box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);border-bottom: none;}
    #lookbook .itembox.max a{width:10%; margin-left:7%;}
    #lookbook .main{margin-bottom:10%}
/*sugawara*/
    #sugawara{ width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 0 100px;}
    #sugawara> img{ width: 100%; max-width: 1000px; margin: 30px auto; display: block;}
    #sugawara> img.main{max-width: 1200px;}
    #sugawara h3{font-size:14px; font-weight: bold; line-height: 150%; text-align: center;width: 100%;text-align: center;margin-top: 50px;}
 #sugawara h5{text-align:center;font-size:25px; font-weight: bold; line-height: 180%;width: 100%; max-width: 800px; margin:30px auto 0;font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;    text-align: center;
}   



 #sugawara h4{font-size:16px; font-weight: bold; line-height: 180%;width: 100%; max-width: 800px; margin:50px auto 0;}
#sugawara h4 span.red{ color: #c10000; margin-left: 15px; font-weight: normal; font-size: 12px;}
#sugawara h3 span{font-size:12px; display: block}
#sugawara .t_info{width:100%; max-width:800px; line-height:180%; text-align:center; margin:0 auto;}
#sugawara .event_info{width:100%; max-width:800px; line-height:180%; text-align:left; margin:10px auto; border:1px solid #000; padding:50px;}
    #sugawara p b{ font-weight: bold;  margin-right: 10px;}
    #sugawara p span.red{ color: #c60000; }
    #sugawara p.hedtext{ color: #666; margin-top: 10px;}
    #sugawara .btn-square-shadow {display: inline-block;padding: 0.5em 1em;text-decoration: none;background: #222222;color: #FFF;border-bottom: solid 4px #a7a7a7;border-radius: 3px;}
    #sugawara .btn-square-shadow:active {-webkit-transform: translateY(4px);transform: translateY(4px);box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);border-bottom: none;}
    #sugawara .pc{display:block;}
    #sugawara .sp{display:none;}
    #sugawara .eventattention{width:100%; max-width:800px; background-color:#7B1314; text-align:center; margin:0 auto; padding:2%; font-weight:bold;}
    #sugawara .eventattention p{color:#fff;}
    #sugawara .eventlink{width:100%; max-width:800px; text-align:center; border:1px solid #000; margin:3% auto 0; padding:2%;}
    #sugawara .eventlink a{color:#000; line-height:25px;}
    #sugawara .eventlink a span{color:#7B1314; font-weight:bold; font-size:14px;}
    #sugawara .laforetimg{width:100%; max-width:800px; margin:0 auto; text-align:center;}
    #sugawara .laforetimg img{width:60%;}

/*ギャラリー*/
    #intavew figure > a{ width: 25%;display: block; float: left; padding:5px;}
    #intavew figure {width: 100%;overflow: inherit; margin: 30px auto; overflow: hidden;max-width: 1000px;}
	#intavew figure a > figcaption { font-size: 13px;}
/*インタビュー*/
    #intavew{ width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 0 100px;}
    #intavew > img{ width: 100%; max-width: 1000px; margin: 30px auto; display: block;}
    #intavew > img.main{max-width: 1200px;}
    #intavew h3{font-size:14px; font-weight: bold; line-height: 150%; text-align: center;width: 100%;text-align: center;margin-top: 50px;}
 #intavew h5{font-size:25px; font-weight: bold; line-height: 180%;width: 100%; max-width: 800px; margin:30px auto 0;font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}   
 #intavew h4{font-size:16px; font-weight: bold; line-height: 180%;width: 100%; max-width: 800px; margin:50px auto 0;}
    #intavew h4 span.red{ color: #c10000; margin-left: 15px; font-weight: normal; font-size: 12px;}
    #intavew h3 span{font-size:12px; display: block}
    #intavew .t_info{width:100%; max-width:800px; line-height:180%; text-align:left; margin:0 auto;}
    #intavew .event_info{width:100%; max-width:800px; line-height:180%; text-align:left; margin:10px auto; border:1px solid #000; padding:50px;}
    #intavew p b{ font-weight: bold;  margin-right: 10px;}
    #intavew p span.red{ color: #c60000; }
    #intavew p.hedtext{ color: #666; margin-top: 10px;}
    #intavew .youtube {position: relative;width: 100%;padding-top: 56.25%; max-width: 800px; margin: 0 auto;}
    #intavew .youtube iframe {position: absolute;top: 0;right: 0;width: 100% !important;height: 100% !important;}
    #intavew .btn-square-shadow {display: inline-block;padding: 0.5em 1em;text-decoration: none;background: #222222;color: #FFF;border-bottom: solid 4px #a7a7a7;border-radius: 3px;}
    #intavew .btn-square-shadow:active {-webkit-transform: translateY(4px);transform: translateY(4px);box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);border-bottom: none;}
    #intavew .pc{display:block;}
    #intavew .sp{display:none;}
    #intavew .eventattention{width:100%; max-width:800px; background-color:#7B1314; text-align:center; margin:0 auto; padding:2%; font-weight:bold;}
    #intavew .eventattention p{color:#fff;}
    #intavew .eventlink{width:100%; max-width:800px; text-align:center; border:1px solid #000; margin:3% auto 0; padding:2%;}
    #intavew .eventlink a{color:#000; line-height:25px;}
    #intavew .eventlink a span{color:#7B1314; font-weight:bold; font-size:14px;}
    #intavew .laforetimg{width:100%; max-width:800px; margin:0 auto; text-align:center;}
    #intavew .laforetimg img{width:60%;}

/*ギャラリー*/
    #intavew figure > a{ width: 25%;display: block; float: left; padding:5px;}
    #intavew figure {width: 100%;overflow: inherit; margin: 30px auto; overflow: hidden;max-width: 1000px;}
	#intavew figure a > figcaption { font-size: 13px;}

/*窪塚洋介*/
    #kubozuka p{ line-height: 250%;}
    #kubozuka .kymain{position: relative;}
    #kubozuka .kymain div > img {position: absolute;top: 50%;left: 50%;-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);margin:0;padding:0;}    
    #kubozuka .kymain > img {width: 100%;}
    #kubozuka .profile p {margin-left: 52%;width: 48%;}
    #kubozuka .profile img {width: 48%; float: left;}
    #kubozuka .profile { width: 100%;max-width: 800px;margin: 30px auto;overflow: hidden;}

/*フューチャー*/
    #future_page{ width: 100%; max-width: 1200px; margin: 0 auto;}
    #future_page h3{font-size:12px; display: block; text-align: center; margin: 30px auto;}
    #future_page ul{ width: 100%; overflow: hidden; clear: both;}
    #future_page ul li{ width: 33%; float: left;padding: 15px; margin-bottom: 30px; height:280px;}
    #future_page ul li img{ width: 100%;}
    #future_page ul li p{ font-size:12px; margin-top: 10px;}
    #future_page ul li p i{ font-size: 18px; margin-right: 10px;}

/*フューチャー_プロフィール用*/
.pf_logo{ width:40%; float:left; clear:both; padding:6% 0;}
.pf_text{ width:55%; float:left; margin-left: 5%;}

/*contact*/
	.contact{ padding: 2% 5%; margin: 0 auto; margin-top: 3%; background-color: #000; color: #fff;}
/*insuta_botan*/
.insuta_botan{ width: 100%; text-align: center; margin: 30px 0;}
.insuta_botan img{ width: 200px;}



/*サンクスページ*/
    .thanxpage{ width: 100%; max-width: 1200px; margin: 0px auto;padding: 30px 0; overflow: hidden;}
    .thanxpage a{ width: 20%; padding: 25px; display: block; float: left;}
    .thanxpage img{ width: 100%;}

/* DIVINERとは */
.diviner_box *, .cp_box *:before, .cp_box *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}
.diviner_box {position: relative;width: 100%;max-width: 800px;padding: 15px;margin: 0 auto 20px;line-height: 150%;font-size: 14px;}
.diviner_box label {position: absolute;	z-index: 1;bottom: 0;width: 100%;height: 140px;cursor: pointer;text-align: center;	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);}
.diviner_box input:checked + label {background: inherit;}
.diviner_box label:after {line-height: 2.5rem;position: absolute;z-index: 2;bottom: 20px;left: 50%;width: 16rem;font-family: FontAwesome;	content: '\f13a''続きを読む';transform: translate(-50%, 0);letter-spacing: 0.05em;	color: #ffffff;	border-radius: 20px;background-color: #000;}
.diviner_box input {display: none;}
.diviner_box .diviner_container {overflow: hidden;height: 160px;transition: all 0.5s;}
.diviner_container h2{ font-weight: bold; font-size: 20px; text-align: center;margin: 25px 0 10px;}
.diviner_container b{font-weight: bold;}
.diviner_container p.mesage{text-align: center;line-height: 200%;border-bottom: 1px solid #000;border-top: 1px solid #000;padding: 15px 0;}
.diviner_box input:checked + label {/* display: none ; 閉じるボタンを消す場合解放 */}
.diviner_box input:checked + label:after {font-family: FontAwesome;content: '\f139'' 閉じる';}
.diviner_box input:checked ~ .diviner_container {height: auto;padding-bottom: 80px;transition: all 0.5s;}

/* Insta着用アイテム */
.insta_list{width:100%; max-width:1000px; margin:0 auto;}
.insta_list h3{font-size:90%; margin:2% 0;}
.insta_list a{font-size:80%; text-decoration:none;}
.insta_list a:visited{color:#000;}
.insta_item{margin-bottom:10%;}
.insta_item h3{margin:2% 0 1% 0; font-weight:bold;}
.insta_item i{margin-right:1%; font-size:150%;}
#insta_menu{width:100%; max-width:1000px; margin:0 auto 3% auto; overflow:hidden;}
#insta_menu span{list-style:none; color:#fff; width:150px; background-color:#000; margin:1%; padding:1%; float:left; border-radius:3px; text-align:center;}
#insta_menu span a{color:#fff; text-decoration:none;}
.insta_list h2{font-size:100%; width:100%; border:1px solid #000; text-align:center; padding:1%; margin-bottom:3%; color:#fff; background-color:#ba0000;}

/*コーデアーカイブ*/
.style-archive{width:100%; clear:both; padding:3% 0;}
.style-archive a{
    width: 22%;
    color: #fff;
    border-radius: 3px;
    background: #1c1c1c;
    padding: 2% 0;
    font-weight: bold;
    float: left;
    margin: 1%;
    text-align: center;
}


/* カテゴリー */
.category2022{
 width: 100%;
 max-width:1200px;
 margin: 0 auto;
 text-align: center;
 margin-bottom: 50px;
}

.category2022 h2{
     width: 100%;
    font-size: 22px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Hind Madurai', sans-serif;
}

.category2022 h3{
 font-size: 0.8rem;
}

.category2022 img{
 border-radius: 50%;
 width:100%;
 max-width:300px;
 margin-bottom: 10px;
}

.category2022 ul{
 width:90%;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 gap: 0px 5%;
 margin-bottom: 20px;
}



/* スタッフ一覧 */
.fs-c-staffListItem__profile {
    font-size: 14px;
    line-height: 1.5;
}
.fs-c-staffListItem__profile__name {
    font-size: 1.1rem;
}
.fs-c-staffCoordinationSearch__heading {
    border-bottom: 1px solid #000;
    font-size: 1.1rem;
    padding: 15px;
}

/* スタッフ詳細 */
.fs-c-staffDetail {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 80px;
    grid-template-columns: 150px 25% 1fr;
}
.fs-c-staffDetail__data {
    font-size: 1rem;
    line-height: 1.5;
}
.fs-c-staffDetail__name {
    font-size: 1.2rem;
}
.fs-c-staffDetail__profile {
    font-size: 15px;
    line-height: 1.5;
    background: #fffc;
    padding: 15px;
    border-radius: 10px;
}
h2.fs-c-coordinationCatalog__title {
    font-size: 1.5rem;
    text-align: center;
    color: #000;
    border-bottom: none;
    margin: 25px 0;
}
.fs-c-coordinationListItem__imageContainer {
    margin-bottom: 10px;
}
span.fs-c-coordinationNewMark {
    font-size: 14px;
    padding: 5px;
    background-color: #800;
}
.fs-c-coordinationListItem__publicationDate {
    font-size: 1rem;
    padding: 5px;
}

/* コーディネート一覧 */
.fs-c-staffCoordinationSearch__heading{
    border-bottom: 1px solid #000;
    font-size: 1.1rem;
    padding: 15px;
}
.fs-c-coordinationList__list {
    grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
}
.fs-c-coordinationNewMark{
    font-size: 14px;
    padding: 5px;
    background-color: #800;
}
.fs-c-coordinationListItem__publicationDate{
    font-size: 1rem;
    padding: 5px;
}
.fs-c-coordinationListItem__staffInfo__profile {
    font-size: 14px;
    line-height: 1.5;
}
.fs-c-coordinationListItem__staffInfo__name {
    font-size: 1.1rem;
}
.fs-c-coordinationTagList > li {
    padding: 10px;
    background: #fff;
    border-radius: 7px;
    border: 1px solid #c1c1c1;
}

/* コーディネート詳細 */
.fs-c-coordinationStaffInfo__profile {
    font-size: 14px;
    line-height: 1.5;
}
.fs-c-coordinationStaffInfo__name {
    font-size: 1.1rem;
}
.fs-l-coordinationDetails .fs-l-coordinationLayout__item > * + * {
    margin-top: 25px;
}
.fs-c-coordinationComment {
    line-height: 180%;
}
h2.fs-c-coordinationProduct__title {
    font-size: 17px;
    border-bottom: 0;
    color: #000;
    margin: 50px 0 20px 0;
    font-weight: bold;
}

/* スタッフスタート関連 */
.fs-c-coordinationCatalog__list {width: 1200px;}

h2.fs-c-staffCatalog__title {
    text-align: center;
    border: none;
    margin-bottom: 50px;
    color: #000;
    font-size: 1.5rem;
}
.fs-c-staffCatalog.is-sortedByPopularity {
    max-width: 1000px;
    margin: 0 auto 100px;
}
.fs-c-staffCatalog:not(:first-child){
    max-width: 1000px;
    margin: 0 auto 100px;
}
.fs-c-coordinationCatalog.is-sortedByPopularity .fs-c-coordinationCatalog__list__item::before {
    background-color: #000000;
    border: 1px solid #313131;
}
.fs-c-staffCatalog.is-sortedByPopularity .fs-c-staffCatalog__list__item::before {
    background-color: #000000;
    border: 1px solid #313131;
}
div.yasumi{width:100%; font-size:140%;}
div.yasumi h3{padding:3%; background-color:#000; color:#FFF; font-size:90%;}
div.yasumi p{padding:3%; line-height:180%; font-size:18px;}
div.yasumi p b{color:#C30;}
div.yasumi span{color:#C30;}
div.yasumi h4{margin:50px auto 0}
div.yasumi h5{margin:50px auto 10px; font-size:90%;}
div.yasumi table{border-collapse: collapse; text-align: left; line-height: 1.5; width:100%; font-size:85%;}
td.san{width: 30%; padding:10px; font-weight: bold;vertical-align: top; border: 1px solid #ccc; background-color:#f6f6f6;}
td.nana{width: 70%; padding:10px; font-weight: bold;vertical-align: top; border: 1px solid #ccc;}
div.toiawase{margin:50px 0; width:100%; text-align:center;font-size:85%; line-height:150%;}
p.shomei{width:100%; text-align:right; font-size:80%;}


/*staff coordinate*/
.fs-c-viewAllCoordinationLink__label {width:100%;padding: 10px;text-align: right;font-size: 12px;margin-bottom: 50px;}
.fs-c-viewAllCoordinationLink__label::before {font-family: Material Icons; content: 'chevron_right'; font-size:24px; vertical-align:middle;}


 /*news_list*/
.news_list{width: 100%; margin: 0 auto;}
.news_list h2{ width: 100%; font-size: 22px; margin: 20px auto; text-align: center; font-family: 'Hind Madurai', sans-serif;}
.news_list h2 span {font-size: 12px;margin-left: 14px;}
ul.news_box_sp{ /*display: flex; */margin: 30px 0;}
.news_box_sp li{ width: 33%; padding: 5px; float: left; height: 330px;}
.news_box_sp a {display: block;}
.news_box_sp img{width: 100%;}
.news_box_sp p{margin: 15px 0 15px 15px;}
.news_box_sp time {display: block; margin-bottom: 15px;}
.news_box_sp time::after {content: "update"; margin-left: 5px;color: #636363;}
.news_box_sp span {margin-top: 20px; padding: 10px; float: right; border: 1px solid #000;}

 /*about_diviner*/
.about_diviner{width: 100%; display: flex; margin-bottom: 100px;}
.about_diviner div:first-child{ width: 40%; position: relative;text-align: center;}
.about_diviner div:last-child{width: 60%;line-height: 170%;}
.about_diviner h2 {font-size: 18px; font-weight: bold;}
.about_diviner span{position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); font-size: 55px;color: #000; font-weight: bold;font-family: 'Hind Madurai', sans-serif;}
.about_diviner span b{ display: block; font-size: 40%;font-family: serif;}

/* ベストヒットリスト */
    .besthit_list h2{width: 100%; font-size: 22px; margin: 20px auto; text-align: center; font-family: 'Hind Madurai', sans-serif;}
    .besthit_list h2 span {font-size: 12px;margin-left: 14px;}
    .besthit_box{counter-reset: ranking-mark; display: flex; flex-wrap: wrap;justify-content:space-around;}
    .besthit_box li {list-style-type: none; position: relative; width: 20%;}
    .besthit_box li:before {
    content: counter(ranking-mark, decimal);
    counter-increment: ranking-mark;
    background: #000;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    padding: 7px;
    position: absolute;
    top: 0;
    left: 0;

    }
.besthit_box li:nth-child(n+6) {display: none;}
.besthit_box li a{display: block; padding: 5px;}
    .besthit_box li img{ width: 100%;}
    .besthit_box li p{font-size: 10px; padding: 5px 5px 15px; line-height: 150%;}
    .besthit_box li span{display: block;font-size: 8px; text-align: right;}
    .besthit_box li span::after{ content: "(tax in)"}
    .besthit_box li span::before{content: "￥"}

/* サムネ付きカテゴリー */
    .cgrist_thum{margin: 15px 10px;}
    .cgrist_thum h2{width: 100%;
    font-size: 22px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Hind Madurai', sans-serif;
    padding-top: 50px;}
    .cgrist_thum h2:before{content: "search"; font-family: "Material Icons";}
    .itemcg_thum{width: 100%; display: flex;flex-wrap: wrap;}
    .itemcg_thum li{width: 33%;}
    .itemcg_thum li a{display: flex;color: #000;padding: 15px;background: #eee;margin: 5px;}

    .itemcg_thum li img{width:65px; height:65px; object-fit:cover; border-radius:50%;}
    .itemcg_thum li p{ padding-left: 15px; font-weight: bold; align-self: center;}
    .itemcg_thum li span{font-size: 80%; font-weight: normal;}
    .itemcg_thum li span::before{ content: "/"; margin: 0 5px;}


#con_wrap-k1{ width: 100%; max-width: 880px; margin: 0 auto; padding: 15px;font-size: 17px; line-height: 200%; color: #ffffff;background-color: #000000;}
 #con_wrap-k1 img.main_img{ width: 100%; max-width: 700px; margin: 50px auto 0;}
#con_wrap-k1 p {font-size: 15px; margin: 1.8em 0.1em 1em 1em;font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;line-height: 3em;}
#con_wrap-k1 a {color: #fff;font-size: 15px; margin: 1.8em 0.1em 1em 1em;font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;line-height: 3em;}
#con_wrap-k1 h1 { position: relative;  padding: 2em;  text-align: center;  font-size: 20px;font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;}
#con_wrap-k1 h2 {  position: relative;  padding: 1.5rem;  text-align: center;}
#con_wrap-k1 h2:before {  position: absolute;  bottom: -10px;  left: calc(50% - 30px);  width: 60px;  height: 5px;  content: '';  border-radius: 3px;  background: #000;}
#con_wrap-k1 h2 {  position: relative;  padding: 1.5rem;  text-align: center;  font-size: 20px;}
#con_wrap-k1 h2:before {  position: absolute;  bottom: 10px;  left: calc(50% - 30px);  width: 60px;  height: 5px;  content: '';  border-radius: 3px;  background: rgb(223 241 46);
}
#con_wrap-k1 .howto_box {    width: 95%;    margin: 50px auto 0;    border: 5px solid #e6e6e6;    padding: 5px 5px 10px;    position: relative;}
#con_wrap-k1 .howto_box h5 {    position: absolute;    left: 0;    right: 0;    margin: auto;    margin-top: -25px;    background-color: #000;    color: #fff;    text-align: center;
font-size: 16px;    padding: 10px;    line-height: 1;    border-radius: 20px;    width: 140px;}
#con_wrap-k1 .howto_box .honbun_ctr {    font-size: 14px;    line-height: 1.5em;    color: #fff;    text-align: center;
 }
#con_wrap-k1 .btn_detail {width: 96%;   margin: 20px auto;    text-align: center;    font-size: 14px;}
#con_wrap-k1 .btn_detail a{padding: 10px 30px;    display: block;    background-color: rgb(223 241 46);    color: #000;    text-decoration: none;}
.fa-position-right {  position: absolute;  top: calc(50% - .5em);  right: 1rem;}

#con_wrap-k1 .howto_box .anno_ctr {font-size: 0.8em; line-height: 1.5em;    color: #fff;    padding: 10px 0;}
#con_wrap-k1 .step_block {    width: 96%;    margin: 20px auto 0;    display: block;}
#con_wrap-k1 .step_block .item {    width: 100%;    display: block;}

#con_wrap-k1 .step_block .step {
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    border-bottom: 5px solid #cddc39;
    margin-bottom: 10px;
}
#con_wrap-k1 .step_block ul.btn_list {
    width: 100%;
}
#con_wrap-k1 .yoko_block {    width: 100%;    padding: 20px 0 0;    margin: 0 auto}
#con_wrap-k1 .yoko_block dt { font-size: 1.3em;float: none;    border-bottom: 1px solid #fff;    padding-bottom: 3px;    font-weight: bold;    margin-bottom: 5px;}
#con_wrap-k1 .yoko_block dd {    margin-bottom: 2em;}
#con_wrap-k1 .yoko_block dl, dt, dd {    box-sizing: border-box;    font-size: 0.8em;    line-height: 1.5em;}


/*商品ページスタイル*/
.style_link{
    width: 80%;
    padding: 2.0em;/*文字周りの余白*/
    font-weight: bolder;
    background: #000000;/*背景色*/
    text-align: center;
    margin:3% auto;}
.style_link a {color: #fff;}


/*SNSアイコン*/
.snsicon_list {width: 100%; max-width: 800px; margin: 50px auto; display: flex; justify-content: space-around;}
.snsicon_list a {width: 30%; display: flex; padding: 15px 25px; border: 1px solid #000; align-items: center;}
.snsicon_list a:hover{border: none; background: #eee; color: #000; font-weight: bold;}
.snsicon_list img{width: 15%;}
.snsicon_list span {padding-left: 15px; font-weight: bold;}


/*コンテンツ用リンク*/
.con_itemlink{ max-width: 350px; margin-bottom: 15px; background:#ececec; padding: 10px;}
    .con_itemlink a{width: 100%;display: flex; color:#28709a; font-size: 0.9em;}
    .con_itemlink a img{margin: 0 10px 0 0; max-width: 90px;flex-grow: 1;}
    .con_itemlink a p{ line-height: 150%;margin: 0;display: flex; flex-direction: column;flex-grow: 3;}
    .con_itemlink a span{ display: block;}
    .con_itemlink a span.price{ font-size: 0.8em;}
    .con_itemlink a span.price::after{ content: "円（税込）"; font-size: 0.8em;}
    .con_itemlink a span.btn{text-align: center; background: #28709a; border-radius: 5px; padding: 5px; margin-top: auto; color: #fff;align-self: flex-end;font-size: 0.8em;}
    .con_itemlink a span.btn::before{ content:"verified"; font-family:"Material Icons"; margin-right:5px;vertical-align: middle;font-size: 1.3em;}
    
    .con_itemlink_box { display: flex; flex-wrap: wrap; justify-content:space-between;}
    
    .con_itemlink2{ width: 50%; padding: 5px;margin-bottom:10px;display: flex; }
    .con_itemlink2 a{width: 100%;display: flex; color:#28709a; font-size: 0.85em;background:#ececec; padding: 7px;}
    .con_itemlink2 a img{margin: 0 10px 0 0; width: 90px; height: 110px;}
    .con_itemlink2 a p{ line-height: 150%;margin: 0;display: flex; flex-direction: column;flex-grow: 3;font-size: 12px;}
    .con_itemlink2 a span{ display: block;}
    .con_itemlink2 a span.price{ font-size: 0.8em; text-align: right;}
    .con_itemlink2 a span.price::after{ content: "円（税込）"; font-size: 0.8em;}
    .con_itemlink2 a span.btn{text-align: center; background: #28709a; border-radius: 5px; padding: 5px; margin-top: auto; color: #fff;align-self: flex-end;font-size: 0.8em;}
    .con_itemlink2 a span.btn::before{ content:"verified"; font-family:"Material Icons"; margin-right:5px;vertical-align: middle;font-size: 1.3em;}
 
.con_itemlink3{ width: 50%; padding: 5px;margin-bottom:10px;display: flex; }
    .con_itemlink3 a{width: 100%;display: flex; color:#28709a; font-size: 0.85em;background:#ececec; padding: 7px;}
    .con_itemlink3 a img{margin: 0 10px 0 0; min-width: 90px; height: 90px;}
    .con_itemlink3 a p{ line-height: 150%;margin: 0;display: flex; flex-direction: column;flex-grow: 3;font-size: 12px;}
    .con_itemlink3 a span{ display: block;}
    .con_itemlink3 a span.price{ font-size: 0.8em; text-align: right;}
    .con_itemlink3 a span.price::after{ content: "円（税込）"; font-size: 0.8em;}
    .con_itemlink3 a span.btn{text-align: center; background: #28709a; border-radius: 5px; padding: 5px; margin-top: auto; color: #fff;align-self: flex-end;font-size: 0.8em;}
    .con_itemlink3 a span.btn::before{ content:"verified"; font-family:"Material Icons"; margin-right:5px;vertical-align: middle;font-size: 1.3em;}



div.kizipage{ 
    width: 100%; /*全体ボックスの横幅を指定*/
    max-width: 800px; /*PCで横いっぱいにならないよう、最大値を指定*/
    background: #eee; /*背景色を指定*/
    margin:0 auto;
    }
    
div.kizipage a{
    display: flex; /*リンク内の直下の子要素を横並び指定*/
    }
    
div.kizipage a img{
    width: 38%; /*画像の横幅を指定*/
    object-fit: cover; /*画像の比率が崩れないよう指定*/
    margin-right: 10px; /*右側の余白を指定*/
    }
    
div.kizipage a p{
    margin-right: 10px; /*右側の余白を指定*/
    font-size: 14px; /*フォントサイズの指定*/
    font-weight: bold; /*太字の指定*/
    }
    
div.kizipage a span{
    display: block; /*改行の指定*/
    text-align: right; /*右端寄せの指定*/
    font-size: 12px; /*フォントサイズの指定*/
    font-weight: normal; /*太字解除の指定*/
    }
div.editer {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 10px;
    max-width: 55%;
    color: #555;
    font-size: 14px;
    background: #ececec;
    border-radius: 15px;
    margin-top: 30px;
}

/*コンテンツ詳しく見るボタン*/
.con_itemlink2 a span.btn {
    text-align: center;
    background: #28709a;
    border-radius: 5px;
    padding: 5px;
    margin-top: auto;
    color: #fff;
    align-self: flex-end;
    font-size: 0.8em;
}

.con_itemlink2 a span.btn::before {
    content: "verified";
    font-family: "Material Icons";
    margin-right: 5px;
    vertical-align: middle;
    font-size: 1.3em;
}


/*トップのビデオ*/
.topvideo {
  width: 80%;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
}
.topvideo iframe {
  width: 100%;
  height: 100%;
}

.videobox{
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}

.videobox iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

:not(.ytp-mweb-player) .ytp-watermark{
display: none;
}

.ytp-watermark yt-uix-sessionlink{
display: none;
}


/*タグハッシュ*/
section.taghush {
    margin: 100px 0;
}

.taghush  h2 {
    width: 100%;
    font-size: 22px;
    margin: 20px auto;
    text-align: center;
    font-family: 'Hind Madurai', sans-serif;
}

#takahash-modal .comment.half {
    height: 223px;
    margin-bottom: 9px;
    margin-top: 15px;
}


#takahash-modal .link_title .h4 {
    margin-bottom: 10px;
    color: #000;
    padding: 0.5em 0;
    border-top: solid 3px #000;
    border-bottom: solid 3px #000;
    background: black;
    color: white;
}

.taghush p {
    text-align: center;
    margin-bottom: 20px;
}

.takahash-category-filter{
 text-align: center;
}


/*コンテンツ記載アイテム*/    /*ベース*/
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	padding: 1em;
	display: block;
	color: #fff;
	background:#571a9c;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}
/*見出し部分*/
h3 > .matome {
  position: relative;
  padding: 5px 5px 5px 42px;
  background: #77c3df;
  font-size: 20px;
  color: white;
  margin-left: -33px;
  line-height: 1.3;
  z-index:-1;
}

h3 > .matome:before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index:-2;
}

section.accordion { margin-bottom: 50px;}

.con_itemlink2 a span.price {
    font-size: 12px;
    display: none;
}

ul.sr_box_sp {
    display: flex;
    margin: 30px 0;
}

ul.sr_box_sp li {
    width: 33%;
    padding: 5px;
    float: left;
}

/* 注文履歴ページの構成を変えるCSS */
@media screen and (min-width: 768px) {
    .fs-c-orderHistoryItem__product {
        grid-template-columns: 112px auto 100px 80px;
    }
   
    .fs-c-orderHistoryItem__unitPrice {
        grid-column: 3;
        grid-row: 1;
    }
   
    .fs-c-orderHistoryItem__productQuantity {
        grid-column: 4;
        grid-row: 1;
    }
   
    dl.fs-c-orderHistoryItem__deliveryInfo {
        grid-column: 2;
        grid-row: 2;
    }
   
    .fs-c-orderHistoryItem__button {
        grid-column: 2;
        grid-row: 3;

    }
}