@charset "UTF-8";
/* セクション
------------------------------------------------------------*/
#area-step-2{
	margin-top: calc(clamp(100px, 14vw, 140px) * -1);
}
#area-step-5 {
	padding: clamp(60px, 10vw, 100px) 0 clamp(160px, 24vw, 240px) 0;
}

/* ローダー
------------------------------------------------------------*/
.loader {
    display: block; /* ローディング画面を初期表示 */
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--fit-color-black);
    z-index: 999999;
}

.loader__contents {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    text-align: center;
    color: var(--fit-color-white);
    z-index: 2;
}

/* ローディング画像を回転させる */
.loader__contents img {
	animation: spin 1s linear infinite;
	margin-bottom: 10px;
}

/* 1回転のアニメーション定義 */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


/* ポップアップ
------------------------------------------------------------*/

/* ポップアップ本体 */
.popup{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.75);
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	z-index: 99999;
}

/*ボタン：非表示*/
.popup .button.is-hidden{display: none;}


/* ポップアップ本体に「active」クラス付与した時のスタイル */
.popup.active{
	opacity: 1;
	visibility: visible;
}

/* ポップアップコンテナが上からヌルっと出てくるスタイル */
.popup__container {
	transform: translateY(-100%);
	transition: transform .3s ease-in-out;
}

/* ポップアップ本体がアクティブの時、コンテナを表示 */
.popup.active .popup__container {
	transform: translateY(0);
}



.popup__close{
	position: relative;
	background: var(--fit-color-dark_gray);
	color: var(--fit-color-white);
	height: 50px;
	line-height: 50px;
	text-align: center;
    margin-left: auto;
    margin-right: auto;
	cursor: pointer;
}
.popup__close::before,
.popup__close::after {
    position: absolute;
    top: 0;
    content: "";
    height: 50px;
    width: 50px;
    border-bottom: 50px solid var(--fit-color-main);
    
}
.popup__close::before {left: 0; border-right: 30px solid transparent;}
.popup__close::after {right: 0; border-left: 30px solid transparent;}
.popup__close span::before{
	display: inline-block;
	margin-right: 10px;
}
.popup__close_btn{cursor: pointer;}





.popup__contents{
	position: relative;
	display: block;
	width: 100%;
	max-width: 1000px;
	background: var(--fit-color-white);
	border: 20px solid var(--fit-color-main);
	padding: clamp(30px, 4vw, 40px) clamp(20px, 4vw, 40px);
	margin-left: auto;
    margin-right: auto;
}

.popup__contents .prev,
.popup__contents .next{
	position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--fit-color-main);
    color: var(--fit-color-white);
    width: clamp(40px, 6vw, 60px);
    height: clamp(40px, 6vw, 60px);
    line-height: clamp(40px, 6vw, 60px);
    border-radius: 9999px;
    text-align: center;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
}
.popup__contents .prev.active,
.popup__contents .next.active{opacity: 1;visibility: visible;}
.popup__contents .prev{left: calc(clamp(20px, 3vw, 30px)* -1);}
.popup__contents .next{right: calc(clamp(20px, 3vw, 30px)* -1);}

.popup__contents .prev:hover{animation: moveLeft 1s infinite;}
.popup__contents .next:hover{animation: moveRight 1s infinite;}

.popup__contents .redirect-sec{color: var(--fit-color-accent);font-weight: bold;}

.popup__button{
	background: var(--fit-color-main);
	padding: 10px 0 30px 0;
}
/*ポップアップ：ポップアップボタンエリア内のグループをコントロール(背景をクリックできるように)*/
.popup__button .group{
	width: 50%;
	min-width: 260px;
	margin: auto;
}
.popup__button .button{width: 100%;}

/*ポップアップ：オーダーシート専用*/
.popup__sheet_title{
	position: relative;
	width: 100%;
	text-align: center;
	padding: clamp(30px, 4vw, 40px) 0;
}
.popup__sheet_title .heading{
	display: block;
	color: var(--fit-color-white);
}
.popup__sheet_title .button{display: none;}

.popup__sheet_contents{
	position: relative;
	display: block;
	width: 100%;
	border-bottom: 20px solid var(--fit-color-dark_gray);
}

.popup__form{margin-top:clamp(15px, 3vw, 30px) ;}
.popup__form .form_area{padding: clamp(15px, 3vw, 30px) 0;}
.popup__form .form_area .total-price s{padding-right: 10px;}


/* オーダーシート内のポップアップパーツをコントロール */
#order_sheet-popup {background: var(--fit-color-dark_gray);}
#order_sheet-popup .popup__close{background: var(--fit-color-main);max-width: 400px;}
#order_sheet-popup .popup__close::before,
#order_sheet-popup .popup__close::after {border-bottom-color: var(--fit-color-dark_gray);}
#order_sheet-popup .popup__button{background: var(--fit-color-dark_gray);}







/* オーダーシート
------------------------------------------------------------*/
.order_sheet{
    position: sticky;
    top: calc(100vh - clamp(100px, 14vw, 140px));
    height: clamp(100px, 14vw, 140px);
    background-color: rgba(0, 0, 0, .70);
    z-index: 99999; /*99から99999に変更 */
}
.order_sheet .heading-is-s{display: none;}
.order_sheet__sub_button{display: none;}

.order_sheet__price_button{
	display: flex;
	align-items: center;
	flex:1;
	background: var(--fit-color-main);
	border-radius: 9999px;
	height: clamp(60px, 10vw, 100px);
	margin: 20px auto;
	padding: clamp(10px, 2vw, 20px);
	color: var(--fit-color-white);
}
.order_sheet__price_button:hover {animation: flash 1s infinite;}

.order_sheet__price_button::before{
	font-family: icomoon;
	content: "\e909";
	height: clamp(40px, 6vw, 60px);
	line-height: clamp(40px, 6vw, 60px);
	width: clamp(40px, 6vw, 60px);
	border-radius: 9999px;
	background: var(--fit-color-white);
	color: var(--fit-color-main);
	text-align: center;
	margin-right: clamp(10px, 2vw, 20px);
	font-size: clamp(15px, 2vw, 20px);
}
.order_sheet__price_button .title{
	font-size: var(--fit-heading-xs);
	line-height: 1.6;
	margin-right: auto;
	font-weight: bold;
	white-space: nowrap;
}
.order_sheet__price_button .title b{display: none;}
.order_sheet__price_button .title span{
	display: block;
	font-size: var(--fit-phrase-s);
	font-weight: normal;
}
.order_sheet__price_button .price {
	background: var(--fit-color-sub);
	font-size: var(--fit-phrase-s);
	border-radius: 0 9999px 9999px 0;
	height: clamp(40px, 6vw, 60px);
	line-height: clamp(40px, 6vw, 60px);
	padding: 0 15px;
	white-space: nowrap;
}
.order_sheet__price_button .price b{display: none;}
.order_sheet__price_button .price s{display: none;}
.order_sheet__price_button .price small{font-size: var(--fit-phrase-xs);}




/* シミュレーション内パーツ
------------------------------------------------------------*/
.simulation{
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 310px;
}
.popup__contents .simulation{min-width: 240px;}

.simulation_column{
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 0;
}

/*サンプル請求フォームへのリンク*/
.simulation__sample{
	float: right;
	height: clamp(30px, 4vw, 40px);
	line-height: clamp(30px, 4vw, 40px);
	padding: 0 20px;
	font-size: var(--fit-phrase-s);
	background: var(--fit-color-main);
	color: var(--fit-color-white);
	margin-bottom: calc(clamp(10px, 2vw, 20px) * -1);
}

/*画像エリア*/
.simulation__img{
	position: relative;
	overflow: hidden;
	transition: .3s;
}
.simulation__img::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 7px solid transparent;
	transition: .3s;
	z-index: 1;
    pointer-events: none;
}

/*背景画像や画像が入るエリア*/
.simulation__img_inner{
	display: block;
	aspect-ratio: 4/3;
	background: rgba(0, 0, 0, 0.05);
}

/*プレビュー画面*/
.simulation__img_inner.is-vertical {transform: scale(150%) rotate(90deg);}
.simulation__img_inner.is-vertical.material-is-glass_panel-wht,
.simulation__img_inner.is-vertical.material-is-glass_panel-blk,
.simulation__img_inner.is-vertical.material-is-glass_panel-brn{transform: scale(100%) rotate(0deg);} /*ガラス戸専用設定*/

/*選択画面のミニプレビュー画面*/
.mini-panel-preview .simulation__img_inner.is-vertical {transform: scale(240%) rotate(90deg)}
.mini-panel-preview .simulation__img_inner.is-vertical.material-is-glass_panel-wht,
.mini-panel-preview .simulation__img_inner.is-vertical.material-is-glass_panel-blk,
.mini-panel-preview .simulation__img_inner.is-vertical.material-is-glass_panel-brn{transform: scale(100%) rotate(0deg);} /*ガラス戸専用設定*/

