@charset "Shift_JIS";

body {
	text-align: left;
	font-size: 1em;
	line-height: 1.8;
	font-family: "ΰSVbNΜ", "Yu Gothic", YuGothic, "qMmpS Pro", "Hiragino Kaku Gothic Pro", "CI", "Meiryo", sans-serif;
	color: #333;
	font-size: 14px;
	font-weight: 500;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.pc {
	display: block !important;
}

.sp {
	display: none !important;
}


/*------------------------------------------------------
@header
------------------------------------------------------*/

header {
	background-color: #FFF;
	color: #000;
	position:fixed;
	width:100%;
	z-index:9999999;
	top:0px;
	left:0px;
}

header .inner {
	width: 1000px;
	margin: 0 auto;
	height:60px;
	box-sizing:border-box;
	display:flex;
	justify-content:space-between;
}

header .inner .left {
	display:table;
	height:60px;
	box-sizing:border-box;
}
header .inner .left p.logo {
	display:table-cell;
	vertical-align:middle;
	padding-right:30px;
}
header .inner .left h1.txt01 {
	display:table-cell;
	vertical-align:middle;
	font-size: 0.6rem;
}



header .inner .left .lang01 {
	display:table-cell;
	vertical-align:middle;
	font-size: 0.8rem;
	padding-left: 30px;
}

header .inner .left .lang01 .on {
	font-weight: bold;
}

header .inner .left .lang01 a:link,
header .inner .left .lang01 a:visited {
	font-size: 0.8rem;
}

header .inner .left .lang01 a:hover {
	text-decoration: underline;
}





header .inner .right {
	display:table;
	justify-content:space-between;
	height:60px;
}
header .inner .right p.tel01 {
	display:table-cell;
	vertical-align:middle;
	padding-right:20px;
}

header .inner .right p.tel01_sp {
	display:none;
}

header .inner .right p.button01_sp {
	display:none;
}


header .inner .right p.tel01 a:link,
header .inner .right p.tel01 a:visited {
	display:block;
	margin-top:-5px;
}

header .inner .right p.button01 {
	display:table-cell;
	vertical-align:middle;
}

header .inner .right p.button01 a:link,
header .inner .right p.button01 a:visited {
	background-color:#c70100;
	color:#FFF;
	padding:13px 40px;
	border-radius:5px;
	font-size: 0.8rem;
	font-weight: bold;
}

header .inner .right p.button01 a:hover {
	background-color:#DB0100;	
	text-decoration:none;
}

header .inner .right p.button01 a i.fa.fa-caret-right.fa-fw {
}


header .inner .pc {
	display: table-cell !important;
}

header .inner .sp {
	display: none !important;
}




/*------------------------------------------------------
@main
------------------------------------------------------*/

.swiper-container{
	text-align: center;
	margin-top: 60px;
}
.swiper-container .swiper-slide img{
	max-width: 100%;
	height: auto;
}

dl.copy01 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safarip */
  transform: translate(-50%, -50%);
  z-index:99999; 
}

dl.copy01 dt {
	margin-bottom: 20px;
}

dl.copy01 dd {
	font-size: 1.4rem;
	color:#FFF;
	font-weight: bold;
	line-height: 1.6;
}


dl.copy01 img {
	width: 100%;
}

.cercle01 {
	position:absolute;
	bottom: 10%;
	right: 10%;
	z-index:99999;
}

.cercle01 img {
	width: 45%;
}


.banner01 {
	text-align: center;
	margin:50px 0;
}


/*------------------------------------------------------
@about
------------------------------------------------------*/

