@charset "UTF-8";
/*font */
@font-face { font-family: 'NotoSerifCJKjp'; font-style: normal; font-weight: 700; src: url("../font/NotoSerifCJKjp-Regular-Sub.woff") format("woff"); font-display: swap; }

body { font-family: 'NotoSerifCJKjp', serif, sans-serif; overflow-x: hidden; }

.snsicons { display: flex; align-items: center; padding-top: 20px; justify-content: flex-end;}
.snsicons-inner { margin-right: 15px; transition: opacity .3s ease-out; }
.snsicons-inner:hover { opacity: .5; }
.snsicons-inner:last-of-type { margin-right: 0; }
.snsicons-link { display: block; }
.snsicons-link.instagram { width: 46px; height: 46px; }
.snsicons-link.twitter { width: 46px; height: 46px; }

@media screen and (max-width: 600px) {
	.snsicons.sumahoOnly { justify-content: center; margin-bottom: 50px;}
}

/* PC */
/* layout */
.l-container { margin: 0 auto; max-width: 1000px; }
.l-container2 { margin: 0 auto; max-width: 1000px; }

.notice { color:#d91212!important; }

.photoImg { max-width: 1000px; margin: 0 auto; padding: 5% 0; }
/* .photoImg-inner { width: 100%; height: auto; vertical-align: top; cursor: pointer; } */

/* js用 */
.js-accordion-item { display: none; }

.js-accordion.is-open .js-accordion-item { display: block; }

.is-scroll { height: 100%; overflow-y: auto; }

.is-fixed { width: 100%; position: fixed; top: 0px; z-index: 99; }

.is-touch-open { left: 0; opacity: 1; }

.js-sideber-open { left: 0 !important; opacity: 1; }

/* header */
.header__ttlbar { padding: 30px 40px; display: flex; justify-content: space-between; }

.header__info { color: #002222; line-height: 1.73333; font-size: 1.5rem; }

.header__logo { padding: 20px 0; transform: translateX(19px); }

.header__book,
.header__lang { text-align: right; }

.header__book__ttl,
.header__book__ttl_en,
.header__lang__ttl { padding: 10px 20px; background-color: #fff; color: #222222; font-family: Orbitron; border: 1px solid #000; display: inline-block; }

.header__lang__ttl { width: 100%; }

.header__book__ttl:focus,
.header__lang__ttl:focus { outline: none; }

.header__book { display: none; }

.header__lang { margin-left: auto; max-width: 158px; position: relative; }

.header__lang__pc { padding-right: 18px; line-height: 1; font-size: 1.5rem; position: relative; }

.header__lang__pc:before { margin: auto; width: 4px; height: 4px; border-right: 1px solid #222222; border-bottom: 1px solid #222222; transform: rotate(45deg) translateY(-50%); position: absolute; top: 0; right: 0; bottom: 0; content: ''; }

.header__lang__icon { display: none; }

.header__lang__list { width: 100%; position: absolute; background-color: #fff; text-align: center; border-right: 1px solid #000; border-left: 1px solid #000; top: 37px; right: 0; box-sizing: border-box; }

.header__lang__list { border-top: 1px solid #000; border-collapse: collapse; }

.header__lang__item { border-bottom: 1px solid #000; }

.header__lang__item a { padding: 10px 20px; color: #333333; line-height: 1; font-size: 1.5rem; letter-spacing: 0.05em; font-family: 'Noto Sans CJK JP'; display: block; transition: background-color 0.3s ease-in-out; }

.header__lang__item a:hover { background-color: #f9f8f7; }

.header__link1 { margin-top: 18px; }

.header__link1__item { margin-right: 10px; color: #002222; line-height: 1.73333; font-size: 1.5rem; }

.header__link1__item:hover { border-bottom: 1px solid #002222; }

.header__nav { background-color: #f9f8f7; }

.header__link2 { margin: 0 auto; width: 1008px; display: flex; justify-content: center; }

.header__link2__item a { padding: 22px 0 18px; width: 128px; height: 76px; display: flex; flex-direction: column; align-items: center; transition: background-color 0.3s ease-in-out; }

.header__link2__item a:hover { background-color: #355272; }

.header__link2__item a:hover .header__link2__img--1 { background-image: url(../img/icon1_white.svg); }

.header__link2__item a:hover .header__link2__img--2 path { fill: #fff; }

.header__link2__item a:hover .header__link2__img--3 path { fill: #fff; }

.header__link2__item a:hover .header__link2__img--4 path { fill: #fff; }

.header__link2__item a:hover .header__link2__img--5 path { fill: #fff; }

.header__link2__item a:hover .header__link2__img--6 path { fill: #fff; }

.header__link2__item a:hover .header__link2__img--7 path { fill: #fff; }

.header__link2__item a:hover .header__link2__img--8 path { fill: #fff; }

.header__link2__item a:hover .header__link2__img--9 path { fill: #fff; }

.header__link2__item a:hover .header__link2__ttl { color: #fff; }

.header__link2__item a:hover .header__link2__en { color: #fff; }

.header__link2__item.is-active a { background-color: #355272; }

.header__link2__item.is-active .header__link2__img--1 { background-image: url(../img/icon1_white.svg); }

.header__link2__item.is-active .header__link2__img--2 { background-image: url(../img/icon2_white.svg); }

.header__link2__item.is-active .header__link2__img--3 { background-image: url(../img/icon3_white.svg); }

.header__link2__item.is-active .header__link2__img--4 { background-image: url(../img/icon4_white.svg); }

.header__link2__item.is-active .header__link2__img--5 { background-image: url(../img/icon5_white.svg); }

.header__link2__item.is-active .header__link2__img--6 { background-image: url(../img/icon6_white.svg); }

.header__link2__item.is-active .header__link2__img--7 { background-image: url(../img/icon7_white.svg); }

.header__link2__item.is-active .header__link2__img--8 { background-image: url(../img/icon8_white.svg); }

.header__link2__item.is-active .header__link2__img--9 { background-image: url(../img/icon4_white.svg); }

.header__link2__item.is-active .header__link2__ttl { color: #fff; }

.header__link2__item.is-active .header__link2__en { color: #fff; }

.header__link2__img { background-repeat: no-repeat; }

.header__link2__img--1 { margin-bottom: 7px; width: 27px; height: 17px; background-image: url(../img/icon1.svg); }

.header__link2__img--2 { margin-bottom: 3px; width: 24px; height: 21px; }

.header__link2__img--2 path { fill: #355272; }

.header__link2__img--3 { width: 21px; height: 24px; }

.header__link2__img--3 path { fill: #355272; }

.header__link2__img--4 { margin-bottom: 2px; width: 20px; height: 21px; }

.header__link2__img--4 path { fill: #355272; }

.header__link2__img--5 { width: 28px; height: 24px; }

.header__link2__img--5 path { fill: #355272; }

.header__link2__img--6 { width: 18px; height: 24px; }

.header__link2__img--6 path { fill: #355272; }

.header__link2__img--7 { margin-bottom: 3px; width: 24px; height: 20px; }

.header__link2__img--7 path { fill: #355272; }

.header__link2__img--8 { margin-bottom: 3px; width: 21px; height: 24px; }

.header__link2__img--8 path { fill: #355272; }

.header__link2__img--9 { margin-bottom: 2px; width: 20px; height: 21px; }

.header__link2__img--9 path { fill: #355272; }

.header__link2__ttl { color: #222222; line-height: 1.625; font-size: 1.6rem; transition: color 0.3s ease-in-out; }

.header__link2__ttl span.ls1 { letter-spacing: -1px; }

.header__link2__en { color: #355272; line-height: 2.6; font-size: 1rem; font-family: Montserrat; transition: color 0.3s ease-in-out; }

.header__spNav { display: none; background-color: #3f5b79; }

.header__spNav .is-open .header__link2__inner .header__link2__ttl:before { width: 10px; height: 1px; border-right: none; transform: rotate(0) translateX(3px); }

.c-menuSP { display: none; }

.mainSlider { position: relative; z-index: 10; }

.mainSlider .mainSlider-img { width: 100%; height: 562px; background-image: url("../../img/img_slide1.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.mainSlider .mainSlider-img--01 { width: 100%; height: 562px; background-image: url("../../img/img_slide_01.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.mainSlider .mainSlider-img--02 { width: 100%; height: 562px; background-image: url("../../img/img_slide_02.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.mainSlider .mainSlider-img--03 { width: 100%; height: 562px; background-image: url("../../img/img_slide_03.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.mainSlider .mainSlider-img--04 { width: 100%; height: 562px; background-image: url("../../img/img_slide_04.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.mainSlider .mainSlider-img--05 { width: 100%; height: 562px; background-image: url("../../img/img_slide_05.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.mainSlider .mainSlider-img--06 { width: 100%; height: 562px; background-image: url("../../img/img_slide_06.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.mainSlider .mainSlider-img--07 { width: 100%; height: 562px; background-image: url("../../img/img_slide_07.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.mainSlider .slide1-dots { display: none !important; }

.mainSlider .slick-prev { position: absolute; background: none; top: 477px; left: 69%; z-index: 10; border: none; outline: none; }

.mainSlider .slick-prev:hover { cursor: pointer; }

.mainSlider .slick-prev:before { content: url(../img/arrow-prev.png); }

.mainSlider .slick-next { position: absolute; background: none; top: 479px; left: 78%; z-index: 10; border: none; outline: none; }

.mainSlider .slick-next:hover { cursor: pointer; }

.mainSlider .slick-next:before { content: url(../img/arrow-next.png); }

.mainSlider .slick-counter { position: absolute; top: 474px; left: 73%; display: block; color: #fff; }

.mainSlider-map { position: absolute; top: 92px; left: 10%; z-index: 10; }

.mainSlider-bnr { position: absolute; top: 92px; left: 35%; z-index: 10; }

.mainSlider__txt { position: absolute; bottom:20px; left: 71%; color: #fff; }

/* .mainSlider--type2 .mainSlider-img { width: 744px; height: 496px; margin-left: 472px; } */

.mainSlider--type2 .mainSlider-img--1 { background-image: url("../../img/img_slide_room_1.jpg"); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.mainSlider--type2 .mainSlider-img--2 { background-image: url("../../img/img_slide_room_2.jpg"); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.mainSlider--type2 .mainSlider-img--3 { background-image: url("../../img/img_slide_room_3.jpg"); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.mainSlider--type2 .mainSlider-img--4 { background-image: url("../../img/img_slide_fac_1.jpg"); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.mainSlider--type2 .mainSlider-img--5 { background-image: url("../../img/img_slide_fac_2.jpg"); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.mainSlider--type2 .mainSlider-img--6 { background-image: url("../../img/img_slide_fac_3.jpg"); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.mainSlider--type2 .mainSlider-img--7 { background-image: url("../../img/img_slide_sig_1.jpg"); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.mainSlider--type2 .mainSlider-img--8 { background-image: url("../../img/img_slide_sig_2.jpg"); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.mainSlider--type2 .mainSlider-img--9 { background-image: url("../../img/img_slide_sig_3.jpg"); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.mainSlider--type2 .slick-prev:before { content: url(../img/arrow-prev2.png); }

.mainSlider--type2 .slick-next:before { content: url(../img/arrow-next2.png); }

.mainSlider--type2 .slick-prev { top: auto; bottom:-28px;left: 46%;transform: translateX(-50%); }

.mainSlider--type2 .slick-next { top: auto; bottom:-28px;left: 54%;transform: translateX(-50%);  }

.mainSlider--type2 .slick-counter { font-family: serif; color: #333; /*top: 465px;*/ top: auto; bottom:-35px;left: 50%;transform: translateX(-50%); font-weight: bold; font-size: 1.5em; }

.p-top-sec1 { padding: 62px 0 190px; position: relative; }

.p-top-sec1:before { content: url(../img/img_bg1.png); position: absolute; top: 0; left: 0; }

.p-top-sec1:after { content: url(../img/img_bg2.png); position: absolute; bottom: -80px; right: 0; z-index: 10; }

.p-top-sec1 .frame1 { margin-top: 82px; padding: 70px 0 56px 0; display: flex; position: relative; background: #f9f8f7; }

.p-top-sec1 .frame1:before { position: absolute; top: 0; right: 0; content: ''; width: 46px; height: 100%; display: block; background: #fff; }

.p-top-sec1 .frame1-txtcont { padding: 0 80px 0 52px; }

.p-top-sec1 .ttl1 { font-size: 2.8rem; line-height: 1.643; letter-spacing: 0.05em; }

.p-top-sec1 .txt1 { margin-top: 52px; font-size: 1.6rem; line-height: 2.25; letter-spacing: 0.05em; }

.p-top-sec1 .img1 { width: 330px; height: 330px; display: block; flex:1; z-index: 10; }

.p-top-sec2 { padding-bottom: 60px; background: #f9f8f7; position: relative; min-height: 300px; }

.p-top-sec2 .planWrap { position: absolute; top: -120px; left: 50%; transform: translateX(-50%); max-width: 1000px; width: 100%; z-index: 20; }

.p-top-sec2 .list1 { display: flex; }

.p-top-sec2 .list1 .img1 { width: 100%; }

.p-top-sec2 .list1 .txt1 { padding: 22px 0; font-size: 2rem; line-height: 2.3; letter-spacing: 0.05em; text-align: center; }

.p-top-sec2 .list1 .btn1 { padding: 8px 0; margin: 0 auto; width: 200px; font-size: 2rem; letter-spacing: 0.05em; border: 1px solid #000; color: #000; display: block; text-align: center; }

.p-top-sec2 .list1 .btn1:hover span { border-bottom: 1px solid #000; }

.p-top-sec2 .list1 li { position: relative; }

.p-top-sec2 .list1 li:nth-of-type(n+2):before { content: ''; width: 1px; height: 100px; display: block; background: #eeeeee; position: absolute; bottom: 0; left: 0; z-index: 10; }

.c-sideberWrap { position: absolute; bottom: -45px; left: -100px; z-index: 99; transition: all .6s; }

.c-sideber { padding: 0 36px; height: 160px; background-color: rgba(198,166,88,.9); display: block; writing-mode: vertical-rl; color: #f4edde; text-align: center; position: relative; }

.c-sideber:hover { background: none; border-right: 0px; background-color: rgba(198,166,88,1); cursor: pointer; }

.directin-search{	display: flex;}

@media screen and (max-width: 600px) {
	.directin-search {
			display: block;
	}
}

.directin-sp-form{padding: 0 0 16px 0px;}

.directin-sp-form > div{margin: 0 8px;}

.directin-sp-form .directin-sp-form-input label .directin-sp-form-label{color: #f4edde;}
_::-webkit-full-page-media, _:future, :root .c-slider__txt { letter-spacing: 0.8rem; }

.directin-sp-form .directin-sp-form-input label .directin-sp-form-checkbox-label{color: #f4edde;}

.directin-sp-form .directin-sp-form-submit-button button{color: #c6a659; background-color: #fff;  border: 1px solid #aaaaaa;}

.directin-sp-form .directin-sp-form-guest-room-input-group .directin-sp-form-guest-room-separator{color:#f4edde;}

.directin-sp-form .directin-sp-form-input label input[type="text"], .directin-sp-form .directin-sp-form-input label select{color: #c6a659;}

@-moz-document url-prefix(){ .c-slider__txt { letter-spacing: 0.8rem; } }

@supports (-ms-ime-align:auto) { .c-slider__txt { letter-spacing: 0.8rem; } }

.is-open-side { position: fixed; left: 0 !important; bottom: 10px; }

.c-sideber__switch { width: 100px; height: 160px; position: absolute; top: 0; left: 0; }

.c-sideber .c-sideber__open { width: 1300px; height: 160px; background-color: rgba(198,166,88,.9); display: block; border-right: 4px solid #fff; writing-mode: horizontal-tb; color: #f4edde; text-align: center; position: absolute; top: 0; left: -1202px; z-index: -1; transition: all .7s; cursor: default; }

.c-sideber .c-sideber__open .c-searchBox { left: 650px; bottom: 0; position: absolute; visibility: visible; background: none !important; }

.c-sideber .c-sideber__open .reservationForm { margin-top: -20px; }

.c-sideber .c-sideber__open .reservationForm .c-searchBox__label1 { padding: 0 16px 0 0; }

.c-sideber .c-sideber__open .c-searchBox__label1:after { left: 146px; }

.c-sideber__label1 { width: 150px; padding-left: 16px; border-left: 1px solid #f4edde; position: relative; writing-mode: horizontal-tb; }

.c-sideber__label1:after { content: url(../img/icon_calendar.png); position: absolute; top: 25px; left: 160px; }

.c-sideber__label1__ttl { color: #f4edde; font-size: 1.4rem; }

.c-sideber__inputWrap { display: block; }

.c-sideber__inputWrap input { width: 115px; border: none; outline: none; background: none; color: #f4edde; font-size: 1.8rem; }

.p-top-sec3 .c-box1__btn { position: relative; z-index: 10; }

.p-top-sec3 .c-box1:before { content: url(../img/img_bg1.png); position: absolute; top: 66px; left: 0; }

.p-top-sec3 .c-box1:after { content: url(../img/img_bg2.png); position: absolute; top: -66px; right: 0; }

.p-top-sec4 .c-box1 { background: url("../img/img_bg3.png") no-repeat center center; background-size: cover; }

.c-searchBox { padding: 18px 10px; max-width: 1120px; width: 100%; min-height: 54px; background-color: rgba(198,166,88,.9); position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 99; }

.c-searchBox .reservationForm { display: flex; flex-wrap: wrap; text-align: center;}

.c-searchBox .c-searchBox__btn { padding: 0; width: 140px; border: none; outline: none; background: none; font-size: 1.8rem; letter-spacing: 0.1em; color: #f4edde; position: relative;  display: flex; align-items: center; justify-content: center;}

.c-searchBox .c-searchBox__btn:before { content: url(../img/img_serch.svg); position: absolute; left: 10px; }

.c-searchBox .c-searchBox__btn:hover { cursor: default; }

.c-searchBox__label1 { width: 150px; padding-left: 16px; border-left: 1px solid #f4edde; position: relative; }

.c-searchBox__label1:after { content: ''; width: 14px; height: 24px; display: block; background: url("../img/icon_calendar3.png") center center no-repeat; background-size: contain; position: absolute; top: 25px; left: 140px; }

.c-searchBox .c-searchBox__label1__ttl { color: #f4edde; font-size: 1.4rem; }

.c-searchBox .c-searchBox__inputWrap { display: block; }

.c-searchBox .c-searchBox__label1 input { width: 115px; border: none; outline: none; background: none; color: #f4edde; font-size: 1.8rem; }

.c-searchBox .c-searchBox__label2 { width: 110px; padding-left: 16px; border-left: 1px solid #f4edde; position: relative; }

.c-searchBox .c-searchBox__label2:after { content: url(../img/arrow-down.png); position: absolute; top: 24px; left: 80px; z-index: -1; }

.c-searchBox .c-searchBox__label2__ttl { color: #f4edde; font-size: 1.4rem; }

.c-searchBox .c-searchBox__label2 select { width: 115px; border: none; outline: none; background: none; color: #f4edde; font-size: 1.8rem; appearance: none; -webkit-appearance: none; }

.c-searchBox .c-searchBox__label2 select:hover { cursor: pointer; }

.c-searchBox .c-searchBox__label2 select option { background: gray; }

.c-searchBox .c-searchBox__label3 { display: flex; flex-wrap: wrap; width: 144px; padding: 0 16px; border-left: 1px solid #f4edde; position: relative; }

.c-searchBox .c-searchBox__label3__ttl { color : #f4edde; opacity: 0.8; font-size: 1rem; flex: 100%; text-align: center;}

.c-searchBox .c-searchBox__label3__subttl { position: relative; color: #f4edde; font-size: 1.4rem; flex: 50%;}

.c-searchBox .c-searchBox__label3__subttl label { width: 70px; }

.c-searchBox .c-searchBox__label3__subttl:after { content: url(../img/arrow-down.png); position: absolute; top: 21px; left: 53px; z-index: -1; }

.c-searchBox .c-searchBox__label3 select {padding-left: 5px; width: 70px; border: none; outline: none; background: none; color: #f4edde; font-size: 1.8rem; appearance: none; -webkit-appearance: none; }

.c-searchBox .c-searchBox__label3 select:hover { cursor: pointer; }

.c-searchBox .c-searchBox__label3 select option { background: gray; }

.c-searchBox .c-searchBox__inner1 { margin: auto; }

.c-searchBox .c-searchBox__inner1 img { margin-left: 16px; }

.c-searchBox .c-searchBox__subarea { margin: 10px 0 0 562px; width: 480px; height: 20px; display: flex; justify-content: space-between;}

.c-searchBox .c-searchBox__subarea__link1 { width: 160px; height: 20px; background: #fff; font-size: 1.4rem; color: rgba(198,166,88,.9); display: block; position: relative; text-align: center; }

.c-searchBox .c-searchBox__subarea__link1:before { content: ''; left: 8px; top: 50%; transform: translateY(-50%); box-sizing: border-box; width: 8px; height: 8px; border: 8px solid transparent; border-left: 8px solid rgba(198,166,88,.9); position: absolute;}

.c-searchBox .c-searchBox__subarea__link2 { width: 304px; height: 20px; background: #fff; font-size: 1.4rem; color: rgba(198,166,88,.9); display: block; position: relative; text-align: center;}

.c-searchBox .c-searchBox__subarea__link2:before { content: ''; left: 8px; top: 50%; transform: translateY(-50%); box-sizing: border-box; width: 8px; height: 8px; border: 8px solid transparent; border-left: 8px solid rgba(198,166,88,.9); position: absolute;}

.c-searchBox .reservationForm{padding-top: 0;}

.c-breadcrumbWrap { margin: 0 auto; max-width: 1100px; }

.c-breadcrumb ul { display: flex; justify-content: flex-end; }

.c-breadcrumb ul > li { font-size: 1.2rem; letter-spacing: 0.05em; color: #a4a4a4; }

.c-breadcrumb ul > li:before { content: '>'; }

.c-breadcrumb ul > li a { margin: 0 12px 0 4px; color: #a4a4a4; }

.c-breadcrumb ul > li a:hover { border-bottom: 1px solid #a4a4a4; }

.c-ttl1 { padding: 42px 0 32px; background: #355272; text-align: center; position: relative; z-index: 10; font-family: 'Montserrat', sans-serif; }

.c-ttl1 .c-ttl1__ttl { font-size: 3.6rem; letter-spacing: 0.05em; color: #fff; }

.c-ttl1 .c-ttl1__txt { font-size: 1.8rem; letter-spacing: 0.05em; color: #fff; }

.c-box1 { position: relative; background: #f9f8f7; }

.c-box1 .c-box1__inner { padding: 44px 0 32px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }

.c-box1 .c-box1__txtWrap { width: 692px; }

.c-box1 .c-box1__ttl { font-size: 2.6rem; letter-spacing: 0.05em; }

.c-box1 .c-box1__txt { margin-top: 34px; font-size: 1.6rem; letter-spacing: 0.05em; line-height: 2.25; }

.c-box1 .c-box1__btn { padding: 24px 0; width: 240px; display: block; font-size: 1.5rem; letter-spacing: 0.05em; background: #222; color: #fff; text-align: center; }

.c-box1 .c-box1__btn:hover { background: #fff; color: #222; }

.c-info { padding: 64px; background: #f9f8f7; }

.c-info .c-info__top { display: flex; justify-content: space-between; }

.c-info .c-info__top__ttl { font-size: 3rem; letter-spacing: 0.05em; font-family: 'Montserrat', sans-serif; }

.c-info .c-info__top__ttl span { margin-left: 5px; font-size: 1.6rem; letter-spacing: 0.05em; font-family: 'NotoSerifCJKjp', serif, sans-serif; }

.c-info .c-info__top__btn { width: 200px; height: 45px; line-height: 3; display: block; font-size: 1.5rem; letter-spacing: 0.05em; border: 1px solid #000; text-align: center; color: #000; }

.c-info .c-info__top__btn:hover { background: #000; color: #fff; }

.c-info .c-info__list { margin-top: 20px; }

.c-info .c-info__list li { padding: 26px 0; border-bottom: 1px solid #ccc; }

.c-info .c-info__list__link { display: flex; }

.c-info .c-info__list__time { padding-top: 2px; width: 90px; font-size: 1.6rem; letter-spacing: 0.05em; color: #000; }

.c-info .c-info__list__cont { display: flex; color: #000; }

.c-info .c-info__list__cont__icon { margin-left: 4px; min-width: 100px; height: 27px; line-height: 2; font-size: 1.3rem; letter-spacing: 0.05em; display: block; background: #c3a150; text-align: center; color: #fff; }

.c-info .c-info__list__cont__icon:nth-of-type(1) { margin-left: 10px; }

.c-info .c-info__list__cont__txt { padding-top: 2px; margin-left: 28px; max-width: 525px; width: 100%; font-size: 1.6rem; letter-spacing: 0.05em; display: block; color: #000; }

.c-info .c-info__list__cont__txt:hover span { border-bottom: 1px solid #000; }

.p-top-sec6 { padding: 70px 0; }

/* popup */
.popup-md { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0,0,0,.6); z-index: 3000; padding: 5% 0; box-sizing: border-box; display: none; }

.popup-md-outer { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

.popup-md-outer2 { width: 670px; background-color: #fff; padding-bottom: 2%; margin: 0 auto; color: black}

.popup-md-ttl1 { background-color: #f2f2f2; text-align: center; font-size: 1.9rem; padding: 2% 0; line-height: 1; position: relative; }

.popup-md-closeBtn1 { position: absolute; right: 2%; top: 0; width: 20px; height: 20px; bottom: 0; margin: auto; cursor: pointer;}

.popup-md-closeBtn2 { width: 30%; background-color: #195988; color: #fff; margin: 0 auto; text-align: center; padding: 1% 0; font-size: 1.5rem; cursor: pointer;  }

.popup-md-closeBtn1:before,.popup-md-closeBtn1:after { content: ''; position: absolute; top: 0;left: 0;right: 0;bottom: 0;margin: auto; width: 100%; height: 1px; background-color: #333;}

.popup-md-closeBtn1:before { transform: rotate(45deg);}

.popup-md-closeBtn1:after { transform: rotate(-45deg);}

.popup-md-inner { width: 85%; margin: 0 auto; padding: 5% 0; }

.popup-md-select { width: 100%; margin-bottom: 5%;}

.popup-md-select th, .popup-md-select td { border: 1px solid #ccc; padding: 10px 15px; }

.popup-md-select th { background-color: #eee; border: 1px solid #ccc; width: 20%; }

.popup-md-select td { background-color: #f9f9f9; font-size: 90%;}

.popup-md-adult { position: relative; }

.popup-md-adult-select { width: 100%; padding: 2px; border-radius: 4px;}

.popup-md-children { display: flex; justify-content: space-between; }

.popup-md-children-inner { display: inline-flex; }

.popup-md-children-select { padding: 2px; border-radius: 4px; }

.popup-md-mitei { display: flex; justify-content: center; align-items: center; background-color: #eee; box-sizing: border-box; border: 1px solid #ccc; padding: 3% 0; margin-bottom: 3%; }

.popup-md-mitei #mitei { margin: 10px; }

.popup-md-price { width: 90%; display: flex; background-color: #eee; margin: 0 auto; flex-flow: column wrap; justify-content: center; text-align: center; align-items: center; margin-bottom: 3%; }

.popup-md-price-ttl { padding: 2% 0; cursor: pointer; width: 100%; cursor: pointer;}

.popup-md-price-ttl span { position: relative; padding-right: 25px; }

.popup-md-price-ttl span:before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; background: url(../img/arrow-down-solid.svg) no-repeat; width: 10px; height: 12px; margin: auto; }

.popup-md-price-inner { display: none; }

.popup-md-price-table { width: 100%; margin-bottom: 20px; }

.popup-md-price-table th,.popup-md-price-table td{ border: solid 1px #ccc; padding: 10px 15px; }

.popup-md-price-table th { background-attachment: #f9f9f9; }

.popup-md-price-table td { background-color: #fff; }

/*footer*/
.c-footer { text-align: center; position: relative; }

.c-footer .c-footer__cont { padding: 40px 0 114px; background: url("../img/img_footer-bg.png") no-repeat center center; background-size: cover; }

.c-footer .c-footer__cont__img1 { margin: 0 auto; width: 100px; height: 137px; }

.c-footer .c-footer__cont__txt { margin: 44px 0 22px; font-size: 1.5rem; letter-spacing: 0.05em; line-height: 2; color: #fff; text-align: center; }

.c-footer .c-footer__cont__box { margin: 0 auto; width: 346px; display: flex; justify-content: space-between; }

.c-footer .c-footer__cont__box .c-check { padding: 8px 0; width: 168px; display: block; font-size: 1.3rem; letter-spacing: 0.05em; text-align: center; background: #ebeaea; }

.c-footer .c-footer__cont__nav { margin: 0 auto; max-width: 940px; }

.c-footer .c-footer__cont__map { margin: 46px auto 10px; display: block; max-width: 1200px; width: 100%; height: 300px; }

.c-footer .c-footer__cont__nav__list { display: flex; justify-content: space-between; }

@media screen and (max-width: 820px) {
.c-footer .c-footer__cont__nav__list { display: block; }
}

.c-footer .c-footer__cont__nav__list a { color: #e0e0e0; }

.c-footer .c-footer__cont__nav__list a:hover { border-bottom: 1px solid #e0e0e0; }

.c-footer .c-copywrite { padding: 32px 0; background: #344e6b; }

.c-footer .c-copywrite p { font-size: 1.2rem; letter-spacing: 0.05em; color: #e0e0e0; }

.c-pageupBtn { padding: 16px; display: block; background-color: rgba(53, 80, 111, 0.9); position: fixed; bottom: 18px; right: 0; z-index: 99; }

/*parts page*/
.c-ttl01 { padding: 98px 0 19px; background: no-repeat center center; background-size: cover; text-align: center; }

.c-ttl01 .c-ttl01__main { font-size: 3rem; letter-spacing: 0.05em; color: #fff; }

.c-ttl01 .c-ttl01__sub { margin: 28px 0 64px; font-size: 1.4rem; letter-spacing: 0.05em; font-family: 'Montserrat', sans-serif; color: #fff; }

.c-ttl01 .c-ttl01__breadcrumb { margin: 0 auto; max-width: 1100px; }

.c-ttl01 .c-ttl01__breadcrumb ul { display: flex; }

.c-ttl01 .c-ttl01__breadcrumb ul > li { font-size: 1.2rem; letter-spacing: 0.05em; font-family: "メイリオ", "Meiryo"; color: #ffffff; }

.c-ttl01 .c-ttl01__breadcrumb ul > li:nth-of-type(n+2):before { content: '>'; color: #fff; margin-right: 8px; }

.c-ttl01 .c-ttl01__breadcrumb ul > li a { margin: 0 12px 0 0; color: #fff; }

.c-ttl01 .c-ttl01__breadcrumb ul > li a:hover { border-bottom: 1px solid #fff; }

.c-ttl02 { padding: 42px 0; text-align: center; background: #355272; }

.c-ttl02 .c-ttl02__main { margin-bottom: 24px; font-size: 3.6rem; letter-spacing: 0.05em; font-family: 'Montserrat', sans-serif; color: #fff; }

.c-ttl02 .c-ttl02__sub { font-size: 1.8rem; letter-spacing: 0.05em; color: #fff; }

.c-box01 { display: flex; justify-content: space-between; z-index: 1; position: relative; }

.c-txtCont { width: 100%; }

.c-txtCont__ttl { font-size: 2.6rem; letter-spacing: 0.05em; }

.c-txtCont__txt { margin: 44px 0 94px; font-size: 1.6rem; letter-spacing: 0.05em; line-height: 2.25; }

.c-txtCont__btn { padding: 20px 0; max-width: 440px; width: 100%; display: block; font-size: 1.8rem; letter-spacing: 0.05em; background: #000; color: #fff; text-align: center; position: relative; }

.c-txtCont__btn .c-txtCont__btn__icon { content: url(../img/img_serch.svg); position: absolute; top: 25px; left: 110px; }

.c-txtCont__btn:hover { background: #fff; color: #000; }

.c-txtCont__btn:hover .c-txtCont__btn__icon { content: url(../img/img_serch_black.svg); position: absolute; top: 26px; left: 110px; }

.c-listCont { width: 500px; border-top: 1px solid #ddd; }

.c-listCont__list { margin-bottom: 30px; }

.c-listCont__list li { padding: 32px 0; border-bottom: 1px solid #ddd; display: flex; background: #fff; }

.c-listCont__list__ttl { padding-left: 36px; width: 166px; display: block; }

.c-listCont__list__ttl2 { padding: 0 16px; width: 100%; display: block; }

.c-listCont__list__txt { padding-right: 20px; width: 308px; display: block; }

.c-list-btn1 { display: flex; flex-wrap: wrap; }

.c-list-btn1__item:not(:last-child) { margin-right: 20px; }

.c-btn1 { display: flex; width: 230px; border: 1px solid #dddddd; padding: 15px 0 15px 15px; text-decoration: none; box-sizing: border-box; background: #fff; }

.c-btn1__img { margin-right: 5px; }

.c-btn1__img img { margin-top: 2px; width: 34px; height: 34px; }

.c-btn1__txt { color: #222222; font-size: 1.5rem; }

.p-parts .c-sideberWrap { position: fixed; left: 0 !important; bottom: 10px; }

.p-parts__sec1 { padding: 50px 0 70px; background: #f9f8f7; position: relative; }

.p-parts__sec1:before { content: url(../img/bg_01.png); position: absolute; bottom: 60px; left: 0; }

.p-parts__sec1:after { content: url(../img/bg_02.png); position: absolute; top: 110px; right: 0; }

.c-ttl5 { font-size: 2.6rem; color: #222; padding-left: 18px; border-left: 3px solid #c3a150; line-height: 1.77; }

.c-txt1 { font-size: 1.4rem; color: #222; line-height: 2.14; letter-spacing: -0.05em; }

.c-list1__item { display: flex; padding: 25px 0 ; border-top:1px solid #dddddd; }

.c-list1__item:last-child { border-bottom: 1px solid #dddddd; }

.c-list1__item__ttl { width: 150px; box-sizing: border-box; padding: 0 20px; }

.c-list2__item { display: flex; padding: 20px 0 ; border-top:1px solid #dddddd; }

.c-list2__item:last-child { border-bottom: 1px solid #dddddd; }

.c-list2__item__ttl { width: 300px; box-sizing: border-box; padding: 0 20px; }

.c-block1 { margin: 50px 0; }

.c-block1.c-ttl5 { margin-bottom: 25px; }

.c-block1.c-txt1 { margin: 30px 0; }

.c-block1.c-list1 { margin-bottom: 50px; }

.c-block1.c-flame1__img img { width: 100%; }

.c-block1.c-box { border: 1px solid #797979; padding: 36px 30px; }

.c-block2 { margin: 50px 0 10px; }

.c-block2 .c-txt1 { padding: 25px 0; }

.c-block2__img img { width: 100%; height: auto; }

.c-block3__item:last-child { margin-right: 0; }

.c-block3 .c-txt1 { padding: 25px 0; }

.c-block3__img img { width: 100%; height: auto; }

.c-ttl6 { display: flex; }

.c-ttl6__txt { font-size: 2.6rem; color: #222; padding-left: 18px; line-height: 1.77; }

.c-block4 { margin: 50px 0; }

.c-block4__item:last-child { margin-right: 0; }

.c-block4__top { width: 100%; }

.c-block4__top .c-ttl6 { margin-bottom: 30px; }

.c-block4__top .c-ttl6 img { width: 100%; height: auto; }

.c-block4__ttl { font-size: 1.4rem; color: #222; line-height: 2.14; padding-bottom: 20px; border-bottom: 1px solid #dddddd; }

.c-block4 .c-txt1 { padding: 22px 0; }

.c-block5 { margin-bottom: 50px; }

.c-block5__list { margin-top:50px; }

.c-block5__item { width: 100%; }

.c-block5__item:last-child { margin-right: 0; }

.c-block5__item--img img { width: 100%; height: auto; }

.c-block5__item--date { padding: 25px 0 14px; font-size: 1.6rem; color: #222222; }

.c-block5__item--ttl { font-size: 1.8rem; color: #222222; letter-spacing: -0.1em; line-height: 2; padding-bottom: 20px; }

.c-block5__item--txt { font-size: 1.4rem; color: #989898; letter-spacing: -0.05em; line-height: 2.14; }

.c-block5__item--btn { text-decoration: none; color: #222222; text-align: center; width: 100%; display: block; line-height: 2.66; border: 1px solid #222; margin-top: 25px; }

.c-block5__item--btn:hover span { border-bottom: 1px solid #000; }

.btn_blue { text-decoration: none; color: #ffffff; text-align: center; width: 100%; display: block; line-height: 2.66; margin-top: 25px;background-color: rgba(53, 80, 111, 0.9); }

.btn_blue:hover span { border-bottom: 1px solid #ffffff; }

.p-parts_sec2 .c-info__list { margin-top: 0; }

.p-parts_sec2 .c-info .c-info__list__cont__txt { width: 525px; }

.p-parts_sec2 .c-info .c-info__list__cont { width: 214px; justify-content: flex-end; flex-wrap: wrap; }

.p-parts_sec2 .c-info { padding: 44px 70px 50px; }

.c-faq { margin: 60px 0 70px; }

.c-faq.mt10 { margin-top: 10px !important; }

.c-faq__item { margin-top: 30px; cursor: pointer; position: relative; }

.c-faq__item:first-child { margin-top: 0; }

.c-faq__q { display: flex; align-items: center; background: #f9f8f7; padding: 15px 54px 15px 0; position: relative; }

.c-faq__q__ttl { font-size: 3.6rem; color: #355272; padding: 0 22px 0 15px; font-family: 'Montserrat', sans-serif; }

.c-faq__q__txt { font-size: 2rem; color: #222; }

.c-faq__q:after { content:""; width:20px; height:2px; background: #222; position: absolute; top:50%; transform: translateY(-50%); right:30px; }

.c-faq__q:before { content:""; width:2px; height:20px; background: #222; position: absolute; top:50%; transform: translateY(-50%); right:39px; }

.c-faq__a { padding: 30px 0 20px; line-height: 2.25; font-size: 1.6rem; color: #222; display: none; }

.c-faq__a .lb a:link { border-bottom:1px solid #222; }

.c-faq__item.active .c-faq__q:before { display: none; }

.c-form { margin-bottom: 50px; }

.c-form1 { width:100%; background: #f9f8f7; padding: 50px; box-sizing: border-box; }

.c-form1__table { display: table; table-layout: fixed; }

.c-form1__table dl { display: table; width: 100%; table-layout: fixed; padding: 20px 0; vertical-align: top; border-bottom: 1px solid #dddddd; }

.c-form1__table dl:last-child dt { padding-top: 0; }

.c-form1__table dl:last-child .c-form1__radio { padding-top: 0; }

.c-form1__table dl:last-child { padding: 24px 0; }

.c-form1__table dt { display: table-cell; vertical-align: top; }

.c-form1__table dd { display: table-cell; vertical-align: middle; }

.c-form1__table dt { width: 220px; padding-right: 32px; padding-top: 15px; }

.c-form1__table dt.top { vertical-align: top; }

.c-form1__ttl { font-size:1.6rem; line-height:3.4rem; font-weight:700; color:#222222; display:flex; align-items: flex-start; justify-content:space-between; }

.c-form1__ttl span { font-size: 1.2rem; color: #fff; background: #7d0022; line-height: 1; padding: 4px 5px; margin-top: 7px; }

.c-form1__input input { width:100%; max-width: 400px; padding:0 20px; outline:0; border:1px solid #dddddd; box-sizing:border-box; font-size:1.4rem; line-height:6.66rem; color:#093753; }

.c-form1__input textarea { width: 100%; height: 200px; padding: 2px 10px 2px 10px; outline: 0; border: 1px solid #dddddd; background: #fff; box-sizing: border-box; font-size: 14px; line-height: 28px; color: #222222; }

.c-form1__radio { display:flex; padding-top:15px; }

.c-form1__radio label { width:auto; height:18px; margin-right:40px; font-size:1.5rem; line-height:18px; color:#222222; cursor:pointer; display:flex; align-items:center; }

.c-form1__radio input { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; height: 30px; width: 30px; cursor: pointer; border-radius: 50%; border: 1px solid #222222; margin-right: 10px; }

.c-form1__radio input:before { content:""; display:block; height:15px; width:15px; border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }

.c-form1__radio input:checked:before { background: #222; }

.c-form1__btn { display:flex; align-items:center; margin-top:50px; text-align: center; justify-content: center; }

.c-form1__btn button { width: 445px; position: relative; font-size: 1.8rem; border: 1px solid #222222; font-weight: 700; background: #222; padding: 22px 0; display: inline-block; font-family: 'NotoSerifCJKjp', serif, sans-serif; }

.c-form1__btn button:hover { border: 1px solid #fff; background: #fff; }

.c-form1__btn button:hover span { color: #222; }

.c-form1__btn button span { color: #fff; position: relative; }

.c-list-social { display: flex; justify-content: center; }

.c-list-social__item:not(:last-child) { margin-right: 45px; }

.c-list-social__item img { display: block; background: #fff; }

.c-list-social__item img:hover { opacity: 0.7; }

.c-block6 { display: flex; justify-content: space-between; background: #f9f8f7; padding: 25px 50px 25px 25px; margin: 50px 0 100px; }

.c-block6__ttl { font-size: 2rem; color: #222; padding-bottom: 15px; }

.c-block6__txt { font-size: 1.6rem; color: #222; line-height: 2.25; }

.c-block6__btn { width: 240px; padding: 25px 0; background: #222222; color: #fff; display: block; text-align: center; margin-top: 15px; }

.c-block6__btn:hover { background: #fff; color: #222; }

.c-list-icon { margin-top: 60px; display: flex; flex-wrap: wrap; }

.c-list-icon__item { width: 60px; margin-right: 44px; padding-bottom: 20px; position: relative; margin-bottom: 25px; }

.c-list-icon__item:nth-child(10n) { margin-right: 0; }

.c-list-icon__img { width: 60px; height: 60px; background: #f9f8f7; }

.c-list-icon__img img { position: absolute; top: 35%; left: 50%; transform: translate(-50%, -50%); }

.c-list-icon__txt { font-size: 1.2rem; color: #222; text-align: center; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: calc(100% + 100px); letter-spacing: -0.1em; }

.p-parts_sec3__img { margin: 110px 0 100px; text-align: center; }

.p-parts_sec3__img img { width: 100%; }

.c-gallery { margin: 50px 0 70px; }

.c-gallery__list--btn { display: flex; border: 1px solid #222; margin-bottom: 50px; }

.c-gallery__btn { width: 25%; border-right: 1px solid #222; }

.c-gallery__btn:last-child { border-right: none; }

.c-gallery__btn:hover span { border-bottom: 1px solid #222; }

.c-gallery__btn a { text-align: center; display: block; color: #222; padding: 12px 0; }

.c-gallery__btn1 { margin-top: 60px; }

.c-gallery__btn1 a { width: 440px; display: block; background: #222222; color: #fff; text-align: center; margin: 0 auto; padding: 23px 10px; }

.c-gallery__btn1 a:hover { background: #fff; color: #222; }

.c-gridContainer { margin: 0 -5px; }

.c-gridContainer .item { display: block; margin: 5px; }

.c-gridContainer .item img { width: 100%; height: 100%; display: block; background: #fff; }

.c-gridContainer .item img:hover { opacity: 0.7; }

.c-gridWrap .c-grid1:nth-of-type(2) { margin: 10px 0; }

.c-grid1 { width: 100%; }

.c-gridItem { display: block; }

.c-gridItem img { height: auto; width: 100%; }

.c-grid1__left { height: 494px; }

.c-grid1__right { height: 494px; }

.c-grid1__left--1 { height: 242px; }

.c-grid1__left--2 { height: 242px; }

.c-grid1__left--3 { height: 242px; }

.c-grid1__right--1 { height: 494px; }

.c-grid1__right--2 { height: 242px; }

.c-grid1__right--3 { height: 242px; }

.c-grid1__center { height: 494px; }

.c-grid1__center--type1 img { height: 460px; }

.vbox-open { overflow: visible; }

.frame2 {border:1px solid #000; width: 50%; margin: 0 auto; padding: 1%; text-align: center;}
.frame2-btn{color:#000; font-weight: bold; font-size: 150%; padding: 1%; width: 100%;}
.frame3 {width: 52%; margin: 0 auto; text-align: center;}
.frame3-btn{color:#000; font-weight: bold; font-size: 150%; padding: 1%; width: 100%;}


.vrViews {width: 440px;
	height: 300px;
	margin-bottom: 50px;
}
@media screen and (min-width: 601px) and (max-width: 768px){
	.vrViews {
		width: 340px;
		height: 300px;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 600px){
	.vrViews {
		width: 340px;
		height: 300px;
		margin-bottom: 50px;
	}
}

/* iPad */
@media screen and (min-width: 601px) and (max-width: 768px) {
	
	.header { overflow-x: hidden; }

	.header__info { width: 184px; }

	.header__other { padding-left: 40px; width: 200px; }

	.header__link2 { width: 100%; }

	/* .header__link2__item a { width: 110px; } ボタン7つの場合*/
	.header__link2__item a { width: 96px; } 

	.header__link2__ttl { font-size: 1.2rem; }

	.c-sideber .c-sideber__open { width: 100vw; left: -100vw; }

	.c-sideber .c-sideber__open .c-searchBox { left: 0; }

	.c-sideber .c-sideber__open .reservationForm { margin-left: 5px; }

	.c-box1 { padding: 44px 16px; }

	.c-box1 .c-box1__txtWrap { width: 460px; }

	.c-info .c-info__list__time { width: 140px; }

	.c-info .c-info__list__cont { display: block; }

	.c-info .c-info__list__cont__icon { margin: 4px 0 0 10px; }

	.c-searchBox { padding: 10px; transform: scale(0.8); left: 0; }

	.c-searchBox__label2 { width: 90px; }

	.c-searchBox__label3 { width: 120px; }

	.c-searchBox .c-searchBox__subarea { margin: 5px 0 5px 16px;}

	/*parts page*/
	.p-parts__sec1 { padding: 50px 10px 70px; }

	.c-txtCont { padding-right: 20px; }

	.c-txtCont__btn .c-txtCont__btn__icon { content: url(../img/img_serch.svg); position: absolute; top: 28px; left: 60px; }

	.c-list-btn1__item:nth-of-type(1) { margin-bottom: 10px; }

	.c-listCont { width: 390px; }

	.c-ttl01 .c-ttl01__breadcrumb { overflow: scroll; margin: 0 1em; }

	.c-ttl01 .c-ttl01__breadcrumb ul { white-space: nowrap; }

	.c-block2__item { margin: 30px 0 0; }

	.c-block3 { display: flex; flex-wrap: wrap; justify-content: center; }

	.c-block3__item { margin-top: 30px; }

	.c-block3__item:nth-of-type(1) { margin-left: 40px; }

	.c-block4__item { margin: 30px auto 0; }

	.c-block4__item:last-child { margin-right: auto; }

	.c-ttl6__txt { font-size: 2.2rem; }

	.c-block5 { margin: 0 auto 50px; }

	.c-block5__list { display: block; }

	.c-block5__item { margin: 50px auto 0; }

	.c-block5__item:last-child { margin-right: auto; }

	.c-block6__left { padding-right: 30px; }

	.c-list-btn1__item:not(:last-child) { margin-right: 44px; }

	.c-grid1 { margin-left: 20px; width: 95%; }

	.c-gridWrap .c-grid1:nth-of-type(2) { margin: 10px 0 10px 20px; }

	.frame2 {width: 70%;}
	.frame2-btn{font-size: 120%;}
	.frame3 {width: 72%;}
	.frame3-btn{font-size: 120%;}
	
	.mainSlider-bnr { width: 50%; top: 145px; left: 48%; }
}

/* スマホ横 */
@media screen and (min-width: 601px) and (max-width: 750px) {
	
	.header__link2__item a { width: 96px !important; }
}

/* スマホ */
@media screen and (max-width: 600px) {
	/*layout*/
	.pc-only { display: none !important; }

	.l-container { padding: 0 20px; margin: 0; }

	.l-container2 { padding: 0 20px; margin: 0; width: 90%; }

	/*header*/
	.header { width: 100%; position: fixed; top: 0px; z-index: 99; background: #fff; }

	.header__ttlbar { padding: 0; height: 45px; position: fixed; top: 0; background: #fff; width: 100%; z-index: 99; }

	.header__info { display: none; }

	.header__logo { padding: 10.5px 0; transform: none; }

	.header__logo img { max-width: 152px; }

	.header__other { padding: 5px; display: flex; }

	.header__other.is-active .header__book__ttl { padding: 2.5px 8px 2.5px 8px; background-color: #c3a150; display: flex; align-items: center; }

	.header__other.is-active .header__book__icon { background-image: url(../img/calender_white.svg); }

	.header__other.is-active .header__book__txt { display: block; }

	.header__other.is-active .header__lang { display: none; }

	.header__book,
	.header__lang { text-align: left; }

	.header__book__ttl,
	.header__book__ttl_en,
	.header__lang__ttl { padding: 8px; background: #f9f8f7; border-color: #eee; }

	.header__book__ttl span:before,
	.header__book__ttl_en span:before,
	.header__lang__ttl span:before { content: none; }

	.header__book__icon,
	.header__lang__icon { width: 17px; height: 17px; display: block; background-size: 100%; }

	.header__book { display: block; }

	.header__book__icon { background-image: url(../img/calender.svg); }

	.header__book__txt { margin-left: 6px; color: #fff; line-height: 1.16667; font-size: 1.2rem; letter-spacing: 0.05em; display: none; }

	.header__book__conts { display: none; }

	.header__book.is-open { width: 100%; height: 100vh; background-color: #3f5b79; position: fixed; top: 0; left: 0; z-index: 1; }

	.header__book.is-open .header__book__ttl { padding: 2.5px 8px 2.5px 8px; width: 100%; height: 45px; background-color: #c3a150; display: flex; align-items: center; }

	.header__book.is-open .header__book__icon { background-image: url(../img/calender_white.svg); }

	.header__book.is-open .header__book__txt { position: relative; text-align: left; display: block; flex: 1; }

	.header__book.is-open .header__book__txt:before,
	.header__book.is-open .header__book__txt:after { margin: auto; width: 15px; height: 2px; background-color: #fff; position: absolute; top: 0; bottom: 0; right: 0; content: ''; }

	.header__book.is-open .header__book__txt:before { transform: rotate(45deg); }

	.header__book.is-open .header__book__txt:after { transform: rotate(135deg); }

	.header__book.is-open .header__book__conts { padding: 20px; height: 100%; background-color: #3f5b79; display: block; box-sizing: border-box; }

	.header__book.is-open .active-only { display: none; }

	.header__form { width: 100%; font-size: 1.3rem; color: #fff; }

	.header__form__label { margin-bottom: 15px; display: block; }

	.header__form__ttl { margin-bottom: 15px; display: block; }

	.header__form__row { display: flex; justify-content: space-between; }

	.header__form__input { margin-bottom: 20px; padding: 14px; background: #fff; width: 200px; height: 50px; border: none; box-sizing: border-box; appearance: none; -webkit-appearance: none; font-size: 1.6rem; }

	.header__form__calender { position: relative; display: block; }

	.header__form__calender:before { content: ''; background: url(../img/icon_calendar2.png) no-repeat center center; background-size: cover; width: 13px; height: 13px; position: absolute; top: 17px; left: 178px; display: block; }

	.header__form__col { width: 50%; }

	.header__form__col.col-left { padding-right: 10px; }

	.header__form__col.col-right { padding-left: 10px; text-align: right; }

	.header__form__col .header__form__input { width: 100%; max-width: 105px; }

	.header__form__col span { padding: 14px 0 14px 9px; display: inline-block; vertical-align: top; }

	.header__form__submit { margin-top: 5px; padding: 15px; width: 100%; background-color: #c3a150; color: #fff; line-height: 1; font-size: 1.5rem; border: none; }

	.header__form__submit span { padding-left: 30px; position: relative; }

	.header__form__submit span:before { margin: auto; background-image: url(../img/search.png); background-size: cover; width: 15px; height: 15px; position: absolute; top: 0; bottom: 0; left: 0; content: ''; }

	.header__form__link { margin: 48px auto 0; color: #fff; display: block; text-align: center; font-family: "メイリオ", "Meiryo"; }

	.header__form__img { margin: 30px auto 0; width: 62%; height: auto; display: block; }

	.header__lang__pc { display: none; }

	.header__lang__icon { background-image: url(../img/language.svg); }

	.header__lang__list { width: 70px; border-right: 1px solid #eee; border-left: 1px solid #eee; position: absolute; right: 0; box-sizing: border-box; }

	.header__lang__item { background: #f9f8f7; border-bottom: 1px solid #eee; line-height: 1; }

	.header__lang__item a { padding: 10px; font-size: 1rem; }

	.header__link1 { display: none; }

	.header__nav { display: none; }

	.header__spNav { display: none; }

	.header__spNav.is-open { margin-top: 45px; display: block; height: calc(100vh - 45px); }

	.header__link2 { width: 100%; display: block; }

	.header__link2__item .header__link2__inner,
	.header__link2__item li { padding: 15px; width: 100%; color: #fff; box-sizing: border-box; border-bottom: 1px solid #9fadbc; }

	.header__link2__item .header__link2__inner { background-color: #3f5b79; display: flex; flex-direction: row; align-items: center; }

	.header__link2__inner--link { height: 55px !important; }

	.header__link2__inner--link .header__link2__ttl:before { width: 4px !important; height: 4px !important; border-right: 1px solid #fff !important; transform: rotate(45deg) !important; }

	.header__link2__item li { padding-left: 39px; background-color: #536c87; }

	.header__link2__item a { padding: 0; width: 100%; height: 24px; display: block; }

	.header__link2__img { width: 24px; display: flex; align-items: center; background-position-x: center; transition: background-image 0.3s ease-in-out; }

	.header__link2__img--1 { background-image: url(../img/icon1_white.svg); }

	.header__link2__img--2 { background-image: url(../img/icon2_white.svg); }

	.header__link2__img--3 { background-image: url(../img/icon3_white.svg); background-size: 21px; }

	.header__link2__img--4 { background-image: url(../img/icon4_white.svg); background-size: 20px; }

	.header__link2__img--5 { background-image: url(../img/icon5_white.svg); }

	.header__link2__img--6 { background-image: url(../img/icon6_white.svg); background-size: 18px; }

	.header__link2__img--7 { background-image: url(../img/icon7_white.svg); }

	.header__link2__img--8 { background-image: url(../img/icon8_white.svg); }

	.header__link2__ttl { padding-left: 13px; color: #fff; font-size: 1.3rem; letter-spacing: 0.05em; position: relative; flex: 1; }

	.header__link2__ttl:before { margin: auto; width: 4px; height: 4px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); position: absolute; top: 0; bottom: 0; right: 0; content: ''; }

	.header__list { padding: 12.5px 10px 20px; background-color: #3f5b79; }

	.header__link3 { display: flex; justify-content: space-between; }

	.header__link3__item { padding: 14px; min-width: 145px; color: #fff; font-size: 1.1rem; text-align: center; border: 1px solid #9fadbc; box-sizing: border-box; }

	.header__link4 { margin-top: 10px; padding: 13px; width: 100%; background-color: #fff; color: #355272; line-height: 1; font-size: 1.4rem; letter-spacing: 0.05em; display: block; text-align: center; box-sizing: border-box; }

	.c-menuSP { padding: 8px 8px 3px; width: 50px; background-color: #355272; box-sizing: border-box; display: block; text-align: center; }

	.c-menuSP__button { margin: 0 auto; width: 17px; text-align: center; }

	.c-menuSP__1,
	.c-menuSP__2,
	.c-menuSP__3 { width: 100%; height: 1px; background-color: #fff; overflow: hidden; transform-origin: 4px 0px; transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease,  cubic-bezier(0.77, 0.2, 0.05, 1); }

	.c-menuSP__2,
	.c-menuSP__3 { margin: 5px 0 0; }

	.c-menuSP__3 { transform-origin: 0% 100%; }

	.c-menuSP__txt { margin-top: 8px; color: #fff; font-family: Montserrat; line-height: 1; font-size: 0.8rem; }

	.c-menuSP.is-open .c-menuSP__1 { opacity: 1; transform: rotate(45deg) translate(5px, 0px); }

	.c-menuSP.is-open .c-menuSP__2 { opacity: 0; transform: rotate(0deg) scale(0.2, 0.2); }

	.c-menuSP.is-open .c-menuSP__3 { opacity: 1; transform: rotate(-45deg) translate(3px, 3px); }

	.view-360 { width:100%;}
	img-360 canvas { width: 200px;}

	/*予約モジュール*/
	.c-searchBox { padding: 0; max-width: 100%; width: 100%; min-height: 100%; background-color: #3f5b79; position: fixed; top: 65px; left: 50%; transform: translateX(-50%); z-index: 99; display: block !important; }

	.c-searchBox .reservationForm { padding: 0 30px; display: block; }

	.c-searchBox .c-searchBox__label1 .c-searchBox__inputWrap { margin-top: 14px; padding: 13px 0 0 15px; width: 175px; height: 40px; background-color: #fff; }

	.c-searchBox__label1 { padding-left: 0; border-left: 0px; display: block; }

	.c-searchBox__label1:after { background: url(../img/icon_calendar2.png) center center no-repeat; background-size: contain; top: 52px; left: 164px; }

	.c-searchBox .c-searchBox__label1 input { width: 140px; color: #000; font-size: 1.6rem; }

	.c-searchBox .c-searchBox__label2 { margin-top: 19px; width: 140px; padding-left: 0; border-left: 0px; }

	.c-searchBox .c-searchBox__label2:after { position: absolute; top: 62px; left: 85px; display: block; width: 9px; height: 5px; z-index: 100; content: ''; background: url(../img/arrow-down2.png); background-size: contain; }

	.c-searchBox__label2--type1 { display: inline-block; }

	.c-searchBox .c-searchBox__label2 .c-searchBox__inputWrap { margin-right: 10px; margin-top: 14px; padding: 13px 0 0 15px; width: 90px; height: 40px; background-color: #fff; }

	.c-searchBox .c-searchBox__label2 select { width: 90px; color: #000; font-size: 1.6rem; }

	.c-searchBox .c-searchBox__label2__txt { font-size: 1.5rem; color: #fff; position: absolute; top: 52px; left: 115px; }

	.c-searchBox .c-searchBox__label3 { width: 290px; padding-left: 0; border-left: 0px; }

	.c-searchBox .c-searchBox__label3 .c-searchBox__inputWrap { margin-top: 14px; padding: 13px 0 0 15px; width: 90px; height: 40px; background-color: #fff; }

	.c-searchBox .c-searchBox__label3 select { width: 90px; color: #000; font-size: 1.6rem; padding-left: 0;}

	.c-searchBox .c-searchBox__label3__subttl:after { position: absolute; top: 59px; left: 85px; display: block; width: 9px; height: 5px; z-index: 100; content: ''; background: url(../img/arrow-down2.png); background-size: contain; }

	.c-searchBox .c-searchBox__label3__ttl { font-size: 1.4rem; margin-top: 20px; text-align: left;}

	.c-searchBox .c-searchBox__label3__txt { font-size: 1.5rem; color: #fff; position: absolute; top: 52px; left: 115px; }

	.c-searchBox .c-searchBox__inner1 { margin-top: 25px; padding-left: 0px; border-left: 0px; width: 100%; }

	.c-searchBox .c-searchBox__inner1__link { margin: 25px 0 30px; padding-left: 58px; font-size: 1.1rem; color: #fff; }

	.c-searchBox .c-searchBox__inner1 img { margin-left: 54px; }

	@media screen and (max-width: 600px) {
		.header__book__conts .c-searchBox .c-searchBox__inner1 a {
				text-align: center;
				padding-left: 0;
		}
	}
	
	@media screen and (max-width: 600px) {
		.header__book__conts .c-searchBox .c-searchBox__inner1 {
			margin: 0;
			text-align: center;
		}
	}
	
	@media screen and (max-width: 600px) {
		.c-searchBox .c-searchBox__inner1 img {
			margin-left: 0;
		}
	}

	/*popup*/

	.popup-md-outer { width: 100%; }

	.popup-md-outer2 { width: 100%; }

	.popup-md-select th { width: 27%; }

	.popup-md-children-outer { flex-grow: 1; }

	.popup-md-children-inner { display: block; width: 100%; }

	.popup-md-children-select { width: 100%; }

	/*slider*/
	.mainSlider { margin-top: 45px; position: relative; width: 100%; display: block; }

	.mainSlider .mainSlider-img { width: 100%; height: 280px; background-position: center top; }

	.mainSlider .mainSlider-img--01 { width: 100%; height: 280px; background-position: center top; }

	.mainSlider .mainSlider-img--02 { width: 100%; height: 280px; background-position: center top; }

	.mainSlider .mainSlider-img--03 { width: 100%; height: 280px; background-position: center top; }

	.mainSlider .mainSlider-img--04 { width: 100%; height: 280px; background-position: center top; }

	.mainSlider .mainSlider-img--05 { width: 100%; height: 280px; background-position: center top; }

	.mainSlider .mainSlider-img--06 { width: 100%; height: 280px; background-position: center top; }

	.mainSlider .mainSlider-img--07 { width: 100%; height: 280px; background-position: center top; }

	.mainSlider .slick-prev { top: 250px; }

	.mainSlider .slick-next { top: 250px; left: 87%; }

	.mainSlider .slick-counter { top: 247px; left: 78%; }

	.mainSlider-map { width: 140px; height: 180px; top: 50px; left: 4%; }
	
	.mainSlider-bnr { width: 144px; height: 148px; top: 68px; left: 52%; }

	.mainSlider__txt { top: 208px; }

	.mainSlider--type2 { margin-top: 0; }

	.mainSlider--type2 .slick-prev { top: auto; left: 37%; bottom: 0; }

	.mainSlider--type2 .slick-next { top: auto; left: 64%; bottom: 0; }

	.mainSlider--type2 .slick-counter { transform: translateX(-50%); left: 50%; top: auto; bottom: -6px; }

	/*parts page*/
	.p-parts { overflow: hidden; }

	.c-ttl1 { padding: 10px 0 10px; }

	.c-ttl1 .c-ttl1__ttl { font-size: 2.4rem; }

	.c-ttl1 .c-ttl1__txt { font-size: 1.4rem; }

	.c-ttl01 .c-ttl01__breadcrumb { overflow: scroll; margin: 0 1em; }

	.c-ttl01 .c-ttl01__breadcrumb ul { white-space: nowrap; }

	.c-box1 { padding: 20px; background: #fff; }

	.c-box1 .c-box1__ttl { font-size: 1.8rem; }

	.c-box1 .c-box1__txt { font-size: 1.4rem; }

	.c-box1 .c-box1__txtWrap { width: 100%; text-align: center; }

	.c-box1 .c-box1__inner { padding: 44px 0 32px; display: block; background: #f9f8f7; }

	.c-box1 .c-box1__btn { margin: 30px auto 0; }

	.c-box01 { width: 90%; display: block; }

	.c-listCont { width: 100%; }

	.c-txtCont { width: 100%; }

	.c-txtCont__ttl { font-size: 1.8rem; }

	.c-txtCont__txt { font-size: 1.3rem; margin: 20px 0 45px; letter-spacing: 0; line-height: 2; }

	.c-txtCont__btn { padding: 10px 0; font-size: 1.6rem; max-width: inherit; }

	.c-txtCont__btn .c-txtCont__btn__icon { content: url(../img/img_serch.svg); position: absolute; top: 15px; left: 70px; }

	.c-txtCont__btn img { margin: 0 5px 4px 0; }

	.c-listCont__list { margin-top: 30px; }

	.c-listCont__list li { padding: 16px 0; }

	.c-listCont__list__ttl { padding-left: 15px; width: 160px; font-size: 1.3rem; }

	.c-listCont__list__txt { font-size: 1.3rem; }

	.c-flame1__img img { width: 100%; }

	.c-block2 { margin-top: 20px; }

	.c-block2__item { width: 100%; margin: 30px 0 0 0; }

	.c-block3__item { margin: 30px 0 0 0; width: 100%; display: block; }

	.c-block3__img img { width: 100%; max-width: 100%; display: block; }

	.c-block4__item { width: 100%; margin: 30px 0 0 0; }

	.c-block4__top { width: 100%; }

	.c-block5__list { margin-top: 0; }

	.c-block5__item { margin: 50px 0 0 0; width: 100%; }

	.c-block5__item--img img { margin: 0 auto; width: 100%; max-width: 100%; display: block; }

	.c-block6 { padding: 25px; display: block; }

	.c-block6__btn { margin: 20px auto 0; }

	.c-list-social__item:not(:last-child) { margin-right: 10px; }

	.p-parts_sec2 .c-info { padding: 0; background: #fff; }

	.p-parts_sec2 .c-info .c-info__list__cont__txt { width: 100%; }

	.c-form1 { padding: 20px; }

	.c-form1__table { display: block; }

	.c-form1__table dl { display: block; }

	.c-form1__table dl dd { display: block; }

	.c-form1__table dt { width: 100%; display: block; }

	.c-form1__radio { display: block; }

	.c-form1__radio label { margin: 20px 0; }

	.c-gallery__btn1 a { width: 100%; box-sizing: border-box; }

	.p-parts_sec3__img img { max-width: 100%; }

	.c-list-btn1__item { width: 100%; }

	.c-list-btn1__item:not(:last-child) { margin-bottom: 20px; margin-right: 0; }

	.c-btn1 { width: 100%; }

	.c-btn1__txt { font-size: 1.3rem; }

	.p-parts__sec1 { padding: 50px 0 35px; }

	.p-parts__sec1:after { display: none; }

	.p-parts__sec1:before { display: none; }

	.c-ttl02 { padding: 25px 0; }

	.c-ttl02 .c-ttl02__main { font-size: 2.5rem; margin-bottom: 12px; }

	.c-ttl02 .c-ttl02__sub { font-size: 1.5rem; }

	.c-ttl5 { font-size: 1.8rem; }

	.c-block1 { margin: 30px 0; }

	.c-gridContainer { display: block; position: relative; }

	.c-gridContainer .item img { width: 100%; height: auto; display: block; }

	.c-gridContainer .slick-prev { width: 0px; height: 0px; display: block; position: absolute; background: none; top: 160px; left: -10px; z-index: 10; border-top: solid 15px transparent; border-left: solid 15px transparent; border-bottom: solid 15px transparent; border-right: solid 15px #000; outline: none; }

	.c-gridContainer .slick-next { width: 0px; height: 0px; display: block; position: absolute; background: none; top: 160px; right: -10px; z-index: 10; border-top: solid 15px transparent; border-right: solid 15px transparent; border-bottom: solid 15px transparent; border-left: solid 15px #000; outline: none; }

	.c-gridContainer li { height: 330px; }

	.c-gridContainer .item--4 img { margin: 0 auto; height: 100%; width: auto; }

	.c-faq__q__txt { font-size: 1.4rem; }

	.c-list-icon__item { margin-right: 22px; }

	.c-list-icon__item:nth-child(10n) { margin-right: 22px; }

	.p-top-sec1 { padding: 14px 14px 80px; }

	.p-top-sec1:before { display: none; }

	.p-top-sec1:after { display: none; }

	.p-top-sec1 .frame1 { padding: 25px 25px 0; margin-top: 0; display: block; }

	.p-top-sec1 .frame1:before { display: none; }

	.p-top-sec1 .frame1-txtcont { padding: 0; }

	.p-top-sec1 .ttl1 { font-size: 1.8rem; line-height: 1.643; letter-spacing: 0.05em; }

	.p-top-sec1 .txt1 { margin-top: 22px; font-size: 1.2rem; line-height: 1.75; letter-spacing: 0.05em; }

	.p-top-sec1 .img1 { margin: 24px auto 0; width: 100%; height: auto; display: block; }

	.p-top-sec2 { padding-bottom: 20px; width: 100%; background: #fff; }

	.p-top-sec2 .planWrap { width: 89%; position: static; transform: translateX(0); }

	.p-top-sec2 .list1 { display: block; }

	.p-top-sec2 .list1 .img1 { margin: 0 auto; width: 90%; display: block; }

	.p-top-sec2 .list1 .txt1 { padding: 6px 0; font-size: 1.8rem; }

	.p-top-sec2 .list1 .btn1 { padding: 4px 0; font-size: 1.4rem; }

	.p-top-sec2 .list1 li { margin-bottom: 30px; }

	.p-top-sec2 .list1 li:nth-of-type(n+2):before { display: none; }

	.p-top-sec3 .c-box1:before { display: none; }

	.p-top-sec3 .c-box1:after { display: none; }

	.p-top-sec4 .c-box1 { background: none; }

	.p-top-sec6 { margin: 30px 0; }

	.c-gridItemSP { margin-top: 16px !important; }

	.c-grid1__left { height: 247px; }

	.c-grid1__right { height: 252px; }

	.c-grid1__left--1 { height: 121px; }

	.c-grid1__left--2 { height: 121px; }

	.c-grid1__left--3 { height: 121px; }

	.c-grid1__right--1 { height: 252px; }

	.c-grid1__right--2 { height: 121px; }

	.c-grid1__right--3 { height: 121px; }

	.c-grid1__center { height: 252px; }

	.c-info { padding: 20px; }

	.c-info .c-info__top { display: block; }

	.c-info .c-info__top__ttl { font-size: 2.4rem; }

	.c-info .c-info__top__ttl span { font-size: 1.4rem; }

	.c-info .c-info__top__btn { margin-top: 10px; width: 180px; height: 30px; line-height: 2; }

	.c-info .c-info__list li { padding: 16px 0; }

	.c-info .c-info__list__link { display: block; }

	.c-info .c-info__list__time { font-size: 1.4rem; }

	.c-info .c-info__list__cont { justify-content: flex-start !important; }

	.c-info .c-info__list__cont__icon:nth-of-type(1) { margin-left: 0; }

	.c-info .c-info__list__cont__txt { margin: 12px 0; font-size: 1.4rem; }

	/*footer*/
	.c-footer { text-align: center; }

	.c-footer .c-footer__cont { padding: 22px 38px; }

	.c-footer .c-footer__cont__txt { margin: 22px 0; font-size: 1rem; }

	.c-footer .c-footer__cont__box { margin: 0; width: 100%; display: flex; justify-content: space-evenly; }

	.c-footer .c-footer__cont__box .c-check { padding: 5px 0; width: 115px; font-size: 1rem; }

	.c-footer .c-footer__cont__nav { margin: 25px auto 0; max-width: 345px; }

	.c-footer .c-footer__cont__nav__list a { font-size: 1rem; }

	.c-footer .c-footer__cont__nav__list p { color: #e0e0e0; }

	.c-footer .c-copywrite { padding: 14px 0; }

	/* footer__fix */
	.header__other { padding: 0; }

	.footer__fix { position:fixed; bottom:0; width:100%; z-index: 99;}

	.footer__fix__ttl { padding: 2.5px 8px 2.5px 8px; width: 100%; height: 45px; background-color: #c3a150; display: flex; align-items: center; }

	.footer__fix__ttl_en { padding: 2.5px 8px 2.5px 8px; width: 100%; height: 45px; background-color: #c3a150; display: flex; align-items: center; }

	.footer__fix__txt { position: relative; display: block; color: #fff; left: 10px; padding: 22px; margin: 0 auto;}

	.footer__fix__txt:before { margin: auto; background-image: url(../img/calender_white.svg); background-size: cover; width: 15px; height: 15px; position: absolute; top: 0; bottom: 0; left: 0; content: ''; }

	.frame2 {width: 90%; margin-bottom: 2%;}
	.frame2-btn{font-size: 100%;}
	.frame3 {width: 92%; margin-bottom: 2%;}
	.frame3-btn{font-size: 100%;}

	#reserve3 > .c-searchBox.hidden { visibility:visible !important; }
}

@media screen and (max-width: 320px) {
	.c-searchBox .reservationForm { padding: 0 20px; }
}


.bggold{background-color: #c6a658!important;}


.btn_parking { color: #ffffff; text-align: center; width: 100%; display: block; line-height: 2.66; background-color: #377500!important; display: flex; align-items: center; justify-content: center; padding: 10px; transition: opacity 0.15s ease-in; }
.btn_parking::before { content: ''; width: 24px; height: 24px; display: block; background: url(/common/img/car.svg) no-repeat center; background-size: cover; margin-right: 10px; }
.btn_parking:hover { opacity: 0.8; }
@media screen and (max-width: 600px){
	.btn_parking { padding: 6px; }
}