@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; }
body,div,span,a,p,img,ul,li,h1,h2,input,textarea,select { margin:0; padding:0; }
div,a,p,input,textarea,select { box-sizing:border-box; }
a { text-decoration:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:focus { outline:none; }
a,p { color:rgba(40,40,40,1); }
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: 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ヒラギノ角ゴ W3','游ゴシック','Yu Gothic',YuGothic,'メイリオ','ＭＳ Ｐゴシック',sans-serif; }
.en0 { font-family:'Lato',sans-serif; font-weight:400; }
.clear { clear:both; float:none !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; min-height:0 !important; }
.separate { clear:both; float:none !important; width:100% !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important;  }
.opa,.wrap_on .scroll_element { opacity:0; }
.none { display:none !important; }
@media (min-width:769px){
	.pc_disp { display:inline-block !important; }
	.tb_disp { display:none; }
	.sp_disp { display:none; }
}
@media (min-width:641px) and (max-width:768px){
	.pc_disp { display:none; }
	.tb_disp { display:inline-block !important; }
	.sp_disp { display:none; }
}
@media (max-width:640px){
	.pc_disp { display:none; }
	.tb_disp { display:none; }
	.sp_disp { display:inline-block !important; }
}





/*WRAP*/
.wrap {
	width:100%;
	min-width:1250px;
	position:relative;
	overflow:hidden;
}
@media (max-width:640px){
	.wrap { min-width:100%; }
}





/*BUTTON*/
.fade_button a {
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.pc .fade_button a:hover {
	opacity:0.5;
}
.line_button {
	text-align:right;
	font-size:0;
    line-height:0;
   	position:relative;
	overflow:hidden; 	
}
.line_button a {
	display:inline-block;
	width:auto;	
	overflow:hidden;
	position:relative;
	padding:0 0 10px 0;
	font-size:0;
    line-height:0;
}
.line_button p {
	display:inline-block;
	width:auto;	
	font-size:18px;
    line-height:18px;
    letter-spacing:1px;
    font-weight:700;
}
.line_button span {
	display:block;
	width:100%;
	height:4px;	
	position:absolute;
	bottom:0;
	left:0;
    background: rgba(0,121,194,1);
}
.trans_button .trans_img {
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.trans_button .trans_filter {
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.pc .trans_button a:hover .trans_img {
	transform:scale(1.05);
}
.pc .trans_button a:hover .trans_filter {
	background:rgba(40,40,40,0.75);
}
.square_button a {
	display:inline-block;
	width:auto;
	padding:0 50px 0 50px;
	border:1px solid rgba(40,40,40,1);
	background:rgba(40,40,40,0);
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
border-radius: 6px;
}
.square_button a p {
	font-size:16px;
    line-height:50px;
    letter-spacing:1px;
   	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
#restaurant .square_button a {
	padding:10px 20px 10px 20px;
}
#restaurant .square_button a p {
    line-height:32px;
}
.pc .square_button a:hover {
	background:rgba(40,40,40,1);
}
.pc .square_button a:hover p {
	color:rgba(255,255,255,1);
}
@media (max-width:640px){
	.square_button a { display:block; width:100%; padding:0 0 0 0; }
	.line_button p { font-size:16px; line-height:16px; }
	
	
}





/*LOADING*/
.loading {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:rgba(255,255,255,1);
	z-index:200;
}
.loading_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.loading_logo {
	position:absolute;
	top:50%;
	left:50%;	
}
.loading_logo0 {
	width:120px;
	margin:-81px 0 0 -60px;
}
.loading_logo1 {
	width:220px;
	margin:-75px 0 0 -110px;
}
.wrap_on .loading_logo1,.wrap_off .loading_logo1 { opacity:1; animation:none !important; }
@media (max-width:640px){
	.loading_logo1 { width:180px; margin:-60px 0 0 -90px; }
}





/*HEADER*/
.header {
	width:300px;
	height:90px;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
.header_fix,.header_nofix {
	position:fixed;
}
.header_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.header_home .header_inner {
	top:-100%;
}
.wrap_off .header_home .header_inner { top:0; }
.header_logo {
	width:auto;
	height:60px;
	position:absolute;
	top:50%;
	left:35px;
	margin:-33px 0 0 0;
}
.header_logo a {
	display:block;
	width:auto;
	height:100%;
}
.header_logo a img {
	width:auto;
	height:100%;
}
@media (max-width:640px){
	.header { width:100%; height:70px; }
	.header_inner { background:rgba(255,255,255,1); }
	.header_logo { height: 40px; left:20px; margin:-22px 0 0 0; }
	.header_button { width:30px; height:30px; position:absolute; top:50%; right:25px; margin:-15px 0 0 0; }
	.header_button a { display:block; width:100%; height:100%; position:relative; overflow: hidden; }
	.header_button a div { width:100%; height:1px; position:absolute; top:50%; left:0; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-duration:0.25s; transition-timing-function:ease-in-out; background:rgba(40,40,40,0); }
	.header_button a div span { display:block; width:100%; height:100%; position:absolute; top:0; left:0; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
	.header_button a div > span { background:rgba(40,40,40,1); transition-duration:0.5s; animation-timing-function:ease-in-out; }
	.header_button a div span span { background:rgba(40,40,40,0); transition-duration:0.625s; transition-timing-function:ease-in-out; }
	.header_button a > div:nth-child(1) { margin:-9px 0 0 0; }
	.header_button a > div:nth-child(3) { margin:9px 0 0 0; }  
}





/*FOOTER*/
.footer {
	width:100%;
	height:90px;
	background:rgba(40,40,40,1);
}
.footer_inner {
	width:100%;
	height:100%;
	position:relative;
}
.footer_menu {
	position:absolute;
	top:50%;
	left:50px;
	margin:-7px 0 0 0;
	font-size:0;
	line-height:0;
}
.footer_menu_list {
	margin:0 25px 0 0;
}
.footer_menu_list,.footer_menu_list a {
	display:inline-block;
	width:auto;
	font-size:0;
	line-height:0;
}
.footer_menu_list p,.footer_menu_list p a {
	font-size:14px;
	line-height:14px;
	color:rgba(255,255,255,1);
}
.footer_copyright {
	position:absolute;
	top:50%;
	right:50px;
	margin:-6px 0 0 0;
}
.footer_copyright p {
	font-size:12px;
	line-height:12px;
	letter-spacing:1px;
	color:rgba(255,255,255,1);
}
@media (max-width:640px){
	.footer { height:auto; padding:25px 0 50px 0; }
	.footer_inner { width:85%; height:auto; margin:0 auto; }
	.footer_menu { width:100%; position: relative; top:0; left:0; margin:0 auto; }
	.footer_menu_list { margin:15px 0 15px 0; }
	.footer_menu_list,.footer_menu_list a { display:block; width:100%; text-align:center; }
	.footer_copyright { position: relative; top: 0; right:0; margin:40px 0 0 0; text-align:center; }
	.footer_menu_list p,.footer_menu_list p a { display:inline-block; width:auto; }
}





/*FIX*/
.fix {
	width:0;
	height:100%;
	position:absolute;
	bottom:0;
	right:0;
	z-index:80;
}
.fix_inner {
	width:100%;
	height:100%;
	position:absolute;
	bottom:0;
	right:0;
}
.fix_arrow {
	width:50px;
	position:absolute;
	bottom:145px;
	right:45px;
}
.fix_arrow a {
	display:block;
	width:100%;
}
.fix_home .fix_arrow {
	bottom:350px;
}
@media (max-width:640px){
	.fix { display:none; }
}





/*MENU*/
.menu {
	width:100%;
	height:90px;
	position:absolute;
	top:0;
	right:0;
	z-index:90;
}
.menu_fix,.menu_nofix {
	position:fixed;
}
.menu_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(255,255,255,1);
}
.menu_fix .menu_inner,.menu_nofix .menu_inner {
	background:rgba(255,255,255,1);
}
.menu_home .menu_inner {
	top:-100%;
}
.wrap_off .menu_home .menu_inner { top:0; }
.menu_block {
	position:absolute;
	top:0;
	font-size:0;
	line-height:0;
}
.menu_list {
	display:inline-block;
	width:auto;
	margin:0 0 0 20px;
	position:relative;
}
.menu_block > .menu_list:nth-child(1) { margin:0; }
.menu_list_main {
	width:auto;
}
.menu_list_main a {
	display:inline-block;
	width:auto;
	padding:38px 0 38px 0;
	position:relative;
}
.menu_list_main a div {
	width:100%;
	height:8px;
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
}
.menu_list_main a div span {
	display:block;
	width:0;
	height:100%;
	background:rgba(0,121,194,1);
	position:absolute;
	bottom:0;
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.menu_list_on .menu_list_main a div span {
	left:0;
	width:100%;
}
.menu_list_off .menu_list_main a div span {
	right:0;
	width:0;
}
.menu_list_main a p {
	font-size:14px;
	line-height:14px;
	font-weight:bold;
}
.menu_list_sub {
	display:none;
	width:auto;
	position:absolute;
	left:0;
	top:100%;
	background:rgba(40,40,40,0.95);
	padding:15px 0 15px 0;
}
.menu_list_sub div {
	width:100%;
}
.menu_list_sub div a {
	display:block;
	width:auto;
	padding:10px 25px 10px 25px;
}
.menu_list_sub div a p {
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	white-space: nowrap;
	color:rgba(255,255,255,1);
}
.menu_hotel {
	width:180px;
	height:100%;
	position:absolute;
	top:0;
}
.menu_hotel a {
	display:block;
	width:100%;
	height:100%;
	position:relative;
	background: rgba(0,121,194,1);
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.pc .menu_hotel a:hover {
	background: rgba(40,40,40,1);
}
.menu_hotel a img {
	width:110px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-20px 0 0 -55px;
}
.menu_icon {
	position:absolute;
	top:50%;
	font-size:0;
	line-height:0;
	margin:-11px 0 0 0;
}
.menu_icon a {
	display:inline-block;
	width:auto;
	height:22px;
	position:relative;
}
.menu_icon a img {
	width:auto;
	height:100%;
}
#menu_fb {
	margin:0 0 0 8px;
}
#menu_tw {
	margin:0 0 0 4px;
}
#menu_ig {
	margin:0 0 0 6px;
}
#menu_yt {
	margin:0 0 0 10px;
}
#menu_se {
	padding:0 8px 0 0;
	border-right:1px solid rgba(40,40,40,1);
}
.menu_icon a img {
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.menu_icon a > img:nth-child(1) {
	position:relative;
}
.menu_icon a > img:nth-child(2) {
	position:absolute;
	top:0;
	left:0;
}
.pc .menu_icon a:hover > img:nth-child(1) {
	opacity:0;
}
.pc .menu_icon a:hover > img:nth-child(2) {
	opacity:1;
}
.menu_icon > a:nth-child(1) { margin:0; }
.menu_lang {
	position:absolute;
	top:0;
}
.menu_lang_header {
}
.menu_lang_header a {
	display:block;
	position:relative;
	padding:34px 0 34px 0;
}
.menu_lang_header a img {
	display:block;
	position:relative;
	width:auto;
	height:22px;
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.menu_lang_header a > img:nth-child(2) {
	width:auto;
	height:22px;
	position:absolute;
	top:50%;
	left:0;
	margin:-11px 0 0 0;
}
.pc .menu_lang_on .menu_lang_header a > img:nth-child(1) {
	opacity:0;
}
.pc .menu_lang_on .menu_lang_header a > img:nth-child(2) {
	opacity:1;
}
.menu_lang_contents {
	display:none;
	width:auto;
	position:absolute;
	left:0;
	top:100%;
	background:rgba(40,40,40,0.95);
	padding:15px 0 15px 0;
}
.menu_lang_contents div {
	width:auto;
}
.menu_lang_contents div a {
	display:block;
	width:auto;
	padding:10px 25px 10px 25px;
}
.menu_lang_contents div a p {
	font-size:14px;
	line-height:14px;
	letter-spacing:1px;
	font-weight:bold;
	white-space: nowrap;
	color:rgba(255,255,255,1);
}
@media (min-width:641px){
	.menu { display:block !important; }
	.menu_block { right: 525px; }	
	.menu_lang { right: 210px; }
	.menu_hotel { right: 0; }	
	.menu_icon { right:355px; }
}
@media (max-width:640px){
	.menu { height:100%; position: fixed; background: rgba(255,255,255,1); }
	.menu_inner { background: rgba(255,255,255,0); overflow:hidden; }
	.menu_block { width:280px; position:relative; top:50%; left:50%; margin:-170px 0 0 -140px; }
	.menu_list { display:block; width:100%; margin:25px 0 25px 0; position: relative; text-align:left; }
	.menu_list_main {  width:100%; }
	.menu_list_main a { display:block; width:100%; padding:0 0 0 0; position: relative; padding:0 0 0 0; }
	.menu_list_main a div { display:none; }
	.menu_list_main a p { font-size:22px; line-height:22px; color: rgba(40,40,40,1); }
	.menu_list_sub { width:100%; position: relative; top:0; background: rgba(40,40,40,0); padding:0 0 0 0; display:none; font-size:0; line-height:0; }
	.menu_list_sub div { width:auto; display:inline-block !important; margin:20px 20px 0 0; }
	.menu_list_sub div a { display:block; width:100%; padding:0 0 0 0; margin:0 0 0 0; }
	.menu_list_sub div a p { font-size:14px; line-height:14px; color: rgba(40,40,40,1); font-weight: bold; }
	.menu_lang { width:280px; position:relative; top:50%; left:50%; margin:20px 0 0 -140px; }
	.menu_lang_header { display:none; }
	.menu_lang_contents { display: block; height:auto !important; margin:0 0 0 0 !important; padding:0 0 0 0 !important; position: relative; left: 0; top: 0; background: rgba(40,40,40,0); padding:0 0 0 0; font-size:0; line-height:0; }
	.menu_lang_contents div { display:inline-block; width: auto; margin:0 20px 0 0; }
	.menu_lang_contents div a { width: auto; padding:0 0 0 0; }
	.menu_lang_contents div a p { font-size:14px; line-height:14px; letter-spacing:0; font-weight:bold; color: rgba(40,40,40,1); }
	.menu_icon { width:280px; position: relative; top:50%; left:50%; margin:25px 0 0 -140px; }
	.menu_hotel { width:280px; height:50px; position:relative; top:50%; left:50%; margin:30px 0 0 -140px; text-align:center; }
	.menu_hotel p { font-size:18px; line-height:50px; font-weight:bold; color: rgba(255,255,255,1); }
	.menu_lang_contents { display: block !important; }
	.sp .menu { overflow:auto; -webkit-overflow-scrolling:touch; }
	.menu_inner { min-height:575px; }
	.menu_home .menu_inner { top:0; }
	.menu_list_sub > div:nth-last-child(1) { margin: 20px 0 0 0; }
	.menu_icon a { height: 24px; }
	#menu_tw { margin:0 0 0 7px; }
	#menu_ig { margin:0 0 0 9px; }
	#menu_yt { margin:0 0 0 13px; }
}





/*CONTENTS*/
.coming_block {
	width:100%;
	padding:250px 0 250px 0;
}
.coming_block div {
	width:100%;
	text-align:center;
}
.coming_block div > p:nth-child(1) {
	font-size:36px;
	line-height:36px;
	letter-spacing:1px;
	font-weight:bold;
	margin:0 0 15px 0;
}
.coming_block div > p:nth-child(2) {
	font-size:20px;
	line-height:40px;
	letter-spacing:1px;
}
.contents {
	width:100%;
}
.contents_inner {
	width:100%;
}
.contents_main {
	width:100%;
	padding:90px 0 0 0;
}
.contents_main_inner {
	width:100%;
	height:100%;
	position:relative;
}
.main_img {
	width:100%;
	height:100%;
	position:relative;
}
.main_filter {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.main_logo {
	position:absolute;
	top:50%;
	left:50%;
	width:220px;
	margin:-75px 0 0 -110px;
}
.main_title {
	width:auto;
	height:86px;
	position:absolute;
}
.main_title div {
	width:auto;
	height:100%;
}
.main_title img {
	width:auto;
	height:100%;
}
.main_img_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.main_img_inner div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;	
}
.main_header {
	width:100%;
	height:450px;
	position:relative;
}
.main_header_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.main_header_inner div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;	
}
#video {
	width:100%;
	height:auto;	
	position:absolute;
	top:0;
	left:0;
}
.main_scroll {
	width:13px;
	height:150px;
	position:absolute;
	bottom:0;
	left:50%;
	margin:0 0 0 -6px;
}
.main_scroll p {
	font-size:0;
    line-height:0;
	transform:rotate(90deg);
	position:absolute;
	top:13px;
	left:-13px;
   	white-space: nowrap;
}
.main_scroll p span {
	display:inline-block;
	font-size:14px;
    line-height:14px;
    letter-spacing:1px;
    color:rgba(255,255,255,1);
    font-weight:700;
}
.main_scroll div {
	width:1px;
	height:100px;
	position:absolute;
	bottom:0;
	left:6px;
	overflow:hidden;
}
.main_scroll div span {
	display:block;
	width:100%;
	height:0;
	position:absolute;
	top:0;
	left:0;
	background:rgba(255,255,255,1);
}
.contents_detail {
	width:100%;
}
.contents_detail_inner {
	width:100%;
}
.contents_block {
	width:100%;
	padding:100px 0 100px 0;
	position:relative;
}
.contents_block_inner {
	width:100%;
	position:relative;
}
.contents_pattern {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;	
	background-size:30px 30px;
	background-position:center;	
	background-image: url(img/dot_img0w.svg);
	opacity:0.05;
}
.contents_title {
	width:100%;
	text-align:center;
	font-size:0;
	line-height:0;
	position:relative;
	margin:0 0 50px 0;
}
.contents_title div {
	display:inline-block;
	width:auto;
	height:30px;
	position:relative;
}
.contents_title div img {
	width:auto;
	height:100%;
}
.contents_title span {
	display:block;
	width:100%;
	height:1px;
	background:rgba(200,200,200,1);
	position:absolute;
	top:50%;
	left:0;
}
.trans_img {
	width:100%;
	position:relative;
	overflow:hidden;
}
.trans_img div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;	
}
.trans_filter {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(40,40,40,0.5);
}
.slide_target {
	width:1000px !important;
	position:relative;
	left:50%;
	margin:0 0 0 -500px;
}
.slide_block {
	width:100%;
}
.slide_list {
	width:100%;	
}
.bx-wrapper:before,.bx-wrapper:after {
	content:"";
	display:block;
	width:2%;
	height:100%;
	position:absolute;
	top:0;
	background:rgba(255,255,255,1);
	z-index:10;
}
.bx-wrapper:before {
	left:0;
}
.bx-wrapper:after {
	right:0;
}
.bx-wrapper {
    width:100% !important;
    height:100% !important;
}
.bx-viewport {
    width:100% !important;
    height:100% !important;
}
.bx-controls {
	width:100%;	
}
.bx-pager {
	width:100%;	
	font-size:0;
	line-height:0;
	text-align:center;
	margin:50px 0 0 0;
}
.bx-pager-item {
	display:inline-block;
	width:14px;
	height:14px;		
	overflow:hidden;
	z-index:0;
	border-radius:50%;
	margin:0 7px 0 7px;
}
.bx-pager-item a {
	display:block;
	width:100%;
	height:100%;		
	background:rgba(200,200,200,1);
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.bx-pager-item .active {
	background:rgba(0,121,194,1);
}
.pc .bx-pager-item a:hover {
	background:rgba(0,121,194,1);
}
.bx-controls-direction {
	width:100%;
	position:relative;
}
.bx-prev,.bx-next {
	font-size:0;
	line-height:0;
	width:30px;
	height:60px;
	position:absolute;
	top:-280px;	
	background-size:cover;
	background-position:center;	
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.bx-prev {
	left:-60px;	
	background-image: url(img/arrow_img0_0.svg);
}
.bx-next {
	right:-60px;	
	background-image: url(img/arrow_img0_1.svg);
}
.pc .bx-prev:hover {	
	background-image: url(img/arrow_img3_0.svg);
}
.pc .bx-next:hover {
	background-image: url(img/arrow_img3_1.svg);
}
.s_size {
	width:960px !important;
	margin:0 auto;
}
@media (max-width:640px){
	.s_size { width:85% !important; }
	.contents_main { padding:70px 0 0 0; }	
	.main_scroll { height:120px; }
	.main_scroll div { height:70px; }
	.contents_title { margin:0 0 40px 0; }
	.contents_block { padding:60px 0 60px 0; }
	.coming_block { padding:75px 0 75px 0; }
	.coming_block div > p:nth-child(1) { font-size:28px; line-height:28px; margin: 0 0 15px 0; }
	.coming_block div > p:nth-child(2) { font-size:14px; line-height:14px; }
	.main_header { height:200px; }
	#facility .contents_main,#about .contents_main,#outside .contents_main,#inside .contents_main,#stadium .contents_main,#training .contents_main,#hotel .contents_main,#banquet .contents_main,#restaurant .contents_main { height:270px !important; }	
	.contents_title div { height:28px; }
	#other .contents_title div { height:28px !important; }	
	.main_logo { width:180px; margin:-60px 0 0 -90px; }
}





/*HOME*/
#home {
}
#home .contents_main {
	padding:0;
}
@media (max-width:640px){

}