/*ステップ3用 シンプルプレビュー設定*/
.simple_preview .simulation__img_inner.is-vertical {background-position: 235% center, -135% center;}
.simple_preview .simulation__img_inner.is-vertical img{transform: scale(66.6667%) rotate(-90deg);}
.simple_preview .simulation__img_inner.is-vertical img.dir_reverse{transform: scale(-1, 1) scale(66.6667%) rotate(90deg);}
.simulation_preview_sp .simple_preview .simulation__img_inner.is-vertical {   background-position: -45% center, 145% center;}

/*オーダーシート用 メインプレビュー設定*/
.main_preview .simulation__img_inner.is-vertical {background-position: -40% center, 140% center}
.simulation__img_inner.is-vertical img{transform: scale(66.6667%) rotate(-90deg);}
.simulation__img_inner.is-vertical img.dir_reverse{transform: scale(-1, 1) scale(66.6667%) rotate(90deg);}
.simulation_preview_sp .simulation__img_inner.is-vertical {   background-position: -45% center, 145% center;}

.simulation__img_inner img{
	aspect-ratio: 4/3;
	object-fit: cover;
	width: 100%;
}
.simulation__img_inner img.dir_reverse{transform: scale(-1, 1);}

/*ステップ2の画像リンク(ポップアップ画面の呼び出し)*/
a.simulation__img_inner::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: rgba(255, 255, 255, .75);
	font-size: 1.5rem;
	transition: .6s;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	font-weight: bold;
	font-size: var(--fit-phrase-m);
}
a.simulation__img_inner:hover::after{
	content: "詳細へ";
	font-family:
		"Yu Gothic",
		"YuGothic",
	;
	background: rgba(0, 0, 0, .5);
	opacity: 1;
}
/*食器棚本体の上に画像を重ねる*/
.simulation__img_glass_panel.is-hidden{display: none;}
.simulation__img_handle_top.is-hidden{display: none;}
.simulation__img_handle_bottom.is-hidden{display: none;}
.simulation__img_shelf.is-hidden{display: none;}
.simulation__img_hanger.is-hidden{display: none;}
.simulation__img_board.is-hidden{display: none;}
.simulation__img_display.is-hidden{display: none;}
.simulation__img_wall.is-hidden{display: none;}

.simulation__img_glass_panel,
.simulation__img_handle_top,
.simulation__img_handle_bottom,
.simulation__img_shelf,
.simulation__img_hanger,
.simulation__img_board,
.simulation__img_display,
.simulation__img_wall{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
	width: 100%;
	height: 100%;
	aspect-ratio: 4/3;
}
.simulation__img_glass_panel img,
.simulation__img_handle_top img,
.simulation__img_handle_bottom img,
.simulation__img_shelf img,
.simulation__img_hanger img,
.simulation__img_board img,
.simulation__img_display img,
.simulation__img_wall img{
	aspect-ratio: 4/3;
	object-fit: cover;
	width: 100%;
}
.simulation__img_glass_panel img.dir_reverse,
.simulation__img_handle_top img.dir_reverse,
.simulation__img_handle_bottom img.dir_reverse,
.simulation__img_board img.dir_reverse,
.simulation__img_wall img.dir_reverse{transform: scale(-1, 1);}


/*画像エリア内に要素を重ねる各種アイテム*/
.simulation__form_open{
	font-size: var(--fit-phrase-s);
	position: absolute;
	top: 10px;
	left: 10px;
	background: rgba(229, 229, 229, 0.5);
	color: var(--fit-color-black);
	border-radius: 9999px;
	padding: 5px 15px;
	cursor: pointer;
}
.simulation__form_note{
	font-size: var(--fit-phrase-s);
	position: absolute;
	top: 10px;
	right: 10px;
	background: rgba(229, 229, 229, 0.5);
	color: var(--fit-color-black);
	border-radius: 9999px;
	padding: 5px 15px;
	cursor: pointer;
}
.simulation__form_height{
	font-size: var(--fit-phrase-s);
	position: absolute;
	bottom: 50px;
	right: 10px;
	background: rgba(229, 229, 229, 0.5);
	color: var(--fit-color-black);
	border-radius: 9999px;
	padding: 5px 10px;
	cursor: pointer;
}
.simulation__form_title{
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	background: rgba(0, 0, 0, 0.5);
	color: var(--fit-color-white);
	font-size: var(--fit-phrase-s);
	border-radius: 9999px;
	padding: 5px 15px;
	text-align: center;
	font-weight: bold;
}
.simulation__form_title.is-hidden{display: none;}

/*注釈系*/
.simulation__form_notes{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
	width: 100%;
	height: 100%;
	aspect-ratio: 4/3;
	font-size: var(--fit-phrase-xs);
	color: var(--fit-color-accent);
}

.simulation__form_notes span{
	display: block;
	position: absolute;
	line-height: var(--fit-line_height-accent);
	font-weight: bold;
}

.simulation__form_notes .note-is-main{
	display: flex;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: auto;
	width: fit-content;
	height: clamp(30px, 4vw, 40px);
	line-height: clamp(30px, 4vw, 40px);
}
.simulation__form_notes .note-is-main::before{
	display: block;
	content: '';
	width: clamp(30px, 4vw, 40px);
	height: clamp(30px, 4vw, 40px);
	background-image: url('../img/transparent.png');
	background-size: cover;
	border-radius: 9999px;
	overflow: hidden;
	border: 2px solid var(--fit-color-white);
	margin-right: 10px;
}

.simulation__form_notes .note-is-shelf,
.simulation__form_notes .note-is-display{
	left: 50%;
	padding-right: 20px;
}
.simulation__form_notes .note-is-shelf{top: 42.5%;}
.simulation__form_notes .note-is-display{top: 50%;}

.simulation__form_notes .note-is-shelf::before,
.simulation__form_notes .note-is-display::before{
	font-family: icomoon;
    content: "\e2022";
	position: absolute;
	top: -10px;
    left: -10px;
    transform: rotate(45deg);
}
.simulation__form_notes .is-hidden{display: none;}



/*コンテンツエリア*/
.simulation__contents{
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 15px;
	padding: clamp(15px, 2vw, 20px);
	background: var(--fit-color-light_gray);
	transition: .3s;
}
.simulation__contents-is-wide{
	padding: clamp(30px, 4vw, 40px) clamp(20px, 4vw, 40px);
	gap: 0;
}
.simulation__contents-is-column{
	flex-direction: row;
	align-items: center;
}
.simulation__contents-is-white{background: var(--fit-color-white);}
.simulation__contents .is-hidden{display: none;}

/*一覧のセレクトエリア*/
.simulation__form_main{cursor: pointer;}
.simulation__form_main .title{font-size: var(--fit-phrase-s);}

.simulation__contents-is-column .simulation__form_main{flex: 1;}
.simulation__form_pattern{
    display: flex;
	flex-wrap: wrap;
    row-gap: 0px;
    column-gap: 5px;
	padding: 5px 10px;
	border-radius: 9999px;
    background: var(--fit-color-light_gray);
    color: var(--fit-color-black);
	font-size: var(--fit-phrase-s);
}
.simulation__form_pattern label{cursor: pointer;}

.simulation__form_floor{
	font-size: var(--fit-phrase-s);
	background: var(--fit-color-main);
	color: var(--fit-color-white);
	padding: 5px 10px;
	cursor: pointer;
}

.simulation__contents .choice {display: inline-block;}
.simulation__contents .choice::before {content: attr(data-before);}
.simulation__contents .form_radio:checked + .choice::before {content: attr(data-after);}


.simulation__contents .price{
	display: inline-block;
	font-size: var(--fit-phrase-s);
}
.simulation__contents .price s{
	font-size: var(--fit-phrase-xs);
	padding-right: 10px;
}
.simulation__contents .price .discount{padding-right: 5px;}

.simulation__contents .price-is-archive{ display: none;}
.simulation__contents .title-is-second{ display: none;}

.simulation__contents .textarea{margin-top: 20px;}

/*シミュレーションタイトル*/
.simulation__contents_title {
    display: flex;
    background: var(--fit-color-white);
    margin: -20px -20px 0 -20px;
    padding: 20px;
    align-items: center;
}
.simulation__contents_title::before {
    font-family: icomoon;
    content: "\e909";
    height: clamp(40px, 6vw, 60px);
    line-height: clamp(40px, 6vw, 60px);
    width: clamp(40px, 6vw, 60px);
    border-radius: 9999px;
    background: var(--fit-color-light_gray);
    color: var(--fit-color-main);
    text-align: center;
    margin-right: clamp(10px, 2vw, 20px);
    font-size: clamp(15px, 2vw, 20px);
}
.simulation__contents_title span{
	display: block;
	margin-bottom: 5px;
}

