@charset "utf-8";
/* CSS Document */

/*font-family: 'Raleway', sans-serif;*/
/*font-family: "Arial", "メイリオ";*/

@media (max-width: 1170px) {
	/* 1170px以下に適用されるCSS（タブレット用） */

	/*****共通部分*****/

	* {
		font-size: 16px;/*基本の文字サイズ*/
	}

	.globalNavi.u-none-sp, .u-none-sp {
		display: none;
	}

	.u-none-pc {
		display: block;
	}

	.menuBtn {
		position: absolute;
		top: 0;
		right: 0;
		line-height: 100px;
		font-size: 18px;
		text-align: initial;
	}

	.menuBtn__link {
		font-size: 34px;
		background: initial;
		color: #333333;
		line-height: 100px;
	}

	.menuBtn__link, .searchBtn__link {
		width: 50px;
		height: 70px;
		display: block;
	}

	/***ヘッダー***/

	.l-header {
		padding: 0px 0 0px;
	}

	.container-header {
		min-height: 100px;
	}

	/*ロゴ*/

	.siteTitle {
		margin: 0 0 0 30px;
		padding: 20px 0 10px;
		font-size: 24px;
	}

	img.siteTitle__logo {
		max-width: 300px;
		max-height: 60px;
	}

	/*ナビ*/

	ul.globalNavi__list {
		height: 100px;
	}
	
	.widget.widget_categories ul, .widget.widget_nav_menu ul.menu {
		border: 0px solid #FFFFFF;
		border-top: 1px dotted #333333;
	}
	
	.widget.widget_categories ul li, .widget.widget_nav_menu ul.menu li {
		border: 0px solid #FFFFFF;
		border-bottom: 1px dotted #333333;
	}
	
	.widget.widget_categories ul li:first-child, .widget.widget_nav_menu ul.menu li:first-child {
		border-bottom: 1px dotted #333333;
	}

	.widget.widget_categories ul, .widget.widget_nav_menu ul.menu li:last-child {
		display: none;
	}
	
	.widget.widget_categories ul li a, .widget.widget_nav_menu ul.menu li a {
		background-color: #FFFFFF;
		font-size: 1.8rem;
		color: #333333;
	}
	
	.menuBtn__link:hover {
		background: initial;
	}

	/*コンテンツ枠等*/

	.l-wrapper {
		margin: -100px 0px 0px;
	}

	.divider, .dividerBottom, .l-main {
		margin-bottom: 0px;
	}

	/***CTA CONTACT***/

	div.cta_contact{
		min-height: initial;
		padding: 40px 0 30px;
	}

	div.cta_contact_inner img {
		width: 40px;
	}

	div.cta_contact_inner h2 {
		font-size: 5.0rem;
	}

	div.cta_contact_inner p {
		margin: 20px 5% 0;
	}

	/***フッター***/

	div.footer_inner {
		width: 92%;
		margin: 0 4%;
		padding: 50px 0px 20px;
	}

	div.footer_inner ul.footer_navi {
		display: flex;
		justify-content: end;
		margin: 50px 0;
	}

	div.footer_inner ul li {
		padding-left: 1.0rem;
	}

	div.footer_inner ul.footer_navi li a {
		font-size: 1.4rem;
		padding-right: 1.0rem;
	}

	div.footer_inner div.footer_wrap_left p {
		font-size: 1.5rem;
	}

	div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		width: 300px;
	}

	div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex > div {
		margin: 0px 0 20px 0;
	}

	.bottomFooter, .commonCtr__container {
		padding: 30px 0;
	}

	div.bottomFooter__copyright {
		font-size: 1.5rem;
		letter-spacing: 0.3rem;
	}
	
	/***セカンドページ以降共通***/

	div.main_head_inner ul {
		margin-bottom: 50px;
	}
	
	div.main_head {
		background-color: #FAFAF7;
		padding-bottom: 100px;
	}

	div.main_head_inner h1 {
		text-align: center;
		font-size: 2.0rem;
		font-weight: 700;
		color: #3083AD;
	}

	div.main_head_inner p.h1_sub {
		text-align: center;
		font-family: "Arial", "メイリオ";
		font-size: 5.5rem;
		font-weight: 900;
		color: #333333;
		line-height: 5.0rem;
	}

	div.main_head_inner figure.main_head_img img {
		height: 350px;
		object-fit: cover;
		object-position: center center;
	}

	div.main_head_inner h2 {
		text-align: center;
		font-size: 2.5rem;
		font-weight: 700;
		color: #225D7A;
	}
	
	div.main_head_inner p.leadtext {
		width: 90%;
		margin: 40px auto;
		text-align: left;
		font-size: 1.8rem;
		font-weight: 700;
	}

	/***セカンドページ以降共通②***/
	
	div.main_head_other {
		padding-bottom: 50px;
	}
	
	/*パンくず*/

	div.main_head_other_inner ul {
		margin-bottom: 50px;
	}
	
	/*リード文*/
	
	div.contact_inner p.leadtext {
		width: 100%;
		margin: 40px auto;
		text-align: left;
		font-weight: 500;
	}





	/*****トップページ*****/

	/***トップページ　スライダー***/

	div.swiper {
		position: relative;
		height: 70vh;
	}

	/*1枚目*/

	div.swiper-slide.slide01 {
		height: 70vh;
	}

	div.swiper-slide.slide01 > img {
		height: 70vh;
	}

	div.swiper-slide.slide01 div.slidetext {
		height: 70vh;
		margin-top: 20px;
	}

	/*2枚目*/

	div.swiper-slide.slide02 {
		height: 70vh;
	}

	div.swiper-slide.slide02 > img {
		height: 70vh;
	}

	div.swiper-slide.slide02 div.slidetext {
		height: 70vh;
		margin-top: 20px;
	}

	/*3枚目*/

	div.swiper-slide.slide03 {
		height: 70vh;
	}

	div.swiper-slide.slide03 > img {
		height: 70vh;
	}

	div.swiper-slide.slide03 div.slidetext {
		height: 70vh;
		margin-top: 20px;
	}

	/*4枚目*/

	div.swiper-slide.slide04 {
		height: 70vh;
	}

	div.swiper-slide.slide04 > img {
		height: 70vh;
	}

	div.swiper-slide.slide04 div.slidetext {
		height: 70vh;
		margin-top: 20px;
	}

	/*スライド共通*/
	div.slidetext p.title {
		font-size: clamp(6.0rem, 8.0vw, 9.0rem);
		font-weight: 700;
		line-height: 6.0rem;
		color: #FFFFFF;
		letter-spacing: 0.3rem;
		text-shadow: #333333 0px 3px 5px;
		margin-top: -20px;
		margin-bottom: 20px;
		margin-left: 5%;
	}

	div.slidetext p.text {
		width: calc(100% - 203px);
		font-size: clamp(1.5rem, 2.5vw, 2.0rem);
		font-weight: 700;
		line-height: 3.0rem;
		color: #FFFFFF;
		letter-spacing: 0.3rem;
		text-shadow: #333333 0px 3px 5px;
	}

	/***トップページ　NEWS***/

	div.top_news {
		width: 90%;
		margin-top: -50px;
	}

	div.top_news_inner {
		padding: 25px 5%;
	}

	div.top_news h2 {
		font-size: 2.0rem;
		margin-bottom: 10.0rem;
	}

	div.top_news h2::after {
		font-size: 6.0rem;
		top: 3.0rem;
	}

	/*TOPICカラム*/

	div.top_news div.is-layout-flex {
		display: block;
	}

	div.wp-block-column.top_news_topic.is-layout-flow.wp-block-column-is-layout-flow {
		min-width: initial;
		min-height: auto;
		display: block;
		flex-basis: initial;
		flex-wrap: wrap!important;
		position: relative;
	}

	.wp-block-columns {
		flex-wrap: wrap!important;
	}

	div.thumb::after {
		content: '';
		width:100%;
		height: 100%;
		background-color: rgb(0,0,0,0.2);
		position: absolute;
		top: 0;
		left: 0;
	}

	div.wp-block-column.top_news_topic ul div {
		min-height: auto;
		max-height: auto;
		padding: 0.0rem 10% 0;
	}

	div.wp-block-column.top_news_topic ul div li {
		padding: 0;
		color: #FFFFFF;
	}

	div.wp-block-column.top_news_topic ul div li ul li.title {
		font-size: 3.5rem;
		margin: 4.0rem 0 1.0rem;
	}

	div.wp-block-column.top_news_topic ul div li ul li.content p {
		font-size: 1.8rem;
		color: #FFFFFF;
		line-height: 3.5rem;
	}

	div.wp-block-column.top_news_topic ul div li ul li.readmore {
		margin: 5.0rem 0;
	}

	div.wp-block-column.top_news_topic ul div li ul li.readmore a {
		color: #FFFFFF;
		text-shadow: none;
		background-color: #3083AD;
		padding: calc(0.667em + 2px) calc(1.333em + 32px);
	}

	div.wp-block-column.top_news_topic div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		width: 100%;
		text-align: center;
	}

	/*NEWSカラム*/

	div.wp-block-column.top_news_text.is-layout-flow.wp-block-column-is-layout-flow {
		flex-basis: initial;
		margin-left: 0%;
	}

	div.top_news_text div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		position: relative;
		margin: 30px auto 0;
	}

	/***トップページ　OUR STRENGTH***/

	div.top_strength_inner {
		width: 96%;
		padding: 50px 0;
	}

	div.top_strength h2 {
		font-size: 2.0rem;
		margin-bottom: 0.0rem;
	}

	div.top_strength h2::after {
		font-size: 6.0rem;
	}

	div.top_strength h3 {
		font-size: 2.3rem;
		margin-bottom: 2.0rem;
	}

	div.top_strength div.top_strength_wrap {
		width: 100%;
		display: flex;
		flex-direction: space-evenly;
		margin: 30px 0 50px;
	}

	div.top_strength_wrap > div {
		width: 30vw;
		height: 30vw;
		margin: 0 5px;
	}

	div.top_strength_wrap p.number {
		font-size: 4.0vw;
		line-height: 5.0vw;
		margin-top: -20px;
	}

	div.top_strength_wrap p.title {
		font-size: 2.3vw;
		line-height: 2.0vw;
	}

	div.top_strength_wrap p.text {
		font-size: 1.5rem;
	}

	/***トップページ　WORKS***/

	div.top_works {
		padding: 50px 0 20px;
	}

	div.top_works h2 {
		font-size: 2.0rem;
	}

	div.top_works h2::after {
		font-size: 6.0rem;
	}

	div.top_works div.top_works_wrap {
		margin: 30px 0 50px;
		display: block;
	}

	div.top_works_wrap div.top_works_wrap_01 {
		width: 100%;
		background-position: center center;
	}

	div.top_works_wrap div.top_works_wrap_02 {
		width: 100%;
		background-position: center center;
	}

	div.top_works_wrap div.top_works_wrap_03 {
		width: 100%;
		background-position: center center;
	}

	div.top_works_wrap div.top_works_wrap_01:hover {
		width: 100%;
	}

	div.top_works_wrap div.top_works_wrap_02:hover {
		width: 100%;
		background-position: center center;
	}

	div.top_works_wrap div.top_works_wrap_03:hover {
		width: 100%;
	}

	div.top_works_wrap > div {
		min-height: auto;
	}

	div.top_works_wrap div.top_works_wrap_text_inner {
		display: flex;
		flex-direction: column;
		justify-content: start;
		margin: 15px;
		padding: 50px 0;
	}

	div.top_works_wrap_text_inner h3 {
		font-size: 2.5rem;
	}

	div.top_works_wrap_text_inner p {
		font-size: 1.5rem;
		margin-top: 30px;
		padding: 0 5%;
	}

	div.top_works div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		margin: 0 auto;
	}
	
	div.top_works div.top_works_wrap br.adjust {
		display: none;
	}

	/***トップページ　WORKS***/


	/***トップページ　採用情報***/

	div.top_recruit {
		padding: 50px 0 50px;
	}

	div.top_recruit h2 {
		font-size: 2.0rem;
	}

	div.top_recruit h2::after {
		font-size: 6.0rem;
		margin-bottom: 30px;
	}

	div.top_recruit_wrap div.top_recruit_wrap_02 {
		margin-top: 300px;
	}

	div.top_recruit_wrap div.top_recruit_wrap_03 {
		margin-top: -200px;
	}

	div.top_recruit_wrap div.top_recruit_wrap_04 {
		margin-top: 100px;
	}

	div.top_recruit_wrap_text h3 {
		font-size: 2.3rem;
	}

	div.top_recruit_wrap_text p {
		font-size: 1.5rem;
	}

	div.top_recruit_wrap_01 img {
		height: 300px;
		object-fit: cover;
		position: relative;
	}

	div.top_recruit_wrap_01::after {
		font-size: 6.5rem;
		line-height: 4.0rem;
	}

	div.top_recruit_wrap_02 img {
		height: 300px;
	}

	div.top_recruit_wrap_02::after {
		font-size: 6.5rem;
		line-height: 4.0rem;
	}

	div.top_recruit_wrap_03 img {
		height: 300px;
	}

	div.top_recruit_wrap_03::after {
		font-size: 6.5rem;
		line-height: 4.0rem;
	}

	div.top_recruit_wrap_04 img {
		height: 300px;
	}

	div.top_recruit_wrap_04::after {
		font-size: 5.1rem;
		line-height: 4.0rem;
		letter-spacing: 0;
	}
	
	div.wp-block-column.top_recruit_wrap_04.is-layout-flow.wp-block-column-is-layout-flow {
		background-color: #E0ECF3;
	}

	div.top_recruit div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		margin: 70px auto 0;
	}

	
	
	

