@charset "shift_jis";



/* 見出し関連
----------------------------------------------------------*/
.heading.md-top {
	background: #9f9185;
}

p.heading.md-top {
	padding: 6px 0;
	font-weight: normal;
}

.heading.md-catalog-top {
	border-left: 10px solid #9f9185;
	font-size: 34px;
}

.summary_title{
	border-bottom: 1px solid #888;
	font-size: 18px;
	margin: 0 0 10px;
	padding: 0 0 5px 0;
	text-align: center;
}

.item_pickup {
	font-size: 0;
}
.item_pickup li {
	display: inline-block;
	margin: 1px 3px 1px 0;
	padding: 3px 5px;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	border-radius: 2px;
	background-color: #957d64;
}

.heading.md-mitu-title {
	font-weight: bold;
	color: #CB4138;
	margin: 0px;
	padding: 10px 0 5px 10px;
	font-size: 24px;
	border: 3px solid #E0BBB9;
	background-color: #F5D2D0;
}
.triangle_down:before {
    content: '▼';
    margin-right: 5px;
}

.border_b {
	border-bottom: 1px solid #000 !important;
}

th span.item_pickup {
	display: inline-block;
	margin: 1px 3px 3px 0;
	padding: 3px 5px;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	border-radius: 2px;
	background-color: #957d64;
}


/* 参考価格
-----------------------------------------*/
.sample_price_area {
	padding: 10px;
	border-radius: 5px;
	background-color: #f6f6f6;
}
.sample_price_area .maker,
.sample_price_area .price {
	display: inline-block;
	font-weight: bold;
}
.sample_price_area .maker {
	color: #666;
	font-size: 15px;
}
.sample_price_area .price {
	color: #dc0505;
	font-size: 18px;
}



/* メーカー価格より大幅割引中
-----------------------------------------*/
.price_table_title {
	font-family:"メイリオ", Meiryo, Osaka, sans-serif;
	padding:5px 10px;
	color:#ce1512;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	border-top:2px #ce1512 solid;
	border-bottom:2px #ce1512 solid;
	background-color:#fff2f2;
}





/* 商品一覧
-----------------------------------------*/
.lineup_area {
	padding: 10px 0px;
	background-color: #f6f6f6;
}

.lineup_list .item .name,
.lineup_list .item .spec_list,
.lineup_list .item .price,
.lineup_list .item .text {
	display: block;
}
.lineup_list .item a:hover {
	text-decoration: none;
}
.lineup_list .item .name {
	font-weight: bold;
}
.lineup_list .item a:hover .name {
	text-decoration: underline;
}
.lineup_list .item .spec_list {
	font-size: 0;
}
.lineup_list .item .spec_list .spec {
	display: inline-block;
	margin: 1px 2px 1px 0;
	padding: 2px 5px;
	color: #fff;
	font-size: 11px;
	background-color: #A3A3A3;
}
.lineup_list .item .spec_list .kinou {
	display: inline-block;
	margin: 1px 2px 1px 0;
	padding: 2px 5px;
	color: #fff;
	font-size: 11px;
	background-color: #696C87;
}
.lineup_list .item .price {
	color: #dc0505;
	font-weight: bold;
}
.lineup_list .item .text {
	color: #333;
	font-size: 12px;
}
.lineup_list .item a img {
	border-radius: 5px;
}

.lineup_list .item .bouen_icon {
	position: absolute;
	top: 15px;
	left: 0;
	padding: 2px 5px;
	color: #fff;
	font-size: 15px;
	background-color: #D53A3A;
}

.lineup_list .item .syako_icon {
	position: absolute;
	top: 45px;
	left: 0;
	padding: 3px 5px;
	color: #fff;
	font-size: 15px;
	background-color: #3d73ce;
}

.lineup_list .item .bouen_icon02 {
	position: absolute;
	top: 45px;
	left: 0;
	padding: 2px 5px;
	color: #fff;
	font-size: 15px;
	background-color: #D53A3A;
}

.lineup_list .item .hibouen_icon {
	position: absolute;
	top: 15px;
	left: 0;
	padding: 2px 5px;
	color: #fff;
	font-size: 15px;
	background-color: #565656;
}

.lineup_list .item .style_icon {
	position: absolute;
	top: 15px;
	left: 0;
	padding: 2px 5px;
	color: #fff;
	font-size: 15px;
	background-color: #6BAF61;
}

/*商品カラーチップ*/
.grid_flex {
	display: flex;
	flex-wrap: wrap;
}
.grid_flex * { box-sizing: border-box; }

