@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500&display=swap");
#contents-wrap sup {
	font-size: 50%!important;
	vertical-align: super;
	margin: 0!important;
	display: inline!important;
		
}
.notes-area {
margin: 0% auto 0;
}
#pageWrap {
padding: 0px 0 0;
}

#titWrap {
	padding: 5% 0;
}
#titWrap h2 {
	font-size: 36px;
	padding-bottom: 0.5em;
	color: #004097;
	letter-spacing: 0.1em;
}
#titWrap p.lead {
	font-size: 24px;
	letter-spacing: 0.1em;
}

.supWrap {
	font-family: 'Noto Sans JP',"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-feature-settings: "palt";
letter-spacing: 0.00em;
	padding: 5% 0;
	
}
.line {
	/* background: rgb(207,0,14);
    background: linear-gradient(270deg, rgba(207,0,14,1) 0%, rgba(125,0,0,1) 100%); */
background: #005A60;
background: linear-gradient(90deg,rgba(0, 90, 96, 1) 0%, rgba(28, 79, 87, 1) 100%);
	width: 100%;
	padding-top: 3%;
}
.supWrap .supBox {
	background-color: #fff;
	max-width: 1000px;
	border-radius: 15px;
	box-shadow: 0px 1px 5px rgba(0,0,0,0.5);
	padding: 3% 5%;
}
.supWrap .supBox h3 {
	padding: 0.2em 0.6em;
	border-radius: 999px;
/* background: rgb(0,68,122);
background: linear-gradient(90deg, rgba(0,68,122,1) 0%, rgba(123,57,75,1) 60%, rgba(194,25,31,1) 100%); */
/* background: #005A60;
background: linear-gradient(90deg,rgba(0, 90, 96, 1) 0%, rgba(245, 218, 105, 1) 100%); */
background: #005A60;
background: linear-gradient(160deg,rgba(0, 90, 96, 1) 39%, rgba(193, 176, 58, 1) 100%);
	color: #fff;
	font-size: 24px;
	margin-bottom: 3%;
	position: relative;
}
.supWrap .supBox h3::before,.supWrap .supBox h3::after {
	content: "　";
	background-color: #fff;
	position: absolute;
	width: 1em;
	height: 1em;
	left: 2%;
	top: calc(50% - 0.5em);
	border-radius: 999px;
	
}
.supWrap .supBox h3::after {
	left: auto;
	right: 2%;
}
.supWrap .supBox .itemBox {
	position: relative;
	margin-bottom: 3%;
}
.supWrap .supBox .itemBox dl {
	position: absolute;
	width: 100%;

	top: 0;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.supWrap .supBox .itemBox dl dt {
	width: 40%;
}
.supWrap .supBox .itemBox dl dd {
	width: 60%;
	padding: 0 3% 0 5%;
}
.supWrap .supBox .itemBox dl dt p.point {
	font-size: 60px;
	line-height: 1;
	color: #004097;
}
.supWrap .supBox .itemBox dl dt p.point span {
	font-size: 40%;
	display: block;
}
.supWrap .supBox .itemBox dl dt p.cap {
	padding-top: 0.5em;
	line-height: 1.3;
	font-weight: 400;
}
.supWrap .supBox .itemBox dl dt h4 {
	font-weight: bold!important;
	font-size: 24px;
	line-height: 1.3;
	padding-top: 0.3em;
}
.supWrap .supBox .itemBox dl dd h5 {
	font-size: 24px;
	line-height: 1.3;
	color: #004097;
	text-align: left;
}
.supWrap .supBox .itemBox dl dd p {
	font-size: 15px;
	text-align: left;
	padding-top: 0.5em;
	font-weight: 400;
}


#sup01,#sup03 {
	background: rgb(232,223,189);
background: linear-gradient(180deg, rgba(232,223,189,1) 0%, rgba(255,255,255,1) 100%);
}
#sup02 {
	background-image: url("../images/bg-sup2.jpg");
	background-size: 100%;
	background-repeat: repeat-y;
}