/* selected選択中表示*/
.selected .title-is-second{ display: inline;}
.selected .price-is-archive{ display: inline-block;}

.selected .simulation__contents{
	background: var(--fit-color-sub);
	color: var(--fit-color-white);
}
.selected .simulation__img::before{border-color: var(--fit-color-sub);}



/*シミュレーション：シミュレーション内の要素をコントロール*/
.simulation__contents .heading {color: rgba(0, 0, 0, .5);}
.simulation__contents .table-is-basic{margin: 20px auto;}
.simulation__contents .table .total-price s{display: block;}



/*シミュレーション：フッターテーブル*/
.simulation_footer{
    background: var(--fit-color-sub);
    color: var(--fit-color-white);
    border-top: 1px solid var(--fit-color-border_sub);
    border-left: 1px solid var(--fit-color-border_sub);
	width: calc(100% + clamp(20px, 4vw, 40px) * 2);
    margin: 30px calc(clamp(20px, 4vw, 40px) * -1) calc(clamp(30px, 4vw, 40px) * -1) calc(clamp(20px, 4vw, 40px) * -1);
}

.simulation_footer__container{display: flex;}
.simulation_footer__container.is-hidden{display: none;}

.simulation_footer__title,
.simulation_footer__contents{
	border-right: 1px solid var(--fit-color-border_sub);
	border-bottom: 1px solid var(--fit-color-border_sub);
	padding: 20px 15px;
	text-align: left;
}
.simulation_footer__title{
	width: clamp(90px, 12vw, 120px);
	min-width: clamp(90px, 12vw, 120px);
	max-width: clamp(90px, 12vw, 120px);
}
.simulation_footer__contents{
	width: calc(100% - clamp(90px, 12vw, 120px));
	display: inline-flex;
	flex-wrap: wrap;
	column-gap: 15px;
	font-size: var(--fit-phrase-s);
}



/* アコーディオン備考(補足情報欄)
------------------------------------------------------------*/
.remarks_accordion {
	background: var(--fit-color-sub);
	color: var(--fit-color-white);
}
.remarks_accordion__toggle {display: none;}

.remarks_accordion__label {
	position: relative;
    display: block;
    padding: 20px;
    cursor: pointer;
    font-weight: bold;
    border-bottom: 1px solid var(--fit-color-border_sub);
	font-size: var(--fit-heading-m);
}
.remarks_accordion__label  + .remarks_accordion__content + label {
	position: absolute;
	top: 1px;
	right: 1px;
	background: var(--fit-color-light_gray);
	color: var(--fit-color-black);
    display: block;
    padding: 5px 10px;
    cursor: pointer;
	font-size: var(--fit-phrase-s);
}
.remarks_accordion__label  + .remarks_accordion__content + label::before {
	display:inline-block;
	font-size: var(--fit-phrase-l);
	margin-right: 5px;
	transform:rotate(180deg);
}
.remarks_accordion__label  + .remarks_accordion__content + label::after {content: attr(data-before);}

.remarks_accordion__label span {
	display: inline-block;
	margin-left: 10px;
	font-size: var(--fit-phrase-s);
	opacity: 0.5;
}

.remarks_accordion__content {
    max-height: 0;
    transition: 0.3s;
	overflow: hidden;
}
.remarks_accordion__item {
	position: relative;
	display: flex;
	gap: 20px;
    padding: clamp(20px, 4vw, 40px);
}
.remarks_accordion__item + .remarks_accordion__item {
	border-top: 1px solid var(--fit-color-border_sub);
}

.remarks_accordion__item .img {
	width: clamp(120px, 20vw, 200px);
	min-width: clamp(120px, 20vw, 200px);
}
.remarks_accordion__item .img img {object-fit: cover;}


/* チェックボックスがチェックされた場合 */
.remarks_accordion__toggle:checked + .remarks_accordion__label + .remarks_accordion__content {max-height: 1000px;}
.remarks_accordion__toggle:checked + .remarks_accordion__label  + .remarks_accordion__content + label::before {transform:rotate(0deg); }
.remarks_accordion__toggle:checked + .remarks_accordion__label  + .remarks_accordion__content + label::after {content: attr(data-after);}


/* サムネイル画像リスト
------------------------------------------------------------*/
.thumbnail_list__rapper{
    position: relative;
    width: 100%;
    height: clamp(70px, 9vw, 90px);
    background-color: var(--fit-color-light_gray);
    border-radius: 999px;
	margin-top: 10px;
}
.thumbnail_list__rapper:before {
    position: absolute;
    top: 50%;
    left: 15px;
    content: "";
    display: inline-block;
    width: 10px;   /* viewBox の幅に合わせる */
    height: 20px; /* viewBox の高さに合わせる */
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2011%2019.6%22%20style%3D%22enable-background%3Anew%200%200%2011%2019.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Crect%20width%3D%224%22%20height%3D%224%22/%3E%3C/g%3E%3Cg%3E%3Crect%20y%3D%228%22%20width%3D%224%22%20height%3D%224%22/%3E%3C/g%3E%3Cg%3E%3Crect%20y%3D%2215.6%22%20width%3D%224%22%20height%3D%224%22/%3E%3C/g%3E%3Cg%3E%3Crect%20x%3D%227%22%20width%3D%224%22%20height%3D%224%22/%3E%3C/g%3E%3Cg%3E%3Crect%20x%3D%227%22%20y%3D%228%22%20width%3D%224%22%20height%3D%224%22/%3E%3C/g%3E%3Cg%3E%3Crect%20x%3D%227%22%20y%3D%2215.6%22%20width%3D%224%22%20height%3D%224%22/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}



.thumbnail_list{
    width: calc(100% - 60px);
	margin: auto auto auto 35px;
    display: flex;
    column-gap: 10px;
    list-style: none;
    padding: 15px 0 10px 0;
    overflow-x: auto;
}
.thumbnail_list.is-scroll{ cursor: grab;}
.thumbnail_list.is-scroll.is-dragging{ cursor: grabbing;}
.thumbnail_list.is-scroll.is-dragging img{ cursor: grabbing;}


.thumbnail_list__item{
	width: clamp(40px, 6vw, 60px);
	height: clamp(40px, 6vw, 60px);
	border-radius: 9999px;
	border: 1px solid var(--fit-color-border_main);
	overflow: hidden;
	flex-shrink: 0;
	display: none;
}
.thumbnail_list__item img {
	border-radius: 9999px;
	object-fit: cover;
	cursor: pointer;
}
.thumbnail_list__item.current {
	border: 4px solid var(--fit-color-main);
	padding: 2px;
}

/* カテゴリごとにactive化する */
.active-is-walnut    .is-walnut   {display: block;}
.active-is-oak       .is-oak      {display: block;}
.active-is-wood      .is-wood     {display: block;}
.active-is-monochro  .is-monochro {display: block;}
.active-is-texture   .is-texture  {display: block;}
.active-is-glass     .is-glass    {display: block;}
.active-is-match     .is-match    {display: block;}

.active-is-melamine  .is-melamine {display: block;}
.active-is-scagliola .is-scagliola{display: block;}
.active-is-stone     .is-stone    {display: block;}
.active-is-fiore     .is-fiore    {display: block;}
.active-is-stainless .is-stainless{display: block;}

.active-is-enamel    .is-enamel   {display: block;}
.active-is-ecocarat  .is-ecocarat {display: block;}
.active-is-tile      .is-tile     {display: block;}

/* スクロールバー調整 */
.thumbnail_list::-webkit-scrollbar {height: 10px; }
.thumbnail_list::-webkit-scrollbar-thumb {background: linear-gradient(360deg, transparent 50%, rgba(0, 0, 0, 0.25) 50%);}
.thumbnail_list::-webkit-scrollbar-thumb:hover {background: linear-gradient(360deg, transparent 50%, rgba(0, 0, 0, 0.35) 50%);}
.thumbnail_list::-webkit-scrollbar-track {background: transparent;}


/* マテリアル用class
------------------------------------------------------------*/
.material{
	background-size:cover;
	background-position: center center;
	aspect-ratio: 5/2;
}
.material-is-large{	aspect-ratio: 4/3;}


