@charset "utf-8";
html {
    font-size: 100%;
}

body {
    background: #f4f4f4;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Verdana, Meiryo, sans-serif;
    letter-spacing: 0.1rem;
    display: none;
}

p {
    line-height: 1.625rem;
    text-align: justify;
}

img {
    max-width: 100%;
    vertical-align: bottom;
    image-rendering: -webkit-optimize-contrast;
}

iframe {
    max-width: 100%;
}

li {
    list-style: none;
}

a {
    display: block;
    text-decoration: none;
    color: #000;
}

a:hover {
    transition: all .3s ease-in-out;
    opacity: 0.7;
    cursor: pointer;
}

.wrapper {
    padding: 0 4%;
    margin: 0 auto;
}

.inner {
    max-width: 1000px;
}


/* --------------------------------------------------------
トップページ
-------------------------------------------------------- */

.flexBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.flexBox .left {
    text-align: center;
    width: 20%;
    padding: 0 4%;
}

.header {
    justify-content: flex-end;
    padding: 35px;
}

.header .right,
.header .right ul {
    display: flex;
    flex-wrap: wrap;
}

.slider .right {
    width: 80%;
}

.header .right ul {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.header .left {
    position: absolute;
    top: 35px;
    left: 0;
}

.header .right ul li {
    text-align: right;
}

.arvo,
.section-title,
time {
    font-family: 'Arvo', sans-serif;
    font-weight: bold;
}

.tate {
    position: relative;
    top: 55%;
    transform: translateY(-50%);
    /* max-height: 35vh; */
    height: 60%;
}


/* スライダー */

.slick-arrow {
    font-size: 0;
    width: 30px;
    height: 30px;
    border-top: #1ba8a1 1px solid;
    border-right: #1ba8a1 1px solid;
}

.slick-prev {
    transform: rotate(-135deg) skew(10deg, 10deg);
}

.slick-next {
    transform: rotate(45deg) skew(10deg, 10deg);
}

.mainSlider li {
    position: relative;
}

.slick-arrow {
    position: absolute;
}

.rb {
    position: absolute;
    z-index: 20;
    bottom: 0;
    right: 0;
    width: 445px;
    height: 130px;
    background: #fff;
    padding: 25px 70px;
}

.mainSlider .slick-arrow {
    width: 20px;
    height: 20px;
}

.slick-slide img {
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    max-height: 800px;
}

.slick-slide img.spOnly {
    display: none;
}

.mainSlider .slick-arrow {
    bottom: 60px;
    right: 0;
    z-index: 20;
}

.mainSlider .slick-prev {
    right: 400px;
    bottom: 55px;
}

.mainSlider .slick-next {
    right: 0;
    bottom: 55px;
}

.mainSlider .slick-next {
    right: 30px;
}

.topSlider {
    margin-bottom: 70px;
}


/* ニュース */

section {
    margin-bottom: 60px;
}

.section-title {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 15px;
}

.section-title .en {
    font-size: 2rem;
    letter-spacing: 0.4rem;
}

.section-title .ja {
    font-size: 0.875rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: normal;
    letter-spacing: 0.05rem;
}

.section-title::after {
    content: "";
    height: 5px;
    width: 80px;
    background: #009e96;
    bottom: 0;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
}

.newsSlider {
    max-width: 1080px;
    padding: 0 4%;
    margin: 0 auto 40px;
    justify-content: space-between;
}

.newsSlider .tag {
    position: absolute;
    color: #fff;
    font-family: 'Arvo', sans-serif;
    background: #45b035;
    padding: 5px 10px;
    z-index: 1;
}

.newsSlider .slick-arrow {
    top: 28%;
}

.newsSlider .slick-prev {
    left: 0;
}

.newsSlider .slick-next {
    right: 0;
}

.newsSlider .newsList {
    width: 90%;
    margin: auto;
}

.newsSlider .newsList img,
.newsSlider .newsList time {
    margin-bottom: 20px;
    display: block;
}

@media screen and (max-width: 1200px) {
    .newsSlider {
        margin: 0 4% 40px;
    }
    .newsSlider .slick-arrow {
        top: 25%;
    }
}

#news .btn {
    margin: 0 auto;
}

.btn {
    display: table;
    box-sizing: border-box;
    position: relative;
}

.btn::after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.btn.green a {
    background: #009e96;
    border-radius: 5px;
    padding: 15px 70px;
    color: #fff;
}

.btn.green::after {
    border-top: 1px #fff solid;
    border-right: 1px #fff solid;
}

.btn.white a {
    color: #009e96;
    border-radius: 5px;
    padding: 15px 70px;
    background: #fff;
}

.btn.white::after {
    border-top: 1px #009e96 solid;
    border-right: 1px #009e96 solid;
}


/* ABOUT */

#about .section-title {
    margin-bottom: 80px;
}

#about .hasBg {
    background-image: url(image/top/bgBig.jpg);
    background-size: cover;
}

.aboutFlex {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 30px 40px 20%;
}

#about .right {
    position: relative;
    width: 50%;
}

#about .right img {
    position: absolute;
    bottom: 0;
    height: 400px;
    object-fit: cover;
}

#about .left {
    width: 50%;
    padding: 0 5% 0 0;
    box-sizing: border-box;
}

#about .left h3 {
    font-size: 1.4rem;
    line-height: 3rem;
    color: #fff;
    margin-bottom: 30px;
}

#about .left p {
    line-height: 2rem;
    color: #fff;
    margin-bottom: 40px;
}


/* FACILITY */

#facility {
    margin-bottom: 140px;
}

.areaMap {
    margin-bottom: 80px;
}

.areaMap img {
    width: 100%;
}

#facility .wrapper {
    max-width: 1042px;
    left: 0;
}

.faList li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 100px;
    align-items: center;
}

.faList .left,
.faList .right {
    width: 50%;
}

.faList .pcOnly {
    width: 44%;
}

.faList img {
    width: 100%;
    object-fit: cover;
}

.faList .title {
    margin-bottom: 20px;
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
}

.faList .info {
    line-height: 2rem;
}

.faList .how {
    line-height: 2.2rem;
}