/*****NTの特色*****/

	/***奇数***/
	
	div.ourstrength_odd {
		margin-top: -65px;
	}
	
	div.ourstrength_odd.no03 {
		margin-top: 100px;
		margin-bottom: 100px;
	}
	
	div.ourstrength_odd figure {
		width: 60%;
	}
	
	div.ourstrength_odd figure img {
		height: 400px;
	}
	
	div.ourstrength_odd div.strengthtext {
		width: 70%;
		height: 70%;
		left: 5%;
		padding: 0px 15px 0px 30px;
	}

	div.ourstrength_odd_inner.no01::after {
		font-size: 10.0rem;
		line-height: 12.0rem;
		left: calc(5% + 30px);
	}
	div.ourstrength_odd_inner.no03::after {
		font-size: 10.0rem;
		line-height: 12.0rem;
		left: calc(5% + 30px);
	}
	
	/***偶数***/
	
	div.ourstrength_even figure {
		width: 60%;
	}
	
	div.ourstrength_even figure img {
		height: 400px;
	}
	
	div.ourstrength_even div.strengthtext {
		width: 70%;
		height: 70%;
		right: 5%;
		border-right: 5px solid #3083AD;
		padding: 0px 25px 0px 30px;
	}
	
	div.strengthtext h3 {
		font-size: 3.0rem;
		font-weight: 700;
		color: #3083AD;
	}
	div.ourstrength_even_inner.no02::after {
		font-size: 10.0rem;
		line-height: 12.0rem;
		right: calc(5% + 30px);
	}
	
	
	
	
	