#btPage {
	justify-content: center;
	gap:0px 2%;
	margin-bottom: 40px;
}
#btPage a {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: clamp(11px, 1.5vw, 16px);
	color: #004097;
	border-top: #004097 solid 2px;
	border-bottom: #004097 solid 2px;
	width: 32%;
	max-width: 20em;
	height: 3em;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	line-height: 1.2;
}
#btPage a:hover {
	opacity: 1;
}
#btPage a:hover::after {
	content: "";
	position: absolute;
	left: calc(50% - 15px);
	top: 100%;
	width: 30px;
	height: 25px;
	border-top:  #004097 solid 25px;
	border-left: transparent solid 15px;
	border-right: transparent solid 15px;
}

#sup03 {}
#sup03 .lead {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
}
#sup03 .lead span {
	color: #004097;
}
#sup03 ul {
	margin: 30px 0;
}
#sup03 li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 33%;
	background-color: #004097;
	color: #fff;
	font-size: 1.1vw;
	font-size: clamp(12px, 2.1vw, 19px);
	line-height: 1.2;
	font-weight: 500;
	position: relative;
	height: 3em;
	text-align: left;
	padding-left: 1em;
}
#sup03 li span {
	position: absolute;
	left: 3%;
	top: 0;
	font-size: 240%;
	line-height: 1.1;
}
#sup03 p.desc {
	font-size: 15px;
	font-weight: 400;
	line-height: 2;
}
#sup03 p.desc .bgBl {
	background-color: #004097;
	color: #fff;
	padding: 0 0.5em;
	margin: 0 0.3em;
}
#sup03 p.desc .red {
	color: #FF0004;
}
#sup03 .imgBox {
	margin: 0px auto 30px;
	position: relative;
}
#sup03 .imgBox::after {
	content: attr(data-cap);
	font-size: 12px;
	position: absolute;
	left: 0.5em;
	bottom: 0.2em;
}
#sup03 .imgBox .sup03Mainimg{
    width: 70%;
    max-height: 350px;
    height: 35vw;
    object-fit: cover;
}

@media screen and (max-width: 959px) {
	#titWrap h2 {
		font-size: clamp(24px, 3.3vw, 26px);
	}
	#titWrap p.lead,
	.supWrap .supBox .itemBox dl dt h4,
	.supWrap .supBox .itemBox dl dd h5 {
		font-size: clamp(18px, 2.5vw, 20px);
	}
	.supWrap .supBox h3 {
		font-size: clamp(20px, 2.7vw, 22px);
	}
	.supWrap .supBox .itemBox dl dd p,
	.supWrap .supBox .itemBox dl dt p.cap {
		font-size: clamp(12px, 1.7vw, 14px);
		line-height: 1.4;
		padding-top: 0.5em;
	}
	.supWrap .supBox .itemBox dl dt p.point {
			font-size: 6.5vw;
		font-size: clamp(32px, 6.5vw, 48px);
	}
	#sup03 .lead {
		font-size: clamp(20px, 2.7vw, 22px);
	}
		#sup03 p.desc {
		font-size: clamp(13px, 1.9vw, 15px);
	}
}

@media screen and (max-width: 599px) {
	#titWrap h2 {
		font-size: 6vw;
	}
		#titWrap p.lead,
	.supWrap .supBox .itemBox dl dt h4,
	.supWrap .supBox .itemBox dl dd h5 {
		font-size: 4vw;
	}
	.supWrap .supBox h3 {
		font-size: 4.4vw;
		line-height: 1.3;
		padding: 0.5em 1.5em;
	}
	.supWrap .supBox .itemBox {
		margin-bottom: 6%;
	
	}
	.supWrap .supBox .itemBox dl {
		display: block;
		position: static;
	}
	.supWrap .supBox .itemBox dl dt {
		width: 100%;
		display: flex;
justify-content: flex-start;
align-items: center;
		flex-wrap: wrap;
		background-color: #eaf5fc;
		background-color: #7fb5d6;
		padding: 1em 0;
			color: #fff;
	}
	.supWrap .supBox .itemBox dl dt p.point {
		width: 20%;
	}
	.supWrap .supBox .itemBox dl dt h4,
	 .supWrap .supBox .itemBox dl dd h5{
		width: 80%;
		text-align: left;
		font-size: 4.5vw;
		
	}
	.supWrap .supBox .itemBox dl dd h5{
		width: 100%;
	}
