@charset "utf-8";


/* Google fonts import */

@import url("https://fonts.googleapis.com/earlyaccess/sawarabimincho.css"); /* mincho [font-family: "Sawarabi Mincho";] */
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css"); /* gothic [font-family: "Noto Sans Japanese";] */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');



/*■reset----------------------------------------------*/
*{
	padding:0;
	margin:0;
}
h1,h2,h3,h4,h5,h6{
	font-size:14px;
	font-weight:normal;
}
ul,ol,li{
	list-style-type:none;
}
a{
	font-size:14px;
	transition:all 0.5s;
	text-decoration:none;
}
a:hover{
	opacity:0.68;
}
img{
	border:none;
	display:block;
	width:100%;
}
p{
	font-size:14px;
	line-height:140%;
}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family: "Noto Sans Japanese";
	background:#FFFFFF;
	color:#000000;
}


br.sp{
	display:none;
}
.effect{
	opacity:0;
	position:relative;
	top:45px;
	transition:all 0.75s;
}
.effect.move{
	opacity:1;
	top:0;
}
@media screen and (max-width: 768px) {
	br.pc{
		display: none;
	}
	br.sp{
		display: block;
	}
}



header{
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:10;
}
header .Area{
	width:98%;
	margin:auto;
	position:relative;
}
header .Area .Logo{
	width:200px;
	display:block;
	margin-top:20px;
}
header .Area .Link{
	width:165px;
	display:block;
	position:absolute;
	top:-5px;
	right:5px;
}
@media screen and (max-width: 768px) {
	header .Area{
		width:96%;
	}
	header .Area .Logo{
		width:110px;
		margin-top:15px;
	}
	header .Area .Link{
		width:90px;
		top:-10px;
		right:0;
	}
}







.Read{
	width:100%;
	position:relative;
	padding-bottom:120px;
}
.Read h2{
	width:97%;
	margin:auto;
	margin-bottom:90px;
}
.Read h2 img{
	margin:30px auto;
}

.Read .Box{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:90%;
	max-width:1100px;
	margin:auto;
}
.Read .Box .l{
	width:25.5%;
}
.Read .Box .r{
	width:62%;
}
.Read .Box h3{
	font-size:36px;
	font-weight: bold;
	color:#2FA9B8;
	padding-bottom:8px;
	border-bottom:solid 4px #2FA9B8;
}
.Read .Box h4{
	font-size:46px;
	font-weight:bold;
	line-height:130%;
	margin-bottom:40px;
}
.Read .Box h4 b{
	color:#2FA9B8;
}
.Read .Box p{
	font-size:16px;
	line-height:260%;
}
@media screen and (max-width: 768px) {
	.Read{
		padding-bottom:70px;
	}
	.Read h2{
		margin-bottom:40px;
	}
	.Read h2 img{
		margin:20px auto;
	}
	
	.Read .Box .l{
		width:64%;
		margin:auto;
		margin-bottom:40px;
	}
	.Read .Box .r{
		width:100%;
	}
	.Read .Box h3{
		font-size:26px;
		text-align:center;
	}
	.Read .Box h4{
		font-size:27px;
		line-height:155%;
	}
	.Read .Box p{
		line-height:215%;
	}
}





.Float_banner{
	/*width:310px;*/
	width:150px;
	position:fixed;
	bottom:30px;
	right:30px;
	z-index:5;
}
.Float_banner ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Float_banner ul li{
	width:150px;
}
.Float_banner ul li a{
	display:block;
}
.Float_banner ul li a img{
	width:100%;
	display:block;
}
@media screen and (max-width: 768px) {
	.Float_banner{
		width:70px;
		bottom:10px;
		right:20px;
	}
	.Float_banner ul li{
		width:70px;
		margin-bottom:10px;
	}
}







