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

@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap');

*{
	/*font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;*/
	/*font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.sp{
	display:none !important;
}

img{
	max-width:100%;
	 -webkit-backface-visibility: hidden;
}

a{
	text-decoration:none;
	transition: all .2s;
}
a:hover{
	text-decoration:none;
	transition: all .2s;
}
a:focus{
	text-decoration:none;
}
a[href^="tel:"] {
	pointer-events:none;
}
a img{
	transition: all .2s;
	 -webkit-backface-visibility: hidden;
}
a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	transition: all .2s;
}

body{
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	min-width:1300px;
	background-image: url("../img/common/back.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	margin: 0;
}

.flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    ms-flex-align: center;
    align-items: center;
}

.btn{
	font-family: 'Kiwi Maru', serif;
	font-size:16px;
	letter-spacing:1px;
	color:#FFFFFF;
	background: linear-gradient(to right, #3EC7AB, #67E7A3);
	border-radius:30px;
	padding:15px 60px 20px 35px;
	box-sizing:border-box;
	text-align:center;
	position:relative;
}
.btn:before,
.btn:after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.btn:before{
    right: 32px;
    width: 20px;
    height: 1px;
    background: #FFFFFF;
}
.btn:after{
    right: 32px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*======================
	header
======================*/
header{
	padding:25px 0;
	box-sizing:border-box;
	min-width:1300px;
	width:100%;
	z-index:9999;
	background-color:rgba(0,0,0,0);
	transition: all .2s;
}
header.fixe{
	position:fixed;
	top:0;
	background-color:#FFFFFF;
	transition: all .2s;
	transform: translate3d(0, 0, 0);
}
header > .flex{
	padding:0 35px;
	box-sizing:border-box;
}
header > .flex h1{
	max-width:128px;
	width:100%;
}
header > .flex h1 a{
	/*font-family: official-DFSoGeiStd-W5-EzSjD;
	font-weight:bold;
	font-size:28px;
	color:#179b65;
	display:block;
	transform: skewX(-10deg);*/
}
header .menu_wrap{
	max-width:660px;
	width:100%;
}


/*======================
	content
======================*/
.content{
	max-width:1200px;
	width:100%;
	margin:0 auto;
}
.content > h2{
	text-align:center;
	font-family: 'Kiwi Maru', serif;
	font-size:40px;
	color:#179b65;
	margin-bottom:70px;
}
.content > h2 span{
	display:block;
	font-weight:bold;
	font-size:16px;
	color:#000000;
}

.title{
	position:relative;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:513px;
}
.title div{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.title div h2{
	text-align:center;
	font-family: 'Kiwi Maru', serif;
	font-size:36px;
	color:#FFFFFF;
}
.title div h2 span{
	display:block;
	font-size:20px;
	font-weight:bold;
}


/*======================
	footer
======================*/
footer{
	background-color:#ECECEC;
	margin-top:140px;
	padding:65px 45px;
	box-sizing:border-box;
}
footer h1{
	max-width:128px;
	width:100%;
}
footer .flex{
	align-items:flex-end;
}
footer .flex{
}
footer .flex .f-nav{
	max-width:700px;
	width:100%;
}
footer .flex .f-nav ul{
	margin-top:60px;
}
footer .flex .f-nav ul li{
	font-size:14px;
	font-weight:500;
	letter-spacing:1px;
}

small{
	font-size:14px;
	letter-spacing:1px;
}

.season-bn{
 text-align: center;
	margin-bottom: 20px;
}