@charset "utf-8";
/*---------------------------------------------------------
Theme Name: Piilo_2603
Description:
Author: JAMD STUDIO
License:
License URI:
Version: 2.0
---------------------------------------------------------*/
#gtranslate_wrapper{
    background: rgba(0, 0, 0, 0.8);
    padding: 4px 6px 4px 6px;
    right: 0 !important;
    top: 0 !important;
}
#gtranslate_wrapper a{
	color: white;
}
#gtranslate_wrapper img{
	width:22px;
	height:22px;
}
a.glink span{
	font-size: 13px;
}
.page-kv {
    position: relative;
    animation: fadeIn 2s ease 0s 1 normal;
}
.page-kv__label {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	text-align: center;
}
.page-kv__logo {
    width: 14.6428571429vw;
}
.page-kv__word {
    margin-top: 1.57142857143vw;
}
.page-kv__word img {
    zoom: 50%;
}
.page-kv__bg img {
    width: 100%;
}
.page-body {
    margin-right: 10.7142857143vw;
    margin-left: 10.7142857143vw;
    margin-bottom: 9.14285714286vw;
}
.page-slider01 {
    width: 57.8571428571vw;
    margin: 3.57142857143vw auto 0;
}
/*==========================================================================

   frontpage

==========================================================================*/
.index-kv {
    position: relative;
	animation: fadeIn 2s ease 0s 1 normal;
}
.index-kv__label {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
	z-index: 2;
	width: 90%;
}
.index-lv__logo {
    width: 231px;
    margin: 0 auto;
}
.index-lv__logo img{
    margin-bottom: 1.33333333333vw;
}
.index-kv__copy {
    width: 532px;
    margin: 32px auto 31px;
}
.index-kv__jp{
	color: #fff;
	font-weight: 600;
}
.index-kv__guide_jp{
    font-size: 2.6rem;
    color: #fff;
    font-weight: 500;
    margin-bottom: 1.33333333333vw;
    font-family: 'Shippori Mincho', serif;
    line-height: 1.52;
}
.index-kv__guide {
    font-family: futura-pt, sans-serif;
    font-size: 2.6rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: .1em;
}

.index-kv__img__list {
    position: relative;
    z-index: 1;
}

.index-info {
    padding: 1.21428571429vw 0;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.75;
    background: #3e7782;
}
.index-info a {
    color: #fff;
}

.index-prmotion {
    padding: 0 0 7.5vw;
}
.index-prmotion__guide {
	margin-top: 4.28571428571vw;
    font-family: 'Shippori Mincho', serif;
    font-size: 2.6rem;
    line-height: 1.82;
    text-align: center;
    letter-spacing: .06em;
}
.index-prmotion__logo {
    width: 12.5714285714vw;
    margin: 3.28571428571vw auto 0;
}
.index-prmotion__name {
	margin-top: 1.14285714286vw;
    font-size: 2.0rem;
    text-align: center;
    font-weight: 500;
}
.index-prmotion__desc {
	margin-top: 1.14285714286vw;
    font-size: 2.0rem;
    text-align: center;
}
.index-prmotion__lead {
    font-family: 'Shippori Mincho', serif;
    font-size: 2.2rem;
    line-height: 2.18;
    text-align: center;
}
.index-prmotion__sub-lead {
    width: 49.2857142857vw;
    margin: 0 auto;
    margin-top: 2.42857142857vw;
    font-size: 1.4rem;
    line-height: 2;
}
.index-prmotion__link {
    display: table;
    margin: 1.92857142857vw auto 0;
}

.index-feature-row {
    flex-wrap: nowrap;
    align-items: flex-end;
}
.index-feature-row:nth-child(even) {
    flex-direction: row-reverse;
}
.index-feature-row + .index-feature-row {
    margin-top: 9.07142857143vw;
}
.index-feature-col.col--main {
	position: relative;
    margin-bottom: 2.64285714286vw;
    flex: 1;
	z-index: 2;
}
.index-feature-label {
    position: absolute;
	bottom: 0;
    width: 36.9285714286vw;
	height: 20.5714285714vw;
	padding: 0 5vw;
    color: #fff;
}
.index-feature-label#sauna { background: #4c7b8f;}
.index-feature-label#stay { background: #323b61;}
.index-feature-label#asobi { background: #d3758e;}

.index-feature-row:nth-child(odd) .index-feature-label { right: -3.35714285714vw;}
.index-feature-row:nth-child(even) .index-feature-label { left: -3.35714285714vw;}

.index-feature-label-header {
    position: relative;
    top: -2.6vw;
    text-align: center;
}
.index-feature-label#sauna .index-feature-col__title img { width: 21.8571428571vw;}
.index-feature-label#stay .index-feature-col__title img { width: 14.7857142857vw;}
.index-feature-label#asobi .index-feature-col__title img { width: 19.0714285714vw;}


.index-feature-label-body {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 26.9285714286vw;
}
.index-feature-col__copy {
    font-family: 'Shippori Mincho', serif;
    font-size: 2.2rem;
    text-align: center;
}
.index-feature-col__desc {
    margin-top: 1.42857142857vw;
    font-size: 1.4rem;
    line-height: 2;
}
.index-feature-col__link {
    display: table;
    margin: 2.57142857143vw auto 0;
    text-align: center;
}
.index-feature-col.col--aside {
	position: relative;
    width: 57.8571428571vw;
	z-index: 1;
}
.index-feature-col.col--aside img {
    width: 100%;
}


.index-location {
    margin: 11.7142857143vw 0 8.42857142857vw;
}
.index-location .container {
    position: relative;
    width: auto;
    /* max-width: 1400px; */
}
.index-location__bg img {
    width: 100%;
}
.index-location01__label {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 31.3571428571vw;
    height: 19.9285714286vw;
    padding: 2.5714285714vw 2.28571428571vw 2.28571428571vw;
    color: #fff;
    text-align: center;
    background: #3e7782;
    display: block !important;
}
.index-location__label__title {
    font-family: 'Shippori Mincho', serif;
    font-size: 2.4rem;
    line-height: 1.66666666667;
}
.index-location__label__desc {
    margin-top: 0.41666666666vw;
    font-size: 1.4rem;
    line-height: 2;
    text-align: left;
}
.index-location__label__link {
    display: table;
    margin: 1vw auto 0;
}



.index-blog {
    padding: 0 0 4.64285714286vw;
}
.index-blog-archive {
    padding: 0 1.64285714286vw;
}
.index-blog-archive-header {
    margin-bottom: 3.2vw;
    text-align: center;
}
.index-blog-archive-header__title {
    position: relative;
    display: inline-block;
    font-family: 'Shippori Mincho', serif;
    font-size: 2.2rem;
}
.index-blog-archive-header__title::before,
.index-blog-archive-header__title::after {
    position: absolute;
    top: 1vw;
    content: "";
    display: block;
    width: 2.28571428571vw;
    height: 1px;
    background: #b7bec7;
}
.index-blog-archive-header__title::before {
    left: -3.7vw;
    transform: rotate(-113deg);
}
.index-blog-archive-header__title::after {
    right: -3.7vw;
    transform: rotate(113deg);
}
.index-blog-archive-header__sub-title {
    margin-top: 0.92857142857vw;
    font-family: futura-pt, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: #9b9b90;
    letter-spacing: .1em;
}
.index-blog-archive__list {
    gap: 2.5vw;
    justify-content: flex-start;
}
.index-blog-archive__item {
    /*width: calc(100% / 4 - 1.88vw);*/
	width: calc((100% - 2.5vw * 3) / 4);
}
.index-blog-archive__item__thumb {
    margin-bottom: 1.71428571429vw;
}
.index-blog-archive__item__title {
    font-size: 1.6rem;
	font-weight: 500;
    line-height: 1.5;
}
.index-blog-archive__item__desc {
    margin-top: 0.5vw;
    font-size: 1.2rem;
    line-height: 1.66666666667;
}
.index-blog-archive__item__link {
    margin-top: 1vw;
    text-align: right;
}
.index-blog-footer {
    display: table;
    margin: 2.71428571429vw auto 0;
}

