@charset "utf-8";





/*COMMON*/
html { -webkit-text-size-adjust:none; -webkit-print-color-adjust:exact; }
body { width:100%; -webkit-text-size-adjust:none; text-rendering:optimizeLegibility; background-color:rgba(245,244,239,1); }
body,div,span,a,p,img,ul,li,h1,h2,input,textarea,select { margin:0; padding:0; box-sizing:border-box; }
a { text-decoration:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:focus { outline:none; }
h1,h2,a,p { color:rgba(64,62,62,1); }
h1,h2,p { letter-spacing:1px; }
img { width:100%; border-style:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none; -webkit-user-drag:none; user-drag:none; pointer-events:none; vertical-align:bottom; }
.kerning { font-feature-settings:"palt"; }
.ie .nokerning,.edge .nokerning { font-feature-settings:normal; }
.mac { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.ja0 { font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif; font-weight:400; }
.en0 { font-family:'Quicksand',sans-serif; }
.en1 { font-family:'Roboto',sans-serif; }
.clear { clear:both !important; float:none !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; }
.opa { opacity:0; }
.none { display:none !important; }
.pc a[href^="tel:"] { cursor:default; pointer-events:none; }
@media (min-width:769px){
	.pc_disp { display:inline-block !important; }
	.sp_disp { display:none !important; }
}
@media (max-width:768px){
	.pc_disp { display:none !important; }
	.sp_disp { display:inline-block !important; }
	h1,h2,p { letter-spacing:0.5px; }
}





/*WRAP*/
.wrap {
	width:100%;
	overflow:hidden;
}
@media (max-width:768px){
}





/*LOADING*/
.loading {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background-color:rgba(245,244,239,1);
	z-index:200;
}
.loading_inner {
	width:100%;
	height:100%;
	position:relative;
}
.loading_logo {
	width:180px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-90px 0 0 -90px;
}
.loading { cursor:default; }
.loading_on .loading { pointer-events:auto; user-select:auto; -moz-user-select:auto; -webkit-user-select:auto; -ms-user-select:auto; }
.loading_off .loading { pointer-events:none; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; }
@media (max-width:768px){	
	.loading { z-index:200; }
	.loading_logo { width:150px; margin:-75px 0 0 -75px; }
}





/*POPUP*/
.popup {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background-color:rgba(245,244,239,1);
	opacity:0;
	z-index:200;
}
.popup_inner {
	width:100%;
	height:100%;
	position:relative;
}
.popup_block {
	width:100%;
	height:100%;
	position:relative;
}
#popup_movie {
    width:750px;
    height:420px;
    margin:-210px 0 0 -375px;
   	position:absolute;
    top:50%;
    left:50%;
}
#popup_movie iframe {
    width:100%;
    height:100%;
}
.popup_close {
	width:40px;
	height:40px;	
   	position:absolute;
    top:60px;
    right:60px;
}
.popup_close a {
	display:block;
	width:100%;
	height:100%;	
	position:relative;
}
.popup_close a div {
	width:100%;
	height:1px;	
   	position:absolute;
    top:50%;
    left:0;
    background-color:rgba(64,62,62,1);
}
.popup_close a > div:nth-child(1) { transform:rotate(45deg); }
.popup_close a > div:nth-child(2) { transform:rotate(-45deg); }
.popup { pointer-events:none; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; }
.popup_on .popup { pointer-events:auto; user-select:auto; -moz-user-select:auto; -webkit-user-select:auto; -ms-user-select:auto; }
.popup_off .popup { pointer-events:none; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; }
@media (max-width:768px){
	#popup_movie { width:300px; height:170px; margin:-85px 0 0 -150px; }
	.popup_close { top:30px; right:30px; }
}