/* マテリアル用-背景画像class(オリジナル画像)
------------------------------------------------------------*/
/* Monochro materials */
.material-is-panel-monochro_1 { background-image: url('../img/material/panel-monochro_1.png'); }
.material-is-panel-monochro_2 { background-image: url('../img/material/panel-monochro_2.png'); }
.material-is-panel-monochro_3 { background-image: url('../img/material/panel-monochro_3.png'); }
.material-is-panel-monochro_4 { background-image: url('../img/material/panel-monochro_4.png'); }
.material-is-panel-monochro_5 { background-image: url('../img/material/panel-monochro_5.png'); }
.material-is-panel-monochro_6 { background-image: url('../img/material/panel-monochro_6.png'); }
.material-is-panel-monochro_7 { background-image: url('../img/material/panel-monochro_7.png'); }
.material-is-panel-monochro_8 { background-image: url('../img/material/panel-monochro_8.png'); }
.material-is-panel-monochro_9 { background-image: url('../img/material/panel-monochro_9.png'); }

/* Walnut materials */
.material-is-panel-walnut_1  { background-image: url('../img/material/panel-walnut_1.png'); }
.material-is-panel-walnut_2  { background-image: url('../img/material/panel-walnut_2.png'); }
.material-is-panel-walnut_3  { background-image: url('../img/material/panel-walnut_3.png'); }
.material-is-panel-walnut_4  { background-image: url('../img/material/panel-walnut_4.png'); }
.material-is-panel-walnut_5  { background-image: url('../img/material/panel-walnut_5.png'); }
.material-is-panel-walnut_6  { background-image: url('../img/material/panel-walnut_6.png'); }
.material-is-panel-walnut_7  { background-image: url('../img/material/panel-walnut_7.png'); }
.material-is-panel-walnut_8  { background-image: url('../img/material/panel-walnut_8.png'); }
.material-is-panel-walnut_9  { background-image: url('../img/material/panel-walnut_9.png'); }
.material-is-panel-walnut_10 { background-image: url('../img/material/panel-walnut_10.png'); }
.material-is-panel-walnut_11 { background-image: url('../img/material/panel-walnut_11.png'); }

/* Oak materials */
.material-is-panel-oak_1  { background-image: url('../img/material/panel-oak_1.png'); }
.material-is-panel-oak_2  { background-image: url('../img/material/panel-oak_2.png'); }
.material-is-panel-oak_3  { background-image: url('../img/material/panel-oak_3.png'); }
.material-is-panel-oak_4  { background-image: url('../img/material/panel-oak_4.png'); }
.material-is-panel-oak_5  { background-image: url('../img/material/panel-oak_5.png'); }
.material-is-panel-oak_6  { background-image: url('../img/material/panel-oak_6.png'); }
.material-is-panel-oak_7  { background-image: url('../img/material/panel-oak_7.png'); }
.material-is-panel-oak_8  { background-image: url('../img/material/panel-oak_8.png'); }
.material-is-panel-oak_9  { background-image: url('../img/material/panel-oak_9.png'); }
.material-is-panel-oak_10 { background-image: url('../img/material/panel-oak_10.png'); }
.material-is-panel-oak_11 { background-image: url('../img/material/panel-oak_11.png'); }
.material-is-panel-oak_12 { background-image: url('../img/material/panel-oak_12.png'); }
.material-is-panel-oak_13 { background-image: url('../img/material/panel-oak_13.png'); }

/* Wood materials */
.material-is-panel-wood_1  { background-image: url('../img/material/panel-wood_1.png'); }
.material-is-panel-wood_2  { background-image: url('../img/material/panel-wood_2.png'); }
.material-is-panel-wood_3  { background-image: url('../img/material/panel-wood_3.png'); }
.material-is-panel-wood_4  { background-image: url('../img/material/panel-wood_4.png'); }
.material-is-panel-wood_5  { background-image: url('../img/material/panel-wood_5.png'); }
.material-is-panel-wood_6  { background-image: url('../img/material/panel-wood_6.png'); }
.material-is-panel-wood_7  { background-image: url('../img/material/panel-wood_7.png'); }
.material-is-panel-wood_8  { background-image: url('../img/material/panel-wood_8.png'); }
.material-is-panel-wood_9  { background-image: url('../img/material/panel-wood_9.png'); }
.material-is-panel-wood_10 { background-image: url('../img/material/panel-wood_10.png'); }
.material-is-panel-wood_11 { background-image: url('../img/material/panel-wood_11.png'); }

/* Texture materials */
.material-is-panel-texture_1 { background-image: url('../img/material/panel-texture_1.png'); }
.material-is-panel-texture_2 { background-image: url('../img/material/panel-texture_2.png'); }

/* Match material */
.material-is-panel-match { background-image: url('../img/material/panel-match.png'); }

/* handle_top */
.material-is-handle_top-none { background-image: url('../img/material/handle_top-none.png'); }
.material-is-handle_top-shape_1 { background-image: url('../img/material/handle_top-shape_1.png'); }

/* handle_bottom */
.material-is-handle_bottom-shape_1 { background-image: url('../img/material/handle_bottom-shape_1.png'); }
.material-is-handle_bottom-shape_2 { background-image: url('../img/material/handle_bottom-shape_2.png'); }
.material-is-handle_bottom-shape_3 { background-image: url('../img/material/handle_bottom-shape_3.png'); }
.material-is-handle_bottom-shape_4 { background-image: url('../img/material/handle_bottom-shape_4.png'); }
.material-is-handle_bottom-shape_5 { background-image: url('../img/material/handle_bottom-shape_5.png'); }
.material-is-handle_bottom-shape_6 { background-image: url('../img/material/handle_bottom-shape_6.png'); }
.material-is-handle_bottom-shape_7 { background-image: url('../img/material/handle_bottom-shape_7.png'); }

/* glass_panel */
.material-is-glass_panel-wht { background-image: url('../img/material/glass_panel-wht.png'); }
.material-is-glass_panel-blk { background-image: url('../img/material/glass_panel-blk.png'); }
.material-is-glass_panel-brn { background-image: url('../img/material/glass_panel-brn.png'); }

/* shelf */
.material-is-shelf-single { background-image: url('../img/material/shelf-single.png'); }
.material-is-shelf-double { background-image: url('../img/material/shelf-double.png'); }

/* hanger */
.material-is-hanger-single-sil { background-image: url('../img/material/hanger-single-sil.png'); }
.material-is-hanger-double-sil { background-image: url('../img/material/hanger-double-sil.png'); }
.material-is-hanger-single-gld { background-image: url('../img/material/hanger-single-gld.png'); }
.material-is-hanger-double-gld { background-image: url('../img/material/hanger-double-gld.png'); }
.material-is-hanger-single-blk { background-image: url('../img/material/hanger-single-blk.png'); }
.material-is-hanger-double-blk { background-image: url('../img/material/hanger-double-blk.png'); }

/* mois */
.material-is-mois { background-image: url('../img/material/mois.png'); }

/* depth_top */
.material-is-depth_top_380 { background-image: url('../img/material/depth_top_380.png'); }
.material-is-depth_top_445 { background-image: url('../img/material/depth_top_445.png'); }

/* fix */
.material-is-fix { background-image: url('../img/material/fix.png'); }

/* board */
[class*="material-is-board"] { background-image: url('../img/material/board.png'); }

/* depth_bottom */
.material-is-depth_bottom_500 { background-image: url('../img/material/depth_bottom_500.png'); }
.material-is-depth_bottom_550 { background-image: url('../img/material/depth_bottom_550.png'); }
.material-is-depth_bottom_600 { background-image: url('../img/material/depth_bottom_600.png'); }

/* rail */
.material-is-rail { background-image: url('../img/material/rail.png'); }

/* body */
.material-is-wht { background-image: url('../img/material/wht.png'); }
.material-is-blk { background-image: url('../img/material/blk.png'); }
.material-is-brn { background-image: url('../img/material/brn.png'); }

/* side */
.material-is-side { background-image: url('../img/material/side.png'); }

/* display */
.material-is-display-single { background-image: url('../img/material/display-single.png'); }
.material-is-display-double { background-image: url('../img/material/display-double.png'); }

/* wall */
[class*="material-is-wall"] { background-image: url('../img/material/wall.png'); }

/* 扉色柄用-背景用class
------------------------------------------------------------*/
.panel {
    --backgrounds-top: none;
    --backgrounds-bottom: none;
    background: var(--backgrounds-top), var(--backgrounds-bottom);
    background-repeat: no-repeat;
    background-size: auto 90%;
}