.Mv{
	position:relative;
}
.Mv .Txbox{
	width:32%;
	position:absolute;
	top:50%;
	right:4%;
	transform:translateY(-50%);
	margin-bottom:20px;
}
.Mv .Txbox h1{
	font-size:2.75vw;
	font-weight:bold;
	color:#2FA9B8;
	text-align:center;
	line-height:175%;
}
.Mv .Txbox h1 b{
	display:block;
	font-size:5.1vw;
}
.Mv .Txbox p{
	display:block;
	margin-top:12px;
	margin-bottom:36px;
	font-size:0.92vw;
	font-weight:bold;
	text-align:center;
}
.Mv .Links{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Mv .Links li{
	width:47%;
}
.Mv .Links li a{
	display:block;
	background:#2FA9B8;
	padding:16px;
	line-height:1;
	color:#000000;
	border:solid 2px #000000;
	font-weight:bold;
	text-align:center;
	font-size:0.96vw;
	border-radius:1000px;
}
@media screen and (max-width: 768px) {
	.Mv .Txbox{
		width:90%;
		position:absolute;
		top:11.5%;
		right:50%;
		transform:translateX(50%);
		margin-bottom:20px;
	}
	.Mv .Txbox h1{
		font-size:7.5vw;
	}
	.Mv .Txbox h1 b{
		font-size:13.15vw;
	}
	.Mv .Txbox p{
		font-size:4vw;
		margin:18px auto !important;
	}
	.Mv .Links li{
		width:47%;
	}
	.Mv .Links li a{
		padding:12px;
		font-size:3.2vw;
	}
}









.Wrap{
	width:100%;
	padding:140px 0;
	background:#FFFFFF;
}
.Wrap.Black{
	background:#000000;
}
.Wrap.Blue{
	background:#DBE6EC;
}
.Wrap.Gray{
	background:#E9E9E9;
	padding:140px 0 80px 0;
}
.Wrap.TopAllow{
	position:relative;
	padding:170px 0 140px 0;
}
.Wrap.TopAllow::after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 180px solid transparent;
	border-left: 180px solid transparent;
	border-top: 115px solid #E9E9E9;
	border-bottom: 0;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
@media screen and (max-width: 768px) {
	.Wrap{
		padding:60px 0;
	}
	.Wrap.Gray{
		padding:80px 0 30px 0;
	}
	.Wrap.TopAllow{
		padding:90px 0 50px 0;
	}
	.Wrap.TopAllow::after{
		border-right: 75px solid transparent;
		border-left: 75px solid transparent;
		border-top: 48px solid #E9E9E9;
	}
}







.Tit_min{
	margin-bottom:40px;
}
.Tit_min h2{
	font-size:36px;
	letter-spacing:1px;
	text-align:center;
	font-weight:bold;
}
.Tit_min h3{
	font-size:44px;
	letter-spacing:1px;
	text-align:center;
	font-weight:bold;
	line-height:145%;
	color:#2FA9B8;
	max-width:1100px;
	width:90%;
	margin:auto;
}
@media screen and (max-width: 768px) {
	.Tit_min{
		margin-bottom:20px;
	}
	.Tit_min h2{
		font-size:26px;
	}
	.Tit_min h3{
		font-size:22px;
	}
}






.Kamijo_messege{
	width:90%;
	max-width:1000px;
	margin:70px auto 0 auto;
}
.Kamijo_messege .Area{
	padding:30px;
	border:solid 3px #2FA9B8;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Kamijo_messege .l{
	width:25%;
}
.Kamijo_messege .l div{
	display:none;
}
.Kamijo_messege .r{
	width:72%;
}
.Kamijo_messege h4{
	font-size:14px;
	font-weight:bold;
	margin-bottom:18px;
}
.Kamijo_messege h4 span{
	font-size:30px;
	display:block;
	padding-bottom:15px;
	margin-bottom:20px;
	margin-top:12px;
	border-bottom:solid 1px #AAAAAA;
}
.Kamijo_messege h4 span b{
	font-size:15px;
	margin-left:40px;
}
.Kamijo_messege p{
	font-size:14px;
	line-height:165%;
}
@media screen and (max-width: 768px) {
	.Kamijo_messege{
		margin:40px auto 0 auto;
	}
	.Kamijo_messege .Area{
		padding:10px;
	}
	.Kamijo_messege .l{
		width:100%;
		display:flex;
		flex-wrap: wrap;
		justify-content:space-between;
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom:solid 1px #AAAAAA;
	}
	.Kamijo_messege .l img{
		width:40%;
	}
	.Kamijo_messege .l div{
		display:block;
		position:relative;
		width:55%;
	}
	.Kamijo_messege .l div h4{
		position:absolute;
		top:50%;
		left:0;
		transform:translateY(-50%);
	}
	.Kamijo_messege .l div h4 span{
		border:none;
	}
	.Kamijo_messege .l div h4 b{
		display:block;
		margin:10px auto auto auto;
		font-size:16px;
	}
	.Kamijo_messege .r{
		width:100%;
	}
	.Kamijo_messege .r h4{
		display:none;
	}
	.Kamijo_messege h4{
		font-size:13px;
		margin-bottom:0;
	}
	.Kamijo_messege h4 span{
		font-size:32px;
		margin-left:0;
		display:block;
		margin-bottom:0;
		padding-bottom:0;
	}
}





a.CtaBtn{
	display:block;
	width:90%;
	max-width:470px;
	padding:28px 0;
	background:#2FA9B8;
	line-height:1;
	color:#000000;
	border:solid 2px #000000;
	font-weight:bold;
	text-align:center;
	font-size:21px;
	border-radius:1000px;
	box-shadow:0 2px 3px rgba(0,0,0,0.18);
	margin:auto;
	margin-top:70px;
}
@media screen and (max-width: 768px) {
	a.CtaBtn{
		padding:20px 0;
		font-size:18px;
		margin-top:50px;
	}
}





.Wrap .Conttype1{
	margin-bottom:20px;
}
.Wrap .Conttype1 h2{
	text-align:center;
	font-size:30px;
	margin-bottom:25px;
	font-weight:bold;
}
.Wrap .Conttype1 h2 span{
	font-size:40px;
	display:block;
	margin-top:20px;
}
.Wrap .Conttype1 Pc_sc{
	overflow: auto;
	position: relative;
	padding: 20px;
	background: #333;
	margin: 10px;
	width: 740px;
	max-width: 97%;
	height: 400px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.Wrap .Conttype1 Pc_sc img,.mCS_img_loaded{
	width:1800px !important;
}
.mCSB_dragger_bar{
	background:#0CB2A8 !important;
}
.Wrap .Conttype1 .Sp_sc{
	display:none;
}
@media screen and (max-width: 768px) {
	.Wrap .Conttype1 h2{
		font-size:15px;
		margin-bottom:15px;
	}
	.Wrap .Conttype1 h2 span{
		font-size:20px;
	}
	.Wrap .Conttype1 .Pc_sc{
		display:none !important;
	}
	.Wrap .Conttype1 .Sp_sc{
		width:100%;
		overflow:scroll;
		display:block;
	}
	.Wrap .Conttype1 .Sp_sc img{
		width:1600px;
	}
}







.Wrap .Tx_min{
	width:100%;
	margin-bottom:80px;
	margin-top:20px;
}
.Wrap .Tx_min h2 img{
	width:auto;
	max-width:100%;
	margin:auto;
}
.Wrap .Tx_min p{
	font-size:30px;
	text-align:center;
	font-weight:500;
	margin-top:30px;
}
.Wrap .Conttype2{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Wrap .Conttype2 .w{
	width:31.5%;
	margin-bottom:30px;
}
.Wrap .Conttype2 .w p{
	font-weight:400;
	font-size:18px;
	text-align:center;
	line-height:155%;
	margin-top:15px;
}
@media screen and (max-width: 768px) {
	.Wrap .Tx_min{
		margin-bottom:40px;
		margin-top:12px;
	}
	.Wrap .Tx_min p{
		margin-top:54px;
	}
	.Wrap .Conttype2 .w{
		width:90%;
		margin:auto;
		margin-bottom:40px;
	}
}









.Wrap .Conttype3{
	width:100%;
}
.Wrap .Conttype3 h2{
	font-size:64px;
	font-weight:bold;
	letter-spacing:3px;
	text-align:center;
	color:#FFFFFF;
	margin-bottom:90px;
}
.Wrap .Conttype3 h3{
	font-size:36px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
	color:#2FA9B8;
	margin-bottom:30px;
}
.Wrap .Conttype3 .Img_tx{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	max-width:920px;
	margin:auto;
}
.Wrap .Conttype3 .Img_tx .w{
	width:45%;
	margin-bottom:75px;
}

.Wrap .Conttype3 .ListWrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Wrap .Conttype3 .ListWrap .w{
	background:#FFFFFF;
	width:48.5%;
}
.Wrap .Conttype3 .ListWrap .w ul{
	padding:30px;
}
.Wrap .Conttype3 .ListWrap .w ul li{
	font-size:15px;
	padding-left:30px;
	background:url(../img/check.png) no-repeat left 3px;
	background-size:18px;
	margin-bottom:12px;
	line-height:155%;
}
@media screen and (max-width: 768px) {
	.Wrap .Conttype3 h2{
		font-size:30px;
		letter-spacing:2px;
		margin-bottom:50px;
	}
	.Wrap .Conttype3 h3{
		font-size:24px;
		margin-bottom:22px;
	}
	.Wrap .Conttype3 .Img_tx .w{
		width:90%;
		margin:auto;
		margin-bottom:60px;
	}
	.Wrap .Conttype3 .ListWrap .w{
		width:100%;
		margin-bottom:25px;
	}
	.Wrap .Conttype3 .ListWrap .w ul{
		padding:20px;
	}
}








.Wrap .Conttype4{
	width:100%;
}
.Wrap .Conttype4 h2{
	font-size:60px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
	color:#2AA3B7;
	margin-bottom:90px;
}
.Wrap .Conttype4 .Box{
	margin-bottom:80px;
}
.Wrap .Conttype4 .Box.mb{
	margin-bottom:35px;
}
.Wrap .Conttype4 .Box h3{
	font-size:30px;
	letter-spacing:1px;
	font-weight:500;
	padding-bottom:16px;
	border-bottom:solid 4px #909090;
	margin-bottom:50px;
}
.Wrap .Conttype4 .Box h3.c{
	text-align:center;
}
.Wrap .Conttype4 .Box h3.tb{
	border-top:solid 4px #909090;
	padding-top:16px;
}
.Wrap .Conttype4 .Box h3 b{
	color:#FFFFFF;
	text-align:center;
	display:inline-block;
	width:70px;
	height:70px;
	border-radius:1000px;
	line-height:70px;
	background:#2AA3B7;
	margin-right:20px;
}
/*
.Wrap .Conttype4 .Box table{
	width:100%;
}
.Wrap .Conttype4 .Box table td{
	padding:20px 0;
	vertical-align:top;
	border-bottom:solid 1px #CFCCCC;
}
.Wrap .Conttype4 .Box table tr:nth-child(2) td{
	border-bottom:solid 2px #909090;
}
.Wrap .Conttype4 .Box table td:nth-child(1){
	font-size:20px;
	font-weight:500;
	letter-spacing:1px;
	width:24%;
}
.Wrap .Conttype4 .Box table td:nth-child(2){
	width:76%;
}
.Wrap .Conttype4 .Box table td .f{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Wrap .Conttype4 .Box table td .f .s{
	width:24%;
}
.Wrap .Conttype4 .Box table td .f .s p{
	font-size:16px;
}
.Wrap .Conttype4 .Box table td .f .m{
	width:72%;
}
.Wrap .Conttype4 .Box table td .f .m p{
	font-size:18px;
	font-weight:500;
	line-height:155%;
}
.Wrap .Conttype4 .Box table td .b{
	border-bottom:solid 1px #CFCCCC;
	padding:20px 0;
}
.Wrap .Conttype4 .Box table td .b.n{
	border:none;
}
.Wrap .Conttype4 .Box table td .b p{
	font-weight:400;
	font-size:18px;
	line-height:155%;
}
*/

.Wrap .Conttype4 .Box .Item{
	margin-bottom:40px;
}
.Wrap .Conttype4 .Box .Item h4{
	font-size:30px;
	font-weight:bold;
	margin-bottom:40px;
}
.Wrap .Conttype4 .Box .Item a{
	background:#DBE6EC;
	border:solid 2px #000;
	padding:20px 0;
	border-radius:8px;
	position:relative;
	font-size:20px;
	font-weight:500;
	margin-bottom:10px;
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	color:#000000;
	text-align:left;
}
.Wrap .Conttype4 .Box .Item a.c{
	padding:35px 0;
	text-align:center;
}
.Wrap .Conttype4 .Box .Item a::after{
	content:"";
	display:block;
	width:55px;
	height:55px;
	background:url(../img/s_link.png) no-repeat center center;
	background-size:55px;
	position:absolute;
	right:30px;
	top:50%;
	transform:translateY(-50%);
}
.Wrap .Conttype4 .Box .Item a p{
	line-height:130%;
	font-size:20px;
}
.Wrap .Conttype4 .Box .Item a.c p{
	text-align:center;
	width:100%;
	font-size:26px;
}

.Wrap .Conttype4 .Box .Item a .l{
	width:14%;
	border-right:1px #000 solid;
	position:relative;
}
.Wrap .Conttype4 .Box .Item a .l p{
	width:100%;
	text-align:center;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.Wrap .Conttype4 .Box .Item a .r{
	width:62%;
	padding-left:4%;
}

.Wrap .Conttype4 .Box p.tn{
	font-weight:400;
	font-size:18px;
	line-height:155%;
	border-bottom:solid 2px #909090;
	padding: 0 0 24px 0;
	margin-top:-20px;
}

.Wrap .Conttype4 span.ss{
	display:block;
	font-size:15px;
}
@media screen and (max-width: 768px) {
	.Wrap .Conttype4 h2{
		font-size:36px;
		margin-bottom:50px;
	}
	.Wrap .Conttype4 .Box{
		margin-bottom:40px;
	}
	.Wrap .Conttype4 .Box h3{
		font-size:18px;
		padding-left:52px;
		position:relative;
	}
	.Wrap .Conttype4 .Box h3.c{
		font-size:24px;
		padding-left:0;
		margin-bottom:25px;
	}
	.Wrap .Conttype4 .Box h3 b{
		display:block;
		width:42px;
		height:42px;
		line-height:42px;
		margin-right:0;
		position:absolute;
		top:50%;
		left:0;
		transform:translateY(-65%);
	}
	/*
	.Wrap .Conttype4 .Box table td{
		padding:20px 0;
		border-bottom:solid 1px #CFCCCC;
		display:block;
	}
	.Wrap .Conttype4 .Box table tr:nth-child(2) td{
		border-bottom:solid 2px #909090;
	}
	.Wrap .Conttype4 .Box table td:nth-child(1){
		width:100%;
		padding-bottom:0;
		border:none !important;
	}
	.Wrap .Conttype4 .Box table td:nth-child(2){
		width:100%;
		padding-top:0;
	}
	
	.Wrap .Conttype4 .Box table td .f .s{
		width:100%;
		margin:10px 0 15px 0;
	}
	.Wrap .Conttype4 .Box table td .f .s p{
		font-size:16px;
	}
	.Wrap .Conttype4 .Box table td .f .m{
		width:100%;
	}
	.Wrap .Conttype4 .Box table td .b{
		padding:16px 0;
	}
	*/
	.Wrap .Conttype4 .Box .Item{
		margin-bottom:25px;
	}
	.Wrap .Conttype4 .Box .Item a{
		padding:20px;
	}
	.Wrap .Conttype4 .Box .Item h4{
		font-size:20px;
		margin-bottom:25px;
	}
	.Wrap .Conttype4 .Box .Item a::after{
		width:34px;
		height:34px;
		background:url(../img/s_link.png) no-repeat center center;
		background-size:34px;
		right:10px;
	}
	.Wrap .Conttype4 .Box .Item a p{
		line-height:130%;
		font-size:20px;
	}
	.Wrap .Conttype4 .Box .Item a.c{
		padding:20px 0;
	}
	.Wrap .Conttype4 .Box .Item a.c p{
		text-align:left;
		padding:0 45px 0 10px;
		font-size:18px;
	}
	.Wrap .Conttype4 .Box .Item a .l{
		width:100%;
		border-right:none;
		padding:0 0 20px 0;
		border-bottom:solid 2px #000000;
		margin-bottom:18px;
	}
	.Wrap .Conttype4 .Box .Item a .l p{
		width:100%;
		text-align:center;
		position: static;
		top:auto;
		left:auto;
		transform:none;
	}
	.Wrap .Conttype4 .Box .Item a .r{
		width:80%;
		padding-right:20%;
		padding-left:0;
		position:relative;
	}
	.Wrap .Conttype4 .Box .Item a .r p{
		font-size:15px;
		line-height:165%;
	}
	.Wrap .Conttype4 .Box .Item a .r::after{
		content:"";
		display:block;
		width:30px;
		height:30px;
		background:url(../img/s_link.png) no-repeat center center;
		background-size:30px;
		position:absolute;
		right:4px;
		top:50%;
		transform:translateY(-50%);
	}

	.Wrap .Conttype4 .Box p.tn{
		padding:20px 0;
	}
	
	.Wrap .Conttype4 span.ss{
		text-indent:-15px;
		margin-left:15px;
	}
}

.Semi_block{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Semi_block .wrap{
	width:31%;
	background:#FFFFFF;
	border:solid 1px #333333;
	border-radius:10px;
	overflow:hidden;
	display:block;
	color:#333333;
	text-decoration:none;
}
.Semi_block .wrap .Img{
}
.Semi_block .wrap .Tx{
	padding:25px;
}
.Semi_block .wrap .Tx span{
	display:block;
	height:26px;
	line-height:26px;
	font-size:13px;
}
.Semi_block .wrap .Tx span b{
	display:inline-block;
	background:#2AA3B7;
	padding:0 15px;
	border-radius:1000px;
	font-size:13px;
	line-height:26px;
	color:#FFFFFF;
	margin-left:20px;
}
.Semi_block .wrap .Tx p{
	font-size:18px;
	font-weight:600;
	line-height:155%;
	margin-top:15px;
}
@media screen and (max-width: 768px) {
	.Semi_block .wrap{
		width:100%;
		margin-bottom:15px;
	}
	.Semi_block .wrap .Tx{
		padding:20px;
	}
	.Semi_block .wrap .Tx p{
		font-size:17px;
		margin-top:12px;
	}
}




.PT_Read{
	width:100%;
	position:relative;
	padding-bottom:120px;
}
.PT_Read h3{
	font-size:48px;
	text-align:center;
	letter-spacing:1px;
	font-weight:bold;
	margin-bottom:50px;
}

.PT_Read .Box{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:90%;
	max-width:1100px;
	margin:auto;
	margin-bottom:70px;
}
.PT_Read .Box .l{
	width:20%;
}
.PT_Read .Box .r{
	width:76%;
}
.PT_Read .Box p.j{
	font-size:16px;
	font-weight:500;
}
.PT_Read .Box p.t{
	margin-top:25px;
	font-size:15px;
	line-height:155%;
}
.PT_Read .Box p.l{
	margin-top:25px;
	font-size:15px;
	line-height:155%;
	width:100% !important;
}

.PT_Read .Box h4{
	font-size:20px;
	font-weight:500;
}
.PT_Read .Box h4 span{
	font-size:15px;
	margin-left:20px;
	display:inline-block;
	vertical-align:middle;
	font-weight:normal;
}
@media screen and (max-width: 768px) {
	.PT_Read{
		padding-bottom:40px;
	}
	.PT_Read h3{
		font-size:30px;
		margin-bottom:40px;
	}
	.PT_Read h3 span{
		display:block;
		font-size:15px;
	}
	.PT_Read .Box{
		margin-bottom:45px;
	}
	.PT_Read .Box .l{
		width:70%;
		margin:auto;
		margin-bottom:25px;
	}
	.PT_Read .Box .r{
		width:100%;
	}
}









.Wrap .Area{
	width:92%;
	max-width:1080px;
	margin:auto;
}
@media screen and (max-width: 768px) {
}





.CtaArea{
	width:100%;
	padding:5px 0 90px 0;
}
.CtaArea h3{
	font-weight:bold;
	font-size:30px;
	letter-spacing:2px;
	text-align:center;
	margin-bottom:35px;
}
.CtaArea h3 span{
	display:block;
	font-size:50px;
	margin-top:8px;
}
.CtaArea a{
	display:block;
	width:470px;
	margin:auto;
}
@media screen and (max-width: 768px) {
	.CtaArea{
		padding:5px 0 50px 0;
	}
	.CtaArea h3{
		font-size:20px;
		margin-bottom:25px;
	}
	.CtaArea h3 span{
		font-size:34px;
		margin-top:6px;
	}
	.CtaArea a{
		width:90%;
	}
}







.Banner{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:160px;
}
.Banner .Img{
	width:50%;
}
.Banner .Tx{
	background:#2AA3B7;
	width:50%;
	position:relative;
}
.Banner .Tx div{
	position:absolute;
	top:50%;
	left:50%;
	width:80%;
	transform:translate(-50%,-50%);
}
.Banner .Tx div h3{
	font-size:2.4vw;
	color:#FFFFFF;
	line-height:125%;
}
.Banner .Tx div h3 span{
	display:block;
	font-size:70%;
}
.Banner .Tx div h4{
	font-size:1.75vw;
	color:#FFFFFF;
	margin:10px auto;
}
.Banner .Tx div p{
	font-size:1.3vw;
	color:#FFFFFF;
	margin-bottom:14px;
}
.Banner .Tx div span.c{
	font-size:1vw;
	color:#FFFFFF;
	display:block;
	margin-bottom:12px;
}
.Banner .Tx div a{
	border-radius:100px;
	display:inline-block;
	font-size:1.3vw;
	background:#FFFFFF;
	padding:8px 80px;
	color:#000000;
	font-weight:bold;
	letter-spacing:1px;
	border:solid 2px #000000;
}
@media screen and (max-width: 768px) {
	.Banner{
		margin-bottom:60px;
	}
	.Banner .Img{
		width:100%;
	}
	.Banner .Tx{
		width:100%;
		padding:35px 0;
	}
	.Banner .Tx div{
		position: static;
		top:auto;
		left:auto;
		width:88%;
		transform:none;
		margin:auto;
	}
	.Banner .Tx div h3{
		font-size:21px;
		text-align:center;
		line-height:145%;
	}
	.Banner .Tx div h4{
		font-size:16px;
		text-align:center;
	}
	.Banner .Tx div p{
		font-size:13px;
	}
	.Banner .Tx div span.c{
		font-size:11px;
	}
	.Banner .Tx div a{
		display:block;
		font-size:15px;
		padding:10px 0;
		text-align:center;
		margin-top:30px;
	}
}








footer{
	width:100%;
}
footer .FootInfo{
	width:100%;
	background:#2FA9B8;
	padding:80px 0;
}
footer .FootInfo .Area{
	max-width:1100px;
	margin:auto;
}
footer .FootInfo .Area p.b{
	color:#FFFFFF;
	font-weight:bold;
	font-size:48px;
	line-height:115%;
	margin-bottom:30px;
	text-align:center;
}
footer .FootInfo .Area p.b span{
	font-size:26px;
	display:block;
}
footer .FootInfo .Area p.g{
	font-size:68px;
	text-align:center;
	color:#FFFFFF;
	font-weight:500;
}
footer .FootInfo .Area .Links{
	width:90%;
	max-width:540px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:auto;
	margin-top:40px;
}
footer .FootInfo .Area .Links li{
	width:47%;
}
footer .FootInfo .Area .Links li a{
	display:block;
	background:#FFFFFF;
	padding:16px;
	line-height:1;
	color:#000000;
	border:solid 2px #000000;
	font-weight:bold;
	text-align:center;
	font-size:18px;
	border-radius:1000px;
}

footer .Aside{
	padding:65px 0 40px 0;
	background:#DBE6EC;
}
footer .Aside img{
	width:360px;
	display:block;
	margin:auto;
}
footer .Aside a{
	margin:35px auto !important;
}
footer .Aside address{
	display:block;
	font-size:14px;
	text-align:center;
	font-style:normal;
}
@media screen and (max-width: 768px) {
	footer .FootInfo{
		padding:70px 0;
	}
	footer .FootInfo .Area p.b{
		font-size:34px;
	}
	footer .FootInfo .Area p.b span{
		font-size:18px;
	}
	footer .FootInfo .Area p.g{
		font-size:32px;
	}
	footer .FootInfo .Area .Links{
		width:90%;
		margin-top:20px;
	}
	footer .FootInfo .Area .Links li{
		width:100%;
		margin:10px auto;
	}
	footer .FootInfo .Area .Links li a{
		padding:14px;
		font-size:18px;
	}
	
	footer .Aside{
		padding:75px 0 30px 0;
	}
	footer .Aside img{
		width:92%;
	}
	footer .Aside a{
		margin:35px auto 55px auto !important;
	}

}