/*HEADER*/
.header {
	width:100%;
	height:140px;
	position:fixed;
	top:0;
	left:0;
	background-color:rgba(245,244,239,0);
	z-index:100;
}
.header_inner {
	width:100%;
	height:100%;
	position:relative;
}
.header_logo {
	width:auto;
	height:40px;
	position:absolute;
	top:50%;
	left:60px;
	margin:-20px 0 0 0;
}
.header_logo a {
	display:block;
	width:auto;
	height:100%;
	position:relative;
}
.header_logo a img {
	width:auto;
	height:100%;
	position:relative;
}
.header_logo a > img:nth-child(2) {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
.header {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:height,background-color;
}
.header_on .header {
	height:110px;
	background-color:rgba(245,244,239,0.95);
}
.header_logo a img {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:opacity;
}
.header_on .header_logo a > img:nth-child(1) { opacity:0; }
.header_on .header_logo a > img:nth-child(2) { opacity:1; }
.header_lower .header_logo a > img:nth-child(1) { opacity:0; }
.header_lower .header_logo a > img:nth-child(2) { opacity:1; }
.header_button {
	width:40px;
	height:20px;	
   	position:absolute;
    top:50%;
    right:30px;
	margin:-10px 0 0 0;
}
.header_button a {
	display:block;
	width:100%;
	height:100%;	
	position:relative;
}
.header_button a div {
	width:100%;
	height:1px;	
   	position:absolute;
    left:0;
    background-color:rgba(255,255,255,1);
}
.header_button a > div:nth-child(1) { top:0; }
.header_button a > div:nth-child(2) { top:50%; }
.header_button a > div:nth-child(3) { top:100%; }	
.header_button a div {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:background-color,transform,top,opacity;
}
.header_on .header_button a div {
    background-color:rgba(64,62,62,1);
}
.menu_on .header_button a div {
    background-color:rgba(64,62,62,1);
}
.menu_on .header_button a > div:nth-child(1) { top:50%; transform:rotate(45deg); }
.menu_on .header_button a > div:nth-child(2) { top:50%; opacity:0; }
.menu_on .header_button a > div:nth-child(3) { top:50%; transform:rotate(-45deg); }	
.header_lower .header_button a div {
    background-color:rgba(64,62,62,1);
}
@media (max-width:768px){
	.header { height:90px; z-index:150; }
	.header_on .header { height:90px; }
	.header_logo { height:30px; left:30px; margin:-14px 0 0 0; }	
	.menu_on .header_logo a > img:nth-child(1) { opacity:0; }
	.menu_on .header_logo a > img:nth-child(2) { opacity:1; }
}





/*FOOTER*/
.footer {
	width:100%;
	padding:75px 60px 60px 60px;
}
.footer_inner {
	width:100%;
	position:relative;
}
.footer_contact {
	width:100%;
	text-align:center;
	margin:45px 0 0 0;
}
.footer_contact p {
	font-size:16px;
	line-height:16px;
}
.footer_contact a {
	display:block;
	margin:15px 0 15px 0;
}
.footer_contact a p {
	font-size:42px;
	line-height:42px;
	color:rgba(244,100,108,1);
	letter-spacing:2px;
}
.footer_contact > p:nth-child(1) {
	font-weight:700;
}
.footer_banner {
	width:100%;
	max-width:960px;
	margin:0 auto;
	margin-top:90px;
}
.footer_banner a {
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
}
.footer_banner_img,
.footer_banner_logo {
	display:inline-block;
	width:50%;
	position:relative;
	overflow:hidden;
}
.footer_banner_img > img:nth-child(1),
.footer_banner_logo > img:nth-child(1) {
	position:relative;
}
.footer_banner_img div,
.footer_banner_logo div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;	
	background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.footer_banner_img div {
	background-image:url(img/facility_img0.png);
}
.footer_banner_logo div {
	background-color:rgba(185,214,172,1);
}
.footer_banner_logo div img {
	width:320px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-80px 0 0 -160px;	
}
.footer_logo {
	width:180px;
	position:absolute;
	bottom:75px;
	right:-20px;	
}
.footer_logo a {
	display:block;
	width:100%;
}
.footer_menu {
	width:100%;
	font-size:0;
	line-height:0;
	margin:120px 0 0 0;
}
.footer_menu a {
	display:inline-block;
	margin:0 30px 0 0;
}
.footer_menu a p {
	font-size:16px;
	line-height:26px;
	font-weight:700;
}
.footer_sns {
	width:100%;
	font-size:0;
	line-height:0;
	margin:45px 0 0 0;
}
.footer_sns a {
	display:inline-block;
	vertical-align:middle;
	width:20px;
	margin:0 20px 0 0;
	position:relative;
}
.footer_sns > a:nth-child(4) {
	width:28px;
}
.footer_sns a > img:nth-child(2) {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
.footer_tel {
	width:100%;
	margin:30px 0 0 0;
}
.footer_tel a {
	display:inline-block;
	vertical-align:middle;
}
.footer_tel > a:nth-child(1) {
	margin:0 20px 0 0;
}
.footer_tel > a:nth-child(1) p {
	font-size:30px;
	line-height:30px;
}
.footer_tel > a:nth-child(2) {
    width:100px;
    text-align:center;
	border-style:solid;
	border-width:1px;
    border-radius:13px;
	border-color:rgba(244,100,108,1);
    background-color:rgba(244,100,108,1);
}
.footer_tel > a:nth-child(2) p {
    font-size:16px;
    line-height:24px;
    font-weight:700;
    color:rgba(255,255,255,1);
}
.footer_text {
	width:100%;
	margin:15px 0 0 0;
}
.footer_text p {
    font-size:16px;
    line-height:32px;
    font-weight:700;
}
.footer_text p > a:nth-child(1) {
    font-weight:400;
}
.pc .footer_menu a p {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:color;
}
.pc .footer_menu a:hover p {
    color:rgba(244,100,108,1);
}
.pc .footer_sns a img {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:opacity;
}
.pc .footer_sns a:hover > img:nth-child(1) { opacity:0; }
.pc .footer_sns a:hover > img:nth-child(2) { opacity:1; }
.pc .footer_tel > a:nth-child(2) {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:background-color;
}
.pc .footer_tel > a:nth-child(2) p {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:color;
}
.pc .footer_tel > a:nth-child(2):hover {
    background-color:rgba(244,100,108,0);
}
.pc .footer_tel > a:nth-child(2):hover p {
    color:rgba(244,100,108,1);
}
.pc .footer_text a {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:color;
}
.pc .footer_text a:hover {
    color:rgba(244,100,108,1);
}
@media (max-width:768px){
	.footer { padding:45px 30px 60px 30px; }
	.footer_contact { margin:60px 0 60px 0; }
	.footer_contact a p { font-size:32px; line-height:32px; letter-spacing:0.5px; }
	.footer_banner { margin:0 0 40px 0; }
	.footer_banner_img, .footer_banner_logo { display:block; width:100%; }	
	.footer_banner_logo div img { width:200px; margin:-50px 0 0 -100px; }
	.footer_logo { width:150px; position:relative; bottom:0; right:0; margin:0 auto; margin-bottom:20px; }	
	.footer_menu { width:100%; text-align:center; margin:0; }	
	.footer_menu a { margin:10px 15px 10px 15px; }
	.footer_sns { width:100%; text-align:center; position:absolute; bottom:220px; left:0; z-index:10; }
	.footer_sns a { width:30px; margin:0 15px 0 15px; }
	.footer_tel { width:100%; text-align:center; position:relative; padding:150px 0 0 0; }	
	.footer_tel a { display:block; }
	.footer_tel > a:nth-child(1) { margin:0; }
	.footer_tel > a:nth-child(2) { position:absolute; top:0; left:50%; margin:0 0 0 -50px; }
	.footer_text { width:100%; text-align:center; margin:0 0 0 0; }	
	.footer_text p > a:nth-child(1) { line-height:48px; }	
	.footer_contact p { line-height:32px; }	
	.footer_sns > a:nth-child(4) { width:42px; }
}





/*MENU*/
.menu {
	width:50%;
	height:140px;
	position:fixed;
	top:0;
	right:0;
	z-index:100;
}
.menu_inner {
	width:100%;
	height:100%;
	position:relative;
}
.menu_block {
	width:800px;
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	right:60px;
	margin:-13px 0 0 0;
	text-align:right;
}
.menu_list {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 30px;
	white-space:nowrap;
}
.menu_list a {
	display:block;
}
.menu_list a p {
    font-size:16px;
    line-height:24px;
    font-weight:700;
    color:rgba(255,255,255,1);
}
.menu_block > .menu_list:nth-last-child(1) a {
    width:100px;
    text-align:center;
	border-style:solid;
	border-width:1px;
    border-radius:13px;
	border-color:rgba(244,100,108,1);
    background-color:rgba(244,100,108,1);
}
.menu_block > .menu_list:nth-last-child(1) a p {
    font-size:16px;
    line-height:24px;
    font-weight:700;
    color:rgba(255,255,255,1);
}
.menu {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:height,opacity;
}
.header_on .menu {
	height:110px;
}
.menu_list a p {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:color;
}
.header_on .menu_list a p { color:rgba(64,62,62,1); }
.header_on .menu_list a:hover p { color:rgba(244,100,108,1); }
.header_lower .menu_list a p { color:rgba(64,62,62,1); }
.header_lower .menu_list a:hover p { color:rgba(244,100,108,1); }
.pc .menu_block > .menu_list:nth-last-child(1) a {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:background-color;
}
.pc .menu_block > .menu_list:nth-last-child(1) a p {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:color;
}
.pc .menu_block > .menu_list:nth-last-child(1) a:hover {
    background-color:rgba(244,100,108,0);
}
.pc .menu_block > .menu_list:nth-last-child(1) a:hover p {
	color:rgba(244,100,108,1);
}
@media (max-width:768px){
	.menu { width:100%; height:100% !important; background-color:rgba(245,244,239,1); opacity:0; }
	.menu_block { width:100%; position:absolute; top:50%; right:0; margin:-210px 0 0 0; text-align:center; }
	.menu_list { display:block; margin:40px 0 40px 0; }
	.menu_list a p { font-size:18px; line-height:18px; color:rgba(64,62,62,1); }	
	.menu_block > .menu_list:nth-last-child(1) a { width:180px; border-radius:16px; margin:0 auto; }
	.menu_block > .menu_list:nth-last-child(1) a p { font-size:16px; line-height:30px; }
	.menu_sns { width:100%; text-align:center; font-size:0; line-height:0; position:absolute; top:50%; right:0; margin:190px 0 0 0; }	
	.menu_sns a { display:inline-block; vertical-align:middle; width:30px; margin:0 20px 0 20px; }	
	.menu_sns > a:nth-child(4) { width:42px; }	
	.menu { cursor:default; pointer-events:none; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; }
	.menu_on .menu { cursor:auto; pointer-events:auto; user-select:auto; -moz-user-select:auto; -webkit-user-select:auto; -ms-user-select:auto; opacity:1; }
	.menu_off .menu { cursor:default; pointer-events:none; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; }
}





/*FIX*/
.fix {
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	z-index:100;
}
.fix_inner {
	width:100%;
	position:relative;
}
.fix_line {
	width:1px;
	height:60px;	
    background-color:rgba(255,255,255,1);
 	position:absolute;
	bottom:60px;
	left:60px;
}
.fix_line span {
	display:block;
	width:9px;
	height:9px;	
	border-radius:50%;
    background-color:rgba(255,255,255,1);
 	position:absolute;
	top:0;
	left:50%;
	margin:5px 0 0 -5px;
}
.fix_sns {
	width:20px;
 	position:absolute;
	bottom:60px;
	right:60px;
}
.fix_sns a {
	display:block;
	width:100%;
	height:20px;
 	position:relative;
 	margin:20px 0 0 0;
}
.fix_sns > a:nth-child(1) {
	height:14px;
}
.fix_sns a img {
 	position:absolute;
	top:0;
	left:0;
	opacity:0;
	vertical-align:top;
}
.fix_sns a > img:nth-child(1) {
 	position:relative;
 	opacity:1;
}
.fix {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:opacity;	
}
.wrap_footer .fix {
	opacity:0;
}
.fix_sns a img {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:opacity;
}
.header_on .fix_sns a > img:nth-child(1) { opacity:0; }
.header_on .fix_sns a > img:nth-child(2) { opacity:1; }
.header_lower .fix_sns a > img:nth-child(1) { opacity:0; }
.header_lower .fix_sns a > img:nth-child(2) { opacity:1; }
.pc .header_on .fix_sns a:hover > img:nth-child(2) { opacity:0; }
.pc .header_on .fix_sns a:hover > img:nth-child(3) { opacity:1; }
.fix_line {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:background-color;
}
.fix_line span {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:background-color;
}
.header_on .fix_line {
    background-color:rgba(244,100,108,1);
}
.header_on .fix_line span {
    background-color:rgba(244,100,108,1);
}
.header_lower .fix_line {
    background-color:rgba(244,100,108,1);
}
.header_lower .fix_line span {
    background-color:rgba(244,100,108,1);
}
@media (max-width:768px){
	.fix {	z-index:50; }	
	.fix_line { bottom:30px; left:30px; }
	.fix_line span { width:10px; height:10px;	 }
	.fix_sns { display:none; }
}





/*CONTENTS*/
.contents {
	width:100%;
}
.contents_inner {
	width:100%;
}
.contents_block {
	width:100%;
	padding:75px 0 75px 0;
}
.contents_block_inner {
	width:100%;
	max-width:1000px;
	margin:0 auto;
}
.contents_title {
	width:100%;	
	text-align:center;
	margin:0 0 60px 0;
}
.contents_title .en0 {
	font-size:36px;
	line-height:36px;
	color:rgba(244,100,108,1);
	margin:0 0 20px 0;
}
.contents_title .ja0 {
	font-size:16px;
	line-height:16px;
	font-weight:700;
	margin:0 0 30px 0;
}
.contents_title div {
	width:1px;
	height:50px;
	position:relative;
	margin:0 auto;
	overflow:hidden;	
}
.contents_title div span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(244,100,108,1);
}
.contents_subtitle {
	width:100%;	
	text-align:center;
	margin:0 0 60px 0;
}
.contents_subtitle p {
	font-size:24px;
	line-height:24px;
	font-weight:700;
	margin:0 0 25px 0;
}
.contents_subtitle div {
	width:25px;
	height:1px;
	position:relative;
	margin:0 auto;
	overflow:hidden;	
}
.contents_subtitle div span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(64,62,62,1);
}
.contents_button {
	width:100%;
	text-align:center;
	font-size:0;
	line-height:0;
}
.contents_button a {
	display:inline-block;
	width:360px;
	border-radius:30px;
	border-style:solid;
	border-width:1px;
    border-color:rgba(244,100,108,1);
    background-color:rgba(244,100,108,1);
}
.contents_button a p {
	font-size:20px;
	line-height:58px;
	font-weight:700;
	color:rgba(255,255,255,1);
}
.pc .contents_button a {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:background-color;
}
.pc .contents_button a p {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:color;
}
.pc .contents_button a:hover {
    background-color:rgba(244,100,108,0);
}
.pc .contents_button a:hover p {
	color:rgba(244,100,108,1);
}
.pc .img_target {
	overflow:hidden;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:transform;
}
.pc .img_button:hover .img_target {
	transform:scale(1.05);
}
@media (max-width:768px){
	.contents_block { padding:45px 0 45px 0; }
	.contents_block_inner { max-width:100%; padding:0 30px 0 30px; }
	.contents_button a { width:100%; }
	.contents_button a p { font-size:18px; }
	.contents_title { margin:0 0 45px 0; }
	.contents_title div { height:40px; }
	.contents_subtitle { margin:0 0 45px 0; }	
	.contents_subtitle p { font-size:20px; line-height:40px; }
}





