/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');

body {
	/*-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;*/
	/*word-break: break-all;
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;*/
	/*text-align: left;*/
	color: #333333;
}

header {
	background: #000;
	border-bottom: 1px solid #FFF;
	padding: 6px 10px 6px 10px;
	height: 30px;
	overflow: hidden !important;
}

a:hover {
	opacity: 0.5;
}

a {
	transition: opacity 0.3s ease-out;
}

#main {
	overflow: hidden;
}

#container {
	/*font-family: "Noto Sans JP", sans-serif;*/
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin: auto;
	width: 100%;
	max-width: 750px;
	display: block;
	background-color: #efefef;
	color: #054d51;
}
#container img {
	/*max-width: 100%;*/
	width: 100%;
	height: auto;
}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9000;
	width: 84px;
}

/*----------------------------------*/

.alc {
	text-align: center;
}

.weightM {
	font-weight: 500;
}

.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-25 {margin-bottom: 25px;}
.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-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) {

	#page-top {
		bottom: 2.66vw;
		right: 2.66vw;
		width: 11.2vw;
	}

	/*----------------------------------*/

	.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-25 {margin-bottom: 3.33vw;}
    .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-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;}
}

/*----------------------------------*/

/*.fontNotoSerif {
	font-family: 'Noto Serif JP', serif;
}*/

.posiRe {
	position: relative;
}

.contIn750 {
	max-width: 750px;
	width: auto;
	margin: auto;
	position: relative;
	text-align: center;
}
.contIn750 img {
	width: 100%;
	height: auto;
}

.bold {
	font-weight: bold;
}

/*--2025/08/21---------------------------*/

.slider {
 /* height: 53vw;*/
  margin-inline: auto;
  overflow: hidden; /* 画像がはみ出ないようにする */
  /*width: 80vw;*/
}
.slick-img img {
  width: 100%;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1); /* 拡大率 */
  }
}

.add-animation {
  animation: zoomIn 10s linear 0s normal both;
}

/*-------------------------*/

.pdL40 {
	padding-left: 40px;
}
.pdLR40 {
	padding-left: 40px;
	padding-right: 40px;
}
.pdR80 {
	padding-right: 80px;
}
.pdL80 {
	padding-left: 80px;
}

/*---------------------------*/

.mainH201 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
.mainH201 img {
	width: 613px !important;
	height: auto;
}
.mainBlock01 {
	padding: 80px 0px 50px;
}

.contH401 img {
	width: auto !important;
	height: 55px !important;
}
.contH402 img {
	width: auto !important;
	height: 117px !important;
}

.text28_20_n {
	font-size: 28px;
	line-height: 2.0em;
}
.text25_20_n {
	font-size: 25px;
	line-height: 2.0em;
}
.text25_185_n {
	font-size: 25px;
	line-height: 1.85em;
}
.text23_20_n {
	font-size: 23px;
	line-height: 2.0em;
}

.contFlex01 {
	display: flex;
}
.contFlex01 .img01 {
	width: 46%;
	flex-shrink: 0;
	margin-right: 2%;
}
.contText01 img {
	width: auto !important;
	height: 91px !important;
}

.contFlex02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 70px 0px;
}
.contFlex02 li {
	width: 48%;
}
.flexH401 {
	font-size: 27px;
	line-height: 1.45em;
	font-weight: bold;
}

.contBlock01 {
	background-color: rgba( 0,84,112,0.2 );
	padding: 60px 40px 40px;
}
.contBlock01In {
	background-color: #ffffff;
	padding: 70px 0px;
}

.contBlock02 {
	text-align: center;
	background-image: url("../img/250826/cont_bg01.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	background-color: #00132e;
	padding: 116px 30px 150px;
	color: #ffffff;
}
.contH301 img {
	width: 494px !important;
	height: auto !important;
}
.contBlock03 {
	padding: 130px 0px 110px;
}
.bottomTextBox01 {
	color: #1c1e1e;
	text-align: center;
	margin: 90px auto 80px;
}

.bottomText01 {
	font-size: 21px;
	line-height: 2.1em;
}
.pagetopBtn01 {
	text-align: center;
}
.pagetopBtn01 img {
	width: 590px !important;
	height: auto !important;
}

/*------------------------*/

.rubiBase {
	position: relative;
}
.rubiBase .rubi01 {
	white-space: nowrap;
	font-size: 13px;
	line-height: 1.0em;
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
}

.contM-1 {
	margin: auto -0.1em;
}





@media (max-width: 750px) {

	.pdL40 {
		padding-left: 5.33vw;
	}
	.pdLR40 {
		padding-left: 5.33vw;
		padding-right: 5.33vw;
	}
	.pdR80 {
		padding-right: 10.66vw;
	}
	.pdL80 {
		padding-left: 10.66vw;
	}

	/*---------------------------*/

	.mainH201 img {
		width: 81.73vw !important;
	}
	.mainBlock01 {
		padding: 10.66vw 0px 6.66vw;
	}

	.contH401 img {
		height: 7.33vw !important;
	}
	.contH402 img {
		height: 15.6vw !important;
	}

	.text28_20_n {
		font-size: 3.73vw;
	}
	.text25_20_n {
		font-size: 3.33vw;
	}
	.text25_185_n {
		font-size: 3.33vw;
	}
	.text23_20_n {
		font-size: 3.06vw;
	}

	.contText01 img {
		height: 12.13vw !important;
	}

	.contFlex02 {
		gap: 9.33vw 0px;
	}
	.flexH401 {
		font-size: 3.6vw;
	}

	.contBlock01 {
		padding: 8vw 5.33vw 5.33vw;
	}
	.contBlock01In {
		padding: 9.33vw 0px;
	}

	.contBlock02 {
		padding: 15.46vw 4vw 20vw;
	}
	.contH301 img {
		width: 65.86vw !important;
	}
	.contBlock03 {
		padding: 17.33vw 0px 14.66vw;
	}
	.bottomTextBox01 {
		margin: 12vw auto 10.66vw;
	}

	.bottomText01 {
		font-size: 2.8vw;
	}
	.pagetopBtn01 img {
		width: 78.66vw !important;
	}

	/*------------------------*/

	.rubiBase .rubi01 {
		font-size: 1.73vw;
		top: -1.06vw;
	}



}