.faList .info {
    margin-bottom: 20px;
}

.faList .how {
    margin-bottom: 20px;
}

#facility .orange {
    color: #eb6100;
}

#facility .green {
    color: #45b035;
}


/* access */

#access {
    background: #d8e8d0;
}

#access .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1240px;
    padding-left: 0;
    margin: 0 auto;
}

#access .left {
    width: 70%;
}

#access .left img {
    position: relative;
    bottom: 50px;
    object-fit: cover;
    height: 100%;
}

#access .right {
    width: 26%;
    padding: 50px 0;
}

#access .section-title {
    text-align: left;
    display: initial;
}

#access .section-title::after {
    width: 60px;
}

#access .info {
    margin-top: 50px;
    line-height: 2rem;
    margin-bottom: 35px;
}

.posts img {
    width: 100%;
    max-height: 600px;
    object-fit: cover;
}


/* リンク集 */

.linkList {
    margin: 0 auto;
    max-width: 1042px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0 4%;
    margin-bottom: 40px;
}

.linkList .section-title {
    margin-bottom: 0;
}

.linkList .section-title .en,
.linkList .section-title .ja {
    letter-spacing: 0.3rem;
    color: #000;
}

.linkList .section-title::after {
    display: none;
}

.linkList a {
    width: 49%;
    background-image: url(image/top/linkBg.png);
    background-repeat: repeat-x;
    background-position: center top;
    display: flex;
    padding: 10px;
    margin-bottom: 10px;
}

.linkList li {
    padding: 30px 0;
    background: #fff;
    display: block;
    width: 100%;
}

#top .youtube {
    margin-bottom: 60px;
}

.youtube .oneCulomn {
    margin: 0 auto;
    max-width: 1042px;
    display: block;
}

.youtube .oneCulomn img {
    display: block;
    width: 90%;
    margin: 0 auto;
}

.youtube .oneCulomn img.spOnly {
    display: none;
}


/* フッター */

#footer {
    background-image: url(image/top/bgBig.jpg);
    background-position: center;
    background-size: cover;
    padding-bottom: 40px;
}

#footer .flexBox {
    display: flex;
    flex-wrap: wrap;
    max-width: 1015px;
    margin: 0 auto;
    padding: 50px 4% 0;
}

.footerLogo img {
    margin-bottom: 30px;
    display: block;
}

#footer .info {
    color: #fff;
}

.footerLogo,
.half {
    width: 50%;
}

#footer li {
    margin-bottom: 20px;
    letter-spacing: 0.05rem;
}

#footer .half {
    display: flex;
    flex-wrap: wrap;
}

#footer .half div {
    width: 50%;
}

#footer .sns {
    display: flex;
    margin-top: 41px;
}

#footer .sns li {
    margin-right: 30px;
}

.copy {
    text-align: center;
    color: #fff;
}

#footer a {
    color: #fff;
    letter-spacing: 0.2rem;
}


/* --------------------------------------------------------
ABOUTページ
-------------------------------------------------------- */

#header {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    padding: 0 4%;
}

.headerLink {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-family: 'Arvo', sans-serif;
    font-weight: bold;
}

.headerNavi ul,
.sns ul {
    display: flex;
}

.headerNavi ul li {
    margin-left: 30px;
}

.headerNavi ul li:first-child {
    margin-left: 0;
}

.bread {
    margin-top: 20px;
    margin-bottom: 20px!important;
}

.bread .green {
    color: #009e96;
}

.bread a {
    display: inline;
    vertical-align: middle;
    position: relative;
    padding-right: 30px;
    top: -1.3px;
}

.bread a::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: #000 1px solid;
    border-right: #000 1px solid;
    transform: rotate(45deg) skew(10deg, 10deg);
    right: 13px;
    top: 3.2px;
}

#aboutPage .wrapper {
    max-width: 1240px;
    margin: 0;
    margin-top: 20px!important;
    padding: 0;
}

#aboutPage .inner {
    max-width: 700px;
    margin: 0 auto;
}

#aboutPage .wrapper {
    padding: 0 4%;
}

.titleMask.right {
    height: 100px;
    transform: translateY(-50px);
    margin-left: 173px;
}

.aboutTitle {
    text-align: center;
    color: #fff;
    transform: translateY(-118px);
}

.titleMask.right img {
    width: 100%;
    height: 100%;
}

.pageVisual img {
    width: 100%;
    object-fit: cover;
}

#aboutPage .intro {
    position: relative;
    top: -60px;
    margin-bottom: 20px;
    line-height: 2rem;
    letter-spacing: 0.05rem;
}

#sodateru .zones {
    text-align: center;
    display: block;
    margin-bottom: 40px;
}

.zoneImage {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.zoneImage img {
    width: 47%;
    display: block;
}

#sodateru .under {
    line-height: 2rem;
}

.titleMask.left {
    transform: translateY(90px);
    margin-right: 173px;
}

#theme .aboutTitle {
    transform: translateY(22px);
}

#theme .titleMask img {
    width: 100%;
    height: 100px;
}

#aboutPage .wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

.themeImage {
    margin: 0 auto;
    display: block;
    margin-bottom: 60px;
}

.themeImage.spOnly {
    display: none;
}

#aboutPage .sdgs {
    display: flex;
    justify-content: space-between;
}

.sdgs .left {
    width: 20%;
    mix-blend-mode: multiply;
}

.sdgs .right {
    width: 70%;
}

.sdgs .right .title {
    font-weight: bold;
    margin-bottom: 30px;
}

.sdgs .right .text {
    line-height: 2rem;
}


/* ---------------------------------
施設紹介
---------------------------------*/


/* #facilityPage .titleMask.right img {
    margin-left: calc(100vw - 1224px);
}

#facilityPage .titleMask.left img {
    margin-right: calc(100vw - 1224px);
} */

@media screen and (max-width: 1240px) {
    #facilityPage .titleMask.right img {
        transform: translateY(12px);
    }
    #facilityPage .aboutTitle {
        transform: translateY(-115px);
    }
    #sizen.aboutTitle {
        transform: translateY(-68px)!important;
    }
}

.faList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 80px;
    position: relative;
}

