@import url('https://fonts.googleapis.com/css2?family=Gelasio:wght@500&family=Zen+Kaku+Gothic+New:wght@400;500&family=Noto+Serif+JP:wght@400;600&family=Roboto&family=Shippori+Mincho&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300&family=Zen+Old+Mincho:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@1,100..900&display=swap');
@import url("default.css");

* {-webkit-text-size-adjust:100%;}
a:link {text-decoration:none; color:#02304d;}
a:visited{text-decoration:none; color:#02304d;}
a:hover{text-decoration:none; color:#02304d;}
a:active{text-decoration:none; color:#02304d;}
a.color-beige { color: #5e3b1e; }
body { font-size: 13px; color: #02304d; line-height: 2.15; letter-spacing: .12em; background-color: #FFF; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; min-width: 1300px; }
body .switcher { overflow: visible; position: relative; }
body .switcher a img { display: none; }
body .switcher .selected { background: none!important; }
body .switcher .selected a { border: none; background: none; padding: 0; width: auto; }
body .switcher .selected > a { padding: 0 0; border: none; background: #02304d!important; color: #fff!important; font-size: 13px; height: 60px; display: flex; align-items: center; justify-content: center; }
body .switcher .selected a:after {  background: none; height: 7px; width: 7px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg)!important; margin: auto 0; top: 0; bottom: 5px; right: 15px; }
body .switcher .option { position: absolute; background-color: #fff; top: calc(100% + 10px); border-radius: 0.5em; padding: 15px 0; }
body .switcher .option a { height: auto; width: auto; margin-right: 0; margin-left: 10px; color: #02304d!important; font-size: 12px!important; padding: 5px 5px; border: none!important; }
header { position: absolute; padding-left: 0; left: 0; top: 0; width: 100%; z-index: 999; background: #fff; height: 60px; min-width: 1300px; }
header .normal { position: absolute; left: 0; right: 0; text-align: center; padding-top: 15px; }
header .float { display: none; }
header .menu-trg-area { width: 35px; height: 35px; cursor: pointer; position: absolute; right: 30px; top: 0; bottom: 0; margin: auto 0; z-index: 999; }
header .menu-trigger { position: absolute; top: 15px; width: 35px; height: 8px; z-index: 2; left: 0; right: 0; margin: auto; transition: all .4s; }
header .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #277aad; transition: all .4s; }
header .menu-trigger span:nth-of-type(1) { top: 0;}
header .menu-trigger span:nth-of-type(2) { bottom: 0;}
header .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(20px) rotate(-45deg); transform: translateY(20px) rotate(-45deg); top: -17px;}
header .menu-trigger.active span:nth-of-type(2) { -webkit-transform: translateY(-20px) rotate(45deg); transform: translateY(-20px) rotate(45deg); bottom: -17px;}
header .gnav { opacity: 0; visibility: hidden; transition: .3s; position: fixed; left: 0; top: 0; height: 100%; background: rgba(255,255,255,.95); width: 100%; z-index: 998; display: flex; align-items: center; justify-content: center; }
header .gnav.active { opacity: 1; visibility: visible; }
header .gnav a { color: #277aad!important; font-weight: 500; }
header .gnav .navlogo { text-align: center; margin-bottom: 50px; }
header .gnav .navlogo img { width: 150px; }
header .gnav .link1 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 18px; letter-spacing: .14em; font-weight: 500; max-width: 100%; width: 500px; margin: 0 auto; }
header .gnav .link1 li { padding: 4px 20px; }
header .gnav .link2 { font-size: 13px; letter-spacing: .12em; display: flex; flex-wrap: wrap; justify-content: center; }
header .gnav .link2 li { margin-bottom: 10px; padding-left: 15px; margin-left: 15px; border-left: 1px solid #277aad; line-height: 1; }
header .gnav .link2 li:first-child { margin-left: 0; border-left: none; padding-left: 0; }
header .gnav .snslink { display: flex; justify-content: center; align-items: center; margin-top: 55px; }
header .gnav .snslink li { padding: 0 10px; }
header.active { position: fixed; box-shadow: 0 0 20px rgba(0,0,0,.5); }
header.active .normal { display: block; }
header.active .float { display: block; padding: 10px; position: absolute; left: 30px; top: 0; bottom: 0; margin: auto 0; }
header .lang-buttons { position: absolute; right: 30px; top: 18px; z-index: 999; }
header .lang-buttons select { height: 23px; width: auto; background: none !important; border: none; border-bottom: none; text-align: left; justify-content: flex-start; color: #277aad !important; font-weight: 500;}
header .header-logo { width: 110px; }
footer { background: #277aad; color: #fff; text-align: center; padding: 50px 0 0; }
footer a { color: #fff!important; }
footer .top_wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; padding-bottom:55px ;}
footer .top_wrapper:before { content: ""; position: absolute; left: -480px; top: 0; width: 1px;  background: #fff; height: calc(100% - 55px); right: 0; margin: 0 auto; }
footer .left { text-align: left; line-height: 1.7; position: relative; padding-right: 40px; width: 35%; }
footer .left a { color: #000; }
footer .left .logo { width: 240px; padding-top: 5px; }
footer .right { text-align: right; position: relative; width: 65%; }
footer .right a { font-weight: 500; }
footer .link1 { font-size: 14px; letter-spacing: .14em; display: flex; flex-wrap: wrap; justify-content: flex-end; }
footer .link1 li { margin-bottom: 25px; padding-left: 12px; margin-left: 12px; line-height: 1; }
footer .link1 li:first-child { border-left: none; padding-left: 0; margin-left: 0; }
footer .link1 a:hover { text-decoration: underline; text-underline-position: under; }
footer .link2 { font-size: 12px; letter-spacing: .12em; display: flex; flex-wrap: wrap; }
footer .link2 li { margin-bottom: 10px; padding-left: 15px; margin-left: 15px; border-left: 1px solid #fff; line-height: 1; }
footer .link2 li:first-child { margin-left: 0; border-left: none; padding-left: 0; }
footer .links { border-top: 1px solid #000; padding: 20px 0; margin: 30px 0 0; display: flex; }
footer .links .title { font-size: 14px; letter-spacing: .05em; margin-bottom: 20px; }
footer .links ._wrapper { width: 900px; max-width: 100%; display: flex; justify-content: space-between; margin-left: auto; margin-right: auto; text-align: left; }
footer .links ._relo { width: 330px; border-right: 1px solid #000; padding-bottom: 20px; }
footer .links ._sdgs .title { margin-bottom: 10px; }
footer .links ._sdgs .wrap { display: flex; align-items: center; }
footer .links ._sdgs .wrap > * { margin-right: 30px; }
footer .links ._sdgs p { font-size: 10px; letter-spacing: .05em; }
footer .footer-bottom { background: #fff; color: #011a2c; text-align: center; padding: 25px 0; }
footer .sns { display: flex; align-items: center; justify-content: center; margin-bottom: 25px; }
footer .sns li { padding: 0 7px; }
footer .copyright { font-size: 12px; letter-spacing: .15em; }
main { margin-top: 0; }
article { padding-bottom: 150px; }
@media (min-width: 768px) {
	.origin-slider { padding-left: 7px; padding-right: 7px; }
	header .gnav { opacity: 1; visibility: visible; margin: 0; width: auto; position: absolute; right: 175px; left: auto; }
	header .menu-trg-area { display: none; }
	header .gnav .navlogo { display: none; }
	header .gnav .link1 { width: auto; padding-right: 15px; }
	header .gnav .link1 li { font-size: 13px; padding: 4px 12px; }
	header .gnav .link2 { display: none; }
	header .gnav .snslink { display: none; }
	header .gnav .container-fluid { max-width: none; width: auto; margin: 0; padding: 0; }
}
@media (max-width: 767px) {
	body .switcher { width: 130px; }
	body .switcher .selected { z-index: 998; }
	body .switcher .selected > a { height: 50px; background: none!important; color: #02304d!important; }
	body .switcher .selected a:after { border-color: #02304d!important; }
	body .switcher .option { right:15px; }
	.origin-slider { padding-left: 7px; padding-right: 7px; }

	header { min-width: 375px; }
	header .normal { padding-top: 10px; }
	header .normal img { width: 230px; }
	header .menu-trg-area { right: 20px; }
	header.active { position: fixed; }
	header.active .float { left: 15px; }
	header .gnav .navlogo img { width: 140px; }
	header .gnav .link1 { font-size: 14px; width: 240px; margin: 0 auto; max-width: 100%; }
	header .gnav .link1 li { padding: 5px 10px; }
	header .gnav .link2 li { margin-bottom: 15px; }
	header .gnav .link2 li:last-child { border-left: none; padding-left: 0; margin-left: 0; }
	header .gnav .snslink li img { width: 30px; }
	header .lang-buttons { right: 65px; top: 20px; }
	footer { padding-bottom: 0; }
	footer .left { order: 2; text-align: center; width: 100%; }
	footer .right { order: 1; text-align: center; width: 100%; }
	footer .link1 { justify-content: center; }
	footer .link2 { display: block; text-align: center; margin-bottom: 50px; }
	footer .link2 li { border: none; margin: 0 0 15px; padding: 0; }
	footer .sns a { margin: 7px; }
	footer .list1 { display: block; }
	footer .list1 li { width: 100%; border: none; padding-left: 0; margin-left: 0; margin-bottom: 15px; font-size: 11px; letter-spacing: .2em; }
	footer .links { padding: 30px 0; }
	footer .links ._wrapper { flex-wrap: wrap; }
	footer .links ._relo { width: 100%; border-right: 0; border-bottom: none; padding-left: 20px; padding-right: 20px; margin-bottom: 30px; }
	footer .links ._sdgs { width: 100%; padding-left: 20px; padding-right: 20px; }
	footer .links ._sdgs .wrap { flex-wrap: wrap; }
	footer .links ._sdgs .wrap > * { margin-right: 20px; }
	footer .links ._sdgs .wrap > p { width: 100%; margin-top: 20px; }
	footer .copyright { letter-spacing: .05em; }
	footer .address { width: 100%; border-right: none; }
	footer .address p { text-align: center; }
	footer .site-menus { width: 100%; padding: 0; border-right: none; border-bottom: 1px solid rgba(255,255,255,.5); display: block; margin-bottom: 30px; padding-bottom: 30px; }
	footer .site-menus ul { width: 100%; }
	footer .site-menus ul.list1,
	footer .site-menus ul.list2 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
	footer .site-menus ul li { margin-bottom: 10px; }
	footer .site-menus ul.list1 li,
	footer .site-menus ul.list2 li { border-right: 1px solid #fff; line-height: 1; padding: 0 10px; }
	footer .site-menus ul.list1 li:last-child,
	footer .site-menus ul.list2 li:last-child { border: none; }
	footer .site-menus ul.list3 { text-align: center; padding-left: 0; padding: 40px 0 30px; }
	footer .menu-factory { width: 100%; padding-left: 0; }
	footer .menu-factory ul li.full .link { display: block; }
	footer .footer-middle { margin-top: 30px; padding-top: 30px; }
	footer .footer-middle:before { width: 100%; left: 0; }
	footer .footer-bottom { padding-bottom: 90px; }
	footer .left { display: block; padding-right: 0; }
	footer .left:before { display: none; }
	footer .left .logo { width: 130px; margin-left: auto; margin-right: auto; }
	footer .left .address { width: 100%; padding-left: 0; }
	main { margin-top: 50px; }
	article { padding-bottom: 80px; }
	.sp-menu { display: flex; position: fixed; bottom: 0; left: 0; z-index: 10; width: 100%; background: #d3b666; }
	.sp-menu li { width: 25%; border-left: 1px solid #fff; }
	.sp-menu li:first-child { border-left: none; }
	.sp-menu li:nth-child(2) { border-left: none; }
	.sp-menu li:nth-child(4) { background: #fff; }
	.sp-menu a img { width: 100%; }
}

.fw300 { font-weight: 300!important; }
.fw400 { font-weight: 400!important; }
.fw500 { font-weight: 500!important; }
.fw600 { font-weight: 600!important; }

/* color */
.color-red { color: #de3d00; }
.color-gray { color: #adadad; }
.color-green { color: #4b9c9b; }
.color-beige { color: #5e3b1e; }
.color-white { color: #fff; }
.color-theme { color: #02304d; }

/* fonts */
.serif { font-family: 'Noto Serif JP', serif; }
.sans { font-family: 'Noto Sans JP', sans-serif; }
.cormo { font-family: 'Cormorant Garamond', serif; }
.gela { font-family: 'Gelasio', serif; }
.mostra { font-family: "mostra-nuova", sans-serif; font-style: normal; }
.josefin { font-family: "Josefin Sans", sans-serif; font-weight: 300; }
.sans-lg { font-family: 'Noto Sans JP', sans-serif; font-size: 16px; letter-spacing: .05em; font-weight: 400; line-height: 1.75; }
.sans-md { font-family: 'Noto Sans JP', sans-serif; font-size: 14px; letter-spacing: .05em; font-weight: 300; line-height: 2.3; }
.sans-sm { font-family: 'Noto Sans JP', sans-serif; font-size: 12px; letter-spacing: .075em; font-weight: 300; line-height: 1.91; }
.shippori { font-family: 'Shippori Mincho B1', serif; font-size: 12px; letter-spacing: .15em; line-height: 1.67; font-weight: 400;}
.font-size-lg { font-size: 19px; letter-spacing: .025em; line-height: 1.74; }
.font-size-md { font-size: 17px; letter-spacing: .15em; line-height: 1.76; }
.font-size-sm { font-size: 12px; letter-spacing: .075em; line-height: 1.91; font-weight: 300; }
.main-title { font-size: 35px; letter-spacing: .12em; line-height: 1.37; }
.sub-title1 { font-size: 30px; letter-spacing: .2em; line-height: 1.6; }
.sub-title2 { font-size: 25px; letter-spacing: .2em; line-height: 1.6; }
.sub-title3 { font-size: 24px; font-weight: 500; letter-spacing: .1em; line-height: 1.9; }
.sec-title { font-family: 'Cormorant Garamond', serif; font-size: 44px; letter-spacing: .04em; }
.set-title { text-align: center; line-height: 1.2; }
.set-title .en { font-family: "mostra-nuova", sans-serif; font-size: 42px; letter-spacing: .025em; margin-bottom: 15px; font-weight: 300; }
.set-title .jp { font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-size: 13px; }
.set-title { text-align: center; line-height: 1.2; }
.set-title .jp { font-family: 'Noto Serif JP', serif; font-weight: 300; font-size: 16px; letter-spacing: .14em; }
.set-title .jp.cube { display: inline-block; border: 1px solid #02304d; padding: 5px 8px; margin-top: 5px; }
.title-border { padding-bottom: 20px; margin-bottom: 20px; position: relative; }
.title-border:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 20px; height: 1px; background: rgba(2, 48, 77,.5); }
.title-border.is-white:before { background: rgba(255,255,255,.5); }
.title-border.is-left { text-align: left; }
.title-border.is-left:before { margin-left: 0; margin-right: auto; }
.title-comment { position: relative; display: inline-block; padding: 0 25px 0 35px; }
.title-comment:before { content: ""; left: 0; bottom: 0; height: 100%; width: 1px; background: #5e3b1e; position: absolute; transform: rotate(-30deg);}
.title-comment:after { content: ""; right: 0; bottom: 0; height: 100%; width: 1px; background: #5e3b1e; position: absolute; transform: rotate(30deg);}
.title-kakko { text-align: center; }
.title-kakko > div { padding: 0 40px; position: relative; display: inline-block; width: 780px; }
.title-kakko > div:before { content: ""; width: 13px; height: 95px; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; background-image: url(../images/room/kakko_left.svg); }
.title-kakko > div:after { content: ""; width: 13px; height: 95px; position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; background-image: url(../images/room/kakko_right.svg); }
.title-kakko small { font-size: 12px; letter-spacing: .15em; }
.title-kakko .jp { font-size: 30px; letter-spacing: .2em; line-height: 1.6; }
.title-kakko .en { font-size: 12px; letter-spacing: .15em; margin-top: 5px; }
.label-title { width: 415px; max-width: 100%; margin-left: auto; margin-right: auto; background: #e6e8dc; color: #02304d; padding: 10px 10px; background-image: url(../images/common/bg-paper4.jpg); background-repeat: repeat; }
.label-title .main-title { letter-spacing: .04em; font-family: "mostra-nuova", sans-serif; font-weight: 300; font-style: normal;}
.fixed-banner { height: 100%; position: fixed; right: 0; z-index: 10; top: 0; bottom: 0; margin: auto 0; display: flex; justify-content: center; align-items: center; }
.fixed-banner ul { overflow: hidden; border-radius: 10px 0 0 10px; box-shadow: 0 0 20px rgba(0,0,0,.2); }
.fixed-banner ul li:last-child { border-top: 1px solid #fff; }
.fixed-banner ul li a { height: 140px; width: 50px; padding: 25px 0 20px; display: block; background: #277aad; text-align: center; position: relative; }
.fixed-banner ul li a > span { padding-left: 2px; color: #fff; font-size: 15px; letter-spacing: .1em; display: flex; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; width: 100%; text-align: center; justify-content: center; align-items: center; padding-bottom: 10px; }
.fixed-banner ul li a > span:after { content: ""; position: absolute; bottom: 25px; left: 0; right: 0; margin: 0 auto; width: 7px; height: 7px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(-45deg); }

/* overview */
.boxshadow { box-shadow: 7px 7px 23px 10px rgba(0,0,0,0.3); }
.allWrapper { overflow: hidden; }
.container-fluid { max-width: 1110px; padding-left: 15px; padding-right: 15px; }
.container-fluid .container-fluid { padding-left: 0; padding-right: 0; }
.full-width { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
.full-width .container-fluid { padding-left: 15px; padding-right: 15px; }
.full-width_2 .container-fluid_2 { padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }
.full-width_2 .container-fluid_2 {
padding-left: 15px;
padding-right: 15px;
margin-left: auto;
margin-right: auto;
}
.under_arrow_2 > div {
line-height: 1.8;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.under_arrow_2:after {
content: "";
border-right: 1px solid rgba(73, 36, 6, 1);
border-bottom: 1px solid rgba(73, 36, 6, 1);
transform: rotate(45deg);
display: block;
width: 10px;
height: 10px;
margin-left: auto;
margin-right: auto;
margin-top: 3px;
margin-bottom: 3px;
border-color: #02304d;
}
.mgl-auto { margin-left: auto; }
.mgr-auto { margin-right: auto; }
.slick-dotted.slick-slider { margin-bottom: 0; }
.slick-dots { bottom: 45px; }
.slick-dots li { width: 7px; height: 7px; margin: 4px; }
.slick-dots li button { background: #000000; opacity: .4; width: 100%; height: 100%; border-radius: 100%; padding: 0; }
.dots-dark .slick-dots li button { background: #000; }
.slick-dots li.slick-active button { opacity: 1; }
.slick-dots li button:before { display: none; }
.nowrap { white-space: nowrap; }
.banner-slider { margin-left: -13px; margin-right: -13px; }
.banner-slider .slick-slide { padding: 0 13px; }
.banner-slider .slick-dots { position: static; margin-top: 25px;}
.banner-wood { display: block; background-image: url(../images/common/bg-wood.jpg); background-position: center; background-size: cover; color: #fff!important; text-align: center; padding: 10px; border-radius: 1.5em; box-shadow: 5px 5px 8px -2px rgba(51,0,0,0.6); }
.banner-wood > div { padding: 35px 20px; border: 1px solid rgba(255,255,255,.5); border-radius: 1em; }
.banner-wood .sub-title2 { margin-bottom: 5px; }
.banner-wood p { margin-top: 20px; letter-spacing: .15em; }
.bg-paper { background-image: url(../images/common/bg-paper.jpg); background-repeat: repeat; }
/* .bg-paper2 { background-image: url(../images/common/bg-paper2.jpg); background-repeat: repeat; color: #fff; }
.bg-paper3 { background-image: url(../images/common/bg-paper3.jpg); background-repeat: repeat; } */
.bg-paper4 { background-image: url(../images/common/bg-paper4.jpg); background-repeat: repeat; color: #02304d; }
.bg-paper4 hr { border-color: rgba(33,33,33,.5)!important; }
.bg-paper5 { background-image: url(../images/common/bg-paper5.jpg); background-repeat: repeat; color: #02304d; }
.bg-paper6 { background-image: url(../images/common/bg-paper6.jpg); background-repeat: repeat; color: #02304d; }
.bg-paper7 { background-image: url(../images/common/bg-paper7.png); background-size: 606px 430px; background-repeat: repeat; color: #02304d; }
.bg-dark { background-color: #02304d!important; color: #fff; }
.bg-white { background-color: #fff; }
.bg-white { color: #02304d; }
.bg-white a { color: #02304d; }
.bg-theme { background-color: rgba(195, 160, 87, .7); }
.underline { border-bottom: 1px solid rgba(18,50,107,.5); padding-bottom: 5px; }
hr { margin-top: 100px; margin-bottom: 100px; border-color: rgba(2, 48, 77,.5); }
hr.short { width: 20px; border-top: 1px solid rgba(2, 48, 77,.5); margin-left: 0; margin-right: 0; }
hr.white { border-top: 1px solid rgba(255,255,255,.5); }
hr.center { margin-left: auto; margin-right: auto; }
ruby rt { font-size: 10px; letter-spacing: .01em; padding-right: 0.3em; position: relative; }
.box-btn { width: 320px; max-width: 100%; height: 50px; border: 1px solid #02304d; display: flex; align-items: center; justify-content: center; letter-spacing: .04em; text-align: center; margin-left: auto; margin-right: auto; }
.btn-viewmore { display: flex; line-height: 1; padding: 23px 40px; border: 1px solid rgba(2, 48, 77,.5); align-items: center; justify-content: center; transition: .3s; cursor: pointer; }
.btn-viewmore span { display: block; width: 90px; }
.btn-viewmore .arrow { width: calc(100% - 90px); background-image: url(../images/common/btn-arrow.svg); height: 11px; background-position: right; max-width: 180px; background-repeat: no-repeat; background-position: bottom right; }
.btn-viewmore.noborder { border: none!important; padding: 0; }
.btn-viewmore.min { padding: 15px 30px; }
.btn-viewmore.min span { width: 100px; }
.btn-viewmore.red { color: #fff; border: 1px solid #EF4123; background: #EF4123; }
.bg-dark .btn-viewmore,
.btn-viewmore.white { color: #fff; border: 1px solid rgba(255,255,255,.5); }
.bg-dark .btn-viewmore .arrow,
.btn-viewmore.red .arrow,
.btn-viewmore.white .arrow { background-image: url(../images/common/btn-arrow_dark.svg); }
a.btn-viewmore:not(.noborder):hover { background: #02304d; color: #fff; border-color: #02304d; }
a.btn-viewmore:not(.noborder):hover .arrow { background-image: url(../images/common/btn-arrow_dark.svg); }
.bg-dark a.btn-viewmore:not(.noborder):hover,
a.btn-viewmore:not(.noborder).whitehover { background: #eff0f2; color: #02304d; }
.bg-dark a.btn-viewmore:hover .arrow,
a.btn-viewmore.whitehover .arrow { background-image: url(../images/common/btn-arrow.svg); }
.btn-link { display: flex; font-size: 17px; align-items: center; justify-content: center; height: 45px; width: 220px; max-width: 100%; border: 1px solid #000000!important; color: #000000!important; position: relative; border-radius: 5px; font-family: "mostra-nuova", sans-serif; font-weight: 300; font-style: normal; }
.btn-link:before { content: ""; position: absolute; right: 18px; top: 0; bottom: 0; margin: auto 0; border-top: 1px solid #000000; border-right: 1px solid #000000; transform: rotate(45deg); display: block; height: 5px; width: 5px; }
.btn-link:hover { text-decoration: none; }
.btn-link.center { margin-left: auto; margin-right: auto; }
.btn-link.right { margin-left: auto; }
.btn-link.white { color: #fff!important; border: 1px solid #fff!important; }
.btn-link.white:before { border-color: #fff!important; }
.btn-toggle { background: #F9A36E; color: #fff; width: 375px; max-width: 100%; margin-left: auto; margin-right: auto; text-align: center; position: relative; padding: 16px; cursor: pointer; border-radius: 50px; transition: .3s; }
.btn-toggle.red { background: #d41631; }
.btn-toggle:before { content: ""; position: absolute; right: 55px; top: 0; bottom: 0; margin: auto 0; width: 10px; height: 10px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); }
.btn-toggle_off { background: #F9A36E; color: #fff; width: 375px; max-width: 100%; margin-left: auto; margin-right: auto; text-align: center; position: relative; padding: 16px; cursor: pointer; border-radius: 50px; transition: .3s;}
.btn-toggle_off.red { background: #5b1412; }
.btn-toggle_off:before { content: ""; position: absolute; right: 50px; top: 0; bottom: 0; margin: auto 0; width: 22px; height: 2px; background: rgba(255,255,255,.5); transform: rotate(45deg); }
.btn-toggle_off:after { content: ""; position: absolute; right: 50px; top: 0; bottom: 0; margin: auto 0; width: 22px; height: 2px; background: rgba(255,255,255,.5); transform: rotate(-45deg); }
.banner-register { overflow: hidden; background: #5b636b; position: relative; }
.banner-register .acc1 { position: absolute; left: 15px; top: 15px; z-index: 1; }
.banner-register .acc2 { position: absolute; right: 15px; top: 15px; z-index: 1; }
.banner-register .acc3 { position: absolute; left: 15px; bottom: 15px; z-index: 1; }
.banner-register .acc4 { position: absolute; right: 15px; bottom: 15px; z-index: 1; }
.banner-register * { color: #fff!important; }
.banner-register .banner-box { position: relative; text-align: center; }
.banner-register .wrapper { display: flex; justify-content: center; align-items: center; padding: 20px 15px; }
.banner-register .photo { width: 190px; }
.banner-register .contents { padding-left: 25px; padding-bottom: 5px; }
.banner-register .title { font-size: 30px; letter-spacing: .2em; line-height: 1.4; margin-bottom: 15px; border-bottom: 1px solid #fff; }
.banner-register .title small { font-size: 14px; letter-spacing: .1em; }
.banner-register .linkarea { background: #d2b566; padding: 15px; }
.banner-register .links { padding: 0 15px; }
.banner-register .links a { display: flex; align-items: center; justify-content: center; height: 45px; width: 220px; max-width: 100%; border: 1px solid #fff; background: #fff; position: relative; border-radius: 5px; }
.banner-register .links a span { color: #5b636b!important; }
.banner-register .links a:before { content: ""; position: absolute; right: 18px; top: 0; bottom: 0; margin: auto 0; border-top: 1px solid #5b636b; border-right: 1px solid #5b636b; transform: rotate(45deg); display: block; height: 5px; width: 5px; }
.banner-register.is-simple .banner-box { padding: 60px 15px 40px; }
.banner-register.is-simple a { border: none!important; }
.origin-row { display: flex; justify-content: space-between; }
.origin-row .col-main { width: 43%; padding-top: 15px; }
.origin-row .col-sub { width: 50%; max-width: 555px; }
.lg-banner { display: block; padding: 12px; text-align: center; }
.lg-banner .sub-title1 { margin-bottom: 10px; }
.lg-banner .label { padding: 45px 60px 30px; background: rgba(255,255,255,.8); max-width: 375px; width: 100%; margin: 0 auto; position: relative; color: #02304d; }
.lg-banner .label:before { content: ""; position: absolute; left: 10px; top: 10px; height: calc(100% - 20px); width: calc(100% - 20px); border: 1px solid #02304d; }
.lg-banner .btn-viewmore { border: none; padding: 0; width: 100%; max-width: 250px; margin: 25px auto 0; }
.lg-banner.is-half { padding-top: 30px; padding-bottom: 30px; }
.lg-banner.border-beige .label:before { border-color: #5e3b1e; }
.list-news a { display: flex; padding: 20px 15px; border-bottom: 1px solid rgba(2, 48, 77,.5); }
.list-news a .date { width: 150px; }
.list-news a .cat { width: 200px; }
.list-news a .cat span { background: rgba(24, 74, 125, .7); display: inline-block; color: #fff; padding: 8px 10px; line-height: 1; white-space: nowrap; }
.list-news a .cat.important span { background: #277aad; }
.list-news a .cat.media span { background: #fff; color: #277aad; border: 1px solid #277aad; }
.list-news a .cat.event span { background: #fff; color: #02304d; border: 1px solid #02304d; }
.list-news a .title { width: calc(100% - 330px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.page-hero { height: 370px; display: flex; align-items: center; justify-content: center; position: relative; color: #fff; text-align: center; margin-bottom: 40px; }
.page-hero .jp { font-size: 34px; letter-spacing: .2em; text-indent: .2em; font-weight: 500; line-height: 1; }
.page-hero .en { font-size: 11px; letter-spacing: .12em; text-indent: .12em; line-height: 1; margin: 20px 0 0; }
.page-hero:before { content: ""; position: absolute; left: 0; right: 0; bottom: -90px; height: 190px; background: rgba(255,255,255,.5); width: 1px; margin: 0 auto; }
.page-hero:after { content: ""; position: absolute; left: 0; right: 0; top: 270px; height: 0; animation: hero-arrow 2.5s ease 0s infinite normal; background: rgba(2, 48, 77,.5); width: 1px; margin: 0 auto; }
.bread { display: flex; margin-bottom: 100px; }
.bread li { display: flex; position: relative; display: flex; align-items: center; padding-left: 13px; }
.bread li:first-child { padding-left: 0; }
.bread li:after { content: ""; display: block; border-top: 1px solid #02304d; border-right: 1px solid #02304d; transform: rotate(45deg); height: 6px; width: 6px; margin-left: 10px; }
.bread li:last-child:after { display: none; }
.bg-white .bread li:after { border-color: #02304d; }
.box-label { margin-bottom: 40px; }
.box-label > div { display: flex; align-items: center; justify-content: center; text-align: center; height: 100%; width: 100%; padding-top: 8px; }
.box-label .lg { font-size: 35px; line-height: 1; margin-bottom: 5px; }
.box-label .md { font-size: 16px; }
.concept_list li { display: flex; position: relative; flex-wrap: wrap; margin-left: -20px; margin-right: -20px; margin-bottom: 150px; }
.concept_list li:last-child { margin-bottom: 0; }
.concept_list .contents { width: 37%; padding-left: 20px; padding-right: 20px; }
.concept_list .photo { width: 63%; padding-left: 20px; padding-right: 20px; }
.concept_list .title { font-size: 17px; letter-spacing: .15em; line-height: 1.76; }
.concept_list .head { display: flex; align-items: flex-end; line-height: 1; margin-bottom: 50px; justify-content: space-between; }
.concept_list .head .text { font-size: 35px; letter-spacing: .2em; }
.concept_list .btn-viewmore { max-width: 260px; }
.area_list li { display: flex; position: relative; flex-wrap: wrap; margin-left: -20px; margin-right: -20px; }
.area_list li:last-child { margin-bottom: 0; }
.area_list .contents { width: calc(100% - 370px); padding-left: 20px; padding-right: 20px; }
.area_list .photo { width: 370px; padding-left: 20px; padding-right: 20px; }
.area_list .title .sub-title1 { line-height: 1.4; }
.faq_list li { margin-bottom: 25px; }
.faq_list .icon { font-size: 25px; letter-spacing: 0; width: 45px; line-height: 1; padding-bottom: 8px; }
.faq_list dt { display: flex; align-items: center; padding: 10px 50px 10px 30px; background: #78737c; color: #fff; cursor: pointer; font-weight: normal; line-height: 1.5; position: relative; }
.faq_list dt:before { content: ""; position: absolute; right: 18px; width: 20px; height: 1px; background: #fff; top: 0; bottom: 0; margin: auto 0; }
.faq_list dt:after { content: ""; position: absolute; right: 18px; width: 20px; height: 1px; background: #fff; top: 0; bottom: 0; margin: auto 0; transform: rotate(90deg); transition: .3s; }
.faq_list dt.active:after { display: none; }
.faq_list dt .title { font-weight: normal; font-size: 19px; letter-spacing: .15em; width: calc(100% - 45px); }
.faq_list dd { display: none; }
.faq_list dd > div { display: flex; background: #fff; padding: 25px 30px 30px; font-size: 17px; letter-spacing: .15em; line-height: 1.76; }
.faq_list dd .contents { width: calc(100% - 45px); }
.faq_list dd .icon { padding-top: 6px; }
.sitemap_list { margin-top: 10px; }
.sitemap_list li { border-bottom: 1px dashed rgba(2, 48, 77,.5); padding: 10px 35px; font-size: 19px; letter-spacing: .15em; }
.sitemap_list li a { display: block; position: relative; display: flex; align-items: center; transition: .3s; }
.sitemap_list li a:hover { opacity: .8; }
.sitemap_list li a:before { content: ""; height: 4px; width: 4px; background: #011a2a; border-radius: 100%; display: inline-block; margin-right: 15px; }
.news_list li:first-child a { padding-top: 0; }
.news_list li a { display: flex; padding: 12px 0; border-bottom: 1px solid rgba(2, 48, 77,.5); align-items: flex-end; }
.news_list li a .date { width: 100px; font-size: 14px; padding-top: 2px; }
.news_list li a .title { width: calc(100% - 100px); font-size: 13px; }
.news_list li a:hover { opacity: .8; }
.meal_list li { padding-top: 70px; }
.facility_list .font-size-md { letter-spacing: .1em; }
.room_list li { border-bottom: 1px solid rgba(2, 48, 77,.5); margin-bottom: 100px; padding-bottom: 110px; background: #fff; }
.room_list li:last-child { margin-bottom: 0; border-bottom: none; }
.room_list .contents { display: flex; flex-wrap: wrap; }
.room_list .contents .left { width: calc(100% - 230px); padding-right: 30px; }
.room_list .contents .right { width: 230px; }
.room_list .contents .room_lightbox { position: relative; display: block; }
.room_list .contents .room_lightbox .icon { position: absolute; left: 10px; top: 10px; }
.room_list .contents .room_lightbox:hover { opacity: .8; }
.room_list .btn-viewmore { font-size: 17px; padding: 19px 40px; background: #02304d; border-color: #002014; }
.room_list .btn-viewmore span { width: 180px; order: 1; }
.room_list .btn-viewmore .arrow { width: 75px; order: 2; }
.room_list .btn-viewmore:hover { background: #02304d; border-color: #02304d; }
.lg_catch { padding: 130px 0; }
.card-white { background: #fff; border-radius: 2.3em; padding: 60px 45px 50px; color: #02304d; }
.card-white a { color: #02304d; }
.card-beige { border-radius: 2.3em; padding: 60px 45px 50px; }
.card-beige .card-white { border-radius: 1em; padding: 20px; }
.card-beige ol { list-style: none; }
.card-beige ol li { position: relative; padding-left: 20px; }
.card-beige ol li:before { content: ""; position: absolute; left: 5px; top: 13px; width: 2px; height: 2px; background: #000; border-radius: 100%; }
.card-border { border: 1px solid #001a2b; border-radius: 60px; padding: 0 30px 50px; }
.card-border .icon-title { width: 350px; margin-left: auto; margin-right: auto; margin-top: -25px; }
.card-border .btn-viewmore { font-size: 14px; letter-spacing: .025em; padding: 17px 30px; justify-content: center; }
.card-dots { background: #fff; border-radius: 2.3em; padding: 20px; position: relative; }
.card-dots:before { content: ""; width: 6px; height: 6px; border-radius: 100%; background: #ab7547; position: absolute; left: 40px; top: 40px; }
.card-dots:after { content: ""; width: 6px; height: 6px; border-radius: 100%; background: #ab7547; position: absolute; right: 40px; top: 40px; }
.card-dots > div:before { content: ""; width: 6px; height: 6px; border-radius: 100%; background: #ab7547; position: absolute; left: 40px; bottom: 40px; }
.card-dots > div:after { content: ""; width: 6px; height: 6px; border-radius: 100%; background: #ab7547; position: absolute; right: 40px; bottom: 40px; }
.card-dots > div { border: 1px solid #a06d3b; border-radius: 2em; padding: 13px; }
.card-dots .title { text-align: center; height: 50px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
.card-dots .photo { margin-bottom: 40px; }
.card-dots p { min-height: 270px; line-height: 1.76; text-align: center; }
.common-label { border: 1px solid #011a2a; display: block; text-align: center; background: rgba(13, 82, 124, .7); color: #fff!important; font-size: 17px; letter-spacing: .15em; }
.common-label.is-important { background: #277aad; border-color: #277aad; }
.common-label.is-event { color: #02304d!important; background: none; }
.common-label.is-media { color: #277aad!important; background: none; border-color: #277aad; }
.main-row { display: flex; margin-left: -12px; margin-right: -12px; }
.main-row .col-contents { width: calc(100% - 260px); padding-left: 12px; padding-right: 12px; }
.main-row .col-sidemenu { width: 260px; padding-left: 12px; padding-right: 12px; }
.post-header { display: flex; flex-wrap: wrap; margin-bottom: 40px; }
.post-header .date { font-size: 17px; letter-spacing: .15em; margin-right: 20px; }
.post-header .cat span { min-width: 200px; max-width: 100%; padding-left: 10px; padding-right: 10px; }
.post-header .title { width: 100%; margin-top: 15px; }
.dl-table { display: flex; border-bottom: 1px solid rgba(2, 48, 77,.5); padding-bottom: 15px; margin-bottom: 15px; }
.dl-table > dt { width: 205px; font-weight: normal; margin-right: 30px; }
.dl-table > dd { width: calc(100% - 235px); }
.table-plan { width: 100%; text-align: center; }
.table-plan .dark { background: #02304d; color: #fff; }
.table-plan th { background: rgba(51,0,0,.3); }
.table-plan th,
.table-plan td { text-align: center; height: 45px; vertical-align: middle; line-height: 1.2; border: 2px solid #02304d; }
.img-radius { border-radius: 18px; }
.slick-img-prev,
.slick-img-next { position: absolute; }
.common-slider .slide-animation .bg { animation: hero_scroll 15s linear 0s 1 normal forwards; background-size: 120% auto; }
.origin-slider { padding-left: 50px; padding-right: 50px; }
.origin-slider .slick-img-prev { position: absolute; left: 0; bottom: 0; top: 0; margin: auto 0; cursor: pointer; z-index: 1; }
.origin-slider .slick-img-next { position: absolute; right: 0; bottom: 0; top: 0; margin: auto 0; cursor: pointer; z-index: 1; }
.origin-slider .slick-dots { left: 0; right: 0; width: 100%; bottom: 30px; }
.origin-slider .child { position: relative; }
.origin-slider .child .label { position: absolute; right: 20px; bottom: 12px; color: #fff; font-size: 14px; letter-spacing: .05em; text-shadow: 1px 1px 1em #000; }
.origin-slider p { position: absolute; left: 15px; bottom: 10px; color: #fff; }
.origin-thumb { z-index: 1; }
.origin-thumb * { float: none!important; }
.origin-thumb .slick-track { width: auto!important; transform: none!important; display: flex; margin-top: -5px; flex-wrap: wrap;}
.origin-thumb .block { display: block; width: 70px!important; margin: 0; border: none; padding: 5px; opacity: .8; transition: .3s; float: none!important; margin-right: 10px;}
.origin-thumb .block.slick-active { opacity: 1; }
.origin-thumb figure { padding-top: 100%; position: relative; cursor: pointer; }
.kakko { position: relative; padding: 20px; }
.kakko:before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 13px; border: 1px solid #a06d3b; border-right: none; }
.kakko:after { content: ""; position: absolute; right: 0; top: 0; height: 100%; width: 13px; border: 1px solid #a06d3b; border-left: none; }
.smoke-bottom { position: relative; }
.smoke-bottom:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 75px; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%); }
.text-decoration-underline { text-decoration: underline!important; }
.text-decoration-line-through { text-decoration: line-through!important; }
.dots-table dl { border-bottom: 1px dashed rgba(2, 48, 77,.5); display: flex; flex-wrap: wrap; padding-top: 25px; padding-bottom: 15px; width: 100%; }
.dots-table dl:first-child { padding-top: 0; }
.dots-table dl:last-child { padding-bottom: 0; border-bottom: none; }
.dots-table dt { font-weight: normal; width: 220px; }
.dots-table dd { width: calc(100% - 220px); }
.header-dots dt { position: relative; background: #aa7648; color: #fff; font-weight: normal; padding: 14px; text-align: center; }
.header-dots dt:before { content: ""; width: 4px; height: 4px; border-radius: 100%; background: #fff; position: absolute; left: 12px; top: 12px; }
.header-dots dt:after { content: ""; width: 4px; height: 4px; border-radius: 100%; background: #fff; position: absolute; right: 12px; top: 12px; }
.header-dots dt > div:before { content: ""; width: 4px; height: 4px; border-radius: 100%; background: #fff; position: absolute; left: 12px; bottom: 12px; }
.header-dots dt > div:after { content: ""; width: 4px; height: 4px; border-radius: 100%; background: #fff; position: absolute; right: 12px; bottom: 12px; }
.header-dots dd { border: 1px solid #aa7648; border-top: none; padding: 25px 15px; }
.simple-table { margin-left: auto; margin-right: auto; text-align: center; }
.simple-table td { border: 1px solid rgba(2, 48, 77,.5); padding: 10px 20px; }
.under_arrow { text-align: center; }
.under_arrow img { display: block; margin-bottom: 10px; }
.under_arrow:after { content: ""; border-right: 1px solid rgba(2, 48, 77,.5); border-bottom: 1px solid rgba(2, 48, 77,.5); transform: rotate(45deg); display: block; width: 10px; height: 10px; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 3px; }
.under_arrow > div { line-height: 1.8; display: flex; align-items: center; justify-content: center; }
.labels_list { display: flex; flex-wrap: wrap; }
.labels_list li { width: 100%; }
.contact-table { margin-top: 50px; }
.contact-table .req { display: inline-block; color: #fff; background: #EF4123; font-size: 12px; line-height: 1; padding: 3px 10px 4px; margin-left: 15px; }
.contact-table dl { display: flex; flex-wrap: wrap; margin-bottom: 25px; }
.contact-table dl dt { width: 280px; font-weight: normal; }
.contact-table dl dd { width: calc(100% - 280px); }
.contact-table input[type="text"],
.contact-table input[type="email"],
.contact-table input[type="tel"],
.contact-table input[type="number"],
.contact-table select { width: 390px; max-width: 100%; height: 33px; line-height: 33px; padding: 3px 5px; border:1px solid rgba(2, 48, 77,.5); }
.contact-table input[type="number"] { width: auto; }
.contact-table textarea { width: 100%; padding: 5px 5px; border:1px solid rgba(2, 48, 77,.5); height: 150px; }
.contact-table .wpcf7-list-item { margin-left: 0; margin-right: 2em; margin-bottom: 1.5em; }
.contact-table .btn-viewmore { font-size: 17px; padding: 19px 40px; text-align: left; }
.contact-table .btn-viewmore span { width: 110px; }
.contact-table .btn-viewmore .arrow { width: 75px; }
.movetext > span { opacity: 0; }
.access-label { font-size: 19px; letter-spacing: .025em; width: 100px; color: #efede5; height: 43px; background: #764346; display: flex; align-items: center; justify-content: center; }
.access-content { width: calc(100% - 100px); padding-left: 13px; font-size: 17px; letter-spacing: .1em; padding-top: 3px; color: #480508; }
.minikakko p { position: relative; display: inline-block; padding: 3px 15px; }
.minikakko p:before { content: ""; position: absolute; left: 0; height: 100%; top: 0; width: 10px; border: 1px solid rgba(0,0,0,.5); border-right: none; }
.minikakko p:after { content: ""; position: absolute; right: 0; height: 100%; top: 0; width: 10px; border: 1px solid rgba(0,0,0,.5); border-left: none; }

/* section */
.fv_wrapper { padding: 120px 0 0 20%; }
.firstView { position: relative; padding-top: 60px; }
.firstView .main-catch { font-size: 28px; text-align: left; line-height: 1.78; letter-spacing: .3em; font-weight: 500; text-shadow: 0 0 9px rgba(76, 54, 50, 0.7);}
.firstView .main-catch span { font-size: 40px; }
.firstView .contents { position: absolute; top: 25%; left: 5%; text-align: center; display: flex; align-items: center; justify-content: center; color: #fff; padding-bottom: 80px; text-shadow: 0 0 20px rgba(0,0,0,.3); }
.firstView .bg { height: 100vh; min-height: 700px; max-height: 880px; }
.firstView .scroll { position: absolute; left: 6.5%; bottom: 0; width: 1px; margin: 0 auto; }
.firstView .scroll img { margin-bottom: 13px; max-width: none; position: relative; }
.firstView .scroll .text { margin-bottom: 10px; line-height: 1; font-size: 12px; color: #fff; font-weight: 300; position: absolute; left: -18px; }
.firstView .scroll > div { height: 150px; width: 1px; background: rgba(255,255,255,.3); position: relative; }
.firstView .scroll > div:before { content: ""; position: absolute; top: 0; height: 0; transition: 2.5s; width: 1px; background: #fff; }
.firstView .scroll[style*="opacity: 1"] > div:before { height: 100%; }
.firstView .common-slider { margin-bottom: 0; }
.firstView .common-slider .slide-animation .bg { animation: hero_scroll 15s linear 0s 1 normal forwards; background-size: 120% auto; }
.firstView .title { margin-bottom: 50px; }
.firstView .title p { font-size: 21px; letter-spacing: .33em; font-weight: 400; margin-bottom: 10px; }
.firstView .title .main { font-size: 42px; letter-spacing: .38em; font-weight: 400; }
.firstView .title img { width: 270px; }
.firstView .p1 { font-size: 16px; letter-spacing: .42em; text-indent: .42em; }
.firstView .date { font-size: 14px; display: flex; justify-content: flex-start; line-height: 1.5; letter-spacing: .16em; margin-top: 20px; font-weight: 500; }
.firstView .date .left { border-right: 1px solid #fff; margin-right: 20px; padding-right: 20px; }
.firstView .date2 { font-size: 20px; letter-spacing: .3em; text-align: center; }
.firstView .en { font-size: 10px; margin-top: 10px; }
.firstView .sub-news { padding: 15px 25px; font-size: 13px; position: absolute; bottom: 30px; left: 0; right: 0; margin: 0 auto; z-index: 2; max-width: 950px; width: calc(100% - 30px); background: #fff; display: flex; line-height: 1.6; border-radius: 100px; align-items: center; box-shadow: 0 5px 20px rgba(0,0,0,.3); }
.firstView .sub-news .news-cat { width: 60px; background-color: #0d527c; color: #fff; width: 80px; height: 23px; display: flex; align-items: center; justify-content: center; border-radius: 100px; font-size: 10px; font-size: 10px; }
.firstView .sub-news .news-date { width: 105px; padding-left: 15px; }
.firstView .sub-news .news-title { width: calc(100% - 185px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.firstView .sub-news .news-button { width: 20px; display: flex; align-items: center; }
.firstView .sub-news .news-button img { margin-left: 5px; }
.concept { background: #f1f0ef; }
.concept .title { position: relative; margin: 0 auto 30px; padding: 0 0 13px 0; font-size: 45px; letter-spacing: 0.15em; display: block; text-align: center; font-weight: 300; }
.concept .title:before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 30px; height: 1px; background: #000; margin: 0 auto; }
.concept .subtitle { font-size: 26px; letter-spacing: 0.3em; font-weight: normal; padding: 0 0 30px; text-align: center; }
.concept p { font-size: 15px; letter-spacing: 0.3em; line-height: 2.1; text-align: center; }
.about { padding: 0 0 1px; background: #f1f0ef; }
.about ul li { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 90px; }
.about ul li:last-child { margin-bottom: 0; }
.about ul li .photo { width: 45%; text-align: right; }
.about ul li .photo img { max-width: 130%; float: right; }
.about ul li .contents { width: 45%; padding-bottom: 50px; }
.about ul li .title { line-height: 1.22; position: relative; margin-bottom: 35px; }
.about ul li .title .jp { font-size: 16px; letter-spacing: .34em; text-indent: .34em; margin-top: 15px; display: inline-block; border: 1px solid #02304d; padding: 5px 8px; }
.about ul li .catch { font-size: 18px; letter-spacing: .2em; color: #02304d; margin-bottom: 35px; font-weight: 400; }
.about ul li .detail { font-size: 14px; letter-spacing: .16em; padding: 35px 0; border: 1px dashed rgba(67,50,27,.25); border-left: none; border-right: none; font-weight: 300; }
.about ul li:nth-child(even) .title:before { right: 0; left: auto; }
.about ul li:nth-child(even) .photo img { float: none; }
.about ul li .accordions { width: 100%; order: 3; margin: 90px 0 95px; }
.facility-card .photo { margin-bottom: 20px; }
.facility-card .title { font-size: 30px; letter-spacing: .15em; margin-bottom: 10px; font-weight: 300; text-align: center; }
.facility-card p { font-size: 13px; letter-spacing: .1em; font-weight: 300; }
.rate-box { display: flex; flex-wrap: wrap; background: rgb(240,204,126); background: linear-gradient(135deg, rgba(240,204,126,1) 0%, rgba(232,196,126,1) 17%, rgba(171,105,34,1) 55%, rgba(,1) 85%, rgba(244,231,207,1) 100%); padding: 3px; }
.rate-box .photo { width: 43%; }
.rate-box .contents { width: 57%; background: #9d9481; color: #fff; padding: 35px 20px 30px 45px; position: relative; }
.rate-box .top .icon { position: absolute; right: 50px; top: 3px; }
.rate-box .top .title { margin-bottom: 15px; line-height: 1.5; }
.rate-box .top .title span { border-bottom: 1px solid #fff; padding-bottom: 10px; display: inline-block; }
.rate-box .top .title .small { font-weight: 400; font-size: 14px; letter-spacing: .2em; margin-bottom: 7px; }
.rate-box .top .title .main { font-weight: 500; font-size: 25px; letter-spacing: .2em; }
.rate-box .top p { font-size: 13px; letter-spacing: .12em; line-height: 2.15; }
.rate-box .bottom { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-left: -18px; margin-top: 20px; }
.rate-box .bottom .link-button { border: 1px solid #fff; position: relative; padding: 5px 30px; width: 220px; color: #fff; margin: 0 18px; }
.rate-box .bottom .link-button:before { content: ""; position: absolute; right: 20px; top: 0; bottom: 0; margin: auto 0; height: 7px; width: 7px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); }
.access { background: #f1f0ef; }
.access-list li { margin-bottom: 60px; padding-bottom: 55px; border-bottom: 1px dashed rgba(67,50,27,.5); }
.access-list li:last-child { margin-bottom: 0; padding-bottom: 0; border: none; }
.access-list .title { display: flex; align-items: center; margin-bottom: 40px; }
.access-list .title .text { font-size: 19px; letter-spacing: .2em; font-weight: 400; margin-left: 20px; }
.access-list .map { text-align: center; }
.sightseeing { background: #f1f0ef; }
.sightseeing .detail { font-size: 16px; letter-spacing: .2em; font-weight: 400; }
.sightseeing .detail li { margin-bottom: 10px; }
.sightseeing .detail img { height: 15px; position: relative; top: -2px; }
.gmap iframe { display: block; width: 100%; height: 270px; }
.section-news { padding: 70px 0 70px; }
.section-news .btn-viewmore span { width: 140px; margin-right: 5px; }
.section-news .btn-viewmore .arrow { width: calc(100% - 140px); }
.section-news .kado1 { padding: 75px 0 75px; }
.acc_wrapper { border-top: none; overflow: hidden; margin-bottom: 90px; padding-bottom: 90px; border-bottom: 1px solid rgba(2, 48, 77,.5); }
.acc_wrapper.nb { border-bottom: none; padding-bottom: 0; }
.acc_wrapper .acc_head { display: flex; flex-wrap: wrap; justify-content: space-between; }
.acc_wrapper .acc_head .title-kakko { background: rgba(0,0,0,.3); width: calc(50% - 5px); margin-bottom: 0!important; padding: 15px; position: relative; cursor: pointer; }
.acc_wrapper .acc_head .title-kakko > div { max-width: 100%; }
.acc_wrapper .acc_head .title-kakko .labels { background: #000; color: #fff; display: inline-block; padding: 0 15px; position: relative; letter-spacing: .2em; }
.acc_wrapper .acc_head .title-kakko .labels:before { content: ""; position: absolute; right: 100%; width: 5px; top: 0; height: 100%; background-image: url(../images/room/label.svg); background-repeat: no-repeat; background-size: auto 100%; }
.acc_wrapper .acc_head .title-kakko .labels:after { content: ""; position: absolute; left: 100%; width: 5px; top: 0; height: 100%; background-image: url(../images/room/label.svg); background-repeat: no-repeat; background-size: auto 100%; background-position: right; }
.acc_wrapper .acc_head .title-kakko.active { background: #fff; }
.acc_wrapper .acc_head .title-kakko:nth-child(1) { border-radius: 10px 10px 0 0; }
/* .acc_wrapper .acc_head .title-kakko:before { content: ""; position: absolute; left: 0; bottom: 0; width: calc(100% + 11px); height: 1px; background: #433219; } */
.acc_wrapper .acc_head .title-kakko.active:before { display: none; }
.acc_wrapper .acc_head .title-kakko:nth-child(2) { border-radius: 10px 10px 0 0; }
.acc_wrapper .acc_head .title-kakko:nth-child(2):before { left: auto; right: 0; }
.acc_wrapper .acc_body {  border-top: none; padding-top: 30px; padding-bottom: 50px; background: #fff; }
.acc_wrapper .acc_body li { display: none; border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.acc_wrapper .acc_body li.active { display: block; }

/* page */
#home { margin-top: 0; }
#faq article { padding-bottom: 120px; }
#news .btn-viewmore span { width: 115px; }
#news .btn-viewmore .arrow { width: calc(100% - 115px); }
#access .gmap { width: 100%; height: 500px; display: block; }
#meal .caution .color-red { color: #a91d21; }
#meal .seal { display: flex; flex-wrap: wrap; }
#meal .seal .icon { width: 145px; }
#meal .seal .contents { width: calc(100% - 145px); }
/* #room .box-label > div { border: none; } */
#dogs .dogs-title .label { background: #a58181; color: #fff; padding: .1em .6em .2em; margin-right: 10px; line-height: 1.4; display: inline-block; }
/* #tripla-icon-message { display: none!important; } */

.color-brown { color: #02304d; }
.optima { font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; }
hr.dots { margin: 85px 0; border-bottom: 1px dashed rgba(67,50,27,.5); border-top: none; }
.label-title { background-image: none; background-color: rgba(74, 175, 237, .2); }
.card-beige { background-image: url(../images/common/bg-paper5.jpg); }
.wpcf7-form-control-wrap.your-zipcode:nth-child(1) { width: 70px!important; }
.wpcf7-form-control-wrap.your-zipcode:nth-child(2) { width: 105px!important; }
#meal .bg-paper4 { background-image: none; background-color: #fff; }
#facility { background: #fff; }
#facility .dl-table { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
#facility .origin-slider .slick-img-prev { left: -50px; }
#facility .origin-slider .slick-img-next { right: -50px; }
#facility .origin-slider { padding: 0; }
#facility .origin-thumb .slick-track { justify-content: flex-start; }
#facility .dl-table dd > span { display: inline-block;; }
#facility .dl-table dd .time { width: 45px; margin-right: 40px; }
#facility .dl-table dd .yen { width:calc(100% - 85px); }
#room .title-kakko > div:before,#room .title-kakko > div:after { display: none; }
#room .origin-thumb .slick-track { justify-content: flex-start; }
#room .origin-slider { padding: 0; }
#room .origin-slider .slick-img-prev { left: -50px; }
#room .origin-slider .slick-img-next { right: -50px; }
#room .origin-thumb .block { padding: 0; padding-right: 10px; }
#room .underline { border-bottom: 1px solid rgba(0,0,0,.25); }
#room .room_list .btn-viewmore { background: #F9A36E; border-color: #F9A36E; border-radius: 50px; }
a.btn-viewmore:not(.noborder):hover .arrow { background-image: url(../images/common/arrow_right_.svg); }
#room .room_list .option li { padding-bottom: 0; margin-bottom: 10px; border: 1px solid #000; border-radius: 50px; padding: 5px 15px; display: inline-block; text-align: center; line-height: 1; }
#room .room_list .option li.brown { background-color: #433219; color: #FFFCEF; }
#room .room_list .right { width: 100%; }
#room .room_list .room_lightbox { position: relative; display: block; }
#room .room_list .room_lightbox .icon { position: absolute; left: 10px; top: 10px; }
#room .dl-table { border-bottom: 0; padding-bottom: 0; margin-bottom: 45px; align-items: flex-start; letter-spacing: .05em; }
#room .dl-table:last-of-type { margin-bottom: 0; }
#room .dl-table dt { width: 185px; font-size: 17px; font-weight: 500; }
#room .dl-table dd { width: calc(100% - 185px); font-size: 14px; }
.head-title { display: flex; align-items: flex-start; }
.head-title .title { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: relative; width: 270px; text-align: center; font-size: 30px; letter-spacing: .16em; text-align: left; display: flex; align-items: center; font-weight: 500; }
.head-title .title span > span { text-combine-upright: all; padding-right: 3px; }
.head-title .title:before { content: ""; position: absolute; right: 220px; top: 0; width: 100vw; height: 1px; background-color: #02304d; }
.head-title .catchs { width: calc(100% - 270px); position: relative; }
.head-title .catchs * { position: relative; }
.head-title .catchs:before { content: ""; width: calc(100vw); height:100%; position: absolute; left: 0; top: 0; background-color: rgba(143, 204, 242, .3); clip-path: polygon(30px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 30px); }
.head-title .catchs .icon { position: absolute; right: 80px; top: -70px; }
.head-title .catchs .wrapper { text-align: right; padding: 40px 50px 45px 100px; }
.head-title .catchs .labels { margin-bottom: 15px; }
.head-title .catchs .labels span { background-color: #0d527c; color: #fff; font-size: 12px; letter-spacing: .12em; display: inline-block; padding: 10px 15px 7px; line-height: 1; font-optical-sizing: auto; font-weight: 300; font-style: normal; font-family: "Josefin Sans", sans-serif; }
.head-title .catchs p { font-size: 15px; letter-spacing: .08em; }
.head-title.color .catchs:before { background-color: #cedff5; }
.head-title.color .catchs .labels span { background-color: #277aad; }
.head-title.inv .title { order: 2; }
.head-title.inv .title:before { left: 220px; right: auto; }
.head-title.inv .catchs { order: 1; }
.head-title.inv .catchs:before { right: 0; left: auto; clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%, 0 0); }
.head-title.inv .catchs .wrapper { text-align: left; padding-left: 0; }
.kado1 { clip-path: polygon(30px 0%, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0% 30px); }
.kado2 { clip-path: polygon(30px 0%, 100% 0, 100% 100%, 0 100%, 0% 30px); }

.yh_facility { background-color: #fff; padding: 120px 0 90px; }
.yh_facility .head-title .catchs .icon { top: auto; bottom: 40px; left: -20px; }
.yh_concept { background-color: #277aad; padding: 0 0 30px; }
.yh_concept_header { margin-bottom: 85px; }
.yh_concept_header .photo { display: flex; }
.yh_concept_header .photo .icons { width: 210px; padding-top: 75px; }
.yh_concept_header .photo .bg { width: calc(100% - 210px); }
.yh_concept_header .photo .bg img { max-width: none; width: 980px; }
.yh_concept_header .contents { padding: 60px 65px 55px 0; width: 840px; max-width: 100%; position: relative; display: flex; margin-top: -100px; }
.yh_concept_header .contents:before { content: ""; position: absolute; right: 0; top: 0; width: 300vw; height: 100%; background-color: #fff; clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%, 0 0); }
.yh_concept_header .contents * { position: relative; }
.yh_concept_header .contents .detail { font-size: 15px; letter-spacing: .08em; line-height: 2.94; padding-left: 50px; margin-top: -10px; width: calc(100% -  110px); }
.yh_concept_title { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: relative; width: 110px; font-size: 30px; letter-spacing: .16em; text-align: left; display: flex; align-items: flex-start; font-weight: 500; }
.yh_concept_title:before { content: ""; position: absolute; right: 90px; top: 0; width: 100vw; height: 1px; background-color: #02304d; }
.yh_concept_list .yh_child { margin-bottom: 70px; position: relative; display: flex; padding: 75px 60px 60px; }
.yh_concept_list .yh_child:before { content: ""; position: absolute; left: 0; top: 0; width: 300vw; height: 100%; background-color: #fff; clip-path: polygon(30px 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%, 0 30px); }
.yh_concept_list .yh_child * { position: relative; }
.yh_concept_list .yh_child .titles { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 30px; }
.yh_concept_list .yh_child .titles .labels { width: 130px; background-color: #277aad; color: #fff; font-size: 12px; letter-spacing: .12em; padding: 10px 15px 7px; line-height: 1; text-align: center; font-optical-sizing: auto; font-weight: 300; font-style: normal; font-family: "Josefin Sans", sans-serif; }
.yh_concept_list .yh_child .photo { width: 53%; }
.yh_concept_list .yh_child .contents { width: 47%; padding-left: 40px; }
.yh_concept_list .yh_child .yh_concept_title { line-height: 1; width: 40px; }
.yh_concept_list .yh_child .yh_concept_title:before { left: 90px; right: auto; }
.yh_concept_list .yh_child .yh_concept_title span { min-height: 104px; }
.yh_concept_list .yh_child .detail .subtitle { font-size: 17px; letter-spacing: .08em; margin-bottom: 15px; }
.yh_concept_list .yh_child .icons { text-align: right; margin-top: 0; pointer-events: none; }
.yh_concept_list .yh_child .icon1 { position: relative; margin-right: -115px; margin-top: -50px; }
.yh_concept_list .yh_child .icon2 { position: relative; margin-left: -115px; margin-top: -50px; }
.yh_concept_list .yh_child:nth-child(1) { padding-bottom: 30px; }
.yh_concept_list .yh_child:nth-child(1):after { content: ""; position: absolute; width: 77px; height: 130px; background-image: url(../images/home/yh_concept_bg1.svg); background-repeat: no-repeat; right: 105px; top: -170px; }
.yh_concept_list .yh_child:nth-child(2):after { content: ""; position: absolute; width: 67px; height: 45px; background-image: url(../images/home/yh_concept_bg2.svg); background-repeat: no-repeat; left: 250px; bottom: -55px; }
.yh_concept_list .yh_child:nth-child(3):after { content: ""; position: absolute; width: 67px; height: 74px; background-image: url(../images/home/yh_concept_bg3.svg); background-repeat: no-repeat; right: 165px; bottom: -85px; }
.yh_concept_list .yh_child:nth-child(even):before { left: auto; right: 0; }
.yh_concept_list .yh_child:nth-child(even) .titles .labels { order: 2; }
.yh_concept_list .yh_child:nth-child(even) .yh_concept_title { align-items: flex-end; }
.yh_concept_list .yh_child:nth-child(even) .yh_concept_title:before { right: 90px; left: auto; }
.yh_concept_list .yh_child:nth-child(even) .detail { text-align: left; }
.yh_concept_list .yh_child:nth-child(even) .photo { order: 2; }
.yh_concept_list .yh_child:nth-child(even) .contents { order: 1; padding-left: 0; padding-right: 40px; }
.yh_access { background-color: #fff; padding-bottom: 125px; }
.yh_access .head-title { margin-bottom: 90px; }
.yh_access .head-title .catchs .icon { left: 250px; top: -20px; }
.yh_access .maps iframe { width: 100%; display: block; height: 320px; }
.yh_douhan { background-color: #fff; }
.yh_douhan .head-title .catchs .icon { left: auto; right: 80px; }
.common-labels { width: 130px; background-color: rgba(39, 122, 173, 1); color: #fff; font-size: 12px; letter-spacing: .12em; padding: 10px 15px 7px; line-height: 1; text-align: center; font-optical-sizing: auto; font-weight: 300; font-family: "Josefin Sans", sans-serif; display: inline-block; }

.bg-lightpink { background-color: #e6f9fa; }
.bg-lightorange { background-color: #edf8ff; }
.facility_list { font-size: 17px; }
.facility_list .set-title .en { font-size: 12px; }
.facility_list .set-title .en img { width: 75px; }
.sub-title1 .sm { font-size: 17px; font-family: "Josefin Sans", sans-serif; letter-spacing: .1em; }
.bg-paper8 { background-image: url(../images/common/bg-paper8.jpg); background-repeat: repeat; }
.title-kakko .text-right h2 { align-items: end; }
.title-kakko > div:before,
.title-kakko > div:after { content: none; }
.title-kakko { position: relative; }
.title-kakko.left::after { content: ''; position: absolute; width: 30%; height: 1px; left: -33%; top: 10px; background-color: #02304d; }
.title-kakko.right::after { content: ''; position: absolute; width: 30%; height: 1px; right: -33%; top: 10px; background-color: #02304d; }
.title-kakko > div { width: 100%; padding: 0; }
.room_list .arrow._right { background-image: url(../images/common/arrow_right_.svg); width: 30px; }


#access iframe { width: 1050px; height: 290px; }
#meal { color: #02304d; }
#meal .sub-title1 { display: flex; flex-direction: column; }
#room { color: #02304d; }
#room .icon1 { position: absolute; bottom: -50px; left: -3%; }
#room .icon2 { position: absolute; right: 3%; top: 50%; transform: translateY(-50%);}
#room .room_list .btn-viewmore { width: 305px; }
#room hr.min { display: none; }

@keyframes arrow {
	0% { height: 0; }
	45% { height: 100%; }
	55% { height: 100%; top: 0; }
	100% { height: 0; top: 100%; }
}
@keyframes hero-arrow {
	0% { height: 0; }
	100% { height: 190px; }
}
@keyframes hero_scroll {
	0% { background-position: left 40% center; }
	100% { background-position: left 70% center; }
}

@media (min-width: 1301px) {
}
@media (max-width: 1300px) {
	.sub-nav { display: flex; background: #a58181; position: fixed; bottom: 0; left: 0; width: 100%; height: 55px; z-index: 997; }
	.sub-nav li { width: 25%; text-align: center; font-size: 12px; color: #fff; position: relative; }
	.sub-nav li a { border-right: 1px solid #fff; display: block; color: #fff; height: 55px; background: #a58181; }
	/* .sub-nav li a:hover { background: #c45159; } */
	.sub-nav li a.first { background: #bbac73; color: #fff; }
	.sub-nav li:last-child a { border-right: none; }
	.sub-nav li figure { position: relative; display: flex; align-items: center; justify-content: center; height: 35px; }
	.sub-nav li span { position: absolute; bottom: 7px; left: 0; right: 0; width: 100%; line-height: 1; }
}
@media (min-width: 768px) {
	.about ul li:nth-child(even) .photo { order: 2; }
	.about ul li:nth-child(even) .contents { order: 1; }
	.yh_concept_list #page2.yh_child .titles .labels { top: -50px; }
	.yh_concept_list #page2.yh_child .detail { margin-top: -60px; }
	.yh_concept_list #page2.yh_child .detail p { text-align: right; }
	.yh_concept_list #page2.yh_child .detail .subtitle { text-align: right; }
	.yh_concept_list #page3.yh_child .icons { margin-top: -90px; margin-right: -90px; }
}
@media (max-width: 767px) {
	body { min-width: 375px; font-size: 12px; }
	article { padding-bottom: 80px; }

	/* title */
	.main-title { font-size: 20px; }
	.sub-title1 { font-size: 20px; }
	.sub-title1 img { height: 18px; }
	.sub-title2 { font-size: 20px; }
	.font-size-lg { font-size: 16px; }
	.font-size-md { font-size: 14px; }
	.font-size-sm { font-size: 10px; }
	.title-kakko > div { width: 345px; padding: 0 25px; }
	.title-kakko small { font-size: 10px; }
	.title-kakko .jp { font-size: 18px; margin-bottom: 5px; letter-spacing: .1em; }
	.title-kakko .en { font-size: 10px; }
	.label-title { width: 280px; margin-left: auto; margin-right: auto; margin-top: 0; max-width: none; }
	.title-comment:before { transform: rotate(-15deg); height: 90%; }
	.title-comment:after { transform: rotate(15deg); height: 90%; }
	.sec-title { font-size: 30px; }
	.set-title .en { font-size: 30px; }
	.set-title .jp { font-size: 14px; }
	.origin-slider { padding-left: 7px; padding-right: 7px; }

	/* overview */
	.full-width { width: auto; margin-left: -15px; margin-right: -15px; }
	.box-btn { width: 100%; }
	.btn-link { width: 100%; }
	.btn-viewmore { padding: 10px 15px; width: 160px; font-size: 10px; margin-left: auto; margin-right: auto; }
	.btn-viewmore span { width: 100%; }
	.btn-viewmore .arrow { height: 5px; width: calc(100% - 80px); }
	.btn-viewmore.sp-left { margin-left: 0; }
	.btn-viewmore.min { padding: 10px 15px; }
	.btn-viewmore.full { width: 100%; padding: 0; }
	.btn-viewmore.full span { width: 80px; }
	.btn-toggle { padding: 5px 10px; width: 230px; }
	.btn-toggle:before { right: 20px; }
	.btn-toggle_off { padding: 5px 10px; font-size: 0!important; background: none; }
	.btn-toggle_off:before { right: 20px; background: #000; }
	.btn-toggle_off:after { right: 20px; background: #000; }
	.btn-toggle_off.red { background: none; }
	.common-slider .slide-animation .bg { background-size: auto 100%; }
	.slick-img-prev { height: 6%; left: 0; top: 31%; transform: translateY(-31%); z-index: 1; }
	.slick-img-next { height: 6%; right: 0; top: 31%; transform: translateY(-31%); z-index: 1; }
	.slick-img-prev2 { height: 6%; left: -3%; top: 15%; transform: translateY(-15%); z-index: 1; position: absolute; }
	.slick-img-next2 { height: 6%; right: -3%; top: 15%; transform: translateY(-15%); z-index: 1; position: absolute; }
	.facilities-list2 .slick-dots { position: static; margin-top: 0; }
	.banner-slider .slick-slide { padding: 0 17px; }
	.banner-slider .slick-dots { margin-top: 15px; }
	.banner-slider .slick-img-prev { position: absolute; left: 20px; top: 0; bottom: 40px; margin: auto 0; width: 18px; z-index: 1; height: 18px;}
	.banner-slider .slick-img-next { position: absolute; right: 20px; top: 0; bottom: 40px; margin: auto 0; width: 18px; z-index: 1; height: 18px;}
	.banner-register .banner-box { padding: 1px 0 0; }
	.banner-register .wrapper { flex-wrap: wrap; padding: 20px 20px; }
	.banner-register .photo { width: 85px; }
	.banner-register .sm { font-size: 14px; letter-spacing: .15em; padding-left: 15px; width: calc(100% - 85px); white-space: nowrap; }
	.banner-register .contents { padding-left: 0; margin-top: 5px; }
	.banner-register .contents p { text-align: left; letter-spacing: .09em; }
	.banner-register .title { font-size: 19px; letter-spacing: .1em; padding-bottom: 5px; white-space: nowrap; }
	.banner-register .links { margin-top: 20px; padding-left: 0; padding-right: 0; }
	.banner-register .links a { width: 100%; }
	.banner-register .linkarea { padding: 5px 20px 35px; }
	.banner-register .acc1 { left: 10px; top: 10px; }
	.banner-register .acc2 { right: 10px; top: 10px; }
	.banner-register .acc3 { left: 10px; bottom: 10px; }
	.banner-register .acc4 { right: 10px; bottom: 10px; }
	.origin-row { flex-wrap: wrap; }
	.origin-row .col-main { width: 100%; padding-top: 0; }
	.origin-row .col-sub { width: auto; }
	.origin-row .col-sub.sp-full { margin-left: -15px; margin-right: -15px; }
	.origin-thumb .block { width: 20%!important; }
	.common-label { font-size: 12px; padding: 5px 2px; letter-spacing: .1em; }
	.list-news a { flex-wrap: wrap; padding: 15px 0; }
	.list-news a .cat { order: 1; width: 100%; margin-bottom: 10px; }
	.list-news a .cat span { font-size: 10px; padding: 4px 6px; }
	.list-news a .date { order: 2; width: 100%; line-height: 1; margin-bottom: 5px; }
	.list-news a .title { order: 3; width: 100%; }
	.page-hero { height: 50vh; margin-bottom: 75px; }
	.page-hero:after { top: auto; bottom: -50px; }
	.page-hero:before { bottom: -50px; height: calc(50% - 100px); }
	.page-hero .jp { letter-spacing: .02em; font-size: 35px; }
	.page-hero .en { font-size: 10px; }
	.bread { display: none; }
	/* .box-label { width: 115px; height: 115px; } */
	.box-label .lg { font-size: 30px; }
	.box-label .md { font-size: 12px; }
	.concept .title { font-size: 35px; letter-spacing: .15em; }
	.concept .subtitle { font-size: 19px; letter-spacing: .3em; }
	.concept p { font-size: 14px; }
	.concept_list li { padding-top: 0; position: relative; margin-bottom: 70px; }
	.concept_list .box-label { position: absolute; top: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; }
	.concept_list .photo { padding-left: 0; padding-right: 0; width: auto; margin-left: -15px; margin-right: -15px; margin-bottom: 15px; }
	.concept_list .contents { width: 100%; }
	.concept_list .title { text-align: center; }
	.concept_list hr { margin-left: auto; margin-right: auto; }
	.concept_list .head { align-items: center; margin-bottom: 0; padding-left: 20px; padding-right: 20px; }
	.concept_list .head .text { font-size: 30px; }
	.concept_list .head .num img { height: 110px; }
	.room_list li { padding-bottom: 15px; margin-bottom: 60px; border: none; }
	/* .room_list li:last-child { margin-bottom: 60px; } */
	.room_list .btn-viewmore { width: 100%; font-size: 12px; }
	.room_list .btn-viewmore span { width: 130px; }
	.room_list .contents .left { width: 100%; padding-right: 0; }
	.room_list .contents .right { display: none; }
	.room_list .origin-slider { padding-left: 0; padding-right: 0; }
	.room_list .origin-slider p { font-size: 10px; }
	.room_list .origin-slider .slick-img-prev { left: -9px; }
	.room_list .origin-slider .slick-img-next { right: -9px; }
	.room_list .underline { white-space: nowrap; }
	.area_list .contents { width: 100%; }
	.area_list .contents .title { text-align: center; }
	.area_list .photo { width: 100%; padding-left: 0; padding-right: 0; margin-bottom: 25px; }
	.meal_list li { padding-top: 0px; }
	.meal_list li:first-child { padding-top: 0; }
	.lg_catch { padding: 60px 0; }
	.slick-box [class*="col"] { padding: 0 5px; }
	.slick-box .slick-img-prev { left: 22%; top: 0; bottom: 32px; margin: auto 0; z-index: 1; }
	.slick-box .slick-img-next { right: 22%; top: 0; bottom: 32px; margin: auto 0; z-index: 1; }
	.banner-wood p { margin-top: 30px; }
	.card-border { border-radius: 25px; padding: 0 15px 30px; }
	.card-border p { letter-spacing: .0em; }
	.card-border .icon-title { width: 120px; white-space: nowrap; }
	.card-border .icon-title .font-size-lg { margin-left: -20px; }
	.card-border .container-fluid { max-width: 100%!important; }
	.card-border .container-fluid .btn-viewmore { width: 100%; }
	.dl-table { flex-wrap: wrap; }
	.dl-table > dt { width: 100%; font-size: 12px; margin-bottom: 10px; }
	.dl-table > dd { width: 100%; font-size: 10px; }
	.dl-table.sp-border-none { border: none; padding-bottom: 0; margin-bottom: 0; }
	.dots-table dl { padding: 10px 0 10px; }
	.dots-table dt { width: 130px; }
	.dots-table dd { width: calc(100% - 130px); }
	.dots-table.full dt { width: 100%; margin-bottom: 15px; text-align: center; }
	.dots-table.full dd { width: 100%; }
	.simple-table { width: 100%; font-size: 10px; }
	.simple-table td { padding: 5px; }
	.sp-toggle { display: none; position: relative; }
	.sp-toggle1 { padding-bottom: 20px; }
	.active + .sp-toggle { display: block; }
	.toggle-button { margin-bottom: 0!important; position: relative; }
	.toggle-button.active { margin-bottom: 25px!important; }
	.toggle-button:before { content: ""; position: absolute; right: 25px; bottom: 0; top: -5px; margin: auto 0; width: 12px; height: 12px; border-right: 1px solid rgba(2, 48, 77,.5); border-bottom: 1px solid rgba(2, 48, 77,.5); transform: rotate(45deg); }
	.toggle-button.active:before { transform: rotate(-135deg); top: 10px }
	.toggle-button.no-arrow:before { display: none; }
	.card-beige { border-radius: 10px; padding: 35px 20px; }
	.card-beige .card-white { border-radius: 7px; }
	.card-beige ol li { padding-left: 10px; }
	.card-beige ol li:before { left: 3px; }
	.card-dots { padding: 10px; }
	.card-dots > div { padding: 5px; }
	.card-dots:before { left: 25px; top: 25px; }
	.card-dots:after { right: 25px; top: 25px; }
	.card-dots > div:before { left: 25px; bottom: 25px; }
	.card-dots > div:after { right: 25px; bottom: 25px; }
	.card-dots .img-radius { border-radius: 0; }
	.card-dots .photo { margin-bottom: 25px; }
	.card-dots p { letter-spacing: .05em; min-height: 0; padding-bottom: 20px; }
	.card-white { padding: 20px 10px; }
	.card-white .sub-title2 img { height: 30px; }
	.kakko { padding: 10px 20px; }
	.faq_list li { margin-bottom: 15px; }
	.faq_list dt:before { display: none; }
	.faq_list dt:after { display: none; }
	.faq_list .icon { font-size: 14px; width: 30px; }
	.faq_list dt { padding-left: 15px; padding-right: 25px; }
	.faq_list dt .title { font-size: 12px; width: calc(100% - 30px); }
	.faq_list dd > div { padding-left: 15px; padding-right: 25px; font-size: 12px; padding-top: 10px; padding-bottom: 10px; }
	.faq_list dd .contents { width: calc(100% - 30px); }
	.post-header { margin-bottom: 25px; }
	.post-header .date { display: block; width: 100%; margin-bottom: 10px; font-size: 12px; }
	.post-header .cat span { font-size: 12px; min-width: 95px; }
	.main-row { flex-wrap: wrap; }
	.main-row .col-sidemenu { width: 100%; }
	.main-row .col-contents { width: 100%; }
	.labels_list { display: flex; flex-wrap: wrap; margin-left: -7px; margin-right: -7px; }
	.labels_list li { width: 50%; margin-bottom: 7px; padding-left: 7px; padding-right: 7px; }
	.news_list li a { flex-wrap: wrap; }
	.news_list li a .date { width: 100%; }
	.news_list li a .title { width: 100%;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.sitemap_list li { padding: 10px 0px; font-size: 12px; }
	.contact-table { margin-top: 30px; }
	.contact-table dl { margin-bottom: 15px; }
	.contact-table dl dt { width: 100%; margin-bottom: 10px; }
	.contact-table dl dd { width: 100%; }
	.contact-table .btn-viewmore { width: 100%; font-size: 12px; }
	.contact-table .btn-viewmore span { width: 95px; }
	.under_arrow > div { min-height: 0!important; letter-spacing: -.01em; }
	.lg-banner { padding: 6px; }
	.lg-banner .label { width: 205px; margin-left: auto; margin-right: auto; padding: 20px 15px 22px; }
	.lg-banner .label:before { left: 5px; top: 5px; width: calc(100% - 10px); height: calc(100% - 10px); }
	.lg-banner .sub-title1 { font-size: 16px; }
	.lg-banner .btn-viewmore { margin-top: 10px; width: 130px; }
	.lg-banner.is-half { padding: 6px; }
	.fixed-banner { bottom: 0; top: auto; left: 0; right: 0; height: auto; }
	.fixed-banner ul { display: flex; width: 100%; border-radius: 10px 10px 0 0; }
	.fixed-banner ul li { width: 50%; }
	.fixed-banner ul li a { height: auto; padding: 0; display: block; width: 100%; }
	.fixed-banner ul li a > span { writing-mode: initial; -ms-writing-mode: initial; display: flex; align-items: center; justify-content: center; height: 60px; padding-bottom: 0; }
	.fixed-banner ul li a > span:after { position: static; margin: 0; margin-left: 10px; transform: rotate(-135deg); }
	.fixed-banner ul li:last-child { border-top: none; border-left: 2px solid #fff; }
	.area_list .title .sub-title1 { letter-spacing: 0; }
	.label-title .main-title img { height: 20px; margin-bottom: 5px; }

	/* chatbot */
	/* #tripla-app.active { opacity: 0; visibility: hidden; } */
	#tripla-app div[draggable="false"] { margin-bottom: 70px; margin-right: 15px; transition: .3s; }
	#tripla-app.active div[draggable="false"] { margin-bottom: 20px; }

	/* section */
	.firstView .contents { width: calc(100% - 50px); left: 0; right: 0; margin: 0 auto; top: 21%; }
	.firstView .title { margin-bottom: 20px; }
	.firstView .title p { font-size: 17px; letter-spacing: .35em; }
	.firstView .title .main { font-size: 35px; }
	.firstView .title .main img { width: 180px; }
	.firstView .p1 { font-size: 12px; letter-spacing: .34em; }
	.firstView .main-catch { font-size: 22px; }
	.firstView .main-catch span { font-size: 30px; }
	.firstView .date { font-size: 10px; letter-spacing: .2em; margin-bottom: 15px; text-align: left; display: block; }
	.firstView .en { font-size: 10px; letter-spacing: .1em; margin-top: 30px; }
	.firstView .bg { height: auto; height: calc(100vh - 100px); min-height: 670px; }
	.firstView .common-slider .slide-animation .bg { background-size: auto 100%; }
	.firstView .scroll { left: 50px; right: auto; }
	.firstView .scroll > div { height: 170px; }
	.firstView .sub-news { align-items: center; padding: 7px 12px; }
	.firstView .sub-news .news-title { width: calc(100% - 235px); }
	.firstView .sub-news .news-date { width: 100px; padding-left: 12px; }
	.firstView .sub-news .news-button { display: block; text-align: center; width: 75px; }
	.firstView .sub-news .news-button img { display: block; margin: 0 auto; }
	.rate-box { display: block; position: relative; }
	.rate-box .photo { width: 100%; padding-top: 40%; }
	.rate-box .contents { width: 100%; position: static; padding: 20px; }
	.rate-box .top .icon { right: 12px; width: 28%; }
	.rate-box .top .icon img { width: 100%; }
	.rate-box .top .title .small { font-size: 11px; letter-spacing: .05em; }
	.rate-box .top .title .main { font-size: 18px; white-space: nowrap; letter-spacing: .17em; }
	.rate-box .top .title span { padding-bottom: 5px; }
	.rate-box .top p { font-size: 12px; }
	.rate-box .bottom { margin-left: -8px; margin-right: -8px; margin-top: 15px; }
	.rate-box .bottom .link-button { width: calc(50% - 16px); margin: 0 8px; font-size:12px; letter-spacing: .07em; padding: 6px 10px; align-items: center; justify-content: center; text-align: center; background: #efede5; color: #9f9079; border: none; font-weight: 500; }
	.rate-box .bottom .link-button:before { display: none; }
	.about { padding: 0px 0 0; }
	.about ul li { margin-bottom: 40px; }
	.about ul li:last-child .contents { padding-bottom: 0; }
	.about ul li .photo { width: 100%; }
	.about ul li .photo img { max-width: calc(100% + 25px); }
	.about ul li .contents { width: 100%; padding-top: 40px; padding-bottom: 0; }
	.about ul li .title { margin-bottom: 25px; }
	.about ul li .title .jp { padding-bottom: .4em; margin-left: 0; font-size: 13px; margin-top: 20px; }
	.about ul li div[style*="opacity: 1"] .title:before { width: calc(100% + 30px); }
	.about ul li .catch { font-size: 16px; letter-spacing: .2em; margin-bottom: 25px; }
	.about ul li .detail { letter-spacing: .12em; padding: 25px 0; }
	.about ul li .detail_en { margin-top: 25px; white-space: normal; }
	.facility-card p { letter-spacing: .16em; }
	.access-list li { padding-bottom: 40px; margin-bottom: 40px; }
	.access-list .title { margin-bottom: 30px; }
	.access-list .title .text { font-size: 16px; }
	.sightseeing .detail { font-size: 14px; letter-spacing: .1em; }
	.section-news { padding: 75px 0 70px; }
	.section-news .btn-viewmore { margin-right: 0; justify-content: flex-end; }
	.section-news .btn-viewmore .arrow { width: 50px; }

	/* page */
	#access .page-hero { background-image:url(../images/access/hero_access_sp.jpg)!important; }
	#concept .page-hero { background-image:url(../images/concept/hero_concept_sp.jpg)!important; }
	#room .page-hero { background-image:url(../images/room/hero_room_sp.jpg)!important; }
	#hotspring .page-hero { background-image:url(../images/hotspring/hero_hotspring_sp.jpg)!important; }
	#hotspring .main-title { line-height: 1.6; }
	#area .page-hero { background-image:url(../images/area/hero_area_sp.jpg)!important; }
	#facility .page-hero { background-image:url(../images/facility/hero_facility_sp.jpg)!important; }
	#news .page-hero { background-image:url(../images/news/hero_news_sp.jpg)!important; }
	#faq .page-hero { background-image:url(../images/faq/hero_faq_sp.jpg)!important; }
	#contact .page-hero { background-image:url(../images/contact/hero_contact_sp.jpg)!important; }
	#sitemap .page-hero { background-image:url(../images/sitemap/hero_sitemap_sp.jpg)!important; }
	#dogs .page-hero { background-image:url(../images/dogs/hero_dogs_sp.jpg)!important; }
	#group .page-hero { background-image:url(../images/group/hero_group_sp.jpg)!important; }
	#access .gmap { height: 170px; }
	#access .sp-slider .col-md-6 { padding: 0; }
	#access .sp-slider .slick-img-prev { width: 30px; height: 30px; position: absolute; left: -9px; bottom: 0; top: 0; margin: auto 0; cursor: pointer; z-index: 1; }
	#access .sp-slider .slick-img-next { width: 30px; height: 30px; position: absolute; right: -9px; bottom: 0; top: 0; margin: auto 0; cursor: pointer; z-index: 1; }
	#meal .page-hero { background-image:url(../images/meal/hero_meal_sp.jpg)!important; }
	#meal .seal .icon { width: 100%; text-align: center; margin-bottom: 20px; }
	#meal .seal .contents { width: 100%; }
	#glamping .origin-slider { padding-left: 0; padding-right: 0; }
	#glamping .origin-slider .slick-dots { bottom: 10px; }
	#glamping .origin-slider .img-radius { border-radius: 0; }
	#glamping .origin-slider .slick-img-prev { width: 30px; height: 30px; left: -10px; }
	#glamping .origin-slider .slick-img-next { width: 30px; height: 30px; right: -10px; }
	#faq article { padding-bottom: 80px; }
	#news .btn-viewmore { width: 100%; padding: 20px 15px; }
	#news .btn-viewmore span { width: 100px; }
	#news .btn-viewmore .arrow { max-width: 100px; }
	#sitemap .card-white { padding: 40px 25px 30px;}

	.acc_wrapper { margin-bottom: 60px; padding-bottom: 0; border-bottom: none; }
	.acc_wrapper .acc_head .title-kakko { padding: 15px 0; }
	.acc_wrapper .acc_body { padding: 20px; }
	.acc_wrapper .acc_head .title-kakko .labels { margin-bottom: 3px; font-size: 10px; padding: 0 10px; letter-spacing: .05em; }
	.title-kakko .jp { font-size: 20px; width: 100%; }
	.title-kakko .jp img { margin-top: 7px; }
	.title-kakko > div { padding: 0 15px; width: 100%; }
	#room .origin-slider .slick-img-prev { left: -7px; height: 10%; }
	#room .origin-slider .slick-img-next { right: -7px; height: 10%; }
	.head-title .title { font-size: 22px; width: 90px; line-height: 1.4; }
	.head-title .title:before { right: 70px; }
	.head-title .catchs { width: calc(100% - 90px); }
	.head-title .catchs .wrapper { padding: 30px 20px 40px 20px; }
	.head-title .catchs .labels span { font-size: 10px; }
	.head-title .catchs p { font-size: 13px; text-align: left; line-height: 1.84; }
	.yh_concept { padding-bottom: 40px; }
	.yh_concept_title { font-size: 23px; }
	.yh_concept_header { margin-bottom: 0; }
	.yh_concept_header:after { content: ""; width: 92px; height: 50px; background-image: url(../images/home/yh_concept_icon1.svg); background-size: cover; display: block; margin: 20px; }
	.yh_concept_header .yh_concept_title { order: 2; font-size: 23px; width: 40px; display: flex; align-items: flex-end; }
	.yh_concept_header .yh_concept_title:before { left: 60px; right: auto; }
	.yh_concept_header .contents { padding: 35px; margin-top: -85px; }
	.yh_concept_header .contents .detail { order: 1; padding-left: 0; font-size: 13px; line-height: 2.7; width: calc(100% - 40px); }
	.yh_concept_header .contents:before { right: auto; left: 0; clip-path: polygon(30px 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%, 0 30px); }
	.yh_concept_header .photo { margin-left: -15px; margin-right: -15px; }
	.yh_concept_header .photo .icons { display: none; }
	.yh_concept_header .photo .bg { width: 100%; }
	.yh_concept_header .photo .bg img { width: 100%; max-width: 100%; }
	.yh_concept_list .yh_child { padding: 35px; flex-wrap: wrap; margin-bottom: 30px; }
	.yh_concept_list .yh_child .photo { width: 100%; order: 1!important; margin-bottom: 30px; }
	.yh_concept_list .yh_child .contents { width: 100%; order: 2!important; padding: 0!important; }
	.yh_concept_list .yh_child:nth-child(1):after { right: 85px; top: -89px; background-size: cover; width: 50px; height: 85px; }
	.yh_concept_list .yh_child:nth-child(2):after { display: none; }
	.yh_concept_list .yh_child:nth-child(3):after { width: 43px; height: 47px; background-size: cover; right: 80px; bottom: -60px; }
	.yh_concept_list .yh_child .titles .icons { position: absolute; }
	.yh_concept_list .yh_child .yh_concept_title:before { left: 60px; }
	.yh_concept_list .yh_child:nth-child(even) .yh_concept_title:before { right: 60px; left: auto; }
	.yh_concept_list .yh_child .yh_concept_title span { min-height: 90px; }
	.yh_concept_list .yh_child .detail .subtitle { font-size: 16px; }
	.yh_concept_list .yh_child .icon1 { left: 10px; bottom: 40px; }
	.yh_concept_list .yh_child .icon2 { right: 30px; bottom: 40px; }
	.yh_concept_list .yh_child .icon3 { left: 20px; bottom: 40px; }
	.yh_facility { padding-bottom: 80px; }
	.yh_facility .head-title .catchs .icon { width: 120px; top: -20px; left: 0; }
	.yh_access { padding-bottom: 40px; }
	.yh_access .head-title .catchs .icon { width: 116px; left: 30px; top: 10px; right: auto; }
	.yh_access .head-title .catchs p { text-align: right; }
	.yh_douhan .head-title .catchs .icon { width: 94px; right: 30px; top: -30px; left: auto; }
	.head-title.inv .title:before { left: 80px; right: auto; }
	hr.dots { margin: 40px 0; }
	#meal .btn-toggle { background-color: #F9A36E; }
	#meal .btn-toggle_off { background-color: #F9A36E; width: 230px; font-size: 12px!important; }
	#meal .btn-toggle_off:before { background: #fff; width: 18px; }
	#meal .btn-toggle_off:after { background: #fff; width: 18px; }
	#facility .origin-slider .slick-img-prev { left: -8px ; }
	#facility .origin-slider .slick-img-next { right: -8px ; }
	#facility .dl-table { flex-wrap: nowrap; }
	#facility .dl-table dt { width: 200px; margin-bottom: 0; margin-right: 15px; }
	#facility .dl-table dd { width: calc(100% - 215px); }
	@keyframes hero-arrow { 0% { height: 0; } 100% { height: calc(50% - 100px); } }

	.facility_list { letter-spacing: .05em; font-size: 12px; }
	.sub-title1 .sm { font-size: 10px; }
	.title-kakko.left { text-align: left; }
	.title-kakko.left::after { width: 5%; left: -15px; }
	.title-kakko.right::after { width: 5%; right: -15px; }

	#room .slick-box .slick-img-prev,
	#room .slick-box .slick-img-next { bottom: 95px; height: 8%;}
	#room .icon1 { position: static;  text-align: right; padding: 20px 0 40px;}
	#room .btn-viewmore .arrow { height: 10px; }
	#room hr.min { display: block; width: 21px; margin: 30px 0; }
	/* #room .origin-thumb .slick-track { justify-content: center; } */
	#room .dl-table { flex-direction: row; flex-wrap: nowrap; }
	#room .dl-table dt { width: 135px; margin-right: 0; }
	#room .icon2 { display: none; }
	#room .title_bottom { display: flex; align-items: center; justify-content: center; }
	#room .sub-title1 img { height: 52px; }
	#room .dl-table dd { width: calc(100% - 135px); }

	#access iframe { width: 100%; height: 180px; }
}

.acc_wrapper .acc_head .title-kakko .acc_head-text { display: flex; align-items: flex-start; }
.acc_wrapper .acc_head .title-kakko .acc_head-text .en_text { position: relative; left: -35px; }
.bg-green .room_list li { border-bottom: none; }
.bg-green hr { border-bottom: 1px solid rgba(26,26,26,.25); }
#room .room_list .option li.bg-black { background: #000000; color: #fff; }
#meal .meal_list li p .red-label { background-color: #a91d21; color: #fff; padding: 0 7px; display: inline-block; margin-right: 5px; }
#meal .card-beige .card-white { font-size: 12px; }

@media (max-width: 767px) {
	.acc_wrapper .acc_head .title-kakko .acc_head-text { flex-direction: column; align-items: center; }
	.acc_wrapper .acc_head .title-kakko .acc_head-text .en_text { left: 0; }
	.bg-green .room_list li { padding: 20px; }
	.bg-green hr { display: none; }
}

/* ゆるり箱根 */
footer .container-fluid { max-width: 1170px; }
footer .hr_other-list { padding: 30px 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
footer .hr_other-list p { width: 10%; margin-right: 40px; }
footer .hr_other-list ul { width: 85%; display: flex; flex-wrap: wrap; }
footer .hr_other-list ul li { margin-right: 40px; }
footer .hr_other-list ul li a { display: block; }
footer .hr_links li { margin-right: 15px; }
footer .hr_links li:last-child { margin-right: 0; }
footer .hr_links li:nth-child(3) { margin-right: 8px; }
table { width: 100%; }
.link-button { color: #fff!important; font-weight: 500; }
.link-button.orange-box { display: flex; align-items: center; background: #277aad; width: 155px; justify-content: center; font-size: 16px; }
.link-button.circle { background: #277aad; max-width: 100%; width: 262px; margin: 0 auto; border-radius: 100px; display: inline-block; text-align: center; padding: 14px 0; font-weight: 300; }
.link-button.green { background-color: #0d527c; }
.link-button.thin { background-color: #0d527c; }
.jost { font-family: "Jost", serif!important; font-style: normal; font-weight: 300; letter-spacing: .15em!important; margin-top: 10px;}

.hr_color-orange { color: #277aad; }
.hr_bg-orange.rgba { background: rgba(195, 160, 87,.7); }
.hr_bg-bradorange { background: #277aad!important; }
.hr_color-brown { background-color: rgba(74, 36, 2, .2); }
.origin-thumb .block { padding: 0; }
#home .hr_facilities .facilities-list2 { display: flex; justify-content: space-between; flex-wrap: wrap; }
#home .hr_facilities .facilities-list2 .child { width: 32%; margin-bottom: 95px; }
#home .hr_facilities .facilities-list2 .sm { font-size: 14px; color: #277aad; letter-spacing: .08em; margin-top: 15px; margin-bottom: 20px; }
#home .hr_facilities .facilities-list2 .name { font-size: 22px; letter-spacing: .075em; line-height: 1.31; }
#home .hr_facilities .facilities-list2 .fs-catch,
#home .hr_facilities .facilities-list2 .fs-address { line-height: 1.8; }
#home .hr_dogs-facilities .facilities-list { display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; }
#home .hr_dogs-facilities .facilities-list::after { content: ''; position: absolute; background-repeat: no-repeat; background-size: cover; width: 80px; height: 90px; bottom: -40px; left: 100px; z-index: 1; background-image: url(../images/home/dogs-facilities_icon2.svg); }
#home .hr_dogs-facilities .facilities-list .child { width: 23.5%; margin-bottom: 80px; }
#home .hr_dogs-facilities .facilities-list .child .num { margin-bottom: 35px; }
#home .hr_dogs-facilities .facilities-list .child .num img { display: inline-block; }
#home .hr_dogs-facilities .facilities-list .child figure { padding-top: 100%; }
#home .hr_dogs-facilities .facilities-list .name { font-size: 18px; font-weight: 500; margin-top: 25px; text-align: center; line-height: 2.2; }
#home .hr_dogs-facilities .facilities-list .text { margin-top: 25px; font-size: 14px; letter-spacing: .04em; line-height: 1.78; }
#home .hr_dogs_detail .attention .head { font-size: 30px; letter-spacing: .12em; }
#home .hr_dogs_detail .attention p { font-size: 13px; }
#home .hr_dogs_detail .table_contents .head { font-size: 30px; letter-spacing: .12em; text-align: center; margin-bottom: 40px; font-weight: 500; }
#home .hr_dogs_detail .table_contents table { border: 3px solid #277aad; font-size: 18px; line-height: 1.66; font-weight: 500; }
#home .hr_dogs_detail .table_contents th { border: 3px solid #277aad; vertical-align: middle; text-align: center; padding: 0 10px; background: rgba(237,198,133,.2); font-weight: 500; }
#home .hr_dogs_detail .table_contents td { border: 3px solid #277aad; text-align: center; padding: 15px 10px; line-height: 1.4; font-weight: 500; }
#home .hr_dogs_detail .table_contents td[rowspan="3"] { height: 230px; }
#home .hr_dogs_detail .table_contents td strong { color: #277aad; font-size: 31px; }
#hotspring .origin-slider .slick-img-prev { left: -7%; height: 7%; top: 8%; }
#hotspring .origin-slider .slick-img-next { right: -7%; height: 7%; top: 8%; }
#facility .origin-slider .slick-img { height: 7%; }

.instagramslider { opacity: 0; transition: .3s; }
.instagramslider #sb_instagram .slick-img-prev { position: absolute; left: -21px; top: 0; bottom: 0; margin: auto 0!important; z-index: 1; cursor: pointer; }
.instagramslider #sb_instagram .slick-img-next { position: absolute; right: -21px; top: 0; bottom: 0; margin: auto 0!important; z-index: 1; cursor: pointer; }
.instagramslider #sb_instagram #sbi_images { overflow: visible; }
.instagramslider #sb_instagram #sbi_images * { overflow: visible; }
.instagramslider #sb_instagram #sbi_images .sbi_item { padding: 0 6px; }

.wp-pagenavi .current { background-color: #fff; color: #02304d!important; border: 1px solid #02304d!important; }
.wp-pagenavi span { line-height: 0.9; }
.wp-pagenavi a { background-color: #02304d!important; color: #fff!important; }

@media (max-width: 767px) {
	footer .left { order: 1; }
	footer .left .address { margin-bottom: 35px; }
	footer .bt { border-top: 1px solid #fff; }
	footer .link1 { margin: 0 auto; width: 200px; border-top: none!important; }
	footer .link1 li { width: auto; padding-left: 0; margin-left: 0; padding: 5px 10px; margin-bottom: 10px; }
	footer .right a { font-size: 12px; }
	footer .link1 { border-top: 1px solid #fff; padding-top: 30px; }
	footer .link2 { display: flex; justify-content: center; margin-bottom: 20px; }
	footer .link2 li { width: 50%; }
	footer .link2 li.md-line::after { position: absolute; content:''; width: 1px; height: 100%; background-color: #fff; top: 0; right: -5px; }
	footer .top_wrapper:before { content: none; }
	footer .hr_other-list { font-size: 13px; flex-wrap: wrap; }
	footer .hr_other-list p { width: 100%; margin-right: 0; text-align: center; margin-bottom: 35px; }
	footer .hr_other-list ul { width: 100%; }
	footer .hr_other-list ul li { margin-right: 20px!important; margin-bottom: 10px; }
	footer .hr_links li:first-child { width: 100%; margin-right: 0; margin-bottom: 20px; }
	footer .hr_links li:nth-child(2),
	footer .hr_links li:nth-child(3) { width: 30%; }
	footer .top_wrapper { padding-bottom: 20px; }
	footer .copyright { font-size: 11px; }
	footer .footer-bottom { padding-top: 10px; padding-bottom: 65px; }
	.facilities-list2 .child {padding: 0 15px; display: block; margin-bottom: 0;}
	.head-title .catchs .icon { right: 30px; width: 94px; top: -25px;}
	#home .hr_facilities .facilities-list { width: calc(100%); margin: 0 auto; overflow: visible!important; display: block; }
	#home .hr_facilities .facilities-list * { overflow: visible!important; }
	#home .hr_facilities .facilities-list .child { width: 100%; padding: 0 15px; display: block; margin-bottom: 0; }
	#home .hr_facilities .facilities-list .name { font-size: 21px; line-height: 1.4; margin-top: 5px; }
	#home .hr_facilities .facilities-list .slick-dots { position: static; margin-top: 25px; }
	#home .hr_facilities .facilities-list .fs-catch { line-height: 1.9; }
	#home .hr_facilities .facilities-list .fs-address { line-height: 1.9; }
	#home .hr_dogs_detail .attention .head { font-size: 20px; line-height: 1.5; }
	#home .hr_dogs_detail .attention p { line-height: 1.76; }
	#home .hr_dogs_detail .table_contents .head { font-size: 20px; margin-bottom: 20px; }
	#home .hr_dogs_detail .table_contents table { font-size: 12px; }
	#home .hr_dogs_detail .table_contents td strong { font-size: 17px; }
	#home .hr_dogs-facilities .facilities-list { width: calc(100% - 100px); margin: 0 auto; overflow: visible!important; display: block; }
	#home .hr_dogs-facilities .facilities-list * { overflow: visible!important; }
	#home .hr_dogs-facilities .facilities-list .child { width: 100%; padding: 0 15px; display: block; margin-bottom: 30px; height: 480px; }
	#home .hr_dogs-facilities .facilities-list .name { font-size: 16px; }
	#home .hr_dogs-facilities .facilities-list .text { margin-top: 20px; }
	#home .hr_dogs-facilities .facilities-list:after { width: 43px; height: 47px; bottom: -80px; left: 30px; }
	#home .hr_dogs-facilities .facilities-list .slick-dots { position: static; margin-top: 50px; }
	#home .hr_facilities .facilities-list2 .child { margin-bottom: 15px; height: 600px; }
	#home .yh_concept_list .yo_onsen .photo { width: 100%; }
	#home .yh_concept_list .yo_onsen .contents { width: 100%; }
	#hotspring .origin-slider .slick-img-prev { left: -2%;  height: 11%;}
	#hotspring .origin-slider .slick-img-next { right: -2%;  height: 11%;}
	#hotspring .font-size-md { font-size: 12px !important; }
	.sp-br { display: block !important; }
	.pc-br { display: none !important; }
	#facility .origin-slider .slick-img { height: 12%; }
	#room .origin-thumb .block { margin-right: 0; }
	.origin-thumb .block { width: 57.5px !important; margin-bottom: 10px }
	.firstView .fv_slider.pc { display: none !important; }
	.firstView .fv_slider.sp { display: block !important; }
	#hotspring .main-title { font-size: 20px !important; }
}
.firstView .fv_slider.sp { display: none ; }
.bg-lightbeige { background-color: #edf8ff; }
#news .btn-viewmore { border-radius: 50px; text-align: center; padding: 23px 30px; }
#news .btn-viewmore span { font-size: 16px; width: 100%; }
#news .btn-viewmore .arrow { background-image: none; width: 10px; height: 10px; border-top: 1px solid #02304d; border-right: 1px solid #02304d; transform: rotate(45deg); transition: .3s; }
#news .btn-viewmore:hover .arrow { border-color: #fff; }
#meal .btn-toggle { background: #2b85bd; }
#meal .btn-toggle_off { background: #2b85bd; }
.meal_list li:first-child { padding-top: 0; }
#room .room_list .btn-viewmore { background: #2b85bd; border-color: #2b85bd; }
#room .room_list .small-ttl_ { font-size: 15px; line-height: 2.26; letter-spacing: .16em; }
#hotspring .sp-br { display: none ; }
#hotspring .pc-br { display: block ; }
#hotspring .bg-paper9 { background-image: url(../images/common/bg-paper9.jpg); background-size: 606px 430px; background-repeat: repeat; }
#hotspring .main-title { font-size: 22px; }
