@charset "utf-8";

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

.uHeader {
	margin-bottom:120px;
}
	@media(max-width:979px) {
		.uHeader {
			margin-bottom:100px;
		}
	}
	@media(max-width:767px) {
		.uHeader {
			margin-bottom:80px;
		}
	}

.uHeader ul {
	display:none;
}
.uHeader > header {
	position:absolute;
	background:url(../../shared/images/bg_title.png) left 10px bottom no-repeat;
	background-size:10px 50px;
	padding:0 20px;
	width:1160px;
	max-width:calc(100% - 40px);
	bottom:0;
	left:50%;
	transform:translate(-50%,50%);
}
	@media(max-width:979px) {
		.uHeader > header {
			background-position:left 12px bottom;
			background-size:8px 40px;
		}
	}
	@media(max-width:767px) {
		.uHeader > header {
			position:static;
			background:none;
			padding:0;
			max-width:100%;
			transform:none;
		}
	}

.uHeader > header > h1 {
	display:inline-block;
	line-height:100px;
	padding:0 30px;
	font-size:64px;
}
	@media(max-width:979px) {
		.uHeader > header > h1 {
			line-height:80px;
			font-size:48px;
		}
	}

.uHeader > div {
	background:url(../images/kv.jpg) center center no-repeat;
	background-size:cover;
}



/* urgent
---------------------------------------------- */
#urgent {
	background:url(../images/urgent_bg.jpg) bottom center;
	background-size:cover;
	padding:10px 0 0 0;
	text-align:center;
	margin-bottom:60px;
}
#urgent > div {
	position:relative;
	max-width:640px;
	margin:0 auto;
}
#urgent > div > div {
	position:absolute;
	top:50%;
	left:15px;
	transform:translateY(-50%);
	width:75%;
	text-align:center;
}
	@media(max-width:479px) {
		#urgent > div > div {
			left:10px;
		}
	}

#urgent > div > div > p {
	font-size:28px;
	font-weight:bold;
	color:#28377D;
	margin-bottom:12px;
	line-height:1.3;
	text-shadow: 2px 2px 5px #FFF, -2px -2px 5px #FFF;
}
	@media(max-width:767px) {
		#urgent > div > div > p {
			font-size:22px;
		}
	}
	@media(max-width:479px) {
		#urgent > div > div > p {
			font-size:18px;
			margin-bottom:5px;
		}
	}

#urgent > div > div > a {
	display:inline-block;
}

#urgent > div > div > a > img {
	position:relative;
	top:0;
	margin-bottom:15px;
	width:100%;
}
	@media(max-width:479px) {
		#urgent > div > div > a > img {
			margin-bottom:10px;
		}
	}

#urgent > div > div > a:hover > img {
	top:3px;
	transition:0.1s;
}

#urgent > div > div > span {
	padding-left:42px;
	font-size:28px;
	background:url(../images/freedial.png) left center no-repeat;
	background-size:36px 23px;
	margin-bottom:10px;
}
	@media(max-width:479px) {
		#urgent > div > div > span {
			display:inline-block;
			padding-left:30px;
			font-size:16px;
			background-size:24px 16px;
			margin-bottom:5px;
		}
	}

#urgent > div > figure {
	float:right;
	width:20%;
	margin-right:10px;
}
	@media(max-width:479px) {
		#urgent > div > figure {
			width:22%;
		}
	}

#urgent > div > figure > img {
	width:100%;
}



/* greeting
---------------------------------------------- */
#greeting {
	margin-bottom:100px;
	text-align:center;
	letter-spacing:0px;
}
#greeting > p.t1 {
	font-size:32px;
	margin-bottom:10px;
	line-height:1.2;
}
	@media(max-width:767px) {
		#greeting > p.t1 {
			font-size:24px;
		}
	}
	@media(max-width:479px) {
		#greeting > p.t1 {
			font-size:20px;
		}
	}

#greeting > p.t1 > br {
	display:none;
}
	@media(max-width:767px) {
		#greeting > p.t1 > br {
			display:inline-block;
		}
	}

#greeting > p.t1 > strong {
	font-size:40px;
	color:#D80000;
	background: linear-gradient(transparent 60%, #FFFF00 30%, transparent);
}
	@media(max-width:767px) {
		#greeting > p.t1 > strong {
			font-size:30px;
		}
	}

#greeting > p.t1 > span {
	font-size:16px;
}
#greeting > span {
	display:inline-block;
	line-height:1.3;
	margin-bottom:25px;
}
#greeting > p.t2 {
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
	margin-bottom:20px;
}
#greeting > figure {
	margin-bottom:40px;
}
#greeting > figure > img {
	width:100%;
	max-width:280px;
}
#greeting > div {
	width:100%;
	max-width:400px;
	border-radius:12px;
	display:inline-block;
	box-shadow:3px 3px 8px #DDD;
	padding-bottom:10px;
}
#greeting > div > img {
	margin-bottom:10px;
	border-radius:12px 12px 0 0;
	width:100%;
}
#greeting > div > p {
	line-height:1.3;
	margin-bottom:5px;
}
#greeting > div > a {
	display:inline-block;
	padding:10px 15px 10px 37px;
	background:url(../images/pin.png) left 15px center no-repeat #DBEBDE;
	background-size:17px 24px;
	border-radius:15px;
}