.faList .left {
    width: 48%!important;
}

.faList .right {
    width: 48%!important;
}

#bunka .faList h3 {
    color: #eb6100;
}

#sizen .faList h3 {
    color: #45b035;
}

.faList h3 {
    margin-bottom: 15px;
}

.faInfo {
    line-height: 1.8rem;
    margin-bottom: 18px;
}

.soon {
    font-family: 'Arvo', sans-serif;
    padding: 14px 50px;
    border-radius: 5px;
    display: table;
    background: #dcdcdc;
    letter-spacing: 0.2rem;
    position: absolute;
    left: 0;
    bottom: 0;
}

.soon.position {
    position: static;
}

#sizen.titleMask.left {
    transform: translateY(-20px);
}

#sizen.aboutTitle {
    transform: translateY(-87px);
}

#facilityPage .wrapper {
    padding: 0 4%;
}

#facilityPage .inner {
    max-width: 1000px;
    margin: 0 auto;
}


/* ------------------------------------------------
アクセス
------------------------------------------------*/

#accessPage p {
    line-height: 2rem;
    letter-spacing: 0.05rem;
}

#accessPage .pageVisual {
    margin-bottom: 30px;
}

#accessPage .pageVisual iframe {
    filter: grayscale(1);
    opacity: 0.9;
    vertical-align: bottom;
    transition: all .3s ease-in-out;
    width: 100%;
}

#accessPage .pageVisual iframe:hover {
    filter: grayscale(0);
    opacity: 1;
}

#accessPage .wrapper {
    padding: 0 4%;
}

#accessPage .inner {
    max-width: 510px;
    margin: 0 auto;
}

#accessPage .intro p {
    text-align: center;
}

#accessPage .intro {
    margin-bottom: 40px;
}

#accessPage .intro .name {
    margin-bottom: 20px;
    font-weight: bold;
}

.acList {
    text-align: center;
    margin-bottom: 60px;
}

.acList .title {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
}

.acList .text {
    text-align: center;
}

.acList img {
    margin-bottom: 10px;
}

.parking .title,
.parking .text {
    text-align: center;
}

.bread.wrapper {
    max-width: 1020px!important;
}


/* ------------------------------------------------
Q&A
------------------------------------------------*/

#qaPage .inner {
    max-width: 900px;
    margin: 0 auto;
}

#qaPage .pageVisual {
    margin-bottom: 20px;
}

.qaList {
    padding: 20px;
    border-bottom: 1px #dcdcdc solid;
    padding-top: 40px;
}

.qaList:last-child {
    border-bottom: none;
    margin-bottom: 100px;
}

.question,
.answer {
    padding-left: 70px;
    line-height: 2rem;
    position: relative;
}

.answer a {
    display: inline;
    color: #009e96;
}

.question {
    color: #009e96;
    margin-bottom: 40px;
}

.question::before,
.answer::before {
    position: absolute;
    left: 0;
}

.question::before {
    content: url(image/qa/Q.png);
}

.answer::before {
    content: url(image/qa/A.png);
}

.greenTable {
    margin-top: 30px;
    margin-left: 70px;
    margin-right: 0;
    border-collapse: collapse;
}

table td {
    border: solid 1px #009e96;
}

.greenTable tr td:first-child {
    color: #009e96;
    text-align-last: justify;
    width: 100px;
}

.greenTable td {
    padding: 15px;
    letter-spacing: 0;
}

table {
    border-color: transparent;
}


/* ------------------------------------------------
ニュース
------------------------------------------------*/

#news {
    margin-bottom: 120px;
}

#newsPage .inner {
    max-width: 900px;
    margin: 0 auto 100px;
}

#newsPage time {
    color: #009e96;
    font-weight: normal;
    margin-bottom: 20px;
    display: block;
}

.newsTitle {
    color: #009e96;
    margin-bottom: 20px;
    letter-spacing: 0.08rem;
}

.newsText {
    line-height: 2rem;
    margin-bottom: 60px;
}

.newsImage img {
    margin: 0 auto 80px;
    display: block;
}

#newsPage .btn {
    margin: 0 auto;
}


/* ------------------------------------------------
お問い合わせ
------------------------------------------------*/

#contactPage .wrapper {
    max-width: calc(1000px + 8%);
    padding: 0 4%;
    box-sizing: border-box;
    margin-bottom: 100px;
}

#contactPage .intro P {
    text-align: center;
    line-height: 2rem;
}

#contactPage .Cgreen {
    font-weight: bold;
}

#contactPage .text {
    margin-bottom: 50px;
    display: block;
}

.from {
    width: 100%;
}

.form p {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}

.form .title {
    width: 20%;
    display: block;
    margin: 0 auto;
}

.form .area {
    background: #fff;
    padding: 7px;
    width: 80%;
    display: block;
}

.form .area input {
    width: 100%;
}

.form textarea {
    width: 100%;
}

#contactPage .form .btn {
    margin: 0 auto;
    margin-top: 60px;
}

#contactPage .form .btn a {
    padding: 15px 40px;
}

#contactPage .form .btn input {
    transform: translate(30px, -2px);
}


/* ------------------------------------------------
利用案内
------------------------------------------------*/

#pricePage .wrapper {
    margin: 20px auto 140px;
    max-width: calc(772px + 8%);
    padding: 0 4%;
}

#pricePage h2 {
    font-size: 1.4rem;
    margin-bottom: 30px;
    color: #009e96;
}

#pricePage p {
    line-height: 2rem;
    letter-spacing: 0;
}

#pricePage .greenTable {
    margin-left: 0;
    margin-bottom: 100px;
    width: 100%;
}

#pricePage .btn {
    margin: 0 auto;
}


/* ------------------------------------------------
追加
------------------------------------------------*/

#facilityPage .faList .food p {
    margin-bottom: 5px;
    padding-left: 1.5rem;
    text-indent: -1.5em;
    font-size: 0.875rem;
}

#facilityPage .foodMar {
    margin-bottom: 5px;
}

ul.food {
    margin-bottom: 20px;
}

#sizen.titleMask.left img {
    width: 100%;
    height: 100px;
}

