@charset "UTF-8";


/* sass */
.l-body {
	position: relative;
}
.l-body .background-box{
	width: 100%;
	position: absolute;
	background: url(../images/bg_sq_right.svg) no-repeat;
	background-position-x: calc(100% + 1600px);
	background-size:2000px;
	z-index: -1000;
}
.productsearch-top-section{
	font-size:1.8rem;
}
.productsearch-top-section .main-text{
	font-size: 2rem;
	font-weight: bold;
}
.productsearch-top-section .requestform-read{line-height: 3.2rem;}
.productsearch-top-section .requestform-read{
	text-align: center;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.productsearch-topics{
	font-size: 1.8rem;
	/* margin-top: 40px; */
	margin: 20px 0 40px;
	display: flex;
	justify-content: center;
}
.productsearch-topics .topics-table{
	display: flex;
	font-weight: bold;

}
.productsearch-topics .topics-table .topics-icon{
	display: inline-block;
	background: url(../images/icon/icon_topics.svg) no-repeat center/contain;
	width: 2.4rem;
	height: 2.4rem;
	margin-right: 1.6rem;
}
.productsearch-topics .topics-table .topics-line{
	display: inline-block;
	border-right: 2px solid #304567;
	margin-left: 2rem;
	margin-right: 2rem;
	height: 2.5rem;
}
.productsearch-topics .topics-table table tr td{
	padding-bottom: 1.8rem;
}
.productsearch-topics .topics-table table tr td a{
	display: flex;
	align-items: center;
	text-decoration: none;
	color:#000;
}
.productsearch-topics .topics-table table tr td a:hover{
	opacity: 0.7;
	transition: 0.2s;
}
#itemListCategory.item_list #sub{
	display: flex;
	justify-content: center;
	/* margin-top: 40px; */
	flex-wrap: wrap;
}
/* #itemListCategory.item_list #sub h3{
	margin-bottom: 15px;
	width: 100%;
} */
#itemListCategory.item_list #sub ul{
	border: 1px solid #304567;
	border-top: 1px solid #304567;
	color:#304567;
	width: auto;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.6rem;
}
#itemListCategory.item_list #sub ul li a{
	font-size: 1.6rem;
}
.item_list .productsearch-frame{
	margin-top: 90px;
}
#main #cartFlow .sc-form-caution {
	padding: 40px 20px 20px;
	border: 1px solid #7185A7;
	margin-bottom: 40px;
}
#main #cartFlow .sc-form-caution__hdg {
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	color: #304567;
}
#main #cartFlow .sc-form-caution__dtl-body {
	margin-top: 40px;
}
#main #cartFlow .sc-form-caution__dtl-list-item::before {
	white-space: nowrap;
	content: attr(data-txt);
}
#main #cartFlow .sc-form-caution__dtl-list-item {
	margin-top: 5px;
	line-height: 1.75;
	display: flex;
	position: relative;
}


.productsearch-app-loading { width: 100%; height: 500px; position: relative; }

