@charset "UTF-8";

.pc_none,
.pc_none_m,
.slide_sp,
.slide_tb,
.html_gp_door_wrap .gp_door_container.design_sp {
	display: none;
}
.slide_pc {
	width: 1600px !important;
	max-width: none !important;
}
.icon-hamburger,
.icon-hamburger span {
	display: inline-block;
	transition: all .3s;
	box-sizing: border-box;
}
  
.icon-hamburger {
	cursor: pointer;
	height: 25px;
	position: fixed;
	width: 25px;
	display: none;
	top: 0;
	right: 0;
	padding: 29px;
	background-color: #008454;
} 
.icon-hamburger.search_block {
	top: 43px;
}
.icon-hamburger span {
	position: absolute;
	left: 19px;
	width: 22px;
	height: 3px;
	background-color: #fff;
}

.icon-hamburger span:nth-of-type(1) {
	top: 21px;
}
.icon-hamburger span:nth-of-type(2) {
	top: 29px;
}
.icon-hamburger span:nth-of-type(3) {
	bottom: 18px;
}

.icon-hamburger.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(6px) rotate(-45deg);
}
.icon-hamburger.active span:nth-of-type(2) {
	opacity: 0;
}
.icon-hamburger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}
#vertical_slider_02 {
	display: none;
} 



/* 関連商品調整のため*/
.col_1_container_06 ul.recommend.show {
    display: flex;
    flex-wrap: wrap;
}
.col_1_container_06 ul li {
    position: relative;
    width: 140px;
    height: 300px;
	margin: 0 15px;
	float: none;
}
.col_1_container_06 ul.recommend li:nth-child(5n) {
    margin: 0 15px;
}
.col_1_container_06 ul li:nth-child(n+6) {
    margin-top: 0px;
}
.info_container_03 ul li:nth-child(n+5) {
    margin-top: 0px;
}

/* インフォメーション調整のため追加*/
#cmpany_h2_1box {
    width: auto; /*見出し帯可変*/
}
.info_container_03 ul {
	display: flex;
	flex-wrap: wrap;
}
.info_container_03 ul li {
	float: none;
	height: auto;
	margin-bottom: 20px;
}

.main-one-col .col-main .sec-wrap .block.col1 .item .tel_num .tel a span.dairi{
	font-size: 24px;
	vertical-align: baseline;
}




















@media screen and (max-width: 1024px) { /* 1024pxまでの幅の場合に適応される */
	
	article #heading h1,
	article #heading .title {
		width: 100%;
		text-align: center;
	}
	.main-one-col .col-main {
    	width: 100%;
	}
	article #pan-list .pan-list-wrapper {
		width: 100%;
	}

	/* -- product -- */
	.product_information_01_container ul li {
    	width: 33.33%;
	}
	.product_information_01_container ul li a .image {
		display: inline-block;
		width: 100%;
		height: auto;
	}
	.product_information_01_container ul li a .image img {
    	width: 100% !important;
    	height: auto !important;
	}
	.product_information_01_container ul li:nth-child(-n+5) {
    	border-top: none;
	}
	.product_information_01_container ul li:nth-child(-n+3) {
    	border-top: 1px solid #ccc;
	}
	.product_information_01_container ul li:nth-child(5n+1) {
    	border-left: none;
	}
	.product_information_01_container ul li a .name {
    	width: auto;
	}
	.product_information_01_container .col_1_container_02 .left_btns .btn_reverse {
		margin: 0 auto 30px;
	}
	
	/* --== wooden_sash ==-- */
	
	
	.html_entrance_door_wrap .mainTitle ,
	.html_entrance_door_wrap .html_entrance_door_box ,
	.html_entrance_door_wrap .html_entrance_door_box h1 ,
	.html_wooden_sash_wrap .mainTitle ,
	.html_wooden_sash_wrap .html_wooden_sash_box ,
	.html_wooden_sash_wrap .html_wooden_sash_box h1{
	  margin: 0 0 15px;
	}
	.html_entrance_door_wrap .html_entrance_door_box .texts ,
	.html_wooden_sash_wrap .html_wooden_sash_box .texts{
	  width: 100%;
	  float: none;
	}
	.html_entrance_door_wrap .html_entrance_door_box .btn ,
	.html_wooden_sash_wrap .html_wooden_sash_box .btn{
	  width: 80%;
	  margin: 0 auto 30px;
	}
	.html_entrance_door_wrap .html_entrance_door_box h2 ,
	.html_wooden_sash_wrap .html_wooden_sash_box h2{
	  font-size: 16px;
		text-align: center;
		padding: 0 10px 0;
	}
	.html_entrance_door_wrap .html_entrance_door_box p ,
	.html_wooden_sash_wrap .html_wooden_sash_box p{
	  font-size: 14px;
	  margin: 10px 10px 15px;
	  line-height: 2;
	}


	/* --== entrance_parts ==-- */
	
	.interiorwall_container,
	.interiorwall_container_01,
	.interiorwall_container_02,
	.interiorwall_container_03,
	.stile_container {
		width: 100%;
	}
	.interiorwall_container .mb20 {
		width: auto !important;
	}
	.interiorwall_container ul ,
	.stile_container ul {
   		width:calc( 100% - 30px) !important;
		margin: 0 auto 20px;
		display: flex;
		flex-wrap:wrap;
	}
	
	.interiorwall_container ul li,
	.stile_container ul li {
		width: 50%;
		box-sizing: border-box;
	}
	.interiorwall_container ul li:nth-child(-n+5),
	.stile_container ul li:nth-child(-n+5) {
		border-top: none;
	}
	.interiorwall_container ul li:nth-child(5n+1),
	.stile_container ul li:nth-child(5n+1) {
		border-left: none;
	}
	.interiorwall_container ul li:nth-child(-n+2),
	.stile_container ul li:nth-child(-n+2) {
		border-top: 1px solid #ccc;
	}
	.interiorwall_container ul li:nth-child(2n+1),
	.stile_container ul li:nth-child(2n+1) {
		border-left: 1px solid #ccc;
		clear: both;
	}
	.interiorwall_container ul li a ,
	.interiorwall_container ul li a .image ,
	.interiorwall_container ul li a .image img ,
	.stile_container ul li a .image ,
	.stile_container ul li a .image img{
		width: 100%;
		height: auto;
	}
	
	
	.interiorwall_container ul li a .name ,
	.interiorwall_container ul li a .sub_name
	.stile_container ul li a .name ,
	.stile_container ul li a .sub_name {
		width: 100%;
	}
	
	.interiorwall_container ul li .name {
		display: flex;
		flex-direction: column;
		padding: 10px 0 10px;
		box-sizing: border-box;
		height: auto !important;
		max-height: none;
	}
	
	.autoHeightBox {
		height: 40px !important;
		max-height: 40px !important; 
	}

	/* --== 洗面シンク ==-- */

	.basin_container_03 {
		width: 100%;
	}
	.basin_container_03 .mb50 {
		width: auto !important;
	}
	.basin_container_03 ul {
   		width:calc( 100% - 30px) !important;
		margin: 0 auto 20px;
		display: flex;
		flex-wrap:wrap;
	}
	.basin_container_03 ul li{
		width: 50%;
		box-sizing: border-box;
	}
	.basin_container_03 ul li:nth-child(-n+5) {
		border-top: none;
	}
	.basin_container_03 ul li:nth-child(5n+1){
		border-left: none;
	}
	.basin_container_03 ul li:nth-child(-n+2),
	.stile_container ul li:nth-child(-n+2) {
		border-top: 1px solid #ccc;
	}
	.basin_container_03 ul li:nth-child(2n+1) {
		border-left: 1px solid #ccc;
		clear: both;
	}
	.basin_container_03 ul li a ,
	.basin_container_03 ul li a .image ,
	.basin_container_03 ul li a .image img{
		width: 100%;
		height: auto;
	}
	.basin_container_03 ul li a .name{
		width: 100%;
		display: inline-block;
		text-align: center;
	}
	.basin_container_03 ul li .name {
		display: flex;
		flex-direction: column;
		padding: 10px 0 10px;
		box-sizing: border-box;
		height: auto !important;
		max-height: none;
	}
	.basin_container_03 .ext_link {
		margin-bottom: 50px;
	}
	/* --== 鏡 ==-- */
	.basin_container_04 ul li a ,
	.basin_container_04 ul li a .image ,
	.basin_container_04 ul li a .image img{ 
		width: 100%;
		height: auto;
	}


	
	/* --== kitchen ==-- */
	
	.cat_h2 .bg {
		height: auto;
	}
	.cat_h2 .tit {
		top: 12vw;
	}
	.cat_h2 .txt {
		top: calc( 13vw + 2.5em );
	}
	.cat_h2 ,
	.layout_2_container ,
	.layout_2_container .layout {
    	width: 100% !important;
		border: none !important;
		height: auto !important;
		box-sizing: border-box !important;
		overflow: hidden;
	}
	.layout_2_container .layout .image ,
	.layout_2_container .layout .title ,
	.layout_2_container .layout .tit ,
	.layout_2_container .layout .txt ,
	.layout_2_container .btns .btn ,
	.layout_2_container .layout .logo  {
		max-width: 100%;
		height: auto;
	}
	.layout_3_container {
   		width:calc( 100% - 30px) !important;
		margin: 0 auto 20px;
		border: none;
	}
	.layout_3_container .layout {
    	width: 100% !important;
		margin: 0 0 20px 0;	/* --== bottom追加 ==-- */
		border-left:solid !important;
		border: 1px solid #ccc !important;
	}
	
	/* --== wood_deck ==-- */
	
	.interiorwall_container img.graph {
   		width:calc( 100% - 30px) !important;
		margin: 0 auto;
		
	}
	
	
	
	/* -- catalog -- */
	
	.html_catalog_wrap ul {
		display: flex;
		flex-wrap: wrap;
	}
	
	.html_catalog_wrap .mainTxt ,
	.layout_2_container .layout .logo {
		margin: 20px auto 20px auto;	/* -- 変更 -- */
	}
	.html_catalog_wrap .catalog_information {
		width: 100%;
		height: auto;
		margin: 20px 10px 30px;
		overflow: hidden;
	}
	.html_catalog_wrap .catalog_information ul {
		width: calc( 100vw - 15px );
		text-align: center;
		row-gap: 0.5em;
		column-gap: 0.5em;
	}
	.html_catalog_wrap .catalog_information ul::after {
		content: none;
	}
	.html_catalog_wrap .catalog_section {
		clear: both;
	}
	.html_catalog_wrap .catalog_information ul li {
    	width: calc( 25% - 0.5em );
	}
	.html_catalog_wrap .catalog_information ul>li:last-child {
    	margin-right: .5em;
	}
	.html_catalog_wrap .catalog_information ul li a {
    	padding: 0.8em 0em;
		font-size: 0.7em;
		box-sizing: border-box;
		width: 100%;
	}
	.html_catalog_wrap .catalog_section {
		margin:  0 10px 20px;
	}
	.html_catalog_wrap .catalog_section ul li {
    	width: 33.33%;
		margin-right: 0;
		margin-bottom: 30px;
		box-sizing: border-box;
		padding: 20px 5px 0;
		text-align: center;
		min-height: inherit;
	}
	.html_catalog_wrap .catalog_section ul li:nth-child(3n+1) {
		clear: both;
	}
	.html_catalog_wrap .catalog_section ul li .tit {
		text-align: left;
	}
	.html_catalog_wrap .catalog_section ul li .image>img {
		width: 100%;
		height: auto;
	}
	.html_catalog_wrap .catalog_section ul li .btn1 a, .html_catalog_wrap .catalog_section ul li .btn2 a {
		width: 100%;
		height: 39px;
		padding-top: 12px;
		font-size: 0.8em;
		display: block;
	}
	.html_catalog_wrap .catalog_section ul li {
		position: relative;
		padding-bottom: 80px;
	}
	.html_catalog_wrap .catalog_section ul li .btn1 ,
	.html_catalog_wrap .catalog_section ul li .btn2 {
		position: absolute;
		left: 5px;
		width: calc(100% - 10px);
	}
	.html_catalog_wrap .catalog_section ul li .btn1 {
		bottom: 38px;
	}
	.html_catalog_wrap .catalog_section ul li .btn2 {
		bottom: 0;
	}
	
	/* -- contact -- */
	
	.product_information_03_container iframe {
		max-width: 100%;
	}
}



































