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

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

@media screen,print {
	/* 1170px以下以外に適用されるCSS（PC用）、印刷に適用されるCSS */
	

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

	* {
		font-size: 18px;/*基本の文字サイズ*/
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;/*基本の文字*/
		font-weight: 700;/*基本の文字ウェイト*/
		color: #333333;/*基本の文字色*/
		letter-spacing: 0.1rem;/*基本の文字間隔*/
		box-sizing: border-box;
		gap: 0;
		line-break:strict;
	}

	html, body {
		overflow-x: hidden;
		-webkit-text-size-adjust: 100%;
		background-color: #FFFFFF;
	}

	.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
		margin-bottom: initial;
		font-weight: initial;
		line-height: initial;
		color: #333333;
	}

	img {
		max-width: 100%;
	}

	a {
		color: #333333;
		text-decoration: none;
	}

	a:hover {
		color: #333333;
		text-decoration: none;
	}

	a:visited {
		color: #333333;
	}

	dl, ol, ul {
		margin-bottom: initial;
	}

	.content ul>li:before {
		font-family: initial;
		content: "";
		display: none;
		position: initial;
		left: initial;
		transform: initial;
		color: initial;
	}

	a.wp-block-button__link {
		min-width: 300px;
		font-size: 1.125em;
		font-weight: 700;
		letter-spacing: 0.3rem;
		color: #FFFFFF;
		letter-spacing: 0.2rem;
		background-color: #3083AD;
		border-radius: 0px;
		box-shadow: none;
		text-decoration: none;
		padding: calc(0.667em + 2px) calc(1.333em + 32px);
		line-height: 1.85;
	}
	
	a.wp-block-button__link:hover {
		background-color: #46BEFA;
		transition: .5s;
	}

	a.wp-block-button__link:visited {
		color: #FFFFFF;
	}

	h1.heading.heading-primary {
		display: none;
	}
	
	.breadcrumb {
		display: none;
	}

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

	.l-header {
		background: rgb(255,255,255,.9);
	}

	.container {
		max-width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}

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

	/*ロゴ*/

	.siteTitle {
		margin: 0 0 0 30px;
	}

	img.siteTitle__logo {
		width: auto;
		max-width: 340px;
		height: auto;
		max-height: 80px;
		object-fit: cover;
	}

	/*ナビ*/

	nav.globalNavi.u-none-sp {
		width: 100%;
	}

	ul.globalNavi__list {
		height: 130px;
		display: flex;
		align-items: center;
		justify-content: end;
	}

	.globalNavi__list li {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: cener;
	}

	.globalNavi__list li a {
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: clamp(1.0rem, 1.1vw, 1.7rem);
		color: #333333;
		border-left: 1px solid #D9D4D1;
		margin: 0 0 0 0;
		padding: 20px;
	}

	ul.globalNavi__list li:nth-last-child(2) {
		max-width: 160px;
		width: 13%;
		min-width: 130px;
		height: 160px;
		background-color: #225D7A;
		color: #FFFFFF;
		margin: 30px 0 0 0;
		box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
	}

	ul.globalNavi__list li:nth-last-child(2) a {
		width: 100%;
		height: 100%;
		display: flex;
		align-items:center;
		justify-content: center;
		font-size: clamp(1.0rem, 1.1vw, 1.7rem);
		color: #FFFFFF;
		letter-spacing: 0.1rem;
		border: 0px;
		padding: 0;
	}
	
	ul.globalNavi__list li:nth-last-child(2) a:hover {
		color: #FFFFFF;
		background-color: rgba(70,190,250,.5);
		border: 0px solid #225D7A;
		transition: .5s;
	}

	ul.globalNavi__list li:nth-last-child(3) {
		max-width: 160px;
		width: 13%;
		min-width: 130px;
		height: 160px;
		background-color: #3083AD;
		color: #FFFFFF;
		margin: 30px 0 0 5px;
		box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
	}

	ul.globalNavi__list li:nth-last-child(3) a {
		width: 100%;
		height: 100%;
		display: flex;
		align-items:center;
		justify-content: center;
		font-size: clamp(1.0rem, 1.1vw, 1.7rem);
		color: #FFFFFF;
		letter-spacing: 0.3rem;
		border: 0px;
		padding: 0;
	}
	
	ul.globalNavi__list li:nth-last-child(3) a:hover {
		color: #FFFFFF;
		border: 0px solid #3083AD;
		background-color: rgba(70,190,250,.5);
		transition: .5s;
	}

	ul.globalNavi__list li:last-child a {
		height: 35px;
		position: absolute;
		top: 0;
		right: 5px;
		display: flex;
		align-items:center;
		font-family: "Arial", "メイリオ";
		font-size: 1.3rem;
		font-weight: 900;
		color: #333333;
		border-left: 0px;
		margin: 0 0 0 0;
		padding: 0px;
		display: none;
	}

	ul.globalNavi__list li:last-child a i {
		font-size: 1.2rem;
		margin-left: 5px;
	}

	.globalNavi__list .current-menu-item>a, .globalNavi__list .current-menu-parent>a, .globalNavi__list .current_page_item>a, .globalNavi__list .menu-item a:hover, .globalNavi__list .page_item a:hover {
		border-bottom: 4px solid rgba(48,131,173,.9);
		color: rgba(0,0,0,.9);
	}
	
	ul.globalNavi__list li:last-child a:hover {
		border-bottom: 0px solid #FFFFFF;
		color: #3083AD;
	}

	/*コンテンツ枠等*/

	.l-wrapper {
		max-width: 100%;
		margin: -130px 0px 0px;
		padding: 0 0;
	}

	.pager {
		margin-top: 0;
	}

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

	/***CTA CONTACT***/

	div.cta_contact{
		width: 100%;
		min-height: 500px;
		background-image: url(/wp-content/uploads/2023/11/ctaimage01.jpg);
		background-size: cover;
		background-position: center bottom;
		background-repeat: no-repeat;
		position: relative;
		margin: 0;
		padding: 50px 0;
		z-index: 0;
	}

	div.cta_contact::after {
		width: 100%;
		height: 100%;
		content: '';
		background-color: rgb(0,0,0,.7);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	div.cta_contact_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 99;
	}

	div.cta_contact_inner img {
		width: 80px;
		margin-bottom: 10px;
	}

	div.cta_contact_inner h2 {
		font-family: "Arial", "メイリオ";
		font-size: 9.0rem;
		font-weight: 700;
		letter-spacing: 0.5rem;
		color: #FFFFFF;
		margin: 0;
		line-height: 1.5;
	}

	div.cta_contact_inner p {
		font-weight: 500;
		color: #FFFFFF;
		margin: 20px 0;
		line-height: 1.85;
	}

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

	div.footer {
		width: 100%;
		background-color: rgb(217,212,209,.5);
		margin: 0;
		display: block;
	}

	div.footer_inner {
		width: 1170px;
		margin-inline: auto;
		padding: 100px;
	}

	div.footer_inner div.is-default-size.wp-block-site-logo img {
		width: 300px;
	}

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

	div.footer_inner ul.footer_navi li {
		margin: 0;
		padding-left: 1.7rem;
	}

	div.footer_inner ul.footer_navi li a {
		font-size: 1.6rem;
		color: #225D7A;
		border-right: 1px solid #333333;
		padding-right: 15px;
	}

	div.footer_inner ul.footer_navi li:last-child a {
		border-right: none;
		padding-right: 0;
	}

	div.footer_inner div.footer_wrap_left h3 {
		font-size: 2.2rem;
		margin-top: 4rem;
		font-weight: 700;
	}

	div.footer_inner div.footer_wrap_left p {
		font-size: 1.7rem;
		font-weight: 500;
		margin-top: 2rem;
		line-height: 1.85;
	}

	div.footer_inner div.footer_wrap_right {
		display: flex;
		align-items: end;
		justify-content: center;
		line-height: 1.85;
		margin-top: 2rem;
	}

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

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

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

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

	div.wp-block-columns.main_head.is-layout-flex.wp-container-2.wp-block-columns-is-layout-flex {
		margin: 0px 0 0;
	}
	
	div.main_head {
		background-color: #FAFAF7;
		padding-bottom: 100px;
		margin-bottom: 0;
	}
	
	div.main_head figure.youtube {
		margin-bottom: 50px;
	}
	
	/*パンくず*/

	div.main_head_inner ul {
		height: 35px;
		display: flex;
		align-items: center;
		margin-bottom: 90px;
		padding: 15px 35px;
	}

	div.main_head_inner ul li {
		font-size: 1.3rem;
		font-weight: 500;
		margin: 0;
		padding: 0;
	}

	div.main_head_inner ul li a {
		font-size: 1.3rem;
		font-weight: 500;
		text-decoration: underline;
	}

	div.main_head_inner ul li.link:after {
		content: '＞';
		padding: 0 15px;
	}
	
	/*タイトル*/

	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: 9.0rem;
    font-weight: 700;
		color: #333333;
		line-height: 12.0rem;
	}
	
	/*メイン画像*/

	div.main_head_inner figure.main_head_img {
		margin: 0;
	}

	div.main_head_inner figure.main_head_img img {
		width: 100%;
		max-height: 550px;
		min-height: 350px;
		height: 60vh;
		object-fit: cover;
		object-position: center center;
	}
	
	/*タイトル*/

	div.main_head_inner h2 {
		text-align: center;
		font-size: 3.0rem;
		font-weight: 700;
		color: #225D7A;
	}
	
	/*リード文*/
	
	div.main_head_inner p.leadtext {
		width: 1170px;
		margin: 40px auto;
		text-align: left;
		font-size: 2.0rem;
		font-weight: 700;
		line-height: 5.0rem;
	}

	/***セカンドページ以降共通②***/
	
	div.main_head_other {
		background-color: #FFFFFF;
		padding-bottom: 100px;
		padding-top: 130px;
	}
	
	/*パンくず*/

	div.main_head_other_inner ul {
		height: 35px;
		display: flex;
		align-items: center;
		margin-bottom: 90px;
		padding: 15px 35px;
	}

	div.main_head_other_inner ul li {
		font-size: 1.3rem;
		font-weight: 500;
		margin: 0;
		padding: 0;
	}

	div.main_head_other_inner ul li a {
		font-size: 1.3rem;
		font-weight: 500;
		text-decoration: underline;
	}

	div.main_head_other_inner ul li.link:after {
		content: '＞';
		padding: 0 15px;
	}
	
	/*タイトル*/

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

	div.main_head_other_inner p.h1_sub {
		text-align: center;
		font-family: "Arial", "メイリオ";
		font-size: 7.0rem;
		font-weight: 900;
		color: #333333;
		line-height: 7.0rem;
	}
	
	/*リード文*/
	
	div.main_head_other_inner p.leadtext {
		width: 1170px;
		margin: 40px auto;
		text-align: left;
		font-weight: 500;
	}





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

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

	div.swiper {
		position: relative;
		width: 100vw;
		height: 100vh;
		z-index: 0;
	}

	div.swiper-slide {
		position: relative;
		margin-top: 0rem;
	}

	/*1枚目*/

	div.swiper-slide.slide01 {
		width: 100vw;
		height: 100vh;
		position: relative;
	}

	div.swiper-slide.slide01 > img {
		width: 100vw;
		height: 100vh;
		object-fit: cover;
		object-position: 50% 0%;
	}

	div.swiper-slide.slide01 div.slidetext {
		width: 100vw;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	div.swiper-slide.slide01 div.slidetext::after {
		content: '';
		width:100%;
		height: 100%;
		background-color: rgb(0,0,0,0.1);
		position: absolute;
		top: 0;
		left: 0;
	}

	div.swiper-slide.slide01 div.slidetext img {
		width: 150px;
		height: 150px;
		position: absolute;
		bottom: 110px;
		right: 2%;
		z-index: 999;
	}

	/*2枚目*/

	div.swiper-slide.slide02 {
		width: 100vw;
		height: 100vh;
	}

	div.swiper-slide.slide02 > img {
		width: 100vw;
		height: 100vh;
		object-fit: cover;
		object-position: 50% 60%;
	}

	div.swiper-slide.slide02 div.slidetext {
		width: 100vw;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	div.swiper-slide.slide02 div.slidetext::after {
		content: '';
		width:100%;
		height: 100%;
		background-color: rgb(0,0,0,0.1);
		position: absolute;
		top: 0;
		left: 0;
	}

	div.swiper-slide.slide02 div.slidetext img {
		width: 150px;
		height: 150px;
		position: absolute;
		bottom: 110px;
		right: 2%;
		z-index: 999;
	}

	/*3枚目*/

	div.swiper-slide.slide03 {
		width: 100vw;
		height: 100vh;
	}

	div.swiper-slide.slide03 > img {
		width: 100vw;
		height: 100vh;
		object-fit: cover;
		object-position: 50% 70%;
	}

	div.swiper-slide.slide03 div.slidetext {
		width: 100vw;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	div.swiper-slide.slide03 div.slidetext::after {
		content: '';
		width:100%;
		height: 100%;
		background-color: rgb(0,0,0,0.1);
		position: absolute;
		top: 0;
		left: 0;
	}

	div.swiper-slide.slide03 div.slidetext img {
		width: 150px;
		height: 150px;
		position: absolute;
		bottom: 110px;
		right: 2%;
		z-index: 999;
	}

	/*4枚目*/

	div.swiper-slide.slide04 {
		width: 100vw;
		height: 100vh;
	}

	div.swiper-slide.slide04 > img {
		width: 100vw;
		height: 100vh;
		object-fit: cover;
		object-position: 50% 70%;
	}

	div.swiper-slide.slide04 div.slidetext {
		width: 100vw;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	div.swiper-slide.slide04 div.slidetext::after {
		content: '';
		width:100%;
		height: 100%;
		background-color: rgb(0,0,0,0.1);
		position: absolute;
		top: 0;
		left: 0;
	}

	div.swiper-slide.slide04 div.slidetext img {
		width: 150px;
		height: 150px;
		position: absolute;
		bottom: 110px;
		right: 2%;
		z-index: 999;
	}

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

	div.slidetext p.text {
		font-size: clamp(2.0rem, 3.5vw, 2.5rem);
		font-weight: 700;
		line-height: 6.0rem;
		color: #FFFFFF;
		letter-spacing: 0.3rem;
		text-shadow: #333333 0px 3px 5px;
		margin: 3% 5% 5%;
		z-index: 9;
	}

	/*ページネーション*/

	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: var(--swiper-pagination-bottom,28px);
		top: var(--swiper-pagination-top,auto);
		margin-left: 29px;
		display: none;
	}

	.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 var(--swiper-pagination-bullet-horizontal-gap,14px);
	}

	.swiper-pagination-bullet {
		width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,15px));
		height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,15px));
	}

	.swiper-pagination-bullet-active {
		opacity: var(--swiper-pagination-bullet-opacity, 1);
		background: #3083AD;
	}

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

	div.top_news {
		width: 85%;
		margin-inline: auto;
		margin-top: -90px;
		padding: 0 0;
	}

	div.top_news_inner {
		width: 100%;
		background-color: #FFFFFF;
		padding: 35px 6%;
		z-index: 9;
	}

	div.top_news h2 {
		font-size: 2.8rem;
		font-weight: 700;
		color: #3083AD;
		position: relative;
		margin-bottom: 17.0rem;
	}

	div.top_news h2::after {
		content: 'NEWS';
		font-family: "Arial", "メイリオ";
		font-size: 9.0rem;
		font-weight: 700;
		color: #333333;
		position: absolute;
		top: 5.0rem;
		left: 0;
	}

	/*TOPICカラム*/

	div.wp-block-column.top_news_topic.is-layout-flow.wp-block-column-is-layout-flow {
		min-width: 480px;
		min-height: 600px;
		flex-basis: 40%;
		position: relative;
	}

	div.thumb {
		position: relative;
	}

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

	div.wp-block-column.top_news_topic h3 {
		display: block;
		font-family: "Arial", "メイリオ";
		font-size: 1.5rem;
		font-weight: 900;
		color: #225D7A;
		background-color: rgb(255,255,255,0.8);
		padding: 10px 20px;
		position: absolute;
		top: 50px;
		left: 5%;
		z-index: 99;
	}

	div.wp-block-column.top_news_topic ul.wrap div.thumb {
		padding: 0.0rem 10% 0.0rem;
	}

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

	div.wp-block-column.top_news_topic ul.wrap div.thumb li ul {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	div.wp-block-column.top_news_topic ul.wrap div.thumb li ul li {
		text-shadow: none;
		z-index: 999;
	}

	div.wp-block-column.top_news_topic ul.wrap div.thumb li ul li.title {
		font-size: 3.5rem;
		margin: 12.0rem 0 3.0rem;
	}

	div.wp-block-column.top_news_topic ul.wrap div.thumb li ul li.content p {
		color: #FFFFFF;
		line-height: 3.5rem;
	}
	
	div.wp-block-column.top_news_topic ul div li ul li.readmore a:hover {
		background-color: #46BEFA;
		transition: .5s;
	}
	
	div.wp-block-column.top_news_topic figure.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio {
		display: none;
	}

	div.wp-block-column.top_news_topic div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		width: 100%;
		margin-top: 0;
	}

	div.wp-block-column.top_news_topic div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex > div {
		margin:  50px auto;
	}	


	/*NEWSカラム*/

	div.top_news_text {
		position: relative;
	}

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

	div.top_news_text ul.wrap > li {
		border-top: 1px dotted #333333;
		padding: 15px;
	}

	div.top_news_text ul.wrap > li:last-child {
		border-bottom: 1px dotted #333333;
		padding-bottom: 25px;
	}

	div.top_news_text ul.wrap > li ul.indivi li.date {
		font-size: 1.5rem;
		color: #225D7A;
		padding: 0;
	}

	div.top_news_text ul.wrap > li ul.indivi a {
		font-weight: 500;
		color: #333333;
		text-decoration: underline;
	}

	div.top_news_text div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		position: absolute;
		bottom: 0;
		right: 0;
	}

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

	div.top_strength {
		background-color: #225D7A;
		display: block;
	}

	div.top_strength_inner {
		width: 85%;
		margin-inline: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 100px 0;
	}

	div.top_strength h2 {
		font-size: 2.8rem;
		font-weight: 700;
		color: #FFFFFF;
		position: relative;
		margin-bottom: 2.8rem;
		text-align: center;
	}

	div.top_strength h2::after {
		content: 'OUR STRENGTH';
		font-family: "Arial", "メイリオ";
		font-size: 9.0rem;
		font-weight: 700;
		color: #FFFFFF;
		display: block;
	}

	div.top_strength h3 {
		font-size: 3.3rem;
		font-weight: 700;
		color: #FFFFFF;
		position: relative;
		margin-bottom: 3.0rem;
		text-align: center;
	}

	div.top_strength p.top_strength_lead {
		font-size: 2.0rem;
		font-weight: 500;
		line-height: 4.5rem;
		color: #FFFFFF;
		text-align: left;
	}

	div.top_strength div.top_strength_wrap {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin: 70px 0 50px;
	}

	div.top_strength_wrap > div {
		width: 33%;
		max-width: 450px;
		aspect-ratio: 1;
		margin-inline: auto;
		background-color: #FFFFFF;
		border-radius: 50%;
		margin: 0 10px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	div.top_strength_wrap p.number {
		font-family: 'arial', sans-serif;
		font-size: 6.0vw;
		font-weight: 900;
		color: #225D7A;
		line-height: 7.0vw;
		margin-top: -20px;
	}

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

	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_strength a.wp-block-button__link:hover {
		background-color: #46BEFA;
		color: #FFFFFF;
		transition: .5s;
	}

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

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

	div.top_works_inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

	div.top_works h2 {
		font-size: 2.8rem;
		font-weight: 700;
		color: #3083AD;
		position: relative;
	}

	div.top_works h2::after {
		content: 'WORKS';
		font-family: "Arial", "メイリオ";
		font-size: 9.0rem;
		font-weight: 700;
		color: #333333;
		display: block;
	}

	div.top_works div.top_works_wrap {
		width: 100%;
		display: flex;
		flex-direction: row;
		margin: 70px 0 50px;
	}

	div.top_works_wrap > div {
		min-height: 70vh;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		margin: 0;
	}

	div.top_works_wrap div.top_works_wrap_01 {
		width: 33%;
		background-image: url("/wp-content/uploads/2023/11/topworksimage01.jpg");
		background-size: cover;
		transition: 1.0s;
	}

	div.top_works_wrap div.top_works_wrap_01:hover {
		width: 33%;
		background-image: url("/wp-content/uploads/2023/11/topworksimage01_02.jpg");
		background-size: cover;
	}

	div.top_works_wrap div.top_works_wrap_02 {
		width: 34%;
		background-image: url("/wp-content/uploads/2023/11/topworksimage02.jpg");
		background-size: cover;
		background-position: center bottom;
		transition: 1.0s;
	}

	div.top_works_wrap div.top_works_wrap_02:hover {
		width: 34%;
		background-image: url("/wp-content/uploads/2023/11/topworksimage02_02.jpg");
		background-size: cover;
		background-position: center bottom;
	}

	div.top_works_wrap div.top_works_wrap_03 {
		width: 33%;
		background-image: url("/wp-content/uploads/2023/11/topworksimage03.jpg");
		background-size: cover;
		transition: 1.0s;
	}

	div.top_works_wrap div.top_works_wrap_03:hover {
		width: 33%;
		background-image: url("/wp-content/uploads/2023/11/topworksimage03_02.jpg");
		background-size: cover;
	}

	div.top_works_wrap div.top_works_wrap_text {
		width: 100%;
		height: 100%;
		background-color: rgb(0,0,0,0.5);
		margin-bottom: 0;
	}

	div.top_works_wrap div.top_works_wrap_text_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		margin: 30px;
		border: 2px solid #FFFFFF;
	}

	div.top_works_wrap_text_inner h3 {
		font-size: 3.5rem;
		font-weight: 700;
		color: #FFFFFF;
	}

	div.top_works_wrap_text_inner p {
		font-weight: 500;
		color: #FFFFFF;
		margin-top: 50px;
	}

	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;
	}

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

	div.top_recruit {
		background-color: #E0ECF3;
		padding: 100px 0 50px;
		margin: 0;
	}

	div.top_recruit_inner {
		display: flex;
		flex-direction: column;
		text-align: center;
	}

	div.top_recruit h2 {
		font-size: 2.8rem;
		font-weight: 700;
		color: #3083AD;
		position: relative;
	}

	div.top_recruit h2::after {
		content: 'RECRUIT';
		font-family: "Arial", "メイリオ";
		font-size: 9.0rem;
		font-weight: 700;
		color: #333333;
		display: block;
		margin-bottom: 50px;
	}

	div.top_recruit div.top_recruit_wrap {
		background-color: #E0ECF3;
		margin: 0;
		padding: 0;
	}
	
	div.top_recruit_wrap div.top_recruit_wrap_01 {
	}

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

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

	div.top_recruit_wrap > div {
		margin: 0;
	}
		
	div.top_recruit_wrap div.top_recruit_wrap_01:hover figure {
		overflow: hidden;
	}
	
	div.top_recruit_wrap div.top_recruit_wrap_01:hover img {
		transform: scale(1.1);
		transition: .6s;
	}
		
	div.top_recruit_wrap div.top_recruit_wrap_02:hover figure {
		overflow: hidden;
	}
	
	div.top_recruit_wrap div.top_recruit_wrap_02:hover img {
		transform: scale(1.1);
		transition: .6s;
	}
		
	div.top_recruit_wrap div.top_recruit_wrap_03:hover figure {
		overflow: hidden;
	}
	
	div.top_recruit_wrap div.top_recruit_wrap_03:hover img {
		transform: scale(1.1);
		transition: .6s;
	}
		
	div.top_recruit_wrap div.top_recruit_wrap_04:hover figure {
		overflow: hidden;
	}
	
	div.top_recruit_wrap div.top_recruit_wrap_04:hover img {
		transform: scale(1.1);
		transition: .6s;
	}	

	div.top_recruit_wrap div.top_recruit_wrap_text {
		height: 200px;
		margin: 0;
		background-color: #FFFFFF;
	}

	div.top_recruit_wrap_text div.top_recruit_wrap_text_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: end;
	}

	div.top_recruit_wrap_text h3 {
		font-size: 3.0rem;
		font-weight: 700;
		color: #225D7A;
	}

	div.top_recruit_wrap_text p {
		margin-bottom: 15px;
		letter-spacing: 0;
	}

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

	div.top_recruit_wrap_01::after {
		content: "Merit";
		font-family: "Arial", "メイリオ";
		font-size: 7.0rem;
		font-weight: 900;
		color: rgb(70,190,250,0.5);
		line-height: 4.3rem;
		position: absolute;
		left: 0;
	}

	div.top_recruit_wrap_02 img {
		height: 400px;
		object-fit: cover;
		object-position: center top;
	}

	div.top_recruit_wrap_02::after {
		content: 'Message';
		font-family: "Arial", "メイリオ";
		font-size: 7.0rem;
		font-weight: 900;
		color: rgb(70,190,250,0.5);
		line-height: 4.3rem;
		position: absolute;
		right: 0;
	}

	div.top_recruit_wrap_03 img {
		height: 400px;
		object-fit: cover;
		object-position: center center;
	}

	div.top_recruit_wrap_03::after {
		content: 'Welfare';
		font-family: "Arial", "メイリオ";
		font-size: 7.0rem;
		font-weight: 900;
		color: rgb(70,190,250,0.5);
		line-height: 4.3rem;
		position: absolute;
		left: 0;
	}

	div.top_recruit_wrap_04 img {
		height: 400px;
		object-fit: cover;
		object-position: center center;
	}

	div.top_recruit_wrap_04::after {
		content: 'Requirements';
		font-family: "Arial", "メイリオ";
		font-size: 7.0rem;
		font-weight: 900;
		color: rgb(70,190,250,0.5);
		line-height: 4.3rem;
		position: absolute;
		right: 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 {
		width: 100%;
		margin-top: -65px;
	}
	
	div.ourstrength_odd.no03 {
		width: 100%;
		margin-top: 100px;
		margin-bottom: 100px;
	}
	
	div.ourstrength_odd_inner {
		display: flex;
		flex-direction: row-reverse;
		position: relative;
		align-items: end;
	}
	
	div.ourstrength_odd figure {
		width: 66%;
	}
	
	div.ourstrength_odd figure img {
		width: 100%;
		height: 500px;
		object-fit: cover;
		object-position: center center;
	}
	
	div.ourstrength_odd div.strengthtext {
		width: 45%;
		height: 70%;
		position: absolute;
		bottom: 0;
		left: calc((100% - 1170px) / 2);
		border-left: 5px solid #3083AD;
		padding: 0px 25px 0px 80px;
		margin: 0;
		background-color: rgb(255,255,255,.8);
	}
	
	div.strengthtext_inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	div.strengthtext h3 {
		font-size: 3.0rem;
		font-weight: 700;
		color: #3083AD;
	}
	div.ourstrength_odd_inner.no01::after {
		content: '01';
		display: block;
		font-family: "Arial", "メイリオ";
		font-size: 13.0rem;
		font-weight: 900;
		letter-spacing: 0;
		color: #3083AD;
		line-height: 12.0rem;
		position: absolute;
		top: 0;
		left: calc((100% - 1170px) / 2 + 80px);
	}
	div.ourstrength_odd_inner.no03::after {
		content: '03';
		display: block;
		font-family: "Arial", "メイリオ";
		font-size: 13.0rem;
		font-weight: 900;
		letter-spacing: 0;
		color: #3083AD;
		line-height: 12.0rem;
		position: absolute;
		top: 0;
		left: calc((100% - 1170px) / 2 + 80px);
	}
	
	/***偶数***/
	
	div.ourstrength_even {
		width: 100%;
		margin-top: 100px;
	}
	
	div.ourstrength_even_inner {
		display: flex;
		flex-direction: row;
		position: relative;
		align-items: end;
	}
	
	div.ourstrength_even figure {
		width: 66%;
	}
	
	div.ourstrength_even figure img {
		width: 100%;
		height: 500px;
		object-fit: cover;
		object-position: center bottom;
	}
	
	div.ourstrength_even div.strengthtext {
		width: 45%;
		height: 70%;
		position: absolute;
		bottom: 0;
		right: calc((100% - 1170px) / 2);
		border-right: 5px solid #3083AD;
		padding: 0px 25px 0px 80px;
		margin: 0;
		background-color: rgb(255,255,255,.8);
	}
	
	div.strengthtext_inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	div.strengthtext h3 {
		font-size: 3.0rem;
		font-weight: 700;
		color: #3083AD;
	}
	div.ourstrength_even_inner.no02::after {
		content: '02';
		display: block;
		font-family: "Arial", "メイリオ";
		font-size: 13.0rem;
		font-weight: 900;
		letter-spacing: 0;
		color: #3083AD;
		line-height: 12.0rem;
		position: absolute;
		top: 0;
		right: calc((100% - 1170px) / 2 + 80px);
	}

	
	
	

/*****部材制作・販売*****/

	/***奇数***/
	
	div.production_odd {
		width: 100%;
		margin-top: -65px;
	}
	
	div.production_odd.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: auto;
		flex-grow: auto;
	}
	
	div.production_odd_text {
		width: 33%;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		align-items: end;
		justify-content: center;
	}
	
	div.production_odd_text p {
		min-width: 200px;
		font-family: "Arial", "メイリオ";
		font-size: 3.0rem;
		font-weight: 900;
		color: #3083AD;
		text-align: center;
	}

	div.production_odd_text p strong {
		font-family: "Arial", "メイリオ";
		font-size: 10.0rem;
		font-weight: 900;
		color: #3083AD;
		line-height: 10.0rem;
		display: block;
	}

	div.production_odd_text h3 {
		min-width: 200px;
		font-size: 3.0rem;
		font-weight: 700;
		display: block;
		text-align: center;
		margin-top: 10px;
	}
	
	div.production_odd_img {
		width: 66%;
		flex-grow: 2;
	}
	
	div.production_odd_img img {
		max-height: 650px;
		object-fit: cover;
	}

	/***偶数***/
	
	div.production_even {
		width: 100%;
		margin-top: 0px;
		margin-bottom: 95px;
		flex-direction: row-reverse;
	}
	
	div.production_even.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: auto;
		flex-grow: auto;
	}
	
	div.production_even_text {
		width: 33%;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		align-items: start;
		justify-content: center;
	}
	
	div.production_even_text p {
		min-width: 200px;
		font-family: "Arial", "メイリオ";
		font-size: 3.0rem;
		font-weight: 900;
		color: #3083AD;
		text-align: center;
	}

	div.production_even_text p strong {
		font-family: "Arial", "メイリオ";
		font-size: 10.0rem;
		font-weight: 900;
		color: #3083AD;
		line-height: 10.0rem;
		display: block;
	}

	div.production_even_text h3 {
		min-width: 200px;
		font-size: 3.0rem;
		font-weight: 700;
		display: block;
		text-align: center;
		margin-top: 10px;
	}
	
	div.production_even_img {
		width: 66%;
		flex-grow: 2;
	}
	
	div.production_even_img img {
		max-height: 650px;
		object-fit: cover;
	}
	
	/***実績紹介***/
	
	div.production_achieve {
		width: 90%;
		margin: -170px auto 65px;
		background-color: #E0ECF3;
		padding: 150px 50px 30px;
	}
	
	div.production_achieve p.intro {
		background-color: #3083AD;
		display: inline-block;
		font-weight: 700;
		color: #FFFFFF;
		padding: 5px 25px;
	}
	
	div.production_achieve h4 {
		font-size: 2.5rem;
		font-weight: 700;
	}

	div.production_achieve h4 a {
		font-size: 2.5rem;
		font-weight: 700;
		text-decoration: underline;
	}
	
	div.production_achieve figure.wp-block-gallery.has-nested-images {
		margin: 30px 0;
	}
	
	div.production_achieve figure.wp-block-gallery.has-nested-images figure {
		padding: 0 10px;
	}
	
	/***部品販売***/
		
	div.production_sale {
		width: 100%;
		margin: 100px 0;
	}
	
	div.production_sale h2 {
		width: 100%;
		height: 350px;
		background-image: url("/wp-content/uploads/2023/11/productionimage_salestop01.jpg");
		background-size: cover;
		background-position: center center;
		font-size: 4.0rem;
		font-weight: 700;
		letter-spacing: 0.5rem;
		color: #FFFFFF;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
	}
	
	div.production_sale_items {
		width: 90%;
		margin: 50px auto 0;
	}
	
	div.production_sale_items_inner {
		display: flex;
		flex-wrap: wrap;
	}
	
	div.production_sale_items_inner ul {
		width: calc(100% / 3);
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 0 30px;
		padding: 0 10px;
	}
	
	div.production_sale_items_inner ul li {
		padding: 0 1.0rem;
	}
	
	div.production_sale_items_inner ul li.title {
		font-size: 2.5rem;
		font-weight: 700;
		color: #3083AD;
	}
	
	div.production_sale_items_inner ul li.text {
		font-weight: 500;
	}
	
	
	
	
	
