.content_976{
	padding: 30px 30px 100px 30px;
}

.content_scene{
	padding: 30px 0 100px 0;
	max-width: calc(976px - 60px);
	box-sizing: border-box;
	margin: 0 auto;
}

.page_title_area{
	padding: 90px 30px 0px 30px;
}
	
.page_title_area.index{
	padding: 90px 30px 90px 30px;
}



.content_map{
	margin: 0 auto;
	max-width: 976px;
	padding: 20px 0;
}

.thumb_btn_02{
	font-size: 20px;
}

.thumb_btn_02 .thumb::after{
	display: none;
}

.nav_btn_wrap{
	max-width: calc(976px - 60px);
	padding: 0 30px;
	position: relative;
	margin: 0 auto 60px auto;
}

.nav_btn_wrap.m0{
	margin-bottom: 0;
}


.bodytext_area{
	font-size:clamp(14px, 2.4vw, 18px);
	line-height: 1.8;
	margin-bottom: 40px;
}

.toggle_wrap .toggle_title{
	background: #194396;
}

.toggle_wrap .detail{
	background: #fff;
	border-bottom: 1px solid #dedede;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	padding: 30px;
	box-sizing: border-box;
}

.toggle_wrap .detail .layout{
	display: flex;
	flex-direction: row-reverse;
}

.toggle_wrap .detail .layout .text{
	flex: 1;
	padding-right: 30px;
	box-sizing: border-box;
}

.toggle_wrap .detail .layout .text h3{
	font-size:clamp(18px, 3vw, 24px);
	display: flex;
	align-items: center;
	margin-top: 1em;
}

.toggle_wrap .detail .layout .text h3:first-child{
	margin-top: 0;
}

.toggle_wrap .detail .layout .text h3 span.icon{
	width: 20px;
	margin-right: 10px;
	display: inline-block;
}

.toggle_wrap .detail .layout .text p{
	font-size:clamp(14px, 2.2vw, 16px);
	line-height: 1.6;
	margin-top: 1em;
}

.toggle_wrap .detail .layout .google_map{
	width: 500px;
	box-sizing: border-box;
}

.toggle_wrap .detail .layout .google_map iframe{
	width: 100%;
	aspect-ratio: 1 / 1;
}


.toggle_wrap .detail .works{
	margin-top: 30px;
	box-sizing: border-box;
	border: 1px solid #194296;
	padding: 20px;
	display: flex;
	align-items: center;
	line-height: 1.6;
}

.toggle_wrap .detail .works .title{
	background: #194296;
	color: #fff;
	font-weight: normal;
	padding: 0.5em 1em;
	font-size:clamp(12px, 3vw, 18px);
}

.toggle_wrap .detail .works .text{
	padding-left: 15px;
	box-sizing: border-box;
	font-size:clamp(14px, 2.2vw, 16px);
	color: #194296;
}

.workplae_h2_title{
	padding-top: 70px;
 text-align: center;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	z-index: 0;
}

.workplae_h2_title::before{
	content:"";
	height: 1px;
	width: 100%;
	background:#0057AA;
	position: absolute;
	left: 0;
	bottom: 1.5em;
	z-index: 1
}

.workplae_h2_title .eng{
	display: block;
	color: #0057AA;
	font-size:clamp(14px, 2.2vw, 30px);
	font-weight: normal;
	font-family:'Jost', sans-serif;
letter-spacing: 0.02em;
}

.workplae_h2_title .jpn{
	display: inline-block;
	font-size:clamp(22px, 2.2vw, 40px);
	font-weight: normal;
	background: #f5f5f5;
	padding: 0.4em 0.5em;
	z-index: 2;
	position: relative;
}

.content_wrap.white .workplae_h2_title .jpn{
	background: #fff;
}


.voice_title_wrap{
position: relative;
min-height: 420px;
	display: flex;
	margin-top: 80px;
}

.voice_title_wrap .layout_wrap{
	max-width: 976px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
}

.voice_title_wrap .text_wrap{
 position: relative;
	width: 100%;
    z-index: 1;
	text-align: right;
}

.voice_title_wrap .text_wrap .voice_title{
	font-size:clamp(18px, 3vw, 26px);
	padding: 0.4em 0.8em;
	background: #194396;
	font-weight: normal;
	color: #fff;
	display: inline-block;
	line-height: 1.4;
}

.voice_title_wrap .text_wrap .name{
	font-size:clamp(12px, 2.4vw, 18px);
	font-weight: normal;
	margin-top: 1em;
}


.voice_title_wrap .text_wrap .name span{
	font-size:clamp(24px, 4vw, 40px);
	font-weight: normal;
	margin-left: 10px;
}

.voice_title_wrap .text_wrap .year{
	font-size:clamp(12px, 2.4vw, 18px);
	margin-top: 1em;
}


.voice_title_wrap .image_wrap{
width: 75%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 0; 
}