.c_color_chip {
  	gap: 5px;
	margin: 5px 0 0 5px;
	text-align: left;
	color: #666666;
}

.c_color_chip img {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #bbb;
	object-fit: cover;
}

/*その他のシリーズ一覧*/
.heading.item-title {
    margin-bottom: 10px;
    padding: 10px;
    font-size: 20px;
    border-left: 5px solid #7AB7CC;
    background-color: #F6F6F6;
}
.lineup_list .g04 > a:hover {
	opacity: 0.75;
	text-decoration: none;
}
.c_color_chip span {
    display: block;
    width: 35px;
	height: 20px;
    font-size: 10px;
    margin: 4px 0;
    padding: 2px 0;
    text-align: center;
    border: 1px #cccccc solid;
	text-decoration: none;
}
.price {
    color: #ce1512;
    font-size: 16px;
    font-weight: bold;
}
/* 施工画像
-------------------------------------------*/
#feature_img, #feature_img_thumb, #caption {
	overflow:hidden;
	zoom:1;
}

#feature_img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 480px) { 
	#feature_img {
		width: 100%!important;
		height: auto!important;
		min-height: 300px;
	}
}
#feature_img_thumb {
	margin:0 0 10px 0;
}

#feature_img_thumb li {
	margin:4px 0 0 0;
	float:left;
}

#feature_img_thumb img {
	width:84px;
	height:66px;
	margin:0 3px 0 0;
}

#caption {
	font-size:12px;
	padding:3px 0 0 0px;
}

/* 機能性
-----------------------------------------*/
.kinou_icon img{
	margin:0 5px 3px 0;
}

/* repeat画像
-----------------------------------------*/
.repeat img{width:200px;}



/* 色柄一覧
-----------------------------------------*/
.color_list .item {
	margin-bottom: 30px;
}




/*価格表
-----------------------------------------*/
.notes .bg02 {
	display:inline-block;
	padding:0 10px;
	border:1px solid #CCC;
	background-color:#b7dee8;
}

