@charset "UTF-8";
/*ガラス棚 ブラケット専用のスタイル*/
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table {
 width:100%;
 max-width:100%;
 border-collapse:collapse;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tr:nth-child(odd) th {
 background-color:#f0f0f1;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tr:nth-child(odd) td {
 background-color:#f0f0f1;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tr:nth-child(even) th {
 background-color:#ffffff;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tr:nth-child(even) td {
 background-color:#ffffff;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
 padding:0.5em;
 border-width:1px;
 border-style:solid;
 border-color:#000000;
 text-align:left;
 vertical-align:middle;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
 background-color:#f0f0f1;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
 background-color:#ffffff;
}
@media screen and (min-width:769px) {
 .wp-block-flexible-table-block-table.is-scroll-on-pc {
  overflow-x:scroll;
 }
 .wp-block-flexible-table-block-table.is-scroll-on-pc table {
  max-width:none;
  align-self:self-start;
 }
}
@media screen and (max-width:768px) {
 .wp-block-flexible-table-block-table.is-scroll-on-mobile {
  overflow-x:scroll;
 }
 .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
  max-width:none;
  align-self:self-start;
 }
 .wp-block-flexible-table-block-table table.is-stacked-on-mobile th,
 .wp-block-flexible-table-block-table table.is-stacked-on-mobile td {
  width:100%!important;
  display:block;
 }
}
/*common - text decoration*/
.green {
    color:#05a097;
}
.bold {
    font-weight: 700;
}
.spShow {
    display: none;
}
.l-contents .m-imgTxt .m-ttlLv4,
.m-ttlLv2Center.green {
    color:#05a097;
    padding: 0 0 30px 0;
    border-bottom: #05a097 2px solid;
}
.m-ttlLv2Center.green  {
    line-height: 160%;
}
.text-underline {
    border-bottom:1px solid #fff ;
    display: inline-block;
    padding-bottom: 5px;
}
.checkicon {
    padding-left: 60px;
    background: url(../img/common/green_check.svg) no-repeat center left;
    font-size: 24px !important;
}

/*common - box layout*/

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

/*common - list style */
.list-basic li {
  margin-bottom: 10px;
  padding-left: 10px;
  position: relative;
}
.list-basic li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    position: absolute;
    display: block;
    background-color: #000;
    left: -2px;
    top: 12px;
}

/*l-contents(特徴〜プラン属性まで)*/
@media screen and (min-width: 750.1px) {
	.l-contents .m-imgTxt {
	  flex-wrap: wrap;
	}
}
.l-contents .m-imgTxt > .l-sectionLv2:last-child{
  width: 100%;
}
@media screen and (max-width: 750px) {
	.l-contents .m-imgTxt > .l-sectionLv2:last-child{
	  order: 3;
	}
}
.l-contents .m-imgTxt > .m-imgTxt__contents {
	flex: 1;
}
.l-contents .m-imgTxt .m-ttlLv4 {
    padding:0 0 10px 0;
    border-bottom: #05a097 1px solid;
}
.l-contents .l-section > .l-sectionLv2 > .m-ttlLv4 {
    position: relative;
}
.l-contents .l-section > .l-sectionLv2 > .m-ttlLv4:before {
    content: "■";
    margin-right: .5rem;
    color:#05a097;
}
.color_picker {
    display: flex;
    flex-wrap: wrap;
}
.color_picker li {
    width: 25%;
    padding: .5rem .2rem;
    font-size: 14px;
    border: 1px solid #CCC;
    text-align: center;
}


 /*l-block__inner--same(見積・注文の依頼方法)*/
 .l-block__inner--same .m-ttlLv2Center:not(:last-child) {
    margin-bottom: 20px;
 }
 #order-id {
    width: fit-content;
    background: #fff;
    padding: 15px 20px;
    margin: 0 auto 30px;
 }
 .howto > ul,
 .howto > ul + p{
    max-width: 800px;
    margin: 0 auto;
 }
 .howto > ul > li {
    background:url(../img/common/howto-check.svg) no-repeat 25px center,#05a097;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
 }
 .howto > ul > li a {
    color: #fff;
    display: block;
    padding: 15px 20px 15px 80px;
    width: 100%;
 }
 .howto > ul > li:after {
    content: "";
    display: block;
    background: url(../img/common/howto-arrow.svg) no-repeat;
    position: absolute;
    right: 20px;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
 }
 .howto > ul + p {
    font-size: 17px;
}
 .howto > ul + p a {
    border-bottom:1px solid #05a097;
    display: inline-block;
    padding-bottom:0; 
    color:#05a097;
 }