/*****部材制作・販売*****/
	
	div.production_sale_items_inner ul {
		padding: 0 0px;
	}
	
	/***部品販売***/
	
	div.production_sale h2 {
		height: 200px;
	}
	
	
	
	

/*****部材管理*****/
	
	/***設備紹介***/
	
	div.management_facility h2 {
		height: 200px;
	}
	
	div.management_facility_wrap {
		margin: 50px auto 50px;
	}
	
	div.management_facility_wrap h3 {
		max-width: 100%;
	}
	
	div.management_facility_wrap p {
		max-width: 100%;
	}
	
	div.management_facility_wrap figure.gallery {
		width: 100%;
		height: auto;
		position: relative;
		right: initial;
    top: initial;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
		margin-top: 20px;
	}
	
	/***案内***/
		
	div.management_info h2 {
		height: 200px;
	}
	
	div.management_info_wrap_inner ul:first-child li.title {
		width: 25vw;
		position: relative;
		padding-left: 0vw;
	}
	
	div.management_info_wrap_inner ul:first-child li.text {
		width: 25vw;
		position: relative;
		padding-left: 0vw;
	}
	
	
	
	
	
/*****会社案内*****/
	
	/***社長挨拶***/
	
	div.company_message p.lead {
		font-size: 5.0rem;
		letter-spacing: 0.3rem;
		line-height: 7.0rem;
		position: relative;
		top: initial;
		left: initial;
		text-indent: 0rem;
		text-align: center;
		margin-bottom: 30px;
	}
	
	div.company_message p.lead strong {
		font-size: 5.0rem;
		letter-spacing: 0.3rem;
	}
	
	div.company_message div.message_info {
		position: absolute;
		top: 0;
		left: 61%;
		top: 34.0rem;
		background-color: rgba(255,255,255,.5);
		padding: 50px 30px 60px;
	}
	
	div.company_message figure.wp-block-image.size-full.image img {
		width: 65%;
		max-height: 700px;
		max-width: 65%;
		min-height: 450px;
	}
	
	div.company_message_text {
		width: 100%;
		margin: 60px auto 0;
		padding: 0 5%;
	}
	
	div.company_message_text p {
		line-height: 4.0rem;
		margin-bottom: 30px;
	}
	
	/***会社情報***/
	
	div.company_info {
		width: 100%;
		margin: 100px auto 50px;
		padding: 0 5%;
	}
	
	div.company_info h2 {
		font-size: 4.0rem;
	}
	
	div.company_info table td {
    padding: 30px 5px;
	}
	
	div.company_info table th {
    padding: 30px 20px 30px 5px;
		text-wrap: nowrap;
	}
	
	/***アクセス***/
	
	div.company_access_inner {
		width: 100%;
		margin: 50px auto;
		padding: 50px 5% 50px;
	}
	
	div.company_access h2 {
		font-size: 5.0rem;
		margin-bottom: 40px;
	}

	div.company_access h3 {
		font-size: 2.5rem;
		font-weight: 700;
	}
	
	/***沿革***/
	
	div.company_history {
		width: 100%;
		margin: 50px auto;
		padding: 0 5%;
	}
	
	div.company_history h2 {
		font-size: 4.0rem;
		margin-bottom: 50px;
	}
	
	div.company_history_wrap_inner {
		margin: 0 4.5rem;
		padding: 30px 4.5rem 0;
		border-left: 5px solid #D9D4D1;
	}
	
	div.company_history_wrap_inner ul.history_set {
		height: 80px;
		position: relative;
		margin-bottom: 70px;
	}
	
	div.company_history_wrap_inner ul.history_set::before {
		content:"";
		background: #225D7A;
		border-radius: 50%;
		width: 2.0rem;
		height: 2.0rem;
		position:absolute;
		top:2.0rem;
		left:-5.7rem;
		z-index: 999;
	}
	
	div.company_history_wrap_inner ul.history_set::after {
   content:"";
   display:block;
   width:4.5rem;
   height:2px;
   background-color:#333333;
   position:absolute;
   top:3.0rem;
   left:-4.5rem;
	}
	
	div.company_history_wrap_inner li.wcal {
		font-family: "Arial", "メイリオ";
		font-size: 4.0rem;
		font-weight: 700;
	}
	
	div.company_history_wrap_inner ul.history_set li.jcal {
		font-size: 1.5rem;
		color: #3083AD;
		line-height: 45px;
		position: absolute;
		top: 0;
		left: 15.0rem;
	}
	
	div.company_history_wrap_inner ul.history_set li.text {
		position: absolute;
		left: 15.0rem;
	}
	
	div.company_history_wrap_inner ul.history_set_02 {
		height: 100px;
		position: relative;
		margin-top: -137px;
		margin-bottom: 70px;
		margin-left: 33.0rem;
	}
	
	div.company_history_wrap_inner ul.history_set_02 li.jcal {
		font-size: 1.5rem;
		color: #3083AD;
		line-height: 45px;
	}
	
	div.company_history_wrap_inner ul.history_set_02 li.text {
	}