.voice_title_wrap .image_wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.voice_bodytext_layout{
	margin-top: 80px;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.voice_bodytext_layout .image{
	box-sizing: border-box;
	width: 50%;
	margin-left: 30px;
}

.voice_bodytext_layout .text{
	box-sizing: border-box;
	flex: 1;
}

.voice_bodytext_layout .text h4{
	font-size:clamp(20px, 3vw, 25px);
	font-weight: normal;
	line-height: 1.4;
}

.voice_bodytext_layout .text p{
	font-size:clamp(14px, 2.4vw, 18px);
	line-height: 1.8;
	margin-top: 1em;
}

.scene_wrap{
	margin-top: 80px;
}

.scene_wrap .scene{
	
}

.scene_wrap .scene .text h3{
	font-size:clamp(16px, 3vw, 22px);
	font-weight: normal;
	line-height: 1.4;
	margin-top: 1em;
}

.scene_wrap .scene .text p{
	font-size:clamp(14px, 2.4vw, 18px);
	line-height: 1.8;
	margin-top: 0.5em;
}

.other_link{
	margin-top: 80px;
	margin-bottom: 50px;
	text-align: center;
}

h2.underline{
	
	
	font-size: clamp(22px, 2.8vw, 36px);
  font-weight: normal;
  border-bottom: 3px solid #0057AA;
  display: inline-block;
  padding-bottom: 0.5em;
}


/*------------------------------------------------------------------------------------------------------------

SP

------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 976px) {
	
.content_976{
padding: 30px 15px 50px 15px;
}
	
.content_scene{
	padding: 30px 0 50px 0;
}
	
.page_title_area{
	padding: 50px 15px 0px 15px;
}
	
.page_title_area.index{
	padding: 50px 15px 50px 15px;
}
	

.thumb_btn_02{
	font-size: clamp(11px, 1.8vw, 20px);
}

 .thumb_btn_02 .headline {
    min-height: 40px;
    padding: 16px 10px 16px 10px;
  }
	
.nav_btn_wrap{
	padding: 0 30px;
	margin: 0 auto 0 auto;
}
	
	

.toggle_wrap .detail{
	padding: 20px;
}

.toggle_wrap .detail .layout{
	display: flex;
	flex-direction: column;
}

.toggle_wrap .detail .layout .text{
	padding-right: 0;
	width: 100%;
}

.toggle_wrap .detail .layout .text h3{
	margin-top: 2em;
}

.toggle_wrap .detail .layout .text p{
	margin-top: 1.5em;
}

.toggle_wrap .detail .layout .google_map{
	width: 100%;
	margin-bottom: 30px;
}

.toggle_wrap .detail .layout .google_map iframe{
	width: 100%;
	aspect-ratio: 1 / 1;
}


.toggle_wrap .detail .works{
	padding: 15px;
	flex-direction: column;
	align-items:flex-start;
}

.toggle_wrap .detail .works .title{
	margin-bottom: 1em;
}

.toggle_wrap .detail .works .text{
	padding-left: 0;
	font-size:clamp(14px, 2.2vw, 16px);
}

.workplae_h2_title{
	padding-top: 30px;
}

.workplae_h2_title::before{
	bottom: 1em;
	z-index: 1
}
	
.content_scene .workplae_h2_title{
		margin: 0 15px;
	width: calc(100% - 30px);
}

.voice_title_wrap{
position: relative;
min-height: auto;
	display: block;
	margin-top: 40px;
}

.voice_title_wrap .layout_wrap{
	max-width: 976px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	display: block;
	align-items: center;
}

.voice_title_wrap .text_wrap{
 position: relative;
	width: 100%;
    z-index: 1;
	text-align: left;
	width: 100vw; /* ビューポートの幅いっぱいに設定 */
  margin-left: calc(50% - 50vw); /* 親要素の中心を基準に左マージンを設定 */
  margin-right: calc(50% - 50vw); /* 親要素の中心を基準に右マージンを設定 */
	box-sizing: border-box;
}

.voice_title_wrap .text_wrap .voice_title{
	font-size:clamp(18px, 3vw, 26px);
	padding: 1em 0.8em;
	background: #194396;
	font-weight: normal;
	color: #fff;
	display: block;
	line-height: 1.8;
	
}

.voice_title_wrap .text_wrap .name{
	margin-left: 15px;
}


.voice_title_wrap .text_wrap .year{
	margin-left: 15px;
}


.voice_title_wrap .image_wrap{
position: relative;
	width: 100vw; /* ビューポートの幅いっぱいに設定 */
  margin-left: calc(50% - 50vw); /* 親要素の中心を基準に左マージンを設定 */
  margin-right: calc(50% - 50vw); /* 親要素の中心を基準に右マージンを設定 */
}

.voice_title_wrap .image_wrap img {
width: 100vw; /* ビューポートの幅いっぱいに設定 */
  margin-left: calc(50% - 50vw); /* 親要素の中心を基準に左マージンを設定 */
  margin-right: calc(50% - 50vw); /* 親要素の中心を基準に右マージンを設定 */
}

.voice_bodytext_layout{
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.voice_bodytext_layout .image{
	box-sizing: border-box;
	width: 100%;
	margin-left: 0;
	margin-bottom: 40px;
}

.voice_bodytext_layout .text{
	width: 100%;
}

.voice_bodytext_layout .text h4{
	font-size:clamp(20px, 3vw, 25px);
	font-weight: normal;
	line-height: 1.4;
}

.voice_bodytext_layout .text p{
	font-size:clamp(14px, 2.4vw, 18px);
	line-height: 1.8;
	margin-top: 1em;
}

.scene_wrap{
	margin-top: 40px;
}

.scene_wrap .scene{
	
}

.scene_wrap .scene .text h3{
	font-size:clamp(16px, 3vw, 22px);
	font-weight: normal;
	line-height: 1.4;
	margin-top: 1em;
}

.scene_wrap .scene .text p{
	font-size:clamp(14px, 2.4vw, 18px);
	line-height: 1.8;
	margin-top: 0.5em;
}

.other_link{
	margin-top: 40px;
	margin-bottom: 50px;
	text-align: center;
}

h2.underline{
	
	font-size: clamp(22px, 2.8vw, 36px);
  font-weight: normal;
  border-bottom: 3px solid #0057AA;
  display: inline-block;
  padding-bottom: 0.5em;
}


}