/*HOME-TOPICS*/
#topics {
}
#topics .contents_title div {
	padding:0 15px 0 15px;
	background:rgba(255,255,255,1);
}
.topics_block {
	width:100%;
}
#topics_event {
	margin-bottom:100px;
}
.topics_list {
	width:25%;
	float:left;
	padding:0 2% 0 2%;
}
.topics_list a {
	display:block;
	width:100%;
}
.topics_list_img {
	width:100%;
	margin:0 0 15px 0;
	overflow:hidden;
	position:relative;
}
.topics_list_img p {
	width:50%;
	text-align:center;
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:rgba(255,255,255,1);
	font-weight:bold;
	position:absolute;
	top:0;
	left:0;
}
.topics_list_img .event {
    background: rgba(230,47,135,1);
}
.topics_list_img .news {
    background: rgba(253,208,0,1);
}
.topics_list_text {
	width:100%;	
}
.topics_list_text > p:nth-child(1) {
	font-size:14px;
	line-height:14px;
	margin:0 0 5px 0;
	color: rgba(0,121,194,1);
}
.topics_list_text > p:nth-child(2) {
	font-size:16px;
	line-height:24px;
	min-height:48px;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.topics_more {
	width:auto;	
	text-align:right;
	position:absolute;
	bottom:-5px;
	right:2%;
}
@media (max-width:640px){
	#topics .contents_title div { padding: 0 10px 0 10px; }
	.slide_target { width:100% !important; position: relative; left:0; margin: 0 0 0 0; }
	.slide_list { width: 100%; }
	.topics_list { width:50%; }
	.slide_list > .topics_list:nth-child(1),	.slide_list > .topics_list:nth-child(3) { padding:0 3.75% 25px 0; }
	.slide_list > .topics_list:nth-child(2),	.slide_list > .topics_list:nth-child(4) { padding:0 0 25px 3.75%; }
	.bx-wrapper:before, .bx-wrapper:after { display:none; }
	.topics_list_img { margin: 0 0 10px 0; }
	.topics_list_text > p:nth-child(1) { margin: 0 0 5px 0; }
	.topics_list_text > p:nth-child(2) { font-size:14px; line-height:24px; min-height:24px; letter-spacing:0; -webkit-line-clamp:1; }
	.bx-controls-direction { display:none; }
	.topics_more { right:0; }
	.bx-pager { margin:15px 0 0 0; }
	#topics_event { margin-bottom:60px; }
}





/*HOME-INTRO*/
#intro {
	padding:0;
	background:rgba(0,0,0,1);
}
.intro_block {
	width:100%;	
	padding:10px 0 10px 0;
}
.intro_list {
	width:100%;	
	height:500px;
	overflow:hidden;
	position:relative;	
	margin:10px 0 0 0;
}
.intro_block > .intro_list:nth-child(1) {
	margin:0;
}
.intro_list a {
	display:block;
	width:100%;
	height:100%;	
	position:absolute;
	top:0;
	left:0;
}
.intro_list_img {
	width:100%;
	height:100%;	
	position:relative;	
}
.intro_list_img .trans_img {
	height:100%;	
}
.intro_list_contents {
	width:auto;
	height:100%;
	position:absolute;
	top:0;
}
.intro_list_bg {
	width:auto;
	height:100%;	
}
.intro_list_contents img {
	width:auto;
	height:100%;
}
.intro_list_text {
	width:400px;
	position:absolute;
}
.intro_list_text img {
	width:auto;
	height:46px;
}
.intro_list_text p {
	color:rgba(255,255,255,1);
}
.intro_list_text > p:nth-child(2) {
	width:100%;
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	margin:25px 0 0 0;
}
.intro_list_text > p:nth-child(3) {
	width:100%;
	font-size:16px;
	line-height:32px;
	margin:20px 0 0 0;
}
.intro_list_more {
	display:inline-block;
	width:auto;
	padding: 0 0 10px 0;
	margin:20px 0 0 0;
}
#intro_outside .intro_list_contents,#intro_stadium .intro_list_contents,#intro_hotel .intro_list_contents { left:0; }
#intro_inside .intro_list_contents,#intro_training .intro_list_contents { right:0; }
#intro_outside .intro_list_text,#intro_stadium .intro_list_text,#intro_hotel .intro_list_text { top:75px; left:75px; text-align:left; }
#intro_inside .intro_list_text,#intro_training .intro_list_text { bottom:75px; right:75px; text-align:right; }
#intro_outside .line_button span { background: rgba(253,208,0,1); }
#intro_inside .line_button span { background: rgba(230,47,135,1); }
#intro_stadium .line_button span { background: rgba(0,121,194,1); }
#intro_training .line_button span { background: rgba(253,208,0,1); }
#intro_hotel .line_button span { background: rgba(230,47,135,1); }
#intro_outside .trans_img div { background-image: url(img/facility_img0_0.jpg); }
#intro_inside .trans_img div { background-image: url(img/facility_img1_0.jpg); }
#intro_stadium .trans_img div { background-image: url(img/facility_img2_0.jpg); }
#intro_training .trans_img div { background-image: url(img/facility_img3_0.jpg); }
#intro_hotel .trans_img div { background-image: url(img/facility_img4_0.jpg); }
@media (max-width:640px){
	.intro_list { height:auto; }
	.intro_list > img { display:none; }
	.intro_list a { width: 100%; height: auto; position: relative; }
	.intro_list_img { height:200px; }
	.intro_list_contents { width: 100%; height: auto; position: relative; overflow:hidden; }
	.intro_list_text { width:85%; margin:0 auto; padding:40px 0 35px 0; position: relative; }
	#intro_outside .intro_list_text, #intro_stadium .intro_list_text, #intro_hotel .intro_list_text { top:0; left:0; text-align: right; }
	#intro_inside .intro_list_text, #intro_training .intro_list_text { bottom: 0; right: 0; text-align: right; }
	.intro_list_bg { width:100%; height:auto; position:absolute; }
	.intro_list_bg img { opacity:0.375; }
	#intro_outside .intro_list_bg,#intro_stadium .intro_list_bg,#intro_hotel .intro_list_bg { top:0; left:0; }
	#intro_inside .intro_list_bg,#intro_training .intro_list_bg { bottom:0; right:0; }
	.intro_list_text img { display:block; height:28px; }
	.intro_list_text > p:nth-child(2) { font-size:18px; line-height:18px; letter-spacing:0; margin: 25px 0 0 0; text-align: left; }
	.intro_list_text > p:nth-child(3) { font-size: 14px; line-height:28px; letter-spacing:0; margin:15px 0 0 0; text-align: left; }
	.intro_list_more { margin:15px 0 0 0; }
}





/*HOME-OTHER*/
#other {
    padding: 75px 0 75px 0 !important;
	background:rgba(0,121,194,1);
}
.other_block {
	width:100%;
	margin:0 auto;
}
.other_block.j-flex{
	display: flex;
}
.other_list {
	/* width:23.5%; */
	/* width: calc( 100% / 5 - 2% ); */
	margin:0 2% 0 0;
	/* float:left; */
	background:rgba(255,255,255,1);
}
.other_block > .other_list:nth-child(5) {
	margin:0;
}
.other_list a {
	display:block;
	width:100%;
}
.other_list_img {
	width:100%;
}
@media (max-width:640px){
	#other { padding:60px 0 60px 0 !important; }
	.other_block { width:85%; }
	.other_block.j-flex{
		flex-wrap: wrap;
	}
	.other_list { width:100%; }
	.other_block > .other_list:nth-child(1) { margin:0 0 0 0; }
	.other_block > .other_list:nth-child(2) { margin:50px 0 0 0; }
	.other_block > .other_list:nth-child(3) { margin:50px 0 0 0; }
	.other_block > .other_list:nth-child(4) { margin:50px 0 0 0; }
	.other_block > .other_list:nth-child(5) { margin:50px 0 0 0; }
}





/*HOME-SNS*/
#sns {
    padding: 75px 0 100px 0;
	background:rgba(253,208,0,1);
}
#sns .contents_pattern {
	opacity:0.1;
}
.sns_block {
	width:100%;
	max-width:750px;
	margin:0 auto;
	font-size:0;
	line-height:0;
	text-align:center;
}
.sns_list {
	width:45%;
	float:left;
	overflow:hidden;
}
#sns_fb {
	margin:0 10% 0 0;
}
.sns_button {
	display:inline-block;
	width:90px;
	margin:0 10px 0 10px;
}
.sns_button a {
	display:block;
	width:100%;
}




@media (max-width:640px){
	#sns { padding:60px 0 60px 0; }
	.sns_list { width:100%; max-width:340px; margin:0 auto !important; float:none; }
	#sns_fb { margin-bottom:50px !important; }
	
.sns_button {
	width:60px;
	margin:0 5px 0 5px;
}
	
	
}





/*HOME-LINK*/
#link {
	background:rgba(240,240,240,1);
}
#link .slide_target {
	width:1020px !important;
	margin:0 0 0 -510px;
}
#link .bx-prev,#link .bx-next {
	top:-160px;	
}
#link .bx-prev {
	left:-50px;	
}
#link .bx-next {
	right:-50px;	
}
#link .bx-wrapper:before,#link .bx-wrapper:after {
	width:3%;
	background:rgba(240,240,240,1);
}
.link_block {
	width:100%;
}
.link_list {
	width:33.33333%;
	width:-webkit-calc(100%/3);
	width:calc(100%/3);
	padding:0 3% 0 3%;
	float:left;
}
.link_block > .link_list:nth-child(3) {
	margin:0;
}
.link_list a {
	display:block;
	width:100%;
}
.link_list_img {
	width:100%;
}
@media (max-width:640px){
	#link { padding:40px 0 40px 0; }
	#link .slide_target { width: 100% !important; margin: 0 0 0 0; }
	#link .bx-pager { margin:30px 0 0 0; }
}





/*HOME-COMPANIES*/
#companies {
    padding:100px 0 100px 0;
}
.companies_block {
	width:100%;
}
.companies_list {
	width:22%;
	margin:0 4% 30px 0;
	float:left;
}
.companies_list a {
	display:block;
	width:100%;
}
.companies_block > .companies_list:nth-child(4n) {
	margin:0 0 30px 0;
}
.companies_border {
	width:100%;
	height:1px;	
	background: rgba(200,200,200,1);
	margin:75px 0 75px 0;
}
@media (max-width:640px){
	#companies { padding:50px 0 50px 0; }
	.companies_list { width:49%; margin: 0 2% 10px 0; float: left; }
	.companies_block > .companies_list:nth-child(2n) { margin: 0 0 10px 0; }
	.companies_block > .companies_list:nth-child(4n) { margin: 0 0 10px 0; }
	.companies_border { margin:30px 0 40px 0; }
}





/*HOME-RADIATION*/
#radiation {
	background:rgba(62,58,57,1);
	padding:50px 0 50px 0;
}
.radiation_block {
	width:100%;
	margin:0 auto;
	text-align:center;
	font-size:0;
	line-height:0;
	min-width:1300px;
}
.radiation_block p {
	color:rgba(255,255,255,1);
}
.radiation_contents {
	display:inline-block;
	border-right:1px solid rgba(255,255,255,1);
	padding:0 30px 0 30px;
	text-align:left;
	vertical-align:top;
}
.radiation_block > .radiation_contents:nth-child(1) {
	width:280px;
	height:115px;
	position:relative;
	text-align:center;
}
.radiation_block > .radiation_contents:nth-child(2) {
	width:auto;
	height:115px;
	padding-top:20px;
}
.radiation_block > .radiation_contents:nth-child(3) {
	width:440px;
	height:115px;
	border-right:none;
	padding-top:15px;
}
.radiation_title {
	width:100%;	
	height:100%;
	position:relative;
}
.radiation_title img {
	display:inline-block;
	width:auto;	
	height:70%;
	position:relative;
	top:15%;
}
.radiation_date {
	width:auto;		
	text-align:center;
}
.radiation_date p {
	font-size:14px;
	line-height:14px;
}