/*****採用情報*****/
	
	/***トップ***/
	
	div.main_head_inner p.recruit_lead {
		width: 100%;
		padding: 0 5%;
		font-size: 1.8rem;
	}
	
	/***入社のメリット***/
	
	div.recruit_merit h2 {
		height: 200px;
	}
	
	div.recruit_merit_wrap {
		width: 98%;
	}
	
	div.recruit_merit_wrap ul {
		padding: 0 0px;
	}
	
	div.recruit_merit_wrap_inner ul li.title {
		font-size: 2.0rem;
		padding: 0;
	}
	
	div.recruit_merit_wrap_inner ul li.text {
		font-size: 1.5rem;
	}
	
	/***社員インタビュー***/
	

	/***奇数***/
	
	div.recruit_interview_odd {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 50px;
	}
	
	div.recruit_interview_odd div.recruit_interview_wrap_left {
		width: 100%;
		padding-right: 0%;
		padding: 100px 5% 0;
	}
	
	div.recruit_interview_odd div.recruit_interview_wrap_right {
		width: 100%;
	}
	
	div.recruit_interview_odd div.recruit_interview_wrap_right img {
		height: 500px;
	}

	/***偶数***/
	
	div.recruit_interview_even {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 50px;
	}
	
	div.recruit_interview_even div.recruit_interview_wrap_left {
		width: 100%;
		padding-left: 0%;
		padding: 100px 5% 0;
	}
	
	div.recruit_interview_even div.recruit_interview_wrap_right {
		width: 100%;
		margin-left: 0%;
	}
	
	div.recruit_interview_even div.recruit_interview_wrap_right img {
		height: 500px;
	}
	
	div.recruit_interview_wrap_left p.year {
		color: #3083AD;
		margin-bottom: 20px;
	}
	
	/***働き⽅‧福利厚⽣***/
	
	div.recruit_welfare {
		width: 100%;
		margin-top: 100px;
		padding-bottom: 50px;
	}
	
	div.recruit_welfare_wrap {
		width: 100%;
		margin: 0 auto;
	}
	
	div.recruit_welfare_wrap ul {
		padding: 0 0px;
	}
	
	div.recruit_welfare_wrap ul:first-child li.icon {
		width: 50%;
	}
	
	div.recruit_welfare_wrap ul:first-child li.title {
		width: 45%;
		font-size: 2.0rem;
		padding: 0;
		margin-left: 5%;
	}
	
	div.recruit_welfare_wrap ul:first-child li.text {
		width: 45%;
		font-size: 1.5rem;
		margin-left: 5%;
	}

	
	
	
	