sup.aSup {
		vertical-align: middle;
		font-size: 70%;
margin-top: -4em;
display: inline-block;
	}

	/*.supWrap .supBox .itemBox dl dt h4 br,*/
	.supWrap .supBox .itemBox dl dd h5 br {
		display: none;
	}
	.supWrap .supBox .itemBox dl dt p.cap {
		text-align: left;
		width: 77%;
		margin-left: 20%;
		font-size: 11px;
		padding: 0;
	}
	.supWrap .supBox .itemBox dl dt p.cap br {
		display: none;
	}
	.supWrap .supBox .itemBox dl dd {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		padding: 1.5em 1em;
		background-image: url("../images/img-01_1.jpg");
		background-size: cover;
	}
	.supWrap .supBox .itemBox > img {
		display: none;
	}
	.supWrap .supBox .itemBox dl dd p, .supWrap .supBox .itemBox dl dt p.cap {
		font-size: clamp(13px, 3.7vw, 15px);
	}
	.supWrap .supBox .item01 dl dd {
		background-image: url("../images/img-01_1.jpg");
	}
	.supWrap .supBox .item02 dl dd {
		background-image: url("../images/img-01_2.jpg");
	}
	.supWrap .supBox .item03 dl dd {
		background-image: url("../images/img-01_3.jpg");
	}
	.supWrap .supBox .item04 dl dd {
		background-image: url("../images/img-01_4.jpg");
	}
	.supWrap .supBox .item05 dl dd {
		background-image: url("../images/img-01_5.jpg");
	}
	.supWrap .supBox .item06 dl dd {
		background-image: url("../images/img-01_6.jpg");
	}
	.supWrap .supBox .item07 dl dd {
		background-image: url("../images/img-01_7.jpg");
	}
	.supWrap .supBox .item08 dl dd {
		background-image: url("../images/img-01_8.jpg");
	}
	
	#sup02 .supBox .item01 dl dd {
		background-image: url("../images/img-02_1.jpg");
	}
	#sup02 .supBox .item02 dl dd {
		background-image: url("../images/img-02_2.jpg");
	}
	#sup02 .supBox .item03 dl dd {
		background-image: url("../images/img-02_3.jpg");
	}
	#sup02 .supBox .item04 dl dd {
		background-image: url("../images/img-02_4.jpg");
	}
	#sup02 .supBox .item05 dl dd {
		background-image: url("../images/img-02_5.jpg");
	}
	#sup02 .supBox .item06 dl dd {
		background-image: url("../images/img-02_6.jpg");
	}
	
	#btPage {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	#btPage a {
		font-size: clamp(12px, 3.8vw, 16px);
		border-top: #004097 solid 1px;
		border-bottom: #004097 solid 1px;
		width: 100%;
		height: 2.5em;
		margin-bottom: 10px
	}

	#btPage a:hover::after {
		content: "";
		position: absolute;
		left: -10px;
		top: calc(50% - 7px);
		width: 15px;
		height: 14px;
		border-left:  #004097 solid 15px;
		border-top: transparent solid 7px;
		border-bottom: transparent solid 7px;
	}
	
	#sup03 .lead {
		font-size:14px;
		font-size: clamp(14px, 4vw, 16px);
	}
	#sup03 li {
		width: 100%;
		background-color: #004097;
		color: #fff;
		font-size: 4vw;
		font-size: clamp(12px, 4vw, 19px);
		line-height: 1.2;
		font-weight: 500;
		position: relative;
		height: 3em;
		text-align: left;
		padding-left: 1em;
		margin-bottom: 6px;
	}
	#sup03 li span {
		font-size: 200%;
		line-height: 1.4;
	}
	#sup03 li br {
		display: none;
	}
	#sup03 p.desc {
		font-size:13px;
		font-size: clamp(13px, 3.7vw, 15px);
		text-align: justify;
	}
	#sup03 p.desc br {
		display: none;
	}
	#sup03 .supBox {
		overflow: hidden;
	}
	#sup03 .imgBox {
		/* width: 130%; */
        width: 120%;
		margin-left: -10%;
		margin-top: 0;
	}
	#sup03 .imgBox::after {
		content: attr(data-cap);
		font-size: 10px;
		position: absolute;
		left: 3em;
		bottom: -2em;
	}
	#sup03 .imgBox .sup03Mainimg{
    width: 80%;
    height: 45vw;
    }
}





