@charset "utf-8";

/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
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;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

/*----------------------------------------------------
	共通
----------------------------------------------------*/

/* スクロールバーの有無によるズレ対策 */

html {
 overflow-y: scroll;
 height: 100%;
 font-size: 16px;
 -webkit-text-size-adjust: 100%;
}

body {
 background-color: #fff;
 color: #000;
 width: 960px;
 max-width: 960px;
 min-width: 960px;
 margin: 0 auto;
 padding: 0;
 font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
 line-height: 1.8;
 -webkit-text-size-adjust: 100%;
 -webkit-font-smoothing: antialiased;
 -webkit-font-feature-settings: "palt" 1;
 font-feature-settings: "palt" 1;
}

@media(max-width:800px){
body {
 width: 768px;
 max-width: 768px;
 min-width: 768px;
}
}

@media(max-width:450px){
body {
 width: 375px;
 max-width: 375px;
 min-width: 375px;
}
}

_::-webkit-full-page-media,
_:future,
:root p {
 font-feature-settings: "pkna" 1;
}

input,
textarea,
select,
button {
 font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

*,
*:before,
*:after {
 word-wrap: break-word;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}

.open_page {
 color: #5b808d !important;
}

/* パンくずリスト */

.breadcrumb {
 padding-left: 0;
 margin-top: 10px;
 margin-left: 30px;
}

@media(max-width:800px){
.breadcrumb {
 margin-top: 8px;
 margin-left: 24px;
}
}

.breadcrumb li{
 display: inline;
 list-style: none;
 font-weight: 600;
}

.breadcrumb li:after{
 content: '>';
 padding: 0 3px;
 color: #5b808d;
 font-size: 13px;
}

@media(max-width:800px){
.breadcrumb li:after{
 padding: 0 2.4px;
 font-size: 11px;
}
}

.breadcrumb li:last-child:after{
 content: '';
}

.breadcrumb li a {
 text-decoration: none;
 color: #5b808d;
 font-size: 13px;
}

@media(max-width:800px){
.breadcrumb li a {
 font-size: 11px;
}
}

.breadcrumb li a:hover {
 opacity: 0.5;
 filter: alpha(opacity=50);
 -ms-filter: "alpha(opacity=50)";
}

/* スマホ画像切り替え */
.pc { display: block !important; }
.sp { display: none !important; }

@media only screen and (max-width: 450px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

/*----------------------------------------------------
	.clearfix
----------------------------------------------------*/

.clearfix {
 /zoom: 1;
}

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

/*----------------------------------------------------
	#page
----------------------------------------------------*/

#page {
 position: relative;
 margin: 0;
 padding: 0;
}

.wrap {
 overflow: hidden;
 width: 100%;
 height: auto;
}

/*----------------------------------------------------
	#globalHeader
----------------------------------------------------*/

#globalheader {
 background-color: #FFF;
 width: 960px;
 height: 145px;
 margin: 0;
 padding: 0;
 position: sticky;
 position: -webkit-sticky;
 top: 0;
 z-index: 200;
}

@media(max-width:800px){
#globalheader {
 width: 768px;
 height: 116px;
}
}

@media(max-width:450px){
#globalheader {
 width: 375px;
 height: 50px;
}
}

/* #site_name
----------------------------------------------------*/

#site_name {
 background-color: #FFF;
 float: left;
 width: 480px;
 height: 145px;
 margin: 0;
 padding: 0;
 display: flex;
 display: -webkit-flex;
}

@media(max-width:800px){
#site_name {
 width: 384px;
 height: 116px;
}
}

@media(max-width:450px){
#site_name {
 width: auto;
 height: 50px;
 position: absolute;
 top: 0;
 left: 161px;
}
}

#header_logo {
 font-size: 0;
 line-height: 0;
 width: 480px;
 height: 145px;
}

@media(max-width:800px){
#header_logo {
 width: 384px;
 height: 116px;
}
}

@media(max-width:450px){
#header_logo {
 width: auto;
 height: 50px;
}
}

#header_logo img {
 width: auto;
 height: 145px;
}

@media(max-width:800px){
#header_logo img {
 height: 116px;
}
}

@media(max-width:450px){
#header_logo img {
 width: auto;
 height: 50px;
}
}

/* #reserve_Btn
----------------------------------------------------*/

.reserve_Btn {
 font-size: 14px;
 float: right;
 margin: 10px 10px 0 0;
 width: 100px;
 height: 35px;
 position: relative;
 display: inline-block;
 padding: 0.25em 1.25em;
 background-color: #5b808d;
 border: solid 1px #5b808d;
 border-radius: 10px;
}

@media(max-width:800px){
.reserve_Btn {
 font-size: 13px;
 margin: 8px 8px 0 0;
 width: 90px;
 height: 28px;
}
}