#contactPage .form {
    max-width: 1000px;
}

#header.topOnly .headerNavi {
    padding: 20px 0;
}

.topOnly {
    display: none!important;
}

.topOnly.pcOnly {
    position: absolute;
    transform: translateY(-15px);
    width: 20%;
}

.topOnly.pcOnly img {
    width: 75%;
    margin: 0 auto;
    display: block;
}

#bunka {
    padding-top: 170px!important;
    margin-top: -190px;
    display: block;
}

#top .images div:nth-child(2) img {
    max-width: none!important;
    max-height: calc(100vh - 98px);
}

.slideMainImage img {
    height: 100%!important;
    object-fit: cover;
    /* position: absolute; */
}

.slideNewsImage img {
    height: 220px!important;
    object-fit: cover!important;
}

.bread.wrapper {
    padding: 0!important;
}

#header .menu a:hover {
    color: #009e96;
}

#newsListPage .inner {
    display: flex;
    flex-wrap: wrap;
}

#newsListPage .inner a {
    width: 32%;
    margin-right: 2%;
}

#newsListPage .inner a:nth-child(3n) {
    margin-right: 0;
}

#newsListPage .inner .infoList .newsImage img {
    height: 220px!important;
    object-fit: cover;
}

#newsListPage .inner .infoList .newsTitle {
    height: 50px!important;
    overflow: hidden;
}

#newsListPage .inner .infoList time {
    display: block;
    margin-bottom: 10px;
}

#newsListPage .wrapper {
    max-width: 1000px;
    margin-top: 60px;
}

.slideMainImage a {
    height: 100%;
}

.archive_pagination {
    position: relative;
    height: 100px;
}

.archive_pagination .page-numbers {
    display: none;
}

.archive_pagination .prev,
.archive_pagination .next {
    display: inline-block;
    position: absolute;
    top: 0;
    padding: 10px 40px;
}

.archive_pagination .prev::before,
.archive_pagination .next::after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
}

.archive_pagination .prev::before {
    left: 20px;
    transform: translateY(-50%) rotate(-135deg);
}

.archive_pagination .next::after {
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
}

.archive_pagination a {
    background: #009e96;
    border-radius: 5px;
    padding: 15px 70px;
    color: #fff;
}

.archive_pagination .prev::before,
.archive_pagination .next::after {
    border-top: 1px #fff solid;
    border-right: 1px #fff solid;
}

.archive_pagination .prev {
    left: 0;
    padding-right: 35px;
    padding-left: 45px;
}

.archive_pagination .next {
    right: 0;
    padding-left: 35px;
    padding-right: 45px;
}

.fade {
    opacity: 0;
    transition: 1s;
    transform: translateY(30px);
}

@media screen and (min-width: 769px) {
    #facility .faList .fade:nth-child(1) {
        transform: translateX(30px);
    }
    #facility .faList .fade:nth-child(2) {
        transform: translateX(-30px);
    }
}

.fade-in {
    opacity: 1;
    transform: translate(0px, 0px)!important;
}

.header .right ul {
    letter-spacing: 0.2rem;
    margin-left: 10px;
}

#newsPage .bread {
    margin-bottom: 40px!important;
}

.slideMainImage a:hover {
    opacity: 1;
}

.footerLogo a {
    display: inline-block;
}

.parkingTable {
    border-collapse: collapse;
    width: 100%;
}

.parkingTable th {
    border: solid 1px #009e96;
    width: 35%;
}

.parkingTable th,
.parkingTable td {
    padding: 20px;
    text-align: left;
}

.parkingImage {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}

.parkingImage img {
    width: 100%;
}

#privacyPage p,
#privacyPage ol {
    margin-bottom: 30px;
}

#privacyPage h2 {
    margin-bottom: 10px;
}

#privacyPage .wrapper {
    margin: 60px auto;
}

#privacyPage .tR {
    text-align: right;
}

#pricePage th {
    border: solid 1px #009e96;
    padding: 15px;
    letter-spacing: 0.05rem;
}

#pricePage tr td {
    letter-spacing: 0.05rem;
}

#pricePage .greenTable tr td:first-child {
    width: 35%;
    text-align-last: left;
}

#pricePage .greenTable tr td:nth-child(2) {
    width: 45%;
}

#pricePage .greenTable tr td:nth-child(3) {
    text-align: right;
}

#pricePage .greenTable {
    margin-bottom: 0;
}

#pricePage .zyun {
    margin-bottom: 60px;
    display: block;
}

#pricePage .but {
    margin-bottom: 0;
}

#pricePage .tR {
    text-align: right;
}

#pricePage .greenTable.second {
    margin-top: 0;
    margin-bottom: 10px;
}

.sns li {
    margin-left: 0;
}

.sns a {
    width: 60%;
    float: right;
}

.editor-styles-wrapper {
    background: #fff;
}

.editor-styles-wrapper h1 {
    font-size: 1.8rem;
}

.newsText p {
    margin-bottom: 20px;
}


/* ------------------------------------------------------------------------------------------------
追加ここから 
------------------------------------------------------------------------------------------------*/


/* ------------------------------------------------
レスポンシブ
------------------------------------------------*/

.spOnly {
    display: none;
}

@media screen and (max-width: 1240px) {
    .titleMask img {
        transform: translateY(10px);
        height: 80px!important;
        width: 100%;
    }
    .titleMask.left {
        transform: translateY(30px);
        margin-right: 40px;
    }
    .titleMask.right {
        margin-left: 40px;
    }
    #theme .aboutTitle {
        transform: translateY(18px);
    }
    #theme .titleMask img {
        transform: translateY(48px);
    }
}

@media screen and (max-width: 1300px) {
    .aboutFlex {
        padding: 40px 30px 40px 10%;
    }
}
@media screen and (max-width: 1200px) {
    .menu .sns {
        display: none!important;
    }
}
@media screen and (max-width: 1100px) {
    #access .left {
        width: 60%;
    }
    #access .right {
        width: 35%;
    }
    #access .info {
        font-size: 0.8rem;
    }
    .bread.wrapper {
        padding: 0 4%!important;
    }
}