.radiation_list {
	width:auto;		
	padding:5px 0 5px 0;
}
.radiation_list p {
	float:left;	
}
.radiation_list > p:nth-child(1) {
	width:135px;
	font-size:16px;
	line-height:40px;
	margin:5px 0 0 0;
}
.radiation_list > p:nth-child(2) {
	font-size:40px;
	line-height:40px;
	margin:0 5px 0 5px;
}
.radiation_list > p:nth-child(3) {
	font-size:16px;
	line-height:40px;
	margin:5px 0 0 10px;
}
.radiation_list > p:nth-child(3) span {
	font-size:10px;
	line-height:40px;
	margin:5px 0 0 10px;
}
.radiation_detail {
	width:100%;		
}
.radiation_detail p {
	font-size:14px;
	line-height:24px;
}
.radiation_detail > p:nth-child(1) {
	font-size:16px;
	line-height:16px;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid rgba(255,255,255,1);
	white-space: nowrap;
}
.radiation_detail > p:nth-child(1) span {
	font-size:12px;
	line-height:12px;
	margin:0 0 0 10px;
}
.radiation_detail > p:nth-child(2),.radiation_detail > p:nth-child(3),.radiation_detail > p:nth-child(4),.radiation_detail > p:nth-child(5) {
	width:45%;	
	float:left;
	position:relative;
}
.radiation_detail > p:nth-child(2n) {
	margin:0 10% 0 0;
}
.radiation_detail > p:nth-child(2) > span:nth-child(2),.radiation_detail > p:nth-child(3) > span:nth-child(2),.radiation_detail > p:nth-child(4) > span:nth-child(2),.radiation_detail > p:nth-child(5) > span:nth-child(2) {
	position:absolute;
	top:0;
	right:0;
}
.radiation_detail > p:nth-last-child(2) {
	width:100%;
	font-size:10px;
	line-height:10px;
	margin:15px 0 0 0;
}
@media (max-width:640px){
	#radiation { padding:35px 0 40px 0; }
	.radiation_block { width:85%; min-width:85%; }
	.radiation_contents { display:block; border-right:none; border-bottom: 1px solid rgba(255,255,255,1); padding: 0 0 0 0; }
	.radiation_block > .radiation_contents:nth-child(1) { width:100%; height:auto; padding:0 0 25px 0; }
	.radiation_block > .radiation_contents:nth-child(2) { width:100%; height:auto; padding:25px 0 5px 0; }
	.radiation_block > .radiation_contents:nth-child(3) { width:100%; height:auto; border-bottom:none; padding-top:0; }
	.radiation_title { width:50%; margin:0 auto; padding: 0 0 0 0; }
	.radiation_list { font-size: 0; line-height:0; padding:0 0 5px 0; }
	.radiation_list > p:nth-child(1) { width:100%; font-size: 16px; line-height: 16px; margin:0 0 5px 0; }
	.radiation_list > p:nth-child(2) { display:inline-block; width:auto; font-size:26px; line-height:26px; margin: 0 0 0 0; }
	.radiation_list > p:nth-child(3) { display:inline-block; width:auto; font-size: 16px; line-height: 26px; margin: 0 0 0 10px; }
	.radiation_list > p:nth-child(3) span { font-size: 10px; line-height:26px; margin:0 0 0 5px; }
	.radiation_detail > p:nth-child(1) { font-size: 14px; line-height: 14px; padding:10px 0 10px 0; margin: 0 0 15px 0; }
	.radiation_detail > p:nth-child(1) span { font-size: 10px; line-height: 10px; margin: 0 0 0 5px; }
	.radiation_detail > p:nth-child(2), .radiation_detail > p:nth-child(3), .radiation_detail > p:nth-child(4), .radiation_detail > p:nth-child(5) { width: 47.5%; }
	.radiation_detail > p:nth-child(2n) { margin: 0 5% 5px 0; }
	.radiation_detail > p:nth-last-child(2) { width:100%; margin:10px 0 0 0; }
	
	
.radiation_date {
	width:100%;		
	padding:0 0 20px 0;
	text-align:left;
}
.radiation_date p {
	font-size:12px;
	line-height:12px;
}

	
	
}





/*ABOUT*/
#about {}
#about .main_title {
    height: 30px;
    bottom: 25%;
    left: 50%;
    margin: 0 0 -15px 135px;
}
#about .main_img_inner div { background-image: url(img/facility_img7_2.jpg); }
#about .movie_block { margin:75px 0 0 0; }
#about .contents_block {
    padding:90px 0 100px 0;
}


.about_copy {
	width:100%;
	text-align:center;
}
.about_copy p {
	font-size:22px;
	line-height:44px;
	font-weight:bold;
}
.about_img {
	width:100%;
	margin:65px 0 100px 0;
	position:relative;
}
#about .contents_block_inner > .contents_title:nth-child(4) { padding-top:150px; margin-top:-150px; }
.about_img p {
	width:420px;
	position:absolute;
	top:50%;
	left:50%;
	margin:10px 0 0 -210px;
	text-align:justify;
	font-size:14px;
	line-height:28px;
}
@media (max-width:640px){
	#about .main_img_inner div { background-image: url(img/facility_img7_2_sp.jpg); }
	#about .contents_title div { height:60px; }
	#about .contents_block { padding:50px 0 50px 0; }
	.about_copy p { font-size: 16px; line-height: 32px; }
	.about_img { margin:40px 0 50px 0; }
	.about_img p { width: 100%; position: relative; top:0; left:0; margin:30px 0 0 0; }
	#about .movie_block { margin:50px 0 0 0; }
	#about .movie_block > .movie_list:nth-child(2n) { margin:40px 0 0 0; }
	#about .contents_block_inner > .contents_title:nth-child(4) div { height: 28px; }
	#about .contents_block_inner > .contents_title:nth-child(4) { padding-top:90px; margin-top:-90px; }
}





/*EVENT*/
#event {}
#event .main_header { display:none; }
#event .main_header_inner div {}
@media (max-width:640px){

}





/*NEWS*/
#news {}
#news .main_header { display:none; }
#news .main_header_inner div {}
#news .topics_list {
	padding: 0 2% 35px 2%;
}
.article_pager {
	width:100%;	
	margin:50px 0 0 0;
	text-align:center;
}
.article_pager > a,.article_pager > span {
    display:inline-block;
	width:auto;
	margin:0 10px 0 10px;		
	padding: 0 0 10px 0;
	position:relative;
	overflow:hidden;
    font-size:20px;
    line-height:20px;
    letter-spacing: 1px;
    font-weight: 700;
}
.article_pager > a:after {
	content:'';
	display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0,121,194,1);
}
.article_pager > .round_button:after {
	display:none;
}
.article_pager > .round_button {
	display:inline-block !important;
}
@media (max-width:640px){
	#news .contents_block { padding:50px 0 50px 0; }
	.article_pager { margin:0 0 0 0; }
	.article_pager > a,.article_pager > span { font-size:16px; line-height:16px; }
	.topics_list_img p { letter-spacing: 0; }
}





/*ACCESS*/
#access {}
#access .main_header_inner div { background-image: url(img/header_img0.jpg); }
.access_map {
	width:100%;		
	height:450px;		
	margin:75px 0 0 0;
    overflow: hidden;
    position: relative;
}
.access_map embed, .access_map iframe, .access_map object {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.access_block {
    width: 100%;
   	margin:75px 0 0 0;
}
.access_list {
    width:30%;
    float:left;
	margin:0 5% 0 0;
}
.access_block > .access_list:nth-child(3) {
	margin:0 0 0 0;
}
.access_block > .access_list:nth-child(4) {
    width: 100%;
	margin:75px 0 0 0;
}
.access_list_title {
    width: 100%;
    padding:0 0 5px 0 ;
   	font-size:0;
	line-height:0;
	border-bottom:1px solid rgba(200,200,200,1);
}
.access_list_title p {
    width:auto;
	display:inline-block;
	font-size:20px;
	line-height:40px;
	letter-spacing:1px;
	font-weight:bold;
	white-space: nowrap;
	vertical-align:middle;
}
.access_list_title p span {
	font-size:12px;
	line-height:12px;
	letter-spacing:0;
	margin:0 0 0 10px;
}
.access_list_title img {
	width:auto;
    height:40px;
    margin:0 5px 0 0;
	display:inline-block;
	vertical-align:middle;
}
.access_list_title > img:nth-child(2) {
	width:auto;
    height:20px;
    margin:0 0 0 5px;
}
.access_list_arrow {
	position:absolute;
	top:0;
	right:0;
    font-size:0;
    line-height:0;
}
.access_list_arrow p {
    display: inline-block;
    width: auto;
    font-size:16px;
    line-height:40px;
    letter-spacing: 1px;
    font-weight: 700;
    vertical-align:middle;
}
.access_list_arrow img {
    display: inline-block;
    width:16px;
    margin:0 5px 0 0;
    vertical-align:middle;
    transition-duration:0.25s;
	transition-timing-function:ease-in-out;
}
.access_block_on .access_list_arrow img {
	transform:rotate(90deg);
}
.access_list_text {
    width: 100%;
    margin:0 0 20px 0;
}
.access_list_text > p:nth-child(1) {
	font-size:14px;
	line-height:28px;
	font-weight:bold;
}
.access_list_text > p:nth-child(1) span {
	font-size:12px;
	line-height:28px;
}
.access_list_text > p:nth-child(1) img {
	width:auto;
    height:28px;
    margin:0 0 0 -5px;
	display:inline-block;
}
.access_list_text > p:nth-child(2) {
	font-size:14px;
	line-height:28px;
}
.access_list_text > p:nth-child(3) {
	font-size:12px;
	line-height:24px;
	text-align:justify;
}
.access_detail {
	width:47.5%;
	margin:0 5% 50px 0;
    float:left;
}
.access_list > .access_detail:nth-child(4),.access_list > .access_detail:nth-child(7),.access_list > .access_detail:nth-child(9) {
	margin:0 0 50px 0;
}
.access_list_subtitle {
    width: 100%;
}
.access_list_subtitle p {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 1px;
    font-weight: bold;
}
.access_list_subtitle p span {
    font-size:12px;
    line-height: 20px;
    font-weight: normal;
    margin:0 0 0 10px;
}
.access_detail_title {
    width: 100%;	
    margin:0 0 15px 0;
    position:relative;
}
.access_detail_title p {
    font-size:14px;
    line-height:14px;
    font-weight: bold;
   	white-space: nowrap;
}
.access_detail_title img {
    width:auto;
    height:16px;
}
.access_detail_title span {
    font-size:10px;
    line-height: 10px;
    font-weight: normal;
    margin:0 0 0 10px;
}
.access_detail_title > span {
    position:absolute;
    right:0;
    bottom:0;
}
.access_detail_graff {
    width: 100%;	
}
.access_detail_caption {
    width: 100%;	
   	text-align:justify;
   	float:none;
   	clear:both;
}
.access_detail_caption p {
    font-size:12px;
    line-height:24px;
}
.access_block > .access_list:nth-child(4) > .access_detail:nth-child(3) {
	margin: 0 5% 15px 0;
}
.access_block > .access_list:nth-child(4) > .access_detail:nth-child(4) {
	margin: 0 0 15px 0;
}
.access_block > .access_list:nth-child(4) > .access_detail_caption:nth-child(5) {
	margin: 0 0 50px 0;
}
.access_block > .access_list:nth-child(4) > .access_detail:nth-child(8) {
	margin: 0 5% 10px 0;
}
.access_block > .access_list:nth-child(4) > .access_detail:nth-child(9) {
	margin: 0 0 10px 0;
}
.access_detail_caption span {
	color:rgba(229,0,32,1);
}
.access_bus {
    width: 100%;
   	margin:50px 0 0 0;
}
.access_bus_title {
    width: 100%;
	margin:0 0 15px 0;
}
.access_bus_title p {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 1px;
    font-weight: bold;
}
.access_bus_top {
    width: 100%;
    padding:30px 50px 30px 50px;
   	background:rgba(0,121,195,1);
   	position:relative;
   	margin:0 0 40px 0;
}
.access_bus_top div {
    width: 100%;
    font-size:0;
    line-height:0;
}
.access_bus_top > div:nth-child(1) {
	padding:0 0 10px 0;
	border-bottom:1px solid rgba(255,255,255,1);
}
.access_bus_top > div:nth-child(1) img,.access_bus_top > div:nth-child(1) a {
    display:inline-block;
    vertical-align:middle;
}
.access_bus_top > div:nth-child(1) > img:nth-child(1) {
    width:43.5%;
    margin:0 1.5% 0 0;
}
.access_bus_top > div:nth-child(1) > a:nth-child(2) {
    width:38.5%;
    margin:0 1.5% 0 0;
}
.access_bus_top > div:nth-child(1) > img:nth-child(3) {
    width:15%;
}
.access_bus_top > div:nth-child(2) img {
    width:60%;
    margin:15px 0 0 0;
}
.access_bus_top > div:nth-child(3) {
	max-width:100%;
   margin:20px 0 0 0;	
}
.access_bus_top > div:nth-child(3) p {
    font-size: 11px;
    line-height:23px;
	color:rgba(255,255,255,1);
}
.access_bus_top > div:nth-child(4) {
	display:none;
    width:250px;
   	position:absolute;
   	right:30px;
   	bottom:-30px;
}
.access_bus_bottom {
    width: 100%;
 	font-size: 0;
    line-height:0;	
    text-align:center;
	white-space: nowrap;
}
.access_bus_list {
	display:inline-block;
    width:auto;
    vertical-align:top;
	text-align:left;
}
.access_bus_line {
	display:inline-block;
    width:1px;
    height:70px;	
    margin:0 40px 0 40px;
   	background:rgba(200,200,200,1);
    vertical-align:top;
}
.access_bus_list > p:nth-child(1) {
	font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    margin:0 0 13px 0;
}
.access_bus_list > p:nth-child(2) {
	font-size: 12px;
    line-height:16px;
    font-weight: bold;
    margin:0 0 10px 0;
}
.access_bus_list > p:nth-child(2) a {
	font-size: 16px;
    line-height: 16px;
}
.access_bus_list > p:nth-child(2) span {
	font-size:12px;
    line-height: 16px;
    margin:0 0 0 5px;
}
.access_bus_list > p:nth-child(3) {
	font-size: 12px;
    line-height: 12px;
    font-weight: bold;
}
.access_bus_caption {
    width: 100%;	
   margin:25px 0 0 0;	
   	text-align:right;
}
.access_bus_caption p {
    font-size: 12px;
    line-height:24px;
}
.access_block_list {
    width: 100%;	
    margin:40px 0 0 0;
}
.access_block_header {
	display:block;
    width: 100%;		
    position:relative;
}
.access_block_contents {
	display:none;
    width: 100%;	
    padding:35px 45px 35px 45px;
    background:rgba(240,240,240,1);	
    position:relative;
}
.access_block_list1 .access_block_contents {
	height:600px;
}
.access_station {
	width:300px;
	position:absolute;
	top:45px;
	right:45px;	
}
.access_station p {
    font-size: 12px;
    line-height:24px;
    margin:10px 0 0 0;
}
.access_detail {
	width:47.5%;
	margin:40px 5% 0 0;
    float:left;
}
.access_block_contents > .access_detail:nth-child(2) {
	margin:20px 5% 0 0;
}
.access_block_contents > .access_detail:nth-child(3) {
	margin:20px 0 0 0;
}
.access_block_contents > .access_detail:nth-child(6) {
	margin:40px 0 0 0;
}
.access_block_contents > .access_detail:nth-child(8) {
	margin:40px 0 0 0;
}
.access_detail_graff {
    margin:0 0 10px 0;
}
.access_detail_graff img {
	background:rgba(255,255,255,1);
}
.access_block > .access_block_list:nth-child(1) .access_block_contents {

}
.access_block > .access_block_list:nth-child(1) .access_block_left > .access_list_text:nth-child(2) {
	    margin: 0 0 0 0;
}
.access_block_left,.access_block_right {
    float:left;	
}
.access_block_left {
    width:29%;
    margin:0 5% 0 0;
}
.access_block_right {
    width:66%;
}
.access_block_right p {
    font-size: 12px;
    line-height:24px;
    margin:20px 0 0 0;
}
.access_list_map {
    width:100%;
}
.access_block > .access_block_list:nth-child(4) .access_block_contents {
	padding: 35px 0 35px 0;
    font-size:0;
    line-height:0;
    text-align:center;
}
.access_block > .access_block_list:nth-child(4) .access_list_text {
	display:inline-block;
	width:auto;
	margin:0 20px 0 20px;
    text-align:left;
    vertical-align:middle;
}
.access_block > .access_block_list:nth-child(4) .access_block_contents > .access_list_text:nth-child(1) {
	width:auto;
    text-align:center;
    background:rgba(255,255,255,1);
    padding:25px 25px 25px 25px;
}
#access .square_button {
	width:100%;
	text-align:center;
	margin:75px 0 0 0;
}
#access .square_button a {
    display: inline-block;
    width:31.5%;
    padding: 0;
    border: 1px solid #016eba;
    background: #016eba;
}
#access .square_button a p  {
	color:#ffffff;
	font-weight:bold;
}
.pc #access .square_button a:hover {
    background: #ffffff;
}
.pc #access .square_button a:hover p {
	color:#016eba;
}
@media (max-width:640px){
	.access_map { height:300px; margin:50px 0 0 0; }
	.access_block { width: 100%; margin:50px 0 0 0; }
	.access_list { width:100%; float:none; margin:50px 0 0 0; }
	.access_block > .access_list:nth-child(3) { margin:50px 0 0 0; }
	.access_block > .access_list:nth-child(4) { width: 100%; margin:50px 0 0 0; }
	.access_detail { width:100%; float:none; margin:50px 0 0 0; }
	.access_block > .access_list:nth-child(4) > .access_detail:nth-child(3) { margin:25px 0 0 0; }
	.access_block > .access_list:nth-child(4) > .access_detail:nth-child(4) { margin:50px 0 0 0; }
	.access_list > .access_detail:nth-child(4), .access_list > .access_detail:nth-child(7), .access_list > .access_detail:nth-child(9) { margin:50px 0 0 0; }
	.access_block > .access_list:nth-child(4) > .access_detail:nth-child(8) { margin:50px 0 0 0; }
	.access_block > .access_list:nth-child(4) > .access_detail:nth-child(9) { margin:50px 0 0 0; }
	.access_bus { margin:50px 0 0 0; }
	.access_bus_list { display:block; width:100%; }
	.access_bus_line { display:block; width:100%; height:1px; margin:25px 0 25px 0; }
	.access_bus_top { padding:25px 25px 25px 25px; margin: 0 0 50px 0; }
	.access_bus_top > div:nth-child(1) { padding: 0 0 15px 0; }
	.access_bus_top > div:nth-child(1) img, 	.access_bus_top > div:nth-child(1) a { display:block; }
	.access_bus_top > div:nth-child(1) > img:nth-child(1) { width:100%; margin: 0 0 0 0; }
	.access_bus_top > div:nth-child(1) > a:nth-child(2) { width:100%; margin:5px 0 0 0; }
	.access_bus_top > div:nth-child(1) > img:nth-child(3) { width:40%; margin:10px 0 0 0; }
	.access_bus_top > div:nth-child(2) img { width:100%; margin:15px 0 0 0; }
	.access_bus_top > div:nth-child(3) p { font-size: 10px; line-height: 20px; }
	.access_bus_top > div:nth-child(4) { width:150px; position: absolute; right:-10px; bottom:-20px; }
	.access_list_title p { font-size:18px; letter-spacing:0; }
	.access_list_subtitle p { font-size:18px; line-height:18px; letter-spacing:0; font-weight: bold; }
	.access_block > .access_list:nth-child(4) > .access_detail_caption:nth-child(5) { margin:25px 0 50px 0; }
	.access_list > .access_detail:nth-child(7) .access_detail_title span { display:block; margin:10px 0 0 0; }	
	.access_bus_title p { font-size:18px; line-height:18px; letter-spacing:0; }
	#access .contents_block { padding: 50px 0 50px 0; }
	.access_block { margin:40px 0 0 0; } 
	.access_block_list { margin:20px 0 0 0; }
	.access_list_title p { font-size: 16px; line-height:30px; }
	.access_list_arrow p { font-size: 14px; line-height:30px; letter-spacing:0; }
	.access_list_title img { height:30px; }
	.access_list_arrow img { width: 14px; }
	.access_block_contents { padding:25px 25px 25px 25px; } 
	.access_block > .access_block_list:nth-child(1) .access_block_contents { padding:25px 25px 25px 25px; }
	.access_block > .access_block_list:nth-child(4) .access_block_contents { padding:25px 25px 25px 25px; }
	.access_block_left { width:100%; margin: 0 0 0 0; }
	.access_block_left, .access_block_right { float: none; } 
	.access_block_right { width:100%; } 
	.access_block > .access_block_list:nth-child(4) .access_list_text { display:block; width:100%; margin:25px 0 0 0; text-align: none; }
	.access_block > .access_block_list:nth-child(4) .access_block_contents > .access_list_text:nth-child(1) { width:100%; padding:10px 0 10px 0; margin: 0 0 0 0; }
	.access_list_text { width: 100%; margin: 0 0 25px 0; }
	.access_block > .access_block_list:nth-child(1) .access_block_left > .access_list_text:nth-child(2) { margin: 0 0 25px 0; }
	.access_block > .access_block_list:nth-child(2) .access_block_contents > .access_list_text:nth-child(3) { margin: 0 0 0 0; }
	.access_detail { margin:30px 0 0 0 !important; }
	.access_detail_title { margin: 0 0 10px 0 !important; }
	.access_detail_graff { margin: 0 0 5px 0 !important; }
	.access_block_contents > .access_detail:nth-child(6) .access_detail_title span { display:block; margin:10px 0 0 0; }
	.access_block_contents > .access_detail:nth-child(2) { margin:20px 0 0 0 !important; }
	.access_bus { margin:40px 0 0 0; }
	.access_bus_top { margin: 0 0 40px 0; }
	.access_bus_top > div:nth-child(4) { bottom: -50px; }
	#access .square_button { margin:50px 0 0 0; }
	#access .square_button a { width:100%; padding:10px 0 10px 0; }
	#access .square_button a p { line-height:32px; }
	.access_station { width:100%; position:relative; top:0; right:0; margin:0 0 20px 0; }
	.access_block_list1 .access_block_contents { height:auto; }
	.access_list_title p { white-space: normal; }
	.access_block_list2 .access_list_title p span { position:absolute; bottom:15px; left:0; margin:0; line-height:18px; }
	.access_block_list2 .access_list_title { padding: 0 0 60px 0; position:relative; }	
}





