<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*   
Theme Name: CS TOKOROZAWA
Description: CS TOKOROZAWA
Version: 2024.10
Author: YH
*/
/*** clearfix ***/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
/* ===========================================================================================

	Common

=========================================================================================== */
.header_wrap {
    border-bottom: none;
}
.pbHeaderArea, .b-o-header {
    z-index: 10001 !important;
}
.pbAreaWrapper1 {
    z-index: 10001 !important;
}
/* breadcrumb  */
.breadcrumb {
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 20px;
    max-width: none;
    box-sizing: border-box;
    transform: none !important;
    background: #fff;
    width: 100%;
}
.breadcrumb ul {
    font-size: 0.7em;
    transform: none !important;
}
.breadcrumb ul::after {
    content: "";
    display: block;
    clear: both;
}
.breadcrumb li {
    float: left;
}
.breadcrumb li::after {
    content: "&gt;";
    margin: 0 0.7em 0 0.65em;
}
.breadcrumb li:last-child::after {
    content: "";
    margin: 0;
}
.breadcrumb li a {
    color: #000;
    text-decoration: none;
}
#wrapper, .pbMainArea {
    overflow: visible;
}
#siteFooter {
    padding-bottom: 10px;
    position: relative;
    z-index: 100;
    background: #fff;
}
#siteFooter::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 20px;
    background: #fff;
    top: 40px;
    z-index: 10000;
}
.contentArea {
    font-family: "游ゴシック", "YuGothic", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    margin: 0 auto;
    overflow: hidden;
    color: #1D1D1D;
    -webkit-text-size-adjust: none;
    height: auto !important;
    position: relative;
    font-feature-settings: "palt";
}
.f_min {
    font-family: "游明朝", "Yu Mincho", "YuMincho", serif;
}
.f_en {
    font-family: "Roboto Flex", sans-serif;
}
.contentArea p {
    color: inherit;
    font-size: 14px;
    line-height: 2em;
}
.contentArea a, .contentArea a img {
    text-decoration: none;
    color: #1D1D1D;
    transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease;
    outline: none;
}
.contentArea a:hover {
    opacity: 0.75;
}
.contentArea img {
    display: block;
    max-width: 100%;
    height: auto;
}
.contentArea .non_pc, .remodal .non_pc {
    display: none !important;
}
.contentArea .main {
    z-index: 100;
    margin: 0 auto;
    min-width: 960px;
    padding: 0;
    position: relative;
    transition: opacity 0.3s ease;
    text-align: left;
    /* max-width: 1440px; */
    padding-top: 0;
}
/* ===========================================================================================

	Index

=========================================================================================== */
.scrollactive.fadein {
    position: relative;
    top: 20px;
    transition: all ease 1.5s;
    opacity: 0;
}
.scrollactive.fadein.active {
    opacity: 1;
    top: 0;
}
.contentArea .fixedmenu {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1000;
}
.contentArea .fixedmenu a {
    width: 110px;
    background: #4B8CCA;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 110px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5em;
    color: #fff;
    border-radius: 12px 0 0 0;
}
.contentArea .fixedmenu a+a {
    border-top: 1px solid #fff;
    border-radius: 0 0 0 12px;
}
.contentArea .fixedmenu a:hover {
    opacity: 1;
    background: #619fd9;
}
.contentArea .gmenu {
    padding: 0;
    height: 66px;
    box-sizing: content-box;
    position: relative;
    z-index: 1000;
}
.contentArea .gmenu.show {}
.contentArea .gmenu nav {
    display: block;
    transition: opacity ease 0.6s, background ease 0.6s;
    background: #4D4D4D;
}
.contentArea .gmenu.fixed nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 1;
    z-index: 10032;
}
.contentArea .gmenu.fixed.show nav {
    opacity: 1;
    background: #4D4D4D;
    pointer-events: auto;
}
.contentArea .gmenu nav ul {
    display: flex;
    align-items: center;
    width: 970px;
    margin: 0 auto;
    padding: 0;
    transition: all ease 0.3s;
    height: 66px;
    box-sizing: content-box;
    justify-content: space-between;
}
.pc_view .contentArea .gmenu nav ul {
    display: flex !important;
    height: 66px !important;
    overflow: visible !important;
}
.contentArea .gmenu.fixed nav ul {
    padding: 0 0;
}
.contentArea .gmenu nav ul li {
    position: relative;
}
.contentArea .gmenu nav ul li {
    width: calc(100% / 7);
}
.contentArea .gmenu nav ul li a {
    font-size: 11px;
    font-weight: bold;
    line-height: 1.5em;
    position: relative;
    display: flex;
    padding: 5px 10px;
    color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.contentArea .gmenu nav ul li a.ti {
    text-indent: -0.5em;
}
.contentArea .gmenu nav ul li::before {
    content: "";
    width: 1px;
    display: block;
    position: absolute;
    height: 20px;
    background: #fff;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%) rotate(26deg);
}
.contentArea .gmenu nav ul li.bt_home::before {
    display: none;
}
.contentArea .gmenu nav ul li.bt_home a {
    font-size: 14px;
    font-weight: bold;
    background: url(../images/icon_home.png) no-repeat calc(50% + 35px) 40%;
    background-size: 15px;
    padding-right: 22px;
}
.contentArea .gmenu nav ul li a span {
    display: block;
    font-size: 15px;
    letter-spacing: 0;
    margin-bottom: 2px;
}
.contentArea {}
.contentArea .img,
.remodal .img {
    position: relative;
}
.contentArea .img img,
.remodal .img img {}
.contentArea .img p,
.remodal .img p {
    font-size: 11px;
    line-height: 1em;
    margin-top: 8px;
}
.contentArea .img .on,
.remodal .img .on {
    position: absolute;
    right: 6px;
    bottom: 6px;
    color: #fff;
    text-shadow: 0 0 2px #000;
    font-weight: bold;
    text-align: right;
}
.contentArea .labeltitle {
    display: flex;
}
.contentArea .labeltitle span {
    display: block;
    background: #333333;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding: 4px 16px;
    letter-spacing: 0.05em;
}
.contentArea .visual {
    height: 600px;
    position: relative;
    overflow: hidden;
}
.contentArea .visual::before {
    content: "";
    background: url(../images/img_visual.jpg) no-repeat center center / cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 2s ease all;
    transform: scale(1.05);
}
.contentArea .visual.active::before {
    transform: scale(1);
}
.contentArea .visual h1 {
    position: absolute;
    left: calc(50% - 535px);
    width: 230px;
    top: 30px;
}
.contentArea .visual .copy {
    position: absolute;
    left: calc(50% - 480px);
    width: 503px;
    bottom: -16px;
    transition: all ease 1s +1s;
    opacity: 0;
}
.contentArea .visual.active .copy {
    opacity: 1;
    bottom: -6px;
}
.contentArea .visual .note {position: absolute;right: 10px;bottom: 10px;font-size: 12px;color: #fff;font-weight: bold;text-shadow: 0 0 3px #000, 0 0 3px #000;line-height: 1em;}
.contentArea .lkd_copy {
    background: #EEEBDB;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 19px 0;
}
.contentArea .lkd_copy .txt {
    width: 258px;
    margin: 6px 20px 0 0;
}
.contentArea .lkd_copy p {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-left: 10px;
}
.contentArea .bnr_vr {
    width: 960px;
    margin: -40px auto 100px auto;
}

.contentArea .intro {}
.contentArea .intro&gt;.inner {
    width: 960px;
    margin: 0 auto;
    padding: 55px 0 120px 0;
}
.contentArea .intro .info_title {}
.contentArea .intro .info_title p {
    text-align: center;
    font-size: 33px;
    font-weight: bold;
}
.contentArea .intro .info_title .txt {}
.contentArea .intro .info_detail {
    background: #EBF0F5;
    margin-top: 34px;
    padding: 35px 80px;
}
.contentArea .intro .info_detail ul {}
.contentArea .intro .info_detail ul li {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5em;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.contentArea .intro .info_detail ul li::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    background: #666666;
    margin-right: 10px;
}
.contentArea .intro .info_detail .text {
    font-size: 15px;
    line-height: 1.7em;
    margin-top: 17px;
}
.contentArea .intro .info_detail .text span {
    font-weight: bold;
}
.contentArea .intro .bnr {
    /* margin-top: 20px; */
}
.contentArea .intro .bnr img {}
.contentArea .intro .concept {
    margin-top: 100px;
    text-align: center;
    position: relative;
    letter-spacing: 0.1em;
}
.contentArea .intro .concept::before {
    content: "";
    background: url(../images/bg_concept.png?v=1) no-repeat center center / 1220px auto;
    width: 1220px;
    display: block;
    height: 344px;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translate(-50%, 0);
}
.contentArea .intro .concept .lead {
    font-size: 33px;
    font-weight: bold;
    line-height: 1.6em;
    position: relative;
}
.contentArea .intro .concept .text {
    font-size: 18px;
    font-weight: bold;
    margin-top: 29px;
    position: relative;
}
.contentArea .intro .lkd_detail {
    background: url(../images/bg_lkd.jpg) no-repeat center center / cover;
    padding: 60px 0 69px 0;
    margin-top: 68px;
}
.contentArea .intro .lkd_detail .img {
    width: 325px;
    margin: 0 auto;
}
.contentArea .intro .lkd_detail .text {
    text-align: center;
    color: #fff;
    font-size: 18px;
    margin-top: 60px;
    line-height: 2.2em;
    letter-spacing: 0.1em;
}
.contentArea .intro .plan {
    margin-top: 40px;
}
.contentArea .intro .plan .title {
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.1em;
}
.contentArea .intro .plan .text {
    font-size: 18px;
    text-align: center;
    line-height: 1.6em;
    margin-top: 10px;
}
.contentArea .intro .plan .label {
    width: 500px;
    height: 133px;
    background: url(../images/bg_fukidashi.png) no-repeat center center / 500px auto;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;
    padding-top: 25px;
    margin: 50px auto 0 auto;
}
.contentArea .intro .plan .label span {
    display: block;
    font-size: 33px;
    font-weight: bold;
    margin-bottom: 3px;
    letter-spacing: 0.1em;
}
.contentArea .intro .plan ul.list {
    display: flex;
    flex-wrap: wrap;
    gap: 45px;
    margin-top: 45px;
}
.contentArea .intro .plan ul.list li {}
.contentArea .intro .plan ul.list li a {
    display: flex;
    width: 290px;
    height: 290px;
    background: url(../images/img_plan32.jpg?v=2) no-repeat center center / cover;
    justify-content: center;
    align-items: center;
    position: relative;
}
.contentArea .intro .plan ul.list li a.nolink {
    pointer-events: none;
}
.contentArea .intro .plan ul.list li a.plan33 {
    background-image: url(../images/img_plan33.jpg?v=1);
}
.contentArea .intro .plan ul.list li a.plan34 {
    background-image: url(../images/img_plan34.jpg?v=1);
}
.contentArea .intro .plan ul.list li a.plan35 {
    background-image: url(../images/img_plan35.jpg?v=1);
}
.contentArea .intro .plan ul.list li a.plan36 {
    background-image: url(../images/img_plan36.jpg?v=1);
}
.contentArea .intro .plan ul.list li a.plan37 {
    background-image: url(../images/img_plan37.jpg?v=3);
}
.contentArea .intro .plan ul.list li a::before {
    content: "image";
    position: absolute;
    right: 7px;
    bottom: 7px;
    color: #fff;
    font-size: 12px;
}
.contentArea .intro .plan ul.list li a span {
    font-size: 34px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.05em;
}
.contentArea .intro .note {
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.5em;
}
.contentArea .intro .note span {
    text-indent: -1em;
    display: inline-block;
    margin-left: 1em;
}
.remodal-overlay {
    background: rgb(0, 0, 0, 0.6);
    z-index: 100000000;
}
.remodal-wrapper {
    z-index: 100000001;
    padding: 20px 0;
}
.remodal {
    max-width: 920px;
    padding: 0px 0 0 0;
    margin: 0;
    text-align: left;
    font-family: "游ゴシック", "YuGothic", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    margin: 0 auto;
    /* overflow: hidden; */
    color: #1D1D1D;
    -webkit-text-size-adjust: none;
    height: auto !important;
    position: relative;
    font-feature-settings: "palt";
    line-height: 1.5em;
}
.remodal p {
    font-family: "游ゴシック", "YuGothic", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
    line-height: 1.5em;
}
.remodal p.f_en {
    font-family: "Roboto Flex", sans-serif;
}
.remodal&gt;.inner {
    display: flex;
    justify-content: space-between;
    background: #fff;
    align-items: start;
    padding: 30px 30px;
    border-radius: 10px;
}
.remodal .slider {
    height: 780px;
    margin: 0;
}
.remodal .slider .slide {
    position: relative;
}
.remodal .slider .slide img {
    display: block;
    max-width: 100%;
}
.remodal .slider .slide.gallery {
    width: 920px !important;
}
.remodal .slider .slide p.label {
    position: absolute;
    left: 28px;
    top: 26px;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    z-index: 100;
    letter-spacing: 0.05em;
}
.remodal .slider .slide.gallery .img {}
.remodal .slider .slide.gallery .img p.on {
    /* display: none; */
    /* font-weight: normal; */
}
.remodal .slider .slide.gallery .lkd {
    padding: 26px 0 62px 0;
}
.remodal .slider .slide.gallery .lkd img.logo {
    width: 179px;
    margin: 0 auto;
}
.remodal .slider .slide.gallery .lkd .fbox {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 17px;
}
.remodal .slider .slide.gallery .lkd .fbox img {
    height: 90px;
    margin-right: 38px;
}
.remodal .slider .slide.gallery .lkd .fbox p {
    line-height: 1.6em;
    font-size: 15px;
}
.remodal .slider .slide.plan {
    width: 920px !important;
    box-sizing: border-box;
    padding: 80px 75px;
}
.remodal .slider .slide.plan p.label {
    color: #666666;
}
.remodal .slider .slide.plan .detail {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    display: flex;
    align-items: center;
    margin: 34px 20px 0 20px;
}
.remodal .slider .slide.plan .detail p.name.f_en {
    font-size: 30px;
    font-weight: bold;
    z-index: 100;
    letter-spacing: 0.05em;
    margin-right: 25px;
}
.remodal .slider .slide.plan .detail .data {
    display: flex;
    align-items: center;
    width: 420px;
}
.remodal .slider .slide.plan .detail .data p.title.f_en {
    background: #808080;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    margin-right: 16px;
}
.remodal .slider .slide.plan .detail .data .info {}
.remodal .slider .slide.plan .detail .data .info p.lead {
    font-size: 20px;
    line-height: 1.5em;
}
.remodal .slider .slide.plan .detail .data .info p.text {
    font-size: 14px;
}
.remodal .slider .slide.plan .detail .price {}
.remodal .slider .slide.plan .detail .price p.title {
    font-size: 14px;
}
.remodal .slider .slide.plan .detail .price p.num {
    font-size: 20px;
    font-weight: bold;
}
.remodal .slider .slide.plan .detail .price p.num span.f_en {
    font-size: 26px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
}
.remodal .slider .slide.label .img {
    margin: 50px;
}
.remodal .bt_more {
    position: absolute;
    right: 8px;
    bottom: 10px;
    border: none;
    font-size: 14px;
    display: block;
    padding: 10px 10px 10px 28px;
    background: url(../images/icon_close.png) no-repeat center left / 18px auto;
}
.remodal .slick-prev,
.remodal .slick-next {
    position: absolute;
    left: -34px;
    top: 50%;
    background: #000;
    display: block;
    width: 34px;
    height: 34px;
    z-index: 100;
    text-indent: -9999px;
    overflow: hidden;
    margin-top: -17px;
}
.remodal .slick-prev::before,
.remodal .slick-next::before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    left: 14px;
    top: 10px;
    transform: rotate(-135deg);
}
.remodal .slick-next {
    left: auto;
    right: -34px;
}
.remodal .slick-next::before {
    left: 7px;
    transform: rotate(45deg);
}
.remodal .slick-dots {
    position: absolute;
    bottom: 20px;
}
.remodal .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 5px;
}
.remodal .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
    background: #8d8d8d;
    border-radius: 100px;
    opacity: 0.3;
    overflow: hidden;
    text-indent: -9999px;
}
.remodal .slick-dots li.slick-active button {
    opacity: 1;
}
.remodal .slick-dots li button::before {
    width: 8px;
    height: 8px;
}
/*============================
#landplan
============================*/
.contentArea .sec {}
.contentArea .sec .hbox {
    background: url(../images/bg_landplan.jpg) no-repeat center center / cover;
    text-align: center;
    color: #fff;
    padding: 60px 0 52px 0;
    position: relative;
}
.contentArea .sec .hbox h2 {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 60px 0 0 0;
    background: url(../images/icon_mark.png) no-repeat center top / 41px auto;
}
.contentArea .sec .hbox h2 span {
    display: block;
    font-size: 31px;
    letter-spacing: 0.1em;
    margin-bottom: 7px;
}
.contentArea .sec .hbox p {
    font-size: 19px;
    line-height: 1.7em;
    margin-top: 25px;
    font-weight: bold;
    letter-spacing: 0.1em;
}
.contentArea .sec .hbox p.note {font-size: 12px;position: absolute;right: 7px;bottom: 4px;letter-spacing: 0;}
.contentArea .sec&gt;.inner {
    width: 960px;
    margin: 0 auto;
    padding: 90px 0 90px 0;
}
.contentArea .landplan {
    background: #F1F4F8;
}
/*============================
#location
============================*/
.contentArea .location {
    background: #F5F4EF;
}
.contentArea .location .hbox {
    background-image: url(../images/bg_location.jpg);
}
.contentArea .location .map {}
.contentArea .location .map .labeltitle {
    margin: 0 0 -50px 40px;
}
.contentArea .location .list {
    margin-top: 60px;
}
.contentArea .location .list .fbox {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.contentArea .location .list .fbox .box {}
.contentArea .location .list .fbox .box .title {
    font-size: 14px;
}
.contentArea .location .list .fbox .box .text {
    font-size: 14px;
    line-height: 1.5em;
    max-width: 470px;
}
.contentArea .location .list .fbox.fbox1 .box1 {
    width: 712px;
}
.contentArea .location .list .fbox.fbox1 .boxwrap {
    width: 220px;
}
.contentArea .location .list .fbox.fbox1 .boxwrap .box.box3 {
    margin-top: 2px;
}
.contentArea .location .list .fbox.fbox2 {
    align-items: end;
}
.contentArea .location .list .fbox.fbox2 .box.box4 {
    width: 220px;
}
.contentArea .location .list .fbox.fbox2 .box.box5 {
    width: 220px;
}
.contentArea .location .list .fbox.fbox2 .box.box6 {
    width: 466px;
}
.contentArea .location .list .fbox.fbox3 {
    margin-top: 40px;
}
.contentArea .location .list .fbox.fbox3 .box.box7 {
    width: 466px;
}
.contentArea .location .list .fbox.fbox3 .box.box8 {
    width: 466px;
}
.contentArea .location .data {
    margin-top: 60px;
}
.contentArea .location .data .title {
    font-weight: bold;
    border-bottom: 1px solid #c1c1c1;
    font-size: 16px;
}
.contentArea .location .data ul+.title {
    margin-top: 25px;
}
.contentArea .location .data ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px;
    justify-content: space-between;
}
.contentArea .location .data ul li {
    width: 49%;
    font-size: 13px;
    line-height: 1.5em;
}
.contentArea .location .data .note {margin-top: 40px;font-size: 13px;line-height: 1.5em;}
.contentArea .location .data .note span {
  text-indent: -1em;
  display: inline-block;
  margin-left: 1em;
}
/*============================
#enjoy
============================*/
.contentArea .enjoy {
    background: #F1F4F8;
}
.contentArea .enjoy .hbox {
    background-image: url(../images/bg_enjoy.jpg);
}
.contentArea .enjoy .insec h3 {
    display: flex;
    align-items: start;
}
.contentArea .enjoy .insec h3 img {
    height: 86px;
}
.contentArea .enjoy .insec h3 span {
    font-weight: bold;
    color: #49A9D1;
    font-size: 17px;
    margin: 30px 0 0 15px;
}
.contentArea .enjoy .insec h3 span.note {font-size: 12px;font-weight: normal;margin-top: 36px;}
.contentArea .enjoy .insec .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px 0;
    margin-top: 30px;
    align-items: start;
}
.contentArea .enjoy .insec .list .box {
    width: 46%;
}
.contentArea .enjoy .insec .list .box .title {
    background: #fff;
    border: 1.5px solid #49A9D1;
    color: #49A9D1;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 0;
    margin-bottom: 15px;
}
.contentArea .enjoy .insec .list .box .img {
    margin-top: 15px;
}
.contentArea .enjoy .insec .list .box .img p.middle {top: 215px;bottom: auto;}
.contentArea .enjoy .insec .list .box .lead {
    font-size: 20px;
    line-height: 1.6em;
    margin-top: 21px;
}
.contentArea .enjoy .insec .list .box .text {
    font-size: 15px;
    line-height: 1.7em;
    margin-top: 15px;
    letter-spacing: 0.05em;
}
.contentArea .enjoy .insec .list .box .subbox {
    background: #fff;
    padding: 20px;
    margin-top: 20px;
}
.contentArea .enjoy .insec .list .box .subbox .title {
    background: no-repeat;
    border: none;
    padding: 0;
    font-size: 19px;
    font-weight: normal;
    text-align: left;
    margin: 0 0 8px 0;
    line-height: 1.6em;
}
.contentArea .enjoy .insec .list .box .subbox .fbox {
    display: flex;
    justify-content: space-between;
}
.contentArea .enjoy .insec .list .box .subbox .fbox .text {
    margin: 0;
    font-size: 14px;
    line-height: 1.6em;
    width: 238px;
}
.contentArea .enjoy .insec .list .box .subbox .fbox .img {
    width: 150px;
    margin: 0;
}
.contentArea .enjoy .insec .list .box .subbox .fbox .img p {
    text-align: right;
}
.contentArea .enjoy .park {
    margin-top: 80px;
}
.contentArea .enjoy .park h3 img {
    height: 51px;
}
.contentArea .enjoy .park .list .box .subbox {
    display: flex;
    justify-content: space-between;
    background: no-repeat;
    padding: 0;
}
.contentArea .enjoy .park .list .box .subbox .img {
    width: 197px;
    margin: revert-layer;
}
.contentArea .enjoy .park .list .box .subbox .text {
    width: 230px;
    margin: 0;
    font-size: 14px;
    line-height: 1.6em;
}
.contentArea .enjoy .other {
    margin-top: 80px;
}
.contentArea .enjoy .other h3 img {
    height: 51px;
}
.contentArea .enjoy .other .list {}
.contentArea .enjoy .other .list .box:nth-child(1) .lead {
    margin: 0;
}
.contentArea .enjoy .other .list .box:nth-child(2) {
    margin-top: 82px;
}
/*============================
#access
============================*/
.contentArea .access {
    background: #F5F4EF;
}
.contentArea .access .hbox {
    background-image: url(../images/bg_access.jpg);
}
.contentArea .access .train .img {
    width: 828px;
    margin: 0 auto;
}
.contentArea .access .train .note {
    width: 810px;
    margin: 20px auto 0 auto;
    font-size: 13px;
    line-height: 1.5em;
}
.contentArea .access .train .note span {
    text-indent: -1em;
    display: inline-block;
    margin-left: 1em;
}
.contentArea .access .car {
    margin-top: 60px;
}
.contentArea .access .car .img {
    width: 790px;
    margin: 0 auto;
}
.contentArea .outro {}
.contentArea .outro&gt;.inner {
    width: 960px;
    margin: 0 auto;
    padding: 90px 0 90px 0;
}
.contentArea .outro .link {
    /* width: 570px; */
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 80px auto 0 auto;
}
.contentArea .outro .link a {
	display: block;
}