@media screen and (max-width: 1000px) {
    .aboutFlex .left {
        padding-right: 10px!important;
        letter-spacing: 0.05rem;
        font-size: 0.8rem;
    }
    #about .right img {
        height: 360px!important;
    }
    .aboutFlex .left h3,
    .aboutFlex .left p {
        margin-bottom: 20px!important;
    }
    .linkList li {
        padding: 20px 10px;
    }
    .linkList .section-title .en {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 930px) {
    .copy {
        margin-top: 20px;
    }
    #footer li a {
        letter-spacing: 0.05rem;
    }
}

@media screen and (max-width: 1100px) {
    .header .right ul li {
        margin-left: 20px;
        letter-spacing: 0.1rem;
    }
    .header .right .sns {
        margin-left: 0;
    }
}


/* ----------------------------------------------------------------------------------
スマートフォン
----------------------------------------------------------------------------------*/

@media screen and (max-width: 945px) {

    /* ヘッダー */
    .header {
        padding: 0;
    }
    .header .left {
        margin: 0 auto;
        position: static;
    }
    #top .flexBox:first-child {
        display: block;
    }
    #top .spOnly img {
        margin: 0 auto;
        display: block;
        /* width: 100px; */
    }
    .header .right ul {
        margin-left: 0px;
    }
    .header .right ul li{
        text-align: center;
    }
    /* .menu .sns {
        display: inline!important;
    } */
    .hamburger {
        display: block!important;
        background: #009e96;
        height: 55px;
        width: 55px;
        right: 0;
        top: 0;
        position: fixed;
        z-index: 50;
    }
    .hamburger span {
        background: #fff;
        display: block;
        height: 1px;
        width: 20px;
        margin: 0 auto;
        position: relative;
        transition: all .5s;
    }
    .hamburger span:nth-child(1) {
        top: 21px;
    }
    .hamburger span:nth-child(2) {
        top: 28px;
    }
    .hamburger span:nth-child(3) {
        top: 35px;
    }
    .open span:nth-child(1) {
        transform: translateY(8px) rotate(-45deg);
    }
    .open span:nth-child(2) {
        opacity: 0;
    }
    .open span:nth-child(3) {
        transform: translateY(-8px) rotate(45deg);
    }
    #mask {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        transition: all 0.8s;
        z-index: 30;
        cursor: pointer;
    }
    #mask.open {
        opacity: .9!important;
        visibility: visible;
    }
    .header .right,
    .header .right ul {
        display: block;
        position: static;
    }
    .header .menu {
        z-index: 31;
        position: fixed;
        width: 100%;
        text-align: center;
        /* top: %; */
    }
    .menu .arvo li,
    .menu .sns ul {
        /* transition: all .5s; */
        /* top: 200px; */
        /* transform: translateY(-50%); */
        display: none;
    }
    .menu .sns {
        position: relative;
        bottom: 60px;
        margin-left: 20px;
    }
    .menu.open .arvo li,
    .menu.open .sns ul {
        top: 160px;
        /* transform: translateY(50%); */
        display: block!important;
    }
    /* @keyframes show{
        from{
            opacity: 0;
        }
        to{
            opacity: 1;
        }
    }
    .menu.open .arvo li,
    .menu.open .sns ul {
        display: block;
        animation: show 1s linear 0s;
    } */
    .menu.open .sns ul {
        display: flex;
    }
    .header .sns ul {
        display: flex;
        justify-content: center;
        margin-left: 0;
    }
    .arvo li {
        margin-bottom: 20px;
        margin-left: 0!important;
    }
    .arvo li:last-child {
        margin-bottom: 0;
    }
    .arvo li:nth-child(2) {
        transition-delay: 0.05s;
    }
    .arvo li:nth-child(3) {
        transition-delay: 0.1s;
    }
    .arvo li:nth-child(4) {
        transition-delay: 0.15s;
    }
    .arvo li:nth-child(5) {
        transition-delay: 0.2s;
    }
    .arvo li:nth-child(6) {
        transition-delay: 0.25s;
    }
    /* .header .sns ul {
        transition-delay: 0.3s;
    } */
    .header .sns ul li:first-child {
        margin-left: 0;
    }
    .menu {
        visibility: hidden;
    }
    .menu.open {
        visibility: visible;
    }
    .menu.page {
        transform: translate(-4%, 80%);
    }
    .menu .sns {
        display: block;
    }
}
@media screen and (max-width: 768px) {
    .spOnly {
        display: inline;
    }
    .pcOnly {
        display: none;
    }
    /* トップページ */
    .topSlider .left {
        background: #f4f4f4;
        height: 350px;
        width: calc(100% * 2 / 15);
    }
    .topSlider .right {
        width: 100%;
    }
    .topSlider .right img {
        height: 350px;
    }
    .topSlider .right .rb {
        position: relative;
        background: transparent;
        width: 100vw!important;
        left: 50%;
        transform: translateX(-50%)
    }
    .mainSlider .slick-prev {
        left: 20px;
        bottom: 60px;
    }
    .mainSlider .slick-next {
        right: 20px;
        bottom: 60px;
    }
    .mainSlider .images {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .mainSlider .images div:first-child {
        width: calc(100% * 2 / 15);
    }
    .mainSlider .images div:first-child img {
        /* height: 65%; */
        width: auto;
        position: relative;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .mainSlider .images div:nth-child(3) {
        width: calc(100% * 13 / 15);
    }
    .rb {
        padding: 20px 80px;
        z-index: -1;
    }
    .slider .left {
        position: absolute;
    }
    .slider .left img {
        height: 64%;
    }
    .topSlider {
        margin-bottom: 20px;
    }

    .newsSlider {
        margin-bottom: 40px;
    }
    .tag {
        display: none;
    }
    .newsSlider .slick-arrow {
        z-index: 20;
        width: 20px;
        height: 20px;
        top: 27%;
    }
    .newsSlider p {
        letter-spacing: 0.05rem;
    }
    /* about */
    .aboutFlex {
        flex-direction: column-reverse;
        padding: 0 0 40px;
    }
    .aboutFlex .right {
        width: 100%!important;
        position: static;
    }
    .aboutFlex .right img {
        position: static!important;
        max-width: 100%!important;
        width: 100%;
        max-height: 280px;
    }
    #about .section-title {
        margin-bottom: 50px;
    }
    #about .left {
        padding: 20px 25px 0!important;
        width: 100%;
    }
    #about .left h3 {
        font-size: 1rem;
        margin-bottom: 10px!important;
        line-height: 2rem;
    }
    #about .left p {
        line-height: 1.5rem;
    }
    .btn {
        margin: 0 auto;
    }
    .areaMap {
        margin-bottom: 40px;
    }
    .faList .left,
    .faList .right {
        width: 100%!important;
    }
    .faList .title {
        text-align: center;
        font-size: 1.1rem;
        font-weight: bold;
    }
    .faList .info,
    .faList .how {
        line-height: 1.5rem;
        letter-spacing: 0rem;
    }
    .faList .how {
        margin-bottom: 40px;
    }
    .faList img.spOnly {
        width: 100%!important;
        margin-bottom: 40px!important;
    }
    .faList .btn {
        margin: 0 auto;
    }
    .spInner {
        padding: 0 8%;
    }
    .btn a {
        border-radius: 2px!important;
        padding: 20px 80px!important;
    }
    .faList li {
        margin-bottom: 40px;
    }
    section#facility {
        margin-bottom: 0;
    }
    .faList.spOnly {
        margin-bottom: 0;
    }
    /* アクセス */
    #access .wrapper {
        display: inline
    }
    #access .left,
    #access .right {
        width: 100%;
        text-align: center;
    }
    #access .left img {
        position: static;
    }
    #access .section-title {
        display: block;
        text-align: center;
    }
    #access .info {
        line-height: 1.5rem;
    }
    /* リンク集 */
    .linkList {
        display: block;
        margin: 0 6%;
    }
    .linkList a {
        width: 100%;
        margin-bottom: 20px;
    }
    .linkList a .section-title {
        padding: 10px 5px;
    }
    .linkList a .section-title span {
        letter-spacing: 0.2rem!important;
    }
    .linkList a .section-title span.ja {
        font-size: 0.8rem;
        letter-spacing: 0rem!important;
    }
    .youtube .oneCulomn img.pcOnly {
        display: none;
    }
    .youtube .oneCulomn img.spOnly {
        display: block;
    }
    .youtube .oneCulomn img {
        padding: 0 5%;
    }
    .youtube {
        margin-bottom: 0px!important;
    }
    #links {
        margin-bottom: 50px;
    }
    .posts .pcOnly {
        display: inline;
    }
    .posts .spOnly {
        display: none;
    }
    /* フッター */
    #footer {
        background-image: url(image/top/footerBgSp.png);
    }
    #footer .footerLogo {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    #footer .footerLogo img {
        display: inline;
    }
    #footer .info {
        text-align: center;
        margin-bottom: 50px;
    }
    #footer .otherLinks .other,
    .footerLinks {
        display: none;
    }
    #footer .half {
        width: 100%;
        flex-direction: column;
    }
    #footer .half div {
        width: 100%;
    }
    #footer .sns {
        margin: 0;
    }
    #footer .sns li:last-child {
        margin: 0;
    }
    #footer .snsBox {
        margin: 0 auto;
        display: table;
    }
    /* -------------------------------
    ABOUT
    ------------------------------- */
    .headerLink.pcOnly {
        display: none;
    }
    #header {
        margin: 20px 0;
    }
    #header .logo {
        width: 60%;
    }

    .bread {
        margin-bottom: 30px!important;
    }
    .section-title::after {
        height: 4px;
        width: 70px;
    }
    .aboutTitle {
        font-size: 1rem;
        transform: translateY(-123px);
    }
    .titleMask.right {
        width: auto;
        margin-left: 20px;
    }
    #aboutPage .inner {
        padding: 0 4%;
    }
    #aboutPage .inner p {
        line-height: 1.8rem;
    }
    #aboutPage .intro {
        letter-spacing: 0px;
        margin-bottom: 0;
    }
    #aboutPage .zones {
        margin-bottom: 0;
        position: relative;
        bottom: 20px;
        text-align: left;
    }
    .zoneImage {
        flex-direction: column;
    }
    .zoneImage img {
        width: 100%;
        padding: 0 10% 8% 10%;
    }
    _::-webkit-full-page-media,
    _:future,
     :root .zoneImage img {
        padding: 0 0 8%;
    }
    .zoneImage img:last-child {
        padding-bottom: 0;
    }
    #sodateru {
        margin-bottom: 0;
    }
    .titleMask.left {
        transform: translateY(30px);
        margin-right: 20px;
        position: relative;
        z-index: 20;
    }
    #theme .aboutTitle {
        transform: translateY(-23px);
        position: relative;
        z-index: 20;
    }
    #theme .themeImage.pcOnly {
        display: none;
    }
    #theme .themeImage {
        transform: translateY(-50px);
    }
    .themeImage.spOnly {
        display: block;
        margin-bottom: 0;
    }
    #aboutPage .sdgs {
        flex-direction: column;
    }
    #aboutPage .sdgs>div {
        width: 100%;
    }
    #theme {
        margin-bottom: 0px;
    }
    #theme .sdgs .left {
        width: 70%;
        margin: 0 auto;
        transform: translateY(-30px);
    }
    .sdgs.wrapper {
        padding: 0 8%!important;
    }
    #theme .sdgs .right .title {
        letter-spacing: 0.05rem;
        margin-bottom: 15px;
    }
    #theme .sdgs .right .text {
        line-height: 1.5rem;
    }
    #theme {
        margin-bottom: 30px;
    }
    .titleMask.left {
        transform: translateY(-8px);
    }
    /* -------------------------------
    FACILITY
    ------------------------------- */
    #facilityPage .aboutTitle {
        transform: translateY(-110px);
    }
    #facilityPage .faList .spOnly {
        width: 100vw;
        margin: 0 calc(50% - 50vw);
    }
    #facilityPage .faList .spOnly:first-child {
        transform: translateY(-30px);
    }
    .faName {
        font-weight: bold!important;
    }
    #facilityPage .inner {
        padding: 0 4%;
    }
    #facilityPage .soon {
        margin: 0 auto;
        font-weight: bold;
        border-radius: 3px;
        padding: 18px 50px;
    }
    #facilityPage .food {
        margin-bottom: 30px;
    }
    .soon {
        position: static;
    }
    #sizen.aboutTitle {
        position: relative;
        transform: translateY(-100px)!important
    }
    #sizen.titleMask img {
        transform: translateY(-26px);
    }
    .faList.faMar {
        margin-bottom: 30px;
    }
    /* Q&A */
    .pageVisual {
        margin-bottom: 0;
    }
    .question,
    .answer {
        padding-left: 50px;
        padding-right: 10px;
    }
    .question::before,
    .answer::before {
        left: 5px;
        height: 100%;
    }
    .question {
        font-weight: bold;
        vertical-align: middle;
    }
    .answer {
        line-height: 1.6rem;
    }
    .greenTable {
        margin-left: 0;
    }
    .qaList {
        padding: 40px 0 20px;
    }
    .greenTable tr td:first-child {
        text-align-last: auto;
        text-align: center;
        letter-spacing: 0.3rem;
        width: auto;
    }
    .greenTable tr td:first-child span {
        display: block;
        position: relative;
        left: 1px;
        line-height: 1.2rem;
    }
    .greenTable td {
        padding: 10px;
    }
    /* NEWS */
    .newsTitle {
        font-size: 1.2rem;
    }
    .newsText {
        margin-bottom: 40px;
    }
    #newsPage .wrapper {
        padding: 0 8%;
    }
    /* CONTAACT */
    #contactPage .wrapper {
        padding: 0 7%;
    }
    #contactPage .section-title {
        margin-bottom: 40px;
    }
    #contactPage .intro .green {
        line-height: 1.5rem;
        font-weight: bold;
        margin-bottom: 10px;
    }
    /* PRICE */
    #pricePage .section-title .en {
        font-size: 1.6rem;
        letter-spacing: 0.3rem;
    }
    #pricePage .wrapper {
        padding: 0 8%;
    }
    #pricePage .title {
        font-size: 1.2rem;
        margin-bottom: 15px;
    }
    .greenTable td {
        padding: 10px 6px;
    }
    #pricePage .greenTable {
        margin-bottom: 20px;
    }
    .flexBox .left.spOnly {
        padding: 0;
    }
    .form p {
        margin-bottom: 30px;
        flex-direction: column;
    }
    .form p:last-child {
        margin-bottom: 50px;
    }
    .form .title {
        width: 100%;
        margin-bottom: 10px;
    }
    .form .area {
        width: 100%;
    }
    #contactPage .form .btn {
        margin: 0 auto;
    }
    #contactPage .form .btn a {
        padding: 20px 60px!important;
    }
    #contactPage .form .btn input {
        transform: translate(30px, -2px);
    }
    #contactPage {
        overflow: hidden;
    }
    #newsListPage .inner a {
        width: 100%;
    }
    #newsListPage .inner .infoList .newsTitle {
        height: unset!important;
    }
    #newsListPage .inner .infoList .newsImage img {
        height: unset!important;
    }
    #about .hasBg {
        background-position: center;
    }
    .tate {
        top: 24%;
        transform: translateY(0);
    }
    #eventsPage #sodateru {
        margin-bottom: 80px;
    }
    #eventsPage .aboutTitle {
        transform: translateY(-113px);
    }
}