/*****部材修理*****/

	/***実績紹介***/
	
	div.servicing_achieve {
		width: 90%;
		margin: -70px auto 120px;
		background-color: #E0ECF3;
		padding: 50px 50px 30px;
	}
	
	div.servicing_achieve p.intro {
		background-color: #3083AD;
		display: inline-block;
		font-weight: 700;
		color: #FFFFFF;
		padding: 5px 25px;
	}
	
	div.servicing_achieve h3 {
		font-size: 2.5rem;
		font-weight: 700;
	}

	div.servicing_achieve h3 a {
		font-size: 2.5rem;
		font-weight: 700;
		text-decoration: underline;
	}
	
	div.servicing_achieve figure.wp-block-gallery.has-nested-images {
		margin: 30px 0;
	}
	
	
	
	
	
/*****部材管理*****/
	
	div.main_head figure.gallery {
		width: 90%;
		margin: 0 auto;
	}
	
	/***設備紹介***/
	
	div.management_facility {
		margin-top: 0;
	}
	
	div.management_facility h2 {
		width: 100%;
		height: 350px;
		background-image: url(/wp-content/uploads/2023/11/managementimage_facilitytop01.jpg);
		background-size: cover;
		background-position: center center;
		font-size: 4.0rem;
		font-weight: 700;
		letter-spacing: 0.5rem;
		color: #FFFFFF;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	div.management_facility_wrap {
		width: 90%;
		margin: 220px auto 200px;
		background-color: #3083AD;
		padding: 50px;
		position: relative;
	}
	div.management_facility_wrap.vertical {
		width: 90%;
		margin: 100px auto 200px;
		background-color: #3083AD;
		padding: 125px 50px;
		position: relative;
	}
	
	div.management_facility_wrap h3 {
		max-width: 480px;
		font-size: 2.7rem;
		font-weight: 700;
		color: #FFFFFF;
		margin-bottom: 30px;
	}
	
	div.management_facility_wrap p {
		max-width: 450px;
		font-weight: 500;
		color: #FFFFFF;
	}
	
	div.management_facility_wrap figure.gallery {
		width: 50%;
		height: 450px;
		position: absolute;
		right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	}
	
	div.management_facility_wrap figure.gallery figure {
		height: 100%;
	}
	
	div.management_facility_wrap figure.gallery figure.top img {
		object-position: center top;
	}
	
	div.management_facility_wrap.vertical figure.gallery {
		height: 550px;
	}
	
	/***案内***/
	
	div.management_info h2 {
		width: 100%;
		height: 350px;
		background-image: url(/wp-content/uploads/2023/11/managementimage_infotop01.jpg);
		background-size: cover;
		background-position: center bottom;
		font-size: 4.0rem;
		font-weight: 700;
		letter-spacing: 0.5rem;
		color: #FFFFFF;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 50px;
	}
	
	div.management_info_wrap {
		width: 90%;
		margin: 50px auto;
	}
	
	div.management_info_wrap_inner {
		display: flex;
		flex-wrap: wrap;
	}
	
	div.management_info_wrap_inner ul {
		width: 33.33%;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 15px;
		padding: 0 1.0rem;
	}
	
	div.management_info_wrap_inner ul li {
		padding: 0;
	}
	
	div.management_info_wrap_inner ul li.title {
		font-size: 2.5rem;
		font-weight: 700;
		margin: 20px 0 5px;
	}
	
	div.management_info_wrap_inner ul li.text {
		font-weight: 500;
	}
	
	div.management_info_wrap_inner ul:first-child {
		width: 100%;
		height: 300px;
		position: relative;
		margin-bottom: 70px;
		display: flex;
		flex-direction: column;
		align-items: start;
		justify-content: center;
	}
	
	div.management_info_wrap_inner ul:first-child li.image {
		/* width: 65vw; */
		width: 62vw; /* 曽根追記@231207 */
		height: 300px;
		position: absolute;
		right: 0;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
		padding: 0;
	}
	
	div.management_info_wrap_inner ul:first-child li.image img {
		height: 350px;
		object-fit: cover;
		object-position: left 0 bottom -90px;
	}
	
	div.management_info_wrap_inner ul:first-child li.title {
		width: 25vw;
		position: relative;
		padding-left: 5vw;
	}
	
	div.management_info_wrap_inner ul:first-child li.text {
		width: 25vw;
		font-weight: 500;
		position: relative;
		padding-left: 5vw;
	}
	
	
	
	
	
