@charset "utf-8";
/* CSS Document */

.pc {
	display: none !important;
}

body {
-webkit-text-size-adjust: 100%;
}

p, li, dt, dd {
	/*Androidブラウザフォントバグ対策*/
	 max-height: 999999px;
}

/*commonスタイル*/

img{
    width: 100%;
    height: auto;
}

.flexBet{
	display: flex;
	justify-content: space-between;
}
.flexStart{
	display: flex;
	justify-content: flex-start;
}



/*MV*/
main{
}
#mvWrap{ 
	position: relative;
}
.topMvWrap{
	width: 100%;
	margin: 0 auto;
}
#mv{
	position: relative;
}
.topMv{
	height: 532px;
	background: url("../img/sp/mv_bg@2x.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}

.mvContent{
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding-top: 100px;
}
.mvCopy1{
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 3.6rem;
	text-align: center;
	color: #fff;
	text-shadow: 2px 2px 0px rgba(82,82,82,0.46);
	position: relative;
	margin-bottom: 20px;
}
.mvCopy1:after{
	content: "";
	background: url("../img/sp/mv_drop@2x.png") no-repeat;
	background-size: contain;
	width: 45px;
	height: 68px;
	display: block;
	position: absolute;
	right: 0px;
	top: -20px;
	z-index: -1;
}

.mvCopyW{
	position: relative;
	padding-left: 8vw;
	z-index: 1;
}
.mvCopy2{
	font-size: 1.2rem;
	font-weight: bold;
	color: #43b9d1;
	line-height: 2.24rem;
}
.mvCopy2 span{
	display: inline;
	background: #fff;
	padding: 1px 0 1px 5px;
	position: relative;
}
.mvCopy2 .line1{
	
}
.mvCopy2 .line2{
	left: 30px;
}
.mvCopy2 .line3{
	left: 60px;
}
.mvImg1{
	position: absolute;
	width: 144px;
	left: 20px;
	top: 217px;
}
.mvImg2{
	position: absolute;
	width: 73px;
	left: 10px;
	top: 179px;
}
.mvCircle{
	display: block;
	width: 100px;
	height: 100px;
	position: fixed;
	border-radius: 50%;
	box-sizing: border-box;
	background: #ffe403;
	color: #1F3A5F !important;
	text-align: center;
	font-weight: bold;
	padding-top: 12px;
	right: 10px;
	bottom: 15px;
	z-index: 999;
}
.mvCircle:hover{
	filter: brightness(1.1);
}
.mvCTxt1{
	font-size: 1rem;
	font-weight: 500;
}
.mvCTxt2{
	font-size: 1.7rem;
}
.mvCTxt3{
	font-size: 1rem;
	font-weight: 500;
}


/*TOP*/


#topSec01{
	position: relative;
	background: #eaf2f4;
}
.topSec01W{
	padding: 65px 0 50px;
	position: relative;
	box-sizing: border-box;
}
.top01W{
	position: relative;
	display: block;
}
.top01W:before{
	content: "";
	background: url("../img/sec01_drop@2x.png") no-repeat;
	background-size: contain;
	width: 354px;
	height: 508px;
	display: block;
	position: absolute;
	right: -70px;
	top: -20px;
}
.top01Ttl{
	margin-bottom: 5px;
	position: relative;
}

.top01SubTtl{
	color:#1F3A5F;
	font-size:1.4rem;
	text-align: center;
	margin-bottom:40px;
	font-weight: 500;
	position: relative;
}

.top01BtnW{
	text-align: center !important;
}
.top01Btn{
	
}
.top01TxtW{
	position: relative;
}
.top01Txt{
	position: relative;
}

#topSec02{
	position: relative;
}
.topSec02W{
	padding: 40px 0 0px;
	position: relative;
	box-sizing: border-box;
}
.top02TtlW{
	margin-bottom: 40px;
}
.top02Ttl{
	
}
.top02Txt{
	text-align: left;
	margin-bottom: 40px;
}
.top02Thumbs{
	flex-wrap: wrap;
	column-gap: 3.7vw;
	margin-bottom: 20px;
}
.top02Thumb{
	width: 26vw;
	text-align: center;
	margin-bottom: 20px;
}
.top02Img{
	border-radius: 21px;
	overflow: hidden;
	margin-bottom: 10px;
}
.top02Cap{
	font-size: 1.12rem;
	font-weight: bold;
	width: 70px;
	display: inline-block;
	border-bottom: 1px solid rgba(67,185,209,0.5);
	padding-bottom: 5px;
}
.top02Bn{
	width: 100%;
	margin: 0 auto;
	background: url("../img/sp/sec02_bn_bg@2x.png") no-repeat;
	background-size: cover;
	border-radius: 30px;
	box-sizing: border-box;
	padding: 30px 20px 20px;
}

.top02BnTxtW{
}
.top02Ttl2{
	margin-bottom: 18px;
}
.top02Txt2{
	margin-bottom: 45px;
}
.top02BnBtnW{
	display: block;
	text-align: center;
}
.btnLine{
	display: inline-block;
	width: 220px;
	color: #fff !important;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	background: #00b900;
	line-height: 4.6rem;
	border-radius: 2.3rem;
	position: relative;
	margin-bottom: 5px;
}
.btnLine:hover{
	filter: brightness(1.1);
}
.btnLine:before{
	content: "";
	background: url("../img/icon_line_w.svg") no-repeat;
	background-size: contain;
	width: 24px;
	height: 23px;
	display: block;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.btnTel{
	display: inline-block;
	width: 220px;
	color: #fff !important;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	background: #43b9d1;
	line-height: 4.6rem;
	border-radius: 2.3rem;
	position: relative;
}
.btnTel:hover{
	filter: brightness(1.1);
}
.btnTel:before{
	content: "";
	background: url("../img/icon_tel_w.svg") no-repeat;
	background-size: contain;
	width: 16px;
	height: 21px;
	display: block;
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
}

#topSec03{
	position: relative;
}
.topSec03W{
	padding: 40px 0 72px;
	position: relative;
	box-sizing: border-box;
}
.top03TtlW{
	margin-bottom: 30px;
}
.top03TtlW:after{
	content: "";
	background: url("../img/sec03_asset@2x.png") no-repeat;
	background-size: contain;
	width: 88px;
	height: 94px;
	display: block;
	position: absolute;
	right: -20px;
	top: 95px;
}
.top03Txt{
	margin-bottom: 50px;
}
.top03AwardW{
	margin-bottom: 30px;
	text-align: center;
}
.top03AwardW.mb{
	margin-bottom: 30px;
}
.top03Ttl2W{
	overflow: hidden;
}
.top03Ttl2{
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	position: relative;
	color: #43b9d1;
	margin-bottom: 5px;
	padding: 0 15px;
}
.top03Ttl2:before{
	content: "";
	width: 150px;
	height: 1px;
	border-bottom: 1px solid rgba(67,185,209,0.5);
	position: absolute;
	display: block;
	left: -150px;
	top: 50%;
}
.top03Ttl2:after{
	content: "";
	width: 150px;
	height: 1px;
	border-bottom: 1px solid rgba(67,185,209,0.5);
	position: absolute;
	display: block;
	right: -150px;
	top: 50%;
}

#topSec04{
	position: relative;
	background: url("../img/sec04_bg@2x.png") no-repeat;
	background-size: cover;
	background-position: top center;
}
.topSec04W{
	padding: 40px 0 50px;
	position: relative;
	box-sizing: border-box;
}
.top04TtlW{
	margin-bottom: 25px;
}
.top04Ttl{
	
}
.top04SlideW {
	box-sizing: border-box;
	padding-bottom: 10px;
	margin-bottom: 60px !important;
}
.top04Slide{
	border-radius: 30px;
	box-sizing: border-box;
	margin: 0 5px;
}
.top04Slide img{
}
.top04SlideW .slick-prev
{
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
    width: 42px;
    height: 42px;
    z-index: 1;
	border-radius: 50%;
}
.top04SlideW .slick-prev:before{
	content: "";
	background: url("../img/slide_before.svg") no-repeat;
	background-size: contain;
	width: 42px;
	height: 42px;
	display: block;
}

.top04SlideW .slick-next
{
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
    width: 42px;
    height: 42px;
    z-index: 1;
	border-radius: 50%;
}
.top04SlideW .slick-next:before
{
	content: "";
	background: url("../img/slide_after.svg") no-repeat;
	background-size: contain;
	width: 42px;
	height: 42px;
	display: block;
}

