@charset "utf-8";
/* CSS Document */
#PC-------------------------------------------------------------------------------------------------------------------------- {}
#gu_no01{
	background-color: #eff3f4;
}
.gu_no01_title {
	font-size: min(4.167vw,80px);
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	padding-top: min(5.495vw,100px);
}
.gu_no01_title span {
	font-size: min(1.25dvw,24px);
	padding-left: min(1.563dvw,30px);
}

.gu_no01_txt01 {
	font-size: min(1.042vw,20px);
	padding-top: min(1.042vw,20px);
	
}
.gu_no01_box {
	display: flex;
	column-gap: min(2.344vw,45px);
	margin-top: min(2.083vw,40px);
}
.gu_no01_box img{
	width: min(18.229vw,350px);
}


#gu_no02{
	background-color: #eff3f4;
	padding-top: min(2.604vw,50px);
}
.gu_Wbk_wide {
	background-color: #FFF;
	padding-top: min(4.688vw,90px);
	padding-bottom: min(4.688vw,90px);
	padding-left: min(4.688vw,90px);
	border-radius: min(2.604vw,50px) 0px 0px min(2.604vw,50px);
	margin-top: min(2.604vw,50px);
}
.gu_no02_title {
	font-size: min(2.083vw,40px);
	font-weight: 700;
	color: #FFF;
	background-color: #232583;
	border-radius: min(0.521vw,10px);
	padding-top: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
}
.gu_no02_box01{
	display: flex;
	background-color: #F7F9FB;
	border-radius: min(0.521vw,10px);
	box-shadow: 3px 3px #CCCCCC;
	margin-top: min(3.125vw,60px);
}
.gu_no02_box01_L{
	box-sizing: border-box;
	width: min(30.208vw,580px);
	padding: min(1.563vw,30px);
}
.gu_no02_box01_R{
	box-sizing: border-box;
	width: min(37.5vw,720px);
	padding-top: min(1.563vw,30px);
	padding-right: 30px;
	padding-bottom: min(1.563vw,30px);
	padding-left: min(5.208vw,100px);
}
.gu_no02_box01_R_01 {
	font-size: min(2.188vw,42px);
	font-weight: 700;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: min(1.563vw,30px);
	padding-bottom: min(0.521vw,10px);
}
.gu_no02_box01_R_02 {
	font-size: min(1.25vw,24px);
	padding-top: min(1.563vw,30px);
}
.gu_no02_box01_R_03 img {
	width: min(26.042vw,500px);
	margin-top: min(1.563vw,30px);
}
#gu_no03{
	background-color: #eff3f4;
}
.gu_no03_img01 {
	padding-top: min(3.646vw,70px);
	padding-bottom: min(3.646vw,70px);
}
.gu_no03_box {
	display: grid;
	grid-template-columns: min(12.5vw,240px) min(41.146vw,790px) min(14.063vw,270px);
	background-color: #fbfcfc;
	border-radius: min(0.521vw,10px);
	box-shadow: 3px 3px #CCCCCC;
}
.gu_no03_box_L {
	padding-top: min(1.875vw,36px);
	padding-right: 0px;
	padding-bottom: min(1.875vw,36px);
	padding-left: 40px;
}
.gu_no03_box_C {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: min(2.083vw,40px);
}
.gu_no03_box_C_01 {
	font-size: min(2.083vw,40px);
	font-weight: 700;
	padding-top: min(1.042vw,20px);
}
.gu_no03_box_C_02 {
	font-size: min(1.198vw,23px);
	padding-top: min(0.833vw,16px);
	padding-bottom: min(1.042vw,20px);
}
.gu_no03_box_C_02_kome,
.gu_no03_box_C_02_kome_sp {
	text-indent: -1em;
	padding-left: 1em;
	font-size: min(1.042vw,20px);
	color: #4d4d4d;
}
.gu_no03_box_C_02_kome_sp {
	margin-top: 1em;
}



.gu_no03_box_R {
	padding-top: min(1.042vw,20px);
	padding-right: min(1.042vw,20px);
	padding-bottom: min(1.042vw,20px);
	padding-left: 0px;
}
.gu_no03_sita {
	text-align: center;
	padding: min(1.563vw,30px);
}





#gu_no04{
	background-color: #FFF;
}
#gu_no05{
	background-color: #eff3f4;
	}
	
	
	
.wel_table {
	font-size: min(1.042vw,20px);
	margin-top: min(3.125vw,60px);
}
.wel_table ,
.wel_table th,
.wel_table td{
	border-collapse: collapse;
	border: 1px solid #cccccc;
}
.wel_table th,
.wel_table td{
	padding: min(1.354vw,26px);
}
.wel_table th{
	white-space: nowrap;
	font-size: min(1.25vw,24px);
	font-weight: 400;
}
.wel_table td{
}
.wel_table tr:nth-child(odd) th{
	background: #fafcff;
}
.wel_table tr:nth-child(even) th{
	background: #f4f8f9;
}
.wel_txt_24b{
	font-size: min(1.25vw,24px);
	font-weight: 700;
}
.wel_txt_22b{
	font-size: min(1.146vw,22px);
	font-weight: 700;
}
.wel_txt_700{
	font-weight: 700;
}
.wel_txt_20{
	font-size: min(1.042vw,20px);
}
.wel_txt_Left_1em{
	padding-left: 1em;
}