.reserve_Btn:active {
 border: solid 1px #03A9F4;
}

.reserve_Btn a {
 text-decoration: none;
 color: #FFF; 
}

/* #gNavi
----------------------------------------------------*/

#gNavi {
 background-color: #FFF;
 float: left;
 width: 480px;
 height: 100px;
 line-height: 100px;
 opacity: 1;
}

@media(max-width:800px){
#gNavi {
 width: 384px;
 height: 80px;
 line-height: 80px;
}
}

@media(max-width:450px){
#gNavi {
 position: absolute;
 right: 600px;
 top: 50px;
 background: #EEEEEE;
 width: 300px;
 height: 295px;
 padding: 0;
 -webkit-transition: .5s ease-in-out;
 -moz-transition: .5s ease-in-out;
 transition: .5s ease-in-out;
 text-align: center;
}
}

#gNavi_item {
 display: flex;
 display: -webkit-flex;
 -webkit-justify-content: flex-end;
 background-color: #FFF;
 height: 100px;
 padding: 0;
 margin: 0;
 display: inline-block;
 vertical-align: middle
 float: right;
}

@media(max-width:800px){
#gNavi_item {
 height: 80px;
 display: inline-block;
}
}

@media(max-width:450px){
#gNavi_item {
 display: block;
 height: 295px;
 margin: 0;
 background: #EEEEEE;
}
}

.gNavi_item_text {
 background-color: #FFF;
 text-align: center;
 margin-left: 10px;
 margin-right: 10px;
 letter-spacing: 0.1em;
 font-size: 14px;
 display: inline-block;
}

@media(max-width:800px){
.gNavi_item_text {
 margin-left: 8px;
 margin-right: 8px;
 font-size: 13px;
}
}

@media(max-width:450px){
.gNavi_item_text {
 height: 73px;
 margin: 0;
 display: block;
 border-bottom: dotted 1px #D3D3D3;
 background: #EEEEEE;
 line-height: 6;
}
}

@media screen and (max-width: 450px) { 
.gNavi_item_text::after {
 content:'';
}

.gNavi_item_text:last-child {
 border-bottom: none;
}
}

.gNavi_item_link {
 text-decoration: none;
 color: #000;
 transition: 0.5s ;
}

@media(max-width:450px){
.gNavi_item_link {

}
}

.gNavi_item_link:hover {
 opacity: 0.5;
 filter: alpha(opacity=50);
 -ms-filter: "alpha(opacity=50)";
}

/* nav-toggle
----------------------------------------------------*/
#nav-toggle {
 display: none;
 position: absolute;
 left: 10px;
 top: 10px;
 width: 30px;
 height: 25px;
 cursor: pointer;
 z-index: 201;
}

#nav-toggle div {
 position: relative;
}

#nav-toggle span {
 display: block;
 position: absolute;
 width: 100%;
 border-bottom: solid 3px #999;
 -webkit-transition: .35s ease-in-out;
 -moz-transition: .35s ease-in-out;
 transition: .35s ease-in-out;
}

#nav-toggle span:nth-child(1) {
 top: 0;
}

#nav-toggle span:nth-child(2) {
 top: 11px;
}

#nav-toggle span:nth-child(3) {
 top: 22px;
}

@media screen and (max-width: 450px) { 
#nav-toggle {
 display:block;
}
 
.openNav #nav-toggle span:nth-child(1) {
 top: 11px;
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 transform: rotate(-45deg);
}

.openNav #nav-toggle span:nth-child(2) {
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 transform: rotate(45deg);
}

.openNav #nav-toggle span:nth-child(3) {
 top: 11px;
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 transform: rotate(45deg);
}
 
.openNav #gNavi {
 -moz-transform: translateX(515px);
 -webkit-transform: translateX(515px);
 transform: translateX(515px);
}
}

/* #topslider
----------------------------------------------------*/

#topslider {
 overflow: hidden;
 margin: 0;
 padding: 0;
 width: 960px;
 height: 368px;
 background-color: #FFF;
 z-index: 50;
}

@media(max-width:800px){
#topslider {
 width: 768px;
 height: 295px;
}
}

@media(max-width:450px){
#topslider {
 width: 375px;
 height: 262px;
}
}

#mainslides img {
 width: 960px;
 height: auto;
}

@media(max-width:800px){
#mainslides img {
 width: 768px;
}
}

@media(max-width:450px){
#mainslides img {
 width: 375px;
}
}

/*----------------------------------------------------
	#globalfooter
----------------------------------------------------*/

#globalfooter {
 margin-top: 100px;
 background-color: #FFF;
 width: 960px;
 height: auto;
}

@media(max-width:800px){
#globalfooter {
 margin-top: 80px;
 width: 768px;
}
}