/* 扉色柄用-背景画像class(オリジナル画像)
------------------------------------------------------------*/
/* Monochro Panels */
.panel_top-is-panel-monochro_1 { --backgrounds-top: url('../img/simulation/panel/panel-monochro_1.png') center -400%; }
.panel_top-is-panel-monochro_2 { --backgrounds-top: url('../img/simulation/panel/panel-monochro_2.png') center -400%; }
.panel_top-is-panel-monochro_3 { --backgrounds-top: url('../img/simulation/panel/panel-monochro_3.png') center -400%; }
.panel_top-is-panel-monochro_4 { --backgrounds-top: url('../img/simulation/panel/panel-monochro_4.png') center -400%; }
.panel_top-is-panel-monochro_5 { --backgrounds-top: url('../img/simulation/panel/panel-monochro_5.png') center -400%; }
.panel_top-is-panel-monochro_6 { --backgrounds-top: url('../img/simulation/panel/panel-monochro_6.png') center -400%; }
.panel_top-is-panel-monochro_7 { --backgrounds-top: url('../img/simulation/panel/panel-monochro_7.png') center -400%; }
.panel_top-is-panel-monochro_8 { --backgrounds-top: url('../img/simulation/panel/panel-monochro_8.png') center -400%; }
.panel_top-is-panel-monochro_9 { --backgrounds-top: url('../img/simulation/panel/panel-monochro_9.png') center -400%; }
.panel_bottom-is-panel-monochro_1 { --backgrounds-bottom: url('../img/simulation/panel/panel-monochro_1.png') center 500%; }
.panel_bottom-is-panel-monochro_2 { --backgrounds-bottom: url('../img/simulation/panel/panel-monochro_2.png') center 500%; }
.panel_bottom-is-panel-monochro_3 { --backgrounds-bottom: url('../img/simulation/panel/panel-monochro_3.png') center 500%; }
.panel_bottom-is-panel-monochro_4 { --backgrounds-bottom: url('../img/simulation/panel/panel-monochro_4.png') center 500%; }
.panel_bottom-is-panel-monochro_5 { --backgrounds-bottom: url('../img/simulation/panel/panel-monochro_5.png') center 500%; }
.panel_bottom-is-panel-monochro_6 { --backgrounds-bottom: url('../img/simulation/panel/panel-monochro_6.png') center 500%; }
.panel_bottom-is-panel-monochro_7 { --backgrounds-bottom: url('../img/simulation/panel/panel-monochro_7.png') center 500%; }
.panel_bottom-is-panel-monochro_8 { --backgrounds-bottom: url('../img/simulation/panel/panel-monochro_8.png') center 500%; }
.panel_bottom-is-panel-monochro_9 { --backgrounds-bottom: url('../img/simulation/panel/panel-monochro_9.png') center 500%; }