.bg_annotation01 {background-color: #FFA; border:1px solid #CCC;}

/*********************************************************
/* 製品仕様
/*********************************************************/

/* 詳細ページへのメニューボタン
-----------------------------------------*/
.spec_menu {
	text-align: center;
}
.spec_menu li {
	display: inline-block;
}
.spec_menu li a {
	display: block;
	padding: 5px 10px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	border: 1px solid #a1daad;
	border-radius: 3px;
	background-color: #d4efda;
}
.spec_menu li a:hover {
	text-decoration: none;
	background-color: #eee;
}
table.toka {
    border-collapse:  collapse;
	table-layout: fixed;
    width: 100%;
}
.toka th {
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    border-left: 1px solid #333;
    padding: 5px;
    text-align: center;
    font-weight: normal;
	box-sizing: border-box;
}
.toka td {
    border: solid 1px #333;
    padding: 5px;
    text-align: center;
	box-sizing: border-box;
}
.toka img {
    width: 100%;
    height: auto;
}
col.wp10 {
	width: 10%;
}
col.wp20 {
	width: 20%;
}

.toukasei td {
    padding: 0px;
    border-top: none;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    border-left: 1px solid #333;
}
table .kijitoukasei {
    border-collapse:  collapse;
}
.kijitoukasei th {
    border: 1px solid #333;
    background-color: #E5E5E5;
    padding: 5px;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
}
.kijitoukasei .setsumei td {
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    border-left: 1px solid #333;
    border-bottom: none;
    padding: 5px;
    text-align: center;
    width: 185px;
}
.kijitoukasei .toukasei td {
    padding: 0px 0px 10px 0px;
    border-top: none;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    border-left: 1px solid #333;
    text-align: center;
}

.childsafety h5{
    display: flex;
    align-items: flex-end;
    margin-bottom: 5px;
}
.childsafety div{align-items: flex-start;}
.childsafety table{
    border-collapse:  collapse;
}

.childsafety th.anzenkijun{background-color: #f9d7e6;}


.heading_sousa{
    border-bottom: 1px solid #888;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
	padding: 0 20px;
}
div.title .heading_sousa {
    border-bottom: 1px solid #888;
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
	padding: 0;
}
div.title{
	padding: 0 5px;
}
.heading_kozo{
    border: 1px solid #333;
    padding: 10px;
    margin-bottom: 5px;
    height: 30px;
    text-align: center;
    font-size: 14px;
    align-content: center;
}
.heading_torituke{
    border: 1px solid #333;
    padding: 5px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 16px;
    align-content: center;
}
.heading_gry{
    background-color: gray;
    color: #FFF;
    font-size:16px;
    padding: 3px 10px;
    display: inline-block;
    font-weight: normal;
    margin-top: 10px;
}

/*********************************************************
/* サブフッター
/*********************************************************/


/* サブフッター用
-----------------------------------------*/
.h-menu {
	text-align:center;
}
.h-menu .el-item {
	display:inline-block;
}
.h-menu .el-item + .el-item:before {
	content:"\FF5C\a0";
	font-weight:normal !important;
}
ul.li08 > li {margin-top:8px; margin-bottom:8px;}
.t-copy {
	font-size:16px;
	line-height:1.5;
	text-align:center;
	font-weight:bold;
}


/*********************************************************
/* レイアウト調整
/*********************************************************/

.grid_flex {
	display: flex;
	flex-wrap: wrap;
}
.grid_flex .g01 {width:8.333%;}
.grid_flex .g02 {width:16.666%;}
.grid_flex .g03 {width:25%;}
.grid_flex .g04 {width:33.333%;}
.grid_flex .g05 {width:41.666%;}
.grid_flex .g06 {width:50%;}
.grid_flex .g07 {width:58.333%;}
.grid_flex .g08 {width:66.666%;}
.grid_flex .g09 {width:75%;}
.grid_flex .g10 {width:83.33%;}
.grid_flex .g11 {width:91.666%;}
.grid_flex .g12 {width:100%;}

.grid_flex .cloth_img{width: 230px;}
.grid_flex .cloth_note{width: 320px;}
.grid_flex .g01,.grid_flex .g02,.grid_flex .g03,.grid_flex .g04,.grid_flex .g05,.grid_flex .g06,
.grid_flex .g07,.grid_flex .g08,.grid_flex .g09,.grid_flex .g10,.grid_flex .g11 {
    padding:0 10px;
}
#TOP_SR .g06 {
	padding: 0;
}
div.g12 {
    padding: 0;
}
.grid_flex .o01 {order: 1;}
.child_w35{width: 35%;}
.child_w65{width: 65%;}
.ml05{margin-left: 5px;}
.m10{margin: 10px;}
.ai_center{align-items: flex-start;}
.ai_start{align-items: start;}
.ai_end{align-items: end;}
.d_ib{display: inline-block;}
.d_b{display: block;}
.text_vertical{ writing-mode: vertical-rl;}
.grid_flex .spec_bracket09{
    width: 75%;
}
.grid_flex .spec_bracket03{
    width: 25%;
}
img, picture, video, canvas {
    border-style: none;
    max-width: 100%;
    height: auto;
}
.t_orange{color: #f08963;}
.youtube{aspect-ratio: 16 / 9;}

.pc { display: block !important; }
.sp { display: none !important; }

#WIDTH img {
	padding: 0 5px;
	box-sizing: border-box;
}

/*********************************************************
/* 順番入れ替え
/*********************************************************/
.fvarea03.fvarea04{
	width: 100%;
}
.fvarea03{
	text-align: center;
}
.fvarea04{
	width: 100%;
}
.fvarea04 h3{
	font-weight: normal;
	width: 100%;
	font-size: 16px;
	border-bottom: #333 1px solid;
	position: relative;
}
.flex_gap{
	--gap: 2%;
	gap: var(--gap);
	align-items: flex-start;
}
/*********************************************************
/* テーブル
/*********************************************************/
#RAILJOINT_BRACKET .table td, #RAILJOINT_BRACKET .table th, #BRACKET .table td, #BRACKET .table th {
    border: 1px solid #BBB;
    padding: 3px 31px;
    text-align: center;
}

.grid_flex.end { align-items: end; }
/*#PLACE .grid_flex { justify-content: space-evenly; }*/




/*生地マーク
-----------------------------------------*/
.item_list .highslide .trans_icon {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 1px 2px;
    color: #000;
    font-size: 12px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
}


/*その他ボタン関係
-------------------------------------------*/
.seihin_menu .el-item a, .to_option a {
    position: relative;
    width: 280px;
    padding: 7px;
    color: #fff;
    border-color: #e28e46;
    border-radius: 4px;
    background-color: #e28e46;
}