/*CONTACT*/
#contact {}
#contact .main_header_inner div { background-image: url(img/header_img1.jpg); }
#contact .contents_block { max-width:800px; margin:0 auto; }
.mw_wp_form {
	width:100%;		
}
.form_block {
	width:100%;	
	margin:60px 0 0 0;
}
.form_block form {
	width:100%;
	margin:0 auto;
}
.form_list {
	width:100%;
	margin:25px 0 25px 0;
	position:relative;
}
.form_list_item {
	width:25%;	
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.form_list_item p {
	width:100%;
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	font-weight:bold;
	position:absolute;
	top:50%;
	left:0;
	margin:-8px 0 0 0;
}
.form_list_item p span {
	margin:0 0 0 10px;
	color: rgba(229,0,32,1);
}
.form_list_content {
	width:75%;	
	position:relative;
	left:25%;
	font-size:16px;
    line-height:24px;
}
.form_list input,.form_list select,.form_list textarea {
	display:block;
	width:100%;
    margin:0;
    padding:6px 12px 6px 12px;
    outline:none;
    border:none;
    background: rgba(240,240,240,1);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    box-sizing:border-box;
	font-size:16px;
    line-height:24px;
}
.form_list select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.form_list textarea {
	height:250px;	
}
::placeholder{
	font-size:14px;
	color:rgba(40,40,40,0.5);
}
.form_list0 .form_list_content,.form_list2 .form_list_content,.form_list3 .form_list_content,.form_list4 .form_list_content,.form_list6 .form_list_content,.form_list7 .form_list_content,.form_list8 .form_list_content { width:350px; }
.form_list7 { margin:25px 0 15px 0; }
.form_list8 { margin:15px 0 25px 0; }
.form_button {
	width:100%;
	margin:50px 0 0 0;
	padding:50px 0 0 0;
	text-align:center;
	border-top:1px solid rgba(200,200,200,1);
}
.form_button_text {
	width:100%;
}
.form_button_text p {
	font-size:16px;
	line-height:16px;
	font-weight:bold;
}
.form_submit {
	width:100%;
	margin:40px 0 0 0;
}
.form_submit input {
	display:inline-block;
	width:430px;
	font-size:16px;
	line-height:46px;
	color:rgba(255,255,255,1);
	font-weight:bold;
    margin:0;
    padding:0;
    -webkit-appearance:none;
    cursor:pointer;
    outline:none;
    box-shadow:none;
    position:relative;
    background:none;
   	background: rgba(0,121,195,1);
   	border:1px solid rgba(0,121,195,1);
    border-radius:6px;
   	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
}
.pc .form_submit input:hover {
	color:rgba(0,121,195,1);
   	background: rgba(0,121,195,0);
}
.form_list_content .error {
	display:block;
	width:100%;
	margin:10px 0 0 0;
    color: rgba(229,0,32,1);
	font-size:14px !important;
	line-height:14px !important;
	font-family: 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ヒラギノ角ゴ W3','游ゴシック','Yu Gothic',YuGothic,'メイリオ','ＭＳ Ｐゴシック',sans-serif;
}
.form_flow {
	width:100%;	
	margin:75px 0 0 0;
	padding:0 0 60px 0;
	font-size:0;
	line-height:0;
	text-align:center;
	border-bottom:1px solid rgba(200,200,200,1);
}
.form_flow_list,.form_flow_arrow {
	display:inline-block;	
	text-align:center;
	width:100px;
	vertical-align:middle;
}
.form_flow_list > p:nth-child(1) {
	width:36px;
	margin:0 auto;
	text-align:center;
	font-size:18px;
	line-height:36px;
	color:rgba(255,255,255,1);
	font-weight:bold;
	background:rgba(162,164,147,1);
    border-radius:50%;
}
.form_flow_on > p:nth-child(1) {
   	background: rgba(0,121,195,1);
}
.form_flow_list > p:nth-child(2) {
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	margin:15px 0 0 0;
}
.form_flow_arrow {
	width:30px;
	margin:0 30px 0 30px;
}
.form_dl {
	width:100%;	
	margin:75px 0 0 0;
	text-align:center;
}
.form_dl_text {
	width:100%;	
	margin:0 0 30px 0;
	text-align:center;
}
.form_dl_text p {
    font-size: 14px;
    line-height: 28px;
    font-weight: bold;
}
.form_dl_list {
	display:inline-block;
	width:27.5%;
	float:none;
	padding:0 10px 0 10px;	
}
.form_dl_list a {
	display:block;
	width:100%;
	background: rgba(162,164,147,1);
	font-size:0;
    line-height:0;
	text-align:center;
}
.form_dl_list a p {
	display:inline-block;
	font-size: 14px;
    line-height: 46px;
    font-weight: bold;
    color: rgba(255,255,255,1);
   	vertical-align:middle;
}
.form_dl_list a img {
    width:16px;
    margin:0 5px 0 0;
	vertical-align:middle;
}
.form_block0 .form_list0 .form_list_content:after {
    display: block;
    content: " ";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 5px;
    margin: -3px 0 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(img/arrow_img7.svg);
}
.form_comp {
	width:100%;
	text-align:center;
}
.form_comp > p:nth-child(1) {
    font-size:20px;
    line-height: 20px;
    font-weight: bold;
}
.form_comp > p:nth-child(2) {
    font-size:16px;
    line-height:32px;
   	margin:30px 0 0 0;
}
.form_list4 .form_list_content input { width:200px; }
.form_list_content .postalcode_button {
	display:block;
	width:130px;
	text-align:center;
    font-size: 16px;
    line-height:34px;
    color: rgba(255,255,255,1);
    font-weight: bold;
	background: rgba(0,121,195,1);
    border: 1px solid rgba(0,121,195,1);
	transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    position:absolute;
    top:0;
    right:0;
}
.pc .form_list_content .postalcode_button:hover {
    color: rgba(0,121,195,1);
	background: rgba(0,121,195,0);
}
.mw_wp_form_preview .form_button_text0,.mw_wp_form_preview .form_submit0,.mw_wp_form_preview .postalcode_button { display:none; }
.mw_wp_form_preview .form_button_text1,.mw_wp_form_preview .form_submit1 { display:block !important; }
.mw_wp_form_preview .form_list_content { min-height:24px; }
@media (max-width:640px){
	#contact .contents_block { max-width: 85%; padding: 50px 0 50px 0; }
	.form_flow { margin:50px 0 0 0; padding:0 0 50px 0;}
	.form_flow_list { width:70px;}
	.form_flow_arrow { width: 20px; margin: 0 10px 0 10px;}
	.form_flow_list > p:nth-child(1) { width: 32px; font-size: 16px; line-height: 32px;}
	.form_list_item { width:100%; height: auto; margin:0 0 10px 0; position: relative;}
	.form_list_item p { position: relative; top: 0; margin:0 0 0 0;}
	.form_list_content { width:100%; height: auto; position: relative; left:0;}
	.form_list0 .form_list_content, .form_list2 .form_list_content, .form_list3 .form_list_content, .form_list4 .form_list_content, .form_list6 .form_list_content, .form_list7 .form_list_content, .form_list8 .form_list_content { width:100%; }
	.form_submit input { width:100%; }
	.form_dl { margin:50px 0 0 0; }
	.form_dl_list { width:100%; float:none; padding:10px 0 0 0; }
	.form_dl_text { margin: 0 0 25px 0; text-align: left; }
	.form_button_text p { font-size: 16px; line-height:28px; }	
	.form_button { padding:40px 0 0 0; }	
	.form_block { margin:50px 0 0 0; }	
	.form_list4 .form_list_content input { width:150px; }
	.form_list_content .postalcode_button { width: 120px; right: 100%; margin:0 -285px 0 0; }
}





/*FACILITY*/
#facility {}
#facility .main_title {
    height: 30px;
    bottom: 25%;
    left: 50%;
    margin: 0 0 -15px -258px;
}
#facility .main_img_inner div { background-image: url(img/about_img0.jpg); }
#facility .contents_block {
    padding: 0 0 0 0;
}
.fctop_block {
	width:100%;
	height:100%;	
	min-height:600px;
	position:relative;
}
.fctop_block_left,.fctop_block_right {
	width:50%;	
	height:100%;	
}
.fctop_block_left {
	position:relative;	
}
.fctop_block_right {
	position:absolute;
	top:0;	
}
.fctop_img {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;	
}
.fctop_img_list {
	width:50%;	
	height:33.33333%;
	height:-webkit-calc(100%/3);
	height:calc(100%/3);
	position:relative;	
	float:left;
	overflow:hidden;
}
.fctop_img_list div {
	width:100%;	
	height:100%;
	position:absolute;
	top:0;
	left:0;	
	background-size:cover;
	background-position:center;	
}
.fctop_text {
	width:350px;	
	position:absolute;
	top:50%;
	left:50%;
	margin:0 0 0 -175px;	
}
.fctop_text_title {
	width:100%;	
}
.fctop_text_title > img:nth-child(1) {
	margin:0 0 0 0;
	display:none;	
}
.fctop_text_detail {
	width:100%;	
	margin:30px 0 0 0;
	padding:0 5px 0 5px;
}
#fctop_block5 .fctop_text_detail {
	margin:15px 0 0 0;
}
.fctop_text_list {
	width:100%;	
	float:left;
	margin:15px 0 15px 0;
}
.fctop_text_list > p:nth-last-child(2) {
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	margin:0 0 10px 0;
}
.fctop_text_list > p:nth-last-child(2) span {
	font-size:10px;
	font-weight:normal;
	margin:0 0 0 10px;
}
.fctop_text_list > p:nth-last-child(1) {
	text-align:justify;
	font-size:14px;
	line-height:26px;
}
.fctop_more {
	text-align:center;
	margin:25px 0 0 0;
}
.fctop_footer {
	width:100%;
	font-size:0;
	line-height:0;
	background: rgba(40,40,40,1);
}
.fctop_footer_left,.fctop_footer_right {
	display:inline-block;
	width:50%;	
	vertical-align:middle;
	text-align:center;
}
.fctop_footer_img {
	width:100%;
	font-size:0;
	line-height:0;
	padding:10px 0 0 10px;
}
.fctop_footer_title,.fctop_footer_text,.fctop_footer_detail,.fctop_footer_goods {
	width:420px;		
	margin:0 auto;
	text-align:left;
}
.fctop_footer_text {
	margin-top:15px;
	text-align:justify;
}
.fctop_footer_text p {
	font-size:14px;
	line-height:22px;
	color:rgba(255,255,255,1);
}
.fctop_footer_detail {
	margin-top:20px;
	padding:10px 0 10px 0;
	border-top:1px solid rgba(255,255,255,1);
	border-bottom:1px solid rgba(255,255,255,1);
	text-align:center;
}
.fctop_footer_detail p {
	font-size:12px;
	line-height:20px;
	color:rgba(255,255,255,1);
}
.fctop_footer_goods {
	margin-top:15px;
}
.facility_link_block {
	width:100%;
}
.facility_link {
	display:block;
	float:left;
	width:31.5%;
	margin:10px 2.75% 10px 0;
	text-align:center;
	background: rgba(0,121,195,1);
    border: 1px solid rgba(0,121,195,1);
	border-radius:6px;
    transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
}
.facility_link p {
    font-size: 16px;
    line-height: 46px;
	letter-spacing:1px;
	font-weight:bold;
	color: rgba(255,255,255,1);
    transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
}
.pc .facility_link:hover {
	background: rgba(0,121,195,0);
}
.pc .facility_link:hover p {
	color: rgba(0,121,195,1);
}
#outside .facility_link_block > .facility_link:nth-child(1) { display:none; }
#inside .facility_link_block > .facility_link:nth-child(2) { display:none; }
#stadium .facility_link_block > .facility_link:nth-child(3) { display:none; }
#training .facility_link_block > .facility_link:nth-child(4),#fitness .facility_link_block > .facility_link:nth-child(4) { display:none; }
#hotel .facility_link_block > .facility_link:nth-child(5) { display:none; }
#banquet .facility_link_block > .facility_link:nth-child(6) { display:none; }
#restaurant .facility_link_block > .facility_link:nth-child(7) { display:none; }
#outside .facility_link_block > .facility_link:nth-child(4),#outside .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0; }
#inside .facility_link_block > .facility_link:nth-child(4),#inside .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0; }
#stadium .facility_link_block > .facility_link:nth-child(4),#stadium .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0; }
#training .facility_link_block > .facility_link:nth-child(3),#training .facility_link_block > .facility_link:nth-child(7),#fitness .facility_link_block > .facility_link:nth-child(3),#fitness .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0; }
#hotel .facility_link_block > .facility_link:nth-child(3),#hotel .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0; }
#banquet .facility_link_block > .facility_link:nth-child(3),#banquet .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0; }
#restaurant .facility_link_block > .facility_link:nth-child(3),#restaurant .facility_link_block > .facility_link:nth-child(6) { margin:10px 0 10px 0; }
#fctop_block0 { min-height:800px; }
#fctop_block3 { min-height:800px; }
#fctop_block4 { min-height:800px; }
#fctop_block6 { min-height:850px; }
#fctop_block0 .fctop_block_left { border-left:10px solid rgba(253,208,0,1); }
#fctop_block1 .fctop_block_right { border-left:10px solid rgba(230,47,135,1); }
#fctop_block2 .fctop_block_left { border-left:10px solid rgba(0,121,195,1); }
#fctop_block3 .fctop_block_right { border-left:10px solid rgba(253,208,0,1); }
#fctop_block4 .fctop_block_left { border-left:10px solid rgba(230,47,135,1); }
#fctop_block5 .fctop_block_right { border-left:10px solid rgba(0,121,195,1); }
#fctop_block6 .fctop_block_left { border-left:10px solid rgba(253,208,0,1); }
#fctop_block0 .line_button span { background: rgba(253,208,0,1); }
#fctop_block1 .line_button span { background: rgba(230,47,135,1); }
#fctop_block2 .line_button span { background: rgba(0,121,195,1); }
#fctop_block3 .line_button span { background: rgba(253,208,0,1); }
#fctop_block4 .line_button span { background: rgba(230,47,135,1); }
#fctop_block5 .line_button span { background: rgba(0,121,195,1); }
#fctop_block6 .line_button span { background: rgba(253,208,0,1); }
#fctop_block0 .fctop_text { margin-top:-290px; }
#fctop_block1 .fctop_text { margin-top:-260px; }
#fctop_block2 .fctop_text { margin-top:-150px; }
#fctop_block3 .fctop_text { margin-top:-295px; }
#fctop_block4 .fctop_text { margin-top:-295px; }
#fctop_block5 .fctop_text { margin-top:-150px; }
#fctop_block6 .fctop_text { margin-top:-335px; }
#fctop_block3 .fctop_text_detail > .fctop_text_list:nth-child(2),#fctop_block3 .fctop_text_detail > .fctop_text_list:nth-child(4) { width:47.5%; margin:15px 5% 15px 0; }
#fctop_block3 .fctop_text_detail > .fctop_text_list:nth-child(3),#fctop_block3 .fctop_text_detail > .fctop_text_list:nth-child(5) { width:47.5%; }
#fctop_block0 .fctop_img > .fctop_img_list:nth-child(1) div { background-image: url(img/fctop_img00.jpg); background-position:center right;	 }
#fctop_block0 .fctop_img > .fctop_img_list:nth-child(2) div { background-image: url(img/fctop_img01.jpg); background-position:center left; }
#fctop_block0 .fctop_img > .fctop_img_list:nth-child(3) div { background-image: url(img/fctop_img02.jpg); }
#fctop_block0 .fctop_img > .fctop_img_list:nth-child(4) div { background-image: url(img/fctop_img03.jpg); }
#fctop_block0 .fctop_img > .fctop_img_list:nth-child(5) div { background-image: url(img/fctop_img04.jpg); background-position:center right;	 }
#fctop_block0 .fctop_img > .fctop_img_list:nth-child(6) div { background-image: url(img/fctop_img05.jpg); background-position:center left; }
#fctop_block1 .fctop_img > .fctop_img_list:nth-child(1) div { background-image: url(img/fctop_img10.jpg); background-position:center right; }
#fctop_block1 .fctop_img > .fctop_img_list:nth-child(2) div { background-image: url(img/fctop_img11.jpg); background-position:center left; }
#fctop_block1 .fctop_img > .fctop_img_list:nth-child(3) div { background-image: url(img/fctop_img12.jpg); }
#fctop_block1 .fctop_img > .fctop_img_list:nth-child(4) div { background-image: url(img/fctop_img13.jpg); }
#fctop_block1 .fctop_img > .fctop_img_list:nth-child(5) div { background-image: url(img/fctop_img14.jpg); }
#fctop_block1 .fctop_img > .fctop_img_list:nth-child(6) div { background-image: url(img/fctop_img15.jpg); }
#fctop_block2 .fctop_img > .fctop_img_list:nth-child(1) div { background-image: url(img/fctop_img20.jpg); background-position:bottom right; }
#fctop_block2 .fctop_img > .fctop_img_list:nth-child(2) div { background-image: url(img/fctop_img21.jpg); background-position:bottom left; }
#fctop_block2 .fctop_img > .fctop_img_list:nth-child(3) div { background-image: url(img/fctop_img22.jpg); background-position:top right; }
#fctop_block2 .fctop_img > .fctop_img_list:nth-child(4) div { background-image: url(img/fctop_img23.jpg); background-position:top left; }
#fctop_block2 .fctop_img > .fctop_img_list:nth-child(5) div { background-image: url(img/fctop_img24.jpg); }
#fctop_block2 .fctop_img > .fctop_img_list:nth-child(6) div { background-image: url(img/fctop_img25.jpg); }
#fctop_block3 .fctop_img > .fctop_img_list:nth-child(1) div { background-image: url(img/fctop_img30.jpg); background-position:bottom center; }
#fctop_block3 .fctop_img > .fctop_img_list:nth-child(2) div { background-image: url(img/fctop_img31.jpg); }
#fctop_block3 .fctop_img > .fctop_img_list:nth-child(3) div { background-image: url(img/fctop_img32.jpg); background-position:top center; }
#fctop_block3 .fctop_img > .fctop_img_list:nth-child(4) div { background-image: url(img/fctop_img33.jpg); }
#fctop_block3 .fctop_img > .fctop_img_list:nth-child(5) div { background-image: url(img/fctop_img34.jpg); }
#fctop_block3 .fctop_img > .fctop_img_list:nth-child(6) div { background-image: url(img/fctop_img35.jpg); }
#fctop_block4 .fctop_img > .fctop_img_list:nth-child(1) div { background-image: url(img/fctop_img40.jpg); background-position:center right;	 }
#fctop_block4 .fctop_img > .fctop_img_list:nth-child(2) div { background-image: url(img/fctop_img41.jpg); background-position:center left;	 }
#fctop_block4 .fctop_img > .fctop_img_list:nth-child(3) div { background-image: url(img/fctop_img42.jpg); }
#fctop_block4 .fctop_img > .fctop_img_list:nth-child(4) div { background-image: url(img/fctop_img43.jpg); }
#fctop_block4 .fctop_img > .fctop_img_list:nth-child(5) div { background-image: url(img/fctop_img44.jpg); }
#fctop_block4 .fctop_img > .fctop_img_list:nth-child(6) div { background-image: url(img/fctop_img45.jpg); }
#fctop_block5 .fctop_img > .fctop_img_list:nth-child(1) div { background-image: url(img/fctop_img50.jpg); }
#fctop_block5 .fctop_img > .fctop_img_list:nth-child(2) div { background-image: url(img/fctop_img51.jpg); }
#fctop_block5 .fctop_img > .fctop_img_list:nth-child(3) div { background-image: url(img/fctop_img52.jpg); }
#fctop_block5 .fctop_img > .fctop_img_list:nth-child(4) div { background-image: url(img/fctop_img53.jpg); }
#fctop_block5 .fctop_img > .fctop_img_list:nth-child(5) div { background-image: url(img/fctop_img54.jpg); background-position:center right;	 }
#fctop_block5 .fctop_img > .fctop_img_list:nth-child(6) div { background-image: url(img/fctop_img55.jpg); background-position:center left;	 }
#fctop_block6 .fctop_img > .fctop_img_list:nth-child(1) div { background-image: url(img/fctop_img60.jpg); }
#fctop_block6 .fctop_img > .fctop_img_list:nth-child(2) div { background-image: url(img/fctop_img61.jpg); }
#fctop_block6 .fctop_img > .fctop_img_list:nth-child(3) div { background-image: url(img/fctop_img62.jpg); background-position:center right;	 }
#fctop_block6 .fctop_img > .fctop_img_list:nth-child(4) div { background-image: url(img/fctop_img63.jpg); background-position:center left;	 }
#fctop_block6 .fctop_img > .fctop_img_list:nth-child(5) div { background-image: url(img/fctop_img64.jpg); }
#fctop_block6 .fctop_img > .fctop_img_list:nth-child(6) div { background-image: url(img/fctop_img65.jpg); }
#fctop_block0 .fctop_block_left,#fctop_block2 .fctop_block_left,#fctop_block4 .fctop_block_left,#fctop_block6 .fctop_block_left { left:50%; }
#fctop_block0 .fctop_block_right,#fctop_block2 .fctop_block_right,#fctop_block4 .fctop_block_right,#fctop_block6 .fctop_block_right { left:0; }
#fctop_block1 .fctop_block_left,#fctop_block3 .fctop_block_left,#fctop_block5 .fctop_block_left { left:0; }
#fctop_block1 .fctop_block_right,#fctop_block3 .fctop_block_right,#fctop_block5 .fctop_block_right { left:50%; }
@media (max-width:640px){
	#facility .main_img_inner div { background-image: url(img/about_img0_sp.jpg); }
	#facility .contents_block { padding:50px 0 0 0; }
	#facility .contents_title div { height:60px;  }
	#facility .contents_title { margin: 0 0 50px 0; }
	.fctop_block { height: auto !important; min-height: auto !important; }
	.fctop_block_left,	.fctop_block_right { width:100% !important; left: 0 !important; position: relative !important; border-left:none !important; }
	.fctop_img { height: auto !important;    position: relative !important; }
	.fctop_img_list { height: 125px !important; }
	.fctop_text { width:85% !important; position: relative !important; top:0 !important; left: 0 !important; margin:0 auto !important; padding:45px 0 55px 0; }
	.fctop_text_title { width:50%; }
	.fctop_text_title > img:nth-child(1) { margin: 0 0 0 0; }
	#fctop_block3 .fctop_text_detail > .fctop_text_list:nth-child(2), #fctop_block3 .fctop_text_detail > .fctop_text_list:nth-child(4) { width:100%; margin: 15px 0 15px 0; }
	#fctop_block3 .fctop_text_detail > .fctop_text_list:nth-child(3), #fctop_block3 .fctop_text_detail > .fctop_text_list:nth-child(5) { width:100%; }
	#fctop_block0 .fctop_block_right { border-top:10px solid rgba(253,208,0,1); }
	#fctop_block1 .fctop_block_right { border-top:10px solid rgba(230,47,135,1); }
	#fctop_block2 .fctop_block_right { border-top:10px solid rgba(0,121,195,1); }
	#fctop_block3 .fctop_block_right { border-top:10px solid rgba(253,208,0,1); }
	#fctop_block4 .fctop_block_right { border-top:10px solid rgba(230,47,135,1); }
	#fctop_block5 .fctop_block_right { border-top:10px solid rgba(0,121,195,1); }
	#fctop_block6 .fctop_block_right { border-top:10px solid rgba(253,208,0,1); }
	.fctop_footer_right { padding:25px 0 50px 0; }
	.fctop_footer_left, .fctop_footer_right { display:block; width:100%; }
	.fctop_footer_img { padding: 10px 10px 10px 10px; }
	.fctop_footer_title, .fctop_footer_text, .fctop_footer_detail { width:85%; }
	.fctop_footer_title { width:75%; }
	.fctop_footer_text, .fctop_footer_detail { text-align:left; }
	.fctop_footer_text p { font-size: 12px; line-height:24px; }
	.fctop_footer_right { padding: 25px 0 25px 0; }
	.fctop_footer_text { margin-top:20px; }
	.fctop_footer_detail { margin-top:20px; text-align:left; }
	.fctop_footer_goods { margin-top:25px; width:85%; }
	.fctop_text_list > p:nth-last-child(1) { line-height: 28px; }	
	.fctop_text_list > p:nth-last-child(2) span { font-size: 12px; }
	.facility_link { width:47.5%; margin:10px 5% 10px 0 !important; }
	#outside .facility_link_block > .facility_link:nth-child(3),#outside .facility_link_block > .facility_link:nth-child(5),#outside .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0 !important; }
	#inside .facility_link_block > .facility_link:nth-child(3),#inside .facility_link_block > .facility_link:nth-child(5),#inside .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0 !important; }
	#stadium .facility_link_block > .facility_link:nth-child(2),#stadium .facility_link_block > .facility_link:nth-child(5),#stadium .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0 !important; }
	#fitness .facility_link_block > .facility_link:nth-child(2),#fitness .facility_link_block > .facility_link:nth-child(5),#fitness .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0 !important; }
	#hotel .facility_link_block > .facility_link:nth-child(2),#hotel .facility_link_block > .facility_link:nth-child(4),#hotel .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0 !important; }
	#banquet .facility_link_block > .facility_link:nth-child(2),#banquet .facility_link_block > .facility_link:nth-child(4),#banquet .facility_link_block > .facility_link:nth-child(7) { margin:10px 0 10px 0 !important; }
	#restaurant .facility_link_block > .facility_link:nth-child(2),#restaurant .facility_link_block > .facility_link:nth-child(4),#restaurant .facility_link_block > .facility_link:nth-child(6) { margin:10px 0 10px 0 !important; }
}