/* -----------------------------------------------------------
ここまで768px以下
------------------------------------------------------------*/

@media screen and (max-width: 480px) {
    .posts .pcOnly {
        display: none;
    }
    .posts .spOnly {
        display: inline;
    }
    .newsSlider {
        padding: 0;
        margin: 0;
        margin-bottom: 40px;
    }
    .newsSlider .slick-arrow {
        top: 30%;
    }
    .newsSlider .slick-prev {
        left: 8%;
    }
    .newsSlider .slick-next {
        right: 8%;
    }
    .rb {
        padding: 20px 40px 20px 50px;
    }
}


/* インスタフェードイン */

#sbi_images.fade {
    opacity: 1;
    transform: none;
}

#sbi_images.fade .sbi_type_image {
    opacity: 0!important;
    transform: scale(0.8, 0.8);
}

#sbi_images.fade-in .sbi_type_image {
    opacity: 1!important;
    transform: scale(1, 1);
}

#sbi_images.fade-in .sbi_type_image:first-of-type {
    transition-delay: 0.0s!important;
}

#sbi_images.fade-in .sbi_type_image:nth-of-type(2) {
    transition-delay: 0.05s!important;
}

#sbi_images.fade-in .sbi_type_image:nth-of-type(3) {
    transition-delay: 0.1s!important;
}