@media(max-width:450px){
#globalfooter {
 margin-top: 10px;
 width: 375px;
}
}

/* .footer_item
----------------------------------------------------*/

.footer_item {
 background-color: #FFF;
 float: left;
 width: 300px;
 height: 300px;
 margin: 0 10px 20px 10px;
 text-align: center;
}

@media(max-width:800px){
.footer_item {
 width: 240px;
 height: 240px;
 margin: 0 8px 16px 8px;
}
}

@media(max-width:450px){
.footer_item {
 width: 305px;
 height: auto;
 margin: 40px 35px 0 35px;
}
}


.footer_text {
 margin: 0 0 30px 0;
 font-size: 18px;
 width: 300px;
 height: auto;
 background-color: #FFF;
}

@media(max-width:800px){
.footer_text {
 margin: 0 0 24px 0;
 font-size: 16px;
 width: 240px;
}
}

@media(max-width:450px){
.footer_text {
 margin: 10px 0;
 font-size: 14px;
 width: 305px;
}
}


.footer_text a {
 text-decoration: none;
 color: #5b808d;
 transition: 0.5s ;
}

.footer_text a:hover {
 opacity: 0.5;
 filter: alpha(opacity=50);
 -ms-filter: "alpha(opacity=50)";
}

.footer_img {
 width: 300px;
 margin: 0;
 padding: 0;
}

@media(max-width:800px){
.footer_img {
 width: 240px;
}
}

@media(max-width:450px){
.footer_img {
 width: 305px;
 height: 305px;
 overflow: hidden;
 position: relative;
}
}

.footer_img img {
 width: 300px;
 height: auto;
 opacity: 1;
 -webkit-transition: .3s ease-in-out;
 transition: .3s ease-in-out;
}

@media(max-width:800px){
.footer_img img {
 width: 240px;
}
}

@media(max-width:450px){
.footer_img img {
 width: auto;
 height: 305px;
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
}

.footer_img:hover img {
 opacity: 0.8;
}

/* facebook
----------------------------------------------------*/

#fb_timeline {
    width: 300px;
    margin: 0 auto;
}
#fb_timeline > .fb-page {
    width: 100%;
}
#fb_timeline > .fb-page > span,
#fb_timeline iframe {
    width: 100% !important;
}

@media(max-width:800px){
#fb_timeline {
    width: 240px;
    height: 240px;
}
}


@media(max-width:450px){
.fa-facebook-square {
 color: #315096;
}

.sp_fb {
 width: 30px !important;
 float: right !important;
 margin: 40px 35px 0 0 !important;
 padding: 45px 0 0 0 !important;
 border-top: solid 1px  #5b808d !important;
}
}

/* お問い合わせ
----------------------------------------------------*/

.contact {
 text-align: left;
 margin-left: auto;
 margin-right: auto;
 width: 250px;
 background-color: #FFF;
 height: 150px;
}

@media(max-width:800px){
.contact {
 width: 200px;
 height: 120px;
}
}

@media(max-width:450px){
.contact {
 width: 275px;
 height: 170px;
}
}

.contact_title {
 font-size: 20px;
 color: #5b808d;
}

@media(max-width:800px){
.contact_title {
 font-size: 16px;
}
}

.contact_org {
 font-size: 12px;
 color: #5b808d;
}

@media(max-width:800px){
.contact_org {
 font-size: 10px;
}
}

@media(max-width:450px){
.contact_org {
 font-size: 14px;
}
}

.contact_destination {
 font-size: 13px;
 margin-top: 5px;
}

@media(max-width:800px){
.contact_destination {
 margin-top: 4px;
 font-size: 11px;
}
}

@media(max-width:450px){
.contact_destination {
 margin-top: 4px;
 font-size: 14px;
}
}

@media(max-width:450px){
.sp_contact {
 width: 275px !important;
 margin: 40px 0 0 35px !important;
 border-top: solid 1px  #5b808d !important;
 padding: 20px 0 0 0 !important;
}
}

/* .copyright
----------------------------------------------------*/

.copyright {
 background-color: #5b808d;
 width: 960px;
 height: 40px;
 font-size: 10px;
}

@media(max-width:800px){
.copyright {
 width: 768px;
 height: 40px;
}
}

@media(max-width:450px){
.copyright {
 width: 375px;
 height: 40px;
 text-align: center;
 background-color: #FFF;
}
}

.copyright p {
 margin-left: 40px;
 vertical-align:middle;
 height: 40px;
 line-height: 40px;
 color: #FFF;
}

@media(max-width:450px){
.copyright p {
 margin-left: 0;
 color: #5b808d;
}
}

/* .top_page
----------------------------------------------------*/

#pageTop {
 position: fixed;
 bottom: 15px;
 right:calc(20% - 50px/2);
}

