.s-plan--box {
display: flex;
justify-content: center;
padding-bottom: 20px;
}
.s-plan--box p.p_description {
padding-bottom: 40px;
}
.plan_box {
max-width: 460px;
background: #fff;
padding: 0 50px 60px !important;
}
.plan_box_img {
max-width: 500px;
}
.plan_box_img img {
width: 100%;
height: 360px;
object-fit: cover;
}
.plan_box h2 {
padding: 60px 0 50px;
text-align: left;
line-height: 1.6;
}
.p-plan_cat_g {
display: flex;
-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
.p-plan_cat_g p {
padding: 4px 10px;
border: 1px solid #e7e9ed;
background: #e7e9ed;
border-radius: 18px;
margin: 0 0 20px 10px;
}
.table-plan tr {
font-size: 1.5rem;
border-bottom: #999 1px dotted;
line-height: 1.4;
}
.table-plan tr:first-of-type {
border-top: #999 1px solid;
}
.table-plan tr:last-of-type {
border-bottom: #999 1px solid;
margin-bottom: 60px;
}
.table-plan th {
width: 160px;
padding: 20px;
text-align: left;
}
.table-plan td {
width: calc(100% - 160px);
margin-left: 160px;
margin-top: -15px;
padding: 20px;
} @media screen and (min-width: 897px) {}  @media screen and (max-width: 896px) {
.plan_bk {
padding: 3% 0;
}
.s-plan--box {
flex-direction: column;
padding-bottom: 0;
}
.plan_box {
padding: 3% 5% 60px !important;
max-width: 100%;
}
.plan_box h2 {
padding: 30px 0 20px;
}
.plan_box_img {
max-width: 100%;
}
.plan_box_img img {
width: 100%;
height: 240px;
object-fit: cover;
}
.table-plan tr {
font-size: 1.3rem;
padding: 20px 4%;
}
.table-plan tr:last-of-type {
margin-bottom: 20px;
}
.table-plan th {
width: 100px;
}
.table-plan td {
margin-left: 100px;
width: 70%;
}
.p-plan_cat_g p {
padding: 2px 8px;
border: 1px solid #e7e9ed;
background: #e7e9ed;
border-radius: 18px;
font-size: 13px;
margin: 0 0 20px 10px;
}
}   .qa_bk h3 {
padding: 20px;
margin: 40px 0 10px;
border-bottom: 1px solid #ebebec;
border-top: 1px solid #ebebec;
}
.qa_bk li {
padding: 20px;
border-bottom: 1px dotted #eee;
}
.qa_bk dt {
padding-bottom: 20px;
font-weight: bold;
}
.qa_bk dt span, .qa_bk dd span {
display: inline-block;
margin-left: 40px;
margin-top: 5px;
line-height: 1.6;
}
.qa_bk dt::before {
content: "Q";
display: inline-block;
font-size: 3rem;
padding-right: 10px;
color: #808080;
position: absolute;
}
.qa_bk dd::before {
content: "A";
display: inline-block;
font-size: 3rem;
padding-right: 10px;
color: #66455b;
position: absolute;
} @media screen and (min-width: 897px) {}  @media screen and (max-width:896px) {}    @media screen and (min-width: 897px) {}     .page_top_view img.room_top {
object-position: 50% 60%;
}
#room {
padding: 80px 0;
}
#room h4 {
font-size: 2.0rem;
text-align: center;
margin-bottom: 40px;
font-weight: 500;
}
#room p.msg, .top_rental p.msg {
text-align: center;
margin-bottom: 60px;
}
#room .box {
margin-bottom: 65px;
}
#room .map {
background: #fff;
padding: 40px 30px 30px;
}
#room .map img {
margin: 0 auto;
width: 100%;
}
#room .inner {
display: flex;
justify-content: space-between;
background-color: #DEE7E6;
padding: 40px 20px;
box-sizing: border-box;
}
#room .inner .image_room {
width: 560px;
}
#room .txt {
width: 540px;
margin: 0 auto;
padding-left: 20px;
}
#room .txt p.type {
background: #C0D1CE;
display: inline-block;
padding: 5px 15px;
margin-bottom: 20px;
}
#room .txt table {
border-top: 1px solid #9EAA9E;
border-bottom: 1px solid #9EAA9E;
width: 100%;
}
#room .txt_width table {
border-top: 1px solid #9EAA9E;
border-bottom: 1px solid #9EAA9E;
width: 100%;
margin: 0 auto;
}
#room .txt table th, #room .txt_width table th {
font-size: 1.6rem;
padding: 16px 25px;
border-bottom: 1px dotted #9EAA9E;
width: 24%;
text-align: left;
}
#room .txt table td, #room .txt_width table td {
width: 76%;
font-size: 1.6rem;
padding: 16px 25px;
border-bottom: 1px dotted #9EAA9E;
line-height: 1.5;
}
#room ul.label {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#room ul.label li {
width: 48%;
display: flex;
margin-bottom: 14px;
}
#room ul.label li p {
padding: 20px 0;
font-size: 1.6rem;
}
#room ul.label li .green {
width: 40%;
color: #fff;
background: #19a495;
text-align: center;
font-weight: 500;
}
#room ul.label li .white {
width: 60%;
background: #fff;
padding: 20px 30px;
box-sizing: border-box;
}
.bk_white {
background: #fff;
} @media screen and (min-width: 897px) {}  @media screen and (max-width:896px) {
#room .map {
padding: 0;
}
#room .inner {
flex-direction: column;
padding: 40px 3%;
}
#room .inner .image_room {
width: 100%;
}
#room .txt {
width: 100%;
padding-left: 0;
margin-top: 20px;
}
#room .txt_width table {
width: 100%;
}
#room .txt table th, #room .txt_width table th {
font-size: 1.4rem;
padding: 16px 3px;
width: 30%;
}
#room .txt table td, #room .txt_width table td {
width: 70%;
font-size: 1.4rem;
}
}  .spa_img {
width: 600px;
}
.spa_img img {
width: 100%;
height: 400px;
object-fit: cover;
} @media screen and (max-width:896px) {
.spa_img {
width: 100%;
}
.spa_img img {
height: 240px;
}
}  .meal_top {
object-position: 50% 70%;
}
#meal {
padding: 80px 0;
}
#meal h4 {
font-size: 2.0rem;
text-align: center;
margin-bottom: 40px;
font-weight: 500;
}
#meal .box {
background: #E4E9E5;
padding: 60px 30px;
} .p_menu {
padding: 10px 0;
font-size: 1.4rem;
color: #888;
}
#meal img {
width: 530px;
height: 360px;
object-fit: cover;
}
#meal .inner {
display: flex;
justify-content: space-between;
}
#meal .inner .me_inner {
width: 530px;
}
#meal .txt {
width: 540px;
padding-left: 20px;
}
#meal .txt p.type {
font-weight: bold;
}
#meal .menu_p {
border-bottom: 1px solid #ABBDB0;
font-size: 18px;
padding-left: 3px;
}
#meal .txt ul {
width: 100%;
}
#meal .txt ul li {
font-size: 1.6rem;
padding: 8px 16px;
text-align: left;
position: relative;
line-height: 1.4;
}
#meal .txt ul li::after {
position: absolute;
content: '・';
width: 1px;
top: 12px;
left: 0;
color: rgba(119, 119, 119, 1.00);
} @media screen and (min-width: 897px) {}  @media screen and (max-width:896px) {
#meal img {
width: 100%;
height: auto;
object-fit: cover;
}
#meal .inner {
flex-direction: column;
}
#meal .inner .me_inner {
width: 100%;
}
#meal .box {
padding: 60px 15px;
}
#meal .txt {
width: auto;
padding-left: 0;
}
#meal .menu_p {
font-size: 16px;
}
#meal .txt ul li {
font-size: 1.4rem;
padding: 12px 0 12px 13px;
text-align: left;
}
#meal .menu_p {
margin-top: 40px;
}
}   .resort_glamping_back h2 {
text-align: center;
padding: 120px 0 20px;
}
.resort_glamping_back h2 span.resort_glamping_title {
font-size: 3.2rem;
}
.resort_glamping_back h2 span.ttl-vertical--en {
font-size: 1.6rem;
}
.resort_glamping_list {
display: flex;
justify-content: center;
}
.resort_glamping_list li {
margin-right: 1px;
margin: 0 0.5px 40px;
background: #808080;
width: 300px;
text-align: center;
}
.resort_glamping_list li a {
color: #fff;
display: block;
padding: 10px 0;
}
.resort_glamping_list li a:hover {
color: #333;
background: #fff;
}
.resort_glamping_list li:last-child {
margin-right: 0;
}
.resort_glamping_content > ul > li {
background: #fff;
padding-bottom: 10px;
margin-bottom: 40px;
}
.resort_glamping_content .slider--box .rg-group {
position: relative;
}
.resort_glamping_content .slider--box .rg-group img {
width: 140px;
height: auto;
position: absolute;
bottom: 30px;
right: 0;
padding: 5px;
background-color: #fff;
}
.slider--box li img {
width: 100%;
height: 210px;
object-fit: cover;
}
.resort_glamping_content__ttl h3 {
font-size: 18px;
font-weight: bold;
padding: 0 10px;
}
.resort_glamping_content__ttl p.rg_name_en {
font-size: 12px;
color: #808080;
padding: 0 10px;
}
.resort_glamping_content__ttl p.rg_text {
font-size: 14px;
padding: 10px;
}
.resort_glamping_content__grey {
background: #f6f6f6;
margin: 10px;
}
.resort_glamping_content__grey dl {
padding: 10px;
display: flex;
flex-wrap: wrap;
}
.resort_glamping_content__grey dt {
font-weight: bold;
width: 20%;
box-sizing: border-box;
margin-bottom: 16px;
}
.resort_glamping_content__grey dd {
width: 80%;
box-sizing: border-box;
margin-bottom: 16px;
}
.resort_glamping_content__grey dt:last-child {
margin-bottom: 0;
}
.resort_glamping_content__grey dd:last-child {
margin-bottom: 0;
}
.rg_btn {
text-align: center;
padding: 10px 0;
max-width: 260px;
border: 1px #ccc solid;
margin-top: 5px;
background: #fff;
}
.rg_tag p {
padding: 14px 0 0;
font-weight: bold;
}
.rg_tag a.conma:last-of-type {
display: none;
}
.rg_tag p a {
color: #808080;
padding: 0 10px;
}
.rg_cat p {
padding: 14px 0 0;
}
.rg_cat p a {
color: #fff;
padding: 5px 10px;
background: #808080;
margin: 10px;
border-radius: 20px;
}
.rg-bnr {
width: 100%;
margin: 40px auto;
position: relative;
}
.rg-bnr img {
width: 100%;
height: 200px;
object-fit: cover;
}
.bk_black {
width: 72vw;
height: 160px;
margin: 0 auto;
background: rgba(0, 0, 0, 0.4);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
.rg-bnr-logo {
width: 100%;
}
.rg-bnr img.rg-bnr-logo {
width: 240px;
height: auto;
position: absolute;
top: 30%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
.rg-text {
min-width: 240px;
position: absolute;
top: 60%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
line-height: 1.2;
font-size: 14px;
color: #fff;
} @media screen and (min-width: 897px) {
.container_rg {
max-width: 1200px;
margin: 0 auto;
}
.resort_glamping_back {
padding-bottom: 60px;
}
.slider--box li img {
height: 400px;
}
.resort_glamping_content .slider--box .rg-group img {
right: 54%;
}
.resort_glamping_content__ttl {
width: 50%;
float: right;
margin-top: -430px !important;
margin-right: 1% !important;
}
.resort_glamping_content__ttl h3 {
font-size: 22px;
padding: 30px 0 0;
}
.resort_glamping_content__grey {
line-height: 1;
}
.resort_glamping_content > ul > li {
padding: 0;
margin: 0;
}
.rg_btn {
margin-top: 0;
}
.rg-bnr {
width: 100%;
margin: 80px auto 0;
}
.rg-bnr img {
width: 100%;
height: 300px;
object-fit: cover;
}
.bk_black {
height: 220px;
width: 720px;
}
.rg-bnr img.rg-bnr-logo {
width: 400px;
top: 35%;
}
.rg-text {
width: 600px;
font-size: 16px;
line-height: normal;
}
}  @media screen and (max-width:896px) {
.container_rg {
max-width: 94%;
margin: 0 auto;
}
}