.top04BtnW{
	
}
.top04Btn{
	background: #fff;
}
.top04Asset01{
	position: absolute;
	width: 71px;
	height: 110px;
	bottom: 0;
	left: 10px;
}
.top04Asset02{
	position: absolute;
	width: 76px;
	height: 110px;
	bottom: 0;
	right: 10px;
}

#topSec05{
	position: relative;
}
.topSec05W{
	padding: 40px 0 50px;
	position: relative;
	box-sizing: border-box;
}
.top05TtlW{
	margin-bottom: 40px;
}
.top05TtlSub{
	font-size: 1.96rem;
	font-weight: bold;
	position: relative;
	color: #43b9d1;
	margin-bottom: 20px;
}

.top05TtlSub:after{
	content: "";
	background: url("../img/title_border.svg") no-repeat;
	background-size: contain;
	width: 275px;
	height: 8px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -12px;
}
.top05Ttl{
	
}
.top05Txt{
	margin-bottom: 20px;
}
.top05Items{
	display: block;
	width: 320px;
	margin: 0 auto;
}
.top05Item{
	width: 320px;
	border-radius: 40px;
	box-shadow: 8px 16px 16px rgba(18,173,173,0.16);
	box-sizing: border-box;
	padding: 30px 20px 20px;
	position: relative;
	margin-bottom: 30px;
}
.top05Ttl2{
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.top05Img{
	margin-bottom: 10px;
}
.top05Icon{
	position: absolute;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	display: block;
	top: 197px;
	right: 10px;
}
.top05TxtW{
	padding: 0 10px;
	box-sizing: border-box;
}
.top05Ttl3{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2.6rem;
	margin-bottom: 18px;
}
.top05Lists{
	font-size: 1.4rem;
	line-height: 2.5rem;
	margin-bottom: 18px;
}
.top05List{
	position: relative;
	padding-left: 15px;
}
.top05List:before{
	content: "";
	background: url("../img/list_drop.svg") no-repeat;
	width: 10px;
	height: 17px;
	display: block;
	position: absolute;
	left: 0;
	top: 8px;
}

.top05Btn{
	width: 100%;
}

#topSec06{
	position: relative;
	background: url("../img/sp/sec06_bg@2x.png") no-repeat;
	background-size: cover;
	background-position: top center;
}
.topSec06W{
	padding: 40px 0 60px;
	position: relative;
	box-sizing: border-box;
}
.top06TtlW{
	margin-bottom: 30px;
}
.top06Items{
	margin-bottom: 40px;
	flex-wrap: wrap;
}
.top06Item{
	position: relative;
	margin-bottom: 25px;
	width:100%;
}
.top06Item a{
	display: block;
	padding-bottom: 20px;
	position: relative;
}
.top06Item a:hover{
	filter: brightness(1.1);
}
.top06Item a:after{
	content: "";
	background: url("../img/arrow_r_3.svg") no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}
.top06Img{
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 15px;
}
.top06Icon{
	position: absolute;
	width: 52px;
	height: 52px;
	top: 194px;
	right: -10px;
}
.top06Ttl2{
	font-size: 1.4rem;
	line-height: 2.5rem;
	font-weight: bold;
	margin-bottom: 15px;
}
.top06Dl{
	margin-bottom: 5px;
	line-height: 2.2rem;
	letter-spacing: -0.4em;
}
.top06Dl dt{
	display: inline-block;
	background: #43b9d1;
	color: #fff;
	width: 30%;
	position: relative;
	border-radius: 6px;
	font-size: 1.4rem;
	letter-spacing: 0.075em;
	text-align: center;
	vertical-align: top;
}
.top06Dl dt:after{
	content: "";
	background: url("../img/arrow_r_2.svg") no-repeat;
	background-size: contain;
	width: 4px;
	height: 6px;
	display: block;
	position: absolute;
	right: -4px;
	top: 50%;
	transform: translateY(-50%);
}
.top06Dl dd{
	display: inline-block;
	font-size: 1.4rem;
	width: 65%;
	margin-left: 4%;
	letter-spacing: normal;
}
.top06Btn{
	background: #fff;
}
#topSec07{
	position: relative;
}
.topSec07W{
	width: 100%;
	padding: 40px 0 80px;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}
.top07TtlW{
	margin-bottom: 40px;
}
.top07MovW{
	width: 90%;
	margin: 0 auto 50px;
	position: relative;
	display: block;
}
.top07MovW:before{
	content: "";
	background: url("../img/sec07_asset_01@2x.png") no-repeat;
	background-size: contain;
	width: 86px;
	height: 89px;
	display: block;
	position: absolute;
	top: -67px;
	left: 20px;
	z-index: 0;
}
.top07MovW:after{
	content: "";
	background: url("../img/sec07_asset_02@2x.png") no-repeat;
	background-size: contain;
	width: 82px;
	height: 102px;
	display: block;
	position: absolute;
	top: -66px;
	right: 20px;
	z-index: 0;
}
.top07Mov{
	width: 100%;
	background: #efede3;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	position: relative;
	z-index: 1;
	margin-bottom: 15px;
}
.mov2{
	
}
.top07SlideW{
	position: relative;
}
.top07Slide{
	width: 100%;
	margin: 0 10px 55px;
	border-radius: 40px;
	box-shadow: 8px 16px 16px rgba(18,173,173,0.16);
	box-sizing: border-box;
	padding: 40px 40px 50px;
	position: relative;
	background: #fff;
}
.top07Slide:after{
	content: "";
	background: url("../img/arrow_r_3.svg") no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.top07Slide a{
	display: block;
}
.top07Slide a:hover{
	filter: brightness(1.1);
}

.top07SlideW .slick-prev{
	display: none;
}

.top07SlideW .slick-next
{
	right: 30px;
	top: 480px;
    width: 122px;
    height: 9px;
    z-index: 1;
}
.top07SlideW .slick-next:before
{
	content: "";
	background: url("../img/arrow_r_5.svg") no-repeat;
	background-size: contain;
	width: 122px;
	height: 9px;
	display: block;
}


.top07SlideFlex{
	margin-bottom: 24px;
}
.top07SlideL{
	width:80%;
}
.top07Ttl2{
	font-size: 2.2rem;
	font-weight: bold;
	color: #43b9d1;
	line-height: 3rem;
	margin-bottom: 15px;
}
.top07Ttl2Sub{
	font-weight: bold;
	color: #587c7b;
}
.top07SlideR{
	width: 110px;
	text-align: center;
}
.top07Icon{
	margin-bottom: 3px;
}
.top07Name{
	font-weight: bold;
}
.top07Name small{
	font-size: 1.2rem;
}
.top07Txt{
	
}
.top07Btn{
	
}
.top07BtnW{
	
}

#topSec08{
	position: relative;
}
#topSec08:after{
	content: "";
	background: #e8f3f4;
	width: 76vw;
	height: 100%;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 40px 0 0 40px;
}
.topSec08W{
	width: 100%;
	padding: 40px 0 60px;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	z-index: 1;
}

.top08SlideW{
	position: relative;
	margin-bottom: 20px;
}
.top08SlideW:after{
	content: "";
	background: url("../img/sec08_asset@2x.png") no-repeat;
	background-size: contain;
	width: 129px;
	height: 173px;
	display: block;
	position: absolute;
	left: 927px;
	top: -143px;
}
.top08Slide{
	width: 100%;
	margin: 0 20px 55px;
	border-radius: 40px;
	box-shadow: 8px 16px 16px rgba(18,173,173,0.16);
	box-sizing: border-box;
	padding: 20px 20px 45px;
	position: relative;
	background: #fff;
}
.top08Slide:after{
	content: "";
	background: url("../img/arrow_r_3.svg") no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.top08Slide a{
	display: block;
}
.top08Slide a:hover{
	filter: brightness(1.1);
}

.top08SlideW .slick-prev{
	display: none;
}

.top08SlideW .slick-next
{
	right: 30px;
	top: 620px;
    width: 122px;
    height: 9px;
    z-index: 1;
}
.top08SlideW .slick-next:before
{
	content: "";
	background: url("../img/arrow_r_5.svg") no-repeat;
	background-size: contain;
	width: 122px;
	height: 9px;
	display: block;
}

.top08Img{
	border-radius: 20px;
	overflow: hidden;
}
.top08TxtW{
	padding: 10px 30px 0;
}
.top08Ttl2{
	font-weight: 500;
	color: #43b9d1;
	margin-bottom: 5px;
	position: relative;
	padding-left: 25px;
}
.top08Ttl2:before{
	content: "";
	width: 20px;
	height: 1px;
	border-bottom: 1px solid rgba(67,185,209,0.5);
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
}
.top08His{
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: bold;
}
.top08Lists{
	margin-bottom: 10px;
	padding-left: 12px;
}
.top08List{
	display: inline-block;
	border: 1px solid #2a2a2a;
	font-weight: bold;
	line-height: 2.4rem;
	font-size: 1.3rem;
	padding: 0 10px;
	border-radius: 12px;
}
.top08Txt{
	margin-top: 20px;
}
.top08Btn{
	background: #fff;
}

#topSec09{
	position: relative;
}
.topSec09W{
	padding: 40px 0 60px;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}