/*発注・施工マニュアル*/
#location {
    padding-top: 80px;
    margin-top: -40px;
}
#location .l-block--bg{
	overflow:hidden;
}
#location img,
#location .l-block-pd30.width100,
#location .width100 .text-block,
#location .width100 .text-block + figure{
    width: 100%;
    max-width: 100%;
}
#location .width100 .text-block + figure.block-center {
    display: flex;
    justify-content: space-between;
}
#location .width100 .text-block + figure {
    margin: 1.8rem auto 3rem;
}
#location .width100 .text-block + figure.block-center img {
    width: 48.5%;
}
.l-block-pd30 {
    padding: 40px 30px;
}
.l-block-pd30#size {
    margin-top:-10px;
    padding-top: 50px;
}
@media screen and (max-width: 750px) {
    .l-block-pd30#size {
        margin-top: 0;
        padding-top: 2.67vw;
    }
}
#location .text-block,
#open .flex > div {
width: 48%;
}
#location #inner02 .m-ttlLv4 {
    font-size: 1.1rem;
}
#location #inner02 figure img {
max-width: fit-content;
margin-bottom: .5rem;
}
#location .link-details{
	margin-top: 50px;
}
#location .link-details > a{
	font-size: 1.2rem;
	font-weight:bold;
	color:#029e96;
}
#location .link-details > a:before{
	content: '●';
	margin-right: 0.5em;
}
#location .link-details > a:after{
	content: '';
	display:inline-block;
	width: 0.6em;
	height: 0.6em;
	vertical-align: 0.05em;
	margin-left: 0.5em;
	border-top: solid 2px #029e96;
	border-right: solid 2px #029e96;
	transform: rotate(45deg);
}
@media screen and (max-width: 750px) {
	#location .link-details{
		margin-top: 20vw;
		margin-bottom: 5vw;
	}
	#location .link-details > a{
		font-size: 4.25vw;
	}
}
#location .text-block + figure {
    width: 50%;
}
#location .text-block + figure img:nth-of-type(2) {
    margin-top: 1rem;
}
.text-block_mt1em{
	margin-top: 1em;
}
#finishing .finishing_imgs01{
	margin-top: 35px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:40px 40px;
}
#finishing .finishing_imgs01 > li:only-child{
	grid-column:span 2;
}
#finishing .finishing_imgs01_img img{
	width:100%;
	height:auto;
}
#finishing .finishing_imgs01_txt{
	margin-top:10px;
	text-align:center;
}
#finishing .finishing_box01{
	margin-top: 35px;
	display:flex;
}
#finishing .finishing_box01_img{
	width: 255px;
}
#finishing .finishing_box01_inner{
	margin-left: 20px;
	flex: 1;
}
#finishing .finishing_box01_tbl{
	overflow: auto;
}
#finishing .wp-block-flexible-table-block-table{
	width: 100%;
	min-width: 660px;
}
#finishing .wp-block-flexible-table-block-table > table{
	width: 100%;
	border-collapse:collapse;
	border: solid 1px #000;
}
#finishing .wp-block-flexible-table-block-table > table th,
#finishing .wp-block-flexible-table-block-table > table td{
	border: solid 1px #000;
	vertical-align: middle;
	background: #fff;
	padding: 10px 20px;
}
#finishing .wp-block-flexible-table-block-table > table > thead > tr > th{
	background: #cfcfcf;
	text-align: center;
	font-size: 17px;
	text-align: center;
	font-weight: bold;
	width: 81.2%;
	padding: 6px 20px;
}
#finishing .wp-block-flexible-table-block-table > table > thead > tr > th + th{
	font-size: 14px;
	width: 18.8%;
}
#finishing .wp-block-flexible-table-block-table > table > tbody > tr > th,
#finishing .wp-block-flexible-table-block-table > table > tbody > tr > td{
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
}
#finishing .wp-block-flexible-table-block-table > table > tbody > tr > th{
	text-align: left;
}
#finishing .wp-block-flexible-table-block-table > table > tbody > tr > td{
	text-align: center;
}
#finishing .finishing_box01_notes{
	list-style-type:none;
	font-size: 14px;
	line-height: 1.5;
}
#finishing .finishing_box01_notes > li{
	padding-left: 1em;
	position: relative;
}
#finishing .finishing_box01_notes > li:before{
	content: '※';
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 750px) {
	#finishing .finishing_imgs01{
		margin-top: 5vw;
		grid-template-columns:1fr;
		gap:5vw 5vw;
	}
	#finishing .finishing_imgs01_txt{
		margin-top:2vw;
	}
	#finishing .finishing_box01{
		margin-top: 5vw;
		display:block;
	}
	#finishing .finishing_box01_img{
		width: 100%;
	}
	#finishing .finishing_box01_inner{
		margin-left: 0;
		margin-top: 5vw;
		width: 100%;
	}
	#finishing .finishing_box01_inner .green{
		font-weight:bold;
	}
	#finishing .wp-block-flexible-table-block-table{
		margin-top: 2.5vw;
		min-width: 165vw;
	}
	#finishing .wp-block-flexible-table-block-table > table th,
	#finishing .wp-block-flexible-table-block-table > table td{
		padding: 2.5vw 5vw;
	}
	#finishing .wp-block-flexible-table-block-table > table > thead > tr > th{
		font-size: 4.25vw;
		padding: 1.5vw 5vw;
	}
	#finishing .wp-block-flexible-table-block-table > table > thead > tr > th + th{
		font-size: 3.5vw;
	}
	#finishing .wp-block-flexible-table-block-table > table > tbody > tr > th,
	#finishing .wp-block-flexible-table-block-table > table > tbody > tr > td{
		font-size: 3.5vw;
	}
	#finishing .finishing_box01_notes{
		margin-top: 3.75vw;
		font-size: 3.5vw;
	}
}
#finishing .m-ttlLv4 {
	margin-top: 20px;
    position: relative;
    font-weight: 500;
    font-size: 16px;
}
#finishing .m-ttlLv4:before {
    content: "■";
    margin-right: .5rem;
    color:#05a097;
}
.ttlDeco {
    display: inline-block;
    position: relative;  
}
.ttlDeco:after {
    content: "";
    border-bottom: 0;
    width: 100%;
    display: block;
    height: 2px;
    background: #009e96;
    position: absolute;
    bottom: calc(-1rem - 5px);
    left:0;
}
#type .m-ttlLv1.green {
    margin: 3rem auto 2rem;
}
@media screen and (max-width: 750px) {
	#type .m-ttlLv1.green {
		font-size: 5.25vw;
	}
}
#type table thead th {
    text-align: center;
    font-size: 14px;
    padding: .6rem;
    background:#cfcfcf;
}
#type table thead th:after {
    content: "▼";
    display: block;
    transform: scale(1.0,0.7);
}
#type table thead th:first-of-type {
    width: 20%;
}
#type table thead th:nth-of-type(2) {
    width: 55%;
}
#type table thead th:last-of-type {
width: 25%;
}
/* 4カラム */
#type table thead th:nth-of-type(1):nth-last-child(4) {
    width: 17%;
}
#type table thead th:nth-of-type(2):nth-last-child(3) {
    width: 32%;
}
#type table thead th:nth-of-type(3):nth-last-child(2) {
    width: 28%;
}
#type table thead th:nth-of-type(4):nth-last-child(1) {
    width: 23%;
}
#type table thead th:last-of-type,
#type table tbody td:last-of-type {
    text-align: center;
    font-weight: 700;
    color: #05a097;
    font-size: 24px;
    white-space:nowrap;
}
#type table thead th:last-of-type {
    font-size: 16px;
}
#type table tr > * {
    padding: .7rem;
}
#type table tbody a {
    font-weight: 700;
    border-bottom: 1px solid #000;
}
#type .m-tbl.m-tbl--scroll {
    padding-bottom: 10px;
}
#type .m-tbl-note{
	padding: 0 22px;
}
#type .comment + ul li a {
    margin-top: 8px;
    display: inline-block;
    font-weight: 700;
    border-bottom: 1px solid #000;
}
#type .comment + ul li {
    position: relative;
    padding-left: 20px;
}
#type .comment + ul li::before {
	content: "▼";
	display: block;
	position: absolute;
	transform: rotate(30deg) scale(0.8);
	transform-origin:left center;
	color: #05a097;
	left:0;
	top:0.4em;
}
@media screen and (max-width: 750px) {
	#type .m-tbl-note{
		padding: 0;
	}
	#type .comment + ul li::before {
		top:0;
	}
}
.shelf_acd01{
	margin-top:60px;
	width: 100%;
	background: #fff;
}
.shelf_acd01_hd{
	width: 100%;
	background: #cfcfcf;
	cursor: pointer;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	padding: 5px 0 10px;
}
.shelf_acd01_hd > span{
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	margin-left: 40px;
	vertical-align: 0.05em;
}
.shelf_acd01_hd > span:before,
.shelf_acd01_hd > span:after{
	content: '';
	display:block;
	width: 3px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	transform-origin: center center;
	background: #000;
	transition: transform 0.5s ease 0s;
}
.shelf_acd01_hd > span:after{
	transform: rotate(90deg);
}
.shelf_acd01_hd.is-open > span:before{
	transform: rotate(90deg);
}
.shelf_acd01_hd > span > span{
	display:none;
}
.shelf_acd01_inner{
	padding: 30px 40px 60px;
	display:none;
}
@media screen and (max-width: 750px) {
	.text-block + .shelf_acd01{
		margin-top: 12.5vw;
	}
	.shelf_acd01_hd{
		font-size: 4vw;
		padding: 3.5vw 0 4vw;
	}
	.shelf_acd01_hd > span{
		width: 5vw;
		height: 5vw;
		position: relative;
		margin-left: 5vw;
		vertical-align: -0.25em;
	}
	.shelf_acd01_hd > span:before,
	.shelf_acd01_hd > span:after{
		width: 0.75vw;
		height: 5vw;
	}
	.shelf_acd01_inner{
		padding: 6.25vw 3.75vw 15vw;
	}
}
.shelf_sct01 {
	margin-top: 30px;
}
@media screen and (max-width: 750px) {
	.shelf_sct01 {
		margin-top: 8.75vw;
	}
}
.shelf_hd01 {
	position: relative;
	font-weight: bold;
	font-size: 16px;
}
.shelf_txt01 + .shelf_hd01 {
	margin-top:1em;
}
.shelf_hd01:before {
	content: "■";
	margin-right: .5rem;
	color:#05a097;
}
@media screen and (max-width: 750px) {
	.shelf_hd01 {
		font-size: 4vw;
	}
}
.shelf_txt01{
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
}
.shelf_img04 + .shelf_txt01{
	margin-top:1em;
}
@media screen and (max-width: 750px) {
	.shelf_txt01{
		font-size: 4vw;
	}
	.shelf_img04 + .shelf_txt01{
		margin-top:1em;
	}
}
.shelf_txt01_note{
	display:block;
	padding-left:1em;
	text-indent:-1em;
}
.shelf_fig01{
	margin-top:1.5em;
	width:500px;
	max-width:100%;
}
.shelf_fig01_cap{
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
	.shelf_fig01{
		margin-top:2.5em;
		width:100%;
	}
	.shelf_fig01_cap{
		font-size: 4vw;
	}
}
.shelf_set01 {
	width: 100%;
	display: flex;
	margin-top: 12px;
}
.shelf_set01_img {
	width: 255px;
}
.shelf_set01_img > img{
	display:block;
	width: 100%;
	height:auto;
}
.shelf_set01_img > p{
	margin-top: 2px;
	font-size: 16px;
	font-weight: bold;
	white-space:nowrap;
}
.shelf_set01_txt {
	margin-left: 25px;
	flex: 1;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}