.productsearch-app-loading::after { content: ''; display: block; position: absolute; width: 80px; height: 80px; border: 10px solid #ccc; border-left-color: rgba(255, 255, 255, 0); border-bottom-color: rgba(255, 255, 255, 0); border-radius: 50px; top: 50%; left: 50%; margin-left: -50px; margin-top: -50px; box-sizing: border-box; -webkit-animation: rotate 0.8s infinite linear; animation: rotate 0.8s infinite linear; }

@-webkit-keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.productsearch-searchbox { width: 100%; position: relative; margin: 40px 0; }

.productsearch-searchbox__input { background: #ffffff; border-bottom: 1px solid #C5C5C5; padding: 9px 30px 9px 5px; width: 100%; line-height: 1; color: #333333; }

.productsearch-searchbox__input::-ms-clear { display: none; }

.productsearch-searchbox__input:focus { background: #FFFBDF; }

.productsearch-searchbox__input::-webkit-input-placeholder { color: #333333; }

.productsearch-searchbox__input:-ms-input-placeholder { color: #333333; }

.productsearch-searchbox__input::-ms-input-placeholder { color: #333333; }

.productsearch-searchbox__input::placeholder { color: #333333; }

.productsearch-searchbox__input:focus {
	outline: solid 0px;
	background-color: #fff;
}

.productsearch-searchbox__btn { cursor: pointer; display: block; position: absolute; top: 0; right: 0; height: 100%; width: 20px; }
.productsearch-searchbox__reset { cursor: pointer; display: block; position: absolute; top: 0; right: 36px; height: 100%; width: 20px; color: #717173;}

.productsearch-searchbox__icon { position: absolute; right: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; }

.productsearch-searchbox__icon::before { content: ''; display: block; width: 7px; height: 1px; background: #868686; position: absolute; top: 13px; left: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.productsearch-searchbox__icon::after { content: ''; display: block; width: 13px; height: 13px; border: 1px solid #868686; box-sizing: border-box; border-radius: 7px; position: absolute; top: 0; left: 0; }

.productsearch-checkbox { cursor: pointer; }

.productsearch-checkbox__core { height: 0; width: 0; visibility: hidden; opacity: 0; position: absolute; }

.productsearch-checkbox__appearance { display: inline-block; width: 16px; border: 1px solid #BFC2D1; height: 16px; position: relative; vertical-align: middle; background: #ffffff; overflow: hidden; margin-right: 10px; }

.productsearch-checkbox__core:checked + .productsearch-checkbox__appearance { background: #7185A7; border-color: #7185A7; }

.productsearch-checkbox__core:checked + .productsearch-checkbox__appearance::before { width: 45%; height: 75%; content: ''; display: block; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; position: absolute; left: 65%; top: -5%; background: #ffffff; }

.productsearch-checkbox__core:checked + .productsearch-checkbox__appearance::after { width: 45%; height: 75%; content: ''; display: block; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; position: absolute; left: 65%; top: -28%; background: #7185A7; }

.productsearch-checkbox--onlyLabel { cursor: default; }

.productsearch-checkbox--onlyLabel .productsearch-checkbox__appearance { visibility: hidden; }

.productsearch-radio { cursor: pointer; }

.productsearch-radio__core { height: 0; width: 0; visibility: hidden; opacity: 0; position: absolute; }

.productsearch-radio__appearance { display: inline-block; width: 16px; border: 1px solid #BFC2D1; height: 16px; position: relative; vertical-align: middle; background: #ffffff; overflow: hidden; margin-right: 10px; }

.productsearch-radio__core:checked + .productsearch-radio__appearance { background: #7185A7; border-color: #7185A7; }

.productsearch-radio__core:checked + .productsearch-radio__appearance::before { width: 45%; height: 75%; content: ''; display: block; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; position: absolute; left: 65%; top: -5%; background: #ffffff; }

.productsearch-radio__core:checked + .productsearch-radio__appearance::after { width: 45%; height: 75%; content: ''; display: block; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; position: absolute; left: 65%; top: -28%; background: #7185A7; }

/* //タグボタン デリート .productsearch-delete-tag-btn{ display: inline-block; font-size: 1.4rem; padding: 8px 28px 8px 8px; background: #eeeff3; position: relative; cursor: pointer; &::before, &::after{ content: ''; display: block; right: 10px; top: 50%; position: absolute; width: 12px; height: 1px; background: #333333; transform: translateY(-50%) rotate(45deg); } &::after{ transform: translateY(-50%) rotate(-45deg); } } */
.productsearch-tagbtn { display: inline-block; line-height: 1.5; font-size: 1.4rem; padding: 2px 30px 2px 10px; background: #EEEFF3; position: relative; color: #304567; }

.productsearch-tagbtn__del { display: block; position: absolute; top: 0; right: 0; width: 30px; height: 100%; cursor: pointer; }

.productsearch-tagbtn__del::before, .productsearch-tagbtn__del::after { content: ''; display: block; right: 10px; top: 50%; position: absolute; width: 8px; height: 1px; background: #304567; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.productsearch-tagbtn__del::after { -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }

.productsearch-read { margin-top: 30px; line-height: 1.5; }

.productsearch-read__notice { font-weight: bold; color: #b60300; }

.productsearch-filtermenu { margin-top: 40px; }
.productsearch-filtermenu ul li.productsearch-filtermenu__parent-list-item:first-child{border-top: #D6D9E3 solid 1px;}

.productsearch-filtermenu__head { font-weight: 700; margin-top: 20px; text-align: center; color: #304567; background-color: #EEEFF3; padding: 16px; line-height: 1.5; font-size: 2rem; }

.productsearch-filtermenu__parent-list-item { border-bottom: #D6D9E3 solid 1px; }

.productsearch-filtermenu__parent-btn {font-size: 2rem; color: #304567; padding: 16px 36px 16px 10px; font-weight: 700; display: flex; width: 100%; text-align: left; cursor: pointer; position: relative;}

.productsearch-filtermenu__parent-btn::after { display: block; content: ''; display: inline-block; width: 11px; height: 11px; border-top: 2px solid #000066; border-left: 2px solid #000066; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); position: absolute; right: 20px; top: 50%; margin-top: -8px; }

.productsearch-filtermenu__parent-btn span.icon-color{background: url(../images/icon/icon_color.svg) no-repeat center/contain; display: inline-block;width: 2.4rem;height: 2.9rem;margin-right: 1.7rem;}

.productsearch-filtermenu__parent-btn span.icon-pattern{background: url(../images/icon/icon_pattern.svg) no-repeat center/contain; display: inline-block;width: 2.4rem;height: 2.4rem;margin-right: 1.6rem;}

.productsearch-filtermenu__parent-btn span.icon-style{background: url(../images/icon/icon_style.svg) no-repeat center/contain; display: inline-block;width: 2.4rem;height: 2.4rem;margin-right: 1.6rem;}

.productsearch-filtermenu__parent-btn {font-family: urw-din, sans-serif;}

.productsearch-filtermenu__parent-btn.active { border-bottom: #D6D9E3 solid 1px; }

.productsearch-filtermenu__parent-btn.active::after { content: ''; display: inline-block; width: 11px; height: 11px; border-top: 2px solid #000066; border-left: 2px solid #000066; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -2px; }

.productsearch-filtermenu__child-list-item:first-child{padding-top: 1.9rem;}
.productsearch-filtermenu__child-list-item:last-child { border-bottom: none; padding-bottom: 3.3rem;}

.productsearch-filtermenu__child-list-item .productsearch-checkbox { font-size: 1.6rem; display: block; position: relative; padding: 0.8rem 0 0.8rem; }

.productsearch-filtermenu__child-list-item .productsearch-checkbox__appearance { position: absolute; left: 10px; top: 22px; }

.productsearch-filtermenu__child-list-item .productsearch-radio { font-size: 1.4rem; display: block;  position: relative; }

.productsearch-filtermenu__child-list-item .productsearch-radio__appearance { position: absolute; left: 10px; top: 22px; }

.productsearch-filtermenu__child-list-item a{text-decoration: none;}
.productsearch-filtermenu__child-list-item a.category_checked{background: #e6e6e6;}
.productsearch-filtermenu__discription { display: block; }

.productsearch-filtered-tags { padding-top: 60px; }

.productsearch-filtered-tags__list { display: flex; flex-wrap: wrap; }

.productsearch-filtered-tags__list-item { margin: 0 10px 10px 0; display: inline-block; }

.productsearch-tab { display: flex; flex-wrap: wrap; border-bottom: 1px solid #BFC2D1; align-items: center; justify-content: flex-end; margin-top: 20px; }

.productsearch-tab__counter { width: 100%; font-weight: 700; color: #304567; }

.productsearch-tab__label { margin-top: 24px; padding-left: 8px; color: #304567; font-size: 1.4rem; width: 5em; }

.productsearch-tab__tablist { display: flex; margin-top: 24px; width: calc(100% - 5em); justify-content: flex-end; }

.productsearch-tab__tablist-item { margin: 0 3px; width: 30%; }

.productsearch-tab__tablist-item:last-child { margin-right: 12px; }

.productsearch-tab__btn { border: 1px solid #304567; cursor: pointer; padding: 11px 2px; background: #304567; margin-bottom: -1px; width: 100%; color: #ffffff; font-size: 1.4rem; line-height: 1; font-weight: 700; }

.productsearch-tab__btn.active { border: 1px solid #BFC2D1; cursor: default; background: #ffffff; border-bottom: 1px solid #ffffff; color: #7185A7; }

.productsearch-product-list { display: flex; flex-wrap: wrap; margin-top: 20px; margin-left: -20px; }

.productsearch-product-list__item { width: calc(50% - 20px); margin-left: 20px; margin-top: 20px; }

.productsearch-style-head { margin-top: 40px; margin-bottom: 40px; display: flex; flex-direction: column-reverse; }

.productsearch-style-head__visual-wrap { display: block; margin-top: 20px; min-height: 0%; }

.productsearch-style-head__visual { width: 100%; }

.productsearch-style-head__head { display: block; height: 45px; width: auto; }

.productsearch-style-head__read { font-size: 2.0rem; margin-top: 10px; line-height: 1.6; }

.productsearch-style-head__discription { margin-top: 15px; line-height: 1.6; }

.productsearch-brand-wrap { margin-top: 40px; }

.productsearch-brand-wrap:first-of-type { margin-top: 20px; }

.productsearch-brand-wrap__head > a { border: 2px solid #BFC2D1; color: #304567; font-weight: 700; font-size: 2rem; line-height: 1.3; padding: 12px 35px 12px 20px; position: relative; display: block; text-decoration: none; background-color: #ffffff; transition: background .2s; }

.productsearch-brand-wrap__head > a::after { display: block; content: ''; display: inline-block; width: 11px; height: 11px; border-top: 2px solid #000066; border-left: 2px solid #000066; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; }

.productsearch-brand-wrap__message { margin-top: 20px; }

.productsearch-product { width: 100%; }

.productsearch-product__img-wrap { display: block; position: relative; }

.productsearch-product__img-wrap .productsearch__txticon { position: absolute; left: 0; bottom: 0; margin: 0; }

.productsearch-product__img { width: 100%; height: auto; border: 1px solid #ddd; }

.productsearch-product__txt { display: block; margin-top: 10px; position: relative; line-height: 1.5; padding-left: 25px; }

.productsearch-product__checkbox { position: absolute; top: 5px; left: 0; margin: 0; }

.productsearch-product__link { text-decoration: none; color: #333333; }

.productsearch-product__name { word-break: break-all; }

.productsearch-product__name .productsearch__txticon { display: none; }

.productsearch-product__pattern { word-break: break-all; }

.productsearch__txticon { box-sizing: border-box; display: inline-block; min-width: 46px; padding: 1px 5px; text-align: center; font-size: 1.2rem; color: #ffffff; line-height: 1.5; white-space: nowrap; background: #B60300; margin-left: 10px; }

.productsearch__txticon--type02 { background: #92C5AB; }

.productsearch-requestbtn { margin-top: 50px; }

.productsearch-requestbtn__btn-parent { padding-bottom: 10px; }

.productsearch-requestbtn__btn-parent.btn-inq { margin: 0; }

.productsearch-requestbtn__btn-parent.floating { position: fixed; width: 100%; padding: 0 20px 20px; bottom: 0; left: 0; }

.productsearch-modal-container { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 1000; }

.productsearch-modal-container__bg { position: fixed; width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0; z-index: 1000; }

.productsearch-modal-container__inner { position: absolute; right: 50%; bottom: 50%; width: 100%; max-height: 100%; overflow-y: auto; -webkit-transform: translate(50%, 50%); transform: translate(50%, 50%); z-index: 1000; }

.modal-enter-active, .modal-leave-active { transition: opacity .1s; }

.modal-enter { opacity: 0; }

.modal-leave-to { opacity: 0; }

.productsearch-product-modal-content { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); box-sizing: border-box; padding: 20px; width: 262px; background: #ffffff; margin: 20px auto; position: relative; }

.productsearch-product-modal-content__close-wrap { position: absolute; right: 20px; top: 20px; }

.productsearch-product-modal-content__close { line-height: 1; display: block; cursor: pointer; position: relative; color: #ffffff; width: 17px; height: 17px; overflow: hidden; }

.productsearch-product-modal-content__close::after, .productsearch-product-modal-content__close::before { content: ''; background: #304567; height: 2px; width: 20px; display: block; position: absolute; top: 50%; right: -2px; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.productsearch-product-modal-content__close::before { -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }

.productsearch-product-modal-content__name { margin-right: 30px; line-height: 1.5; word-break: break-all; }

.productsearch-product-modal-content__pattern { line-height: 1.5; word-break: break-all; }

.productsearch-product-modal-content__img { margin-top: 18px; width: 100%; border: 1px solid #ddd; }

.productsearch-product-modal-content__btn-wrap { margin-top: 20px; }

.productsearch-product-modal-content .btn > a { width: 100%; }

/* .requestform-read { margin-top: 40px;} */

.item_list .requestform-read { white-space: pre-wrap; }

.requestform-error { margin-top: 40px; padding: 0 0 40px; border-bottom: solid 1px #BFC2D1; font-weight: 700; }

.requestform-head-01 { color: #1432aa; font-size: 2.0rem; font-weight: bold; margin-top: 35px; }

.requestform-head-02 { font-weight: bold; margin-top: 10px; line-height: 1.5; }

.requestform-caution-list__item { line-height: 1.5; }

.requestform-txt-container { margin-top: 24px; background: #FFFBDF; color: #B60300; padding: 20px; font-weight: 700; font-size: 1.4rem; }

.requestform-submit { margin-top: 40px; }

.requestform-submit__btn { cursor: pointer; }

.requestform-checkbox { cursor: pointer; }

.requestform-checkbox__core { height: 0; width: 0; visibility: hidden; opacity: 0; position: absolute; }

.requestform-checkbox__appearance { display: inline-block; width: 16px; border: 1px solid #BFC2D1; height: 16px; position: relative; vertical-align: middle; background: #ffffff; overflow: hidden; margin-right: 10px; margin-top: -2px; }

.requestform-checkbox__core:checked + .requestform-checkbox__appearance { background: #7185A7; border-color: #7185A7; }

.requestform-checkbox__core:checked + .requestform-checkbox__appearance::before { width: 50%; height: 70%; content: ''; display: block; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; position: absolute; left: 57%; top: -5%; background: #ffffff; }

.requestform-checkbox__core:checked + .requestform-checkbox__appearance::after { width: 50%; height: 70%; content: ''; display: block; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; position: absolute; left: 57%; top: -28%; background: #7185A7; }

.requestform-checkbox--onlyLabel { cursor: default; }

.requestform-checkbox--onlyLabel .requestform-checkbox__appearance { visibility: hidden; }

.requestform-txtbox-mini { border: 2px #BFC2D1 solid; width: 68.1%; max-width: 60px; height: 54px; border-radius: 4px; margin-right: 10px; text-align: center; }

.requestform-txtbox-mini:focus { border-color: #7185A7; background: #FFFBDF; }

.requestform-txtbox-mini.error:not(:focus) { border-color: #DF6462; background: #FFDFDE; }

.requestform-delbtn { cursor: pointer; margin-top: 20px; background: #EEEFF3; padding: 8px 12% 8px 36%; font-size: 1.6rem; text-align: right; min-height: 40px; position: relative; width: 100%; color: #304567; }

.requestform-delbtn::after, .requestform-delbtn::before { content: ''; width: 12px; height: 1px; position: absolute; top: 50%; left: 14%; background: #304567; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.requestform-delbtn::before { -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }

.requestform-sample { display: flex; align-items: flex-start; }

.requestform-sample__img-wrap { width: 125px; min-width: 125px; }

.requestform-sample__img { width: 100%; height: auto; }

.requestform-sample__dtl-wrap { margin-left: 20px; width: calc(100% - 105px); display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }

.requestform-sample__txt { width: 100%; word-break: break-all; }

.requestform-sample__desc { font-size: 1.4rem; }

.requestform-sample__input { white-space: nowrap; width: 46.3%; max-width: 88px; margin-top: 12px; }

.requestform-sample__input-error { color: #B60300; width: 100%; margin: 10px 0 0; font-weight: 700; }

.requestform-sample__input-error--pc { display: none; }

.requestform-sample__delbtn { width: 45.7%; max-width: 87px; white-space: nowrap; }

.requestform-sample-wrap { margin-top: 60px; }

.requestform-sample-wrap:first-of-type { margin-top: 70px; }

.requestform-sample-head { font-weight: 700; color: #304567; font-size: 2rem; }

.requestform-sample-list__item { margin-top: 40px; }

.requestform-sample-checkednum { text-align: right; padding: 20px 0 0 0; margin-top: 20px; color: #304567; border-top: 1px solid #BFC2D1; }

.requestform-btn-list { margin-top: 60px; }

.requestform-catalog { display: flex; justify-content: space-between; }

.requestform-catalog__txt-wrap { width: calc(100% - 135px); margin-left: 10px; }

.requestform-catalog__img-wrap { min-width: 125px; max-width: 125px; height: 168px; }

.requestform-catalog__img { width: auto; height: 100%; }

.requestform-catalog__name { font-weight: 700; }

.requestform-catalog__caption { font-weight: 400; font-size: 1.4rem; display: block; color: #777777; margin-top: 10px; pointer-events: none; margin-left: -25px; }

.requestform-catalog .requestform-checkbox { display: flex; }

.requestform-catalog-list { margin-top: 70px; }

.requestform-catalog-list__item { margin-top: 40px; }

.productsearch-showonly { display: none; }

.productsearch-page-active .productsearch-showonly { display: block; }

.requestform-showonly { display: none; }

.requestform-page-active .requestform-showonly { display: block; }

.productsearch-before-login { display: flex; margin: 35px auto 28px;justify-content: center;}
.productsearch-before-login a{text-decoration: none;}
.productsearch-before-login a.link-login{margin-right: 29px;}
.productsearch-before-login a.link-registration{margin-left: 29px;}

.productsearch-before-logout{display: flex;margin: 35px auto 28px;justify-content: space-between;}
.productsearch-before-logout a.link-mypage{
	display: inline-block;
	width: 214px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	border: 1px solid #304567;
	text-decoration: none;
}
.productsearch-before-logout a.link-logout{
	background: #444C58;
	text-decoration: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
}
.productsearch-before-logout a.link-logout svg{
	width: 18px;
	height: 18px;
}
.productsearch-frame__sub span.bold{ font-weight: bold;}

.productsearch-frame__sub a:hover{opacity: 0.5;transition:0.2s;}

.productsearch-before-cart a.productsearch-requestbtn__btn.btn-st{width: 100%;line-height: 56px;height: 56px;padding-top:0px;padding-bottom: 0px;font-size: 1.6rem;}

.productsearch-before-cart a:hover{opacity: 1;}

.productsearch-products-box h3{font-size: 2rem; margin:3.2rem auto 2.6rem; color:#304567;font-family: urw-din, sans-serif;}

.productsearch-products-box ul li{margin-bottom: 1.6rem;}

.productsearch-products-box ul a{text-decoration: none; color: #000;font-size:1.8rem;}
.productsearch-products-box ul a.selected{
 background: #e6e6e6;
}
.productsearch-products-box ul span.font-s{font-size: 1.2rem;}

.productsearch-banner { width: 100%; margin-top: 2.4rem;}

.productsearch-banner .banner-box{margin-top: 2.4rem;}

.productsearch-banner .banner-box img{width: 100%;}
.productsearch-frame__main .link-box-s{margin-bottom: 5.6rem;}
.productsearch-frame__main .link-box-m a,
.productsearch-frame__main .link-box-l a{
	text-decoration: none;
	border: 2px solid #304567;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.productsearch-frame__main .link-box-m a,
.productsearch-frame__main .link-box-l a{ margin-bottom: 32px;}
.productsearch-frame__main .link-box-m a{padding: 30px 0px 26px;}
.productsearch-frame__main .link-box-l a{padding: 40px 0px;}
.productsearch-frame__main .link-box-m .flex-child-right a{
	background: url(../images/bg_sq_right.svg) no-repeat;
	background-color:#fff;
	background-position: right 0% top 7px;
	background-size:31%;
}
.productsearch-frame__main .link-box-m .flex-child-left a{
	background: url(../images/bg_sq_left.svg) no-repeat;
	background-color:#fff;
	background-position: left 0% top 7px;
	background-size:31%;
}
.productsearch-frame__main .link-box-m .flex-child-both a{
	background-image: url(../images/bg_sq_left.svg), url(../images/bg_sq_right.svg);
	background-color:#fff;
	background-repeat: no-repeat, no-repeat;
	background-position: left 0% bottom -24px, right 0% top 0;
	background-size:36%;
}
.productsearch-frame__main .link-box-l .flex-child-right a{
	background: url(../images/bg_sq_right.svg) no-repeat;
	background-color:#fff;
	background-position: right -38% top 10px;
	background-size:50%;
}
.productsearch-frame__main .link-box-l .flex-child-left a{
	background: url(../images/bg_sq_left.svg) no-repeat;
	background-color:#fff;
	background-position: left -38% top 10px;
	background-size:50%;
}
.productsearch-frame__main .link-box-l a h3{width: 100%; height: 32px; text-align: center;margin-bottom: 2.8rem;}
.productsearch-frame__main .link-box-m a h3{width: 100%; height: 24px; text-align: center;margin-bottom: 2rem;}
.productsearch-frame__main .link-box-m a h3 span.font-s{font-size: 1.6rem;line-height: 24px;margin-left: 1.6rem;}
.productsearch-frame__main .link-box-l a h3 img{object-fit: contain;height: 32px;}
.productsearch-frame__main .link-box-m a h3 img{object-fit: contain;height: 24px;}
.productsearch-frame__main .link-box-l p{margin-bottom: 28px;}
.productsearch-frame__main .link-box-m div.itemList-link,
.productsearch-frame__main .link-box-l div.itemList-link{font-weight: bold; font-size: 1.8rem;position: relative;}
.productsearch-frame__main .link-box-m div.itemList-link::before,
.productsearch-frame__main .link-box-l div.itemList-link::before{
	content: "";
	position:absolute;
	width: 8px;
	height: 8px;
	border-right: 2px solid #304567;
	border-bottom: 2px solid #304567;
	transform: rotate(-45deg);
	right: -24px;
	top:8px;
}
.productsearch-frame__main .link-box-m a:hover,
.productsearch-frame__main .link-box-l a:hover{opacity: 0.5;transition:0.2s;}

.productsearch-search-head{
	display: flex;
	align-content: space-between;
	width: 100%;
	justify-content: space-between;
	border-bottom: 1px solid #304567;
	padding-bottom: 16px;
	align-items: end;
}
.productsearch-search-head .search-head-number{font-size: 2rem;font-weight: bold;}
.productsearch-search-head .search-head-number .search-head-number-bold{
	font-size:2.8rem;color: #304567;
	margin-right: 0.9rem;
}
.productsearch-search-head .search-head-button{
	display: flex;justify-content: flex-end;
}
.productsearch-search-head .search-head-button .search-sort-box{
	position: relative;
}
.productsearch-search-head .search-head-button .search-sort-box .sort-select{
	display: none;
	position: absolute;
	left: 0;
	top: 53px;
	z-index: 100;
	width: 100%;
	box-shadow: 0px 0px 6px rgba(192, 199, 209,0.56);
}
.productsearch-search-head .search-head-button .search-sort-box.open .sort-select{
	display: block;
}
.productsearch-search-head .search-head-button .search-sort-box .sort-select select{
	/*height: 100%;*/
	height: 107px;
	background: #fff;
	overflow: hidden;
	width: 100%;
	padding-top:15px;
	padding-bottom: 16px;
}
.productsearch-search-head .search-head-button .search-sort-box .sort-select select:focus-visible{
	outline: none;
}
.productsearch-search-head .search-head-button .search-sort-box .sort-select select option{
	height: 38px;
	display: flex;
	align-items: center;
	padding-left: 21px;
	padding-right: 29px;
	position: relative;
}
.productsearch-search-head .search-head-button .search-sort-box .sort-select select option::before{
	content: "";
	width: 134px;
	height: 1px;
	background: #C0C7D1;
	position: absolute;
	left: 21px;
	bottom: 0px;
}
.productsearch-search-head .search-head-button .search-sort-box .sort-select select option:last-child::before{
	display: none;
}
.productsearch-search-head .search-head-button .search-sort-box .sort-select select option[selected="selected"]{
	background: #e6e6e6;
}
.productsearch-search-head .search-head-button .search-sort{
	cursor: pointer;
	width:166px;
	height: 42px;
	border: 1px solid #C0C7D1;
	padding-right: 1px;
	position: relative;
	text-align: left;
	padding-left: 24px;
}
.productsearch-search-head .search-head-button .search-sort::before{
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 12px;
	right: 16px;
	border-top: 2px solid #2E4364;
	border-left: 2px solid #2E4364;
	-webkit-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0);
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.productsearch-search-head .search-head-button .search-sort svg{
	width:18px;
	margin-right: 8px;
}
.productsearch-search-head .search-head-button .search-sort .cls-2{
	fill: #2e4364;
}
.productsearch-search-head .search-head-button .btn-st{
	width:164px;
	height: 42px;
	font-size: 1.6rem;
	padding:0px;
	line-height: 42px;
	margin-left: 16px;
}
.productsearch-search-head .search-head-button .btn-st svg{
	width:12px;
}
.productsearch-search-head .search-head-button .btn-st .cls-1{
	fill: #fff;
	stroke: #fff;
}
.productsearch-search-head .search-head-button .btn-st:hover .cls-1{
	fill: #2e4364;
	stroke: #2e4364;
}
.search-head-button button.btn-st::after{
	display: none;
}
.search-box#itemListSimple{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 20px;
}
.search-box#itemListSimple .box{
	width: 240px;
	margin-right: 40px;
	margin-top: 0;
	margin-bottom: 72px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.search-box#itemListSimple .box::after{
	display: none;
}
.search-box#itemListSimple .box:nth-child(3n){
	margin-right: 0;
}
.search-box#itemListSimple .appeal{
	margin: 0 0 0 0;
}
.search-box#itemListSimple .appeal_box{
	position: relative;
}
.search-box#itemListSimple .appeal_box .new{
	position: absolute;
	top: 24px;
	background: #B60300;
	color: #fff;
	width: 64px;
	height: 24px;
	font-size: 12px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.search-box#itemListSimple .appeal img{
	width: 100%;
}
.search-box#itemListSimple .box .box_title{
	width: 100%;
	margin-top: 16px;
}
.search-box#itemListSimple .box .box_title td{
	position: relative;
}
.search-box#itemListSimple .box .box_title td.box_title_input{
	position:relative;
	width: 40px;
}
.search-box#itemListSimple .box .box_title .box_title_ttl{
/*  height: 3.1rem;*/
}
.search-box#itemListSimple .box .box_title h3{
/*  position: absolute;*/
	top: 2px;
	line-height: 2.8rem;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0px;
	cursor: pointer;
}
.search-box#itemListSimple .box label.check_box{
 display: block;
 height: 24px;
 position: absolute;
 top:2px;
 cursor: pointer;
}
.search-box#itemListSimple .box label.check_box::before{
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	border: 1px solid #304567;
}
.search-box#itemListSimple .box label.check_box::after{
	content: "";
	width: 10px;
	height: 18px;
	position: absolute;
	transform: rotate(45deg);
	border-bottom: 3px solid #304567;
	border-right: 3px solid #304567;
	top: 0px;
	left: 7px;
	display: none;
}
.search-box#itemListSimple .box label.check_box.checked:after{
	display: block;
}
.search-box#itemListSimple .explanation1{
	border: none;
	font-size: 1.8rem;
	padding: 0px;
	margin: 0px;
}
.search-box#itemListSimple .detail_link_button a{
	margin-top: 16px;
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 4.7rem;
	font-size: 1.6rem;
	color: #304567;
	font-weight: bold;
	text-align: center;
	background: #F1F1F1;
	text-decoration: none;
	height: 4.7rem;
}
.search-box#itemListSimple .detail_link_button a::before{
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	right: 0px;
	border-top: 2px solid #304567;
	border-right: 2px solid #304567;
	transform: rotate(45deg);
	right: 26px;
	top: 18px;
}
.search-box#itemListSimple .detail_link_button a:hover{
	opacity: 0.75;
}
/*========================================
- 　商品詳細ページ
========================================*/

.productsearch-frame{
	align-items: flex-start;
}
.search_item_detail h1.hdg-hero{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.search_item_detail h1.hdg-hero .hdg-hero-box{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.search_item_detail h1.hdg-hero .hdg-hero-box .ttl_category_box{
	position: relative;
	font-size: 2.8rem;
	width: 100%;
	padding-left: 74px;
}
.search_item_detail h1.hdg-hero .hdg-hero-box .ttl_category_box .new{
	position: absolute;
	left: 0;
	top: 0;
	background: #B60300;
	color: #fff;
	font-size: 1.2rem;
	line-height: 2.4rem;
	width: 64px;
	transform: translate(0,-50%);
	top: 50%;
}
.search_item_detail .productsearch-frame__main,
.search_item_detail .productsearch-frame__main #main{
	width: 800px;
}
.search_item_detail #itemDetail .box{
	margin-top: 0;
}
.search_item_detail .item-detail-box{
	display: flex;
	justify-content: space-between;
}
.search_item_detail #itemDetail .item_image_area{
	float:none;
	width: 30%;
}
.search_item_detail #itemDetail .item_image_area .img_box{
	width: 240px;
	height: 240px;
}
.search_item_detail #itemDetail .item_image_area .img_box img{
	margin:0;
	max-width: 240px;
		max-height: 240px;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.search_item_detail #itemDetail .item_image_area .thumbnail-button-box{
}
.search_item_detail #itemDetail .item_image_area .thumbnail-button-box a{
	display: block;
	text-decoration: none;
	color: #304567;
	background: #fff;
	height: 56px;
	width: 240px;
	border: 1px solid #304567;
	font-size: 1.6rem;
	text-align: left;
	font-weight: bold;
	position: relative;
	line-height: 56px;
	padding-left: 50px;
	margin-top: 16px;
}
.search_item_detail #itemDetail .item_image_area .thumbnail-button-box a:hover{
	opacity: 0.7;
	transition: .2s;
}
.search_item_detail #itemDetail .item_image_area .thumbnail-button-box a svg{
	width: 16px;
	position: absolute;
	transform: translate(0,-50%);
	top: 50%;
	left: 20px;
}
.search_item_detail #itemDetail .item_image_area .thumbnail-button-box a.btn-st{
	font-weight: normal;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 1.6rem;
	color: #fff;
	border: 2px solid #304567;
	background-color: #304567;
}

.search_item_detail #itemDetail .item_image_area .thumbnail-button-box a.btn-st:hover{
	opacity: 1;
	color: #304567;
	background-color: #fff;
}
.search_item_detail #itemDetail .item_table_area{
	width: 64%;
}
.search_item_detail #itemDetail .item_table_area h3{
	padding-left: 24px;
	margin-top: 32px;
	margin-bottom: 34px;
}
.search_item_detail #itemDetail .item_table_area table {
	width: 100%;
	border-spacing:0;
	border: 0;
}
.search_item_detail #itemDetail .item_table_area table th,.search_item_detail #itemDetail .item_table_area table td{
	border: 0;
	border-top: 2px solid #C0C7D1;
	padding: 16px 24px 19px;
}
.search_item_detail #itemDetail .item_table_area table tr:last-child th,
.search_item_detail #itemDetail .item_table_area table tr:last-child td{
	border-bottom: 2px solid #C0C7D1;
}
.search_item_detail #itemDetail .item_table_area table th{
	width: 192px;
}
.search_item_detail #itemDetail .item_table_area table td .new{
	background: #B60300;
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 2.4rem;
	padding: 4px 18px;
	margin-left: 16px;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags td{
	padding-right: 0;
	padding-bottom: 0;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags .tags_word{
	display: none;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a{
	display: inline-block;
	white-space: nowrap;
	padding: 5px 16px;
	margin-bottom: 16px;
	margin-right: 16px;
	font-size: 1.4rem;
	color: #fff;
	position: relative;
	display: none;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.show{
	display: inline-block;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a:hover::before {
	position: absolute;
	content: attr(data-tooltip);
	top: 0;
	left: 0;
	background: #fff;
	color: #333333;
	font-size: 1.2rem;
	line-height: 1.2rem;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
	padding: 8px;
	transform: translate(-50%,0);
	left: 50%;
	top:-41px;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a:hover::after {
	content: "";
	width: 8px;
	height: 8px;
	background: #fff;
	box-shadow: 2px 2px 1px 0px rgba(0,0,0,0.1);
	transform: rotate(52deg)translate(-50%,-50%)skewX(15deg);
	top:-13px;
	left: 40%;
	position: absolute;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_1{
	background: #0033A1;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_1 svg{
	width: 35.73px;
	height: 14px;
	vertical-align:middle;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_1 svg .cls-1 {
	fill: #fff;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_1 svg .cls-2 {
	clip-path: url(#clippath);
}

.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_1 svg .cls-3 {
	fill: none;
}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_2{background: #2FAABE;}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_3{background: #866BB7;}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_4{background: #6CA935;}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_5{background: #92782F;}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_6{background: #3C52A9;}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_7{background: #339A93;}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_8{background: #AF3F3F;}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_9{background: #1A9B45;}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_10{background: #929292;}
.search_item_detail #itemDetail .item_table_area table .free_3_tags a.tag_11{background: #333333;}
.search_item_detail #itemDetail .text{
	float: none;
	width: 100%;
	border-top: none;
	margin-top: 40px;
}
.search_item_detail #itemDetail .button.btn-st{
		width: 100%;
		height: 80px;
		font-size: 2.4rem;
		padding: 0px;
		line-height: 80px;
}
.search_item_detail #itemDetail .button.btn-st svg{
	width: 16px;
	height: 16px;
	margin-right: 40px;
}
.search_item_detail #itemDetail .button.btn-st .cls-1{
	fill: #fff;
		stroke: #fff;
}
.search_item_detail #itemDetail .button.btn-st:hover .cls-1{
	fill: #304567;
		stroke: #304567;
}
.search_item_detail #itemDetail .button.btn-st::after{
	display: none;
}
.search_item_detail #itemDetail .caption-text{
	font-size: 1.4rem;
	margin-top: 40px;
}
.search_item_detail #itemDetail .caption-text .text-indent{
	text-indent: -1.4rem;
	padding-left: 1.4rem;
}
.search_item_detail .connection_box h2{
	font-size: 2.8rem;
	font-weight: bold;
	color: #304567;
	border-bottom: 1px solid #304567;
	font-family: urw-din, sans-serif;
	padding-bottom: 24px;
	margin-top: 64px;
}
.search_item_detail .detail_gallery_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 24px;
}
.search_item_detail .detail_gallery_flex article{
	width: 250px;
	position: relative;
	font-size: 1.6rem;
	margin-top: 18px;
}
.search_item_detail .detail_gallery_flex article h3{
	margin-top: 18px;
	margin-bottom: 19px;
	font-size: 1.6rem;
	line-height: 1.6rem;
}

.search_item_detail .detail_gallery_flex article img{
	width: 100%;
}
.search_item_detail .detail_gallery_flex a.link-button{
	display: block;
	width: 100%;
	height: 47px;
	background: #F1F1F1;
	text-decoration: none;
	color: #304567;
	font-weight: bold;
	text-align: center;
	line-height: 47px;
	font-size: 1.5rem;
	position: absolute;
}
.search_item_detail .detail_gallery_flex a.link-button::before{
	content: "";
	width: 10px;
	height: 10px;
	border-right: 2px solid #2e4364;
	border-bottom: 2px solid #2e4364;
	transform: rotate(-45deg) translate(0,-50%);
	position: absolute;
	top: 45%;
	right: 24px;
}
.search_item_detail .detail_gallery_flex a.link-button:hover{
	opacity: 0.7;
	transition: .2s;
}
.thumbnail-button-box .directory{display: none;}
.search_item_detail .item_detail_topics_box p{
	font-size: 1.8rem;
	line-height: 3.2rem;
	margin-top: 24px;
}
.search_item_detail .item_detail_recommend_box .detail_recommend_flex{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .detail_recommend_flex .box{
	position: relative;
	width: 182px;
	margin-right: 24px;
	border: none;
	padding-top: 0;
	margin-top: 24px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .detail_recommend_flex .box::after{
	display: none;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .detail_recommend_flex .box:nth-child(4){
	margin-right: 0;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .detail_recommend_flex .box .img_box{
	width: 182px;
	height: 182px;
	float: none;
	margin: 0;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .detail_recommend_flex .box .img_box img{
	max-width: 182px;
	max-height: 182px;
}
.search_item_detail .item_detail_topics_box img{
	margin-top: 40px;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .text{
	margin-left: 0;
	margin-top: 16px;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .text h3{
	text-decoration: none;
	font-size: 1.6rem;
	margin: 0;
	margin-bottom: 8px;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .text p.explanation1{
	border-top: 0;
	margin-top: 0;
	font-size: 1.6rem;
	margin: 0;
	padding: 0;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .link-button{
	display: block;
	width: 100%;
	height: 47px;
	background: #F1F1F1;
	text-decoration: none;
	color: #304567;
	font-weight: bold;
	text-align: center;
	line-height: 47px;
	font-size: 1.4rem;
	position: relative;
	margin-top: 19px;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .link-button::before{
	content: "";
	width: 10px;
	height: 10px;
	border-right: 2px solid #2e4364;
	border-bottom: 2px solid #2e4364;
	transform: rotate(-45deg) translate(0,-50%);
	position: absolute;
	top: 45%;
	right: 24px;
}

.search_item_detail .item_detail_recommend_box #itemListDetail .link-button::after{
	display: none;
}
.search_item_detail .item_detail_recommend_box #itemListDetail .link-button:hover{
	opacity: 0.7;
	transform: .2s;
}
.productsearch-frame__main .pagelink #SEARCH_MAX_ROW_LIST{
	display: none;
}
.member_input .cart_table .other_input input{
	width: 150px;
}
.sc-form-txt-container{
	margin: 20px 0 0;
}
.productsearch-frame__main .sc-form-head {
		color: #304567;
		font-size: 2.0rem;
		font-weight: 700;
		margin-top: 70px;

}
.productsearch-frame__main .sc-form-txt-container--width-scroll{
	height: 192px;
	overflow: auto;
	padding: 0;
	margin: 20px 0 0;
	border: 1px solid #7185A7;
}
.productsearch-frame__main .sc-form-txt-container--width-scroll__inner{
	padding: 20px;
}
.productsearch-frame__main #main p.sc-form-txt-container__txt{
	margin-top: 15px;
}
.productsearch-frame__main .sc-form-txt-container__list{
	margin: 15px 0 0 1em;
	margin-left: 2em;
}
.productsearch-frame__main .sc-form-txt-container__list li{
	text-indent: -1em;
	padding-left: 1em;
}


.sc-form-txt-container--type02{
	margin-top: 40px;
	text-align: center;
	border: none;
		background: #EEEFF3;
		padding: 40px 20px;
}
.sc-form-txt-container--type02 p{
	font-size: 16px;
}
.sc-form-txt-container--type02 .sc-form-txt-container__txt{
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.sc-form-checkbox{
	position: relative;
	cursor: pointer;
}
.sc-form-txt-container--type02 .sc-form-checkbox label::before{
	content: "";
	display: inline-block;
	width: 20px;
	border: 1px solid #BFC2D1;
	height: 20px;
	position: relative;
	vertical-align: middle;
	background: #ffffff;
	overflow: hidden;
	margin-right: 10px;
}
.sc-form-txt-container--type02 .sc-form-checkbox input:checked + label::before{
	background: #7185A7;
	border-color: #7185A7;
}
#main .sc-form-txt-container--type02 .sc-form-checkbox input{
	position: absolute;
	z-index: 100;
	width: 20px;
	display: block;
	height: 20px;
	overflow: hidden;
	background: rgba(0,0,0,0);
	top: 1px;
	left: 5px;
}
#main .sc-form-txt-container--type02 .sc-form-checkbox input:checked{
	background: rgba(0,0,0,0)!important;
}
.sc-form-txt-container--type02 .sc-form-checkbox input:checked::before{
	width: 10px;
	height: 14px;
	content: '';
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	position: absolute;
	left: 11.4px;
	top: -1px;
	background: #ffffff;
}
.sc-form-txt-container--type02 .sc-form-checkbox input:checked::after{
	width: 10px;
	height: 14px;
	content: '';
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	position: absolute;
	left: 11.4px;
	top: -5.6px;
	background: #7185A7;
}
.sc-form-txt-container--type02 .sc-form-checkbox{
	font-weight: 700;
}
.sc-form-checkbox__core:checked + .sc-form-checkbox__appearance input::before{
	width: 50%;
	height: 70%;
	content: '';
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	position: absolute;
	left: 57%;
	top: -5%;
	background: #ffffff;
}
.sc-form-checkbox__core:checked + .sc-form-checkbox__appearance input::after{
	width: 50%;
	height: 70%;
	content: '';
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	position: absolute;
	left: 57%;
	top: -28%;
	background: #7185A7;
}
.sc-form-txt-container--type02 .sc-form-require-icon{
	order: -1;
	margin-right: 10px;
}
.cart_table td.seikyu_mokuteki_td{
	font-size: 0;
}
.cart_table td.seikyu_mokuteki_td span{
	font-size: 1.4rem;
}
.cart_table .sc-form-container__input-group-parent{
	display: flex;
	justify-content: space-between;
}
#main #cartFlow .cart_table table.kentou_box{
	width: auto;
	border: 0px;
	margin: 0px;

}
#main #cartFlow .cart_table table.kentou_box td{
	padding: 0;
	padding-right: 20px;
	border: 0;
	vertical-align: top;
	padding-top: 10px;
}
#main #cartFlow .cart_table table.kentou_box tr:first-child td{
	padding-top: 0px;
}
#main a.cart_correction{margin-left: 15px;}

@media print, all and (min-width: 768px) { .productsearch-searchbox { margin-top: 0; } .productsearch-searchbox__btn { right: 8px; } .productsearch-tagbtn__del { transition: opacity .2s; }
	.productsearch-tagbtn__del:hover { opacity: .6; } .productsearch-read { margin-top: 55px; }
	.productsearch-frame { margin-top: 100px; display: flex; justify-content: space-between; }
	.productsearch-frame__sub { width: 320px; background: #fff; box-shadow: 0 0 6px rgba(0,0,0,.16); padding:32px 24px;}
	.productsearch-frame__main { width: 780px; }
	.item-list.productsearch-frame__main { width: 803px; }

	.productsearch-frame__main .flex-box-column2, .productsearch-frame__main .flex-box-column1{display: flex; justify-content: space-between;flex-wrap: wrap;}
	.productsearch-frame__main .flex-box-column2 .flex-child{width: 48%;}
	{display: flex; justify-content: space-between;flex-wrap: wrap;}
	.productsearch-frame__main .flex-box-column1 .flex-child{width: 100%;}

	.productsearch-filtermenu__head:not(:first-child) { margin-top: 3.2rem; }
	.productsearch-filtermenu__parent-btn::after { right: 16px; }
	.productsearch-filtermenu__child-list-item .productsearch-radio { padding: 20px 5px; }
	.productsearch-filtered-tags { min-height: 64px; padding-top: 0px; } .productsearch-tab__counter { width: auto; flex-grow: 1; } .productsearch-tab__label { width: auto; margin-top: 0; padding-left: 0; padding-right: 10px; } .productsearch-tab__tablist { width: auto; margin-top: 0; } .productsearch-tab__tablist-item { width: auto; }
	.productsearch-tab__tablist-item:last-child { margin-right: 0; } .productsearch-tab__btn { width: auto; min-width: 116px; transition: background .2s; }
	.productsearch-tab__btn:hover { border: 1px solid #BFC2D1; background: #ffffff; border-bottom: 1px solid #ffffff; color: #7185A7; } .productsearch-product-list { margin-top: 0; margin-left: -40px; } .productsearch-product-list__item { width: calc(25% - 40px); margin-left: 40px; margin-top: 40px; } .productsearch-style-head { flex-direction: row-reverse; margin-top: 0; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; }
	.productsearch-style-head + .productsearch-brand-wrap { margin-top: 80px; } .productsearch-style-head__visual-wrap { width: 360px; max-width: 360px; min-width: 360px; } .productsearch-style-head__visual { max-width: 360px; } .productsearch-style-head__head-wrap { margin-top: 30px; } .productsearch-style-head__head { height: 60px; } .productsearch-style-head__read { margin-top: 20px; } .productsearch-style-head__discription { padding-right: 20px; } .productsearch-brand-wrap__head > a { font-size: 2.4rem; padding: 16px 35px 16px 20px; }
	.productsearch-brand-wrap__head > a:hover { border: 2px solid #BFC2D1; color: #ffffff; background-color: #BFC2D1; }
	.productsearch-brand-wrap__head > a:hover::after { content: ''; display: inline-block; width: 11px; height: 11px; border-top: 2px solid #ffffff; border-left: 2px solid #ffffff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); } .productsearch-product__img-wrap .productsearch__txticon { display: none; } .productsearch-product__img-wrap { transition: opacity .2s; }
	.productsearch-product__img-wrap:hover { opacity: .6; } .productsearch-product__checkbox { top: 5px; left: 0; } .productsearch-product__link:hover { text-decoration: underline; } .productsearch-product__name .productsearch__txticon { display: inline-block; margin-left: 10px; } .productsearch-requestbtn__btn-parent.btn-inq .productsearch-requestbtn__btn { min-width: 360px; } .productsearch-requestbtn__btn-parent.floating { width: 1160px; left: 50%; margin-left: -580px; padding: 0 0 60px 300px; } .productsearch-product-modal-content__close { transition: opacity .2s; }
	.productsearch-product-modal-content__close:hover { opacity: .6; } .requestform-head-02 { margin-top: 15px; } .requestform-caution-list__item { padding-left: 1em; text-indent: -1em; } .requestform-txt-container { width: 560px; margin: 70px auto 0; } .requestform-submit { margin-top: 20px; } .requestform-delbtn { margin-top: 0; max-width: 87px; padding: 5px 15px 5px 40px; transition: opacity .2s; }
	.requestform-delbtn:hover { opacity: .6; }
	.requestform-delbtn::after, .requestform-delbtn::before { content: ''; left: 14px; } .requestform-sample__img-wrap { width: 160px; min-width: 160px; } .requestform-sample__dtl-wrap { width: calc(100% - 180px); } .requestform-sample__input { width: 92px; max-width: 92px; margin-top: 10px; } .requestform-sample__input-error--pc { display: block; text-align: left; width: 390px; min-width: 390px; margin: 0; } .requestform-sample__delbtn { margin-top: 10px; width: 100%; max-width: 100%; } .requestform-sample-wrap:first-of-type { margin-top: 40px; } .requestform-sample-list { display: flex; flex-wrap: wrap; margin-left: -20px; } .requestform-sample-list__item { margin-left: 20px; width: calc(33.333% - 20px); } .requestform-sample-checkednum { margin-top: 40px; } .requestform-btn-list { margin-top: 20px; } .requestform-catalog__txt-wrap { width: calc(100% - 180px); margin-left: 20px; } .requestform-catalog__img-wrap { min-width: 160px; max-width: 160px; height: 215px; } .requestform-catalog__caption { margin-top: 20px; } .requestform-catalog-list { display: flex; flex-wrap: wrap; margin-left: -40px; margin-top: 0; } .requestform-catalog-list__item { margin-left: 40px; width: calc(33.333% - 40px); }
}


.custom-select{
	position: relative;
	display: inline-block;
}
.custom-select::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translateY(-50%);
	pointer-events: none;
	width: 20px;
	height: 12px;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cg%3E%3Cpath class='cls-2' d='M0,12v-1.5H6v1.5H0ZM0,6.75v-1.5H12v1.5H0ZM0,1.5V0H18V1.5H0Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
.custom-select::after{
content: '';
display: block;
position: absolute;
width: 10px;
height: 10px;
top: 14px;
right: 16px;
border-top: 2px solid #2E4364;
border-left: 2px solid #2E4364;
-webkit-transform: translateX(0) translateY(0);
transform: translateX(0) translateY(0);
transition: -webkit-transform .2s;
transition: transform .2s;
transition: transform .2s, -webkit-transform .2s;
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}
.custom-select select{
	height: 42px;
	border: 1px solid #C0C7D1;
	padding: 0 60px 0 50px;
	cursor: pointer;
}

@media only screen and (max-width: 768px) {
.header-menu-flex{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 20px auto;
}
.header-menu-flex .header-cart-icon{
	width: 8%;
	margin: -4px 4% 0 4%;
}
.header-menu-flex .productsearch-before-login{
	width: 60%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
}
.header-menu-flex .productsearch-before-login a{text-decoration: none;}

.productsearch-before-login a.link-login,
.header-menu-flex .productsearch-before-login a.link-login{
	width: 100%;
	padding: 10px 20px;
	border: 1px solid #304567;
	text-align: center;
	text-decoration: none;
	font-size: 1.2rem;
	margin-right: 16px;
	background: #304567;
	color: #fff;
}
.productsearch-before-login a.link-registration,
.header-menu-flex .productsearch-before-login a.link-registration{
	width: 100%;
	padding: 10px 20px;
	border: 1px solid #304567;
	text-align: center;
	text-decoration: none;
	font-size: 1.2rem;
	margin-left: 0;
}
.header-menu-flex .productsearch-before-logout{
	display: flex;
	justify-content: center;
	margin: 0;
}
.productsearch-before-logout a.link-mypage{
	display: inline-block;
	width: auto;
	height: 36px;
	line-height: 1.0;
	text-align: center;
	border: 1px solid #304567;
	text-decoration: none;
	padding: 10px 20px;
	font-size: 1.2rem;
}
.productsearch-before-logout a.link-logout{
	background: #444C58;
	text-decoration: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
}
.productsearch-before-logout a.link-logout svg{
	width: 14px;
	height: 14px;
}

.productsearch-before-logout .link-mypage{
	margin-right: 20px;
}
.cls-1{
	fill: #fff !important;
}
.productsearch-topics .topics-table{
	display: flex;
	flex-wrap: wrap;
}
.productsearch-topics .topics-table table tr td a{
	display: flex;
	flex-wrap: wrap;
}
.productsearch-topics .topics-table table tr td a span:nth-of-type(3){
	display: block;
	width: 100%;
	margin-top: 4px;
}
.productsearch-topics .topics-table .topics-icon{
	margin-right: auto;
	margin-bottom: 10px;
}

.search-box#itemListSimple .box .box_title h3{
	font-size: 1.6rem;
}
.search-box#itemListSimple .explanation1{
	font-size: 1.4rem;
}
#itemListCategory.item_list #sub ul{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.search-box#itemListSimple .box{
	width: 49%;
	margin-right: 2%;
}
.search-box#itemListSimple .box:nth-child(3n){
	margin-right: 2%;
}
.search-box#itemListSimple .box:nth-child(2n){
	margin-right: 0;
}

.productsearch-search-head{
	display: block;
}
.productsearch-search-head .search-head-button{
	display: flex;
	justify-content: center;
}
.productsearch-frame__main .link-box-s .flex-box-column2 .flex-child:first-of-type{
	margin-bottom: 20px;
}

.item_list .productsearch-frame{
	margin-top: 60px;
}
.search-box#itemListSimple .appeal_box .new{
	position: absolute;
	top: 12px;
	background: #B60300;
	color: #fff;
	width: 64px;
	height: 24px;
	font-size: 12px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.search_item_detail .hdg-hero{
	font-size: 2.4rem;
}
.search_item_detail .hdg-hero .explanation1{
	display: block;
	font-size: 2.0rem;
}
.search_item_detail h1.hdg-hero .hdg-hero-box .ttl_category_box{
	padding-left: 0;
	font-size: 1.8rem;
}
.search_item_detail h1.hdg-hero .hdg-hero-box .ttl_category_box .new{
	position: absolute;
	left: 0;
	top: -16px;
	background: #B60300;
	color: #fff;
	font-size: 1.2rem;
	line-height: 2.4rem;
	width: 64px;
	transform: translate(0,-50%);
}

.productsearch-search-head .search-head-number{
	margin-bottom: 10px;
}
.productsearch-search-head .search-head-button .search-sort-box .sort-select select{
	height: auto;
	overflow: visible;
	padding: 10px;
}
.productsearch-frame{
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column-reverse;
	align-items: normal;
	margin-top: 20px;
}
.search-box#itemListSimple .detail_link_button a{
	font-size: 1.2rem;
}
.search-box#itemListSimple .detail_link_button a::before{
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	right: 0px;
	border-top: 2px solid #304567;
	border-right: 2px solid #304567;
	transform: rotate(45deg);
	right: 20px;
	top: 19px;
}
.search_item_detail #itemDetail .button.btn-st{
	height: 56px;
	line-height: 1.0;
	font-size: 1.6rem;
}
.search_item_detail .productsearch-frame__main,
.search_item_detail .productsearch-frame__main #main{
	width: 100%;
}
.search_item_detail #itemDetail .item_image_area{
	width: 100%;
}
.search_item_detail #itemDetail .item_image_area .img_box{
	margin: 0 auto;
}
.search_item_detail .item-detail-box{
	display: block;
}
.search_item_detail #itemDetail .item_image_area .thumbnail-button-box{
	display: flex;
	margin: 0 auto 40px;
}
.search_item_detail #itemDetail .item_image_area .thumbnail-button-box .LINK_URL_make{
	width: 49%;
}
.search_item_detail #itemDetail .item_image_area .thumbnail-button-box .LINK_URL_make:first-of-type{
	margin-right: 2%;
}
.search_item_detail #itemDetail .button.btn-st svg{
	margin-right: 20px;
}
.search_item_detail #itemDetail .item_image_area .thumbnail-button-box a{
	width: 100%;
	font-size: 1.2rem;
	padding-left: 0;
	text-align: center;
}
.search_item_detail #itemDetail .item_image_area .thumbnail-button-box a svg{
	width: 12px;
	position: absolute;
	transform: translate(0,-50%);
	top: 50%;
	left: 12px;
}
.search_item_detail #itemDetail .item_table_area{
	width: 100%;
}
.item_detail_topics_box img{
	max-width: 100%;
}
#member.mypage ul{
	display: flex;
	flex-wrap: wrap;
}
#member.mypage ul li{
	float: none;
	width: 100%;
	margin: 0 0 3% 0;
}

.productsearch-filtermenu__child-list-item .productsearch-radio { padding: 10px 0; }
.search_item_detail #itemDetail .item_table_area table th{
	width: 40%;
}
.search_item_detail .connection_box h2{
	margin-top: 40px;
}

.productsearch-frame__main .link-box-m div.itemList-link{
	margin-top: 10px;
}
.productsearch-frame__main .link-box-m a h3 span.font-s{
	display: block;
	margin: 5px auto;
}
.productsearch-frame__main .link-box-m div.itemList-link::before{
	top:11px;
}

.search_item_detail .item_detail_topics_box p,
.requestform-read{
	font-size: 1.6rem;
}

.search_item_detail .detail_gallery_flex{
	display: flex;
	justify-content: center;
	margin-bottom: 80px;
}
.search_item_detail .item_detail_recommend_box .detail_recommend_flex{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.productsearch-frame__main .link-box-m a h3{
	margin-bottom: 2.4rem;
}

}