.about {
	padding:50px 0;
}
.about .inner {
	width:1000px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.about .ttl01 {
	text-align:center;
	margin:0 auto 50px;
}
.about .ttl01 p.sttl01 {

}
.about .ttl01 h2 {
	font-weight: bold;
	font-size: 1.5rem;
}
.about .left {
	width:430px;
}
.about .left h3.ttl01 {
	color:#f95f5f;
	font-weight: 500;
	font-size: 2.5rem;
	margin-bottom: 10px;
	line-height: 1.0;
}
.about .left h3.ttl01 span.sub {
	display:block;
	color:#000;
	font-size: 1.0rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}
.about .left h3.ttl01 span.small01 {
	font-size: 2.0rem;
}
.about .left p.txt02 {
	margin-bottom: 25px;
	line-height: 1.6;
}
.about .left p.txt02 span.bold01 {
	font-weight: bold;
}
.about .left p.pic01 {
	text-align:center;
	margin-left: 30px;
}
.about .right {
	position:relative;
}
.about .right p.pic02 {
}
.about .right p.pic03 {
	position:absolute;
	bottom:50px;
	left:-90px;	
}
.about .right p.pic04 {
	position:absolute;
	bottom:-10px;
	left:190px;	
}


/*------------------------------------------------------
@plan
------------------------------------------------------*/

.plan {
	background-image:url(../image-assets/bg_plan01.jpg);
	background-size:100%;
	padding:75px 0;
}
.plan .ttl01 {
	text-align:center;
	margin:0 auto 40px;
}
.plan .ttl01 p.sttl01 {

}
.plan .ttl01 h2 {
	font-weight: bold;
	font-size: 1.5rem;
}
.plan .inner {
	width:920px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.plan .inner .box01 {
	width:440px;
	background-color:#FFF;
	position:relative;
	text-align: center;
	padding:20px;
	border-radius:20px;
	margin-bottom:40px;
	box-sizing: border-box;
}
.plan .inner .box01 p.ic01 {
	position:absolute;
	top:-20px;
	left:-25px;
}
.plan .inner .box01 p.pic01 {
	margin-bottom: 20px;
}
.plan .inner .box01 dl.txt01 {
}
.plan .inner .box01 dl.txt01 dt {
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.plan .inner .box01 dl.txt01 dd {
	line-height: 1.6;
	font-size: 0.875rem;
	margin-bottom: 15px;
}
.plan .inner .box01 dl.txt01 dd.price01 {
	font-size: 1.8em;
	font-weight: bold;
}
.plan .inner .box01 dl.txt01 dd.price01 span.small {
	font-size: 0.875rem;
}
.plan .inner .box01 dl.txt01 dd.rental01 {

}
.plan .option {
	border-radius:20px;
	width:920px;
	margin:0 auto 50px;
	background-color:#FFF;
	box-sizing:border-box;
	padding:30px;
}
.plan .option h3 {
	text-align:center;
	font-size: 1.2rem;
	font-weight: bold;
	color:#f95f5f;
	margin-bottom: 15px;
}
.plan .option ul.item01 {
	width:350px;
	margin:0 auto 20px;
}
.plan .option ul.item01 li {
	font-size: 1.3em;
	font-weight: bold;
}
.plan .option ul.caption01 {
	width:590px;
	margin:0 auto 20px;
}
.plan .option ul.caption01 li {
}



/*------------------------------------------------------
@.flow
------------------------------------------------------*/


.flow {
	text-align:center;
	margin:0 auto 50px;
	padding:100px 0 0;

}
.flow .ttl01 {
	display:inline-block;
	position:relative;
	margin-bottom: 60px;
}
.flow .ttl01 p.sttl01 {
}
.flow .ttl01 h2 {
	font-weight: bold;
	font-size: 1.5rem;
}
.flow .ttl01 p.balloon01 {
	position:absolute;
	right:-50px;
	top:-50px;
}
.flow .inner {
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:940px;
	margin:0 auto;
}
.flow .inner .step01 {
	position:relative;
	width:260px;
	margin-bottom: 60px;
	padding-right:50px;
}

.flow .inner .step01:nth-child(3n) {
	padding-right:0px;
}



.flow .inner .step01:nth-child(2),
.flow .inner .step01:nth-child(5) {
	margin-top: 20px;
}

.flow .inner .step01::after {
position: absolute;
content: "";
top: 90px;
right: -15px;
width: 53px;
height: 19px;
margin-top: -12px;
background: url("../image-assets/img_flow_arrow01.png") top left no-repeat;
background-size: 53px 19px;
}

.flow .inner .step01:nth-child(3n)::after {
	background:none;
}

.flow .inner .step01 p.ic01 {
	position:absolute;
	top:-20px;
	left:-20px;
}
.flow .inner .step01 p.pic01 {
	margin-bottom: 15px;
}
.flow .inner .step01 dl.txt01 {
	line-height: 1.6;
}
.flow .inner .step01 dl.txt01 dt {
	margin-bottom: 5px;
	font-size: 1.0rem;
	font-weight: bold;
}
.flow .inner .step01 dl.txt01 dd {
	text-align:left;
	font-size: 0.875rem;
}



/*------------------------------------------------------
@.spot
------------------------------------------------------*/

.spot {
	background-image:url(../image-assets/bg_plan01.jpg);
	background-size:100%;
	padding:75px 0;
}
.spot .ttl01 {
	text-align:center;
	margin:0 auto 40px;
}
.spot .ttl01 p.sttl01 {

}
.spot .ttl01 p.balloon01 {
	margin-bottom: 25px;
}

.spot .ttl01 h2 {
	font-weight: bold;
	font-size: 1.5rem;
}
.spot .inner {
	width: 1000px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.spot .inner .box01 {
	position:relative;
	width:240px;
	margin-bottom: 30px;
}

.spot .inner .box01:nth-child(2n) {
	margin-top: 20px;
}


.spot .inner .box01 p.ic01 {
	background-color:#ff7a7a;
	position:absolute;
	top:-5px;
	left:-5px;
	color:#FFF;
	width:60px;
	padding:1px 10px;
	text-align:center;
	font-weight: bold;
	font-size: 0.8rem;
}

.spot .inner .box01:last-child p.ic01 {
	width:100px;
	font-size: 0.7rem;
}

.spot .inner .box01 p.pic01 {
	margin-bottom: 15px;
}

.spot .inner .box01 p.pic01 img {
	box-shadow:1px 1px 1px 1px #cccccc;
	-moz-box-shadow:1px 1px 1px 1px #cccccc;
	-webkit-box-shadow:1px 1px 1px 1px #cccccc;
}

.spot .inner .box01:last-child p.pic01 {
	margin-bottom: 5px;
}

.spot .inner .box01 dl.txt01 {
}
.spot .inner .box01 dl.txt01 dt {
	font-weight: bold;
	font-size: 1.0rem;
	margin-bottom: 10px;
	text-align:center;
	line-height: 1.3;
}

.spot .inner .box01:last-child dl.txt01 dt {
	font-weight: bold;
	font-size: 0.8rem;
	margin-bottom: 10px;
	text-align:center;
}



.spot .inner .box01 dl.txt01 dd {
	line-height: 1.6;
	font-size: 0.8rem;
}
.spot .inner .box01 p.ic02 {
	background-color:#35c5cd;
	position:absolute;
	top:-5px;
	left:-5px;
	color:#FFF;
	width:72px;
	padding:1px 10px;
	text-align:center;
	font-weight: bold;
	font-size: 0.8rem;
}
.spot .inner .box01 p.ic03 {
	background-color:#bdca54;
	position:absolute;
	top:-5px;
	left:-5px;
	color:#FFF;
	width:60px;
	padding:1px 10px;
	text-align:center;
	font-weight: bold;
	font-size: 0.8rem;
}


/*------------------------------------------------------
@.access
------------------------------------------------------*/

.access {
	padding:70px 0;
	text-align:center;
}
.access .ttl01 {
	display:inline-block;
	position:relative;
	margin-bottom: 40px;
	text-align:center;
}
.access .ttl01 p.sttl01 {
}
.access .ttl01 h2 {
	font-weight: bold;
	font-size: 1.5rem;
}

.access .map {
	margin-bottom: 45px;
}

.access p.txt01 {
	font-size: 1.2rem;
	margin-bottom: 30px;
}


.access .detail {
	display: table;

	margin: 0 auto;
	text-align:left;	
}

.access .detail dl.txt02 {
	display:table-row;
}

.access .detail dl.txt02 dt {
	display: table-cell;
	padding: 5px 15px;
	vertical-align: middle;
}

.access .detail dl.txt02 dd {
	display: table-cell;
	padding: 5px 15px;
	vertical-align: middle;
}



/*------------------------------------------------------
@.conversion
------------------------------------------------------*/

.conversion {
	background-image:url(../image-assets/bg_conversion01.jpg);
	text-align:center;
	padding:60px 0;
}
.conversion h3 {
  color:#c70100;
  font-size: 1.8em;
  font-weight: bold;
  padding-bottom: 0px;
  margin-bottom: 40px;
  border-bottom:2px dotted #c70100;
  display: inline-block;
}
.conversion .inner {
	background-color:#FFF;
	border:2px solid #c70100;
	border-radius:20px;
	width:920px;
	box-sizing:border-box;
	margin:0px auto;
	padding:40px 0;

}

.conversion .inner .seciton01 {
	display:flex;
	justify-content:space-between;
	width:730px;
	margin:0 auto;
}

.conversion .inner .tel01 {
}
.conversion .inner .tel01 h4 {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 1.0rem;
}
.conversion .inner .tel01 .pic01 {
	margin-bottom:10px;
}

.conversion .inner p.caption {
	font-weight: bold;
}
.conversion .form01 {
}

.conversion .form01 h4 {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 1.0rem;
}

.conversion .form01 .button01 a:link,
.conversion .form01 .button01 a:visited {
	display:block;
	border-radius:100px;
	background-color:#c70100;
	color:#FFF;
	font-weight: bold;
	padding:20px 0px;
	width:330px;
	box-sizing:border-box;
	font-size: 1.0rem;
}

.conversion .form01 .button01 a:hover {
	text-decoration:none;
	background-color:#E01F1E;
}


/*------------------------------------------------------
@footer
------------------------------------------------------*/


footer {
	background-color: #da8080;
	color: #FFF;
	text-align:center;
}

footer h2 {
	font-size: 1.6rem;
}
footer h2 span {
	display:block;
	font-size: 1.0rem;
}

footer .info {
	margin-bottom: 20px;
}

footer .info a:link,footer .info a:visited {
	color:#FFF;
}



footer .inner {
	margin: 0 auto;
	text-align: center;
	padding: 50px 0 50px 0;
}

footer .copyright {
	background-color: #c36666;
	color: #FFF;
	text-align: center;
	font-size: 10px;
	padding: 10px;
}




/*------------------------------------------------------
@.gallery
------------------------------------------------------*/

.gallery {
	background-image: url(../image-assets/bg_gallery01.jpg);
	background-size: 100%;
	padding: 90px 0;
	}

.gallery .ttl01 {
	text-align:center;
	margin:0 auto 30px;
}
.gallery .ttl01 p.sttl01 {

}
.gallery .ttl01 h2 {
	font-weight: bold;
	font-size: 1.5rem;
}

/*slider*/
.slider {
	margin: 0 0 50px;
}
.slider img {
	width: 100%;
	height: auto;
}
.single-item {
	max-width: 600px;
	margin: 0 auto 50px;
}
.slick-prev::before, .slick-next::before {
	font-size: 24px;
}
.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
	right: 20px;
	z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
	left: 15px;
	z-index: 100;
}
.single-item .slick-prev::before,
.single-item .slick-next::before {
	color: #666;
}
.slick-dots {
	bottom:-25px;
}
.multiple-item li {
	margin: 0 5px;
}
.thumb-item {
	max-width: 700px;
	margin: 0 auto 5px;
	padding: 0 5px;
}
.thumb-item-nav {
	max-width: 700px;
	margin: 0 auto;
}
.thumb-item-nav li{
	margin: 5px;
}
.lazy-item {
	width: 400px;
	margin: 0 auto 50px;
}
.lazy-item li {
	margin: 0 5px;
}