/*****お問い合わせ、採用エントリー*****/

	div.contact {
		width: 96%;
		margin: 0 auto;
	}
	
	div.contactform {
		margin: 50px 0 50px;
	}
	
	/*入力ボックス（通常）*/
	div.contactform label span.title {
		width: 35%;
	}
	
	div.contactform label span.entry {
		width: 65%;
	}
	
	/*入力ボックス（セレクト）*/
	
	div.contactform label span.title_select {
		width: 35%;
	}
	
	div.contactform label span.entry_select {
		width: 65%;
	}
	
	/*入力ボックス（日付）*/
	
	div.contactform label span.entry_birth {
		width: 65%;
	}
	
	/*ボタン*/
	
	div.contactform div.buttonwrap input {
		width: 250px;
		height: 70px;
		margin: 0 20px;
	}

	
	
	

/*****個別記事ページ*****/
	
	div.l-wrapper.single {
		width: 96%;
		margin: 0px auto 100px;
	}

	
	
	
	
/*****NTマルチケーシング*****/
		
	/*タイトル*/

	div.main_head_inner h1.h1_lower {
		font-size: 6.0rem;
	}
	
	/*リード文*/
	
	div.main_head_inner p.leadtext_lower {
		width: 96%;
		margin: 60px auto;
	}

}





