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

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


	.c_sec_head{
		font-size: 24px;
		gap:8px;
	}

	.c_sec_head::after{
		width: 120px;
		height: 8px;
	}



	/*
	------------------------------------
	各サービス紹介ページ
	------------------------------------
	*/

	.service_main{

	}

	.service_section{
		position: relative;
	}

	.service_fv_section{
		padding-top: 40px;
		padding-bottom: 45px;
		background-image: url('../img_add/common/fv_bg.jpg');
	}

	.service_fv_section .fv_flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		width: 100%;
		gap:32px;
	}

	.service_fv_section .fv_title img{
		height:124px;
	}

	.service_fv_section .fv_text{
		margin-top: 16px;
	}

	.service_fv_section .fv_bottom_flex{
		margin-top: 16px;
		display: flex;
		align-items: flex-start;
		gap:24px;
	}

	.service_fv_section .fv_button_list{

	}

	.service_fv_section .fv_demo_button{
		width: 250px;
		height:70px;
		padding: 12px;
		gap: 8px;
	}
	.service_fv_section .fv_demo_button::before{
		width:16px;
	}

	.service_fv_section .fv_document_button{
		margin-top: 4px;
		width:220px;
		min-height: 25px;
		font-size: 14px;
	}

	.service_fv_section .fv_chara_honmaru{
		width:156px;
		left:95px;
		bottom:calc(100% - 34px);
		z-index: 1;
	}
	.service_fv_section .fv_chara_ninomaru{
		width:142px;
		left:136px;
		bottom:calc(100% - 3px);
	}
	.service_fv_section .fv_chara_sannomaru{
		width:181px;
		left:132px;
		bottom:calc(100% - 6px);
	}
	.service_fv_section .fv_chara_hiroi{
		width:158px;
		left:85px;
		bottom:calc(100% - 3px);
	}

	.service_fv_section .fv_flow{

	}

	.service_fv_section .fv_flow img{
		height:100px;
	}

	.service_fv_section .fv_deco img{
		height:302px;
	}

	.service_guide_section{
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.service_guide_section .guide_flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap:24px;
	}

	.service_guide_section .guide_left{
		flex-shrink: 0;
		width:415px;
		border-left:8px solid #2A71B1;
		padding-left: 32px;
	}

	.service_guide_section .guide_head{
		font-size: 32px;
		font-weight: 900;
		line-height: 1.5;
		letter-spacing: 0.05em;
	}

	.service_guide_section .guide_text{
		margin-top: 24px;
		line-height: 2;
		letter-spacing: 0.05em;
	}


	.service_guide_section .guide_right{
		width:100%;
		max-width: 352px;
	}

	.service_worry_section{
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.service_worry_section .worry_inner{
		max-width: 700px;
		margin-inline: auto;
	}

	.service_worry_section .worry_list{
		margin-top: 80px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:32px;
	}

	.service_worry_section .worry_item{
		padding:12px 24px;
	}
	.service_worry_section .worry_item::after{
		content:none;
	}

	.service_worry_section .worry_title{
		min-height: 48px;
		font-size: 20px;
		line-height: 1.2;
		padding-bottom: 24px;
	}
	.service_worry_section .worry_title::after{
		width: 80px;
		height: 8px;
	}

	.service_worry_section .worry_text{
		margin-top: 16px;
		line-height: 1.5;
		letter-spacing: 0.05em;
	}

	.service_worry_section .unit_text{
		margin-top: 96px;
		gap:12px;
		font-size: 24px;
	}

	.service_worry_section .unit_text img{
		height:86px;
		font-size: 45px;
	}

	.service_worry_section .solution_list{
		margin-top: 80px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:32px;
	}

	.service_worry_section .solution_item{
		padding:24px 16px 40px;
	}

	.service_worry_section .solution_item::before{
		content:none;
	}

	.service_worry_section .solution_title{
		font-size: 20px;
	}

	.service_worry_section .solution_icon{
		max-width: 64px;
		margin-top: 24px;
	}

	.service_worry_section .solution_catch{
		margin-top: 24px;
	}

	.service_worry_section .solution_item ul{
		margin-top: 24px;
	}

	.service_worry_section .solution_item ul li{
		padding-left: 28px;
		line-height: 1.5;
	}
	.service_worry_section .solution_item ul li::before{
		width:20px;
	}

	.service_worry_section .solution_item ul li + li{
		margin-top: 16px;
	}

	.c_contact_section{
		padding-top: 160px;
	}


	.c_contact_section .contact_block{
		min-height: 240px;
		padding:24px calc(320 / 900 * 100%) 24px 24px;
	}

	.c_contact_section .contat_block_head_text{
		gap:8px;    
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0.05em;
	}

	.c_contact_section .contat_block_head_text img{
		height:28px;
	}

	.c_contact_section .contact_block_text{
		margin-top: 8px;
		line-height: 1.5;
		letter-spacing: 0.05em;
	}

	.c_contact_section .contact_button_list{
		margin-top: 10px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:8px;
	}

	.c_contact_section .contat_block_button{
		min-height: 50px;
		gap:8px;
		padding:12px 12px;
	}

	.c_contact_section .demo_button::before{
		width:16px;
	}

	.c_contact_section .document_button::before{
		width:16px;
	}

	.c_contact_section .contact_deco{
		width:calc(300 / 900 * 100%);
		position: absolute;
		top: 50%;
		right:6px;
		transform: translateY(-50%);
	}

	.c_contact_section .contact_deco img{
		margin-top: -20px;
	}

	.service_structure_section{
		padding-top: 120px;
	}

	.service_structure_section .structure_frame{
		margin-top: 80px;
	}

	.service_structure_section .structure_text{
		margin-top: 48px;
		max-width: 630px;
		text-align: center;
	}

	.service_feature_section{
		padding-top: 120px;
	}

	.service_feature_section .feature_list{
		margin-top: 80px
	}

	.service_feature_section .feature_item{
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
	}

	.service_feature_section .feature_item:nth-child(even){
		flex-direction: row-reverse;
	}

	.service_feature_section .feature_item + .feature_item{
		margin-top: 140px;
	}

	.service_feature_section .feature_text_area,
	.service_feature_section .feature_img_area{
		width:48%;
		max-width:410px;
	}

	.service_feature_section .feature_title{
		font-size: 32px;
	}

	.service_feature_section .feature_text{
		margin-top: 24px;
	}

	.service_feature_section .example_head{
		gap:10px;
		min-height: 40px;
		padding:8px 16px;
		border-radius: 15px;
		position: absolute;
		bottom:calc(100% + 50px);
		left: 50%;
		transform: translateX(-50%);
	}

	.service_feature_section .example_head::after{
		width:16px;
	}

	.service_function_section{
		padding-top: 120px;
	}

	.service_function_section .function_list{
		display: grid;
		max-width: 700px;
		margin-inline: auto;
		grid-template-columns: repeat(2, 1fr);
		gap:8px;
		margin-top: 80px;
	}

	.service_function_section .function_item{
		min-height: 212px;
	}

	.service_function_section .function_item_head{
		min-height: 60px;
		padding:4px 12px;
		font-size: 20px;
		gap:16px;
	}

	.service_function_section .function_item_head_icon{
		width:42px;
		height:42px;
	}

	.service_function_section .function_item_text_frame{
		padding:15px;
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: 0.05em;
	}

	.service_series_section{
		padding-top: 120px;
		padding-bottom: 120px;
		margin-top: 200px;
	}

	.service_series_section .series_list{
		margin-top: 80px;
		display: grid;
		max-width: 700px;
		margin-inline: auto;
		grid-template-columns: repeat(2, 1fr);
		gap:24px;
	}

	.service_series_section .series_item{
		padding:24px 16px;
	}

	.service_series_section .series_inner{
		max-width: 224px;
		margin-inline: auto;
	}

	.service_series_section .series_head{
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.service_series_section .series_head img{
		height:70px;
	}

	.service_series_section .series_icon{
		margin-top: 24px;
	} 

	.service_series_section .series_icon img{
		height:180px;
	}

	.service_series_section .series_button{
		margin-top: 24px;
		min-height: 50px;
		padding:12px 16px;
		font-size: 16px;
	}

	.service_flow_section{
		padding-top: 120px;
		padding-bottom: 120px;
	} 

	.service_flow_section .flow_list{
		max-width: 600px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:64px;
		margin-top: 80px;
		padding-left: 80px;
	}

	.service_flow_section .flow_item{
		padding:56px 16px 16px;
	}

	.service_flow_section .flow_item_inner{
		max-width: 400px;
		margin-inline: auto;
	}
	
	.service_flow_section .flow_item::before{
		width: 3px;
        height: calc(100% + 64px);
        left: auto;
        bottom: auto;
        top: 27px;
        right: calc(100% + 51px);
	}

	.service_flow_section .flow_item:last-child::before{
		content:none;
	}

	.service_flow_section .flow_num{
		width:54px;
		font-size: 24px;
		bottom: auto;
		left: auto;
		transform: translateX(0);
		top:10px;
		right:calc(100% + 26px);
	}


	.service_flow_section .flow_title{
		min-height: auto;
		font-size: 20px;
	}

	.service_flow_section .flow_icon{
		width:88px;
		top: -44px;
	}
	.service_flow_section .flow_button_list{
		margin-top: 16px;
		max-width: 240px;
		margin-inline: auto;
	}

	.service_flow_section .flow_text{
		margin-top: 16px;
	}

	.service_flow_section .demo_button{
		gap:8px;
		min-height: 60px;
		padding:12px;
	}

	.service_flow_section .demo_button::before{
		width:16px;
	}

	.service_flow_section .document_button{
		width: fit-content;
		min-height: 28px;
		padding:4px 8px;
		min-width: 172px;
		margin-top: 8px;
	}

	.service_faq_section{
		padding-top: 120px;
	}

	.service_faq_section .faq_list{
		margin-top: 80px;
	}

	.service_faq_section .faq_item + .faq_item{
		margin-top: 8px;
	}

	.service_faq_section .faq_question{
		min-height: 60px;
		padding:18px 56px 18px 64px;
	}
	.service_faq_section .faq_question::before{
		font-size: 24px;
		left:14px;
		top:14px;
	}

	.service_faq_section .faq_question::after{
		width:28px;
		right:16px;
	}


	.service_faq_section .faq_answer{
		padding:16px 0;
	}

	.service_faq_section .faq_answer_text{
		padding-right:56px;
		padding-left: 64px;
	}

	.service_faq_section .faq_answer_text::before{
		font-size: 24px;
		left:18px;
	}


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