/*HOME*/
#home {
}
@media (max-width:768px){
}





/*MOVIE*/
#movie {
	padding:0;
}
#movie .contents_block_inner {
	max-width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
}
.movie_block {
	width:100%;	
    height:100%;
	position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
#movie_data {
	width:100%;	
    height:100%;
    transform:scale(1.2);
}
.movie_filter {
	width:100%;	
    height:100%;
	position:absolute;
    top:0;
    left:0;
}
@media (max-width:768px){
}





/*CONCEPT*/
#concept {
	padding:150px 0 300px 0;
}
.concept_block {
	width:100%;	
	text-align:center;
}
.concept_title {
	width:100%;	
	font-size:0;
	line-height:0;
	margin:0 0 60px 0;
}
.concept_title p {
	font-size:60px;
	line-height:60px;
	color:rgba(244,100,108,1);
	margin:0 0 30px 0;
}
.concept_title img {
	width:auto;	
	height:80px;
}
.concept_text {
	width:100%;	
	margin:0 0 90px 0;
}
.concept_text p {
	font-size:24px;
	line-height:54px;
	font-weight:700;
}
.concept_illust {
	width:1300px;
	position:relative;
	left:50%;
	margin:0 0 0 -650px;
}
.concept_illust img {
	position:absolute;
	top:0;
	left:0;
}
.concept_illust > img:nth-child(1) {
	position:relative;
}
@media (max-width:768px){
	#concept { padding:150px 0 135px 0; }
	.concept_title { margin:0 0 45px 0; }
	.concept_title p { font-size:36px; line-height:36px; }
	.concept_title img { height:125px; }
	.concept_text p { font-size:18px; line-height:46px; }
	.concept_illust { width:800px; margin:0 0 0 -480px; }
	.concept_illust .scroll_illust { top:-50px; left:100px; }
}