/*FACILITY-DETAIL*/
.facility_title {
	width:100%;	
}
.facility_title p {
	font-size:24px;
	line-height:24px;
	font-weight:bold;
}
.facility_title p span {
	font-size:14px;
	line-height:14px;
	font-weight:normal;
	margin:0 0 0 10px;
}
.facility_copy {
	width:100%;
	text-align:center;
}
.facility_copy p {
	font-size:22px;
	line-height:44px;
	font-weight:bold;
}
.facility_text {
	width:100%;
	text-align:justify;
}
.facility_text p {
	font-size:14px;
	line-height:26px;
}
.facility_text p img {
	margin:0 0 0 -20px;
}
#hotel .contents_detail_inner > .contents_block:nth-child(3) .facility_text > p:nth-last-child(1) img,
#hotel .contents_detail_inner > .contents_block:nth-child(4) .facility_text > p:nth-last-child(1) img,
#hotel .contents_detail_inner > .contents_block:nth-child(4) .facility_text > p:nth-last-child(2) img,
#hotel .contents_detail_inner > .contents_block:nth-child(4) .facility_text > p:nth-last-child(3) img { transform:scale(0.8); }
.facility_caption {
	width:100%;
}
.facility_caption p {
	font-size:14px;
	line-height:26px;
}
.facility_img {
	width:100%;
	margin:0 auto;
}
.facility_block {
	width:100%;		
}
.facility_list {
	width:30%;	
	margin:25px 5% 0 0;	
	float:left;
}
.facility_block > .facility_list:nth-child(3n) {
	margin:25px 0 0 0;	
}
.facility_list_title {
	width:100%;	
	margin:0 0 25px 0;
}
.facility_list_title p {
	font-size:24px;
	line-height:24px;
	font-weight:bold;
}
.facility_list_img {
	width:100%;
}
.facility_list_img a {
	display:block;
	width:100%;
	position:relative;
	overflow:hidden;
}
.facility_list_icon {
	width:20px;
	position:absolute;
	bottom:15px;	
	right:15px;
}
.facility_list_text {
	width:100%;
	text-align:justify;
}
.facility_list_text > p:nth-last-child(2) {
	font-size:14px;
	line-height:26px;
	margin:15px 0 10px 0;
}
.facility_list_text > p:nth-last-child(1) {
	font-size:14px;
	line-height:26px;
	word-break:break-all;
}
.facility_list_text > p:nth-last-child(1) span {
	font-size:14px;
	line-height:26px;
}
.facility_price {
	width:100%;
	position: relative;
}
.facility_price .facility_text {
	margin:20px 0 0 0;
}
.facility_price .facility_text a {
	font-weight:bold;
	margin:0 0 0 10px;
}
.facility_price_button {
	bottom:0;
	right:0;
}
.facility_price_button span {
	background: rgba(200,200,200,1);
}
.facility_graff {
	width:100%;
	margin:50px 0 0 0;
}
.facility_graff_title {
	width:100%;
	margin:0 0 20px 0;
}
.facility_graff_title p {
	font-size:20px;
	line-height:20px;
	font-weight:bold;
}
.facility_graff_img {
	width:100%;
}
.facility_graff_text {
	width:100%;
	text-align:justify;
}
.facility_graff_text p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	word-break:break-all;
}
.facility_graff_caption {
	width:100%;
	margin:20px 0 0 0;
	text-align:right;
}
.facility_graff_caption p {
	font-size:14px;
	line-height:26px;
}
.facility_price_button {
	width:100%;
	margin:20px 0 0 0;
}
.facility_list_detail {
	width:100%;	
}
.facility_list_detail div {
	width:50%;
	margin:15px 0 0 0;
	float:left;	
	font-size:0;
	line-height:0;
}
.facility_list_detail > div:nth-child(2n) {
	margin:15px 0 0 0;
}

#outside .contents_detail_inner > .contents_block:nth-child(3) .facility_block > .facility_list:nth-child(2) .facility_list_detail div {
	width:100%;

}