.top09TtlW{
	margin-bottom: 70px;
}
.top09W{
	display: block;
}
.top09TxtW{
	width: 100%;
}
.top09Ttl2{
	margin-bottom: 30px;
}
.top09Txt{
	margin-bottom: 30px;
}
.top09BtnW{
	width: 100%;
}
.top09Btn{
	width: 160px;
	min-width: 160px;
}
.top09Img{
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 24px;
}

#topSec10{
	position: relative;
}
.topSec10W{
	padding: 16px 10px 40px;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	background: #e8f3f4;
	border-radius: 30px;
}
.top010TtlW{
	margin-bottom: 20px;
	position: relative;
}
.top10TtlSub{
	margin-bottom: 10px;
}
.top10TtlSub span{
	display: inline-block;
	width: 154px;
	line-height: 2.8rem;
	border-radius: 20px;
	background: #43b9d1;
	color: #fff;
	font-weight: bold;
	font-size: 1.68rem;
	letter-spacing: 0.2em;
}
.top10Items{
	width: 100%;
	margin: 0 auto 24px;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}
.top10Items:before{
	content: "";
	background: url("../img/sec10_asset_01@2x.png") no-repeat;
	background-size: contain;
	width: 75px;
	height: 86px;
	display: block;
	position: absolute;
	left: 0px;
	top: -143px;
}
.top10Items:after{
	content: "";
	background: url("../img/sec10_asset_02@2x.png") no-repeat;
	background-size: contain;
	width: 70px;
	height: 82px;
	display: block;
	position: absolute;
	right: 0px;
	top: -140px;
}
.top10Item{
	width: 100%;
	background: #fff;
	border-radius: 28px;
	box-shadow: 8px 16px 16px rgba(18,173,173,0.16);
	box-sizing: border-box;
	padding: 15px;
	margin-bottom: 20px;
}
.top10Item a{
	align-items: center;
}
.top10Item a:hover{
	filter: brightness(1.1);
}
.top10Img{
	width: 96px;
	border-radius: 14px;
	overflow: hidden;
}
.top10TxtW{
	width: 178px;
}
.top10Ttl2{
	margin-bottom: 10px;
}
.top10Txt{
	
}
.top10Btn{
	background: #fff;
}

#topSecNews{
	position: relative;
}
.topSecNewsW{
	padding: 40px 0 80px;
	position: relative;
	box-sizing: border-box;
}
.topNewsTtlW{
	margin-bottom: 20px;
}
.topNewsItems{
	margin-bottom: 48px;
	position: relative;
	flex-wrap: wrap;
}
.topNewsItems:before{
	content: "";
	background: url("../img/sec11_asset@2x.png") no-repeat;
	background-size: contain;
	width: 47px;
	height: 62px;
	display: block;
	position: absolute;
	left: 0px;
	top: -62px;
}
.topNewsItem{
	width:100%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 8px 16px 16px rgba(18,173,173,0.16);
	position: relative;
	margin-bottom: 20px;
}
.topNewsItem:after{
	content: "";
	background: url("../img/arrow_r_3.svg") no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.topNewsItem a{
	display: block;
}
.topNewsItem a:hover{
	filter: brightness(1.1);
}
.topNewsImg{
	
}
.topNewsTxtW{
	padding: 20px 10px 40px;
}
.topNewsCat{
	border-radius: 4px;
	display: inline-block;
	line-height: 2rem;
	padding: 0 8px;
	border: 1px solid #43b9d1;
	color: #43b9d1;
	margin-bottom: 12px;
	font-size:1.2rem
}
.topNewsTxt{
	
}

#topSecInq{
	position: relative;
	background: url("../img/sp/secinq_bg@2x.png") no-repeat;
	background-size: cover;
	background-position: top center;
}
.topSecInqW{
	padding: 30px 0 60px;
	position: relative;
	box-sizing: border-box;
}
.topInqTtlW{
	margin-bottom: 25px;
}
.secInqBn{
	margin-bottom: 12px;
}
.secInqItems{
	width: 100%;
	margin: 0 auto 33px;
	flex-wrap: wrap;
}
.secInqItem{
	background: #fff;
	border-radius: 20px;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	text-align: left;
	margin-bottom: 12px;
	position: relative;
	box-shadow: 8px 16px 16px rgba(18,173,173,0.16);
}
.secInqIcon{
	width: 32px;
	display: inline-block;
	position: absolute;
	left: 20px;
	top: 20px;
}
.secInqTtl{
	margin-bottom: 12px;
	padding-left: 37px;
}
.secInqTxt{
	text-align: left;
}
.secInqW{
	background: #fff;
	border-radius: 40px;
	box-sizing: border-box;
	padding: 45px 30px;
	box-shadow: 8px 16px 16px rgba(18,173,173,0.16);
}
.secInqTtl2{
	text-align: center;
	margin-bottom: 30px;
}
.submitW{
	text-align: center;
}

.submitBtn{
	width: 220px;
	line-height: 4.6rem;
	border-radius: 23px;
	color: #fff;
	border: none;
	background: #43b9d1;
	text-align: center;
}

/*中面共通*/

.inMv{
	position: relative;
}
.inMvContent{
	z-index: 1;
	position: relative;
	width: 90%;
	height: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 20px;
	padding-top: 35px;
}

.inMvCopy1{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 3.2rem;
	margin-bottom: 20px;
	color: #43b9d1;
}
.inMvCopy2{
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 2.2rem;
}
.breadW{
	padding-top: 5px;
	font-size: 1rem;
}
.breadHome{
	display: inline-block;
	position: relative;
	margin-right: 10px;
	padding-left: 15px;
	color: #00aeeb !important;
}
.breadHome:before{
	content: "";
	background: url("../img/bread_home.svg") no-repeat;
	background-size: contain;
	width: 10px;
	height: 12px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 5px;
}
.breadHome:after{
	content: ">";
	display: inline-block;
	position: relative;
	margin-left: 10px;
	font-size: 1.2rem;
	color: #2a2a2a !important;
}
.breadPage{
	display: inline-block;
}

/*戸建てページ*/

.kodMv{
	background: url("../img/kodate/sp/mv_bg@2x.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}

.kodMvAsset{
	position: absolute;
	width: 150px;
	bottom: 0;
	right: -20px;
}

#kodSec01{
	position: relative;
}
.kodSec01W{
	position: relative;
	padding: 80px 0 45px;
}
.kod01TtlW{
	margin-bottom: 25px;
}
.kod01Txt{
	margin-bottom: 25px;
	text-align: center;
}

#kodSec02{
	position: relative;
	background: #eaf2f4;
}
.kodSec02W{
	position: relative;
	padding: 60px 0;
}
.kod02TtlW{
	margin-bottom: 25px;
}

.kod02SlideW{
	width: 100%;
	margin: 0 auto 50px;
	box-sizing: border-box;
}
.kod02SlideW .slick-list {
  box-sizing: initial;
}
.kod02Slide{
	width: 100%;
	border-radius: 20px;
	padding: 30px 20px 20px;
	box-sizing: border-box;
	background: #fff;
	position: relative;
	margin: 0 5px;
}
.kod02Slide .flexBet{
	display: block;
}

.kod02SlideW .slick-prev
{
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
    width: 42px;
    height: 42px;
    z-index: 1;
	border-radius: 50%;
}
.kod02SlideW .slick-prev:before{
	content: "";
	background: url("../img/slide_before.svg") no-repeat;
	background-size: contain;
	width: 42px;
	height: 42px;
	display: block;
}

