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

.ttl{
	background-image:url(../img/top/ttl-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	height:839px;
	position:relative;
}
.ttl > div{
    position: absolute;
    top: 50%;
    left: 20%;
    transform: translate(-40%, -50%);
}
.ttl > div h2{
}
.ttl > div h3{
	font-family: 'Kiwi Maru', serif;
	font-weight:500;
	font-size:55px;
	margin:120px 0 10px;
	margin-left:-10px;
}
.ttl > div h4{
	font-family: 'Kiwi Maru', serif;
	font-weight:400;
	font-size:30px;
	margin-bottom:120px;
}
.ttl > img{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}

.ttx{
	text-align:center;
	margin:120px 0;
}
.ttx h3{
	color:#179b65;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-size:34px;
	margin-bottom:25px;
}
.ttx h4{
	font-family: 'Kiwi Maru', serif;
	font-weight:400;
	font-size:30px;
}

.t-nav{
	background-image:url(../img/top/bg-01.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size:1920px 515px;
	padding-top:127px;
}
.t-nav > div{
	padding:0 25px;
	box-sizing:border-box;
}
.t-nav > div .box{
	text-align:right;
	padding:25px;
	box-sizing:border-box;
	background-color:#ECECEC;
	border-radius: 0 0 0 50px / 0 0 0 50px;
}
.t-nav > div .box h5{
	text-align:center;
	font-family: 'Kiwi Maru', serif;
	font-weight:400;
	font-size:26px;
	letter-spacing:1px;
}
.t-nav > div .box p{
	text-align:center;
	color:#179b65;
	font-weight:bold;
	font-size:16px;
	margin:8px 0 15px;
}
.t-nav > div .box a{
	text-align:right;
	color:#179b65;
	font-family: 'Kiwi Maru', serif;
	font-weight:500;
	font-size:12px;
}

.info{
	margin:135px 0;
}
.info > div {
	justify-content:flex-start;
	align-items:flex-start;
	margin-top:-10px;
}
.info > div > div{
	margin-right:30px;
}
.info > div > div h3{
	color:#179b65;
	font-family: 'Kiwi Maru', serif;
	font-weight:500;
	font-size:40px;
	margin-bottom:50px;
}
.info > div > div h3 span{
	display:block;
	color:#000000;
	font-family: 'Kiwi Maru', serif;
	font-weight:500;
	font-size:16px;
}
.info > div > ul{
}
.info > div > ul li{
	justify-content:flex-start;
	margin-bottom:25px;
}
.info > div > ul li:last-of-type{
	margin-bottom:0;
}
.info > div > ul li span{
	font-size:16px;
}
.info > div > ul li span.category{
	color:#179b65;
	font-family: 'Kiwi Maru', serif;
	font-weight:500;
	font-size:14px;
	margin:0 25px;
	padding:10px 20px;
	border:1px solid #179b65;
	border-radius:30px;
	box-sizing:border-box;
}

.service{
	margin-bottom:130px;
}
.service ul{
}
.service ul li{
	width:47%;
	text-align:center;
}
.service ul li:first-of-type p{
	background-image:url(../img/top/img-03.png);
	background-repeat: no-repeat;
	background-position: right center;
	margin:0;
	margin-left: -999rem;
	padding-left: 999rem;
	height:720px;
}
.service ul li h3{
	text-align:left;
	color:#179b65;
	font-family: 'Kiwi Maru', serif;
	font-weight:500;
	font-size:40px;
}
.service ul li h3 span{
	display:block;
	color:#000000;
	font-weight:bold;
	font-size:16px;
	letter-spacing:1px;
}
.service ul li p{
	text-align:left;
	letter-spacing:1px;
	line-height:30px;
	font-size:16px;
	margin:50px 0 70px;
}

.contact{
}
.contact > h3{
	text-align:center;
	color:#179b65;
	font-family: 'Kiwi Maru', serif;
	font-weight:500;
	font-size:40px;
	margin-bottom:100px;
}
.contact > h3 span{
	display:block;
	color:#000000;
	font-weight:bold;
	font-size:16px;
	letter-spacing:1px;
}
.contact > div{
	background-image:url(../img/top/bg-02.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	height:253px;
	position:relative;
}
.contact > div img{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.contact > div a{
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-weight:bold;
	padding-top:20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}