/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*-----------------------------*/

body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	/*word-break: keep-all;
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-feature-settings: "palt";*/
}

header {
	background: #000;
	border-bottom: 1px solid #FFF;
	padding: 6px 10px 6px 10px;
	height: 30px;
	overflow: hidden !important;
}
header img {
	max-width: 100%;
	width: 131px;
	height: auto;
}


a:hover {
	opacity: 0.8;
}

a {
	transition: opacity 0.3s ease-out;
}

img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.posiRe01 {
	position: relative;
}

/*----------------------------------*/

.alc {
	text-align: center !important;
}
.all {
	text-align: left !important;
}

.weightM {
	font-weight: 500;
}
.weightSB {
	font-weight: 600;
}
.weightB {
	font-weight: 700;
}

.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}
.mb-110 {margin-bottom: 110px;}
.mb-120 {margin-bottom: 120px;}
.mb-130 {margin-bottom: 130px;}
.mb-140 {margin-bottom: 140px;}
.mb-150 {margin-bottom: 150px;}
.mb-160 {margin-bottom: 160px;}
.mb-170 {margin-bottom: 170px;}
.mb-180 {margin-bottom: 180px;}
.mb-190 {margin-bottom: 190px;}
.mb-200 {margin-bottom: 200px;}
.mb-250 {margin-bottom: 250px;}
.mb-270 {margin-bottom: 270px;}
.mb-280 {margin-bottom: 280px;}
.mb-300 {margin-bottom: 300px;}
.mb-360 {margin-bottom: 360px;}
.mb-390 {margin-bottom: 390px;}
.mb-410 {margin-bottom: 410px;}

.mt-80 {
	margin-top: 80px;
}

@media (max-width: 750px) {
	.mb-5 {margin-bottom: 0.66vw;}
	.mb-10 {margin-bottom: 1.33vw;}
	.mb-15 {margin-bottom: 2.0vw;}
    .mb-20 {margin-bottom: 2.67vw;}
    .mb-30 {margin-bottom: 4vw;}
    .mb-40 {margin-bottom: 5.33vw;}
    .mb-50 {margin-bottom: 6.67vw;}
    .mb-60 {margin-bottom: 8vw;}
    .mb-70 {margin-bottom: 9.33vw;}
    .mb-80 {margin-bottom: 10.67vw;}
    .mb-90 {margin-bottom: 12vw;}
    .mb-100 {margin-bottom: 13.33vw;}
    .mb-110 {margin-bottom: 14.67vw;}
    .mb-120 {margin-bottom: 16vw;}
    .mb-130 {margin-bottom: 17.33vw;}
    .mb-140 {margin-bottom: 18.67vw;}
    .mb-150 {margin-bottom: 20vw;}
    .mb-160 {margin-bottom: 21.33vw;}
    .mb-170 {margin-bottom: 22.67vw;}
    .mb-180 {margin-bottom: 24vw;}
    .mb-190 {margin-bottom: 25.33vw;}
    .mb-200 {margin-bottom: 26.67vw;}
	.mb-250 {margin-bottom: 33.34vw;}
	.mb-270 {margin-bottom: 36vw;}
	.mb-280 {margin-bottom: 37.34vw;}
	.mb-300 {margin-bottom: 40vw;}
	.mb-360 {margin-bottom: 48vw;}
	.mb-390 {margin-bottom: 52vw;}
	.mb-410 {margin-bottom: 54.67vw;}
.mt-80 {margin-top: 10.67vw;}
}


/* -----------------------------------------
contents
-----------------------------------------*/

#container {
	font-family: "Noto Sans JP", serif;
	margin: auto;
	width: 100%;
	max-width: 750px;
	overflow: hidden;
	color: #000000;
	background-color: #ffffff;
}

/*.fontZenOldMincho {
	font-family: "Zen Old Mincho", serif;
}*/

/*.pagetopButton {
	width: 68px;
	position: fixed;
	right: 10px;
	bottom: 80px;
}*/

/*-------------------------------------
	2026/03/13
--------------------------------------*/

.text31_14_n {
	font-size: 31px;
	line-height: 1.4em;
}
.text32_18_n {
	font-size: 32px;
	line-height: 1.8em;
}

/*-------------------------*/