.kod02SlideW .slick-next
{
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
    width: 42px;
    height: 42px;
    z-index: 1;
	border-radius: 50%;
}
.kod02SlideW .slick-next:before
{
	content: "";
	background: url("../img/slide_after.svg") no-repeat;
	background-size: contain;
	width: 42px;
	height: 42px;
	display: block;
}

.kod02SlideL{
	width: 100%;
}
.slideCase{
	position: absolute;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #43b9d1;
	color: #fff;
	text-align: center;
	font-size: 2.9rem;
	line-height: 1.6rem;
	font-weight: bold;
	top: 30px;
	left: 20px;
}
.slideCase small{
	font-size: 1rem;
	position: relative;
	margin-top: -10px;
}
.kod02Ttl2{
	padding-left: 62px;
	font-size: 1.68rem;
	line-height: 2.4rem;
	font-weight: bold;
	color: #43b9d1;
	padding-top: 3px;
	margin-bottom: 20px;
}
.kod02Txt1{
	margin-bottom: 20px;
	font-size:1.4rem;
	line-height: 2.5rem;
}
.kod02Txt2{
	font-weight: bold;
	color: #587c7b;
	margin-bottom: 25px;
}
.kod02SlideR{
	width: 100%;
}

.kod02TtlW2{
	padding-top: 40px;
	margin-bottom: 30px;
}

#kodSec03{
	position: relative;
}
.kodSec03W{
	position: relative;
	padding: 60px 0 20px;
}
.kod03TtlW{
	margin-bottom: 35px;
}
.kod03Txt{
	text-align: center;
	margin-bottom: 40px;
}
.kod03Lists{
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.kod03Item{
	width: 48%;
	background: #fff;
	filter: drop-shadow(16px 16px 16px rgba(18,173,173,0.16));
	border-radius: 10px;
	box-sizing: border-box;
	padding: 20px;
	margin-bottom: 20px;
}
.kod03TtlW2{
	align-items: center;
	column-gap: 9px;
	margin-bottom: 14px;
}
.kod03Icon{
	width: 30px;
}
.kod03Ttl2{
	
}
.kod03Txt2{
	
}
.kod03Bn{
	width: 100%;
	margin: 0 auto;
	background: radial-gradient(circle, rgba(255, 255, 255, 1), rgba(234, 242, 244, 1));
	border-radius: 20px;
	padding: 30px 20px 120px;
	box-sizing: border-box;
	position: relative;
}
.kod03TxtW{
	text-align: center;
	display: inline-block;
	width: 100%;
}
.kod03Ttl3{
	font-size: 2.2rem;
	font-weight: bold;
	color: #43b9d1;
	position: relative;
	margin-bottom: 30px;
}
.kod03Ttl3:after{
	content: "";
	background: url("../img/kodate/sec03_bn_bd.svg") no-repeat;
	background-size: contain;
	width: 181px;
	height: 10px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -12px;
}
.kod03Txt3{
	
}
.kod03Asset{
	width: 150px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}

#kodSec04{
	position: relative;
}
.kodSec04W{
	position: relative;
	padding: 40px 0 20px;
}
.kod04TtlW{
	margin-bottom: 20px;
}
.kod04Txt1{
	text-align: center;
	margin-bottom: 30px;
}
.kod04ItemW{
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.kod04Item{
	width: 100%;
	background: #fff;
	filter: drop-shadow(16px 16px 16px rgba(18,173,173,0.16));
	border-radius: 20px;
	box-sizing: border-box;
	padding: 35px 20px 20px;
	margin-bottom: 20px;
}

.kod04Icon1{
	position: absolute;
	left: 20px;
	top: 25px;
	width: 50px;
}
.kod04Ttl2{
	padding-left: 57px;
	margin-bottom: 15px;
	font-size: 1.8rem;
}
.kod04Txt2{
	margin-bottom: 15px;
}
.kod04Txt3{
	background: #eaf2f4;
	border-radius: 10px;
	text-align: center;
	padding: 10px 0;
}
.kod04TimeW{
	width: 100%;
	margin: 0 auto 40px;
	background: radial-gradient(circle, rgba(255, 255, 255, 1), rgba(234, 242, 244, 1));
	border-radius: 20px;
	padding: 16px 20px 20px;
	box-sizing: border-box;
	position: relative;
	text-align: center;
}
.kod04Icon4{
	width: 36px;
	display: inline-block;
	margin-bottom: 15px;
}
.kod04Ttl3{
	margin-bottom: 40px;
	font-size: 1.4rem;
	line-height: 1.8rem;
}
.kod04TimeLists{
	flex-wrap: wrap;
}
.kod04TimeList{
	width: 100%;
	position: relative;
	background: #fff;
	border-radius: 20px;
	padding: 20px 10px 10px;
	filter: drop-shadow(16px 16px 16px rgba(18,173,173,0.16));
	box-sizing: border-box;
	margin-bottom: 50px;
}
.kod04TimeList:last-child{
	margin-bottom: 0px;
}
.kod04TimeList.arrowR:after{
	content: "";
	background: url("../img/kodate/arrow_b.svg") no-repeat;
	background-size: contain;
	width: 41px;
	height: 14px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -25px;
}
.kod04Bal{
	background: #43b9d1;
	width: 100px;
	border-radius: 5px;
	line-height: 2.8rem;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	font-weight: bold;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -16px;
}
.kod04Cost{
	font-size: 3.2rem;
	letter-spacing: 0.05em;
	font-weight: bold;
	color: #43b9d1;
	margin-bottom: 10px;
}
.kod04Cost small{
	font-size: 1.8rem;
}
.kod04Txt4{
	margin-bottom: 18px;
}
.kod04Img{
	border-radius: 10px;
	overflow: hidden;
}

#kodSec05{
	position: relative;
}
.kodSec05W{
	position: relative;
	padding: 40px 0 40px;
}
.kod05TtlW{
	margin-bottom: 30px;
}
.kod05ItemW{
	margin-bottom: 40px;
	flex-wrap: wrap;
}
.kod05Item{
	width: 500px;
	background: #fff;
	border-radius: 20px;
	filter: drop-shadow(16px 16px 16px rgba(18,173,173,0.16));
	overflow: hidden;
	margin-bottom: 20px;
}
.kod05Ttl2{
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	font-weight: bold;
	line-height: 4.6rem;
}
.kod05Item.item1 .kod05Ttl2{
	background: #a8b9ca;
}
.kod05Item.item2 .kod05Ttl2{
	background: #43b9d1;
}
.kod05TxtW{
	padding: 20px 20px;
	text-align: center;
}
.kod05IconW{
	align-items: center;
	margin-bottom: 20px;
}
.kod05Icon{
	width: 60px;
}
.kod05IconTxtW{
	width: 220px;
	text-align: left;
}
.kod05Name{
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.kod05Txt1{
	
}
.kod05Box{
	background: #eff2f4;
	position: relative;
	border-radius: 10px;
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 15px;
	padding: 20px 10px 10px;
}
.kod05Item.item1 .kod05Box{
	border: 2px solid #a8b9ca;
	color: #798a98;
}
.kod05Item.item2 .kod05Box{
	border: 2px solid #43b9d1;
	color: #43b9d1;
}
.kod05Res{
	width: 60px;
	border-radius: 5px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -10px;
	text-align: center;
	color: #fff;
	line-height: 2rem;
	font-size: 1.2rem;
}
.kod05Item.item1 .kod05Res{
	background: #a8b9ca;
}
.kod05Item.item2 .kod05Res{
	background: #43b9d1;
}
.kod05Txt2{
	font-size: 1.2rem;
}
.kod05Lists{
	display: inline-block;
}
.kod05List{
	text-align: left;
	font-size: 1.4rem;
	line-height: 2.5rem;
	position: relative;
	padding-left: 10px;
}
.kod05List:before{
	content: "";
	background: url("../img/list_drop.svg") no-repeat;
	background-size: contain;
	width: 7px;
	height: 11px;
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
}
.kod05Table{
	width: 100%;
	margin: 0 auto 20px;
}
.kod05Txt3{
	font-size: 2rem;
	font-weight: bold;
	color: #43b9d1;
	text-align: center;
}
.kod05Txt3 .red{
	color: #cb3333;
}
.kod05Txt3 .red .large{
	font-size: 2.4rem;
}

#kodSec06{
	position: relative;
	background: #eaf2f4;
}
.kodSec06W{
	position: relative;
	padding: 60px 0 50px;
}
.kod06TtlW{
	margin-bottom: 40px;
}
.kod06ItemW{
	flex-wrap: wrap;
	margin-bottom: 18px;
}
.kod06Item{
	width: 100%;
	background: #fff;
	border-radius: 40px;
	filter: drop-shadow(16px 16px 16px rgba(18,173,173,0.16));
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 40px;
}
.kod06Img{
	border-radius: 20px;
	overflow: hidden;
}
.kod06TxtW{
	display: inline-block;
	padding: 20px 0 0;
}
.kod06Ttl2{
	margin-bottom: 20px;
}
.kod06Lists{
	display: inline-block;
	text-align: left;
}
.kod06List{
	font-size: 1.4rem;
	line-height: 2.5rem;
	position: relative;
	padding-left: 25px;
}
.kod06List:before{
	content: "";
	background: url("../img/kodate/sec06_list_b.svg") no-repeat;
	background-size: contain;
	width: 22px;
	height: 22px;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
}
.kod06Box{
	background: #fff;
	border-radius: 20px;
	filter: drop-shadow(16px 16px 16px rgba(18,173,173,0.16));
	box-sizing: border-box;
	text-align: center;
	padding: 20px;
}
.kod06Ttl3{
	font-size: 1.8rem;
	font-weight: bold;
	color: #43b9d1;
	margin-bottom: 25px;
}
.kod06ItemW2{
	box-sizing: border-box;
}
.kod06Item2{
	display: inline-block;
	width: 30%;
}
.kod06Icon{
	margin-bottom: 12px;
	height: 55px;
	display: inline-block;
}
.kod06Icon.icon1{
	width: 52px;
}
.kod06Icon.icon2{
	width: 55px;
}
.kod06Icon.icon3{
	width: 48px;
}
.kod06IconTtl{
	font-size: 2.5rem;
	font-weight: bold;
	color: #43b9d1;
	margin-bottom: 5px;
}
.kod06IconTtl small{
	font-size: 1.7rem;
}
.kod06IconTxt{
	font-size: 1rem;
	line-height: 1.6rem;
}