@media(max-width:800px){
#pageTop {
 right:calc(10% - 50px/2);
}
}

@media(max-width:450px){
#pageTop {
 bottom: 50px;
}
}

#pageTop i {
 padding-top: 6px
}

#pageTop a {
 display: block;
 z-index: 999;
 padding: 8px 0 0 8px;
 width: 40px;
 height: 40px;
 color: #aaa;
 font-weight: bold;
 text-decoration: none;
 text-align: center;
}

#pageTop a:hover {
 text-decoration: none;
 opacity: 0.7;
}

/*----------------------------------------------------
	トップページ
----------------------------------------------------*/

/* #greet
----------------------------------------------------*/

#greet {
 background-color: #FFF;
 width: 960px;
 height: 200px;
 text-align: center;
 position: relative;
}

@media(max-width:800px){
#greet {
 width: 768px;
 height: 160px;
}
}

@media(max-width:450px){
#greet {
 width: 375px;
 height: 78px;
}
}

.greet_text {
　font-family: "Sawarabi Mincho";
 font-size: 21px;
 color: #5b808d;
 width: 550px;
 height: 120px;
 margin: auto;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: #FFF;
}

@media(max-width:800px){
.greet_text {
 font-size: 17px;
 width: 450px;
 height: 96px;
}
}

@media(max-width:450px){
.greet_text {
 font-size: 13px;
 width: 350px;
 height: 47px;
}
}

/* #contents
----------------------------------------------------*/

#contents {
 background-color: #FFF;
 width: 960px;
 height: auto;
}

@media(max-width:800px){
#contents {
 width: 768px;
}
}

@media(max-width:450px){
#contents {
 width: 375px;
}
}

.contents_item {
 background-color: #FFF;
 float: left;
 width: 300px;
 margin: 0 10px;
 text-align: center;
}

@media(max-width:800px){
.contents_item {
 width: 240px;
 margin: 0 8px;
}
}

@media(max-width:450px){
.contents_item {
 width: 305px;
 margin: 40px 35px 0 35px;
}
}

.contents_text {
 margin: 30px 0;
 font-size: 18px;
 width: 300px;
 height: auto;
 background-color: #FFF;
}

@media(max-width:800px){
.contents_text {
 margin: 24px 0;
 font-size: 16px;
 width: 240px;
}
}

@media(max-width:450px){
.contents_text {
 margin: 10px 0;
 font-size: 14px;
 width: 305px;
}
}


.contents_text a {
 text-decoration: none;
 color: #5b808d;
 transition: 0.5s ;
}

.contents_text a:hover {
 opacity: 0.5;
 filter: alpha(opacity=50);
 -ms-filter: "alpha(opacity=50)";
}

.contents_img {
 width: 300px;
 margin: 0;
 padding: 0;
}

@media(max-width:800px){
.contents_img {
 width: 240px;
}
}

@media(max-width:450px){
.contents_img {
 width: 305px;
 height: 305px;
 overflow: hidden;
 position: relative;
}
}

.contents_img img {
 width: 300px;
 height: auto;
 opacity: 1;
 -webkit-transition: .3s ease-in-out;
 transition: .3s ease-in-out;
}

@media(max-width:800px){
.contents_img img {
 width: 240px;
}
}

