#page_title{
	background: url(../images/page_title_web_morioka.webp) no-repeat center right;
}
#page_title h2{
	color:#000;
}
#section1{
	max-width:1120px;
	margin: 0 auto 150px;
}
#section1 h3{
	font-size:clamp(50px,3.8dvw,80px);
	margin-bottom:80px;
	line-height:1em;
}
#section1 h4{
	font-size:36px;
	line-height:1.2em;
	margin-bottom:30px;
}
#section1 article{
    padding: 30px;
    background: #eeeeee;
	margin-bottom: 60px;
}
#section1 article h5{
	border-bottom:2px solid #000;
	padding:50px 0 10px;
	margin-bottom:15px;
	font-size:30px;
}
#section2{	
	margin-bottom:150px;
}
#section2 h3{
	text-align:center;
	font-size:48px;
	margin-bottom:80px;
}
#section2 .photo_comment{
	gap:4.7%;
	align-items:center;
}
#section2 figure{
	width:36.45%;
	flex:none;
}
#section2 .photo_comment .comment{
	width:730px;
	flex:none;
}
#section2 .photo_comment .comment h4{
	font-size:36px;
	margin-bottom:30px;
	line-height:1.5em;
}
#section2-1 figure,
#section2-3 figure{
	order:1;
}
#section2-1 .photo_comment .comment,
#section2-3 .photo_comment .comment{
	order:2;
}
#section2-2 .photo_comment{
	justify-content:flex-end;
}
#section_point{
	padding:0 5%;
	margin-bottom:150px;
}
#section_point #section_point_inner{
	max-width:1360px;
	margin:0 auto;
	display:flex;
}
#section_point h3{
	width:320px;
	font-size:30px;
	flex:none;
}
#section_point h3 .eng{
	font-size:60px;
	display:block;
	margin-bottom:15px;
}
#section_point article{
	width:calc(100% - 320px);
	flex:none;
}
#section_point dl{
	padding:10px 45px 45px 10px;
	background:#eeeeee;
	margin-bottom:20px;
}
#section_point dt{
	font-size:30px;
	color:#fff;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	font-style: normal;
}
#section_point dd{
	padding:10px 0 0 35px;
}
#section_point dd h4{
	font-size:36px;
	margin-bottom:20px;
	flex:none;
	line-height:1.5em;
}
#section_point dd h5{
	font-size:24px;
}
#section_gyousyu{
	margin:0 5% 150px;
	padding:100px 55px;
	background:#333333;
	border-radius:20px;
}
#section_gyousyu h3{
	text-align:center;
	font-size:48px;
	margin-bottom:80px;
	line-height:1.5em;
	color:#fff;
}
#section_gyousyu ul{
	list-style:none;
	gap:55px;
	display:flex;
	padding:0;
}
#section_gyousyu ul li{
	background:#ffffff;
	border-radius:10px;
	font-size:clamp(30px,2.5dvw,48px);
	width:calc((100% - 110px) / 3);
	font-weight:bold;
	text-align:center;
	padding:120px 0 40px;
	line-height:1.5em;
}
#section_gyousyu ul li a{
	font-size:36px;
	display:block;
	max-width:300px;
	line-height:58px;
	border:2px solid #000;
	border-radius:31px;
	text-align:center;
	margin:120px auto 0;
	text-decoration:none;
	color:#000;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	font-style: normal;
	background: #ffffff url(../images/arrow_black.svg) no-repeat right 10px center;	
}
#flow{
	margin-bottom:150px;
	background:url('../images/bg_saru1.svg') no-repeat right top 90px;
}
#flow_wrap{
	background:url('../images/bg_saru2.svg') no-repeat right bottom 25%;
}
#flow_inner{
	max-width:1200px;
	margin:0 auto;
	display:flex;
}
#flow h3{
	width:320px;
	font-size:30px;
	flex:none;
}
#flow h3 .eng{
	font-size:60px;
	display:block;
	margin-bottom:15px;
}
#flow article{
	width:calc(100% - 320px);
	flex:none;
}
#flow article dl{
	display:flex;
	gap:40px;
	padding-bottom:50px;
	position:relative;
}
#flow article dl:before{
	width:5px;
	background:#000;
	position:absolute;
	top:0;
	left:98px;
	content:"";
	height:100%;
}
#flow article dl:last-child:before{
	display:none;
}
#flow article dl dt{
	width:200px;
	height:200px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:#fff;
	background:#000;
	border-radius:50%;
	flex:none;
	font-size:30px;
	position:relative;
	z-index:2;
}
#flow article dl dt strong{
	font-size:60px;
	padding:10px 0 0;
	display:block;
}
#flow article dd h4{
	font-size:36px;
	margin-bottom:20px;
}
#flow .inner{
	background:#eeeeee;
	padding:20px;
	margin-bottom:20px;
}
#works_list{
	background:#f9f9f9;
	margin-bottom:150px;
	padding:100px 5%;
}
#works_list h3{
	max-width:1360px;
	margin-bottom:80px;
	font-size:30px;
	display:flex;
	gap:50px;
	align-items:center;
}
#works_list h3 .eng{
	font-size:60px;
}
#works_list article{
	max-width:1500px;
	display:flex;
	gap:3.125dvw;
	margin:0 auto;
}
#works_list article dl{
	width:calc((100% - 6.25dvw) / 3);
}
#works_list article dt{
	height:300px;
}
#works_list article dt img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top center;
}
#works_list dd{
	padding:20px 0 0;
}
#works_list .morelink{
	color:#000;
	text-decoration:none;
	font-size:24px;
}
.morelink_text{
	display:block;
	font-size:18px;
}
#works_list .more {
	padding: 50px 0 0;
}

#works_list .more a {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 16px;
	text-align: center;
	color: #000;
	text-decoration: none;
	width: 420px;
	height: 85px;
	box-sizing: border-box;
	background: url('../images/more1.svg') no-repeat right center;
}

#works_list .more a .eng {
	font-size: 36px;
	display: block;
}

#section_remort{
	padding:0 0 150px 0;
}
#section_remort h3{
	background:url('../images/shape_remort.svg') no-repeat center center;
	height:201px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	font-size:24px;
	margin-bottom:40px;
}
#section_remort h3 .eng{
	font-size:80px;
	margin-bottom:30px;
}
#section_remort article{
	max-width:1100px;
	padding:0 40px;
	box-sizing:border-box;
	margin:0 auto;
}
#section_remort article h4{
	font-size:36px;
	margin-bottom:40px;
	line-height:1.5em;
}