.index-gallery {
    margin-top: 4.64285714286vw;
}
.index-gallery-archive {
    width: 90vw;
    margin: 1.42857142857vw auto 16.0714285714vw;
}
.index-gallery-header {
    font-family: futura-pt, sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: .1em;
    text-align: center;
}

.index-news {
    padding: 5.35714285714vw 0 4vw;
    background: #e1e1e1;
}
.index-news .container {
	width: 65vw;
    padding: 0;
}
.index-news-header {
    padding-right: 3.125vw;
    writing-mode: vertical-lr;
    font-family: 'Shippori Mincho', serif;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: .2em;
}

.index-news-body {
    flex: 1;
}
.index-news-archive__item + .index-news-archive__item {
    margin-top: 2.14285714286vw;
}
.index-news-archive__item__title {
    flex: 1;
    padding-left: 2.14285714286vw;
    font-size: 1.6rem;
    line-height: 2.1;
}
.index-news-archive__item__date {
    margin-top: 0.85714285714vw;
    font-size: 1.1rem;
    color: #3a3a3a;
}
.index-news-footer {
    display: table;
    margin: 2.71428571429vw auto 0;
}





/*==========================================================================

   news

==========================================================================*/
.news-archive {
    margin: 5.5vw 12.8571428571vw 17.8571428571vw;
}
.news-archive__item {
    padding: 2.71428571429vw 0.57142857142vw;
}
.news-archive__item + .news-archive__item {
    border-top: 1px dashed #000;
}
.news-archive__item-row.row--display-sp {
    display: none;
}
.news-archive__item-aside {
    width: 16.8571428571vw;
    margin-right: 1.42857142857vw;
}
.news-archive__item-main {
    flex: 1;
}
.news-archive__item__title {
    margin-bottom: 1.07142857143vw;
    font-family: 'Shippori Mincho', serif;
    font-size: 1.8rem;
	font-weight: 500;
    line-height: 1.33333333333;
}
.news-archive__item-option {
    align-items: center;
}
.news-archive__item__categories {
    width: 8vw;
}
.news-category-list__item .icon01 {
    display: flex;
    width: 100%;
	padding: 0 1vw;
    align-items: center;
    justify-content: center;
}
.news-archive__item__date {
    flex: 1;
    padding-left: 1.21428571429vw;
    font-size: 1.2rem;
    color: #797971;
}
.news-archive__item__excerpt {
    margin-top: 1.07142857143vw;
    font-size: 1.4rem;
    line-height: 1.71428571429;
}
.news-archive__item__link {
    margin-top: 1.78571428571vw;
}


.news-single {
    margin: 6.42857142857vw 9.57142857143vw 11.4285714286vw;
}
.news-single-header {
    margin: 0 4.28571428571vw 4.42857142857vw;
}
.news-single__title {
    margin-bottom: 10px;
    padding-bottom: 20px;
    font-size: 2.4rem;
    line-height: 1.5;
    border-bottom: 1px solid #cfceca;
    font-family: 'Shippori Mincho';
	font-weight: 500;
}
.news-single-body {
    font-size: 1.6rem;
    line-height: 2.1;
}
.news-single-category-icon {
    display: inline-block;
    width: 8vw;
    padding: 0.42857142857vw;
    font-size: 1.2rem;
    text-align: center;
    background: #fff;
    border-radius: 3px;
}
.news-single__date {
    display: inline-block;
    margin-left: 15px;
    font-size: 1.4rem;
}
.news-single-content {
    position: relative;
    margin: 0 4.28571428571vw;
}
.news-single-content__title {
    margin-bottom: 30px;
	font-family: 'Shippori Mincho', serif;
    font-size: 2.0rem;
    font-weight: 500;
    line-height: 1.5;
}
.news-single-content p {
    font-size: 1.6rem;
    line-height: 2;
}
.news-single-content p + p {
    margin-top: 2em;
}
.news-single-content img,
.news-single-content .wp-caption {
    margin-bottom: 39px;
}
.news-single-content .wp-caption img {
    margin-bottom: 5px;
}
.news-single-content__body div {
    margin: 39px 0;
}
.news-single-content__body div img {
    margin: 0;
}
.news-single-content__body hr {
    display: block;
    width: 530px;
    height: 1px;
    margin: 60px auto;
    background: #ccc;
}
.news-single-content__body .aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.news-single-content__body a {
    color: #041b3f;
    text-decoration: underline;
}
.news-single-content__body em {
    background: linear-gradient(transparent 35%, #fed9de 35%);
}
.news-single-content__body ul {
    margin: 2em 0 0 1.5em;
}
.news-single-content__body li {
    position: relative;
    font-size: 1.6rem;
    line-height: 1.5;
}
.news-single-content__body li + li {
    margin-top: .5em;
}
.news-single-content__body ul li:before {
    position: absolute;
    top: 50%;
    left: -1.5em;
    display: block;
    margin-top: -.5em;
    font-family: "Font Awesome 5 Pro";
    font-size: 1.2rem;
    font-weight: 600;
    color: #fc0101;
    content: "\f00c";
}
.news-single-content-row {
	position: relative;
	margin-bottom: 60px;
	padding-bottom: 60px;
}
.news-single-content-row:after {
    position: absolute;
    left: 50%;
    bottom: 0;
    content: "";
    display: block;
    width: 520px;
    height: 1px;
    margin-left: -260px;
    background: #ccc;
}


/*==========================================================================

   blog

==========================================================================*/
.blog-archive {
    margin: 5.14285714286vw 0 13.8571428571vw;
}
.blog-archive__list {
    width: 100%;
    margin: 0 auto;
    gap: 2vw;
}
.blog-archive__item {
	position: relative;
    display: flex;
    flex-direction: column;
    width: calc((100% - 2vw * 2) / 3);
    padding: 1.07142857143vw 1.07142857143vw 2.71428571429vw;
    background: #fff;
}
.blog-archive__item.item--new:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.57142857143vw 8vw 0 0;
    border-color: #a62e33 transparent transparent transparent;
}
.blog-archive__item.item--new:after {
    position: absolute;
    top: 1.21428571429vw;
    left: 1.35714285714vw;
    content: "NEW";
    display: block;
    font-family: futura-pt, sans-serif;
    font-size: 2.0rem;
    color: #ca9395;
    z-index: 2;
}
.blog-archive__item__thumb {
    margin-bottom: 0.85714285714vw;
}
.blog-archive__item__thumb img {
    width: 100%;
}
.blog-archive__item__categories {
	margin-bottom: 0.85714285714vw;
}
.blog-archive__item__title {
    font-family: 'Shippori Mincho', serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.44444444444;
}
.blog-archive__item__excerpt {
    margin-bottom: 1.42857142857vw;
    font-size: 1.2rem;
    line-height: 2.33333333333;
}
.blog-archive__item__link {
    display: table;
    margin: auto auto 0;
}


