@media screen and (min-width:1241px){
	.pc_hide{
		display: none!important;
	}
}/*@media screen and (min-width:1241px){*/

@media screen and (max-width:1240px){
	.pad_hide{
		display: none!important;
	}

	body.fixed {
		width: 100%;
		height: 100%;
		position: fixed;
	}

	
	main{
		padding-top: calc(50px * 1.5);
		
	}
	
	/*
	------------------------------------
	アニメーション関係
	------------------------------------
	*/

	
	
	/*
	------------------------------------
	共通パーツ
	------------------------------------
	*/
	

	.container{
		max-width:720px;
		margin:0 auto;
		padding:0;
	}

	.container_800{
		max-width:720px;
		margin:0 auto;
	}
	
	
	.common_shape_bg{

		width:1920px;
	}
	
	.common_shape_bg.left{
		clip-path: polygon(0 0, 100% 0, calc(100% - 300px) 100%, 0 100%);
	}
	.common_shape_bg.right{
		clip-path: polygon(300px 0, 100% 0, 100% 100%, 0 100%);
	}
	
	/*セクションのタイトルセット*/
	.common_sec_title_set{	
		line-height: 1.1;
	}
	
	.common_sec_title_set .ja_title{
		font-size: 34px;
	}
	
	.common_sec_title_set .en_title{
		font-size: 70px;
		margin-top: 20px;
	}
	
	
	/*上下ボーダーのセクションタイトル*/
	.common_top_bottom_border_title{
		min-height: 95px;
		gap:24px 0;
		font-size: 34px;
		border-top:4px solid var(--green);
		border-bottom:4px solid var(--green);
	}
	
	
	/*緑色のボタン*/
	
	.common_green_button{
		width: 290px;
		height: 72px;
		border-radius: 4px;
		font-size: 18px;
		line-height: 1.2;
	}
	

	
	.common_green_button .radi{
		width: 26px;
		height: 26px;
		right:20px;

	}
	
	.common_green_button .radi::after{
		width:10px;
		height:10px;
	}
	
	
	/*両サイドボーダーのタイトル*/
	.common_side_border_title{
		text-align: center;
		
		gap:0 20px;
		font-size: 26px;
		line-height: 1.3;

	}
	
	.common_side_border_title::before,
	.common_side_border_title::after{
		width: 37px;
		height: 2px;
	}
	
	/*下線ボーダーのタイトル*/
	.common_bottom_border_title{
		font-size: 30px;
		line-height: 1.4;
	}
	
	.common_bottom_border_title::after{
	
		min-width: 140px;
		height: 3px;
		margin-top: 16px;
	}
	

	.common_bottom_border_title02{
		font-size: 36px;
		line-height: 1.4;
	}

	.common_bottom_border_title02::after{
		width: 80px;
		height: 2px;
		margin-top: 16px;
	}

	
	/*
	------------------------------------
	ヘッダー
	------------------------------------
	*/
	
	.header{

	}
	
	
	.header .header_frame{
		/* padding-top:20px; */
		padding-inline: 0;
		padding-left: calc(24px * 1.5);
		background-color: #fff;
	}
	

	
	.header .header_frame .header_bg{
		display: none;
	}
	
	.header .header_inner{
		max-width: 100%;
		margin: 0 auto;
	}
	
	.header .header_flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: auto;
	}
	
	.header .header_left{

	}
	
	.header .header_logo{
		display: block;
		/* width:552px; */
		width:calc(190px * 1.5);
	}
	
	.header .header_line{
	
	}
	
	.header .header_line01{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		position: relative;
		z-index: 35;
	}
	
	.header .sns_list{
		display: none;
	}
	
	.header .header_search{
		display: none;
		
	}

	
	.header .recruit_button{
		width: calc(50px * 1.5);
		height: auto;
		aspect-ratio: 1 / 1;
		border-radius: 0;
		font-size: calc(10px * 1.5);
		font-weight: bold;
		letter-spacing: 0;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;

	}

	.header .recruit_button::before{
		content:'';
		width: calc(11px * 1.5);
		height: calc(20px * 1.5);
		background-image: url('../img/common/icon_human_white.png');
		margin-bottom: calc(5px * 1.5);
	}
	
	.header .recruit_button .radi{
		display: none;

	}
	

	.header .sp_shop_link{
		width: calc(50px * 1.5);
		height: auto;
		aspect-ratio: 1 / 1;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		background-color: #fcffa3;
		font-size: calc(10px * 1.5);
		font-weight: bold;
		line-height: 1.1;
		letter-spacing: -0.04em;
		text-align: center;
		color: var(--green);
	}

	.header .sp_shop_link::before{
		content:'';
		width: calc(18px * 1.5);
		height: calc(16px * 1.5);
		background-image: url('../img/common/icon_shop_green.png');
		margin-bottom: calc(5px * 1.5);
		/* margin-top: 4px; */
		transform: translateY(2px);
	}

	.header .header_line02{
		display: none;
	}
	

	.header .drawer_open{
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(50px * 1.5);
		aspect-ratio: 1/1;
		cursor: pointer;
		background-color: #fff;
	}
	
	.header .drawer_open_inner{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	
	.header .drawer_open .bar{
		width:calc(20px * 1.5);
		height:2px;
		background-color: var(--green);
		transition-duration: 0.5s;
	}

	.header .drawer_open .bar02{
		margin:calc(5px * 1.5) 0;
	}

	.header .drawer_open.active{
		background-color: var(--green);
	}

	.header .drawer_open.active .bar{
		background-color: #fff;
	}
	
	.header .drawer_open.active .bar01 {
		transform: translateY(1px) rotate(-45deg);
	}
	.header .drawer_open.active .bar02 {
		display: none;
	}
	.header .drawer_open.active .bar03 {
		transform: translateY(-1px) rotate(45deg);
	}

	#drawer_menu_bg{
		position: fixed;
		top:0;
		right:0;
		z-index:25;
		width:100%;
		height: 100vh;
		background-color: rgba(0,0,0,0.6);
		transition-duration: 0.7s;
		opacity: 0;
		pointer-events: none;
	}
	
	#drawer_menu_bg.show{
		opacity: 1;
		pointer-events: auto;
	}


	#drawer_menu{
		position: fixed;
		top:0;
		right:0;
		z-index:26;
		width:100%;
		max-width: 450px;
		height: 100vh;
		height: calc(var(--vh2, 1vh) * 100);
		background-color: #fff;
		transition-duration: 0.7s;
		opacity: 0;
		pointer-events: none;
		padding-top: calc(50px * 1.5);
	}
	
	#drawer_menu.show{
		opacity: 1;
		pointer-events: auto;
	}

	#drawer_menu .drawer_menu_inner{
		height:100%;
		overflow-y: auto; 
	}


	#drawer_menu .drawer_menu_contents{
		padding:30px 15px 56px;
	}
	
	#drawer_menu .drawer_parents_menu{

	}

	#drawer_menu .drawer_parents_item{
		border-bottom:1px solid #e9e9e9;
	}

	#drawer_menu .js_drawer_parents_switch{
		cursor: pointer;
	}

	#drawer_menu .drawer_parents_block{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	#drawer_menu .drawer_parents_link{
		padding:16px 0;
		font-size: 20px;
		font-weight: bold;
	}

	#drawer_menu .drawer_parents_switch{
		width: 30px;
		height: 30px;
		border-radius: 50%;
		border: solid 1px var(--green);
		position: relative;
	}

	#drawer_menu .drawer_parents_switch::before,
	#drawer_menu .drawer_parents_switch::after{
		content:'';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-color: var(--green);
	}

	#drawer_menu .drawer_parents_switch::before{
		width: 10px;
		height: 2px;
	}
	#drawer_menu .drawer_parents_switch::after{
		width: 2px;
		height: 10px;
	}


	#drawer_menu .js_drawer_parents_switch.active .drawer_parents_switch::after,
	#drawer_menu .drawer_parents_switch.active::after{
		content: none;
	}

	#drawer_menu .drawer_child{
		display: none;
	}

	#drawer_menu .drawer_search{
		margin-top: 48px;
	}

	#drawer_menu .drawer_search form{
		display: flex;
	}
	
	#drawer_menu .drawer_search_keyword{
		width:100%;
		height:40px;
		border-radius: 3px 0 0 3px;
		background-color: #e9e9e9;
		padding:0 12px;
		font-size: 12px;
		letter-spacing: 0.04em;
		border:none;
		
	}
	
	#drawer_menu .drawer_search_keyword::placeholder{
		color: #838383;
	}
	
	#drawer_menu .drawer_search_button{
		width: 40px;
		height:40px;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		border-radius: 0 3px 3px 0;
		background-color: var(--green);
		flex-shrink: 0;
	}
	
	#drawer_menu .drawer_search_button::after{
		content:'';
		width: 14px;
		height: 14px;
		background-image: url('../img/common/icon_search_white.png');
	}

	#drawer_menu .drawer_recruit_button{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 50px;
		margin-top: 30px;
		border-radius: 25px;
		background-color: var(--green);
		position: relative;
		font-size: 20px;
		font-weight: bold;
		line-height: 1;
		color: #fff;
	}

	#drawer_menu .drawer_recruit_button .radi{
		width: 30px;
		height: 30px;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		position: absolute;
		right:16px;
		top:0;
		bottom:0;
		margin:auto;
	}

	#drawer_menu .drawer_recruit_button .radi::after{
		content:'';
		width:12px;
		height:12px;
		background-image: url('../img/common/icon_arrow_right_green.png');
		background-position: right;
	}

	#drawer_menu .drawer_shop_link{
		margin-top: 14px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 50px;
		border-radius: 25px;
		border:2px solid var(--green);
		position: relative;
		font-size: 20px;
		font-weight: bold;
		line-height: 1;
		color: var(--green);
	}

	#drawer_menu .drawer_shop_link::after{
		content:'';
		width:21px;
		height:19px;
		background-image: url('../img/common/icon_shop_green.png');
		position: absolute;
		right:17px;
		top:0;
		bottom:0;
		margin:auto;
	}

	#drawer_menu .drawer_sns_list{
		margin-top: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
		gap:24px;
	}

	#drawer_menu .drawer_sns_list a{
		display: block;
	}

	#drawer_menu .drawer_sns_list .facebook{
		width:45px;
	}
	#drawer_menu .drawer_sns_list .insta{
		width:42px;
	}
	#drawer_menu .drawer_sns_list .x{
		width:36px;
	}
	#drawer_menu .drawer_sns_list .youtube{
		width:48px;
	}


	/*ドロワーメニュー内、製品情報のコンテンツ*/
	#drawer_menu .drawer_product_contents{
		
	}

	#drawer_menu .drawer_child_product_list{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:4px;
	}

	#drawer_menu .drawer_child_product_card{
		display: block;
		aspect-ratio: 1 / 1.36;
		position: relative;
		overflow: hidden;
	}

	#drawer_menu .drawer_child_product_card::before{
		content:'';
		width:100%;
		height:100%;
		background-color: rgba(0, 0, 0, 0.62);
		position: absolute;
		top:0;
		left:0;
		z-index: 1;
	}

	#drawer_menu .drawer_child_product_card::after{
		content:'';
		width:100%;
		height:100%;
		background-color: var(--green);
		position: absolute;
		top:0;
		left:0;
		z-index: 2;
		opacity: 0;
		transition-duration: 0.4s;
	}


	#drawer_menu .drawer_child_product_bg{
		width:100%;
		height:100%;
		object-fit: cover;
	} 

	#drawer_menu .drawer_child_product_head{
		position: absolute;
		z-index: 5;
		bottom:12px;
		width:100%;
		padding:0 10px;
		color:#fff;
		white-space:nowrap;
	}

	#drawer_menu .drawer_child_product_head .en_title{
		opacity: 0.6;
		font-family: 'Montserrat', sans-serif;
		font-size: 10px;
		line-height: 1.42;
		letter-spacing: 0.06em;
	}

	#drawer_menu .drawer_child_product_head .ja_title{
		margin-top: 2px;
		font-size: 15px;
		font-weight: bold;

		line-height: 1.4;
	}

	#drawer_menu .drawer_child_product_head .ja_title span{
		border-bottom: 2px solid transparent;
		transition-duration: 0.4s;
		transition-property: border-color;
	}

	#drawer_menu .drawer_child_product_icon{
		position: absolute;
		z-index: 4;
	} 


	#drawer_menu .drawer_child_product01_icon{
		width:calc(140 / 171 * 100%);
		top:calc(24 / 231 * 100%);
		left:calc(14 / 171 * 100%);
	}
	#drawer_menu .drawer_child_product02_icon{
		width:calc(158 / 171 * 100%);
		top:calc(44 / 231 * 100%);
		left:calc(4 / 171 * 100%);
	}
	#drawer_menu .drawer_child_product03_icon{
		width:calc(144 / 171 * 100%);
		top:calc(12 / 231 * 100%);
		left:calc(14 / 171 * 100%);
	}
	#drawer_menu .drawer_child_product04_icon{
		width:calc(180 / 171 * 100%);
		top: calc(-9 / 231 * 100%);
		left: calc(6 / 171 * 100%);
	}
	#drawer_menu .drawer_child_product05_icon{
		width:calc(152 / 171 * 100%);
		top:calc(16 / 231 * 100%);
		left:calc(15 / 171 * 100%);
	}
	#drawer_menu .drawer_child_product06_icon{
		width:calc(155 / 171 * 100%);
		top:calc(10 / 231 * 100%);
		left:calc(14 / 171 * 100%);
	}


	/*ドロワーメニュー内、サポートのコンテンツ*/
	#drawer_menu .drawer_support_contents{
		background-color: rgba(10 , 165 ,70 ,0.1);
		padding:20px 10px;

	}

	#drawer_menu .drawer_child_support_flex{

	}

	#drawer_menu .drawer_child_support_block + .drawer_child_support_block{
		margin-top: 20px;
	}

	#drawer_menu .drawer_child_support_head{
		font-size: 18px;
		font-weight: 500;
		line-height: 1.3;
	}

	#drawer_menu .drawer_child_support_list{
		margin-top:14px;
	}

	#drawer_menu .drawer_child_support_list li + li{
		margin-top: 10px;
	}

	#drawer_menu .drawer_child_support_button{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 70px;
		position: relative;
		border-radius: 4px;
		border: solid 1px var(--green);
		font-size: 17px;
		font-weight: bold;
		letter-spacing: 0.05em;
		line-height: 1.2;
		color: var(--green);
		transition-duration: 0.4s;
	}

	#drawer_menu .drawer_child_support_button::before{
		content:'';
		position: absolute;
		top:0;
		bottom:0;
		margin:auto;
		transition-duration: 0.4s;
	}

	

	#drawer_menu .drawer_child_support_button.green{
		background-color: var(--green);
		color:#fff;
	}

	#drawer_menu .drawer_child_support_button.download{
		padding-left: 30px;
	}
	#drawer_menu .drawer_child_support_button.download::before{
		width: 18px;
		height: 16px;
		left:36px;
		background-image: url('../img/common/icon_download_white.png');
	}

	#drawer_menu .drawer_child_support_button.support{
		padding-left: 20px;
	}
	#drawer_menu .drawer_child_support_button.support::before{
		width: 21px;
		height: 24px;
		left:36px;
		background-image: url('../img/common/icon_support_green.png');
	}

	#drawer_menu .drawer_child_support_button.catalog{
		padding-left: 30px;
	}
	#drawer_menu .drawer_child_support_button.catalog::before{
		width: 24px;
		height: 24px;
		left:33px;
		background-image: url('../img/common/icon_catalog02_green.png');
	}

	#drawer_menu .drawer_child_support_button.personal{
		padding-left: 30px;
	}
	#drawer_menu .drawer_child_support_button.personal::before{
		width: 23px;
		height: 19px;
		left:34px;
		background-image: url('../img/common/icon_personal_white.png');
	}

	#drawer_menu .drawer_child_support_button.company{
		padding-left: 30px;
	}
	#drawer_menu .drawer_child_support_button.company::before{
		width: 20px;
		height: 28px;
		left:36px;
		background-image: url('../img/common/icon_company_green.png');
	}




	/*ドロワーメニュー内、企業情報のコンテンツ*/
	#drawer_menu .drawer_company_contents{
		
	}

	#drawer_menu .drawer_child_text_list{

	}

	#drawer_menu .drawer_child_text_list li + li{
		margin-top: 1px;
	}

	#drawer_menu .drawer_child_text_list a{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:16px 10px;
		background-color: rgba(10 , 165 ,70 ,0.1);
		font-size: 18px;
		font-weight: 500;
		line-height: 1.2;
	}
	#drawer_menu .drawer_child_text_list a::after{
		content:'';
		width:10px;
		height:8px;
		background-image: url('../img/common/icon_arrow_min_right_green.png');
		background-position: right;
	}



	/*ドロワーメニュー内、事業紹介のコンテンツ*/
	#drawer_menu .drawer_business_contents{
		
	}


	#drawer_menu .drawer_child_business_list{

	}

	#drawer_menu .drawer_child_business_item + .drawer_child_business_item{
		margin-top: 16px;
	}
	
	#drawer_menu .drawer_child_business_card{
		display: block;
		aspect-ratio: 1 / 0.5;
		position: relative;
		overflow: hidden;
	}


	#drawer_menu .drawer_child_business_card::after{
		content: '';
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.6);
		position: absolute;
		top: 0;
		left: 0;
		transition-duration: 0.4s;
	}


	#drawer_menu .drawer_child_business_bg{
		width:100%;
		height:100%;
		object-fit: cover;
		object-position: top;
		transition-duration: 0.4s;
	}
	
	#drawer_menu .drawer_child_business_head{
		position: absolute;
		width:100%;
		padding-left: 20px;
		padding-right: 30px;
		z-index: 5;
		bottom:20px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.2;
	
		text-align: left;
		color: #fff;
	}
	
	#drawer_menu .drawer_child_business_head p > span{
		transition-duration: 0.4s;
		border-bottom: 2px solid transparent;
		transition-property: border-color;
	}



	/*ドロワーメニュー内、その他のコンテンツ*/
	#drawer_menu .drawer_other_contents{

	}

	#drawer_menu .drawer_child_other_list{
	
	}

	#drawer_menu .drawer_child_other_item + .drawer_child_other_item{
		margin-top: 20px;
	}

	#drawer_menu .drawer_child_other_card{
		display: block;
		border-radius: 4px;
		overflow: hidden;
	}

	#drawer_menu .drawer_child_other_head{
		min-height: 42px;
		padding: 4px 8px;
		background-color: var(--green);
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.36;

		color: #fff;
		transition-duration: 0.4s;
		transition-property: color;
	}

	#drawer_menu .drawer_child_other_thumb{
		aspect-ratio: 1 / 0.385;
	}

	#drawer_menu .drawer_child_other_thumb img{
		width:100%;
		height:100%;
		object-fit: cover;
		transition-duration: 0.4s;
	}


	/*
	------------------------------------
	ページ下部のサポートセクション
	------------------------------------
	*/
	
	.common_support_section{
		padding-top: 80px;
		padding-bottom: 96px;
	}
	
	.common_support_section .common_shape_bg{
		right:calc(50% + 560px);
	}
	
	.common_support_section .sec_head{
		font-size: 28px;
		line-height: 1.82;
	}
	
	.common_support_section .support_flex{
		display: flex;
		align-items: center;
		flex-direction: column;
		gap:40px;
		margin-top: 56px;
	}
	
	.common_support_section .support_block{
		width:420px;
		max-width: 100%;
		position: relative;
		padding:48px 30px 60px;
		border-radius: 4px;
	}
	
	.common_support_section .support_block::before{
		width: 120px;
		height: 6px;		
	}
	
	
	
	.common_support_section .support_head{
		display: flex;
		flex-direction: column;
		align-items: center;
	
	}
	
	.common_support_section .support_head_ja{
		font-size: 26px;
		line-height: 1;
	}
	
	.common_support_section .support_head_en{
		font-size: 54px;
		margin-top: 10px;
	}
	
	.common_support_section .support_button_list{
		margin-top: 28px;
	}
	
	.common_support_section .support_button_list li + li{
		margin-top: 30px;
	}
	
	.common_support_section .support_button{
		width: 360px;
		height: 85px;
		display: flex;
		align-items: center;
		font-size: 22px;

	}
	.common_support_section .support_button::before{
		content:'';

	}

	.common_support_section .support_button.download{
		padding-left: 72px;

	}
	.common_support_section .support_button.download::before{
		width: 22px;
		height: 20px;
		left:28px;
	}
	
	.common_support_section .support_button.support{
		padding-left: 118px;
	
	}
	.common_support_section .support_button.support::before{
		width: 26px;
		height: 30px;
		left:28px;
	}
	
	.common_support_section .support_button.personal{
		padding-left: 75px;
	}
	.common_support_section .support_button.personal::before{
		width: 27px;
		height: 23px;
		left:28px;
	}
	
	.common_support_section .support_button.company{
		padding-left: 79px;
	}
	.common_support_section .support_button.company::before{
		width: 23px;
		height: 32px;
		left:32px;
	}
	
	
	
	
	/*
	------------------------------------
	フッター
	------------------------------------
	*/
	
	footer{
		padding-top: 80px;
		padding-bottom: 24px;
	}
	
	
	footer .footer_flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
	}
	
	footer .footer_logo{
		display: block;
		width:302px;
	}
	
	footer .footer_sub_menu{
		display: flex;
		align-items: center;
		margin-top: 32px;
		gap:0 60px;
	}
	
	footer .footer_sub_link{
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1.2;
	}
	
	footer .sns_list{
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 36px;
		gap:0 16px;
	}
	
	footer .sns_list a{
		width: 40px;
		height: 40px;

	}
	
	footer .sns_list .facebook{
		padding-inline: 5px;
	}
	footer .sns_list .insta{
		padding-inline: 5px;
	}
	footer .sns_list .x{
		padding-inline: 8px;
	}
	footer .sns_list .youtube{
		padding-inline: 4px;
	}
	
	footer .footer_copy{
		margin-top: 80px;
		font-size: 12px;
	}
	/*
	------------------------------------
	トップページ
	------------------------------------
	*/
	
	body.top_body{
		
	}
	
	
	.loading_section .loading_logo_box{
		width:395px;
		max-width: 90%;
		aspect-ratio: 1 / 0.377;

	}
	
	
	.top_section{
		position: relative;
	}
	
	
	.top_fv_section{
		padding-top: calc(50px * 1.5);
		padding-bottom: 50px;
		overflow: hidden;
	}
	
	
	.top_fv_section .shape_bg{
		right:calc(50%);
		width:782px;
	}
	
	.top_fv_section .shape_bg img{
		width:100%;
		height:100%;
		object-fit: cover;
		object-position: right;
	}
	
	.top_fv_section .common_shape_bg{
		right:calc(50% + 150px);
	}
	
	.top_fv_section .top_fv_inner{
		padding-inline: min(40px , calc(40 / 1700 * 100vw));
	}
	
	.top_fv_section .top_fv_area{
		/* max-width: 1740px; */
	
	}
	
	.top_fv_section .top_fv_nav{

		width: 58px;
		height: 58px;
		border: solid 2px #fff;

	}
	
	.top_fv_section .top_fv_nav::after{
		width:17px;
		height:17px;
	}
	
	.top_fv_section .top_fv_prev{
		left:-29px;
	}
	.top_fv_section .top_fv_prev::after{
		transform: rotateZ(180deg);
	}
	
	.top_fv_section .top_fv_next{
		right:-29px;
	}
	

	.top_fv_section .top_fv_card{
		display: block;
		aspect-ratio: 1 / 0.46;
	}
	
	
	
	.top_fv_section .top_fv_nation{
		margin-top: 20px;
		gap:0 9px;
	}
	
	.top_fv_section .top_fv_nation .swiper-pagination-bullet{
		width:13px;
		height:13px;
	}
	

	.top_pickup_section{
		padding-top: 56px;
		padding-bottom: 100px;
	}
	
	.top_pickup_section .slide_area{
		margin-top: 56px;
		overflow: hidden;
	}
	
	.top_pickup_section .top_pickup_slide{
		width:450px;
		padding:0 25px;
	}
	
	.top_pickup_section .top_pickup_card{
		padding-bottom: 8px;
	}
	
	.top_pickup_section .top_pickup_thumb{
		aspect-ratio: 1 / 0.5;
		
	}
	
	
	.top_pickup_section .top_pickup_info{
		margin-top: 20px;

	}
	
	.top_pickup_section .top_pickup_head{
		padding:8px 12px;
	}
	
	.top_pickup_section .top_pickup_kind{
		margin-top: 6px;
		font-size: 22px;
	}
	
	.top_pickup_section .top_pickup_code{
		margin-top: 2px;
		font-weight: 500;
	}
	

	.top_pickup_section .top_pickup_nation{
		margin-top:32px;
		gap:0 16px;
	}
	
	
	.top_pickup_section .top_pickup_nation .swiper-pagination-bullet{
		width:13px;
		height:13px;
	}

	
	.top_news_section{
		padding-top: 96px;
		padding-bottom: 96px;
	}
	
	.top_news_section .common_shape_bg{
		left:calc(50%);
	}
	
	.top_news_section .news_box{
		margin-top: 56px;
		padding:20px 20px 30px;
		background-color: #fff;
	}
	
	.top_news_section .news_frame{
		max-height: 390px;
		overflow-y: auto;
	}
	
	.top_news_section .news_list{
		padding:0 40px;
	}
	.top_news_section .news_card{
		display: flex;
		align-items: flex-start;
		padding:18px 0;
	}
	
	
	.top_news_section .news_date{
		min-width: 90px;
		padding-right: 8px;
		font-size: 18px;
		padding-top: 2px;
	}
	
	.top_news_section .news_category{
		min-width: 112px;
		min-height: 26px;
		padding: 2px 12px 4px;
		font-size: 18px;	
		margin-right: 16px;
	}
	
	.top_news_section .news_title{
		font-size: 18px;
		line-height: 1.67;
		letter-spacing: 0.01em;
		transform: translateY(-2px);
	}
	
	
	.top_news_section .news_button{
		margin:40px auto 0;
	}
	
	
	.top_product_section{
		padding-top: 96px;
		padding-bottom: 90px;
	}
	
	.top_product_section .product_list{
		margin-top: 56px;
		grid-template-columns: repeat(2, 1fr);
	}
	
	.top_product_section .product_card{
		display: block;
		aspect-ratio: 1 / 0.8;
	}
	

	
	.top_product_section .product_head{
		bottom:24px;
		padding-left:24px;
		padding-right: 24px;
		white-space: nowrap;
		
	}
	
	.top_product_section .product_head_en{
		font-family: 'Montserrat', sans-serif;
		font-size: 14px;
		line-height: 1;
		letter-spacing: 0.06em;
		opacity: 0.6;
	}
	
	.top_product_section .product_head_ja{
		padding-right: 40px;
		font-size: 24px;
		line-height: 1.43;
		margin-top: 6px;
	}
	
	
	.top_product_section .product_radi{
		width: 36px;
		height: 36px;	
	}
	
	.top_product_section .product_radi::after{
		width:10px;
		height:10px;
	}
	
	.top_product_section .product01_deco{
		width:calc(329 / 400 * 100%);
		left:calc(45 / 400 * 100%);
		top:calc(37 / 270 * 100%);
	}
	
	.top_product_section .product02_deco{
		width:calc(354 / 400 * 100%);
		left:calc(16 / 400 * 100%);
		top:calc(19 / 270 * 100%);
	}
	
	.top_product_section .product03_deco{
		width:calc(295 / 400 * 100%);
		left:calc(44 / 400 * 100%);
		top:calc(45 / 270 * 100%);
	}
	
	.top_product_section .product04_deco{
		width:calc(396 / 400 * 100%);
		left:calc(36 / 400 * 100%);
		top:calc(0 / 270 * 100%);
	}
	
	.top_product_section .product05_deco{
		width:calc(320 / 400 * 100%);
		left:calc(50 / 400 * 100%);
		top:calc(34 / 270 * 100%);
	}
	
	.top_product_section .product06_deco{
		width:calc(373 / 400 * 100%);
		left:calc(20 / 400 * 100%);
		top:calc(38 / 270 * 100%);
	}
	
	.top_product_section .remark_list{
		margin-top: 28px;
		
	}
	
	.top_product_section .remark_list li{
		font-size: 18px;
		padding-left: 18px;
	}
	
	.top_product_section .remark_list li::before{

		font-size: 18px;
		line-height: 1.3;
	}
	
	.top_product_section .remark_list li + li{
		margin-top: 8px;
	}
	
	.top_product_section .access_head{
		min-height: 50px;
		margin-top: 32px;
		padding: 8px 24px;
		font-size: 24px;
	}
	
	.top_product_section .access_head::before,
	.top_product_section .access_head::after{
		border-width: 11px 10.5px 0 10.5px;
	}
	
	.top_product_section .access_head::before{
		margin-right: 30px;
	}
	.top_product_section .access_head::after{
		margin-left: 8px;
	}
	
	.top_product_section .link_list{
		margin-top: 40px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:24px;
	}
	
	.top_product_section .link_card{
		display: block;

	}
	
	.top_product_section .link_thumb{
		aspect-ratio: 1 / 1.242;
	}
	
	
	.top_product_section .link_en{
	
		font-size: 26px;
	}
	
	.top_product_section .link_bottom{
		min-height: 70px;
		padding: 2px 12px;
		gap:0 14px;
		font-size: 20px;
		white-space: nowrap;
	}
	
	.top_product_section .link_bottom::after{
		width:8px;
		height:9px;
	
		bottom:10px;
		right:10px;
	}
	
	.top_product_section .link_bottom .remark{
		font-size: 14px;
		font-weight: 500;
		line-height: 1.29;
	}
	
	.top_company_section{
		padding-top: 96px;
		padding-bottom: 90px;
	}
	
	.top_company_section .common_shape_bg{
		right:auto;
		left:50%;
	}
	
	.top_company_section .company_list{
		margin-top: 56px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:32px;
	}
	
	.top_company_section .company_card{
		display: block;
	}
	
	.top_company_section .company_thumb{
		aspect-ratio: 1 / 0.497;
	}
	
	
	.top_company_section .company_title{
		margin-top: 16px;
		font-size: 22px;
	
	}
	
	.top_company_section .company_title::after{
		width:20px;
		height:12px;
		margin-top: 8px;
	}
	

	.top_service_section{
		padding-top: 96px;
		padding-bottom: 96px;
	}
	
	.top_service_section .common_sec_title_set{
		color:#fff;
	}
	
	.top_service_section .service_list{
		margin-top: 56px;
		display: flex;
		flex-direction: column;
		align-items: center;
		grid-template-columns:none;
		gap:40px 0;
	}
	
	.top_service_section .service_card{
		max-width: 500px;
		margin:0 auto;
		padding:10px 10px 32px;
	}
	
	.top_service_section .service_thumb{
		aspect-ratio: 1 / 0.6;
	}
	

	.top_service_section .service_thumb img{
		object-position: top;
	}

	
	.top_service_section .service_thumb .thumb_radi{
		width: 36px;
		height: 36px;
		
		bottom:20px;
		right:20px;
	}
	
	.top_service_section .service_thumb .thumb_radi::after{
		width:10px;
		height:10px;
	}
	
	.top_service_section .service_title_box{
		position: absolute;
		color:#fff;
		width:100%;
		top: 50%;
		transform: translateY(-50%);
		padding-left: 20px;
		padding-right: 0;
	
		z-index: 2;
	}
	
	.top_service_section .service_title{
		font-size: 28px;
	}
	
	.top_service_section .service_sub{
		margin-top: 12px;
		font-size: 18px;
		line-height: 1.6;
	}
	
	.top_service_section .service_info{
		padding:24px 20px 0;
	}
	
	.top_service_section .service_text{
		font-size: 18px;
		line-height: 1.67;
		min-height: auto;
	}
	
	.top_service_section .service_info ul{
		margin-top: 8px;
		padding:10px 12px;
	}
	
	.top_service_section .service_info ul li{
		line-height: 1.3;
	
	}
	
	.top_service_section .service_info ul li + li{
		margin-top: 10px;
	}
	
	.top_service_section .service_info ul li .radi{
		width: 16px;
		height: 16px;
		margin-right: 9px;
		margin-top: 3px;
	}
	
	.top_service_section .service_info ul li .radi::after{
		width:12px;
		height:12px;
		top: -1px;
		right: -2px;
	}
	
	.top_technology_section{
		padding-top: 90px;
		padding-bottom: 100px;
	}
	
	.top_technology_section .common_shape_bg{
		left:calc(50%);
	}
	
	.top_technology_section .technology_area{
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		margin-top: 56px;
		padding:0;
	}

	.top_technology_section .technology_inner{
		max-width: 1000px;
		margin-inline: auto;
		position: relative;
	}

	.top_technology_section .technology_swiper{
		overflow: hidden;
	}

	.top_technology_section .top_technology_nation{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 20px;
		gap:0 14px;
	}
	
	.top_technology_section .top_technology_nation .swiper-pagination-bullet{
		width:13px;
		height:13px;
		opacity:1;
		background:#fff;
		transition-duration: 0.4s;
		border-radius: 50%;
		cursor: pointer;
	}
	
	.top_technology_section .top_technology_nation .swiper-pagination-bullet-active{
		opacity:1;
		background-color: var(--green);
	}

	
	.top_technology_section .technology_list{
		max-width: 1740px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	
	.top_technology_section .technology_item{
		width:360px;
		max-width: 360px;
		padding:0 20px;
	}
	
	.top_technology_section .technology_card{
		display: block;
		min-height: 100%;
		position: relative;
		padding:9.2% 9.2% 68px;
		border-radius: 4px;
		background-color: #fff;
	}
	
	.top_technology_section .technology_thumb{
		aspect-ratio: 1 / 0.69;
		border-radius: 4px;

	}

	.top_technology_section .technology_info{
		margin-top: 16px;
	}
	
	.top_technology_section .technology_head{
		position: relative;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.45;
	
		padding-bottom: 16px;
	}
	
	.top_technology_section .technology_head::after{
		width: 40px;
		height: 4px;
	
	}
	
	
	.top_technology_section .technology_text{
		margin-top: 12px;
		font-size: 18px;
		line-height: 1.78;
	}
	
	.top_technology_section .technology_radi{
		width: 36px;
		height: 36px;
		right:15px;
		bottom:20px;

	} 
	
	.top_technology_section .technology_radi::after{
		width:10px;
		height:10px;
	}
	
	.top_technology_section .other_area{
		margin-top: 56px;
	}
	
	.top_technology_section .other_list{
		margin-top: 50px;
		display: flex;
		grid-template-columns:none;
		flex-direction: column;
		align-items: center;
		gap:20px;
	}

	.top_technology_section .other_item{
		width: 500px;
	}
	

	.top_technology_section .other_head{
		min-height: 44px;
		padding: 4px 8px;

		font-size: 22px;
	}
	
	
	.top_technology_section .other_thumb{
		aspect-ratio: 1 / 0.385;
	}
	
	
	
	
	.top_recruit_section{
		padding-top: 96px;
		padding-bottom: 96px;
	}

	
	.top_recruit_section .recruit_list{
		margin-top: 56px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		grid-template-columns: none;
		gap:24px 0;
	}

	.top_recruit_section .recruit_item{
		width: 48%;
	}
	
	.top_recruit_section .recruit_card{
		height:130px;
		border-radius: 4px;
		border: solid 3px #fcffa3;
		font-size: 22px;
		line-height: 1.55;
	}

	
	
	.top_recruit_section .recruit_card::after{
		width:11px;
		height:11px;
		bottom:8px;
		right:8px;
	}

	.top_info_section{
		padding-top:96px;
		padding-bottom: 96px;
	}


	.top_info_section .column_area{
		width: 100%;
		margin:0;
		margin-top: 60px;
	}

	.top_info_section .column_inner{
		padding-inline: 0;
	}

	.top_info_section .column_list{
		grid-template-columns: repeat(2, 1fr);
		gap:30px;
	}


	.top_info_section .column_text_area{
		padding-top: 28px;
	}

	.top_info_section .column_info_flex{
		display: flex;
		align-items: center;
		gap:6px;
	}

	.top_info_section .column_date{
		font-size: 18px;
		line-height: 1.3;
	}

	.top_info_section .column_category{
		min-width: 110px;
		min-height: 26px;
		padding:3px 12px;
	}

	.top_info_section .column_title{
		margin-top: 4px;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.78;
	}


	/*
	------------------------------------
	下層mv
	------------------------------------
	*/

	.page_mv_section{
		min-height:250px;
		padding:32px 0;
	}

	.page_mv_section::before{
		right:calc(50% + 200px);
	}
	
	.page_mv_section .page_title_set{
		
		font-size: 50px;
	}
	/*
	------------------------------------
	パンクズ
	------------------------------------
	*/

	.common_bread_section{
		padding:30px 0 0;
	}

	.common_bread_section .bread_list{
	
		gap:15px;
		line-height: 1.2;

	}


	.common_bread_section .bread_list .arrow{
		width: 7px;
		height: 12px;
		margin-top: 4px;
	}


	/*
	------------------------------------
	企業情報共通
	------------------------------------
	*/

	.common_company_link_section{
		padding-top: 100px;
	}

	.common_company_link_section .company_list{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 32px;
	}

	.common_company_link_section .company_card {
		aspect-ratio: 1 / 0.54;
	}

	.common_company_link_section .company_thumb {
		/* aspect-ratio: 1 / 0.54; */
		aspect-ratio: 1 / 0.45;
	}

	.common_company_link_section .company_thumb img{
		object-position: top;
	}

	.common_company_link_section .company_title_block{
		position: absolute;
	}

	.common_company_link_section .company_title{

		margin-top: -3px;
		height:50px;

		padding: 2px 16px;
		font-size: 20px;

	}

	.common_company_link_section .company_title::after{
		width: 12px;
		height: 12px;
		bottom: 10px;
		right: 10px;
	}


	/*
	------------------------------------
	会社概要
	------------------------------------
	*/

	body.companyinfo_body{
		
	}

	main.companyinfo_main{

	}

	.companyinfo_mv_section{
		background-image: url('../img/companyinfo/companyinfo_mv.jpg');
	}

	.companyinfo_section{

	}

	.companyinfo_outline_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.companyinfo_outline_section .table_frame{
		margin-top: 60px;
	}

	.companyinfo_outline_section .outline_table{

	}

	.companyinfo_outline_section .outline_table th,
	.companyinfo_outline_section .outline_table td{
		border-bottom: 1px solid #ccc;
		vertical-align: top;
	}

	.companyinfo_outline_section .outline_table tr:first-child th,
	.companyinfo_outline_section .outline_table tr:first-child td{
		border-top: 1px solid #ccc;
	}

	.companyinfo_outline_section .outline_table th{
		white-space: nowrap;
		padding:20px 32px;
		font-size: 18px;
		line-height: 1.56;
	}

	.companyinfo_outline_section .outline_table td{
		padding:20px 32px;
		font-size: 18px;
		line-height: 1.56;
	}

	.companyinfo_outline_section .member_list li{
		display: flex;
		align-items: flex-start;
	}


	.companyinfo_outline_section .member_list li + li{
		margin-top: 3px;
	}

	.companyinfo_outline_section .member_list .member_head{
		flex-shrink: 0;
		padding-right: 4px;
		min-width: 150px;
	}

	.companyinfo_outline_section .outline_table td p + p{
		margin-top: 3px;
	}

	.companyinfo_outline_section .outline_table .deal_list li + li{
		margin-top: 3px;
	}

	.companyinfo_movie_section{
		position: relative;
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.companyinfo_movie_section .common_shape_bg{
		left:calc(50%);
	}

	.companyinfo_movie_section .movie_frame{
		margin-top: 56px;
	}


	.companyinfo_pdf_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.companyinfo_pdf_section .pdf_frame{
		margin:56px auto 0;
	}

	.companyinfo_pdf_section .pdf_button_frame{
		margin-top: 60px;
		display: flex;
		justify-content: center;
	}

	.companyinfo_pdf_section .pdf_button{
		max-width: 100%;
		min-height: 72px;
		padding: 4px 64px;

		font-size: 18px;
	}

	.companyinfo_pdf_section .pdf_button::before{
		width: 32px;
		height: 36px;
		margin-right: 12px;
	}

	.companyinfo_pdf_section .pdf_button .radi{
		width: 26px;
		height: 26px;
		right:20px;
	}

	.companyinfo_pdf_section .pdf_button .radi::after{
		width:10px;
		height:10px;
	}


	/*
	------------------------------------
	沿革
	------------------------------------
	*/

	body.history_body{
		
	}

	main.history_main{

	}

	.history_mv_section{
		background-image: url('../img/history/history_mv.jpg');
	}

	.history_section{

	}

	.history_list_section{
		padding-top: 96px;
		padding-bottom: 120px;
	}

	.history_list_section .history_list{
		margin-top: 80px;
	}

	.history_list_section .history_line{
		padding-bottom:36px;
	}

	.history_list_section .history_line::after{
		width:3px;

		top: 14px;
		left: 136px;
	}

	.history_list_section .history_line:last-child::after{
		/* content:none; */
	}

	.history_list_section .history_left{
		flex-shrink: 0;
		width:120px;
		padding-right: 8px;
	}

	.history_list_section .history_year{
		display: flex;
		align-items: center;
		font-size: 20px;
		gap:0 2px;
	}

	.history_list_section .history_year span{
		font-size: 30px;
		padding-bottom: 2px;
	}

	.history_list_section .history_center{
		flex-shrink: 0;
		width:65px;
	}

	.history_list_section .history_right{
		width:100%;
		padding-top: 3px;
	}

	.history_list_section .history_contents{
		position: relative;
		display: flex;
		align-items: flex-start;
	}

	.history_list_section .history_contents::before{
		width: 15px;
		height: 15px;
		top:8px;
		left:-55px;
	}

	.history_list_section .history_contents + .history_contents{
		margin-top: 24px;
	}

	.history_list_section .history_month{
		width:70px;
		padding-right: 8px;
		font-size: 20px;
		gap:0 2px;
	} 

	.history_list_section .history_month span{
		font-size: 24px;
		padding-top: 2px;
	}

	.history_list_section .history_text{
		font-size: 18px;

		line-height: 1.4;
		padding-top: 2px;
	}

	.history_list_section .history_text p + p{
		margin-top: 6px;
	}

	.history_list_section .history_line:last-child .history_contents:last-child::after{
		width: 10px;
		height: calc(100% + 46px);
		top: 14px;
		left: -52px;
		z-index: -1;
	}

	/*
	------------------------------------
	経営理念/代表あいさつ
	------------------------------------
	*/

	body.greeting_body{
		
	}

	main.greeting_main{

	}

	.greeting_mv_section{
		background-image: url('../img/greeting/greeting_mv.jpg');
	}

	.greeting_section{

	}

	.greeting_message_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.greeting_message_section .philosophy_area{
		margin-top: 40px;
	}

	.greeting_message_section .philosophy_block{
		margin-top: 40px;
		padding:66px 24px 80px;
	}

	.greeting_message_section .philosophy_head{
		font-size: 40px;

	}

	.greeting_message_section .philosophy_box{
		max-width: 960px;
		min-height: 250px;
		margin:40px auto 0;
		z-index: 3;
		padding:24px;
	}

	.greeting_message_section .philosophy_list li{
		font-size: 22px;


	}

	.greeting_message_section .philosophy_list li::before{
		font-size: 22px;
		margin-right: 4px;
	}

	.greeting_message_section .philosophy_list li + li{
		margin-top: 14px;
	}

	.greeting_message_section .philosophy_andes{
		width:630px;
		right:-8px;
		bottom:-8px;
	}

	.greeting_message_section .message_area{
		margin-top: 100px;
	}

	.greeting_message_section .message_flex{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		align-items: center;
		margin-top: 50px;

	}

	.greeting_message_section .message_left{
		width:100%;
	}

	.greeting_message_section .message_text{
		font-size: 18px;
		line-height: 1.89;

	}

	.greeting_message_section .message_text p + p{
		margin-top: 24px;
	}

	.greeting_message_section .message_right{
		flex-shrink: 0;
		max-width:575px;
		margin-left: 0;
		margin-top: 48px;
	}

	.greeting_message_section .sign_flex{
		margin-top: 24px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.greeting_message_section .sign_company{
		font-size: 14px;
	}

	.greeting_message_section .sign_career{
		font-size: 20px;
	}

	.greeting_message_section .sign_company + .sign_career{
		margin-top: 2px;
	}

	.greeting_message_section .sign_name{
		margin-left: 32px;
		font-size: 34px;
		font-weight: bold;

	}

	/*
	------------------------------------
	拠点紹介
	------------------------------------
	*/

	body.locations_body{
		
	}

	main.locations_main{

	}

	.locations_mv_section{
		background-image: url('../img/locations/locations_mv.jpg');
	}

	.locations_list_section{
		padding-top: 100px;
		padding-bottom: 120px;
	}

	.locations_list_section .anchor_list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
		margin-top: 56px;
	}

	.locations_list_section .anchor_item{
		width:20%;
		max-width: 200px;
		border-right:1px solid #ccc;
	}

	.locations_list_section .anchor_item:first-child{
		border-left:1px solid #ccc;
	}

	.locations_list_section .anchor_link{
		display: flex;
		flex-direction: column;
		align-items: center;
		padding:6px 8px 14px;
		font-size: 16px;
		letter-spacing:0.02em;
		list-style: 1.2;
	}

	.locations_list_section .anchor_link .radi{
		margin-top: 8px;
		width: 26px;
		height: 26px;
	}

	.locations_list_section .anchor_link .radi::after{
		width:10px;
		height:10px;
		transform: rotateZ(90deg);
	}

	.locations_list_section .area{
		margin-top: 80px;
	}

	.locations_list_section .office_list{
		margin-top: 24px;
	}

	.locations_list_section .office_block{
		border-radius: 4px;
		overflow: hidden;
	}

	.locations_list_section .office_block + .office_block{
		margin-top: 50px;
	}

	.locations_list_section .office_head{
		min-height: 70px;
		padding: 8px 16px;
		font-size: 30px;
	}

	.locations_list_section .office_contents{
		padding:50px;
		min-height: auto;
	}

	.locations_list_section .office_text_area{
		max-width: 100%;
	}

	.locations_list_section .office_name{
		font-size: 22px;
		padding-bottom: 12px;

	}

	.locations_list_section .office_img{
		position: static;
		width:100%;
		aspect-ratio: 1/0.67;
		margin-top: 24px;
	}


	.locations_list_section .office_address{
		margin-top: 16px;
		font-size: 18px;
		line-height: 1.67;
	}

	.locations_list_section .office_map{
		width: 290px;
		min-height: 60px;
		margin-top:20px;
		padding: 6px 12px;
		font-size: 18px;

	}

	.locations_list_section .office_map::before{
		width: 16px;
		height: 24px;
		margin-right: 7px;
	}

	.locations_list_section .office_tel{
		margin-top: 20px;
		font-size: 18px;
		line-height: 1.67;
	}

	/*
	------------------------------------
	社会環境活動
	------------------------------------
	*/

	body.eco_body{
		
	}

	main.eco_main{

	}

	.eco_mv_section{
		background-image: url('../img/eco/eco_mv.jpg');
	}

	.eco_environment_section{
		padding-top: 100px;
		padding-bottom: 100px;
		margin-top: 100px;
	}

	.eco_environment_section .common_shape_bg{
		left:calc(50%);
	}

	.eco_environment_section .environment_flex{
		margin-top: 50px;
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.eco_environment_section .environment_img{
		width:600px;
		max-width: 100%;
		flex-shrink: 0;
		margin-right: 0;
	}

	.eco_environment_section .environment_text{
		padding-top: 32px;
		font-size: 18px;
		line-height: 1.89;
	}

	.eco_active_section{
		padding-top: 100px;
		padding-bottom: 120px;
	}

	.eco_active_section .active_list{
		margin-top: 72px;
		max-width: 600px;
		margin-inline: auto;
	}

	.eco_active_section .active_block{
		min-height: auto;
		padding: 50px;
		display: block;
		align-items: center;
	}

	.eco_active_section .active_block::before{
		width: 10px;
		height: 190px;

	}

	.eco_active_section .active_block + .active_block{
		margin-top: 40px;
	}

	.eco_active_section .active_contents{
		width: 100%;
		max-width: 100%;
	}

	.eco_active_section .active_name{
		font-size: 38px;
	}

	.eco_active_section .active_img{
		position: static;
		width:100%;
		transform: translateY(0);
		margin-top: 24px;
	}

	.eco_active_section .active_text{
		font-size: 18px;
		line-height: 1.89;
		margin-top: 24px;
	}

	.eco_active_section .active_button{
		width: 290px;
		min-height: 72px;
		margin-top:32px;

		padding:4px 50px;

		font-size: 18px;
	}

	.eco_active_section .active_button .radi{	
		width: 26px;
		height: 26px;
		right:20px;
	}

	.eco_active_section .active_button .radi::after{
		width:10px;
		height:10px;
	}
	
	/*
	------------------------------------
	社会環境活動 子ページ共通
	------------------------------------
	*/

	.common_eco_wrap{
		padding-top: 100px;
		padding-bottom: 150px;
	}

	.common_eco_wrap .common_eco_flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column-reverse;
		gap:60px 0;
	}

	.common_eco_wrap .eco_article{
		width:100%;
		max-width: 100%;
	}

	.common_eco_sidebar_area{
		width:300px;
	}



	.common_eco_sidebar .eco_parent_link{
		min-height:64px;

		padding:12px 20px;
		gap:20px;
		font-size: 22px;	
	}

	.common_eco_sidebar .eco_parent_link .radi{
		width: 22px;
		height: 22px;

	}

	.common_eco_sidebar .eco_parent_link .radi::after{
		width:12px;
		height:11px;
	}

	.common_eco_sidebar ul li{
		padding-inline:20px;
	}

	.common_eco_sidebar ul li a{
		padding:16px 8px;
		font-size: 18px;
		gap:12px;
	}


	.common_eco_sidebar ul li a::before{
		width:12px;
		height:11px;
		margin-top: 10px;
	}

	.common_eco_green_head{
		font-size: 24px;
		line-height: 1.17;
	}

	.common_eco_text{
		font-size: 20px;
		line-height: 2;
	}


	.common_eco_guide_box{
		margin-top: 30px;
		padding: 36px;
	}

	.common_eco_guide_box ul{

	}

	.common_eco_guide_box ul li{
		padding-left: 44px;
		font-size: 20px;	
		line-height: 1.8;
	}

	.common_eco_guide_box ul li::before{
		font-size: 20px;
		line-height: 1.4;
		top:3px;
	}

	.common_eco_guide_box ul li + li{
		margin-top: 24px;
	}

	.common_eco_sign_block{
		margin-top: 30px;
	}

	.common_eco_sign_block .sign_job{
		font-size: 20px;
		line-height: 2;
	}

	.common_eco_sign_block .sign_name{
		margin-top: 8px;
		font-size: 50px;
	}

	.common_eco_sign_block .sign_name img{
		height:58px;
	}
	/*
	------------------------------------
	CSRの取り組み
	------------------------------------
	*/
	body.csr_body{
		
	}

	main.csr_main{

	}

	.csr_mv_section{
		background-image: url('../img/csr/csr_mv.jpg');
	}

	.csr_philo_section{

	}

	.csr_philo_section .area{
		margin-top: 40px;
	}

	.csr_philo_section .area + .area{
		margin-top: 64px;
	}

	.csr_philo_section .common_eco_text{
		margin-top: 16px;
	}

	.csr_org_section{
		padding-top: 100px;
	}

	.csr_org_section .csr_org_frame{
		margin-top: 40px;
	}

	/*
	------------------------------------
	環境方針・品質方針
	------------------------------------
	*/
	body.eco_policy_body{
		
	}

	main.eco_policy_main{

	}

	.eco_policy_mv_section{
		background-image: url('../img/eco_policy/eco_policy_mv.jpg');
	}

	.eco_policy_section .common_eco_text{
		margin-top: 20px;
	}

	.eco_policy_env_section{

	}

	.eco_policy_env_section .area{
		margin-top: 70px;
	}

	.eco_policy_quality_section{
		padding-top: 100px;
	}

	.eco_policy_quality_section .list_box{
		margin-top: 32px;
		padding:32px 40px;
	}

	.eco_policy_quality_section .list_box li{
		padding-left: 26px;
		font-size: 20px;
		line-height: 1.6;
	}

	.eco_policy_quality_section .list_box li::before{
		width: 11px;
		height: 11px;
		top:11px;
	}

	.eco_policy_quality_section .list_box li + li{
		margin-top: 12px;
	}

	.eco_policy_quality_section .list_box + .common_eco_text{
		margin-top: 28px;
	}

	.eco_policy_iso_section{
		padding-top: 100px;
	}

	.eco_policy_iso_section .area{
		margin-top: 32px;
	}

	.eco_policy_iso_section .area + .area{
		margin-top: 72px;
	}

	.eco_policy_iso_section ol{
		margin-top: 32px;
		font-size: 20px;
		line-height: 1.8;
	}

	.eco_policy_iso_section ol li + li{
		margin-top: 32px;
	}

	.eco_policy_iso_section ul{
		padding-left: 16px;
		margin-top: 24px;
	}

	.eco_policy_iso_section ul li{
		padding-left: 20px;
		font-size: 20px;
		line-height: 1.8;
	}

	.eco_policy_iso_section ul li::before{
		font-size: 20px;
		line-height: 1.8;
	}


	/*
	------------------------------------
	クリーンウォーク
	------------------------------------
	*/
	body.eco_env_body{
		
	}

	main.eco_env_main{

	}

	.eco_env_mv_section{
		background-image: url('../img/eco_env/eco_env_mv.jpg');
	}

	.eco_env_section{

	}

	.eco_env_section .history_list{
		margin-top: 40px;
	}

	.eco_env_section .history_block + .history_block{
		margin-top: 20px;
	}

	.eco_env_section .history_head{

		padding:12px 64px 12px 32px;
		min-height: 60px;
		font-size: 24px;
	}

	.eco_env_section .history_head::after{
		width: 22px;
		height: 22px;
		right:30px;
	}


	.eco_env_section .history_contents{
		padding-top: 32px;
		padding-bottom: 60px;
		font-size: 20px;
		line-height: 2;
		
	}

	.eco_env_section .history_text{
		margin:30px 0;
	}

	.eco_env_section .history_img{
		max-width: 600px;
		margin:30px auto;
	}

	.eco_env_section .column_block{
		margin:48px 0;
		display: flex;
		align-items: flex-start;
	}

	.eco_env_section .column_img{
		width:360px;
		flex-shrink: 0;
	}


	.eco_env_section .column_text p + p{
		margin-top: 8px;
	}
	.eco_env_section .column_img.float_left{
		margin-right: 40px;
	}

	.eco_env_section .column_img.float_right{
		margin-left: 40px;
	}


	/*
	------------------------------------
	倫理行動規範
	------------------------------------
	*/
	body.rinri_body{
		
	}

	main.rinri_main{

	}

	.rinri_mv_section{
		background-image: url('../img/rinri/rinri_mv.jpg');
	}

	.rinri_section{

	}

	.rinri_section .common_eco_green_head{
		margin-bottom: 20px;
	}

	.rinri_section .area{
		margin-top: 70px;
	}

	.rinri_section .area + .area{
		margin-top: 60px;
	}

	.rinri_section .list_box{
		border-radius: 4px;
		margin-top: 16px;
		padding:32px 40px;
	}

	.rinri_section .rule_list{
		font-size: 20px;
		line-height: 1.8;
	}

	.rinri_section .rule_list > li + li{
		margin-top: 26px;
	} 

	.rinri_section .rule_list ul{
		margin-left: 40px;
		margin-top: 16px;
	}

	.rinri_section .rule_list ul li{
		padding-left: 22px;
		font-size: 20px;
		line-height: 1.8;
	}

	.rinri_section .rule_list ul li + li{
		margin-top: 12px;
	}

	/*
	------------------------------------
	アクセス
	------------------------------------
	*/

	body.access_body{
		
	}

	main.access_main{

	}

	.access_mv_section{
		background-image: url('../img/access/access_mv.jpg');
	}

	.access_list_section{
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.access_list_section .area{
		margin-top: 72px;
	}

	.access_list_section .area + .area{
		margin-top: 90px;
	}

	.access_list_section .office_box{
		max-width: 700px;
		min-height: 190px;
		margin: 50px auto 0;
		padding: 24px;
	}

	.access_list_section .office_box li{
		font-size: 18px;
		text-align: center;
	}

	.access_list_section .office_box li + li{
		margin-top: 9px;
	}

	.access_list_section .access_block{
		margin-top: 60px;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		max-width: 600px;
		margin-inline:auto;
	}

	.access_list_section .access_left{
		width:100%;
	}

	.access_list_section .access_map{

		width:100%;
		margin-left: 0;
		aspect-ratio: 1 / 0.6875;
		margin-top: 24px;
	}


	.access_list_section .access_address{
		font-size: 18px;
		line-height: 1.89;
	}

	.access_list_section .root_box{
		margin-top: 24px;
		border-radius: 4px;
		padding:32px 50px 32px;
	}

	.access_list_section .root_head{
		font-size: 22px;

	}

	.access_list_section .root_list{
		margin-top: 16px;
	}

	.access_list_section .root_list li{
		font-size: 18px;
		line-height: 1.94;
		padding-left:20px ;
	}

	.access_list_section .root_list li::before{
		width: 10px;
		height:10px;

		top:13px;
	}


	/*
	------------------------------------
	製品情報一覧ページ
	------------------------------------
	*/

	body.product_list_body{
		
	}

	main.product_list_main{

	}

	.product_list_mv_section{
		background-image: url('../img/product/product_mv.jpg');
	}


	.product_list_link_section{
		padding-top: 100px;
	}


	.product_list_contents_section{
		margin-top: 100px;
	}


	.product_list_contents_section .common_bottom_border_title::after {
		width: 80px;
		height:2px;
		min-width: auto;
	}

	.product_list_contents_section .no_result{
		margin-top: 24px;
		font-size: 18px;
		text-align: center;
	}

	.product_list_contents_section .product_list{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:40px;
		margin-top: 50px;
	}



	.product_list_contents_section .product_text_area{
		border-top:4px solid var(--green);
		padding:24px 30px 28px;
	}

	.product_list_contents_section .product_name,
	.product_list_contents_section .product_model{
		font-size: 20px;
	}

	.product_list_contents_section .product_guide{
		margin-top: 16px;
	}

	.product_list_support_section{
		margin-top: 100px;
	}


	

	/*
	------------------------------------
	製品情報詳細
	------------------------------------
	*/

	body.single_product_body{
		
	}

	main.single_product_main{

	}

	.single_product_mv_section{
		background-image: url('../img/product/product_mv.jpg');
	}

	.product_top_section{
		padding-top: 60px;

	}

	main.single_product_main .product_fix_online{
		right:0;
		top:0;
		bottom:0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	main.single_product_main .product_fix_online a{
		width:140px;
	}

	.product_top_section .product_name{
		margin-top: 60px;
		font-size: 40px;

		line-height: 1.2;
	}


	.product_top_section .product_lead{
		margin-top: 32px;
		font-size: 24px;
		font-weight: bold;
	}

	.product_top_section .product_problem_area{
		margin-top: 40px;
		padding:40px 24px;
	}

	.product_top_section .product_problem_area.angle::after{
		height:90px;
		clip-path: polygon(50% 100%, 0 0, 100% 0);
	}

	.product_top_section .product_problem_head{
		min-height: 65px;
		padding: 8px 20px;
		font-size: 24px;
	}

	.product_top_section .product_problem_list{
		margin-top: 20px;
	}

	.product_top_section .product_problem_item{
		padding:20px 24px;
		font-size: 30px;
	}

	.product_top_section .product_problem_item:last-child{
		padding-bottom: 0;
	}

	.product_top_section .product_problem_item::before{
		width:46px;
		height:38px;
		margin-right: 15px;
	}

	.product_top_section .product_problem_item p{
		padding-bottom:1px;
	}

	.product_top_section .product_feature_area{
		margin-top: 40px;
		padding:80px 0;
	}

	.product_top_section .product_feature_area.active{
		padding-top: 210px;
		margin-top: -72px;
	}


	.product_top_section .product_feature_head{
		font-size: 32px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
	}

	.product_top_section .product_feature_head::before,
	.product_top_section .product_feature_head::after{
		width:3px;
		height:50px;
	}

	.product_top_section .product_feature_head::before{
		margin-right: 32px;
		transform: rotateZ(-35deg);
	}

	.product_top_section .product_feature_head::after{
		margin-left: 24px;
		transform: rotateZ(35deg);
	}
	.product_top_section .product_feature_head span{
		padding-bottom: 10px;
	}

	.product_top_section .product_feature_list{
		margin-top: 36px;
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
		flex-wrap: wrap;
		gap:20px;
		max-width: 520px;
		margin-inline: auto;
	}

	.product_top_section .product_feature_item{
		width: 224px;
		height: 224px;
		padding: 8px;
		line-height: 1.5;
	}

	.product_top_section .product_feature_text{
		margin-top: 24px;
		font-size: 18px;
		line-height: 1.89;
	}

	.product_movie_section{
		padding-top: 100px;
	}

	.product_movie_section .movie_frame{
		margin:40px auto 0;
	}

	.product_catalog_section{
		padding:80px 0;
		margin-top: 100px;
	}

	.product_voice_section + .product_catalog_section{
		margin-top: 0;
	}

	.product_catalog_section.has_sns{
		background-image: url('../img/product/catalog_area_bg02.jpg');
	}

	.product_catalog_section .white_box{
		background-color: #fff;
		padding:50px;
	}

	.product_catalog_section .button_flex{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		gap:50px;
	}

	.product_catalog_section .button{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 525px;
		max-width:100%;
		min-height: 121px;
		font-size: 26px;
		line-height: 1.38;
	}

	.product_catalog_section .button .radi{
		width: 36px;
		height: 36px;
		right:30px;

	}

	.product_catalog_section .button .radi::after{
		width:12px;
		height:10px;
	}


	.product_catalog_section .button .button_text span{
		letter-spacing: -0.02em;
	}
	
	.product_catalog_section .button.catalog .button_text::before{
		width: 56px;
		height: 43px;
		right:calc(100% + 22px);
	}

	.product_catalog_section .button.online{

		padding-left: 50px;
	}
	.product_catalog_section .button.online .button_text::before{
		width: 59px;
		height: 62px;
		right:calc(100% + 22px);
	}

	.product_catalog_section .sns_head{
		margin-top: 48px;
		font-size: 30px;
		line-height: 1.3;
	}

	.product_catalog_section .sns_head::before,
	.product_catalog_section .sns_head:after{
		width:3px;
		height:40px;
	}

	.product_catalog_section .sns_head::before{
		transform: rotateZ(-35deg);
		margin-right: 22px;
	}

	.product_catalog_section .sns_head::after{
		transform: rotateZ(35deg);
		margin-left: 14px;
	}

	.product_catalog_section .sns_head span{
		padding-bottom: 8px;
	}

	.product_catalog_section .sns_list{
		margin-top: 15px;
		gap:0 26px;
	}

	.product_catalog_section .sns_link{
		width: 60px;
		height: 60px;
	}

	.product_catalog_section .sns_link.facebook img{
		width:44px;
	}
	.product_catalog_section .sns_link.insta img{
		width:42px;
	}
	.product_catalog_section .sns_link.x img{
		width:35px;
	}
	.product_catalog_section .sns_link.youtube img{
		width:47px;
	}

	.product_voice_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.product_voice_section .product_voice_list{
		margin-top: 40px;
	}

	.product_voice_section .product_voice_block{
		padding:40px 24px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.product_voice_section .product_voice_block + .product_voice_block{
		margin-top: 30px;
	}

	.product_voice_section .product_voice_icon{
		flex-shrink: 0;
		width:150px;
		aspect-ratio: 1 / 1;
	}


	.product_voice_section .product_voice_text{
		width: 100%;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.89;
	}

	.product_voice_section .product_voice_block:nth-child(odd) .product_voice_icon{
		margin-right: 40px;
	}

	.product_voice_section .product_voice_block:nth-child(even){
		flex-direction: row-reverse;
	}
	.product_voice_section .product_voice_block:nth-child(even) .product_voice_icon{
		margin-left: 40px;
	}


	.product_other_section{
		padding-top: 100px;
	}

	.product_other_section .other_box{
		padding:40px 24px 40px;
	}
	.product_other_section .other_box::before{
		width: 120px;
		height: 6px;
	}

	.product_other_section .other_head{
		font-size: 34px;

		line-height: 1.3;
	}

	.product_other_section .other_merit_list{
		margin-top: 32px;
	}

	.product_other_section .other_merit_line{
		padding:24px 0;
	}

	.product_other_section .other_merit_line::before{
		width: 12px;
		height: 12px;
		margin-right: 10px;
		margin-top: 10px;
	}

	.product_other_section .other_merit_text{
		font-size: 24px;
		line-height: 1.5;
	}


	.product_spec_section{
		padding-top: 100px;
	}

	.product_spec_section .product_spec_frame{
		margin-top: 50px;
	}

	.product_spec_section .product_spec_title{
		min-height: 70px;
		padding: 12px 24px;
		font-size: 24px;
	}

	.product_spec_section .product_spec_line{
		padding:20px 0;
		display: flex;
		align-items: center;
		font-size: 18px;
		line-height: 1.56;
	}

	.product_spec_section .product_spec_head{
		width:50%;
		padding-right: 20px;
		text-align: right;
	}

	.product_spec_section .product_spec_text{
		width:50%;
		padding-left: 20px;
	}


	.product_maintenance_section{
		padding-top: 100px;
	}

	.product_maintenance_section .product_maintenance_box{
		padding:50px 24px;
	}

	.product_maintenance_section .product_maintenance_head{
		min-height: 70px;
		padding:10px 16px;
		border-radius: 9999px;
		font-size: 34px;
		line-height: 1.3;
	}

	.product_maintenance_section .product_maintenance_lead{
		margin-top: 16px;
		font-size: 24px;
		line-height: 1.5;
	}

	.product_maintenance_section .product_maintenance_list{

	}

	.product_maintenance_section .product_maintenance_contents{
		padding:32px 0;
	}

	.product_maintenance_section .product_maintenance_sub_head{
		font-size: 24px;
		line-height: 1.3;
		padding-left: 32px;
	}

	.product_maintenance_section .product_maintenance_sub_head::before{
		width: 18px;
		height: 3px;
		top:15px;
	}

	.product_maintenance_section .product_maintenance_text{
		margin-top: 8px;
		font-size: 18px;
		line-height: 1.89;
	}


	.product_safe_section{
		padding-top: 100px;
	}
	.product_maintenance_section + .product_safe_section{
		padding-top: 60px;
	}

	.product_safe_section .product_safe_box{
		padding:50px 24px;
	}

	.product_safe_section .product_safe_head{
		min-height: 70px;
		padding:10px 16px;
		border-radius: 9999px;
		font-size: 34px;
		line-height: 1.3;
	}

	.product_safe_section .product_safe_list{
		margin-top: 40px;
	}

	.product_safe_section .product_safe_line + .product_safe_line{
		margin-top: 6px;
	}	

	.product_safe_section .product_safe_line{
		padding-left: 18px;
		font-size: 18px;
		line-height: 1.89;
	}
	.product_safe_section .product_safe_line::before{

		font-size: 18px;
		line-height: 1.89;
	}


	.product_contents_section{
		padding-top: 100px;
	}


	.product_contents_section .product_contents_list{
		margin-top: 50px;
	}


	.product_contents_section .product_contents_one_column{

	}

	.product_contents_section * + .product_contents_one_column{
		margin-top: 100px;
	}

	.product_contents_section .product_contents_one_column_head{
		width: fit-content;

		font-size: 30px;
		line-height: 1.4;
		border-bottom:3px solid var(--green);
	}

	.product_contents_section .product_contents_one_column_text{
		font-size: 18px;
		line-height: 1.89;
	}

	.product_contents_section * + .product_contents_one_column_text{
		margin-top: 24px;
	}

	.product_contents_section * + .product_contents_one_column_img{
		margin-top: 50px;
	}

	.product_contents_section .product_contents_two_column{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.product_contents_section * + .product_contents_two_column{
		margin-top: 100px;
	}


	.product_contents_section .product_contents_block{
		width:48%;
	}

	.product_contents_section .product_contents_block_head{
		font-size: 30px;
		line-height: 1.4;
		padding-left: 24px;
		border-left:3px solid var(--green);
		display: flex;
		align-items: center;
		min-height: 50px;
		padding-bottom: 3px;
	}

	.product_contents_section .product_contents_block_text{
		font-size: 18px;
		line-height: 1.89;
	}


	.product_contents_section * + .product_contents_block_text{
		margin-top: 24px;
	}

	.product_contents_section * + .product_contents_block_img{
		margin-top: 32px;
	}


	.product_contents_section .product_contents_remark{
		padding:50px 24px;
	}

	.product_contents_section * + .product_contents_remark{
		margin-top: 40px;
	}

	.product_contents_section .product_contents_remark_block{
		padding-bottom: 40px;
	}

	.product_contents_section .product_contents_remark_block + .product_contents_remark_block{
		padding-top: 40px;
	}


	.product_contents_section .product_contents_remark_head{
		margin-bottom: 12px;
		font-size: 24px;
		padding-left:32px;
	}

	.product_contents_section .product_contents_remark_head::before {
		width: 18px;
		height: 3px;
		top: 15px;
	}

	.product_contents_section .product_contents_remark_table{
		width: 100%;
	}

	.product_contents_section .product_contents_remark_table th,
	.product_contents_section .product_contents_remark_table td{
		vertical-align: top;
		font-size: 18px;
		line-height: 1.4;
		padding:6px 0;
	}

	.product_contents_section .product_contents_remark_table th{
		white-space: nowrap;
		padding-right: 20px;
	}

	.product_contents_section .product_contents_remark_table td{
		width:100%;
	}

	.product_contents_section .product_install_area{
		
	}

	.product_contents_section * + .product_install_area{
		margin-top: 120px;
	}

	.product_contents_section .product_install_head{
		font-size: 30px;
		line-height: 1.4;
		border-bottom:3px solid var(--green);
	}

	.product_contents_section .product_install_list{
		margin-top: 50px;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: center;
		gap:40px 0;
	}

	.product_contents_section .product_install_block{
		width:580px;

	}


	.product_contents_section .product_install_place{
	
		min-height: 50px;
		padding: 8px 16px;
		font-size: 26px;
	}

	.product_contents_section .product_install_text{

		min-height: 80px;
		padding: 8px 16px;
		font-size: 22px;
	}



	/*
	------------------------------------
	製品導入事例
	------------------------------------
	*/


	body.case_list_body{
		
	}

	main.case_list_main{

	}


	.case_list_mv_section{
		background-image: url('../img/case_list/case_list_mv.jpg');
	}

	.case_list_link_section{
		padding-top: 100px;
	}

	.common_anchor_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap:30px 0;
	}

	.common_anchor_list .anchor_item{
		width:calc(50% - 12px);
	}

	.common_anchor_list .anchor_link{
	
		height:120px;
		padding-left:134px;
		padding-right: 72px;
		font-size: 20px;
	}


	.common_anchor_list .anchor_link .radi{

		width: 35px;
		height: 35px;
		right:20px;
	}

	.common_anchor_list .anchor_link .radi::after{
		width:12px;
		height:14px;
	}

	.common_anchor_list .anchor_link span{
		font-size: 15px;
	}

	.case_list_link_section .case_category01::before{
		width: 50px;
		height: 89px;
		left:40px;
	}
	.case_list_link_section .case_category02::before{
		width: 64px;
		height: 94px;
		left:32px;
	}
	.case_list_link_section .case_category03::before{
		width: 86px;
		height: 85px;
		left:20px;
	}
	.case_list_link_section .case_category04::before{
		width: 96px;
		height: 60px;
		left:20px;
	}
	.case_list_link_section .case_category05::before{
		width: 89px;
		height: 80px;
		left:21px;
	}


	.case_list_contents_section{
		padding-top: 100px;
	}

	.case_list_contents_section .no_result{
		font-size: 18px;
		margin-top: 24px;
	}

	.case_list_contents_section .case_list{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:48px 24px;
		margin-top: 50px;
	}


	.case_list_contents_section .case_text_area{
		padding-top: 24px;
	}

	.case_list_contents_section .case_name{
		font-size: 20px;
	}

	.case_list_contents_section .case_model{
		min-height: 40px;
		margin-top: 12px;
		padding: 6px 14px;
		font-size: 18px;
	}

	.case_list_contents_section .case_card ul{
		margin-top: 16px;
	}

	.case_list_contents_section .case_card ul li{
		font-size: 18px;
		line-height: 1.67;
		padding-left: 16px;
	}

	.case_list_contents_section .case_card ul li::before{
		width:8px;
		height:8px;
		top:12px;
	}

	.case_list_support_section{
		margin-top: 100px;
	}

	/*
	------------------------------------
	製品導入事例 詳細
	------------------------------------
	*/


	body.case_detail_body{
		
	}

	main.case_detail_main{

	}


	.case_detail_mv_section{
		background-image: url('../img/case_list/case_detail_mv.jpg');
	}


	.case_detail_about_section{
		padding-top: 100px;
	}

	.case_detail_about_section .flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column-reverse;
		gap:48px 0;
	}

	.case_detail_about_section .left{
		width:570px;
		max-width: 100%;
	}

	.case_detail_about_section .right{
		width:570px;
		max-width: 100%;
	}

	.case_detail_about_section .case_title{
		font-size: 30px;
		padding-left: 16px;
		border-left:4px solid var(--green);
	}

	.case_detail_about_section .case_table_frame{
		margin-top: 30px;
	}


	.case_detail_about_section .case_table th,
	.case_detail_about_section .case_table td{
		padding:20px 20px;
		font-size: 18px;
	}


	.case_detail_about_section .case_table th{
		width: 145px;
	}

	.case_detail_about_section .case_table td{
		width:calc(100% - 145px);
	}

	.case_detail_list_section{
		padding-top: 100px;
		padding-bottom: 150px;
	}

	.case_detail_list_section .case_area{
		margin-top: 40px;
	}

	.case_detail_list_section .case_area + .case_area{
		margin-top: 80px;
	}

	.case_detail_list_section .case_kind{
		min-height: 68px;
		padding:20px 30px;
		font-size: 22px;
		line-height: 1.27;
	}

	.case_detail_list_section .case_kind::before{
		width: 30px;
		height: 30px;
	}

	.case_detail_list_section .case_list{
		margin-top: 40px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap:50px 20px;
	}

	.case_detail_list_section .case_card{
		display: block;
	}

	.case_detail_list_section .case_text{
		margin-top: 16px;
		font-size: 18px;
		line-height: 1.67;
	} 

	.case_detail_list_section .button_area{
		margin-top: 80px;
		gap:28px;
	}

	.case_detail_list_section .button_area .common_green_button{
		padding:8px 54px;
		height: auto;
		min-height: 72px;
	}

	.case_detail_list_section .list_button{
		min-height: 72px;
		font-size: 18px;
	}

	.case_detail_list_section .list_button .radi{
		width: 26px;
		height: 26px;
		left:20px;
		top:0;
	}

	.case_detail_list_section .list_button .radi::after{
		width:12px;
		height:11px;
	}


	/*
	------------------------------------
	環境システム事業
	------------------------------------
	*/


	body.environment_body{
		
	}

	main.environment_main{

	}



	.environment_mv_section{
		background-image: url('../img/environment/environment_mv.jpg');
	}


	.environment_guide_section{
		padding-top: 96px;
		padding-bottom: 88px;
	}

	.environment_guide_section .guide_head{
		margin-top: 56px;
		font-size: 32px;

	}

	.environment_guide_section .guide_text{
		font-size: 20px;
		line-height: 1.9;
		margin:32px auto 0;
	}

	.environment_guide_section .guide_text p + p{
		margin-top: 32px;
	}

	.environment_plan_section{
		padding-top: 96px;
		padding-bottom: 100px;
	}

	.environment_plan_section .common_shape_bg{
		right:calc(50% + 150px);
		clip-path: polygon(0 0, 100% 0, calc(100% - 420px) 100%, 0 100%);
	}

	.environment_plan_section .plan_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		gap:40px 0;
		margin-top: 40px;
	}


	.environment_plan_section .plan_item{
		width:380px;
		max-width: 100%;
	}

	.environment_plan_section .plan_block{
		padding:10px 10px 32px;
	}

	.environment_plan_section .plan_text_araa{
		margin-top: 16px;
		padding-inline: 10px;
	}

	.environment_plan_section .plan_title{
		font-size: 28px;
	}

	.environment_plan_section .plan_block ul{
		margin-top: 16px;
	}

	.environment_plan_section .plan_block ul li{
		padding-left: 22px;
		font-size: 18px;
		line-height: 1.3;

	}

	.environment_plan_section .plan_block ul li::before{
		width:10px;
		height:10px;
		top:8px;
	}

	.environment_plan_section .plan_block ul li + li{
		margin-top: 8px;
	}

	.environment_plan_section .ul_flex{
		display: flex;
		justify-content: center;
		margin-top: 24px;
	}

	.environment_plan_section .ul_flex .ul_frame{
		width:33.3%;
		padding-left: 10px;
		
	}

	.environment_purpose_section{
		padding-top: 96px;
		padding-bottom: 100px;
	}

	.environment_purpose_section .purpose_block{
		margin-top: 40px;
	}

	.environment_purpose_section .purpose_head{
		min-height: 70px;
		padding: 10px 16px;
		font-size: 28px;
	}

	.environment_purpose_section .purpose_contents{
		padding:24px 24px 40px;
	}

	.environment_purpose_section .purpose_sub_head{
		font-size: 24px;
		font-weight: bold;
	}



	.environment_purpose_section .flex{
		margin-top: 16px;
		display: flex;
		align-items: center;
	}

	.environment_purpose_section .list_block{
		width:100%;
	}

	.environment_purpose_section .list_block ol li{
		padding:18px 0;
		padding-left: 36px;
		font-size: 18px;
		
	}

	.environment_purpose_section .list_block ol li::before{
		top:16px;
		width: 26px;
		height: 26px;

	}

	.environment_purpose_section .img_block{
		width:280px;
		margin-left: 44px;
	} 


	.environment_purpose_section .box_flex{
		display: flex;
		justify-content: space-between;
		margin-top: 28px;
	}

	.environment_purpose_section .box{
		width:48.5%;
		padding:32px 12px 36px;
	}

	.environment_purpose_section .box_head{
		font-size: 24px;
	}

	.environment_purpose_section .box ul{
		margin-top: 24px;
	}

	.environment_purpose_section .box ul li{
		padding-left: 22px;
		font-size: 22px;
	}

	.environment_purpose_section .box ul li::before{
		font-size: 20px;
		top:1px;
	}

	.environment_purpose_section .box ul li + li{
		margin-top: 14px;
	}

	.environment_technology_section{
		padding:96px 0;
		position: relative;
	}

	.environment_technology_section .common_shape_bg{
		left:calc(50% + 40px);
	}

	.environment_technology_section .technology_list{
		margin-top: 40px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:30px;
	}

	.environment_technology_section .technology_block{
		border-radius: 4px;
	}



	.environment_technology_section .technology_text_area{
		min-height:130px;
		padding:12px;
	}

	.environment_technology_section .technology_name{
		font-size: 20px;
	}

	.environment_technology_section .technology_name span{
		font-size: 12px;
	}

	.environment_technology_section .technology_remark{
		margin-top: 30px;
		font-size: 18px;
	}

	.environment_patents_section{
		padding-top: 96px;
		padding-bottom: 100px;
	} 

	.environment_patents_section .patents_block{
		margin-top: 40px;
		padding:30px 24px 40px;
	}

	.environment_patents_section .patents_flex{
		display: flex;
		align-items: center;
		flex-direction: column-reverse;
	}

	.environment_patents_section .patents_img{
		width:100%;
		margin-left: 0;
	}

	.environment_patents_section .patents_ul_block{
		width:100%;
		margin-top: 24px;
	}

	.environment_patents_section .patents_line{
		padding:14px 0;
	}


	.environment_patents_section .patents_item::before{
		width:47px;
		height:40px;
		margin-right: 18px;
	}

	.environment_patents_section .patents_head{
		font-size: 30px;
	}

	.environment_patents_section .patents_num{
		min-width:97px;
		padding-left: 24px;
		font-size: 30px;
	}

	.environment_patents_section .patents_remark{
		margin-top: 20px;
		font-size: 18px;
	}

	.environment_strength_section{
		padding-top: 96px;
		padding-bottom: 100px;
	} 

	.environment_strength_section .strength_text{
		max-width: 873px;
		font-size: 20px;
		line-height: 1.9;
		margin:28px auto 0;
	}

	.environment_strength_section .strength_img{
		margin-top: 56px;
	}

	.environment_product_section{
		padding-top: 96px;
		padding-bottom: 100px;
	}

	.environment_product_section .common_shape_bg{
		right:calc(50% + 100px);
		clip-path: polygon(0 0, 100% 0, calc(100% - 560px) 100%, 0 100%);
	}

	.environment_product_section .create_flex{
		margin-top: 52px;
		display: flex;
		align-items: center;
		flex-direction: column-reverse;
	}

	.environment_product_section .create_text{
		width:100%;
		font-size: 20px;
		line-height: 1.9;
		margin-top: 32px;
	}

	.environment_product_section .create_img{
		flex-shrink: 0;
		max-width: 600px;
		width:100%;
		margin-left: 0;
	}

	.environment_product_section .create_img img{
		border-radius: 4px;
	}

	.environment_product_section .self_area{
		margin-top: 96px;
	}

	.environment_product_section .self_area .self_guide{
		margin-top: 32px;
		text-align: center;
		font-size: 20px;
		line-height: 1.3;
		text-align: center;
	}

	.environment_product_section .self_area .self_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap:30px 0;
		margin-top: 40px;
	}

	.environment_product_section .self_area .self_item{
		width:48%;
	}

	.environment_product_section .self_area .self_card{
		padding-top: 200px;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 100%;
	}

	.environment_product_section .self_area .self_thumb{
		position: absolute;
		top:0;
		left:0;
		width:100%;
		height:200px;
	}


	.environment_product_section .self_area .self_title{
		min-height: 113px;
		padding:12px;
		font-size: 20px;
	}

	.environment_product_section .product_area{
		margin-top: 96px;
	}


	.environment_product_section .product_list{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap:30px 20px;
		margin-top: 40px;
	}


	.environment_product_section .product_name{

		min-height: 40px;
		padding: 4px 6px;
		font-size: 16px;
	}


	.environment_product_section .product_banner{
		margin:80px auto 0;
	}

	.environment_sale_section{
		padding-top: 96px;
		padding-bottom: 100px;
	}

	.environment_sale_section .sale_flex{
		margin-top: 56px;
		display: flex;
		align-items: center;
		flex-direction: column-reverse;
	}

	.environment_sale_section .sale_img{
		width:100%;
		max-width: 600px;
		margin-left: 0;
	}

	.environment_sale_section .sale_text{
		width:100%;
		margin-top: 32px;
		font-size: 20px;
		line-height: 1.9;
	}

	.environment_net_section{
		padding-top: 96px;
		padding-bottom: 100px;
	}

	.environment_net_section .common_shape_bg{
		left: calc(50% - 120px);
		clip-path: polygon(600px 0, 100% 0, 100% 100%, 0 100%);
	}

	.environment_net_section .net_area{
		margin-top: 56px;
	}

	.environment_net_section .net_sub_head{
		font-size: 28px;
	}

	.environment_net_section .net_guide{
		margin:12px auto 0;
		font-size: 20px;
		line-height: 1.9;
	}

	.environment_net_section .net_flex{
		margin-top: 40px;
		display: flex;
		align-items: center;
	}

	.environment_net_section .net_img{
		width:380px;
		flex-shrink: 0;
		margin-right: 40px;
	}

	.environment_net_section .net_tel_area{
		width:100%;
	}

	.environment_net_section .tel_item + .tel_item{
		margin-top: 20px;
	}

	.environment_net_section .free_box{
		height: 90px;
	}

	.environment_net_section .free_num{
		font-size: 32px;

	}

	.environment_net_section .free_num::before{
		width: 48px;
		height: 36px;

		margin-right: 8px;
	}


	.environment_net_section .tel_box{
		border-radius: 4px;
	}

	.environment_net_section .tel_head{
		height:45px;
		font-size: 18px;
	}

	.environment_net_section .tel_contents{
		min-height:80px;
	}

	.environment_net_section .tel_num{
		font-size: 32px;
		line-height: 1.2;
	}

	.environment_net_section .tel_num::before{
		width:24px;
		height:26px;
		margin-right: 7px;
	}

	.environment_net_section .tel_box.big .tel_head{
		background-color: var(--green02);
		height:60px;
		font-size: 22px;
	}
	.environment_net_section .tel_box.big .tel_contents{
		height:80px;
	}
	.environment_net_section .tel_box.big .tel_num{
		font-size: 32px;
	}
	.environment_net_section .tel_box.big .tel_num::before{
		width:24px;
		height:26px;
	}


	.environment_alliance_section{
		padding-top: 96px;
		padding-bottom: 100px;
	}

	.environment_alliance_section .alliance_guide{
		margin:24px auto 0;
		font-size: 20px;
		line-height: 1.9;
	}

	.environment_alliance_section .alliance_button{
		min-width: 420px;
		margin:40px auto 0;
	}

	.environment_alliance_section .contact_block{
		padding:44px 24px 50px;
		margin-top: 70px;
	}

	.environment_alliance_section .contact_head{
		font-size: 26px;
	}

	.environment_alliance_section .contact_box{
		padding:40px 24px 32px;
		margin:24px auto 0;
		justify-content: flex-start;
	}

	.environment_alliance_section .contact_box::after{
		width: 200px;
		height: 192px;

		bottom:-29px;
		right:-110px;
	}

	.environment_alliance_section .contact_box ul li{
		display: flex;
		align-items: flex-start;
	}

	.environment_alliance_section .contact_box ul li + li{
		margin-top: 20px;
	}

	.environment_alliance_section .contact_box .line_head{
		width: 130px;
		height: 50px;
		margin-right: 14px;

		font-size: 24px;
	}

	.environment_alliance_section .contact_box .tel{
		font-size: 40px;
	}

	.environment_alliance_section .contact_box .tel::before{

		width: 30px;
		height: 33px;
		margin-right: 11px;
	}

	.environment_alliance_section .contact_box .tel_time{
		font-size: 22px;

		padding-top: 8px;
	}

	.environment_alliance_section .contact_box .tel_time span{
		font-size: 17px;
	}

	.environment_alliance_section .contact_box .tel_time + .tel_time{
		margin-top: 10px;
		padding-top: 0;
	}


	/*
	------------------------------------
	電子デバイス事業
	------------------------------------
	*/


	body.electric_body{
		
	}

	main.electric_main{

	}

	.electric_section{
		position: relative;

	}

	.electric_mv_section{
		background-image: url('../img/electric/electric_mv.jpg');
	}

	.electric_guide_section{
		padding-top: 100px;
		padding-bottom: 120px;
	}

	.common_link_flex{
		display: flex;
		justify-content: space-between;
	}

	.common_link_flex .link_block{
		width:48.5%;
	}

	.common_link_flex .link_head{
		height: 70px;
		padding:8px 12px;
		font-size: 28px;
	}


	.common_link_flex .link_contents{
		padding:20px 24px 140px;
	}

	.common_link_flex .link_contents ul li{
		font-size: 20px;
		padding:17px 0;
		padding-left: 0;
	}

	.common_link_flex .link_contents ul li::before{
		margin-right: 12px;
		margin-top: 8px;
	}


	.common_link_flex .link_button_frame{
		width:100%;
	}

	.common_link_flex .link_button{
		max-width: 90%;
		height: 73px;
		font-size: 18px;
	}

	.common_link_flex .link_button .radi{
		width: 26px;
		height: 26px;
		right:20px;
	
	}

	.common_link_flex .link_button .radi::after{
		width:10px;
		height:11px;
	}

	.electric_guide_section .partner_area{
		margin-top: 100px;
	}

	.electric_guide_section .partner_img{
		aspect-ratio: 1 / 0.366;
	}


	.electric_guide_section .partner_area .text_area{
		
	}

	.electric_guide_section .partner_area .text_box{
		padding:16px 64px;
		clip-path: polygon(32px 0%, 100% 0, calc(100% - 32px) 100%, 0% 100%);

	}

	.electric_guide_section .partner_area .text01{
		font-size: 28px;

	}

	.electric_guide_section .partner_area .text02{
		margin-top: 8px;
		font-size: 18px;
	}

	.electric_guide_section .partner_text{
		margin:48px auto 0;
		font-size: 20px;
		line-height: 1.9;
	}

	.electric_guide_section .device_area{
		margin-top: 90px;
	}

	.electric_guide_section .device_list{
		margin-top: 30px;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap:10px;
	}

	.electric_guide_section .device_item{
		padding:28px 8px 24px;
	}

	.electric_guide_section .device_icon{
		height:78px;
	}

	.electric_guide_section .device_icon01{
		height:49px;
	}
	.electric_guide_section .device_icon02{
		height:78px;
	}
	.electric_guide_section .device_icon03{
		height:70px;
	}
	.electric_guide_section .device_icon04{
		height:74px;
	}
	.electric_guide_section .device_icon05{
		height:73px;
	}

	.electric_guide_section .device_name{
		margin-top: 14px;
		font-size: 20px;
	}

	.electric_guide_section .solution_area{
		margin-top: 88px;
	}

	.electric_guide_section .solution_block{
		margin-top: 28px;
		padding:40px;
	}

	.electric_guide_section .solution_box{
		padding:24px 24px 32px;
		display: block;
	}

	.electric_guide_section .solution_box::after{

		width: 159px;
		height: 193px;
		bottom:-32px;
		right:-90px;
		z-index: 3;
	}

	.electric_guide_section .solution_contents{
		padding:0 ;
	}

	.electric_guide_section .solution_contents ul li{

		font-size: 24px;
		padding:16px 0;
	}


	.electric_guide_section .solution_contents ul li .check{
		margin-right: 10px;
		width: 28px;
		height: 28px;
		margin-top: 2px;
	}

	.electric_guide_section .solution_contents ul li .check::before{
		width:21px;
		height:20px;
		right:-2px;
	}


	.electric_guide_section .flow_area{
		margin-top: 88px;
	}

	.electric_guide_section .flow_frame{
		margin-top: 28px;
		padding:50px 24px ;
	}

	.electric_factory_section{
		padding-top: 96px;
		padding-bottom: 96px;
	}

	.electric_factory_section .common_shape_bg{
		right:calc(50% + 220px);
		clip-path: polygon(0 0, 100% 0, calc(100% - 670px) 100%, 0 100%);
	}

	.electric_factory_section .factory_flex{
		margin-top: 50px;
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.electric_factory_section .factory_img{
		width:600px;
		max-width: 100%;
		margin-right: 0;
	}


	.electric_factory_section .factory_text{
		font-size: 20px;
		line-height: 2;
		margin-top: 32px;
	}

	.electric_factory_section .strength_area{
		margin-top: 80px;
	}

	.electric_factory_section .strength_list{
		margin-top: 24px;
		display: flex;
		justify-content: space-between;
	}

	.electric_factory_section .strength_item{
		width:32%;;
		padding:32px 24px 56px;
	}

	.electric_factory_section .strength_text{
		font-size: 20px;
		line-height: 1.9;
	}

	.electric_factory_section .strength_num{

		right:16px;
		bottom:16px;
		font-size: 48px;

	}


	.electric_factory_section .product_area{
		margin-top: 88px;
	}

	.electric_factory_section .product_list{
		margin-top: 40px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:40px 30px;
	}


	.electric_factory_section .product_name{
		margin-top: 16px;
		font-size: 20px;
	}


	.electric_factory_section .equipment_area{
		margin-top: 88px;
	}

	.electric_factory_section .equipment_list{
		margin-top: 40px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap:30px 20px;
	}


	.electric_factory_section .equipment_name{
		margin-top: 16px;
		font-size: 20px;
		line-height: 1.4;
	}

	/*
	------------------------------------
	メカトロニクス事業
	------------------------------------
	*/


	body.mechatronics_body{
		
	}

	main.mechatronics_main{

	}

	.mechatronics_section{
		position: relative;

	}

	.mechatronics_mv_section{
		background-image: url('../img/mechatronics/mechatronics_mv.jpg');
	}


	.mechatronics_link_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.mechatronics_center_section{
		padding-top: 96px;
		padding-bottom: 96px;
	}

	.mechatronics_center_section .common_shape_bg{
		right:calc(50% + 220px);
		clip-path: polygon(0 0, 100% 0, calc(100% - 1400px) 100%, 0 100%);
	}

	.mechatronics_center_section .center_img{
		position: relative;
		aspect-ratio: 1 / 0.366;
		margin-top: 50px;

	}

	.mechatronics_center_section .center_img img{
		width:100%;
		height:100%;
		object-fit: cover;
		border-radius: 4px;
	}

	.mechatronics_center_section .center_img .text_area{
		z-index: 3;


	}

	.mechatronics_center_section .center_img .text_area01{
		top:0;
		left:0;
		height:100%;
		bottom:auto;
	}

	.mechatronics_center_section .center_img .text_area02{
		top:0;
		left:0;
		height:100%;
	}

	.mechatronics_center_section .center_img .text_box{
		padding:16px 64px;

		clip-path: polygon(32px 0%, 100% 0, calc(100% - 32px) 100%, 0% 100%);

	}

	.mechatronics_center_section .center_img .text01{
		font-size: 28px;
	}

	.mechatronics_center_section .center_img .text02{
		margin-top: 8px;
		font-family: 'Lato', sans-serif;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.2;
		color: var(--green);
	}

	.mechatronics_center_section .center_text{
		margin: 44px auto 0;
		max-width: 854px;
		font-size: 20px;
		line-height: 1.9;
	}

	.mechatronics_center_section .info_list{
		margin-top: 84px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap:32px 0;
	}

	.mechatronics_center_section .info_block{
		padding:10px 10px 36px;
		width:48.5%;
	}

	.mechatronics_center_section .info_text_area{
		margin-top: 20px;
	}

	.mechatronics_center_section .info_name{
		font-size: 28px;
		line-height: 1.14;
	}

	.mechatronics_center_section .info_ul{
		margin-top: 16px;
		padding-inline: 12px;
	}

	.mechatronics_center_section .info_ul li{
		padding-left: 22px;
		font-size: 18px;
		line-height: 1.67;
	}

	.mechatronics_center_section .info_ul li::before{
	
		width:10px;
		height:10px;
		top:11px;
	}

	.mechatronics_center_section .info_ul li + li{
		
	}


	.mechatronics_center_section .info_ul_flex{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}

		.mechatronics_center_section .info_list02{
			flex-direction: column;
			align-items: center;
		}


	.mechatronics_center_section .info_list02 .info_block.full{
		width:790px;
		max-width: 100%;
	}

	.mechatronics_center_section .solution_area{
		margin-top: 96px;
	}

	.mechatronics_center_section .solution_block{
		margin-top: 28px;
		padding:40px;
	}

	.mechatronics_center_section .solution_box{
		max-width: 1020px;
		
		padding:24px 24px 32px;
		display: block;
	}

	.mechatronics_center_section .solution_box::after{
		width: 159px;
		height: 193px;
		bottom:-40px;
		right:-90px;
		z-index: 3;
	}

	.mechatronics_center_section .solution_contents{
		padding:0 ;
	}

	.mechatronics_center_section .solution_contents ul li{
		font-size: 24px;
		padding:16px 0;
		line-height: 1.5;
	}

	.mechatronics_center_section .solution_contents ul li .check{
		margin-right: 10px;
		flex-shrink: 0;
		width: 28px;
		height: 28px;
		margin-top: 2px;
	}

	.mechatronics_center_section .solution_contents ul li .check::before{
		width:21px;
		height:20px;
		right:-2px;
	}


	.mechatronics_center_section .strength_area{
		margin-top: 80px;
	}

	.mechatronics_center_section .strength_list{
		margin-top: 24px;
		display: flex;
		justify-content: space-between;
	}


	.mechatronics_center_section .strength_item{
		width:32%;;
		padding:32px 24px 56px;
	}

	.mechatronics_center_section .strength_text{
		font-size: 20px;
		line-height: 1.9;
	}

	.mechatronics_center_section .strength_num{

		right:16px;
		bottom:16px;
		font-size: 48px;

	}

	.mechatronics_center_section .strength_head{

		font-size: 26px;
		line-height: 1.46;
		letter-spacing: 0;
		margin-bottom: 16px;
		margin-top: 0;
	}

	.mechatronics_center_section .strength_head::after{

		width: 67px;
		height: 2px;
		margin-top: 12px;

	}


	.mechatronics_center_section .custom_area{
		margin-top: 88px;
	}

	.mechatronics_center_section .custom_box{
		padding: 80px 24px 72px;
		margin-top: 36px;
	}

	.mechatronics_center_section .custom_img{
		max-width: 700px;
	}

	.mechatronics_center_section .custom_head{
		margin-top: 40px;
		font-size: 40px;
	}

	.mechatronics_center_section .custom_text{
		margin:36px auto 0;
		font-size: 20px;
		line-height: 1.9;
	}

	.mechatronics_center_section .product_area{
		margin-top: 88px;
	}

	.mechatronics_center_section .product_list{
		margin-top: 40px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:40px 30px;
	}

	.mechatronics_center_section .product_list_three{
		grid-template-columns: repeat(2, 1fr);
	}
	.mechatronics_center_section .product_list_four{
		grid-template-columns: repeat(2, 1fr);
	}


	.mechatronics_center_section .product_name{
		margin-top: 16px;
		font-size: 20px;
	}

	.mechatronics_center_section .technology_area{
		margin-top: 90px;
	}

	.mechatronics_center_section .technology_box{
		margin-top: 40px;
		padding:60px 24px 48px;
	}

	.mechatronics_center_section .technology_flex{
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.mechatronics_center_section .technology_img{
		flex-shrink: 0;
		width:480px;
		max-width:100%;
		margin-right: 0;
	}

	.mechatronics_center_section .technology_contents_area{
		width:100%;
		margin-top: 32px;
	}

	.mechatronics_center_section .technology_block{
	
	}

	.mechatronics_center_section .technology_head{
		height: 60px;

		font-size: 24px;
	}

	.mechatronics_center_section .technology_contents{
		padding:24px 56px;
	}

	.mechatronics_center_section .ul_flex{
		display: flex;
		justify-content: space-around;
		margin:0 auto;
	}

	.mechatronics_center_section .ul_box + .ul_box{
		margin-top: 24px;
	}

	.mechatronics_center_section .ul_head{
		font-size: 22px;
		font-weight: bold;
		line-height: 1.27;
		color: var(--green);
	}

	.mechatronics_center_section .ul_box ul{
		margin-top: 6px;

	}

	.mechatronics_center_section .ul_box ul li{
		position: relative;
		padding-left: 16px;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.56;
	}

	.mechatronics_center_section .ul_box ul li::before{
		content:'';
		width:9px;
		height:9px;
		border-radius: 50%;
		background-color: var(--green);
		position: absolute;
		left:0;
		top:11px;
	}

	.mechatronics_center_section .technology_text{
		margin:40px auto 0;
		max-width: 880px;
		font-size: 20px;
		line-height: 1.9;
	}


	/*
	------------------------------------
	採用用方
	------------------------------------
	*/


	body.recruit_body{
		
	}

	main.recruit_main{

	}

	.recruit_section{
		position: relative;

	}

	.recruit_section .c_recruit_link_list{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		gap:24px 0;
	}

	.recruit_section .c_recruit_link_list li{
		width:380px;
	}

	.recruit_section .c_recruit_link_list .button{
		width:100%;
		letter-spacing: 0;
		padding-right: 20px;
	}

	.recruit_mv_section{
		background-image: url('../img/recruit/recruit_mv.jpg');
	}

	.recruit_anchor_section{
		padding-top: 72px;
	}

	.recruit_anchor_section .anchor_list{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		margin-top: 56px;
		gap:16px 0;
	}

	.recruit_anchor_section .anchor_item:first-child {
		border-left: 1px solid #ccc;
	}

	.recruit_anchor_section .anchor_item:nth-child(3n+1){
		border-left: 1px solid #ccc;
	}

	.recruit_anchor_section .anchor_item {
		border-right: 1px solid #ccc;
		width: 33.3%;
	}

	.recruit_anchor_section .anchor_link {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 6px 12px 14px;
		max-width: 100%;
		font-size: 18px;
		white-space: normal;
	}

	.recruit_anchor_section .anchor_link .radi {
		margin-top: 8px;
		width: 26px;
		height: 26px;
	}

	.recruit_anchor_section .anchor_link .radi::after {
		width: 10px;
		height: 10px;
	}

	.recruit_feature_section{
		padding-top: 120px;
		padding-bottom: 100px;
	}

	.recruit_feature_section .feature_bg{
		width:1000px;
		top: 0px;
	}

	.recruit_feature_section .feature_head{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap:26px 0;
		font-size:28px;

	}

	.recruit_feature_section .feature_head .line{
		display: flex;
		align-items: center;
		gap:0 12px;
	}


	.recruit_feature_section .feature_head .text_bg{
		padding:8px 12px;
		min-height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.recruit_feature_section .feature_flex{
		margin-top: 50px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column-reverse;
	}

	.recruit_feature_section .feature_img_area{
		flex-shrink: 0;
		width:591px;
		max-width: 100%;
		margin-left: 0;
	}

	.recruit_feature_section .feature_sub_head{
		font-size: 30px;
		line-height: 1.4;
	}

	.recruit_feature_section .feature_text_area{
		width:100%;
		padding-top: 24px;
	}

	.recruit_feature_section .feature_text{
		margin-top: 24px;
		font-size: 18px;
		line-height: 1.89;
	}

	.recruit_feature_section .c_recruit_link_list{
		margin-top: 72px;
	}

	.recruit_message_section{
		padding-top: 96px;
		padding-bottom: 90px;
	}

	.recruit_message_section .common_shape_bg{
		right:calc(50% + 220px);
	}

	.recruit_message_section .message_contents{
		margin-top: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column-reverse;
	}

	.recruit_message_section .message_head{
		font-size: 30px;
		line-height: 1.67;
	}

	.recruit_message_section .message_text{
		margin-top: 32px;
		font-size: 18px;
		line-height: 1.89;
	}

	.recruit_message_section .message_text p + p{
		margin-top: 24px;
	}

	.recruit_message_section .message_img_area{
		width:575px;
		max-width: 100%;
		margin-left: 0;
		float:none;
		margin-top: 32px;
	}

	.recruit_message_section .sign_flex{
		margin-top: 24px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.recruit_message_section .sign_company{
		font-size: 14px;
	}

	.recruit_message_section .sign_career{
		font-size: 20px;
	}

	.recruit_message_section .sign_company + .sign_career{
		margin-top: 2px;
	}

	.recruit_message_section .sign_name{
		margin-left: 32px;
		font-size: 34px;
	}

	.recruit_message_section .sign_name img{
		height:61px;
	}

	.recruit_strength_section{
		padding-top: 96px;
		padding-bottom: 100px;
	}


	.recruit_strength_section .strength_list{
		margin-top: 56px;
	}

	.recruit_strength_section .strength_block{
		padding:50px;
		display: flex;
		align-items: center;
		flex-direction: column;
		gap:50px;
		position: relative;
	}

	.recruit_strength_section .strength_block::before{
		width: 10px;
		height: 190px;
	}

	.recruit_strength_section .strength_block:nth-child(even){
		flex-direction: column;
	}


	.recruit_strength_section .strength_block + .strength_block{
		margin-top: 40px;
	}

	.recruit_strength_section .strength_img_area{
		flex-shrink: 0;
		width:450px;
		max-width: 100%;
	}



	.recruit_strength_section .strength_text_area{
		width:100%;
	}

	.recruit_strength_section .strength_catch{
		font-size: 54px;
	}

	.recruit_strength_section .strength_head{
		margin-top: 20px;
		font-size: 30px;
	}

	.recruit_strength_section .strength_text{
		margin-top: 26px;
		min-height: auto;
		padding:28px 40px;
		font-size: 18px;
		line-height: 1.89;
	}

	.recruit_career_section{
		padding-top: 96px;
		padding-bottom: 100px;
	}

	.recruit_career_section .career_catch{
		margin-top: 56px;
		font-size: 30px;
	}

	.recruit_career_section .career_map_frame{
		margin-top: 44px;
	}

	.recruit_career_section .c_recruit_link_list{
		margin-top: 70px;
	}

	.recruit_voice_section{
		padding-top: 96px;
		padding-bottom: 100px;
	}

	.recruit_voice_section .common_shape_bg{
		left:calc(50% - 170px);
		clip-path: polygon(1000px 0, 100% 0, 100% 100%, 0 100%);
	}

	.recruit_voice_section .voice_list{
		margin-top: 56px;
	}

	.recruit_voice_section .voice_block{
		padding: 50px;
		display: block;
		align-items: center;
		gap:50px;
	}


	.recruit_voice_section .voice_block + .voice_block{
		margin-top: 40px;
	}

	.recruit_voice_section .voice_block:nth-child(even){

	}

	.recruit_voice_section .voice_img_area{
		width:100%;
		aspect-ratio: 1 / 0.667;
		flex-shrink: 0;
	} 

	.recruit_voice_section .voice_text_area{
		width:100%;
		margin-top: 32px;
	}

	.recruit_voice_section .voice_info_flex{
		display: flex;
		align-items: center;
		gap:28px;
	}

	.recruit_voice_section .voice_name{
		font-size: 28px;
	}

	.recruit_voice_section .voice_place{
		min-width: 157px;
		min-height: 38px;
		padding: 6px 16px;
		font-size: 18px;
	}

	.recruit_voice_section .voice_text{
		margin-top: 20px;
		font-size: 18px;
		line-height: 1.89;
	}

	.recruit_voice_section .challenge_block{
		margin-top: 108px;
		padding:56px 50px 50px;
	}

	.recruit_voice_section .challenge_head{

		top: -28px;
	}

	.recruit_voice_section .challenge_head_inner{
		min-width: 350px;
		height: 60px;
		padding:4px 16px;
		font-size: 34px;

	}

	.recruit_voice_section .challenge_head_inner::after{
		width: 21px;
		height: 18px;
	}

	.recruit_voice_section .challenge_title{
		font-size: 34px;
	}

	.recruit_voice_section .challenge_ul_flex{
		margin-top: 24px;
		overflow: hidden;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		padding-inline: 0;
	}

	.recruit_voice_section .challenge_ul li{
		padding:12px 0;
		padding-left: 20px;
		white-space: normal;
		font-size: 20px;
	}

	.recruit_voice_section .challenge_ul li::before{

		width:12px;
		height:12px;
		top:20px;
	}


	.recruit_voice_section .challenge_ul:first-child li + li::after{
		content:none;
	}

	.recruit_voice_section .challenge_img_flex{
		margin-top: 24px;
		padding-inline: 0;
		display: flex;
		justify-content: space-between;
	}

	.recruit_voice_section .challenge_img{
		width:48.5%;
	}


	.recruit_voice_section .active_block{
		margin-top: 50px;
		padding:50px;
	}

	.recruit_voice_section .active_head{
		font-size: 38px;
		gap:0 24px;
	}

	.recruit_voice_section .active_head::before,
	.recruit_voice_section .active_head::after{

		width: 3px;
		height: 40px;
		margin-top: 8px;
	}

	.recruit_voice_section .active_list{
		margin-top: 32px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap:24px 0;
	}

	.recruit_voice_section .active_item{
		width:48.5%;
		padding:32px 16px 24px;
		min-height: 260px;
	}

	.recruit_voice_section .active_icon{
		min-height:85px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.recruit_voice_section .active_icon img{
		width:auto;
	}

	.recruit_voice_section .active_icon01{
		height:85px;
	}
	.recruit_voice_section .active_icon02{
		height:85px;
	}
	.recruit_voice_section .active_icon03{
		height:78px;
	}
	.recruit_voice_section .active_icon04{
		height:78px;
	}

	.recruit_voice_section .active_text{
		margin-top: 16px;
		font-size: 24px;
	}

	.recruit_money_section{
		padding-top: 96px;
		
	}

	.recruit_money_section .money_frame{
		margin-top: 56px;
		padding:50px;
	}

	.recruit_money_section .money_block{
		padding:40px 50px;
		display: flex;
		align-items: center;
		flex-direction: column-reverse;
		gap:50px;
	}

	.recruit_money_section .money_img_area{
		width:230px;
		margin-top: 0;
	}


	.recruit_money_section .money_text{
		font-size: 18px;
		line-height: 1.89;
	}

	.recruit_money_section .money_text p + p{
		margin-top: 16px;
	}


	.recruit_money_section .money_remark{
		padding-left: 20px; 
	}

	.recruit_money_section .money_remark::before{
		font-size: 18px;
		line-height: 1.89;
	}

	.recruit_banner_section{
		padding-top: 96px;
		padding-bottom: 100px;
	}

	.recruit_banner_section .sec_title{
		font-size: 34px;
	}

	.recruit_banner_section .c_recruit_link_list{
		margin-top: 44px;
	}

	.recruit_banner_section .banner{
		margin:60px auto 0;
	}
		


	/*
	------------------------------------
	募集要項 
	------------------------------------
	*/


	body.appli_body{
		
	}

	main.appli_main{

	}

	.appli_mv_section{
		background-image: url('../img/recruit/recruit_mv.jpg');
	}

	.appli_list_section{
		padding-top: 96px;
	}

	.appli_list_section .appli_title{
		font-size: 40px;
	}

	.appli_list_section .no_result{
		margin-top: 24px;
	}

	.appli_list_section .appli_list{
		margin-top: 56px;
	}

	.appli_list_section .appli_item + .appli_item{
		margin-top: 40px;
	}

	.appli_list_section .appli_card{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap:50px;
		padding:50px;
	}

	.appli_list_section .appli_text_area{
		width:100%;
	}

	.appli_list_section .appli_img_area{
		width:100%;
		flex-shrink: 0;
	}

	.appli_list_section .appli_name{
		font-size: 32px;
		padding-bottom: 12px;
	}

	.appli_list_section .appli_place{
		margin-top: 32px;
		font-size: 18px;
	}

	.appli_list_section .appli_money{
		margin-top: 8px;
		font-size: 24px;
	}

	.appli_list_section .appli_tag_list{
		margin-top: 30px;
		gap:10px;
	}

	.appli_list_section .appli_tag{
		height: 38px;
		padding: 4px 16px;
		font-size: 18px;
	}


	.appli_single_section{
		
	}

	.appli_single_section .appli_entry_button{
		margin:40px auto 0;
	}

	.appli_single_guide_section{
		padding-top: 96px;
	}

	.appli_single_guide_section .appli_title{
		font-size: 40px;
	}

	.appli_single_guide_section .appli_place{
		margin-top: 16px;
		font-size: 22px;
	}

	.appli_single_guide_section .appli_feature_list{
		margin-top: 60px;

	}

	.appli_single_guide_section .appli_feature_block{
		padding:50px;
	}

	.appli_single_guide_section .appli_feature_block + .appli_feature_block{
		margin-top: 30px;
	}

	.appli_single_guide_section .appli_feature_head{
		font-size: 26px;
		padding-left: 20px;
		border-left:5px solid var(--green);

	}

	.appli_single_guide_section .appli_feature_text{
		margin-top: 16px;
		font-size: 18px;
		line-height: 1.89;
	}

	.appli_single_guide_section .appli_img_list{
		margin-top: 40px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap:20px;
	}


	.appli_single_info_section{
		padding-top: 100px;
	}

	.appli_single_info_section .appli_single_info_area + .appli_single_info_area{
		margin-top: 60px;
	}

	.appli_single_info_section .appli_sub_head{
		font-size: 26px;

	}

	.appli_single_info_section .appli_info_text{
		margin-top: 16px;
		font-size: 18px;
		line-height: 1.89;
	}


	.appli_single_info_section .detail_list{
		margin-top: 24px;
		font-size: 18px;
		line-height: 1.89;
	}

	.appli_single_info_section .appli_table_frame{
		margin-top: 24px;

	}


	.appli_single_info_section .appli_table{
		
	}

	.appli_single_info_section .appli_table th,
	.appli_single_info_section .appli_table td{
		font-size: 18px;
		line-height: 1.78;
		padding:18px 32px;
	}

	.appli_single_info_section .appli_table th{
		white-space: nowrap;
		min-width: 220px;
	}

	.appli_single_info_section .appli_table td{
		width:100%;
		max-width: calc(100% - 220px);
	}

	.appli_single_info_section .appli_table_map{
		text-underline-offset: 5px;
	}

	.appli_single_info_section .appli_table_map::before{
		width: 16px;
		height: 24px;
		margin-right: 8px;
		
	}


	/*
	------------------------------------
	カタログ・取扱説明書ダウンロード 
	------------------------------------
	*/



	body.download_body{
		
	}

	main.download_main{

	}

	.download_mv_section{
		background-image: url('../img/download/download_mv.jpg');
	}


	.download_contents_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}


	.download_contents_section .download_category06{
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
	}

	.download_contents_section .download_frame{
		max-width: 1000px;
		margin:100px auto 0;
	}

	.download_contents_section .download_area + .download_area{
		margin-top: 100px;
	}

	.download_contents_section .no_result{
		font-size: 18px;
		margin-top: 24px;
	}

	.download_contents_section .download_item{
		padding:30px 0;
	}

	.download_contents_section .download_block{
		display: flex;
		align-items: flex-start;
	}
		

	.download_contents_section .download_text_area{
		width:100%;
		padding-right: 8px;
		font-size: 20px;

	}

	.download_contents_section .download_thumb{
		width:110px;
		height:110px;
	}

	.download_contents_section .download_button_area{
		margin-left: 30px;
		width:400px;
	}

	.download_contents_section .download_button_list{
		gap:20px;
	}

	.download_contents_section .download_button_item{
		min-width: calc(50% - 10px);
	}

	.download_contents_section .download_button{
		min-height: 44px;
		padding: 6px;
		font-size: 18px;
	}


	/*
	------------------------------------
	販売代理店　販売パートナー募集 
	------------------------------------
	*/

	body.partner_body{
		
	}

	main.partner_main{

	}

	.partner_mv_section{
		background-image: url('../img/partner/partner_mv.jpg');
	}



	.common_anchor_box .box_head{
		min-height: 70px;
		padding: 12px 24px;
	}

	.common_anchor_box .box_head_text{
		font-size: 28px;
	}

	.common_anchor_box .box_head_text::before{
		width: 30px;
		height: 20px;
		right:calc(100% + 18px);
	}

	.common_anchor_box .box_head_text span{
		font-size: 16px;

		top: 50%;
		left:calc(100% + 14px);
	}

	.common_anchor_box .box_contents{
		padding:40px 24px 48px;
	}

	.common_anchor_box .box_contents_inner{
		max-width: 672px;
		margin:0 auto;
	} 


	.common_anchor_box .head_list{
		
	}

	.common_anchor_box .head_list li + li{
		margin-top: 24px;
	}

	.common_anchor_box .head_list a{
		padding-left: 20px;
		font-size: 20px;
	}

	.common_anchor_box .head_list a::before{
		width: 12px;
		height: 2px;
		top:14px;
	}

	.partner_anchor_section{
		padding-top: 100px;
	}

	.partner_product_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.partner_product_section .product_text{
		margin-top: 32px;
		font-size: 20px;
		line-height: 2;
	}

	.partner_product_section .product_img{
		max-width: 585px;
		margin:30px auto 0;
	}

	.partner_strength_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.partner_strength_section .common_shape_bg{
		left:calc(50% + 300px);
	}

	.partner_strength_section .strength_text{
		margin-top: 32px;
		font-size: 20px;
		line-height: 2;
	}

	.partner_strength_section .strength_box{
		padding:52px 24px;
	}

	.partner_strength_section .strength_img{
		max-width: 582px;
		margin:0 auto;
	}

	.partner_sale_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.partner_sale_section .sale_flex{
		margin-top: 40px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.partner_sale_section .sale_img{
		width:129px;
		margin-left: 52px;
	}

	.partner_sale_section .sale_text{
		font-size: 20px;
		line-height: 2;
	}

	.partner_support_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.partner_support_section .sub_head{
		margin-top: 48px;
		font-size: 26px;
		line-height: 1.08;
	}

	.partner_support_section .list_box{
		margin-top: 30px;
		padding:40px 40px 52px;
	}

	.partner_support_section .list_box ol li{
		padding-left: 45px;
		font-size: 22px;
		line-height: 1.27;
		
	}

	.partner_support_section .list_box ol li + li{
		margin-top: 20px;
	}

	.partner_support_section .list_box ol li::before {
		width: 30px;
		height:30px;
		font-size: 20px;
		top:0px;
		padding-bottom: 2px;
	}

	.partner_support_section .gal_box{
		margin-top: 50px;
		padding:50px 60px;
	}

	.partner_support_section .gal_list{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		gap:48px 0;
	}

	.partner_support_section .gal_list li{
		width:500px;
	}

	.partner_support_section .gal_list img{
		width:auto;
		height:282px;
	}

	.partner_contact_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.partner_contact_section .p01{
		max-width: 800px;
		font-size: 20px;
		line-height: 2;
		margin:40px auto 0;
	}


	/*
	------------------------------------
	inti-fion方式（空気負イオン技術）
	------------------------------------
	*/

	body.inti_body{
		
	}

	main.inti_main{

	}

	.inti_mv_section{
		background-image: url('../img/inti/inti_mv.jpg');
	}

	.inti_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.inti_section  .inti_min_head{
		font-size: 26px;
		line-height: 1.08;
	}

	.inti_section .about_area{

	}

	.inti_section .about_area .about_flex{
		display: flex;
		align-items: flex-start;
		gap:0 24px;
		margin-top: 52px;
	}

	.inti_section .about_area .about_flex + .about_flex{
		flex-direction: row-reverse;
		margin-top: 80px;
	}

	.inti_section .about_area .about_img_box{
		width:300px;
	}

	.inti_section .about_area .about_img_head{
		height: 60px;
		font-size: 22px;
	}

	.inti_section .about_area .about_img_contents{
		min-height:347px;
		padding:16px;
	}

	.inti_section .about_area .about_img{
		width:312px;
		max-width: 100%;
	}

	.inti_section .about_area .about_text_box{
		width:100%;
	}

	.inti_section .about_area .about_text_contents + .about_text_contents{
		margin-top: 40px;
	}

	.inti_section .about_area .inti_min_head{
		text-align: left;
	}

	.inti_section .about_area .about_text{
		margin-top: 10px;
		font-size: 20px;
		line-height: 2;
	}

	.inti_section .about_area .list_box{
		margin-top: 24px;
		padding:24px;

	}

	.inti_section .about_area .list_box li{
		padding-left: 26px;
		font-size: 20px;
		line-height: 1.3;
	}

	.inti_section .about_area .list_box li + li{
		margin-top: 10px;
	}

	.inti_section .about_area .list_box li::before{
		width:11px;
		height:11px;
		top:8px;
	}

	.inti_section .method_area{
		margin-top: 80px;
	}

	.inti_section .method_area .method_frame + .method_frame{
		margin-top: 56px;
	}

	.inti_section .method_area .method_box{
		margin-top: 30px;
		min-height: auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		padding:24px 48px 24px 40px;
	}

	.inti_section .method_area .method_img img{
		height:370px;
		width:auto;
	}

	.inti_section .method_area .method_text_area{
		width:480px;
	}

	.inti_section .method_area .method_text{
		margin-top: 20px;
		font-size: 20px;
		line-height: 2;
	}

	.inti_section .method_area .method_remark{
		margin-top: 20px;
		padding:20px 30px;
		font-size: 20px;
		line-height: 2;
	}

	.inti_section .strength_area{
		margin-top: 80px;
	}

	.inti_section .strength_area .strength_text{
		margin-top: 10px;
		font-size: 20px;
		line-height: 2;
	}

	.inti_section .comfortable_area{
		margin-top: 80px;
	}

	.inti_section .comfortable_area .comfortable_text{
		margin-top: 16px;
		font-size: 20px;
		line-height: 2;
	}

	.inti_section .comfortable_area .comfortable_head{
		margin-top: 36px;
		min-height: 54px;
		padding: 10px 12px;
		font-size: 24px;
	}

	.inti_section .comfortable_area .comfortable_box{
		margin-top: 20px;
		padding:42px 50px 40px;
		border-radius: 4px;
		border: solid 2px var(--green);
		background-color: #fcfde0;
	}


	.inti_section .comfortable_area .comfortable_remark{
		margin-top: 10px;
		line-height: 1.63;
	}

	.inti_section .experiment_area{
		margin-top: 60px;
	}

	.inti_section .experiment_area .experiment_flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column-reverse;
		gap:40px 0;
	}

	.inti_section .experiment_area .experiment_img{
		width:100%;
		flex-shrink: 0;
		margin-top: 24px;
	}

	.inti_section .experiment_area .experiment_text_area{
		width:100%;
	}

	.inti_section .experiment_area .inti_min_head{
		text-align: left;
	}

	.inti_section .experiment_area ol li{
		padding-left: 40px;
		font-size: 20px;
		line-height: 1.8;
	}

	.inti_section .experiment_area ol li + li{
		margin-top: 15px;
	}

	.inti_section .experiment_area ol li::before {
		width: 30px;
		height:30px;
		font-size: 20px;
		top:2px;
		padding-bottom: 2px;
	}

	.inti_section .experiment_area .experiment_text_area ol{
		margin-top: 24px;
	}

	.inti_section .experiment_area .experiment_head{
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}

	.inti_section .experiment_area .experiment_text{
		font-size: 20px;
		line-height: 1.8;
		margin-top: 40px;
	}

	.inti_section .experiment_area ol .experiment_text{
		margin-top: 12px;
	}

	.inti_section .experiment_area .result_flex{
		margin-top: 60px;
		display: flex;
	}

	.inti_section .experiment_area .result_img{
		flex-shrink: 0;
		width:280px;
		margin-right: 24px;
	}

	.inti_section .experiment_area .result_text_box{
		width:100%;
		padding:24px 16px;
	}

	.inti_section .experiment_area .result_head{
		margin-bottom: 12px;
	}

	.inti_section .experiment_area .result_text{
		font-size: 20px;
		line-height: 2;
	}


	.inti_section .experiment_area .result_text_box ol{
		margin-top: 24px;
	}

	.inti_section .experiment_area .result_text_box .result_text{
		line-height: 1.4;
	}

	.inti_section .experiment_area .result_remark_block{
		margin-top: 48px;
	}

	.inti_section .experiment_area .result_remark_block + .result_flex{
		margin-top: 32px;
	}

	.inti_section .experiment_area .remark_head{
		font-size: 22px;
		line-height: 1.27;
		margin-bottom: 12px;
	}

	.inti_section .movie_area{
		margin-top: 80px;
	}

	.inti_section .movie_area .movie_flex{
		margin-top: 24px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:0 28px;
	}


	.inti_section .movie_area .movie_name{
		font-size: 18px;
		line-height: 1.56;
		margin-top: 12px;
	}

	.inti_section .study_area{
		margin-top: 80px;
	}

	.inti_section .study_area .study_head{
		min-height: 54px;
		padding: 8px 16px;
		font-size: 24px;
		line-height: 1.17;
	}

	.inti_section .study_area .study_text{
		margin-top: 20px;
		font-size: 20px;
		line-height: 2;
	}


	.inti_section .study_area .list_box{
		margin-top: 32px;
		padding:40px 50px;
	}

	.inti_section .study_area .list_box li{
		padding-left: 22px;
		font-size: 20px;
		line-height: 1.8;
	}

	.inti_section .study_area .list_box li::before{

		width: 13px;
		height: 13px;
		top:12px;
	}

	.inti_section .study_area .study_img{
		margin-top: 40px;
	}


	/*
	------------------------------------
	ひかりクリスタ
	------------------------------------
	*/

	body.hikari_body{
		
	}

	main.hikari_main{

	}

	.hikari_mv_section{
		background-image: url('../img/hikari/hikari_mv.jpg');
	}

	.hikari_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.hikari_section .hikari_text{
		font-size: 20px;
		line-height: 2;
	}


	.hikari_section .hikari_sub_head{
		font-size: 26px;
		line-height: 1.5;
	}

	.hikari_section .graph_name{
		gap:0 10px;
		font-size: 20px;
		line-height: 1.4;
	}

	.hikari_section .graph_name::before{
		width: 15px;
		height: 15px;
		margin-right:10px;
		margin-top: 8px;
	}


	.hikari_outline_section{

	} 

	.hikari_outline_section .hikari_sub_head{
		margin-top: 56px;
	}

	.hikari_outline_section .hikari_text{
		max-width: 800px;
		margin-top: 24px;
	}

	.hikari_outline_section .feature_box{
		padding:24px;
		margin:32px auto 0;
	}

	.hikari_outline_section .feature_list{
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
	}

	.hikari_outline_section .feature_item{
		width: 32%;
	}

	.hikari_outline_section .feature_head{
		min-height: 54px;
		padding:4px 8px;
		font-size: 20px;
		line-height: 1.4;
	}	

	.hikari_outline_section .feature_contents{
		padding:24px 16px;
		font-size: 20px;
		line-height: 1.8;
	}

	.hikari_outline_section .crysta_box{

		margin-top: 72px;
		padding:32px 16px;
		display: flex;
		align-items: center;
	}

	.hikari_outline_section .crysta_img_area{
		width:116px;
		margin-right: 32px;
	}

	.hikari_outline_section .crysta_img + .crysta_img{
		margin-top: 12px;
	}

	.hikari_outline_section .crysta_contents{
		font-size: 20px;
		line-height: 1.8;
	}


	.hikari_outline_section .crysta_contents + .crysta_contents{
		margin-top: 24px;
		line-height: 2.5;
	}

	.hikari_outline_section .crysta_contents span{
		padding: 4px 16px;
		font-size: 20px;
		line-height: 1.4;
	}

	.hikari_outline_section .theory_area{
		margin-top: 80px;
	}

	.hikari_outline_section .theory_box{
		margin-top: 30px;
		padding:24px;

	}

	.hikari_outline_section .theory_num{
		display: flex;
		align-items: flex-start;
		font-size: 20px;
		line-height: 1.8;
	}

	.hikari_outline_section .theory_num .radi{
		margin-right: 10px;
		width: 30px;
		height: 30px;
		font-size: 20px;
		padding-bottom: 2px;
		margin-top: 3px;
	}

	.hikari_outline_section .theory_info{
		margin-top: 32px;
	}

	.hikari_outline_section .theory_list{
		margin-top: 20px;
		display: flex;
		align-items: center;
		gap:16px;
	}

	.hikari_outline_section .theory_item{
		width:240px;
	}


	.hikari_outline_section .theory_angle{
		width: 24px;
		height: 41px;
	} 

	.hikari_outline_section .difference_area{
		margin:80px auto 0;
	}

	.hikari_outline_section .difference_box{
		margin-top: 30px;
		padding:24px;
	}

	.hikari_outline_section .difference_head{
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}

	.hikari_outline_section .difference_text{
		font-size: 20px;
		line-height: 1.8;
		margin-top: 4px;
	}

	.hikari_outline_section .difference_box li + li{
		margin-top: 32px;
	}

	.hikari_history_section{
		
	}

	.hikari_history_section .common_shape_bg{
		left:calc(50% + 80px);
	}

	.hikari_history_section .history_frame{
		margin-top: 50px;
	}

	.hikari01_section{
		
	}

	.hikari01_section .hikari_sub_head{
		margin-top: 48px;
	}

	.hikari01_section .hikari_sub_head span{
		font-size: 18px;
		padding:0 2px;
	}

	.hikari01_section .hikari_text{
		margin:10px auto 0;
	}

	.hikari01_section .feature_box{
		margin:40px auto 0;
		padding:24px;
	}

	.hikari01_section .feature_text{
		margin-top: 12px;
		font-size: 20px;
		line-height: 1.8;
	}

	.hikari01_section .feature_remark{
		margin-top: 12px;
		line-height: 1.5;
	}

	.hikari01_section .feature_contents{
		margin-top: 32px;
	}

	.hikari01_section .feature_contents .common_left_border_head span{
		font-size: 16px;
	}

	.hikari01_section .feature_flex{
		margin-top: 20px;
		display: flex;
	}


	.hikari01_section .feature_img img{
		height:176px;
		width:auto;
	}

	.hikari01_section .feature_angle{
		margin-left: 11px;
		margin-right: 15px;
	}

	.hikari01_section .feature_angle::after{
		width: 24px;
		height: 41px;
	}

	.hikari01_section .feature_info{
		padding:24px 0;
		padding-left: 16px;
		padding-right: 16px;
		font-size: 20px;
		line-height: 1.8;
	}

	.hikari01_section .graph_area{
		margin-top: 60px;
	}

	.hikari01_section .graph_head{
		font-size: 20px;
		gap:20px 0;
	}


	.hikari01_section .graph_frame{
		margin:56px auto 0;
	}

	.hikari01_section .graph{
		margin-top: 20px;
		max-width: 650px;
	}	

	.hikari02_section{

	}

	.hikari02_section .common_shape_bg{
		right:calc(50% + 140px);
		clip-path: polygon(0 0, 100% 0, calc(100% - 1100px) 100%, 0 100%);
	}


	.hikari02_section .hikari_sub_head{
		margin-top: 48px;
	}

	.hikari02_section .hikari_text{
		margin-top: 10px;
	}

	.hikari02_section .hikari_text + .hikari_text{
		margin-top: 20px;
	}

	.hikari02_section .white_box{
		padding:24px;
		margin-top: 50px;
	}

	.hikari02_section .feature_box{
		padding:24px;
	}

	.hikari02_section .feature_box ol {
		margin-top: 24px;
	}

	.hikari02_section .feature_box ol li{
		padding-left: 32px;
		font-size: 20px;
		line-height: 1.2;
	}

	.hikari02_section .feature_box ol li + li{
		margin-top: 16px;
	}

	.hikari02_section .feature_box ol li span{
		font-size: 16px;
	}
	.hikari02_section .feature_box ol li::before {
		font-size: 20px;
		line-height: 1.2;
		top:-1px;
	}

	.hikari02_section .feature_img{
		max-width: 702px;
		margin:30px auto 0;
	}

	.hikari02_section .plate_area{
		margin-top: 60px;
	}

	.hikari02_section .plate_flex{
		display: flex;
		align-items: center;
		flex-direction: column-reverse;
		gap:40px 0;
	}

	.hikari02_section .plate_img{
		flex-shrink: 0;
		width:100%;
	}

	.hikari02_section .plate_text_area{
		width:100%;
	}

	.hikari02_section .plate_head{
		line-height: 1.7;
		text-align: left;
		margin-top: 0;
	}

	.hikari02_section .plate_text{
		margin-top: 12px;
	}

	.hikari02_section .graph_frame{
		width: 100%;
		margin:80px auto 0;
	}

	.hikari02_section .graph{
		width:100%;
		max-width: 100%;
		margin:20px auto 0;
	}

	.hikari02_section .graph_head{
		margin-top: 50px;
		text-align: center;
		line-height: 1.2;
	}

	.hikari02_section .graph_head span{
		font-size: 20px;		
	}

	.hikari02_section .merit_area{
		margin-top: 80px;
	}

	.hikari02_section .merit_box{

		margin-top: 30px;
		padding:24px;
	}

	.hikari02_section .merit_head{
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}

	.hikari02_section .merit_text{
		font-size: 20px;
		line-height: 1.8;
		margin-top: 6px;
	}

	.hikari03_section{

	}

	.hikari03_section .hikari_sub_head{
		margin-top: 44px;
	}

	.hikari03_section .hikari_text{
		margin-top: 10px;
	}

	.hikari03_section .feature_box{
		padding:24px;
		margin:48px auto 0;
	}

	.hikari03_section .feature_text{
		font-size: 20px;
		line-height: 1.8;
		margin-top: 16px;
	}

	.hikari03_section .feature_box ol {
		margin-top: 24px;
	}

	.hikari03_section .feature_box ol li{
		padding-left: 32px;
		font-size: 20px;
		line-height: 1.2;
	}

	.hikari03_section .feature_box ol li + li{
		margin-top: 16px;
	}

	.hikari03_section .feature_box ol li span{
		font-size: 16px;
	}
	.hikari03_section .feature_box ol li::before {
		font-size: 20px;
		line-height: 1.2;
		top:-1px;
	}

	.hikari03_section .feature_img{
		max-width: 760px;
		margin:40px auto 0;
	}

	.hikari03_section .example_frame{
		max-width: 760px;
		margin:50px auto 0;
	}

	.hikari03_section .example_item{
		position: relative;
	}


	.hikari03_section .example_head{
		height: 34px;
		padding-left:16px;
		padding-right: 32px;

		font-size: 19px;
	}

	.hikari03_section .graph_frame{
		width: 100%;
		margin:70px auto 0;
	}

	.hikari03_section .graph{
		width:100%;
		max-width: 100%;
		margin:20px auto 0;
	}

	.hikari04_section{

	}

	.hikari04_section .common_shape_bg{
		left:calc(50% - 100px);
		clip-path: polygon(900px 0, 100% 0, 100% 100%, 0 100%);
	}

	.hikari04_section .text_contents{
		margin-top: 40px;
	}

	.hikari04_section .head_text{
		margin-top: 24px;
		font-size: 20px;
		line-height: 2;
	}

	.hikari04_section .min_text{
		line-height: 2;
	}

	.hikari04_section .white_box{
		padding:24px;
		margin:48px auto 0;
	}

	.hikari04_section .feature_box{
		padding:24px;
	}

	.hikari04_section .feature_box ol {
		margin-top: 24px;
	}

	.hikari04_section .feature_box ol li{
		padding-left: 32px;
		font-size: 20px;
		line-height: 1.8;
	}

	.hikari04_section .feature_box ol li + li{
		margin-top: 16px;
	}

	.hikari04_section .feature_box ol li span{
		font-size: 16px;
	}
	.hikari04_section .feature_box ol li::before {
		font-size: 20px;
		line-height: 1.8;
		top:-1px;
	}

	.hikari04_section .feature_img{
		margin-top: 32px;
	}

	.hikari04_section .graph_frame{
		width: 100%;
		margin:70px auto 0;
	}

	.hikari04_section .graph{
		width:100%;
		max-width: 100%;
		margin:20px auto 0;
	}

	.hikari04_section .ethanol_box{
		margin-top: 50px;
		padding:24px;
	}

	.hikari04_section .ethanol_box + .ethanol_box{
		margin-top: 20px;
	}

	.hikari04_section .ethanol_head{
		font-size: 20px;
		line-height: 1.4;
		padding-left: 20px;
	}

	.hikari04_section .ethanol_head::before{
		width: 13px;
		height:13px;
		top:8px;
	}

	.hikari04_section .ethanol_sub_head{
		margin-top: 20px;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		margin-left: 20px;
	}

	.hikari04_section .ethanol_contents + .ethanol_contents{
		margin-top: 32px;
	}

	.hikari04_section .ethanol_box ul{
		margin-top: 12px;
		margin-left: 20px;
	}

	.hikari04_section .ethanol_box ul li{

		padding-left: 20px;
		font-size: 20px;
		line-height: 1.5;
	}

	.hikari04_section .ethanol_box ul li::before{
		font-size: 20px;
		line-height: 1.5;
	}

	.hikari04_section .ethanol_box ul li + li{
		margin-top: 8px;
	}

	.hikari04_section .ethanol_text{
		margin-top: 12px;
		font-size: 20px;
		line-height: 2;
	}

	.hikari05_section{

	}



	.hikari05_section .hikari_text{
		margin:40px auto 0;
	}

	.hikari05_section .feature_box{
		padding:24px;
		margin:48px auto 0;
	}

	.hikari05_section .feature_box ol {
		margin-top: 20px;
	}

	.hikari05_section .feature_box ol li{
		padding-left: 32px;
		font-size: 20px;
		line-height: 1.8;
	}

	.hikari05_section .feature_box ol li + li{
		margin-top: 16px;
	}

	.hikari05_section .feature_box ol li::before {
		font-size: 20px;
		line-height: 1.8;
		top:-1px;
	}

	.hikari05_section .experiment_area{
		margin-top: 56px;
	}

	.hikari05_section .table_area{
		margin-top: 24px;
	}

	.hikari05_section .table_area + .table_area{
		margin-top: 36px;
	}

	.hikari05_section .table_head{
		min-height: 50px;
		padding: 10px 16px;
		gap:0 14px;
		font-size: 22px;
		line-height: 1.27;
	}

	.hikari05_section .table_head span{
		width: 30px;
		height: 30px;
		font-size: 20px;
		padding-bottom: 2px;
	}

	.hikari05_section .table_frame{
		margin-top: 30px;
		position: relative;
	}

	.hikari05_section .table_frame::after{
		width: 80px;
		height: 80px;
	
		right:-40px;
		bottom:-40px;
	}


	.hikari05_section .table_remark{
		margin-top: 16px;
	}

	.hikari05_section .table_remark li{
		padding-left: 32px;
		line-height: 1.63;
	}

	.hikari05_section .table_remark li::before {
		font-size: 16px;
		line-height: 1.63;
	}

	.hikari05_section .type_area{
		margin-top: 60px;
	}

	.hikari05_section .type_head{
		padding:18px 0;
		font-size: 22px;
		line-height: 1.27;
	}

	.hikari05_section .type_list{
		margin-top: 32px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap:32px;
	}


	.hikari05_section .type_name{
		margin-top: 16px;
		font-size: 18px;
		line-height: 1.56;
	}

	.hikari_product_section{

	} 

	.hikari_product_section .common_shape_bg{
		left:calc(50% + 120px);
	}

	.hikari_product_section .product_list{
		margin-top: 50px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap:36px 30px;
	}

	.hikari_product_section .product_name{
		margin-top: 16px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.33;
	}

	.hikari_movie_section .movie_frame{
		max-width: 640px;
		margin:50px auto 0;
	}


	/*
	------------------------------------
	お役立ち情報 詳細
	------------------------------------
	*/

	body.single_column_body{
		
	}

	main.single_column_main{

	}

	.single_column_mv_section{
		background-image: url('../img/column/column_mv.jpg');
	}

	.single_column_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.single_column_section .flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		gap:50px;
	}

	.common_column_sidebar{
		flex-shrink: 0;
		width:400px;
		max-width: 100%;
	}

	.common_column_sidebar .common_left_border_head{
		margin-top: 0;
	}

	.common_column_sidebar .author_block{
		padding:24px 8px;
	}

	.common_column_sidebar .author_head{

		font-size: 18px;
		padding-bottom: 10px;
	}

	.common_column_sidebar .author_name{
		margin-top: 8px;
		font-size: 20px;
	}

	.common_column_sidebar .relation_area{
		margin-top: 64px;
	}

	.common_column_sidebar .relation_list{
		margin-top: 8px;
	}

	.common_column_sidebar .relation_block{
		padding:20px 0;
		line-height: 1.88;

	}

	.common_column_sidebar .author_block + .category_area,
	.common_column_sidebar .relation_area + .category_area{
		margin-top: 64px;
	}

	.common_column_sidebar .category_list{
		margin-top: 24px;
	}

	.common_column_sidebar .category_list li + li{
		margin-top: 18px;
	}

	.common_column_sidebar .category_list a{
		font-size: 18px;
		line-height: 1.3;
	}

	.common_column_sidebar .category_list a::before{

		width: 22px;
		height: 22px;

		margin-right: 12px;
		margin-top: 1px;
	}

	.single_column_section .single_column_article{
		width:100%;
	}

	.single_column_section .column_title{
		font-size: 38px;
		line-height: 1.58;
	}

	.single_column_section .info_flex{
		margin-top: 30px;
		gap:20px;
	}

	.single_column_section .column_date{
		font-size: 20px;

	}

	.single_column_section .column_category{
		min-height: 35px;
		padding:6px 16px;
		font-size: 18px;
	}

	.single_column_section .common_anchor_box{
		margin-top: 50px;
	}

	.single_column_section .common_single_block{
		margin-top: 60px;
	}

	.common_single_block{
		line-height: 1.5;
	}

	.common_single_block h2{
		font-size: 28px;
		padding-bottom: 12px;
		margin-top:80px;
		margin-bottom: 24px;
	}

	.common_single_block h3{
		font-size: 24px;
		margin-top: 40px;
		margin-bottom: 16px;
	}

	.common_single_block p{
		font-size: 20px;
		line-height: 2;
	}

	.common_single_block > p{
		margin:16px 0;
	}

	.common_single_block .wp-block-image{
		max-width: 100%;
		margin:24px 0;
	}

	.common_single_block .wp-block-buttons{
		margin:32px 0;
	}

	.common_single_block .wp-block-button__link{
		min-width: 460px;
		min-height: 72px;
		font-size: 18px;
		line-height: 1.2;
		padding:12px 56px;
	}

	.common_single_block .wp-block-button__link::after{
		width: 26px;
		height: 26px;

		right:20px;
	}


	/*
	------------------------------------
	お役立ち情報 一覧
	------------------------------------
	*/

	body.archive_column_body{
		
	}

	main.archive_column_main{

	}

	.archive_column_mv_section{
		background-image: url('../img/column/column_mv.jpg');
	}

	.archive_column_list_section{
		padding-top: 100px;
		padding-bottom: 150px;
	}

	.archive_column_list_section .flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		flex-wrap: wrap;
		gap:50px;
	}

	.archive_column_list_section .archive_column_article{
		width:100%;
	}

	.archive_column_list_section .column_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: flex-start;
		gap:48px 0;
	}

	.archive_column_list_section .column_item{
		width:48.5%;
		max-width: 380px;
	}


	.archive_column_list_section .column_text_area{
		padding-top: 24px;
	}

	.archive_column_list_section .column_info_flex{
		gap:16px;
	}

	.archive_column_list_section .column_date{
		font-size: 18px;
		line-height: 1.25;

	}

	.archive_column_list_section .column_category{
		min-height: 28px;
		padding: 4px 16px;
		line-height: 1.3;
	}

	.archive_column_list_section .column_title{
		margin-top: 10px;
		font-size: 18px;
		line-height: 1.56;
	}

	.common_page_nation{
		margin-top: 80px;
		gap:20px;
	}

	.common_page_nation span.current{/*現在のページボタン*/
		width: 40px;
		height: 40px;
		font-size: 20px;
	}

	.common_page_nation a.page-numbers{/*指定のページ移動ボタン*/
		width: 40px;
		height: 40px;
		font-size: 20px;
		
	}

	.common_page_nation a.page-numbers.next::after,
	.common_page_nation a.page-numbers.prev::after{/*next prevボタン*/
		width:12px;
		height:11px;
	}


	/*
	------------------------------------
	お知らせ 一覧
	------------------------------------
	*/

	body.archive_news_body{
		
	}

	main.archive_news_main{

	}

	.archive_news_mv_section{
		background-image: url('../img/news/news_mv.jpg');
	}


	.archive_news_list_section{
		padding-top: 100px;
		padding-bottom: 140px;
	}

	.archive_news_list_section .flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		flex-wrap: wrap;
		gap:50px;
	}

	.archive_news_list_section .archive_news_article{
		width: 100%;
	}


	.archive_news_list_section .news_block{
		padding:25px 0;
		display: block;
	}

	.archive_news_list_section .news_info_flex{
		display: flex;
		align-items: center;
		
	}

	.archive_news_list_section .news_date{
		min-width: 93px;
		padding-right: 6px;
		font-size: 18px;
		line-height: 1.56;
	}

	.archive_news_list_section .news_category{
		min-width: 112px;
		min-height: 26px;
		padding: 4px 12px;
		font-size: 18px;
	}


	.archive_news_list_section .news_title{
		margin-top: 12px;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.67;
	}



	/*
	------------------------------------
	お知らせ 詳細
	------------------------------------
	*/

	body.single_news_body{
		
	}

	main.single_news_main{

	}

	.single_news_mv_section{
		background-image: url('../img/news/news_mv.jpg');
	}


	.single_news_section{
		padding-top: 100px;
		padding-bottom: 140px;
	}

	.single_news_section .flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap:50px 0;
	}

	.single_news_section .single_news_article{
		width: 100%;
		max-width: 800px;
	}

	.single_news_section .news_title{
		font-size: 38px;
		line-height: 1.58;
	}

	.single_news_section .info_flex{

	}

	.single_news_section .info_flex{
		margin-top: 16px;
		display: flex;
		align-items: center;
		gap:20px;
	}

	.single_news_section .news_date{
		font-size: 20px;
		line-height: 1.4;
	}

	.single_news_section .news_category{
		min-width:112px;
		min-height: 26px;
		padding:3px 16px;
		font-size: 18px;
	}

	.single_news_section .news_single_block{
		padding-top: 40px;
		margin-top: 30px;
		border-top:3px solid var(--green);
	}

	.single_news_section .common_single_block h2{
		padding:20px;
		font-size: 26px;
		line-height: 1.3;

	}

	.single_news_section .link_flex{
		max-width: 570px;
		margin:100px auto ;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap:0 10px;
	}

	.single_news_section .link_flex .link{
		min-width: 85px;
	}

	.single_news_section .link_flex .link a{
		font-size: 18px;
	}

	.single_news_section .link_flex .link a::after{
		width: 26px;
		height: 26px;
	}


	.single_news_section .link_flex .link_archive{
		width: 300px;
		height: 72px;
		border-radius: 4px;

		margin:0 10px;
		font-size: 18px;
	}


	/*
	------------------------------------
	高精度機械加工
	------------------------------------
	*/

	body.metal_body{
		
	}

	main.metal_main{

	}

	.metal_mv_section{
		background-image: url('../img/metal/metal_mv.jpg');
	}


	.metal_link_section{
		padding-top: 100px;
	}

	.metal_tec_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.metal_tec_section .tec_img{
		max-width: 778px;
		margin:50px auto 0;
	}

	.metal_example_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.metal_example_section .common_shape_bg{
		left:calc(50% + 240px);
	}

	.metal_example_section .example_list{
		margin-top: 50px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap:30px;
	}


	.metal_example_section .example_name{
		margin-top: 16px;
		font-size: 20px;

		line-height: 1.5;

	}

	.metal_equipment_section{
		padding-top: 100px;
		padding-bottom: 100px;
	} 

	.metal_equipment_section .equipment_area{
		margin-top: 50px;

		padding-right: 0;
	}

	.metal_equipment_section .equipment_area + .equipment_area{
		margin-top: 80px;
	}

	.metal_equipment_section .equipment_list{
		margin-top: 24px;
	}

	.metal_equipment_section .equipment_line{
		display: flex;
		align-items: flex-start;
		gap:16px;
		font-size: 20px;
		line-height: 1.3;
	}

	.metal_equipment_section .equipment_line + .equipment_line{
		margin-top: 8px;
	}

	.metal_equipment_section .equipment_text01{
		flex-shrink: 0;
		width: 275px;
		
	}
	.metal_equipment_section .equipment_img_area{
		position: static;
		width:100%;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		gap:0 24px;
		margin-top: 40px;
	}

	.metal_equipment_section .equipment_img_block{
		width:330px;
	}

	.metal_equipment_section .equipment_img_block + .equipment_img_block{
		margin-top: 0;
	}

	.metal_equipment_section .equipment_img_name{
		margin-top: 10px;
		font-size: 18px;
		line-height: 1.56;
	}



	/*
	------------------------------------
	サポート情報
	------------------------------------
	*/

	body.support_body{
		
	}

	main.support_main{

	}

	main.support_main .common_support_section{
		margin-top: 150px;
	}

	.support_mv_section{
		background-image: url('../img/support/support_mv.jpg');
	}


	.support_about_section{
		padding-top: 100px;
	}

	.support_about_section .support_img{
		margin-top: 50px;
	}

	.support_about_section .green_box{
		padding:56px 12px 50px;
	}

	.support_about_section .form_box{
		margin-top: 50px;
		
	}

	.support_about_section .box_head{

		gap:0 12px;
		font-size: 26px;
		line-height: 1;
	}

	.support_about_section .box_head::before,
	.support_about_section .box_head::after{
		width: 28px;
		height: 2px;
	}

	.support_about_section .box_head .mail{
		gap:0 9px;
	}

	.support_about_section .box_head .mail::before{
		width: 30px;	
		height: 21px;
		margin-top: 2px;
	}

	.support_about_section .button_flex{
		margin-top: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		gap:40px;
	}

	.support_about_section .support_button{
		width: 360px;
		max-width: 100%;
		height: 85px;
		font-size: 22px;
		letter-spacing: 0.05em;
	}

	.support_about_section .support_button.personal{
		padding-left: 75px;
	}
	.support_about_section .support_button.personal::before{
		width: 27px;
		height: 23px;
		left:28px;
	}

	.support_about_section .support_button.company{
		padding-left: 79px;
	}
	.support_about_section .support_button.company::before{
		width: 23px;
		height: 32px;
		left:32px;
	}



	.support_about_section .time_flex{
		margin-top: 32px;
		gap:16px;
		font-size: 22px;
		line-height: 1.27;
	}

	.support_about_section .time_flex span{
		font-size: 16px;
		font-weight: 500;
	}

	.support_about_section .tel_box{
		margin-top: 50px;
	}

	.support_about_section .tel_num{
		gap:10px;
		margin-top: 32px;
		font-size: 50px;
	}

	.support_about_section .tel_num::before{
		width: 57px;
		height: 44px;
	}

	.support_about_section .tel_time{
		margin-top: 20px;
		font-size: 18px;
		font-weight: 500;
	}

	.support_about_section .banner_area{
		margin-top: 80px;
	}

	.support_about_section .banner_text{
		font-size: 18px;
		line-height: 1.4;
	}

	.support_about_section .banner{
		display: block;
		margin-top: 30px;
	}

	.support_faq_section{
		padding-top: 120px;
	}

	.support_faq_section .faq_list{
		margin-top: 48px;
	}

	.support_faq_section .faq_question{
		padding:28px 56px 28px 72px;
		font-size: 20px;
		line-height: 1.4;

	}

	.support_faq_section .faq_question::before{
		width: 38px;
		height: 38px;
		left:20px;
		top:22px;
		font-size: 22px;
		line-height: 1.27;
	}

	.support_faq_section .faq_question::after{
		width:22px;
		height:22px;
		right:20px;
		top:32px;
	}


	.support_faq_section .faq_answer{
		padding-bottom: 30px;
	}

	.support_faq_section .faq_answer_text{
		padding:32px 32px 48px 72px;
		line-height: 2;
	}

	.support_faq_section .faq_answer_text::before{
		width: 38px;
		height: 38px;
		left:20px;
		top:32px;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.27;
	}


	/*
	------------------------------------
	製品検索
	------------------------------------
	*/

	body.search_body{
		
	}

	main.search_main{

	}

	.search_mv_section{
		background-image: url('../img/search/search_mv.jpg');
	}

	.search_section{
		padding-top: 60px;
		padding-bottom: 100px;
	}

	.search_section .search_keyword {
		width: 100%;
		height: 40px;
		padding: 0 12px;

	}

	.search_section .search_button {
		width: 40px;
		height: 40px;
	}

	.search_section .search_button::after{
		width: 14px;
		height: 14px;
	}

	.search_section .page_title{
		font-size: 24px;
		margin-top: 16px;
	}

	.search_section .keyword_head{
		margin-top: 16px;
	}


	.search_section .search_list{
		margin-top: 40px;
	}

	.search_section .search_card{
		padding:20px 0;
	}

	.search_section .search_name{
		font-size: 24px;
	}

	.search_section .total_result{
		margin:16px auto 0;
	}

	.search_section .total_result strong{
		font-size: 22px;
	}

	.search_section .search_text{
		margin-top: 6px;
		font-size: 18px;
		line-height: 2;
	}

	/*
	------------------------------------
	フォームページ共通
	------------------------------------
	*/

	body.form_body{
		
	}

	main.form_main{

	}

	.form_section{
		padding-top: 100px;
	}

	.form_section .container{
		max-width: 720px;
	}


	.form_section .page_title{
		font-size: 32px;
	}

	.form_section .web_text_area{
		margin-top: 64px;
	}

	.form_section .web_head{
		font-size: 28px;

	}

	.form_section .web_text{
		margin-top: 16px;
		font-size: 18px;
		line-height: 2;
	}

	.form_section .web_text p + p{
		margin-top: 8px;
	}

	.form_section .web_ol{
		margin-top: 48px;
	}

	.form_section .web_ol li{
		padding-left: 24px;
		font-size: 18px;
		line-height: 1.8;
	}

	.form_section .web_ol li + li{
		margin-top: 10px;
	}

	.form_section .web_ol li::before {

		font-size: 18px;
		line-height: 1.8;
	}

	.form_section .must_text{
		font-size: 18px;
		margin-top: 16px;
	}

	.form_section .form_area{
		margin-top: 64px;
	}

	.form_section .form_box{
		padding:40px;
	}

	.form_section .form_line{
		display: flex;
		align-items: flex-start;
	}

	.form_section .form_line{
		margin-top: 32px;
	}

	.form_section .form_left{
		width:240px;
		padding-right: 16px;
	}

	.form_section .form_right{
		width:100%;
	}

	.form_section .form_label{
		font-size: 18px;
		display: flex;
		align-items: center;
		min-height: 40px;
	}

	.form_section .form_label.must::after{
		font-size: 18px;
	}

	.form_section .text_input{
		height:40px;
		padding:0 12px;
		font-size: 18px;

	}

	.form_section .radio_list{
		padding-top: 7px;
	}
	.form_section .radio_list .wpcf7-form-control{
		gap:16px 24px;
	}

	.form_section .radio_list .wpcf7-list-item{
		margin:0
	}

	.form_section .radio_list label{
		display: flex;
		align-items: center;
		gap:6px;
	}

	.form_section .address_flex{
		display: flex;
		align-items: flex-start;
		gap:16px;
	}

	.form_section .address_example{
		margin-top: 8px;
	}

	.form_section .address_remark{
		line-height: 2;
		margin-top: 10px;
	}

	.form_section .address_frame{
		width:260px;
	}

	.form_section select{
		height:40px;
		font-size: 18px;
	}

	.form_section textarea{
		height:200px;
		padding:12px;
		font-size: 18px;
	}

	.form_section .document_area{
		margin-top: 64px;
	}

	.form_section .document_area .document_head{
		font-size: 28px;
	}

	.form_section .document_area .document_text{
		margin-top: 16px;

		font-size: 18px;
	}

	.form_section .document_area .document_line{
		display: flex;
		align-items: flex-start;
		margin-top: 32px;
	}

	.form_section .document_area .document_left{
		font-size: 18px;
		width:300px;
		padding-right: 16px;
	}

	.form_section .document_area .document_right{
		width:100%;
	}

	.form_section .agree_area{
		width: fit-content;
		margin: 40px auto 0;
	}

	.form_section .agree_area label{
		display: flex;
		align-items: center;
		gap:12px;
		cursor: pointer;
	}

	.form_section .agree_area input{
		width: 16px;
		height:16px;
	}

	.form_section .agree_area .wpcf7-list-item{
		margin:0;
	}

	.form_section .submit_area{
		margin-top: 48px;
	}

	.form_section .submit{
		width: 400px;
		max-width: 100%;
		height: 60px;
		font-size: 18px;
	}


	.form_section .submit_frame .radi{
		width: 26px;
		height: 26px;
		right:20px;
		top:17px;

	}

	.form_section .submit_frame .radi::after{
		width:10px;
		height:10px;
	}

	.tel_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}


	.tel_section .web_head{
		font-size: 28px;
		text-align: center;
		font-weight: bold;
		color:var(--green);
	}


	.tel_section .tel_block{
		padding: 44px 24px 50px;
		margin-top: 40px;
	}

	.tel_section .tel_head{
		font-size: 26px;
	}


	.tel_section .tel_box{
		
		padding:40px 24px 32px;
		display: flex;
		justify-content: flex-start;
		margin:24px auto 0;
	}

	.tel_section .tel_box.personal::after{
		width: 160px;
		height: 154px;
		bottom:-29px;
		right:-100px;
	}
	.tel_section .tel_box.company::after{
		width: 132px;
		height: 158px;
		bottom:-20px;
		right:-80px;
	}
	.tel_section .tel_box.entry::after{
		width: 132px;
		height: 158px;
		bottom:-20px;
		right:-60px;
	}

	.tel_section .tel_box ul li{
		display: flex;
		align-items: flex-start;
	}

	.tel_section .tel_box ul li + li{
		margin-top: 20px;
	}

	.tel_section .tel_box .line_head{
		width: 160px;
		height: 50px;
		margin-right: 14px;
		font-size: 20px;
	}

	.tel_section .tel_address{
		font-size: 24px;
		line-height: 2;
	} 

	.tel_section .tel_box .tel{

		font-size: 40px;

	}

	.tel_section .tel_box .tel::before{
		width: 57px;
		height: 44px;
		margin-right: 11px;
	}

	.tel_section .tel_box.entry .tel::before{
		width: 30px;
		height: 33px;
		margin-right: 9px;
	}

	.tel_section .tel_box .tel_time{
		font-size: 22px;
		line-height: 1.2;
		padding-top: 8px;
	}

	.tel_section .tel_box .tel_time span{
		font-size: 17px;
	}

	.tel_section .tel_box .tel_time + .tel_time{
		margin-top: 10px;
		padding-top: 0;
	}

	.tel_section .add_text01{
		font-size: 22px;

		margin-top: 32px;
	}

	.tel_section .add_text02{
		margin-top: 24px;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.67;
		padding-left: 40px;
		letter-spacing: -0.01em;
	}




	/*
	------------------------------------
	完了画面
	------------------------------------
	*/

	.complete_section{
		padding-top: 100px;
		padding-bottom: 11px;
	}

	.complete_section .page_title{
		font-size: 32px;
		font-weight: bold;
		text-align: center;
	}

	.complete_section .complete_text{
		width: fit-content;
		margin:24px auto 0;
		font-size: 18px;
		line-height: 2;
	}

	.complete_section .top_button{
		margin:32px auto 0;
	}

	/*
	------------------------------------
	お問い合わせ
	------------------------------------
	*/

	.contact_mv_section{
		background-image: url('../img/contact/contact_mv.jpg');
	}

	/*
	------------------------------------
	エントリー
	------------------------------------
	*/

	body.entry_body{
		
	}

	main.entry_main{

	}

	.entry_mv_section{
		background-image: url('../img/recruit/recruit_mv.jpg');
	}


	/*
	------------------------------------
	公式SNS
	------------------------------------
	*/


	body.sns_body{
		
	}

	main.sns_main{

	}

	.sns_mv_section{
		background-image: url('../img/sns/sns_mv.jpg');
	}


	.sns_section{
		padding-top: 100px;
		padding-bottom: 150px;
	}

	.sns_section .p01{
		margin-top: 32px;
		font-size: 20px;
		line-height: 2;
		text-align: center;
	}

	.sns_section .sns_list{
		margin-top: 80px;
	}


	.sns_section .sns_block{
		padding:50px 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.sns_section .sns_right{
		width:260px;
		flex-shrink: 0;
		margin-left: 24px;
	}

	.sns_section .sns_head{
		gap:16px;
		font-size: 28px;

	}

	.sns_section .sns_head::before{

		width:44px;
		height:44px;
	}

	.sns_section .sns_text{
		margin-top: 36px;
		font-size: 18px;
		line-height: 1.67;
	}

	.sns_section .sns_link{
		margin-top: 2px;
		font-size: 18px;
		line-height: 1.67;
	}


	.sns_section .sns_link a::after{
		width:19px;
		height:16px;
		margin-left: 10px;
	}

	/*
	------------------------------------
	個人情報保護方針
	------------------------------------
	*/


	body.privacy_body{
		
	}

	main.privacy_main{

	}

	.privacy_mv_section{
		background-image: url('../img/privacy/privacy_mv.jpg');
	}


	.privacy_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}


	.privacy_section .privacy_text{
		margin-top: 24px;
		font-size: 20px;
		line-height: 2;
	}

	.privacy_section ul{
		margin-top: 24px;
	}

	.privacy_section ul li{
		padding-left: 20px;
		font-size: 20px;
		line-height: 2;
	}

	.privacy_section ul li::before{
		width: 11px;
		height: 11px;
		top:15px;
	}


}/*@media screen and (max-width:1240px){*/