@media(max-width:450px){
.contents_img img {
 width: auto;
 height: 305px;
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
}

.contents_img:hover img {
 opacity: 0.8;
}

/*----------------------------------------------------
	LODGE
----------------------------------------------------*/

/* lodge_2column
----------------------------------------------------*/

.lodge_leftcolumn {
 float: left;
 width: 480px;
 height: auto;
 margin-top: 50px;
 background-color: #FFF;
 padding: 0 15px;
}

@media(max-width:800px){
.lodge_leftcolumn {
 width: 384px;
 margin-top: 40px;
 padding: 0 12px;
}
}

@media(max-width:450px){
.lodge_leftcolumn {
 float: none;
 width: 375px;
 height: auto;
 margin: 0;
 padding: 0;
}
}

.lodge_rightcolumn {
 float: left;
 width: 480px;
 height: auto;
 margin-top: 50px;
 background-color: #FFF;
 padding: 0 15px;
}

@media(max-width:800px){
.lodge_rightcolumn {
 width: 384px;
 margin-top: 40px;
 padding: 0 12px;
}
}

@media(max-width:450px){
.lodge_rightcolumn {
 float: none;
 width: 375px;
 height: auto;
 margin: 0;
 padding: 0;
}
}

.lodge_description {
 width: 450px;
 height: auto;
 background-color: #FFF;
}

@media(max-width:800px){
.lodge_description {
 width: 360px;
}
}

@media(max-width:450px){
.lodge_description {
 width: 335px;
 margin: 0 20px;
}
}

.lodge_title {
 color: #5b808d;
}

@media(max-width:800px){
.lodge_title {
 font-size: 13px;
}
}

@media(max-width:450px){
.lodge_title {
 font-size: 15px;
 width: 335px;
 text-align: center;
 margin: 20px 0 0 0;
}
}

.lodge_text {
 font-size: 13px;
 margin: 10px 0;
}

@media(max-width:800px){
.lodge_text {
 font-size: 10px;
 margin: 8px 0;
}
}

@media(max-width:450px){
.lodge_text {
 font-size: 14px;
}
}

.lodge_text span {
 font-size: 14px;
 display: inline-block;
}

@media(max-width:800px){
.lodge_text span {
 font-size: 16px;
}
}

.lodge_contact {
 background-color: #F5DEB3;
 position: relative;
 width: 450px;
 height: 60px;
 margin: 10px 0;
}

@media(max-width:800px){
.lodge_contact {
 width: 360px;
 height: 48px;
 margin: 8px 0;
}
}

@media(max-width:450px){
.lodge_contact {
 width: 335px;
 height: 150px;
 margin: 8px 0;
}
}

@media(max-width:450px){
.lodge_contact a .fa-envelope {
 position: absolute;
 top: 20px;
 left: 30px;
}
}

.lodge_contact_mail {
 width: 150px;
 height: 25px;
 font-size: 12px;
 position: absolute;
 margin: auto 0 auto 60px;
 top: 0;
 bottom: 0;
 font-weight: 600;
}

@media(max-width:800px){
.lodge_contact_mail {
 width: 130px;
 height: 20px;
 font-size: 10px;
 margin: auto 0 auto 48px;
 font-weight: 600;
}
}

@media(max-width:450px){
.lodge_contact_mail {
 width: 250px;
 height: 20px;
 font-size: 15px;
 top: -80px;
 left: 50px;
 margin 0;
 font-weight: 600;
}
}

.fa-mobile-alt {
 margin: 14px 0 0 150px;
}

@media(max-width:800px){
.fa-mobile-alt {
 margin: 11.2px 0 0 105px;
}
}

@media(max-width:450px){
.fa-mobile-alt {
 position: absolute;
 top: 70px;
 left: -70px;
}
}

@media(max-width:800px){
.fa-2x {
 font-size: 24px;
}
}

@media(max-width:450px){
.fa-2x {
 font-size: 36px;
}
}

.lodge_contact_tel {
 width: 180px;
 height: 50px;
 font-size: 14px;
 position: absolute;
 margin: auto 0 auto 275px;
 top: 0;
 bottom: 0;
 font-weight: 600;
}

@media(max-width:800px){
.lodge_contact_tel {
 width: 154px;
 height: 40px;
 font-size: 12px;
 margin: auto 0 auto 205px;
}
}

@media(max-width:450px){
.lodge_contact_tel {
 width: 250px;
 height: 40px;
 font-size: 16px;
 margin: 0;
 top: 70px;
 left: 100px;
}
}

.lodge_contact_tel span {
 font-size: 8px;
}

@media(max-width:450px){
.lodge_contact_tel span {
 font-size: 12px;
}
}

.lodge_contact a {
 text-decoration: none;
 color: #000;
}

.lodge_fee {
 background-color: #F5DEB3;
 font-size: 18px;
 font-weight: 600;
}

.lodge_tax {
 font-size: 13px;
}

.lodge_cancel {
 font-size: 11px;
}

@media(max-width:800px){
.lodge_cancel {
 font-size: 10px !important;
}
}

.lodge_description img {
 width: 450px;
 height: auto;
 margin-bottom: 10px;
}

@media(max-width:800px){
.lodge_description img {
 width: 360px;
 margin-bottom: 8px;
}
}

@media(max-width:450px){
.lodge_description img {
 width: 335px;
 margin-bottom: 10px;
}
}

.googlecalendar {
	width: 100%;
	height: 400px;
}

@media(max-width:800px){
  .googlecalendar iframe {
	  width: 360px;
  }
}

@media(max-width:450px){
  .googlecalendar iframe {
	  width: 335px;
  }
}

/*----------------------------------------------------
	ENJOY
----------------------------------------------------*/

/* about_shikano
----------------------------------------------------*/

.about_leftcolumn {
 float: left;
 width: 640px;
 height: 255px;
 margin: 50px 0 40px 0;
 background-color: #FFF;
 padding: 0 10px;
}

@media(max-width:800px){
.about_leftcolumn {
 width: 512px;
 height: 215px;
 margin: 40px 0 30px 0;
 padding: 0 8px;
}
}

@media(max-width:450px){
.about_leftcolumn {
 float: none;
 width: 375px;
 height: auto;
 margin: 20px 0 0 0;
 padding: 0;
}
}

.about_rightcolumn {
 float: right;
 width: 320px;
 height: 255px;
 margin: 50px 0 40px 0;
 background-color: #FFF;
 padding: 0 10px;
}

@media(max-width:800px){
.about_rightcolumn {
 width: 256px;
 height: 215px;
 margin: 40px 0 30px 0;
 padding: 0 8px;
}
}

@media(max-width:450px){
.about_rightcolumn {
 float: none;
 width: 375px;
 height: 225px;
 margin: 15px 0 40px 0;
 padding: 0;
}
}

.about_description {
 width: 620px;
 height: auto;
}

@media(max-width:800px){
.about_description {
 width: 496px;
}
}

@media(max-width:450px){
.about_description {
 width: 375px;
}
}

@media(max-width:800px){
.about_title {
 font-size: 14px;
}
}

@media(max-width:450px){
.about_title {
 width: 375px;
 text-align: center;
 font-size: 15px;
 color: #5b808d;
}
}

.about_text {
 margin: 20px 0;
 font-size: 14px;
}

@media(max-width:800px){
.about_text {
 margin: 16px 0;
 font-size: 13px;
}
}

@media(max-width:450px){
.about_text {
 width: 335px;
 margin: 10px 20px 0 20px;
 font-size: 14px;
}
}

.about_img {
 width: 300px;
 height: auto;
 margin-top: 45px;
}

@media(max-width:800px){
.about_img {
 width: 240px;
}
}

@media(max-width:450px){
.about_img {
 width: 335px;
 margin: 0 20px;
 
}
}

.about_img img {
 width: 100%;
 height: auto;
}

/* enjoy_list
----------------------------------------------------*/

.contents_title{
 text-align: center;
 font-size: 18px;
 font-weight: bold;
 border-bottom: solid 1px;
 margin-bottom: 20px;
}

.enjoy_list {
 text-align: left !important;
 margin-bottom: 30px;
}

@media(max-width:800px){
.enjoy_list {
 margin-bottom: 24px;
}
}

@media(max-width:450px){
.enjoy_list {
 margin-bottom: 20px;
}
}

.list_end {
 margin-bottom: 0 !important;
}

.img_cap {
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 0 30px 30px 0;
 border-color: transparent #007bff transparent transparent;
 position: absolute;
 margin-top: 0px;
 margin-left: 270px;
 z-index: 10;
}

@media(max-width:800px){
.img_cap {
 border-width: 0 24px 24px 0;
 margin-left: 216px;
}
}

@media(max-width:450px){
.img_cap {
 border-width: 0 40px 40px 0;
 margin-left: 265px;
}
}

.orange {
 color: #D36742;
 border-color: transparent #D36742 transparent transparent;
}

.green {
 color: #A4C48A;
 border-color: transparent #A4C48A transparent transparent;
}

.blue {
 color: #89C8CE;
 border-color: transparent #89C8CE transparent transparent;
}

@media(max-width:800px){
.contents_name {
 font-size: 14px;
}
}

@media(max-width:450px){
.contents_name {
 font-size: 15px;
 margin-top: 10px;
}
}

.contents_info {
 font-size: 12px;
}

@media(max-width:800px){
.contents_info {
 font-size: 11px;
}
}

@media(max-width:450px){
.contents_info {
 font-size: 14px;
}
}

/* enjoy_popup
----------------------------------------------------*/

#cbox {
 width: 375px;
 height: auto;
}