.shelf_set01_txt_img{
	margin-top: 25px;
	width: 447px;
}
.shelf_set01_txt_img > img{
	display: block;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 750px) {
	.shelf_set01 {
		display: block;
		margin-top: 5vw;
	}
	.shelf_set01_img {
		margin:0 auto;
		width: 63.75vw;
	}
	.shelf_set01_img > p{
		margin-top: 1vw;
		font-size: 4vw;
		text-align:center;
	}
	.shelf_set01_txt {
		margin: 5vw 0 0;
		font-size: 4vw;
	}
	.shelf_set01_txt_img{
		margin-top: 5vw;
		width: 100%;
	}
}
.shelf_youtube01{
	margin: 64px 0 0;
}
.shelf_youtube01_hd{
	text-align: center;
	font-weight:bold;
	font-size: 16px;
	line-height: 1.5;
}
.shelf_youtube01_hd:after{
	content:'';
	display:block;
	width:0;
	height:0;
	border-top: solid 11px #029e96;
	border-right: solid 10px transparent;
	border-left: solid 10px transparent;
	margin:2px auto 0;
}
.shelf_youtube01_iframe{
	margin:10px auto 0;
	width: 563px;
	max-width: 100%;
	position:relative;
}
.shelf_youtube01_iframe:before{
	content: '';
	display:block;
	width: 100%;
	padding-top: 56.31%;
}
.shelf_youtube01_iframe > iframe{
	position:absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 750px) {
	.shelf_youtube01{
		margin-top: 10vw;
	}
	.shelf_youtube01_hd{
		font-size: 3.5vw;
		line-height:1.5;
	}
	.shelf_youtube01_hd:after{
		border-width: 2.75vw 2.5vw 0;
		margin-top: 0.5vw;
	}
	.shelf_youtube01_iframe{
		margin-top:2.5vw;
		width: 100%;
	}
}
.shelf_sct02{
	margin-top:40px;
	width: 100%;
	display: flex;
	align-items: flex-start;
}
.shelf_acd01_inner > .shelf_sct02:first-child{
	margin-top:0;
}
.shelf_set01 + .shelf_sct02,
.shelf_sct02 + .shelf_sct02{
	margin-top: 30px;
}
.shelf_sct02_inner{
	flex: 1;
	margin-right: 45px;
}
.shelf_sct02_img{
	width: 316px;
}
@media screen and (max-width: 750px) {
	.shelf_sct02{
		margin-top:12.5vw;
		width: 100%;
		display: block;
	}
	.shelf_set01 + .shelf_sct02,
	.shelf_sct02 + .shelf_sct02{
		margin-top: 10vw;
	}
	.shelf_sct02_inner{
		margin-right: 0;
	}
	.shelf_sct02_img{
		margin-top: 5vw;
		width: 100%;
	}
}
.shelf_txt02{
	margin-top:30px;
	text-align:center;
}
.shelf_txt02 > p{
	display:inline;
	border-bottom: solid 1px #000;
	padding-bottom:0.2em;
	font-size: 18px;
	line-height:1.33;
	font-weight:bold;
}
@media screen and (max-width: 750px) {
	.shelf_txt02{
		margin-top:8.75vw;
	}
	.shelf_txt02 > p{
		font-size: 4.5vw;
		line-height:2.22;
	}
}
.shelf_data01 {
	margin-top:30px;
	display:block;
}
.shelf_data01 > dt {
	font-size:18px;
	line-height:1.33;
	font-weight:bold;
}
.shelf_data01 > dd + dt {
	margin-top: 30px;
}
.shelf_data01 > dd {
	font-size:16px;
	line-height:1.5;
	font-weight:500;
}
@media screen and (max-width: 750px) {
	.shelf_data01 {
		margin-top:5vw;
	}
	.shelf_data01 > dt {
		font-size:4vw;
		line-height:1.5;
	}
	.shelf_data01 > dd + dt {
		margin-top: 10vw;
	}
	.shelf_data01 > dd {
		margin-top: 1vw;
		font-size:3.5vw;
		line-height:1.71;
	}
}
.shelf_imgs{
	display:grid;
	gap:2em 2em;
}
.shelf_imgs_img > img{
	display:block;
	width: 100%;
	height:auto;
}
.shelf_img01{
	margin-top:45px;
	width:533px;
}
.shelf_img01 > img{
	display:block;
	width: 100%;
	height:auto;
}
@media screen and (min-width: 750.1px) {
	.shelf_imgs.pc_col2{
		grid-template-columns:1fr 1fr;
	}
	.shelf_imgs.pc_col2a{
		grid-template-columns:1fr 0.65fr;
	}
}
@media screen and (max-width: 750px) {
	.shelf_img01{
		margin-top:10vw;
		width:100%;
	}
}
.shelf_sct02 + .shelf_sct03,
.shelf_sct03 + .shelf_sct03{
	margin-top: 70px;
}
@media screen and (max-width: 750px) {
	.shelf_sct02 + .shelf_sct03,
	.shelf_sct03 + .shelf_sct03{
		margin-top: 10vw;
	}
}
.shelf_img02{
	margin-top: 30px;
	width:504px;
}
.shelf_img02 > img{
	display:block;
	width: 100%;
	height:auto;
}
@media screen and (max-width: 750px) {
	.shelf_img02{
		margin-top: 5vw;
		width:100%;
	}
}
.shelf_img03{
	margin-top: 20px;
	width:528px;
}
.shelf_img03 > img{
	display:block;
	width: 100%;
	height:auto;
}
@media screen and (max-width: 750px) {
	.shelf_img03{
		margin-top: 5vw;
		width:100%;
	}
}
.shelf_set02{
	display: flex;
}
.shelf_hd02 + .shelf_set02{
	margin-top: 20px;
}
.shelf_img03 + .shelf_set02{
	margin-top: 30px;
}
.shelf_set02_inner{
	width: 363px;
}
.shelf_set02_inner + .shelf_set02_inner{
	margin-left: 90px;
}
.shelf_set02_img{
	width: 100%;
}
.shelf_set02_img > img{
	display:block;
	width: 100%;
	height:auto;
}
.shelf_set02_txt{
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
}
.shelf_set02_txt_note{
	display:block;
	padding-left:1em;
	text-indent:-1em;
}
@media screen and (max-width: 750px) {
	.shelf_set02{
		display: block;
	}
	.shelf_hd02 + .shelf_set02{
		margin-top: 5vw;
	}
	.shelf_img03 + .shelf_set02{
		margin-top: 10vw;
	}
	.shelf_set02_inner{
		width: 100%;
	}
	.shelf_set02_inner + .shelf_set02_inner{
		margin-left: 0;
		margin-top: 8vw;
	}
	.shelf_set02_txt{
		margin-top: 4vw;
		font-size: 3.5vw;
		line-height: 1.71;
		font-weight: 500;
		font-weight:bold;
	}
}
.shelf_hd02{
	margin-top: 60px;
	font-size: 18px;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
	.shelf_hd02{
		margin-top: 10vw;
		font-size: 4.5vw;
	}
}