/*POINT*/
#point {
	padding:0 0 120px 0;
	background-color:rgba(245,145,150,1);
}
.point_block {
	width:100%;	
}
.point_img {
	width:100%;	
	position:relative;
	overflow:hidden;
	transform:translateY(-50%);
}
.point_text {
	width:100%;	
	text-align:center;
	margin:-100px 0 0 0;
}
.point_text p {
	font-size:20px;
	line-height:50px;
	font-weight:700;
	color:rgba(255,255,255,1);
}
.point_block1 {
	margin:100px 0 0 0;
	font-size:0;
	line-height:0;
}
.point_title {
	width:100%;	
	text-align:center;
	margin:0 0 60px 0;
	font-size:0;
	line-height:0;
}
.point_title p {
	display:inline-block;
	width:auto;	
	font-size:24px;
	line-height:24px;
	font-weight:700;
	color:rgba(255,255,255,1);
	padding:0 35px 0 35px;
	position:relative;
}
.point_title p img {
	width:20px;	
	position:absolute;
	top:50%;
	margin:-10px 0 0 0;
}
.point_title p > img:nth-last-child(1) {
	right:0;
}
.point_title p > img:nth-last-child(2) {
	left:0;
}
.point_list {
	display:inline-block;
	vertical-align:top;
	width:27.5%;	
	margin:0 8.75% 0 0;
	text-align:center;
}
.point_block1 > .point_list:nth-last-child(1) {
	margin:0;
}
.point_list img {
	display:inline-block;
	width:120px;	
	margin:0 0 30px 0;
}
.point_list p {
	text-align:justify;
	font-size:18px;
	line-height:36px;
	font-weight:700;
	color:rgba(255,255,255,1);
}
.point_block2 {
	margin:100px 0 0 0;
}
.point_movie {
	width:100%;		
	border-radius:15px;
	overflow:hidden;
}
.point_movie a {
	display:block;
	width:100%;		
	position:relative;
}
.point_movie a > img:nth-child(1) {
	position:relative;
}
.point_movie a > div:nth-child(2) {
	width:100%;		
	height:100%;		
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url(img/point_img1.png);
}
.point_movie a > img:nth-child(3) {
	width:80px;		
	position:absolute;
	top:50%;
	left:50%;
	margin:-40px 0 0 -40px;
}
@media (max-width:768px){
	#point { padding:0 0 90px 0; }	
	.point_text { text-align:justify; margin:-50px 0 0 0; }
	.point_list { display:block; width:100%; margin:0 0 35px 0; text-align:justify; position:relative; }	
	.point_list img { width:100px; margin:0; position:absolute; top:50%; margin:-50px 0 0 0; }
	.point_list p { font-size:16px; line-height:32px; padding:0 0 0 100px; }
	.point_block1 > .point_list:nth-last-child(2) p { padding:0 100px 0 0; }
	.point_block1 > .point_list:nth-last-child(3) img { left:-10px; }
	.point_block1 > .point_list:nth-last-child(2) img { right:-10px; }
	.point_block1 > .point_list:nth-last-child(1) img { left:-10px; }
	.point_movie { border-radius:10px; }
	.point_movie a > img:nth-child(3) { width:40px; margin:-20px 0 0 -20px; }	
	.point_block1 { margin:75px 0 0 0; }
	.point_block2 { margin:45px 0 0 0; }	
	.point_text p { font-size:18px; line-height:46px; }
}