.cbox_images {
 float: left;
 width: 345px;
 height: auto;
 margin-left: 15px;
 margin-right: 15px;
 margin-top: 10px;
 margin-bottom: 10px;
 padding: 0;
}

.cbox_images img {
 width: 100%;
 height: auto:
}

#cbox p {
 font-size: 12px;
 margin-left: 15px;
 margin-right: 15px;
}

/*----------------------------------------------------
	ACCESS
----------------------------------------------------*/

/* #title
----------------------------------------------------*/

#title {
 width: 960px;
 height: 80px;
 text-align: center;
 position: relative;
 background-color: #FFF;
}

@media(max-width:800px){
#title {
 width: 768px;
 height: 64px;
}
}

@media(max-width:450px){
#title {
 width: 375px;
 height: 64px;
}
}

.title_text {
 font-size: 19px;
 color: #5b808d;
 width: 960px;
 height: 30px;
 position: absolute;
 margin: auto;
 top: 0;
 bottom: 0;
 background-color: #FFF;
}

@media(max-width:800px){
.title_text {
 font-size: 16px;
 width: 768px;
 height: 24px;
 top: 0;
 bottom: 0;
}
}

@media(max-width:450px){
.title_text {
 font-size: 15px;
 width: 375px;
 height: 24px;
 top: 0;
 bottom: 0;
}
}