#safety .m-txt + .m-PartsDetail{
	margin-top:80px;
}
#safety .m-PartsDetail__ttlName{
	width:auto;
}
@media screen and (max-width: 750px) {
	#safety .m-txt + .m-PartsDetail{
		margin-top:13.33333vw;
	}
}

#option .m-ttlBorderLv2 {
    font-size: 24px;
    margin: 4rem auto 2rem;
}
#option .m-btnSection:first-of-type .m-ttlBorderLv2  {
    margin-top: 0;
    margin-bottom: 1rem;
}
.m-partsList__item {
    margin-left: 24px;
    width: calc((100% - 24px * 2 -0.01px)/ 3);
}
#option .plan_3sides_description > p {
    margin-bottom: 24px;
}
#option .cfs-hyperlink {
    display: inline-block;
    font-size: 14px;
    padding-right: 16px;
    position: relative;
}
#option .cfs-hyperlink:after {
    border-top: 2px solid #009e96;
    border-right: 2px solid #009e96;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 9px;
    width: 9px;
    transform: translateY(-50%) rotate(45deg);
    transition:.2s all;
    position: absolute;
    top: 50%;
    right: 0;
}
#option .cfs-hyperlink:hover:after {
    right: -5px;  
}
#option .m-partsList__ttl {
    font-size: 16px;
}
.mt0 {
    margin-top: 0 !important;
}