#kodSec07{
	position: relative;
}
.kodSec07W{
	position: relative;
	padding: 60px 0 40px;
}
.kod07TtlW{
	margin-bottom: 30px;
}
.kod07Txt{
	margin-bottom: 30px;
	text-align: center;
}
.kod07ItemW{
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.kod07Item{
	width: 100%;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 20px;
	filter: drop-shadow(16px 16px 16px rgba(18,173,173,0.16));
	box-sizing: border-box;
	padding: 30px 20px 30px 0px;
	align-items: center;
	display: flex;
}
.kod07Icon{
	width: 160px;
	text-align: center;
}
.kod07Icon.icon1 img{
	display: inline-block;
	width: 68px;
}
.kod07Icon.icon2 img{
	display: inline-block;
	width: 75px;
}
.kod07Icon.icon3 img{
	display: inline-block;
	width: 78px;
}
.kod07Icon.icon4 img{
	display: inline-block;
	width: 64px;
}
.kod07TxtW{
	width: 280px;
}

.kod07Ttl2{
	margin-bottom:10px;
}

.kod07SampleW{
	width: 100%;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: center;
}
.kod07Img{
	width: 80%;
	height: 300px; /*暫定*/
	background: #eff2f4;
	margin-bottom: 20px;
}
.kod07Lists{
	display: inline-block;
}
.kod07List{
	line-height: 3.2rem;
	font-size: 1.4rem;
	font-weight: 500;
	padding-left: 24px;
	position: relative;
}
.kod07List:before{
	content: "";
	background: url("../img/kodate/sec06_list_b.svg") no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
}

#kodSec08{
	position: relative;
	background: #eaf2f4;
}
.kodSec08W{
	position: relative;
	padding: 60px 0 20px;
}
.kod08TtlW{
	margin-bottom: 30px;
}
.kod08Ttl{
}
.kod08Txt{
	text-align: center;
	margin-bottom: 30px;
}
.kod08Flow{
	margin-bottom: 30px;
	flex-wrap: wrap;
}
.kod08Item{
	width: 100%;
	position: relative;
	background: #fff;
	border-radius: 20px;
	filter: drop-shadow(16px 16px 16px rgba(18,173,173,0.16));
	box-sizing: border-box;
	padding: 20px 0px 0px;
	text-align: center;
	margin-bottom: 40px;
}
.kod08Item.arrowR:after{
	content: "";
	background: url("../img/kodate/arrow_b.svg") no-repeat;
	background-size: contain;
	width: 41px;
	height: 17px;
	display: block;
	position: absolute;
	bottom: -28px;
	left: 50%;
	transform: translateX(-50%);
}
.kod08Bal{
	background: url("../img/kodate/sp/sec08_bal_1.svg") no-repeat;
	background-size: contain;
	width: 59px;
	height: 50px;
	display: block;
	position: absolute;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 3.2rem;
	padding-top: 0px;
	left: -10px;
	top: 20px;
	padding-right: 10px;
	box-sizing: border-box;
}
.kod08Icon{
	width: 62px;
	height: 78px;
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 25px;
	left: 50px;
}
.kod08Icon img{
	display: inline-block;
}
.kod08Icon.icon1 img{
	width: 56px;
}
.kod08Icon.icon2 img{
	width: 41px;
}
.kod08Icon.icon3 img{
	width: 62px;
}
.kod08Icon.icon4 img{
	width: 49px;
}
.kod08Icon.icon5 img{
	width: 56px;
	position: relative;
	top: -15px;
}
.kod08TxtW1{
	padding: 0 10px;
}
.kod08IconTxt{
	font-size: 1.5rem;
	font-weight: bold;
	color: #43b9d1;
	white-space: nowrap;
	margin-bottom: 12px;
	padding-left: 110px;
	text-align: left;
	display: flex;
	align-items: center;
	height: 50px;
}
.kod08IconTxt span{
	display: inline-block;
}
.kod08Txt2{
	text-align: left;
	font-size: 1.4rem;
	line-height: 2.5rem;
	margin-bottom: 12px;
}
.kod08Lists{
	text-align: left;
	margin-bottom: 30px;
}
.kod08List{
	box-sizing: border-box;
	padding-left: 13px;
	font-size: 1.4rem;
	line-height: 2.5rem;
	position: relative;
}
.kod08List:before{
	content: "●";
	font-size: 0.9rem;
	color: #43b9d1;
	position: absolute;
	left: 0;
	top: 0px;
}
.kod08TxtW2{
	background: #43b9d1;
	color: #fff;
	box-sizing: border-box;
	padding: 20px 10px;
	position: relative;
	text-align: left;
	border-radius: 0 0 20px 20px;
}
.kod08TxtW2:before{
	content: "";
	background: url("../img/kodate/sec08_bal_2.svg") no-repeat;
	background-size: contain;
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	left: 10px;
	top: -20px;
}
.kod08Txt3{
	font-size: 1.2rem;
}

#kodSec09{
	position: relative;
}
.kodSec09W{
	width: 100%;
	position: relative;
	padding: 80px 0 90px;
}
.kod09TtlW{
	margin-bottom: 40px;
}
.kod09SlideW:before{
	width: 146px;
}