/*****会社案内*****/
	
	/***社長挨拶***/

	div.company_message {
		background-color: #E0ECF3;
		margin: 0;
		padding: 50px 0;
		position: relative;
	}
	
	div.company_message p.lead {
		font-size: 6.0rem;
		font-weight: 700;
		letter-spacing: 0.5rem;
		position: absolute;
		top: 10.0rem;
		left: 55%;
		text-indent: -26.0rem;
	}
	
	div.company_message p.lead strong {
		font-size: 6.0rem;
		font-weight: 700;
		letter-spacing: 0.5rem;
		color: #225D7A;
	}
	
	div.company_message div.message_info {
		position: absolute;
		top: 0;
		left: 61%;
		top: 34.0rem;
		background-color: rgba(255,255,255,.5);
		padding: 70px 50px 80px;
	}
	
	div.message_info h2 {
		font-size: 3.0rem;
		font-weight: 700;
		color: #3083AD;
		margin-bottom: 40px;
	}
	
	div.message_info p.post {
		font-size: 1.5rem;
	}
	
	div.message_info p.name {
		font-size: 3.5rem;
		font-weight: 700;
		line-height: 2.0rem;
	}
	
	div.company_message figure.wp-block-image.size-full.image img {
		width: 65%;
		max-height: 700px;
		max-width: 65%;
		min-height: 680px;
		object-fit: cover;
		object-position: center bottom;
	}
	
	div.company_message_text {
		width: 1170px;
		margin: 60px auto;
	}
	
	div.company_message_text h3 {
		font-size: 4.5rem;
		font-weight: 700;
		letter-spacing: 0.4rem;
		color: #225D7A;
		margin-bottom: 40px;
	}
	
	div.company_message_text p {
		font-size: 2.0rem;
		line-height: 5.0rem;
		margin-bottom: 40px;
	}
	
	/***会社情報***/
	
	div.company_info {
		width: 1170px;
		margin: 100px auto;
	}
	
	div.company_info h2 {
		font-size: 4.5rem;
		font-weight: 700;
		margin-bottom: 50px;
	}
	
	div.company_info table tr:nth-child(odd) td {
    background-color: #FFFFFF;
} 
	
	div.company_info table td {
    border: 0px solid;
    padding: 0.5em;
	}
	
	div.company_info table td {
		font-weight: 500;
    padding: 30px;
    border-right: 0px solid;
    border-bottom: 1px solid #333333;
    border-right-color: #e5e5e5;
	}
	
	div.company_info table th {
		background-color: #FFFFFF;
		color: #333333;
    border: 0px solid;
    border-bottom: 1px solid #333333;
    padding: 30px 15px 30px 30px;
		font-weight: 700;
	}

	.content table {
    margin-top: 2rem;
    width: 100%;
    font-size: 1.2rem;
    border-top: 1px solid #333333;
    border-left: 0px solid;
    border-right: 0;
    border-bottom: 0;
    border-left-color: #e5e5e5;
		margin-bottom: 30px;
}
	
	/***アクセス***/
	
	div.company_access {
		background-color: #E0ECF3;
		margin-top: 50px;
		display: block;
	}
	
	div.company_access_inner {
		width: 1170px;
		margin: 50px auto;
		padding: 100px 0 50px;
		display: block;
	}
	
	div.company_access h2 {
		font-family: "Arial", "メイリオ";
		font-size: 5.5rem;
		font-weight: 700;
		margin-bottom: 40px;
	}

	div.company_access h3 {
		font-size: 3.0rem;
		font-weight: 700;
	}
	
	div.company_access p {
		font-weight: 500;
		margin-bottom: 20px;
	}
	
	div.company_access iframe {
		width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
		margin-bottom: 50px;
	}
	
	/***沿革***/
	
	div.company_history {
		width: 1170px;
		margin: 100px auto;
	}
	
	div.company_history h2 {
		font-size: 4.5rem;
		font-weight: 700;
		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 h2.recruit {
		text-align: center;
		font-size: 3.5rem;
		font-weight: 700;
		color: #225D7A;
		margin: 50px 0;
	}
	
	div.main_head_inner p.recruit_lead {
		width: 1170px;
		margin: 0 auto;
		font-size: 2.0rem;
		letter-spacing: 0.2rem;
		line-height: 5.0rem;
	}
	
	div.main_head_inner div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex > div {
		width: 100%;
		text-align: center;
	}
	
	div.main_head_inner div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    width: 100%;
}
	
	div.main_head_inner div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex > div a {
		padding: 20px 60px;
		background-color: #CC0000;
	}
	
	div.main_head_inner div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex > div a:hover {
		background-color: #3083AD;
	}
	
	div.main_head_inner div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex > div img {
		width: 233px;
		margin-top: 10px
	}
	
	/***入社のメリット***/
	
	div.recruit_merit {
		width: 100%;
		margin: 0;
		position: relative;
	}

	div.recruit_merit h2 {
		width: 100%;
		height: 350px;
		background-image: url(/wp-content/uploads/2023/11/managementimage_merittop01.jpg);
		background-size: cover;
		background-position: center center;
		font-size: 4.0rem;
		font-weight: 700;
		letter-spacing: 0.5rem;
		color: #FFFFFF;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 50px;
	}
	
	div.recruit_merit_wrap {
		width: 90%;
		margin: 0 auto;
	}
	
	div.recruit_merit_wrap_inner {
		display: flex;
		flex-wrap: wrap;
	}
	
	div.recruit_merit_wrap ul {
		width: calc(100% / 3);
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 0 30px;
		padding: 0 10px;
	}
	
	div.recruit_merit_wrap ul li {
		padding: 0 1.0rem;
	}
	
	div.recruit_merit_wrap_inner ul li.icon {
		width: 300px;
	}
	
	div.recruit_merit_wrap_inner ul li.title {
		font-size: 2.5rem;
		font-weight: 700;
		color: #3083AD;
		margin: 10px 0;
	}
	
	div.recruit_merit_wrap_inner ul li.text {
		font-weight: 500;
	}
	
	div.recruit_merit div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		width: 385px;
		margin: 0 auto;
	}
	
	/***社員インタビュー***/
	
	div.recruit_interview {
		width: 100%;
		margin-top: 50px;
	}

	div.recruit_interview h2 {
		width: 100%;
		height: 350px;
		background-image: url(/wp-content/uploads/2023/11/recruitimage_interviewtop01.jpg);
		background-size: cover;
		background-position: center center;
		font-size: 4.0rem;
		font-weight: 700;
		letter-spacing: 0.5rem;
		color: #FFFFFF;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 50px;
	}

	/***奇数***/
	
	div.recruit_interview_odd {
		display: flex;
		flex-direction: row-reverse;
		margin-bottom: 100px;
	}
	
	div.recruit_interview_odd.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: auto;
		flex-grow: auto;
	}
	
	div.recruit_interview_odd div.recruit_interview_wrap_left {
		width: 50%;
		display: flex;
		flex-direction: column;
		justify-content: end;
		padding-right: 10%;
	}
	
	div.recruit_interview_odd div.recruit_interview_wrap_right {
		width: 45%;
		margin-right: 5%;
	}
	
	div.recruit_interview_odd div.recruit_interview_wrap_right {
		padding-left: 65px;
		position: relative;
	}
	
	div.recruit_interview_odd div.recruit_interview_wrap_right img {
		height: 650px;
		object-fit: cover;
	}
	
	div.recruit_interview_odd div.recruit_interview_wrap_right::before {
		content: '';
		width: 65px;
		height: 100%;
		background-color: #46BEFA;
		position: absolute;
		top: 65px;
		left: 0;
	}
	
	div.recruit_interview_odd div.recruit_interview_wrap_right::after {
		content: '';
		width: 100%;
		height: 65px;
		background-color: #46BEFA;
		position: absolute;
		bottom: -65px;
		right: 65px;
	}

	/***偶数***/
	
	div.recruit_interview_even {
		display: flex;
		flex-direction: row;
		margin-bottom: 100px;
	}
	
	div.recruit_interview_even.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: auto;
		flex-grow: auto;
	}
	
	div.recruit_interview_even div.recruit_interview_wrap_left {
		width: 50%;
		display: flex;
		flex-direction: column;
		justify-content: end;
		padding-left: 10%;
	}
	
	div.recruit_interview_even div.recruit_interview_wrap_right {
		width: 45%;
		margin-left: 5%;
	}
	
	div.recruit_interview_even div.recruit_interview_wrap_right {
		padding-right: 65px;
		position: relative;
	}
	
	div.recruit_interview_even div.recruit_interview_wrap_right img {
		height: 650px;
		object-fit: cover;
	}
	
	div.recruit_interview_even div.recruit_interview_wrap_right::before {
		content: '';
		width: 65px;
		height: 100%;
		background-color: #46BEFA;
		position: absolute;
		top: 65px;
		right: 0;
	}
	
	div.recruit_interview_even div.recruit_interview_wrap_right::after {
		content: '';
		width: 100%;
		height: 65px;
		background-color: #46BEFA;
		position: absolute;
		bottom: -65px;
		left: 65px;
	}
	
	div.recruit_interview_wrap_left p.name {
		font-size: 3.0rem;
		font-weight: 700;
	}
	
	div.recruit_interview_wrap_left p.year {
		color: #3083AD;
		margin-bottom: 30px;
	}

	div.recruit_interview div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		width: 385px;
		margin: 0 auto;
	}
	
	/***働き⽅‧福利厚⽣***/
	
	div.recruit_welfare {
		width: 100%;
		margin-top: 100px;
		padding-bottom: 50px;
	}

	div.recruit_welfare h2 {
		width: 100%;
		height: 350px;
		background-image: url(/wp-content/uploads/2023/11/recruitimage_welfaretop01.jpg);
		background-size: cover;
		background-position: center center;
		font-size: 4.0rem;
		font-weight: 700;
		letter-spacing: 0.5rem;
		color: #FFFFFF;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 50px;
	}
	
	div.recruit_welfare_wrap {
		width: 90%;
		margin: 0 auto;
	}
	
	div.recruit_welfare_wrap_inner {
		display: flex;
		flex-wrap: wrap;
	}
	
	div.recruit_welfare_wrap ul {
		width: calc(100% / 3);
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 0 30px;
		padding: 0 10px;
	}
	
	div.recruit_welfare_wrap ul li {
		padding: 0 1.0rem;
	}
	
	div.recruit_welfare_wrap_inner ul li.icon {
		width: 300px;
	}
	
	div.recruit_welfare_wrap_inner ul li.title {
		font-size: 2.5rem;
		font-weight: 700;
		color: #3083AD;
		margin: 10px 0;
	}
	
	div.recruit_welfare_wrap_inner ul li.text {
		font-weight: 500;
	}
	
	div.recruit_welfare div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		width: 385px;
		margin: 0 auto;
	}
	
	div.recruit_welfare_wrap ul:first-child {
		width: 100vw;
		height: 450px;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
		padding: 0;
		position: relative;
	}
	
	div.recruit_welfare_wrap ul:first-child li.icon {
		width: calc(100vw / 3 * 2);
		position: absolute;
		right: 0;
	}
	
	div.recruit_welfare_wrap ul:first-child li.icon img {
		height: 450px;
		object-fit: cover;
		object-position: left center;
	}
	
	div.recruit_welfare_wrap ul:first-child li.title {
		width: calc(100vw / 3);
		padding-left: calc((100vw - 1170px) / 4);
		height: 150px;
		position: absolute;
		left: 0;
		display: flex;
		align-items: end;
	}
	
	div.recruit_welfare_wrap ul:first-child li.text {
		width: calc(100vw / 3);
		height: 250px;
		margin-top: 200px;
		padding-left: calc((100vw - 1170px) / 4);
		position: absolute;
		left: 0;
		display: flex;
		align-items: start;
	}
	
	/***1⽇の作業・仕事***/
	
	div.recruit_day {
		width: 100%;
		margin-top: 100px;
		padding-bottom: 50px;
	}

	div.recruit_day h2 {
		width: 100%;
		height: 350px;
		background-image: url(/wp-content/uploads/2023/11/recruitimage_daytop01.jpg);
		background-size: cover;
		background-position: center center;
		font-size: 4.0rem;
		font-weight: 700;
		letter-spacing: 0.5rem;
		color: #FFFFFF;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 50px;
	}
	
	div.recruit_day figure.recruit_dayimage {
		max-width: 1170px;
		margin: 0 auto;
	}
	
	div.recruit_day div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
		width: 100%;
	}
	
	
	

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

	div.contact {
		width: 1170px;
		margin: 0 auto;
	}
	
	div.contactform {
		width: 100%;
		margin: 100px 0 100px;
	}
	
	div.contactform label {
		width: 100%;
		display: flex;
		justify-content: center;
		margin-bottom: 10px;
	}
	
	/*入力ボックス（通常）*/
	div.contactform label span.title {
		width: 30%;
		font-weight: 700;
		margin-top: 6px;
		display: flex;
		justify-content: space-between;
	}
	
	div.contactform label span.entry {
		width: 70%;
	}
	
	div.contactform label span.title::after {
		width: auto;
		height: 30px;
		content: '必須';
		font-size:1.5rem;
		font-weight: 500;
		color: #FFFFFF;
		background-color: #225D7A;
		margin: 0px 30px 10px 10px;
		padding: 0px 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	/*入力ボックス（セレクト）*/
	
	div.contactform label span.title_select {
		width: 30%;
		font-weight: 700;
		margin-top: 6px;
		display: flex;
		justify-content: space-between;
	}
	
	div.contactform label span.entry_select {
		width: 70%;
	}
	
	div.contactform label span.title_select::after {
		width: auto;
		height: 30px;
		content: '必須';
		font-size: 1.5rem;
		font-weight: 500;
		color: #FFFFFF;
		background-color: #225D7A;
		margin: 0px 30px 10px 10px;
		padding: 0px 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	/*入力ボックス（日付）*/

	div.contactform label span.entry_birth {
		width: 70%;
	}
	
	/*入力エリア*/
	
	div.contactform label input, div.contactform label textarea, div.contactform label select {
		width: 100%;
		min-height: 50px;
		border: 1px solid #666666;
		border-radius: 3px;
		padding: 0 15px;
		font-weight: 500;
		color: #777777;
	}
	
	/*ボタン*/

	div.contactform div.buttonwrap {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 50px 0 0;
	}
	
	div.contactform div.buttonwrap > div {
		margin: 0
	}
	
	div.contactform div.buttonwrap p span {
		position: absolute;
		right: 0;
		top: 30px;
	}
	
	div.contactform div.buttonwrap input {
		width: 300px;
		height: 80px;
		margin: 0 30px;
		text-align: center;
		background-color: #3083AD;
		position: relative;
		color: #FFFFFF;
		display: block;
	}
	
	.wpcf7 form .wpcf7-response-output {
		margin: 0em 0.5em 2em;
		padding: 0.2em 1em;
		border: 2px solid #00a0d2;
	}

	
	
	

/*****個別記事ページ*****/
	
	div.l-wrapper.single {
		width: 1170px;
		margin: 0px auto 100px;
	}
	
	/*パンくず*/

	div.l-wrapper.single ul {
		height: 35px;
		display: flex;
		align-items: center;
		margin: 0 calc(50% - 50vw) 50px;
		padding: 35px 35px;
	}

	div.l-wrapper.single ul li {
		font-size: 1.3rem;
		font-weight: 500;
		margin: 0;
	}

	div.l-wrapper.single ul li a {
		font-size: 1.3rem;
		font-weight: 500;
		text-decoration: underline;
	}

	div.l-wrapper.single ul li.link:after {
		content: '＞';
		padding: 0 15px;
	}
	
	div.l-wrapper.single h1 {
		display: block;
		font-size: 3.5rem;
		margin-bottom: 35px
	}
	
	div.l-wrapper.single ul.dateList.dateList-main {
		width: 1170px;
		margin: 20px auto;
		padding: 0;
		display: block;
	}
	
	div.l-wrapper.single ul.dateList.dateList-main li {
		font-size: 1.6rem;
	}
	
	div.l-wrapper.single li.dateList__item.icon-folder {
		display: none;
	}
	
	div.postContents figure {
		margin-top: 15px;
	}
	
	
	
	
	
/*****投稿アーカイブページ*****/
	
	div.archiveHead__contents {
	}
	
	div.archiveHead__contents span {
		display: none;
	}
	
	div.archiveHead__contents h1.heading.heading-primary.cc-ft1 {
		text-align: center;
    font-size: 2.0rem;
    font-weight: 700;
    color: #3083AD;
		padding-bottom: 50px;
	}
	
	div.archiveHead__contents h1.heading.heading-primary.cc-ft1::after {
		content: 'NEWS';
		font-family: "Arial", "メイリオ";
    font-size: 7.0rem;
    font-weight: 900;
    color: #333333;
		text-align: center;
		display: block;
	}
	
	
	
	
	
/*****NTマルチケーシング*****/
		
	/*タイトル*/

	div.main_head_inner h1.h1_lower {
		text-align: center;
		font-size: 7.0rem;
		font-weight: 900;
		color: #333333;
		line-height: 7.0rem;
		margin-top: 20px;
	}

	div.main_head_inner p.h1_sub_lower {
		text-align: center;
		font-size: 2.0rem;
		font-weight: 700;
		color: #3083AD;
	}
	
	/*リード文*/
	
	div.main_head_inner p.leadtext_lower {
		width: 1170px;
		margin: 60px auto;
		text-align: left;
		font-weight: 500;
	}

	
	
	
	
/*****アニメーション*****/
	.fadein {
		opacity: 0;
		transform: translateY(30px);
		transition-property: transform, opacity;
		transition-duration: 1.5s;
		transition-delay: 0s;
	}

	.fadein.is-active {
		opacity: 1;
		transform: translateY(0);
	}

}





/*****開業調整用*****/
@media (max-width: 1506px) {
	
	div.top_works div.top_works_wrap br.adjust {
		display: initial;
	}
	
}