/*
スマートフォン
*/
@charset "UTF-8";
@import url("https://suidousetubi.itembox.design/item/css/leftmenu.css");
@import url("https://suidousetubi.itembox.design/item/css/header-ss.css");
@import url("https://suidousetubi.itembox.design/item/css/renew201308.css");
@import url("https://suidousetubi.itembox.design/item/css/header-201406.css");
@import url("https://suidousetubi.itembox.design/item/css/footer-201406.css");
@import url("https://suidousetubi.itembox.design/item/css/boiler-201406.css");
@import url("https://suidousetubi.itembox.design/item/css/sidemenu.css");
@import url("https://suidousetubi.itembox.design/item/css/carousel.css");
@import url("https://suidousetubi.itembox.design/item/css/carousel-ss.css");
@import url("https://suidousetubi.itembox.design/item/css/sidemenu2.css");
@import url("https://suidousetubi.itembox.design/item/css/map_kanto.css");

/* コマクリ用 */
@layer reset {
    a:link,a:visited{color:initial;}
    a:visited{color:inherit;}
}
.logout.my-false { display: none; }
.login.my-true { display: none; }
.fs-c-breadcrumb__list{font-size:12px;}
/* reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; box-sizing:border-box;}
small{font-size:80%;}
ul{list-style-type:none;}
body{line-height:1;}
img{max-width:100%;}
/*img{max-width:100%;width:auto;height:auto}*/	/*2024-09Edit HO*/
*{box-sizing:border-box;webkit-appearance:none;-webkit-appearance:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
select,input{padding:2px6px;border:1pxsolid#dfdfdf;border-radius:6px;background:#fff;}
navul{list-style:none;}
blockquote,q{quotes:none;}
q:before,q:after{content:'';content:none;}
div,p{word-break:break-all;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
table{border-collapse:collapse;border-spacing:0;}
input,select,textarea,button{vertical-align:middle;font-size:inherit;font-family:'NotoSansJP','游ゴシック',YuGothic,'ヒラギノ角ゴPro','HiraginoKakuGothicPro','メイリオ','Meiryo',Osaka,'MSPゴシック','MSPGothic',sans-serif;}
.clear:after{visibility:hidden;display:block;font-size:0;content:"";clear:both;height:0;}
.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.clearfix {min-height: 1px;}
* html .clearfix {height: 1px;/*\*//*/height: auto;overflow: hidden;/**/}
#thumb_images li{margin-bottom:10px;}

/***************************************
layout
***************************************/
body {background-color: #fff;color: #212121;font-size:12px;font-family: "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;font-weight: normal;overflow-x: hidden;max-width: 100%;height: auto;line-height:1.6;}
.fs-l-main{margin: 0 auto;padding:0;}
.fs-l-pageMain{margin-bottom: 0;}
a {text-decoration: none;}
a:active {background: rgba(0, 0, 0, 0.1);}
img{max-width:100%;vertical-align:bottom;}
/*img{max-width:100%;vertical-align:bottom;height:100%;}*/	/*edit2024-08*/
img[width="1"],img[width="0"]{display:none!important;}
.u-wrap{text-align:center;vertical-align:middle;zoom:1;}
.u-wrap img{vertical-align:bottom;}
.u-cf:before{content:"";display:table;}
.u-cf:after{content:"";display:table;clear:both;}

/*
 * product-list
 */
.boxlist{list-style:none;padding:05px20px;margin:0;}
.box{display:block;float:left; box-sizing:border-box;width:50%;}
.box .box__inner{display:block;padding:04px20px;word-wrap:break-word;}
.box .box__image{display:block;margin:005px;text-align:center;position:relative}
.box .box__image:before{content:"";position:absolute;left:0;top:0;}
.box .box__image--rank-1:before{border:10pxsolidtransparent;border-top:10pxsolid#ffeb3b;border-left:10pxsolid#ffeb3b;}
.box .box__image--rank-2:before{border:10pxsolidtransparent;border-top:10pxsolid#e0e0e0;border-left:10pxsolid#e0e0e0;}
.box .box__image--rank-3:before{border:10pxsolidtransparent;border-top:10pxsolid#8d6e63;border-left:10pxsolid#8d6e63;}
.box .box__image--rank-none:before{border:none;}
.box .box__name{margin:005px;color:#212121;}
.box .box__price{font-weight:bold;margin:005px;color:#212121;}
.box .box__price--soldout{margin:005px;color:#f44336;}
.box .box__caption{font-size:85.71429%;color:#999;line-height:1rem;}
.u-tile:nth-child(odd){clear:left;}
.section--together .box{width:33.33%;}
.slidelist{margin:-10px010px!important;}
.slidelist .slick{padding:0;}
.slidelist .slick-list{padding:010px;}
.slidelist .slick-slide{padding:0;}
.slidelist .slide__inner{display:block;padding:10px10px5px;word-wrap:break-word;}
.slidelist .slide__image{display:block;margin:005px;text-align:center;position:relative;}
.slidelist .slide__image:before{content:"";position:absolute;left:0;top:0;}
.slidelist .slide__name{font-size:85.71429%;line-height:1.2rem;margin:005px;color:#212121;}
.slidelist .slide__price{font-size:85.71429%;line-height:1.2rem;font-weight:bold;margin:005px;color:#212121;}
.slidelist .slide__price--soldout{color:#f44336;}
.slick-list{padding:010px;}
#category_list2{margin-top:5px;}

/***************************************
      common
***************************************/
.text-center{text-align:center;}
.mincho{font-family:"游明朝体","YuMincho",YuMincho,"ヒラギノ明朝Pro","HiraginoMinchoPro","MSP明朝","MSPMincho",serif;}
.section--main{margin-bottom:40px;}
section{margin-bottom:50px;}
.container{padding:0 20px;}
.item, .rankingList{margin:20pxauto;display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-7px;margin-right:-7px; box-sizing:border-box;}
.item li,.rankingList li{display:block;max-width:50%;-webkit-box-flex:0;-ms-flex:0050%;flex:0050%; font-size:12px;padding-right:7px;padding-left:7px;margin-bottom:15px;text-align:left;letter-spacing:normal; box-sizing:border-box;}
#list_item .itemImgWrap,.item .itemImg,.rankingList .itemImg{text-align:center;margin-bottom:10px;position:relative;}
.rankingNum{background:#2490d0;color:#fff;border-radius:50%;width:22px;height:22px;line-height:22px;display:inline-block;position:absolute;left:-3px;top:-3px;}
.item .reviewRateStar{width:15px;height:15px;background-size:15px15px;margin:00.5px;}
.itemDetail{text-align:center;}
.btn{display:inline-block;padding:10px;border-radius:6px;width:80%; box-sizing:border-box;}
.pager{margin-top:20px;display:inline-block;}
.pager li{display:inline-block;}
.pager span{display:inline-block;color:#333333;text-decoration:none;margin-right:10px;background:#e8e8e8;border-radius:50%;display:inline-block;padding:8px 15px;font-size:14px;}
.pager span.btn-next,.pager span.btn-prev{border-radius:6px;}
.pager span.current{background-color: #333;color: #FFF;border-radius: 50%;}
.blockAuto{width:auto;height:auto;}	/*2024-08add HO*/
.block100{width:100%;height:100%;}	/*2024-08add HO*/
.fontBlue{color:#2e6fd7;}	/*2024-10add HO*/
.sideCategory,
.mobileOn{display:block;}	/*2024-09add HO*/

.item .reviewCount,
.tabtext br,
#drawer .drawerList .M_layer1,
#drawer .drawerList li.hasChildren.open > a:before,
#drawer .drawerList li.hasChildren > ul,
#drawer .drawerList--type3 li ul,
.searchWrap--type1 .search__select::-ms-expand,
.dnone,
#header .headerIconNav .login a br,#header .headerIconNav .logout a br,
.ecbn-selection-footer2,
.fs-c-productListItem .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer,	/* 画像拡大ボタン削除（詳細ページへの誘導強化のため） */
body.fs-body-top .fs-l-main aside#side,body.fs-body-top .fs-l-main .fs-l-sideArea,
.tab-switch,.tab-switch2,.tab-switch3,.tab-switch4,.tab-kirikae-switch,.pcOn{display:none;}	/*2024-09add HO*/

.rankingPrice,.itemList__name,.item span,p.type,.fontBold{font-weight:bold;}	/*2024-10add HO*/

/***************************************
      content
***************************************/
#main-content{margin:10px 0;}
.heading{font-size:14px;}

/***************************************
      top
***************************************/
.index-section{margin-bottom:30px;}
.recommendHeading,.newHeading,.rankingHeading{background:#222;color:#fff;padding:6px 0;}
.itemListReview{margin:10px auto 40px;}
.itemListReview li{width:100%;margin:0;display:block;border-bottom:1px solid #ccc;}
.itemListReview a{display:block;padding:10px; box-sizing:border-box;}
.itemListReview .itemBox{display:table;}
.itemListReview .itemImg,.itemListReview .itemDetail{display:table-cell;vertical-align:top;}
.itemListReview .itemDetail{padding-left:5px;}
.itemListReview .itemImg{width:80px;}
.itemImg img{height:auto;}
.reviewBox{margin-top:8px;font-size:12px;color:#666;background:#eee;padding:10px;width:100%; box-sizing:border-box;}
.reviewNullText{text-align:center;padding:32px 0 48px;}
.catlistHeading{text-align:left;padding:0 0 10px 10px;}

/***************************************
      category
***************************************/
#topicPath,.searchPath{text-align:left;padding: 10px;font-size:11px;word-wrap: break-word;}
#topicPath a{padding:3px;}
#topicPath li{display:inline;}

/***************************************
    利用案内/特定商取引/個人情報保護ポリシー
***************************************/
h3.catTit {text-align:left;font-size:17px;margin:20px 10px 25px;}
.editContent {margin:0 10px 24px;text-align:left;}
.editContent h4{font-size:14px;margin-bottom:20px;}
#lawList th{font-size:14px;}
#lawList td{font-size:13px;margin-bottom:30px;padding:15px 0 30px;}
.editArea {font-size:12px;text-align:left;}
.editArea pre {margin:10px;white-space:pre-wrap;}

/***************************************
    商品レビュー
***************************************/

/* レビューの星 */
.reviewRate{display:inline-block;vertical-align:middle;font-size:0;margin:8px 0 8px -1px;}
.reviewRateStar{display:inline-block;width:21px;height:21px;text-indent:-9999em;cursor:pointer;background:no-repeat center center;background-size:21px 21px;margin:0 1px;}
.starOn{background-image:url(/smartphone/images/star_on.png);}
.starOff{background-image:url(/smartphone/images/star_off.png);}
.starHalf{background-image:url(/smartphone/images/star_half.png);}
/* レビューを書く */
.reviewContent{text-align:left;margin:0 10px 24px;}
.reviewForm dl {margin-bottom: 10px;}
.reviewForm dd {margin-bottom: 15px;}
.reviewForm dt {margin-bottom:4px;font-weight:bold;}
.reviewForm dl input {padding: 6px 0;width: 99%;}
.reviewForm dl textarea {padding: 6px 0;width: 99%;}
.reviewForm .reviewRateStar{width:43px;height:43px;background-size:43px 43px;}
.reviewContent .required {background: #C00;color: white;display: inline-block;font-size: 11px;margin-left: 8px;padding: 1px 3px;font-weight: normal;}
.reviewItem{margin: 16px auto;width: 100%; box-sizing: border-box;padding:16px;background:#eee;box-sizing:border-box;display:table;}
.reviewItemUnit{display:table-cell;vertical-align: middle;text-align:left;}
.reviewItemName{padding-left:8px;font-size:13px;}
.reviewItemImg{width:80px;}
.reviewItemImg img{border: solid 1px #ccc; box-sizing: border-box;max-width:100%;height:auto;}
.errorTxt{color:#cc0000;margin-bottom:5px;}
.captionTxt{color:#888;text-align:right;font-size:12px;}
.reviewText{border: 1px solid #808080; box-sizing: border-box;padding: 10px;width: 100%;height:120px;}
.btnPost{background:#999;text-align:center;color:#fff !important;width:100%;padding:15px 0;font-size:16px;}
#review #back .btn{width:auto;font-size:13px;padding:10px 30px;background:#eee;}

/***************************************
    お知らせ
***************************************/
.newsHeading {background: #222;color: #fff;padding: 6px 0;}
.newsList{margin: 15px;}
.newsList li{text-align: left;margin-bottom: 5px;}
.newsDate,.newsTitle{vertical-align: top;display: table-cell;}
.newsDate {color:#999;padding: 2px 5px 2px 0px;white-space: nowrap;font-size: 10px;}
.newsTitle{font-size: 12px;}
.newsIndexLink{margin-bottom: 10px;}
/* お知らせ詳細 */
.newsMain{padding: 15px;text-align: left;}
.newsMain .newsMainInfo{font-size: 12px;color: #999;margin-bottom: 5px;text-align: right;}
.newsMain .newsMainTitle{font-size: 14px;margin-bottom: 10px;}
.newsMain .newsMainWrap{margin-bottom: 30px;border-top: dotted 1px #999;border-bottom: dotted 1px #999;}
.newsMain .newsMainContent{font-size: 12px;padding: 20px 10px 50px;}
.newsMain .newsMainPager{width: 100%;margin-bottom: 20px;overflow:hidden;}
.newsMain .newsMainPager li{text-align: center;}
.newsMain .newsMainPager a{display: inline-block;background: #e5e5e5;color: #333;width: 25%;white-space: nowrap;}
.newsMain .newsMainPager a.btnPrev{float: left;}
.newsMain .newsMainPager a.btnNext{float: right;}
.newsMain .newsIndexBtn a{background: #333;color: #fff;width: 100%;text-align: center;}
/* お知らせ一覧 */
.newsListAll{margin-bottom: 30px;}
.newsListAll .newsListContent li{padding-bottom: 10px;margin-bottom: 10px;border-bottom: dotted 1px #999;}
.newsListAll .newsDate,.newsListAll .newsTitle{display: block;}
.newsListAll .newsDate{font-size: 12px;}
.newsListAll .newsTitle{font-size: 14px;}
.newsTitle{font-size: 12px;}
.newsListPager{margin: 0 auto;font-size: 12px;}
.result {margin: 10px 0 20px;}
.result span {font-size: 114.28571%;font-weight: bold;}
.sort {text-align: center;}
.pager {padding: 0 20px;}
.rest {text-align: center;margin: 20px 0 35px;}
.rest span {font-size: 114.28571%;font-weight: bold;}
.pager__prev {float: left;line-height: 1;margin: 0 0 20px;}
.pager__next {float: right;line-height: 1;margin: 0 0 20px;}
.subs_title {padding: 0 20px 20px;border-bottom: solid 1px #e0e0e0;}
.section--list .boxlist {padding: 10px 10px 0;margin: 0;}
.freespace01 {margin: 0 0 20px;font-size: 12px;}
.freespace02 {font-size: 12px;}
/*
 * 特商法・その他
 */
.deflist {margin: 0;}
.deflist__title h3 {margin: 10px 0 2px;}
.deflist__body {margin: 0 0 15px;font-size: 12px;}
.section--privacy p {font-size: 12px;}
.section--search .button {float: right;}
.section--push ul {list-style: none;padding: 0;margin: 0;font-size: 12px;}
/*
 * パーツ
 */
.slick-slide img {margin: 0 auto;}
.button i{display: inline-block;margin-right: 7px;}
.button,a.button{border-radius: 6px;padding: 10px;text-align: center;display: inline-block;width: 240px;max-width: 100%;background: #1b1b1b;border: 2px solid #1b1b1b;color: #fff;position: relative;text-decoration: none;-webkit-transition: 0.3s;transition: 0.3s;font-weight: bold;}
.button.block{display: block;width: auto;margin-left: 20px;margin-right: 20px;}
.button.buttonPrimary{background: #9a0000;border-color: #9a0000;font-size: 18px;}
.button--reverse,a.button--reverse{border-radius: 6px;padding: 10px;text-align: center;display: inline-block;width: 240px;max-width: 100%;border: 2px solid #1b1b1b;background: #fff;color: #1b1b1b;text-decoration: none;-webkit-transition: 0.3s;transition: 0.3s;}
.button--reverse:hover,a.button--reverse:hover{text-decoration: none;background: #1b1b1b;color: #fff;-webkit-transition: 0.3s;transition: 0.3s;}
a.arrow:not([target="_blank"]):after{-webkit-transition: 0.3s;transition: 0.3s;content: "";position: absolute;display: block;width: 4px;height: 4px;border-top:2px solid #fff;border-right:2px solid #fff;top: 50%;right: 10px;-webkit-transform: rotate(45deg) translateY(-50%);transform: rotate(45deg) translateY(-50%);}
a.arrow:hover:after{-webkit-transition: 0.3s;transition: 0.3s;right: 5px;border-top:2px solid #1b1b1b;border-right:2px solid #1b1b1b;}
a.arrow.button--reverse:after{border-top:2px solid #1b1b1b;border-right:2px solid #1b1b1b;}
a.arrow.button--reverse:hover:after{border-top:2px solid #fff;border-right:2px solid #fff;}
.button--blue {background: #2b98f2;color: #fff;}
.button--orange {background: #ff5722;color: #fff;}
.button--line {border: 1px solid #2196f3;color: #2196f3;}
.button--more {width: 50%;display: block;padding: 5px;margin:0 auto;}
.button--moreinfo{margin-top:10px;}
.button--sort {font-size: 12px;padding: 5px 8px;width: 28%;}
.button--tag {font-size: 12px;padding: 5px 8px;border-radius: 3px;}
.button--small {border-radius: 3px;font-size: 100%;padding: 14px 0;width: 25%;line-height: 1;}
.button--medium {font-size: 100%;padding: 13px 0;margin: 10px 0;width: 100%;line-height: 1;}
.button--large {font-size: 114.28571%;font-weight: bold;padding: 20px 0;width: 100%;}
.button--disabled{background: #e6e6e6;color: #bbb;}
input[type="text"].keyword {font-size: 12px;background: #fff;color: #212121;padding: 0 10px; box-sizing: border-box;}
input[type="text"].keyword--small {width: 68%;height: 44px;}
input[type="number"].buy__num, input[type="text"].buy__num {padding: 8px 10px;width: 15%;}
input[type="text"].buy__name-title {padding: 8px 10px;width: 100%; box-sizing: border-box;}
.pulldown {width: 100%;height: 44px;background: #fff;margin: 0 0 15px;border: 1px solid #bdbdbd;}
/*
 * モーダル
 */
.modal__content {position: absolute;z-index: 9999;display: none;width: 75%;margin: 0;padding: 10px 20px;background: #fff;}
.overlay {position: fixed;z-index: 2000;top: 0;left: 0;display: none;width: 100%;height: 120%;background-color: rgba(0, 0, 0, 0.75);}
.modal__close {font-size: 114.28571%;display: block;width: 100%;text-align: right;color: #212121;}
.button--more{cursor: pointer;}
.fa-lg{font-size:23px !important;}
/*
* default
*/
a{color:#333;}
body{font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;font-size:14px;color:#080303;}
.cInner,.container{padding:0px 8px;}

/* ヘッダー固定 ADDED [25/12/25] */
header#header,.layout_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 113.8px;
    background: #fff;
    z-index: 999;
}

/*
* 旧header
*/
/*省略可2024 使っていない可能性あり。要調査*/
.hTop__text{font-size:14px;padding:15px 10px;line-height:1.2;color:white;background:#333333;text-align: center;}
header#pagetop {z-index: 9999999;position: relative;}
.headerMain{padding:15px 0px;position:relative;background:#fff;}
#header .cInner {padding: 0 15px;}
.hNav__icon{font-size:26px !important;}
.hNav__text{font-size:10px;display: block;}
/*header-type1*/
.headerMain--type1 .hLogo img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto auto auto 10px;max-width:33%;}
.headerMain--type1 .hNav{float:right;max-width:55%;text-align: center;}
.headerMain--type1 .hNav__unit{float:left;}
.headerMain--type1 .hNav__unit:nth-child(n+2){margin-left:15px;}
/*header-type2*/
.headerMain--type2 .hLogo img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto auto auto auto;max-width:33%;}
/*header-type3*/
.headerMain--type3 .hLogo img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto auto auto auto;max-width:33%;}
.headerMain--type3 .hNav{float:right;max-width:35%;text-align: center;}
.headerMain--type3 .hNav__unit{float:left;}
.headerMain--type3 .hNav__unit:nth-child(n+2){margin-left:15px;}
/*
* 旧drawer
*/
/*省略可2024 使っていない可能性あり。要調査*/
/*オーバーレイ共通、検索のも*/
.overlay,.overlay2,.searchOverlay{position: fixed;z-index: 1000000;top: 0;left: 0;display: none;width: 100%;height: 120%;background-color: rgba(0, 0, 0, 0.75);cursor: pointer;}
.searchOverlay{background-color: rgba(255, 255, 255, 0.75);}
.drawer.open {left: 0;}
.drawer{position: fixed;top: 0;left: -86%;z-index: 1000001;overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;width: 86%;height: 100%;background: #fff;color: #212121;-webkit-transition-property: all;transition-property: all;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.dNav__unit{border-bottom:solid 1px #999999;}
.dNav__unit.open{border-bottom:none;}
.dNav__unit:first-child{border-top:solid 1px #999999;}
.dNav__link{width:100%;}
.dNav__table{display: table;table-layout: fixed;}
.dNav__cell{display: table-cell;vertical-align: middle;height:75px;}
.dNav__icon{text-align: left;padding:0px 0px 0px 10px;font-size:42px;width:52px;}
.dNav__name{text-align: left;}
.dNav__link--acMenu{position:relative; box-sizing: border-box;padding-right:30px;}
.dNav__link--acMenu .dNav__name:before{display: inline-block;font: normal normal normal 20px/1 FontAwesome;font-size: 20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\f054";font-weight: 900;font-family: "Font Awesome 5 Free";position: absolute;right: 5%;top: 36%;color: #333;}
/*横50%タイプ*/
.dNav__unit.open .dNav__name:before{content: "\f106";}
.dDropNav--type1{border-top:solid 1px #999999;border-bottom:solid 1px #cccccc;}
.dDropNav--type1 .dDropNav__unit{width:50%;float:left; box-sizing: border-box;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.dDropNav--type1 .dDropNav__unit:nth-child(2n){border-left:1px solid #cccccc;}
.dDropNav--type1 .dDropNav__unit:nth-child(n+3){border-top:1px solid #cccccc;}
.dDropNav--type1 .dDropNav__link{line-height:1;background:#f2f2f2;padding:25px 10px;display: block;font-size:12px;}
/*テキスト横1タイプ*/
.dDropNav--type2{border-top:solid 1px #999999;border-bottom:solid 1px #999999;padding:25px 10px 25px 62px;}
.dDropNav--type2 .dDropNav__unit:nth-child(n+2){margin-top:25px;}
/*背景ボーダー付タイトルとリンクセット*/
.dBarTitle{line-height:48px;padding:0px 12px;font-size:12px;color:#666666;background:#f2f2f2;border-top:solid 1px #999999;}
.dNav + .dBarTitle{border-top:none;}
.dNav__link--text .dNav__name{padding:0px 12px;position:relative;}
.dNav__link--text .dNav__name:before{display: inline-block;font: normal normal normal 20px/1 FontAwesome;font-size: 20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\f054";font-weight: 900;font-family: "Font Awesome 5 Free";position:absolute;right:5%;top:36%;color:#333;}
/* menu-icon02 */
#menu-icon02{display: none;position: absolute;top: 84px;right: 5px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 40px;height: 40px;-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;z-index: 10000;}
#menu-icon02.open{display: block;position: fixed;}
#menu-icon02 span{display: inline-block;-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;position: absolute;left: 5px;width: 23px;height: 2px;border-radius:3px;background-color: #fff;}
#menu-icon02 span:nth-of-type(1){-webkit-transform: translateY(6px) rotate(-45deg);-ms-transform: translateY(6px) rotate(-45deg);transform: translateY(6px) rotate(-45deg);top: 10px;}
#menu-icon02 span:nth-of-type(2) {-webkit-transform: translateY(-10px) rotate(45deg);-ms-transform: translateY(-10px) rotate(45deg);transform: translateY(-10px) rotate(45deg);bottom: 11px;}
#menu-icon02 span.text {font-size: 12px;height: auto;width: 40px;background: inherit;bottom: -5px;left: 4px;letter-spacing: -0.2px;font-weight: 600;}
/* drawerLogo */
.drawerLogo{margin: 18px 20px 22px;text-align: center;}
/* drawerBnr */
.drawerBnr{margin: 0 20px 20px;}
.drawerList a{display:block;padding: 12px 17px;border-bottom: 1px solid #ccc;font-size: 12px;color: #080303;}
.drawerList a:hover{text-decoration: none;}
/* drawerTitle */
.drawerTitle{background:#E6E6E6;padding: 15px;letter-spacing: 0.2px;font-size: 15px;}
#drawer .drawer_inner{margin: 0 15px;}
#drawer .drawer_top .top_text{background: #2E3192;color: #fff;position: relative;font-size: 15px;padding: 20px 0 10px;margin-bottom: 17px;line-height: 1.4;letter-spacing: 0;}
#drawer .drawer_top .top_text:before{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/common/sp/drawer_img_01.png');background-size: contain;background-repeat: no-repeat;display: block;width: 82px;height: 65px;bottom: 0px;right: 5px;}
#drawer .drawer_top_list{display: -webkit-flex;display: -ms-flex;display: flex;flex-wrap: wrap;width: calc(100% + 6px);margin-left: -3px;margin-bottom: 20px;}
#drawer .tel{margin: 0 8px 13px 0px;}
#drawer .drawer_top_list li{max-width: 33.333%;flex-basis: 33.333%;display: -webkit-flex;display: -ms-flex;display: flex;padding: 0 3px;align-items: stretch;}
#drawer .drawer_top_list li a{background: #8283BE;position: relative;display: flex;width: 100%;color: #fff;line-height: 1.3;font-size: 10px;text-align: center;align-items: center;justify-content: center;padding: 5px 0 30px;}
#drawer .drawer_top_list li:last-child a{color: #2E3192;background: #D1DFF6;}
#drawer .drawer_top_list li:nth-child(1) a:after{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/common/sp/drawer_top_nav_ico_01.png');background-size: contain;background-repeat: no-repeat;display: block;width: 30px;height: 27px;bottom: 0px;right: 50%;margin-right: -15px;}
#drawer .drawer_top_list li:nth-child(2) a:after{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/common/sp/drawer_top_nav_ico_02.png');background-size: contain;background-repeat: no-repeat;display: block;width: 30px;height: 27px;bottom: 0px;right: 50%;margin-right: -15px;}
#drawer .drawer_top_list li:nth-child(3) a:after{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/common/sp/drawer_top_nav_ico_03.png');background-size: contain;background-repeat: no-repeat;display: block;width: 22px;height: 26px;bottom: 6px;right: 50%;margin-right: -11px;}
#drawer .drawer_search{background: #F2F2F2;padding: 15px;margin-bottom: 20px;}
#drawer .searchForm__inner{position: relative;border: 1px solid #000;border-radius: 3px;padding: 4px 9px 6px;font-size: 12px;background: #fff;}
#drawer .searchForm__inner input{border:none;}
#drawer .searchForm__inner .searchForm__submit{position: absolute;right: 8px;top: 7px;border: none;background: inherit;}
#drawer .drawerTitle{background: #2E3192;color: #fff;font-size: 15px;font-weight: bold;line-height: 1.2;margin-bottom: 17px;padding: 13px 15px;}
#drawer .drawer_cate{margin-bottom: 15px;}
/*
	class="nav-items2024"
		2024-09add HO
*/
.drawer_cate .nav-items2024,.header__nav-container .nav-items2024{display: -webkit-flex;display: -ms-flex;display: flex;flex-wrap: wrap;column-gap:4px;}
.drawer_cate .nav-items2024 li,.header__nav-container .nav-items2024 li{width:19%;}
.drawer_cate .nav-items2024 div,.header__nav-container .nav-items2024 div{background:#cbcbe4;}
.drawer_cate .nav-items2024 img{margin:10%;width:80%;}
.drawer_cate .nav-items2024 p,.header__nav-container .nav-items2024 p{
	margin-bottom:0px;
	font-size:12px;letter-spacing:-2px;line-height:1.3;
	text-align:center;
	transform:scale(0.9);
}
/*header__nav-container Only*/
.header__nav-container .nav-items2024{width:820px;margin-bottom:4px;}
.header__nav-container .nav-items2024 .nav-items2024-fontS{font-size:11px;letter-spacing:-3px;}
/*	class="nav-items2024" end	*/
#drawer .drawerListArea .drawerTitle{margin-bottom:0;}
#drawer .drawerList{text-align: left;margin-bottom: 7px;}
#drawer .drawerList h3{font-size: 14px;font-weight: bold;border-bottom: 1px solid #003f71;letter-spacing: -0.3px;}
#drawer .drawerList .M_layer1 ul li:nth-child(n+2){margin-top: 11px !important;}
#drawer .drawerList li{padding-left: 0 !important;position: relative;background: none !important;line-height:1.6 !important;}
#drawer .drawerList li a{position: relative;}
#drawer .drawerList.drawerList--type3 >ul > li > a:hover:before{left:auto;-webkit-transition: 0;transition: 0;}
#drawer .drawerList li a{position: relative;font-size: 13px;}
#drawer .drawerList li:not(.hasChildren) > a:before{content: "";display: block;width: 6px;height: 6px;border-top: 2px solid #2E3192;border-right: 2px solid #2E3192;position: absolute;top: 50%;right: 23px;-webkit-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);-webkit-transition: 0.15s;-o-transition: 0.15s;transition: 0.15s;}
#drawer .drawerList li.hasChildren > a:before {content: "";display: block;position: absolute;top: 50%;right: 25px !important;-webkit-transform: rotate(0deg) translateY(-50%);transform: rotate(0deg) translateY(-50%);-webkit-transform-origin: top center;transform-origin: top center;-webkit-transition: 0.15s;transition: 0.15s;border: none;width: 2px;height: 12px;background: #1b1b1b;}
#drawer .drawerList li.hasChildren > a:after {content: "";display: block;position: absolute;top: 50%;right: 25px !important;border: none;width: 2px;height: 12px;background: #1b1b1b;-webkit-transform: rotate(90deg) translateY(-50%);transform: rotate(90deg) translateY(-50%);-webkit-transform-origin: top center;transform-origin: top center;}
#drawer .drawerList li.hasChildren > ul li a{padding-left: 20px;}
/*2階層目以降非表示*/
#drawer .drawer_bottom{margin: 30px 0 10px;}
#drawer .drawer_bottom_list{display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;width: calc(100% + 10px);margin-left: -5px;}
#drawer .drawer_bottom_list li{max-width: 50%;flex-basis: 50%;padding: 0 5px;display: -webkit-flex;display: -ms-flex;display: flex;}
#drawer .drawer_bottom_list li:nth-child(n+3){margin-top: 8px;}
#drawer .drawer_bottom_list li a{color: #fff;font-size: 13px;display: flex;align-items: center;justify-content: center;position: relative;background: #2E6FD7;height: 61px;width: 100%;}
#drawer .drawer_bottom_list li a span{position:relative;text-align: center;}
#drawer .drawer_bottom_list li:nth-child(1) a:before{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/common/sp/drawer_bottom_nav_ico_01.png');background-size: contain;background-repeat: no-repeat;display: block;width: 33px;height: 54px;bottom: 0px;right: 0px;}
#drawer .drawer_bottom_list li:nth-child(2) a:before{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/common/sp/drawer_bottom_nav_ico_02.png');background-size: contain;background-repeat: no-repeat;display: block;width: 27px;height: 39px;top: 10px;right: 6px;}
#drawer .drawer_bottom_list li:nth-child(3) a:before{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/common/sp/drawer_bottom_nav_ico_03.png');background-size: contain;background-repeat: no-repeat;display: block;width: 45px;height: 38px;top: 7px;right: 3px;}
#drawer .drawer_bottom_list li:nth-child(4) a:before{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/common/sp/drawer_bottom_nav_ico_04.png');background-size: contain;background-repeat: no-repeat;display: block;width: 34px;height: 47px;bottom: 0px;right: 0px;}
#drawer .drawer_bottom_list li:nth-child(5) a:before{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/common/sp/drawer_bottom_nav_ico_05.png');background-size: contain;background-repeat: no-repeat;display: block;width: 27px;height: 44px;top: 10px;right: 5px;}
#drawer .drawer_bottom_img{position: relative;text-align: center;margin-top: 16px;}
#drawer .drawer_bottom_img img{z-index: 100;position: relative;}
#drawer .drawer_bottom_img:before{display: block;content: '';position: absolute;background: #2E3192;height: 30px;width: 100%;bottom: 0;left: 0;}
.drawer_logo {width: 90%;margin: 0 auto;}
/*
* gNav
*/
.gNavWrap + .gNavWrap{margin-top:10px;}
.gNavWrap{ box-sizing: border-box;position:fixed;bottom:0;left:0;width:100%;display: none;z-index:999999;font-size:12px;}
/*gNav1 全体とリンクエリアで別背景*/
.gNavWrap--type1{background:#f2f2f2;padding:10px;}
.gNavWrap--type1 .gNav__unit{width:19.2%;float:left;}
.gNavWrap--type1 .gNav__unit:nth-child(n+2){margin-left:1%;}
.gNavWrap--type1 .gNav__link{display: table;table-layout: fixed;width:100%;background:#000000;color:white;}
.gNavWrap--type1 .gNav__cell{display: table-cell;vertical-align: middle;height:80px;text-align: center;}
.gNavWrap--type1 .fa{font-size:40px;color:#666666;margin-bottom:5px;}
/*gNav2 背景一色*/
.gNavWrap--type2{background:#333333;padding:10px;}
.gNavWrap--type2 .gNav__unit{width:19.2%;float:left;}
.gNavWrap--type2 .gNav__unit:nth-child(n+2){margin-left:1%;}
.gNavWrap--type2 .gNav__link{display: table;table-layout: fixed;width:100%;background:#333333;color:white;letter-spacing: -0.5px;}
.gNavWrap--type2 .gNav__cell{display: table-cell;vertical-align: middle;height:80px;text-align: center;}
.gNavWrap--type2 i{font-size:30px;color:#FFFFFF;margin-bottom:5px;}
/*
* linkList リンク一覧矢印つき
*/
.linkList {padding: 0;margin: 0;}
.linkList__unit {border-bottom: solid 1px #e0e0e0;list-style: none;position:relative;}
.linkList__unit:first-child{border-top: solid 1px #e0e0e0;}
.linkList__link {display: table; box-sizing: border-box;width: 100%;height: auto;padding: 20px;}
.linkList__link:before{display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 900;font-size: 20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\f105";position:absolute;right:5%;top:50%;margin-top:-10px;color:#333;}
.linkList__unit--change{background:#333333;}
.linkList__unit--change .linkList__link,.linkList__unit--change .linkList__link:before{color:white;}
.linkList__text {display: table-cell;vertical-align: middle;}
/*
* fSns フッターSNS
*/
.fSnsList{margin:25px 0px;padding:0px 10px;letter-spacing: -.4em;text-align: center}
.fSnsList__unit{display: inline-block;vertical-align: top;padding:0px 4%;}
.fSnsList__unit i{font-size:34px;}
/*
* copy
*/
.copy__text{text-align: center;font-size:12px;}
/*
* メイン余白系
*/
.section--main{margin-bottom:50px;}
.section--main--min{margin-bottom:10px;}
.section--slider{margin-bottom:50px;}
/*
* search メイン上部検索
*/
.section--search{margin-bottom:20px;}
.searchWrap + .searchWrap{margin-top:20px;}
/*type1*/
.searchWrap--type1 .search{padding:15px 10px;background:#333333;}
.searchWrap--type1 .search__inner{position:relative;}
.searchWrap--type1 .search__select{background:white;border:none;width:100%; box-sizing: border-box;height:50px;padding:10px 40px 10px 15px;border-radius: 5px;border:solid 1px #999999;margin-bottom:20px;color:#999999;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-appearance: none;}
.searchWrap--type1 .search__selectWrap{position: relative;}
.searchWrap--type1 .search__selectWrap:before{display: inline-block;font: normal normal normal 30px/1 FontAwesome;font-size: 30px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\f107";position:absolute;right:4%;top:11px;color:#cccccc;pointer-events: none;}
.searchWrap--type1 .search__select option{color:#333;}
.searchWrap--type1 .search__text{background:white;border:none;width:100%; box-sizing: border-box;height:50px;padding:10px 40px 10px 20px;border-radius: 5px;-webkit-appearance: none;}
.searchWrap--type1 .fa{position:absolute;top:50%;font-size:20px;margin-top:-10px;right:15px;cursor: pointer;-webkit-transform: rotate(90deg);transform: rotate(90deg);-webkit-transition: all .25s;transition: all .25s;}
.searchWrap--type1 .fa:hover{opacity: 0.8;}
/*type2*/
.searchWrap--type2 .search{padding:15px 10px;background:#cccccc;}
.searchWrap--type2 .search__text{background:white;border:none;width:78%; box-sizing: border-box;height:50px;padding:10px 40px 10px 20px;border-radius: 5px;border:solid 1px #999999;float:left;-webkit-appearance: none;}
.searchWrap--type2 .search__iconBtn{position:relative;width:18%;height:50px;background: #333333;float:right;border-radius: 5px;cursor: pointer;color:white;-webkit-transition: all .25s;transition: all .25s;-webkit-appearance: none;}
.searchWrap--type2 .search__iconBtn:hover{opacity: 0.8;}
.searchWrap--type2 .fa{position:absolute;top:50%;font-size:18px;margin-top:-9px;right:50%;margin-right:-9px;-webkit-transform: rotate(90deg);transform: rotate(90deg);}
/*type3*/
.searchWrap--type3 .search{padding:0px 10px;}
.searchWrap--type3 .search__text{background:white;border:none;width:82%; box-sizing: border-box;height:50px;padding:10px 40px 10px 20px;border-radius: 5px 0px 0px 5px;border:solid 1px #999999;border-right:none;float:left;-webkit-appearance: none;}
.searchWrap--type3 .search__iconBtn{position:relative;width:18%;height:50px;background: #333333;float:right;border-radius: 0px 5px 5px 0px;cursor: pointer;color:white;-webkit-transition: all .25s;transition: all .25s;-webkit-appearance: none;}
.searchWrap--type3 .search__iconBtn:hover{opacity: 0.8;}
.searchWrap--type3 .fa{position:absolute;top:50%;font-size:18px;margin-top:-9px;right:50%;margin-right:-9px;-webkit-transform: rotate(90deg);transform: rotate(90deg);}
/*
* moreBtn
*/
.moreBtnWrap{margin-top:20px;}
.moreBtn{width:100%;padding: 0 20px;}
.moreBtn a{border-radius: 6px;padding: 10px;font-size: 16px;font-weight: bold;text-align: center;display: block;max-width: 100%;background: #1b1b1b;border: 2px solid #1b1b1b;color: #fff;position: relative;text-decoration: none;-webkit-transition: 0.3s;transition: 0.3s;}
.moreBtn a:after {-webkit-transition: 0.3s;transition: 0.3s;content: "";position: absolute;display: block;width: 4px;height: 4px;border-top: 2px solid #fff;border-right: 2px solid #fff;top: 50%;right: 10px;-webkit-transform: rotate(135deg) translateY(-50%);transform: rotate(135deg) translateY(-50%);-webkit-transform-origin: top;transform-origin: top;}
.moreBtn:hover{opacity: 0.8;}
/*type1*/
.moreBtn--type1{background:#333333;}
.moreBtn--type1:active{background:#333333;}
/*type2*/
.moreBtn--type2{background:#ffa73d;background:-webkit-gradient(linear,left top, left bottom,from(#ffa73d),color-stop(50%, #ffa73d),color-stop(50%, #ff7c00),to(#ff7c00));background:linear-gradient(to bottom,#ffa73d 0%,#ffa73d 50%,#ff7c00 50%,#ff7c00 100%);border:solid 1px #cd6601;}
.moreBtn--type2:active{background:#ffa73d;background:-webkit-gradient(linear,left bottom, left top,from(#ffa73d),color-stop(50%, #ffa73d),color-stop(50%, #ff7c00),to(#ff7c00));background:linear-gradient(to top,#ffa73d 0%,#ffa73d 50%,#ff7c00 50%,#ff7c00 100%);}
/*type3*/
.moreBtn--type3{background:#f8ba49;background:-webkit-gradient(linear,left top, left bottom,from(#f8ba49),color-stop(50%, #f8a933),color-stop(50%, #f8a933),to(#f7941d));background:linear-gradient(to bottom,#f8ba49 0%,#f8a933 50%,#f8a933 50%,#f7941d 100%);border:solid 1px #cc6601;}
.moreBtn--type3:active{background:#f8ba49;background:-webkit-gradient(linear,left bottom, left top,from(#f8ba49),color-stop(50%, #f8a933),color-stop(50%, #f8a933),to(#f7941d));background:linear-gradient(to top,#f8ba49 0%,#f8a933 50%,#f8a933 50%,#f7941d 100%);}
.pageTitle {padding: 20px;font-size: 18px;}
/*
* mainTitle
*/
.mainTitle{margin-bottom:15px;letter-spacing: 1px;line-height:1;text-align:center;}
.mainTitle .mainText{display: block;margin-bottom:7px;}
.mainTitle .subTxt{font-size:13px;font-weight: 300;letter-spacing: -0.5px;}
/*type1*/
.mainTitle--type1{text-align:center;}
/*type2*/
.mainTitle--type2{text-align:left;}
/*type3*/
.mainTitle--type3{padding:20px 0px;border-top:solid 1px #666666;border-bottom:solid 1px #666666;}
/*type4*/
.mainTitle--type4{padding:0px 0px 20px;border-bottom:solid 1px #666666;}
/*type5*/
.mainTitle--type5{border-left:solid 4px #333333;padding-left:18px;}
/*type6*/
.mainTitle--type6{padding:20px 15px 20px 18px;background:#f2f2f2;border-radius: 5px;}
/*
* バナー並び
*/
.bnrList{margin-left: -10px;margin-right: -10px;display: -ms-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.section--bnrList{margin-bottom:20px;}
.bnrList__unit{text-align: center;}
.bnrList__unit img{width:100%;}
.bnrList__title{display: inline-block;margin-top:7px;font-weight:bold;}
.bnrList__text{display: inline-block;margin-top:5px;}
/*1つ並び*/
.bnrList--full .bnrList__unit{padding-left: 10px;padding-right: 10px;margin-top:20px;width:100%;-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;}
/*2つ並び*/
.bnrList--half .bnrList__unit{padding-left: 10px;padding-right: 10px;width:50%;-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;}
.bnrList--half .bnrList__unit:nth-of-type(n+3){margin-top:20px;}
/*上にテキスト*/
.bnrList--onText .bnrList__unit{position:relative;}
.bnrList--onText .bnrList__onText{font-size:40px;font-weight:bold;position:absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);margin:0;padding:0;color:white;}
.bnrList--onText .bnrList__onText--smallText{font-size:18px;font-weight:normal;display: inline-block;margin-top:5px;}
.bnrList--onText .bnrList__link{display: block;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;}
/** cateList(メイン)*/
.cateList + .cateList{margin-top:45px;}
/*type1*/
.cateList--type1 .cateList__unit{width:49%;float:left;overflow: hidden;}
.cateList--type1 .cateList__unit:nth-of-type(2n){float:right;}
.cateList--type1 .cateList__unit:nth-of-type(n+3){margin-top:25px;}
.cateList--type1 .cateList__table{display: table;table-layout: fixed;width:100%;}
.cateList--type1 .cateList__cell{display: table-cell;vertical-align: middle;height:60px;}
.cateList--type1 .cateList__icon{width:60px;}
.cateList--type1 .cateList__name{padding-left:15px;word-break: break-all;}
/*type2*/
.cateList--type2 .cateList__unit{border-bottom:solid 1px #999999;}
.cateList--type2 .cateList__unit.open{border-bottom:none;}
.cateList--type2 .cateList__unit:first-child{border-top:solid 1px #999999;}
.cateList--type2 .cateList__link{width:100%;}
.cateList--type2 .cateList__table{display: table;table-layout: fixed;}
/*上にテキスト*/
.cateList--type2 .cateList__cell{display: table-cell;vertical-align: middle;height:60px;}
.cateList--type2 .cateList__icon{text-align: left;padding:0px 0px 0px 10px;font-size:42px;width:42px;}
.cateList--type2 .cateList__name{text-align: left;padding-left:10px;}
.cateList--type2 .cateList__link{position:relative; box-sizing: border-box;padding-right:30px;}
.cateList--type2 .cateList__link .cateList__name:before{display: inline-block;font: normal normal normal 20px/1 FontAwesome;font-size: 20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\f105";position:absolute;right:2.5%;top:36%;color:#333;}
.cateList--type2 .cateList__link--acMenu .cateList__name:before{content: "\f107";}
/*横50%タイプ*/
.cateList--type2 .cateList__unit.open .cateList__name:before{content: "\f106";}
.cateDropNav--type1{border-top:solid 1px #999999;border-bottom:solid 1px #cccccc;}
.cateDropNav--type1 .cateDropNav__unit{width:50%;float:left; box-sizing: border-box;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.cateDropNav--type1 .cateDropNav__unit:nth-child(2n){border-left:1px solid #cccccc;}
.cateDropNav--type1 .cateDropNav__unit:nth-child(n+3){border-top:1px solid #cccccc;}
.cateDropNav--type1 .cateDropNav__link{position:relative;line-height:1;background:#f2f2f2;padding:22px 10px;display: block;font-size:12px;}
.cateDropNav--type1 .cateDropNav__link:before{display: inline-block;font: normal normal normal 20px/1 FontAwesome;font-size: 20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\f105";position:absolute;right:5%;top:36%;color:#333;}
/*
* cList 記事
*/
.cList + .cList{margin-top:23px;}
/*type1*/
.cList--type1 .cList__unit:nth-child(n+2){margin-top:23px;padding-top:23px;border-top:solid 1px #ccc;}
.cList--type1 .cList__unit:last-child{padding-bottom:23px;border-bottom:solid 1px #ccc;}
.cList--type1 .cList__table{display: table;table-layout: fixed;width:100%;}
.cList--type1 .cList__cell{vertical-align: middle;display: table-cell;}
.cList--type1 .cList__imgArea{width:140px;}
.cList--type1 .cList__cell:nth-child(2){padding-left:15px;}
.cList--type1 .cList__title{font-size:16px;line-height: 1.4;font-weight:bold;word-break: break-all;width:100%;display: inline-block;}
.cList--type1 .cList__date{margin-top:5px;display: inline-block;}
/*type2*/
.cList--type2 .cList__unit:nth-child(n+2){border-top:solid 1px #fff;}
.cList--type2 .cList__table{display: table;table-layout: fixed;width:100%;background:#f2f2f2;}
.cList--type2 .cList__cell{vertical-align: middle;display: table-cell;}
.cList--type2 .cList__imgArea{width:45%;}
.cList--type2 .cList__imgArea img{width:100%;}
.cList--type2 .cList__cell:nth-child(2){padding-left:15px;}
.cList--type2 .cList__textArea{padding-top:15px;padding-right:30px;padding-bottom:15px;position:relative;}
.cList--type2 .cList__textArea:before {display: inline-block;font: normal normal normal 28px/1 FontAwesome;font-size: 28px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\f054";font-weight: 900;font-family: "Font Awesome 5 Free";position: absolute;right: 3%;top: 50%;margin-top: -21px;color: #cccccc;}
.cList--type2 .cList__title{font-size:14px;line-height: 1.4;font-weight:bold;word-break: break-all;width:100%;display: inline-block;}.cList--type2 .cList__date{margin-top:5px;display: inline-block;}
.cList--type2 .cList__date{margin-top:5px;display: inline-block;}
/*
* itemList 商品並び
*/
.itemList{display: -ms-flex;display: -webkit-box;display: -ms-flexbox;display: flex;width: calc(100% + 14px);margin-left: -7px;margin-right: -7px;-ms-flex-wrap: wrap;flex-wrap: wrap;font-size: 11px;}
.itemList.clearfix:after {content: none;}
.itemList .itemList__unit{padding-left: 7px;padding-right: 7px;}
.itemList +.itemList{margin-top:30px;}
.itemList__text{font-size:12px;line-height:1.4;margin-top:3px;}
.itemList__price{font-weight:bold;color:#cc0003;margin-top:5px;font-size:15px;}
.itemList__price--rate{font-weight:bold;font-size:12px;}
.itemList__soldOut{font-weight:bold;color:#cc0003;margin-top:5px;}
.itemList__unit img{width:100%;display: block;margin-bottom: 5px;}
/*2列並び*/
.itemList--2 .itemList__unit{max-width:50%;-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%; box-sizing: border-box;line-height: 1.3;}
.itemList--2 .itemList__unit:nth-of-type(n+3){margin-top:15px;}
.itemList--2 .itemList__name{margin-top:10px;}
.itemList--2 .itemList__link{display: block;width:100%; box-sizing: border-box;}
/*3列並び*/
.itemList--3 .itemList__unit{max-width:33.333%;-webkit-box-flex: 33.333%;-ms-flex: 33.333%;flex: 33.333%; box-sizing: border-box;font-size:10px;}
li.itemList__unit a{color:#666;}
.itemList--3 .itemList__unit:nth-of-type(n+4){margin-top:20px;}
.itemList--3 .itemList__name{margin-top:10px;}
.itemList--3 .itemList__link{display: block;}
.itemList--3 .itemList__unit span{color:#000;}
/*1列並び-画像と詳細が横並び*/
.itemList--1 .itemList__unit:nth-of-type(n+2){margin-top:10px;display: -ms-flex;display: -webkit-box;display: -ms-flexbox;display: flex;}
.itemList--1 .itemList__imgBox{max-width:50%;-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;}
.itemList--1 .itemList__detail{max-width:50%;-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;}
.itemList--1 .itemList__link{display: block;}
/*スライド並び(slickslider)*/
.itemList--slide .itemList__name{display: block;margin-top:5px;}
.itemList--slide .itemList__link{display: block;padding:5px;}
/*
* tab切り替え
*/
.tabWrap + .tabWrap{margin-top:30px;}
.tabListWrap{overflow:hidden;margin-bottom:10px;}
.tabListInner{overflow-x: scroll;}
.tabList{display: table;table-layout: fixed;width:100%;}
.tabList__unit{display: table-cell;vertical-align: middle;text-align: center;-webkit-transition: all .25s;transition: all .25s;cursor: pointer; box-sizing: border-box;font-size:12px;letter-spacing: -0.5px;}
/*3つタブ*/
.tabList--3 .tabList__unit{width:130px;width:34vw;}
/*4つタブ*/
.tabList--4 .tabList__unit{width:100px;width:26vw;}
/*5つタブ*/
.tabList--5 .tabList__unit{width:80px;width:21vw;}
/*type1-ボタンタイプ*/
.tabWrap--type1 .tabListWrap{height:54px;}
.tabWrap--type1 .tabList__unit{background:#000000;text-align: center;padding:13px 0px;}
.tabWrap--type1 .tabList__text{line-height:1;display: inline-block;padding:7px 0px;border-right:solid 1px #ffffff;width:100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;color:white;}
.tabWrap--type1 .tabList__unit:last-child .tabList__text{border:none;}
.tabWrap--type1 .tabList__unit.active{background:#ff6666;color:white;}
.tabWrap--type1 .tabList__unit.active .tabList__text{border:none;}
/*type2-下部ボーダータイプ*/
.tabWrap--type2 .tabListWrap{height:41px;}
.tabWrap--type2 .tabList__unit{text-align: center;padding:0px 0px 20px;border-bottom:solid 5px #ffffff;max-height:41px;}
.tabWrap--type2 .tabList__text{line-height:1;}
.tabWrap--type2 .tabList__unit.active{border-bottom:solid 5px #ff6666;}
/*
* 商品詳細-下部固定カートボタン系
*/
.fixedCart{position:fixed;bottom:0;left:0;width:100%;z-index:10;display: none;}
/*type1 ボタンのみ*/
.fixedCart--type1 .fixedCart__btn{display: block;width:100%; box-sizing: border-box;line-height:1;padding:25px 10px;color:white;font-weight:bold;text-align: center;font-size:18px;background:#cc0001;}
.fixedCart--type1 .fixedCart__btn .fa{display: inline-block;margin-right:10px;}
/*type2 ボタン＋価格*/
.fixedCart--type2 .fixedCart__btn{float:right;display: block;width:40%; box-sizing: border-box;line-height:1;padding:25px 10px;color:white;font-weight:bold;text-align: center;font-size:18px;background:#cc0001;min-height:70px;}
.fixedCart--type2 .fixedCart__btn .fa{display: inline-block;margin-right:10px;}
.fixedCart--type2 .fixedCart__leftArea{float:left;display: block;width:60%; box-sizing: border-box;line-height:1;padding:25px 10px 25px 5%;color:white;font-weight:bold;text-align: left;font-size:18px;background:#333333;min-height:70px;}

@media screen and (max-width:420px) {
	.fixedCart--type2 .fixedCart__btn,.fixedCart--type2 .fixedCart__leftArea{font-size:14px;width:50%;}
}

.fixedCart--type3 .fixedCart__btn{display: block; box-sizing: border-box;line-height:1;padding:20px 10px;color:white;font-weight:bold;text-align: center;font-size:18px;background:#bb0000;}
.fixedCart--type3 .fixedCart__btn i{display: inline-block;margin-right: 7px;}
/*
* 商品詳細-続きを見るボタン関連
*/
.exText{overflow: hidden;}
.exMoreBtn{display: none;color:#656565;font-size:12px;text-align:center;margin:20px 0px;cursor: pointer;}
.exMoreBtn .fa{font-size:40px;display: inline-block;line-height:1;color: #9f9f9f;-webkit-transform: scale(1,0.6);transform: scale(1,0.6);margin-top:-10px;}
/*
* 下層ページ用
*/
/*下層タイトル1*/
.detailTitle{line-height:1;padding:25px 10px;background:#f2f2f2;font-weight:bold;font-size:16px;margin-bottom:20px;}
/*下層タイトル1-画像上テキスト*/
.detailImgTitle{position:relative;margin-bottom:20px;}
.detailImgTitle__onText{font-size:16px;font-weight:bold;position:absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);margin:0;padding:0;color:white;text-align:center;line-height:1.6;}
/*下層タイトル2*/
.detailSubTitle{font-size:16px;font-weight:normal;margin:0;margin-bottom:15px;}
/*下層コンテンツbox*/
.freeContent{padding:0px 10px;}
.freeContent__text{word-break: break-all;}
/*下層コンテンツbox用section*/
.section--freeContent:nth-child(n+2){margin-top:25px;padding-top:25px;border-top:solid 1px #cccccc;}
.bx-wrapper .bx-viewport {-webkit-box-shadow: none !important;box-shadow: none !important;border: none !important;left: 0px !important;}
.bx-wrapper {margin-bottom: 0px !important;}
/*
* 上部検索メニュー関連
*/
.fixSearchBtn{position:fixed;bottom:15px;right:15px;z-index:900;border-radius: 50%; box-sizing: border-box;background:#000;color:white;text-align:center;width:60px;height:60px;cursor: pointer;display: none;}
.fixSearchBtn__table{display: table;width:100%;}
.fixSearchBtn__cell{display: table-cell;vertical-align: middle;height:60px;text-align:center;}
.fixSearchBtn__cell img{width:23px;}
.fixSearchBtn__icon.fa{font-size:25px;display: block;text-align: center;}
.fixSearchBtn__text{font-weight:bold;font-size:10px;letter-spacing: -0.3px;display: block;font-weight: 300;}
.fixSearch{z-index:1000001;background:#333333;display: none;position:fixed;top:0px;width:100%;}
.fixSearchTop{padding:20px 10px;}
.searchWrap--fixSearch{float:left;width:80%;}
.searchWrap--fixSearch .search{padding:0px;}
.fixSearchTop__right{width:20%;display: table;}
.fixSearchTop__rightInner{display: table-cell;vertical-align: middle;text-align:center;height:50px;}
.fixSearchClose{color: white;font-size: 40px !important;line-height: 1;font-weight: bold;cursor: pointer;}
.fixSearchBottom{padding-bottom:10px;}
.fixSearchBottom *{color:white !important;}
.fixSearch__text{padding:0px 20px 10px 20px;}
.fixSearchBottom .linkList__unit:first-child {border-top: solid 1px #666666;}
.fixSearchBottom .linkList__unit {border-bottom: solid 1px #666666;}
.fixSearchBottom .linkList__unit:last-child {border-bottom:none;}
.fixSearchBottom .linkList__link::before{color:white;}
.cInner--min{padding:0px 5px;}
.js-more li:nth-child(n+5){display: none;}
.cTable{width:100%;table-layout: fixed;margin-bottom:20px;}
.cTable td{padding:15px 10px;}
.cTable tr td:nth-child(1){width:30%;}
.cTable tr td:nth-child(2){width:70%;}
.cTable tr:nth-child(odd) td{background:#f2f2f2;}
.tabContainerWrap{background:black;}
.tabContainer {overflow-x: auto;}
.tab{display: table;}
.tab__button{display: table-cell;text-align: center;background-color: #000;vertical-align: middle;min-width: 80px;min-height:56px;position:relative;}
.tab__button:nth-child(n+2):before{content:"";display: inline-block;position:absolute;left:-1px;width:1px;height:30px;background:white;top:50%;margin-top:-15px;}
.tab__button.active{background:#ff6666;}
.tab__button a{padding: 10px;color: #fff;display: block;text-decoration: none;font-size: 12px;}
.tabAllWrap{overflow: hidden;}
.tabAllWrap .bx-viewport{height:auto !important;}
.tabContainer{padding-bottom:20px;}
.tabContainerWrap{overflow: hidden;max-height:58px;margin-bottom:20px;}
.tabAllWrap .bx-next,.tabAllWrap .bx-prev{position:fixed !important;bottom:-10000000px !important;visibility: hidden;}
.bx-wrapper li{text-align: left !important;}
.btnWrap{text-align:center;margin-bottom: 15px;}
.cartMenu,cartBox,#back{text-align:center;}
.searchItem select {background-color: #fff;width: 100%;}
#stock aside{margin-top: 0;}
#thumb_images.listBox p ,#thumb_images.listBox .price {text-align: left;}
/* alert */
.alert{background-color:#eee;padding:5px 0;margin-top:5px;font-size:10px;text-align: center;}
/* ヘッダー */
#header{border-bottom: 1px solid #ccc;padding-bottom: 8px;}
#headerMiddle.headerScroll{border-bottom:1px solid #ccc!important;}
#header #headerLogo h1 {font-weight: normal;color: #7f7f7f;font-size: 12px;margin-bottom: 15px;}
#header #headerLogo img{width:auto;height: 100%;}
#header #headerMiddle {background: #fff;z-index: 9999;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;border-bottom: 1px solid #000;}
#header #headerMiddle.open {position: static!important;-webkit-transform: none;transform: none;}
#header #headerMiddle .headerInner {max-width: 1100px;height: 50px;position: relative;margin: auto;padding: 6px 0;display: -ms-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#header #headerMiddle #headerLogo{width: 70%;height: 100%;padding-left: 50px;}
#header #headerMiddle #headerLogo a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}
#header .headerIconNav {display: flex;justify-content: center;align-items: center;margin-right: 10px;}
#header .headerIconNav a {color: #a2a2a2;}
#header .headerIconNav i {font-size: 24px;}
#header .headerIconNav li{position: relative;margin-left: 10px;}
#header .headerIconNav .fs-client-cart-count{position: absolute;background: #FFFF00;color: #000;font-size: 10px;top: -4px;right: -11px;border-radius: 50%;width: 15px;height: 15px;text-align: center;}
#header .headerTextNav {font-size: 12px;font-weight: 600;}
/* ログイン/ログアウトボタン ADDED [22/04/21] */
#header .headerIconNav .logout a,#header .headerIconNav .login a {display: flex;align-items: center;align-content: center;justify-content: center;font-size: 10px;letter-spacing: -.5px !important;width: 52px;height: 25px;background: #006da1;color: #fff;border-radius:  3px;text-align: center;}
.headerIconNav .icon_cart-size{width:27px;}	/*add2024-09 HO*/
.headerIconNav .icon_mypage-size{width:20px;}	/*add2024-09 HO*/

@media screen and (max-width: 424px) {
	#header .headerIconNav .logout a,#header .headerIconNav .login a {width: 33px;height: 26px;line-height: 1.2;}
	#header .headerIconNav .login a br,#header .headerIconNav .logout a br {display: block;}
}
@media screen and (max-width: 360px) {
	#header #headerLogo img {width: 160px;}
	#menu-icon {left: 0;}
}
/* end - ログイン/ログアウトボタン[22/04/21] */
/* headerナビゲーション */
.header__nav-container {margin: 0 0 0 8px;overflow-x: scroll;}
.header__nav-container .iconBlockNormal {
  background: #cbcbe4;
}
.header__nav-container .iconBlockBule {
  background: #d1dff6;
}
.header__nav-container li {max-width: 59px;flex-basis: 59px;height: 59px;position: relative;}
.header__nav-container li:before {content: "";display: block;width: 100%;height: 100%;background-color: #ffffff;position: absolute;}
.header__nav-container li a {display: flex;width: 100%;height: 100%;position: relative;background-color: #D1DFF6;justify-content: center;text-align: center;align-items: flex-end;transition: opacity 0.3s 0s;}
.header__nav-container li a img {display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.header__nav-container li a.estimate img {width: auto;height: 65%;left: 50%;transform:translateX(-50%);}
.header__nav-container li a.estimate p {line-height: 1;}
/* ドロワー */
#drawer {position: fixed;top: 0;right: 0;bottom: 0;left: 0 !important;padding-bottom: 20px;overflow: scroll;-webkit-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;opacity: 0;z-index: 999;width: 86%;height: auto;background: #fff !important;pointer-events: none;overflow-y: scroll;z-index: 10000;font-weight: 300;}
#drawer.open {opacity: 1;-webkit-transition: 0.3s;transition: 0.3s;display: block;pointer-events: all;margin-top: 0px;}
#drawer.open:before {display: block;}
/* ハンバーガー（メニューアイコン） */
#menu-icon {position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);left: 6px;width: 40px;height: 40px;display: inline-block;-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
#menu-icon span {display: inline-block;-webkit-transition: all 0.4s;transition: all 0.4s;position: absolute;left: 10px;width: 100%;height: 2px;width: 24px;border-radius: 4px;background-color: #333;/* margin: 0 auto; */}
#menu-icon span:nth-of-type(1) {top: 12px;}
#menu-icon span:nth-of-type(2) {top: 20px;}
#menu-icon span:nth-of-type(3) {bottom: 10px;}
#menu-icon span.text {font-size: 12px;height: auto;width: 40px;background: inherit;bottom: -3px;left: 2px;font-weight: 500;}
#menu-icon {z-index: 1001;}
.overlay {position: fixed;z-index: 1000;top: 0;left: 0;display: none;width: 100%;height: 120%;background-color: rgba(0, 0, 0, 0.7);}
.overlay.open {display: block;}
/* カテゴリーリスト */
.cateList:last-child {border-bottom: 1px solid #dddddd;}
.cateList > a {border-bottom: 1px solid #dddddd;background: #f5f5f5;font-size: 13px;padding: 13px 20px;line-height: 1.6;display: block;font-weight: bold;position: relative;}
.cateList > a:after {content: "";width: 6px;height: 6px;display: block;border-top: 2px solid #a1a1a1;border-right: 2px solid #a1a1a1;position: absolute;top: 50%;-webkit-transform: translateY(-50%) rotate(135deg);transform: translateY(-50%) rotate(135deg);right: 20px;-webkit-transition: 0.15s;transition: 0.15s;}
.cateList > a.open:after {-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);-webkit-transition: 0.15s;transition: 0.15s;}
.cateList ul {margin-bottom: 15px;margin-top: 20px;padding: 0 20px 15px;padding-left: 20px;padding-right: 20px;border-bottom: 1px solid #f2f2f2;}
.cateList ul li {line-height: 1.6;}
.cateList ul li a {display: block;padding: 0px 5px 10px 10px;font-size: 12px;}
.cateList ul li a:hover {background: #f7f7ed;}
.cateList ul:last-child {padding-bottom: 0;border-bottom: 0;}
.cateList .cateList__child {display: none;border-top: 1px solid #dddddd;padding-top: 20px;}
.iconCate__title {margin-bottom: 15px;padding-bottom: 15px;margin-left: 20px;margin-right: 20px;display: -ms-flex;display: -webkit-box;display: -ms-flexbox;display: flex;border-bottom: 1px solid #dadada;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.iconCate__title .iconCate__img {margin-right: 15px;}
.iconCate__title .iconCate__text {font-weight: bold;color: #303030;font-size: 11px;}
/*type3*/
.searchWrap--type4 .search {padding: 20px 20px;background: #f2f2f2;}
.searchWrap--type4 .search__text {background: white;border: none;width: calc(100% - 40px); box-sizing: border-box;height: 40px;padding: 5px 40px 5px 10px;border-radius: 5px 0px 0px 5px;border: solid 1px #ccc;border-right: none;float: left;-webkit-appearance: none;}
.searchWrap--type4 .search__iconBtn{position:relative;width:40px;height:40px;background: #333333;float:right;border-radius: 0px 5px 5px 0px;cursor: pointer;color:white;-webkit-transition: all .25s;transition: all .25s;-webkit-appearance: none;}
.searchWrap--type4 .search__iconBtn:hover{opacity: 0.8;}
.searchWrap--type4 .fa{position:absolute;top:50%;font-size:18px;margin-top:-9px;right:50%;margin-right:-9px;-webkit-transform: rotate(90deg);transform: rotate(90deg);}
.head_sub_txt{margin: 10px;font-size: 13px;color: #0071ba;font-weight: bold;text-align: center;}
#header #headerMiddle{border-bottom:none;}
/* imgListType01 */
.imgListType01{display: -ms-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: -1px;margin-right: -1px;}
.imgListType01 li{max-width: 50%;-webkit-box-flex: 50%;-ms-flex: 50%;flex: 50%; box-sizing: border-box;padding:0.5px}
.ecbn-selection-more-btn{display: block;position: relative;width: 250px!important;margin: 30px auto 0;border: 1px solid #B3B3B3!important;border-radius: 0!important;color: #666!important;text-align: center;padding: 9px 0;font-size: 13px;}
.ecbn-selection-more-btn:after{content: "";width: 8px;height: 8px;display: block;border-top: 1px solid #B3B3B3;border-right: 1px solid #B3B3B3;position: absolute;top: 50%;margin-top: -1px;-webkit-transform: translateY(-50%) rotate(135deg);-ms-transform: translateY(-50%) rotate(135deg);transform: translateY(-50%) rotate(135deg);right: 25px;-webkit-transition: 0.15s;-o-transition: 0.15s;transition: 0.15s;}
/* moreBtn */
.moreBtn{display: block;position: relative;width:250px;margin:40px auto 0;color:#fff!important;text-align: center;padding:15px 0;font-size:12px;background:#003f71;border-radius: 3px;}
.moreBtn:after{content: "";width: 6px;height: 6px;display: block;border-top: 1px solid #fff;border-right: 1px solid #fff;position: absolute;top: 50%;-webkit-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(135deg);right: 18px;margin-top: -2px;-webkit-transition: 0.15s;-o-transition: 0.15s;transition: 0.15s;}
/* footer */
#footer .footerTop{padding: 30px 0;background: #ebe9e9;}
#footer .footerTop .footerTopList li{background: #fff;margin-bottom: 5px;height: 60px;align-items: center;display: flex;flex-wrap: wrap;border: 2px solid #e0e0e0;border-radius: 4px;}
#footer .footerTop .footerTopList li:last-child{margin-bottom: 0;}
#footer .footerTop .footerTopList li .footerTopListBox{width: 100%;}
#footer .footerTop .footerTopList li .footerTopList2col{display:flex;justify-content: center;align-items: center;width: 100%;}
#footer .footerTop .footerTopList li .footerTopList2col .img{max-width:60px;flex-basis:60px;text-align: center;}
#footer .footerTop .footerTopList li .footerTopList2col .textWrap{max-width: calc(100% - 60px);flex-basis: calc(100% - 60px);}
#footer .footerTop .footerTopList li .mainTxt{font-size:12px;font-weight:bold;letter-spacing: -0.4px;}
#footer .footerTop .footerTopList li .noteTxt {width:100%;font-size:10px;margin-top: 2px;letter-spacing: -0.5px;font-weight: 400;line-height: 1.2;}
#footer .footerMiddle{background: url(https://suidousetubi.itembox.design/item/common/footer_bg_sp.jpg);background-repeat: no-repeat;background-size: cover;color: #fff;text-align: center;font-weight: 300;font-size: 12px;padding: 41px 0 48px;line-height: 1.8;}
#footer .footerMiddle p + p{margin-top: 22px;}
#footer .footerLogo{width: 134px;}
#footer .footerTop .cInner .fNav{display: flex;margin-left: 60px;}
#footer .footerTop .cInner .fNav li{margin-right:52px;}
#footer .footerTop .cInner .fNav a{color: #fff;}
#footer .footerTop .cInner .instaTxt{margin-left: 52px;}
#footer .footerTop .cInner .instaTxt a {color: #fff;}
#footer .footerTop .cInner .foonterSns{display: flex;margin-left: auto;}
#footer .footerTop .cInner .foonterSns li{margin-left:15px;}
#footer .footerBottom{padding: 25px 0;background: #003f71;color: #fff;font-weight: 300;}
#footer .footerBottom .cInner {display: flex;align-items: start;justify-content: space-between;margin-bottom: 15px;}
#footer .footerBottom .footerBottomRight{font-size: 12px;width: calc(100% - 165px);}
#footer .footerBottom .footeSubNav{margin-top: -4px;}
#footer .footerBottom .footeSubNav li{margin-bottom: 22px;}
#footer .footerBottom .footeSubNav li a{color: #fff;display:block;position: relative;font-weight: 100;}
#footer .footerBottom .footeSubNav li a:before{display: block;content: "";top: 19px;right: 0;-webkit-transition: 0.25s;transition: 0.25s;position: absolute;width: 7px;height: 1px;background: #fff;-webkit-transform: translateY(-7px) rotate(-30deg);-ms-transform: translateY(-7px) rotate(-30deg);transform: translateY(-7px) rotate(-30deg);}
#footer .footerBottom .footeSubNav li a:after{display: block;content: "";top: 14px;right: 0;-webkit-transition: 0.25s;transition: 0.25s;position: absolute;width: 7px;height: 1px;background: #fff;-webkit-transform: translateY(-5px) rotate(30deg);-ms-transform: translateY(-5px) rotate(30deg);transform: translateY(-5px) rotate(30deg);}
#footer .footerBottom .copy{text-align: center;letter-spacing: 0.3px;font-size: 10px;}
#footer__copy {clear: both;margin-top:35px;text-align:center;font-size: 12px;color:#dfdfdf;font-weight: normal;}
a:visited {color: #1b1b1b;}
.fs-l-page {overflow: hidden; padding-top: 120px;}
.fs-trial-header,.member.my-false,.guest.my-true {display: none !important;}

/* ヘッダー */
.fs-l-header {display: block;padding-top: 0;}

/* ボタン関連調整 */
.fs-c-button--primary {font-size: 18px;font-weight: bold;padding: 1.0em 1.5em;background: #11366A;border: 1px solid #11366A;color: #ffffff;}
@media (max-width: 767px) {
	.fs-c-button--primary {font-size: 14px;}
}
/* 商品画像拡大ボタン */
.fs-c-productMainImage {position: relative;}
.fs-c-productMainImage .fs-c-productMainImage__expandButton.fs-c-buttonContainer {position: absolute;bottom: 0;right: 0;/* left: 0; */padding: 0;}
.fs-c-productMainImage .fs-c-productMainImage__expandButton.fs-c-buttonContainer button.fs-c-button--viewExtendedImage.fs-c-button--plain {padding: 10px;}
.fs-c-productMainImage .fs-c-productMainImage__image,.fs-c-productThumbnail .fs-c-productThumbnail__image {cursor: pointer;}
.fs-c-productMainImage .fs-c-productMainImage__image:hover,.fs-c-productThumbnail .fs-c-productThumbnail__image:hover {opacity: 0.8;}
.fs-c-productThumbnail {margin-left: -4px;margin-right: -4px;}
button.fs-c-button--viewExtendedImage.fs-c-button--plain:hover {text-decoration: none;}
a.fs-c-button--viewProductDetail.fs-c-button--plain, button.fs-c-button--addToCart--list.fs-c-button--plain {background: transparent;border: 1px solid transparent;border-radius: 6px;color: #ffffff !important;background: #11366A;cursor: pointer;display: inline-block;text-decoration: none;padding: 0.5em 0.75em;font-weight: bold;}
.itemList .fs-c-productPrice {line-height: 24px;}
.ccItemListContainer .itemList--typeC .itemWrap {padding-bottom: 35px;}
.ccItemListContainer .itemList--typeC .itemWrap:before {line-height: 1;}

/* //ボタン関連調整 */
.fs-system-product .fs-c-variationLabel {margin-bottom: 15px;}
.fs-system-product .fs-c-variationList__item__title {text-align: left;padding: 5px 8px;}
.fs-p-scrollingCartButton{right:auto;left:8px;bottom:93px;}	/*2024-08add HO*/

/* //商品詳細レイアウト */
@media screen and (min-width: 960px) {
	.fs-l-product2 .fs-l-productLayout {display: grid;grid-template-columns: calc(60% - 40px / 2) calc(40% - 40px / 2);grid-gap: 40px;-webkit-box-align: start;-ms-flex-align: start;align-items: start;}
}

/* //商品詳細レイアウト */
.fs-c-breadcrumb {max-width: 1200px;margin-left: auto;margin-right: auto;line-height: 24px;padding: 12px 0;}

@media (max-width: 1200px) {
	.fs-c-breadcrumb {padding: 12px 20px;}
}

.fs-c-breadcrumb__list {padding: 0;}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {content: ">";display: inline-block;margin: 0 3px;}

/* 商品詳細価格表示周り */
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {font-size: 20px;font-weight: bold;}
.fs-c-productPrices--productDetail .fs-c-productPrice {line-height: 36px;}
.fs-c-productPointDisplay {font-size: 14px;padding: 2px 8px;}
.fs-c-variationLabel {font-size: 16px;line-height: 24px;}
.fs-c-variationAndActions {margin: 30px 0 !important;}
.fs-l-productLayout .fs-c-inquiryAboutProduct, .fs-l-productLayout .fs-c-returnedSpecialContract, .fs-l-productLayout .fs-c-productReview__addReview {margin-bottom: 0 !important;padding: 6px 0;line-height: 24px;}
.fs-c-productNumber {padding: 2px 8px;margin-bottom: 0 !important;}
.fs-c-productPrices.fs-c-productPrices--productDetail {margin: 20px 0;}

/* //商品詳細価格表示周り */
/* 商品詳細カート周り */
/* 返品特約、お問い合わせボタン */
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a,button.fs-c-button--inquiryAboutProduct.fs-c-button--plain,a.fs-c-button--addReview--detail.fs-c-button--plain {color: #1b1b1b;border: 2px solid #dfdfdf;padding: 5px 15px;display: block;width: 100%;border-radius: 6px;font-weight: 500;text-align: center;-webkit-transition: 0.15s;transition: 0.15s;}
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a:hover,button.fs-c-button--inquiryAboutProduct.fs-c-button--plain:hover,a.fs-c-button--addReview--detail.fs-c-button--plain:hover {background: #f2f2f2;-webkit-transition: 0.15s;transition: 0.15s;text-decoration: none;}
.fs-c-productActionButton.fs-c-buttonContainer {padding: 0;}
/* お気に入りボタン */
button.fs-c-button--addToWishList--detail.fs-c-button--particular {background: #fff;border: 2px solid #dfdfdf;-webkit-box-shadow: none;box-shadow: none;border-radius: 6px;font-size: 14px;font-weight: 500;}
.fs-c-productQuantityAndWishlist .fs-c-buttonContainer {padding: 0;}
.fs-l-productLayout .fs-c-productQuantityAndWishlist {margin-bottom: 24px !important;}
.fs-l-productLayout .fs-c-productReview__aggregateRating.fs-c-aggregateRating {margin-top: 24px;}
.fs-c-productQuantityAndWishlist {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 1fr;grid-template-columns: 1fr 1.5fr;grid-auto-rows: auto;}
button.fs-c-button--addToCart--variation.fs-c-button--primary {border-radius: 4px;font-size: 14px;padding: 5px 5px;line-height: 24px;background: #11366A;color: #ffffff;}
.fs-c-variationList__item:not(:last-child) {margin-bottom: 20px;}
.fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {font-size: 10px;line-height: 12px;}
button.fs-c-button--addToCart--detail.fs-c-button--primary {font-size: 20px;border-radius: 6px;}
/* 数量ボタンに上下ボタン表示 */
.fs-c-quantity__select,select[name="quantity"] {-webkit-appearance: menulist;}
.fs-c-variationCart--withImage > li {-ms-grid-columns: auto 1fr 2em 128px;grid-template-columns: auto 1fr 40px 128px;}
.fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage {padding: 0;}
.fs-c-variationList__item__cart.fs-c-variationCart .fs-c-variationCart__wishlist {/* padding-right: 10px; */-webkit-box-pack: left;-ms-flex-pack: left;justify-content: left;}
.fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {display: block;margin: 12px 0;}
.fs-l-product2 .fs-l-productLayout > * > * {margin-bottom: 12px;line-height: 24px;}
.fs-l-product2 .fs-c-productNameHeading.fs-c-heading {margin-bottom: 20px;font-size: 24px;line-height: 36px;}
.fs-l-product2 .fs-c-returnedSpecialContract {margin-bottom: 8px;}

/* //商品詳細カート周り */
/* 商品一覧 */
.fs-c-subgroupList {display: -ms-flex;display: -webkit-box;display: -ms-flexbox;display: flex;margin-left: -8px;margin-right: -8px;}
.fs-c-sortItems {border: none;}
.fs-c-sortItems__label {border: #1b1b1b solid 1px;}
.fs-c-sortItems__list {-webkit-box-align: center;-ms-flex-align: center;align-items: center;border: none;}
.fs-c-sortItems__list__item.is-active {background: #11366A;}
.fs-c-productList__list span.fs-c-productName__name {line-height: 20px;}
.fs-c-productList__list .fs-c-productListItem__productName {margin: 10px 0 5px;}
.fs-c-productList__list .fs-c-productListItem__prices.fs-c-productPrices {line-height: 20px;}

@media screen and (min-width: 960px) {
	.fs-c-subgroupList__item {max-width: 0 0 25%;-webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;padding-left: 8px;padding-right: 8px;margin-bottom: 16px;}
}
/* //商品詳細レイアウト */
.fs-c-breadcrumb {max-width: 1200px;margin-left: auto;margin-right: auto;line-height: 24px;padding: 12px 0;}
@media (max-width: 1200px) {
	.fs-c-breadcrumb {padding: 12px 20px;}
}

.fs-c-breadcrumb__list {padding: 0;}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {content: ">";display: inline-block;margin: 0 3px;}
/* 商品詳細価格表示周り */
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {font-size: 20px;font-weight: bold;}
.fs-c-productPrices--productDetail .fs-c-productPrice {line-height: 36px;}
.fs-c-productPointDisplay {font-size: 14px;padding: 2px 8px;}
.fs-c-variationLabel {font-size: 16px;line-height: 24px;}
.fs-c-variationAndActions {margin: 30px 0 !important;}
.fs-l-productLayout .fs-c-inquiryAboutProduct, .fs-l-productLayout .fs-c-returnedSpecialContract, .fs-l-productLayout .fs-c-productReview__addReview {margin-bottom: 0 !important;padding: 6px 0;line-height: 24px;}
.fs-c-productNumber {padding: 2px 8px;margin-bottom: 0 !important;}
.fs-c-productPrices.fs-c-productPrices--productDetail {margin: 20px 0;}
/* //商品詳細価格表示周り */
/* 商品詳細カート周り */
/* 返品特約、お問い合わせボタン */
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a,button.fs-c-button--inquiryAboutProduct.fs-c-button--plain,a.fs-c-button--addReview--detail.fs-c-button--plain {color: #1b1b1b;border: 2px solid #dfdfdf;padding: 5px 15px;display: block;width: 100%;border-radius: 6px;font-weight: 500;text-align: center;-webkit-transition: 0.15s;transition: 0.15s;}
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a:hover,button.fs-c-button--inquiryAboutProduct.fs-c-button--plain:hover,a.fs-c-button--addReview--detail.fs-c-button--plain:hover {background: #f2f2f2;-webkit-transition: 0.15s;transition: 0.15s;text-decoration: none;}
.fs-c-productActionButton.fs-c-buttonContainer {padding: 0;}
/* お気に入りボタン */
button.fs-c-button--addToWishList--detail.fs-c-button--particular {background: #fff;border: 2px solid #dfdfdf;-webkit-box-shadow: none;box-shadow: none;border-radius: 6px;font-size: 14px;font-weight: 500;}
.fs-c-productQuantityAndWishlist .fs-c-buttonContainer {padding: 0;}
.fs-l-productLayout .fs-c-productQuantityAndWishlist {margin-bottom: 24px !important;}
.fs-l-productLayout .fs-c-productReview__aggregateRating.fs-c-aggregateRating {margin-top: 24px;}
.fs-c-productQuantityAndWishlist {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 1fr;grid-template-columns: 1fr 1.5fr;grid-auto-rows: auto;}
button.fs-c-button--addToCart--variation.fs-c-button--primary {border-radius: 4px;font-size: 14px;padding: 5px 5px;line-height: 24px;background: #11366A;color: #ffffff;}
.fs-c-variationList__item:not(:last-child) {margin-bottom: 20px;}
.fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {font-size: 10px;line-height: 12px;}
.fs-c-productOption__comment {font-size: 1em;}
.fs-c-productOption__field + .fs-c-productOption__comment {margin-top: 10px;}
button.fs-c-button--addToCart--detail.fs-c-button--primary {
      font-size: 19px;
      border-radius: 6px;
      position: relative;
      border-color: #dd0000;
      background: #dd0000;
      padding: 1em .5em 1em 1.5em;
}

.fs-c-button--addToCart--detail:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .5em;
    display: block;
    width: 1em;
    height: 1em;  
    margin: auto;
    font-family: "fs-icon" !important;
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.8rem;
    content: "\e902";
}
/* 数量ボタンに上下ボタン表示 */
.fs-c-quantity__select,select[name="quantity"] {-webkit-appearance: menulist;}
.fs-c-variationCart--withImage > li {-ms-grid-columns: auto 1fr 2em 128px;grid-template-columns: auto 1fr 40px 128px;}
.fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage {padding: 0;}
.fs-c-variationList__item__cart.fs-c-variationCart .fs-c-variationCart__wishlist {/* padding-right: 10px; */-webkit-box-pack: left;-ms-flex-pack: left;justify-content: left;}
.fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {display: block;margin: 12px 0;}
.fs-l-product2 .fs-l-productLayout > * > * {margin-bottom: 12px;line-height: 24px;}
.fs-l-product2 .fs-c-productNameHeading.fs-c-heading {margin-bottom: 20px;font-size: 24px;line-height: 36px;}
.fs-l-product2 .fs-c-returnedSpecialContract {margin-bottom: 8px;}
/* //商品詳細カート周り */
/* 商品一覧 */
.fs-c-subgroupList {display: -ms-flex;display: -webkit-box;display: -ms-flexbox;display: flex;margin-left: -8px;margin-right: -8px;}
.fs-c-sortItems {border: none;}
.fs-c-sortItems__label {border: #1b1b1b solid 1px;}
.fs-c-sortItems__list {-webkit-box-align: center;-ms-flex-align: center;align-items: center;border: none;}
.fs-c-sortItems__list__item.is-active {background: #11366A;}
.fs-c-productList__list span.fs-c-productName__name {line-height: 20px;}
.fs-c-productList__list .fs-c-productListItem__productName {margin: 10px 0 5px;}
.fs-c-productList__list .fs-c-productListItem__prices.fs-c-productPrices {line-height: 20px;}
@media screen and (min-width: 960px){
	.fs-c-subgroupList__item {max-width: 0 0 25%;-webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;padding-left: 8px;padding-right: 8px;margin-bottom: 16px;}
}
@media screen and (max-width: 959px) {
	.fs-c-subgroupList__item {max-width: 0 0 50%;-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;padding-left: 8px;padding-right: 8px;margin-bottom: 16px;}
}
.fs-c-productList__list .fs-c-productPrice__main__label {font-size: 12px;}
.fs-c-subgroupList__link {border-color: #dfdfdf;background: #f2f2f2;}
.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {background: #f2f2f2;border: none;}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {line-height: 1.6;}
.fs-c-modal .fs-c-variationAndActions {margin: 0 !important;}
.fs-c-modal .fs-c-variationLabel {margin-bottom: 15px;}
.fs-c-modal .fs-c-variationList__item:not(:last-child) {margin-bottom: 20px;}
.fs-c-modal .fs-c-variationList__item__title {text-align: left;padding: 5px 8px;line-height: 18px;}
/* //商品一覧 */
/* カートページ */
th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action {min-width: 105px;}
.fs-c-price__addon {font-size: 11px;}
.fs-c-listedOptionPrice__price {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  letter-spacing: .015em;
}
.fs-c-price__value {white-space: nowrap;}
.fs-c-listedOptionPrice {display:  flex;    flex-wrap: wrap;
}
.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action {min-width: 70px;} 
/* オリジナルCSS解除関連 */
.searchForm input[type="text"] {min-height: auto;}
/* カラム数調整 */
.fs-l-main {padding: 0;max-width: 1200px;display: -ms-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
@media (max-width: 1200px) {.fs-l-main {max-width: 100%;padding: 0 20px;}}
body.fs-body-top .fs-l-main {margin: 0;padding: 0;}
body.fs-body-top .fs-l-main {max-width: none;margin: 0;display: block;}
body.fs-body-top .fs-l-main .fs-l-pageMain {max-width: none;}
/* CV関連ページのサブカラム非表示 */
/* ↓メインおよびサブカラムのクラス名に応じて必ず調整↓ */
.fs-body-checkout .fs-l-pageMain,.fs-body-cart .fs-l-pageMain,.fs-body-checkout-success .fs-l-pageMain,.fs-body-checkout-multiAddress-options .fs-l-pageMain,.fs-body-checkout-multiAddress-confirm .fs-l-pageMain,.fs-body-checkout-multiAddress-products .fs-l-pageMain,.fs-body-checkout-multiAddress .fs-l-pageMain,.fs-body-checkout-multi .fs-l-pageMain,.fs-body-customerDetails .fs-l-pageMain,.fs-body-checkout-amazon .fs-l-pageMain,.fs-body-my-addressbook-new .fs-l-pageMain,.fs-body-cart-login .fs-l-pageMain {width: 100%;max-width: 100%;float: none;-ms-flex-preferred-size: 100%;flex-basis: 100%;}
.fs-body-checkout #side,.fs-body-cart #side,.fs-body-checkout-success #side,.fs-body-checkout-multiAddress-options #side,.fs-body-checkout-multiAddress-confirm #side,.fs-body-checkout-multiAddress-products #side,.fs-body-checkout-multiAddress #side,.fs-body-checkout-multi #side,.fs-body-customerDetails #side,.fs-body-checkout-amazon #side,.fs-body-my-addressbook-new #side,.fs-body-cart-login #side {display: none !important;}
.fs-body-checkout .fs-l-sideArea,.fs-body-cart .fs-l-sideArea,.fs-body-checkout-success .fs-l-sideArea,.fs-body-checkout-multiAddress-options .fs-l-sideArea,.fs-body-checkout-multiAddress-confirm .fs-l-sideArea,.fs-body-checkout-multiAddress-products .fs-l-sideArea,.fs-body-checkout-multiAddress .fs-l-sideArea,.fs-body-checkout-multi .fs-l-sideArea,.fs-body-customerDetails .fs-l-sideArea,.fs-body-checkout-amazon .fs-l-sideArea,.fs-body-my-addressbook-new .fs-l-sideArea,.fs-body-cart-login .fs-l-sideArea {display: none !important;}
/* //CV関連ページのサブカラム非表示 */
.fs-c-heading--page {font-weight: bold;padding-bottom: 0;border-bottom: none;margin-bottom: 30px;}
.fs-c-documentArticle__heading {background: transparent;color: #1b1b1b;line-height: 40px;text-align: left;font-size: 18px;font-weight: bold;}
.fs-c-documentColumn__heading {border: none;color: #1b1b1b;font-size: 14px;font-weight: bold;color: #11366A;line-height: 24px;padding: 0;padding-left: 0;margin-bottom: 15px;}
address.fs-p-address,address.fs-c-address {text-decoration: none;font-style: normal;line-height: 24px;font-size: 14px;}
article.fs-c-documentArticle {margin-bottom: 60px;padding: 0;}
section.fs-c-documentColumn:not(:last-child),section.fs-c-documentArticle__content {margin-bottom: 40px;}
section.fs-c-documentColumn:last-child,section.fs-c-documentArticle__content:last-child {margin-bottom: 0;}
.fs-c-documentArticle + .fs-c-documentArticle {margin-top: 0;}
.fs-c-note {font-size: 14px;line-height: 24px;padding: 20px;background: #f2f2f2;}
/* Slider style */
.eyecatch{margin-bottom: 20px;}
.slider-wrapper .slider .slide {position: relative;}
.slider-wrapper .slider .slide .slide-image {display: block;width: 100%;}
.slider-wrapper .slider .slide .modal-button {position: absolute;right: 9vw;bottom: 3vw;width: 28.6vw;height: 16.4vw;cursor: pointer;}
.slider-wrapper .slider .slide .modal-button img {display: block;width: 100%;}
.slider-wrapper .slider .slide .modal-button:hover img {opacity: 0.7;}
.slick-slide {height: auto !important;}
/* Modal style */
.remodal {width: 1000px!important;max-width: 85%!important;padding: 0!important;height: 562px!important;max-height: 70vh;}
.remodal iframe{width: 100%;height: 100%;}
.remodal-close {color: rgb(255 255 255 / 85%)!important;right: -35px!important;left: auto!important;top: -12px!important;}
.remodal-close:before {font-size: 46px!important;line-height: 46px!important;}
.text_blue {color: #2E3192;}
/* sec_otoku */
.sec_otoku .otoku_title{position: relative;background: url(https://suidousetubi.itembox.design/item/top/sp/otoku_bg_01.png);background-color: #FFFF00;width: auto;height: 45px;margin-bottom: 20px;text-align: center;font-size: 17px;line-height: 45px;font-weight:bold;}
.sec_otoku .otoku_title:before{position: absolute;content: '';display: block;bottom: -24px;left: 36px;background: url('https://suidousetubi.itembox.design/item/top/sp/otoku_img_01.png');width: 50px;height: 73px;background-size: contain;background-repeat: no-repeat;}
.sec_otoku #otoku_list{position: relative;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;width: calc(100% + 8px);margin-left: -4px;}
.sec_otoku #otoku_list > li{position: relative;border: 1px solid #000;width: calc(50% - 8px);margin: 0 4px;padding:4px;}
.sec_otoku #otoku_list > li:nth-child(n+3){margin-top: 13px;}
.sec_otoku #otoku_list .ico_off{position: absolute;background: url('https://suidousetubi.itembox.design/item/common/icon_circle_edge.png');width: 76px;height: 76px;top: -16px;right: -17px;color: #fff;font-weight: bold;text-align: center;-webkit-transform: scale(0.8);transform: scale(0.7);}
.sec_otoku #otoku_list .ico_off span.text_max{font-size: 10px;display: block;width: 100%;text-align: center;margin-top: 15px;line-height: 1;}
.sec_otoku #otoku_list .ico_off span.text_num{font-size: 25px;line-height: 0.9;margin-top: -4px;}
.sec_otoku #otoku_list .ico_off span.text_percent{font-size: 11.5px;}
.sec_otoku #otoku_list .ico_off span.text_off{font-size: 14px;display: block;width: 100%;text-align: center;line-height: 1;margin-top: -2px;}
.sec_otoku #otoku_list .item_name{font-size: 11px;line-height: 1.3;padding: 0 5px;margin-bottom: 1px;}
#otoku_list .img{margin-bottom: 3px;display: -webkit-flex;display: -ms-flex;display: flex;-ms-align-items: center;align-items: center;justify-content: center;width: 44.266vw;height: 34.933vw;}
#otoku_list .img img{max-height:100%;width: auto;}
.sec_otoku #otoku_list .price{font-size: 13px;font-weight: bold;padding: 0 5px;}
.sec_otoku #otoku_list .price span{color: #ED1C24;}
/* sec_top01 */
.sec_top01{position: relative;}
.sec_top01 .top01_title{font-size: 14px;text-align: center;margin-bottom: 14px;}
.sec_top01 .top01_title .top01_title_inner{position: relative;display: inline-block;line-height: 1.5;font-weight:bold;}
.sec_top01 .top01_title .top01_title_inner:before{position: absolute;background: url('https://suidousetubi.itembox.design/item/top/sp/top01_title_l.png');background-size: contain;background-repeat: no-repeat;content: "";display: block;width: 22px;height: 46px;top: 3px;left: -23px;}
.sec_top01 .top01_title .top01_title_inner:after{position: absolute;background: url('https://suidousetubi.itembox.design/item/top/sp/top01_title_r.png');background-size: contain;background-repeat: no-repeat;content: "";display: block;width: 31px;height: 50px;top: 3px;right: -31px;}
.sec_top01 .text{font-size: 12px;font-weight: bold;line-height: 1.6;letter-spacing: -0.5;margin: 0 10px 10px;}
.sec_top01 .img{width: 89%;margin: 0 auto 16px;}
.sec_top01 .top01_list{margin: 0 8px;}
.sec_top01 .top01_list li:nth-child(n+2){margin-top:15px;}
.sec_top01 .top01_list li a{display: block;text-align: center;color: #fff;font-size: 21px;line-height: 90px;}
.sec_top01 .top01_list li a:hover{text-decoration: none;opacity: 0.8;cursor: pointer;}
.sec_top01 .top01_list li a.kyuyuki{background: url('https://suidousetubi.itembox.design/item/top/top01_list_bg_01.png');}
.sec_top01 .top01_list li a.toilet{background: url('https://suidousetubi.itembox.design/item/top/top01_list_bg_02.png');}
.sec_top01 .top01_list li a.aircon{background: url('https://suidousetubi.itembox.design/item/top/top01_list_bg_03.png');}
.sec_top01 .top01_list li a.quote{background: url('https://suidousetubi.itembox.design/item/top/top01_list_bg_04.png');text-indent: -9999px;}
.sec_top01 .top01_list li a.photo01{background: url('https://suidousetubi.itembox.design/item/top/top01_list_bg_05.png');height: 65px;line-height: 65px;font-size: 18px;padding-left: 0;}
.sec_top01 .top01_list li a.photo02{background: url('https://suidousetubi.itembox.design/item/top/top01_list_bg_06.png');height: 65px;line-height: 65px;font-size: 18px;padding-left: 0;}
.sec_top01 .top01_list li a.contact{background: url('https://suidousetubi.itembox.design/item/top/top01_list_bg_07.png');height: 65px;line-height: 65px;font-size: 18px;padding-left: 0;}
/* sec_top02 */
.sec_top02{position: relative;background: #D5E2F7;padding: 47px 10px;}
.sec_top02:after{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/top/sp/top02_img_01.png');background-size: contain;background-repeat: no-repeat;display: block;width: 125px;height: 129px;bottom: 50px;right: 18px;}
.sec_top02 .top02_title{font-size: 17px;color: #2E6FD7;text-align: center;margin-bottom: 20px;background: #fff;padding: 10px;margin-bottom: 20px;font-weight: bold;}
.sec_top02 .top02_list{display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;width: calc(100% + 36px);margin-left: -18px;padding: 0 11px;}
.sec_top02 .top02_list li{position: relative;text-align: center;max-width: 33.333%;flex-basis: 33.333%;position: relative;}
.sec_top02 .top02_list li:nth-child(n+4){margin-top: 16px;}
.sec_top02 .top02_list .off_text{width: 103px;height: 63px;text-align: center;font-size: 15px;position: absolute;left: 50%;margin-left: -51px;font-weight: bold;}
.sec_top02 .top02_list .off_text .text_small{font-size: 10px;display: inline-block;margin-right: 2px;}
.sec_top02 .top02_list li:nth-child(odd) .off_text{background: url('https://suidousetubi.itembox.design/item/top/top03_bg_w.png');background-size: contain;background-repeat: no-repeat;color: #F00;}
.sec_top02 .top02_list li:nth-child(even) .off_text{background: url('https://suidousetubi.itembox.design/item/top/top03_bg_r.png');color: #fff;background-size: contain;background-repeat: no-repeat;}
.sec_top02 .top02_list .img{margin-bottom: 1px;margin-top: 23px;z-index: 1;padding: 0 7px;}
.sec_top02 .top02_list .text{font-size: 14px;color: #2E6FD7;font-weight: bold;}
/* sec_top03 */
.sec_top03{margin-bottom: 60px;}
.sec_top03 .top03_title{position: relative;background: #FF0;font-size: 17px;margin-bottom: 22px;text-align: center;padding: 9px;font-weight:bold;}
.sec_top03 .top03_title img{margin: 0 5px;}
.sec_top03 .top03_title:before{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/top/sp/top04_title_img_01.png');background-size: contain;background-repeat: no-repeat;display: block;width: 49px;height: 48px;bottom: -7px;left: 17px;}
.sec_top03 .top03_list{padding:0 10px;}
.sec_top03 .top03_list > li{position: relative;border: 2px solid #C0C1DE;padding: 15px 15px 36px;}
.sec_top03 .top03_list > li.point2{padding: 15px 12px 36px;}
.sec_top03 .top03_list > li:nth-child(n+2){margin-top: 9px;}
.sec_top03 .top03_list > li .pos_img{position: absolute;width: 168px;z-index: 2;}
.sec_top03 .top03_list > li.point1 .pos_img{right: -26px;bottom: -52px;}
.sec_top03 .top03_list > li.point2 .pos_img{left: -27px;bottom: 18px;}
.sec_top03 .top03_list > li.point3 .pos_img{right: -26px;bottom: -13px;}
.sec_top03 .top03_list .top_wrap{text-align: center;}
.sec_top03 .top03_list > li.point2 .top_wrap{margin-left: auto;}
.sec_top03 .top03_list .top_wrap .num_ico{margin-bottom: 11px;padding-right: 14px;}
.sec_top03 .top03_list .top_wrap .num_ico img{width: 55px;}
.sec_top03 .top03_list .top_wrap h3{font-size: 15px;text-align: center;line-height: 1.5;margin-bottom: 15px;color: #2E3192;font-weight: bold;}
.sec_top03 .top03_list .top_wrap .text{font-size: 12px;font-weight: bold;text-align: left;letter-spacing: -0.7px;}
.sec_top03 .top03_list li.point2 .top_wrap .text{margin-left: 131px;}
.sec_top03 .top03_list li.point3 .top_wrap .text{margin-bottom: 15px;}
.sec_top03 .top03_list li.point3 .bottom_wrap{margin-right: 54px;}
/* sec_top04 */
.sec_top04{margin-bottom: 85px;}
.sec_top04 .img{margin-bottom:5px;}
.sec_top04 .link_btn a{color: #3E9CCD;font-size: 14px;font-weight: bold;display: block;width: 245px;padding: 6px 10px 6px 0;margin: 0 auto;border: 2px solid #3E9CCD;}
.sec_top04 .link_btn{text-align: center;}
.sec_top04 .link_btn .arrow{position: relative;}
.sec_top04 .link_btn .arrow:after{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/top/top04_ico_01.png');background-size: contain;background-repeat: no-repeat;display: block;width: 28px;height: 11px;top: 5px;right: -45px;}
/* sec_top05 */
.sec_top05 .top05_title{background: #FF0;font-size: 17px;text-align: center;padding: 13px;margin-bottom: 24px;font-weight:bold;}
.sec_top05 .top05_title span{position: relative;}
.sec_top05 .top05_title span:before{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/top/top05_ico_01.png');background-size: contain;background-repeat: no-repeat;display: block;width: 29px;height: 14px;top: 6px;left: -48px;}
.sec_top05 .top05_title span:after{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/top/top05_ico_01.png');background-size: contain;background-repeat: no-repeat;display: block;width: 29px;height: 14px;top: 6px;right: -48px;}
.sec_top05 .itemList{display: -ms-flex;display: -webkit-box;display: -ms-flexbox;display: flex;width: calc(100% + 14px);margin-left: -7px;margin-right: -7px;-ms-flex-wrap: wrap;flex-wrap: wrap;font-size: 11px;padding: 0 10px;}
.sec_top05 .itemList > li{position: relative;max-width: calc(50% - 8px);-webkit-box-flex: calc(50% - 8px);-ms-flex: calc(50% - 8px);flex: calc(50% - 8px); box-sizing: border-box;font-size: 10px;padding: 0;margin: 0 4px;}
.sec_top05 .itemList > li:nth-of-type(n+3) {margin-top: 16px;}
.sec_top05 .itemList > li:before{position: absolute;content: "";display: block;width: 37px;height: 37px;top: 0px;left: 0;z-index: 1;}
.sec_top05 .itemList > li:nth-child(1):before{background: url('https://suidousetubi.itembox.design/item/top/sp/top05_list_ico_01.png');background-size: contain;background-repeat: no-repeat;}
.sec_top05 .itemList > li:nth-child(2):before{background: url('https://suidousetubi.itembox.design/item/top/sp/top05_list_ico_02.png');background-size: contain;background-repeat: no-repeat;}
.sec_top05 .itemList > li:nth-child(3):before{background: url('https://suidousetubi.itembox.design/item/top/sp/top05_list_ico_03.png');background-size: contain;background-repeat: no-repeat;}
.sec_top05 .itemList > li:nth-child(4):before{background: url('https://suidousetubi.itembox.design/item/top/sp/top05_list_ico_04.png');background-size: contain;background-repeat: no-repeat;}
.sec_top05 .itemList > li:nth-child(5):before{background: url('https://suidousetubi.itembox.design/item/top/sp/top05_list_ico_05.png');background-size: contain;background-repeat: no-repeat;}
.sec_top05 .itemList > li:nth-child(6):before{background: url('https://suidousetubi.itembox.design/item/top/sp/top05_list_ico_06.png');background-size: contain;background-repeat: no-repeat;}
.sec_top05 .itemList .itemList__detail{padding: 5px 5px 7px;background: #F2F2F2;}
.sec_top05 .itemList .itemList__link{color:#000;font-weight:500;line-height:1.3;margin-bottom:2px;}
.sec_top05 .itemList .itemPrice{font-size:16px;font-weight:bold;color:#ED1C24;}
.sec_top05 .itemList__imgBox a{display: -webkit-flex;display: -ms-flex;display: flex!important;-ms-align-items: center;align-items: center;justify-content: center;width: 100%;height: 34.933vw;margin-bottom:0;}
.sec_top05 .itemList__imgBox a img {max-height: 100%;width: auto;}
/* タブエリア */
.tabArea .tabList{display: flex;font-size: 12px;margin-bottom: 14px;text-align: center;line-height:1.7;list-style: none;flex-wrap: wrap;justify-content: space-between;padding: 0 5px;}
.tabArea .tabList li{cursor: pointer;background: #E6E6E6;flex-basis: 32.333%;max-width: 32.333%;margin:0 0.5%;padding: 6px 0;color: #000;border-radius: 7px 7px 0 0;}
.tabArea .tabList li:nth-child(n+4){margin-top:3px;}
.tabArea .tabList li.open{background:#2E3192;color: #fff;}
.tabArea .tabList li span{font-weight: 600;letter-spacing: 0.2px;}
.tabArea .tabCont>li{display: none;}
.tabArea .tabCont>li.open{display: block;}
/* sec_info */
.sec_info{margin-bottom: 30px;}
.sec_info .info_wrap{background: #2E3192;padding: 10px;margin-bottom: 10px;}
.sec_info .info_inner{background: #fff;border-radius: 4px;padding: 10px 10px;}
.sec_info .info_inner h2{font-size: 15px;letter-spacing: 1px;display: flex;align-items: center;justify-content: center;text-align: center;line-height: 1.7;font-weight: bold;border-bottom: 1px solid #2E3192;margin-bottom: 11px;padding-bottom: 8px;}
.sec_info .info {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;overflow-y: scroll;height: 82px;margin: 0 auto;font-size: 11px;line-height: 1.6;}
.sec_info .info dt{max-width: 26%;flex-basis: 26%;padding: 4px 0;font-weight: 500;font-weight: 500;line-height: 1.6;color: #808080;font-size:11px;}
.sec_info .info dd{max-width: 74%;flex-basis: 74%;padding: 4px 0;font-weight: 400;line-height: 1.6;letter-spacing: -0.6px;font-size:11px;}
.sec_info .info::-webkit-scrollbar {width: 20px;}
.sec_info .info::-webkit-scrollbar {width: 10px;}
.sec_info .info::-webkit-scrollbar-track {background:#fff;box-shadow: none;}
.sec_info .info::-webkit-scrollbar-thumb {background-color:#ccc;box-shadow:none;}
.sec_info .link{text-align: right;font-size: 14px;text-align: center;font-weight: bold;margin-right: 10px;}
.sec_info .link a{position: relative;color:#2E3192;letter-spacing: 0.1px;}
.sec_info .link a:after{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/top/info_ico_01.png');background-size: contain;background-repeat: no-repeat;display: block;width: 17px;height: 14px;top: 7px;right: -34px;}
/* sec_top06 */
.sec_top06{background: #F2F2F2;padding: 40px 8px;margin-bottom: 0;}
.sec_top06 .top06_box{}
.sec_top06 .top06_box .text_wrap{margin-bottom: 30px;}
.sec_top06 .top06_box .text_wrap h3{font-size: 15px;color: #2E3192;margin-left: 3px;padding-left: 10px;font-weight: bold;line-height: 1.4;margin-bottom: 11px;text-align: center;}
.sec_top06 .top06_box .text_wrap .text{font-size: 12px;font-weight: 400;margin: 0 20px 30px;line-height: 1.7;letter-spacing: -0.8px;}
.sec_top06 .top06_box .text_wrap .btn{display:block;background:#2E3192;color:#fff;font-size: 12px;text-align:center;margin: 0 auto;padding: 7px 0 9px;width: 200px;border-radius: 0;position: relative;font-weight: 500;}
.sec_top06 .top06_box .text_wrap .btn:after{content: "";display: block;width: 5px;height: 5px;border-top: 2px solid #fff;border-right: 2px solid #fff;position: absolute;top: 50%;right: 25px;-webkit-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);-webkit-transition: 0.15s;-o-transition: 0.15s;transition: 0.15s;}
.sec_top06 .top06_box .img{margin: 0 15px;}
.sec_top06 .top06_list{display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;width: calc(100% + 12px);margin-left: -6px;margin-bottom: 50px;}
.sec_top06 .top06_list li{position: relative;max-width: calc(50% - 12px);flex-basis: calc(50% - 12px);margin: 0 6px;}
.sec_top06 .top06_list li .text{position: relative;background: #2E3192;color: #fff;font-size: 12px;font-weight: 400;text-align: center;padding: 5px 5px 7px;}
.sec_top06 .top06_list li .img{background:#fff;text-align:center;}
.sec_top06 .top06_list li .text:after{content: "";display: block;width: 5px;height: 5px;border-top: 2px solid #fff;border-right: 2px solid #fff;position: absolute;top: 50%;right: 16px;-webkit-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);-webkit-transition: 0.15s;-o-transition: 0.15s;transition: 0.15s;}
.sec_top06 .top06_list li:nth-child(n+3){margin-top: 15px;}
/*フッター*/
.fs-l-footer{border-top: none;background-color: #fff;}
#footer{color: #000000;font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;font-size:12px;font-weight:400;background: url('https://suidousetubi.itembox.design/item/common/footer_bg_01.png');background-position: right top;background-size: 290px;padding: 19px 0 0 0;width: auto;background-repeat: repeat-x;margin-top: 65px;}
#footer a{color: #fff;}
#footer .footer_bg{background: #2E6FD7;padding-bottom: 40px;}
#footer .footer_inner{color: #fff;margin: 0 auto;padding: 37px 10px 0 15px;}
#footer .footer_inner .footer_left{padding: 0 20px;margin-bottom: 35px;}
#footer h3,#footer .h3{font-weight: normal;margin-bottom: 13px;font-size: 12px;}
#footer h3 .small_text,#footer .h3 .small_text {font-size: 10px;display: block;margin-top: 3px;}
#footer .footer_cate_list{display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 36px;}
#footer .footer_cate_list li{max-width: 33.333%;flex-basis: 33.333%;font-size: 12px;padding-left: 13px;}
#footer .footer_cate_list li:nth-child(n+4){margin-top: 5px;}
#footer .footer_cate_list li a{position: relative;color: #fff;letter-spacing: -0.6px;}
#footer .footer_cate_list li a:before{content: "";display: block;width: 3px;height: 3px;border-top: 1px solid #000;border-right: 1px solid #000;position: absolute;top: 9px;left: -11px;-webkit-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);-webkit-transition: 0.15s;-o-transition: 0.15s;transition: 0.15s;}
#footer .footer_inner .footer_right{max-width: 575px;flex-basis: 575px;}
#footer .koji_list{font-size: 12px;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 24px;}
#footer .koji_list ul li{float: left;margin-right: 7px;padding-right: 7px;border-right: 1px solid #fff;line-height: 1.7;}
#footer .koji_list ul li:last-child{border:none;}
#footer .koji_list dt{max-width: 28%;flex-basis: 28%;margin-bottom: 5px;line-height: 1.6;}
#footer .koji_list dd{max-width: 72%;flex-basis: 72%;margin-bottom: 6px;}
#footer .footer_contact{display: -webkit-flex;display: -ms-flex;display: flex;justify-content: space-between;}
#footer .footer_contact .phone{flex-basis: 50.5%;}
#footer .footer_contact .phone h3,#footer .footer_contact .phone .h3 {margin-bottom: 6px;}
#footer .footer_contact .phone .text{margin-top: -5px;margin-left: 6vw;font-size: 10px;}
#footer .footer_contact .mail{max-width: 44%;flex-basis: 44%;}
#footer .footer_contact .phone p,#footer .footer_contact .mail p {margin-bottom: 0;}
#footer .footer_contact .mail h3{margin-bottom:10px;}
.copy{font-size: 10px;text-align: center;padding: 7px 0;}
.block_link{display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 100;}
/*** 下層調整用CSS ***************************************************************/
/* 商品一覧ページ調整 */
#good_msale iframe{width: 100%;}
#good_msale table{width: 100%;}
.goods_select2{width: 100%;}
.subtitle{width: 100%;height: auto;padding: 7px;background-size: cover;width: 100%;}
.movie_bg{width: 100% !important;}
.movie_bg iframe{width: 100%;top: auto!important;left: auto!important;}
.goods_select{width: 100% !important;}
ul.goods_select_list{width: 100%;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
ul.goods_select_list li{max-width: 33.333% !important;flex-basis: 33.333% !important;margin-right: 0;width: auto;}
li.goods_select_box dl, li.goods_select_box dt{width: 100% !important;}
ul.goods_select_list li img{width: 100% !important;}
ul.goods_select_list li dd{width: 100% !important;}
.goods_formselect{width: 100%;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.goods_formselect_box{max-width: 50%;flex-basis: 50%;margin-right: 0;}
.goods_formselect_head{width: 100%;}
.goods_formselect_head a:visited{width: 100%;}
.index_words table{width: 100%;}
.index_words table img{max-width: 100%;}
.goods_formselect_inbox{width: 100%;}
.good_msale_td{vertical-align: top;}
.good_msale_th{vertical-align: top;background: #DCF9FF;}
.orange_box{margin-bottom:30px;}
.orange_box .title{background: #ffa500;padding: 0;border-radius: 5px 5px 0 0;font-size: 13px;padding: 5px;color: #ffffff;font-weight: bold;}
.orange_box .text_box{padding: 10px 15px;border-radius: 0 0 5px 5px;font-size: 13px;border: 2px solid #ffa500;}
.toilet-reform{width: 100%!important;}
.toilet-reform ul{width: 100%!important;display: -webkit-flex!important;display: -ms-flex!important;display: flex!important;-webkit-flex-wrap: wrap!important;-ms-flex-wrap: wrap!important;flex-wrap: wrap!important;float: none!important;}
.toilet-reform li{width: auto!important;max-width: 50%!important;flex-basis: 50%!important;margin: 0!important;}
.goods_select2 ul{display: -webkit-flex!important;display: -ms-flex!important;display: flex!important;-webkit-flex-wrap: wrap!important;-ms-flex-wrap: wrap!important;flex-wrap: wrap!important;}
.goods_select2 ul li{max-width: 33.333%!important;flex-basis: 33.333%!important;margin: 0!important;}
.goods_select2 ul li img{width: 100%!important;height: auto!important;}
.goods_select2 dl, .goods_select2 dt{width: 100%!important;}
.goods_select2 dd{width: 100%!important;padding:7px!important;}
h3.tit3{width: 100%!important;height: auto!important;background-color: #1aaaff!important;padding: 5px!important;line-height: 1.4!important;}
.t_c_b dt{width: 100%!important;height: auto!important;background-color: #f5f5f5!important;line-height: 1.4!important;}
h3.m_r_h{width: 100%!important;height: auto!important;background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f7faff))!important;background: -webkit-linear-gradient(top, #fff 0%, #f7faff 100%)!important;background: linear-gradient(to bottom, #fff 0%, #f7faff 100%)!important;border:1px solid #c2dafe!important;border-left:3px solid #1a93e6!important;}
.boiler02 dl{display: -webkit-flex!important;display: -ms-flex!important;display: flex!important;-webkit-flex-wrap: wrap!important;-ms-flex-wrap: wrap!important;flex-wrap: wrap!important;width: 100%!important;}
.boiler02 dl dd{max-width: 50%!important;flex-basis: 50%!important;margin: 0!important;}
li.con_text01{height: auto!important;}
/* 商品詳細ページ調整 */
.goods_introduction_bar{width: 100%;background: -webkit-gradient(linear, left top, left bottom, from(#2494e4), to(#004ea5));background: -webkit-linear-gradient(top, #2494e4 0%, #004ea5 100%);background: linear-gradient(to bottom, #2494e4 0%, #004ea5 100%);padding: 7px;}
#nlt .box1-out{width: 100%;}
#nlt .box1-out .box1-in{width: 100%;padding: 10px;}
#nlt .box1-out .box1-in img{float:none;padding: 0;margin:0 auto 10px;display: block;}
#nlt h2{width:100%!important:}.goods_introduction_inbox{max-width:100%!important;}
.goods_introduction_inbox{max-width:100%!important;}
/* test */
#oc-wrapper{width: 100% !important;}
#oc-panel{width: 100% !important;}
#oc-inner{margin-left: 0 !important;}
ul.oc-column{width: 90vw!important;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
ul.oc-column li{max-width: 50%;-webkit-flex-wrap: 50%;-ms-flex-wrap: 50%;flex-wrap: 50%;width: auto!important;}
/*税込の文字サイズを小さくするCSS*/
.fs-c-productPrice__addon {font-size: 80%;}
/*商品一覧ページでの金額表示を調整するCSS*/
div.fs-c-productPrice--selling {display: inline;}
.fs-c-productPrice--sellin .fs-c-productPrice__main {display: inline;}
.fs-c-productPrice--selling .fs-c-productPrice__main {display: inline;}
.fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {display: block;}
.fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price {display: inline-flex;font-size:150%;}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {display: inline-flex;}
/* SP時、ページトップへのボタン用CSS 2021-04-20 */
#page-top {position: fixed;margin-bottom: 0;/*  bottom: 20px;*/bottom: 95px; /* MODIFIED - [23/11/22] */right: 20px;font-size: 14px;line-height: 1;z-index: 99;}
#page-top a {background: #72C7CA;text-decoration: none;color: #fff;width: 100%;padding: 25px;text-align: center;display: block;border-radius: 90px;opacity: 0.9;transition: all .3s ease;box-shadow: 2px 2px 4px gray;}
#page-top a:hover {text-decoration: none;opacity: .5;}
/* SP時 商品グループ項目 右アイコン用CSS 2021-05-21 */
.fs-c-subgroupList__link::after {position: relative;}
/* SP 商品グループ 2021-06-28 */
li.fs-c-subgroupList__item {padding: 0;margin: 0;}
a.fs-c-subgroupList__link {padding: 14px 2px;background: #fff;font-size: 1em;}
.fs-c-subgroupList__link::after {color: #000;content: "▶︎";font-size: 12px;left: -5px;}
h1.fs-c-heading.fs-c-heading--page {font-size: 14px;text-align: left;color: #000;position: relative;left: -5px;}
.fs-c-subgroupList__image {padding-left: 0;}
.fs-c-subgroupList__label {padding-left: 8px;}
/* SP 会員登録ページ 見た目調整 2021-08-05 */
.fs-c-subSection__title {font-size: 18px;text-align: center;padding: 10px 0;}
.fs-c-newUsers__message.fs-c-subSection__message {padding: 24px 0;}
.fs-body-login .fs-c-loginForm a.fs-c-button--memberRegister {color: #fff;}
/* 今月の人気ランキング_202110 */
.rank_month .itemList__imgBox {margin-bottom: 1rem;}
.rank_month .itemList__detail .itemList__link {font-size: 14px;text-decoration: underline;}
.rank_month .itemList__detail{background: none;padding: 0;text-align: left;}
.rank_month .itemName {margin-bottom: 1rem;}
.rank_month .itemLogo {margin-bottom: 1rem;}
.rank_month .itemLogo img {max-height: 30px;}
.rank_month .itemPrice_box {display: flex;justify-content: space-between;margin-bottom: .5rem;flex-wrap: wrap;}
.rank_month .itemList__detail .itemPrice_retail {display: block;margin-right: auto;border: #737373 solid 1px;padding: .2rem .5rem;margin-right: 0;min-width: 99px;position: relative;width: 100%;margin-bottom: 1rem;font-size: 14px;}
.rank_month .itemList__detail .itemPrice_retail::after {position: absolute;content: "";background: url(https://suidousetubi.itembox.design/item/top/rank_month/images/ranking_month_arw.png);display: block;width: 7px;height: 14px;bottom: -16px;top: initial;right: calc(50% - 7px);transform: rotate(90deg);}
.rank_month .itemList__detail .itemPrice_retail span, .rank_month .itemList__detail .itemPrice span {font-size: 16px;font-weight: 700;}
.rank_month .itemList__detail .itemPrice {display: flex;margin-right: auto;border: #2e3192 solid 1px;padding: .5rem;text-align: left;font-weight: 400;font-size: 14px;color: #2e3192;flex-grow: 2;flex-wrap: wrap;}
.itemDiscount {background-color: #f00;padding: 0.1rem 0.5rem;color: #fff;font-size: 11px;}
.itemDiscount span {font-size: 15px;}
.rank_month .itemList__detail .itemPrice p:first-child {width: 100%;}
.rank_month .itemList__detail .itemPrice_retail p:first-child, .rank_month .itemList__detail .itemPrice p:first-child {margin-bottom: .1rem;}
.rank_month .itemList__detail .itemPrice_retail p:last-child, .rank_month .itemList__detail .itemPrice p:last-child {text-align: right;margin-left: auto;}
.rank_month .itemList__detail .itemPrice {display: flex;justify-content: space-between;}
.rank_month .itemList__detail .itemPrice_suidou {display: flex;font-size: 14px;justify-content: space-between;align-items: baseline;flex-wrap: wrap;}
.rank_month .itemList__detail .itemPrice_suidou p:last-child {color: #f00;margin-left: auto;}
.rank_month .itemList__detail .itemPrice_suidou p:last-child span {font-size: 30px;font-weight: 700;color: #ED1C24 !important;}
.rank_month .itemList--3 .itemList__unit {color: #3c3c3c;/* 外枠追加 ADDED [22/02/18] */border: 1px solid #000;overflow: hidden;/* end - 外枠追加 ADDED [22/02/18] */}
.rank_month .itemLogo img {width: auto !important;}
.rank_month .itemList__detail .itemPrice_retail span {color: #3c3c3c !important;}
.rank_month .itemList__detail .itemDiscount span {color: #fff !important;}
.rank_month .itemList__detail .itemPrice p:last-child span, .rank_month .itemList__detail .itemPrice {color: #2e3192 !important;}
.rank_month .tabArea .tabList {justify-content: flex-start;}
.rank_month li.itemList__unit a {color: #09F;}
.rank_month .itemList .itemList__detail {padding: .5rem;}
/*水上追加ここから*/
/*おすすめランキングタブここから*/
h2.ranking_tit{background:none !important;background-color:#2E3192 !important;font-size:16px;font-weight:bold;color:#FFFFFF;padding:8px;text-align:center;margin:25px 0px 8px 0px;}
.tab-wrap {display: flex;flex-wrap: wrap;margin:10px 0;}
.tab-wrap:after {content: '';width: 100%;height: 3px;background: #C7A402;display: block;order: -1;}
.tab-label {color: White;background: LightGray;font-weight: bold;white-space: nowrap;text-align: center;padding: 8px .5em;order: -1;position: relative;z-index: 1;cursor: pointer;border-radius: 5px 5px 0 0;flex: 1;font-size:14px;}
.tab-label a {color: #FFFFFF !important;}
.tab-label a:hover {color: #999 !important;}
.tab-label:not(:last-of-type) {margin-right: 5px;}
.tab-content {width: 100%;height: 0;overflow: hidden;opacity: 0;}
.tit-h3--hide {
    display: none;
}
.tab-switch:checked+.tab-label {background: #C7A402;}
.tab-switch:checked+.tab-label+.tab-content {height: auto;overflow: auto;padding: 10px 0px 5px 0px;opacity: 1;transition: .5s opacity;}
/*tab2*/
.tab-wrap2 {display: flex;flex-wrap: wrap;margin:10px 0;}
.tab-wrap2:after {content: '';width: 100%;height: 3px;background: #C7A402;display: block;order: -1;}
.tab-label2 {color: White;background: LightGray;font-weight: bold;white-space: nowrap;text-align: center;padding: 8px .5em;order: -1;position: relative;z-index: 1;cursor: pointer;border-radius: 5px 5px 0 0;flex: 1;font-size:14px;}
.tab-label2 a {color: #FFFFFF !important;}
.tab-label2 a:hover {color: #999 !important;}
.tab-label2:not(:last-of-type) {margin-right: 5px;}
.tab-content2 {width: 100%;height: 0;overflow: hidden;opacity: 0;}
.tab-switch2:checked+.tab-label2 {background: #C7A402;}
.tab-switch2:checked+.tab-label2+.tab-content2 {height: auto;overflow: auto;padding: 10px 0px 5px 0px;opacity: 1;transition: .5s opacity;}
/*tab3*/
.tab-wrap3 {display: flex;flex-wrap: wrap;margin:10px 0;}
.tab-wrap3:after {content: '';width: 100%;height: 3px;background: #C7A402;display: block;order: -1;}
.tab-label3 {color: White;background: LightGray;font-weight: bold;white-space: nowrap;text-align: center;padding: 8px .5em;order: -1;position: relative;z-index: 1;cursor: pointer;border-radius: 5px 5px 0 0;flex: 1;font-size:14px;}
.tab-label3 a {color: #FFFFFF !important;}
.tab-label3 a:hover {color: #999 !important;}
.tab-label3:not(:last-of-type) {margin-right: 5px;}
.tab-content3 {width: 100%;height: 0;overflow: hidden;opacity: 0;}
.tab-switch3:checked+.tab-label3 {background: #C7A402;}
.tab-switch3:checked+.tab-label3+.tab-content3 {height: auto;overflow: auto;padding: 10px 0px 5px 0px;opacity: 1;transition: .5s opacity;}
/*tab4*/
.tab-wrap4 {display: flex;flex-wrap: wrap;margin:10px 0;}
.tab-wrap4:after {content: '';width: 100%;height: 3px;background: #C7A402;display: block;order: -1;}
.tab-label4 {color: White;background: LightGray;font-weight: bold;white-space: nowrap;text-align: center;padding: 8px .5em;order: -1;position: relative;z-index: 1;cursor: pointer;border-radius: 5px 5px 0 0;flex: 1;font-size:14px;}
.tab-label4 a {color: #FFFFFF !important;}
.tab-label4 a:hover {color: #999 !important;}
.tab-label4:not(:last-of-type) {margin-right: 5px;}
.tab-content4 {width: 100%;height: 0;overflow: hidden;opacity: 0;}
.tab-switch4:checked+.tab-label4 {background: #C7A402;}
.tab-switch4:checked+.tab-label4+.tab-content4 {height: auto;overflow: auto;padding: 10px 0px 5px 0px;opacity: 1;transition: .5s opacity;}
/*タブで切り替えるグループここから*/
.tab-kirikae-wrap {display: flex;flex-wrap: wrap;margin:10px 0;}
.tab-kirikae-wrap:after {content: '';width: 100%;height: 3px;background: #C7A402;display: block;order: -1;}
.tab-kirikae-label {color: White;background: LightGray;font-weight: bold;white-space: nowrap;text-align: center;padding: 8px .5em;order: -1;position: relative;z-index: 1;cursor: pointer;border-radius: 5px 5px 0 0;flex: 1;font-size:14px;}
.tab-kirikae-label a {color: #FFFFFF !important;}
.tab-kirikae-label a:hover {color: #999 !important;}
.tab-kirikae-label:not(:last-of-type) {margin-right: 5px;}
.tab-kirikae-content {width: 100%;height: 0;overflow: hidden;opacity: 0;}
.tab-kirikae-switch:checked+.tab-kirikae-label {background: #C7A402;}
.tab-kirikae-switch:checked+.tab-kirikae-label+.tab-kirikae-content {height: auto;overflow: auto;padding: 10px 0px 5px 0px;opacity: 1;transition: .5s opacity;}
/*タブで切り替えるグループここまで*//*おすすめランキングタブここまで*/
/* osusume01 - Modified[ 23/06/13] */
.tab-content.osusume01 {display: flex;justify-content: space-between;flex-wrap: wrap;}
.tab-content.osusume01 > div {float: none;width: calc(33.33% - 5px);font-size: .96em;}
.osusume01 .ranking-content .items-box,.osusume01 .ranking-content2 .items-box {min-height: 100%;grid-template-columns: repeat(3, 1fr);grid-template-rows: auto auto auto 1fr auto auto;grid-gap: 7px 5px;}
.osusume01 .ranking-content .items-box .img,.osusume01 .ranking-content2 .items-box .img {grid-column: 1/-1;}
.osusume01 .ranking-content .items-box .img img ,.osusume01 .ranking-content2 .items-box .img img {max-width: 175px;margin: 0 auto;}
.osusume01 .ranking-content .items-box p.text-subread,.osusume01 .ranking-content2 .items-box p.text-subread {grid-column: 1/-1;}
.osusume01 .ranking-content .txtArea,.osusume01 .ranking-content2 .txtArea {grid-column: 1/-1;}
.osusume01 .ranking-content .itemscolumn2,.osusume01 .ranking-content2 .itemscolumn2 {/* grid-column: 1 / -1; */text-align: right;text-align: left;/* border-top: 1px dotted LightGray;padding-top: 6px;*/}
.osusume01 .ranking-content .itemscolumn2,.osusume01 .ranking-content2 .itemscolumn2 {/* grid-column: 1/3; */grid-column: 1/-1;border: 0;padding-top: 0;}
.osusume01 .ranking-content .items-box .btmArea,.ranking-content2 .items-box .btmArea {.osusume01     /*grid-column: 1 / -1; */grid-column: 1/-1;}
.osusume01 .ranking-content .priceFrame .makerPrice,.osusume01 .ranking-content2 .priceFrame .makerPrice {display: flex;justify-content: space-between}
.osusume01 .ranking-content .priceFrame .salePrice,.osusume01 .ranking-content2 .priceFrame .salePrice {display: flex;justify-content: space-between;align-items: center;padding: .15em 0 0;color: #ff0000;text-align:left;font-size: 1.1em;font-weight: bold;}
.osusume01 .ranking-content .priceFrame .salePrice .priceNum,.osusume01 .ranking-content2 .priceFrame .salePrice .priceNum {font-size: 1.5em;}
.osusume01 .ranking-content .campaign_hd,.osusume01 .ranking-content2 .campaign_hd {margin: 0 0 .25em;text-align: left;font-weight:  bold;font-size:  1.1em;color: #6fb92c;}
.osusume01 .ranking-content .itemscolumn,.osusume01 .ranking-content2 .itemscolumn {grid-column: 1/ 3;}
.osusume01 .ranking-content .items-box p.text-read,.osusume01 .ranking-content2 .items-box p.text-read {font-size: 1.05em;}
.osusume01 .ranking-content .priceOff,.osusume01 .ranking-content2 .priceOff{grid-column:3/-1}
.osusume01 .ranking-content .priceOff > div,.osusume01 .ranking-content2 .priceOff > div {background: #dd0000;padding: .35em .5em .25em;;border-radius: .25em;color: #fff;}
.osusume01 .ranking-content .priceOff .hd,.osusume01 .ranking-content2 .priceOff .hd {font-size: .7em;}
.osusume01 .ranking-content .priceOff > div .price,.osusume01 .ranking-content2 .priceOff > div .price {/*font-size: 1.2em;*/font-weight:  bold;color :#ffff00;line-height: 1;width: fit-content;margin: 0 auto;display: block;}
.osusume01 .ranking-content .priceOff > div .num,.osusume01 .ranking-content2 .priceOff > div .num  {font-size: 1.5em;}
.osusume01 .ranking-content .txtArea,.osusume01 .ranking-content2 .txtArea {padding: 0;}
.osusume01 .ranking-content .items-box .btmArea {display: block;/* grid-column: 3/-1; */grid-column: 1/-1 !important;padding: 0;display: grid;grid-template-columns: 1fr;}
.osusume01 .ranking-content .items-box .btmArea .btnFrame {/* margin: 0; */max-width: 100%;display: block;width: 100%;/* flex: 1 1 auto; *//* margin: 0; *//* float: none; *//* flex: 1 1 100%; */}
.osusume01 .ranking-content .items-box .btmArea {display: block;grid-column: 3/-1;padding: 0;display: grid;/* border: 1px solid; *//* padding: 0; */}
.osusume01 .ranking-content .items-box .btmArea > div,.osusume01 .ranking-content2 .items-box .btmArea > div {/*     flex: 0 1 50%; */}
.osusume01 .ranking-content .items-box .btmArea .btn_detail,.osusume01 .ranking-content2 .items-box .btmArea .btn_detail {background: #42589c;color: #fff;display: block;width: 100%;display: block;position: relative;text-align: center;font-weight: bold;}
.osusume01 .ranking-content .items-box .btmArea .btn_detail:before,.osusume01 .ranking-content2 .items-box .btmArea .btn_detail:before {border-color: #42589c;z-index: 1;right: .8em;}
.osusume01 .ranking-content .items-box .btmArea .btn_detail:after,.osusume01 .ranking-content2 .items-box .btmArea .btn_detail:after {content: "";display: block;position: absolute;right: .51em;top: 50%;background: rgba(255, 255, 255, .5);width: .9em;height: .9em;border-radius: 50%;transform: translateY(-50%);}
.osusume01 .ranking-content .priceFrame .salePrice .tokka,.osusume01 .ranking-content2 .priceFrame .salePrice .tokka {font-weight: normal;}
.osusume01 .ranking-content .priceFrame .salePrice .hd,.osusume01 .ranking-content2 .priceFrame .salePrice .hd {padding: 0.2em .5em 0;height: 100%;border: 1px solid #ff0000;font-size: .85em;font-weight: normal;}
/*おすすめランキング内装飾ここから*/
.ranking_syouhin_gazou{float:right;margin-left:0px;background: #CACAD9;}
.ranking_syouhin_gazou img{opacity: 1;-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.ranking_syouhin_gazou img:hover {opacity: .8;}
.ranking-syousai{float:left;width:123px;}
.ranking_bakuhatu{float:left;}
.ranking-content{width: 100%;padding:8px 5px 8px 5px;box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);border:solid 1px #F2F2F2;margin-bottom:20px;}
.ranking-content2{width: 100%;padding:8px 5px 8px 5px;box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);border:solid 1px #F2F2F2;margin-bottom:0px;}
.hanbaikakaku{color:#00F;}
.hontaikakaku{color:#F00;margin:2px 0px -3px 0px;}
.kouzikomi{color:#F00;font-size:20px;font-weight:bold;margin:0px;}
/*おすすめランキング内装飾ここまで*/
.ranking_logo{margin:5px 0px;}
.ranking_kataban{color:#0099FF;}
/*機能タイプ・工事費込みバナー表示*/
.type-kouzikomi .lineup__img img{width: 100%;}
/*水上追加ここまで*/
/* --------------------rankingSection styles - ADDED [23/02/28]------------------------ */
.rankingSection {font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro';}
.rankingSection h2{background-color:#6FB92C;font-size:23px !important;font-weight:bold !important;color:#FFFFFF;padding:18px 5px 18px 5px !important;height:auto !important;text-align:center !important;margin:25px 0px 8px 0px !important;border:0px solid #6FB92C !important;}
.rankingSection .ex_coment{padding:30px;}
.rankingSection .sub-box{border:3px solid #6FB92C;padding:30px;margin-top:20px;font-size:16px;}
.rankingSection .sp-10{padding:10px !important;}
.rankingSection .sub-box h3{color:#6DB82C !important;font-size:25px !important;background-color: transparent;background-image:url("https://www.suidou-setubi.com/goods/fauset/img/sub-box_h2.jpg") !important;background-repeat:no-repeat !important;border:0px !important;padding-left:30px !important;font-weight:bold !important;margin:10px 0px 20px 0px !important;clear: both;}
.rankingSection .sub-box h4{background-color:#6FB92C !important;color:#FFFFFF !important;font-size:15px;border:0px !important;padding:4px 5px 2px 5px;margin:20px 0px 20px 0px !important;height:25px;font-weight:bold !important;}
.rankingSection .sub-box p{font-size:14px !important;border:0px !important;margin-top:14px !important;line-height:25px !important;color:#333333;}
.rankingSection .wf_check{float:right;margin-top:10px !important;}
/* .tab_ranking */
.rankingSection .tab_ranking-tit{border-radius: 5px 5px 0 0;background-color:#C7A402;color:#FFFFFF;padding:5px;text-align:center;}
.rankingSection .tab_ranking-rank{border:1px solid #C7A402;padding:5px;width: calc(100% - 10px);float: none;margin:13px 3px 13px 5px;font-size:14px;color:#666;}
.rankingSection .tab_ranking-rank:first-child {margin-top: 5px;}
.rankingSection .ranking_img{margin:0px 0px 10px 0px;text-align:center;}
.type-kouzikomi .rankingSection img {width: auto;}
.rankingSection .ranking-hiyou{color:#F00;line-height:22px;}
.rankingSection .txt-kakaku{font-size:24px;font-weight:bold;/*letter-spacing: -0.12em;*/}
.rankingSection .rahking-line{margin-top:-12px;margin-bottom:5px;}
.rankingSection .ranking_con_right{float:right;margin-left:15px;width:470px;}
.rankingSection .txt-kyocho1{text-align:center;font-size:18px;font-weight:bold;margin:25px 0px 25px 0px;color:#333;}
.rankingSection .rank-txtn {color:#6E6E6E;}
.rankingSection .ranking_type{background-color:#D1A461;padding:5px;color:#FFFFFF;font-size:14px;font-weight:bold;text-align:center;}
.rankingSection .ranking_type2{background-color:#F7EFE3;padding:5px;color:#BA8536;font-size:14px;font-weight:bold;text-align:center;}
.rankingSection .txt-red{color:#F00;}
.rankingSection .suisen-kakaku{color:#F00;font-weight:bold;}
/*----------------------------------------------------.table01_pc_sp----------------------------------------------------*/
/*--table01_pc_sp--*/
.rankingSection .table01_pc_sp  {border-collapse: separate;border-spacing: 10px;}
.rankingSection .table01_pc_sp th {  text-align: left; }
.rankingSection .table01_pc_sp td {width: 50%;border:1px solid #E2E2E2;padding:10px;line-height:14px !important;}
.rankingSection .table01_pc_sp td p { line-height:16px !important;}
.rankingSection img.maker-img { float:left;margin:0px 10px 10px 0px; }
/*--table02_pc_sp--*/
.rankingSection .table02_pc_sp  {border-collapse: separate;border-spacing: 4px;margin-top:15px;}
.rankingSection .table02_pc_sp th { width: 30%; text-align: left; }
.rankingSection .table02_pc_sp td {border:1px solid #C7A402;padding:8px 4px 8px 4px;line-height:25px !important;font-size:13px;vertical-align: top;width:33%;}
.rankingSection .table02_pc_sp td p { line-height:18px !important;}
/** table02_pc_sp_usu **/
.rankingSection .table02_pc_sp_usu  {border-collapse: separate;border-spacing: 4px;margin-top:15px;}
.rankingSection .table02_pc_sp_usu th { width: 30%; text-align: left; }
.rankingSection .table02_pc_sp_usu td {border:1px solid #A5EB0B;padding:8px 4px 8px 4px;line-height:25px !important;font-size:13px;vertical-align: top;width:33%;}
.rankingSection .table02_pc_sp_usu td p { line-height:18px !important;}
/*--.rankingSection .table03_pc_sp--*/
.rankingSection .table03_pc_sp  {margin-top:15px;padding:5px;}
.rankingSection .table03_pc_sp th {text-align: left;background-color:#ECECFB;width:100px;font-size:15px !important;border:1px solid #B9B9C8;padding:3px;}
.rankingSection .table03_pc_sp td {padding:8px 2px 8px 2px;line-height:25px !important;font-size:15px !important;vertical-align: top;width:44%;border:1px solid #B9B9C8;}
.rankingSection .table03_pc_sp td p { line-height:18px !important;}
/*--.table04_pc_sp--*/
.rankingSection .table04_pc_sp  {border-collapse: separate;border-spacing: 0px;margin:5px !important;background-color:#F7EFE3;}
.rankingSection .table04_pc_sp th { text-align: left; }
.rankingSection .table04_pc_sp td {border:3px solid #FFF;padding:2px;font-size:12px;width:33%;}
@media only screen and (max-width:480px){
	/*--table01_pc_sp--*/
	.rankingSection .table01_pc_sp  { margin: 10 -10px !important; }
	.rankingSection .table01_pc_sp th,.rankingSection .table01_pc_sp td{width: 100%;display: block;/*border-top: none;*/}
	.rankingSection .table01_pc_sp tr:first-child th  { border-top: 1px solid #ddd; }
	/*--table02_pc_sp--*/
	.rankingSection .table02_pc_sp  { margin: 10 -10px; }
	.rankingSection .table02_pc_sp th,.rankingSection .table02_pc_sp td{width: 100%;display: block;font-size:15px !important;}
	.table02_pc_sp tr:first-child th  { border-top: 1px solid #ddd; }
	/** table02_pc_sp_usu **/
	.rankingSection .table02_pc_sp_usu  { margin: 10 -10px; }
	.rankingSection .table02_pc_sp_usu th,.rankingSection .table02_pc_sp_usu td{width: 100%;display: block;font-size:15px !important;}
	.rankingSection .table02_pc_sp_usu tr:first-child th  { border-top: 1px solid #ddd; }
	.rankingSection .maker{text-align:center;}
	.rankingSection .maker img{width:90%;margin-bottom:5px;}
	/*--h2--.rankingSection h2{font-size:17px !important;padding:8px !important;height:auto !important;}*/
	.rankingSection .sub-box{padding:5px !important;}
	/*--h4--*/
	.rankingSection h4{font-size:17px !important;padding:8px !important;height:auto !important;}
	.rankingSection .sub-box{padding:5px !important;}
}
@media(min-width:751px){
	.rankingSection .sp{display: none !important;}
}
@media only screen and (max-width:750px){
	.rankingSection .pc{display: none !important;}
}
/* end - rankingSection */
/*----------------------------------------------------
  2023-0303 追記 浴室、キッチンの人気ランキング
----------------------------------------------------*/
div.sub-box2 {border:3px solid #EAC102;padding:30px 10px 10px 10px;margin-top:20px;font-size:27px;color:#5C531B;}
div.sub-box2 img.sub-box_img {float:right !important;margin-top:30px !important;border-left:#FFFFFF 10px solid !important;}
div.sub-box2 p {font-size:14px !important;border:0px !important;margin-top:14px !important;line-height:25px !important;color:#333333;}
div.sub-box2 img {clear:both !important;}
div.sub-box2 h2 {color:#5C531B !important;font-size:27px !important;background-image:url("https://www.suidou-setubi.com/images/toilet/toilet_img01.jpg") !important;background-position:20px 0px;background-repeat:no-repeat !important;border:0px !important;padding-top:20px !important;font-weight:bold !important;text-align:center;background-color:#EAC102;margin:-30px -10px 20px -10px;height:70px !important;}
div.sub-box2 h3.tab_ranking-tit {border-radius: 5px 5px 0 0;background-color:#C7A402;color:#FFFFFF;padding:8px;text-align:center;font-size:13px;margin-top:10px;}
div.sub-box2 .tab_ranking-rank {border:1px solid #C7A402;padding:5px;width:32.5%;float:left;margin:13px 3px 13px 3px;font-size:13px;color:#999;line-height:18px;}
div.sub-box2 .ranking_img {margin-bottom:10px; text-align: center;}
div.sub-box2 .ranking-hiyou {color:#F00;line-height:22px;}
div.sub-box2 .txt-kakaku {font-size:21px;font-weight:bold;}
div.sub-box2 .rahking-line {margin-top:-12px;margin-bottom:5px;}
div.sub-box2 .ranking_syouhin_gazou {margin-left:15px !important; width: min(117px, 35%); background: none; text-align: right;}
@media (min-width: 481px) and (max-width: 800px) {
    .sub-box2 .tab-ranking {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto 1fr;
        gap: 5px;
    }
    .sub-box2 .tab-ranking > h3.tab_ranking-tit {
        grid-column: span 3;
    }
    .sub-box2 .tab_ranking-rank {
        width: auto !important;
        float: none !important;
        margin-inline: 0 !important;
        padding-bottom: 15px !important;
    }
    div.sub-box2 .ranking-hiyou {
        font-size: min(14px, 1.6vw);
    }
    div.sub-box2 .txt-kakaku {
        font-size: 2em;
    }
    div.sub-box2 .ranking_syouhin_gazou {
        margin-left: 3.5% !important;
    }
}
@media screen and (max-width: 480px) {
	div.sub-box2 img {/* width: 100% !important; DELETED [22/08/25] - Akaboshi */}
	div.sub-box2 .tab_ranking-rank {width:100% !important;float:none !important;}
	div.sub-box2 .ranking_con_right {float:none;margin-left:0px;width:100%;}
	div.sub-box2 .ranking_syouhin_gazou {margin-left:15px !important;}
	div.sub-box2 h3 {height:auto !important;}
	div.sub-box2 h2 {font-size:18px !important;}
	div.sub-box2 .ranking_img {text-align:center;}
	div.sub-box2 .tab_ranking-rank {font-size:15px ;}
	div.sub-box2 .ranking_logo img {height:16px !important;width:70px !important;}
}
/*----------------------------------------------------
  2023-0308 追記 トイレ・便器 選び方
----------------------------------------------------*/
.ranking_syouhin_gazou01 {background: #FFFFFF;text-align: right;}
.ranking_syouhin_gazou01 img {width: 100px;height: auto;}
.item__type .sub-box {border: 3px solid #6FB92C;padding: 10px;margin-top: 20px;font-size: 15px;}
.item__type .five-tab_tit {background: none !important;background-color: rgba(0, 0, 0, 0);background-color: #6FB92C !important;font-size: 23px !important;font-weight: bold;color: #FFFFFF;padding: 15px 5px;text-align: center;margin: 25px 0px 8px 0px;border: 0px;height: auto !important;}
.item__type .five-tab_tit-h2 {font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;font-size: 23px !important;margin: 0!important;background-image: none!important;border: none!important;text-align: center;}
.item__type .five-tab_tit-h2::before {background: none !important;}
.item__type .sub-box h2 {font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;color: #6DB82C !important;font-size: 25px !important;background-image: url("https://www.suidou-setubi.com/goods/fauset/img/sub-box_h2.jpg") !important;background-repeat: no-repeat !important;background-position: left 3px!important;border: 0px !important;font-weight: 700!important;padding: 0 0 0 32px!important;margin: 0 0 20px!important;}
.item__type .sub-box h3 {background-color: #6FB92C!important;color: #FFFFFF !important;font-size: 16px !important;border: 0px !important;padding: 3px 5px!important;margin-top: 20px !important;margin-bottom: 20px;!important;background-image: none!important;}
.item__type .tab_ranking-tit {border-radius: 5px 5px 0 0;background-color: #C7A402;color: #FFFFFF;padding: 5px;text-align: center;}
.item__type .merit {border: 3px solid #FFBF7F;padding: 8px;width: 49%;float: left;margin: 15px 0px 15px 0px;}
.item__type .merit_title {background-color: #FF7F00;color: #FFFFFF;padding: 3px;text-align: center;font-weight: bold;}
.item__type .merit_txt {color: #6E6E6E;line-height: 20px;margin-top: 10px;font-size: 14px;color: #666;}
.item__type .demerit {border: 3px solid #B7DC95;padding: 8px;width: 49%;float: right;margin: 15px 0px 15px 0px;}
.item__type .demerit_title {background-color: #6FB92C;color: #FFFFFF;padding: 3px;text-align: center;font-weight: bold;}
.item__type .demerit_txt {color: #6E6E6E;line-height: 20px;margin-top: 10px;font-size: 14px;color: #666;}
.item__type h3.five-tab_tit-h3 {font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;padding: 0.5em!important;margin-bottom: 20px;!important;line-height: 1.2em!important;font-size: 20px;background: #FFFFFF;vertical-align: middle;border: none!important;border-bottom: 3px solid #6FB92C!important;background-image: none!important;color: #000000!important;}
.item__type h3.five-tab_tit-h3:before {content: '●';color: #6FB92C;margin-right: 8px;}
.item__type .tab_ranking-rank {font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;border: 1px solid #C7A402;padding: 5px;width: 32%;float: left;margin: 13px 3px 13px 5px;font-size: 14px;color: #666;}
.item__type .tab_ranking-rank {line-height: 1.45;}
.ranking-hiyou {line-height: 22px;color: #ff0000;}
.ranking-hiyou .txt-kakaku {font-weight: bold;font-size: 21px;}
.rahking-line {margin-top: -12px;margin-bottom: 5px;}
@media screen and (max-width: 480px) {
	.item__type .merit,.item__type .demerit {width: 100%;float: none;}
	.item__type .ranking_syouhin_gazou2 {float: none;background: #FFFFFF;margin-left: 0!important;text-align: center;}
}
/*----------------------------------------------------
  2025-0212 追記 トイレ・便器トップ 「トイレを選ぶコツ！排水方法の基礎知識」
----------------------------------------------------*/
.section__categorytop-explanation {
    --keyColor: #1d88be; 
    --keyColor--dark: #054178;
    --keyColor--light: #64add1;
    --keyColor--exlight: #cbe8f6;
    --keyColor2--dark: #075a69;
    --bg--aqua: #e8f5fb;
    --bg--green: #e3f6f5;
    --toto: #13429a;
    --toto--light: rgb(19,66,154,.8);
    --lixil: #d25407;
    --lixil--light: rgb(210,84,7,.8);
    --borderColor: #e0e0e0;
    --fontColor: #000;
}
.section__categorytop-explanation .d-flex {
    display: flex;
    gap: 1em;
}
.section__categorytop-explanation .d-flex.--even > * {
    flex: 1;
}
.section__categorytop-explanation {
    margin: 3em 0;
    font-size: 14px;
}
.section__categorytop-explanation p {
    line-height: 1.7;
}
.section__categorytop-explanation .section__ttl-m {
    background: var(--keyColor--exlight);
    margin: 0 0 .75em;
    padding: .75em 1em;
    height: auto;
    border: 0;
    line-height: 1.3;
    font-size: 1.35em;
    font-weight: bold;
    color: var(--keyColor--dark);
}
.section__categorytop-explanation .section__ttl-s {
    background: var(--bg--aqua);
    margin: 0 0 1em;
    padding: .5em 1.5em;
    height: auto;
    border: 0;
    line-height: 1.3;
    font-size: 1.2em;
    font-weight: bold;
    color: var(--keyColor--dark);
    text-align: center;
}
.section__categorytop-explanation .section__ttl-s.ttl-s--kabe {
    background: var(--bg--green);
    color: var(--keyColor2--dark);
}
.section__categorytop-explanation .section__inner {
    padding: 0 1em 1em;
}
.section__categorytop-explanation .section__inner + .section__inner:before {
    content: "";
    display: block;
    width: calc(100% - 1em);
    margin: 0 auto 1.5em;
    border-top: 1px solid var(--borderColor);
}
.section__categorytop-explanation .d-flex__col--border {
    border: 1px solid var(--borderColor);
}
.section__categorytop-explanation * + .d-flex {
    margin-top: 1em;
}
.section__categorytop-explanation .section__ttl-m + .d-flex {
    margin-top: 1.5em;
}
@media print, screen and (max-width: 767px) {
    .section__categorytop-explanation .d-flex {
        flex-direction: column;
        gap: 2em;
    }
}
.section__categorytop-explanation .category__lead {
    display: grid;
    align-items: center;
    min-height: 3.4em;
}
.section__categorytop-explanation .category__img {
    display: block;
    margin-inline: auto;
}
.section__categorytop-explanation .category__img,
.section__categorytop-explanation .category__txt {
    margin-top: 1em;
}
/* product-number */
.section__categorytop-explanation .product-number__list-head .product-number__head {
    display: block;
    margin: 0 auto 1em;
    padding: .45em .35em .35em;
    text-align: center;
    background: var(--toto--light);
    font-size: .9em;
    color: #fff;
    border-radius: .25em;
}
.section__categorytop-explanation .product-number__list-head .product-number__head.--lixil {
      background: var(--lixil--light);
}
.section__categorytop-explanation .product-number__list-head a.product-number__head {
    position: relative;
    padding-right: .75em;
    color: #fff;
    text-decoration: none;
    transition: opacity .3s ease-out;
}
.section__categorytop-explanation .product-number__list-head a.product-number__head:hover {
    opacity: .7;
}
.section__categorytop-explanation .product-number__list-head a.product-number__head:after {
    content: "";
    display: block;
    position: absolute;
    width: .25em;
    height: .25em;
    top: 50%;
    right: 1em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    transition: right .25s ease-out;
}
.section__categorytop-explanation .product-number__list-head a.product-number__head:hover:after {
    right: calc(1em - 1px);
}

.section__categorytop-explanation .product-number__link {
    display: block;
    color: var(--fontColor) !important;
    font-size: .9em;
    letter-spacing: -.025em;
}
.section__categorytop-explanation .product-number__link:after {
    content: "";
    display: inline-block;
    width: .35em;
    height: .35em;
    border-top: 2px solid var(--keyColor--dark);
    border-right: 2px solid var(--keyColor--dark);
    transform: rotate(45deg);
    position: relative;
    top: -.1em;
}
.section__categorytop-explanation .product-number__head img {
    display: block;
    margin: 0 auto .5em;
}
@media print, screen and (min-width: 768px) {
    .section__categorytop-explanation .product-number__wrap {
        gap: 2em;
    }

    .section__categorytop-explanation .product-number__wrap--list {
        gap: 3em;
        position: relative;
    }
    .section__categorytop-explanation .product-number__wrap--list:before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        height: 100%;
        border-right: 1px solid var(--borderColor);
    }
}
.section__categorytop-explanation .btn_toilet_explanation {
    display: block;
    position: relative;
    margin: 1.5em auto 0;
    padding: .85em .5em .8em;
    width: min(100%, 28em);
    font-size: 1.3em;
    background: var(--keyColor--dark);
    color: #fff;
    font-weight: bold;
    border-radius: .3em;
    letter-spacing: .03em;
    transition: all .3s ease-out;
    text-align: center;
    text-decoration: none;
}

.section__categorytop-explanation .btn_toilet_explanation:after {
    content: "";
    display: inline-block;
    position: relative;
    margin: 0 0 0 .75em;
    width: .4em;
    height: .4em;
    top: -.05em;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
    transition: right .3s ease-out;
    opacity: .8;
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.section__categorytop-explanation .btn_toilet_explanation:hover {
    background: var(--keyColor);
}

.section__categorytop-explanation .btn_toilet_explanation:hover:after {
    right: calc(1em - 2px);
}

/*----------------------------------------------------
  2025-1228 追記 トイレトップ　ラインナップ
----------------------------------------------------*/
.lineup__wrapper {
    margin: 1em auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem;
}

.lineup__box {
    display: grid;
    grid-template-rows: auto;
    gap: .35em;
    position: relative;
    padding: 1em;
    border: 1px solid #d0d0d0;
    text-decoration: none;
    color: #000 !important;
    transition: opacity .3s ease;
}

.lineup__box:hover {
    opacity: .7;
}

.lineup__box .lineup__name {
    font-weight: bold;
    font-size: 1.15em;
    line-height: 1.4;
}

.lineup__box .lineup__img {
    display: flex;
    width: min(156px, 100%);
    aspect-ratio: 1 / 1;
    margin: .5em auto;
}

.lineup__box .lineup__img img {
    flex: 1;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lineup__box .lineup__off {
    position: absolute;
    right: .5em;
    top: .5em;
    font-weight: bold;
    width: 5.5em;
    height: 5.5em;
    padding: .35em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #ff0068;
    color: #fff;
    border-radius: 50%;
    line-height: 1;
    font-size: .8em;
    z-index: 2;
}

.lineup__box .lineup__off .per {
    margin-block: .4em 0;
}

.lineup__box .lineup__off .num {
    font-size: 1.7em;
}

/*----------------------------------------------------
  2025-0218 追記 蛇口・水栓トップ 「蛇口交換の注意点、後悔しない業者選び！」
----------------------------------------------------*/
.section__categorytop-point {
    margin     : 0;
    font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.section__categorytop-point .tit-h2,
.section__categorytop-point .tit-h3,
.section__categorytop-point .tit-h4 {
    display   : block;
    margin    : 0;
    padding   : 0;
    background: none;
}

.section__categorytop-point h2,
.section__categorytop-point .tit-h2 {
    background-color: #6FB92C;
    font-weight     : bold;
    font-size       : 23px;
    color           : #FFFFFF;
    padding         : 18px 5px 18px 5px;
    height          : auto;
    text-align      : center;
    margin          : 25px 0px 8px 0px;
    border          : 0px solid #6FB92C;
}

.section__categorytop-point .sub-box {
    border    : 3px solid #6FB92C;
    padding   : 30px;
    margin-top: 20px;
    font-size : 16px;
}

.section__categorytop-point .sub-box h3,
.section__categorytop-point .sub-box .tit-h3 {
    color            : #6DB82C;
    font-size        : 25px;
    background-color : #fff;
    background-image : url("../goods/fauset/img/sub-box_h2.jpg");
    background-repeat: no-repeat;
    border           : 0px;
    padding          : 0 0 0 35px;
    font-weight      : bold;
    margin           : 10px 0px 20px 0px;
    height           : auto;
    text-align       : left;
}

.section__categorytop-point .sub-box h4,
.section__categorytop-point .sub-box .tit-h4 {
    background-image: none;
    background-color: #6FB92C;
    color           : #FFFFFF;
    font-size       : 15px;
    border          : 0px;
    padding         : 4px 5px 2px 5px;
    margin          : 10px 0px 20px 0px;
    height          : auto;
    font-weight     : bold;
}

.section__categorytop-point .sub-box .txt {
    font-size  : min(14px, 1em) !important;
    margin     : 0 0 1em;
    line-height: 1.7 !important;
    color      : inherit;
}

.section__categorytop-point .maker-img {
    float : left;
    margin: 0px 10px 10px 0px;
}

.section__categorytop-point .btn_categorytop-link {
    display: block;
    position: relative;
    margin: 1.5em auto 0;
    padding: .85em .5em .8em;
    width: min(100%, 28em);
    font-size: 1.3em;
    background: #42589c;
    color: #fff;
    font-weight: bold;
    border-radius: .3em;
    letter-spacing: .03em;
    transition: all .3s ease-out;
    text-align: center;
    text-decoration: none;
}

.section__categorytop-point .btn_categorytop-link:after {
    content: "";
    display: inline-block;
    position: relative;
    margin: 0 0 0 .75em;
    width: .4em;
    height: .4em;
    top: -.05em;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
    transition: right .3s ease-out;
    opacity: .8;

    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.section__categorytop-point .btn_categorytop-link:hover {
    opacity: .7;
}

.section__categorytop-point .btn_categorytop-link:hover:after {
    right: calc(1em - 2px);
}

@media only screen and (max-width:480px) {
    /*--h2--*/
    .section__categorytop-point h2,
    .section__categorytop-point .tit-h2 {
        font-size: 1.35em;
        padding  : .5em .25em;
        height   : auto;
    }

    /* sub-box */
    .section__categorytop-point .sub-box {
        padding: 5px;
    }

    .section__categorytop-point .sub-box h2,
    .section__categorytop-point .sub-box .tit-h2 {
        font-size: 1.2em;
    }

    .section__categorytop-point .sub-box h3,
    .section__categorytop-point .sub-box .tit-h3 {
        padding  : 0px 5px 0px 35px;
        font-size: 1.25em;
    }

    .section__categorytop-point .sub-box h4,
    .section__categorytop-point .sub-box .tit-h4 {
        padding    : .5em .65em;
        line-height: 1.3;
    }

    img.maker-img {
        display: block;
		float: none;
		margin: 0 auto 1em;
	}
}

/* ランキングとカテゴリー一体化 - ADDED[23/09/04]  */
div.erabikata-title {background-color: #6FB92C;font-size: 23px !important;font-weight: bold !important;color: #FFFFFF;padding: 18px 5px 18px 5px !important;height: auto !important;text-align: center !important;margin: 25px 0px 8px 0px !important;border: 0px solid #6FB92C !important;}
.erabikata-title2 {clear: both;font-weight: bold;background-color: #6FB92C!important;color: #FFFFFF !important;font-size: 16px !important;border: 0px !important;padding: 3px 5px!important;margin-top: 20px !important;margin-bottom: 20px;}
.tab_erabikata {height: auto;clear: both;display: flex;flex-wrap: nowrap;justify-content: space-between;}
.erabikata1 {width: 31%;border: 1px solid #6FB92C;padding: 5px;}
.type_sagasu {position: relative}
div.type_setumei {line-height: 18px !important;color: #999 !important;font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;font-size: 13px;padding-bottom: 8px;}
.type_sagasu a {width: 100%;padding-top: 10px;padding-bottom: 10px;background-color: #6FB92C;display: block;text-decoration: none;color: #fff;font-size: 13px;padding-left: 5px}
.green a {background-color: #42589c;}
.green1 a {background-color: #a6ca86 !important;}
.green2 a {background-color: #5c9e21 !important;}
.btn-type {width: 100%;margin: 30px auto 45px;}
.btn-type a {display: block;width: 100%;background-color: #fff;padding-top: 10px;padding-bottom: 10px;text-align: center;color: #6fb92c;text-decoration: none;border: 1px solid #6fb92c;border-radius: 22px;}
.title-brown {background-color: #D1A461;color: #fff !important;text-align: center;padding: 5px;font-weight: bold;margin: 0;}
.match2, .match3 {margin-bottom: 3px;}
.fa-position-right {position: absolute;top: calc(50% - 0.5em);right: 1rem;}
.margin-b20 {margin-bottom: 20px}

@media(max-width: 480px){
	.erabikata1 {width: 100%;}
	.tab_erabikata{flex-wrap: wrap;}
	div.type_setumei {line-height: 1.45 !important;color: #666 !important;font-size: 14px;padding-bottom: 8px;}
}

div.type_setumei {line-height: 18px !important;color: #999 !important;font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;font-size: 13px;padding-bottom: 8px;}
.item__type .sub-box .ranking-tit {clear: both;color:#6DB82C !important;font-size:25px !important;background-color: transparent !important;background-image:url("https://www.suidou-setubi.com/goods/fauset/img/sub-box_h2.jpg") !important;background-repeat:no-repeat !important;border:0px !important;padding-left:30px !important;font-weight:bold !important;margin:10px 0px 20px 0px !important;}
.item__type .sub-box .ranking-tit:not(:first-child) {margin-top: 25px !important;}
.item__type .sub-box .ranking-tit + .erabikata-box {margin-top: -5px !important;}
/*----------------------------------------------------2023-0313 追記 トイレ・便器 「今月のおすすめトイレ」----------------------------------------------------*/
.rankbox {padding: 10px!important;}
.items-box {display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 5px;}
.items-box .itemscolumn:last-child {margin-top: auto;}
.itemscolumn2 {grid-column: 1 / -1;text-align: right;border-top: 1px dotted LightGray;padding-top: 6px;}
.items-box .images__box1 {text-align: center;margin-bottom: 2px;}
.items-box .images__box2 {display: flex;justify-content: space-between;align-items: center;}
.items-box .images__box2 img {width: 100%;height: auto;margin: 0;}
.items-box .images2 {display: flex;}
.items-box .images2 .leftimg {width: 65%;display: flex;align-items: center;}
.items-box .images2 .rightimg {width: 35%;display: flex;flex-direction: column;}
.items-box .images2 .leftimg img,.items-box .images2 .rightimg img {width: 100%;height: auto;}
.items-box .item__txt--name {font-size: 13px;margin: 2px 0px -3px;}
.items-box .item__txt {margin: 2px 0px -3px;}
.items-box ul.item-list {list-style-type: none;padding-left: 0;}
.items-box ul.item-list li::before {content: "・";margin-right: 0px;}
.items-box p.text-subread {display: flex;justify-content: center;align-items: center;background-color: #C7A402;color: #FFFFFF;font-weight: 700;padding: 6px 1px;margin-bottom: 3px;}
.items-box p.text-subread span {font-size: 17px;margin-left: 2px;}
.items-box p.text-read {padding: 4px 2px;margin-bottom: 0px;font-size: 13px;}
.items-box p.text-read .discount {font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;font-weight: bold;color: #ED7706;margin-right: 3px;}
.items-box p.text-thirdread {border: 1px solid #E9DB9A;background-color: #F5EFD1;padding: 2px;margin: 2px auto;text-align: center;}
.text-right {text-align: right}

@media screen and (max-width: 767px) {
	.rankbox {padding: 5px!important;}
	.tabtext {font-size: 13px;}
	.tabtext br {display: inline-block;}
	.items-box p.text-subread {font-size: 13px;}
	.items-box p.text-subread span {font-size: 15px;}
	/* ランキングSP */
	.item__type .tab_ranking-rank {width: 48%;}
	.item__type .tab_ranking-rank:nth-of-type(even) {clear: left;}
	.item__type .tab_ranking-rank .ranking_img {margin: 0 auto 15px;text-align: center;}
	.osusume01 .ranking-content .priceOff,.osusume01 .ranking-content2 .priceOff{font-size: .9em;}
	.osusume01 .ranking-content .priceFrame {font-size: .9em;}
}

@media print,screen and (max-width: 680px) {
	.tab-content.osusume01 > div {width: calc(50% - 5px);}
}

@media print,screen and (max-width: 479px) {
	.tab-content.osusume01 {display: block;}
	.tab-content.osusume01 > div {width: auto;margin: 0 auto;}
}

@media print,screen and (max-width: 479px) {
	/* ランキングSP */
	.item__type .tab_ranking-rank {float: none;width: auto;}
	.item__type .tab_ranking-rank .ranking_img {margin: 0 auto 15px;text-align: center;}
}

/* sp固定フッター **********************
   contact_btm - ADDED [23/11/21] 
 ********************************** */
body {padding-bottom: 80px;}
.contact_btm {font-feature-settings: initial;display: grid;place-items: center;position: fixed;bottom: 0;left: 0;width: 100%;height: 80px;color: #080303;background: rgba(255, 255, 255, .8);box-shadow: 0 -1px 5px rgba(0,0,0,.25);font-size: 14px;font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;z-index: 999;}
.contact_btm .flex {padding: 0 7px;display: flex;align-items: center;justify-content: space-between;width: 100%;}
.contact_btm .tel {width: calc(58% - 1em);text-align: center;line-height: 1.3;}
.contact_btm .tel .txt {margin-bottom: 0;font-weight: 500;font-size:14px;line-height: 1.6;}
.contact_btm .tel .txt.hd {background: #0091b8;margin: 0 auto 0.15em;width: 100%;color: #fff;font-size: .8em;line-height: 1.3;padding: 2px 2px 3px;letter-spacing: .05em;}
.contact_btm .tel .num {font-size:20px;font-weight: bold;color: #004097;line-height: 1;letter-spacing: -.02em}
.contact_btm .tel .num a {color: #004097;text-decoration: none;}
.contact_btm .tel .num a:hover {background: none;}
.contact_btm .tel .num a img {display: inline-block;vertical-align: middle;position: relative;top: -2px;margin: 0 5px 0 0;width:24px;/*add 2024-08HO*/}
.contact_btm .mail {width: 42%;font-weight: bold;}
.contact_btm .mail a {display: grid;width: 100%;place-items: center;padding: 1em .25em;padding-left: 25px;line-height: 1.3;text-align: center;background: #ea6061;color: #fff;border-radius: .3em;position: relative;}
.contact_btm .mail a:after{position: absolute;content: "";background: url('https://suidousetubi.itembox.design/item/common/sp/drawer_top_nav_ico_03.png');background-size: contain;background-repeat: no-repeat;display: block;width: 24px;height: 30px;top: 50%;left: 13px;transform: translateY(-50%);}

@media print, screen and (min-width: 500px) {
	.contact_btm .flex {padding: 0 15px;}
	.contact_btm .tel {display: grid;grid-template-columns: min(30%, 11em) 1fr;}
	.contact_btm .tel .txt.hd {grid-row-start: 1;grid-row-end: 3;display: grid;place-items: center;padding: 0 10px;}
	.contact_btm .tel .txt:not(.hd),.contact_btm .tel .num {grid-column-start: 2;grid-column-end: 3;text-align: left;padding-left: 12px;}
	.contact_btm .tel .num {font-size:22px;letter-spacing: 0;}
	.contact_btm .mail {max-width: 15em;}
	.contact_btm .mail a {display: block;padding-left: 33px;}
}

@media print, screen and (max-width: 360px) {
	.contact_btm {font-size: .9em;}
}
/* contact_btm - end */

/* カテゴリートップの商品一覧を非表示 */
body:has(.group-parent) .fs-c-subgroup,
body:has(.group-parent) .fs-c-productList__controller,
body:has(.group-parent) .fs-c-productList__list {
    display: none !important;
}

/* 商品詳細 セレクトボックス */
.fs-c-productOption__name,
.fs-c-productSelection__name {
  font-size: 1.2em;
  margin-top: 1.5em;
  padding: 0;
  background: none;
  color: #0047a4;
}

.fs-c-productOption__option,
.fs-c-productSelection__selection {
    margin: .65em 0 0;
    padding: 0;
}

.fs-c-productOption__option select,
.fs-c-productSelection__selection select,
.fs-c-quantity__select {
    font-family: inherit;
    font-size: 1rem;
    padding: .7em;
    border-color: rgba(0,0,0,.2);
    box-shadow: inset 0 0 .4em rgba(0,0,0,.125);
}

.fs-c-productOption__name .fs-c-requiredMark,
.fs-c-productSelection__name .fs-c-requiredMark {
    color: #f00;
    font-weight: normal;
}

.fs-c-productOption__option .fs-c-productOption__comment,
.fs-c-productSelection__selection  .fs-c-productOption__comment {
    font-size: 1em;
    color: #404040;
}

.fs-c-quantity__select {
    font-size: .9rem;
    padding: .5em;
}

/* キッチン蛇口TOP タブ */
.kitchen-sessui-comparison .tab-title {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 .5em;
    color: var(--keyColor);
    background: #5c9e21;
    color: #fff;
    padding: .6em .5em .5em;
    line-height: 1.3;
}

.kitchen-sessui-comparison .producttitle {
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em auto .7em;
    color: #6DB82C !important;
}

.kitchen-sessui-comparison .box-out {
    width: initial !important;
}

.kitchen-sessui-comparison .box-inwrap.flex {
    margin: 0 0 2em;
    display: flex;
     flex-direction: column;
    gap: 20px;
    width: 100%;
}

.kitchen-sessui-comparison .box-in img {
    display: block;
    margin: 0 auto !important;
    width: min(80%, 300px);
}

.kitchen-sessui-comparison .box-in.lixil_5 img {
    max-width: 180px;
}