/*スリーヌについて グリッド・枠など
-------------------------------------------*/
	#walker-section .image-area {
	position: relative;
	}
	#walker-section .grid_flex {
	display: flex;
	flex-wrap: nowrap;
	gap: 5px;
	align-items: stretch;
	}
	.image-area .g08,
	.image-area .g04 {
	padding: 0;
	margin: 0;
	}
	#walker-section .image-area .g08 {
	flex: 0 0 66.666%;
	}
	#walker-section .image-area .g08 .main-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	}
	.image-area .g04 > div {
	position: relative;
	flex: 1;
	overflow: hidden;
	}
	#walker-section .pc_mb05.sp_mr05 {
	margin: 0 0 5px 0;
	}
	.image-area .g04 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	}
	.image-area .g04 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	}

/*自由配置のバッジ
-------------------------------------------*/
	#walker-section .badge .bg01 {
	position: absolute;
	top: 20px;
	left: 26px;
	background: #ffffff;
	color: #703232;
	border-radius: 50%;
	box-shadow: 2px 4px 9px -2px #504646;
	width: 100px;
	height: 100px;
	font-weight: bold;
	font-family: monospace;
	text-align: center;
	z-index: 2;
	overflow: hidden;
	}
	#walker-section .badge .bg02 {
	position: absolute;
	top: 20px;
	left: 137px;
	background: #ffffff;
	color: #703232;
	border-radius: 50%;
	box-shadow: 2px 4px 9px -2px #504646;
	width: 100px;
	height: 100px;
	font-weight: bold;
	font-family: monospace;
	text-align: center;
	z-index: 2;
	overflow: hidden;
	}
	#walker-section .badge .bg03 {
	position: absolute;
	top: 133px;
	left: 25px;
	background: #e5733f;
	color: #ffffff;
	border-radius: 50%;
	box-shadow: 2px 4px 9px -2px #504646;
	width: 105px;
	height: 105px;
	font-weight: bold;
	font-family: monospace;
	text-align: center;
	z-index: 2;
	overflow: hidden;
	}
	#walker-section .image-area .badge .badge-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	font-size: 19px;
	line-height: 1.3;
	font-family: ui-monospace;
	}
	.overlay-text {
	position: absolute;
    bottom: 0px;
    right: 0px;
    background: #45312a91;
    color: #fff;
    width: 242px;
    height: 43px;
    font-size: 19px;
    padding: 13px 8px 4px 8px;
	text-align: center;
	}
	.image-area .g04 .point-badge {
	position: absolute;
	bottom: 34px;
	left: 10px;
	background: #e5733f;
	color: #fff;
	padding: 3px 12px;
	font-weight: bold;
	font-size: 15px;
	border-radius: 3px;
	box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3);
	transform: rotate(-6deg);
    z-index: 2;
	}

/*特長の箇条書き
-------------------------------------------*/
	#walker-section .list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 20px;
	color: #5e5e5e;
	margin: 20px 0 0;
	padding: 0 6px;
	}

/*タイトル スリーヌのある暮らし
-------------------------------------------*/
	.img-block h4 {
	text-align: center;
	color: #5e5e5e;
	border-bottom: 1px solid #888;
    padding: 0 0 10px;
    width: 28%;
    margin: 0 auto;
	}