/*各種ボタン*/
a.manualDl,
.orderForm {
    font-size: 18px;
    text-align: center;
    color: #05a097;
    font-weight: 700;
    display: block;
    padding: 1rem 3rem 1rem 6rem;
    background: url(../img/common/dlicon.png) no-repeat 2rem center;
    width: fit-content;
    border: #05a097 1px solid;
    border-radius: 3px;
    margin: 4rem auto 0;
}
.orderForm {
    font-size: 30px;
    color: #fff;
    padding: 1rem;
    background:url(../img/common/formicon.png) no-repeat 2rem center,url(../img/common/arrow-w.svg) no-repeat 94% center,#05a097;
    width: 90%;
    max-width: 800px;
    margin-top: 2rem;
}
.orderForm:hover {
    color: #fff;
}

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

 /*common - box layout*/
 .flex {
    display: block;
 }
.l-block-pd30 {
    padding: 30px 20px;
}
.spShow {
    display: block;
}
.pcShow {
    display: none;
}


 /*見積・注文の依頼方法*/
    .howto > ul > li {
        background:url(../img/common/howto-check.svg) no-repeat 15px center,#05a097;
        background-size: 30px;
        font-size: 16px;
        margin-bottom: 15px;
    }
    .howto > ul > li a {
        padding: 20px 40px 20px 60px;
    }
    .text-underline {
        line-height: 105%;
    }
    .howto > ul + p,
    #open .l-section__inner > p.small {
        font-size: 14px;
    }
    .color_picker li {
    width: calc(100% / 2);
}

     /*発注・施工マニュアル*/
    .m-ttlLv2Center.green {
        padding: 0 0 20px 0;
    }
    #location .text-block,
    #open .flex > div,
    #location .text-block + figure,
    .m-partsList__item,
    #location .width100 .text-block + figure.block-center img {
        width: 100%;
    }
    #location .l-block--bg,#option .l-block--bg,#type .l-block--bg,#open .l-block--bg,
    #location .l-block-pd30.width100 {
       /* padding-left: 0;
        padding-right: 0;*/
        width: calc(100% + 10.66666vw);
        margin-left: -5.33333vw;
    }
    #location .l-block-pd30.width100 {
        max-width: none;
    }
    #location .width100 .text-block + figure.block-center img {
        margin-bottom: 1rem;
    }
    #location  #inner02 figure {
        width: 100%;
    }
    #location  #inner02 figure img {
        width: 540px;
        margin: .5rem auto 1.5rem;
    }
    #location .width100 .text-block + figure.block-center {
        display: block;
        text-align: center;
    }
    .checkicon {
        background:url(../img/common/green_check.svg) no-repeat center left;
        background-size:contain;
        padding-left: 40px;
        margin-bottom: 5vw !important;
        font-size: 20px !important;
    }
    #open .m-ttlLv3, #open .m-ttlLv3 .l-block__inner,
    #open .l-section__inner,
    #open .flex h5 {
        font-size: 17px;
    }
    #open .l-section__inner {
        padding: 0;
    }
    .m-partsList__item {
        margin-left: 0;
    }
    #open .flex h5:before {
        bottom: 6px;
    }
    #open .flex > div:not(:first-of-type) {
        margin-top: 2.5rem;
    }
    #open .l-block--bg .text-block > div.last p {
        text-align: left;
    }
    #type .spShow {
        font-weight: bold;
        margin-bottom: .5rem;
    }
    .m-tbl.m-tbl--scroll:before {
        content: "";
        display: block;
        position: absolute;
        top: -10px;
    }
    .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-center, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-left, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-right {
        display: block;
    }
    .m-tbl table {
        width: 900px !important;
        max-width: none !important;
    }
    #type .comment + ul li {
        margin-top: 1rem;
    }
    #type .comment + ul li a {
        display: inline;
    }
    .l-block--bg.l-block-pd30 .m-linkBtn {
        border: none;
        background: #fff;
    }
    #option .cfs-hyperlink {
        display: block;
        padding: .8rem;
        text-align: center;
        background: #fff;

    }
    #option .cfs-hyperlink:after {
        right: 5%;
    }
    #option .m-ttlBorderLv2 {
        font-size: 18px;
    }
    #option .m-partsList__ttl{
        font-size: 14px;
    }