#kodSec10{
	position: relative;
	background: #eaf2f4;
}
.kodSec10W{
	position: relative;
	padding: 60px 0 40px;
}
.kod10TtlW{
	margin-bottom: 30px;
}
.kod10Txt{
	margin-bottom: 30px;
	text-align: center;
}
.kod10ItemW{
	margin-bottom: 40px;
}
.kod10Item{
	width: 107px;
	text-align: center;
	background: #fff;
	border-radius: 20px;
	filter: drop-shadow(16px 16px 16px rgba(18,173,173,0.16));
	box-sizing: border-box;
	padding: 20px 0px;
}
.kod10Icon{
	text-align: center;
	margin-bottom: 10px;
	height: 54px;
}
.kod10Icon img{
	display: inline-block;
}
.kod10Icon.icon1 img{
	width: 46px;
}
.kod10Icon.icon2 img{
	width: 54px;
}
.kod10Icon.icon3 img{
	width: 54px;
}
.kod10IconTxt{
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #43b9d1;
	margin-bottom: 5px;
}
.kod10IconTxt small{
	font-size: 2.1rem;
}
.kod10Ttl2{
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.kod10Txt2{
	font-size: 1rem;
	font-weight: 500;
}

.kod10TtlW{
	overflow: hidden;
	text-align: center;
}
.kod10Ttl{
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	position: relative;
	color: #798a98;
	margin-bottom: 5px;
	padding: 0 30px;
}
.kod10Ttl:before{
	content: "";
	width: 380px;
	height: 1px;
	border-bottom: 1px solid rgba(121,138,152,0.5);
	position: absolute;
	display: block;
	left: -380px;
	top: 50%;
}
.kod10Ttl:after{
	content: "";
	width: 380px;
	height: 1px;
	border-bottom: 1px solid rgba(121,138,152,0.5);
	position: absolute;
	display: block;
	right: -380px;
	top: 50%;
}

.kod10Table{
	width: 100%;
	margin: 0 auto 40px;
}
.kod10Table th{
	text-align: center;
	border-bottom: 1px solid rgba(168,185,202,1);
	line-height: 3.5rem;
	font-size: 1.26rem;
	font-weight: bold;
	width: 33%;
}
.kod10Table td{
	text-align: center;
	border-bottom: 1px solid rgba(168,185,202,0.5);
	line-height: 3.5rem;
	font-size: 1.26rem;
	font-weight: 500;
}
.kod10ItemW2{
	flex-wrap: wrap;
}
.kod10Item2{
	width: 48%;
	background: #fff;
	border-radius: 10px;
	filter: drop-shadow(16px 16px 16px rgba(18,173,173,0.16));
	box-sizing: border-box;
	padding: 10px;
	margin-bottom: 20px;
	align-items: center;
}
.kod10Icon2{
	width: 20px;
	margin-right: 10px;
}
.kod10Txt3{
	font-size: 1.1rem;
	font-weight: bold;
}


#kodSec11{
	position: relative;
}
.kodSec11W{
	position: relative;
	padding: 50px 0 90px;
}
.kodSec11W .top07MovW:before{
	content: "";
	background: url("../img/sec07_asset_01@2x.png") no-repeat;
	background-size: contain;
	width: 86px;
	height: 89px;
	display: block;
	position: absolute;
	top: -67px;
	left: 0px;
	z-index: 0;
}
.kodSec11W .top07MovW:after{
	content: "";
	background: url("../img/sec07_asset_02@2x.png") no-repeat;
	background-size: contain;
	width: 82px;
	height: 102px;
	display: block;
	position: absolute;
	top: -66px;
	right: 0px;
	z-index: 0;
}

.kod11TtlW{
	margin-bottom: 35px;
}

#inSecInq{
	position: relative;
	background: #e8f3f4;
}
.inSecInqW{
	padding: 40px 0 80px;
	position: relative;
	box-sizing: border-box;
}

#pageMenu {
        background: #43b9d1;
		position: fixed;
        width: 100%;
        z-index: 1000000;
    }

.pageMenuWrap{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	background: #43b9d1;
	z-index: 1000;
}

.CompMvW{
	width: 90%;
	height: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 20px;
	padding-top: 35px;
}

.CompMv{
	background-image:url(../img/company/mv.png);
	padding:100px 10px;
}

.CompMvTtl{
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: 38px;
	text-align: left;
	color: #43b9d1;
}

.CompMvEnTtl{
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: 20px;
	color: #43b9d1;
}

.anComTtl01{
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: 2.2rem;
	letter-spacing: 0.05em;
	color: #43b9d1;
	background-image:url(../img/ttl01.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: center;
	padding-bottom:30px;
	margin-bottom:30px;
}

.Comp01W{
	padding:60px 10px;
}

.Comp01WFlex{
}

.Comp01WFlexTtl{
	font-weight: bold;
	font-size: 2rem;
	color: #43b9d1;
	margin-bottom:20px;
	text-align: center;
}

.Comp01WFlexTxt{
	font-size: 1.4rem;
	line-height: 2.5rem;
	margin-bottom:20px;
}

.Comp01WFlexName{
	font-weight: bold;
	font-size: 18px;
	text-align: right;
	color: #43b9d1;
	margin-bottom:20px;

}

.Comp01WFlexL{
	font-family: "Zen Maru Gothic";
}

.Comp01WFlexR{
	border-radius: 52px;
}

#Comp02{
	background:#EAF2F4;
}

.Comp02W{
	padding:60px 10px;
}

.Comp02Tabs{
	display: flex;
	justify-content: space-between;
	gap:5px;
}

.Comp02TabsYear{
	border-radius: 20px 20px 0px 0px;
	background: #b5e8f2;
	font-family: "Zen Maru Gothic";
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	width:25%;
	text-align: center;
	padding:10px 0px;
}

.Comp02TabsYear.current{
	background: #43b9d1;
}

.Comp02W02{
	background-color:#FFF;
	padding:30px;
}

.Comp02W02WItemTtl{
	font-family: "Zen Maru Gothic";
	font-weight: 500;
	font-size: 1.5rem;
	text-align: center;
}

.Comp02W02W{
}

.Comp02W02WItem{
	margin-bottom:20px;
}

.Comp02W02WItemImg{
	height: 258px;
	border-radius: 20px;
	background: #efefef;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	margin-bottom:10px;
}

.Comp03WSubTxt{
	font-weight: 500;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom:20px;
}

.Comp03W{
	margin:0 auto;
	padding:60px 10px;
}

.Comp03WStep{
	align-items: center;
	position: relative;
	padding-left: 20px;
	margin-bottom:60px;
}

.Comp03WStepYear{
	font-family: Oswald;
	font-weight: 500;
	font-size: 46px;
	color: #2a2a2a;
	position: relative;
}

.Comp03WStepTxt{
	font-size: 1.4rem;
	line-height: 2.5rem;
}

/* 丸 */
.Comp03WStepYear::before{
    content: "";
    position: absolute;
    left: -20px;  /* 年号の左に配置 */
    top: 35px;    /* 年号と垂直に合わせる（調整OK） */
    width: 12px;
    height: 12px;
    background: #3bc7e6; /* 水色（XDの色） */
    border-radius: 50%;
}

/* 下へ伸びる縦線 */
.Comp03WStepYear::after{
    content: "";
    position: absolute;
	left: -16px;
	top: 42px;
    width: 2px;
    height: 260px; /* 線の長さ（調整できる） */
	background: repeating-linear-gradient(
        to bottom,
        #3bc7e6 0,
        #3bc7e6 6px,   /* 点の長さ */
        transparent 6px,
        transparent 14px /* 点と点の間隔 */
    );
}

.Comp04WFlex{
	display: flex;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #E3E3E3;
	gap:10px
}

.Comp04W{
	padding:60px 10px;
}

.Comp04WFlexTh{
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 2.5rem;
	color: #43b9d1;
	text-align: center;
}

.Comp04WFlexTd{
	font-size: 1.4rem;
	line-height: 2.5rem;
	text-align: left;
}

.Comp04W02W{
	padding-top:60px;
	display: flex;
	justify-content: space-between;
}

.Comp04W02WItem{
	width: 30%;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0px 0px 20px rgba(149, 149, 149, 0.51);
}

.Comp04W02WItemImg{
	height: 232px;
	background: #f2f2f2;
}

.Comp04W02WItemTWTtl{
	font-weight: bold;
	font-size: 24px;
	line-height: 42px;
	text-align: center;
	color: #43b9d1;
	margin-bottom:10px;
}

.Comp04W02WItemTWTxt{
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	color: #2a2a2a;
}

.Comp04W02WItemTW{
	padding:20px 0px;
}


.CommonW01W{
	padding-top:60px;
}

.CommonW01WItem{
	border-radius: 30px;
	margin-bottom:30px;
}

.CommonW01WItemImg{
	background: #f2f2f2;
	height: 150px;
}

.CommonW01WItemTWTtl{
	font-weight: bold;
	font-size: 20px;
	line-height: 42px;
	text-align: center;
	color: #43b9d1;
	margin-bottom:10px;
}

.CommonW01WItemTW{
	padding:20px 0px;
}

.CommonW01WItemTWTxt{
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}

.msgMvTtl{
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
	color: #43b9d1;
	margin-bottom:20px;
}

.msgMvSubTtl{
	border-radius: 58px;
	background: #43b9d1;
	font-weight: bold;
	font-size: 1.8rem;
	color: #fff;
	padding:15px;
	position: absolute;
	bottom:-50px;
	left: 50%;
  	transform: translateX(-50%);
	width:80%;
	z-index: 10;
	bottom:-30px;
}

.msgMvW{
	padding:120px 0px 40px;
	margin:0 auto;
	text-align: center;
	position: relative;
}

#msg01{
	background-image:url(../img/message/msg01.jpeg);
	background-size: cover;
}

