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

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700|Barlow:500,600,700|Noto+Serif+JP:400,600&display=swap&subset=japanese');

body {margin: 0px; padding: 0px; font-size: 14px; font-family: "Noto Sans JP", sans-serif; line-height: 1.7; -webkit-text-size-adjust: none; color: #222; -webkit-font-smoothing: antialiased;}
.EN,.ENi,.ENb {font-family: 'Barlow', sans-serif;}
.EN {font-weight: 500;}
.ENi {font-style: italic; font-weight: 600;}
.ENb {font-weight: 700;}
.mincho,.minchoB {font-family: 'Noto Serif JP', sans-serif;}
.mincho {font-weight: 400;}
.minchoB {font-weight: 600;}
.txt500 {font-weight: 500;}

.txtBL {color: #0168B7;}
.txtOR {color: #D62710;}
.txtBK {color: #222;}
.txtGR {color: #25B190;}
.ml20 {margin-left: 20px;}
.mr30 {margin-right: 30px;}

#page-top {position: fixed; bottom: 40px; right: 40px; width: 80px; z-index:400;}
.sponly {display: none;}
.clear {clear: both;}
@media screen and (max-width: 736px) {
	#page-top {position: fixed; bottom: 5px; right: 5px; width: 30px; z-index:400;}
	.pconly {display: none;}
	.sponly {display: block;}
}

/* 画像 */
.alignleft,.mt-image-left	{float: left; margin-right: 20px; margin-bottom: 20px; width: auto!important;}
.alignright,.mt-image-right	{float: right; margin-left: 20px; margin-bottom: 20px; width: auto!important;}
.aligncenter,.mt-image-center {clear: both; display: block; margin: 25px auto; width: auto!important;}
@media screen and (max-width: 500px) {
	.alignleft,.mt-image-left	{float: none; margin-right: 0; margin-bottom: 20px; max-width: 100%;}
	.alignright,.mt-image-right	{float: none; margin-left:0; margin-bottom: 20px; max-width: 100%;}
.aligncenter {max-width: 100%;}
}

.liquid {object-fit: cover; object-position: 0 100%; font-family: 'object-fit: cover; object-position: 0 100%;'}
.camp .photo img {object-fit: cover; font-family: 'object-fit: cover;'}

.ratioBox {position: relative;width: 100%;height: auto;}
.ratioBox1-1:before {content: "";display: block;padding-top: 100%; /* 1:1 */}
.ratioBox2-1:before {content: "";display: block;padding-top: 50%; /* 2:1 */}
.ratioBox3-2:before {content: "";display: block;padding-top: 66%; /* 3:2 */}
.ratioBox4-3:before {content: "";display: block;padding-top: 75%; /* 4:3 */}
.ratioBoxInner {position: absolute;top: 0; left: 0;width: 100%;height: 100%;}

#header {width: 100%; padding: 0; margin: 0 auto; border-top: 20px solid #E7FDF4;}
#logo {width: 345px; position: absolute; z-index: 1; top: 45px; left: 80px;}
#headArea {padding: 20px 80px 0 0; position: relative;}
.tel {width: 300px; float: right;}
.drawer-toggle {display: none;}
.drawer-navbar {}
.drawer-container {width: auto;}
.drawer-nav {text-align: center;}
ul.drawer-menu,ul.anchor {padding:0; margin: 0; list-style: none; text-align: right;}
.drawer-menu li,.anchor li {text-align: center; padding: 0 0 7px; margin: 0 0 0 40px; display: inline-block; line-height: 20px; font-weight: bold; border-bottom: 3px solid #2EE89C; letter-spacing: normal;}
.drawer-menu li a.drawer-menu-item,.anchor li a {text-align: center; font-size: 16px; color: #222; display: block;}
.drawer-menu li a.drawer-menu-item:hover,.anchor li a:hover  {color: #2EE89C; display: block;}
.drawer-menu li.spnav {display: none;}
@media screen and (max-width: 950px) {
	#logo {top: 35px; left: 40px; width: 30%;}
  #headArea {padding: 20px 40px 0 0;}
  .anchor li {margin: 0 0 0 20px;}
}
@media screen and (max-width: 736px) {
	#headArea {padding: 30px 20px 0 0;}
  .tel {width: 30%;}
	.drawer-navbar {height: 5px;}
	.drawer-menu {background:#FFF;}
	.drawer-navbar-header button {background:#0168B7;}
	.drawer-navbar-header button:hover {background:#0168B7;}
	.drawer-menu ul { padding:0; margin: 0;}
	.drawer-menu li { border-bottom:1px solid #EEE; border-top: 1px solid #EFEFEF; line-height:50px; width: auto; text-align: left; display: block; border-left: none; padding: 0 10px;}
	.drawer-menu li span.ENb {display: none;}
	.drawer-menu li:nth-child(3){margin-right: 0; border-right: none; width: auto;}
	.drawer-menu li:nth-child(6){border-right: none;}
	.drawer-menu li a.drawer-menu-item {text-align: left; font-size: 16px; font-weight: 600; color: #007ac1; line-height: 30px; padding: 10px 0;}
	.drawer-menu li a.drawer-menu-item:hover  {color: #007ac1; background: #FFF; display: block;}
	.drawer-menu li.spnav {display: block;}
	.drawer-hamburger-icon{position:relative;display:block;margin-top:0; background: #CCC;}
	.drawer-dropdown-menu li { border-bottom:1px solid #71c212; border-top: 1px solid #54910d; line-height:50px;}
	.drawer-dropdown-menu a { color: #FFF; width: 96%; display: block; padding: 5px 2%; background: #5A9B0E;}
}
@media screen and (max-width: 568px) {
	#logo {top: 0; left: 0; right: 0; margin: 20px auto 0; width: 60%; position: relative;}
  #headArea {padding: 20px 0 0 0;}
  .tel {float: none; margin: 0 auto; width: 50%;}
  ul.anchor {text-align: center;}
  .anchor li {width: 50%; margin: 0;}
  .anchor li:first-child,.anchor li:nth-child(2) {margin: 0 0 10px;}
  .anchor li a {font-size: 14px; padding: 10px 0; width: 100%;}
}

footer {border-top: 1px solid #EEEEEE;}
.footNavi li {margin: 0 30px; background: url("../img/cmn/arrow_bk.svg") no-repeat left; padding: 0 0 0 15px; display: inline-block; letter-spacing: normal;}
footer .logo {width: 256px; margin: 0 30px 20px 0;}
.footCopy {clear: both; text-align: center; background: #2EE89C; padding: 5px 0;}
.footCopy small {font-size: 12px; line-height: 20px;}
@media screen and (max-width: 568px) {
  .footNavi li {margin: 0 10px 10px;}
  footer .logo {max-width: 200px; width: 50%; margin: 0 30px 20px 0;}
  footer .txtLeft {text-align: center!important;}
}

.ptb80-2 {padding: 80px 0;}
.ptb80 {padding: 80px 0 50px;}
.ptb40 {padding: 40px 0;}
.pt50 {padding-top: 50px;}
.container {width: 98%; max-width: 1208px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0;}
.smallcontainer {width: 98%; max-width: 880px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0;}
.lineBtm {border-bottom: 1px solid #CCC;}
.mlr15,.col2,.col3,.col4 {margin-left: 1.65%; margin-right: 1.65%;}
.col2,.col3,.col4 {float: left;}
.col2 {width: 46.7%;}
.col3 {width: 30.03%;}
.col3mana {width: 30.03%;}
.col4 {width: 21.7%;}
.btn {max-width: 453px; width: 100%; font-size: 18px;}
.btnC {max-width: 453px; width: 100%; font-size: 18px; margin: 0 auto; clear: both;}
.btnW {max-width: 562px; width: 100%; font-size: 18px; margin: 0 auto;}
.btnS {max-width: 150px; width: 100%;}
.btn a,.btnW a,.btnC a {color: #FFF; font-weight: 700;}
.btn a:hover,.btnW a:hover {color: #0079AC;}
@media screen and (max-width: 950px) {
	.btn,.btnC,.btnW {font-size: 16px;}
}
@media screen and (max-width: 500px) {
	.col4,.col4bb {width: 46.7%; float: left;}
	.col3,.col2 {width: 96.7%; float: none;}
	.col7 {width: 96.7%; float: none;}
}
@media screen and (max-width: 330px) {
	.btn,.btnC,.btnW {font-size: 12px;}
}

#mainHead {background: url("../img/cmn/white.png") repeat-x top #25B190; padding: 0 0 20px 80px; position: relative;}
#mainHead li {position: relative;}
#mainHead .copy1 {position: absolute; width: 270px; top: 50px; left: 60px;}
#mainHead .copy2 {position: absolute; width: 633px; top: 100px; right: 80px;}
#mainPhoto {width: 100%;}
.slider{width: 100%;}
.slider img{height: auto;width: 100%;}
@media screen and (max-width: 1450px) {
  #mainHead .copy1 {width: 17.2%; left: 3.75%;}
  #mainHead .copy2 {width: 40%; right: 5%;}
}
@media screen and (max-width: 950px) {
	#mainHead {background-image: url("../img/cmn/white80.png"); padding-left: 40px;}
}
@media screen and (max-width: 568px) {
	#mainHead,#mainKV {padding-left: 0px;}
  #mainHead .copy1 {width: 17.2%; top: 10px;}
  #mainHead .copy2 {width: 40%; top: 10px;}
}

.ttl .ENb {font-size: 50px; line-height: 1.3; margin: 0 20px 5px 0; display: inline-block;}
.ttl h2 {font-size: 20px; margin-bottom: 5px; display: inline-block;}
@media screen and (max-width: 736px) {
	.ttl .ENb {font-size: 30px;}
	.ttl h2 {font-size: 16px;}
}

.ttlWrap {padding: 10px 0;}
h3.copy {font-size: 24px; margin-bottom: 20px;}
.shopCat {color: #FFF; text-align: center; padding: 2px 5px; line-height: 16px; border-radius: 5px;}
.bgBL {background-color: #0168B7;}
.bgOR {background-color: #D62710;}
.bgGR {background-color: #25B190;}
.bgLGR {background-color: #2EE89C;}
.bgGRY {background-color: #EEEEEE;}
.bgBL2 {background-color: #033E6A; color: #FFF;}
.bgLBL {background: #F2F7FC;}
.bgLRD {background: #FDF4F2;}
.bdrbBL,.bdrbRD,.bdrbBK,.bdrbGRY {border-bottom-style: solid; border-bottom-width: 1px;}
.bdrbBL {border-bottom-color: #0168B7;}
.bdrbBK {border-bottom-color: #222;}
.bdrbRD {border-bottom-color: #D62710;}
.bdrbGRY {border-bottom-color: #CCC;}
.txtWH {color: #FFF;}
@media screen and (max-width: 736px) {
	h3.copy {font-size: 20px;}
}

#cmnSer .inner {border: 1px solid #25B190; border-radius: 10px; margin-bottom: 40px; padding: 30px 30px 20px; background: #FFF;}
#cmnSer .icon {width: 60px; margin: 0 auto 30px;}
#cmnCont .btn {width: 375px; padding: 15px 55px; display: inline-block; margin: 0 20px 20px; letter-spacing: normal; border-radius: 15px; border: 3px solid #25B190; background: #FFF;}
#cmnCont .btn a {display: block; margin: 0 auto;}
@media screen and (max-width: 950px) {
	#cmnSer .col4 {width: 46.7%;}
}
@media screen and (max-width: 568px) {
	#cmnSer .col4 {width: 96.7%;}
  #cmnCont .btn {width: calc(100% - 80px); padding: 15px 20px;}
}

#topRead {background: #FFF; width: 80%; margin: -250px auto 80px; position: relative; z-index: 1; box-shadow:3px 3px 5px 0px rgba(0,0,0,0.3);}
#topRead .inner {padding: 30px; text-align: center; font-size: 16px;}
#topRead h2 {font-size: 24px; padding-bottom: 30px; margin-bottom: 30px; background: url("../img/cmn/line_bk2.svg") no-repeat center bottom; background-size: 50px 1px;}
@media screen and (max-width: 1170px) {
	#topRead {margin-top: -170px;}
}
@media screen and (max-width: 950px) {
	#topRead {margin-top: -120px;}
	#topRead h2 {font-size: 20px;}
	#topRead .inner {font-size: 14px;}
}
@media screen and (max-width: 568px) {
	#topRead {width: 95%}
	#topRead .inner {padding: 20px;}
}

#topCat {margin: 0 0 40px; padding: 0 3.55%;}
#topCat .col2 {margin: 0 1.25% 0; width: 47.5%;}
#topCat .col2 .inner {padding: 30px 40px;}
#topCat .btnList {width: 170px; float: right;}
#topCat .photo1 {border-bottom: 10px solid #0168B7;}
#topCat .photo2 {border-bottom: 10px solid #D62710;}
#topCat .address {float: left; margin-bottom: 20px;}
#topCat .camp,.shop .camp {width: 47%; display: inline-block; letter-spacing: normal; margin-right: 6%; vertical-align: top;}
#topCat .camp .plus,.shop .camp .plus {width: 60px; position: absolute; bottom: 0; right: 0; z-index: 1;}
#topCat .camp:nth-child(even),#topCat .camp:last-child,.shop .camp:nth-child(2),.shop .camp:last-child {margin-right: 0;}
#topCat .spbdrBL,#topCat .spbdrRD {display: none;}
@media screen and (max-width: 763px) {
	#topCat {padding: 0;}
	#topCat h3,#shop h3 {font-size: 16px;}
	#shop .half {width: 100%; float: none;}
	#topCat .col2 {width: 100%; margin: 0;}
	#topCat .col2 .inner {padding: 20px 20px;}
	#topCat h3.excite {font-size: 18px; line-height: 1.5; padding: 5px 10px;}
	#topCat .btnList {width: 100%; float: none; clear: both; padding-top: 5px;}
	#topCat .spbdrBL,#topCat .spbdrRD {border-top-style: solid; border-top-width: 10px; display: block;}
	#topCat .spbdrBL {border-top-color: #0168B7;}
	#topCat .spbdrRD {border-top-color: #D62710;}
	#topCat .sphonten,#topCat .spexcite {margin: 0 auto; padding: 20px 0 30px;}
	#topCat .sphonten {width: 193px;}
	#topCat .spexcite {width: 240px;}
}
@media screen and (max-width: 500px) {
	#shop .map {padding: 0 0 40px 0;}
}

#top01 {color: #FFF; position: relative;}
#top01 .photo {width: 51.2%; position: absolute; right: 0;}
#top01 .inner {padding: 80px 0; background: url("../img/cmn/line_bk.svg") no-repeat; background-position: left 24.4% bottom;}
#top01 .txt {width: 39.3%; margin: 0 0 0 4.75%; background: url("../img/cmn/line_wh.svg") bottom center no-repeat; padding: 80px 0 200px;}
@media screen and (max-width: 1170px) {
	#top01 .inner {padding: 40px 0 80px;}
}
@media screen and (max-width: 950px) {
	#top01 .photo {width: 100%; position: relative; right: 0; margin: 0 auto;}
	#top01 .inner {padding: 0 0 80px; background-position: center bottom;}
	#top01 .txt {width: 90%; margin: 0 auto;}
}

#top02 .con1,#top02 .con2 {padding: 40px 30px; color: #FFF; text-align: center;}
#top02 .con1 h3,#top02 .con2 h3,#top02 .con1 h4,#top02 .con2 h4 {font-size: 16px; font-weight: bold; margin-bottom: 20px;}
#top02 .con1 {background: url("image/top04.jpg") no-repeat; background-size: cover;}
#top02 .con2 {background: url("image/top05.jpg") no-repeat; background-size: cover;}
@media screen and (max-width: 950px) {
	#top02 .con1 h3,#top02 .con2 h3,#top02 .con1 h4,#top02 .con2 h4 {font-size: 14px;}
	#top02 .col2 {width: 96.7%; margin-bottom: 20px;}
	#top02 .col4 {width: 46.7%;}
}

#top03,#top04 {padding: 0 3.55% 40px;}
#top03 .col3,#top04 .col3 {position: relative; margin: 0 1.25% 40px; width: 30.83%;}
#top03 .col3-2,#top04 .col3-2 {position: relative; margin: 0 1.25% 40px; width: 64.166%; float: left;}
#top03 .main,#top04 .main {text-align: center; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); color: #FFF;}
#top03 .col3 h3 {padding-bottom: 30px; margin-bottom: 30px; background: url("../img/cmn/line_wh2.svg") center bottom no-repeat;}
#top03 .txt,#top04 .txt {position: relative; z-index: 1; padding: 10px 30px 30px; background-position: top center; background-repeat: repeat-x;}
#top03 .txt {background-image: url("../img/cmn/line_gr1.png");}
#top04 .txt {background-image: url("../img/cmn/line_gr2.png");}
#top03 .num,#top04 .num {font-size: 60px; line-height: 60px; margin-bottom: 20px; text-shadow: 2px -2px 0 #FFF;}
#top03 .fl {float: left; width: calc(100% - 325px);}
#top03 .price {width: 295px; float: right;}
@media screen and (max-width: 1450px) {
  #top03 .col3,#top04 .col3 {width: 35.83%;}
  #top03 .col3-2,#top04 .col3-2 {width: 59.166%;}
  #top03 .fl {width: calc(60% - 30px);}
  #top03 .price {width: 40%;}
}
@media screen and (max-width: 736px) {
  #top03 .col3,#top04 .col3,#top03 .col3-2,#top04 .col3-2 {width: 97.5%; float: none;}
  #top03 .main,#top04 .main {position: relative; padding: 30px; top: 0; transform: translateY(0%); -webkit-transform: translateY(0%);}
}
@media screen and (max-width: 568px) {
  #top03 .fl {width: 100%; margin-bottom: 20px; float: none;}
  #top03 .price {max-width: 295px; width: 80%; margin: 0 auto; float: none;}
}

#top05 {position: relative;}
#top05 .half {width: 50%; float: left;}
#top05 .inner {padding: 80px;}
#top05 .photo {background: url("../img/top/05-01.jpg") no-repeat top center; background-size: cover;}
@media screen and (max-width: 950px) {
	#top05 .half {width: 100%;}
	#top05 .inner {padding: 80px 40px 40px;}
	#top05 .photo {height: 400px;}
}