/* plan
---------------------------------------------- */
#plan {
	margin-bottom:150px;
}
#plan > p {
	text-align:right;
	margin-bottom:10px;
	line-height:1.3;
}
#plan > ul {
	margin-bottom:5px;
}
#plan > ul.plan {
	display:flex;
	flex-wrap:wrap;
}
#plan > ul.plan > li {
	width:32%;
	margin-right:2%;
	margin-bottom:2%;
}
	@media(max-width:767px) {
		#plan > ul.plan > li {
			width:48%;
			margin-right:4%;
			margin-bottom:4%;
		}
	}
	@media(max-width:479px) {
		#plan > ul.plan > li {
			width:100%;
			max-width:320px;
			margin:0 auto 20px auto;
		}
	}

#plan > ul.plan > li:nth-child(3n) {
	margin-right:0;
}
	@media(max-width:767px) {
		#plan > ul.plan > li:nth-child(3n) {
			margin-right:4%;
		}
		#plan > ul.plan > li:nth-child(2n) {
			margin-right:0;
		}
	}
	@media(max-width:479px) {
		#plan > ul.plan > li:nth-child(3n) {
			margin:0 auto 20px auto;
		}
		#plan > ul.plan > li:nth-child(2n) {
			margin:0 auto 20px auto;
		}
	}

#plan > ul.plan > li > a > img {
	position:relative;
	top:0;
	width:100%;
}
#plan > ul.plan > li > a:hover > img {
	top:3px;
	transition:0.1s;
}


#plan > ul.attention > li {
	line-height:1.3;
	margin-left:1.5em;
	list-style:disc;
}



/* reason
---------------------------------------------- */
#reason {
	margin-bottom:150px;
}
	@media(max-width:639px) {
		#reason > header {
			margin-bottom:0;
		}
	}

#reason > div {
	text-align:center;
	width:100%;
	max-width:860px;
	margin:0 auto;
	background:url(../images/reason_bg.png) no-repeat;
	background-size:cover;
}
	@media(max-width:639px) {
		#reason > div {
			background:none;
		}
	}

#reason > div > img.img1 {
	width:37.2093%;
	float:left;
}
	@media(max-width:639px) {
		#reason > div > img.img1 {
			width:100%;
			max-width:280px;
			float:none;
			background:url(../images/reason_bg2.png) bottom 20px center no-repeat;
			padding-bottom:70px;
		}
	}

#reason > div > img.img2 {
	width:44.1860%;
	float:right;
}
	@media(max-width:639px) {
		#reason > div > img.img2 {
			width:100%;
			max-width:320px;
			float:none;
		}
	}



/* contact
---------------------------------------------- */
.contact {
	margin-bottom:150px;
}
.contact > h2 {
	font-size:32px;
	line-height:1.3;
	text-align:center;
	margin-bottom:1em;
}
	@media(max-width:979px) {
		.contact > h2 {
			font-size:28px;
		}
	}
	@media(max-width:639px) {
		.contact > h2 {
			font-size:24px;
		}
	}

.contact > h2 > strong {
	background: linear-gradient(transparent 60%, #FFFF00 30%, transparent);
}
.contact > div {
	background:url(../images/contact_bg.png) top center repeat-y;
	background-size:100%;
	border-top:20px solid #EFEEE7;
	border-bottom:20px solid #EFEEE7;
	padding:0 3.5%;
}
	@media(max-width:639px) {
		.contact > div {
			background:#EFEEE7;
		}
	}

.contact > div > article {
	width:45%;
	text-align:center;
}
	@media(max-width:639px) {
		.contact > div > article {
			width:100%;
			max-width:420px;
			margin:0 auto;
		}
	}

.contact > div > article > h3 {
	display:inline-block;
	line-height:1.3;
	font-size:28px;
	color:#D80000;
	font-family: "Zen Maru Gothic";
	margin-bottom:15px;
}
	@media(max-width:979px) {
		.contact > div > article > h3 {
			font-size:24px;
		}
	}
	@media(max-width:639px) {
		.contact > div > article > h3 {
			font-size:20px;
		}
	}

.contact > div > article > a > img {
	width:100%;
	margin-bottom:8px;
}

/* pamphlet */
.contact > div > article.pamphlet {
	float:left;
}
	@media(max-width:639px) {
		.contact > div > article.pamphlet {
			float:none;
			margin-bottom:30px;
		}
	}

.contact > div > article.pamphlet > img {
	max-width:136px;
	width:50%;
	margin-bottom:-20px;
}
.contact > div > article.pamphlet > a > img {
	position:relative;
	top:0;
}
.contact > div > article.pamphlet > a:hover > img {
	top:3px;
	transition:0.1s;
}

/* tel */
.contact > div > article.tel {
	float:right;
}
	@media(max-width:639px) {
		.contact > div > article.tel {
			float:none;
		}
	}

.contact > div > article.tel > h3 {
	background:url(../images/tel.png) left center no-repeat;
	background-size:22px 40px;
	padding:0.5em 0 0.5em 32px;
}
.contact > div > article.tel > p {
	line-height:1.5;
	text-align:left;
	margin-bottom:1em;
}
.contact > div > article.tel > span {
	line-height:1.3;
}



/* feature
---------------------------------------------- */
#feature {
	margin-bottom:150px;
}
#feature > article {
	background-color:#F2F2F2;
	text-align:center;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
	margin-bottom:100px;
	padding:0 5%;
}
#feature > article > h3 {
	display:inline-block;
	background-color:#28377D;
	color:#FFF;
	font-size:32px;
	padding:12px 20px;
	transform:translateY(-50%);
}
	@media(max-width:767px) {
		#feature > article > h3 {
			font-size:24px;
		}
	}

