<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*reset*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
main, article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
html {overflow-y: scroll;} 
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
input, textarea {margin: 0;padding: 0;}
ol, ul {list-style:none;}
table {border-collapse: collapse; border-spacing:0;}
caption, th {text-align: left;}
input, select {vertical-align:middle;}
sup {
	vertical-align:text-top;
	line-height:1;
	font-size:80%;
}
sub {
	vertical-align:text-bottom;
	line-height:1;
	font-size:80%;
}
img {
	vertical-align: top;
	max-width: 100%;
}
strong, em {font-weight: bold;}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*:before,*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
/*common
--------------------------------------------------------------- */
html { 
	font-size: 62.5%;
	overflow:auto;
}
body {
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "メイリオ", "Meiryo", "Helvetica", Helvetica, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
 font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝" , "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
 font-size: 1.6rem;
	line-height:1.5;
	letter-spacing: .03em;
	color:#666;
	background-color: #fff;
	min-width: 1200px;
 overflow: hidden;
}
body#intro-page {
 background-color: #595959;
}
body#index-page {
 background-color: #595959;
}
body#gallery-page {
 background-color: #595959;
 min-width: initial;
 min-width: auto;
 overflow:visible;
}
a,a:link{
	background-color: transparent;
	cursor: pointer;
	color:inherit;
	text-decoration: underline;
 outline: none;
}
a:visited{
	background-color: transparent;
}
a:hover,a:active{
	background-color: transparent;
 text-decoration: none;
}
.ta-left-txt {
text-align: left !important;
}
.ta-center-txt {
text-align: center !important;
}
.ta-right-txt {
text-align: right !important;
}
.ltsp-normal {
	letter-spacing: normal !important;
}
.txt-col-r {
	color:#ff0000 !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-1em {
	margin-bottom: 1em !important;
}
.mt-1em {
	margin-top: 1em !important;
}
.mr-1em {
	margin-right: 1em !important;
}
.ml-1em {
	margin-left: 1em !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mr-30 {
	margin-right: 30px !important;
}
.ml-30 {
	margin-left: 30px !important;
}
.small-txt {
 font-size:85%;
}
.for-sp {
 visibility:hidden;
 width:0;
 height:0;
}
.for-pc {
}
@media screen and (max-width: 750px) {
	body {
 font-size: 1.4rem;
 min-width: initial;
 min-width: auto;
	}
	a{
		outline: none;
		word-wrap: break-word;
	}
 .for-sp {
  visibility:visible;
  width:auto;
  height:auto;
 }
 .for-pc {
  visibility:hidden;
  width:0;
  height:0;
 }
}
/* Accessibility navigation
--------------------------------------------------------------- */
#page-top,
#blockskip{
	position: absolute;
	top: 0px;
	right: 0px;
	display: run-in;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border-style: none;
	overflow: hidden;
}
/* Common Search Area
--------------------------------------------------------------- */
.com-searcharea input, .com-searcharea select {vertical-align:middle;}
.com-searcharea input, .com-searcharea button, .com-searcharea textarea, .com-searcharea select {margin: 0;padding: 0;background: none;border: none;border-radius: 0;outline: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.com-searcharea input[type='text'],
.com-searcharea input[type='mail'],
.com-searcharea input[type='number'],
.com-searcharea textarea,
.com-searcharea select,
.com-searcharea object {
  box-sizing: border-box;
  margin: 0;
  padding: 7px 5px;
  vertical-align: middle;
  border: none;
  border-radius: 0;
  -webkit-border-image: none;
  outline: none;
  background: white;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-rtl-ordering: logical;
}
.com-searcharea select::-ms-expand {
  display: none;
}
.com-searcharea select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
.com-searcharea input[type='text'],
.com-searcharea input[type='mail'],
.com-searcharea input[type='number'],
.com-searcharea textarea {
  -webkit-appearance: none;
}
.com-searcharea button,
.com-searcharea input[type='submit'],
.com-searcharea input[type='button'] {
  box-sizing: border-box;
  padding: 7px 5px;
  border: none;
  -webkit-border-image: none;
  outline: none;
		-moz-box-shadow: none;
  box-shadow: none;
  -webkit-rtl-ordering: logical;
  text-align: center;
  cursor: pointer;
}
.com-searcharea button[type='submit']:focus,
.com-searcharea button[type='submit']::-moz-focus-inner,
.com-searcharea input[type='submit']:focus,
.com-searcharea input[type='submit']::-moz-focus-inner {
  border: 0;
  outline: none;
}
.com-searcharea input::-moz-focus-inner { 
	border: 0; 
	padding: 0; 
	margin-top:-2px; 
	margin-bottom: -2px; 
}
/*Page stracture
--------------------------------------------------------------- */
.page-wrapper {}
.container {
	width:1200px;
	margin-right:auto;
	margin-left:auto;
}
.container:after { content: ""; clear: both; display: block;}
@media screen and (max-width: 750px) {
	.container {
		width:91%;
	}
}
/*Global Header
------------------------------------------- */
#gl-header {
	position:fixed;
 top: 0;
 width: 100%;
 background: #fff;
 height: 75px;
 box-shadow: 0px 5px 3px 0px rgba(145,145,145,0.22);
 z-index: 10000;
}
#gl-header a {
 text-decoration: none;
}
#gl-header .container {
 /*position: relative;*/
}
#gl-header .logo {
 width:195px;
 height: 75px;
 float:left;
 position: relative;
 z-index: 200;
 max-width: 100%;
}
#gl-header .logo &gt; a {
 transition: opacity .3s;
 display:block;
 margin-top:16px;
}
#gl-header .logo &gt; a:hover {
 opacity: .7;
}
#gl-header #head-util-area {
 height: 75px;
 float:right;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
}
#head-util-area #head-lang-nav {
 overflow: hidden;
}
#head-util-area #head-lang-nav &gt; li {
 font-size: 1.1rem;
 line-height: 1.5;
 padding:3px 11px;
 margin:0 1px;
 background-color: rgba(0,0,0,0.3);
 color:#000;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "メイリオ", "Meiryo", "Helvetica", Helvetica, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 float:left;
 transition: all .3s;
}
#head-util-area #head-lang-nav &gt; li.active {
 background-color: rgba(0,0,0,0.1);
}
#head-util-area #head-lang-nav &gt; li &gt; a {
 display: block;
}
#head-util-area #head-lang-nav &gt; li:hover {
 background-color: rgba(0,0,0,0.5);
}
#head-util-area #head-lang-nav &gt; li.active:hover {
 background-color: rgba(0,0,0,0.1);
}
#gl-header #head-nav-area {
 position: absolute;
 top:90px;
 right:10px;
 background-color: transparent;
 padding:5px;
}
#head-nav-area #head-nav-btn {
 display:none;
}
#head-nav-area #head-nav &gt; li {
 background-color: rgba(240,240,240,0.9);
 margin-bottom: 5px;
 transition: all .3s;
}
#head-nav-area #head-nav &gt; li:first-child {
 background-color: rgba(220,220,220,0.9);
}
#head-nav-area #head-nav &gt; li.reserve-btn {
 background-color: rgba(214,144,144,0.9);
}
#head-nav-area #head-nav &gt; li:last-child{
 margin-bottom: 0;
}
#head-nav-area #head-nav &gt; li:hover {
 background-color: rgba(230,230,230,1);
}
#head-nav-area #head-nav &gt; li.reserve-btn:hover {
 background-color: rgba(100,100,100,1);
}
#head-nav-area #head-nav &gt; li &gt; a {
 height: 35px;
 padding:0 15px;
 display:block;
 line-height: 1;
 width: 100%;
 text-align: center;
 display: -webkit-flex;
 display: flex;
 -webkit-justify-content: center;
 justify-content: center;
 -webkit-align-items: center;
 align-items: center;
}
#head-nav-area #head-nav &gt; li.reserve-btn &gt; a {
 height: 60px;
}
#head-nav-area #head-nav &gt; li img {
 height: 17px;
}
#head-nav-area #head-nav &gt; li.sns-btns {
 letter-spacing: -.4em;
 background-color: transparent;
 display:block;
 padding:0;
 height: auto;
 line-height: 1px;
}
#head-nav-area #head-nav &gt; li.sns-btns .btn{
 letter-spacing: normal;
 display:inline-block;
 width:32%;
 background-color: rgba(240,240,240,0.9);
 padding:5px;
 line-height: 1px;
 text-align: center;
 transition: all .3s;
}
#head-nav-area #head-nav &gt; li.sns-btns .btn:hover {
 background-color: rgba(230,230,230,1);
}
#head-nav-area #head-nav &gt; li.sns-btns .btn &gt; a {
 display:block;
}
#head-nav-area #head-nav &gt; li.sns-btns .btn img {
 height: 25px;
}
#head-nav-area #head-nav &gt; li.sns-btns .btn:nth-child(even){
 margin:0 2%;
}
@media screen and (max-width: 750px) {
 #gl-header {
  position:relative;
  top: 0;
  width: 100%;
  background: #fff;
  height: 56px;
  box-shadow: 0px 3px 2px 0px rgba(145,145,145,0.22);
  z-index: 10000;
 }
 #gl-header .container {
 /*position: relative;*/
 }
 #gl-header .logo {
  width:160px;
  height: 56px;
 }
 #gl-header .logo &gt; a {
  margin-top:10px;
 }
 #gl-header .logo &gt; a:hover {
  opacity: 1;
 }
 #gl-header #head-util-area {
  height: 56px;
  margin-right: 35px;
  z-index: 100;
  position: relative;
 }
 #head-util-area #head-lang-nav &gt; li:hover {
  background-color: #666;
 }
 #gl-header #head-nav-area {
  position: absolute;
  top:0;
  left: 0;
  width:100%;
  background-color:transparent;
  padding:0;
  padding-top:56px;
 }
 #head-nav-area {
  padding-top:56px;
 }
 #head-nav-area #head-nav-btn {
  display:block;
  position: absolute;
  top:12px;
  right:10px;
  width: 35px;
  height: 32px;
  transition: all .7s;
 }
 #head-nav-area #head-nav-btn span {
  display: inline-block;
  transition: all .7s;
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #555;
  border-radius: 4px;
 }
 #head-nav-area #head-nav-btn span:nth-of-type(1) {
   top: 0;
 }
 #head-nav-area #head-nav-btn span:nth-of-type(2) {
   top: 14px;
 }
 #head-nav-area #head-nav-btn span:nth-of-type(3) {
   bottom: 0;
 }
 #head-nav-area.open #head-nav-btn {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
 }
 #head-nav-area.open #head-nav-btn span:nth-of-type(1) {
   -webkit-transform: translateY(15px) rotate(-45deg);
   transform: translateY(15px) rotate(-45deg);
 }
 #head-nav-area.open #head-nav-btn span:nth-of-type(2) {
   -webkit-transform: translateY(0) rotate(45deg);
   transform: translateY(0) rotate(45deg);
 }
 #head-nav-area.open #head-nav-btn span:nth-of-type(3) {
   opacity: 0;
 }
 #head-nav {
   display:none;
 }
 #head-nav-area #head-nav &gt; li {
  padding:0;
  background-color: rgba(255,255,255,.9);
  display: block;
  margin-bottom: 0;
  border-bottom:1px solid #555;
 }
 #head-nav-area #head-nav &gt; li:first-child{
  border-top:1px solid #555;
 }
 #head-nav-area #head-nav &gt; li.reserve-btn {
  height: auto;
 }
 #head-nav-area #head-nav &gt; li:last-child{
  border-bottom:none;
 }
 #head-nav-area #head-nav &gt; li:hover {
  background-color: rgba(255,255,255,0.9);
 }
 #head-nav-area #head-nav &gt; li.reserve-btn:hover {
  background-color: rgba(100,100,100,0.9);
 }
 #head-nav-area #head-nav &gt; li &gt; a {
  padding:12px 15px;
  height: auto;
 }
 #head-nav-area #head-nav &gt; li.reserve-btn &gt; a {
  padding:12px 15px;
  height: auto;
 }
 #head-nav-area #head-nav &gt; li img {
  height: 17px;
 }
 #head-nav-area #head-nav &gt; li:hover.sns-btns {
  background-color: transparent;
 }
 #head-nav-area #head-nav &gt; li.sns-btns .btn{
  background-color: rgba(255,255,255,0.9);
  width:33%;
 }
 #head-nav-area #head-nav &gt; li.sns-btns .btn:hover {
  background-color: rgba(255,255,255,0.9);
 }
 #head-nav-area #head-nav &gt; li.sns-btns .btn img {
  height: 35px;
 }
 #head-nav-area #head-nav &gt; li.sns-btns .btn:nth-child(even){
  margin:0 .5%;
 }
}
/*Page Body
------------------------------------------- */
header + main {
 padding-top:75px;
}
#pagebody {
 position:relative;
 background: #fff;
}
#pagebody:after { content: ""; clear: both; display: block;}
@media screen and (max-width: 750px) {
 header + main {
  padding-top:0;
 }
}
/*Share Style
---------------------------- */
img.blanklink{
	vertical-align: baseline;
	padding-left:5px;
}
.com-sec-ttl {
 font-weight: bold;
 font-size:2.8rem;
 letter-spacing: .2em;
 padding-bottom: 5px;
 border-bottom:1px dotted #555;
 text-align: center;
 margin:50px 0 40px;
}
.com-sec-ttl.framein-elm {
 opacity: 0;
 transition: all 2s ease 0s;
 transform: translateY(-50%);
}
.com-sec-ttl.framein {
 opacity: 1;
 transform: translateY(0);
}
@media screen and (max-width: 750px) {
 .com-sec-ttl {
  font-weight: bold;
  font-size:2rem;
  letter-spacing: .2em;
  padding-bottom: 5px;
  border-bottom:1px dotted #555;
  text-align: center;
  margin:25px 0 20px;
 }
}
/*Slider
---------------------------- */
.slidewrapper {
	position:relative;
}
.slidewrapper .arrows {
	position: absolute;
	top:0;
	bottom:0;
	right:0;
	left: 0;
	margin:auto;
	height: 1px;
}
.slidewrapper .slick-prev {
	left:10px;
	z-index: 100;
	background:transparent url(../images/btn_slide_prev.png) center center no-repeat;
 transition: all .3s;
 outline: none;
}
.slidewrapper .slick-next {
	right:10px;
	background:transparent url(../images/btn_slide_next.png) center center no-repeat;
 transition: all .3s;
 outline: none;
}
.slidewrapper .slick-prev:focus {
	background:transparent url(../images/btn_slide_prev.png) center center no-repeat;
}
.slidewrapper .slick-next:focus {
	background:transparent url(../images/btn_slide_next.png) center center no-repeat;
}
.slidewrapper .slick-prev:hover {
	background:transparent url(../images/btn_slide_prev.png) center center no-repeat;
 opacity:.7;
}
.slidewrapper .slick-next:hover {
	background:transparent url(../images/btn_slide_next.png) center center no-repeat;
 opacity:.7;
}
.slidewrapper .slick-prev, .slidewrapper .slick-next {
	width:60px;
 height:60px;
}
.slidewrapper .slick-prev, .slidewrapper .slick-next,
.slidewrapper .slick-prev:focus, .slidewrapper .slick-next:focus,
.slidewrapper .slick-prev:hover, .slidewrapper .slick-next:hover{
 background-size: contain;
}
.slidewrapper .slick-prev:before, .slidewrapper .slick-next:before {
	content:none;
}
.slidewrapper .slide-ctl {
	position:absolute;
	bottom: 0;
	left:0;
	right:0;
	margin:auto;
}
.slidewrapper .slide-ctl:after { content: ""; clear: both; display: block;}
.slidewrapper .slide-ctl button {
	line-height: inherit;
	font-size: 100%;
	color:transparent;
	display: inline-block;
	border: 0;
	cursor: pointer;
	color: transparent;
	background: transparent;
	float: right;
	margin:0 5px 5px 0;
}
.slidewrapper .slide-ctl button:before {
	content: "STOP";
	display: block;
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
	border-radius: 4px;
	border:2px solid #ccc;
	background-color: #fff;
	padding:3px 10px;
	color:#004c99;
}
.slidewrapper .slide-ctl button.start:before {
	content: "START";
}
/*slick overwrite*/
.slidewrapper .slick-dots li {
	margin: 0 1px;
}
.slidewrapper .slick-dots li button {
	padding: 0;
}
.slidewrapper .slick-dots li button:before {
 font-size: 12px;
	opacity: .4;
	color: black;
}
.slidewrapper .slick-dots li.slick-active button:before {
	opacity: 1;
 color: #004c99;
}
@media screen and (max-width: 750px) {
	.slidewrapper .arrows {
		width:100%;
	}
	.slidewrapper .slick-prev {
		left:2.6%;
	}
	.slidewrapper .slick-next {
		right:2.6%;
	}
	.slidewrapper .slick-prev, .slidewrapper .slick-next{
		width:40px;
		height:40px;
	}
 .slidewrapper .slick-prev:hover {
  opacity:1;
 }
 .slidewrapper .slick-next:hover {
  opacity:1;
 }
	.slidewrapper .slide-ctl {
		display:none;
	}
}
/*Modal
---------------------------- */
.modal-win {
 display:none;
}
.modal-close-btn {
 font-size:1px;
 color:transparent;
 overflow: hidden;
 position: absolute;
 top:10px;
 right:10px;
 width:30px;
 height: 30px;
 background-color: transparent;
 transition: all .3s;
}
.modal-close-btn:hover {
 background-color: #DEDEDE;
}
.modal-close-btn::before,
.modal-close-btn::after {
 content:'';
 position:absolute;
 top:0;
 left:0;
 width:30px;
 height: 2px;
 background-color: #555;
 -webkit-transform: translateY(15px) rotate(-45deg);
 transform: translateY(15px) rotate(-45deg);
}
.modal-close-btn::after{
 -webkit-transform: translateY(15px) rotate(45deg);
 transform: translateY(15px) rotate(45deg);
}
.news-cont-box .ttl-area {
 border-bottom: 1px solid #ccc;
 padding-bottom:10px;
 margin-bottom: 15px;
}
.news-cont-box .ttl-area .date {
 display:block;
 font-size:1.4rem;
 margin-bottom: 5px;
}
.news-cont-box .ttl-area .news-ttl {
 font-weight: bold;
 font-size:1.8rem;
 line-height: 1.4;
}
@media screen and (max-width: 750px) {
 .news-cont-box .ttl-area .date {
  font-size:1.2rem;
 }
 .news-cont-box .ttl-area .news-ttl {
  font-size:1.6rem;
 }
}
/*Top Intro
---------------------------- */
#top-intro {}
#top-intro {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 background-color: #595959;
 z-index: 100;
 /*min-height: 770px;*/
 background:transparent url(../images/top/bg_pageback.jpg) center top repeat;
}
#top-intro .inner {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 margin:auto;
 height: 572px;
 text-align: center;
}
#top-intro #top-lead01 {
 position:absolute;
 top:0;
 left:0;
 width: 100%;
 opacity:0;
}
#top-intro #top-lead02 {
 position:absolute;
 top:120px;
 left:0;
 width: 100%;
 opacity:0;
}
#top-intro #sp-top-lead01,
#top-intro #sp-top-lead02,
#top-intro #sp-top-lead03,
#top-intro #sp-top-lead04,
#top-intro #sp-top-lead05,
#sp-top-lead-stamp,
#sp-top-lead-skip{
 display:none;
}
#top-intro #top-lead03 {
 position:absolute;
 top:0;
 left:0;
 width: 100%;
 opacity:0;
}
#top-intro #top-lead04 {
 position:absolute;
 top:120px;
 left:0;
 width: 100%;
 opacity:0;
}
#top-intro #top-lead05 {
 position:absolute;
 top:0;
 left:0;
 width: 100%;
 opacity:0;
}
#top-intro #top-lead-stamp {
 position:absolute;
 bottom:56px;/*26+30*/
 left:0;
 width:100%;
 opacity:0;
}
/*#top-intro #top-lead-stamp #top-lead-skip {
 margin-top:30px;
}*/
#top-intro #top-lead-skip {
 position:absolute;
 bottom:0;
 left:0;
 width:100%;
 opacity:0;
}
#top-intro #top-lead-skip a {
 transition: all .3s;
}
#top-intro #top-lead-skip a:hover {
 opacity: .7;
}
@media screen and (max-width: 750px) {
 #top-intro {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-color: #595959;
  z-index: 100;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
 }
 #top-intro .inner {
  position: relative;
  top:auto;
  bottom:auto;
  left:auto;
  right:auto;
  width:100%;
  height: auto;
  text-align: center;
  /*padding:20px 0 113px;*/
 }
 #top-intro #top-lead01,
 #top-intro #top-lead02,
 #top-intro #top-lead03,
 #top-intro #top-lead04,
 #top-intro #top-lead05,
 #top-lead-stamp,
 #top-lead-skip{
  display:none;
 }
 #top-intro #sp-top-lead01 {
  display: block;
  opacity:0;
 }
 #top-intro #sp-top-lead02,
 #top-intro #sp-top-lead03,
 #top-intro #sp-top-lead04,
 #top-intro #sp-top-lead05,
 #sp-top-lead-stamp,
 #sp-top-lead-skip{
  position: absolute;
  top:0;
  left:0;
  display: block;
  opacity:0;
 }
 #top-intro #top-lead-skip a:hover {
  opacity: 1;
 }
}
/*Top Pagebody
---------------------------- */
#top-pagebody-overlayer {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 background:#595959 url(../images/top/bg_pageback.jpg) center top repeat;
 z-index: 9999;
 min-width: 1415px;
}
#top-pagebody {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 background:transparent url(../images/top/bg_pageback.jpg) center top repeat;
 min-width: 1415px;
}
#top-mv-slide {
 opacity: 0;
 transition: all 4s;
}
#top-mv-slide.show {
 opacity: 1;
}
#top-mv-slide .slider {
	width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