/*==========================================================================

   stay

==========================================================================*/
.page-stay-layout__map {
    width: 49.0714285714vw;
    margin: 4.14285714286vw auto 8.57142857143vw;
}
.food-menu {
    margin: 6.07142857143vw 0;
}
.food-menu__item {
    padding: 5vw 3.57142857143vw 4.28571428571vw;
    background: #fff;
}
.food-menu__item + .food-menu__item {
    margin-top: 5.35714285714vw;
}
.food-menu__item:nth-child(odd) .card01-row {
    flex-direction: row;
}
.food-menu__item:nth-child(even) .card01-row {
    flex-direction: row-reverse;
}

.food-menu__item:nth-child(odd) .card01__text {
    padding-left: 4.28571428571vw;
}
.food-menu__item:nth-child(even) .card01__text {
    padding-right: 4.28571428571vw;
}
.food-menu__item__price__value {
    font-family: futura-pt, sans-serif;
    font-size: 2.4rem;
	font-weight: 500;
}
.food-menu__item__price__unit {
    font-family: 'Shippori Mincho', serif;
    font-size: 1.4rem;
}

.amenities-archive {
	margin: 6.07142857143vw 0;
    padding: 3.21428571429vw 2.85714285714vw 2.85714285714vw;
    background: #fff;
}
.amenities-archive__title {
    margin-bottom: 3.21428571429vw;
    font-family: 'Shippori Mincho', serif;
    font-size: 2.4rem;
    font-weight: 500;
    text-align: center;
}
.amenities-archive__item {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.6rem;
    line-height: 2.125;
}
.amenities-archive__item + .amenities-archive__item {
    margin-top: 0.35714285714vw;
}
.amenities-archive__item__title {
    width: 8vw;
    font-weight: 500;
}
.amenities-archive__item__desc {
    flex: 1;
}


.cabin-archive__item {
    font-size: 1.6rem;
    line-height: 2.125;
}
.cabin-archive__item + .cabin-archive__item {
    margin-top: 2.35714285714vw;
}
.cabin-archive__item__title {
    font-size: 1.7rem;
    font-weight: 500;
    display: inline-block;
    background: #eee;
    padding: 0px 14px;

}
.cabin-archive__item__title small{
    font-size: 1.4rem;
}
.cabin-archive__item__desc {

}
.cabin-archive__item__copy {
    font-size: 1.4rem;
}


/*==========================================================================

   facilities

==========================================================================*/
.page-facilities-map {
    width: 74.4285714286vw;
    margin: 7.85714285714vw auto 5.71428571429vw;
}
.facilities-map__title {
    margin-bottom: 2.5vw;
    font-family: futura-pt, sans-serif;
    font-size: 2.6rem;
    font-weight: 500;
    text-align: center;
    letter-spacing: .2em;
}



/*==========================================================================

   activity

==========================================================================*/
.page-activity-peripheral-information {
    margin-top: 12.1428571429vw;
}
.page-activity-peripheral-information-header {
    position: relative;
}
.page-activity-peripheral-information-header__label {
    position: absolute;
    bottom: 5vw;
    width: 100%;
    text-align: center;
    color: #fff;
}
.page-activity-peripheral-information-header__title-en {
    font-family: futura-pt, sans-serif;
    font-size: 3.2rem;
    letter-spacing: .2em;
}
.page-activity-peripheral-information-header__title-ja {
    margin-top: 1.42857142857vw;
    font-family: 'Shippori Mincho', serif;
    font-size: 2.4rem;
    letter-spacing: .2em;
}
.page-activity-peripheral-information .page-body-intro {
    margin-bottom: 6.07142857143vw;
}


/*==========================================================================

   faq

==========================================================================*/
.faq-archive {
    margin: 7.5vw 10vw 27.8571428571vw;
}
.faq-archive-section-header {
    margin-bottom: 2.14285714286vw;
    padding: 0.85714285714vw;
    font-family: 'Shippori Mincho', serif;
    font-size: 2.2rem;
    text-align: center;
    background: #fff;
}
.faq-archive-section + .faq-archive-section {
    margin-top: 3.92857142857vw;
}
.faq-archive-section-body {
    margin: 0 1.78571428571vw;
}



/*==========================================================================

   access

==========================================================================*/
.page-access-map {
    width: 73.4285714286vw;
    height: 45.9285714286vw;
    margin: 4.28571428571vw auto 0;
    text-align: center;
}
.page-access-map-link {
	display: block;
    margin-top: 2.66666666667vw;
    font-size: 1.6rem;
    text-align: right;
}
.page-access-map-link a {
    color: #3e7882;
    text-decoration: underline;
}
/*.page-access-map-link {
    display: none;
}*/
.page-access-profile {
	margin-top: 3.78571428571vw;
    text-align: center;
}
.page-access-profile__name {
    font-size: 2.0rem;
    font-weight: 600;
}
.page-access-profile__address {
	margin-top: 1.28571428571vw;
    font-size: 1.6rem;
}
.page-access-profile__tel {
	margin-top: 1.28571428571vw;
    font-family: futura-pt, sans-serif;
    font-size: 2.8rem;
	font-weight: 500;
    color: #3e7882;
    letter-spacing: .06em;
}
.page-access-profile__tel a{
	color: #3e7882;
}
.page-access-profile__tel i {
    margin-left: 1.14285714286vw;
    font-size: 2.2rem;
}
.page-access-profile__time {
    margin-top: 1.28571428571vw;
    font-size: 1.2rem;
}
.page-access-flow__item__img {
    margin-bottom: 5vw;
    text-align: center;
}
.page-access-flow__item__img img{
	width: 80%;
}
.page-access-contact {
    margin-top: 3.42857142857vw;
}
.page-access-contact__list {
    display: flex;
    gap: 1vw;
    justify-content: center;
}
.page-access-contact__item .btn01 {
    width: 23.5vw;
    height: 4vw;
}
.page-access-flow__item {
    position: relative;
    margin-top: 7.14285714286vw;
    padding-top: 7.14285714286vw;
}
.page-access-flow__item::before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    content: "";
    display: block;
    width: 25.1428571429vw;
    height: 2px;
    background: #dbdacb;
}
.page-access-flow__item__title {
    margin-bottom: 4.28571428571vw;
    font-family: 'Shippori Mincho', serif;
    font-size: 2.4rem;
    text-align: center;
}
.page-access-flow__item__guide-col.col--aside {
    width: 12.1428571429vw;
}
.page-access-flow__item__guide-col.col--main {
    flex: 1;
    padding-left: 3.57142857143vw;
	font-family: 'Shippori Mincho', serif;
    font-size: 1.6rem;
    line-height: 2;
}
.page-access-flow__item__guide__label {
    display: table-cell;
    width: 12.1428571429vw;
    height: 12.1428571429vw;
    font-family: 'Shippori Mincho', serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.77777777778;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #e5e5e5;
    background: #fff;
}
.page-access-flow__item__guide-col.col--main strong {
    display: block;
    margin-bottom: .5em;
    font-size: 1.8rem;
    font-weight: 600;
}
.page-access-flow__item__guide-col.col--main p + p {
    margin-top: 1em;
}
.page-access-flow__item__guide-col.col--main em {
    display: inline-block;
    margin-top: 2.35714285714vw;
    padding: 0.64285714285vw 1.42857142857vw;
    background: #fff;
}