@media (max-width: 781px) {

	/***トップページ　OUR STRENGTH***/

	div.top_strength div.top_strength_wrap {
		width: 50vw;
		margin: 30px 0 20px;
	}

	div.top_strength_wrap > div {
		width: 100%;
		height: 50vw;
		margin: 0 0px 20px;
	}

	div.top_strength_wrap p.number {
		font-size: 9.0vw;
		line-height: 9.0vw;
		margin-top: -30px;
	}

	div.top_strength_wrap p.title {
		font-size: 3.3vw;
		line-height: 5.0vw;
	}

	div.top_strength_wrap p.text {
		font-size: 1.8rem;
		font-weight: 500;
	}

	div.top_strength a.wp-block-button__link {
		font-weight: 700;
		background-color: #FFFFFF;
		color: #225D7A;
	}

	/***トップページ　採用情報***/

	div.top_recruit_wrap div.top_recruit_wrap_02 {
		margin-top: 100px;
	}

	div.top_recruit_wrap div.top_recruit_wrap_03 {
		margin-top: 100px;
	}

	div.top_recruit_wrap_text h3 {
		font-size: 2.3rem;
	}

	div.top_recruit_wrap_text p {
		font-size: 1.5rem;
	}
	
	div.top_recruit div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		margin: 100px auto 0;
	}
	
	
	
	
	
	/***セカンドページ以降共通***/
	
	/*トップ背景*/
	
	div.main_head {
    background-color: #FAFAF7;
    padding-bottom: 50px;
	}
	
	
	
	