#sbi_images.fade-in .sbi_type_image:nth-of-type(4) {
    transition-delay: 0.15s!important;
}

#sbi_images.fade-in .sbi_type_image:nth-of-type(5) {
    transition-delay: 0.2s!important;
}

#sbi_images.fade-in .sbi_type_image:nth-of-type(6) {
    transition-delay: 0.25s!important;
}

#sbi_images.fade-in .sbi_type_image:nth-of-type(7) {
    transition-delay: 0.3s!important;
}

#sbi_images.fade-in .sbi_type_image:nth-of-type(8) {
    transition-delay: 0.35s!important;
}

#sbi_images.fade-in .sbi_type_image:nth-of-type(9) {
    transition-delay: 0.4s!important;
}

#sbi_images.fade-in .sbi_type_image:nth-of-type(10) {
    transition-delay: 0.45s!important;
}


/* ------------------------------------
カレンダー
------------------------------------ */

.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table tbody td .fc-day-grid-event {
    display: block;
    margin-bottom: 5px;
    padding: 0 5px;
    height: 20px;
    line-height: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 10px;
    font-feature-settings: "palt";
    text-decoration: none;
    letter-spacing: 0;
    overflow: hidden;
}

.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table thead .fc-sun {
    color: #7f1311;
}

.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table thead .fc-sat {
    color: #356e88;
}

.eventFlex {
    margin: 0 auto;
}