.topBlock01 {
	background-color: #f7f8f9;
	padding: 120px 60px 55px;
	text-align: center;
}
.topFlex01 {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.topFlex01 li {
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 80px;
}

.topBlock01 p {
	margin-top: 55px;
}

/*------------------------*/

.mainBlock01 {
	text-align: center;
	padding: 100px 60px;
}

.mainH101 .s01 {
	display: block;
	font-size: 44px;
	line-height: 1.3em;
	font-weight: normal;
}
.mainH101 .s02 {
	display: block;
	font-size: 24px;
	line-height: 1.6em;
	margin-top: 10px;
	font-weight: normal;
}

/*-----------------------*/

.contBlock01 {
	background-color: #f7f8f9;
	padding: 50px 0px 100px;
}

.contH201 {
	text-align: center;
	font-weight: normal;
}
.contH201 .s01 {
	display: block;
	width: 100px;
	margin-left: auto;
	margin-right: auto;
}
.contH201 .s02 {
	display: block;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.3em;
}
.ancBox01 {
	background-color: #ffffff;
	padding: 15px 0px;
}

.ancFlex01 {
	display: flex;
	gap: 0px 2px;
}
.ancFlex01 li {
	width: 50%;
	background: #F9FAFB;
	background: linear-gradient(180deg,rgba(249, 250, 251, 1) 0%, rgba(224, 230, 236, 1) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.4em;
	height: 120px;
}

.ancFlex01 a {
display: inline-block;
position:rerative;
margin:-0.75em -2.7em;
padding:0.75em 2.7em;
outline: none;
}

.ancCont01 {
	padding: 50px;
}
.ancContBox01 {
	background-color: #ffffff;
	padding: 40px 50px 50px;
}

.contH301 {
	font-size: 32px;
	line-height: 1.4em;
	font-weight: normal;
}
.contH301 .s01 {
	display: block;
	font-weight: 500;
}
.contH301 .s02 {
	display: block;
}
.contImg01 {
	text-align: right;
}
.contImg01 img {
	width: 493px !important;
	height: auto;
}

.contTextBox01 {
	width: 560px;
	margin-left: auto;
	margin-right: auto;
}

.contPd_0_50 {
	padding-left: 50px;
	padding-right: 50px;
}

.textLink01 {}
a.textLink01:link {	color: #504b98;	text-decoration: underline;}
a.textLink01:visited {	color: #504b98;	text-decoration: underline;}
a.textLink01:hover {	color:#504b98;	text-decoration: none;}
a.textLink01:active {	color:#504b98;	text-decoration: none;}




@media (max-width: 750px) {

	/*.pagetopButton {
		width: 9.06vw;
		right: 1.33vw;
		bottom: 10.66vw;
	}*/

/*-------------------------------------
	2026/03/13
--------------------------------------*/

	.text31_14_n {
		font-size: 4.13vw;
	}
	.text32_18_n {
		font-size: 4.26vw;
	}

	/*-------------------------*/

	.topBlock01 {
		padding: 16vw 8vw 7.33vw;
	}
	.topFlex01 {
		gap: 1.33vw;
	}
	.topFlex01 li {
		height: 10.66vw;
	}
	
	.topBlock01 p {
		margin-top: 7.33vw;
	}

	/*------------------------*/

	.mainBlock01 {
		padding: 13.33vw 8vw;
	}

	.mainH101 .s01 {
		font-size: 5.86vw;
	}
	.mainH101 .s02 {
		font-size: 3.2vw;
		margin-top: 1.33vw;
	}

	/*-----------------------*/

	.contBlock01 {
		padding: 6.66vw 0px 13.33vw;
	}

	.contH201 .s01 {
		width: 13.33vw;
	}
	.contH201 .s02 {
		font-size: 4.8vw;
	}
	.ancBox01 {
		padding: 2vw 0px;
	}

	.ancFlex01 {
		gap: 0px 0.26vw;
	}
	.ancFlex01 li {
		font-size: 3.73vw;
		height: 16vw;
	}

	.ancCont01 {
		padding: 6.66vw;
	}
	.ancContBox01 {
		padding: 5.33vw 6.66vw 6.66vw;
	}

	.contH301 {
		font-size: 4.26vw;
	}
	.contImg01 img {
		width: 65.73vw !important;
	}

	.contTextBox01 {
		width: 74.66vw;
	}

	.contPd_0_50 {
		padding-left: 6.66vw;
		padding-right: 6.66vw;
	}


}


/**/