.facility_list_detail div p {
	display:inline-block;
	font-size:11px;
	line-height:20px;
}
.facility_list_detail div > p:nth-child(1) {
	padding:0 5px 0 5px;
	margin:0 10px 0 0;
	color:rgba(255,255,255,1);
	font-weight:bold;
}
.facility_left_block {
	float:left;
}
.facility_right_block {
	float:left;
}
.facility_slide_block {
	width:100%;
	position:relative;
	overflow:hidden;
	margin:30px 0 30px 0;
}
.facility_slide_img {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	overflow:hidden;
}
.slide_on {
	z-index:5;
	position:relative;
}
.slide_off {
	z-index:4;
}
.facility_slide_img .trans_img {
	opacity:0;
	transition-duration:0.5s;
	animation-timing-function:ease-in-out;
}
.slide_on .trans_img {
	opacity:1;
}
.slide_off .trans_img {
	opacity:0;
}
.facility_thum_block {
	width:100%;
	margin:0 0 30px 0;
}
.facility_thum_img {
	width:19%;
	margin:0 1.2% 0 0;
	float:left;
	position:relative;
}
.facility_thum_img a {
	display:block;
	width:100%;
	position:relative;
}
.facility_thum_filter {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background: rgba(40,40,40,0.6);
	opacity:0;
	transition-duration:0.5s;
	animation-timing-function:ease-in-out;
}
.slide_on .facility_thum_filter {
	opacity:1;
}
.facility_thum_block > .facility_thum_img:nth-last-child(2) {
	margin:0 0 0 0 !important;
}
.facility_reservation {
	width:100%;
	margin:40px 0 0 0;
	text-align:center;
}
@media (max-width:640px){
	.facility_copy p { font-size:16px; line-height:32px; }
	.facility_left_block { width:100% !important; float:none; padding: 0 0 0 0 !important; margin: 0 0 0 0 !important; }
	.facility_right_block { width:100% !important; float:none; padding: 0 0 0 0 !important; margin: 0 0 0 0 !important; }
	.facility_thum_img { width:19% !important; margin:0 1.2% 0 0 !important; float:left; }
	.facility_title p span { display:block; margin:10px 0 0 0; }
	.facility_list { width:100%; margin:30px 0 0 0; }
	.facility_list_title { margin: 0 0 25px 0; }
	.facility_list_title p { font-size:18px; line-height:18px; letter-spacing:0; }
	.facility_list_text { margin:15px 0 0 0;	 }
	.facility_list_text > p:nth-last-child(2) { font-size: 14px; line-height: 28px; letter-spacing:0; margin:0 0 0 0; }
	.facility_list_detail { margin:15px 0 0 0; }
	.facility_list_detail div { width:46.25%; margin:10px 7.5% 0 0; }
	.facility_list_detail > div:nth-child(2n) { margin:10px 0 0 0; }
	.facility_list_detail div > p:nth-child(1) { display:block; width:100%; text-align:center; padding: 0 0 0 0; margin: 0 0 5px 0; }
	.facility_title p { font-size:18px; line-height:18px; letter-spacing:0; }
	.facility_title p span { display:inline-block; margin: 0 0 0 10px;    font-size: 12px; line-height: 12px; letter-spacing:0; }
	.facility_graff { margin:25px 0 0 0 !important; }
	.facility_graff_caption { margin:15px 0 0 0; }
	.facility_graff_caption p { font-size: 12px; line-height: 24px; letter-spacing:0; }
	.facility_list_text > p:nth-last-child(1) { font-size: 14px; line-height: 28px; letter-spacing:0; }	
	.facility_text p { font-size: 14px; line-height: 28px; letter-spacing:0; }	
	.facility_caption p { font-size:12px; line-height:24px; letter-spacing:0; }	
	.facility_graff_title { margin: 0 0 20px 0 }
	.facility_graff_title p { font-size: 16px; line-height: 16px; letter-spacing:0; }
	.facility_price .facility_text a { display:block; margin:10px 0 0 0; font-size:16px; }
	.facility_slide_block { margin:20px 0 10px 0; }
	.facility_thum_block { margin: 0 0 20px 0; }
	.facility_reservation { margin:30px 0 0 0; }	
	.facility_graff_img { overflow:auto;  }
	.sp .facility_graff_img { -webkit-overflow-scrolling: touch; }
	#outside #facility_graff0 .facility_graff_img img { width:auto; height:300px; }	
	#inside #facility_graff0 .facility_graff_img img { width:auto; height:225px; }
	#inside #facility_graff2 .facility_graff_img img { width:auto; height:150px; }
	#banquet #facility_graff7 .facility_graff_img img { width:auto; height:300px; }		
	.facility_text p img { margin:0; }
}





/*OUTSIDE*/
#outside {}
#outside .main_title { bottom:25%; left:50%; margin:0 0 -43px -480px; }
#outside .main_img_inner div { background-image: url(img/facility_img0_2.jpg); }
#outside .contents_detail_inner > .contents_block:nth-child(1) { padding:90px 0 25px 0; }
#outside .contents_detail_inner > .contents_block:nth-child(2) { padding: 25px 0 15px 0; }
#outside .contents_detail_inner > .contents_block:nth-child(3) { padding: 15px 0 50px 0; }
#outside .contents_detail_inner > .contents_block:nth-child(4) { padding: 50px 0 30px 0; }
#outside .contents_detail_inner > .contents_block:nth-child(5) { padding: 20px 0 45px 0; }
#outside .contents_detail_inner > .contents_block:nth-child(6) { padding: 40px 0 90px 0; }
#outside #facility_graff0 { margin:25px 0 0 0; }
#outside .facility_img { width:100%; }
#outside .contents_detail_inner > .contents_block:nth-child(3) .facility_list { width:100%; margin: 50px 0 0 0; }
#outside .contents_detail_inner > .contents_block:nth-child(3) .facility_list_img { width:40%; float:left; margin:0 6% 0 0; }
#outside .contents_detail_inner > .contents_block:nth-child(3) .facility_list_text { width:54%; float:left; }
#outside .contents_detail_inner > .contents_block:nth-child(3) .facility_list_text > p:nth-last-child(2) { margin:0 0 10px 0; }
#outside .contents_detail_inner > .contents_block:nth-child(3) .facility_block > .facility_list:nth-child(1) .facility_list_detail div > p:nth-child(1) { background:rgba(80,160,53,1); }
#outside .contents_detail_inner > .contents_block:nth-child(3) .facility_block > .facility_list:nth-child(2) .facility_list_detail div > p:nth-child(1) { background:rgba(141,194,31,1); }
@media (max-width:640px){
	#outside .main_img_inner div { background-image: url(img/facility_img0_2_sp.jpg); }
	#outside .contents_title div { height: 58px; }
	#outside .contents_detail_inner > .contents_block:nth-child(1) { padding: 50px 0 25px 0; }
	#outside .contents_detail_inner > .contents_block:nth-child(2) { padding: 25px 0 0 0; }
	#outside .contents_detail_inner > .contents_block:nth-child(3) { padding: 0 0 25px 0; }
	#outside .contents_detail_inner > .contents_block:nth-child(4) { padding: 25px 0 25px 0; }
	#outside .contents_detail_inner > .contents_block:nth-child(5) { padding: 25px 0 25px 0; }
	#outside .contents_detail_inner > .contents_block:nth-child(6) { padding: 25px 0 50px 0; }
	#outside .facility_img { width:100%; }
	#outside .contents_detail_inner > .contents_block:nth-child(3) .facility_list_img { width:100%; float:none; margin: 0 0 0 0; }
	#outside .contents_detail_inner > .contents_block:nth-child(3) .facility_list_text { width:100%; float:none; }
}





/*INSIDE*/
#inside {}
#inside .main_title { bottom:25%; left:50%; margin:0 0 -43px -146px; }
#inside .main_img_inner div { background-image: url(img/facility_img1_2.jpg); }
#inside .contents_detail_inner > .contents_block:nth-child(1) { padding: 90px 0 35px 0; }
#inside .contents_detail_inner > .contents_block:nth-child(2) { padding: 35px 0 25px 0; }
#inside .contents_detail_inner > .contents_block:nth-child(3) { padding: 25px 0 50px 0; }
#inside .contents_detail_inner > .contents_block:nth-child(4) { padding: 50px 0 45px 0; }
#inside .contents_detail_inner > .contents_block:nth-child(5) { padding: 45px 0 90px 0; }
#inside .facility_text { margin:20px 0 0 0; }
#inside .facility_caption { margin:30px 0 0 0; }
#inside .facility_list { margin:30px 5% 0 0; }
#inside .facility_block > .facility_list:nth-child(3n) { margin:30px 0 0 0; }
#inside .contents_detail_inner > .contents_block:nth-child(3) .facility_block > .facility_list:nth-child(1) { width:65%; margin: 40px 0 0 0; }
#inside .contents_detail_inner > .contents_block:nth-child(3) .facility_block > .facility_list:nth-child(1) .facility_list_img { width:46%; float:left; margin:0 8% 0 0; }
#inside .contents_detail_inner > .contents_block:nth-child(3) .facility_block > .facility_list:nth-child(1) .facility_list_text { width:46%; float:left; }
#inside #facility_graff1 { margin: 5px 0 0 0; }
#inside #facility_graff1 .facility_graff_img { width:21.5%; margin:0 5% 0 0; float:left; }
#inside #facility_graff1 .facility_graff_text { width:73.5%; float:left; }
#inside #facility_graff1 .facility_graff_text p { font-size:10px; line-height:14px; margin:-3px 0 0 0; }
@media (max-width:640px){
	#inside .main_img_inner div { background-image: url(img/facility_img1_2_sp.jpg); }
	#inside .contents_title div { height: 58px; }
	#inside .contents_detail_inner > .contents_block:nth-child(1) { padding: 50px 0 25px 0; }
	#inside .contents_detail_inner > .contents_block:nth-child(2) { padding: 25px 0 0 0; }
	#inside .contents_detail_inner > .contents_block:nth-child(3) { padding: 0 0 25px 0; }
	#inside .contents_detail_inner > .contents_block:nth-child(4) { padding: 25px 0 25px 0; }
	#inside .contents_detail_inner > .contents_block:nth-child(5) { padding: 25px 0 50px 0; }
	#inside .contents_detail_inner > .contents_block:nth-child(3) .facility_block > .facility_list:nth-child(1) { width:100%; }
	#inside .contents_detail_inner > .contents_block:nth-child(3) .facility_block > .facility_list:nth-child(1) .facility_list_img { width:100%; float: none; margin: 0 0 0 0; }
	#inside .contents_detail_inner > .contents_block:nth-child(3) .facility_block > .facility_list:nth-child(1) .facility_list_text { width:100%; float: none; margin: 0 0 0 0; }
	#inside .facility_text { margin:20px 0 0 0; }
	#inside .facility_block > .facility_list:nth-child(3n) { margin:30px 0 0 0; }
	#inside .facility_list { margin:30px 0 0 0; }	
	#inside .facility_caption { margin:20px 0 0 0;  }	
	#inside .contents_detail_inner > .contents_block:nth-child(3) .facility_block > .facility_list:nth-child(2) .facility_list_text { margin:25px 0 0 0; }	
	#inside #facility_graff1 .facility_graff_img { width:100%; margin:0 0 0 0; float:none; }
	#inside #facility_graff1 .facility_graff_text { width:100%; margin:20px 0 0 0; float:none; }
	#inside #facility_graff1 .facility_graff_text p { font-size: 12px; line-height: 24px; margin:0 0 0 0; }
}





/*STADIUM*/
#stadium {}
#stadium .main_title { bottom:75%; left:50%; margin:0 0 -43px -120px; }
#stadium .main_img_inner div { background-image: url(img/facility_img2_2.jpg); }
#stadium .contents_detail_inner > .contents_block:nth-child(1) { padding:90px 0 35px 0; }
#stadium .contents_detail_inner > .contents_block:nth-child(2) { padding: 35px 0 45px 0; }
#stadium .contents_detail_inner > .contents_block:nth-child(3) { padding: 45px 0 45px 0; }
#stadium .contents_detail_inner > .contents_block:nth-child(4) { padding: 45px 0 45px 0; }
#stadium .contents_detail_inner > .contents_block:nth-child(5) { padding: 45px 0 90px 0; }
#stadium .facility_caption { margin:25px 0 0 0; }
#stadium .facility_price_button { position: absolute; }
@media (max-width:640px){
	#stadium .main_img_inner div { background-image: url(img/facility_img2_2_sp.jpg); }
	#stadium .contents_title div { height: 58px; }
	#stadium .contents_detail_inner > .contents_block:nth-child(1) { padding: 50px 0 25px 0; }
	#stadium .contents_detail_inner > .contents_block:nth-child(2) { padding: 25px 0 25px 0; }
	#stadium .contents_detail_inner > .contents_block:nth-child(3) { padding: 25px 0 25px 0; }
	#stadium .contents_detail_inner > .contents_block:nth-child(4) { padding: 25px 0 25px 0; }
	#stadium .contents_detail_inner > .contents_block:nth-child(5) { padding: 25px 0 50px 0; }
	#stadium .facility_caption { margin:20px 0 0 0; }
}





/*TRANING*/
#training {}
#training .contents_main { display:none; }
#training .main_img_inner div { background-image: url(img/facility_img3_2.jpg); }
@media (max-width:640px){

}





/*HOTEL*/
#hotel {}
#hotel .main_title { bottom:25%; left:50%; margin:0 0 -43px -480px; }
#hotel .main_img_inner div { background-image: url(img/facility_img4_2.jpg); }
#hotel .contents_detail_inner > .contents_block:nth-child(1) { padding:90px 0 35px 0; }
#hotel .contents_detail_inner > .contents_block:nth-child(2) { padding: 35px 0 45px 0; }
#hotel .contents_detail_inner > .contents_block:nth-child(3) { padding: 45px 0 45px 0; }
#hotel .contents_detail_inner > .contents_block:nth-child(4) { padding: 45px 0 45px 0; }
#hotel .contents_detail_inner > .contents_block:nth-child(5) { padding: 45px 0 45px 0; }
#hotel .contents_detail_inner > .contents_block:nth-child(6) { padding: 45px 0 90px 0; }
#hotel .facility_img { width:75%; }
.floor_field_button {
	width:300px;
	margin:0 auto;
	margin-top:60px;
}
#outside .floor_field_button {
	margin-top:120px;
}
.floor_field_button a {
	display:block;
	width:100%;
}

#hotel .square_button {
	width:100%;
	text-align:center;
	margin:75px 0 0 0;
}
#hotel .square_button a {
    display: inline-block;
	width: 31.5%;
    padding:0;
    border: 1px solid #016eba;
    background: #016eba;
}
#hotel .square_button a p  {
	color:#ffffff;
	font-weight:bold;
}
.pc #hotel .square_button a:hover {
    background: #ffffff;
}
.pc #hotel .square_button a:hover p {
	color:#016eba;
}
#hotel .facility_text {
	width:75%;
	margin:0 auto;
}
#hotel .facility_text p {
    font-size:0;
    line-height:0;
	padding:25px 0 25px 0;
	border-bottom:1px solid #016eba;
}
#hotel .facility_text > p:nth-child(1) {
    font-size: 16px;
    line-height: 36px;
	font-weight:bold;
	text-align:center;
	padding:25px 0 50px 0;
}
#hotel .facility_text p span {
	display:inline-block;
	width:50%;
    font-size: 14px;
    line-height: 32px;
    vertical-align:middle;
	color: #016eba;
}
#hotel .facility_text p > span:nth-last-child(3) {
	display:block;
	width:100%;
}
#hotel .facility_text p > span:nth-child(1) {
    font-size: 20px;
	font-weight:bold;
}
#hotel .facility_text > p:nth-child(1) span {
	font-size: 16px;
    line-height: 36px;
    font-weight: bold;
    text-align: center;
    color:#333333;
}	
@media (max-width:640px){
	#hotel .main_img_inner div { background-image: url(img/facility_img4_2_sp.jpg); }
	#hotel .contents_title div { height: 58px; }
	#hotel .contents_detail_inner > .contents_block:nth-child(1) { padding: 50px 0 25px 0; }
	#hotel .contents_detail_inner > .contents_block:nth-child(2) { padding: 25px 0 25px 0; }
	#hotel .contents_detail_inner > .contents_block:nth-child(3) { padding: 25px 0 25px 0; }
	#hotel .contents_detail_inner > .contents_block:nth-child(4) { padding: 25px 0 25px 0; }
	#hotel .contents_detail_inner > .contents_block:nth-child(5) { padding: 25px 0 25px 0; }
	#hotel .contents_detail_inner > .contents_block:nth-child(6) { padding: 25px 0 50px 0; }
	#hotel .facility_img { width:100%; }
	.floor_field_button { width:75%; margin-top:50px; }
	#hotel .square_button a { width:100%; padding: 10px 0 10px 0; }
	#hotel .square_button a p { line-height: 32px; }	
	#hotel .facility_text { width:100%; }
	#hotel .facility_text p > span:nth-child(1) { font-size: 17px; margin:0 0 10px 0; }
	#hotel .facility_text > p:nth-child(1) { text-align: justify; font-size:14px; line-height:28px; }	
	#hotel .facility_text > p:nth-child(1) span { display:block; width:100%; color:#333333; font-size:14px; line-height:28px; text-align: center; margin:0 0 0 0; }	
	#hotel .facility_text p span { display:block; width:100%; font-size: 14px; line-height:28px; }
	#outside .floor_field_button { margin-top:50px; }
}