.msg01W{
	color:#FFF;
	font-size: 1.4rem;
	padding:60px 10px 30px;
	line-height: 2.5;
}

.msg02W{
	position: relative;
	margin:0 auto;
	box-sizing: border-box;
	padding:60px 10px;
}

.msg02WImg{
	position: absolute;
	right: 50px;
	top: -30px;
	width: 60px;
}

.msg02WTtl{
	font-weight: bold;
	font-size: 2.2rem;
	color: #43b9d1;
	margin-bottom:40px;
}

.msg02WTxt{
	font-size: 1.4rem;
	line-height: 2.5rem;
}

#msg03{
	background-image:url(../img/message/msg02.jpeg);
	height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
}

.msg04W{
	padding:60px 10px;
}

.msg04WTtl{
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 38px;
	color: #43b9d1;
	margin-bottom:20px;
	text-align: center;
}

.msg04W02W{
}

.msg04W02WL{
	text-align: center;
}

.msg04W02WLSub{
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	position: relative;
	z-index: 10;
	background-color: #FFF;
}

.msg04W02WLTtl{
	font-weight: bold;
	font-size: 2.8rem;
	line-height: 43px;
	color: #43b9d1;
	position: relative;
	z-index: 10;
	background-color:#FFF;
	margin-bottom:20px;
}



.msg04W02WR{
	margin-bottom:40px;
}

.msg04W02WR:last-of-type{
	margin-bottom:0px;
}

.msg04W02WRTtl01{
	background-color: #43B9D1;
	padding:10px;
	border-radius: 21px;
	font-weight: 500;
	font-size: 1.5rem;
	color: #2a2a2a;
	margin-bottom:10px;
}

.msg04W02WRTtl02{
	border-radius: 21px;
	line-height: 2.5rem;
	font-size: 1.4rem;
	color: #2a2a2a;
	margin-bottom:10px;
}

.msg04W02WLTtl.last::after {
	width: 0px;
	height: 0px;
}

#msg05{
	background-color: #EAF2F4;
}

.msg05W{
	padding:60px 10px;
}

.msg05WTtl{
	font-weight: bold;
	font-size: 2.2rem;
	color: #43b9d1;
	margin-bottom:20px;
}

.msg05WTxt{
	line-height: 2.5rem;
	font-size: 1.4rem;
	margin-bottom:20px;
	span{
		color: #43b9d1;
	}
}

.msg05WTxt02{
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 34px;
	margin-bottom:20px;
}

.SevMv{
	background-image:url(../img/service/mv.png);
	padding: 120px 10px 60px;
}

.SevMv01{
  position: relative;
  background: url(../img/consultation/mv.jpeg) center / cover no-repeat;
  padding: 90px 0;
  margin-top:76px;
  color:#FFF;
  text-align: center;
}

/* 黒い膜 */
.SevMv01::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4); /* ←濃さ調整 */
}

/* 中身を前面に出す */
.SevMvW{
  position: relative;
  z-index: 1;
}

.SevMvTtl{
	border-radius: 53px;
	opacity: 0.88;
	backdrop-filter: blur(39px);
	--webkit-backdrop-filter: blur(39px);
	background-color: rgba(255, 255, 255, 0.17);
	padding:30px;
	width:fit-content;
}

.SevMvTtlSubMain{
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 35px;
	color: #43b9d1;
	margin-bottom:20px;
}

.SevMvTtlSub{
	font-size: 1.4rem;
	line-height: 2.5rem;
	color:#FFF;
}

.Sev01W{
	padding:60px 10px;
}


.Sev01WNavW{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding:30px 0px;
	gap:30px 0px;
}

a.Sev01WNav{
	display: flex;
	justify-content: center;
	gap:10px;
	align-items: center;
	border-radius: 10px;
	background: #43b9d1;
	width:48%;
	color:#FFF;
	padding:5px 10px;
	box-sizing: border-box;
}

a.Sev01WNav img{
	width:30px;
}

a.Sev01WNav:link,a.Sev01WNav:visited{
	color:#FFF
}

.Sev01W01W{
}

.Sev01W01WL{
	margin-bottom:20px;
}

.Sev01W01WLTtl{
	font-weight: bold;
	font-size: 24px;
	color: #43b9d1;
	margin-bottom:20px;
}

.Sev01W01WLTxt{
	font-size: 1.4rem;
	line-height: 2.5rem;
}

.Sev01W01WR{
}

.ComTtlW{
	background-color:#43B9D1;
	padding:20px 10px;
	margin-bottom:20px;
}

.ComTtl{
	display: flex;
	margin:0 auto;
	gap:30px;
}

.ComTtlIcon {
    width: 60px; 
    height: 60px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ComTtlIcon img{
	width:60%;
}

.ComTtlTxtJa{
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 35px;
	text-align: left;
	color: #fff;
}

.ComTtlTxtEn{
	font-family: Oswald;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 20px;
	color: #fff;
}

.Sev02W{
	padding:30px 10px;
	margin:0 auto;
}


.Sev02WL{

}

.Sev02WR{
	img{
		border-radius: 30px;
	}
}

.Sev02WLTtl{
	font-weight: bold;
	font-size: 20px;
	color: #43b9d1;
	margin-bottom:20px;
}

.Sev02WLTxt{
	font-size: 1.4rem;
	line-height: 2.5rem;
	margin-bottom:20px;
}

.Sev02Bottom{
	padding:0 10px 60px 10px;
}

.submitWList{
	border-bottom:1px solid #43b9d1;
	margin-bottom:10px;
	padding-bottom:10px;
}

.submitWList:last-of-type{
	border-bottom:none;
}
.submitWListTh{
	text-align: center;
	font-weight: bold;
	margin-bottom:10px;
}

.submitWListTd{
	margin-bottom:10px;
}

.submitInput{
	width:100%;
	padding:10px;
	box-sizing: border-box;
	border:1px solid #efefef;
}

.submitTextarea{
	width:100%;
	padding:10px;
	box-sizing: border-box;
	border:1px solid #efefef;
	height: 300px;
}

.msgMvTtl02{
	font-size:1.2rem;
	margin-bottom:20px;
}

.Cate01W{
	padding:60px 10px;
}

.Cate01WTxt{
	margin-bottom:20px;
	font-weight: bold;
}

.cateListsW{
	border-radius: 40px;
	box-shadow: 8px 16px 16px rgba(18, 173, 173, 0.16);
	box-sizing: border-box;
	padding: 20px 20px 45px;
	position: relative;
	background: #fff;
	margin-bottom:40px;
}

#ingSec01{
	padding:60px 0px;
}

.ingSec01W{
	padding:20px 0px;
}

.ingSec01WItem{
	border-radius: 40px;
	box-shadow: 8px 16px 16px rgba(18, 173, 173, 0.16);
	box-sizing: border-box;
	padding: 30px 20px 20px;
	position: relative;
	margin-bottom: 30px;
}

.ingSec01WItemFlex{
	margin-bottom: 24px;
}

.ingSec01WItem01{
	margin-bottom:24px;
}

.ingSec01WL{
	
}
.ingSec01WTtl2{
	font-size: 2.2rem;
	font-weight: bold;
	color: #43b9d1;
	line-height: 3rem;
	margin-bottom: 15px;
}
.ingSec01WTtl2Sub{
	font-weight: bold;
	color: #587c7b;
}
.ingSec01WSlideR{
	text-align: center;
}
.ingSec01WIcon{
	margin-bottom: 3px;
}
.ingSec01WName{
	font-weight: bold;
}
.ingSec01WName small{
	font-size: 1.2rem;
}

.ingSec01WR{
	width:110px;
}

#ingSec02{
	position: relative;
	background: #eaf2f4;
	padding:60px 0px;
}

.ingSec02Ttl{
	margin-bottom:40px;
}

.ingSec02WItems{
	border-radius: 40px;
	box-shadow: 16px 16px 16px rgba(18, 173, 173, 0.16);
	box-sizing: border-box;
	padding: 30px 20px 20px;
	position: relative;
	background-color:#FFF;
	margin-bottom:40px;
}

.ingSec02WItemsTtl{
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.ingSec02WItemsImg{
	margin-bottom:10px;
}

.ingSec02WItemsTxt{
	font-size: 1.4rem;
	line-height: 2.5rem;
}

.ingSec02WItemsItem{
	background-color:#43b9d1;
	color:#FFF;
	width:fit-content;
	padding:5px 10px;
	font-weight: bold;
	margin-bottom:10px;
	border-radius: 10px;
}

.ingSec02WItem{
	display: block;
	margin-bottom:60px;
}

.ingSec03WItem{
	display: block;
}

#ingSec03{
	padding:60px 0px;
}