/* .google_map
----------------------------------------------------*/

.google_map {
 width: 960px;
 height: 400px;
 position: relative;
 background-color: #FFF;
 overflow: hidden;
}

@media(max-width:800px){
.google_map {
 width: 768px;
 height: 320px;
}
}

@media(max-width:450px){
.google_map {
 width: 375px;
 height: 320px;
}
}

.google_map iframe {
 width: 920px;
 height: 400px;
 position: absolute;
 margin: auto;
 left: 0;
 right: 0;
}

@media(max-width:800px){
.google_map iframe,
.google_map object,
.google_map embed {
top: 0;
left: 0;
width: 736px;
height: 320px;
}
}

@media(max-width:450px){
.google_map iframe,
.google_map object,
.google_map embed {
top: 0;
left: 0;
width: 375px;
height: 320px;
}
}

/* access_2column
----------------------------------------------------*/

.access_leftcolumn {
 float: left;
 width: 530px;
 height: auto;
 background-color: #FFF;
}

@media(max-width:800px){
.access_leftcolumn {
 width: 424px;
}
}

@media(max-width:450px){
.access_leftcolumn {
 width: 375px;
 float: none;
}
}

.transportation {
 width: 490px;
 height: auto;
 margin-left: 40px;
 background-color: #FFF;
}

@media(max-width:800px){
.transportation {
 width: 392px;
 margin-left: 32px;
}
}

@media(max-width:450px){
.transportation {
 width: 375px;
 margin-left: 0;
}
}

.transportation_title {
 color: #5b808d;
 margin-top: 50px;
 margin-bottom: 30px;
}

@media(max-width:800px){
.transportation_title {
 margin-top: 40px;
 margin-bottom: 24px;
 font-size: 14px;
}
}

@media(max-width:450px){
.transportation_title {
 width: 375px;
 text-align: center;
 margin-top: 40px;
 margin-bottom: 10px;
 font-size: 15px;
}
}

@media(max-width:800px){
.transportation_item {
 font-size: 14px;
}
}

@media(max-width:450px){
.transportation_item {
 width: 335px;
 margin-left: 20px;
 margin-right: 20px;
 font-size: 14px;
}
}

.transportation_item a {
 text-decoration: none;
 color: #000;
}

.access_rightcolumn {
 float: right;
 width: 400px;
 height: auto;
 background-color: #FFF;
}

@media(max-width:800px){
.access_rightcolumn {
 width: 320px;
}
}

@media(max-width:450px){
.access_rightcolumn {
 float: none;
 width: 375px;
}
}

.access_address {
 width: 400px;
 height: auto;
 margin-left: 10px;
 background-color: #FFF;
}

@media(max-width:800px){
.access_address {
 width: 320px;
 margin-left: 8px;
}
}

@media(max-width:450px){
.access_address {
 width: 375px;
 margin-left: 0;
}
}

.address_title {
 color: #5b808d;
 margin-top: 50px;
 margin-bottom: 30px;
}

@media(max-width:800px){
.address_title {
 margin-top: 40px;
 margin-bottom: 24px;
 font-size: 14px;
}
}

@media(max-width:450px){
.address_title {
 width: 375px;
 margin-top: 40px;
 margin-bottom: 10px;
 font-size: 15px;
 text-align: center
}
}

@media(max-width:800px){
.address_item {
 font-size: 14px;
}
}

@media(max-width:450px){
.address_item {
 font-size: 14px;
 margin-left: 20px;
}
}

.pick_up {
 width: 400px;
 margin-top: 100px;
 height: auto;
 background-color: #FFF;
 border-left: solid 1px;
}

@media(max-width:800px){
.pick_up {
 width: 300px;
 margin-top: 80px;
}
}

@media(max-width:450px){
.pick_up {
 width: 375px;
 margin-top: 40px;
 border-left: none;
}
}

.pick_up_title {
 color: #5b808d;
 padding-top: 20px;
 border-top: solid 1px;
 margin-left: 10px;
 margin-bottom: 20px;
 font-size: 14px;
}

@media(max-width:800px){
.pick_up_title {
 padding-top: 16px;
 margin-left: 8px;
 margin-bottom: 16px;
 font-size: 14px;
}
}

@media(max-width:450px){
.pick_up_title {
 width: 375px;
 text-align: center;
 border-top: none;
 padding: 0;
 margin-left: 0;
 margin-top: 40px;
 margin-bottom: 10px;
 font-size: 15px;
}
}

.pick_up_text {
 font-size: 12px;
 margin-left: 10px;
}

@media(max-width:800px){
.pick_up_text {
 font-size: 11px;
 margin-left: 9px;
}
}