/*BANQUET*/
#banquet {}
#banquet .main_title { bottom:25%; left:50%; margin:0 0 -40px -185px; }
#banquet .main_img_inner div { background-image: url(img/facility_img5_2.jpg); }
.fcnew_title {
	width:100%;
	text-align:center;
}
.fcnew_title p {
	font-weight:bold;
}
.fcnew_title > p:nth-child(1) {
	font-size:28px;
	line-height:28px;
}
.fcnew_title > p:nth-child(2) {
	font-size:14px;
	line-height:14px;
	margin:20px 0 0 0;
}
.fcnew_text {
	width:100%;
	text-align:center;	
	margin:30px 0 50px 0;
}
.fcnew_text p {
	font-size:16px;
	line-height:32px;
}
.fcnew_left {
	width:450px;
	margin:0 60px 0 0;
	float:left;
	margin-top:50px;
}
.fcnew_right {
	width:450px;
	float:left;
	margin-top:50px;
}
.fcnew_fl_block {
	width:100%;
	font-size:0;
	line-height:0;
}
.fcnew_fl_title {
	width:100%;
}
.fcnew_fl_title p {
	font-size:16px;
	line-height:16px;
}
.fcnew_fl_list {
	display:inline-block;
	width:45%;
	margin-top:30px;
}
.fcnew_fl_list p {
	font-size:16px;
	line-height:16px;
	margin:0 0 15px 0;
}
.fcnew_fl_block > .fcnew_fl_list:nth-child(2),.fcnew_fl_block > .fcnew_fl_list:nth-child(4) {
	margin:0 10% 0 0;
	margin-top:30px;
}
.fcnew_fl_button {
	width:300px;
	margin:0 auto;
	text-align:center;
	margin-top:50px;
}
.fcnew_fl_button a {
	display:block;
	width:100%;
	border:1px solid #000000;
}
.fcnew_fl_button a p {
	font-size:16px;
	line-height:50px;
}
#fcnew0,#fcnew1,#fcnew2,#fcnew3,#fcnew4,#fcnew5,#fcnew6,#fcnew7,#fcnew8,#fcnew9,#fcnew10 {
	padding:50px 0 50px 0
}
#fcnew0 {
	padding:0 0 50px 0
}
.fcnew_setubi_block {
	width:100%;
	margin-bottom:50px;
}
.fcnew_price_block {
	width:100%;	
}
.fcnew_price_block > p:nth-child(1) {
	font-size:16px;
	line-height:16px;
	margin-bottom:10px;
	font-weight:bold;
}
.fcnew_price_block > p:nth-last-child(1) {
	font-size:14px;
	line-height:14px;
	margin-top:10px;
	text-align:right;
}
#fcnew7 .fcnew_title,
#fcnew8 .fcnew_title,
#fcnew9 .fcnew_title,
#fcnew10 .fcnew_title {
    text-align:left;
}
#fcnew7 .fcnew_text,
#fcnew8 .fcnew_text,
#fcnew9 .fcnew_text,
#fcnew10 .fcnew_text {
    text-align: left;
    margin: 0 0 50px 0;
}
#fcnew3 .fcnew_title,
#fcnew4 .fcnew_title,
#fcnew6 .fcnew_title {
	margin:0 0 50px 0;
}
#fcnew7 .fcnew_left .fcnew_title { margin:75px 0 50px 0; }
#fcnew9 .fcnew_left .fcnew_title { margin:75px 0 50px 0; }
#fcnew0 .fcnew_setubi_block {
	margin-top:80px;
}
#fcnew1 .fcnew_setubi_block {
	margin-top:80px;
}
#fcnew2 .fcnew_setubi_block {
	margin-top:80px;
}
#fcnew3 .fcnew_setubi_block {
	margin-top:80px;
}
#fcnew4 .fcnew_setubi_block {
	margin-top:80px;
}
#fcnew6 .fcnew_setubi_block {
	margin-top:100px;
}
@media (max-width:640px){
	#banquet .main_img_inner div { background-image: url(img/facility_img5_2_sp.jpg); }
	#banquet .contents_title div { height:58px; }
	.fcnew_title > p:nth-child(1) { font-size: 24px; line-height: 24px; }
	.fcnew_text { text-align:justify; margin:25px 0 25px 0; }
	.fcnew_fl_button { width:100%; }
	.fcnew_left { width:100%; margin: 0 0 0 0; float:none; margin-top:40px; }
	.fcnew_right { width:100%; margin: 0 0 0 0; float:none; margin-top:40px; }
	#fcnew7 .fcnew_left .fcnew_title { margin:60px 0 40px 0; }
	#fcnew9 .fcnew_left .fcnew_title { margin:60px 0 40px 0; }
	
#fcnew0 .fcnew_setubi_block {
	margin-top:0;
}
#fcnew1 .fcnew_setubi_block {
	margin-top:0;
}
#fcnew2 .fcnew_setubi_block {
	margin-top:0;
}
#fcnew3 .fcnew_setubi_block {
	margin-top:0;
}
#fcnew4 .fcnew_setubi_block {
	margin-top:0;
}
#fcnew6 .fcnew_setubi_block {
	margin-top:0;
}
	
	
}





/*RESTAURANT*/
#restaurant {}
#restaurant .main_title { bottom:50%; left:50%; margin:0 0 -43px 195px; }
#restaurant .main_img_inner div { background-image: url(img/facility_img6_2.jpg); }
#restaurant .contents_detail_inner > .contents_block:nth-child(1) { padding:90px 0 45px 0; }
#restaurant .contents_detail_inner > .contents_block:nth-child(2) { padding: 45px 0 45px 0; }
#restaurant .contents_detail_inner > .contents_block:nth-child(3) { padding: 45px 0 45px 0; }
#restaurant .contents_detail_inner > .contents_block:nth-child(4) { padding: 45px 0 45px 0; }
#restaurant .contents_detail_inner > .contents_block:nth-child(5) { padding: 40px 0 90px 0; }
.rest_logo { width:400px; margin:0 auto; margin-bottom:60px; }
#restaurant .contents_detail_inner > .contents_block:nth-child(4) .rest_logo { width:300px; }
#restaurant .facility_left_block { width:40.4%; padding:0 40px 0 0; }
#restaurant .facility_right_block { width:59.6%; }
#restaurant .facility_caption { margin:30px 0 0 0; }
.rest_detail {
	width:100%;
	position:relative;
}
.rest_detail_img {
	width:48%;
	margin:0 4% 0 0;
	float:left;
}
.rest_detail > .rest_detail_img:nth-child(2) {
	margin:0 0 0 0;
}
#restaurant .contents_detail_inner > .contents_block:nth-child(2) .rest_detail { background:rgba(0,0,0,1); }
#restaurant .contents_detail_inner > .contents_block:nth-child(2) .rest_detail .rest_detail_img { width:68%; margin:0 0 0 0; }
.rest_detail_text {
	position:absolute;
	width:32%;
	height:100%;
	top:0;
	left:68%;
}
.rest_detail_text p {
	color:rgba(255,255,255,1);
}
.rest_detail_text div {
	position:absolute;
	left:0;
	padding:0 25px 0 25px;
}
.rest_detail_text > div:nth-child(1) {
	top:25px;
}
.rest_detail_text > div:nth-child(2) {
	top:50%;
	margin:-35px 0 0 0;
}
.rest_detail_text > div:nth-child(3) {
	bottom:20px;
	text-align:justify;
}
.rest_detail_text > div:nth-child(1) > p:nth-child(1) {
	font-size:16px;
	line-height:16px;
	margin:0 0 8px 0;
}
.rest_detail_text > div:nth-child(1) > p:nth-child(2) {
	font-size:14px;
	line-height:14px;
}
.rest_detail_text > div:nth-child(2) > p:nth-child(1) {
	font-size:22px;
	line-height:22px;
	margin:0 0 8px 0;
}
.rest_detail_text > div:nth-child(2) > p:nth-child(2) {
	font-size:10px;
	line-height:10px;
}
.rest_detail_text > div:nth-child(3) p {
	font-size:12px;
	line-height:20px;
}
@media (max-width:640px){
	#restaurant .main_img_inner div { background-image: url(img/facility_img6_2_sp.jpg); }
	#restaurant .contents_title div { height: 58px; }
	#restaurant .contents_detail_inner > .contents_block:nth-child(1) { padding:50px 0 25px 0; }
	#restaurant .contents_detail_inner > .contents_block:nth-child(2) { padding:25px 0 25px 0; }
	#restaurant .contents_detail_inner > .contents_block:nth-child(3) { padding:25px 0 25px 0; }
	#restaurant .contents_detail_inner > .contents_block:nth-child(4) { padding:25px 0 25px 0; }
	#restaurant .contents_detail_inner > .contents_block:nth-child(5) { padding:25px 0 50px 0; }
	.rest_logo { width:65% !important; margin-bottom:40px; }
	#restaurant .facility_caption { margin:20px 0 0 0; }
	#restaurant .facility_right_block { margin:25px 0 0 0 !important; }
	.rest_detail_img { width:100%; margin: 0 0 10px 0; float:none; }
	#restaurant .contents_detail_inner > .contents_block:nth-child(2) .rest_detail .rest_detail_img { width:100%; margin: 0 0 0 0; }
	.rest_detail_text { position: relative; width:100%; height:auto; left:0; padding:25px 25px 15px 25px; }
	.rest_detail_text div { position: relative; left: 0; top:0 !important; padding: 0 0 0 0; margin:0 0 15px 0 !important; }	
}





/*PRICE*/
#price {}
#price .main_header_inner div { background-image: url(img/header_img3.jpg); }
.price_block {
	width:100%;
	margin:100px 0 0 0;
}
.price_title {
	width:100%;
	padding:0 0 15px 0;
	border-bottom: 1px solid rgba(200,200,200,1);
}
.price_title p {
	font-size:24px;
	line-height:24px;
	font-weight:bold;
}
.price_title p span {
	font-size:14px;
	font-weight:normal;
	margin:0 0 0 5px;
}
.price_list {
	width:100%;
	margin:50px 0 0 0;
	float:left;
}
.price_subtitle {
	width:100%;
}
.price_subtitle p {
	font-size:20px;
	line-height:20px;
	font-weight:bold;
}
.price_subtitle p span {
	font-size:12px;
	font-weight:normal;
	margin:0 0 0 5px;
}
.price_icon {
	font-size:20px !important;
	font-weight:bold !important;
	margin:0 !important;
	color:rgba(162,164,147,1);
}
.price_graff {
	width:100%;
	margin:15px 0 0 0;
}
.price_caption {
	width:100%;
	margin:15px 0 0 0;
}
.price_caption p {
	font-size:12px;
	line-height:24px;
}
.price_block0 .price_caption { text-align:right; }
.price_block0 .price_list { margin:25px 0 0 0; }
.price_block1 > .price_list:nth-child(2) { margin:35px 0 0 0; }
.price_block1 > .price_list:nth-child(3) .price_graff { width:21.5%; float:left; }
.price_block1 > .price_list:nth-child(3) .price_caption { width:78.5%; float:left; padding:0 0 0 40px; margin: 10px 0 0 0; }
.price_block2 .price_list { width:47.5%; }
.price_block2 > .price_list:nth-child(2) { margin:35px 5% 0 0; }
.price_block2 > .price_list:nth-child(3) { margin:35px 0 0 0; }
.price_block3 > .price_list:nth-child(2) { margin:35px 0 0 0; }
.price_block3 > .price_list:nth-child(3),.price_block3 > .price_list:nth-child(4) { width:47.5%; }
.price_block3 > .price_list:nth-child(3) { margin:50px 5% 0 0; }
.price_block2 > .price_list:nth-child(2) .price_caption { font-size:0; line-height:0; }
.price_block2 > .price_list:nth-child(2) .price_caption p { display:inline-block; margin:0 20px 0 0; vertical-align:middle; }
.price_block2 > .price_list:nth-child(2) .price_caption > p:nth-child(1) { line-height:60px; padding:0 25px 0 25px; border-left:1px solid rgba(50,50,50,0.75); border-right:1px solid rgba(50,50,50,0.75); }

#price .square_button {
	width:100%;
	text-align:center;
	margin:100px 0 0 0;
}
#price .square_button a {
    display: inline-block;
    width:350px;
    padding: 0;
    border: 1px solid #016eba;
    background: #016eba;
}
#price .square_button a p  {
	color:#ffffff;
	font-weight:bold;
}
.pc #price .square_button a:hover {
    background: #ffffff;
}
.pc #price .square_button a:hover p {
	color:#016eba;
}


@media (max-width:640px){
	.price_block { margin:50px 0 0 0; }
	.price_title p { font-size:18px; line-height:18px; }
	.price_subtitle p { font-size:16px; line-height:16px; }
	.price_list { width:100% !important; margin:40px 0 0 0 !important; float:none; }
	.price_block1 > .price_list:nth-child(3)
	.price_graff { width:100% !important; float:none; }
	.price_block1 > .price_list:nth-child(3)
	.price_caption { width:100% !important; float:none; padding: 0 0 0 0; margin:0 0 0 0; } 
	.price_caption { margin:10px 0 0 0 !important;text-align:left !important; }
	.price_caption p { width:100% !important; display:block !important; padding: 0 0 0 0 !important; margin:0 0 0 0 !important; line-height: 24px !important;    border-left:none !important; border-right:none !important; } 
	.price_block3 > .price_list:nth-child(2) { margin:20px 0 0 0 !important; }
	.price_block2 > .price_list:nth-child(2) { margin:20px 0 0 0 !important; }
	.price_block1 > .price_list:nth-child(2) { margin:20px 0 0 0 !important; }
	.price_block0 > .price_list:nth-child(2) { margin:20px 0 0 0 !important; }
	.sp .price_graff {  -webkit-overflow-scrolling: touch; }
	.price_graff { overflow: auto; }
	.price_block0 > .price_list:nth-child(2) .price_graff img { width:auto; height:250px; }
	.price_block1 > .price_list:nth-child(2) .price_graff img { width:auto; height:200px; }
	.price_block1 > .price_list:nth-child(4) .price_graff img { width:auto; height:100px; }
	.price_block3 > .price_list:nth-child(2) .price_graff img { width:auto; height:250px; }
	
	
#price .square_button {
	margin:50px 0 0 0;
}
#price .square_button a {
	width:100%;
}
	
	
	
}





/*MOVIE*/
#movie {}
#movie .main_header_inner div { background-image: url(img/header_img2.jpg); }
.movie_block {
	width:100%;
	margin:75px 0 0 0;
}
.movie_list {
	width:45.5%;
	margin:60px 9% 0 0;
	float:left;
}
.movie_block > .movie_list:nth-child(odd) {
	margin:60px 0 0 0;
}
.movie_block > .movie_list:nth-child(1) {
	width:100%;
	margin:0 0 0 0;
}
.movie_list_img {
	width:100%;
	margin:0 0 30px 0;
}
.movie_list_img a {
	display:block;
	width:100%;
	position:relative;
	overflow:hidden;
}
.movie_list_icon {
	width:80px;
	position:absolute;
	top:50%;	
	left:50%;
	margin:-40px 0 0 -40px;
}
.movie_list_text {
	width:100%;
	text-align:center;
}
.movie_list_text > p:nth-child(1) {
	width:100%;
	font-size:16px;
    line-height:16px;
    letter-spacing:1px;
    font-weight:bold;
    margin:0 0 15px 0;
}
.movie_list_text > p:nth-child(2) {
	display:inline-block;
	width:auto;
	font-size:16px;
    line-height:16px;
    font-weight:bold;
	margin:0 0 15px 0;
	padding:0 0 12px 0;
	border-bottom:1px solid rgba(40,40,40,1);
}
.movie_list_text > p:nth-child(3) {
	width:100%;
	font-size:14px;
    line-height:14px;
    letter-spacing:1px;
}
@media (max-width:640px){
	#movie .main_header_inner div { background-image: url(img/header_img2_sp.jpg); }
	.movie_block { margin:50px 0 0 0; }
	.movie_list { width:100%; margin:40px 0 0 0; }
	.movie_block > .movie_list:nth-child(odd) { margin:40px 0 0 0; }
	.movie_block > .movie_list:nth-child(1) { margin: 0 0 0 0; }
	.movie_list_icon { width:60px; margin: -30px 0 0 -30px; }
	.movie_list_img { margin: 0 0 15px 0; }
	.movie_list_text > p:nth-child(1) { font-size: 14px; line-height: 14px; letter-spacing:0; margin: 0 0 8px 0; }
	.movie_list_text > p:nth-child(2) { font-size: 14px; line-height: 24px; letter-spacing:0; margin: 0 0 10px 0; padding: 0 0 5px 0; }
	#movie .contents_block { padding:50px 0 50px 0; }	
	#movie .movie_block > .movie_list:nth-child(odd) { margin:40px 0 0 0; }
	#movie .movie_block > .movie_list:nth-child(1) { margin:0 0 0 0; }
}





/*COMPANY*/
#company {}
#company .main_header { display:none; }
#company .main_header_inner div {}
.company_title {
	width:100%;
	text-align:center;
	margin:0 0 75px 0;
}
.company_title p {
	font-size:24px;
	line-height:24px;
	font-weight:bold;
}
.company_list {
	width:80%;
	margin:0 auto;
	font-size:0;
	line-height:0;
	border-bottom:1px solid rgba(200,200,200,1);
	padding:25px 0 25px 0;
}
.company_list0 {
	border-top:1px solid rgba(200,200,200,1);
}
.company_item {
	display:inline-block;
	width:30%;
	text-align:center;
	vertical-align:middle;
}
.company_item p {
	font-size:16px;
	line-height:32px;
	font-weight:bold;
}
.company_content {
	display:inline-block;
	width:70%;
	vertical-align:middle;
}
.company_content p {
	font-size:16px;
	line-height:32px;
}
.history_title {
	width:100%;
	text-align:center;
	margin:100px 0 75px 0;
}
.history_title p {
	font-size:24px;
	line-height:24px;
	font-weight:bold;
}
.history_list {
	width:80%;
	margin:0 auto;
	font-size:0;
	line-height:0;
	border-bottom:1px solid rgba(200,200,200,1);
	padding:25px 0 25px 0;
}
.history_list0 {
	border-top:1px solid rgba(200,200,200,1);
}
.history_item {
	display:inline-block;
	width:30%;
	text-align:center;
	vertical-align:middle;
}
.history_item p {
	font-size:16px;
	line-height:32px;
	font-weight:bold;
}
.history_content {
	display:inline-block;
	width:70%;
	vertical-align:middle;
}
.history_content p {
	font-size:16px;
	line-height:32px;
}
@media (max-width:640px){
	.company_list { width:100%; }
	.company_item { display: block; width:100%; text-align:left; }
	.company_content { display: block; width:100%; }
	.history_list { width:100%; }
	.history_item { display: block; width:100%; text-align:left; }
	.history_content { display: block; width:100%; }
}





