@media screen and (max-width:767px){

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

	.top_fv_section .fv_flex{
		display: block;
		
	}

	.top_fv_section .fv_left{
		width:100%;
	}

	.top_fv_section .fv_left_contents{
		position: relative;
		z-index: 1;
		padding-top: 80px;
		padding-bottom: 80px;

	}

	.top_fv_section .fv_catch01{
		font-size: 18px;
	}
	.top_fv_section .fv_catch02{
		font-size: 32px;
		font-weight: 700;
		line-height: 1.3;
	}
	.top_fv_section .fv_catch02 strong{
		font-size: 40px;
	}

	.top_fv_section .fv_deco{
		position: absolute;
	}

	.top_fv_section .fv_deco01{
		width:100%;
		top:0;
		left:0;
	}

	.top_fv_section .fv_deco02{
		width:100%;
		left:0;
		bottom:0;
	}

	.top_fv_section .fv_right{
		width:100%;
	}

	.top_fv_section .fv_bg_area{
		width:100%;
		height:auto;
		min-height: auto;
		height:330px;
	}

	.top_fv_section .fv_logo{
		max-width: 250px;
		margin-inline: auto;

	}

	.top_fv_section .fv_text{
		max-width: 420px;
		margin-inline: auto;
		margin-top: 24px;
		text-shadow: 0 0 3px rgba(0, 0, 0, 0.30);
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0.05em;
		color:#fff;
	}


	.top_list_section{
		padding-bottom: 100px;
	}


	.top_list_section .list_inner{
		width:calc(350 / 375 * 100vw);
		max-width: 420px;
		margin-inline: auto;
	}

	.top_list_section .sec_head_set{

	}

	.top_list_section .sec_head_set .sec_head_en{
		font-size: 16px;
	}
	.top_list_section .sec_head_set .sec_head_ja{
		font-size: 36px;
	}


	.top_list_section .link_list{
		margin-top: 56px;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:24px;
	}


	.top_list_section .link_block{
		min-height: 100px;
		padding:8px 20px;

		gap:12px;
	}


	.top_list_section .link_block_title{
		font-size: 20px;
		line-height: 1.5;
		letter-spacing: 0.02em;
		font-weight: 700;
	}

	.top_list_section .link_block_title span{
		display: block;
		font-size: 16px;
	}


	.top_list_section .link_block_radi{
		width:32px;
	}


	.top_list_section .link_block_radi::after{

		width:6px;
	}



	/*
	------------------------------------
	地下湧水処理断熱システム
	------------------------------------
	*/


	.chikayusui_flow_section{

	}

	.chikayusui_flow_section .flow_list{
		gap:24px;
	}

	.chikayusui_flow_section .flow_item{
		min-height: 60px;
		font-size: 14px;
		padding:24px 16px;
	}

	.chikayusui_flow_section .flow_item.on{
		background-color: var(--base_green);
		color:#fff;
	}

	.chikayusui_voice_section{

	} 

	.chikayusui_voice_section .voice_list{
		gap:40px;
	}

	.chikayusui_voice_section .voice_line{
		display: flex;
		align-items: flex-start;
		gap:10px;
	}

	.chikayusui_voice_section .voice_icon_area{
		flex-shrink: 0;
		width:110px;
	}

	.chikayusui_voice_section .voice_icon{
		display: block;
		width:50px;
		margin-inline: auto;
	}
	.chikayusui_voice_section .voice_name{
		margin-top: 6px;
		display: flex;
		justify-content: center;
		font-size: 12px;
	}

	.chikayusui_voice_section .voice_text_frame::before{
		width:40px;
		top:20px;
		left:-20px;
	}
	.chikayusui_voice_section .voice_text_inner{
		min-height: 100px;
		padding:16px 12px;
		display: flex;
		align-items: center;
	}
	.chikayusui_voice_section .voice_text{
		line-height: 1.875;
		letter-spacing: 0.05em;
	}



	/*
	------------------------------------
	地下湧水処理断熱システム > ドレイナーパネル
	------------------------------------
	*/


	.dorayner_feature_section{
		
	}

	.dorayner_feature_section .feature_table{

	}

	.dorayner_size_section{

	}

	.dorayner_size_section .size_flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		gap:32px;
	}

	.dorayner_size_section .size_left{
		width:100%;
	}

	.dorayner_size_section .size_right{
		width:100%;
		
	}

	.dorayner_size_section .size02{
		margin-top: 12px;
	}

	.dorayner_size_section .size03_area{
		margin-top: var(--c_contents_space);
	}

	.dorayner_size_section .size03{
		margin-top: var(--c_block_space);
	}

	.dorayner_size_section .process_area{
	
	}

	.dorayner_size_section .process_flex{
		margin-top: var(--c_block_space);
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		gap:40px;
	}

	.dorayner_size_section .process_block{
		width:100%;
		width:100%;
	}

	.dorayner_size_section .process{
		margin-top: 12px;
	}

	.dorayner_size_section .process img{
		width:420px;
	}

	.dorayner_size_section .method_area{
		margin-top:var(--c_contents_space);
	}

	.dorayner_size_section .method_flex{
		margin-top: var(--c_block_space);
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.dorayner_size_section .method_block{
		width:49%;
		max-width: 450px;
	}


	.dorayner_size_section .detail_area{
		margin-top: var(--c_contents_space);
	}

	.dorayner_size_section .detail_list{
		margin-top: var(--c_block_space);
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		padding-inline: 15px;
		margin-inline: auto;
		gap:32px 8px;
	}

	.dorayner_size_section .detail_list li{
		width:auto;
	}


	.dorayner_flow_section{

	}

	.dorayner_flow_section .flow_list{
		margin-top: var(--c_block_space);
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:32px 0;
	}

	.dorayner_flow_section .flow_img{
		margin-bottom: 10px;
	}

	/*
	------------------------------------
	地下湧水処理断熱システム > ドレイナーパネルT3
	------------------------------------
	*/

	.doraynerT3_size01_pc{
		display: none;
	}
	.doraynerT3_size01_sp{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
	}
	.doraynerT3_size01_sp .c_flex_cols_item{
		width: 100% !important;
	}

	.doraynerT3_size01{
		max-width: none;
	}

	.doraynerT3_size02{
		max-width: none;
	}

	.doraynerT3_size03{
		max-width: none;
	}

	.doraynerT3_size03 .c_img_block_inner{
		overflow-x: auto;
	}
	.doraynerT3_size03 .c_img_block_inner img{
		width: 717px;
	}

	.doraynerT3_size06_07{
		flex-direction: column;
		align-items: stretch;
		gap: 32px;
	}
	.doraynerT3_size06_07 .c_flex_cols_item{
		width: 100% !important;
		margin-right: 0 !important;
	}

	.doraynerT3_size08{
		max-width: none;
	}

	.doraynerT3_size08 .c_img_block_inner{
		overflow-x: auto;
	}
	.doraynerT3_size08 .c_img_block_inner img{
		width: 853px;
	}

	.doraynerT3_size09_10{
		flex-direction: column;
		align-items: stretch;
		gap: 32px;
	}
	.doraynerT3_size09_10 .c_flex_cols_item{
		width: 100% !important;
	}

	.doraynerT3_body .c_bread_area .bread_list{
		font-size: clamp(10px, 2.8vw, 14px);
	}

	/*
	------------------------------------
	地下湧水処理断熱システム > ドースイライナー
	------------------------------------
	*/

	/* 最小幅でテキストが改行されるため文字サイズを小さくする */
	.dosuiliner_link_list .link_item{
		font-size: 13px;
	} 

	.dosuiliner_flow{
		max-width: none;
	}

	.dosuiliner_size01{
		max-width: none;
	}

	.dosuiliner_size01 .c_img_block_inner{
		overflow-x: auto;
	}
	.dosuiliner_size01 .c_img_block_inner img{
		width: 764px;
	}

	.dosuiliner_size02{
		max-width: none;
	}

	.dosuiliner_size02 .c_img_block_inner{
		overflow-x: auto;
	}
	.dosuiliner_size02 .c_img_block_inner img{
		width: 564px;
	}

	/*
	------------------------------------
	地下湧水処理断熱システム > スタイロガルバ
	------------------------------------
	*/

	.styrogalba_link_section .link_item{
		font-size: 13px;
	}

	/* PC時にデザインの都合でrow-gapを0にしているため
	SP時1カラム化で余白が消える → margin-topで補完 */
	.styrogalba_flow01_02 .c_flex_cols_item:nth-child(2),
	.styrogalba_size02_03 .c_flex_cols_item:nth-child(2){
		margin-top: var(--c_block_space);
	}

	/*
	------------------------------------
	嵩上げ・捨て支保工 > スタイロライナー
	------------------------------------
	*/

	.styloliner_feature_image .c_img_block_inner img{
		width: 900px;
	}

	.styloliner_installation_example .c_img_block_inner img{
		width: 740px;
	}

	.styloliner_size01 .c_img_block_inner img{
		width: 930px;
	}

	.styloliner_size02 .c_img_block_inner img{
		width: 858px;
	}

	/*
	------------------------------------
	嵩上げ・捨て支保工 > スタイロライナーII
	------------------------------------
	*/

	.styloliner2_size01_02_03{
		gap: 15px;
	}

	.styloliner2_size04 .c_img_block_inner img{
		width: 1000px;
	}

	/* PAD時にoverflow:hiddenで抑制しているため、SP時は横スクロールを有効に戻す */
	.styloliner2_size04 .c_img_block_inner{
		overflow: auto !important;
	}

	.styloliner2_size05 .c_img_block_inner img{
		width: 800px;
	}

	/* PAD時にoverflow:hiddenで抑制しているため、SP時は横スクロールを有効に戻す */
	.styloliner2_size05 .c_img_block_inner{
		overflow: auto !important;
	}

	.styloliner2_size06 .c_img_block_inner img{
		width: 646px;
	}

	.styloliner2_size06 .c_sub_detail {
		font-size: 13px;
	}

	/*
	------------------------------------
	嵩上げ・捨て支保工 > イゲタライト
	------------------------------------
	*/

	/* PAD時にoverflow:hiddenで抑制しているため、SP時は横スクロールを有効に戻す */
	.igeta_size01 .c_img_block_inner{
		overflow: auto !important;
	}

	.igeta_size01 .c_img_block_inner img{
		width: 1000px;
	}

	.igeta_size02 .c_img_block_inner img{
		width: 873px;
	}


	/*
	------------------------------------
	断熱パネル
	------------------------------------
	*/

	.dannetu_link_section .link_block_list{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap:40px;
		margin-top: 60px;
	}


	.dannetu_link_section .link_block{
		width:100%;
		max-width: 100%;
		padding:40px 24px;
	}

	.dannetu_link_section .link_block:has(.link_item:nth-child(3)){
		width:100%;
	}


	.dannetu_link_section .link_list{
		margin-top: 24px;
		grid-template-columns: repeat(1, 1fr);

		max-width: 230px;
	}

	.dannetu_link_section .link_list:has(.link_item:nth-child(3)){
		grid-template-columns: repeat(1, 1fr);
		max-width: 230px;
	}

	/*
	------------------------------------
	断熱パネル > ライトフィルブロック
	------------------------------------
	*/

	.light_feature_lead{
		max-width: none;
	}

	.light_size03 .c_img_block_inner img{
		width: 736px;
	}

	/* PC時にrow-gapを0にしているため
	SP時1カラム化で余白が消える → margin-topで補完 */
	.light_operation01_02 .c_flex_cols_item:nth-child(2),
	.light_operation04_05 .c_flex_cols_item:nth-child(2){
		margin-top: var(--c_block_space);
	}

	.light_operation_single_img{
		max-width: none;
	}

	/*
	------------------------------------
	断熱パネル > スタイロパネル
	------------------------------------
	*/

	.stylopanel_items_section .link_item{
		font-size: 12px;
	}

	.stylopanel_size_section .c_img_block_inner img{
		width: 666px;
	}

	.stylopanel_guide_section .guide_left{
		width: 100%;
	}

	.stylopanel_guide_section .guide_flex{
		gap: 24px;
	}

	/*
	------------------------------------
	断熱防火構造システム > ネオマフォームFS
	------------------------------------
	*/

	.neomaform-fs_size01 .c_img_block_inner img{
		width: 802px;
	}

	.neomaform-fs_feature_image .c_img_block_inner img{
		width: 800px;
	}

	.neomaform-fs_sub_detail_area .c_sub_detail{
		font-size: 14px;
	}

	/* PC時にgap+justify-content:centerで横並びしているため
	SP時1カラム化で余白が消える → margin-topで補完 */
	.neomaform-fs_size02_flex .c_flex_cols_item:nth-child(2),
	.neomaform-fs_size03_flex .c_flex_cols_item:nth-child(2),
	.neomaform-fs_size04_flex .c_flex_cols_item:nth-child(2){
		margin-top: var(--c_block_space);
	}

	/*
	------------------------------------
	S1工法,打込み工法 > ネオマ断熱ボード
	------------------------------------
	*/

	/* PC時にgap+justify-content:centerで横並びしているため
	SP時1カラム化で余白が消える → margin-topで補完 */
	.neomaboard_size04_flex .c_flex_cols_item:nth-child(2){
		margin-top: var(--c_block_space);
	}

	.neomaboard_size04_flex .neomaboard_size04_left{
		flex-shrink: 1;
	}

	.neomaboard_size02 .c_img_block_inner img{
		width: 900px;
	}

	.neomaboard_size03 .c_img_block_inner img{
		width: 894px;
	}

	.neomaboard_size05 .c_img_block_inner img{
		width: 951px;
	}

	.neomaboard_flow_item{
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.neomaboard_flow_item::after{
		bottom: -40px;
	}

	/*
	------------------------------------
	S1工法,打込み工法 > アキレス準不燃NDパネル
	------------------------------------
	*/

	.ndpannel_size01 .c_img_block_inner img{
		width: 554px;
	}

	/*
	------------------------------------
	S1工法,打込み工法 > スタイロウォール
	------------------------------------
	*/

	.stylowall_size01 .c_img_block_inner img{
		width: 597px;
	}

	.stylowall_size02 .c_img_block_inner img{
		width: 632px;
	}

	.stylowall_size05 .c_img_block_inner img{
		width: 874px;
	}

	.stylowall_size06 .c_img_block_inner img{
		width: 864px;
	}

	.stylowall_size07 .c_img_block_inner img{
		width: 861px;
	}

	.stylowall_size08 .c_img_block_inner img{
		width: 853px;
	}

	/* SP時2カラムのgapをリセット（共通で縦積みになるため） */
	.stylowall_size03_04 .c_flex_cols{
		gap: 0;
	}

	.stylowall_size03_04 .c_flex_cols_item:nth-child(2){
		margin-top: var(--c_block_space);
	}

	/* size07: 高さが低い画像のため横スクロール時に縦スクロールバーが出る → 抑制 */
	.stylowall_size07 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	.stylowall_construction_example_section .example_list{
		justify-content: flex-start;
	}

	.stylowall_construction_example_section .example_img img{
		width: 950px;
	}


	/*
	------------------------------------
	高断熱耐火パネル
	------------------------------------
	*/


	/*
	------------------------------------
	高断熱耐火パネル > ネオマ耐火スパンウォール
	------------------------------------
	*/

	.spanwall_feature01 img{
		width: 694px;
		max-width: none;
	}

	.spanwall_feature02 img{
		width: 677px;
		max-width: none;
	}

	/* c_feature_listのwidth:fit-contentがスクロールを妨げるため解除 */
	.spanwall_feature_section .c_feature_list{
		width: 100%;
	}

	/*
	------------------------------------
	不燃断熱材 > ネオマフォームF
	------------------------------------
	*/

	.neomaform-f_size01 .c_img_block_inner img{
		width: 937px;
	}

	.neomaform-f_size02 .c_img_block_inner img{
		width: 878px;
	}

	/*
	------------------------------------
	不燃断熱材 > フェノバボードウチコミフネンDF
	------------------------------------
	*/

	.phenobaboard-df_size02 .c_img_block_inner img{
		width: 924px;
	}

	/* example_listはgridの1fr(=minmax(auto,1fr))でトラックが画像幅に広がりスクロールが効かないためblock化 */
	.phenobaboard-df_construction_example_section .example_list{
		display: block;
	}

	.phenobaboard-df_example01,
	.phenobaboard-df_example02,
	.phenobaboard-df_example03{
		max-width: none;
	}

	.phenobaboard-df_example01 .c_img_block_inner img{
		width: 590px;
	}

	.phenobaboard-df_example02 .c_img_block_inner img{
		width: 820px;
	}

	.phenobaboard-df_example03 .c_img_block_inner img{
		width: 820px;
	}

	/*
	------------------------------------
	不燃断熱材 > フェノバボードフネン
	------------------------------------
	*/

	.phenobaboard-funen_size02 .c_img_block_inner img{
		width: 1000px;
	}

	/*
	------------------------------------
	断熱材 > スタイロフォーム
	------------------------------------
	*/

	/* c_feature_listのwidth:fit-contentがスクロールを妨げるため解除 */
	.styloform_feature_section .c_feature_list{
		width: 100%;
	}

	.styloform_feature01 img,
	.styloform_feature03 img{
		width: 748px;
		max-width: none;
	}

	/*
	------------------------------------
	断熱材 > スタイロフォームAT
	------------------------------------
	*/

	/* example_listはgridの1fr(=minmax(auto,1fr))でトラックが画像幅に広がりスクロールが効かないためblock化 */
	.styloform-at_construction_example_section .example_list{
		display: block;
	}

	.styloform-at_example01,
	.styloform-at_example02{
		max-width: none;
	}

	.styloform-at_example01 img{
		width: 700px;
	}

	.styloform-at_example02 img{
		width: 693px;
	}

	.styloform-at_size01,
	.styloform-at_size02{
		max-width: none;
	}

	.styloform-at_size01 .c_img_block_inner img{
		width: 800px;
	}

	.styloform-at_size02 .c_img_block_inner img{
		width: 1143px;
	}

	/* size01: 高さが低い画像のため縦スクロールバーが出る → 抑制 */
	.styloform-at_size01 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	/*
	------------------------------------
	断熱材 > アキレスボードAG
	------------------------------------
	*/

	.achillesborad-ag_size01{
		max-width: none;
	}

	.achillesborad-ag_size01 .c_img_block_inner img{
		width: 800px;
	}

	/* size01: 高さが低い画像のため縦スクロールバーが出る → 抑制 */
	.achillesborad-ag_size01 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	/*
	------------------------------------
	断熱材 > アキレスボードPE
	------------------------------------
	*/

	/* example_listはgridの1fr(=minmax(auto,1fr))でトラックが画像幅に広がりスクロールが効かないためblock化 */
	.achillesborad-pe_construction_example_section .example_list{
		display: block;
	}

	.achillesborad-pe_example01,
	.achillesborad-pe_size01{
		max-width: none;
	}

	.achillesborad-pe_example01 img{
		width: 878px;
	}

	.achillesborad-pe_size01 .c_img_block_inner img{
		width: 800px;
	}

	/* size01: 高さが低い画像のため縦スクロールバーが出る → 抑制 */
	.achillesborad-pe_size01 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	/*
	------------------------------------
	断熱材 > アキレス折返しボードノンフロン
	------------------------------------
	*/

	/* example_listはgridの1fr(=minmax(auto,1fr))でトラックが画像幅に広がりスクロールが効かないためblock化 */
	.achillesborad-nonfron_construction_example_section .example_list{
		display: block;
	}

	.achillesborad-nonfron_example01,
	.achillesborad-nonfron_size01{
		max-width: none;
	}

	.achillesborad-nonfron_size01 .c_img_block_inner img{
		width: 800px;
	}

	/*
	------------------------------------
	断熱材 > ピットワーク
	------------------------------------
	*/

	.pitwork_size02{
		max-width: none;
	}

	.pitwork_size02 .c_img_block_inner img{
		width: 1108px;
	}

	.pitwork_size04{
		max-width: none;
	}

	.pitwork_size04 .c_img_block_inner img{
		width: 563px;
	}

	/* size02: 高さが低い画像のため縦スクロールバーが出る → 抑制 */
	.pitwork_size02 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	/*
	------------------------------------
	断熱材 > ドマフォーム
	------------------------------------
	*/

	.domaform_size01_2,
	.domaform_size02_img{
		max-width: none;
	}

	.domaform_size01_2 img{
		width: 772px;
	}

	.domaform_size02_img img{
		width: 770px;
	}

	/* size01_2: 高さが低い画像のため縦スクロールバーが出る → 抑制 */
	.domaform_size01_2{
		overflow-y: hidden !important;
	}

	/*
	------------------------------------
	防振材 > ミラブロック
	------------------------------------
	*/

	/* example_listはgridの1fr(=minmax(auto,1fr))でトラックが画像幅に広がりレイアウトが崩れるためblock化 */
	.mirablock_construction_example_section .example_list{
		display: block;
	}

	.mirablock_use01,
	.mirablock_size01,
	.mirablock_size02{
		max-width: none;
	}

	.mirablock_use01 .c_img_block_inner img{
		width: 943px;
	}

	.mirablock_size01 .c_img_block_inner img{
		width: 921px;
	}

	.mirablock_size02 .c_img_block_inner img{
		width: 874px;
	}

	.mirablock_example_notice_box{
		padding: 15px 20px;
	}

	/* size02: 高さが低い画像のため縦スクロールバーが出る → 抑制 */
	.mirablock_size02 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	/*
	------------------------------------
	フェノバボードウチコミD・DH
	------------------------------------
	*/

	.phenobaboard-uchikomi_size01,
	.phenobaboard-uchikomi_size02,
	.phenobaboard-uchikomi_example04{
		max-width: none;
	}

	.phenobaboard-uchikomi_size01 .c_img_block_inner img{
		width: 999px;
	}

	.phenobaboard-uchikomi_size02 .c_img_block_inner img{
		width: 1000px;
	}

	.phenobaboard-uchikomi_example04 .c_img_block_inner img{
		width: 941px;
	}

	/*
	------------------------------------
	ゼロフロン ER-X
	------------------------------------
	*/

	.foam_feature01,
	.foam_feature02,
	.foam_size01{
		max-width: none;
	}

	.foam_feature01 .c_img_block_inner img{
		width: 931px;
	}

	.foam_feature02 .c_img_block_inner img{
		width: 901px;
	}

	.foam_size01 .c_img_block_inner img{
		width: 885px;
	}

	/* PC時 gap:0 60px でrow-gap=0のため、SP縦積み時に画像間の余白が消える → 補完 */
	.foam_feature03_04 .c_flex_cols_item + .c_flex_cols_item{
		margin-top: var(--c_block_space);
	}

	/*
	------------------------------------
	ネダフォーム
	------------------------------------
	*/

	/* PC用のrow-reverseがSP(column)にも残留するため明示的にリセット */
	.yuka_product_guide_section .guide_flex:nth-of-type(2),
	.yuka_product_guide_section .guide_flex:nth-of-type(3){
		flex-direction: column;
	}

	.yuka_feature_section .feature02_flex{
		flex-direction: column;
		gap: 24px;
	}

	.yuka_feature_section .feature02_left{
		width: 100%;
	}

	.yuka_feature_section .feature02_right{
		width: 100%;
		display: block;
	}

	.yuka_feature_section .c_feature_list{
		width: 100%;
	}

	.yuka_feature_section .yuka_feature01,
	.yuka_feature_section .yuka_feature03,
	.yuka_feature_section .yuka_feature04,
	.yuka_feature_section .yuka_feature05,
	.yuka_feature_section .yuka_feature06,
	.yuka_size_section .yuka_size01,
	.yuka_size_section .yuka_size02,
	.yuka_size_section .yuka_size03,
	.yuka_construction_example_section .yuka_example01,
	.yuka_construction_example_section .yuka_example02,
	.yuka_construction_example_section .yuka_example03,
	.yuka_construction_example_section .yuka_example04{
		max-width: none;
	}

	.yuka_feature_section .yuka_feature06 .c_img_block_inner img{
		width: 714px;
	}

	.yuka_size_section .yuka_size01 .c_img_block_inner img,
	.yuka_size_section .yuka_size02 .c_img_block_inner img,
	.yuka_size_section .yuka_size03 .c_img_block_inner img{
		width: 554px;
	}

	.yuka_size04_05 .yuka_size_right{
		margin-top: var(--c_block_space);
	}

	.yuka_construction_example_section .yuka_example01 .c_img_block_inner img,
	.yuka_construction_example_section .yuka_example02 .c_img_block_inner img,
	.yuka_construction_example_section .yuka_example03 .c_img_block_inner img,
	.yuka_construction_example_section .yuka_example04 .c_img_block_inner img{
		width: 604px;
	}

	/* 高さの低い画像: 縦スクロールバー抑制 */
	.yuka_feature_section .yuka_feature06 .c_img_block_inner,
	.yuka_size_section .yuka_size03 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	/*
	------------------------------------
	スタイロ畳
	------------------------------------
	*/

	.tatami_feature_section .tatami_feature04_05 .tatami_feature_right{
		margin-top: 20px;
	}

	.tatami_size_section .tatami_size01,
	.tatami_size_section .tatami_size02{
		max-width: none;
	}

	.tatami_size_section .tatami_size01 .c_img_block_inner img{
		width: 800px;
	}

	.tatami_size_section .tatami_size02 .c_img_block_inner img{
		width: 1143px;
	}

	/* size01は高さ低いので縦スクロールバー抑制 */
	.tatami_size_section .tatami_size01 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	.tatami_size_section .tatami_size03_04 .c_sub_head{
		margin-top: 0;
	}

	.tatami_size03_04_sp{
		margin-top: var(--c_block_space);
	}

	.tatami_size03_04_sp_block + .tatami_size03_04_sp_block{
		margin-top: var(--c_block_space);
	}

	.tatami_size03_04_sp_block .tatami_sub_head_detail{
		margin-top: 20px;
		font-size: 14px;
		font-weight: 400;
		line-height: 30px;
	}

	.tatami_size03_04_sp_block .c_flex_cols_img{
		margin-top: var(--c_block_space);
	}

	/*
	------------------------------------
	スタイロタック
	------------------------------------
	*/

	.dekki_size_section .dekki_size01,
	.dekki_size_section .dekki_size02{
		max-width: none;
	}

	.dekki_size_section .dekki_size01 .c_img_block_inner img{
		width: 702px;
	}

	.dekki_size_section .dekki_size02 .c_img_block_inner img{
		width: 806px;
	}

	/* 高さの低い画像: 縦スクロールバー抑制 */
	.dekki_size_section .dekki_size01 .c_img_block_inner,
	.dekki_size_section .dekki_size02 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	.dekki_construction_photo_section .photo_group01 .photo_list{
		grid-template-columns: 1fr;
	}

	/*
	------------------------------------
	フレイムワークMZ
	------------------------------------
	*/

	.naisou_size_section .naisou_size01,
	.naisou_size_section .naisou_size02,
	.naisou_size_section .naisou_size03,
	.naisou_size_section .naisou_size09,
	.naisou_size_section .naisou_size10,
	.naisou_size_section .naisou_size14{
		max-width: none;
	}

	.naisou_size_section .naisou_size01 .c_img_block_inner img{
		width: 940px;
	}

	.naisou_size_section .naisou_size02 .c_img_block_inner img{
		width: 931px;
	}

	.naisou_size_section .naisou_size03 .c_img_block_inner img{
		width: 932px;
	}

	.naisou_size_section .naisou_size09 .c_img_block_inner img{
		width: 876px;
	}

	.naisou_size_section .naisou_size10 .c_img_block_inner img{
		width: 867px;
	}

	.naisou_size_section .naisou_size14 .c_img_block_inner img{
		width: 849px;
	}

	/* 高さの低い画像: 縦スクロールバー抑制 */
	.naisou_size_section .naisou_size01 .c_img_block_inner,
	.naisou_size_section .naisou_size02 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	.naisou_size06_07_08{
		flex-direction: column;
		gap: 20px 0;
	}

	.naisou_size06_07_08_left,
	.naisou_size06_07_08_middle,
	.naisou_size06_07_08_right{
		width: 100%;
	}

	.naisou_flow_section .naisou_flow01,
	.naisou_flow_section .naisou_flow02,
	.naisou_flow_section .naisou_flow03{
		max-width: none;
	}

	.naisou_flow_section .naisou_flow01 .c_img_block_inner img{
		width: 868px;
	}

	.naisou_flow_section .naisou_flow02 .c_img_block_inner img{
		width: 869px;
	}

	.naisou_flow_section .naisou_flow03 .c_img_block_inner img{
		width: 870px;
	}

	/*
	------------------------------------
	シェルボード
	------------------------------------
	*/

	.shellboard_size_section .shellboard_size02,
	.shellboard_size_section .shellboard_size03,
	.shellboard_size_section .shellboard_size04{
		max-width: none;
	}

	.shellboard_size_section .shellboard_size02 .c_img_block_inner img{
		width: 782px;
	}

	.shellboard_size_section .shellboard_size03 .c_img_block_inner img{
		width: 772px;
	}

	.shellboard_size_section .shellboard_size04 .c_img_block_inner img{
		width: 772px;
	}

	/* 高さの低い画像: 縦スクロールバー抑制 */
	.shellboard_size_section .shellboard_size02 .c_img_block_inner,
	.shellboard_size_section .shellboard_size04 .c_img_block_inner{
		overflow-y: hidden !important;
	}

	.shellboard_size01_flex{
		flex-direction: column;
		gap: 24px;
	}

	.shellboard_size01_left{
		width: 100%;
	}

	.shellboard_size01_right{
		display: block;
	}

	.shellboard_size01_text{
		margin-top: 24px;
	}

	.shellboard_method_flex{
		flex-direction: column;
		gap: 24px 0;
		align-items: center;
	}


	/*
	------------------------------------
	FAQ
	------------------------------------
	*/

	.faq_list_section{

	}

	.faq_list_section .sec_head{
		font-size: 24px;
	}

	.faq_list_section .guide_text{
		margin-top: 24px;
		font-size: 14px;
	}

	.faq_list_section .faq_list{
		max-width: 700px;
		margin-inline: auto;
		margin-top: 64px;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:32px;
	}

	.faq_list_section .faq_question{
		padding-left: 32px;
		padding-right: 24px;

	}

	.faq_list_section .faq_question::before{
		font-size: 20px;
		top:-4px;
	}

	.faq_list_section .faq_question::after{
		content:'';
		display: block;
		width:16px;
		aspect-ratio: 1 / calc(9 / 16);
		background-image: url('../img/common/icon_faq_angle.svg');
		position: absolute;
		right:0;
		top:10px;
	}


	.faq_list_section .faq_question_text{
		font-size: 16px;
		padding-inline: 0;
	}

	.faq_list_section .faq_answer{
		padding-top: 16px;
		padding-left: 32px;
		padding-right: 24px;
	}

	.faq_list_section .faq_answer_text{
		padding-left: 24px;
	}

	.faq_list_section .faq_answer_text::before{
		font-size: 20px;
		top:-4px;
	}



	/*
	------------------------------------
	素材から探す / 工法・用途から探す
	------------------------------------
	*/


	.material_page_title_section .page_title{
		gap:24px;
	}

	.material_page_title_section .page_title::before{
		width:50px;
	}


	.method_page_title_section .page_title{
		display: flex;
		justify-content: center;
		align-items: center;
		gap:24px;
	}

	.method_page_title_section .page_title::before{
		width:50px;
	}


	.method_list_section{

	}

	.method_list_section .method_list{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:40px;
	}

	.method_list_section .method_line{
		display: block;
		justify-content: space-between;

	}

	.method_list_section .method_line + .method_line{
		padding-top: 40px;
		border-top:1px solid #64D24E;
	}

	.method_list_section .method_border{
		display: none;
	}

	.method_list_section .method_left,
	.method_list_section .method_right{
		width:100%;
		max-width: 100%;
		display: block;
	}

	.method_list_section .method_right{
		margin-top: 24px;
	}


	.method_list_section .method_title{
		font-size: 20px;
	}

	.method_list_section .method_title01{
		font-size: 16px;
	}

	.method_list_section .method_title02{
		font-size: 20px;
	}

	.method_list_section .method_title01 + .method_title02{
		margin-top: 10px;
	}

	.method_list_section .method_text{
		margin-top: 20px;
	}


	.method_list_section .method_button{
		margin-top: 40px;
		min-height: 36px;
		min-width:166px;
		padding:8px 24px;
		font-size: 14px;
		gap:8px;		
	}

	.method_list_section .method_button::after{
		width:7px;
	}

	.method_list_section .page_nation{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap:12px 16px;
		margin-top: 64px;
	}


	.method_list_section .page_nation .numbers{
		width:28px;
		color: #FFF;
		font-size: 14px;
	}

	.method_list_section .page_nation .arrow{
		width:16px;
	}
	/*
	------------------------------------
	建物の部位から探す
	------------------------------------
	*/
	



	.illust_page_title_section{

	}

	.illust_page_title_section .page_title{
		display: flex;
		justify-content: center;
		align-items: center;
		gap:24px;
	}

	.illust_page_title_section .page_title::before{
		width:50px;
	}

	.illust_section{

	}

	.illust_section .illust_area{

	}

	.illust_section .illust_frame{
		position: relative;
	}

	.illust_section .check_area{
		margin-top: 80px;
	}

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

	.illust_section .check_item{
		padding-inline: 2px;
		display: flex;
		align-items: flex-start;
		gap:6px;
	}


	.illust_section .parts_check{
		width:20px;

	}


	.illust_section .parts_link{
		min-height: 20px;
		font-size: 13px;
		gap:4px;
	}

	.illust_section .parts_link[target="_blank"]::after{
		width:12px;
	}



}/*@media screen and (max-width:767px){*/