#feature > article > strong {
	display:block;
	font-size:32px;
	line-height:1.3;
	margin-bottom:0.5em;
}
	@media(max-width:767px) {
		#feature > article > strong {
			font-size:24px;
		}
	}

#feature > article > p {
	padding-bottom:1.5em;
	line-height:1.6;
	letter-spacing:0;
}
#feature > article > figure {
	width:100%;
	max-width:800px;
	margin:0 auto;
}
#feature > article > figure > img {
	width:100%;
	margin-bottom:10px;
}

#feature > article > figure > figcaption > h4 {
	font-size:22px;
	line-height:1.3;
	margin-bottom:0.5em;
}
#feature > article > figure > figcaption > p {
	line-height:1.3;
	padding-bottom:1.5em;
	letter-spacing:0;
}
#feature > article > ul {
	display:flex;
	flex-wrap:wrap;
}
#feature > article > ul > li {
	width:30%;
	margin-right:5%;
	background-color:#204A74;
	box-shadow:3px 3px 8px #CCC;
	margin-bottom:2em;
}
	@media(max-width:639px) {
		#feature > article > ul > li {
			width:45%;
			margin-right:10%;
		}
	}

#feature > article > ul > li:nth-child(3n) {
	margin-right:0;
}
	@media(max-width:639px) {
		#feature > article > ul > li:nth-child(2n) {
			margin-right:0;
			}
		#feature > article > ul > li:nth-child(3n) {
			margin-right:10%;
		}
	}

#feature > article > ul > li:last-child {
	margin-right:0;
}
#feature > article > ul > li > a > img{
	width:100%;
}
#feature > article > ul > li > a:hover > img{
	opacity:0.9;
}
#feature > article > ul > li > a > strong {
	color:#FFF;
	display:inline-block;
	padding:15px 18px 15px 0;
	background:url(../images/triangle.png) right 2px center no-repeat;
	background-size:8px 12px;
}
#feature > article > ul > li > a:hover > strong{
	background:url(../images/triangle.png) right center no-repeat;
	background-size:8px 12px;
	transition:0.2s;
}
#feature > article > ul > li > a[target="_blank"] > strong {
	background:url(../images/blank.png) right 2px center no-repeat;
	background-size:12px 12px;
}
#feature > article > ul > li > a[target="_blank"]:hover > strong{
	background:url(../images/blank.png) right center no-repeat;
	background-size:12px 12px;
	transition:0.2s;
}



/* wrong
---------------------------------------------- */
#wrong {
	text-align:center;
}
#wrong > h2 {
	font-size:32px;
	line-height:1.3;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝",serif;
	margin-bottom:1em;
}
#wrong > h2 > strong {
	background: linear-gradient(transparent 60%, #FFFF00 30%, transparent);
}
#wrong > img {
	max-width:526px;
	width:90%;
	margin-left:10%;
}



/* qa
---------------------------------------------- */
#qa {
	margin-bottom:150px;
}
#qa > ul {
}
#qa > ul > li {
	border-radius:15px;
	box-shadow:3px 3px 8px #BBB;
	margin-bottom:20px;
	padding:1em 1.2em;
}
#qa > ul > li > h3 {
	line-height;1.3;
	background:url(../images/q.png) left center no-repeat;
	background-size:26px 22px;
	padding:5px 0 5px 35px;
	cursor:pointer;
}
#qa > ul > li > p {
	display:none;
	line-height:1.5;
	background:url(../images/a.png) left top 10px no-repeat;
	background-size:26px 22px;
	padding:10px 0 0 35px;
}