/*POLICY*/
#policy {}
#policy .main_header { display:none; }
#policy .main_header_inner div {}
.policy_title {
	width:100%;
	text-align:center;
	margin:0 0 75px 0;
}
.policy_title p {
	font-size:24px;
	line-height:24px;
	font-weight:bold;
}
.policy_text {
	width:80%;
	margin:0 auto;
	text-align:justify;
}
.policy_text p {
	font-size:16px;
	line-height:32px;
}
.policy_text p span {
	display:block;
	width:100%;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom:1px solid rgba(200,200,200,1);
}
.policy_text p > span:nth-last-child(1) {
	display:block;
	width:100%;
	text-align:right;
	margin:0;
	padding:0;
	border-bottom:none;
}
@media (max-width:640px){
	.policy_text { width:100%; }
}





/*FAQ*/
#faq {}
#faq .main_header { display:none; }
#faq .main_header_inner div {}
#faq .contents_detail_inner > .contents_block:nth-child(1) {
	padding:100px 0 0 0;
}
#faq .contents_detail_inner > .contents_block:nth-child(2),
#faq .contents_detail_inner > .contents_block:nth-child(3),
#faq .contents_detail_inner > .contents_block:nth-child(4) {
	padding:0 0 0 0;
}
#faq .contents_detail_inner > .contents_block:nth-child(5) {
	padding:0 0 100px 0;
}
.faq_title {
	width:100%;
	text-align:center;
	margin:0 0 75px 0;
}
.faq_title p {
	font-size:24px;
	line-height:24px;
	font-weight:bold;
}
.faq_subtitle {
	width: 90%;
    margin: 0 auto;
	text-align:center;
	border-bottom:1px solid rgba(50,50,50,1);
}
#faq .contents_detail_inner > .contents_block:nth-child(1) .faq_subtitle {
	border-top:1px solid rgba(50,50,50,1);
}
.faq_subtitle a {
	display:block;
	width:100%;
    padding:35px 0 35px 0;
   	position:relative;
}
.faq_subtitle p {
	font-size:24px;
	line-height:24px;
	font-weight:bold;
}
.faq_contents {
    display: none;
	width: 90%;
    margin: 0 auto;
}
.faq_list {
	width:100%;
	border-bottom:1px solid rgba(50,50,50,1);
}
.faq_q,.faq_a {
	display:block;
	width:100%;
	padding:25px 0 25px 0;
	font-size:0;
    line-height:0;
   	position:relative;
}
.faq_a {
	display:none;
	padding:0 0 40px 0;
}
.faq_a a {
	text-decoration:underline;
}
.faq_list p {
	display:inline-block;
	font-size:18px;
    line-height:36px;	
    vertical-align:top;
}
.faq_q p {
   	color:rgba(50,50,50,1);
	font-weight:bold;
}
.faq_a p {
    text-align:justify;
    transition-duration:0.5s;
    transition-timing-function:ease-in-out;
}
.faq_on .faq_a p {
	opacity:1;
}
.faq_q > p:nth-child(1),.faq_a > p:nth-child(1) {
	width:10%;
	text-align:center;
	color:rgba(50,50,50,1);
	font-weight:bold;
}
.faq_q > p:nth-child(2) {
	width:90%;
}
.faq_a > p:nth-child(2) {
	width:80%;
	font-size:16px;
    line-height:32px;
    letter-spacing:1px;
    padding:2px 0 0 0;	
    text-align:justify;
}
.faq_icon {
	width:15px;
	height:15px;
	position:absolute;
	right:30px;
	top:50%;
	margin:-8px 0 0 0;
	overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-duration:0.5s;
    transition-timing-function:ease-in-out;
}
.faq_on .faq_icon {
	transform:rotate(45deg);
}
.faq_icon div {
	position:absolute;
	overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.faq_icon > div:nth-child(1) {
	width:100%;
	height:1px;
	top:7px;
	left:0;
}
.faq_icon > div:nth-child(2) {
	width:1px;
	height:100%;
	top:0;
	left:7px;
}
.faq_icon span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(50,50,50,1);
	overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.faq_graff {
	width:100%;	
	padding:0 10% 0 10%;
	margin:40px 0 0 0;
}
.faq_graff_inner {
	width:100%;	
	border-top:1px solid #333333;
	border-right:1px solid #333333;
}
.faq_graff_list {
	width:100%;	
	font-size:0;
	line-height:0;
	border-bottom:1px solid #333333;
}
.faq_graff_list p {
	display:inline-block;
	width:12%;	
	font-size:12px;
	line-height:32px;
	text-align:center;
	border-left:1px solid #333333;
}
.faq_graff_list > p:nth-child(1) {
	width:16%;	
}
.faq_graff0 .faq_graff_list > p:nth-child(1) {
	width:28%;	
}
@media (max-width:640px){
	.faq_list { width:100%; }
	.faq_q { padding:20px 40px 20px 0; }
	.faq_a { padding:0 0 20px 0; }
	.faq_list p { font-size:16px; line-height:32px; }
	.faq_icon { right:0; }		
	.faq_graff { width:100%; margin:40px 0 30px 0; overflow-x:scroll; }
	.faq_graff_inner { width:700px; }
	.faq_graff_list p { display:inline-block; width:12%; font-size:12px; line-height:32px; text-align:center; border-left:1px solid #333333; }
	.faq_subtitle p { font-size:18px; line-height:18px; text-align:left; }
}





/*ARTICLE*/
#article {}
#article .main_header { display:none; }
#article .main_header_inner div {}
.article_block {
    width: 100%;
    max-width:800px;
    margin:0 auto;
}
.article_title {
    width: 100%;
    margin: 0 0 50px 0;
}
.article_title > p:nth-child(1) {
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 10px 0;
}
.article_title > p:nth-child(2) {
    font-size: 28px;
    line-height: 48px;
    font-weight: bold;
}
.article_contents {
    width: 100%;
	font-size:16px;
	line-height:32px;
	letter-spacing:1px;
	text-align:justify;
	color:rgba(54,53,53,1);
    margin: 0 0 75px 0;
}
.article_contents img {
	width:auto;
	height:auto;
	max-width:100%;
}
.article_contents .aligncenter {
    display: block;
    margin: 0 auto;
}
.article_contents .alignright { float: right; }
.article_contents .alignleft { float: left; }
.article_contents a { color:rgba(40,40,40,1); text-decoration:underline; }
@media (max-width:640px){
	.article_contents { margin: 0 0 50px 0; }
	.article_contents img { width: auto; max-width: 100%; height:auto; }
	#article .contents_block { padding:50px 0 50px 0; }
	.article_title > p:nth-child(2) { font-size: 24px; line-height: 44px; }
	.article_title > p:nth-child(1) { margin: 0 0 5px 0; }
}





/*SEARCH*/
#search {}
#search .main_header { display:none; }
#search .main_header_inner div {}
.search_block {
	width:100%;
	max-width:800px;
	margin:0 auto;
}
.search_title {
	width:100%;
	margin:0 0 50px 0;
	text-align:center;
}
.search_title p {
	font-size:20px;
	line-height:20px;
	font-weight:bold;
}
#form {
	display:block;
	width:100%;
	max-width:450px;
	margin:0 auto;
	margin-bottom:40px;
	position:relative;
	padding:0 150px 0 0;
}
#s-box {
	display:block;
	width:100%;
    margin:0;
    padding:12px 12px 12px 12px;
    outline:none;
    border:none;
    background: rgba(240,240,240,1);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    box-sizing:border-box;
	font-size:16px;
    line-height:24px;
}
#s-btn-area {
	display:block;
	width:150px;
	position: absolute;
	right:0;
	top:0;
	outline:0;
	background: rgba(0,121,194,1);
    margin:0;
	padding:0;
	border:none;
    cursor:pointer;
    box-shadow:none;
   	transition-duration:0.25s;
	transition-timing-function:ease-in-out;	
}
#s-btn {
	width:100%;
	text-align:center;
	font-size: 16px;
    line-height: 48px;
    color:rgba(255,255,255,1);
    font-weight: bold;
}
.pc #s-btn-area:hover { background: rgba(40,40,40,1); }
.search_list {
	width:100%;
	border-top:1px solid rgba(200,200,200,1);
	padding:20px 0 20px 0;
}
.search_block > .search_list:nth-last-child(1) {
	border-bottom:1px solid rgba(200,200,200,1);
}
.search_block > .search_list:nth-child(2) {
	margin:75px 0 0 0;
}
.search_list a {
	display:block;
	width:100%;
	font-size:0;
    line-height:0;
}
.search_list_img {
	display:inline-block;
	width:20%;
	overflow:hidden;
	vertical-align:middle;
}
.search_list_text {
	display:inline-block;
	width:80%;
	padding:0 0 0 40px;
	vertical-align:middle;
}
.search_list_text > p:nth-child(1) {
	font-size:14px;
    line-height:14px;
   	margin:0 0 5px 0;
}
.search_list_text > p:nth-child(2) {
	font-size:20px;
    line-height:40px;
    font-weight: bold;
}
@media (max-width:640px){
	#search .contents_block { padding: 50px 0 50px 0; }
	.search_title p { font-size: 18px; line-height:28px; }
	.search_title { margin: 0 0 30px 0; }
	#form { margin-bottom:30px; padding: 0 80px 0 0; max-width:100%; box-sizing:border-box; }
	#s-btn-area { width: 80px; }
	.search_block > .search_list:nth-child(2) { margin:50px 0 0 0; }
	.search_list { padding: 10px 0 10px 0; }
	.search_list_text > p:nth-child(2) { font-size:16px; line-height:24px; }
	.search_list_text { padding: 0 0 0 20px; }
}





/*POPUP*/
.popup {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:300;
}
.popup_filter {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(255,255,255,0.99);	
    cursor:pointer;
}
.popup_list {
	width:860px;
	height:484px;
	margin:-242px 0 0 -430px;
	position:absolute;
	top:50%;
	left:50%;	
}
.popup_img {
	width:700px;
	height:auto;
	margin:-233px 0 0 -350px;
}
.youtube {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.youtube iframe {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.popup_close {
	width:50px;
	height:50px;
	position:absolute;
	top:40px;
	right:40px;
    cursor:pointer;
}
.popup_close span {
	display:block;
	width:100%;
	height:1px;
	background: rgba(40,40,40,1);
	position:absolute;
	top:50%;
	left:0;
}
.popup_close > span:nth-child(1) {
	transform:rotate(45deg);
}
.popup_close > span:nth-child(2) {
	transform:rotate(-45deg);
}
@media (max-width:768px){
	.popup_list { width:320px; height:180px; margin:-90px 0 0 -160px; }
	.popup_img { height:210px; margin:-105px 0 0 -160px; }	
	.popup_close { width:40px; height:40px; top:30px; right:30px; }
}





.nc_block {
	width:100%;
	margin:80px 0 0 0;
}
#nc_block0 {
	width:100%;
	margin:0;
}
.nc_title {
	width:100%;	
	text-align:center;
}
.nc_title p {
	font-size: 28px;
    line-height: 28px;
    font-weight: bold;
}
.nc_subtitle {
	width:100%;	
	text-align:center;
	font-size:0;
    line-height:0;
	margin:0 0 25px 0;
}
.nc_subtitle p {
	display:inline-block;
	width:auto;
	font-size: 20px;
    line-height:36px;
    font-weight: bold;
	border-bottom:3px solid rgba(0,121,194,1);
}
.nc_text {
	width:100%;	
}
.nc_text p {
    font-size: 14px;
    line-height: 28px;
}
.nc_button {
	width:100%;	
	text-align:center;
	font-size:0;
    line-height:0;
}
.nc_button a {
	display:inline-block;
	width:300px;	
}
@media (max-width: 640px){
	.nc_block { margin:50px 0 0 0; }
	.nc_title p { font-size: 22px; line-height: 36px; }
	.nc_subtitle { margin:0 0 20px 0; }
	.nc_subtitle p { font-size:18px; line-height: 34px; }
	.nc_button a { width:75%; }
}



/*FD*/
#fd {}
#fd .main_header_inner div { background-image: url(img/header_img4_202009.jpg); }
#fd #nc_block1 .nc_text {
	text-align:center;
}
#fd #nc_block3 .nc_text {
	text-align:center;
}
@media (max-width: 640px){
	#fd #nc_block1 .nc_text { text-align:justify; }
}



/*RECOMMEND*/
#recommend {
	padding:50px 0 100px 0;
}
.recommend_block {
	width:100%;	
	max-width:980px;
	margin:0 auto;
	text-align:center;
	font-size:0;
	line-height:0;
}
.recommend_button {
	display:inline-block;
	width:20%;
	padding:0 10px 0 10px;
}
.recommend_button a {
	display:block;
	width:100%;
    background:#016eba;
    border:1px solid #016eba;
    border-radius:6px;
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.recommend_button a p {
	font-size:16px;
	line-height:50px;
	font-weight:bold;
	color:#ffffff;
	transition-duration:0.375s;
	animation-timing-function:ease-in-out;
}
.pc .recommend_button a:hover {
    background:#ffffff;
}
.pc .recommend_button a:hover p {
	color:#016eba;
}
@media (max-width: 640px){
	#recommend { padding:15px 0 60px 0; }
	.recommend_block { width:85%;	 max-width:85%; }
	.recommend_button { display:block; width:100%; padding:0; margin:15px 0 15px 0; }
}




#hotel .contents_detail_inner > .contents_block:nth-child(6) {
    padding: 45px 0 0 0;
}
#button .contents_block_inner {
	width:100%;
	text-align:center;
	background:rgba(240,240,240,1);
	padding:50px 50px 50px 50px;
}
.button_text {
	width:100%;
}
.button_text > p:nth-child(1) {
	font-size:20px;
	line-height:20px;
	font-weight:bold;
}
.button_text > p:nth-child(2) {
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	margin:25px 0 0 0;
}
.button_text > p:nth-child(3) {
	font-size:16px;
	line-height:16px;
	margin:25px 0 0 0;
}
.button_block {
	width:100%;
	font-size:0;
	line-height:0;
}
#button .button_block .square_button {
	display:inline-block;
	width:20%;	
	margin:50px 0 0 0;
	padding:0 10px 0 10px;
}
#button .button_block .square_button a {
	width:100%;
}
#hotel .square_button a p {
font-size: 14px;
}
@media (max-width: 640px){
	#button .contents_block_inner { padding:40px 20px 40px 20px; }
	.button_text > p:nth-child(1) { font-size:16px; line-height:16px; }
	.button_text > p:nth-child(2) { font-size:19px; line-height:19px; margin:20px 0 0 0; }
	.button_text > p:nth-child(3) { font-size:14px; line-height:14px; margin:20px 0 40px 0; }	
	#button .button_block .square_button { display:block; width:100%; margin:20px 0 0 0; }
}









/*DREAM*/
#dream {}
#dream .main_img_inner div {
	background-image: url(img/new2021dream_img0.jpg);
	background-position:center bottom;
}
#dream .main_title {
	width:100%;
	height:75%;
	position:absolute;
	top:12.5%;
	left:0;
	text-align:center;
	font-size:0;
	line-height:0;
}
#dream .main_title img {
	display:inline-block;
	width:auto;
	height:100%;
}



/*JSC*/
#jsc {}
#jsc .main_img_inner div { background-image: url(img/new2021jsc_img0.jpg); }





/*FITNESS*/
#fitness {}
#fitness .main_img_inner div { background-image: url(img/new2021fitness_img0.jpg); }






.banq_link_block {
	width:80%;
	text-align:center;
	font-size:0;
	line-height:0;
	margin:0 auto;
}
.banq_link_text {
	width:100%;
	margin:100px 0 25px 0;
}
.banq_link_text p {
    font-size:16px;
    line-height:16px;
    font-weight:bold;
}
.banq_link {
	display:inline-block;
	width:30%;
	margin:15px 1.5% 15px 1.5%;
    background:rgba(0,121,195,1);
    border:1px solid rgba(0,121,195,1);
    border-radius:6px;
    transition-duration:0.25s;
    transition-timing-function:ease-in-out;
}
.banq_link p {
    font-size:16px;
    line-height:46px;
    letter-spacing:1px;
    font-weight:bold;
    color:rgba(255,255,255,1);
    transition-duration:0.25s;
    transition-timing-function:ease-in-out;
}
.pc .banq_link:hover {
	background:rgba(0,121,195,0);
}
.pc .banq_link:hover p {
	color:rgba(0,121,195,1);
}
@media (max-width: 640px){
	.banq_link_block { width:100%; }
	.banq_link_text { margin:50px 0 25px 0; }
	.banq_link_text p { font-size:14px; line-height:28px; }
	.banq_link { display:block; width:100%; margin:20px 0 20px 0; }
}





#facility_graff0 .price_list {
    width: 47.5%;
    float:none;
}
.access_list_root {
    width:500px;	
}
.access_list_root a {
	display:block;
    width:100%;	
}
.access_list_root a p {
	font-size:14px;
    line-height:28px;
	margin:15px 0 0 0;
}
.covid_button {
    width:100%;		
    margin:0 0 75px 0;
}
.covid_button a {
	display:block;
    width:100%;	
}


@media (max-width: 640px){
	#facility_graff0 .price_list { width:100%; }
	.access_list_root { width:100%; }	
	.covid_button { margin:0 0 60px 0; }
}