@media screen and (max-width: 950px) { /* 950pxまでの幅の場合に適応される */

	.pc_none_m {
		display: block;
	}
	.sp_none_m {
		display: none;
	}
	a#sp_information {
		pointer-events: auto;
		text-decoration: none;
		font-weight: bold;
		font-family: arial black, verdana, sans-serif;
	}


	header {
		width: 100vw;
	}
	header #header-inner {
		width: auto;
	}
	#main-container,
	article .main-one-col ,
	article .main-op-col,
	div.news, 
	section#gallery,
	.html_index_news_area .caution img,
	.mainTitle img ,
	.molding_container,
	.html_entrance_door_wrap h1 img,
	.html_wooden_sash_box h1 img,
	footer .footer-wrap-bottom-inner ,
	footer .footer-wrap-top .footer-wrap-top-inner ,
	footer .copyright-text{
		width: 100%;
		overflow: hidden;	/* ぐらつき回避 */
	}
	/* 要注意 */
	article .main-one-col div ,
	article .main-one-col div img {
		max-width: 100% !important;
	}
	
	#main-image,
	footer {
    	min-width:inherit;
	}
	.layout_2_container .layout .logo {
		width: 100%;
		margin-left:0;
		margin-right: 0;
		text-align: center;
	}
	.layout_2_container .layout .logo img {
		display: inline;
	}
	.interiorwall_container_01 ul li, .interiorwall_container_02 ul ul li, .interiorwall_container_03 ul ul li {
		height: auto;
	}
	
	/* --== WP ==-- */
	
	#flooring_link_container ,
	.flooring_container_02, .flooring_container_03 , .flooring_container_04 {
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
	}
	.flooring_container_04 .subMenu .search_01 {
		padding: 0;
	}
	.flooring_container_04 .subMenu .search_01 th ,
	.flooring_container_04 .subMenu .search_01 td{
		min-width: 20%;
	}
	.flooring_container_04 .subMenu .search_01 th span {
		display: inline-block;
		margin-left: 10px;
	}
	.flooring_container_04 .mainContent .result ul li {
		width: 32%;
		height: auto;
		margin-right: 2%;
	}
	.flooring_container_04 .mainContent .result ul li .tit ,
	.flooring_container_04 .mainContent .result ul li .image ,
	.flooring_container_04 .mainContent .result ul li .image img {
		width: 100%;
		height: auto;
		max-height: none;
	}
	.flooring_container_04 .mainContent .result ul li:nth-child(3n) {
		margin: 0;
	}
	.flooring_container_04 .mainContent .result ul li:nth-child(n+7) {
    	margin-top: 0px;
	}
	.flooring_container_04 .mainContent .result ul li:nth-child(3n+1) {
		clear: left;
	}
	.flooring_container_04 .mainContent .result ul li .tit {
		min-height: 3em;
		display: block;
		text-align: center;
	}
	.flooring_container_04 .mainContent #pagenavi {
		margin-bottom: 30px;
	}
	
	.cms_h2,
	.cms_h2 .cms_h2_main {
		height: auto;
	}
	.scat_h2 .tit {
		width: 100%;
	}
	.cms_h2 .hinban {
		max-width: 80%;
		float: none;
		clear: both;
    	display: block;
	}
	
	article .main-two-col ,
	.main-two-col .col-main ,
	.main-two-col .col-sub ,
	.main-one-col ,
	.info_container_01 , .info_container_02 ,
	.variations .variation-image ,	
	.variations .variation-image img ,
	.info_container_01 , .info_container_02 ,
	.main-two-col .col-sub ul li {
		width: 100%;
		float: none;
	}
	.main-two-col .col-sub ul li.lower {
		width: calc(100% - 20px);
	}
	

	.col-910 {
		box-sizing: border-box;
		/* padding: 25px; */
		padding: 15px;
	}


	.gallery_h2 ,
	.gallery_01_container .col-menu ,
	.gallery_01_container .col-menu .tab-header ,
	.gallery_01_container .col-menu .tab-cont-wrapper ,
	.gallery_01_container .col-content ,
	.gallery_02_container .col-menu ,
	.gallery_02_container .col-content ,
	.gallery_02_container .col-content .contentBox3 .gallerySlider {
		width: 100%;
		float: none;
	}
	.gallery_02_container .col-menu,
	#other_image,
	.gallery_02_container .col-menu #vertical_slider {
		display: none;
	}
	#vertical_slider_02 {
		/*display: block;*/
		/*margin-bottom: 20px;*/
		width: 100%;
		display: block;
		margin: 0 auto 20px;
	}
	#vertical_slider_02 .slides > li{
		margin: 5px;
	}
	#gallery {
		padding: 0 15px;
		box-sizing: border-box;
	}
	
	.main-two-col .col-sub {
		display: none;
		padding: 20px;
		box-sizing: border-box;
		background-color: #fff;
	}
	.main-two-col .col-sub ul li a,
	.main-two-col .col-sub ul li.lower a{
		width: 100%;
		box-sizing: border-box;
	}
	.main-two-col .col-main {
		float: none;
		margin: 0 auto;
	}

	/* index topics 変更　2020.7〜 */
	/* 769px〜949px までのrwd対応 */
	#topics ul{
		justify-content: space-evenly;
	}
	.topics_two + .topics_two {
		margin-left: 0;
	}
	#news h3, #topics h3, #showroom h3, #gallery h3,
	#news h2, #topics h2, #showroom h2, #gallery h2,#relatedsites h2,section.main_sec h2 {
		text-align: center;
		font-size: 28px;
		margin-bottom: 5px;
	}
	div.news h4, #gallery h4,
	div.news p, #gallery p {
		font-size: 12px;
	}

	/* index 下部バナー追記　2020.7〜 */
	/* 769px〜949px までのrwd対応 */
	.left_col {
		width: 480px;
		margin: 0 auto;
		float: none;
	}
	.right_col {
		width: 450px;
		margin: 20px auto;
		float: none; 
		padding-right: 28px;/* 調整*/
	}

	/* ギャラリー追記　2020.7〜 */
	/* ギャラリーチェックボックス横並び */
	.tab-cont-wrapper ul {
		display: flex;
		flex-wrap: wrap;
	}
	/* チェックボックスの余白 */
	.tab-cont-wrapper .tab-cont ul li {
		margin: 3px 10px 3px 0;
	}
	/* 画像送りボタンリセット */
	.flex-control-nav {
		width: auto !important;
		position: static !important;
		bottom: 0px !important; 
		text-align: center !important;
	}
	/* プレビュー矢印消す*/
	.flex-direction-nav .flex-prev {
		display: none;
	}
	/* ネクスト矢印消す*/
	.flex-direction-nav .flex-next {
		display: none;
	}
	/* 閉じるボタンの下余白 */
	.gallery_02_container .col-content .contentBox4 .col_1_container_02 .btn_reverse {
		margin: 0 auto 40px auto;
	}
	
	/* --== ストーンスタイル　2020.7追記 ==-- */
	.natural_stone_wrap .natural_stone_box .btn {
		width: 80% !important;
		background-color: #ededed !important;
		text-align: center !important;
		margin: 0 auto !important;
	}
	.natural_stone_wrap .natural_stone_box .figure {
		text-align: center !important;
		float: none !important;
	}
	.natural_stone_wrap .natural_stone_box .texts {
		width: 400px !important;
		float: none !important;
		box-sizing: border-box !important;
		margin: 0 auto !important;
	}
	.natural_stone_wrap .natural_stone_box h2 {
		text-align: center !important;
		font-size: 18px !important;
		margin-top: 20px !important;
	}
	.natural_stone_wrap .natural_stone_box p {
		font-size: 14px !important;
		margin: 10px 10px 15px !important;
		line-height: 2 !important;
	}

	/* --== ズカラカズ　2020.7追記 ==-- */
	.zukarakazu_wrap .zukarakazu_box .btn {
		width: 80% !important;
		background-color: #ededed !important;
		text-align: center !important;
		margin: 0 auto !important;
	}
	.zukarakazu_wrap .zukarakazu_box .figure {
		text-align: center !important;
		float: none !important;
	}
	.zukarakazu_wrap .zukarakazu_box .texts {
		width: 400px !important;
		float: none !important;
		box-sizing: border-box !important;
		margin: 0 auto !important;
	}
	.zukarakazu_wrap .zukarakazu_box h2 {
		text-align: center !important;
		font-size: 18px !important;
		margin-top: 20px !important;
	}
	.zukarakazu_wrap .zukarakazu_box p {
		font-size: 14px !important;
		margin: 10px 10px 15px !important;
		line-height: 2 !important;
	}


	/* アストロ */
	.aluminum_container{
		padding: 20px;
		margin-top: 20px;
	}
	.aluminum_1_container {
		padding: 20px;
	}
	.aluminum_container_nav {
		padding: 20px;
	}
	.aluminum_container_nav ul{
		display: flex;
		flex-wrap: wrap;
		}
	.aluminum_container_nav li {
		width: 25%;
		border-right: 1px solid #42957d;
		border-bottom: 1px solid #42957d;
		box-sizing: border-box;
	}
	.aluminum_container_nav li:nth-child(4), 
	.aluminum_container_nav li:nth-child(8){
		border-right: 0;
	}
	.aluminum_container_nav li:nth-child(n+5) {
		border-bottom: 0;
	}
	.aluminum_container_nav li:first-child a {
		width: auto;
	}
	.aluminum_container_nav li:nth-child(1) a {
		width: auto;
	}
	.aluminum_container_nav li:nth-child(2) a {
		width: auto;
	}
	.aluminum_container_nav li:nth-child(3) a {
		width: auto;
	}
	.aluminum_container_nav li:nth-child(4) a {
		width: auto;
	}
	.aluminum_container_nav li:nth-child(5) a {
		width: auto;
	}
	.aluminum_container_nav li:nth-child(6) a {
		width: auto;
	}
	.aluminum_container_nav li:nth-child(7) a {
		width: auto;
	}
	.aluminum_container_nav li:nth-child(8) a {
		width: auto;
	}
	.aluminum_container_nav li a {
		font-size: 16px;
	}
	.aluminum_container_nav li a span.sub-text {
		font-size: 12px;
	}
	.aluminum_container_04 h3 {
		text-align: center;
	}
	.aluminum_container_03 h3 {
		font-size: 40px;
	}
	.aluminum_container_03 h3 span {
		font-size: 26px;
	}


	.aluminum_container_04 ul.knowledge {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.aluminum_container_04 ul li.knowledge-wrap {
		width: 100%;
		height: auto;
		margin-right: 10px;
	}
	.aluminum_container_04 ul li .knowledge-title {
		text-align: center;
	}
	.aluminum_container_04 ul li .knowledge-text {
		text-align: center;
	}
	.aluminum_container_04 ul.energysaving {
		width: 100%;
		margin: 0 auto 40px;
		display: flex;
		flex-wrap: wrap;
	}
	.aluminum_container_03 .hikaku_wrapper {
		flex-wrap: wrap;
		margin: 0 auto;
		width: 90%;
	}
	.aluminum_container_03 .hikaku_wrapper .hikaku_tile {
		width: 100%;
		box-sizing: border-box;
		height: auto;
		float: none; 
		margin-bottom: 20px;
	}
	.aluminum_container_03 .hikaku_wrapper .hikaku_tile .image{
		width: 100%;
	}
	.aluminum_container_03 .hikaku_wrapper .hikaku_tile .image img{
		width: 100%;
	}
	.aluminum_container_03 .hikaku_wrapper .center_tile {
		margin: 0 0 20px;
	}
	.aluminum_container_03 .hikaku_wrapper .center_tile img{
		width: 100%;
	}
	.aluminum_container_04 ul.energysaving li:first-child {
		margin-right: 0; 
	}
	.aluminum_container_04 .energysaving .energysaving-wrap {
		width: 100%;
		height: auto;
		float: none; 
		margin-right: 0; 
		margin-bottom: 20px;
	}
	.aluminum_container_04 .energysaving .energysaving-wrap .title1 {
		width: 100%;
		height: auto;
		padding: 5px 0;
	}
	.aluminum_container_04 .energysaving .energysaving-wrap .title2 {
		width: 100%;
		height: auto;
		float: none; 
		margin-left: 0;
		margin-bottom: 20px;
		display: inline-block;
	}
	.aluminum_container_04 .energysaving .energysaving-wrap .text {
		width: 100%;
		height: auto;
		float: none; 
		margin-left: 0px;
	}
	.aluminum_container_03 .hikaku_wrapper .hikaku_tile .item.item-blue {
		width: 100%;
		display: block;
	}
	.aluminum_container_03 .hikaku_wrapper .hikaku_tile .item {
		margin-bottom: 10px;
		margin-right: 0;
		padding: 5px 0;
	}
	.aluminum_container_03 .hikaku_wrapper .hikaku_tile .item.item-orange {
		width: 100%;
		display: block;
	}
	.aluminum_container_03 .hikaku_wrapper .hikaku_tile .item.trs90 {
		transform-origin: none; 
		-ms-transform-origin: none;
		-webkit-transform-origin: none; 
		transform: none; 
		-ms-transform: none;
		-webkit-transform: none;
		margin-right: none; 
		margin-right:none;
	}
	.image_sp{
		width: 100%;
		text-align: center;
	}

	/*規格*/
	.aluminum_1_container .tab-cont .details .heading2 {
		width: 100%;
		height: auto;
		padding: 5px;
		display: block;
		box-sizing: border-box;
		position: static;
	}
	.aluminum_1_container .tab-cont .details .outer{
		overflow-x: scroll;
	}
	.aluminum_1_container .tab-cont .details .outer::-webkit-scrollbar {
		height: 10px;
	}
	.aluminum_1_container .tab-cont .details .outer::-webkit-scrollbar-track {
		margin: 0 2px;
		background: #ccc;
		border-radius: 5px;
	}
	.aluminum_1_container .tab-cont .details .outer::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #aaa;
	}
	.aluminum_1_container .tab-cont .details .custom-tables1 {
		margin-bottom: 20px;
	}

	/*お施主様*/
	.aluminum_1_container .koe-jirei-photo {
		float: left;
	}
	.aluminum_1_container .koe-jirei-list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.aluminum_1_container .koe-jirei-list-item {
		padding-right: 10px;
		margin-right: 0;
	}
	.koe-text-hikaku {
		width: 100%;
	}
	/* アストロ FAQ*/
	.aluminum_1_container .faq-nav-wrap {
		width: 100%;
		box-sizing: border-box;
	}
	.aluminum_1_container .faq-nav {
		width: 100%;
		box-sizing: border-box;
	}
	.aluminum_1_container .faq-nav-wrap .faq-nav-text {
		width: 100%;
		margin: 5px 0 10px;
		box-sizing: border-box;
	}

	/* アストロ 床・壁*/
	.aluminum_1_container .sekou-yuka-nav {
		width: 100%;
		box-sizing: border-box;
	}

	.aluminum_1_container .wrap .title4 {
		width: 100%;
		height: auto;
		padding: 5px;
		display: block;
		box-sizing: border-box;
	}
	.aluminum_1_container .tab-cont .wrap {
		width: 100%;
	}
	.aluminum_1_container .wrap div {
		position: static;
		width: 100%;
	}

	.aluminum_1_container .sekoujirei-wrap {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 10px;
		justify-content: space-between;
	}
	.aluminum_1_container .sekoujirei {
		width: 48%;
		height: auto;
		margin-right: 10px;
		box-sizing: border-box;
	}

	.aluminum_1_container li:nth-child(even){
		margin-right: 0px;
	}
	.aluminum_1_container .sekoujirei .img {
		width: 100%;
		height: auto;
	}

	.aluminum_1_container .sekoujirei .img img{
		width: 100%;
	}

	/* --==  インフォメーションページ　2020.07新設 ==-- */

	.info_list a {
		font-size: 75%;
	}
	.info_list span.title{
		display: block;
		margin-left:0;
	}


	
	/* --==  お客様サポート ==-- */
	.main-one-col .col-main .sec-wrap .block {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.main-one-col .col-main .sec-wrap .block .item {
		margin: 0 32px 32px 0;
	}
	.main-one-col .col-main .sec-wrap .block.col2 .item,
	.main-one-col .col-main .sec-wrap .block.col2 .item-bln  {
		width: 20%;
		float: none;
	}
	.main-one-col .col-main .sec-wrap .block.col1 .item div {
		width: 100%;
		float: none;
		text-align: center;
	}
	.main-one-col .col-main .sec-wrap .block.col1 .item .btn {
		float: none;
		margin: 1em auto;
		width: 100%;
	}
	.main-one-col .col-main .sec-wrap .block .item .btn a {
		padding: 12px;
	}
	.main-one-col .col-main .sec-wrap .block .item {
		width: 70%;
	}
	.main-one-col .col-main .sec-wrap .block.col1 .item .tel_num .tel, 
	.main-one-col .col-main .sec-wrap .block.col1 .item .tel_num .fax {
		width: 100%;
		margin: 0;
		padding: 12px 0;
		float: none;
		text-align: left; 
		border-left: none;
	}
	.main-one-col .col-main .sec-wrap .block.col1 .item .tel_num .info {
		padding: 1em;
		text-align: left;
		line-height: 1.5;
	}
	.main-one-col .col-main .sec-wrap .faq-wrap {
		margin: 32px auto;
		width: 90%;
		box-sizing: border-box;
	}
	.main-one-col .col-main .sec-wrap .page-link li+li {
		margin-left:0;
	}
	.main-one-col .col-main .sec-wrap .page-link {
		width: 90%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 2em 0;
	}
	.main-one-col .col-main .sec-wrap .page-link li {
		display: inline-block;
		box-sizing: border-box;
		padding: 15px 5px 0 0;
	}
	.main-one-col .col-main .sec-wrap .maintenance-wrap {
		padding: 0 0 20px;
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.main-one-col .col-main .sec-wrap .maintenance-wrap .outer {
		width: 932px;
		overflow-x: scroll; 
		-webkit-overflow-scrolling: touch;
	}
	.main-one-col .col-main .sec-wrap .maintenance-wrap .outer::-webkit-scrollbar {
		height: 10px;
	}
	.main-one-col .col-main .sec-wrap .maintenance-wrap .outer::-webkit-scrollbar-track {
		margin: 0 2px;
		background: #ccc;
		border-radius: 5px;
	}
	.main-one-col .col-main .sec-wrap .maintenance-wrap .outer::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #aaa;
	}
	.main-one-col .col-main .sec-wrap .maintenance-wrap .paint_wax_caption {
		margin: 20px 0 0 18px;
	}
	.main-one-col .col-main .sec-wrap .note-wrap {
		width: 90%;
		margin: 0 auto 28px;
		box-sizing: border-box;
	}
	.main-one-col .col-main .sec-wrap .manual-wrap {
		box-sizing: border-box;
		padding: 20px;
		min-width: 360px;
	}
	.main-one-col .col-main .sec-wrap .manual-wrap .manual-cat {
		margin: 0 0 24px 0; 
		font-size: 14px;
		padding: 10px;
	}
	.main-one-col .col-main .sec-wrap .manual-wrap .item .tekiyou {
		display: inline-block;
		width: 29%;
		min-height: 60px;
		margin: 0;
		margin-right: 3px;
		padding: 10px;
		box-sizing: border-box;
	}
	.main-one-col .col-main .sec-wrap .manual-wrap li.item.head{
		height: 25px;
	}
	.main-one-col .col-main .sec-wrap .manual-wrap .item .ttl {
		display: inline-block;
		box-sizing: border-box;
		width: 40%;
		min-height: 60px;
		margin-left: 0;
		padding: 10px;
		margin-right: 3px;
	}
	.main-one-col .col-main .sec-wrap .manual-wrap .item .time {
		display: inline-block;
		width: 29%;
		box-sizing: border-box;
		min-height: 60px;
		margin-left: 0;
		padding: 10px;
		background-color: #f8f7f5;
	}
	.main-one-col .col-main .sec-wrap .manual-wrap .item .ttl.ttl-col2 {
		width: 70%;
		margin-right: 0;
	}

	/* --== 企業情報 ==-- */
	.cmpany_table_1 {
		width: 90%;
		margin: 40px auto 20px;
	}
	.cmpany_table_1 th {
		width: 30%;
	}
	.cmpany_margin_2 {
		width: 90%;
		margin: 40px auto;
	}
	.cmpany_margin_2 img{
		width: 100%;
		height: auto;
	}
	.cmpany_box_1 {
		width: 90%;
		margin: 0 auto 20px;
		box-sizing: border-box;
	}
	.cmpany_box_2.float_L,
	.cmpany_box_2.float_R{
    	width: 49%;
	}
	.cmpany_box_2.float_R_if{
		position: relative;
		width: 49%;
		height: 0;
		padding-top: 38%;
		float: right;
	}
	.cmpany_box_2.float_R_if iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.cmpany_box_2.float_L img,
	.cmpany_box_2.float_R img{
		width: 100%;
		height: auto;
	}
	p.cmpany_img {
		width: 90%;
		margin: 0 auto;
	}
	p.cmpany_img img{
		width: 100%;
		height: auto;
	}
	ul#business_navi_1 {
		width: 90%;
		margin: 0 auto 30px;
		display: flex;
		justify-content: space-around;
	}
	ul#business_navi_1 img {
		width: 95%;
		height: auto;
	}
	p.business_margin_1 img {
		width: 100%;
		height: auto;
	}
	.business_box_1 {
		width: 90%;
		box-sizing: border-box;
		padding: 20px;
		margin: 0 auto 20px;
	}
	.business_h3_1 {
		font-size: 16px;
	}
	p.cmpany_text {
		padding: 0 20px;
	}
	.cmpany_h4_1,.cmpany_h4_2 {
		padding: 30px 0 0 10px;
	}
	dt.cmpany_h4_1,dt.cmpany_h4_2 {
		padding: 30px 0 0 20px;
	}
	dd.cmpany_text {
		padding: 10px 20px;
	}




	/* --== gp door html ==-- */
	.html_gp_door_wrap .gp_door_container.shimekiri {
		width: 100%;
	}

	.gpdoor_main_area {
		height: 400px; 
	}
	.gpdoor_main_area .gpdoor_main_logo img{
		width: 100%;
		min-width: 300px;
	}
	.gpdoor_main_area .gpdoor_main_title {
		top: 150px;
		font-size: calc(2.4rem + ((1vw - 0.6rem) * 2.1429));
	}
	.gpdoor_main_area p {
		top: 34%;
		font-size: calc(1.5rem + ((1vw - 0.65rem) * 2.1429));
	}
	.html_gp_door_wrap .gp_door_container.miryoku .container_a {
		width: 100%;
		box-sizing: border-box;
		padding: 20px 20px 0;
	}
	.html_gp_door_wrap .gp_door_container.miryoku .container_a dl {
		width: 49%;
		margin-bottom: 30px;
	}
	.html_gp_door_wrap .gp_door_container.miryoku .container_a dt,
	.html_gp_door_wrap .gp_door_container.miryoku .container_a dt span.caps {
		font-size: calc(1.5rem + ((1vw - 0.6rem) * 2.1429));
	}
	.html_gp_door_wrap .gp_door_container.miryoku .container_a dd img {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.design,
	.html_gp_door_wrap .gp_door_container.design_sp,
	.html_gp_door_wrap .gp_door_container.tree_species,
	.html_gp_door_wrap .gp_door_container.design .container_a,
	.html_gp_door_wrap .gp_door_container.design_sp .container_a,
	.html_gp_door_wrap .gp_door_container.tree_species .container_a,
	.html_gp_door_wrap .gp_door_container.size_order,
	.html_gp_door_wrap .gp_door_container.size_order .container_a,
	.html_gp_door_wrap .gp_door_container.common,
	.html_gp_door_wrap .gp_door_container.common .container_a{
		width: 100%;
		padding: 20px;
	}
	.html_gp_door_wrap .gp_door_container.design h3
	.html_gp_door_wrap .gp_door_container.design_sp h3 {
		padding-bottom: 20px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dd.text,
	.html_gp_door_wrap .gp_door_container.design .container_a dd.image,
	.html_gp_door_wrap .gp_door_container.design .container_a .caption,
	.html_gp_door_wrap .gp_door_container.design .container_a dd.text_cl,
	.html_gp_door_wrap .gp_door_container.design .container_a .caption_cl,
	.html_gp_door_wrap .gp_door_container.design .container_a dd.text_be,
	.html_gp_door_wrap .gp_door_container.design .container_a dd.image_be{
		width: 49%;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dd.text,
	.html_gp_door_wrap .gp_door_container.design .container_a dd.text_cl{
		font-size: calc(1.1rem + ((1vw - 0.6rem) * 2.1429));
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dd.text_be{
		font-size: calc(1rem + ((1vw - 0.6rem) * 2.1429));
	}
	.html_gp_door_wrap .gp_door_container.design .container_a .caption dd,
	.html_gp_door_wrap .gp_door_container.design .cap_cl span{
		font-size: calc(1rem + ((1vw - 0.6rem) * 2.1429));
		letter-spacing: -1px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dd.image img,
	.html_gp_door_wrap .gp_door_container.design .container_a .item dd img,
	.html_gp_door_wrap .gp_door_container.design .container_a dd.image_be img,
	.html_gp_door_wrap .gp_door_container.design .container_a .caption_cl img,
	.html_gp_door_wrap .gp_door_container.design .cap_cl,
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a .item dd {
		width: 15%;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dt,
	.html_gp_door_wrap .gp_door_container.size_order .container_a dt{
		font-size: calc(1.5rem + ((1vw - 0.6rem) * 2.1429));
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dt span {
		font-size: calc(1rem + ((1vw - 0.6rem) * 2.1429));
		letter-spacing: -1px;
		padding-top: 5px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dd.image_be span.btn a {
		width: 100%;
		top: 115%;
	}

	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl {
		width: 100%;
		height: 220px;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dt {
		width: 45%;
		margin-bottom: 5px;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.text {
		width: 45%;
		line-height: 1.4;
	}

	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.image {
		width: 350px;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd img {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.btn a {
		bottom: 0;
		right: 0;
		top: 143px;
		width: 45%;
		height: 50px;
		left: 55%;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.btn a:after {
		top: 50%;
		left: 24%;
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a dd.text {
		width: 67%;
		line-height: 1.7;
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a .odr_price {
		width: 30%;
		height: auto; 
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a dd.text span{
		font-size: calc(1.1rem + ((1vw - 0.5rem) * 2.1429));
	}
	.html_gp_door_wrap .gp_door_container.common .container_a dl {
		width: 31%;
	}
	.html_gp_door_wrap .gp_door_container.shimekiri .shimekiri {
		text-align: center;
		padding: 20px;
	}
	.html_gp_door_wrap .gp_door_container.shimekiri .shimekiri .date02 {
		margin: 0;
		display: block;
	}
	.html_gp_door_wrap .gp_door_container.shimekiri .shimekiri .title,
	.html_gp_door_wrap .gp_door_container.shimekiri .shimekiri .date01 {
		font-size: 22px;
	}
	.html_gp_door_wrap .gp_door_container.shimekiri .shimekiri .date02 {
		font-size: 20px;
	}
	.triangle1 {
		margin-top: 9px;
	}

	/* --==  eurotrend html ==-- */
	.etdoor_main_area {
		height: 400px;
		background: url(../img/html_interior_door/et_door_main_bg.jpg) no-repeat 50% 100%;
		background-size: cover;
	}
	.etdoor_main_area p {
		width: 90%;
		box-sizing: border-box;
		padding: 30px 20px;
		top: 350px;
		white-space: initial;
	}

	.html_euro_trend_door_wrap {
		margin: 0 auto;
		width: 90%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium {
		padding: 30px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul.p_title,
	.html_euro_trend_door_wrap .et_door_container.colors ul.p_title {
		width: 70%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .price,
	.html_euro_trend_door_wrap .et_door_container.colors .title .price {
		width: 30%;
		height: auto;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_txt {
		width: 100%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .price .price_b {
		font-size: 23px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .price .price_e {
		font-size: 10px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .price .price_c, 
	.html_euro_trend_door_wrap .et_door_container.premium .title .price .price_d {
		margin-top: 10px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_txt li,
	.html_euro_trend_door_wrap .et_door_container.colors .title .p_txt li {
		font-size: 14px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_title_b1,
	.html_euro_trend_door_wrap .et_door_container.colors .title .p_title_b1 {
		font-size: 40px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_title_b2,
	.html_euro_trend_door_wrap .et_door_container.colors .title .p_title_b2 {
		font-size: 24px;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .title .price .price_b,
	.html_euro_trend_door_wrap .et_door_container.colors .title .price .price_e{
		text-align: center;
	}

	.html_euro_trend_door_wrap .et_door_container.colors .title .price .price_b span {
		font-size: 12px;
		font-weight: 300;
		display: inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		color: #333;
		text-align: right;
		padding-top: 6px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul.etp {
		display: flex;
		flex-wrap: wrap;
	}	
	.html_euro_trend_door_wrap .et_door_container.premium ul.etp li.box3 {
		width: 33%;
		height: auto;
		margin: 0;
		padding: 30px 0;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul.etp li.box3 img{
		width: 75%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul.etp li.box3 .cap_1 {
		padding: 10px 25px;
		font-size: 14px;
		text-align: center;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul.etp li.box3 .cap_2 {
		padding: 0 25px;
		text-align: center;
		font-size: 10px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul li span.btn {
		position: relative;
		display: inline-block;
		margin-top: 10px;
		width: 80%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul li span.btn a {
		position: static; 
		display: inline-block;
		bottom: initial;
		left: initial;
		margin-left: 0;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 10px;
		padding-left: 1.4em;
		text-align: center;
		font-size: 116.7%;
		font-family: 'Noto Sans JP', sans-serif;
		line-height: 1;
		border: 2px solid #ddd;
		color: #ddd;
		text-decoration: none;
		background-color: #637380;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul.etp li span.btn a:after {
		content: "";
		display: block;
		top: 50%;
		left: 5%;
		width: 0;
		height: 0;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .obi {
		margin-top: 50px;
		display: inline-block;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .etp_wrap .kamachi {
		margin: 20px 20px 0 0;
		width: 40%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .etp_wrap ul .design_upr {
		width: 52%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .etp_wrap ul .design_upr li {
		padding: 20px 18px 20px 0;
		width: 17%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .etp_wrap ul .design_lwr li {
		padding: 20px 0;
		width: 9%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .full_color .full_color_text p {
		font-size: 12px;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .title .p_txt {
		width: 65%;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box {
		padding: 20px;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box .container ul li a {
		bottom: 6px;
		left: initial;
		right: 3%;
		width: 50%;
		height: 50px;
		margin: 0;
		padding: 15px 0;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box .container ul li a:after {
		left: 23%;
		margin-top: -5px;
	}
	.item_b p, .item_c p {
		font-size: 14px;
	}
	.item_b span, .item_c span {
		font-size: 12px;
	}

	.html_euro_trend_door_wrap .et_door_container.colors,
	.html_euro_trend_door_wrap .et_door_container.common {
		padding: 20px;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .et_wrap {
		padding-bottom: 0;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .et_wrap ul li{
		width: 13%;
	}
	.html_euro_trend_door_wrap .et_door_container.common ul li {
		width: 31%;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .et_wrap ul li img,
	.html_euro_trend_door_wrap .et_door_container.common ul li img{
		width: 100%;
	}

	/* --== matsuroman_door html入口ページ ==-- */
	.contain_detail_fig {
		width: 100%;
		min-width: initial;
	}
	.main_contain {
		padding: 30px 0 70px;
	}
	.main_contain p {
		width: 100%;
		line-height: 2.5;
	}
	.main_contain.detail p img.fig {
		width: 50%;
		height: auto;
	}
	.main_contain dl.coloroption {
		width: 100%;
		margin: 0 auto;
		padding: 20px;
		box-sizing: border-box;
	}
	.main_contain ul.sekourei,
	.main_contain ul.variation {
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
		padding: 20px;
	}
	.main_contain p.link_btn {
		width: 90%;
	}
	.main_contain p.link_btn a {
		width: 100%;
	}
	.main_contain ul.variation>li>a>img {
		position: static; 
	}
	.main_contain ul.variation>li>.caption {
		position: static; 
		line-height: 1; 
	}

/* --== tsvcoat  ==-- */
	.sec-wrap .title_sec,
	.sec-wrap .graph_sec {
		width: 100%;
		margin: 50px auto;
	}
	.sec-wrap .graph_sec .caution,
	.sec-wrap .title_sec .title img,
	.sec-wrap .graph_sec .list_hyou img {
		width: 90%;
	}
	.sec-wrap .catch_sec{
		width: 90%;
		margin: 0 auto 40px;
	}
	.sec-wrap .graph_sec .list_hyou{
		width: 100%;
		box-sizing: border-box;
	}
	.sec-wrap .lineup_sec {
		width: 90%;
		margin: 30px auto 40px;
	}
	.sec-wrap .lineup_sec .item_lineup_wrap ul {
		display: flex;
		flex-wrap: wrap;
		padding: 20px 20px 0;
	}
	.sec-wrap .lineup_sec .item_lineup_wrap ul li+li {
		margin-left: 0;
	}
	.sec-wrap .lineup_sec .item_lineup_wrap ul li {
		float: none;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	/* --== acedoor  ==-- */
	.acedoor_main_area {
		height: 400px;
		background: url(../img/html_acedoor/acedoor_main_bg.jpg) no-repeat 70% 20%;
		background-size: cover;
	}
	.acedoor_main_area .acedoor_man_wrap {
		width: 100%;
		height: 400px;
	}
	.acedoor_main_area .acedoor_main_title,
	.acedoor_main_area .acedoor_main_logo {
		margin-left: 0;
		position: static; 
		top: initial;
		bottom: initial;
		left: initial;
	}
	.acedoor_main_area .acedoor_main_title img{
		width: 90%;
		display: block;
		position: absolute;
		top: 40%;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		overflow: hidden;

	}
	.acedoor_main_area .acedoor_main_logo img{
		width: 30%;
		min-width: 250px;
		display: block;
		position: absolute;
		bottom: 5%;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		overflow: hidden;
	}
	.html_ace_door_wrap .ace_door_concept {
		padding: 20px;
		box-sizing: border-box;
		margin: 20px 0;
	}
	.html_ace_door_wrap .ace_door_concept .eyecat_1,
	.html_ace_door_wrap .ace_door_concept .eyecat_1 img,
	.html_ace_door_wrap .ace_door_concept .eyecat_2,
	.html_ace_door_wrap .ace_door_concept .eyecat_2 img {
		width: 100%;
	}
	.html_ace_door_wrap .ace_door_concept .concept_txt {
		width: 51%;
	}
	.html_ace_door_wrap .ace_door_concept .eyecat_2 {
		float: right;
		width: 45%;
		margin-top: 30px;
		text-align: right;
	}
	.html_ace_door_wrap .ace_door_link {
		padding: 20px;
		box-sizing: border-box;
		margin-bottom: 25px;
	}
	.html_ace_door_wrap .ace_door_gallery {
		padding: 20px;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 0;
	}
	.html_ace_door_wrap .ace_door_gallery .image1,
	.html_ace_door_wrap .ace_door_gallery .image2,
	.html_ace_door_wrap .ace_door_gallery .image3,
	.html_ace_door_wrap .ace_door_gallery .image4,
	.html_ace_door_wrap .ace_door_gallery .image5,
	.html_ace_door_wrap .ace_door_gallery .image6{
		float: none;
		margin-bottom: 20px;
		margin-right: 0;
		width: 31%;
	}
	.html_ace_door_wrap .ace_door_gallery img{
		width: 276px;
		height: 276px;
		object-fit: cover;
		object-position: left;
	}
	.html_ace_door_wrap .ace_door_color,
	.html_ace_door_wrap .ace_door_detail,
	.html_ace_door_wrap .ace_door_doorvariations,
	.html_ace_door_wrap .ace_door_glassoption {
		padding: 20px;
		box-sizing: border-box;
		margin-bottom: 0;
	}
	.html_ace_door_wrap .ace_door_detail .detail1 .image,
	.html_ace_door_wrap .ace_door_detail .detail2 .image,
	.html_ace_door_wrap .ace_door_detail .detail3 .image,
	.html_ace_door_wrap .ace_door_detail .detail4 .image,
	.html_ace_door_wrap .ace_door_detail .detail5 .image,
	.html_ace_door_wrap .ace_door_detail .detail6 .image {
		width: 45%;
	}
	.html_ace_door_wrap .ace_door_detail .detail1 .image img{
		width: 100%;
		height: 300px;
		object-fit: cover;
	}
	.html_ace_door_wrap .ace_door_detail .detail2 .image img,
	.html_ace_door_wrap .ace_door_detail .detail3 .image img,
	.html_ace_door_wrap .ace_door_detail .detail4 .image img,
	.html_ace_door_wrap .ace_door_detail .detail5 .image img,
	.html_ace_door_wrap .ace_door_detail .detail6 .image img,
	.html_ace_door_wrap .ace_door_doorvariations .image img {
		width: 100%;
	}
	.html_ace_door_wrap .ace_door_detail .detail1 .text,
	.html_ace_door_wrap .ace_door_detail .detail2 .text, 
	.html_ace_door_wrap .ace_door_detail .detail3 .text, 
	.html_ace_door_wrap .ace_door_detail .detail4 .text, 
	.html_ace_door_wrap .ace_door_detail .detail5 .text, 
	.html_ace_door_wrap .ace_door_detail .detail6 .text{
		width: 50%;
		font-size: 12px;
	}
	.html_ace_door_wrap .ace_door_detail .detail2 .title,
	.html_ace_door_wrap .ace_door_detail .detail3 .title,
	.html_ace_door_wrap .ace_door_detail .detail4 .title,
	.html_ace_door_wrap .ace_door_detail .detail5 .title,
	.html_ace_door_wrap .ace_door_detail .detail6 .title {
		float: none;
	}
	.html_ace_door_wrap .ace_door_doorvariations .image {
		width: 50%;
	}
	.html_ace_door_wrap .ace_door_doorvariations .text {
		width: 40%;
	}
	.html_ace_door_wrap .ace_door_glassoption .item_wrap {
		width: 47%;
		height: auto;
	}
	.html_ace_door_wrap .ace_door_glassoption .item_wrap .item {
		width: 29%;
		margin-right: 20px;
	}
	.html_ace_door_wrap .ace_door_glassoption .item_wrap .item .door img{
		width: 100%;
	}
	.html_ace_door_wrap .ace_door_glassoption .image {
		width: 50%;
	}
	.html_ace_door_wrap .ace_door_glassoption .text {
		width: 50%;
		margin: 20px 0;
		font-size: 12px;
	}
	.html_ace_door_wrap .ace_door_glassoption .item_wrap .item .door {
		font-size: 10px;
		letter-spacing: -1px;
	}
	.html_ace_door_wrap .ace_door_glassoption .container {
		justify-content: left; 
	}
	.html_ace_door_wrap .ace_door_glassoption .container .item {
		padding: 5px;
	}
	.html_ace_door_wrap .ace_door_glassoption .container p {
		font-size: 10px;
	}
}



















/* --== interior_door html入口ページ ==-- */

/*追加*/
@media screen and (max-width: 909px) { /* 909pxまでの幅の場合に適応される */

	.col_1_container_02 .btn {
		margin: 5px 0.5% !important;
		display: inline-block;
		float: none;
		background-image: none;
	}
	.col_1_container_02 .btn a {
		background-position: right 15px top 50%; 
	}
		
}












/*親子ドア用*/
@media screen and (max-width: 835px) {

	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s .waku dd {
		width: 221px;
		padding-right: 20px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s .wakunashi dd {
		padding: 0 10px 10px 0;
	}
	
}



















@media screen and (max-width: 768px) { /* 768pxまでの幅の場合に適応される */
	
	.pc_none {
		display: block;
	}
	img.pc_none {
		display: inline;
	}
	.sp_none {
		display: none;
	}

	header{
		height: 50px;
		padding-bottom: 5px;
		transition: all 0.3s;
	}
	header.search_block {
		top: 44px;
	}
	header #header-inner,
	#h_inner {
		position: static;
		width: 100%;
		min-width: 346px;/* 追加 */
		border-bottom: solid 1px #008454;/* ボトムライン追加 */
	}
	
	header #header-inner h1,
	header #header-inner .site-catch {
		display: none;
	}
	header #header-logo {
		padding-left: 5px;
		width: 40%;
		max-width: 150px;
		padding: 10px 5px 15px
	}
	#h_inner #header-logo a img {
		height: auto !important ;
		width: 100%;
	}
	
	article #heading h1,
	article #heading .title {
		letter-spacing: 0;
	}

	.header_tel ,
	.header_search {
		position: absolute;
		top: 17px;
		display: inline-block;
		width: 25px;
	}
	.header_tel {
		right: 115px;
		width: 25px;
	}
	.header_search {
		right: 80px;
	}

	#search{
		width: 100%;
		position: absolute;
		top: -44px !important;
		left: 0;
		background: #f0f0f0;
		padding:7px 15px 2px; 
	}
	#search input[type="text"] {
		width: 80%  !important;
	}
	
	.icon-hamburger {
		display: block;
	  }
	#nav {
		display: none;
		transition: 0.5s;
		top: 0 !important;
	}
	#nav.active {
		display: block;
		height: calc(100vh - 50px );
		/* overflow: hidden; */
		overflow-x: hidden;
		overflow-y: auto;
		/*margin-top: 6px;*/
	}
	header nav#nav ul .nav-li.cur, header nav#nav ul .nav-li:hover {
		border-bottom: none !important;
	}
	
	header nav#nav {
		background:rgba(248,247,245,0.95) !important;
		height: auto;
		/*min-height: 100vh;
		display: none;*/
	}
	header nav#nav ul#nav-ul {
		width: 100%;
		text-align: left;
		transition: 0.3s;
	}
	
	header nav#nav ul li.nav-li {
		width: 100% !important;
		padding: 0 10px;
		margin: 0;
		border-bottom: 1px solid #aaa !important;
		float: none;
		clear: both;
	}
	header nav#nav ul li.nav-li:nth-child(2) {
		border-top: 1px solid #aaa;
	}
		
	header nav#nav ul li .nav-slide {
		display:block;
		width: calc(100% ) !important ;
		position: relative;
		box-sizing: border-box;
		border-bottom: 1px solid #aaa;
	}
	header nav#nav ul li .nav-slide li {
		display: block;
		box-sizing: border-box;
		border-bottom: 1px solid #ccc;
		width: calc(100% / 3)!important;
		float: left;
	}
	/*20200415:追加　ラストから2番目の処理*/
	header nav#nav ul li .nav-slide li:nth-last-child(2){
		border-bottom: none;
	}
	header nav#nav ul li .nav-slide li:last-child {
		border-bottom: none;
	}
	header nav#nav ul li .nav_none {
		display: none !important;
	}

	header nav#nav ul li a {
		color: #008454;
		font-weight: bold;
	}
	
	
	article#article {
		padding: 58px 0 0;
	}
	
	
	#main-image  {
    	min-width: 100%;
	}
	#main-container,
	article .main-one-col,
	section#gallery {
		max-width: 100%;
	}
	
	.main_sec {
		margin-bottom: 30px;
	}
	
	#news h3, #topics h3, #saikou h3, #showroom h3, #gallery h3,
	#news h2, #topics h2, #saikou h2, #showroom h2, #gallery h2, #relatedsites h2, section.main_sec h2 {
		text-align: center;
		font-size: 28px;
		margin-bottom: 5px;
	}
	#gallery h3 a,
	#gallery h2 a {
		display: none;
	}
	div.news h4, #gallery h4,
	div.news p, #gallery p {
		font-size: 10px;
	}
	a#pc_information {
		display: none;
	}
	

	
	/*-- NEWS --*/	
	
	div.news {
		width: 100%;
		box-sizing: border-box;
		padding: 0 15px;
	}
	
	.html_index_news_area .emergency_info {
		width: 100%;
		box-sizing: border-box;
		background: none;
		margin: 0 0 20px;
		/*padding: 0 0 10px;*/
		padding: 20px;
	}
	.html_index_news_area .emergency_info p {
		font-size: 14px;	
	}
	#news_history {
		display: none;
	}
	.html_index_news_area .image_box {
		margin-bottom: 15px;
	}
	
	.html_index_news_area .image_box ul li {
		width: 100%;
		margin-bottom: 10px
	}
	
	.html_index_news_area .image_box ul li .figure a img {
		float: left;
		width: 80px;
		height: 80px;
		margin-right: 10px;
	}
	.html_index_news_area .image_box ul li .date {
		margin: 0 0 2px;
	}
	.html_index_news_area .image_box ul li .new {
		margin: 0 0 2px 4px;
	}
	.html_index_news_area .text_box {
		padding: 10px 15px 5px;
		margin-bottom: 10px
	}
	div.news dd {
		padding: 3px 0 10px;
	}
	.html_index_news_area .caution {
		margin-bottom: 10px;
		text-align: center;
	}
	.html_index_news_area a {
		text-decoration: underline;
	}
	
	.html_product_index_wrap .mainTitle {
		margin: 0 10px 30px;
	}
	
	/*-- TOPICS --*/
	
	#topics {
		padding: 0 10px;		
	}
	.topics_three {
    width : calc(50% - 10px) ;
    height: auto;
	margin: 5px !important;
	}
	.topics_three + .topics_three {
		margin: 5px;
	}
	.topics_three img {
    height: auto;
	width: 100%;
	}
	.topics_two {
		width: calc(100% - 10px);
		height: auto !important;
		margin: 5px;
	}
	.topics_two img {
		height: auto;
		width: 100%;
	}
	.topics_two + .topics_two {
		margin: 5px 5px 10px;
	}
	
	
	/*-- GALLERY --*/
	
	#gallery {
		box-sizing: border-box;
		padding: 0 15px;
		/*margin-bottom: 20px;*/
	}
	


	.left_col ,
	.right_col {
		/*width: 100%;*/
		max-width: 100%;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.facebook {
		width: 100%;
		box-sizing: border-box;
		padding: 0 15px 0;
		margin-bottom: 10px;
	}	
	.left_col .facebook iframe {
		width: 100% !important;
	
	}
	.fb-container {
		width: 100%;
		max-width: 450px;
	}
	
	._2p3a{
		max-width: 100%;
	}
	
	.right_col {
		padding: 0 15px ;
	}
	.right_col .bnr_2 {
		margin-bottom: 0;
	}
	.right_col .bnr_2 div {
		width: 50%;
		box-sizing: border-box;
		margin-bottom: 10px;
	}
	.bnr_2_l {
		padding-right: 5px;
	}
	.bnr_2_r {
		padding-left: 5px;
	}
	.right_col .bnr_2 div img {
		height: auto !important;
	}
	
	footer ,
	footer .footer-wrap-top .footer-wrap-top-inner ,
	footer .footer-wrap-bottom-inner ,
	footer .copyright-text {
		width: 100% !important;
		min-width: auto;
	}
	footer .footer-wrap-top ,
	footer .footer-wrap-bottom-inner .footer-bottom-block.product ,
	footer .footer-wrap-bottom-inner .footer-bottom-block.company ,
	footer .footer-wrap-bottom-inner .footer-bottom-block.support {
		display: none !important;
	}
	footer .footer-wrap-bottom-inner {
		padding: 20px 0;
	}
	footer .footer-wrap-bottom-inner .footer-bottom-block.base {
		margin: 0;
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
		text-align: center;
	}
	footer .footer-wrap-bottom-inner .footer-bottom-block .link {
		display: inline-block;
		padding: 0 15px;
	}
	
	
	footer .footer-wrap-bottom-inner .footer-bottom-block .link a:before,
	footer .footer-wrap-bottom-inner .footer-bottom-block .nav-slide li a:before {
		display: none;
	}
	footer .footer-wrap-bottom-inner .footer-bottom-block.sns {
		text-align: center;
		margin-top: 10px;
	}
	footer .footer-wrap-bottom-inner .footer-bottom-block.sns ul {
		text-align: center;
	}
	footer .footer-wrap-bottom-inner .footer-bottom-block.sns ul li {
		float: none;
		display: inline-block;
	}
	footer .copyright-text {
		border: none;
		padding-top: 0;
	}
	footer .copyright-text p {
		font-size: 10px;
	}
	
	/* --== catalog ==-- */
	.html_catalog_wrap .catalog_section ul li .tit {
		font-size: 10px;
	}
	/* --== molding ==-- */
	
	.molding_container {
   		width:calc( 100% - 30px) !important;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	.molding_container img {
		width: 100%;
	}
	.molding_container .molding ,
	.molding_container .molding .title ,
	.molding_container .molding .mb20, .molding_container .molding .btn {
		width: 100%;
		height: auto;
	}
	.molding_container .molding {
	    border-left: 1px solid #ccc;
	}
	.molding_container .btns .btn {
		background-position: top 50% right 20px;
		
	}
	
	
	/* --== interior_door ==-- */

	.html_interior_door_wrap .pd{
		padding: 0 20px;
	  }
	.html_interior_door_wrap .html_interior_door_box.title ,
	.html_interior_door_wrap .html_interior_door_box {
		margin-bottom: 0;
	}
	
	.html_interior_door_box h3 {
		position: relative;
	}
	.html_interior_door_box h3 img {
		width: 100%;
	}
	.html_interior_door_wrap .html_interior_door_box .btn {
		width: 100%;
	}
	.html_interior_door_wrap .html_interior_door_box .btn.ace a ,
	.html_interior_door_wrap .html_interior_door_box .btn.et a ,
	.html_interior_door_wrap .html_interior_door_box .btn.gp a ,
	.html_interior_door_wrap .html_interior_door_box .btn.roman a {
		top: auto;
		left: 0;
		right: auto;
		/*width: 80%;*/
		width: 100%;
		/*bottom:5vw*/
		bottom: -70px;
	}
	.html_interior_door_wrap .html_interior_door_box .btn a:after {
		right: 20px;
	}
	.html_interior_door_wrap .html_interior_door_box p {
		text-align: left;
		padding: 50px 0 10px;
 	}
	.html_interior_door_wrap .html_interior_door_box p br {
		display: none;
	}

	.html_interior_door_wrap .html_interior_door_box span.cap_a{
		font-size: 4vw;
	  }
	.html_interior_door_wrap .html_interior_door_box span.cap_b{
		font-size: 5vw;
	  }
	.html_interior_door_wrap .html_interior_door_box span.cap_c{
		font-size: 5vw;
	}
	
	
	/* --== WP ==-- */
	
	.cms_h2 .logo {
		width: 50px;
		height: auto;
		margin: 10px 0 20px 10px;
	}
	.cms_h2 .tit {
		width: auto !important;
	}
	.cms_h2 h1, 
	.cms_h2 h2 {
		font-size: 16px !important;
	}
	.cms_h2 h1.floor_title,
	.cms_h2 h2.floor_title {
		font-size: 14px !important;
	}
	.cms_h2 .sav {
		font-size: 12px;
		margin-bottom: 20px;
	}
	.main-one-col .col-content ,
	.main-one-col .col-menu {
		width: 100%;
		float: none;
	} 
	.col-menu .image {
		width: 100%;
		height: auto;
		text-align: center;
	}



	.main-one-col .col-menu p.draw_cap{
		text-align: center;
	}
	.col_1_container_01 .col-menu .image img {
		max-width: 100%;
		height: auto;
	} 

	.col_1_container_01 .btns .btn{
		background: url(../img/top_ico_05.png) no-repeat scroll 95% #fff;
		width: 100%;
	}
	.col_1_container_02 .btn {
		width: 48%;
		margin: 0 1%;
		height: 45px;
    	line-height: 45px;
	}
	
	.col_1_container_04 .inner ul li ,
	.col_1_container_04 .inner ul li:nth-child(6n) {
		width: 32%;
		margin-right: 2%;
	}
	.col_1_container_04 .inner ul li:nth-child(3n) {
		margin-right: 0;
	}
	.col_1_container_04 .inner .image ,
	.col_1_container_04 .inner .image img {
		width: 100%;
		height: auto;
	}
	.col_1_container_05 ul li {
		width: 48%;
		height: auto;
		margin-right: 1%;
	}
	.col_1_container_06 ul.recommend.show {
		display: flex;
		flex-wrap:wrap;
		padding: 0;
	}
	.col_1_container_06 ul li ,
	.col_1_container_06 ul.recommend li:nth-child(5n) {
		width: 48%;
		height: auto;
		margin: 0 1%;
		text-align: center;	/* 追加*/
		padding-bottom: 20px;
	}



	/* 関連商品調整 */
	.col_1_container_06 ul li:nth-child(n+6) {
		margin-top: 0px;
	}

	/* 追加*/
	.col_1_container_06 ul li a .image,
	.col_1_container_06 ul li a .image img {
		width: 100%;
		height: auto;
	}
	.col_1_container_06 ul li a .tit {
		display: block;
		width: 100%;
		height: initial;
		max-height: initial;
		margin-top: 5px;
	}
	
	.info_container_03 ul li img {
		width: 100%;
		height: auto;
	}

	.info_container_04 .pickup ul ,
	.col_1_container_03 .pickup ul,
	.info_container_05 .info ,
	.col_1_container_07 .info {
		padding: 15px;
	}
	.info_container_04 .pickup dl dt ,
	.col_1_container_03 .pickup dl dt,
	.info_container_05 .info dl dt,
	.col_1_container_07 .info dl dt {
		display: block;
		position: relative;
	}
	.info_container_04 .pickup dl dd ,
	.col_1_container_03 .pickup dl dd,
	.info_container_05 .info dl dd,
	.col_1_container_07 .info dl dd {
		padding: 0;
	}
	.gallery_02_container .col-content .contentBox2 ul li {
		width: 32%;
		margin-right: 2%;
	}
	.gallery_02_container .col-content .contentBox2 ul li .image ,
	.gallery_02_container .col-content .contentBox2 ul li .image img {
		width: 100%;
		height: auto;
	}

	/* 追加*/
	#cmpany_h2_1box {
		padding: 0;	/* 帯の余白削除　*/
	}
	.info_container .pager {
		padding: 0;/* ページ送りの余白削除*/
	}
	.info_container .pager li.box {
		margin-right: 5px;/* ページ送りの余白減らす*/
	}
	.info_container_03 {
		width: 100%;
	}

	.info_container_03 ul li {
		width: 48%;
		height: auto;
		margin: 0 1%;
		text-align: center;
		padding-bottom: 20px;
	}
	.info_container_03 ul li:nth-child(4n) {
		margin: 0 1%;
	}
	.info_container_03 ul li a .image {
		width: auto;
		height: auto;
	}
	.info_container_03 ul li a .tit {
		display: block;
		margin: 0 auto 5px;
		width: auto;
	}
	#flooring_link_container div.flooring_link {
		float: none;
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	#flooring_link_container div.flooring_link h3.title a,
	#flooring_link_container div.flooring_link h3.title_2 a {
		background-size: cover;
}
	#flooring_link_container div.flooring_link.tokuchou {
		float: none;
	}

	#flooring_link_container div.flooring_link.sansoufukugou h3.title_2 a ,
	#flooring_link_container div.flooring_link.donaoak h3.title_2 a,
	#flooring_link_container div.flooring_link.ecopraise h3.title_2 a{
		min-height: 80px;
	}
	#flooring_link_container div.flooring_link h3.title {
		max-width: 100%;
		height: auto;
		background-size: cover;
	}
	#flooring_link_container div.flooring_link p.text {
		margin: 0 0 8px;
	}
	.flooring_container_02 a , .flooring_container_03 a {
		display: block;
		height: 100%;
		min-height: 63.78px;
		overflow: hidden;
		text-align: center;
		position: relative;
	}
	.flooring_container_02 img, .flooring_container_03 img {
		min-width: 750px;
		margin-left: calc(50% - 375px);
	}

	.info_container_01 .image img,
	.info_container_01 ,
	.info_container ,
	.main-two-col .col-main {
		width: 100%;
		height: auto;
	}
	
	.col_1_container_07 {
		/* padding: 25px; */
	}


	/* 追加*/

	.variations .title {
		text-align: center;
	}
	.variations .more {
		text-align: right;
		margin-bottom: 20px;
	}

	.variations .variation-thumb-6 li {
		margin-right: 0px;
	}
	.variations .variation-thumb-5 li {
		margin-right: 0px;
	}

	.variations .variation-thumb-5 li:nth-child(n+6) ,
	.variations .variation-thumb-6 li:nth-child(n+7) {
		margin-top: 0;
	}
	.variations .variation-thumb-5 li ,
	.variations .variation-thumb-6 li {
		margin-bottom: 12px !important;
	}
	.pc_none.vertical_slider_03 {
		margin-bottom: 40px;
	}

	/* フリーテキストでのテーブル横スクロール */
	.free_txt table {
		display: block;
		overflow-x: scroll;
		/* white-space: nowrap; */
		-webkit-overflow-scrolling: touch;
	} 

	/* --==  インフォメーションページ　2020.07新設 ==-- */
	.info_list {
		padding: 10px 0;
	}
	.info_list span.time {
		display: block;
		width: auto;
	}
	.info_list span.title{
		display: block;
		margin-left:0;
		padding: 10px 30px 10px 0;
	}

	/* --==  樹種から選ぶ2020.08 ==-- */
	.jushu-list li {
		width: 50%;
		text-align-last: center;
	}
	/* --==  プライバシーポリシー ==-- */
	.privacy_table_1 {
		width: 100%;
		margin-bottom: 20px;
	}
	.privacy_table_1 th {
		width: auto;
	}
	/* --==  お客様サポート ==-- */
	.main-one-col .col-main .sec-wrap .block.col2 .item,
	.main-one-col .col-main .sec-wrap .block.col2 .item-bln  {
		width: 30%;
	}
	.main-one-col .col-main .sec-wrap .manual-wrap .item .tekiyou,
	.main-one-col .col-main .sec-wrap .manual-wrap .item .ttl,
	.main-one-col .col-main .sec-wrap .manual-wrap .item .time {
		font-size: 10px;
	}


	/* --==  gpdoor html ==-- */
	.html_gp_door_wrap .gp_door_container.miryoku .container_a dt {
		padding: 20px 20px 0;
	}
	.html_gp_door_wrap .gp_door_container.miryoku .container_a dt,
	.html_gp_door_wrap .gp_door_container.miryoku .container_a dt span.caps {
		font-size: 16px;
		letter-spacing: 1px;
	}
	.html_gp_door_wrap .gp_door_container.miryoku .container_a dt span.cap {
		font-size: 10px;
	}
	.html_gp_door_wrap .gp_door_container.miryoku .container_a dd.text {
		font-size: 12px
	}

	.html_gp_door_wrap .gp_door_container.design .container_a .caption {
		margin-top: 10px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a .caption dd {
		letter-spacing: -1px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s .waku dd {
		width: 224px;
		padding-right: 19px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s .waku dd img,
	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s .wakunashi dd img  {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl {
		width: 100%;
		height: 150px;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dt {
		width: 46%;
		margin-bottom: 5px;
		font-size: 16px;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dt span {
		padding-top: 5px; 
		font-size: 10px;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.text {
		width: 46%;
		font-size: 10px;
	}

	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.image {
		width: 48%;
		min-width: 250px;
		max-width: 280px;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd img {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.btn {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.btn a {
		bottom: 0;
		right: 0;
		top: 120px;
		width: 46%;
		height: 30px;
		left: 54%;
		line-height: 0;
		font-size: 14px;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.btn a:after {
		top: 50%;
		left: 16%;
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a .size_tbl table,
	.html_gp_door_wrap .gp_door_container.size_order .container_a .odr_nouki table {
		width: 768px;
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a .size_tbl .outer,
	.html_gp_door_wrap .gp_door_container.size_order .container_a .odr_nouki .outer{
		overflow-x: scroll; 
		-webkit-overflow-scrolling: touch;
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a .size_tbl .outer::-webkit-scrollbar,
	.html_gp_door_wrap .gp_door_container.size_order .container_a .odr_nouki .outer::-webkit-scrollbar {
		height: 10px;
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a .size_tbl .outer::-webkit-scrollbar-track,
	.html_gp_door_wrap .gp_door_container.size_order .container_a .odr_nouki .outer::-webkit-scrollbar-track {
		margin: 0 2px;
		background: #ccc;
		border-radius: 5px;
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a .size_tbl .outer::-webkit-scrollbar-thumb,
	.html_gp_door_wrap .gp_door_container.size_order .container_a .odr_nouki .outer::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #aaa;
	}
	.html_gp_door_wrap .gp_door_container.common .container_a dl {
		width: 47%;
	}
	.html_gp_door_wrap .gp_door_container.common .container_a img {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.common .container_a dd span {
		height: 115px;
	}
	.html_gp_door_wrap .gp_door_container.common .container_a dd span.small_c {
		height: auto;
	}
	.html_gp_door_wrap .gp_door_container.common .container_a dt.bl {
		padding-bottom: 0;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dd.image_be span.btn a {
		font-size: 14px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dd.image_be span.btn a:after {
		left: 16%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_txt {
		width: 67%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_txt li,
	.html_euro_trend_door_wrap .et_door_container.premium .p_lineup p,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design p,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .door_size .cap p {
		font-size: 12px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .price {
		margin-top: 20px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title img {
		width: 62px;
	}

	/* euro_trend */
	.etdoor_main_area p {
		font-size: 14px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_title_a,
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_title_c {
		padding-left: 80px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .price .price_b {
		font-size: 20px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .price .price_e {
		letter-spacing: -1px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul.p_title,
	.html_euro_trend_door_wrap .et_door_container.colors ul.p_title {
		width: 100%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .etp_wrap ul li span,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .basic table td,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .door_size table td {
		font-size: 12px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul li span.btn a {
		font-size: 12px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .full_color .full_color_text,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .full_color .image {
		width: 50%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .door_size h4,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .full_color .full_color_text h4 {
		font-size: 14px;
	}

	.html_euro_trend_door_wrap .et_door_container.colors .title .p_txt {
		width: 55%;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .title .price {
		width: 41%;
		margin: 20px 0 40px;
	}
	.item_b, .item_c {
		width: 100px;
		height: auto;
	}
	.item_a img {
		width: 95%;
	}
	.item_b img, .item_c img {
		width: 100%;
	}
	.item_b p, .item_c p {
		font-size: 12px;
		padding: 0;
	}
	.item_b span, .item_c span {
		font-size: 10px;
		padding: 0;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box .container ul li a {
		right: 0;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box .container ul li a:after {
		right: 10%;
		left: initial;
	}
	
	.html_euro_trend_door_wrap .et_door_container.colors .et_wrap ul {
		justify-content: left; 
	}
	.html_euro_trend_door_wrap .et_door_container.colors .et_wrap ul li{
		width: 20%;
		margin-bottom: 10px;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .et_wrap ul li img{
		width: 85%;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .et_wrap ul li .eng {
		font-size: 10px;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .et_wrap ul li .jp {
		letter-spacing: -2px;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .title .p_txt {
		padding-bottom: 25px;
	}
	.html_euro_trend_door_wrap .et_door_container.common .title {
		margin: 0 auto 20px auto;
		font-size: 20px;
	}

	
	.html_euro_trend_door_wrap .et_door_container.common ul li {
		width: 48%;
	}
	.html_euro_trend_door_wrap .et_door_container.common ul li.text {
		font-size: 14px;
	}
	.html_euro_trend_door_wrap .et_door_container.common {
		margin: 100px 0 50px;
	}

	/* tsv */
	.sec-wrap .title_sec .title p,
	.sec-wrap .catch_sec .main_text h2 {
		letter-spacing: 2px;
		line-height: 1.7;
		font-size: 24px;
	}
	.sec-wrap .title_sec .title img {
		padding: 40px 0 0;
		box-sizing: border-box;
	}
	.sec-wrap .catch_sec .main_text {
		margin: 0 0 30px;
	}
	.sec-wrap .catch_sec .sub_text p {
		color: #000;
		font-size: 14px;
		line-height: 2;
		text-align: left;
	}
	.html_ace_door_wrap .ace_door_concept .concept_txt {
		font-size: 14px;
	}
	.html_ace_door_wrap .ace_door_color ul li {
		width: 15%;
	}
	.html_ace_door_wrap .ace_door_glassoption .image,
	.html_ace_door_wrap .ace_door_glassoption .text,
	.html_ace_door_wrap .ace_door_color .ace_wrap ul li img,
	.html_ace_door_wrap .ace_door_glassoption .item_wrap .item .door img,
	.html_ace_door_wrap .ace_door_glassoption .container .item img{
		width: 100%;
	}
	.html_ace_door_wrap .ace_door_color .ace_wrap ul li .eng,
	.html_ace_door_wrap .ace_door_color .ace_wrap ul li .jp {
		font-size: 10px;
	}
	.html_ace_door_wrap .ace_door_doorvariations .image,
	.html_ace_door_wrap .ace_door_doorvariations .text {
		width: 100%;
		font-size: 12px;
	}
	.html_ace_door_wrap .ace_door_glassoption .item_wrap {
		width: 100%;
		height: auto; 
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		box-sizing: border-box;
		margin: 20px 0;
	}
	.html_ace_door_wrap .ace_door_glassoption .item_wrap .item {
		width: 25%;
		margin-right: 0;
		height: auto;
		float: none;
     	position: static;
	}
	.html_ace_door_wrap .ace_door_glassoption .item_wrap .item .door {
		position: static;
	}
	.html_ace_door_wrap .ace_door_glassoption .text{
		margin: 0 0 20px;
	}
	.html_ace_door_wrap .ace_door_gallery .title,
	.html_ace_door_wrap .ace_door_color .title,
	.html_ace_door_wrap .ace_door_detail>.title,
	.html_ace_door_wrap .ace_door_doorvariations>.title,
	.html_ace_door_wrap .ace_door_glassoption>.title{
		padding: 10px;
    	box-sizing: border-box;
	}
	.html_ace_door_wrap .ace_door_gallery .title span,
	.html_ace_door_wrap .ace_door_color .title span,
	.html_ace_door_wrap .ace_door_detail>.title span,
	.html_ace_door_wrap .ace_door_doorvariations>.title span,
	.html_ace_door_wrap .ace_door_glassoption>.title span{
		font-size: 20px;
		margin-left: 0;
	}
	.html_ace_door_wrap .ace_door_glassoption .container .item {
		padding: 0 0 10px;
		width: 45%;
	}
	.html_ace_door_wrap .ace_door_glassoption .container {
		justify-content: space-between;
	}
	.html_ace_door_wrap .ace_door_color .title span.tag {
		font-size: 15px;
		vertical-align: text-bottom;
	}
}




























@media screen and (min-width:577px) and ( max-width:767px) { /* 577px~767pxの幅の場合に適応される */
	
	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s .wakunashi {
		justify-content: left;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s .waku dd {
		width: 166px;
    	padding-right: 10px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s .wakunashi dd:nth-child(4n) {
		padding-right: 10px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s .wakunashi dd {
		width: 72px;
		padding: 0 10px 15px 0;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a .item dd span,
	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s span,
	.html_gp_door_wrap .gp_door_container.design .container_a dl.sidedoor .item_s span.rh,
	.html_gp_door_wrap .gp_door_container.design .container_a .item_cl dd span {
		font-size: 10px;
	}
	.html_gp_door_wrap .gp_door_container.design .container_a .item_cl dd {
		width: 70px;
	}
}





































@media screen and (min-width:769px) and ( max-width:949px) { /* 768px~601pxの幅の場合に適応される */
	
	.html_interior_door_wrap .html_interior_door_box .btn.ace a,
	.html_interior_door_wrap .html_interior_door_box .btn.roman a {
		top: 40%;
		left: 5%;
	  }
	  .html_interior_door_wrap .html_interior_door_box .btn.et a,
	  .html_interior_door_wrap .html_interior_door_box .btn.gp a  {
		top: 40%;
		right: 5%;
	  }
	  .html_interior_door_wrap .html_interior_door_box .btn a {
		width: 40%;
	}
	.html_interior_door_wrap .html_interior_door_box .btn a:after {
		right: 5%;
	}

}
	









































@media screen and (min-width:601px) and ( max-width:768px) { /* 768px~601pxの幅の場合に適応される */

	.col_1_container_04 .inner ul li ,
	.col_1_container_04 .inner ul li:nth-child(3n) ,
	.col_1_container_04 .inner ul li:nth-child(6n)  {
		width: 24.25%;
		margin-right: 1%;
	}
	.col_1_container_04 .inner ul li:nth-child(4n) {
		margin-right: 0;
	}
	
}










































@media screen and (min-width:400px) and ( max-width:768px) { /* 768px~425pxの幅の場合に適応される */

	.interiorwall_container_01 ul li, 
	.interiorwall_container_02 ul ul li, 
	.interiorwall_container_03 ul ul li {
		height: auto;
	}

	/*追加*/
	.col_1_container_01 .btns .btn {
		display: inline-block;
		width: 49%;
		background-position: right 15px top 50%;
	}

}








































@media screen and (max-width:768px) { /* 1024pxまでの幅の場合に適応される */
	
	.slide_tb {
		display: block;
		max-width: 100% !important;
	}
	.slide_pc {
		display: none;
	}

	.slide_sp {
		display: none;
	}

}
	











































@media screen and (max-width: 600px) { /* 600pxまでの幅の場合に適応される */

	.slide_sp {
		display: block;
		max-width: 100% !important;
	}
	.slide_pc {
		display: none;
	}
	.slide_tb {
		display: none;
	}

	.col_1_container_06 ul.title_sub_list li {
		font-size: 10px;
	}

	.natural_stone_wrap .natural_stone_box h1 {
		font-size: 18px !important;
		text-align: center;
	}
	.natural_stone_wrap .natural_stone_box h1 .logo {
		display: none !important;
	}
	.aluminum_container_04 ul.flexible {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.aluminum_container_04 ul.flexible li {
		width: 100%;
		height: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.aluminum_container_04 ul.flexible li img{
		width: 100%;
	}
	.aluminum_container_04 ul.knowledge {
		flex-wrap: wrap;
	}
	.aluminum_container_04 ul li.knowledge-wrap {
		margin-right: 0;
	}
	.aluminum_container_04 p img{
		width: 100%;
	}

	.main-one-col .col-main .sec-wrap .block.col1 .item .tel_num .tel, 
	.main-one-col .col-main .sec-wrap .block.col1 .item .tel_num .fax {
		font-size: 20px;
	}
	.main-one-col .col-main .sec-wrap .block.col1 .item .tel_num .tel a span.dairi{
		font-size: 16px;
	}
	.main-one-col .col-main .sec-wrap .block.col1 .item .tel_num .info {
		padding: 1em 0;
	}
	
}









































@media screen and (max-width: 670px) {

	.aluminum_1_container .sekoujirei-gosoudan {
		font-size: 12px;
		line-height: 1;
		padding: 5px 0;
		position: static;
		display: block;
	}

}











































@media screen and (max-width: 576px) { /* 576xまでの幅の場合に適応される */
	
	.html_gp_door_wrap .gp_door_container.miryoku .container_a {
		justify-content: center;
	}
	.html_gp_door_wrap .gp_door_container.miryoku .container_a dl {
		width: 100%;
		min-width: 300px;
	}
	.html_gp_door_wrap .gp_door_container.design h3 {
		font-size: 22px;
	}

	.html_gp_door_wrap .gp_door_container.design {
		display: none;
	}
	.html_gp_door_wrap .gp_door_container.design_sp {
		display: block;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl {
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dt {
		width: 100%;
		margin-top: 10px;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.image {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.text {
		width: 100%;
		font-size: 12px;
		line-height: 1.7;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.btn {
		width: 100%;
		margin: 15px 0 30px 0;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.btn a {
		position: static;
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.btn a:after {
		margin-left: 20%;
		position: static;
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a dd.text,
	.html_gp_door_wrap .gp_door_container.size_order .container_a .odr_price {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a dt {
		margin-top: 10px;
		font-size: 16px
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a dd.text {
		font-size: 12px
	}
	.html_gp_door_wrap .gp_door_container.size_order .container_a dd.text span {
		font-size: 14px
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.btn a {
		height: 50px;
		line-height: 1;
		font-size: 14px;
	}
	.html_gp_door_wrap .gp_door_container.tree_species .container_a dl dd.btn a:after {
		margin-top: -12px;
	}
	.html_gp_door_wrap .gp_door_container.common .container_a dl {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.common .container_a dd span {
		height: auto;
		padding: 10px 0 20px;
	}
	.html_gp_door_wrap .gp_door_container.common .container_a p.cap {
		line-height: 1.7;
	}

	.html_gp_door_wrap .gp_door_container.design_sp h3,
	.html_gp_door_wrap .gp_door_container.tree_species h3,
	.html_gp_door_wrap .gp_door_container.tree_species h3,
	.html_gp_door_wrap .gp_door_container.size_order h3,
	.html_gp_door_wrap .gp_door_container.common h3,
	.html_gp_door_wrap .gp_door_container.paint_option h3 {
		font-size: 1.2em;
		padding-bottom: 20px;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .design_content {
		margin-bottom: 40px;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .design_content_be {
		margin-bottom: 0;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a dd.image {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a dd.image img {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a dd.text {
		width: 100%;
		float: none;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a ul.caption {
		width: 100%;
		float: none;
		margin-top: 10px;
		padding: 5px;
		box-sizing: border-box;
		background-color: #eaeaea;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a ul.caption li{
		color: #333;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 10px;
	}
	.gp_door_container.design_sp .container_a .caption dd {
		color: #333;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 10px;
		margin-bottom: 20px;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item {
		padding-bottom: 0;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item dl,
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_s dl,
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_cl dl{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item dd,
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_s dd,
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_cl dd{
		width: 30%;
		margin-bottom: 20px;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item dd img, 
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_s dd img,
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_cl dd img{
		width: 100%;
		min-width: 70px;
	}
	.html_gp_door_wrap .gp_door_container.design_sp p.cap_i {
		font-size: 10px;
		font-family: 'Noto Sans JP', sans-serif;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_s span,
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_s span.rh,
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_cl dd span {
		color: #333;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 10px;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_cl dd.box_01 {
		position: relative;
	} 
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_cl dd.box_01 span.lfp{
		position: absolute;
		top: 42%;
		left: 0;
	} 
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .item_s span.rh {
		float: right;
	}
	.acd-check{
		display: none;
	}
	.acd-label{
		background: #000;
		color: #fff;
		display: block;
		margin-bottom: 1px;
		padding: 10px;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 12px;
	}
	.acd-content{
		border: 1px solid #ccc;
		height: 0;
		opacity: 0;
		padding: 0 10px;
		transition: .5s;
		visibility: hidden;
	}
	.acd-check:checked + .acd-label + .acd-content{
		height: auto;
		opacity: 1;
		padding: 10px;
		visibility: visible;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a dt {
		font-size: 16px;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a dt span {
		font-size: 10px;
		padding-top: 8px;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .design_content_be span.btn {
		width: 100%;
	}
	.html_gp_door_wrap .gp_door_container.design_sp .container_a .design_content_be span.btn a {
		display: block;
		box-sizing: border-box;
		height: 50px;
		padding: 15px;
		padding-left: 1.8em;
		text-align: center;
		font-size: 14px;
		font-family: 'Noto Sans JP', sans-serif;
		line-height: 1.07;
		letter-spacing: 0.1em;
		border: 2px solid #111;
		color: #fff;
		text-decoration: none;
		background-color: #111;
		margin: 0 auto;
	}

	.html_gp_door_wrap .gp_door_container.design_sp .container_a .design_content_be span.btn a:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-top: -12px;
		margin-left: 16%;
		border: 6px solid #fff;
		border-top-color: transparent;
		border-left-color: transparent;
		transform: rotate(-45deg);
	}

	.etdoor_main_area p {
		font-size: 12px;
	}
	.etdoor_main_area p span {
		font-size: 20px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title img,
	.html_euro_trend_door_wrap .et_door_container.colors .title img {
		width: 46px;
		float: right;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_title_a, 
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_title_b2, 
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_title_c,
	.html_euro_trend_door_wrap .et_door_container.colors .title .p_title_a, 
	.html_euro_trend_door_wrap .et_door_container.colors .title .p_title_b2, 
	.html_euro_trend_door_wrap .et_door_container.colors .title .p_title_c {
		font-size: 14px;
		padding-left: 0;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_title_b1,
	.html_euro_trend_door_wrap .et_door_container.colors .title .p_title_b1{
		font-size: 30px;
		padding-left: 0;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .title .price,
	.html_euro_trend_door_wrap .et_door_container.premium .title .p_txt,
	.html_euro_trend_door_wrap .et_door_container.colors .title .price,
	.html_euro_trend_door_wrap .et_door_container.colors .title .p_txt{
		width: 100%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .obi {
		margin-top: 25px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul.etp li.box3 {
		width: 50%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul.etp li.box3 .cap_1 {
		font-size: 12px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .etp_wrap .kamachi {
		margin: 20px 0 0;
		width: 100%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .etp_wrap ul .design_upr {
		width: 100%;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .etp_wrap ul .design_lwr li {
		width: 17%;
		padding: 20px 18px 20px 0;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .etp_wrap ul .design_lwr li:nth-child(4n) {
		padding-right: 0px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium ul li span.btn a {
		font-size: 10px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .full_color {
		flex-wrap: wrap;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .full_color .image {
		margin-left: 0;
	}

	.html_euro_trend_door_wrap .et_door_container.premium .g_design .basic table,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .door_size table {
		width: 500px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .basic .outer,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .door_size .outer{
		overflow-x: scroll; 
		-webkit-overflow-scrolling: touch;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .basic .outer::-webkit-scrollbar,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .door_size .outer::-webkit-scrollbar {
		height: 10px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .basic .outer::-webkit-scrollbar-track,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .door_size .outer::-webkit-scrollbar-track {
		margin: 0 2px;
		background: #ccc;
		border-radius: 5px;
	}
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .basic .outer::-webkit-scrollbar-thumb,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .door_size .outer::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #aaa;
	}

	.html_euro_trend_door_wrap .et_door_container.premium .g_design .full_color .full_color_text,
	.html_euro_trend_door_wrap .et_door_container.premium .g_design .full_color .image {
		width: 100%;
	}
	.html_euro_trend_door_wrap .et_door_container.colors {
		margin-top: 50px;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .et_wrap ul li {
		width: 33%;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .title .price{
		margin-bottom: 0;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box {
		padding: 20px 10px 10px;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box .container ul {
		justify-content: space-around;
	}
	.item_b p, .item_c p {
		font-size: 10px;
	}
	li.item_a {
		width: 93px;
	}
	.item_a img {
		width: 100%;
	}
	.item_b, .item_c {
		width: 76px;
	}
	.item_b img, .item_c img {
		padding: 0;
	}

	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box .container .sp_btn{
		display: block;
		margin-top: 10px;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box .container ul li a {
		display: none;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box .container .sp_btn a{
		position: relative;
		display: block;
		bottom: 0;
		box-sizing: border-box;
		width: 100%;
		height: 50px;
		margin: 0;
		padding: 16px 0;
		padding-left: 1.0em;
		text-align: center;
		font-size: 14px;
		font-family: 'Noto Sans JP', sans-serif;
		line-height: 1;
		border: 2px solid #111;
		color: #fff;
		text-decoration: none;
		background-color: #111;
	}
	.html_euro_trend_door_wrap .et_door_container.colors .linenup_box .container .sp_btn a:after {
		position: absolute;
		content: "";
		display: block;
		top: 50%;
		right: 5%;
		width: 0;
		height: 0;
		margin-top: -4px;
		border: 6px solid #fff;
		border-top-color: transparent;
		border-left-color: transparent;
		transform: rotate(-45deg);
	}

	.html_euro_trend_door_wrap .et_door_container.common {
		margin: 50px 0 50px;
	}
	.html_euro_trend_door_wrap .et_door_container.common ul li{
		width: 100%;
	}
	.html_euro_trend_door_wrap .et_door_container.common ul li .co_txt1 {
		height: 120px;
	}
	.html_euro_trend_door_wrap .et_door_container.common ul li.text {
		line-height: 1.7;
	}

	.main_contain.detail p img.fig {
		display: block;
		width: 100%;
		float: none; 
		margin: 0 auto 30px;
	}
	.main_contain .container {
		justify-content: space-between;
	}
	.main_contain .container dd {
		width: 46%;
	}
	.main_contain .container img {
		width: 100%;
	}
	.sec-wrap .lineup_sec .item_lineup_wrap ul {
		justify-content: space-between;
	}
	.sec-wrap .lineup_sec .item_lineup_wrap ul li {
		width: 45%;
		height: auto;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.sec-wrap .lineup_sec .item_lineup_wrap ul li a .image {
		width: 100%;
		height: auto;
	}
	.sec-wrap .lineup_sec .item_lineup_wrap ul li a .title {
		color: #3f3f3f;
		display: inline-block;
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.top_image .img  {
		background-position: center 25%;
	}

	.html_ace_door_wrap .ace_door_concept .eyecat_2 {
		float: none;
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.html_ace_door_wrap .ace_door_concept .eyecat_2 img {
		width: 50%;
	}
		.html_ace_door_wrap .ace_door_concept .concept_txt {
		width: 100%;
		font-size: 12px;
	}
	.html_ace_door_wrap .ace_door_link>p,
	.html_ace_door_wrap .ace_door_link>p:last-child{
		width: 100%;
		margin-top: 20px;
	}
	.html_ace_door_wrap .ace_door_gallery .image1, 
	.html_ace_door_wrap .ace_door_gallery .image2,
	.html_ace_door_wrap .ace_door_gallery .image3,
	.html_ace_door_wrap .ace_door_gallery .image4,
	.html_ace_door_wrap .ace_door_gallery .image5,
	.html_ace_door_wrap .ace_door_gallery .image6 {
		width: 47%;
	}
	.html_ace_door_wrap .ace_door_color ul li {
		width: 30%;
	}
	.html_ace_door_wrap .ace_door_color .ace_wrap ul li .jp{
		margin-bottom: 20px;
	}
	.html_ace_door_wrap .ace_door_detail .detail1 .image,
	.html_ace_door_wrap .ace_door_detail .detail1 .text,
	.html_ace_door_wrap .ace_door_detail .detail2 .image,
	.html_ace_door_wrap .ace_door_detail .detail2 .text,
	.html_ace_door_wrap .ace_door_detail .detail3 .image,
	.html_ace_door_wrap .ace_door_detail .detail3 .text,
	.html_ace_door_wrap .ace_door_detail .detail4 .image,
	.html_ace_door_wrap .ace_door_detail .detail4 .text,
	.html_ace_door_wrap .ace_door_detail .detail5 .image,
	.html_ace_door_wrap .ace_door_detail .detail5 .text,
	.html_ace_door_wrap .ace_door_detail .detail6 .image,
	.html_ace_door_wrap .ace_door_detail .detail6 .text {
		width: 100%;
		float: none;
	}
	.html_ace_door_wrap .ace_door_detail .detail1 .text,
	.html_ace_door_wrap .ace_door_detail .detail2 .text,
	.html_ace_door_wrap .ace_door_detail .detail3 .text,
	.html_ace_door_wrap .ace_door_detail .detail4 .text,
	.html_ace_door_wrap .ace_door_detail .detail5 .text,
	.html_ace_door_wrap .ace_door_detail .detail6 .text {
		margin-top: 10px;
	}
	.html_ace_door_wrap .ace_door_detail .detail1 .image img,
	.html_ace_door_wrap .ace_door_detail .detail2 .image img,
	.html_ace_door_wrap .ace_door_detail .detail3 .image img,
	.html_ace_door_wrap .ace_door_detail .detail4 .image img,
	.html_ace_door_wrap .ace_door_detail .detail5 .image img,
	.html_ace_door_wrap .ace_door_detail .detail6 .image img{
		object-position: top;
	}

	.main-one-col .col-main .sec-wrap .manual-wrap .item .tekiyou,
	.main-one-col .col-main .sec-wrap .manual-wrap .item .ttl,
	.main-one-col .col-main .sec-wrap .manual-wrap .item .time{
		min-height: 75px;
	}

}







































@media screen and (max-width: 419px) {

	/* -- product -- */
	.product_information_01_container ul li {
    	width: 50%;
	}
	.product_information_01_container ul li:nth-child(-n+3) {
    border-top: none;
	}
	.product_information_01_container ul li:nth-child(-n+2) {
    border-top: 1px solid #ccc;
	}
	.html_catalog_wrap .catalog_section ul li .btn1 a, .html_catalog_wrap .catalog_section ul li .btn2 a {
		font-size: 0.6em;
	}

	/* アストロ */
	.aluminum_container_nav li {
		width: 50%;
	}
	.aluminum_container_nav li:nth-child(5), 
	.aluminum_container_nav li:nth-child(6){
		border-bottom: 1px solid #42957d;
	}
	.aluminum_container_nav li:nth-child(2), 
	.aluminum_container_nav li:nth-child(6){
		border-right: 0;
	}
	.aluminum_1_container .sekoujirei {
		width: 100%;
	}
	.aluminum_1_container li:nth-child(odd){
		margin-right: 0px;
	}
	.aluminum_container_03 .hikaku_wrapper {
		width: 100%;
	}

	/* --==  お客様サポート ==-- */
	.main-one-col .col-main .sec-wrap .block .item,
	.main-one-col .col-main .sec-wrap .block.col2 .item {
		width: 100%;
	}
	.bln-none{
		display: none;
	}
}





































@media screen and (max-width: 400px) { /* 400pxまでの幅の場合に適応される */

	.col_1_container_02 .btn {
		width: 100%;
		margin: 0 1%;
		height: 45px;
		line-height: 45px;
	}
}









































/****************************************************************
		ここからOPページ /product/op___	 
****************************************************************/

.woodsash_op_container_05 ul{
	overflow: hidden;
}
.woodsash_op_container_05 .inner p {
	clear: both;
}
.container_01 .interior_door_op_wrap .etd_glass_kaisetsu_b {
    width: 100%;
    margin: -20px 0 30px;
    border-collapse: collapse;
}
.container_01 .interior_door_op_wrap .etd_glass_kaisetsu_b th {
    background-color: #f8f7f5;
}
.container_01 .interior_door_op_wrap .etd_glass_kaisetsu_b th, .container_01 .interior_door_op_wrap .etd_glass_kaisetsu_b td {
    font-size: 14px;
    padding: 1em;
    border: 1px solid #666;
    text-align: center;
    vertical-align: middle;
}
.interior_door_op_wrap .etd_glass_kaisetsu_b td span {
    display: block;
    color: #46957F;
    font-size: 16px;
    font-weight: bold;
}









































@media screen and (max-width: 949px) { /* 949pxまでの幅の場合に適応される */

	.op_h3 {
		width: 100%;
	}

	/* --== op_flooring_** ==-- */
	.flooring_op_wrap .inner_wrap .item_list .item {
		width: 100%;
		margin-left: 0!important;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	.flooring_op_wrap .inner_wrap .item_list .item.wide {
		width: 100%;
		margin-left: 0!important;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	.flooring_op_wrap .inner_wrap.single .spec_title {
		width: 100%;
		float: none; 
	}
	.flooring_op_wrap .inner_wrap.single .spec_table {
		float: none;
	}
	
	.flooring_op_wrap .inner_wrap.single .item_image {
		width: 180px;
		height: 130px;
		margin-right: 0;
		float: none;
	}
	.flooring_op_wrap .inner_wrap.single .spec_text {
		width: 100%;
	}
	.flooring_op_wrap .inner_wrap.single .outer {
		width: 655px;
		overflow-x: scroll; 
		-webkit-overflow-scrolling: touch;
	}
	.flooring_op_wrap .inner_wrap.single  .outer::-webkit-scrollbar {
		height: 10px;
	}
	.flooring_op_wrap .inner_wrap.single  .outer::-webkit-scrollbar-track {
		margin: 0 2px;
		background: #ccc;
		border-radius: 5px;
	}
	.flooring_op_wrap .inner_wrap.single  .outer::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #aaa;
	}

	/* --== op_naturalstone_** ==-- */
	.naturalstone_01_op_01_container_01,
	.naturalstone_01_op_01_container_02{
		width: 100%;
		box-sizing: border-box;
	}
	.naturalstone_01_op_01_container_01 .op_01 ul,
	.naturalstone_01_op_01_container_02 .op_01 ul{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.naturalstone_01_op_01_container_01 .op_01 ul li,
	.naturalstone_01_op_01_container_02 .op_01 ul li {
		width: 450px;
		margin-right: 0!important;
		margin-bottom: 20px;
	}
	.naturalstone_01_op_01_container_01 .op_01 ul li .img,
	.naturalstone_01_op_01_container_02 .op_01 ul li .img  {
		width: 100%;
		margin: 0;
	}
	.naturalstone_01_op_01_container_01 .op_01 table,
	.naturalstone_01_op_01_container_02 .op_01 table {
		width: 450px;
	}
	
	/* --== op_basin_** ==-- */
	.basin_container_01 {
		width: 100%;
		box-sizing: border-box;
	}
	.basin_container_01 .op_01 ul{
		display: flex;
		flex-wrap: wrap;
	}
	.basin_container_01 .op_01 ul li{
		margin-right: 0;
		min-height: auto;
		margin-bottom: 40px;
	}
	.basin_container_01 .op_01 ul li:nth-child(2n+1){
		margin-right: 20px;
	}
	.basin_container_01 .op_01 ul li:nth-child(2n){
		margin-left: 20px;
	}
	.basin_container_02 {
		width: 100%;
		box-sizing: border-box;
	}
	.basin_container_02 .op_04{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.basin_container_02_pic {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.basin_container_01 .op_03 ul {
		display: flex;
		flex-wrap: wrap;
	}
	.basin_container_01 .op_03 ul li{
		width: 50%;
	}
	.basin_container_01 .op_03 ul li:nth-child(-n+2) {
		border-top: 1px solid #aeaeae;
		border-bottom: none;
	}
	.basin_container_01 .op_03 ul li:nth-child(n+3) {
		border-bottom: 1px solid #aeaeae;
	}
	.basin_container_01 .op_03 ul li:nth-child(2n+1){
		border-right:1px solid #aeaeae;
		border-left:1px solid #aeaeae;
	}
	.basin_container_01 .op_03 ul li:nth-child(2n){
		border-right:1px solid #aeaeae;
	}
	.basin_container_01 .op_03 .tit {
		text-align: center;
	}
	.basin_container_01 .op_03 ul li table {
		width: 100%;
	}
	/* --== op_entrancedoor_** ==-- */
	.entrancedoor_01_op_01_container_01 {
		width: 100%;
		box-sizing: border-box;
	}
	.entrancedoor_01_op_01_container_01 .op_01 .caution ul li {
		max-width: 100%;
	}
	/* --== op_woodsash_** ==-- */
	.woodsash_op_container_01,
	.woodsash_op_container_02,
	.woodsash_op_container_02 .inner ,
	.woodsash_op_container_03,
	.woodsash_op_container_04,
	.woodsash_op_container_05,
	.woodsash_op_container_06{
		box-sizing: border-box;
		width: 100%;
		
	}
	.woodsash_op_container_01_txt .tit {
		float: none;
		padding: 20px 0;
	}
	.woodsash_op_container_03 .R{
		float: none;
	}
	.woodsash_op_container_03 .L {
		float: none;
		margin-bottom: 10px;
	}
	.woodsash_op_container_01 .contents,
	.woodsash_op_container_05 .inner,
	.woodsash_op_container_06 .contents {
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.woodsash_op_container_05 ul{
		display: flex;
		flex-wrap: wrap;
	}
	.woodsash_op_container_05 ul li {
		width: 23%;
		float: none; 
		margin-right: 0; 
		padding: 6px;
	}
	.woodsash_op_container_05 .inner ul li img{
		width: 100%;
	}
	.woodsash_op_container_05 ul li:nth-child(5n) {
		margin-top: 30px;
	}

	.woodsash_op_container_01 .contents .item1,
	.woodsash_op_container_06 .contents .item1  {
		position: static; 
		width: 100%; 
		height: auto; 
		float: none; 
		line-height: 1.7; 
	}
	.woodsash_op_container_01 .contents .item1 ul,
	.woodsash_op_container_06 .contents .item1 ul{
		padding: 20px;
	}
	.woodsash_op_container_01 .contents .item1 img {
		position: static; 
		float: none; 
		top: initial; 
		left: initial; 
		padding: 0 0 20px;
	}
	.woodsash_op_container_06 .contents .item3 {
		padding: 0 0 20px;
	}
	.woodsash_op_container_01 .contents .item5 ,
	.woodsash_op_container_06 .contents .item5 {
		padding-top: 0; 
	}
	.woodsash_op_container_04 .L,
	.woodsash_op_container_04 .C,
	.woodsash_op_container_04 .R {
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
		height: auto;
		width: 100%;
		box-sizing: border-box;
	}
	/* --== op_interior_** ==-- */
	.op16_container.size_order {
		width: 100%;
	}
	.op16_container.size_order .container .odr_price {
		float: left;
	}
}









































@media screen and (max-width: 768px) { /* 768pxまでの幅の場合に適応される */

	/* --== op_flooring_** ==-- */
	.flooring_op_wrap .inner_wrap ul{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.flooring_op_wrap .inner_wrap .item_list .item {
		width: 400px;
		margin-left: 0!important;
		margin-right: 0!important;
		display: block;
	}
	.flooring_op_wrap .inner_wrap .item_list .item .img {
		width: 100%;
		height: auto;
		margin-right: 0;
		float: none; 
	}
	.flooring_op_wrap .inner_wrap .item_list .item .spec_wrap,
	.flooring_op_wrap .inner_wrap .item_list .item.wide .spec_wrap
		{
		width: 100%;
		float: none;
	}
	.flooring_op_wrap .inner_wrap.single .item_image {
		width: 400px;
		height: auto;
	}
	.flooring_op_wrap .inner_wrap .item_list .item.wide {
		width: 400px;
		margin-left: 0!important;
		display: block;
	}
	.flooring_op_wrap .inner_wrap .item_list .item.wide .spec_wrap+.spec_wrap {
		margin-left: 0;
	}
	/* --== op_basin_** ==-- */
	.basin_container_01 .op_01 ul{
		justify-content: center;
	}
	.basin_container_01 .op_01 ul li {
		width: 400px;

	}
	.basin_container_01 .op_01 ul li:nth-child(2n+1){
		margin-right: 0;
	}
	.basin_container_01 .op_01 ul li:nth-child(2n){
		margin-left: 0;
	}
	.basin_container_01 .op_01 ul li .pic {
		width: 100%;
		padding: 0;
	}
	.basin_container_01 .op_01 table {
		width: 400px;
	}

	/* --== op_entrancedoor_** ==-- */

	.entrancedoor_01_op_01_container_01 .op_01 .pic{
		width: 100%;
		height: auto;
	}
	.entrancedoor_01_op_01_container_01 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;

	}


	.entrancedoor_01_op_01_container_01 ul li {
		width: 100%;
		max-width: 260px;
		margin-right: 0;
		padding: 10px;
	}
	.entrancedoor_01_op_01_container_01 .op_01  ul li.longbar {
		width: 350px;
		max-width: 350px;
		float: none;
	}
	.entrancedoor_01_op_01_container_01 .op_01  ul li.longbar table{
		width: 100%;
	}

	/* --== op_woodsash_** ==-- */
	.op16_container.size_order .container .odr_nouki .outer table,
	.op16_container.size_order .container .size_tbl .outer table,
	.interior_door_op_wrap .outer table,
	.woodsash_op_container_01 .outer table,
	.woodsash_op_container_06 .outer table{
		width: 768px;
	}
	.op16_container.size_order .container .odr_nouki .outer ,
	.op16_container.size_order .container .size_tbl .outer , 
	.interior_door_op_wrap .outer,
	.woodsash_op_container_01 .outer,
	.woodsash_op_container_06 .outer{
		overflow-x: scroll;
	}
	.op16_container.size_order .container .odr_nouki .outer ::-webkit-scrollbar,
	.op16_container.size_order .container .size_tbl .outer ::-webkit-scrollbar,
	.interior_door_op_wrap .outer::-webkit-scrollbar,
	.woodsash_op_container_01 .outer::-webkit-scrollbar,
	.woodsash_op_container_06 .outer::-webkit-scrollbar {
		height: 10px;
		}
		.op16_container.size_order .container .odr_nouki .outer ::-webkit-scrollbar-track,
		.op16_container.size_order .container .size_tbl .outer ::-webkit-scrollbar-track,
		.interior_door_op_wrap .outer::-webkit-scrollbar-track,
		.woodsash_op_container_01 .outer::-webkit-scrollbar-track,
		.woodsash_op_container_06 .outer::-webkit-scrollbar-track  {
		margin: 0 2px;
		background: #ccc;
		border-radius: 5px;
		}
		.op16_container.size_order .container .odr_nouki .outer ::-webkit-scrollbar-thumb,
		.op16_container.size_order .container .size_tbl .outer ::-webkit-scrollbar-thumb,
		.interior_door_op_wrap .outer::-webkit-scrollbar-thumb,
		.woodsash_op_container_01 .outer::-webkit-scrollbar-thumb,
		.woodsash_op_container_06 .outer::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #aaa;
		}
		.woodsash_op_container_01 .op_06 table {
		width: 100%;
		margin-bottom: 20px;
		float: none; 
	}

	.woodsash_op_container_01 .op_05 p.tit {
		position: relative;
	}
	.woodsash_op_container_01 .op_05 .icon {
		bottom: 0;
		top: initial;
	}
	.woodsash_op_container_05 ul li {
		width: 22%;
		padding: 6px;
	}
	/* --== op_interior_** ==-- */
	.container_01 .interior_door_op_wrap .inner_wrap .item_list .item {
		width: 50%;
	}
	.container_01 .interior_door_op_wrap .etd_glass_kaisetsu {
		width: 768px;
		margin: 0;
		overflow: initial; 
	}
	.op16_container.size_order .container .odr p.text {
		margin-bottom: 30px;
	}
}










































@media screen and (max-width: 576px) { /* 576xまでの幅の場合に適応される */


	/* 共通 */
	.op_h2 h2 {
		font-size: 1rem;
	}
	/* --== op_flooring_** ==-- */
	.flooring_op_wrap .inner_wrap.single .item_image {
		width: 100%;
	}
	/* --== op_naturalstone_** ==-- */
	.naturalstone_01_op_01_container_01 .op_01 ul li,
	.naturalstone_01_op_01_container_02 .op_01 ul li{
		width: 100%;
		margin-right: 0!important;
		margin-bottom: 20px;
	}

	.naturalstone_01_op_01_container_01 .op_01 table,
	.naturalstone_01_op_01_container_02 .op_01 table {
		width: 100%;

	}
	/* --== op_basin_** ==-- */
	.basin_container_01 .op_01 ul li,
	.basin_container_01 .op_01 table {
		width: 100%;
	}
	.basin_container_02_txt {
		width: 100%;
	}
	.basin_container_02_txt ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.basin_container_02_txt ul li table{
		width: 100%;
	}
	.basin_container_01 .op_03 ul li{
		width: 100%;
		border-right:1px solid #aeaeae;
		border-left:1px solid #aeaeae;
	}
	.basin_container_01 .op_03 ul li:nth-child(1) {
		border-top: 1px solid #aeaeae;
		border-bottom: 1px solid #aeaeae;
	}
	.basin_container_01 .op_03 ul li:nth-child(n+2) {
		border-bottom: 1px solid #aeaeae;
		border-top: none;
	}
	/* --== op_woodsash_** ==-- */
	.woodsash_op_container_01 .contents .item1,
	.woodsash_op_container_06 .contents .item1 {
		font-size: 14px;
	}
	.woodsash_op_container_01 .contents .item1 ul li,
	.woodsash_op_container_06 .contents .item1 ul li {
		font-size: 12px;
	}
	.woodsash_op_container_01 .contents,
	.woodsash_op_container_06 .contents{
		padding: 20px;
	}

	.woodsash_op_container_05 ul {
		justify-content: space-around;
	}

	.woodsash_op_container_05 ul li {
		min-width: 140px;
		padding: 6px;
	}

	/* --== op_interior_** ==-- */
	.container_01 .interior_door_op_wrap .inner_wrap .item_list .item {
		width: 100%;
	}

}









/*----2021-06-16----*/
.html_catalog_wrap .catalog_section ul li.none {
	background-color: #fefefe;
	border: solid 1px #ccc;
	padding: 20px 20px 0;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	box-sizing: border-box;
}
.html_catalog_wrap .catalog_section ul li.none .tit {
	border-left: none;
	padding-left: 0;
	text-align: justify;
}
.html_catalog_wrap .catalog_section ul li.none .btn1{
	margin-top: 30px;
}
.html_catalog_wrap .catalog_section ul li.none .btn1 a {
	width: 155px;
}
	







































@media screen and (max-width: 419px){
	.html_catalog_wrap .catalog_section ul li.none .btn1 a {
		width: 100%;
	}
}




























