@charset 'utf-8';

/* 1600px */
@media (max-width: 1600px) {
	.site-nav { display:none; }
	.site-nav__submenu  { display:none; }
	.menu-btn.js-nav-toggle { display:none; }
	.menu-btn.js-aside-open { display:block; }
	.site-aside { display:block; }
	.quick { right:20px; }
}

/* 1240px */
@media (max-width: 1240px) {
	.footer-family { position:relative; right:auto; bottom:auto; margin-top:10px; }
	section.section--grid .card { grid-template-columns: repeat(1, 1fr); }
	section.section--grid .card__desc .web-only { display:none; }

	.btn-reservation.btn-fixed { right:20px; bottom:100px; transform:none; }
}

/* 1100px */
@media (max-width: 1100px) {
	.write-list.type-grid { grid-template-columns: repeat(1, 1fr); }
	.write-row.full { grid-column: auto; }
	.write-row .label { width:150px; }
}

/* 1000px */
@media (max-width: 1000px) {
	.quick { top:auto; bottom:20px; }
	.quick .quick__title { display:none; }
	.quick .quick__menu { display:none; }

	.site-footer { padding: 30px 35px; height:auto; }
	.site-footer__address { flex-direction: column; }
	
	.club-intro-services:before { width:45%; }
	
	.detail-con-sub-list { grid-template-columns: repeat(2, 1fr); }
	
	.partners__list { grid-template-columns: repeat(3,1fr); }
	
	.hours-container { grid-template-columns: repeat(1, 1fr); }
	.contact-info dl.contact-item { display:flex; align-items:center; gap:10px; }
	.contact-info dd { margin-top:0; }
	
	.facility-intro__container { gap:30px; grid-template-columns: 1.2fr 1fr; }
	.facility-intro__subtitle br { display:none;  }
	.facility-intro__desc br { display:none; }
	.facility-intro__img-grid { gap:10px; }
	.facility-intro__img-item--tail { gap:10px; }
	
	.pension-header__quote-text br { display:none; }

	.pension-intro__container { gap:30px; grid-template-columns: 1.2fr 1fr; }
	.pension-intro__subtitle br { display:none;  }
	.pension-intro__desc br { display:none; }
	.pension-intro__img-grid { gap:10px; }
	.pension-intro__img-item--tail { gap:10px; }

	.recruit-details .recruit-spec-container { grid-template-columns: repeat(1, 1fr); }
	.recruit-item-group.contact { grid-column:auto; }
}