/*==========================================================================

   contact

==========================================================================*/
.contact-form {
    margin: 5vw 9vw;
}
.contact-term {
    display: flex;
    justify-content: space-between;
    line-height: 1.7;
}
.contact-term-heading {
    width: 15.7142857143vw;
    padding: 1.42857142857vw;
    font-size: 1.6rem;
    font-weight: 500;
}
.contact-term-body {
    flex: 1;
    padding: 1.42857142857vw;
    font-size: 1.6rem;
}
.contact-term-body-row {
    display: flex;
}
.contact-term-body-header {
    padding: 1.42857142857vw 0.35714285714vw 1.07142857143vw;
    width: 11.4285714286vw;
}
.contact-term-body-body {
    padding: 1.07142857143vw 0.35714285714vw;
}
.contact-term-body-row + .contact-term-body-row {
    margin-top: 1.42857142857vw;
}
.contact-info-content__note {
    margin-bottom: 0.75em;
}
.reservation-message{
	font-size: 16px;
	text-align: center;
}

/*==========================================================================

   404

==========================================================================*/
.not-found {
	text-align: center;
}
.not-found__title {
	font-size: 60px;
}
.not-found__text {
	margin-top: 39px;
	font-size: 16px;
	line-height: 2;
}
.not-found__btn {
    margin: 55px auto 0;
}
.not-found__btn .btn-outer {
	width: 260px;
	height: 62px;
	margin: 0 auto;
}

/*==========================================================================

   選ばれる理由

==========================================================================*/

.recommendation-title .header01__title-ja {
  font-size: 3rem;
}

.recommendation {
  margin-top: 3.92857142857vw;
  margin-bottom: 12.92857142857vw;
}

.recommendation-row {
  flex-wrap: nowrap;
  align-items: flex-end;
}

.recommendation-row:nth-child(odd) {
  flex-direction: row-reverse;
}

.recommendation-row+.recommendation-row {
  margin-top: 9.07142857143vw;
}

.recommendation-col.col--main {
  position: relative;
  margin-bottom: -2.64285714286vw;
  flex: 1;
  z-index: 2;
}

.recommendation-label {
  position: absolute;
  bottom: 0;
  width: 36.9285714286vw;
  height: 20.5714285714vw;
  padding: 0 5vw;
  background: #fff;
  color: #000;
  line-height: 1.6;
}

.recommendation-row:nth-child(even) .recommendation-label {
  right: -3.35714285714vw;
}

.recommendation-row:nth-child(odd) .recommendation-label {
  left: -3.35714285714vw;
}

.recommendation-label-header {
  position: relative;
  top: -2.6vw;
  text-align: center;
}

.recommendation-label-body {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 32.9285714286vw;
}

.recommendation-col__copy {
  font-family: 'Shippori Mincho', serif;
  font-size: 2.2rem;
  text-align: center;
}

.recommendation-col__desc {
  margin-top: 1.42857142857vw;
  font-size: 1.4rem;
  line-height: 2;
}

.recommendation-col__link {
  display: table;
  margin: 2.57142857143vw auto 0;
  text-align: center;
}

.recommendation-col.col--aside {
  position: relative;
  width: 57.8571428571vw;
  z-index: 1;
}

.recommendation-col.col--aside img {
  width: 100%;
}

.dog-run {
  margin: 6.07142857143vw 0;
  padding: 5.35714285714vw 3.35714285714vw 3.35714285714vw;
  background: #fff;
}

.dog-run__title {
  margin-bottom: 2.5vw;
  font-family: futura-pt, sans-serif;
  font-size: 3.2rem;
  letter-spacing: .2em;
  font-weight: 500;
  text-align: center;
}

.dog-run-row {

}

.dog-run__image {
  flex-basis: 35%;
}

.dog-run__text {
  padding-left: 2.14285714286vw;
  font-size: 2.0rem;
  line-height: 2.2;
  flex-basis: 65%;
}

.dog-run__text-title {
  font-family: 'Shippori Mincho', serif;
  margin-bottom: 2rem;
}
.dog-run__desc {
  font-size: 1.4rem;
  line-height: 2;
}

.recommendation .number {
  font: 7.8rem/1 futura-pt, sans-serif;
  letter-spacing: .1em;
  font-weight: 500;
  z-index: 3;
  position: absolute;
  top: -16%;
}

.recommendation-row:nth-child(odd) .number {
  right: 5%;
}

.recommendation-row:nth-child(even) .number {
  left: 5%;
}