/*SPOT*/
#spot {	
	padding:120px 0px 75px 0;
}
.bx-wrapper {
	width:100% !important;	
	margin:0 0 60px 0;
	position:relative;
}
.bx-viewport {
	width:100% !important;	
}
.bx-loading {
	display:none;
}
.spot_block {
	width:100%;	
	text-align:center;
}
.spot_area {
	width:960px;
	font-size:0;
	line-height:0;
}
.bx-controls {
	width:100%;	
}
.bx-pager {
	width:100%;	
	text-align:center;	
	margin:45px 0 0 0;
}
.bx-pager-item {
	display:inline-block;
	margin:0 15px 0 15px;
}
.bx-pager-item a {
	display:block;
	width:10px;
	height:10px;
	font-size:0;
	line-height:0;
	border-style:solid;
	border-width:1px;
	border-radius:50%;
	border-color:rgba(64,62,62,1);
	background-color:rgba(64,62,62,1);
}
.bx-pager-item .active {
	background-color:rgba(64,62,62,0);
}
.bx-controls-direction {
	width:100%;	
}
.bx-controls-direction a {
	width:22px;
	height:40px;
	position:absolute;
	top:50%;
	font-size:0;
	line-height:0;
	background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
	background-image:url(img/arrow_img1.svg);
	margin:-60px 0 0 0;
}
.bx-prev {
	left:-60px;	
}
.bx-next {
	right:-60px;	
	transform:rotate(180deg);
}
.spot_list {
	display:inline-block;
	vertical-align:top;
	width:25%;	
	padding:0 2.5% 0 2.5%;
}
.spot_img {
	width:100%;	
	position:relative;
	border-radius:50%;
	overflow:hidden;
	margin:0 0 20px 0;
}
.spot_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.spot_list0 .spot_img div { background-image:url(img/spot_img0.png); }
.spot_list1 .spot_img div { background-image:url(img/spot_img1.png); }
.spot_list2 .spot_img div { background-image:url(img/spot_img2.png); }
.spot_list3 .spot_img div { background-image:url(img/spot_img3.png); }
.spot_list4 .spot_img div { background-image:url(img/spot_img4.png); }
.spot_list5 .spot_img div { background-image:url(img/spot_img5.png); }
.spot_list6 .spot_img div { background-image:url(img/spot_img6.png); }
.spot_list7 .spot_img div { background-image:url(img/spot_img7.png); }
.spot_list8 .spot_img div { background-image:url(img/spot_img8.png); }
.spot_list9 .spot_img div { background-image:url(img/spot_img9.png); }
.spot_list10 .spot_img div { background-image:url(img/spot_img10.png); }
.spot_list11 .spot_img div { background-image:url(img/spot_img11.png); }
.spot_list12 .spot_img div { background-image:url(img/spot_img12.png); }
.spot_list13 .spot_img div { background-image:url(img/spot_img13.png); }
.spot_list14 .spot_img div { background-image:url(img/spot_img14.png); }
.spot_list15 .spot_img div { background-image:url(img/spot_img15.png); }
.spot_list16 .spot_img div { background-image:url(img/spot_img16.png); }
.spot_list17 .spot_img div { background-image:url(img/spot_img17.png); }
.spot_list18 .spot_img div { background-image:url(img/spot_img18.png); }
.spot_list19 .spot_img div { background-image:url(img/spot_img19.png); }
.spot_list20 .spot_img div { background-image:url(img/spot_img20.png); }
.spot_text {
	width:100%;	
}
.spot_text p {
	font-size:16px;
	line-height:32px;
}
.spot_text > p:nth-child(1) {
	font-weight:700;
	margin:0 0 15px 0;
	text-align:center;
	white-space:nowrap;
}
.spot_text > p:nth-child(2) {
	text-align:justify;
}
#spot .contents_block_inner > .bx-wrapper:nth-child(2) { display:block; }
#spot .contents_block_inner > .bx-wrapper:nth-child(3) { display:none; }
@media (max-width:768px){
	#spot {	 padding:90px 0px 45px 0; }
	#spot .contents_block_inner > .bx-wrapper:nth-child(2) { display:none; }
	#spot .contents_block_inner > .bx-wrapper:nth-child(3) { display:block; }
	.spot_area { width:100%; font-size:0; line-height:0; }
	.spot_list { width:100%; padding:0 60px 0 60px; }	
	.bx-prev { left:0; }
	.bx-next { right:0; }
	.bx-pager { display:none; margin:30px 0 0 0; }
}