#top-mv-slide .slider .slick-slide {
 height: 100vh;
 overflow: hidden;
 background-size: cover;
 background-position: center center;
 outline: none;
}
#top-pagebody #head-util-area #head-lang-nav {
 position:absolute;
 right:10px;
 top:20px;
}
#top-pagebody #head-util-area #head-lang-nav &gt; li {
 background-color: rgba(255,255,255,0.35);
 color:#000;
}
#top-pagebody #head-util-area #head-lang-nav &gt; li a {
 text-decoration: none;
}
#top-pagebody #head-util-area #head-lang-nav &gt; li.active {
 background-color: rgba(255,255,255,0.7);
}
#top-pagebody #head-util-area #head-lang-nav &gt; li:hover {
 background-color: rgba(255,255,255,1);
}
#top-pagebody #head-util-area #head-lang-nav &gt; li.active:hover {
 background-color: rgba(255,255,255,0.7);
}
#top-pagebody .top-ttl-area {
 position:absolute;
 right:0;
 bottom:5%;
 text-align: right;
 letter-spacing: -.4em;
}
#top-pagebody .top-ttl-area nav {
 letter-spacing: normal;
}
#top-pagebody .top-ttl-area .gallery-btn {
 display:inline-block;
 letter-spacing: normal;
 vertical-align: top;
 margin-right: 10px;
 width: 67px;
 background-color: rgba(255,255,255,0.40);
}
#top-pagebody .top-ttl-area .gallery-btn:hover {
 background-color: rgba(255,255,255,0.7);
}