.ingSec03WItemR .kod02SlideW{
	margin:0;
	box-sizing: border-box;
	
}

.ingSec03WItemRW{
}

.ingSec03WItemRWItem{
	margin-bottom:40px;
}

.ingSec03WItemR  .kod02Slide {
	margin:0;
	box-sizing: border-box;
}

.ingSec03WItemR .slick-dots{
	top:335px;
	bottom:auto;
}

.ingSec03WItemRWTtl{
	font-size:20px;
	margin-bottom:10px;
}

.ingSec03WItemL{
}

.ingSec03WItemLTtl{
	margin-bottom:20px;
}

.ingSec03WItemLTxt{
	font-size: 1.4rem;
	line-height: 3rem;
	margin-bottom: 18px;
}

.ingSec03WItemR{
}

#ingSec04{
	padding:60px 0px;
}

.ingSec05Ttl02{
	margin-bottom:20px;
}

.ingSec05W02WL{
}

.ingSec05W02WLTtl{
	text-align: left;
	margin-bottom:20px;
	font-size:18px;
}

.ingSec05W02W{
	position: relative;
	background: #fff;
	border-radius: 20px;
	filter: drop-shadow(16px 16px 16px rgba(18, 173, 173, 0.16));
	box-sizing: border-box;
	padding:30px;
	margin-bottom:120px;
	display: block;
}

.ingSec05W02WLTxt{
	font-size: 1.4rem;
	line-height: 2.5rem;
	margin-bottom:10px;
}

.ingSec05W02WR{
}

.ingSec05W02WR img{
	border-radius: 20px;
}


.ingSec05W02WRName{
	font-size: 16px;
	text-align: center;
	color: #43b9d1;
	margin-top:10px;
}

.ingSec05W03W{
	position: relative;
	background: #fff;
	border-radius: 20px;
	filter: drop-shadow(16px 16px 16px rgba(18, 173, 173, 0.16));
	box-sizing: border-box;
	padding:30px;
	margin:0 auto;
	display: block;
}

#ingSec07{
	padding:60px 0px;
}

/* 1記事 */
.sideWItem{
  display: flex;
  gap: 12px;
  padding: 12px 0;
  text-decoration: none;
  color: #000;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
}

/* 最後の線を消す */
.sideWItem:last-child{
  border-bottom: none;
}

/* サムネ */
.sideWImg{
  width: 80px;
  flex: 0 0 80px;
  margin: 0;
}

.sideWImg img{
  width: 80px;
  height: 80px;
  object-fit: cover;
  display: block;
  border-radius: 6px;
}

/* タイトル */
.sideWTxt{
  margin: 0;
  font-size: 14px;
  line-height: 1.6;

  /* 2行省略 */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sideW{
	margin-bottom:40px;
}

.sideWTtl{
  margin: 0;
  padding: 10px 12px;
  background: #43b9d1;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom:10px;
}

/* タップ時 */
.sideWItem:active{
  background: #f3f9fb;
}

.arc01W{
	padding:0 10px;
}

.arvSubMain{
	font-size:24px;
	font-weight: bold;
}

.breadcrumb{
	padding:10px;
}

.arc01Sing h1{
	font-size:20px;
	font-weight: bold;
	border-bottom:2px solid  #43b9d1;
	padding-bottom:10px;
	margin-bottom:20px;
}

.arc01Sing h2 {
  font-size: 18px;
  font-weight: bold;
  border-left: 4px solid #43b9d1;
  padding-left: 10px;
  margin: 30px 0 15px;
}

.arc01Sing h3 {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  background: rgba(67, 185, 209, 0.12);
  color: #2c7f8f;
  padding: 6px 12px;
  border-radius: 4px;
  margin: 30px 0 12px;
}
.arc01Sing h4 {
  font-size: 15px;
  font-weight: bold;
  color: #43b9d1;
  margin: 20px 0 8px;
}

.singleThumb{
	margin-bottom:10px;
}

.singleFld{
	margin-bottom:10px;
}

.arc01WL{
	margin-bottom:40px;
}

.arc02W{
	padding:0 10px;
	margin-bottom:40px;
}

/* =====================
   SP ONLY
===================== */


/* ハンバーガー */
.hamburger {
  display: block;
  width: 30px;
  height: 22px;
  position: relative;
  cursor: pointer;
  z-index: 1001;
  margin-top:15px;
}

.hamburger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #FFF;
  transition: 0.3s;
}

.hamburger span:nth-child(1) { top: 0; }
.hamburger span:nth-child(2) { top: 9px; }
.hamburger span:nth-child(3) { top: 18px; }

/* フルスクリーンメニュー */
.spMenu {
  display: none;
  position: fixed;
  top:77px;     /* ← margin-topじゃなくてtop */
  left:0;
  right:0;
  bottom:0;     /* ←これで下までピッタリ */
  background: #f7f7f7;
  z-index: 1000;
  padding:20px;
height:calc(100dvh - 117px); /* ←引き算 */
  overflow-y: auto;         /* ←これで中だけスクロール */
  -webkit-overflow-scrolling: touch; /* iPhoneでヌルヌル */
}

.spMenu ul {
  text-align: center;
}

.spMenu li {
  margin-bottom: 20px;
  font-size:18px;
  font-weight: bold;
}

/* ×ボタン化 */
.hamburger.is-open span:nth-child(1) {
  transform: rotate(45deg);
  top: 9px;
}

.hamburger.is-open span:nth-child(2) {
  opacity: 0;
}

.hamburger.is-open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 9px;
}

.menuLink1{
	display: block;
	background-color:#FFF;
	padding:20px 0px;
	position: relative;
}

.menuLink1::after{
	content: "";
	background: url(../img/arrow_r_3.svg) no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px;
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.menuLink2{
	display: block;
	background-color: #E6F4FA;
	padding:20px 0px;
	position: relative;
}

.menuLink2::after{
	content: "";
	background: url(../img/arrow_r_3.svg) no-repeat;
	background-size: contain;
	width: 26px;
	height: 26px;
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.ser02Ttl01{
	margin-bottom:20px;
}

.ser02Txt02{
	font-size:1.4rem;
	line-height:2.5rem;
}

.ser03Ttl{
	margin-bottom:20px;
}

#consuT02{
	padding:40px 0px;
	background-color:#eaf2f4
}

.consuT02Ttl{
	margin-bottom:20px;
}

.consuT02R{
	margin-bottom:20px;
}

.consuT01{
	border:5px solid #43b9d1;
	border-radius: 20px;
	padding:20px 10px;
	margin-bottom:20px;
}

ul.consuT01Ul {
  list-style: none;
  padding-left: 0;
}

ul.consuT01Ul li {
  position: relative;
  padding-left: 28px;
  line-height: 2.5rem;
  font-size:1.4rem;
}

ul.consuT01Ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  color: #43b9d1;
  font-weight: bold;
  font-size: 18px;
}

.consuT01Txt{
	line-height: 2.5rem;
  	font-size:1.4rem;
}

.consuT02LTtl{
	font-weight: bold;
	font-size:1.8rem;
	margin-bottom:10px;
}

.consuT02LTxt{
	line-height: 2.5rem;
  	font-size:1.4rem;
}

#consuT03 {
	background: #eaf2f4;
	padding: 40px 0px;
}

.consuT03WItem{
	margin: 0 10px 55px;
	border-radius: 40px;
	box-shadow: 16px 16px 16px rgba(18, 173, 173, 0.16);
	box-sizing: border-box;
	padding: 40px 20px;
	position: relative;
	background: #fff;
}

.consuT03WItemL{
	width:55%
}

.consuT03Ttl{
	margin-bottom:20px;
}

.consuT03WItemFlex{
	align-items: center;
}

.consuT03WItemTtl {
	font-size: 1.6rem;
	font-weight: bold;
	color: #43b9d1;
	line-height: 3rem;
	margin-bottom: 15px;
}

.consuT03WItemIcon{
	margin-bottom:5px;
}

.consuT03WItemR{
	font-weight: bold;
	text-align: center;
	width:40%;
}

#consuT04{
	padding:40px 0px;
}

.consuT04Ttl{
	margin-bottom:20px;
}

.consuT04Txt{
	font-size:1.4rem;
	line-height: 2.5rem;
}