#PC_END-------------------------------------------------------------------------------------------------------------------------- {}
@media screen and (max-width: 737px) {
#SP-------------------------------------------------------------------------------------------------------------------------- {}
.gu_Wbk_wide {
	background-color: #FFF;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	border-radius: 0px;
	margin-top: 0px;
	padding-right: 20px;
}
#gu_no01{
	padding-bottom: 50px;
}
.gu_s_no01_title{
	font-size: 46px;
	line-height: 1;
	font-weight: 700;
	padding-top: 70px;
	padding-left: 20px;
}
.gu_s_no01_SubT{
	font-size: 23px;
	font-weight: 700;
	padding-top: 10px;
	padding-left: 20px;
}
.gu_s_no01_txt01 {
	font-size: 16px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.gu_s_no01_gu_no01_box{
	display: flex;
	row-gap: 30px;
	justify-content: center;
	margin-top: 30px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 300px;
}

#gu_no02 {
	background-color: #FFF;
	padding-top: 50px;
}
.gu_no02_title {
	font-size: 19px;
	font-weight: 700;
	color: #FFF;
	background-color: #232583;
	border-radius: 10px;
	padding-top: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	text-align: center;
}



.gu_s_no02_title {
	font-size: 24px;
	font-weight: 700;
	color: #FFF;
	background-color: #21237D;
	text-align: center;
	border-radius: 10px;
}
.gu_s_no02_title {
	font-size: 24px;
	font-weight: 700;
	color: #FFF;
	background-color: #21237D;
	text-align: center;
	border-radius: 10px;
}

.gu_s_no02_box01 {
	background-color: #F7F9FB;
	padding: 10px;
	border-radius: 10px;
	box-shadow: 2px 2px #CCC;
	margin-top: 24px;
	width: 100%;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	max-width: 380px;
}
.gu_s_no02_box01 section {
	display: grid;
	grid-template-columns: 100px 1fr;
	column-gap: 10px;
	font-size: 16px;
}
.gu_s_no02_box01_txt01 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	padding-bottom: 10px;
}
.gu_s_no02_box01_img {
	width: 100%;
	border-radius: 6px;
}
.gu_s_no02_box01_sw{
	width: 100%;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	max-width: 300px;
}
#gu_no03{
	background-color: #FFF;
}
.gu_s_no03_box{
	background-color: #F7F9FB;
	border-radius: 10px;
	box-shadow: 2px 2px #CCC;
	width: 100%;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	max-width: 380px;
}
.gu_s_no03_box.gu_s_no03_box_sp {
	margin-top: 30px;
}

.gu_s_no03_box_no {
}
.gu_s_no03_box_img_box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
	margin-top: 16px;
	margin-right: 30px;
	margin-left: 30px;
}
.gu_s_no03_box_title {
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: 25px;
	font-weight: 700;
	color: #232583;
	
	display: flex;
	align-items: center;
	white-space: nowrap;	
}
.gu_s_no03_box_title::after {
		content:"";
	display:block;
	width:100%;
	height:1px;
	background:#232583;
	margin-left:20px;
}
.gu_s_no03_box_txt01 {
	padding-top: 4px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
	font-size: 16px;
}
.gu_s_no03_box_txt01_kome {
	font-size: 14px;
	text-indent: -1em;
	padding-left: 1em;
}

.gu_s_no03_box_sita{
	padding-top: 16px;
	padding-bottom: 16px;
}




.wel_table {
	font-size: 16px;
	margin-top: 30px;
}
.wel_table ,
.wel_table th,
.wel_table td{
	border-collapse: collapse;
	border: 1px solid #cccccc;
}
.wel_table th,
.wel_table td{
	padding: 4px;
	display: block;	
}
.wel_table th{
	white-space: nowrap;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
}
.wel_table td{
}
.wel_table tr:nth-child(odd) th{
	background: #fafcff;
}
.wel_table tr:nth-child(even) th{
	background: #f4f8f9;
}
.wel_txt_24b{
	font-size: 16px;
	font-weight: 700;
}
.wel_txt_22b{
	font-size: 16px;
	font-weight: 700;
}
.wel_txt_700{
	font-weight: 700;
}
.wel_txt_20{
	font-size: 16px;
}
.wel_txt_Left_1em{
	padding-left: 0em;
}

#gu_no04{
	background-color: #FFF;
	padding-top: 0px;
}




#SP_END-------------------------------------------------------------------------------------------------------------------------- {}
}