#top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li.reserve-btn1 {
  background-color: rgba(214,144,144,0.9);
}
#top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li.reserve-btn1 &gt;a {
  height: 45px;
}


#top-pagebody .top-ttl-area .page-ttl {
 display:inline-block;
 letter-spacing: normal;
 vertical-align: top;
 width:480px;
 position: relative;
}
#top-pagebody .top-ttl-area .address {
 color:#bbb;
 font-size:1.4rem;
 letter-spacing: .04em;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "メイリオ", "Meiryo", "Helvetica", Helvetica, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 margin-top:10px;
 margin-right: 10px;
 text-align: left;
 position: absolute;
 top:100%;
 right: 0;
}
#top-pagebody .top-ttl-area .address br {
 display:none;
}
#top-pagebody .top-ttl-area #head-nav-area {
 text-align: right;
 margin-right: 10px;
 margin-bottom: 10px;
}
#top-pagebody .top-ttl-area #head-nav-area #head-nav {
 display:inline-block;
}
#top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li {
 background-color: rgba(255,255,255,0.35);
}
#top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li:first-child {
 background-color: rgba(255,255,255,0.7);
}
#top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li.sns-btns {
 background-color:transparent;
}
#top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li:hover {
 background-color: rgba(255,255,255,0.7);
}
#top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li:hover.sns-btns {
 background-color:transparent;
}
#top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li a {
 height: 36px;
}
#top-pagebody .top-left-news-area {
 position:absolute;
 left:35px;
 bottom:5%;
 width:500px;
}
#top-pagebody .top-btns-area {
 letter-spacing: -.4em;
}
#top-pagebody .top-btns-area a {
 text-decoration: none;
}
#top-pagebody .top-btns-area &gt; li{
 letter-spacing: normal;
 display:inline-block;
 margin-right: 5px;
 margin-bottom: 5px;
 transition: all .3s;
}
#top-pagebody .top-btns-area &gt; li img {
 width:30px;
 vertical-align: middle;
}
#top-pagebody .top-btns-area &gt; li:hover {
 opacity: .5;
}
#top-pagebody .top-btns-area &gt; li.tel:hover {
 opacity: 1;
}
#top-pagebody .top-btns-area &gt; li.tel .num {
 vertical-align: middle;
 padding-left: 5px;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "メイリオ", "Meiryo", "Helvetica", Helvetica, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 color:#bbb;
 font-size:2.4rem;
 line-height: 1;
}
#top-pagebody .top-news-area {
 background-color: rgba(255,255,255,0.70);
 padding:12px;
 overflow: hidden;
}
#top-pagebody .top-news-area a {
 text-decoration: none;
}
#top-pagebody .top-news-area .ttl {
 float:left;
 width:65px;
 line-height: 0;
 padding:5px 10px 5px 0;
 margin-right: 10px;
 border-right: 1px solid #444;
}
#top-pagebody .top-news-area #news-scrl-box {
 overflow: hidden;
 height:45px;
}
#top-pagebody .top-news-area .news-list {
 font-size:1.3rem;
 line-height: 1.5;
 color:#444;
 /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "メイリオ", "Meiryo", "Helvetica", Helvetica, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