/* 768px */
@media (max-width: 768px) {
	.mobile-only { display:block !important; }
	.mobile-only-flex { display:flex !important; }
	.web-only { display:none !important; }
	
	.quick { right:min(1.3rem, 20px); bottom:min(1.3rem, 20px); }
	.quick .quick__btn-top { width:min(4.0rem, 70px); height:min(4.0rem, 70px); border-radius:min(4.0rem, 70px); overflow:hidden; background-position:center; background-image:url('../img/common/bnr_quick_btn_top-m.png'); }

	.container { padding: 0 min(1.3rem, 20px); }

	.site-header .site-header__inner { height:min(4.0rem, 100px); }
	.site-header h1.site-header__logo { padding:1.0rem 0 0 1.3rem; max-width:min(9.5rem, 187px); }
	.site-header h1.site-header__logo a.site-header__logo-link { width:min(9.5rem, 187px); height:2.0rem; }
	.langs { display:none; }
	.menu-btn { width:min(2.0rem, 36px); height:min(2.0rem, 36px); right:1.3rem; }
	.menu-btn span { height:min(0.2rem, 4px);  }
	.site-header__user-btn { width:min(2.0rem, 36px); height:min(2.0rem, 36px); right:4.2rem; background-size:95% auto; }

	.layer-popup { left:50% !important; top:6.0rem !important; transform:translateX(-50%); max-width:90vw; }
	
	.site-footer { padding: min(3.0rem, 30px) min(1.0rem, 35px); }
	.site-footer__inner { grid-template-columns: repeat(1, 1fr); gap:min(2.0rem, 50px); }
	.site-footer__logo { width:min(5.1rem, 76px); height:min(5.8rem, 85px); }
	.site-footer__company-name { position:absolute; left:min(6.1rem, 90px); top:max(-3.2rem, -66px); font-size:min(0.983rem, 16px); }
	.site-footer__address { margin-top:0; gap:0; }
	.site-footer__meta { grid-template-columns: 5.0rem 1fr; }
	.site-footer__company .site-footer__meta { grid-template-columns: 5.0rem 1fr; }
	.site-footer__term, .site-footer__desc {  font-size:min(0.983rem, 16px); height: min(2.0rem, 34px); }
	.site-footer__desc { gap:1.0rem; }
	.site-footer__desc strong { font-size:min(1.475rem, 24px); }
	.site-footer__copyright { font-size:min(0.738rem, 15px);  }
	.site-footer__policy { display:grid;  grid-template-columns: repeat(2, 1fr); gap:min(0.7rem, 10px); margin-top:min(2.0rem, 35px); }
	.site-footer__policy-item { font-size:min(0.983rem, 16px); }
	.site-footer__policy-link span { display:block; width:100%; background-size: min(0.8rem, 18px) auto; padding-right: 1.5rem; }
	.site-footer__policy-link { height:min(2.8rem, 50px); padding:0 1.0rem; }
	.footer-family { width:calc(50% - 0.35rem); margin-top: min(0.7rem, 10px); }
	.footer-family .footer-family__toggle { width:100%; height:min(2.8rem, 50px); font-size:min(0.983rem, 16px);}
	.footer-family .footer-family__panel { bottom:min(1.4rem, 25px); }
	.footer-family .footer-family__list li.footer-family__item a.footer-family__link { height:3.0rem; }

	/* sub contents */
	.sub-top { height: min(22.0rem, 500px);  }
	.sub-top.sub-top--type01 { background-image: url('../img/contents/sub_top_visual01_m.jpg'); }
	.sub-top.sub-top--type02 { background-image: url('../img/contents/sub_top_visual02_m.jpg'); }
	.sub-top.sub-top--type03 { background-image: url('../img/contents/sub_top_visual03_m.jpg'); }
	.sub-top.sub-top--type04 { background-image: url('../img/contents/sub_top_visual04_m.jpg'); }
	.sub-top.sub-top--type05 { background-image: url('../img/contents/sub_top_visual05_m.jpg'); }
	.sub-top.sub-top--type06 { background-image: url('../img/contents/sub_top_visual06_m.jpg'); }

	.sub-top__inner { padding-top:min(3.0rem, 100px); }
	.sub-top__title { font-size:min(3.277rem, 70px); letter-spacing:-0.5px; }
	.sub-top__desc { font-size:min(1.147rem, 22px); margin-top: min(1.0rem, 25px); min-height:min(3.0rem, 71px); letter-spacing:-0.5px; }
	.sub-top__desc.ls { letter-spacing:-1px; }

	.breadcrumb { height: min(3.4rem, 80px); }
	.breadcrumb .breadcrumb__home { width:min(1.0rem, 16px); height:min(1.0rem, 15px); margin-right: min(0.4rem, 18px); }
	.breadcrumb .breadcrumb__item { font-size:min(0.983rem, 18px); padding-right: min(0.8rem, 18px); margin-right: min(0.4rem, 10px); background-size:min(0.4rem, 7px); }
	
	.sub-contents { padding: min(2.5rem, 60px) 0 min(7.0rem, 200px) 0; }

	/* 1-1. */
	.ceo-intro .ceo__title { font-size:min(1.966rem, 36px); margin-bottom:min(1.0rem, 40px); }
	.ceo-intro .ceo-intro__content { display:block; }
	.ceo-intro .ceo-intro__image-wrap { float:left; max-width:10.0rem; margin: 0 1.5rem 1.5rem 0; }
	.ceo-intro .ceo-intro__text-wrap { font-size:min(1.065rem, 20px); line-height:1.55; }

	.ceo-intro .philosophy { grid-template-columns: repeat(1, 1fr); padding: min(1.5rem, 60px); gap:0.5rem; margin-top:2.0rem;  }
	.ceo-intro .philosophy dt { font-size: min(1.475rem, 22px); }
	.ceo-intro .philosophy dd { padding-left:0; }
	.ceo-intro .philosophy dd p { font-size: min(1.065rem, 20px); }
	.ceo-intro .philosophy dd p:before { top:min(0.5rem, 10px); }
	
	.ceo-signature.mobile-only { display:flex; justify-content:flex-start; gap:0.3rem; margin-top:2.0rem; }
	.ceo-signature .ceo-signature__rank { font-size:0.819rem; line-height:1.1; }
	.ceo-signature .ceo-signature__name { font-size:1.639rem; }

	.ceo-profile { margin-top:4.0rem; }
	.ceo-profile .ceo__title { margin-bottom: min(1.0rem, 40px); font-size: min(1.966rem, 36px); }
	.ceo-profile__summary { margin-bottom:min(1.0rem, 35px);  }
	.ceo-profile__summary li { font-size: min(1.065rem, 20px); padding-left:min(0.8rem, 23px); }
	.ceo-profile__summary li:before { width:min(0.4rem, 7px); height: 2px; top:min(0.6rem, 10px); }
	.ceo-profile__details { grid-template-columns: repeat(1, 1fr); gap: 1.4rem; padding:min(1.5rem, 55px); }
	.ceo-profile__details:after { display:none; }
	
	.profile-card__title { font-size:min(1.229rem, 22px); }
	.profile-card__list { margin-top: min(0.5rem, 15px); }
	.profile-card__list li { font-size:min(0.901rem, 18px); margin-top: min(0.3rem, 5px); }
	.profile-card__list li:before { top:min(0.5rem, 10px); }

	/* 1-2. */
	.club-intro__title { font-size: min(1.966rem, 48px); line-height:1.2; }
	.club-intro__description { font-size: min(1.147rem, 28px); margin-top: min(0.5rem, 10px); }
	.club-intro-services { padding-bottom:0; padding-top:23.0rem; margin-top:min(2.0rem, 70px); display:grid; grid-template-columns:repeat(2, 1fr); gap:2.0rem 3.0rem; }
	.club-intro-services:before { position:absolute; left:50%; top:0; width:min(19.0rem, 460px); height:min(20.0rem, 490px); transform:translateX(-50%); }
	.club-intro-services__item { position:static; max-width:none; }
	.club-intro-services__item .club-intro-services__type { font-size: min(1.311rem, 24px); padding-top: min(3.2rem, 70px); background-size:2.5rem auto; }
	.club-intro-services__item .club-intro-services__tags { font-size: min(0.983rem, 20px); padding-top: min(0.5rem, 10px); margin-top: min(0.5rem, 7px); min-height:auto; }
	.club-intro-body { padding:0; margin-top: min(2.5rem, 120px); background-color:#fff; }
	.club-intro-details { grid-template-columns: repeat(2, 1fr); gap:min(1.5rem, 40px); }
	.club-intro-details__img { border-radius:20px; }
	.club-intro-details__info { margin-top: min(1.0rem, 15px); }
	.club-intro-details__info dt { font-size: min(1.229rem, 22px); }
	.club-intro-details__info dd { font-size: min(0.901rem, 16px); margin-top: min(0.3rem, 10px); }
	.club-intro-footer-text { margin-top: min(2.0rem, 75px); height:min(12.0rem, 300px); }
	.club-intro-footer-text__content { font-size: min(1.147rem, 22px); }
	
	/* 1-3. */
	.detail-list { gap:min(2.3rem, 60px); }
	.detail-list > li { grid-template-columns: repeat(1, 1fr); gap:0.9rem; }
	.detail-list .detail-label { display:flex; align-items:flex-end; gap:0.5rem; font-size:min(1.639rem, 36px); padding-top:min(1.0rem, 20px); }
	.detail-list .detail-label .en { font-size:min(0.901rem, 20px); margin-top:0; padding-bottom:0.2rem; }
	.detail-list .detail-label br { display:none; }
	.detail-list .detail-con { padding: min(1.5rem, 35px); border-radius:20px; font-size: min(0.983rem, 18px); }
	.detail-list .detail-con p { font-size:min(0.983rem, 18px); }
	.vision-details .detail-list .sub-title { font-size:min(1.229rem, 24px); }
	.detail-con-sub-list { grid-template-columns: repeat(1, 1fr); gap:1.3rem; margin-top: min(1.3rem, 30px); }
	.detail-con-sub-list dl { font-size:min(0.983rem, 18px);  }
	.detail-con-sub-list dl dt { font-size:min(1.147rem, 22px); padding-top:0; padding-left:2.5rem; }
	.detail-con-sub-list dl dt br { display:none; }
	.detail-con-sub-list dl dt:before { left:0; top:-0.3rem; transform:none; width: min(2.0rem, 60px); height: min(2.0rem, 60px); }
	.detail-con-sub-list dl dd { margin-top: min(0.7rem, 15px); }

	/* 1-4. */
	.guide-process .guide-title {     font-size: min(1.967rem, 40px); }
	.process-list { flex-direction: column; align-items:center; justify-content:center; }
	.process-list li { margin:-1.5rem auto; width:min(14.0rem, 280px); font-size:min(1.475rem, 24px); }
	.process-list li:after { right:auto; left:50%; top:auto; bottom:1.0rem; transform:translateX(-50%) rotate(90deg); width:0.8rem; height:1.4rem; }
	.guide-banner { height:16.0rem; background-image:url('../img/contents/bnr-guide-m.jpg'); margin-top:3.0rem; }
	
	.guide-details .detail-list { margin-top:3.0rem; }
	.guide-details .detail-list > li { grid-template-columns: repeat(1, 1fr); }
	.guide-details .detail-list .detail-con { padding: min(1.5rem, 35px); }
	.guide-details .detail-con .sub-bullet { padding: min(1.0rem, 20px); }
	.guide-details .detail-con .sub-bullet > li { }
	.guide-details .detail-con .bullet-tit strong { font-size:min(1.147rem, 24px); }
	.guide-details .detail-con .contact-box { padding: min(1.2rem, 20px); }
	.guide-details .detail-con .contact-box .tit { font-size: min(0.983rem, 18px); }
	.guide-details .detail-con .contact-box .tit:before { width: min(1.6rem, 24px); height: min(1.6rem, 24px); top:-0.2rem; }
	.guide-details .detail-con .contact-box .tel { font-size: min(1.475rem, 30px); }
	
	/* 1-5. */
	.section-title { font-size: min(1.967rem, 40px); }
	.data-table th, .data-table td { font-size: min(0.983rem, 20px); padding:1.0rem; }
	.table-container { position:relative; }
	.table-container .swiper { padding-bottom:2.5rem; }
	.table-container .swiper-slide { width:49.0rem; }
	.table-container .swiper-scrollbar .swiper-scrollbar-drag { background-color:#eab334; }
	.membership-section { margin-top:4.0rem; }
	
	/* 1-6. */
	.partners__list { grid-template-columns:repeat(3, 1fr); gap:1.2rem 0.8rem; }
	.partners__list li { border-radius:1.0rem; }
	.partners__list li img { transform: scale(1.4); }

	/* 1-7. */
	section.section--grid .grid { gap: min(3.0rem, 60px); }
	section.section--grid .card { grid-template-columns:repeat(1, 1fr); gap:1.0rem; }
	section.section--grid .card__title { font-size: min(1.639rem, 36px); padding-top: min(1.0rem, 25px); }
	section.section--grid .card__desc { font-size: min(0.983rem, 20px); margin-top: min(0.5rem, 10px); }
	.hours-container { grid-template-columns:repeat(1, 1fr); gap:1.0rem;  }
	.hours-container .hours-info-group { padding:1.5rem; border-radius:1.0rem; }
	.hours-section { display:grid; grid-template-columns:6.4rem 1fr; margin:0; padding:0; }
	.hours-section .hours-section__title { justify-content:flex-end; text-align:right; padding-right:1.5rem; font-size:0.983rem; }
	.hours-item-wrap { margin:0; padding:0.7rem 0.5rem 0.7rem 1.5rem; border-left:1px solid #e7e7e7; }
	.hours-item-wrap .hours-item { position:relative; grid-template-columns:repeat(1, 1fr); }
	.hours-item-wrap .hours-item .hours-item__label { width:fit-content; font-size:0.819rem; height:2.0rem; background-color:#a2a2a2; color:#fff; }
	.hours-item-wrap .hours-item .hours-item__time p { gap:0.5rem; }
	.hours-item-wrap .hours-item .hours-item__time small { font-size:0.983rem; }
	.hours-item-wrap .hours-item .hours-item__time b { font-size:1.475rem; }
	.hours-item-wrap .hours-item .hours-note { position:absolute; top:0; left:4.5rem; font-size:0.819rem; }
	.hours-item-wrap .hours-item .hours-note:before { top:0.1rem; }

	.hours__item--check { gap:0.3rem; justify-content:flex-start; }
	.hours__item--check dt { justify-content:flex-start; font-size:0.819rem; }
	.hours__item--check dt span { background-color:#fff; height:auto; padding:0; }
	.hours__item--check dd { margin-top:0.25rem; }
	.hours__item--check dd small { font-size:0.983rem; }
	.hours__item--check dd b { font-size:1.475rem; }
	.hours__item--check .hours__divider { font-size: min(1.2rem, 30px); }
	
	.hours-item__section.hours-meta-group { padding:1.5rem 2.5rem; border-radius:1.0rem; }
	.contact-info { gap:0.3rem; padding-left:min(2.7rem, 55px); }
	.contact-info:before { width:min(2.2rem, 40px); height:min(2.2rem, 40px); top:50%; transform:translateY(-50%); }
	.contact-info dl.contact-item { display:flex; gap:0.5rem; align-items:center; }
	.contact-info dt { font-size:0.901rem; }
	.contact-info dd { font-size:1.475rem; gap:0.2rem; margin-top:0; }
	.contact-info dd strong { font-size:1.475rem;  }
	.contact-info dd span { gap:0.2rem; }
	.contact-info dd small { font-size:0.983rem; }
	.holiday-notice { margin-top:1.6rem; }
	.holiday-notice p { font-size:0.983rem; padding-left:min(2.7rem, 55px); }
	.holiday-notice p:before { width:min(2.0rem, 37px); height:min(2.2rem, 40px); top: min(-0.3rem, 0px); }
	.holiday-notice p br { display:none; }
	.card__info { display:grid; grid-template-columns:repeat(1, 1fr); gap:1.0rem; }

	.hours-item__section.guide-box { padding:1.5rem; border-radius:1.0rem; }
	.guide-box__content dt { font-size:min(0.983rem, 16px); }
	.guide-box__content dt span {  height: min(2.5rem, 30px); }
	.guide-box__content dd { font-size:0.983rem;     margin-top: min(0.7rem, 10px); }

	.card__map { height: min(20.0rem, 460px); border-radius:min(1.0rem, 30px); }
	
	.card__info { flex-direction: column; gap:1.0rem; margin-top: min(1.0rem, 40px); }
	.card__info .card__address:before { height:min(2.1rem, 50px); }
	.card__info .card__address p.card__address-text { font-size: min(0.983rem, 20px); }

	.card__info .card__actions .card__link { font-size:  min(0.983rem, 16px);  width: min(8.5rem, 150px); height: min(3.0rem, 50px); }
	.card__info .card__actions .card__link span { padding-right: min(2.0rem, 45px); }
	.card__info .card__actions .card__link span:after { top: min(0.0rem, 2px); width: min(1.1rem, 15px); height: min(1.6rem, 19px); }


	/* 2-1. */
	.riding-intro__title { font-size:min(1.966rem, 48px); }
	.riding-intro__subtitle { font-size:min(1.311rem, 28px); }
	.riding-intro__content { grid-template-columns:repeat(1, 1fr); gap:2.2rem; }
	.riding-intro__visual { width:100%; height:auto; border-radius:min(1.0rem, 30px); }
	.riding-intro__main-title { font-size: min(1.475rem, 28px); letter-spacing: -1px; }
	.riding-intro__main-title span.en { font-size: min(1.229rem, 24px); }
	.riding-intro__main-title strong { font-size: min(1.475rem, 28px); }
	.riding-intro__desc { font-size: min(1.065rem, 20px); margin-top: min(0.7rem, 20px); }
	.wide-section { width:auto; left:auto; padding:min(4.0rem, 80px) min(1.3rem, 20px) min(8.0rem, 80px) min(1.3rem, 20px); transform:none; margin:0 max(-1.3rem, -20px); margin-bottom:max(-7.0rem, -200px); margin-top:min(4.0rem, 80px); }
	.riding-info__container { grid-template-columns:repeat(1, 1fr); gap:min(2.4rem, 60px); }
	.goldendome-info__list dl { grid-template-columns: min(4.2rem, 100px) 1fr; gap: min(1.5rem, 40px); padding: min(1.0rem, 17.5px) 0; }
	.goldendome-info__list dt { font-size: min(0.983rem, 18px); }
	.goldendome-info__list dd { font-size: min(0.983rem, 18px); }
	.goldendome-info__list dd strong { font-size: min(1.229rem, 18px);  }
	.riding-info__img { height:auto; border-radius:min(1.0rem, 30px); }
	.riding-info__img img { width:100%; height:auto; }
	.ridingclub__slogan { margin-top:2.2rem; height:min(12.4rem, 300px); border-radius:min(1.0rem, 30px); font-size: min(1.147rem, 22px); }

	/* 2-2. */
	.riding-intro__content { grid-template-columns:repeat(1, 1fr); gap:2.2rem; }
	.riding-intro__recommend { }
	.riding-intro__recommend-title { font-size: min(1.147rem, 20px); }
	.riding-intro__recommend-title span { width: min(13.0rem, 260px); height: min(3.0rem, 60px); }
	.riding-intro__recommend-list { margin-top: min(1.0rem, 20px); }
	.riding-intro__recommend-list p { font-size:min(1.066rem, 20px); padding-left: min(1.8rem, 30px); margin-top: min(0.8rem, 15px); }
	.riding-intro__recommend-list p:before { width:1.3rem; height:1.3rem; }
	.riding-features { column-gap: min(1.5rem, 20px); }
	.riding-features__title { font-size:min(1.229rem, 24px); padding-top:0.7rem; }
	.riding-features__title:before { width:1.0rem; }
	.riding-features .riding-features__card { padding: min(1.0rem, 35px) min(1.0rem, 20px) min(1.0rem, 35px) min(1.0rem, 27px); border-radius: min(1.0rem, 30px); min-height: min(18.5rem, 150px); margin-bottom: min(1.0rem, 20px); }
	.riding-features .riding-features__card--title { min-height:auto; padding:0; border-radius:0; }
	.riding-features .riding-features__card--image { height:auto; min-height: min(13.5rem, 170px); }
	.riding-features .riding-features__card--small { height:auto; min-height: min(13.5rem, 165px);  }
	.riding-features__subject { font-size:min(1.147rem, 22px); }
	.riding-features__subtitle { font-size:min(0.983rem, 18px); margin-top: min(0.7rem, 10px); }
	.riding-features__text { font-size:min(0.901em, 16px); }
	.riding-features__text br { display:none; }

	/* 2-3. */
	
	/* 2-4. */
	.riding-features__text-list li { font-size:min(0.983rem, 18px); padding-left: min(0.7rem, 10px); }
	.riding-features__text-list li b.email { font-size:min(0.953rem, 17px); }
	.riding-features__text-list li p { text-indent:min(-0.1rem, -10px); padding-left:min(0.1rem, 10px); }
	
	/* 2-5. */
	
	/* 2-6. */
	.write-list { padding: min(1.5rem, 20px) 0; }
	.write-list.type-grid { gap: min(1.0rem, 20px); }
	.write-row .label { width:min(5.7rem, 150px); font-size: min(0.983rem, 18px); padding-left:min(1.2rem, 40px); padding-top: min(1.0rem, 18px); }
	.write-row .label span:before { top: min(0.5rem, 10px); }
	.form-input, .form-select { height:min(3.2rem, 60px); font-size: min(0.983rem, 18px); padding: 0 min(0.8rem, 20px); border-radius: min(0.4rem, 7px); }
	.form-select { padding-right: min(2.0rem, 50px); background-size:auto 100%; }
	.write-row .input-box { font-size: min(0.983rem, 18px); gap:min(0.7rem, 10px); }
	.radio-group { min-height:min(3.2rem, 60px);   gap: min(1.0rem, 25px); }
	.radio-group label {  font-size: min(0.983rem, 18px); }
	.radio-group label span { padding-left: min(2.0rem, 40px); padding-top: min(0.2rem, 4px); }
	.radio-group label span:before { width: min(1.6rem, 30px); height: min(1.6rem, 30px); }
	.input-box .tel { font-size:min(1.475rem, 30px); padding-top: min(0.75rem, 10px); }
	.privacy-box { padding: min(1.5rem, 40px) min(0.75rem, 20px) min(1.5rem, 40px) min(1.5rem, 40px); border-radius: min(0.75rem, 15px); }
	.privacy-title { font-size:min(1.229rem, 24px); margin-bottom: min(0.5rem, 20px); }
	.privacy-content { font-size:min(0.983rem, 16px); line-height: 1.45; padding-left: 0; padding-right :10px;  }
	.privacy-agree { justify-content:center; flex-wrap:wrap; gap:1.5rem 1.0rem; margin-top: min(2.0rem, 20px); }
	.privacy-agree label { font-size:min(0.983rem, 16px); }
	.privacy-agree label span { padding-left: min(1.7rem, 32px);  padding-top: min(0.1rem, 2px); }
	.privacy-agree label span:before { width: min(1.3rem, 24px); height: min(1.3rem, 24px); }
	.privacy-agree .privacy-guide { font-size:min(0.983rem, 18px); text-align:center; flex-grow: 1; }
	.view-footer { margin-top: min(2.0rem, 40px); }
	.view-footer .btn-group { gap: min(0.5rem, 10px); }
	.view-footer .btn-group .btn { width:110px; height: min(3.2rem, 60px); font-size:min(1.147rem, 20px); }
	.view-footer .btn-group .btn.btn-check { width:min(8.0rem, 150px); }
	
	/* 2-7. */
	.filter-tabs-scroll { margin: 0 min(-1.3rem, -20px); margin-bottom:min(1.5rem, 30px); }
	.filter-tabs-scroll .swiper { padding:0 min(1.3rem, 20px); }
	.filter-tabs-scroll .filter-tabs__item { width:min(6.7rem, 160px); }
	.filter-tabs-scroll .filter-tabs__button { font-size: min(1.065rem, 20px); height:min(3.2rem, 60px); }

	.board-intro { padding: min(1.0rem, 25px); margin-bottom: min(2.0rem, 40px); }
	.board-intro__text { font-size: min(1.065rem, 26px); }
	
	.gallery-list { grid-template-columns: repeat(2, 1fr); gap: min(2.0rem, 30px) min(2.0rem, 45px); }
	.gallery-list__info { margin-top:min(1.0rem, 15px); }
	.gallery-list__category { font-size:0.983rem; }
	.gallery-list__title { font-size:1.229rem; }
	.gallery-list__item.item-empty { grid-column: span 2; padding:10.0rem 0;  }

	.pager { margin-top: min(2.5rem, 60px); }
	.pager a { font-size:min(0.983rem, 16px); }
	.pager .page-numbers { padding: 0 min(1.0rem, 25px); gap: min(1.0rem, 17px); }
	.pager .btn { width: min(1.5rem, 27px); height: min(1.5rem, 27px); background-size:70% auto; }

	.modal__dialog { height:100%; margin:0; padding:min(1.3rem, 60px) min(1.3rem, 80px) min(2.2rem, 80px) min(1.3rem, 80px); }
	.modal__header { margin-bottom:min(0.5rem, 15px); }
	.modal__header .modal__title { gap:min(1.0rem, 25px); }
	.modal__header #modalCategory { font-size: min(0.983rem, 20px); }
	.modal__header #modalCategory:after { right:min(-0.5rem, -15px); }
	.modal__header #modalTitle { font-size: min(1.229rem, 24px); }
	.modal__header .modal__close { width:1.5rem; height:1.5rem; right: min(1.3rem, 30px); top: min(1.3rem, 30px); }
	.modal__dialog .swiper-slide img { max-height:34.0rem;  }
	.modal__dialog .thumbsSlider { padding: 0 min(3.0rem, 60px); margin-top: min(1.5rem, 20px); } 
	.modal__dialog .thumbsSlider .swiper { height:2.4rem; }
	.modal__dialog .thumbsSlider .swiper .swiper-slide { width:3.5rem; }
	.modal__dialog .thumbsSlider .swiper-button-next, .modal__dialog .thumbsSlider .swiper-button-prev { width:min(1.8rem, 42px); height:min(1.8rem, 42px); top:50%; margin-top:0; transform:translatey(-50%); }
	

	/* 3-1. */
	.facility-intro { margin-bottom: min(3.5rem, 80px); scroll-margin-top: min(6.0rem, 150px); }
	.facility-intro__container { grid-template-columns:repeat(1, 1fr); gap:2.0rem; }
	.facility-intro--reverse { direction: inherit; }
	.facility-intro__visual { border-radius:min(1.5rem, 30px); overflow:hidden; }
	.facility-intro__img-item { border-radius:min(1.5rem, 30px); overflow:hidden; }
	.facility-intro__img-grid { gap: min(1.0rem, 20px); }
	.facility-intro__img-item--tail { gap: min(1.0rem, 20px); }
	.facility-intro__desc br { display:none; }
	.facility-intro__title { font-size: min(1.721rem, 40px); }
	.facility-intro__subtitle { font-size: min(1.393rem, 28px); margin-top:min(0.75rem, 20px); }
	.facility-intro__subtitle br { display:none; }
	.facility-intro__desc { font-size:min(1.065rem, 20px); margin-top:min(0.5rem, 10px);  }
	.facility-intro__slogan { height: min(2.8rem, 60px); border-radius: 60px; padding: 0 min(1.0rem, 30px); font-size: min(1.065rem, 20px); margin-bottom: min(1.0rem, 25px); }
	
	.facility-intro__action { margin-top: min(1.0rem, 25px); }
	.btn-reservation { height: min(3.0rem, 60px); border-radius: 60px; padding: 0 min(1.2rem, 30px); font-size: min(0.983rem, 22px); }
	.btn-reservation span { padding-right: min(2.5rem, 90px); }
	.btn-reservation span:after { width: min(0.8rem, 24px); height: min(0.8rem, 24px); background-size:100% auto; }
	
	.facility-intro__table-wrap { margin-top: min(1.5rem, 60px); }
	.facility-intro__table th, .facility-intro__table td { font-size: min(0.983rem, 20px); padding: min(0.5rem, 13px) 0;  height: min(3.0rem, 60px); }
	.facility-intro__table th .facility-intro__badge { border-radius: 32px; padding: 0 min(0.7rem, 20px); height: min(2.0rem, 32px); font-size: min(0.819rem, 16px); margin-left: min(0.3rem, 10px); }


	/* 4-1. */
	.pension-header__slogan { font-size:1.967rem; letter-spacing:-0.5px; }
	.pension-header__desc { font-size:1.147rem; }
	.pension-header__visual { margin-top:2.0rem; }
	.pension-header__quote-title { font-size:1.311rem; font-weight:700; }
	.pension-header__quote-text { font-size:0.901rem; padding-right:0; }
	
	.pension-header__quote .btn-reservation { position:static; margin-top:1.0rem; }
	.pension-list-intro { margin-top: min(4.0rem, 80px); font-size: min(1.967rem, 40px); }
	.pension-list-intro:after { left:1.5rem; right:1.5rem; width:auto; transform:none; }
	.pension-list-intro span { padding: 0 min(1.0rem, 20px); }

	.pension-intro { margin-top:3.0rem; }
	.pension-intro__container { grid-template-columns:repeat(1, 1fr); gap:2.0rem; }
	.pension-intro--reverse { direction: inherit; }
	.pension-intro__visual { border-radius:min(1.5rem, 30px); overflow:hidden; }

	.pension-intro__label { padding-top:0; font-size:1.065rem; }
	.pension-intro__title { font-size:2.377rem; }
	.pension-intro__title:after { width:4.0rem; }
	.pension-intro__subtitle { font-size:1.229rem; margin-top:1.5rem;  }
	.pension-intro__desc { font-size:1.065rem; margin-top:1.0rem; }
	.pension-intro__hashtag { font-size:0.983rem; margin-top:1.0rem; }
	.pension-intro__action { margin-top:1.2rem; }
	.pension-intro__action .btn-view { font-size:0.983rem; }
	.pension-intro__action .btn-view span { padding-right:0.8rem; background-size:0.5rem auto; }

	.pension-footer-action { margin-top:4.0rem; }
	.btn-reservation-large { height:4.0rem; border-radius: 0.75rem; font-size:1.229rem; padding:0 1.5rem; }
	.btn-reservation-large span { background-size:1.5rem auto; }

	.btn-reservation.btn-fixed { bottom:6.0rem; right:0 min(1.3rem, 20px); }
	.btn-reservation.btn-fixed.absolutebottom { bottom:2.0rem; }

	/* 4-2 */
	.room-header { margin-bottom:2.0rem; }
	.room-name { font-size:1.721rem; }
	.room-badge { font-size:1.147rem; padding-left: 0.8rem; margin-left: 1.0rem; }
	.room-badge:before { height:min(1.0rem, 22px); }
	.room-slogan { font-size:1.229rem; }
	.desc-eng-title { font-size:1.311rem; }
	.desc-text { font-size:0.901rem; }
	.info-section { margin-top:2.5rem; }
	.info-section .section-title { font-size:1.229rem; margin-bottom:min(1.0rem, 30px); }
	.info-content-grid { grid-template-columns:repeat(1, 1fr); gap:2.5rem; }
	.info-table { width:100%; }
	.info-table th, .info-table td { font-size:0.98rem; padding:1.0rem; }
	.info-table th { width:4.8rem; }
	.info-view-img { border-radius:1.0rem; }
	.calendar-section { margin-top:2.5rem; padding-bottom:2.0rem; }
	.calendar-table th, .calendar-table td { font-size:1.065rem; width:8.0rem; padding: 1.5rem 0.5rem; }
	
	.pension-slide .thumbsSlider { margin-top:min(0.8rem, 10px); }
	.pension-slide .swiper.mySwiper { height:min(2.5rem, 60px); }
	.pension-slide .thumbsSlider { padding: min(1.0rem, 18px) min(3.0rem, 85px); }
	.pension-slide .thumbsSlider .swiper-button-next, .pension-slide .thumbsSlider .swiper-button-prev { width:min(2.0rem, 40px); background-size:40% auto; }
	.pension-slide .thumbsSlider .swiper-button-next { right:min(0.5rem, 27px); }
	.pension-slide .thumbsSlider .swiper-button-prev { left:min(0.5rem, 27px); }

	/* 5-1 */
	.camping-intro__summary { font-size:min(1.967rem, 40px); }
	.camping-intro__description { font-size:min(1.147rem, 24px); margin-top: min(1.0rem, 15px); }
	.camping-intro__img-grid { margin-top: min(2.0rem, 70px); gap: min(1.5rem, 20px); }
	
	/* 5-2 */
	.campsite-visual__map-mobile { margin-top:2.0rem; }
	.campsite-visual__map-mobile h4 { font-size:1.966rem; margin-bottom:1.4rem; text-align:center; }
	.campsite-visual__map-mobile .campsite-visual__map { border-radius:0; padding-bottom:2.0rem; margin-top:0; }
	.campsite-visual__map .swiper-slide { width:min(49.3rem, 1200px); }
	.campsite-visual__map .img-wrap { border-radius:min(1.0rem, 20px); }
	.campsite-visual__map .swiper-scrollbar-drag { background-color:#eab334; }
	
	.camping-action-wrap { height:9.0rem; }
	.camping-action { grid-template-columns: repeat(1, 1fr); gap: min(1.0rem, 20px); margin-top:min(2.5rem, 40px); }
	.camping-action .btn-reservation-large { }

	.camping-action.fixedbottom { grid-template-columns: repeat(2, 1fr); left:min(1.3rem, 20px); right:min(1.3rem, 20px); width:auto; }
	.camping-action.fixedbottom.absolutebottom { left:0; right:0; bottom:1.0rem; }

	.facility-info { margin-top:min(3.0rem, 90px); }
	.facility-info__title { font-size: min(1.966rem, 40px); }
	.facility-list { grid-template-columns: repeat(2, 1fr); gap:min(1.0rem, 35px) min(1.5rem, 60px); margin-top: min(1.5rem, 30px); }
	.facility-list li .facility-list__img { border-radius:min(1.0rem, 20px); }
	.facility-list li .facility-list__name { font-size:min(1.229rem, 24px); }
	.facility-list li .facility-list__desc { font-size:min(0.901rem, 20px); }
	.facility-list li .facility-list__desc br { display:none; }

	.table-info { }
	.table-info .col1 { width:9.0rem; }
	.table-info th, .table-info td { font-size: min(0.983rem, 18px); padding: min(1.0rem, 17px) min(1.0rem, 15px); }


	/* 6-1 */
	.view-header { padding:1.5rem 1.0rem; }
	.view-title { font-size:1.475rem; }
	.view-info { gap:1.0rem; margin-top:min(1.0rem, 15px); }
	.view-date { font-size:min(0.983rem, 16px); }
	.view-author { font-size:min(0.983rem, 16px); }
	.view-author:before { left:-0.5rem; }
	.view-add-file { margin-top:min(1.2rem, 15px); gap:0.8rem; }
	.view-add-file .btn-download { font-size: min(0.983rem, 16px); height:2.8rem;  padding: 0 min(1.0rem, 30px); }
	.view-add-file .btn-download span { padding-right: min(2.2rem, 45px); background-size:1.0rem auto; }
	.view-content { padding:min(1.5rem, 50px) min(1.0rem, 40px); font-size: min(1.065rem, 20px); }
	.view-navigation { padding: min(1.0rem, 25px) 0; }
	.view-navigation .nav-item { grid-template-columns: min(5.0rem, 110px) 1fr; padding: min(0.35rem, 10px) 0; }
	.view-navigation .nav-label { font-size:min(1.065rem, 20px); }
	.view-navigation .nav-subject { font-size:min(1.065rem, 20px); }
	.view-footer .btn-group .btn {  width: min(6.0rem, 110px); }
	.view-footer .btn-group .btn.btn-list { width: min(7.0rem, 150px); }

	/* 6-3 */
	.faq__list dt.faq__question, .faq__list dd.faq__answer { font-size:min(1.065rem, 20px);  }
	.faq__list dt.faq__question:after { width:min(1.3rem, 23px); height:min(1.3rem, 23px); right:min(1.3rem, 40px); }
	.faq__list dt.faq__question button { padding:min(1.0rem, 35px) min(3.5rem, 20px) min(1.0rem, 35px) min(4.5rem, 100px); min-height:5.0rem; }
	.faq__list dt.faq__question button:before { width:min(3.2rem, 60px); height:min(3.2rem, 60px); font-size:min(1.475rem, 30px); left:0.2rem; top:50%; transform:translateY(-50%);  }
	
	.faq__list dd.faq__answer .textarea  { padding:min(0.5rem, 20px) min(1.0rem, 20px) min(2.5rem, 40px) min(4.5rem, 100px);  }
	.faq__list dd.faq__answer .textarea:before { width:min(3.2rem, 60px); height:min(3.2rem, 60px); font-size:min(1.475rem, 30px); left:0.2rem; }


	/* 6-4 */
	.board-top { margin-bottom:min(2.5rem, 60px); }
	.board-top .btn { height:3.2rem; width:6.0rem; font-size:1.065rem; }
	
	.board-table-m .cell-title { }
	.replay-item .link-title { padding:1.2rem 1.2rem 1.2rem 2.7rem; }

	.write-row .input-box .form-input { max-width:none; }
	.email-group { display:grid; grid-template-columns: 1fr 14px 1fr; }
	.email-group .form-select { grid-column: span 3; width:100%; max-width:none; box-sizing:border-box; }
	.file-box { display:flex; flex-wrap:wrap; gap: min(0.25rem, 10px); }
	.form-textarea { font-size:min(0.983rem, 18px); padding: min(1.0rem, 15px); }
	.file-box .file-wrap .upload-name { font-size:min(0.983rem, 18px); height: min(3.2rem, 60px); padding:0 min(1.0rem, 20px); }
	.file-box .file-wrap .unit { font-size:min(0.983rem, 18px); }
	.file-box label {  width: min(6.4rem, 150px); height: min(3.0rem, 60px); font-size:min(1.147rem, 20px); }
	.write-row .input-box.password-group { flex-wrap:wrap; gap:0.5rem; }
	.guide-text {  font-size:min(0.983rem, 18px); }
	
	/* 6-4 */
	.recruit-intro .intro-title { font-size:min(1.966rem, 40px); }
	.recruit-intro .intro-desc {  font-size: min(1.147rem, 28px); margin-top: min(0.5rem, 20px); }
	.recruit-details { margin-top:min(3.0rem, 90px); }
	.recruit-details .recruit-details-main-title span { padding: 0 min(1.0rem, 20px); font-size: min(1.966rem, 36px); }
	.recruit-details .recruit-details-main-title:after { width:min(15.5rem, 330px); }

	.recruit-details .recruit-spec-container { gap: 2.0rem; margin-top: min(3.5rem, 50px); }
	.recruit-item-group { gap:min(1.0rem, 20px);  }
	.recruit-item-group.align-top { align-items: flex-start; }
	.recruit-item-group .item-label { font-size:1.311rem; width:9.8rem; height:9.8rem; }
	.recruit-item-group .dot-list { padding-top:0.5rem; }
	.recruit-item-group .dot-list li { font-size:min(1.065rem, 20px); margin-bottom: min(0.2rem, 5px); padding-left:0.75rem; }
	.recruit-item-group .dot-list li:before { top:min(0.65rem, 10px); width:min(0.3rem, 4px); height:min(0.3rem, 4px); margin-top:-0.15rem; }
	.recruit-item-group.contact .dot-list li.address { text-indent: -0.1rem; padding-left:0.8rem; }
	.recruit-item-group .guide-text { font-size:0.901rem; }
}
   























/* 480px */
@media (max-width: 480px) {

}


/* 375px */
@media (max-width: 375px) {

}