/* Walnut Panels */
.panel_top-is-panel-walnut_1  { --backgrounds-top: url('../img/simulation/panel/panel-walnut_1.png') center -400%; }
.panel_top-is-panel-walnut_2  { --backgrounds-top: url('../img/simulation/panel/panel-walnut_2.png') center -400%; }
.panel_top-is-panel-walnut_3  { --backgrounds-top: url('../img/simulation/panel/panel-walnut_3.png') center -400%; }
.panel_top-is-panel-walnut_4  { --backgrounds-top: url('../img/simulation/panel/panel-walnut_4.png') center -400%; }
.panel_top-is-panel-walnut_5  { --backgrounds-top: url('../img/simulation/panel/panel-walnut_5.png') center -400%; }
.panel_top-is-panel-walnut_6  { --backgrounds-top: url('../img/simulation/panel/panel-walnut_6.png') center -400%; }
.panel_top-is-panel-walnut_7  { --backgrounds-top: url('../img/simulation/panel/panel-walnut_7.png') center -400%; }
.panel_top-is-panel-walnut_8  { --backgrounds-top: url('../img/simulation/panel/panel-walnut_8.png') center -400%; }
.panel_top-is-panel-walnut_9  { --backgrounds-top: url('../img/simulation/panel/panel-walnut_9.png') center -400%; }
.panel_top-is-panel-walnut_10 { --backgrounds-top: url('../img/simulation/panel/panel-walnut_10.png') center -400%; }
.panel_top-is-panel-walnut_11 { --backgrounds-top: url('../img/simulation/panel/panel-walnut_11.png') center -400%; }
.panel_bottom-is-panel-walnut_1  { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_1.png') center 500%; }
.panel_bottom-is-panel-walnut_2  { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_2.png') center 500%; }
.panel_bottom-is-panel-walnut_3  { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_3.png') center 500%; }
.panel_bottom-is-panel-walnut_4  { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_4.png') center 500%; }
.panel_bottom-is-panel-walnut_5  { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_5.png') center 500%; }
.panel_bottom-is-panel-walnut_6  { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_6.png') center 500%; }
.panel_bottom-is-panel-walnut_7  { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_7.png') center 500%; }
.panel_bottom-is-panel-walnut_8  { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_8.png') center 500%; }
.panel_bottom-is-panel-walnut_9  { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_9.png') center 500%; }
.panel_bottom-is-panel-walnut_10 { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_10.png') center 500%; }
.panel_bottom-is-panel-walnut_11 { --backgrounds-bottom: url('../img/simulation/panel/panel-walnut_11.png') center 500%; }

/* Oak Panels */
.panel_top-is-panel-oak_1  { --backgrounds-top: url('../img/simulation/panel/panel-oak_1.png') center -400%; }
.panel_top-is-panel-oak_2  { --backgrounds-top: url('../img/simulation/panel/panel-oak_2.png') center -400%; }
.panel_top-is-panel-oak_3  { --backgrounds-top: url('../img/simulation/panel/panel-oak_3.png') center -400%; }
.panel_top-is-panel-oak_4  { --backgrounds-top: url('../img/simulation/panel/panel-oak_4.png') center -400%; }
.panel_top-is-panel-oak_5  { --backgrounds-top: url('../img/simulation/panel/panel-oak_5.png') center -400%; }
.panel_top-is-panel-oak_6  { --backgrounds-top: url('../img/simulation/panel/panel-oak_6.png') center -400%; }
.panel_top-is-panel-oak_7  { --backgrounds-top: url('../img/simulation/panel/panel-oak_7.png') center -400%; }
.panel_top-is-panel-oak_8  { --backgrounds-top: url('../img/simulation/panel/panel-oak_8.png') center -400%; }
.panel_top-is-panel-oak_9  { --backgrounds-top: url('../img/simulation/panel/panel-oak_9.png') center -400%; }
.panel_top-is-panel-oak_10 { --backgrounds-top: url('../img/simulation/panel/panel-oak_10.png') center -400%; }
.panel_top-is-panel-oak_11 { --backgrounds-top: url('../img/simulation/panel/panel-oak_11.png') center -400%; }
.panel_bottom-is-panel-oak_1  { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_1.png') center 500%; }
.panel_bottom-is-panel-oak_2  { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_2.png') center 500%; }
.panel_bottom-is-panel-oak_3  { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_3.png') center 500%; }
.panel_bottom-is-panel-oak_4  { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_4.png') center 500%; }
.panel_bottom-is-panel-oak_5  { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_5.png') center 500%; }
.panel_bottom-is-panel-oak_6  { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_6.png') center 500%; }
.panel_bottom-is-panel-oak_7  { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_7.png') center 500%; }
.panel_bottom-is-panel-oak_8  { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_8.png') center 500%; }
.panel_bottom-is-panel-oak_9  { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_9.png') center 500%; }
.panel_bottom-is-panel-oak_10 { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_10.png') center 500%; }
.panel_bottom-is-panel-oak_11 { --backgrounds-bottom: url('../img/simulation/panel/panel-oak_11.png') center 500%; }

/* Wood Panels */
.panel_top-is-panel-wood_1  { --backgrounds-top: url('../img/simulation/panel/panel-wood_1.png') center -400%; }
.panel_top-is-panel-wood_2  { --backgrounds-top: url('../img/simulation/panel/panel-wood_2.png') center -400%; }
.panel_top-is-panel-wood_3  { --backgrounds-top: url('../img/simulation/panel/panel-wood_3.png') center -400%; }
.panel_top-is-panel-wood_4  { --backgrounds-top: url('../img/simulation/panel/panel-wood_4.png') center -400%; }
.panel_top-is-panel-wood_5  { --backgrounds-top: url('../img/simulation/panel/panel-wood_5.png') center -400%; }
.panel_top-is-panel-wood_6  { --backgrounds-top: url('../img/simulation/panel/panel-wood_6.png') center -400%; }
.panel_top-is-panel-wood_7  { --backgrounds-top: url('../img/simulation/panel/panel-wood_7.png') center -400%; }
.panel_top-is-panel-wood_8  { --backgrounds-top: url('../img/simulation/panel/panel-wood_8.png') center -400%; }
.panel_top-is-panel-wood_9  { --backgrounds-top: url('../img/simulation/panel/panel-wood_9.png') center -400%; }
.panel_top-is-panel-wood_10 { --backgrounds-top: url('../img/simulation/panel/panel-wood_10.png') center -400%; }
.panel_top-is-panel-wood_11 { --backgrounds-top: url('../img/simulation/panel/panel-wood_11.png') center -400%; }
.panel_top-is-panel-wood_12 { --backgrounds-top: url('../img/simulation/panel/panel-wood_12.png') center -400%; }
.panel_top-is-panel-wood_13 { --backgrounds-top: url('../img/simulation/panel/panel-wood_13.png') center -400%; }
.panel_bottom-is-panel-wood_1  { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_1.png') center 500%; }
.panel_bottom-is-panel-wood_2  { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_2.png') center 500%; }
.panel_bottom-is-panel-wood_3  { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_3.png') center 500%; }
.panel_bottom-is-panel-wood_4  { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_4.png') center 500%; }
.panel_bottom-is-panel-wood_5  { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_5.png') center 500%; }
.panel_bottom-is-panel-wood_6  { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_6.png') center 500%; }
.panel_bottom-is-panel-wood_7  { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_7.png') center 500%; }
.panel_bottom-is-panel-wood_8  { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_8.png') center 500%; }
.panel_bottom-is-panel-wood_9  { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_9.png') center 500%; }
.panel_bottom-is-panel-wood_10 { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_10.png') center 500%; }
.panel_bottom-is-panel-wood_11 { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_11.png') center 500%; }
.panel_bottom-is-panel-wood_12 { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_12.png') center 500%; }
.panel_bottom-is-panel-wood_13 { --backgrounds-bottom: url('../img/simulation/panel/panel-wood_13.png') center 500%; }

/* Texture Panels */
.panel_top-is-panel-texture_1 { --backgrounds-top: url('../img/simulation/panel/panel-texture_1.png') center -400%; }
.panel_top-is-panel-texture_2 { --backgrounds-top: url('../img/simulation/panel/panel-texture_2.png') center -400%; }
.panel_bottom-is-panel-texture_1 { --backgrounds-bottom: url('../img/simulation/panel/panel-texture_1.png') center 500%; }
.panel_bottom-is-panel-texture_2 { --backgrounds-bottom: url('../img/simulation/panel/panel-texture_2.png') center 500%; }

/* Match Panel */
.panel_top-is-panel-match { --backgrounds-top: url('../img/simulation/panel/panel-match.png') center -400%; }
.panel_bottom-is-panel-match { --backgrounds-bottom: url('../img/simulation/panel/panel-match.png') center 500%; }


/* 扉色柄用-背景画像class(縮小画像)
------------------------------------------------------------*/
/* Monochro Panels */
.panel_top-is-panel-monochro_1_small { --backgrounds-top: url('../img/simulation/panel/small/panel-monochro_1.png') center -400%; }
.panel_top-is-panel-monochro_2_small { --backgrounds-top: url('../img/simulation/panel/small/panel-monochro_2.png') center -400%; }
.panel_top-is-panel-monochro_3_small { --backgrounds-top: url('../img/simulation/panel/small/panel-monochro_3.png') center -400%; }
.panel_top-is-panel-monochro_4_small { --backgrounds-top: url('../img/simulation/panel/small/panel-monochro_4.png') center -400%; }
.panel_top-is-panel-monochro_5_small { --backgrounds-top: url('../img/simulation/panel/small/panel-monochro_5.png') center -400%; }
.panel_top-is-panel-monochro_6_small { --backgrounds-top: url('../img/simulation/panel/small/panel-monochro_6.png') center -400%; }
.panel_top-is-panel-monochro_7_small { --backgrounds-top: url('../img/simulation/panel/small/panel-monochro_7.png') center -400%; }
.panel_top-is-panel-monochro_8_small { --backgrounds-top: url('../img/simulation/panel/small/panel-monochro_8.png') center -400%; }
.panel_top-is-panel-monochro_9_small { --backgrounds-top: url('../img/simulation/panel/small/panel-monochro_9.png') center -400%; }
.panel_bottom-is-panel-monochro_1_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-monochro_1.png') center 500%; }
.panel_bottom-is-panel-monochro_2_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-monochro_2.png') center 500%; }
.panel_bottom-is-panel-monochro_3_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-monochro_3.png') center 500%; }
.panel_bottom-is-panel-monochro_4_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-monochro_4.png') center 500%; }
.panel_bottom-is-panel-monochro_5_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-monochro_5.png') center 500%; }
.panel_bottom-is-panel-monochro_6_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-monochro_6.png') center 500%; }
.panel_bottom-is-panel-monochro_7_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-monochro_7.png') center 500%; }
.panel_bottom-is-panel-monochro_8_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-monochro_8.png') center 500%; }
.panel_bottom-is-panel-monochro_9_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-monochro_9.png') center 500%; }

/* Walnut Panels */
.panel_top-is-panel-walnut_1_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_1.png') center -400%; }
.panel_top-is-panel-walnut_2_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_2.png') center -400%; }
.panel_top-is-panel-walnut_3_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_3.png') center -400%; }
.panel_top-is-panel-walnut_4_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_4.png') center -400%; }
.panel_top-is-panel-walnut_5_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_5.png') center -400%; }
.panel_top-is-panel-walnut_6_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_6.png') center -400%; }
.panel_top-is-panel-walnut_7_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_7.png') center -400%; }
.panel_top-is-panel-walnut_8_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_8.png') center -400%; }
.panel_top-is-panel-walnut_9_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_9.png') center -400%; }
.panel_top-is-panel-walnut_10_small { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_10.png') center -400%; }
.panel_top-is-panel-walnut_11_small { --backgrounds-top: url('../img/simulation/panel/small/panel-walnut_11.png') center -400%; }
.panel_bottom-is-panel-walnut_1_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_1.png') center 500%; }
.panel_bottom-is-panel-walnut_2_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_2.png') center 500%; }
.panel_bottom-is-panel-walnut_3_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_3.png') center 500%; }
.panel_bottom-is-panel-walnut_4_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_4.png') center 500%; }
.panel_bottom-is-panel-walnut_5_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_5.png') center 500%; }
.panel_bottom-is-panel-walnut_6_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_6.png') center 500%; }
.panel_bottom-is-panel-walnut_7_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_7.png') center 500%; }
.panel_bottom-is-panel-walnut_8_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_8.png') center 500%; }
.panel_bottom-is-panel-walnut_9_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_9.png') center 500%; }
.panel_bottom-is-panel-walnut_10_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_10.png') center 500%; }
.panel_bottom-is-panel-walnut_11_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-walnut_11.png') center 500%; }

/* Oak Panels */
.panel_top-is-panel-oak_1_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_1.png') center -400%; }
.panel_top-is-panel-oak_2_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_2.png') center -400%; }
.panel_top-is-panel-oak_3_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_3.png') center -400%; }
.panel_top-is-panel-oak_4_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_4.png') center -400%; }
.panel_top-is-panel-oak_5_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_5.png') center -400%; }
.panel_top-is-panel-oak_6_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_6.png') center -400%; }
.panel_top-is-panel-oak_7_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_7.png') center -400%; }
.panel_top-is-panel-oak_8_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_8.png') center -400%; }
.panel_top-is-panel-oak_9_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_9.png') center -400%; }
.panel_top-is-panel-oak_10_small { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_10.png') center -400%; }
.panel_top-is-panel-oak_11_small { --backgrounds-top: url('../img/simulation/panel/small/panel-oak_11.png') center -400%; }
.panel_bottom-is-panel-oak_1_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_1.png') center 500%; }
.panel_bottom-is-panel-oak_2_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_2.png') center 500%; }
.panel_bottom-is-panel-oak_3_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_3.png') center 500%; }
.panel_bottom-is-panel-oak_4_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_4.png') center 500%; }
.panel_bottom-is-panel-oak_5_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_5.png') center 500%; }
.panel_bottom-is-panel-oak_6_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_6.png') center 500%; }
.panel_bottom-is-panel-oak_7_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_7.png') center 500%; }
.panel_bottom-is-panel-oak_8_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_8.png') center 500%; }
.panel_bottom-is-panel-oak_9_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_9.png') center 500%; }
.panel_bottom-is-panel-oak_10_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_10.png') center 500%; }
.panel_bottom-is-panel-oak_11_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-oak_11.png') center 500%; }

/* Wood Panels */
.panel_top-is-panel-wood_1_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_1.png') center -400%; }
.panel_top-is-panel-wood_2_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_2.png') center -400%; }
.panel_top-is-panel-wood_3_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_3.png') center -400%; }
.panel_top-is-panel-wood_4_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_4.png') center -400%; }
.panel_top-is-panel-wood_5_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_5.png') center -400%; }
.panel_top-is-panel-wood_6_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_6.png') center -400%; }
.panel_top-is-panel-wood_7_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_7.png') center -400%; }
.panel_top-is-panel-wood_8_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_8.png') center -400%; }
.panel_top-is-panel-wood_9_small  { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_9.png') center -400%; }
.panel_top-is-panel-wood_10_small { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_10.png') center -400%; }
.panel_top-is-panel-wood_11_small { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_11.png') center -400%; }
.panel_top-is-panel-wood_12_small { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_12.png') center -400%; }
.panel_top-is-panel-wood_13_small { --backgrounds-top: url('../img/simulation/panel/small/panel-wood_13.png') center -400%; }
.panel_bottom-is-panel-wood_1_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_1.png') center 500%; }
.panel_bottom-is-panel-wood_2_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_2.png') center 500%; }
.panel_bottom-is-panel-wood_3_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_3.png') center 500%; }
.panel_bottom-is-panel-wood_4_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_4.png') center 500%; }
.panel_bottom-is-panel-wood_5_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_5.png') center 500%; }
.panel_bottom-is-panel-wood_6_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_6.png') center 500%; }
.panel_bottom-is-panel-wood_7_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_7.png') center 500%; }
.panel_bottom-is-panel-wood_8_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_8.png') center 500%; }
.panel_bottom-is-panel-wood_9_small  { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_9.png') center 500%; }
.panel_bottom-is-panel-wood_10_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_10.png') center 500%; }
.panel_bottom-is-panel-wood_11_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_11.png') center 500%; }
.panel_bottom-is-panel-wood_12_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_12.png') center 500%; }
.panel_bottom-is-panel-wood_13_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-wood_13.png') center 500%; }

/* Texture Panels */
.panel_top-is-panel-texture_1_small { --backgrounds-top: url('../img/simulation/panel/small/panel-texture_1.png') center -400%; }
.panel_top-is-panel-texture_2_small { --backgrounds-top: url('../img/simulation/panel/small/panel-texture_2.png') center -400%; }
.panel_bottom-is-panel-texture_1_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-texture_1.png') center 500%; }
.panel_bottom-is-panel-texture_2_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-texture_2.png') center 500%; }

/* Match Panel */
.panel_top-is-panel-match_small { --backgrounds-top: url('../img/simulation/panel/small/panel-match.png') center -400%; }
.panel_bottom-is-panel-match_small { --backgrounds-bottom: url('../img/simulation/panel/small/panel-match.png') center 500%; }



/* タイトルパネル-背景用class
------------------------------------------------------------*/
.title_panel {
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
	padding: 40px 15px;
	border-radius: 5px;
	text-shadow: 1px 1px 4px var(--fit-color-black);
}

/* Walnut Panels */
.title_panel-is-walnut_1  { background-image: url('../img/material/panel-walnut_1.png'); }
.title_panel-is-walnut_2  { background-image: url('../img/material/panel-walnut_2.png'); }
.title_panel-is-walnut_3  { background-image: url('../img/material/panel-walnut_3.png'); }
.title_panel-is-walnut_4  { background-image: url('../img/material/panel-walnut_4.png'); }
.title_panel-is-walnut_5  { background-image: url('../img/material/panel-walnut_5.png'); }
.title_panel-is-walnut_6  { background-image: url('../img/material/panel-walnut_6.png'); }
.title_panel-is-walnut_7  { background-image: url('../img/material/panel-walnut_7.png'); }
.title_panel-is-walnut_8  { background-image: url('../img/material/panel-walnut_8.png'); }
.title_panel-is-walnut_9  { background-image: url('../img/material/panel-walnut_9.png'); }
.title_panel-is-walnut_10 { background-image: url('../img/material/panel-walnut_10.png'); }
.title_panel-is-walnut_11 { background-image: url('../img/material/panel-walnut_11.png'); }

/* Oak Panels */
.title_panel-is-oak_1  { background-image: url('../img/material/panel-oak_1.png'); }
.title_panel-is-oak_2  { background-image: url('../img/material/panel-oak_2.png'); }
.title_panel-is-oak_3  { background-image: url('../img/material/panel-oak_3.png'); }
.title_panel-is-oak_4  { background-image: url('../img/material/panel-oak_4.png'); }
.title_panel-is-oak_5  { background-image: url('../img/material/panel-oak_5.png'); }
.title_panel-is-oak_6  { background-image: url('../img/material/panel-oak_6.png'); }
.title_panel-is-oak_7  { background-image: url('../img/material/panel-oak_7.png'); }
.title_panel-is-oak_8  { background-image: url('../img/material/panel-oak_8.png'); }
.title_panel-is-oak_9  { background-image: url('../img/material/panel-oak_9.png'); }
.title_panel-is-oak_10 { background-image: url('../img/material/panel-oak_10.png'); }
.title_panel-is-oak_11 { background-image: url('../img/material/panel-oak_11.png'); }
.title_panel-is-oak_12 { background-image: url('../img/material/panel-oak_12.png'); }
.title_panel-is-oak_13 { background-image: url('../img/material/panel-oak_13.png'); }

/* Wood Panels */
.title_panel-is-wood_1  { background-image: url('../img/material/panel-wood_1.png'); }
.title_panel-is-wood_2  { background-image: url('../img/material/panel-wood_2.png'); }
.title_panel-is-wood_3  { background-image: url('../img/material/panel-wood_3.png'); }
.title_panel-is-wood_4  { background-image: url('../img/material/panel-wood_4.png'); }
.title_panel-is-wood_5  { background-image: url('../img/material/panel-wood_5.png'); }
.title_panel-is-wood_6  { background-image: url('../img/material/panel-wood_6.png'); }
.title_panel-is-wood_7  { background-image: url('../img/material/panel-wood_7.png'); }
.title_panel-is-wood_8  { background-image: url('../img/material/panel-wood_8.png'); }
.title_panel-is-wood_9  { background-image: url('../img/material/panel-wood_9.png'); }
.title_panel-is-wood_10 { background-image: url('../img/material/panel-wood_10.png'); }
.title_panel-is-wood_11 { background-image: url('../img/material/panel-wood_11.png'); }

/* Monochro Panels */
.title_panel-is-monochro_1 { background-image: url('../img/material/panel-monochro_1.png'); }
.title_panel-is-monochro_2 { background-image: url('../img/material/panel-monochro_2.png'); }
.title_panel-is-monochro_3 { background-image: url('../img/material/panel-monochro_3.png'); }
.title_panel-is-monochro_4 { background-image: url('../img/material/panel-monochro_4.png'); }
.title_panel-is-monochro_5 { background-image: url('../img/material/panel-monochro_5.png'); }
.title_panel-is-monochro_6 { background-image: url('../img/material/panel-monochro_6.png'); }
.title_panel-is-monochro_7 { background-image: url('../img/material/panel-monochro_7.png'); }
.title_panel-is-monochro_8 { background-image: url('../img/material/panel-monochro_8.png'); }
.title_panel-is-monochro_9 { background-image: url('../img/material/panel-monochro_9.png'); }

/* Texture Panels */
.title_panel-is-texture_1 { background-image: url('../img/material/panel-texture_1.png'); }
.title_panel-is-texture_2 { background-image: url('../img/material/panel-texture_2.png'); }

/* Match Panel */
.title_panel-is-match { background-image: url('../img/material/panel-match.png'); }



/* melamine Panels */
.title_panel-is-melamine_1 { background-image: url('../img/material/board-melamine_1.png'); }
.title_panel-is-melamine_2 { background-image: url('../img/material/board-melamine_2.png'); }
.title_panel-is-melamine_3 { background-image: url('../img/material/board-melamine_3.png'); }
.title_panel-is-melamine_4 { background-image: url('../img/material/board-melamine_4.png'); }
.title_panel-is-melamine_5 { background-image: url('../img/material/board-melamine_5.png'); }
.title_panel-is-melamine_6 { background-image: url('../img/material/board-melamine_6.png'); }
.title_panel-is-melamine_7 { background-image: url('../img/material/board-melamine_7.png'); }
.title_panel-is-melamine_8 { background-image: url('../img/material/board-melamine_8.png'); }
.title_panel-is-melamine_9 { background-image: url('../img/material/board-melamine_9.png'); }
.title_panel-is-melamine_10 { background-image: url('../img/material/board-melamine_10.png'); }

/* scagliola Panels */
.title_panel-is-scagliola_1 { background-image: url('../img/material/board-scagliola_1.png'); }
.title_panel-is-scagliola_2 { background-image: url('../img/material/board-scagliola_2.png'); }
.title_panel-is-scagliola_3 { background-image: url('../img/material/board-scagliola_3.png'); }
.title_panel-is-scagliola_4 { background-image: url('../img/material/board-scagliola_4.png'); }
.title_panel-is-scagliola_5 { background-image: url('../img/material/board-scagliola_5.png'); }
.title_panel-is-scagliola_6 { background-image: url('../img/material/board-scagliola_6.png'); }
.title_panel-is-scagliola_7 { background-image: url('../img/material/board-scagliola_7.png'); }
.title_panel-is-scagliola_8 { background-image: url('../img/material/board-scagliola_8.png'); }
.title_panel-is-scagliola_9 { background-image: url('../img/material/board-scagliola_9.png'); }

/* stone Panels */
.title_panel-is-stone_1 { background-image: url('../img/material/board-stone_1.png'); }
.title_panel-is-stone_2 { background-image: url('../img/material/board-stone_2.png'); }
.title_panel-is-stone_3 { background-image: url('../img/material/board-stone_3.png'); }
.title_panel-is-stone_4 { background-image: url('../img/material/board-stone_4.png'); }
.title_panel-is-stone_5 { background-image: url('../img/material/board-stone_5.png'); }
.title_panel-is-stone_6 { background-image: url('../img/material/board-stone_6.png'); }
.title_panel-is-stone_7 { background-image: url('../img/material/board-stone_7.png'); }
.title_panel-is-stone_8 { background-image: url('../img/material/board-stone_8.png'); }

/* fiore Panels */
.title_panel-is-fiore_1 { background-image: url('../img/material/board-fiore_1.png'); }
.title_panel-is-fiore_2 { background-image: url('../img/material/board-fiore_2.png'); }
.title_panel-is-fiore_3 { background-image: url('../img/material/board-fiore_3.png'); }
.title_panel-is-fiore_4 { background-image: url('../img/material/board-fiore_4.png'); }
.title_panel-is-fiore_5 { background-image: url('../img/material/board-fiore_5.png'); }
.title_panel-is-fiore_6 { background-image: url('../img/material/board-fiore_6.png'); }
.title_panel-is-fiore_7 { background-image: url('../img/material/board-fiore_7.png'); }
.title_panel-is-fiore_8 { background-image: url('../img/material/board-fiore_8.png'); }
.title_panel-is-fiore_9 { background-image: url('../img/material/board-fiore_9.png'); }
.title_panel-is-fiore_10 { background-image: url('../img/material/board-fiore_10.png'); }

/* stainless Panels */
.title_panel-is-stainless_1 { background-image: url('../img/material/board-stainless_1.png'); }

/* Match Panel パネルと共通 */
/* .title_panel-is-match { background-image: url('../img/material/board-match.png'); } */


/* enamel Panels */
.title_panel-is-enamel_1 { background-image: url('../img/material/wall-enamel_1.png'); }

/* ecocarat Panels */
.title_panel-is-ecocarat_1 { background-image: url('../img/material/wall-ecocarat_1.png'); }
.title_panel-is-ecocarat_2 { background-image: url('../img/material/wall-ecocarat_2.png'); }
.title_panel-is-ecocarat_3 { background-image: url('../img/material/wall-ecocarat_3.png'); }
.title_panel-is-ecocarat_4 { background-image: url('../img/material/wall-ecocarat_4.png'); }
.title_panel-is-ecocarat_5 { background-image: url('../img/material/wall-ecocarat_5.png'); }
.title_panel-is-ecocarat_6 { background-image: url('../img/material/wall-ecocarat_6.png'); }

/* tile Panels */
.title_panel-is-tile_1 { background-image: url('../img/material/wall-tile_1.png'); }
.title_panel-is-tile_2 { background-image: url('../img/material/wall-tile_2.png'); }
.title_panel-is-tile_3 { background-image: url('../img/material/wall-tile_3.png'); }
.title_panel-is-tile_4 { background-image: url('../img/material/wall-tile_4.png'); }
.title_panel-is-tile_5 { background-image: url('../img/material/wall-tile_5.png'); }
.title_panel-is-tile_6 { background-image: url('../img/material/wall-tile_6.png'); }



/************************************************************/
/*タブレット縦/スマートフォン横/PC　レスポンシブ設定
/*.popup__contentsのmax-width: 1000px;に合わせる
/************************************************************/
@media only screen and (min-width: 1000px){

	/* ポップアップ
	------------------------------------------------------------*/
	.popup__container{
		width: fit-content;
        margin: 60px auto 0 auto;
	}
	
	
	.popup__close-is-round{
		display: flex;
		align-items: center;
        justify-content: center;
		position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 90px;
        height: 90px;
        line-height: var(--fit-line_height-sub);
		border-radius: 9999px;
		background: var(--fit-color-main);
        z-index: 9;
		cursor: pointer;
        transform: translateX(485px) translateY(-35px);
		font-size: var(--fit-phrase-s);
	}
	.popup__close-is-round:hover {animation: pulse 1s infinite;}

	.popup__close-is-round::before,
	.popup__close-is-round::after {content: none;}
	.popup__close-is-round span::before {
		display: block;
		margin-right: 0;
		font-size: 30px;
	}

	.popup__contents{
		min-width: 1000px;
		border-radius: 20px;
		border-width: 10px;
	}
	
	.popup__contents .prev{left: calc(clamp(20px, 3vw, 30px)* -1 - 5px);}
	.popup__contents .next{right: calc(clamp(20px, 3vw, 30px)* -1 - 5px);}

	.popup__button{
		background: transparent;
		padding: 0;
		margin-top: -40px;
	}


	/*ポップアップ：オーダーシート専用*/
	.popup__sheet_title{
		display: flex;
        text-align: left;
        justify-content: space-between;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
	.popup__sheet_title .button{display: block; margin-top: 0;}
	.popup__sheet_contents{	border-bottom: 0;}

	/* ポップアップ：シミュレーションをコントロール(横並びにする) */
	.popup .simulation{min-width: 100%;	}
	.popup .simulation__img{flex: 1;}
	.popup .simulation_column{
		flex-direction: row;
		gap: 20px;
	}

	#order_sheet-popup .popup__container{
		width: 100%;
		margin: 0 auto;
	}
	#order_sheet-popup .popup__button{display: none;}


	/* オーダーシート
	------------------------------------------------------------*/
	.order_sheet__price_button {
		min-width: 560px;
		flex: 3;
	}

	.order_sheet__sub_button{
		display: block;
		width: 280px;
		border-radius: 10px;
		overflow: hidden;
	}
	.order_sheet__sub_button .button{
		background: var(--fit-color-white);
		display: block;
		text-align: center;
		height: 50px;
		line-height: 50px;
		width: 100%;
	}
	.order_sheet__sub_button .button:hover {animation: flash 1s infinite;}
	.order_sheet__sub_button .button::before{margin-right: 10px;}

	.order_sheet__sub_button .button + .button{
		background: var(--fit-color-accent);
		color: var(--fit-color-white);
	}
	

	.order_sheet .heading-is-s{
		display: inline-flex;
		flex: 1;
        flex-direction: column;
        justify-content: center;
		min-width: 100px;
        border-right: 1px solid var(--fit-color-border_sub);
        height: clamp(60px, 10vw, 100px);
		color: var(--fit-color-white);
	}

	.order_sheet__price_button .title b{display: inline;}
	
	.order_sheet__price_button .price {
		font-size: var(--fit-phrase-m);
		padding: 0 20px;
		margin-left: 20px;
	}
	.order_sheet__price_button .price b{display: inline;}
	.order_sheet__price_button .price s{display: inline; padding-right: 5px;font-size: var(--fit-phrase-xs);}
	.order_sheet__price_button .price span{	font-size: var(--fit-phrase-s);	}

	
	
	/* シミュレーション内パーツ
	------------------------------------------------------------*/
	#order_sheet-popup .simulation{
		margin: 0 calc(50% - 50vw);
		width: 100vw;
		background-color: var(--fit-color-sub);
	}
	#order_sheet-popup .simulation_column{
		max-width: 1200px;
		margin: 60px auto;

	}
	#order_sheet-popup .simulation__img{min-width: 800px;}
	#order_sheet-popup .simulation__img_inner{
		border-radius: 20px;
		overflow: hidden;
	}
	#order_sheet-popup .simulation__contents{
		max-height: 600px;
		overflow-y: auto;
		border-radius: 20px;
	}

	.simulation_preview_sp{flex: 1;margin-top: calc(clamp(40px, 6vw, 60px) * -1);}
	.simulation_preview   {flex: 1;max-width: 360px;}

	.simulation_preview .simulation__img_inner,
	.simulation_preview .simulation__img_glass_panel,
	.simulation_preview .simulation__img_handle_top,
	.simulation_preview .simulation__img_handle_bottom {
		aspect-ratio: 2 / 3;
	}

	.simulation_preview .simulation__img_inner img,
	.simulation_preview .simulation__img_glass_panel img,
	.simulation_preview .simulation__img_handle_top img,
	.simulation_preview .simulation__img_handle_bottom img {aspect-ratio: 2 / 3;}

	/*注釈系*/
	.simulation__form_notes{font-size: var(--fit-phrase-s);	}
	.simulation__form_notes .note-is-main{bottom: 20px;}


	.simulation_footer{
		width: 100%;
		margin: 20px 0 0 0;
	}
}