#top-pagebody .top-news-area .news-list &gt; li {
 margin-bottom: 5px;
 display:table;
}
#top-pagebody .top-news-area .news-list &gt; li:last-child {
 margin-bottom: 0;
}
#top-pagebody .top-news-area .news-list &gt; li .date {
 display:table-cell;
 white-space: nowrap;
 padding-right: 10px;
}
#top-pagebody .top-news-area .news-list &gt; li .news-ttl {
 display:table-cell;
}
.news-cont-box {
 color:#444;
}
@media screen and (max-width: 750px) {
 #top-pagebody,
 #top-pagebody-overlayer{
  min-width:initial;
  min-width:auto;
  min-width:none;
 }
 #top-pagebody .inner {
  position:absolute;
  width:100%;
  bottom:10px;
 }
 #top-pagebody #head-util-area #head-lang-nav {
  position: fixed;
  right:85px;
  top:18px;
  z-index: 200;
 }
 #top-pagebody #head-util-area #head-lang-nav &gt; li {
  background-color: rgba(255,255,255,0.35);
  color:#000;
 }
 #top-pagebody #head-util-area #head-lang-nav &gt; li.active {
  background-color: rgba(255,255,255,0.7);
 }
 #top-pagebody #head-util-area #head-lang-nav &gt; li:hover {
  background-color: rgba(255,255,255,0.35);
 }
 #top-pagebody #head-util-area #head-lang-nav &gt; li.active:hover {
  background-color: rgba(255,255,255,0.7);
 }
 #top-pagebody .top-ttl-area {
  position:static;
  overflow: hidden;
  max-width: initial;
  max-width: auto;
  text-align: left;
  /*float:right;*/
  margin:0 10px;
  overflow: hidden;
 }
 #top-pagebody .top-ttl-area .gallery-btn {
  display:block;
  margin-right: 0;
  margin-bottom: 5px;
  margin-right: 5px;
  max-width: 25%;
  float:left;
 }
 #top-pagebody .top-ttl-area .gallery-btn:hover {
  background-color: rgba(255,255,255,0.70);
 }
 #top-pagebody .top-ttl-area .page-ttl {
  /*display:block;*/
  width:100%;
  margin-left: 0;
 }
 #top-pagebody .top-ttl-area .address {
  font-size:1.2rem;
  margin:5px;
  margin-right: 0;
  position: static;
 }
 #top-pagebody .top-ttl-area #head-nav-area {
  position: fixed;
  top:0;
  left:0;
  width: 100%;
  z-index: 100;
 }
 #top-pagebody .top-ttl-area #head-nav-area #head-nav {
  display:none;
 }
 #top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li {
  background-color: rgba(255,255,255,0.9);
 }
 #top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li:first-child{
  border-top:none;
  background-color: rgba(255,255,255,0.9);
 }
 #top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li.sns-btns {
  background-color:transparent;
 }
 #top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li:hover {
  background-color: rgba(255,255,255,0.9);
 }
 #top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li:hover.sns-btns {
  background-color:transparent;
 }
 #top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li a {
  height: auto;
 }
 #top-pagebody .top-left-news-area {
  position:static;
  margin:10px;
  width:auto;
  clear: both;
 }
 #top-pagebody .top-btns-area &gt; li:hover {
 opacity: 1;
}
 #top-pagebody .top-news-area {
 }
 #top-pagebody .top-news-area .ttl {
  float:left;
  width:65px;
  line-height: 0;
  padding:5px 10px 5px 0;
  margin-right: 10px;
  border-right: 1px solid #444;
 }
 #top-pagebody .top-news-area #news-scrl-box {
  overflow: hidden;
  height:65px;
 }
 #top-pagebody .top-news-area .news-list {
  font-size:1.3rem;
  line-height: 1.5;
  color:#444;
  /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "メイリオ", "Meiryo", "Helvetica", Helvetica, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
 }
 #top-pagebody .top-news-area .news-list &gt; li {
  margin-bottom: 3px;
  display:block;
 }
 #top-pagebody .top-news-area .news-list &gt; li:last-child {
  margin-bottom: 0;
 }
 #top-pagebody .top-news-area .news-list &gt; li .date {
  display:block;
  padding-right: 0;
  font-weight: bold;
  font-size: 1.2rem;
 }
 #top-pagebody .top-news-area .news-list &gt; li .news-ttl {
  display:block;
 }
}
@media screen and (max-width: 750px) and (orientation: landscape) {
 #top-pagebody {
  height: 700px;
 }
 #top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li {
  width:50%;
  float:left;
 }
 #top-pagebody .top-ttl-area #head-nav-area #head-nav &gt; li:nth-last-child(1) {
  border-bottom: none;
 }
 #top-mv-slide .slider .slick-slide {
  min-height: 700px;
 }
}
/*Image Gallery
---------------------------- */
#gallery-page .btn-to-index {
 position: absolute;
 top:3%;
 right:2%;
 text-align: center;
 z-index: 2000;
 font-size: 1.2rem;
 line-height: 1.3;
}
#gallery-page .btn-to-index &gt; a {
 display:block;
 padding:3px 15px 3px 20px;
 background-color:#000;
 border:1px solid #000;
 color:#ccc;
 position: relative;
 transition: all .3s;
}
#gallery-page .btn-to-index &gt; a::before {
 content: '';
 display: block;
 position: absolute;
 top: 50%;
 left: 6px;
 margin-top: -3px;
 border-top: 3px solid transparent;
 border-right: 4px solid #fff;
 border-bottom: 3px solid transparent;
 border-left: 4px solid transparent;
 transition: all .3s;
}
#gallery-page .btn-to-index &gt; a:hover {
 background-color:#ccc;
  border:1px solid #fff;
 color:#000;
}
#gallery-page .btn-to-index &gt; a:hover::before {
 border-right-color:#000;
}
#gallery-area {
 position: relative;
}
#gallery-area .slidewrapper {
 
}
#gallery-area .slider {
	width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