.contentArea .content_footer {}
.contentArea .content_footer&gt;.inner {
    width: 927px;
    margin: 0 auto;
    padding: 0 0 50px 0;
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.contentArea .content_footer&gt;.inner&gt;img {
    width: 230px;
}
.contentArea .content_footer .box {
    width: 660px;
}
.contentArea .content_footer .box .fbox {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.contentArea .content_footer .box .fbox .tel1 {
    width: 372px;
    display: block;
    margin-top: 23px;
}
.contentArea .content_footer .box .fbox .tel2 {
    width: 256px;
    display: block;
}
.contentArea .content_footer .box .text {
    font-size: 13px;
    margin-top: 5px;
}


/** SP ********************************************************/
@media screen and (max-width: 768px) {
    .b-m-footerBottom {
        padding-bottom: 80px;
    }
    a[href^="tel:"] {
        pointer-events: auto;
    }
    footer {
        position: relative;
        margin-top: 0;
        /* z-index: 1000000; */
        background: #fff;
    }
    .breadcrumb {
        align-items: center;
        padding: 10px;
        max-width: 1440px;
        transform: none !important;
    }
    .breadcrumb ul {
        font-size: 11px;
        transform: none !important;
    }
    .breadcrumb ul::after {
        content: "";
        display: block;
        clear: both;
    }
    .breadcrumb li {
        float: left;
        line-height: 1.5em;
    }
    .breadcrumb li::after {
        content: "&gt;";
        margin: 0 0.7em 0 0.65em;
    }
    .breadcrumb li:last-child::after {
        content: "";
        margin: 0;
    }
    .breadcrumb li a {
        color: #000;
        text-decoration: none;
    }
    /* style
	-------------------------------------------------------------- */
    .contentArea {
        min-width: 320px;
        overflow: hidden;
        transform: none !important;
    }
    .contentArea::before,
    .contentArea::after {
        display: none;
    }
    #crumb {
        font-size: 10px;
        padding-left: 15px;
    }
    .contentArea p {
        color: inherit;
        font-size: 14px;
    }
    .contentArea a:hover {
        opacity: 1;
    }
    .contentArea .non_pc, .remodal .non_pc {
        display: block !important;
    }
    .contentArea .non_sp, .remodal .non_sp {
        display: none !important;
    }
    .contentArea .main {
        min-width: 320px;
        padding: 0;
        padding-top: 0;
        width: 100%;
    }
    .contentArea .gmenu {
        padding: 0;
        height: 54px;
        box-sizing: content-box;
        z-index: 10001;
    }
    .contentArea .gmenu .bt_menu {
        display: block;
    }
    .contentArea .gmenu .bt_menu {
        display: flex !important;
        background: #1D1D1D;
        width: 195px;
        text-align: center;
        font-size: 13px;
        color: #fff;
        line-height: 26px;
        border-radius: 100px;
        margin: 0 auto;
        position: relative;
        justify-content: center;
    }
    .contentArea .gmenu .bt_menu::before {
        content: "";
        width: 15px;
        height: 15px;
        background: url(../images/icon_plus.png) no-repeat center center;
        background-size: 15px auto;
        display: block;
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translate(0, -50%) rotate(0deg);
        transition: all ease 0.3s;
    }
    .contentArea .gmenu .bt_menu.open::before {
        transform: translate(0, -50%) rotate(45deg);
    }
    .contentArea .gmenu .bt_menu::after {
        content: "CLOSE";
        overflow: hidden;
        width: 0;
        display: block;
        transition: all ease 0.3s;
        text-align: left;
        height: 25px;
    }
    .contentArea .gmenu .bt_menu.open::after {
        /* width: 48px; */
        margin-left: 0;
    }
    .contentArea .gmenu nav {
        display: block;
        transition: opacity ease 0.6s, background ease 0.6s, padding ease 0.3s;
        padding: 14px 0 14px 0;
        position: relative;
    }
    .contentArea .gmenu.fixed nav {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10000;
        /* background: #fff; */
        width: 100%;
        padding: 20px 0;
    }
    .contentArea .gmenu nav ul {
        align-items: center;
        width: 100%;
        margin: 0 auto;
        transition: width 0.3s ease, left 0.3s ease, box-shadow 0.3s ease;
        height: auto;
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        background: #4d4d4d;
        padding: 16px 5% 20px 5%;
        box-sizing: border-box;
        z-index: 1000;
        border-radius: 0;
        /* box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); */
        padding: 0 5% 30px 5%;
    }
    .contentArea .gmenu.fixed nav ul {
        padding: 0 5% 30px 5%;
        width: 100%;
        left: 0;
        box-shadow: 0 0 0 #fff;
        border-radius: 0;
        top: 100%;
    }
    .contentArea .gmenu nav ul li {
        margin-left: 0;
        width: auto;
    }
    .contentArea .gmenu nav ul li::before {
        display: none;
    }
    .contentArea .gmenu nav ul li a {
        text-align: center;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.5em;
        position: relative;
        display: block;
        padding: 9px 10px;
    }
    .contentArea .gmenu nav ul li a br {
        display: none;
    }
    .contentArea .gmenu nav ul li a.ti {
        text-indent: -0.5em;
    }
    .contentArea .gmenu nav ul li a::before, .contentArea .gmenu nav ul li a::after {
        content: "";
        width: 1px;
        position: absolute;
        height: 10px;
        background: #000;
        transform: rotate(-45deg);
        left: -4px;
        display: none;
        bottom: 5px;
    }
    .contentArea .gmenu nav ul li a::after {
        transform: none;
        top: 5px;
        left: 0;
        height: 0px;
        transition: all ease 0.3s;
    }
    .contentArea .gmenu nav ul li a:hover::after {
        height: 35px;
    }
	.contentArea .fixedmenu {
		position: fixed;
		right: auto;
		top: auto;
		transform: none;
		z-index: 1000;
		width: calc(100% - 20px);
		left: 10px;
		bottom: 10px;
		display: flex;
	}
	.contentArea .fixedmenu a {
		width: 50%;
		background: #4B8CCA;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		height: auto;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.5em;
		color: #fff;
		border-radius: 8px 0 0 8px;
		padding: 13px 0;
	}
	.contentArea .fixedmenu a br {
        display: none;
    }
	.contentArea .fixedmenu a+a {
		border-left: 1px solid #fff;
		border-radius: 0 8px 8px 0;
		border-top: none;
	}
	.contentArea .fixedmenu a:hover {
		opacity: 1;
		background: #619fd9;
	}
	.contentArea {}
	.contentArea .img,
	.remodal .img {
		position: relative;
	}
	.contentArea .img img,
	.remodal .img img {}
	.contentArea .img p,
	.remodal .img p {
		font-size: 11px;
		line-height: 1em;
		margin-top: 8px;
	}
	.contentArea .img .on,
	.remodal .img .on {
		position: absolute;
		right: 6px;
		bottom: 6px;
		color: #fff;
		text-shadow: 0 0 2px #000;
		font-weight: bold;
	}
	.contentArea .labeltitle {
		display: flex;
	}
	.contentArea .labeltitle span {
		display: block;
		background: #333333;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		padding: 4px 16px;
		letter-spacing: 0.05em;
	}
	.contentArea .visual {
		height: 375px;
		position: relative;
		overflow: hidden;
	}
	.contentArea .visual::before {
		content: "";
		background: url(../images/img_visual.jpg) no-repeat center center / cover;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transition: 2s ease all;
		transform: scale(1.05);
	}
	.contentArea .visual.active::before {
		transform: scale(1);
	}
	.contentArea .visual h1 {
		position: absolute;
		left: 50%;
		width: 170px;
		top: 40px;
		background: #ffffffd9;
		border-radius: 8px;
		padding: 20px 16px;
		transform: translate(-50%, 0);
	}
	.contentArea .visual .copy {
		position: absolute;
		left: 50%;
		width: 270px;
		bottom: 10px;
		transition: all ease 1s +1s;
		opacity: 0;
		transform: translate(-50%, 0);
	}
	.contentArea .visual.active .copy {
		opacity: 1;
		bottom: 20px;
	}
    .contentArea .visual .note {position: absolute;right: 10px;bottom: 10px;font-size: 10px;color: #fff;font-weight: normal;text-shadow: 0 0 3px #000, 0 0 3px #000;line-height: 1em;}
	.contentArea .lkd_copy {
		background: #EEEBDB;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 27px 0 18px 0;
		flex-direction: column;
	}
	.contentArea .lkd_copy .txt {
		width: 200px;
		margin: 0;
	}
	.contentArea .lkd_copy p {
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 0;
		margin: 5px 0 0 0;
	}
    .contentArea .bnr_vr {
        width: 90%;
        margin: -10px auto 60px auto;
    }
	.contentArea .intro {}
	.contentArea .intro&gt;.inner {
		width: 90%;
		margin: 0 auto;
		padding: 50px 0 50px 0;
	}
	.contentArea .intro .info_title {}
	.contentArea .intro .info_title p {
		text-align: center;
		font-size: 24px;
		font-weight: bold;
	}
	.contentArea .intro .info_title .txt {}
	.contentArea .intro .info_detail {
		background: #EBF0F5;
		margin-top: 34px;
		padding: 25px 15px;
	}
	.contentArea .intro .info_detail ul {}
	.contentArea .intro .info_detail ul li {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5em;
		position: relative;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.contentArea .intro .info_detail ul li + li {
        margin-top: 7px;
    }
	.contentArea .intro .info_detail ul li::before {
		content: "";
		width: 14px;
		height: 14px;
		display: block;
		background: #666666;
		margin-right: 7px;
	}
	.contentArea .intro .info_detail .text {
		font-size: 12px;
		line-height: 1.6em;
		margin-top: 17px;
	}
	.contentArea .intro .info_detail .text span {
		font-weight: bold;
	}
	.contentArea .intro .bnr {
		/* margin-top: 35px; */
	}
	.contentArea .intro .bnr img {}
	.contentArea .intro .concept {
		margin-top: 60px;
		text-align: center;
		position: relative;
		letter-spacing: 0.1em;
		padding-bottom: 154px;
	}
	.contentArea .intro .concept::before {
		content: "";
		background: url(../images/bg_concept2_sp.png) no-repeat center center / 360px auto;
		width: 100%;
		display: block;
		height: 154px;
		position: absolute;
		top: auto;
		left: 50%;
		transform: translate(-50%, 0);
		bottom: 0;
	}
	.contentArea .intro .concept .lead {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6em;
		letter-spacing: 0;
		background: url(../images/bg_concept_sp.png) no-repeat center center / 360px auto;
	}
	.contentArea .intro .concept .text {
		font-size: 14px;
		font-weight: bold;
		margin-top: 21px;
		letter-spacing: 0;
	}
	.contentArea .intro .lkd_detail {
		background: url(../images/bg_lkd.jpg) no-repeat center center / cover;
		padding: 50px 0 60px 0;
		margin-top: 38px;
	}
	.contentArea .intro .lkd_detail .img {
		width: 190px;
		margin: 0 auto;
	}
	.contentArea .intro .lkd_detail .text {
		text-align: center;
		color: #fff;
		font-size: 14px;
		margin-top: 20px;
		line-height: 2em;
		letter-spacing: 0.1em;
	}
	.contentArea .intro .plan {
		margin-top: 40px;
	}
	.contentArea .intro .plan .title {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0;
	}
	.contentArea .intro .plan .text {
		font-size: 15px;
		text-align: center;
		line-height: 1.6em;
		margin-top: 10px;
	}
	.contentArea .intro .plan .label {
		width: 340px;
		height: 91px;
		background: url(../images/bg_fukidashi.png) no-repeat center center / contain;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		box-sizing: border-box;
		padding-top: 13px;
		margin: 30px auto 0 auto;
	}
	.contentArea .intro .plan .label span {
		display: block;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 0;
		letter-spacing: 0.1em;
	}
	.contentArea .intro .plan ul.list {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 30px;
	}
	.contentArea .intro .plan ul.list li {
  width: calc(45vw - 10px);
  height: calc(45vw - 10px);
}
	.contentArea .intro .plan ul.list li a {
		display: flex;
		width: 100%;
		height: 100%;
		background: url(../images/img_plan32.jpg?v=2) no-repeat center center / cover;
		justify-content: center;
		align-items: center;
	}
	.contentArea .intro .plan ul.list li a.plan33 {
		background-image: url(../images/img_plan33.jpg?v=1);
	}
	.contentArea .intro .plan ul.list li a.plan34 {
		background-image: url(../images/img_plan34.jpg?v=1);
	}
	.contentArea .intro .plan ul.list li a.plan35 {
		background-image: url(../images/img_plan35.jpg?v=1);
	}
	.contentArea .intro .plan ul.list li a.plan36 {
		background-image: url(../images/img_plan36.jpg?v=1);
	}
	.contentArea .intro .plan ul.list li a.plan37 {
		background-image: url(../images/img_plan37.jpg?v=2);
	}
	.contentArea .intro .plan ul.list li a::before {
        font-size: 10px;
        right: 5px;
        bottom: 5px;
    }
	.contentArea .intro .plan ul.list li a span {
		font-size: 24px;
		color: #fff;
		font-weight: 600;
		letter-spacing: 0.05em;
	}
	.contentArea .intro .note {
		margin-top: 20px;
		font-size: 11px;
		line-height: 1.5em;
	}
	.contentArea .intro .note span {
		text-indent: -1em;
		display: inline-block;
		margin-left: 1em;
	}
	.remodal-overlay {
		background: rgb(0, 0, 0, 0.6);
		z-index: 100000000;
	}
	.remodal-wrapper {
		z-index: 100000001;
		padding: 20px 0;
	}
	.remodal {
		max-width: calc(100% - 20px);
		padding: 0px 0 0 0;
		margin: 0;
		text-align: left;
		font-family: "游ゴシック", "YuGothic", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
		margin: 0 auto;
		/* overflow: hidden; */
		color: #1D1D1D;
		-webkit-text-size-adjust: none;
		height: auto !important;
		position: relative;
		font-feature-settings: "palt";
		line-height: 1.5em;
	}
	.remodal p {
		font-family: "游ゴシック", "YuGothic", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
		line-height: 1.5em;
	}
	.remodal p.f_en {
		font-family: "Roboto Flex", sans-serif;
	}
	.remodal&gt;.inner {
		display: flex;
		justify-content: space-between;
		background: #fff;
		align-items: start;
		padding: 30px 30px;
		border-radius: 10px;
	}
    
    .remodal .slick-prev,
    .remodal .slick-next {
		left: 0;
		top: 100%;
		margin-top: 17px;
		}
    .remodal .slick-next {
		right: 0;
        left: auto;
		top: 100%;    
    }
	.remodal .slider {
		height: 540px;
		margin: 0;
	}
	.remodal .slider .slide {
		position: relative;
	}
	.remodal .slider .slide .img img {
		display: block;
		max-width: 100%;
		object-fit: cover;
		height: 52vw;
		width: 100%;
	}
	.remodal .slider .slide.gallery {
		width: calc(100vw - 20px) !important;
	}
	.remodal .slider .slide p.label {
		position: absolute;
		left: 18px;
		top: 11px;
		font-size: 24px;
		font-weight: bold;
		color: #fff;
		z-index: 100;
		letter-spacing: 0.05em;
	}
	.remodal .slider .slide.gallery .img {}
	.remodal .slider .slide.gallery .img p.on {
		/* display: none; */
	}
	.remodal .slider .slide.gallery .lkd {
		padding: 26px 0 62px 0;
	}
	.remodal .slider .slide.gallery .lkd img.logo {
		width: 150px;
		margin: 0 auto;
	}
	.remodal .slider .slide.gallery .lkd .fbox {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 17px;
		flex-direction: column;
	}
	.remodal .slider .slide.gallery .lkd .fbox img {
		height: 70px;
		margin: 0 0 18px 0;
	}
	.remodal .slider .slide.gallery .lkd .fbox p {
		line-height: 1.6em;
		font-size: 13px;
	}
	.remodal .slider .slide.plan {
		width: calc(100vw - 20px) !important;
		box-sizing: border-box;
		padding: 60px 15px 0 15px;
	}
	.remodal .slider .slide.plan p.label {
		color: #666666;
	}
	.remodal .slider .slide.plan .detail {
		border-top: 1px solid #d3d3d3;
		border-bottom: none;
		padding: 20px 0;
		display: flex;
		align-items: center;
		margin: 20px 0px 0 0px;
		flex-wrap: wrap;
	}
	.remodal .slider .slide.plan .detail p.name.f_en {
		font-size: 24px;
		font-weight: bold;
		z-index: 100;
		letter-spacing: 0.05em;
		margin-right: 0;
		text-align: center;
		width: 100%;
		text-align: right;
	}
	.remodal .slider .slide.plan .detail .data {
		display: block;
		align-items: center;
		width: 100%;
		margin-top: -30px;
	}
	.remodal .slider .slide.plan .detail .data p.title.f_en {
		background: #808080;
		width: 64px;
		height: 27px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-weight: bold;
		font-size: 11px;
		margin: 0 0 10px 0;
	}
	.remodal .slider .slide.plan .detail .data .info {}
	.remodal .slider .slide.plan .detail .data .info p.lead {
		font-size: 18px;
		line-height: 1.5em;
	}
	.remodal .slider .slide.plan .detail .data .info p.text {
		font-size: 13px;
		margin-top: 4px;
	}
	.remodal .slider .slide.plan .detail .price {
  width: 100%;
  margin-top: 13px;
}
	.remodal .slider .slide.plan .detail .price p.title {
		font-size: 14px;
	}
	.remodal .slider .slide.plan .detail .price p.num {
		font-size: 20px;
		font-weight: bold;
	}
	.remodal .slider .slide.plan .detail .price p.num span.f_en {
		font-size: 26px;
		letter-spacing: 0.05em;
		line-height: 1.5em;
	}
    .remodal .slider .slide.label .img {
        margin: 0px;
    }
    .remodal .slider .slide.label .img img {
        object-fit: unset;
        height: auto;
        margin-top: 130px;
    }
	.remodal .bt_more {
		position: absolute;
		right: 3px;
		bottom: 4px;
		border: none;
		font-size: 13px;
		display: block;
		padding: 10px 10px 10px 23px;
		background: url(../images/icon_close.png) no-repeat center left / 14px auto;
	}
	.remodal .slick-dots {
		position: absolute;
		bottom: 20px;
	}
	.remodal .slick-dots li {
		width: 8px;
		height: 8px;
		margin: 0 5px;
	}
	.remodal .slick-dots li button {
		width: 8px;
		height: 8px;
		padding: 0;
		background: #8d8d8d;
		border-radius: 100px;
		opacity: 0.3;
		overflow: hidden;
		text-indent: -9999px;
	}
	.remodal .slick-dots li.slick-active button {
		opacity: 1;
	}
	.remodal .slick-dots li button::before {
		width: 8px;
		height: 8px;
	}
	/*============================
	#landplan
	============================*/
	.contentArea .sec {}
	.contentArea .sec .hbox {
		background: url(../images/bg_landplan.jpg) no-repeat center center / cover;
		text-align: center;
		color: #fff;
		padding: 42px 0 33px 0;
	}
	.contentArea .sec .hbox h2 {
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.1em;
		padding: 56px 0 0 0;
		background: url(../images/icon_mark.png) no-repeat center top / 40px auto;
	}
	.contentArea .sec .hbox h2 span {
		display: block;
		font-size: 22px;
		letter-spacing: 0.1em;
		margin-bottom: 7px;
	}
	.contentArea .sec .hbox p {
		font-size: 14px;
		line-height: 1.7em;
		margin-top: 20px;
		font-weight: bold;
		letter-spacing: 0;
	}
    .contentArea .sec .hbox p.note {font-size: 10px;position: absolute;right: 6px;bottom: 4px;letter-spacing: 0;font-weight: normal;/* text-shadow: 0 0 3px #000, 0 0 3px #000; */}
	.contentArea .sec&gt;.inner {
		width: 90%;
		margin: 0 auto;
		padding: 50px 0 50px 0;
	}
	.contentArea .landplan {
		background: #F1F4F8;
	}
	/*============================
	#location
	============================*/
	.contentArea .location {
		background: #F5F4EF;
	}
	.contentArea .location .hbox {
		background-image: url(../images/bg_location.jpg);
	}
	.contentArea .location .map {}
	.contentArea .location .map .labeltitle {
		margin: 0 0 -10px 0;
	}
	.contentArea .location .list {
		margin-top: 40px;
	}
	.contentArea .location .list .fbox {
		display: block;
		align-items: start;
	}
	.contentArea .location .list .fbox .box {}
	.contentArea .location .list .fbox .box .title {
		font-size: 14px;
		margin-top: 5px;
	}
	.contentArea .location .list .fbox .box .text {
		font-size: 13px;
		line-height: 1.5em;
		max-width: 470px;
	}
	.contentArea .location .list .fbox.fbox1 .box1 {
		width: auto;
	}
	.contentArea .location .list .fbox.fbox1 .boxwrap {
		width: auto;
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
	}
	.contentArea .location .list .fbox.fbox1 .boxwrap .box.box2 {
    width: 48%;
    }
	.contentArea .location .list .fbox.fbox1 .boxwrap .box.box3 {
		margin-top: 0;
		width: 48%;
	}
	.contentArea .location .list .fbox.fbox2 {
		margin-top: 30px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.contentArea .location .list .fbox.fbox2 .box.box4 {
		width: 48%;
	}
	.contentArea .location .list .fbox.fbox2 .box.box5 {
		width: 48%;
	}
	.contentArea .location .list .fbox.fbox2 .box.box6 {
		width: 100%;
		margin-top: 30px;
	}
	.contentArea .location .list .fbox.fbox3 {
		margin-top: 30px;
	}
	.contentArea .location .list .fbox.fbox3 .box.box7 {
		width: 100%;
	}
	.contentArea .location .list .fbox.fbox3 .box.box8 {
		width: 100%;
		margin-top: 30px;
	}
	.contentArea .location .data {
		margin-top: 40px;
	}
	.contentArea .location .data .title {
		font-weight: bold;
		border-bottom: 1px solid #c1c1c1;
		font-size: 14px;
	}
	.contentArea .location .data ul+.title {
		margin-top: 20px;
	}
	.contentArea .location .data ul {
		display: flex;
		flex-wrap: wrap;
		margin-top: 8px;
		justify-content: space-between;
	}
	.contentArea .location .data ul li {
		width: 100%;
		font-size: 12px;
		line-height: 1.5em;
	}
    .contentArea .location .data .note {margin-top: 25px;font-size: 11px;}
    
	/*============================
	#enjoy
	============================*/
	.contentArea .enjoy {
		background: #F1F4F8;
	}
	.contentArea .enjoy .hbox {
        background-image: url(../images/bg_enjoy.jpg);
    }
	.contentArea .enjoy .insec h3 {
		display: flex;
		align-items: start;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.contentArea .enjoy .insec h3 img {
		height: 56px;
	}
	.contentArea .enjoy .insec h3 span {
		font-weight: bold;
		color: #49A9D1;
		font-size: 14px;
		margin: 16px 0 0 0;
	}
    .contentArea .enjoy .insec h3 span.note {font-size: 10px;font-weight: normal;margin-top: 20px;}
	.contentArea .enjoy .insec .list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 50px 0;
		margin-top: 30px;
		align-items: start;
	}
	.contentArea .enjoy .insec .list .box {
		width: 100%;
	}
	.contentArea .enjoy .insec .list .box .title {
		background: #fff;
		border: 1.5px solid #49A9D1;
		color: #49A9D1;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		padding: 5px 0;
		margin-bottom: 15px;
	}
	.contentArea .enjoy .insec .list .box .img {
		margin-top: 15px;
	}
    .contentArea .enjoy .insec .list .box .img p.middle {top: 48.4%;bottom: auto;transform: translate(0, -50%);}
	.contentArea .enjoy .insec .list .box .lead {
		font-size: 18px;
		line-height: 1.6em;
		margin-top: 18px;
	}
	.contentArea .enjoy .insec .list .box .text {
		font-size: 13px;
		line-height: 1.6em;
		margin-top: 10px;
		letter-spacing: 0.05em;
	}
	.contentArea .enjoy .insec .list .box .subbox {
		background: #fff;
		padding: 20px;
		margin-top: 20px;
	}
	.contentArea .enjoy .insec .list .box .subbox .title {
		background: no-repeat;
		border: none;
		padding: 0;
		font-size: 15px;
		font-weight: normal;
		text-align: left;
		margin: 0 0 8px 0;
		line-height: 1.6em;
	}
	.contentArea .enjoy .insec .list .box .subbox .fbox {
		display: flex;
		justify-content: space-between;
	}
	.contentArea .enjoy .insec .list .box .subbox .fbox .text {
		margin: 0;
		font-size: 12px;
		line-height: 1.5em;
		width: 56%;
	}
	.contentArea .enjoy .insec .list .box .subbox .fbox .img {
		width: 40%;
		margin: 0;
	}
	.contentArea .enjoy .insec .list .box .subbox .fbox .img p {
		text-align: right;
	}
	.contentArea .enjoy .park {
		margin-top: 80px;
	}
	.contentArea .enjoy .park h3 img {
		height: 36px;
	}
	.contentArea .enjoy .park .list .box .subbox {
		display: flex;
		justify-content: space-between;
		background: no-repeat;
		padding: 0;
	}
	.contentArea .enjoy .park .list .box .subbox .img {
		width: 40%;
		margin: revert-layer;
	}
	.contentArea .enjoy .park .list .box .subbox .text {
		width: 55%;
		margin: 0;
		font-size: 12px;
		line-height: 1.6em;
	}
	.contentArea .enjoy .other {
		margin-top: 80px;
	}
	.contentArea .enjoy .other h3 img {
		height: 36px;
	}
	.contentArea .enjoy .other .list {}
	.contentArea .enjoy .other .list .box:nth-child(1) .lead {
		margin: 0;
	}
	.contentArea .enjoy .other .list .box:nth-child(2) {
		margin-top: 0;
	}
	/*============================
	#access
	============================*/
	.contentArea .access {
		background: #F5F4EF;
	}
	.contentArea .access .hbox {
		background-image: url(../images/bg_access.jpg);
	}
	.contentArea .access .train .img {
		width: 100%;
		margin: 30px auto 0 auto;
	}
	.contentArea .access .train .note {
		width: auto;
		margin: 20px auto 0 auto;
		font-size: 11px;
		line-height: 1.5em;
	}
	.contentArea .access .train .note span {
		text-indent: -1em;
		display: inline-block;
		margin-left: 1em;
	}
	.contentArea .access .car {
		margin-top: 60px;
	}
	.contentArea .access .car .img {
		width: 100%;
		margin: 20px auto 0 auto;
	}
	.contentArea .outro {}
	.contentArea .outro&gt;.inner {
		width: 90%;
		margin: 0 auto;
		padding: 50px 0 50px 0;
	}
	.contentArea .outro .link {
		width: auto;
		display: flex;
		flex-direction: column;
		gap: 15px;
		margin: 40px auto 0 auto;
	}
	.contentArea .outro .link a {
		display: block;
	}

	.contentArea .content_footer {}
	.contentArea .content_footer&gt;.inner {
		width: 90%;
		margin: 0 auto;
		padding: 0 0 50px 0;
		display: block;
	}
	.contentArea .content_footer&gt;.inner&gt;img {
		width: 230px;
	}
	.contentArea .content_footer .box {
		width: auto;
	}
	.contentArea .content_footer .box .fbox {
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-direction: column;
		gap: 30px;
	}
	.contentArea .content_footer .box .fbox .tel1 {
		width: 340px;
		display: block;
		margin-top: 16px;
	}
	.contentArea .content_footer .box .fbox .tel2 {
		width: 221px;
		display: block;
	}
	.contentArea .content_footer .box .text {
		font-size: 12px;
		margin-top: 5px;
		line-height: 1.6em;
		margin-top: 20px;
	}


}</pre></body></html>