/*YOUTUBE*/
#youtube {
	margin:-110px 0 0 0;
	padding:185px 120px 75px 120px;
}
#youtube .contents_block_inner {
	max-width:1160px;
}
.youtube_block {
	width:100%;	
	margin:0 0 60px 0;
	font-size:0;
	line-height:0;
}
.youtube_list {
	display:inline-block;
	vertical-align:top;
	width:28.5%;	
	margin:0 7.25% 0 0;
}
.youtube_block > .youtube_list:nth-last-child(1) {
	margin:0;
}
.youtube_list a {
	display:block;
	width:100%;		
}
.youtube_img {
	width:100%;
	position:relative;
	border-radius:15px;
	overflow:hidden;
	margin:0 0 15px 0;
}
.youtube_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.youtube_text {
	width:100%;
}
.youtube_text p {
	text-align:justify;
	font-size:16px;
	line-height:32px;
	text-decoration:underline;
}
@media (max-width:768px){
	#youtube { margin:-90px 0 0 0; padding:135px 0 45px 0; }
	.youtube_list { display:block; width:100%; margin:0 0 45px 0; }
	.youtube_img { border-radius:10px; }
}





/*SNS*/
#sns {
	margin:-110px 0 0 0;
	padding:185px 0 75px 0;
}
#sns .contents_block_inner {
	font-size:0;
	line-height:0;
}
.sns_block {
	display:inline-block;
	vertical-align:top;
	width:46.875%;
	font-size:0;
	line-height:0;
}
.sns_block0 {
	margin:0 6.25% 0 0;
}
.instagram_list {
	display:inline-block;
	vertical-align:top;
	width:45%;
	margin:0 10% 30px 0;
}
.sns_block > .instagram_list:nth-child(2) {
	margin:0 0 30px 0;
}
.sns_block > .instagram_list:nth-child(3) {
	margin:0 10% 0 0;
}
.sns_block > .instagram_list:nth-child(4) {
	margin:0;
}
.instagram_list a {
	display:block;
	width:100%;
}
.instagram_img {
	width:100%;
	position:relative;
	overflow:hidden;
	margin:0 0 15px 0;
}
.instagram_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.instagram_text {
	width:100%;
}
.instagram_text p {
	font-size:16px;
	line-height:32px;
	max-height:32px;
	height:32px;
}
.instagram_text > p:nth-child(1) {
	font-weight:700;
}
.instagram_text > p:nth-child(2) {
    display:-webkit-box;
    text-overflow:ellipsis;
    -webkit-box-orient:vertical;
    overflow:hidden;
    -webkit-line-clamp:1;
	text-align:justify;
}
.instagram_link {
	width:100%;
	font-size:0;
	line-height:0;
	text-align:right;
	margin:30px 0 0 0;
}
.instagram_link a {
	display:inline-block;
	width:auto;
}
.instagram_link a p {
	font-size:16px;
	line-height:32px;
	text-decoration:underline;
}
.fb-page,
.fb-page > span,
.fb-page > span iframe {
	width:100% !important;
}
@media (max-width:768px){
	#sns { margin:-90px 0 0 0; padding:135px 0 45px 0; }	
	.sns_block { display:block; width:100%; }
	.sns_block0 { margin:0 0 60px 0; }
	.instagram_link { text-align:center; }	
}