#gallery-area .slider img {
	/*width: 100%;
	max-width: initial;
 max-width: auto;*/
 max-height: 100%;
}
#gallery-area .img-gallery .slider {
  
}
#gallery-area .img-gallery .slider .slick-slide {
 height: 90vh;
 overflow: hidden;
 background-size: cover;
 background-position: center center;
 outline: none;
}
#gallery-area .visual-thumb-area {
 position: absolute;
 bottom:-10vh;
 width: 100%;
}
#gallery-area .gallery-nav .slider .slick-slide {
 height: 10vh;
 width: 100%;
 overflow: hidden;
 background-size: cover;
 background-position: center center;
 outline: none;
}
#gallery-area #galleryNavSliderArrow {}
#gallery-area #galleryNavSliderArrow .slick-prev, #gallery-area #galleryNavSliderArrow .slick-next {
	width:40px;
 height:40px
}

/*Global Footer
------------------------------------------- */
#gl-footer {
 border-top:1px solid #ddd;
 position: relative;
 margin-bottom: 30px;
}
#gl-footer a {
 text-decoration: none;
}
#gl-footer .logo {
 text-align: center;
 margin:50px 0 30px;
}
#gl-footer .logo img {
 width: 155px;
}
#gl-footer .address {
 text-align: center;
 margin-bottom: 5px;
}
#gl-footer .tel {
 text-align: center;
 margin-bottom: 30px;
}
/*To Page Top Link
--------------- */
#to-pagetop {
	position:fixed;
 top:auto;
	bottom:10px;
	right:0;
 margin-bottom: 0;
}
#to-pagetop.add-fix {
	position:fixed;
 top:auto;
	bottom:10px;
	right:0;
 margin-bottom: 0;
}
#to-pagetop a {
	display:block;
	width:52px;
	height:52px;
	position:absolute;
	right:20px;
	bottom:0;
 transition: opacity .25s;
}
#to-pagetop a:hover {
	opacity:.7;
}
#gl-footer .reserve-btn {
 display:table;
 width:250px;
 margin:0 auto;
 border:1px solid #ccc;
 border-radius: 4px;
 position: relative;
 transition: all 0.4s;
}
#gl-footer .reserve-btn::before {
 content: '';
 width: 100%;
 height: 1%;
 top: 0;
 bottom: 0;
 position: absolute;
 left: 0;
 margin: auto;
 opacity: 0;
 background-color: #555;
 -webkit-backface-visibility: hidden;
 transition: all 0.4s;
}
#gl-footer .reserve-btn:hover::before {
 height: 100%;
 opacity: 1;
}
#gl-footer .reserve-btn:hover {
 color:#fff;
}
#gl-footer .reserve-btn &gt; a {
 display:table-cell;
 vertical-align: middle;
 padding: 10px;
 text-align: center;
 position: relative;
 text-decoration: none;
}
@media screen and (max-width: 750px) {
 #to-pagetop {
  position:absolute;
  z-index: 9999;
  width:100%;
 /*	min-width: 1200px;*/
  top:62px;
  bottom:auto;
 }
 #to-pagetop a {
  right:3.5%;
 }
}</pre></body></html>