.fc-basic-view tbody .fc-row {
    min-height: 6rem!important;
}

#eventPage .inner p {
    margin-bottom: 20px;
}

#eventPage #sodateru {
    margin-bottom: 80px;
}

#eo_fullcalendar_1 {
    margin-bottom: 80px;
}

.eventNews time {
    margin-bottom: 30px;
}

.eventNews .infoList {
    margin-bottom: 20px;
    border-bottom: dashed 1px #aaa;
}

.eventNews a:last-of-type .infoList {
    border-bottom: none;
}

.eventNews {
    margin-bottom: 100px;
}


/* 0323MV仕様変更 */

.mainSlider .slick-prev,
.mainSlider .slick-next {
    display: none!important;
}

#contactPage .btn.green input {
    color: #fff;
}

#footer .sns a {
    float: left;
}

#footer .sns li {
    margin: 0;
}
.greenTable tr td:first-child{
    color: black;
    font-weight: bold;
}
.headerNavi .sns ul li:first-child a{
    width: 100%;
}
.headerNavi .sns ul li:first-child{
    margin: 0 5px 0 15px;
}
#contactPage .bread .Cgreen{
    color: #009e96;
    font-weight: normal;
}
/* アクセスページ修正 */
.acTable{
    margin-bottom: 80px;
}
.acTable .acList{
    text-align: left;
    margin-bottom: 0;
    display: flex;
    border-top: solid 1px #009e96;
    height: 200px;
    align-items: center;
}
.acTable .acList:last-of-type{
    border-bottom: solid 1px #009e96;
}
.acTable .acList div{
    width: 50%;
    padding-left: 8%;
}
.acTable .acList{
    position: relative;
}
.acTable .acList .left{
    display: flex;
    align-items: center;
}
.acTable .acList .right{
    align-items: center;
}
.acList .text{
    text-align: left;
}
.acTable .acList .left img{
    height: 50px;
    width: 50px;
}
.acTable .acList::after{
    content: "";
position: absolute;
right: 50%;
height: 80%;
width: 1px;
display: block;
background-color:  #009e96;
}
.acTable .acList .left .title{
margin-left: 30px;
font-size: 1.2rem;
}
#accessPage .inner{
    max-width: 800px;
}
.acTable .acList img,
.acTable .acList .title{
    margin-bottom: 0;
}
/* .parkingTable tr th{
    width: 15%;
} */
.parkingTable tr th:nth-child(1){
    width: 150px;
    border-left: none;
    text-align: center;
}
.parkingTable tr td:nth-child(2){
    width: 130px;
    text-align: center;
}
.parkingTable tr td:nth-child(3){
    /* width: 65%; */
    padding-right: 0;
    border-right: none;
}
.parkingTable thead tr td:nth-child(3){
    text-align: center;
}





@media screen and (max-width:768px){
    .acTable .acList .left{
        flex-direction: column;
    }
    .acTable .acList .left img{
        margin-bottom: 10px;
    }
    .acTable .acList .left .title{
       font-size: 1rem;
       margin-left: 0;
    }
    .acTable .acList .right .text{
       font-size: 0.9rem;
       line-height: 1.5rem;
    }
    .acTable .acList div{
        padding-left: 4%;
    }
}
@media screen and (max-width: 450px){
    .acTable .acList div{
        padding-left: 2%;
    }
    .parkingTable tr th:nth-child(1){
        width: 3rem;
    }
    .parkingTable tr td:nth-child(2){
        width: 100px;
    }
    .parkingTable tr td:nth-child(3){
        font-size: 0.75rem;
    }
    .parkingTable th, .parkingTable td{
        padding: 10px;
    }
    #accessPage .acTable .acList .right .text{
        font-size: 0.75rem;
        line-height: 1.5rem;
    }
    .acTable .acList .left .title{
        font-size: 0.8rem;
    }
}
/* 20220325追加 */
#bunka .food .fgreen{
color: #eb6100;
}
#bunka .food .bold{
font-weight: bold;
}
.header .sns ul li:first-child{
    margin: 0 5px 0 15px;
}
@media screen and (max-width: 945px){
.menu .sns {
    display: block!important;
}
.menu.open .sns ul{
    display: flex!important;
    align-items: center;
}
.menu .sns a{
    float: none;
    width: auto;
}
.menu .sns a img{
    height: 20px;
}
.header .sns ul li:first-child{
    margin: 0;
}
#top .flexBox:first-child{
    display: flex!important;
}
}
.newsText p{
    text-align: left;
}
.otherLinks .sns li:nth-child(2){
    position: relative;
    top: 1px;
}
@media screen and (max-width: 768px){
    #footer .sns{
        align-items: center;
        position: relative;
        left: 5px;
    }
    #footer .sns a{
        float: none;
        margin: 0 auto;
    }
    #footer .sns li:first-child{
        margin-right: 10px;
    }
    #footer .sns li:first-child a{
        width: 30px;
    }
    .menu .sns{
        position: relative;
        bottom: 140px;
    }
}
#facilityPage .soon{
    min-width: 270px;
    font-weight: bold;
    padding: 15px 20px 15px 50px;
}
#facilityPage .soon a{
    position: relative;
    align-items: center;
    color: #fff;
}
#facilityPage .soon a::before,
#facilityPage .soon a::after{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border: #fff 1px solid;
}
#facilityPage .soon a::before{
top: 38%;
right: 3px;
}
#facilityPage .soon a::after{
border-top: none;
border-left: none;
bottom: 0;
}
#facilityPage .soon.orange{
    background: #eb6100;
}
#facilityPage .soon.green{
    background: #45b035;
}
#newsListPage .newsImage img{
    margin-left: 0 ;
    margin-right: 0 ;
    width: 100%;
}
.tate{
    top: 65%;
    height: 40%;
}
@media screen and (max-width: 768px){
    .tate{
        top: 40%;
    }
}
@media screen and (max-width: 450px){
    .tate{
        top: 20%;
        height: 60%;
    }
}
/* 20220329 */
.edit-post-visual-editor__post-title-wrapper h1{
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 30px;
}
.editor-styles-wrapper{
    background-color: unset;
}