/*RENTAL*/
#rental {
	padding:150px 0 0 0;
}
@media (max-width:768px){
	#rental { padding:90px 0 0 0; }
}





/*BICYCLE*/
#bicycle {
	padding:75px 120px 75px 120px;
}
#bicycle .contents_block_inner {
	max-width:1160px;
}
.bicycle_block {
	width:100%;	
	font-size:0;
	line-height:0;
}
.bicycle_copy {
	width:100%;
	text-align:center;
	margin:0 0 60px 0;
}
.bicycle_copy p {
    font-size:20px;
    line-height:50px;
    font-weight:700;
}
.bicycle_list {
	display:inline-block;
	vertical-align:top;
	width:28.5%;	
	margin:0 7.25% 60px 0;
}
.bicycle_block > .bicycle_list:nth-child(4),
.bicycle_block > .bicycle_list:nth-child(7),
.bicycle_block > .bicycle_list:nth-child(10) {
	margin:0 0 60px 0;
}
.bicycle_img {
	width:100%;
	position:relative;
	border-radius:15px;
	overflow:hidden;
	margin:0 0 15px 0;
}
.bicycle_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.bicycle_img p {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color: rgba(247,171,171,0.9);
}
.bicycle_img p span {
	width:100%;
    font-size:20px;
    line-height:20px;
    font-weight:700;
   	position:absolute;
	top:50%;
	left:0;
	margin:-10px 0 0 0;
	text-align:center;
	color:#FFFFFF;
}
.bicycle_list0 .bicycle_img div { background-image:url(img/bicycle_img0.png); }
.bicycle_list1 .bicycle_img div { background-image:url(img/bicycle_img1.png); }
.bicycle_list2 .bicycle_img div { background-image:url(img/bicycle_img2.png); }
.bicycle_list3 .bicycle_img div { background-image:url(img/bicycle_img3.png); }
.bicycle_list4 .bicycle_img div { background-image:url(img/bicycle_img4.png); }
.bicycle_list5 .bicycle_img div { background-image:url(img/bicycle_img5.png); }
.bicycle_list6 .bicycle_img div { background-image:url(img/bicycle_img6.png); }
.bicycle_list7 .bicycle_img div { background-image:url(img/bicycle_img9.png); }
.bicycle_list8 .bicycle_img div { background-image:url(img/bicycle_img8.png); }
.bicycle_text {
	width:100%;
	text-align:left;
}
.bicycle_text > p:nth-child(1) {
    font-size:16px;
    line-height:32px;
    font-weight:700;
}
.bicycle_text > p:nth-child(2) {
    font-size:14px;
    line-height:28px;
	margin:10px 0 0 0;
}
@media (max-width:768px){
	#bicycle { padding:45px 0 45px 0; }
	.bicycle_copy p { font-size:18px; line-height:36px; }
	.bicycle_list { display:block; width:100%; margin:0 0 45px 0; }
}





/*PRICE*/
#price {}
.price_topics {
	width:100%;	
	max-width:600px;
	font-size:0;
	line-height:0;
	text-align:center;
	margin:0 auto;
	margin-top:75px;
	padding:25px 0 25px 0;
	background-color:rgba(255,255,255,1);
}
.price_topics > p:nth-child(1) {
	font-size:23px;
	line-height:35px;
	font-weight:700;
	color:#F4646C;
}
.price_topics > p:nth-child(2) {
	font-size:15px;
	line-height:23px;
	margin:10px 0 0 0;
}
.price_block {
	width:100%;	
	max-width:600px;
	font-size:0;
	line-height:0;
	text-align:center;
	margin:0 auto;
	margin-top:50px;
}
.price_list {
	display:inline-block;
	width:100%;	
	vertical-align:top;
	padding:45px 0 45px 0;
	border-top:1px solid rgba(64,62,62,1);
}
.price_block > .price_list:nth-child(1) {
	border-top:none;
}
.price_list p {
    font-size:24px;
    line-height:48px;
    font-weight:700;
}
.price_text {
	width:100%;	
	text-align:center;
	margin:65px 0 0 0;
}
.price_text p {
    font-size:16px;
    line-height:32px;
}
@media (max-width:768px){
	.price_block { margin:0; }
	.price_list { display:block; width:100%; padding:30px 0 30px 0; }
	.price_list p { font-size:18px; line-height:36px; }
	.price_text { text-align:justify; margin:0; }
	.price_topics { margin-top:40px; padding:20px 0 20px 0; }
	.price_topics > p:nth-child(1) { font-size:20px; line-height:30px; }
	.price_topics > p:nth-child(1) span { font-size:16px; line-height:24px; }
	.price_topics > p:nth-child(2) { font-size:16px; line-height:24px; margin:10px 0 0 0; }
	.price_block { margin-top:20px; }
}