.recommendation-label#column01 .number, .recommendation-label#column04 .number {color: #4c7b8f;}
.recommendation-label#column02 .number, .recommendation-label#column05 .number {color: #d3758e;}
.recommendation-label#column03 .number, .recommendation-label#column06 .number {color: #323b61;}

 /*==========================================================================

    Responsive - スマホ用

 ==========================================================================*/
 @media only screen and (max-width: 1020px) {
.foot-bnr a {
    width: 100% !important;
}
#gtranslate_wrapper {
    width: 100%;
    text-align: center;
}
#gtranslate_wrapper img {
    width: 16px;
    height: 16px;
}
a.glink span {
    font-size: 12px;
}
#wpadminbar {
    position: fixed;
}
html {
    font-size: 1.33333333333vw;
    /* 10px / 750px * 100 */
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}
body {
    min-width: auto;
    margin: 0;
    padding: 0;
}
a[href^="tel:"] {
    pointer-events: auto;
}
#header {
    display: none;
}
.container {
    min-width: auto;
}
.fixed-menu {
    top: inherit;
    bottom: 0;
    width: 100%;
    height: 14.9333333333vw;
}
.bread-item {
    font-size: 1.6rem;
}
.gnav-btn {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 4vw;
    margin-top: -0.65rem;
}
.gnav-btn__icon {
    width: 5.6vw;
    height: 4.53333333333vw;
}
.gnav-btn__icon span {
    width: 5.6vw;
}
.gnav-btn__label {
    margin-top: 1.73333333333vw;
    font-size: 2rem;
}
.fixed-menu-row {
    position: relative;
    bottom: 0;
    display: block;
}
.fixed-menu-label {
    display: flex;
    align-items: center;
}
.fixed-menu-access {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 13vw;
}
.fixed-menu-access__icon {
    font-size: 3.8rem;
}
.fixed-menu-access__label {
    margin-top: 1.73333333333vw;
    font-size: 2rem;
}
.fixed-menu-banner02 {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 6.66666666667vw;
    writing-mode: lr;
    margin: 0;
    font-size: 2.8rem;
}
.fixed-menu-banner02::before {
    top: 50%;
    left: -5.33333333333vw;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 2px;
    height: 9.06666666667vw;
    margin: 0;
}
.gnav {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 0 0 18vw;
    transform: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s;
}
body.is-gnav .gnav {
    visibility: visible;
    opacity: 1;
}
.gnav-btn__icon span:nth-of-type(1) {
    animation: gnav-btn-bar01_sp .75s forwards;
}
body.is-gnav .gnav-btn__icon span:nth-of-type(1) {
    -webkit-animation: active-gnav-btn-bar01_sp .75s forwards;
    animation: active-gnav-btn-bar01_sp .75s forwards;
}
.gnav-btn__icon span:nth-of-type(3) {
    animation: gnav-btn-bar03_sp .75s forwards;
}
body.is-gnav .gnav-btn__icon span:nth-of-type(3) {
    -webkit-animation: active-gnav-btn-bar03_sp .75s forwards;
    animation: active-gnav-btn-bar03_sp .75s forwards;
}
@keyframes gnav-btn-bar01_sp {
    0% {
        transform: translateY(2.1vw) rotate(45deg);
    }
    50% {
        transform: translateY(2.1vw) rotate(0);
    }
    100% {
        transform: translateY(0) rotate(0);
    }
}
@keyframes active-gnav-btn-bar01_sp {
    0% {
        transform: translateY(0) rotate(0);
    }
    50% {
        transform: translateY(2.1vw) rotate(0);
    }
    100% {
        transform: translateY(2.1vw) rotate(45deg);
    }
}
@keyframes gnav-btn-bar03_sp {
    0% {
        transform: translateY(-2.1vw) rotate(-45deg);
    }
    50% {
        transform: translateY(-2.1vw) rotate(0);
    }
    100% {
        transform: translateY(0) rotate(0);
    }
}
@keyframes active-gnav-btn-bar03_sp {
    0% {
        transform: translateY(0) rotate(0);
    }
    50% {
        transform: translateY(-2.1vw) rotate(0);
    }
    100% {
        transform: translateY(-2.1vw) rotate(-45deg);
    }
}
.gnav-header__copy {
    display: none;
}
.gnav-row.l-flex {
    display: block;
    width: 100%;
    padding: 29.6vw 10vw 5vw;
}
.gnav-col {
    width: 100%;
}
.gnav-col.gnav-menu {
    border: none;
}
.gnav-menu__item {
    font-size: 3.4rem;
}
.gnav-menu__item+.gnav-menu__item {
    margin-top: 5.33333333333vw;
}
.gnav-profile {
    margin-top: 9.6vw;
    padding: 0;
}
.gnav-profile__logo {
    position: fixed;
    top: 7.73333333333vw;
    right: 8.8vw;
    width: 21.3333333333vw;
}
.gnav-profile__copy {
    font-size: 3.2rem;
}
.gnav-profile__address {
    margin-top: 2vw;
    font-size: 2.2rem;
}
.gnav-profile__tel {
    margin-top: 3.33333333333vw;
    font-size: 4.2rem;
}
.gnav-profile__tel i {
    font-size: 3.2rem;
}
.gnav-profile__time {
    margin-top: 2.93333333333vw;
    font-size: 2.2rem;
}
.gnav-profile__sns {
    margin-top: 2.93333333333vw;
}
.gnav-sns__item {
    font-size: 3.4rem;
}
.gnav-sns__item+.gnav-sns__item {
    margin-left: 3.6vw;
}
.gnav-contact-action {
    margin-top: 7.46666666667vw;
    padding: 0 10vw;
}
.gnav-contact-action__list {
    flex-direction: column;
    gap: 5.33333333333vw;
}
.gnav-contact-action__item .btn01 {
    width: 67.6vw;
    height: 11.4666666667vw;
    font-size: 3.2rem;
}
.btn01 {
    min-width: 52vw;
    height: 8.8vw;
    font-size: 2.6rem;
}
.icon01 {
    width: 12.2666666667vw;
    height: 5.6vw;
    font-size: 2.2rem;
}
.icon02 {
    padding: 1.33333333333vw;
    font-size: 2.2rem;
}
.link01 {
    padding-right: 5.2vw;
    font-size: 1.6rem;
}
.link01::before {
    width: 3.46666666667vw;
    height: 1px;
}
.link01::after {
    margin-top: -.8vw;
    width: 2.13333333333vw;
}
.hr01 {
    height: 8.26666666667vw;
    margin: 4.53333333333vw auto;
}
.tag01.tag01--en {
    font-size: 2.4rem;
}
.br-pc,
.display-pc {
    display: none;
}
.br-sp {
    display: block;
}
.header01 {
    padding-bottom: 11.2vw;
}
.header01__title-en {
    font-size: 4.4rem;
}
.header01__title-ja {
    font-size: 2.6rem;
}
.header01::after {
    height: 6.53333333333vw;
}
.tag01 {
    top: 2vw;
    font-size: 2.4rem !important;
    letter-spacing: .05em;
}
.card01-header.header--en {
    margin-bottom: 5.33333333333vw;
}
.card01__thumb {
    width: 63.4666666667vw;
    margin: 0 auto 4vw;
}
.card01__title {
    margin-bottom: 3.5vw;
    font-size: 2.8rem;
    text-align: center;
    line-height: 1.57142857143;
}
.card01__desc {
    font-size: 2.2rem;
    line-height: 1.72727272727;
}
.card01__notes {
    margin-top: 5.33333333333vw;
}
.food-menu__item {
    padding: 8vw 8vw 12vw;
}
.food-menu__item:nth-child(odd) .card01-row,
.food-menu__item:nth-child(even) .card01-row {
    flex-direction: column;
}
.food-menu__item__price__value {
    font-size: 3.0rem;
    font-weight: 500;
}
.food-menu__item__price__unit {
    font-size: 2.0rem;
}
.page-kv__logo {
    width: 27.3333333333vw;
}
.page-kv__word {
    margin-top: 2vw;
}
.page-kv__word img {
    zoom: .25;
}
.page-header-nav__list {
    gap: 2.93333333333vw 0.93333333333vw;
}
.page-header-nav__item .btn01 {
    min-width: 30.6666666667vw;
}
.page-header-nav__item .btn01 {
    font-size: 2.2rem;
    padding-right: 1em;
}
.page-body {
    /*margin-right: 5.33333333333vw; 40 */
    /*margin-left: 5.33333333333vw; 40 */
    margin-right: 2vw;
    /* 15 */
    margin-left: 2vw;
    /* 15 */
}
.page-body-intro {
    padding: 0 3.33333333333vw;
}
.page-body__copy {
    font-size: 2.8rem;
}
.page-body__desc {
    font-size: 2.4rem;
    text-align: left;
}
.page-slider01 {
    margin: 7.33333333333vw auto 7.33333333333vw;
    width: 88.8vw;
}
.js-slider02 .prev-arrow:before {
    left: -4.5vw;
}
.js-slider02 .next-arrow:after {
    right: -4.5vw;
}
.accordion01 {
    padding-left: 6.66666666667vw;
}
.accordion01+.accordion01 {
    margin-top: 3.33333333333vw;
}
.accordion01__dt {
    font-size: 2.6rem;
}
.accordion01__dt::before {
    top: .65em;
}
.accordion01__dd {
    font-size: 2.2rem;
}
.page-slider01+.page-feature-archive {
    margin-top: 12.8vw;
}
.page-feature-archive__list {
    gap: 9.33333333333vw 2.66666666667vw;
}
.page-feature-archive__item {
    width: calc((100% - 2.66666666667vw) / 2);
}
.page-feature-archive__item__thumb {
    margin-bottom: 5.33333333333vw;
}
.page-feature-archive__item__title {
    font-size: 2.2rem;
    line-height: 1.4;
}
.page-feature-archive__item__desc {
    margin-top: 2vw;
    font-size: 2.2rem;
    line-height: 1.7;
}
.amenities-archive {
    margin: 13.3333333333vw auto 12.6666666667vw;
    padding: 5.33333333333vw;
}
.amenities-archive__title {
    font-size: 3.2rem;
}
.amenities-archive__item__title {
    width: 100%;
    font-size: 2.4rem;
    font-weight: 500;
}
.amenities-archive__item__desc {
    width: 100%;
    font-size: 2.2rem;
}
.amenities-archive__item {
    flex-direction: column;
}
.amenities-archive__item+.amenities-archive__item {
    margin-top: 2vw;
}
.cabin-archive__item {
    font-size: 2.2rem;
    margin-top: 6vw;
}
.cabin-archive__item+.cabin-archive__item {
    margin-top: 6vw;
}
.cabin-archive__item__title {
    font-size: 2.4rem;
    padding: 0px 14px;
}
.cabin-archive__item__title small {
    font-size: 2.2rem;
}
.cabin-archive__item__desc {}
.cabin-archive__item__copy {
    font-size: 2.0rem;
}
.free-wifi {
    margin: 12.6666666667vw 0;
    padding: 8.6vw 2vw 5.33333333333vw;
}
.free-wifi__title {
    margin-bottom: 6vw;
    font-size: 3.2rem;
}
.free-wifi-row {
    flex-direction: column;
}
.free-wifi__logo {
    width: 14.6666666667vw;
}
.free-wifi__text {
    margin: 5.33333333333vw 0 0;
    font-size: 2.6rem;
    text-align: center;
}
.infobox01 {
    margin-top: 12.6666666667vw;
    padding: 7.33333333333vw 3.57142857143vw;
}
.infobox01__title {
    margin-bottom: 5.33333333333vw;
    font-size: 3.2rem;
}
.infobox01__desc {
    font-size: 2.2rem;
}
.infobox01__link {
    margin-top: 5.33333333333vw;
}
.index-kv__img__item img {
    width: 100%;
}
.index-lv__logo {
    width: 30.8vw;
}
.index-lv__logo img {
    margin-bottom: 1.33333333333vw;
}
.index-kv__copy {
    width: 70.9333333333vw;
}
.index-kv__guide {
    font-size: 3.2rem;
}
.index-kv__guide_jp {
    font-size: 3.2rem;
}
.index-info {
    font-size: 2.4rem;
    padding: 2.21428571429vw 0;
}
.index-prmotion {
    padding-bottom: 12vw;
}
.index-prmotion__guide {
    margin-top: 9.33333333333vw;
    font-size: 3rem;
}
.index-prmotion__logo {
    width: 23.4666666667vw;
    margin-top: 8vw;
}
.index-prmotion__name {
    font-size: 2.4rem;
}
.index-prmotion__desc {
    margin-top: 4.26666666667vw;
    font-size: 2.6rem;
}
.index-prmotion__lead {
    font-size: 2.8rem;
    line-height: 1.92857142857;
}
.index-prmotion__sub-lead {
    width: 86.9333333333vw;
    font-size: 2.6rem;
}
.index-prmotion__link {
    margin-top: 5.6vw;
}
.index-feature-row {
    margin-bottom: 37.0666666667vw;
    padding-bottom: 15.6vw;
}
.index-feature-row,
.index-feature-row:nth-child(even) {
    flex-direction: column-reverse;
}
.index-feature-row+.index-feature-row {
    margin-top: 16.6666666667vw;
}
.index-feature-col.col--main {
    bottom: -37.0666666667vw;
    width: 89.6vw;
    margin: 0 auto;
}
.index-feature-label {
    width: 100%;
    height: auto;
    bottom: -5vw;
    padding: 0 6vw 5.33333333333vw;
}
.index-feature-row:nth-child(odd) .index-feature-label,
.index-feature-row:nth-child(even) .index-feature-label {
    right: 0;
    left: 0;
}
.index-feature-label-header {
    top: -6.6vw;
}
.index-feature-label-body {
    position: static;
    transform: none;
    width: 100%;
}
.index-feature-label#sauna {
    bottom: 5vw;
}
.index-feature-label#sauna .index-feature-col__title img {
    width: 53.3333333333vw;
}
.index-feature-label#stay .index-feature-col__title img {
    width: 35.8666666667vw;
}
.index-feature-label#asobi .index-feature-col__title img {
    width: 46.2666666667vw;
}
.index-feature-col__copy {
    font-size: 3.0rem;
}
.index-feature-col__desc {
    font-size: 2.4rem;
}
.index-feature-col.col--aside {
    width: 90.4vw;
}
.index-feature-row:nth-child(odd) .index-feature-col.col--aside {
    margin-left: 0;
    margin-right: auto;
}
.index-feature-row:nth-child(even) .index-feature-col.col--aside {
    margin-left: auto;
    margin-right: 0;
}
.index-location {
    margin: 16.6666666667vw 0 10vw;
}
.index-location01__label {
    width: 76vw;
    height: auto;
    padding: 5.6vw 6vw;
}
.index-location__label__title {
    font-size: 3.2rem;
}
.index-location__label__desc {
    margin-top: 2.66666666667vw;
    font-size: 2.4rem;
}
.index-location__label__link {
    margin-top: 3.46666666667vw;
}
.index-blog {
    padding: 0 0 7.33333333333vw;
}
.index-blog-archive {
    padding: 0 2.66666666667vw;
}
.index-blog-archive-header {
    margin-bottom: 6.66666666667vw;
}
.index-blog-archive-header__title {
    font-size: 3.2rem;
}
.index-blog-archive-header__title::before,
.index-blog-archive-header__title::after {
    top: 3.5vw;
    width: 5.46666666667vw;
}
.index-blog-archive-header__title::before {
    left: -7.5vw;
}
.index-blog-archive-header__title::after {
    right: -7.5vw;
}
.index-blog-archive-header__sub-title {
    margin-top: 2.66666666667vw;
    font-size: 1.8rem;
}
.index-blog-archive__list {
    gap: 2.26666666667vw;
}
.index-blog-archive__item {
    width: calc(100% / 2 - 1.13333333333vw);
}
.index-blog-archive__item__title {
    font-size: 2.4rem;
}
.index-blog-archive__item__desc {
    display: none;
}
.index-blog-footer {
    margin-top: 9.6vw;
}
.index-gallery-header {
    font-size: 3.4rem;
}
.index-gallery-archive {
    width: 98vw;
}
.index-news {
    padding: 10.9333333333vw 0 10.1333333333vw;
}
.index-news .container {
    width: 100%;
    padding: 0 6.66666666667vw;
}
.index-news-row {
    flex-direction: column;
}
.index-news-header {
    margin-bottom: 3.3333333333vw;
    padding: 0;
    writing-mode: lr;
    font-size: 3.2rem;
    text-align: center;
}
.index-news-archive__item__title {
    font-size: 2.4rem;
}
.index-news-archive__item__date {
    margin-left: 14.4095238096vw;
    font-size: 1.6rem;
}
.index-news-footer {
    margin-top: 10.1333333333vw;
}
.footer-contact {
    height: 72.2666666667vw;
    background-image: url(./assets/common/img/bg_footer_contact01_sp.jpg);
}
.footer-contact-label {
    width: 100%;
    padding: 0 3.73333333333vw;
}
.footer-contact__heading__logo {
    width: 20vw;
    margin-bottom: 7.46666666667vw;
}
.footer-contact__heading__copy {
    font-size: 3rem;
}
.footer-contact-action {
    margin-top: 6.66666666667vw;
}
.footer-contact-action__item {
    display: table;
    width: 45.0666666667vw;
}
.footer-contact-action__item .btn01 {
    min-width: auto;
}
.footer-map {
    padding-top: 60%;
}
.footer-menu {
    padding: 6.66666666667vw 0 12.88888888vw;
}
.footer-menu-row {
    flex-direction: column;
    width: 100%;
    padding: 0;
    text-align: center;
}
.footer-menu-col,
.footer-menu-col {
    width: 100%;
}
.footer-company-info__name-en {
    font-size: 4.16rem;
    margin-bottom: 4.26666666667vw;
}
.footer-company-info__name-ja {
    margin-bottom: 2.13333333333vw;
    font-size: 2.8rem;
}
.footer-company-info__address {
    font-size: 2.2rem;
}
.footer-company-info__tel {
    margin-top: 3.2vw;
    font-size: 4rem;
}
.footer-company-info__tel i {
    font-size: 2.86rem;
}
.footer-company-info__time {
    margin-top: 1.6vw;
    font-size: 2.2rem;
}
.footer-sns {
    margin-top: 4.53333333333vw;
}
.footer-sns__item {
    font-size: 3.8rem;
}
.footer-sns__item+.footer-sns__item {
    margin-left: 3.2vw;
}
.footer-menu-col.col--main {
    margin-top: 6.66666666667vw;
    text-align: center;
}
.footer-menu__list {
    font-size: 2.4rem;
}
.footer-menu__list+.footer-menu__list {
    margin-left: 22.1333333333vw;
}
.footer-menu__item+.footer-menu__item {
    margin-top: 2.66666666667vw;
}
.footer-guide {
    padding: 8vw 0 14.9333333333vw;
}
.footer-guide__item {
    font-size: 1.4rem;
}
.copyright {
    margin-top: 11.4666666667vw;
    padding-bottom: 7.2vw;
}
.blog-archive {
    margin: 11.3333333333vw auto 18.4vw;
}
.blog-archive__list {
    flex-direction: column;
    margin: 0;
    padding: 0 6.666667vw;
    gap: 8.66666666667vw;
}
.blog-archive__item {
    width: 100%;
    padding: 4vw 4vw 6vw;
}
.blog-archive__item.item--new:before {
    border-width: 22vw 26.6666666667vw 0 0;
}
.blog-archive__item.item--new:after {
    top: 4.13333333333vw;
    left: 4.53333333333vw;
    font-size: 3.6rem;
}
.blog-archive__item__thumb {
    margin-bottom: 2.8vw;
}
.blog-archive__item__categories {
    margin-bottom: 2.93333333333vw;
}
.blog-archive__item__title {
    font-size: 3.2rem;
}
.blog-archive__item__excerpt {
    margin-top: 1.33333333333vw;
    margin-bottom: 0;
    font-size: 2.2rem;
}
.blog-archive__item__link {
    margin-top: 8vw;
}
.news-archive {
    margin: 13.3333333333vw 4.66666666667vw 18.4vw;
}
.news-archive__item-row.row--display-sp {
    display: block;
    margin-bottom: 3.6vw;
}
.news-archive__item__title.title--display-pc,
.news-archive__item-option.option--display-pc {
    display: none;
}
.news-archive__item-aside {
    width: 31.4666666667vw;
    margin-right: 3.2vw;
}
.news-archive__item__title {
    margin-bottom: 2.93333333333vw;
    font-size: 2.8rem;
}
.news-archive__item__categories {
    width: auto;
}
.news-archive__item__date {
    padding-left: 3.06666666667vw;
    font-size: 1.8rem;
}
.news-archive__item__link .link01 {
    font-size: 2.4rem;
}
.news-archive__item__excerpt {
    font-size: 2.0rem;
}
.news-single {
    margin: 8.66666666667vw -2vw 0;
}
.news-single-header {
    margin: 0 0 14vw;
    padding-bottom: 4.13333333333vw;
    text-align: center;
    border-bottom: 1px solid #ccc;
}
.news-single-category-icon {
    width: auto;
    font-size: 1.8rem;
}
.news-single__title {
    margin-bottom: 4vw;
    padding-top: 4.66666666667vw;
    padding-bottom: 0;
    border-top: 1px solid #cfceca;
    border-bottom: none;
    font-size: 2.8rem;
}
.news-single__date {
    font-size: 2.0rem;
}
.news-single-content__title {
    margin-bottom: 4.66666666667vw;
    font-size: 2.6rem;
}
.news-single-content p {
    font-size: 2.2rem;
}
.page-stay-layout__map {
    width: 100%;
    margin: 11.3333333333vw auto 16vw;
}
.page-facilities-map {
    width: 100%;
    margin: 20vw auto 9.33333333333vw;
}
.facilities-map__img picture {
    display: block;
    width: 150vw;
}
.facilities-map__title {
    margin-bottom: 9.33333333333vw;
    font-size: 3.8rem;
}
.page-activity-peripheral-information-header__bg {
    margin-right: -2vw;
    margin-left: -2vw;
}
.page-activity-peripheral-information-header__label {
    bottom: 8.66666666667vw;
}
.page-activity-peripheral-information-header__title-ja {
    margin-top: 3.33333333333vw;
}
.faq-archive {
    margin: 11.3333333333vw auto 0;
}
.faq-archive-section+.faq-archive-section {
    margin-top: 10vw;
}
.faq-archive-section-header {
    padding: 3.33333333333vw 0.85714285714vw;
    font-size: 2.8rem;
}
.page-access-map {
    width: 100%;
    height: 85.6vw;
}
.page-access-map-link {
    display: block;
    margin-top: 2.66666666667vw;
    font-size: 2.4rem;
    text-align: right;
}
.page-access-profile {
    margin-top: 7.46666666667vw;
}
.page-access-profile__address {
    margin-top: 3.73333333333vw;
}
.page-access-profile__name {
    font-size: 2.8rem;
}
.page-access-profile__tel {
    margin-top: 3vw;
    font-size: 3.4rem;
}
.page-access-profile__time {
    margin-top: 3vw;
    font-size: 2.2rem;
}
.page-access-contact {
    display: none;
}
.page-access-flow__item {
    margin-top: 12.6666666667vw;
    padding-top: 12.6666666667vw;
}
.page-access-flow__item::before {
    width: 47.2vw;
}
.page-access-flow__item__img {
    margin-bottom: 11.3333333333vw;
}
.page-access-flow__item__img img {
    width: 100%;
}
.page-access-flow__item__img picture {
    display: block;
    width: 150vw;
}
.page-access-flow__item__title {
    margin-bottom: 9.33333333333vw;
    font-size: 3.4rem;
}
.page-access-flow__item__guide {
    flex-direction: column;
}
.page-access-flow__item__guide-col.col--aside {
    width: 100%;
    margin-bottom: 8.66666666667vw;
}
.page-access-flow__item__guide__label {
    display: block;
    width: 100%;
    height: auto;
    padding: 4vw .5vw;
    font-size: 2.8rem;
}
.page-access-flow__item__guide-col.col--main {
    font-size: 2.2rem;
}
.page-access-flow__item__guide-col.col--main strong {
    font-size: 2.8rem;
}
.page-access-flow__item__guide-col.col--main em {
    margin-top: 8.66666666667vw;
}
#contact_area {
    font-size: 2.4rem;
    text-align: left;
}
#contact_area br {
    display: none;
}
.contact-term {
    display: block;
}
.contact-term-heading {
    width: 100%;
    margin-bottom: 5px;
    padding: 0 0 10px;
    font-size: 15px;
    border-bottom: 1px dashed #ccc;
}
.contact-term-body {
    padding: 10px 0;
    font-size: 16px;
}
.contact-term+.contact-term {
    margin-top: 48px;
}
.contact-term+.contact-term,
p+.contact-term {
    margin-top: 35px;
}
.contact-term-body-row {
    display: block;
}
.contact-term-body-header {
    width: 100%;
    padding: 3px 0;
}
.contact-term-body-body {
    padding: 5px 0;
}
.contact-info-content__note {
    margin-bottom: 15px;
}
.icon-form-must01.must01--content {
    top: 0;
    padding: 1px 5px;
    font-size: 11px;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select {
    top: 0;
    width: 100%;
    padding: 6px;
    font-size: 16px;
}
.contact-term-footer {
    margin-top: 3.5vw;
}
input[type="submit"] {
    font-size: 3.0rem;
}
.reservation-message {
    font-size: 14px;
    text-align: left;
}
/* 選ばれる理由 */
.recommendation {
    margin-top: 13.928571vw;
}
.recommendation-row,
.recommendation-row:nth-child(odd) {
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.recommendation-col.col--main {
    margin-bottom: 0;
}
.recommendation-label {
    position: static;
    width: 100vw;
    height: auto;
    padding: 10vw 5vw;
}
.recommendation-label-body {
    position: static;
    width: 90vw;
    transform: none;
}
.recommendation-col__copy {
    font-size: 3.2rem;
}
.recommendation-col__desc {
    font-size: 2.2rem;
    margin-top: 4.428571vw;
}
.recommendation-col.col--aside {
    width: 100vw;
}
.recommendation-row+.recommendation-row {
    margin-top: 0;
}
.recommendation .number {
    top: -15%;
}
.recommendation .number {
    font-size: 11rem;
}
.dog-run {
    padding-top: 8.357143vw;
}
.dog-run-row {
    justify-content: center;
}
.dog-run__title {
    font-size: 3.6rem;
    margin-bottom: 4vw;
}
.dog-run__image {
    flex-basis: 70%;
}
.dog-run__text {
    flex-basis: 100%;
    padding: 4rem 3rem;
}
.dog-run__text-title {
    text-align: center;
    font-size: 2.8rem;
}
.dog-run__desc {
    font-size: 2.2rem;
}
}

/*==========================================================================

    Responsive - タブレット用

==========================================================================*/

@media only screen and (min-width: 641px) and (max-width: 1020px) {
.page-kv__word img {
    zoom: 50%;
}
.index-kv__guide_jp {
    font-size: 2.8rem;
}
.index-info {
    font-size: 1.8rem;
}
.index-prmotion__guide {
    font-size: 2.8rem;
}
.index-prmotion__name {
    font-size: 2.0rem;
}
.index-prmotion__desc {
    font-size: 2.2rem;
}
.index-prmotion__lead {
    font-size: 2.4rem;
}
.index-prmotion__sub-lead {
    font-size: 2.2rem;
}
.index-feature-col__copy {
    font-size: 2.6rem;
}
.index-feature-col__desc {
    font-size: 2.0rem;
}
.index-location__label__title {
    font-size: 2.8rem;
}
.index-location__label__desc {
    font-size: 2.0rem;
}
.fixed-menu-banner02 {
    font-size: 2.2rem;
}
.index-gallery-header {
    font-size: 2.8rem;
}
.icon01 {
    font-size: 1.6rem;
    height: 4.6vw;
}
.index-news-archive__item__title {
    font-size: 2.0rem;
}
.index-news-archive__item__date {
    font-size: 1.2rem;
}
.btn01 {
    height: 7.8vw;
    font-size: 1.8rem;
}
.index-news-header {
    font-size: 2.8rem;
}
.footer-contact__heading__copy {
    font-size: 2.6rem;
}
.footer-company-info__name-en {
    font-size: 3.8rem;
}
.footer-company-info__name-ja {
    font-size: 2.4rem;
}
.footer-company-info__address {
    font-size: 1.8rem;
}
.footer-company-info__time {
    font-size: 1.8rem;
}
.footer-company-info__tel {
    font-size: 3.4rem;
}
.footer-company-info__tel i {
    font-size: 2.4rem;
}
.footer-menu__list {
    font-size: 2.0rem;
}
.gnav-menu__item {
    font-size: 2.8rem;
}
.gnav-profile__copy {
    font-size: 2.6rem;
}
.gnav-profile__address,
.gnav-profile__time {
    font-size: 1.8rem;
}
.gnav-profile__tel i {
    font-size: 2.4rem;
}
.gnav-contact-action__item .btn01 {
    width: 60.6vw;
    height: 10.4666666667vw;
    font-size: 2.4rem;
}
.header01__title-en {
    font-size: 3.6rem;
    margin-bottom: 20px;
}
.header01__title-ja {
    font-size: 2.4rem;
}
.news-archive__item__title {
    font-size: 2.6rem;
}
.news-archive__item__excerpt {
    font-size: 1.8rem;
}
.news-archive__item__link .link01 {
    font-size: 2.0rem;
}
.news-single__title {
    font-size: 2.6rem;
}
.news-single__date {
    font-size: 1.6rem;
}
.news-single-category-icon {
    width: auto;
    font-size: 1.6rem;
}
.news-single-content__title {
    font-size: 2.4rem;
}
.news-single-content p {
    font-size: 1.8rem;
}
.page-body__copy {
    font-size: 2.6rem;
}
.page-body__desc {
    font-size: 2.0rem;
}
.tag01 {
    font-size: 2.0rem !important;
}
.page-feature-archive__item__desc {
    font-size: 1.8rem;
}
.amenities-archive__title {
    font-size: 2.8rem;
}
.cabin-archive__item__title {
    font-size: 2.2rem;
}
.cabin-archive__item__title small {
    font-size: 1.8rem;
}
.cabin-archive__item__desc {
    font-size: 1.9rem;
}
.cabin-archive__item__copy {
    font-size: 1.8rem;
}
.amenities-archive__item__title {
    font-size: 2.2rem;
}
.amenities-archive__item__desc {
    font-size: 1.9rem;
}
.facilities-map__img {
    overflow-x: scroll;
}
.facilities-map__img picture {
    width: 150vw;
}
.free-wifi__title {
    font-size: 2.8rem;
}
.free-wifi__text {
    font-size: 2.2rem;
}
.infobox01__title {
    font-size: 2.6rem;
}
.infobox01__desc {
    font-size: 1.8rem;
}
.page-stay-layout__map {
    width: 90%;
}
.page-feature-archive__item__title {
    font-size: 1.9rem;
}
.faq-archive-section-header {
    font-size: 2.4rem;
}
.page-activity-peripheral-information-header__bg img {
    width: 100%;
}
.accordion01__dt {
    font-size: 2.2rem;
}
.accordion01__dd {
    font-size: 2.0rem;
}
.page-access-map-link {
    font-size: 2.2rem;
}
.page-access-profile__time {
    font-size: 1.8rem;
}
.page-access-flow__item__title {
    font-size: 2.8rem;
}
.page-access-flow__item__guide__label {
    padding: 3vw 0.4vw;
    font-size: 2.4rem;
}
.page-access-flow__item__guide-col.col--main strong {
    font-size: 2.4rem;
}
.page-access-flow__item__guide-col.col--main {
    font-size: 2.0rem;
}
.page-access-flow__item__img picture {
    width: 130vw;
}
/* 最小幅641px、Mediumスクリーン */
}