@media(max-width:450px){
.pick_up_text {
 width: 335px;
 font-size: 14px;
 margin-left: 20px;
 margin-right: 20px;
}
}

.pick_up_bus {
 width: 200px;
 height: auto;
 margin-left: 10px;
 margin-top: 10px;
 font-size: 13px;
 background-color: #444444;
}

@media(max-width:800px){
.pick_up_bus {
 width: 160px;
 margin-left: 8px;
 margin-top: 8px;
 font-size: 12px;
}
}

@media(max-width:450px){
.pick_up_bus {
 width: 200px;
 margin-left: 0;
 margin-top: 12px;
 font-size: 15px;
 float: right;
 margin-right: 20px;
}
}

.pick_up_bus a {
 text-decoration: none;
 color: #FFF;
}

/*----------------------------------------------------
	about.html
----------------------------------------------------*/

/* 見どころ
----------------------------------------------------*/
.site_color {
 color: #5b808d;
}

/*----------------------------------------------------
	contact.html
----------------------------------------------------*/

/* 申し込みフォーム
----------------------------------------------------*/
.contact_list {
 width: 700px;
 margin: 30px auto 0 auto;
}

@media(max-width:450px){
.contact_list {
 width: 375px;
 font-size: 12px;
}
}

.contact_item {
 margin-top: 20px;
 width: 700px;
}

@media(max-width:450px){
.contact_item {
 width: 375px;
}
}

.contact_item label {
　position: relative;
 margin-right: 20px;
 width: 150px;
 height: 70px;
 float: left;
 line-height: 70px;
 text-align: center;
}

@media(max-width:450px){
.contact_item label {
 width: 100px;
}
}

.contact_item input, textarea {
 position: relative;
 border: solid 1px #5b808d;
 border-radius: 5px;
 width: 500px;
 height: 70px;
 font-size: 16px;
 text-align: center;
 vertical-align:middle;
 padding: 19px 0;
}

@media(max-width:450px){
.contact_item input, textarea {
 width: 250px;
}
}

/* 人数
----------------------------------------------------*/
.people_item {
 display: inline-block;
}

.people_item label {
 width: 150px !important;
}

@media(max-width:450px){
.people_item label {
 width: 50px !important;
}
}

.people_item input {
 width: 162.5px !important;
}

@media(max-width:450px){
.people_item input {
 width: 100px !important;
}
}

/* チェックイン・チェックアウト
----------------------------------------------------*/
.contact_item input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.contact_item input[type=date]::-webkit-clear-button {
  -webkit-appearance: none;
}

.contact_item input[type=date]::-webkit-calendar-picker-indicator {
  color: transparent;
  position: relative;
  font-size: 50px;
}

.contact_item input[type=date]::-webkit-calendar-picker-indicator:hover {
  background-color: transparent;
}


.contact_item input[type=date]:before {
 position: absolute;
 content: "\f073";
 top: 0;
 right: 0;
 width: 70px;
 height: 70px;
 font-family: "Font Awesome 5 Free";
 font-size: 30px;
 color: #5b808d;
 text-align: center;
 line-height: 70px;
 vertical-align: middle;
}

/* 部屋
----------------------------------------------------*/
.room label {
 height: 100px !important;
 line-height: 100px;
 vertical-align: middle;
}

.room_item input {
 width: 100px !important;
 height: 20px !important;
}

@media(max-width:450px){
.room_item input {
 width: 30px !important;
}
}

/* ボタン
----------------------------------------------------*/
.contact_item button {
 display: block;
 margin: 30px auto 0 auto;
 background: #5b808d;
 color: #FFF;
 border-style: none;
 border-radius: 5px;
 padding: 12px 25px;
 font-size: 20px;
}

/*----------------------------------------------------
	ACCESS
----------------------------------------------------*/

/* #title
----------------------------------------------------*/

#reserve_send {
 width: 960px;
 height: 250px;
 text-align: center;
 position: relative;
 background-color: #FFF;
}

@media(max-width:800px){
#reserve_send {
 width: 768px;
}
}

@media(max-width:450px){
#reserve_send {
 width: 375px;
}
}

.reserve_text {
 font-size: 19px;
 color: #5b808d;
 width: 960px;
 height: 150px;
 position: absolute;
 margin: auto;
 top: 0;
 bottom: 0;
}

@media(max-width:800px){
.reserve_text {
 font-size: 16px;
 width: 768px;
 top: 0;
 bottom: 0;
}
}

@media(max-width:450px){
.reserve_text {
 font-size: 15px;
 width: 375px;
 top: 0;
 bottom: 0;
}
}

/*----------------------------------------------------
	blank.html
----------------------------------------------------*/

/* .blank
----------------------------------------------------*/

.blank {
 width: 100%;
 height: 300px;
}