/*各種ボタン*/
a.manualDl,
.orderForm {
    font-size: 16px;
    padding: 1rem 3rem 1rem 4rem;
    background: url(../img/common/dlicon.png) no-repeat 1.5rem center;
    background-size: auto 25%;
    width: 90%;

}
.orderForm {
    font-size: 20px;
    border: none;
    padding: 1rem 2.5rem 1rem 3rem;
    background:url(../img/common/formicon.png) no-repeat 1rem center,url(../img/common/arrow-w.svg) no-repeat 96% center,#05a097;
    background-size:auto 30%,10px auto;
    width: 100%;
}

}

@media screen and (min-width: 751px) {
    #open .flex > .text-block--largedoor:not(:only-child) {
        width: calc(100% - 400px);
    }

    #open .flex > .text-block--largedoor.text-block--fn:not(:only-child) {
        width: calc(100% - 450px);
    }

    #open .flex > .text-block--largedoor:only-child,
    #open .flex > .text-block--largedoor.text-block--fn:only-child {
        width: 100%;
    }

    #open .flex > .block-right--largedoor {
        width: 400px;
        text-align: right;
    }

    #open .l-section__inner.l-section__largedoor {
        padding: 0;
    }
}

@media screen and (max-width: 750px) {
   .plan__large {
        margin-top: 20px;
   }
}


