/* CSS Document */
.about{
	box-sizing: border-box;
	display: flex;
}
body[wc-view-code="sp"] .about{
	padding: var(--headerHeight) 7vw;
	flex-direction: column;
}
body[wc-view-type="tb"] .about{
	padding: var(--headerHeight) 5vw;
}
body[wc-view-type="tb-l"] .about{
	padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .about{
	padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.about .a_text{
	box-sizing: border-box;
}
body:not([wc-view-code="sp"]) .about .a_text{
	width: 50%;
}
body[wc-view-type="tb"] .about .a_text{
	padding-right: 1rem;
}
body[wc-view-type="tb-l"] .about .a_text{
	padding-right: 1.5rem;
}
body[wc-view-code="pc"] .about .a_text{
	padding-right: 2.5rem;
}
.about .a_text > p{
	margin-top: 1rem;
	line-height: 1.8rem;
	margin-bottom: 1rem;
	transition: opacity 600ms ease;
	opacity: 0;
}
.about .a_text > p.wcvisible{
	opacity: 1;
}
.about figure{
	list-style: none;
	list-style-position: outside;
	transition: opacity 600ms ease;
	opacity: 0;
}
.about figure.wcvisible{
	opacity: 1;
}
body:not([wc-view-code="sp"]) .about figure{
	width: 50%;
}
.about figure img{
	aspect-ratio:1.414/1;
}

/*足場種類*/
.handling{
	box-sizing: border-box;
	display: flex;
	background-color: #efefef;
}
body[wc-view-code="sp"] .handling,
body[wc-view-type="tb"] .handling{
	flex-direction: column;
}
body[wc-view-code="sp"] .handling{
	padding: var(--headerHeight) 7vw;
}
body[wc-view-type="tb"] .handling{
	padding: var(--headerHeight) 5vw;
}
body[wc-view-type="tb-l"] .handling{
	padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .handling{
	padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.handling .h_top{
}
body[wc-view-type="tb-l"] .handling .h_top{
	width: 300px;
}
body[wc-view-code="pc"] .handling .h_top{
	width: 400px;
}
.handling .h_list{
	list-style-position: inside;
  background-color: #fff;
  box-sizing: border-box;
  padding: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
	transition: opacity 600ms ease;
	opacity: 0;
}
.handling .h_list.wcvisible{
	opacity: 1;
}
body[wc-view-code="sp"] .handling .h_list,
body[wc-view-type="tb"] .handling .h_list{
	margin-top: 1rem;
}
body[wc-view-type="tb-l"] .handling .h_list{
	width: calc(100% - 300px);
}
body[wc-view-code="pc"] .handling .h_list{
	width: calc(100% - 400px);
}
/*こだわり*/
.commitment{
	box-sizing: border-box;
}
body[wc-view-code="sp"] .commitment{
	padding: var(--headerHeight) 7vw;
}
body[wc-view-type="tb"] .commitment{
	padding: var(--headerHeight) 5vw;
}
body[wc-view-type="tb-l"] .commitment{
	padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .commitment{
	padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.commitment article{
	display: flex;
	margin-top: 1.5rem;
	transition: opacity 600ms ease;
	opacity: 0;
}
.commitment article.wcvisible{
	opacity: 1;
}
body[wc-view-code="sp"] .commitment article{
	flex-direction: column;
}
body:not([wc-view-code="sp"]) .commitment article:nth-of-type(even){
	flex-direction: row-reverse;
}
.commitment article:not(:first-of-type){
	margin-top: 3rem;
}
.commitment article .com_text{
	box-sizing: border-box;
}
body[wc-view-type="tb"] .commitment article:nth-of-type(odd) .com_text{
	padding-right: 1rem;
}
body[wc-view-type="tb"] .commitment article:nth-of-type(even) .com_text{
	padding-left: 1rem;
}
body[wc-view-type="tb-l"] .commitment article:nth-of-type(odd) .com_text{
	padding-right: 1.5rem;
}
body[wc-view-type="tb-l"] .commitment article:nth-of-type(even) .com_text{
	padding-left: 1.5rem;
}
body[wc-view-code="pc"] .commitment article:nth-of-type(odd) .com_text{
	padding-right: 2.5rem;
}
body[wc-view-code="pc"] .commitment article:nth-of-type(even) .com_text{
	padding-left: 2.5rem;
}
body:not([wc-view-code="sp"]) .commitment article .com_text{
	width: 50%;
	padding-top: 1rem;
}
.commitment article .com_text{
}
.commitment article .com_text h2{
}
.commitment article .com_text h2 .com_title{
	display: flex;
	align-items: center;
	gap:0.5rem;
	font-size: 1.25rem;
	font-weight: 700;
}
.commitment article .com_text h2 .com_title .com_num{
  font-family: "Oswald";
	font-weight: 700;
	font-size: 1.35rem;
}
.commitment article .com_text > p{
	line-height: 1.8rem;
	margin-top: 0.5rem;
}
.commitment article .com_text > p:last-of-type{
	margin-bottom: 1rem;
}
.commitment article figure{
}
body:not([wc-view-code="sp"]) .commitment article figure{
	width: 50%;
}
.commitment article figure img{
	aspect-ratio:1.414/1;
}