/*###############################################*/
/*スマホ用*/
/*###############################################*/
@media screen and (max-width: 480px) {
	
	.spcontents{width: 96%; margin: 0 auto;}
    /*###############フォントサイズ#################*/
    .sp_t14{font-size: 14px;}
    .sp_t12{font-size: 12px;}
    
    /*###############レイアウト調整#################*/
    .grid_flex .g01 {width:33.333%;}
	.grid_flex .g02 {width:33.333%;}
	.grid_flex .g03 {width:50%;}
	.grid_flex .g04 {width:100%;}
	.grid_flex .g05 {width:100%;}
	.grid_flex .g06 {width:100%;}
	.grid_flex .g07 {width:100%;}
	.grid_flex .g08 {width:100%;}
	.grid_flex .g09 {width:100%;}
	.grid_flex .g10 {width:100%;}
	.grid_flex .g11 {width:100%;}
	.grid_flex .g12 {width:100%;}
    .grid_flex .sp_g07 {
        width:60%;
        padding: 0px 7.5px;
    }
    .grid_flex .sp_g06 {
        width:50%;
        padding: 0px 7.5px;
    }
	.grid_flex .sp_g04 {
		width:50%;
		padding: 0px 7.5px;
	}
    .grid_flex .cloth_img{
        width: 50%;
        padding: 5px;
    }
    .grid_flex .cloth_note{
        width: 100%;
    }
	.grid_flex .g01,.grid_flex .g02,.grid_flex .g03 {
		padding:0 5px;
	}
    .sp_w48{width: 48%;}
    .sp_wh100{
        width: 100%;
        height: 100%;
    }
    .grid_flex .corner_option {
        width:50%;
        padding: 0 5px;
    }
    .grid_flex .spec_bracket09{
        width: 60%;
    }
    .grid_flex .spec_bracket03{
        width: 40%;
    }
    .br_sp {display: block;}
    .sp_flex { display: flex!important; }
    #OPTION_SPACER .grid_flex .g10{width:65%;}
    #BRACKET_SPACER .grid_flex .g02{width:30%;}
    #BRACKET_SPACER .grid_flex .g10{width:70%;}
    #PARTSCOLOR .grid_flex .g03{width:25%;}
    #OSAMRISIZE .grid_flex .g06{width:50%;}
	#KOUZOU .grid_flex .g06{width:50%;}
	
/*    table{margin: 5px;}*/
	
    .order1 {
      order: 1;
    }
    .order2 {
      order: 2;
    }
    .order3 {
      order: 3;
    }
    .order4 {
      order: 4;
    }
    .pc { display: none !important; }
    .sp { display: block !important; }
	.fvarea02{
	order: 4;
	}


/*スリーヌについて スマホ時 両側マージン
-------------------------------------------*/
	.spcontents {
		width: 96%;
		margin: 0 auto;
	}

/*スリーヌについて グリッド・枠など
-------------------------------------------*/
	#walker-section .grid_flex {
	flex-direction: column;
	}

	#walker-section .grid_flex .g04 {
	width: 100%;
	flex-direction: row;
	gap: 0;
	justify-content: space-between;
	padding: 0;
	}
	#walker-section .image-area .g04 div {
	flex: 1;
	height: auto;
	}
	#walker-section .image-area .g04 .pc_mb05.sp_mr05 {
		margin: 0 5px 0 0;
	}
	#walker-section .image-area .g08 {
	flex: 0 0 100%;
	width: 100%;
	}

/*自由配置のバッジ
-------------------------------------------*/
	#walker-section .badge .bg01 {
	position: absolute;
	top: 13px;
	left: 14px;
	background: #ffffff;
	color: #703232;
	border-radius: 50%;
	box-shadow: 2px 4px 9px -2px #504646;
	width: 75px;
	height: 75px;
	font-weight: bold;
	font-family: monospace;
	text-align: center;
	z-index: 2;
	overflow: hidden;
	}
	#walker-section .badge .bg02 {
	position: absolute;
	top: 13px;
	left: 96px;
	background: #ffffff;
	color: #703232;
	border-radius: 50%;
	box-shadow: 2px 4px 9px -2px #504646;
	width: 75px;
	height: 75px;
	font-weight: bold;
	font-family: monospace;
	text-align: center;
	z-index: 2;
	overflow: hidden;
	}
	#walker-section .badge .bg03 {
	position: absolute;
	top: 98px;
	left: 14px;
	background: #e5733f;
	color: #fff;
	border-radius: 50%;
	box-shadow: 2px 4px 9px -2px #504646;
	width: 85px;
	height: 85px;
	font-weight: bold;
	font-family: monospace;
	text-align: center;
	z-index: 2;
	overflow: hidden;
	}

	#walker-section .image-area .badge .badge-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	font-size: 16px;
	line-height: 1.3;
	}

	.overlay-text {
	position: absolute;
    bottom: 0px;
    right: 0px;
    background: #45312a91;
    color: #fff;
    width: 100%;
    height: 35px;
    font-size: 15px;
    padding: 10px 4px 4px 4px;
	text-align: center;
	}
	.image-area .g04 .point-badge {
	position: absolute;
	bottom: 32px;
	left: 10px;
	background: #e5733f;
	color: #fff;
	padding: 3px 12px;
	font-weight: bold;
	font-size: 14px;
	border-radius: 3px;
	box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3);
	transform: rotate(-6deg);
    z-index: 2;
	}
	
/*タイトル スリーヌのある暮らし
-------------------------------------------*/
	.img-block h4 {
	text-align: center;
	color: #5e5e5e;
	border-bottom: 1px solid #888;
    padding: 0 0 10px;
    width: 94%;
    margin: 0 auto;
	}





}
/*このカッコ内にスマホのとき変更したい要素だけを入れる*/