/*****部材制作・販売*****/
	
	/***flex解除***/
	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: auto!important;
	}
	
	div.production_achieve figure.wp-block-gallery.has-nested-images {
		margin: 20px 0;
		display: block;
	}
	
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
		width: 100%;
		margin-bottom: 20px;
	}
	
	div.production_sale_items_inner ul li.title {
		font-size: 2.0rem;
	}

	div.production_sale_items_inner ul li.text {
		font-size: 1.5rem;
	}
	
	div.production_achieve figure.wp-block-gallery.has-nested-images img {
		max-height: 300px;
	}
	
	/***部品販売***/
	
	div.production_sale_items_inner ul {
		width: calc(100% / 2);
	}
	
	div.production_sale_items_inner ul li {
		padding: 0 1.0rem;
	}
	
	
	
	
	
/*****部材修理*****/
	
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
		width: 100%;
	}
	
	div.servicing_achieve figure.wp-block-gallery.has-nested-images img {
		max-height: 300px;
	}
	
	
	
	
	
/*****部材管理*****/
		
	figure.management img {
		max-height: 300px;
	}
	
	/***設備紹介***/
			
	div.management_facility_wrap figure.wp-block-gallery.has-nested-images img {
		max-height: 300px;
	}
	
	/***案内***/
		
	div.management_info_wrap_inner ul {
		width: 50%;
	}
	
	div.management_info_wrap_inner ul li.title {
		font-size: 2.0rem;
		font-weight: 700;
		margin-bottom: 15px;
	}
	
	div.management_info_wrap_inner ul li.text {
		font-size: 1.5rem;
	}
	
	div.management_info_wrap_inner ul:first-child {
		width: 100%;
		height: auto;
		position: relative;
		margin-bottom: 20px;
		display: block;
	}	
	
	div.management_info_wrap_inner ul:first-child li.image {
		width: 100%;
		height: 200px;
		position: relative;
		right: 0;
		margin-right: auto;
		margin-left: auto;
	}	
	
	div.management_info_wrap_inner ul:first-child li.image img {
		height: 200px;
	}	
	
	div.management_info_wrap_inner ul:first-child li.title {
		width: 100%;
		position: relative;
		padding-left: 0;
		text-align: center;
	}	
	
	div.management_info_wrap_inner ul:first-child li.text {
		width: 100%;
		position: relative;
		padding-left: 0;
		text-align: center;
	}
	
	
	
	
	
/*****会社案内*****/
	
	/***沿革***/
	
	div.company_history_wrap_inner {
		margin: 0 2.0rem;
	}
	
	div.company_history_wrap_inner ul.history_set::after {
   width:3.0rem;
	}
	
	div.company_history_wrap_inner li.wcal {
		padding-left: 0;
	}
	
	div.company_history_wrap_inner ul.history_set li.jcal {
		left: 10.0rem;
	}
	
	div.company_history_wrap_inner ul.history_set li.text {
		left: 10.0rem;
	}
	
	div.company_history_wrap_inner ul.history_set_02 {
		margin-left: 25.0rem;
	}
	
	
	
	
	
/*****採用情報*****/
	
	/***トップ***/
	
	div.main_head_inner h2.recruit {
		font-size: 3.0rem;
	}
	
	div.main_head_inner p.recruit_lead {
		font-size: 1.8rem;
		line-height: 4.5rem;
	}
	
	/***入社のメリット***/

	div.recruit_merit_wrap ul {
		width: calc(100% / 2);
		padding: 0 0px;
	}
	
	div.recruit_merit_wrap ul li {
		padding: 0 1.0rem;
	}
	
	/***働き⽅‧福利厚⽣***/
	
	div.recruit_welfare_wrap ul {
		width: calc(100% / 2);
		padding: 0 0px;
	}
	
	div.recruit_welfare_wrap ul li {
		padding: 0 1.0rem;
	}

	
	
	

	
/*****お問い合わせ、採用エントリー*****/
	
	div.contactform br {
		display: none;
	}
	
	div.contactform label {
		width: 100%;
		display: block;
		justify-content: initial;
		margin-bottom: 0px;
	}
	
	/*入力ボックス（通常）*/
	div.contactform label span.title {
		width: 100%;
		margin-top: 30px;
		justify-content: start;
	}
	
	div.contactform label span.title br {
		display: none;
	}
	
	div.contactform label span.entry {
		width: 100%;
	}
	
	/*入力ボックス（セレクト）*/
	
	div.contactform label span.title_select {
		width: 100%;
		margin-top: 30px;
		justify-content: start;
	}
	
	div.contactform label span.entry_select {
		width: 100%;
	}
	
	/*入力ボックス（日付）*/
	
	div.contactform label span.entry_birth {
		width: 100%;
	}

}