/* 追加調整：設置場所の採寸 */
#location .block-right{
	float:right;
	width:50%;
	margin:0 1em 0 2%;
}
#location .text-block{
	width:100%;
}
#location .m-locationSct + .m-locationSct{
	margin-top:1em;
}
#location .list-basic > li > b:first-child{
	display:block;
}
#location .list-basic > li > b:first-child::after{
	content:'：';
}
#location .link-details{
	margin-top:1em;
}
@media screen and (max-width: 750px) {
	#location .l-block--bg{
		display:grid;
		grid-template-columns:1fr;
	}
	#location .block-right{
		float:none;
		width:100%;
		margin:0;
		order:2;
	}
	#location .text-block{
		order:1;
	}
	#location .link-details{
		margin-top:2em;
	}
}

/* 追加調整：ガラス種類およびオプション */
#option .m-txt + .m-partsList{
	margin-top:2em;
}
#option .m-flex1{
	margin-top:2em;
	display:flex;
	width:100%;
	justify-content:space-between;
}
#option .m-flex1_img{
	width:38%;
}
#option .m-flex1_img > img{
	width:100%;
}
#option .m-flex1_txt{
	width:58%;
	font-weight:bold;
}
#option .m-flex1_txt > p + p{
	margin-top:0.5em;
}
#option .shelf_img04{
	margin: 20px auto 0;
	width:86%;
}
#option .shelf_img04 > img{
	display:block;
	width: 100%;
	height:auto;
}
@media screen and (min-width: 750.1px) {
	#option .l-block-pd30#size{
		padding-top:10px;
		margin-top:0;
	}
	#option #size .shelf_acd01{
		margin-top:0;
	}
}
@media screen and (max-width: 750px) {
	#option .m-flex1{
		display:block;
	}
	#option .m-flex1_img{
		width:100%;
	}
	#option .m-flex1_txt{
		margin-top:1em;
		width:100%;
	}
	#option .shelf_img04{
		margin-top: 5vw;
		width:100%;
	}
}