/*TOURS*/
#tours {
	padding:150px 0 0 0;
}
@media (max-width:768px){
	#tours { padding:90px 0 0 0; }
}





/*COURSE*/
#course {}
.course_block {
	width:100%;	
}
.course_text {
	width:100%;	
	text-align:center;	
}
.course_text > p:nth-child(1) {
    font-size:24px;
    line-height:48px;
    font-weight:700;
}
.course_text > p:nth-child(2) {
    font-size:16px;
    line-height:32px;
    margin:60px 0 0 0;
}
.course_map {
	width:100%;	
	height:500px;
	position:relative;
	border-radius:15px;
	overflow:hidden;
    margin:60px 0 0 0;
}
.course_map iframe {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
}
.course_link {
	width:100%;	
	text-align:right;
    font-size:0;
    line-height:0;
    margin:30px 0 0 0;
}
.course_link a {
	display:inline-block;
	width:auto;	
}
.course_link a p {
    font-size:16px;
    line-height:32px;	
}
@media (max-width:768px){
	.course_text > p:nth-child(1) { font-size:18px; line-height:36px; }
	.course_text > p:nth-child(2) { margin:30px 0 0 0; }
	.course_text > p:nth-child(2) { text-align:justify; }
	.course_map { height:400px; border-radius:10px; margin:45px 0 0 0; }
}





/*OUTLINE*/
#outline {}
.outline_block {
	width:72.5%;	
	margin:0 auto;
}
.outline_list {
	width:100%;	
    font-size:0;
    line-height:0;	
    position:relative;
}
.outline_list div {
	display:inline-block;
    padding:20px 0 20px 0 ;
}
.outline_list > div:nth-child(1) {
	width:20%;	
	height:100%;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	border-bottom:1px solid rgba(244,100,108,1);
}
.outline_list > div:nth-child(2) {
	width:70%;	
	position:relative;
	left:30%;
	border-bottom:1px solid rgba(64,62,62,1);
}
.outline_list div p {
    font-size:16px;
    line-height:32px;	
}
.outline_list > div:nth-child(1) p {
	width:100%;
    font-weight:700;
   	position:absolute;
	top:50%;
	left:0;
	margin:-16px 0 0 0;
}
.outline_block > .outline_list:nth-last-child(1) div {
	border-bottom:none;
}
@media (max-width:768px){
	#outline .contents_subtitle { margin:0 0 15px 0; }	
	.outline_block { width:100%; }
	.outline_list { padding:20px 0 20px 0; border-bottom:1px solid rgba(244,100,108,1); }
	.outline_block > .outline_list:nth-last-child(1) { border-bottom:none; }
	.outline_list div { display:block; padding:0; }
	.outline_list > div:nth-child(1) { width:100%; border-bottom:none; position:relative; text-align:left; }
	.outline_list > div:nth-child(2) { width:100%; border-bottom:none; position:relative; left:0; }
	
	
.outline_list > div:nth-child(1) p {
   	position:relative;
	top:0;
	margin:0;
}
	
	
}





/*PRICE*/
#place {}
.place_block {
	width:100%;	
    font-size:0;
    line-height:0;	
}
.place_list {
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin:0 5% 45px 0;
}
.place_block > .place_list:nth-child(3n) {
	margin:0 0 45px 0;
}
.place_img {
	width:100%;	
	position:relative;	
	border-radius:15px;
	overflow:hidden;
	margin:0 0 15px 0;
}
.place_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;	
	background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.place_list0 .place_img div { background-image:url(img/restaurant_img0.png); }
.place_list1 .place_img div { background-image:url(img/restaurant_img1.png); }
.place_list2 .place_img div { background-image:url(img/restaurant_img2.png); }
.place_list3 .place_img div { background-image:url(img/restaurant_img3.png); }
.place_list4 .place_img div { background-image:url(img/restaurant_img4.png); }
.place_list5 .place_img div { background-image:url(img/restaurant_img5.png); }
.place_list6 .place_img div { background-image:url(img/restaurant_img6.png); }
.place_list7 .place_img div { background-image:url(img/restaurant_img7.png); }
.place_list8 .place_img div { background-image:url(img/restaurant_img8.png); }
.place_text {
	width:100%;	
}
.place_text p {
    font-size:16px;
    line-height:32px;	
	font-weight:700;
}
.place_caption {
	width:100%;	
	text-align:center;
	margin:60px 0 0 0;
}
.place_caption p {
    font-size:16px;
    line-height:32px;	
}
@media (max-width:768px){
	.place_list { width:50%; margin:0 0 45px 0; padding:0 15px 0 0; }
	.place_block > .place_list:nth-child(2n) { padding:0 0 0 15px; }
	.place_img { border-radius:10px; }
	.place_text p { letter-spacing:0; }
	.place_caption { margin:0; }
	.place_text p { font-size:14px; line-height:28px; }
}




