@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/**********************/
/*     共通設定        */
/**********************/
:root {
    --color-primary: #003B99;
    --color-sub1: #00A2FF;
    --color-sub2: #0B62E5;
    --color-accent: #F49B00;
    --color-text: #111111;
    --color-background: #F7F7F7;
    --box-shadow1:4px 4px 10px 0 rgba(0, 0, 0, 0.25);
    --box-shadow2:4px 4px 15px 0 rgba(0, 0, 0, 0.05);
    --bg-gradient:  linear-gradient(180deg, #eeeeee 0%, #ffffff 100%);

}

body {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: var(--color-text);
}
h2,h3,h4,h5,h6{
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
/*見出し：大*/
.heading-big.is-style-section_ttl{
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 2.8em;
    font-weight: bold;
    width: fit-content;
    margin: auto;
    margin-bottom: 0.7em;
    position: relative;
}
.heading-big.left.is-style-section_ttl{
    text-align: left;
    margin-left: 0.4em;
}
.heading-big.is-style-section_ttl::before{
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23003B99%22%2F%3E%0A%3Crect%20x%3D%226.5%22%20y%3D%226.5%22%20width%3D%2215%22%20height%3D%2215%22%20stroke%3D%22%2300A2FF%22%2F%3E%0A%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: -36px;
    transform: translateY(-50%);
}
.heading-big.orange.is-style-section_ttl::before{/*オレンジ色*/
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23F49B00%22%2F%3E%0A%3Crect%20x%3D%226.5%22%20y%3D%226.5%22%20width%3D%2215%22%20height%3D%2215%22%20stroke%3D%22%23FFB940%22%2F%3E%0A%3C%2Fsvg%3E');
}
/*見出し：中 38px*/
.heading-middle.is-style-section_ttl{
    font-size: 2.4em;
    font-weight: 500;
}
/*見出し：中2 32px*/
.heading-middle2.is-style-section_ttl{
    font-size: 2.2em;
    font-weight: 500;
}
/*見出し：小 24px*/
.heading-small.is-style-section_ttl{
    font-size: 1.5em;
    font-weight: 500;
}
.heading-small.left.is-style-section_ttl{
    margin-left: 1.5em ;
}

@media screen and (max-width: 1240px) {
    .heading-big.left.is-style-section_ttl{
        margin-left: 0.8em;
    }
}
@media screen and (max-width: 1100px) {
    .heading-big.is-style-section_ttl{
        font-size:clamp(32px, 32 / 767 * 100vw ,38px);
    }
    p.has-huge-font-size{
        font-size:clamp(20px, 20 / 767 * 100vw ,22px) !important;
    }
    p.has-medium-font-size{
        font-size:clamp(15px, 15 / 767 * 100vw ,17px) !important;
    }
    .heading-small.is-style-section_ttl{
          font-size:clamp(22px, 22 / 767 * 100vw ,24px);
    }

}
@media screen and (max-width: 767px) {
    .heading-big.is-style-section_ttl{
        font-size:clamp(28px, 28 / 500 * 100vw ,32px);
        margin-bottom: 0.5em;
    }
    .heading-big.is-style-section_ttl::before {
        width: 18px;
        height: 18px;
        background-size: contain;
        left: -28px;
    }
    .heading-small.is-style-section_ttl{
          font-size:clamp(22px, 22 / 500 * 100vw ,24px);
    }
    .heading-middle2.is-style-section_ttl{
        font-size:clamp(24px, 24 / 500 * 100vw ,30px);
    }
}
.sp-only{
    display: none;
}
.deco-title{
    position: relative;
}
.deco-title::before,
.deco-title.is-style-section_ttl::before{
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--color-primary);
    position: absolute;
    top: 50%;
    left: -1em;
    transform: translateY(-50%);
}

.font22.is-style-section_ttl{
    font-size:clamp(20px, 20 / 900 * 100vw ,22px);
    width: fit-content;
    margin: auto;
    margin-bottom: 0.8em;
}

.post_content .title-long-underline{
    font-size:clamp(20px, 20 / 500 * 100vw ,24px);
    font-weight: 500;
    color: var(--color-primary);
    margin: 0 auto 15px;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: solid 2px var(--color-primary);
}

/* 共通ボタン */
.common-btn.right{
    text-align: right;
}
.common-btn.left{
    text-align: left;
}
.common-btn .swell-block-button__link {
    padding-left: 2em;
    padding-right: 3.0em;
    position: relative;
    font-size: 0.95em;
}
.common-btn .swell-block-button__link::after{
    content: "";
    background-color: #fff;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    transition: 0.3s;
}
.gradient-button,
.common-btn .swell-block-button__link {
    background: linear-gradient(100deg, #0575E6 0%, #021B79 100%);
    color: #ffffff;
}

.common-btn:hover{
    filter:contrast(1.5);
}
.common-btn:hover .swell-block-button__link::after{
    right: 0.8em;
}

/* テーブル共通 */
.wp-block-table td, .wp-block-table th {
    padding: .36em .75em;
    vertical-align: middle;
}
.wp-block-table th {
text-align: center;
}

/*キャプションボックス*/
.caption-box .cap_box_ttl{
    font-size: 20px;
    font-weight: 500;
    border-radius: 3px;
}
.caption-box .cap_box_content{
    border: solid 3px var(--color-sub1);
    border-radius: 5px;
}
/**********************/
/*     トップページ     */
/**********************/
.top #content{
 margin-bottom: 0;
}
.page #content{
 margin-bottom: 0;
}

/** メインビジュアル */
.p-mainVisual{
    width: 92%;
    border-radius: 0 0 0 60px;
    margin-left: 8%;
}
@media screen and (min-width: 960px) {
    .p-mainVisual__inner {
/*        height: 37vw;*/
        min-height: 500px;
        max-height: 780px;
        aspect-ratio: 1361 / 680;
        width: 100%;
        height: auto;
    }
}

.home::after{
    content: "";
    background-image: url('./images/top/main-copy.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 680px;
    width: 35vw;
    width: 28vw;
    height: auto;
    aspect-ratio: 1022/759;
    position: absolute;
    top: 14vw;
    left: 0;
    z-index: 99;
}
/*メインコピーを少し遅れて表示する*/
#body_wrap.home::after {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 1.6s ease, transform 1.6s ease;
}

#body_wrap.home.is-loaded::after {
  opacity: 1;
  transform: translateY(0);
}


@media (min-width: 960px) {
    .-series .l-header__logo {
        padding: 12px 0;
    }
    .home::after{
            top: 200px;
    }
}
@media screen and (max-width: 959px) {  /*SP用のメインビジュアルに変更*/
    .p-mainVisual {
        width: 100%;
        border-radius: 0;
        margin-left: 0;
    }
    .p-mainVisual__inner{
        aspect-ratio: 804/980;
        height: auto;
        width: 100%;
    }
    .home::after {
        content: none;
        width: 100vw;
        min-width: 0;
        top: 42vh;
        left: 0;
        aspect-ratio: 804/434;
        background-image: url('./images/top/main-copy-sp.png');
    }
}

/*トップ：垂水年金会館について*/
.top-section-about{
    padding-bottom: 270px !important;
}
.top-about-box{
    max-width: 1180px;
    margin: auto;
}
@media screen and (max-width: 781px) {
    .top-about-box .img{
        max-width: 500px;
        margin-right: 0;
        display: block;
        margin: auto;
        margin-right: 0;
    }
    .top-about-box .box-left  .wp-block-group__inner-container{
        width: fit-content;
        padding-left: 20px;

    }
    .top-about-box .box-left  .pc_, .pc_only {
        display: block !important;
    }
}
@media screen and (max-width: 599px) {
    .top #content {
        padding-top: 0;
    }
}
@media screen and (max-width: 458px) {
    .top-about-box .box-left  .pc_, .pc_only {
        display: none !important;
    }
}
/*４つボタン*/
.four-buttons{
    background-color: #fff;
    display: flex;
    flex-direction: row;
    gap: 16px;
    max-width: 1358px;
    margin: 87px auto;
    padding: 70px 35px;
    border-radius: 20px;
    position: absolute;
    top: -370px;
    left: 50%;
    transform: translateX(-50%);
}
.four-buttons .btn{
    color: #fff;
    background-color: antiquewhite;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 310px;
    height: 150px;
    border-radius: 10px;
    font-size: 22px;
    font-weight: 700;
    position: relative;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.25);
    transition: 0.3s;
}
.four-buttons .btn:hover{
     filter:contrast(1.5);
}
.four-buttons .btn1{
    background: linear-gradient(-253deg, #FFC837 0%, #FF8008 100%);
}
.four-buttons .btn2{
    background: linear-gradient(-253deg, #138399 0%, #00D9F5 100%);
}
.four-buttons .btn3{
    background: linear-gradient(-253deg, #00C6FF 0%, #0072FF 100%);
}
.four-buttons .btn4{
    background: linear-gradient(-253deg, #0575E6 0%, #021B79 100%);
}
.four-buttons .btn::before{/*ボタンのアイコン*/
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
}
.four-buttons .btn1::before{
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M42.4296%2037.4648L46.5279%2035.0113C46.9564%2034.7501%2047.191%2034.2611%2047.1264%2033.7635C47.069%2033.2703%2046.7265%2032.8572%2046.2526%2032.7094L28.9899%2027.1867C28.4786%2027.0235%2027.9189%2027.1594%2027.5393%2027.539C27.1598%2027.9185%2027.0239%2028.4782%2027.1871%2028.9895L32.7113%2046.249C32.8581%2046.7245%2033.2717%2047.0687%2033.7661%2047.1264C34.2673%2047.1892%2034.7586%2046.951%2035.0197%2046.5186L37.4675%2042.429L44.6185%2049.5799C45.179%2050.1402%2046.0876%2050.1402%2046.648%2049.5799L49.58%2046.648C49.8492%2046.379%2050.0005%2046.0139%2050.0005%2045.6333C50.0005%2045.2526%2049.8492%2044.8876%2049.58%2044.6186L42.4296%2037.4648ZM48.5688%2045.6319L45.6254%2048.568L37.8308%2040.7735C37.6967%2040.6394%2037.5148%2040.564%2037.3252%2040.564C37.2958%2040.5641%2037.2664%2040.566%2037.2372%2040.5697C37.0186%2040.5968%2036.8247%2040.7232%2036.7116%2040.9122L33.9706%2045.4888L28.5537%2028.5454L45.4881%2033.9658L40.9114%2036.7068C40.7221%2036.8201%2040.5956%2037.0144%2040.5688%2037.2335C40.5419%2037.4525%2040.6177%2037.6717%2040.7741%2037.8273L48.5688%2045.6304V45.6319Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M3.84167%2039.3772H26.8437C27.3741%2039.3772%2027.8041%2038.9472%2027.8041%2038.4167C27.8041%2037.8863%2027.3741%2037.4563%2026.8437%2037.4563H3.84167C2.78083%2037.4563%201.92084%2036.5963%201.92084%2035.5355V13.4459H36.4959V26.5364C36.4959%2027.0668%2036.9259%2027.4968%2037.4563%2027.4968C37.9868%2027.4968%2038.4167%2027.0668%2038.4167%2026.5364V7.68335C38.4167%205.56165%2036.6968%203.84167%2034.5751%203.84167H32.6542V2.88126C32.6542%201.28998%2031.3643%200%2029.773%200C28.1817%200%2026.8917%201.28998%2026.8917%202.88126V3.84167H11.525V2.88126C11.525%201.28998%2010.235%200%208.64377%200C7.05249%200%205.76251%201.28998%205.76251%202.88126V3.84167H3.84167C1.71998%203.84167%200%205.56165%200%207.68335V35.5355C0%2037.6572%201.71998%2039.3772%203.84167%2039.3772ZM28.8126%202.88126C28.8126%202.35083%2029.2426%201.92084%2029.773%201.92084C30.3034%201.92084%2030.7334%202.35083%2030.7334%202.88126V6.72293C30.7334%207.25336%2030.3034%207.68335%2029.773%207.68335C29.2426%207.68335%2028.8126%207.25336%2028.8126%206.72293V2.88126ZM7.68335%202.88126C7.68335%202.35083%208.11334%201.92084%208.64377%201.92084C9.17419%201.92084%209.60419%202.35083%209.60419%202.88126V6.72293C9.60419%207.25336%209.17419%207.68335%208.64377%207.68335C8.11334%207.68335%207.68335%207.25336%207.68335%206.72293V2.88126ZM1.92084%207.68335C1.92084%206.6225%202.78083%205.76251%203.84167%205.76251H5.76251V6.72293C5.76251%208.31421%207.05249%209.60419%208.64377%209.60419C10.235%209.60419%2011.525%208.31421%2011.525%206.72293V5.76251H26.8917V6.72293C26.8917%208.31421%2028.1817%209.60419%2029.773%209.60419C31.3643%209.60419%2032.6542%208.31421%2032.6542%206.72293V5.76251H34.5751C35.6359%205.76251%2036.4959%206.6225%2036.4959%207.68335V11.525H1.92084V7.68335Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M12.4851%2018.2481C12.4851%2017.1873%2011.6251%2016.3273%2010.5643%2016.3273H6.72259C5.66175%2016.3273%204.80176%2017.1873%204.80176%2018.2481V22.0898C4.80176%2023.1506%205.66175%2024.0106%206.72259%2024.0106H10.5643C11.6251%2024.0106%2012.4851%2023.1506%2012.4851%2022.0898V18.2481ZM6.72259%2022.0898V18.2481H10.5643V22.0898H6.72259Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M10.5643%2026.8917H6.72259C5.66175%2026.8917%204.80176%2027.7517%204.80176%2028.8126V32.6542C4.80176%2033.7151%205.66175%2034.5751%206.72259%2034.5751H10.5643C11.6251%2034.5751%2012.4851%2033.7151%2012.4851%2032.6542V28.8126C12.4851%2027.7517%2011.6251%2026.8917%2010.5643%2026.8917ZM6.72259%2032.6542V28.8126H10.5643V32.6542H6.72259Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M23.0505%2018.2481C23.0505%2017.1873%2022.1905%2016.3273%2021.1297%2016.3273H17.288C16.2272%2016.3273%2015.3672%2017.1873%2015.3672%2018.2481V22.0898C15.3672%2023.1506%2016.2272%2024.0106%2017.288%2024.0106H21.1297C22.1905%2024.0106%2023.0505%2023.1506%2023.0505%2022.0898V18.2481ZM17.288%2022.0898V18.2481H21.1297V22.0898H17.288Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M21.1297%2026.8917H17.288C16.2272%2026.8917%2015.3672%2027.7517%2015.3672%2028.8126V32.6542C15.3672%2033.7151%2016.2272%2034.5751%2017.288%2034.5751H21.1297C22.1905%2034.5751%2023.0505%2033.7151%2023.0505%2032.6542V28.8126C23.0505%2027.7517%2022.1905%2026.8917%2021.1297%2026.8917ZM17.288%2032.6542V28.8126H21.1297V32.6542H17.288Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M27.8515%2016.3273C26.7907%2016.3273%2025.9307%2017.1873%2025.9307%2018.2481V22.0898C25.9307%2023.1506%2026.7907%2024.0106%2027.8515%2024.0106H31.6932C32.754%2024.0106%2033.614%2023.1506%2033.614%2022.0898V18.2481C33.614%2017.1873%2032.754%2016.3273%2031.6932%2016.3273H27.8515ZM27.8515%2022.0898V18.2481H31.6932V22.0898H27.8515Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E');
    width: 46px;
    height: 46px;
}
.four-buttons .btn2::before{
background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2235%22%20height%3D%2243%22%20viewBox%3D%220%200%2035%2043%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M26.4555%2032.4103C26.3532%2032.3698%2026.2593%2032.332%2026.1792%2032.2943C26.099%2032.2565%2025.9692%2032.2021%2025.843%2032.1524C25.1982%2031.8954%2024.8713%2031.7121%2024.8713%2031.4229C24.8987%2031.3165%2024.9513%2031.2183%2025.0248%2031.1365C25.0982%2031.0547%2025.1902%2030.9919%2025.2931%2030.9532C25.5908%2030.8302%2025.9181%2030.7974%2026.2343%2030.8588C26.5504%2030.9202%2026.8416%2031.0731%2027.0717%2031.2986C27.1664%2031.3811%2027.2769%2031.4434%2027.3966%2031.4817C27.5163%2031.5199%2027.6425%2031.5333%2027.7675%2031.5209C27.8925%2031.5086%2028.0137%2031.4708%2028.1235%2031.4099C28.2334%2031.349%2028.3297%2031.2662%2028.4064%2031.1667C28.4831%2031.0672%2028.5386%2030.9531%2028.5696%2030.8314C28.6005%2030.7096%2028.6063%2030.5828%2028.5864%2030.4588C28.5666%2030.3347%2028.5216%2030.2161%2028.4542%2030.1101C28.3867%2030.0041%2028.2984%2029.913%2028.1944%2029.8424C27.7548%2029.499%2027.25%2029.2483%2026.7106%2029.1055V28.5529C26.7106%2028.3086%2026.6136%2028.0743%2026.4408%2027.9016C26.2681%2027.7289%2026.0338%2027.6318%2025.7896%2027.6318C25.5453%2027.6318%2025.311%2027.7289%2025.1383%2027.9016C24.9655%2028.0743%2024.8685%2028.3086%2024.8685%2028.5529V29.1442C24.7349%2029.1875%2024.6044%2029.2398%2024.478%2029.3008C24.0637%2029.4861%2023.7088%2029.7824%2023.4526%2030.157C23.1964%2030.5315%2023.0489%2030.9697%2023.0264%2031.4229C23.0264%2033.0145%2024.466%2033.5883%2025.1577%2033.8637C25.2498%2033.9006%2025.3336%2033.9328%2025.4018%2033.9651C25.5105%2034.0157%2025.6348%2034.0655%2025.7702%2034.1198C26.5071%2034.4164%2026.7115%2034.5702%2026.7115%2034.8364C26.684%2034.9429%2026.6312%2035.0412%2026.5576%2035.123C26.484%2035.2048%2026.3918%2035.2676%2026.2888%2035.3061C25.9911%2035.4283%2025.6642%2035.4607%2025.3483%2035.3993C25.0324%2035.338%2024.7414%2035.1855%2024.5111%2034.9607C24.3175%2034.8156%2024.0745%2034.7526%2023.8347%2034.7852C23.5949%2034.8178%2023.3776%2034.9435%2023.2297%2035.135C23.0819%2035.3266%2023.0153%2035.5686%2023.0445%2035.8088C23.0736%2036.0491%2023.1962%2036.2682%2023.3856%2036.4188C23.8252%2036.7605%2024.3297%2037.0093%2024.8685%2037.1501V37.7635C24.8685%2038.0078%2024.9655%2038.2421%2025.1383%2038.4148C25.311%2038.5875%2025.5453%2038.6846%2025.7896%2038.6846C26.0338%2038.6846%2026.2681%2038.5875%2026.4408%2038.4148C26.6136%2038.2421%2026.7106%2038.0078%2026.7106%2037.7635V37.0976C26.8434%2037.0599%2026.9736%2037.0135%2027.1002%2036.9585C27.5147%2036.7734%2027.8698%2036.4772%2028.1262%2036.1026C28.3826%2035.728%2028.5302%2035.2898%2028.5527%2034.8364C28.5527%2033.2503%2027.1361%2032.6829%2026.4555%2032.4103Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M25.7888%2023.9476C23.9671%2023.9476%2022.1863%2024.4878%2020.6716%2025.4999C19.1569%2026.512%2017.9764%2027.9505%2017.2792%2029.6335C16.5821%2031.3165%2016.3997%2033.1685%2016.7551%2034.9552C17.1105%2036.7418%2017.9877%2038.383%2019.2759%2039.6711C20.564%2040.9593%2022.2052%2041.8365%2023.9919%2042.1919C25.7785%2042.5473%2027.6305%2042.3649%2029.3135%2041.6678C30.9965%2040.9706%2032.435%2039.7901%2033.4471%2038.2754C34.4592%2036.7607%2034.9994%2034.9799%2034.9994%2033.1583C34.9967%2030.7163%2034.0254%2028.3751%2032.2987%2026.6483C30.5719%2024.9216%2028.2307%2023.9503%2025.7888%2023.9476ZM25.7888%2040.5268C24.3314%2040.5268%2022.9068%2040.0946%2021.695%2039.2849C20.4833%2038.4753%2019.5389%2037.3245%2018.9811%2035.9781C18.4234%2034.6316%2018.2775%2033.1501%2018.5618%2031.7207C18.8462%2030.2914%2019.5479%2028.9784%2020.5784%2027.9479C21.6089%2026.9174%2022.9219%2026.2157%2024.3512%2025.9313C25.7806%2025.647%2027.2621%2025.7929%2028.6086%2026.3506C29.955%2026.9084%2031.1058%2027.8528%2031.9154%2029.0645C32.7251%2030.2763%2033.1573%2031.7009%2033.1573%2033.1583C33.1551%2035.1118%2032.378%2036.9848%2030.9966%2038.3661C29.6153%2039.7475%2027.7423%2040.5246%2025.7888%2040.5268Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M10.1318%2013.816C10.1318%2013.3274%209.93776%2012.8589%209.5923%2012.5134C9.24683%2012.168%208.77828%2011.9739%208.28972%2011.9739H6.44759C5.95903%2011.9739%205.49048%2012.168%205.14502%2012.5134C4.79955%2012.8589%204.60547%2013.3274%204.60547%2013.816V15.6581C4.60547%2016.1467%204.79955%2016.6152%205.14502%2016.9607C5.49048%2017.3062%205.95903%2017.5003%206.44759%2017.5003H8.28972C8.77828%2017.5003%209.24683%2017.3062%209.5923%2016.9607C9.93776%2016.6152%2010.1318%2016.1467%2010.1318%2015.6581V13.816ZM6.44759%2015.6581V13.816H8.28972V15.6581H6.44759Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M10.1318%2021.1844C10.1318%2020.6958%209.93776%2020.2273%209.5923%2019.8818C9.24683%2019.5364%208.77828%2019.3423%208.28972%2019.3423H6.44759C5.95903%2019.3423%205.49048%2019.5364%205.14502%2019.8818C4.79955%2020.2273%204.60547%2020.6958%204.60547%2021.1844V23.0265C4.60547%2023.5151%204.79955%2023.9836%205.14502%2024.3291C5.49048%2024.6746%205.95903%2024.8687%206.44759%2024.8687H8.28972C8.77828%2024.8687%209.24683%2024.6746%209.5923%2024.3291C9.93776%2023.9836%2010.1318%2023.5151%2010.1318%2023.0265V21.1844ZM6.44759%2023.0265V21.1844H8.28972V23.0265H6.44759Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M8.28972%2026.7109H6.44759C5.95903%2026.7109%205.49048%2026.905%205.14502%2027.2505C4.79955%2027.5959%204.60547%2028.0645%204.60547%2028.5531V30.3952C4.60547%2030.8837%204.79955%2031.3523%205.14502%2031.6978C5.49048%2032.0432%205.95903%2032.2373%206.44759%2032.2373H8.28972C8.77828%2032.2373%209.24683%2032.0432%209.5923%2031.6978C9.93776%2031.3523%2010.1318%2030.8837%2010.1318%2030.3952V28.5531C10.1318%2028.0645%209.93776%2027.5959%209.5923%2027.2505C9.24683%2026.905%208.77828%2026.7109%208.28972%2026.7109ZM6.44759%2030.3952V28.5531H8.28972V30.3952H6.44759Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M14.737%2036.8426H4.60531C3.87247%2036.8426%203.16964%2036.5515%202.65144%2036.0333C2.13325%2035.5151%201.84212%2034.8123%201.84212%2034.0794V4.60543C1.84212%203.87259%202.13325%203.16976%202.65144%202.65157C3.16964%202.13337%203.87247%201.84225%204.60531%201.84225H21.4976C21.7024%201.84442%2021.9063%201.86944%2022.1055%201.91685V6.44756C22.1055%207.1804%2022.3966%207.88323%2022.9148%208.40143C23.433%208.91963%2024.1358%209.21075%2024.8687%209.21075H29.3994C29.4468%209.40997%2029.4718%209.61387%2029.474%209.81865V22.1056C29.474%2022.3499%2029.571%2022.5842%2029.7438%2022.7569C29.9165%2022.9296%2030.1508%2023.0267%2030.3951%2023.0267C30.6393%2023.0267%2030.8736%2022.9296%2031.0463%2022.7569C31.2191%2022.5842%2031.3161%2022.3499%2031.3161%2022.1056V9.81865C31.3133%208.59767%2030.8291%207.42705%2029.9686%206.56085L24.7554%201.34764C23.8892%200.487119%2022.7186%200.00292049%2021.4976%200.00012207H4.60531C3.38436%200.00158459%202.21383%200.487255%201.35048%201.3506C0.487133%202.21395%200.00146252%203.38448%200%204.60543V34.0794C0.00146252%2035.3004%200.487133%2036.4709%201.35048%2037.3343C2.21383%2038.1976%203.38436%2038.6833%204.60531%2038.6847H14.737C14.9813%2038.6847%2015.2156%2038.5877%2015.3883%2038.415C15.561%2038.2422%2015.6581%2038.008%2015.6581%2037.7637C15.6581%2037.5194%2015.561%2037.2851%2015.3883%2037.1124C15.2156%2036.9397%2014.9813%2036.8426%2014.737%2036.8426ZM28.1716%207.36862H24.8687C24.6244%207.36862%2024.3901%207.27158%2024.2174%207.09885C24.0447%206.92612%2023.9476%206.69184%2023.9476%206.44756V3.14463L28.1716%207.36862Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M17.5003%207.36869C17.5003%207.12441%2017.4033%206.89014%2017.2306%206.7174C17.0578%206.54467%2016.8236%206.44763%2016.5793%206.44763H5.52653C5.28225%206.44763%205.04797%206.54467%204.87524%206.7174C4.70251%206.89014%204.60547%207.12441%204.60547%207.36869C4.60547%207.61298%204.70251%207.84725%204.87524%208.01998C5.04797%208.19272%205.28225%208.28976%205.52653%208.28976H16.5793C16.8236%208.28976%2017.0578%208.19272%2017.2306%208.01998C17.4033%207.84725%2017.5003%207.61298%2017.5003%207.36869Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M26.7116%2014.7371C26.7116%2014.4928%2026.6146%2014.2585%2026.4418%2014.0858C26.2691%2013.9131%2026.0348%2013.816%2025.7905%2013.816H12.8957C12.6514%2013.816%2012.4171%2013.9131%2012.2444%2014.0858C12.0716%2014.2585%2011.9746%2014.4928%2011.9746%2014.7371C11.9746%2014.9814%2012.0716%2015.2157%2012.2444%2015.3884C12.4171%2015.5611%2012.6514%2015.6582%2012.8957%2015.6582H25.7905C26.0348%2015.6582%2026.2691%2015.5611%2026.4418%2015.3884C26.6146%2015.2157%2026.7116%2014.9814%2026.7116%2014.7371Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M22.0971%2022.1058C22.0971%2021.8615%2022%2021.6272%2021.8273%2021.4545C21.6546%2021.2817%2021.4203%2021.1847%2021.176%2021.1847H12.8957C12.6514%2021.1847%2012.4171%2021.2817%2012.2444%2021.4545C12.0716%2021.6272%2011.9746%2021.8615%2011.9746%2022.1058C11.9746%2022.35%2012.0716%2022.5843%2012.2444%2022.757C12.4171%2022.9298%2012.6514%2023.0268%2012.8957%2023.0268H21.176C21.4203%2023.0268%2021.6546%2022.9298%2021.8273%2022.757C22%2022.5843%2022.0971%2022.35%2022.0971%2022.1058Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M12.8957%2028.5531C12.6514%2028.5531%2012.4171%2028.6501%2012.2444%2028.8229C12.0716%2028.9956%2011.9746%2029.2299%2011.9746%2029.4742C11.9746%2029.7184%2012.0716%2029.9527%2012.2444%2030.1255C12.4171%2030.2982%2012.6514%2030.3952%2012.8957%2030.3952H14.397C14.6413%2030.3952%2014.8756%2030.2982%2015.0483%2030.1255C15.221%2029.9527%2015.3181%2029.7184%2015.3181%2029.4742C15.3181%2029.2299%2015.221%2028.9956%2015.0483%2028.8229C14.8756%2028.6501%2014.6413%2028.5531%2014.397%2028.5531H12.8957Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E');
    width: 35px;
    height: 42px;
}
.four-buttons .btn3::before{
background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9%203V44H7C6.44775%2044%206%2044.4478%206%2045C6%2045.5522%206.44775%2046%207%2046H10H18H30H38H41C41.5527%2046%2042%2045.5522%2042%2045C42%2044.4478%2041.5527%2044%2041%2044H39V3C39%202.44775%2038.5527%202%2038%202H10C9.44775%202%209%202.44775%209%203ZM19%2044V40H23.0004L23.0001%2044H19ZM25.0002%2044L25.0008%2040H29V44H25.0002ZM11%204H37V44H31V39C31%2038.4478%2030.5527%2038%2030%2038H18C17.4478%2038%2017%2038.4478%2017%2039V44H11V4ZM15%2015V19C15%2019.5522%2014.5522%2020%2014%2020C13.4478%2020%2013%2019.5522%2013%2019V15C13%2014.4478%2013.4478%2014%2014%2014C14.5522%2014%2015%2014.4478%2015%2015ZM17%2019V15C17%2014.4478%2017.4478%2014%2018%2014C18.5522%2014%2019%2014.4478%2019%2015V19C19%2019.5522%2018.5522%2020%2018%2020C17.4478%2020%2017%2019.5522%2017%2019ZM21%2019V15C21%2014.4478%2021.4478%2014%2022%2014C22.5522%2014%2023%2014.4478%2023%2015V19C23%2019.5522%2022.5522%2020%2022%2020C21.4478%2020%2021%2019.5522%2021%2019ZM25%2019V15C25%2014.4478%2025.4473%2014%2026%2014C26.5527%2014%2027%2014.4478%2027%2015V19C27%2019.5522%2026.5527%2020%2026%2020C25.4473%2020%2025%2019.5522%2025%2019ZM29%2019V15C29%2014.4478%2029.4473%2014%2030%2014C30.5527%2014%2031%2014.4478%2031%2015V19C31%2019.5522%2030.5527%2020%2030%2020C29.4473%2020%2029%2019.5522%2029%2019ZM33%2019V15C33%2014.4478%2033.4473%2014%2034%2014C34.5527%2014%2035%2014.4478%2035%2015V19C35%2019.5522%2034.5527%2020%2034%2020C33.4473%2020%2033%2019.5522%2033%2019ZM15%207V11C15%2011.5522%2014.5522%2012%2014%2012C13.4478%2012%2013%2011.5522%2013%2011V7C13%206.44775%2013.4478%206%2014%206C14.5522%206%2015%206.44775%2015%207ZM17%2011V7C17%206.44775%2017.4478%206%2018%206C18.5522%206%2019%206.44775%2019%207V11C19%2011.5522%2018.5522%2012%2018%2012C17.4478%2012%2017%2011.5522%2017%2011ZM21%2011V7C21%206.44775%2021.4478%206%2022%206C22.5522%206%2023%206.44775%2023%207V11C23%2011.5522%2022.5522%2012%2022%2012C21.4478%2012%2021%2011.5522%2021%2011ZM25%2011V7C25%206.44775%2025.4473%206%2026%206C26.5527%206%2027%206.44775%2027%207V11C27%2011.5522%2026.5527%2012%2026%2012C25.4473%2012%2025%2011.5522%2025%2011ZM29%2011V7C29%206.44775%2029.4473%206%2030%206C30.5527%206%2031%206.44775%2031%207V11C31%2011.5522%2030.5527%2012%2030%2012C29.4473%2012%2029%2011.5522%2029%2011ZM33%2011V7C33%206.44775%2033.4473%206%2034%206C34.5527%206%2035%206.44775%2035%207V11C35%2011.5522%2034.5527%2012%2034%2012C33.4473%2012%2033%2011.5522%2033%2011ZM15%2023V27C15%2027.5522%2014.5522%2028%2014%2028C13.4478%2028%2013%2027.5522%2013%2027V23C13%2022.4478%2013.4478%2022%2014%2022C14.5522%2022%2015%2022.4478%2015%2023ZM17%2027V23C17%2022.4478%2017.4478%2022%2018%2022C18.5522%2022%2019%2022.4478%2019%2023V27C19%2027.5522%2018.5522%2028%2018%2028C17.4478%2028%2017%2027.5522%2017%2027ZM21%2027V23C21%2022.4478%2021.4478%2022%2022%2022C22.5522%2022%2023%2022.4478%2023%2023V27C23%2027.5522%2022.5522%2028%2022%2028C21.4478%2028%2021%2027.5522%2021%2027ZM25%2027V23C25%2022.4478%2025.4473%2022%2026%2022C26.5527%2022%2027%2022.4478%2027%2023V27C27%2027.5522%2026.5527%2028%2026%2028C25.4473%2028%2025%2027.5522%2025%2027ZM29%2027V23C29%2022.4478%2029.4473%2022%2030%2022C30.5527%2022%2031%2022.4478%2031%2023V27C31%2027.5522%2030.5527%2028%2030%2028C29.4473%2028%2029%2027.5522%2029%2027ZM33%2027V23C33%2022.4478%2033.4473%2022%2034%2022C34.5527%2022%2035%2022.4478%2035%2023V27C35%2027.5522%2034.5527%2028%2034%2028C33.4473%2028%2033%2027.5522%2033%2027ZM15%2031V35C15%2035.5522%2014.5522%2036%2014%2036C13.4478%2036%2013%2035.5522%2013%2035V31C13%2030.4478%2013.4478%2030%2014%2030C14.5522%2030%2015%2030.4478%2015%2031ZM17%2035V31C17%2030.4478%2017.4478%2030%2018%2030C18.5522%2030%2019%2030.4478%2019%2031V35C19%2035.5522%2018.5522%2036%2018%2036C17.4478%2036%2017%2035.5522%2017%2035ZM21%2035V31C21%2030.4478%2021.4478%2030%2022%2030C22.5522%2030%2023%2030.4478%2023%2031V35C23%2035.5522%2022.5522%2036%2022%2036C21.4478%2036%2021%2035.5522%2021%2035ZM25%2035V31C25%2030.4478%2025.4473%2030%2026%2030C26.5527%2030%2027%2030.4478%2027%2031V35C27%2035.5522%2026.5527%2036%2026%2036C25.4473%2036%2025%2035.5522%2025%2035ZM29%2035V31C29%2030.4478%2029.4473%2030%2030%2030C30.5527%2030%2031%2030.4478%2031%2031V35C31%2035.5522%2030.5527%2036%2030%2036C29.4473%2036%2029%2035.5522%2029%2035ZM33%2035V31C33%2030.4478%2033.4473%2030%2034%2030C34.5527%2030%2035%2030.4478%2035%2031V35C35%2035.5522%2034.5527%2036%2034%2036C33.4473%2036%2033%2035.5522%2033%2035Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E');
    width: 43px;
    height: 43px;
}
.four-buttons .btn4::before{
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2238%22%20height%3D%2247%22%20viewBox%3D%220%200%2038%2047%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M26.2138%203.60486C25.7163%203.60486%2025.3125%204.00862%2025.3125%204.50612C25.3125%205.00362%2025.7163%205.40738%2026.2138%205.40738C26.7113%205.40738%2027.115%205.00362%2027.115%204.50612C27.115%204.00862%2026.7113%203.60486%2026.2138%203.60486Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M11.7977%203.60486C11.3003%203.60486%2010.8965%204.00862%2010.8965%204.50612C10.8965%205.00362%2011.3003%205.40738%2011.7977%205.40738C12.2952%205.40738%2012.699%205.00362%2012.699%204.50612C12.699%204.00862%2012.2952%203.60486%2011.7977%203.60486Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M37.7497%2044.6202L31.7859%2038.3897C34.1952%2038.3033%2036.129%2036.3176%2036.129%2033.8875V7.14431C36.129%205.68814%2035.62%204.26613%2034.6957%203.14018C33.7707%202.0145%2032.4749%201.23879%2031.0474%200.95642C27.8486%200.321751%2024.5736%200%2021.3132%200H16.5518C13.4509%200%2010.2208%200.297056%206.95231%200.950292C4.01374%201.53819%201.88099%204.14022%201.88099%207.1371V33.8875C1.88099%2036.338%203.84755%2038.3366%206.28519%2038.3912L0.254032%2044.6163C0.00212882%2044.8762%20-0.0697917%2045.2616%200.0714362%2045.5948C0.212484%2045.9281%200.539372%2046.1447%200.901319%2046.1447H7.34535C7.63429%2046.1447%207.90567%2046.0061%208.07519%2045.7722L10.8091%2041.9989H27.2811L30.015%2045.7723C30.1845%2046.0061%2030.456%2046.1447%2030.7448%2046.1447H37.0987C37.4597%2046.1447%2037.7858%2045.9293%2037.9275%2045.5974C38.0693%2045.2654%2037.9994%2044.881%2037.7497%2044.6202ZM3.68352%2033.8875V7.1371C3.68352%204.99633%205.20692%203.13775%207.30569%202.71776C10.2477%202.12977%2013.3564%201.80253%2016.5518%201.80253H21.3131C24.4561%201.80253%2027.613%202.11265%2030.6969%202.72443C31.7166%202.92622%2032.6422%203.48032%2033.3026%204.28415C33.9628%205.08835%2034.3264%206.10407%2034.3264%207.14422V33.8875C34.3264%2035.3784%2033.1134%2036.5913%2031.6226%2036.5913H6.38722C4.89644%2036.5913%203.68352%2035.3784%203.68352%2033.8875ZM6.88544%2044.3421H3.02938L8.79233%2038.3938H11.1953L6.88544%2044.3421ZM12.1151%2040.1963L13.4211%2038.3938H24.6692L25.9751%2040.1963H12.1151ZM31.2048%2044.3421L26.8951%2038.3938H29.2947L34.9884%2044.3421H31.2048Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M31.6239%207.20972H6.38857C5.89089%207.20972%205.4873%207.6133%205.4873%208.11098V23.072C5.4873%2023.5696%205.89089%2023.9732%206.38857%2023.9732H31.6239C32.1216%2023.9732%2032.5252%2023.5696%2032.5252%2023.072V8.11098C32.5252%207.6133%2032.1216%207.20972%2031.6239%207.20972ZM18.105%2022.1707H7.28983V9.01224H18.105V22.1707ZM30.7227%2022.1707H19.9075V9.01224H30.7227V22.1707Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M22.6123%203.60486H15.4022C14.9046%203.60486%2014.501%204.00844%2014.501%204.50612C14.501%205.0038%2014.9046%205.40738%2015.4022%205.40738H22.6123C23.11%205.40738%2023.5136%205.0038%2023.5136%204.50612C23.5136%204.00844%2023.11%203.60486%2022.6123%203.60486Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M28.9176%2026.6771C26.9297%2026.6771%2025.3125%2028.2944%2025.3125%2030.2822C25.3125%2032.27%2026.9297%2033.8872%2028.9176%2033.8872C30.9054%2033.8872%2032.5226%2032.27%2032.5226%2030.2822C32.5226%2028.2944%2030.9054%2026.6771%2028.9176%2026.6771ZM28.9176%2032.0847C27.9236%2032.0847%2027.115%2031.2761%2027.115%2030.2822C27.115%2029.2883%2027.9236%2028.4797%2028.9176%2028.4797C29.9115%2028.4797%2030.7201%2029.2883%2030.7201%2030.2822C30.7201%2031.2761%2029.9115%2032.0847%2028.9176%2032.0847Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M9.09236%2026.6771C7.10453%2026.6771%205.4873%2028.2944%205.4873%2030.2822C5.4873%2032.27%207.10462%2033.8872%209.09236%2033.8872C11.0802%2033.8872%2012.6974%2032.27%2012.6974%2030.2822C12.6974%2028.2944%2011.0802%2026.6771%209.09236%2026.6771ZM9.09236%2032.0847C8.09844%2032.0847%207.28983%2031.2761%207.28983%2030.2822C7.28983%2029.2883%208.09844%2028.4797%209.09236%2028.4797C10.0863%2028.4797%2010.8949%2029.2883%2010.8949%2030.2822C10.8949%2031.2761%2010.0863%2032.0847%209.09236%2032.0847Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M22.6123%2027.5784H15.4022C14.9046%2027.5784%2014.501%2027.982%2014.501%2028.4796C14.501%2028.9773%2014.9046%2029.3809%2015.4022%2029.3809H22.6123C23.11%2029.3809%2023.5136%2028.9773%2023.5136%2028.4796C23.5136%2027.982%2023.1101%2027.5784%2022.6123%2027.5784Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M22.6123%2031.184H15.4022C14.9046%2031.184%2014.501%2031.5875%2014.501%2032.0852C14.501%2032.5829%2014.9046%2032.9865%2015.4022%2032.9865H22.6123C23.11%2032.9865%2023.5136%2032.5829%2023.5136%2032.0852C23.5136%2031.5875%2023.1101%2031.184%2022.6123%2031.184Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E');
    width: 35px;
    height: 43px;
}
.four-buttons .btn .sub{
    font-size: 13px;
    margin-top: 45px;
    line-height: 1.2;
}
.top-section-about .__parallaxLayer{
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1380px) {
    .four-buttons{
        padding: 50px 20px;
    }
    .four-buttons .btn {
        width: 240px;
        height: 130px;
        border-radius: 7px;
        font-size: 18px;
    }
    .four-buttons .btn .sub {
        font-size: 12px;
    }
    .four-buttons .btn1::before {
        width: 41px;
        height: 41px;
    }
    .four-buttons .btn2::before {
        width: 30px;
        height: 37px;
    }
    .four-buttons .btn3::before {
        width: 38px;
        height: 38px;
    }
    .four-buttons .btn4::before {
        width: 30px;
        height: 38px;
    }
}

@media screen and (max-width: 1080px) {
    .four-buttons .btn {
        width: 210px;
        height: 115px;
        border-radius: 7px;
        font-size: 16px;
    }
    .four-buttons .btn .sub {
        font-size: 11px;
    }
}

@media screen and (max-width: 920px) {
    .four-buttons {
        width: 95%;
        flex-wrap: wrap;
        justify-content: center;
            top: -420px;
    }
    .four-buttons .btn{
        width: 40%;
        max-width: 270px;
        min-width: 210px;
    }
}
@media screen and (max-width: 510px) {
    .four-buttons {
        width: 97%;
        padding: 50px 10px;
        gap: 10px;
    }
    .four-buttons .btn {
        font-size: 15px;
        line-height: 1.3;
        height: 120px;
        width: 47%;
        min-width: 150px;
    }
    .four-buttons .btn .sub {
        font-size: 10px;
        margin-bottom: 3px;
    }
    .four-buttons .sp-only{
        display: block;
    }
    .four-buttons .btn1::before {
        width: 35px;
        height: 35px;
    }
    .four-buttons .btn2::before {
        width: 27px;
        height: 34px;
    }
    .four-buttons .btn3::before {
        width: 34px;
        height: 34px;
    }
    .four-buttons .btn4::before {
        width: 27px;
        height: 35px;
    }
}

@media screen and (max-width: 340px) {
    .four-buttons .btn {
        width: 100%;
        min-width: 150px;
    }
}
/*トップ：主要施設のご案内*/
.top-section-main-facilities{
    padding-top: 200px !important;
    padding-bottom: 200px !important;    
}
.top-section-main-facilities .wrapper-facility{
    padding-left: 42px;
    padding-right: 42px;
}
.top-section-main-facilities .box-small {
    width: 86%;
    margin: auto;
    margin-top: -50px;
    z-index: 1;
    position: relative;
    border-radius: 5px;
    padding: 20px 30px 20px;
}
@media screen and (max-width: 920px) {
    .top-section-main-facilities{
        padding-bottom: 170px !important;    
    }
    .top-section-main-facilities .wrapper-facility{
        padding-left: 0;
        padding-right: 0;
    }
    .top-section-main-facilities .box-small {
        width: 90%;
        margin: auto;
        margin-top: -50px;
        z-index: 1;
        position: relative;
        border-radius: 5px;
        padding: 20px 20px 20px;
    }
}
@media screen and (max-width: 781px) {
    .top-section-main-facilities .wrapper-facility {
        max-width: 550px;
        margin: auto;
    }
}
/*お知らせ*/
.top-news-box{
    max-width: 1000px;
    margin: 100px auto 0;
}
.top-post-list{
    list-style: none;
    font-size: 15px;
    padding-left: 0 !important;
}
.top-post-list .post-title{
    margin: 6px 0 8px;
    font-weight: 500;
}

.top-post-list a{
    display: block;
    color: var(--color-text);
    padding: 16px 5px;
}

.top-post-list .post-item:hover{
    background-color: #f4f4f4;
}

.post-item{
    border-bottom: dashed 1px #ccc;
    transition: 0.3s;
}
.top-post-list .post-category{
    background-color: #D2E3FF;
    color: #0B62E5;
    border-radius: 50px;
    padding: 0.3em 1em;
    font-size: 13px;
    margin-left: 8px;
}
.top-post-list .post-title{
    text-align: left;
}
.top-post-list .post-title a{
    color: var(--color-text);
}
.top-post-list .post-excerpt{
    font-weight: 400;
}
@media screen and (max-width: 781px) {
    .top-news-box {
        margin: 80px auto 0;
        padding: 50px 20px !important;
    }
    .top-post-list .post-excerpt {
        font-size: 14px;
    }
}
/*トップ：施設の特徴*/
.top-section-features{
    padding: 0 0 150px!important;
    position: relative;
}
.top-section-features::after{
    content: "";
    background-color: #fff;
    width: 100vw;
    height: 90px;
    border-radius: 100px 100px 0 0;
    position: absolute;
    top: -90px;
    left: 0;
    z-index: 1;
}
.top-section-features .heading-big.is-style-section_ttl{
    margin-bottom: 90px;
}
.top-features-box{
    max-width: 600px;
}
.top-features-box .deco-title{
    color: var(--color-primary);
    margin-bottom: 0;
    margin-left: 1em;
}
.top-features-box .title{
    margin: 0.4em 0;
    font-size:clamp(18px, 18 / 375 * 100vw ,20px);
}
.top-section-features::before{
    content: "";
    background-image: url('./images/top/heart-tree.png');
    background-size: contain;
    background-position-x: right;
    background-position-y: 150%;
    background-repeat: no-repeat;
    aspect-ratio: 1200/1056;
    width: 60%;
    max-width: 800px;
    height: auto;
    display: block;
    position: absolute;
    top: 10%;
    right: 1vw;
}

.top-section-residential-facilities{
    padding-top: 210px !important;
    padding-bottom: 120px !important;
}
.top-section-residential-facilities .facility-wrap{
    max-width: 1100px;
    margin: auto;
}
.top-section-residential-facilities .facility-wrap .swell-block-columns__inner{
    justify-content: center;
}
.top-section-residential-facilities .box{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 82px;
    height: auto;
    border-radius: 8px;
    padding: 10px 5px;
    line-height: 1.2;
    border: solid 4px #C9C9C9;
    background-color: #fff;
    font-size:clamp(13px, 13 / 550 * 100vw ,15px);
}
.top-section-residential-facilities .box-wide{
    width: 40%;
}

@media screen and (min-width: 1300px) {
    .top-section-features::before{
        right: calc((100vw - 1400px) / 2 * 1);
    }
}
@media screen and (max-width: 1024px) {
    .top-section-residential-facilities{
        padding-top: 170px !important;
    }
    .top-section-features::before {
        width: 50%;
        top: 30%;
    }
    .top-section-features .heading-big.is-style-section_ttl {
        margin-bottom: 50px;
    }
 
    .top-section-features::after{
          border-radius: 30px 30px 0 0;
              top: -70px;
              height: 70px;
    }
}
@media screen and (max-width: 959px) {
    .facility-wrap .swell-block-columns__inner{
        row-gap: 12px;
    }
    .top-section-residential-facilities .box-wide {
        width: 55%;
    }
}
@media screen and (max-width: 781px) {
    .top-section-residential-facilities{
        padding-top: 120px !important;
    }
    .top-section-features::before {
        width: 60%;
        min-width: 300px;
        right: 0;
        top: unset;
        bottom: 10px;
    }
    .facility-wrap p{
        font-size: 15px;
    }
    .top-section-residential-facilities .facility-wrap .swell-block-columns__inner .swell-block-column{
        margin-left: 1.0rem;
        width: 47%;
    }
    .top-section-residential-facilities .facility-wrap  .box-wide{
        width: 100% !important;
        max-width: 360px;
    }
    .top-section-residential-facilities .box {
        border: solid 2px #C9C9C9;
    }
}
@media screen and (max-width: 599px) {
    .top-section-residential-facilities .facility-wrap {
        max-width: 450px;
    }
    .top-section-residential-facilities .facility-wrap .swell-block-columns__inner .swell-block-column{
        width: 100%;
        max-width: 360px;
    }
    .top-section-residential-facilities .box-wide {
        width: 92%;
    }
}
@media screen and (max-width: 500px) {
    .top-section-features {
        padding: 0 0 290px !important;
    }
}
/*トップ：アクセス*/
.top-access-box{
    position: relative;
}
.top-access-box.wp-block-group{
    max-width: 1000px;
    margin: auto;
    margin-top: 140px;
    padding: 40px 50px 60px;
    border-radius: 10px ;
    position: relative;
    z-index: 1;
}
.top-access-box .heading-big.left.is-style-section_ttl {
    margin-left: 1em;
}
.top-access-box iframe{
    height: 320px;
}
.top-access-box::before{
    content: "";
    background-image: url(./images/top/access-img.png);
    aspect-ratio: 351/141;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -141px;
    right: 20px;
    width: 351px;
    height: auto;
}
.top-access-box .wp-block-columns {
    gap: 3em !important;
}

@media screen and (max-width: 1024px) {
    .top-access-box .wp-block-columns {
        gap: 1.5em !important;
    }
}

@media screen and (max-width: 781px) {
    .top-access-box::before {
        top: -102px;
        width: 260px;
    }
    .top-access-box .common-btn.left {
                margin-right: 0;
        max-width: 250px;
        text-align: right;
    }
    .top-access-box.wp-block-group {
        padding: 20px 30px 30px;
    }

}

@media screen and (max-width: 700px) {
    .top-access-box.wp-block-group {
        padding: 30px 20px 40px;
    }
}
@media screen and (max-width: 500px) {
    .top-access-box .common-btn.left {
        margin: auto;
        width: 200px;
        min-width: 0;
    }
}

/**/

/* 共通CTAボタン */
.cta-btn-wrap{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cta-btn1,
.cta-btn2{
    background: linear-gradient(100deg, #0575E6 0%, #021B79 100%);
    border-radius: 100px;
    width: 280px;
    height: 70px;
    color: #fff !important;
    padding: 0.5em 1em 0.5em 2em;
    font-size: 1.1em;
    font-weight: 700;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: 0.3s;
}
.cta-btn1{
    background: linear-gradient(100deg, #FFC837 0%, #FF8008 100%);
}
.cta-btn2{
    background: linear-gradient(100deg, #00C6FF 0%, #0072FF 100%);
}
.cta-btn1::before,
.cta-btn2::before{
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 1.7em;
    transform: translateY(-50%);
}
.cta-btn1::before{
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M33.9436%2029.9717L37.2222%2028.0089C37.565%2027.7999%2037.7526%2027.4087%2037.701%2027.0106C37.655%2026.6161%2037.3811%2026.2856%2037.0019%2026.1674L23.1919%2021.7492C22.7828%2021.6186%2022.3351%2021.7273%2022.0315%2022.031C21.7278%2022.3346%2021.6191%2022.7823%2021.7497%2023.1914L26.169%2036.9991C26.2864%2037.3795%2026.6173%2037.6548%2027.0128%2037.701C27.4138%2037.7513%2027.8068%2037.5607%2028.0157%2037.2147L29.9739%2033.943L35.6947%2039.6638C36.1431%2040.1121%2036.8699%2040.1121%2037.3183%2039.6638L39.6638%2037.3183C39.8792%2037.103%2040.0002%2036.811%2040.0002%2036.5065C40.0002%2036.202%2039.8792%2035.91%2039.6638%2035.6947L33.9436%2029.9717ZM38.8549%2036.5054L36.5002%2038.8543L30.2645%2032.6187C30.1573%2032.5114%2030.0118%2032.4511%2029.8601%2032.451C29.8365%2032.4511%2029.813%2032.4527%2029.7897%2032.4556C29.6148%2032.4773%2029.4597%2032.5784%2029.3692%2032.7297L27.1764%2036.3909L22.8429%2022.8361L36.3904%2027.1725L32.729%2029.3653C32.5775%2029.4559%2032.4764%2029.6114%2032.4549%2029.7866C32.4334%2029.9619%2032.4941%2030.1372%2032.6192%2030.2617L38.8549%2036.5042V36.5054Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M3.07331%2031.5019H21.4748C21.8991%2031.5019%2022.2431%2031.1579%2022.2431%2030.7336C22.2431%2030.3092%2021.8991%2029.9652%2021.4748%2029.9652H3.07331C2.22464%2029.9652%201.53665%2029.2772%201.53665%2028.4285V10.7567H29.1964V21.2292C29.1964%2021.6535%2029.5404%2021.9975%2029.9648%2021.9975C30.3891%2021.9975%2030.7331%2021.6535%2030.7331%2021.2292V6.14671C30.7331%204.44934%2029.3571%203.07336%2027.6598%203.07336H26.1231V2.30502C26.1231%201.03199%2025.0912%200%2023.8182%200C22.5451%200%2021.5132%201.03199%2021.5132%202.30502V3.07336H9.21993V2.30502C9.21993%201.03199%208.18795%200%206.91495%200C5.64194%200%204.60996%201.03199%204.60996%202.30502V3.07336H3.07331C1.37597%203.07336%200%204.44934%200%206.14671V28.4285C0%2030.1259%201.37597%2031.5019%203.07331%2031.5019ZM23.0498%202.30502C23.0498%201.88067%2023.3938%201.53668%2023.8182%201.53668C24.2425%201.53668%2024.5865%201.88067%2024.5865%202.30502V5.37837C24.5865%205.80271%2024.2425%206.14671%2023.8182%206.14671C23.3938%206.14671%2023.0498%205.80271%2023.0498%205.37837V2.30502ZM6.14662%202.30502C6.14662%201.88067%206.49061%201.53668%206.91495%201.53668C7.33928%201.53668%207.68327%201.88067%207.68327%202.30502V5.37837C7.68327%205.80271%207.33928%206.14671%206.91495%206.14671C6.49061%206.14671%206.14662%205.80271%206.14662%205.37837V2.30502ZM1.53665%206.14671C1.53665%205.29803%202.22464%204.61003%203.07331%204.61003H4.60996V5.37837C4.60996%206.6514%205.64194%207.68339%206.91495%207.68339C8.18795%207.68339%209.21993%206.6514%209.21993%205.37837V4.61003H21.5132V5.37837C21.5132%206.6514%2022.5451%207.68339%2023.8182%207.68339C25.0912%207.68339%2026.1231%206.6514%2026.1231%205.37837V4.61003H27.6598C28.5085%204.61003%2029.1964%205.29803%2029.1964%206.14671V9.22007H1.53665V6.14671Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M9.98939%2014.5987C9.98939%2013.75%209.30141%2013.062%208.45274%2013.062H5.37943C4.53076%2013.062%203.84277%2013.75%203.84277%2014.5987V17.672C3.84277%2018.5207%204.53076%2019.2087%205.37943%2019.2087H8.45274C9.30141%2019.2087%209.98939%2018.5207%209.98939%2017.672V14.5987ZM5.37943%2017.672V14.5987H8.45274V17.672H5.37943Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M8.45274%2021.5127H5.37943C4.53076%2021.5127%203.84277%2022.2007%203.84277%2023.0494V26.1227C3.84277%2026.9714%204.53076%2027.6594%205.37943%2027.6594H8.45274C9.30141%2027.6594%209.98939%2026.9714%209.98939%2026.1227V23.0494C9.98939%2022.2007%209.30141%2021.5127%208.45274%2021.5127ZM5.37943%2026.1227V23.0494H8.45274V26.1227H5.37943Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M18.4376%2014.5987C18.4376%2013.75%2017.7497%2013.062%2016.901%2013.062H13.8277C12.979%2013.062%2012.291%2013.75%2012.291%2014.5987V17.672C12.291%2018.5207%2012.979%2019.2087%2013.8277%2019.2087H16.901C17.7497%2019.2087%2018.4376%2018.5207%2018.4376%2017.672V14.5987ZM13.8277%2017.672V14.5987H16.901V17.672H13.8277Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M16.901%2021.5127H13.8277C12.979%2021.5127%2012.291%2022.2007%2012.291%2023.0494V26.1227C12.291%2026.9714%2012.979%2027.6594%2013.8277%2027.6594H16.901C17.7497%2027.6594%2018.4376%2026.9714%2018.4376%2026.1227V23.0494C18.4376%2022.2007%2017.7497%2021.5127%2016.901%2021.5127ZM13.8277%2026.1227V23.0494H16.901V26.1227H13.8277Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M22.2818%2013.062C21.4331%2013.062%2020.7451%2013.75%2020.7451%2014.5987V17.672C20.7451%2018.5207%2021.4331%2019.2087%2022.2818%2019.2087H25.3551C26.2038%2019.2087%2026.8917%2018.5207%2026.8917%2017.672V14.5987C26.8917%2013.75%2026.2038%2013.062%2025.3551%2013.062H22.2818ZM22.2818%2017.672V14.5987H25.3551V17.672H22.2818Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E');
    width: 40px;
    height: 40px;
    top: 55%;
}
.cta-btn2::before{
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_2001_1209)%22%3E%0A%3Cpath%20d%3D%22M5.16761%203.3501C2.32424%203.3501%200%205.67433%200%208.51771V22.7015C0%2025.5448%202.32424%2027.8691%205.16761%2027.8691H26.0536C28.897%2027.8691%2031.2191%2025.5448%2031.2191%2022.7015V8.51771C31.2191%205.67433%2028.897%203.3501%2026.0536%203.3501H5.16761ZM5.16761%205.57909H26.0536C27.7006%205.57909%2028.99%206.87066%2028.99%208.51771V22.7015C28.99%2024.3485%2027.7006%2025.6401%2026.0536%2025.6401H5.16761C3.52056%2025.6401%202.22899%2024.3485%202.22899%2022.7015V8.51771C2.22899%206.87066%203.52056%205.57909%205.16761%205.57909Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M4.83039%209.22731C4.3832%209.64895%204.3618%2010.353%204.78252%2010.8011L12.301%2018.7767C14.1689%2020.4373%2017.2261%2020.4453%2018.6811%2018.7855L26.4391%2010.8142C26.8683%2010.373%2026.8585%209.66736%2026.4173%209.23822C25.9761%208.80902%2025.2705%208.81877%2024.8413%209.25999L17.0899%2017.2269C16.2355%2018.0942%2014.7855%2018.0674%2013.8814%2017.2052L6.40415%209.27304C5.90946%208.76304%205.29184%208.83865%204.83039%209.22731Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_2001_1209%22%3E%0A%3Crect%20width%3D%2231.2191%22%20height%3D%2231.2191%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E');
    width: 31px;
    height: 31px;
    top: 50%;
    left: 1.8em;
}
.cta-btn1:hover,
.cta-btn2:hover{
    filter:contrast(1.5);
}



/**********************/
/*     ヘッダー        */
/**********************/
.l-header .l-container{
    max-width: 100%;
    padding-right: 2vw;
}
.c-gnav{
    gap: 15px;
    margin-right: 15px;
}
.c-gnav>.menu-item>a .ttl {
    font-size: 16px;
    font-weight: 500;
}
.l-fixHeader__inner.l-container {
    max-width: 100%;
}

.header-btn-wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.hd-btn1,
.hd-btn2{
    width: 170px;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
}
.hd-btn1::before{
    width: 28px;
    height: 28px;
    top: 55%;
    left: 1.2em;
}
.hd-btn2::before{
    width: 23px;
    height: 23px;
    left: 1.2em;
}
.hd-tel{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    margin-right: 5px;
}
.hd-tel .tel{
    font-size: 19px;
    font-weight: 600;
    font-family: "Inter", sans-serif;
    color: var(--color-sub2);
    display: flex;
    justify-content: center;
    align-items: center;
}
.hd-tel .tel::before{
    content: "";
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_2001_984)%22%3E%0A%3Cpath%20d%3D%22M15.6927%2012.994C15.0611%2012.2977%2014.0846%2012.1743%2013.3176%2012.6942L11.9882%2013.595C11.4525%2013.9578%2010.1719%2013.0243%209.13351%2011.5137C8.30959%2010.3152%207.84283%209.04982%207.97207%208.36511C8.01633%208.13046%208.11739%208.03829%208.18946%207.98936L9.51886%207.08849C10.2835%206.57034%2010.5312%205.61804%2010.1212%204.77271L8.17609%200.762654C8.00735%200.414719%207.69423%200.164072%207.294%200.0568985C6.78869%20-0.078453%206.18658%200.0326173%205.7227%200.347002L3.06419%202.14849C2.22595%202.71656%201.41064%204.04005%202.2878%207.11819C2.86136%209.1314%204.05635%2011.5374%205.6526%2013.8929C7.24401%2016.2412%209.02667%2018.2319%2010.6726%2019.4983C12.1556%2020.6393%2013.2961%2021.015%2014.1549%2021.015C14.6567%2021.0225%2015.1488%2020.8764%2015.5653%2020.5964L18.2238%2018.7948C18.6935%2018.4766%2019.0116%2017.9724%2019.0747%2017.4461C19.1239%2017.0345%2019.008%2016.65%2018.7479%2016.3633L15.6927%2012.994ZM18.0973%2017.3291C18.0686%2017.5688%2017.9015%2017.8243%2017.6717%2017.98L15.0131%2019.7816C14.759%2019.9493%2014.4597%2020.0355%2014.1553%2020.0286C13.155%2020.0286%2011.9826%2019.2642%2011.273%2018.7182C9.70806%2017.5141%208.00148%2015.6044%206.46758%2013.3408C3.20872%208.53163%201.98306%204.0704%203.6165%202.96347L6.27509%201.16194C6.50568%201.0058%206.80555%200.945297%207.03934%201.00785C7.16238%201.0409%207.24708%201.10296%207.29044%201.19242L9.2356%205.20243C9.39712%205.53548%209.37665%205.99584%208.96674%206.2736L7.63739%207.17446C7.30549%207.39935%207.08671%207.74803%207.00472%208.18267C6.73402%209.61821%207.94472%2011.5222%208.32231%2012.0715C8.92454%2012.9475%209.62%2013.6787%2010.2805%2014.1305C11.3803%2014.8823%2012.1166%2014.6977%2012.5405%2014.4102L13.8699%2013.5094C14.2811%2013.2309%2014.7154%2013.3821%2014.9634%2013.6556L18.0188%2017.0248C18.0862%2017.0989%2018.1126%2017.2013%2018.0973%2017.3291Z%22%20fill%3D%22%230B62E5%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_2001_984%22%3E%0A%3Crect%20width%3D%2221%22%20height%3D%2221%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 21px;
    height: 21px;
    display: inline-block;
}
.hd-tel .open{
    font-size: 11px;
    color: var(--color-sub2);
    line-height: 1;
}

@media screen and (max-width: 1400px) {
    .c-gnav{
        gap: 5px;
        margin-right: 5px;
    }
}
@media screen and (max-width: 1300px) {
    .l-header .l-container {
        padding-right: 1vw;
        padding-left: 2vw;
    }
    .hd-btn1, .hd-btn2 {
        width: 140px;
        font-size: 13px;
    }
    .hd-btn1::before {
    width: 21px !important;
    height: 21px !important;
    left: 1.0em;
    }
    .hd-btn2::before {
    width: 19px !important;
    height: 19px !important;
    left: 1.0em;
    }
    .hd-tel .tel {
        font-size: 17px;
        white-space: nowrap;
    }
    .hd-tel .open {
        font-size: 9px;
        line-height: 1.4;
    }
    .hd-tel .tel::before {
        width: 17px;
        height: 17px;
    }
    .c-gnav>.menu-item>a .ttl {
        font-size: 14px;
    }
}

@media screen and (max-width: 1100px) {
    .c-gnav{
        gap: 0px;
        margin-right:0px;
    }
    .header-btn-wrap {
        gap: 5px;
    }
}
@media screen and (max-width: 959px) {
    .p-spMenu__inner {
        max-width: 500px;
        padding-top: 30px;
    }
    .p-spMenu__nav .c-listMenu a {
        padding: 1.4em 1em 1.4em 1.5em;
        text-align: center;
    }
    .c-gnav .sub-menu a:before, .p-spMenu__nav .c-listMenu a:before{
        content: none;
    }

    .sp-logo {
        width: 180px;
        margin: auto;
        margin-bottom: 40px;
    }
    
    .hd-tel {
        width: 100%;
    }
    .header-btn-wrap {
        flex-wrap: wrap;        
        gap: 18px 8px;
    }

    .hd-tel .tel {
        font-size: 24px;
    }
    .hd-tel .open {
        font-size: 12px;
    }
    .hd-btn1, .hd-btn2 {
        width: 48%;
        height: 46px;
        font-size: 16px;
    }
    .hd-btn1::before {
        width: 28px;
        height: 28px;
        left: 1.2em;
    }
    .hd-btn2::before {
        width: 23px;
        height: 23px;
        left: 1.2em;
    }
}

@media screen and (max-width: 500px) {
    .sp-logo {
        width: 150px;
        margin: auto;
        margin-bottom: 20px;
    }
    .p-spMenu__nav .c-listMenu a {
        font-size: 15px;
    }
    .hd-btn1, .hd-btn2 {
        height: 46px;
        font-size: 14px;
    }
    .hd-btn1::before {
        width: 24px;
        height: 24px;
        left: 1.1em;
    }
    .hd-btn2::before {
        width: 20px;
        height: 20px;
        left: 1.1em;
    }
}

@media screen and (max-width: 420px) {
    .header-btn-wrap {
        gap: 10px ;
        flex-direction: column;
    }
    .hd-tel {
        margin-bottom: 10px;
    }
    .hd-btn1, .hd-btn2 {
        width: 100%;
        max-width: 230px;
        height: 48px;
        font-size: 15px;
    }

}


/**********************/
/*     フッター        */
/**********************/
.l-footer{
    padding-top: 83px;
    border-radius: 100px 100px 0 0;
    background-image: url('./images/common/bg-gray.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -80px;
    z-index: 2;
}
.page-top .l-footer{
    margin-top: -20px;
}
.footer1{
    display: flex;
    justify-content: space-between;
}
.ft-logo{
    display: block;
    width: 240px;
    margin-bottom: 10px;
}
.ft-address,
.ft-tel-open{
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 5px;
}
.ft-tel-open{
    display: flex;
    gap: 10px;
}


.l-footer__nav .menu-item a{
    font-size: 0.95em;
    position: relative;
}
.l-footer__nav .deco-title{
    margin-left: 1.2em;
}
.l-footer__nav .deco-title::before {
    left: -0.3em;
}
.l-footer__nav .deco-title:first-child a{
    border-left: none;
}
.l-footer__nav .deco-title:last-child a{
    border-right: none;
}
.l-footer__nav{
    border-bottom: solid 1px #C9C9C9;
    margin-bottom: 12px;
    row-gap: 5px;
}

.ft-btn1,
.ft-btn2{
    width: 280px;
    height: 70px;
    font-size: 1.1em;
    font-weight: 700;
}

@media screen and (max-width: 1024px) {
    .l-footer {
        padding-top: 40px;
        border-radius: 30px 30px 0 0;
        margin-top: -50px;
    }
    .ft-btn1, .ft-btn2 {
        width: 260px;
        height: 60px;
        font-size: 1.1em;
        font-weight: 700;
    }
    .cta-btn-wrap {
        gap: 10px;
    }
    .cta-btn1::before {
        width: 32px;
        height: 32px;
    }
    .cta-btn2::before {
        width: 27px;
        height: 27px;
    }
    .ft-logo img{
        width: 200px;
    }
}

@media screen and (max-width: 767px) {
    .ft-btn1, .ft-btn2 {
        width: 200px;
        height: 52px;
        font-size: 15px;
    }
    .cta-btn1::before {
        width: 30px;
        height: 30px;
    }
    .cta-btn2::before {
        width: 24px;
        height: 24px;
    }
    .ft-logo img{
        width: 200px;
    }
    .l-footer__nav a {
        font-size: 13px !important;
    }
    .ft-address,
    .ft-tel-open{
        font-size: 14px;
        font-weight: 400;
    }
}

@media screen and (max-width: 650px) {
    .footer1 {
        flex-direction: column;
        gap: 20px;
    }
    .ft-logo img {
        width: 170px;
    }
    .cta-btn-wrap {
        flex-direction: row;
        justify-content: center;
    }
    .ft-btn1, .ft-btn2 {
        width: 200px;
    }
    .cta-btn1::before {
        width: 27px;
        height: 27px;
        left: 1.5em;
    }
    .cta-btn2::before{
        left: 1.5em;

    }
    .l-container.w-footer.-col1{
        padding-left: 20px;
        padding-right: 20px;
    }
    .l-footer .copyright {
        font-size: 10px;
     
    }
}

@media screen and (max-width: 430px) {
    .ft-btn1, .ft-btn2 {
        width: 50%;
        min-width: 160px;
        height: 50px;
        font-size: 14px;
    }
        .cta-btn1::before,
        .cta-btn2::before {
        left: 16px;
    }
}

/*******************************************/
/*   追従ボタン：フッター直前ウィジェットで設定   */
/********************************************/
/*#before_footer_widget {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 100;
}*/
.w-beforeFooter{
    position: fixed;
    top: 45%;
    right: -2px;
    z-index: 100;
    width: 60px;
    margin: 0;
}
.w-beforeFooter .l-container{
    padding: 0;
}
.floating-button{
    width: 60px;
    height: auto;
    writing-mode: vertical-rl;
}
.floating-button {
  transition: opacity 0.3s;
}
.floating-button .btn{
    display: inline-block;
    color: #fff;
    padding: 18px 14px 16px;
    letter-spacing: 0.15em;
    position: relative;
    border-radius: 5px 0 0 5px;
    width: 60px;
    font-size: 14px;
    font-size:clamp(14px, 14 / 375 * 100vw ,17px);
}
.floating-button .btn1{
    background: linear-gradient(300deg, #00C6FF 0%, #0072FF 100%);
}
.floating-button .btn2{
    background: linear-gradient(300deg, #FFC837 0%, #FF8008 100%);
}
.floating-button .btn::before{
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-bottom: 7px;
}
.floating-button .btn1::before{
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_4068_2099)%22%3E%0A%3Cpath%20d%3D%22M17.1552%200C10.0733%200%204.31356%205.75976%204.31356%2012.8416C4.31356%2015.9449%205.42145%2018.7911%207.25771%2021.013L0.383955%2027.8378C-0.124079%2028.3458%20-0.124079%2029.1109%200.383955%2029.619C0.891989%2030.127%201.6571%2030.127%202.16513%2029.619L9.01441%2022.7697C11.2302%2024.5937%2014.0703%2025.6894%2017.1552%2025.6894C24.2371%2025.6894%2029.9968%2019.9296%2029.9968%2012.8477C29.9968%205.76588%2024.2371%200%2017.1552%200ZM17.1552%2023.192C11.4505%2023.192%206.81089%2018.5524%206.81089%2012.8477C6.81089%207.14308%2011.4505%202.50344%2017.1552%202.50344C22.8599%202.50344%2027.4995%207.14308%2027.4995%2012.8477C27.4995%2018.5524%2022.8599%2023.192%2017.1552%2023.192Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M20.6807%2014.078C21.2744%2014.078%2021.7519%2013.6006%2021.7519%2013.0069C21.7519%2012.4131%2021.2744%2011.9357%2020.6807%2011.9357H19.3831L21.7396%208.27542C22.0579%207.77963%2021.9171%207.11245%2021.4213%206.79417C20.9255%206.47588%2020.2584%206.61666%2019.9401%207.11245L17.2408%2011.2991L14.5476%207.11245C14.2293%206.61666%2013.5621%206.46976%2013.0663%206.79417C12.5705%207.11245%2012.4236%207.77963%2012.748%208.27542L15.1046%2011.9357H13.8069C13.2132%2011.9357%2012.7358%2012.4131%2012.7358%2013.0069C12.7358%2013.6006%2013.2132%2014.078%2013.8069%2014.078H16.1696V15.1247H13.8069C13.2132%2015.1247%2012.7358%2015.6021%2012.7358%2016.1959C12.7358%2016.7896%2013.2132%2017.267%2013.8069%2017.267H16.1696V18.5769C16.1696%2019.1706%2016.647%2019.648%2017.2408%2019.648C17.8345%2019.648%2018.3119%2019.1706%2018.3119%2018.5769V17.267H20.6746C21.2683%2017.267%2021.7457%2016.7896%2021.7457%2016.1959C21.7457%2015.6021%2021.2683%2015.1247%2020.6746%2015.1247H18.3119V14.078H20.6807Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_4068_2099%22%3E%0A%3Crect%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E');
    width: 30px;
    height: 30px;
}
.floating-button .btn2::before{
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M32.2464%2028.4732L35.3611%2026.6086C35.6868%2026.4101%2035.8651%2026.0384%2035.816%2025.6602C35.7723%2025.2854%2035.5121%2024.9715%2035.1519%2024.8591L22.0321%2020.6619C21.6435%2020.5379%2021.2182%2020.6412%2020.9297%2020.9296C20.6412%2021.2181%2020.538%2021.6434%2020.662%2022.032L24.8604%2035.1492C24.972%2035.5106%2025.2864%2035.7721%2025.6621%2035.816C26.043%2035.8637%2026.4164%2035.6827%2026.6148%2035.354L28.4751%2032.246L33.91%2037.6806C34.3359%2038.1065%2035.0264%2038.1065%2035.4524%2037.6806L37.6807%2035.4524C37.8853%2035.2479%2038.0003%2034.9705%2038.0003%2034.6812C38.0003%2034.3919%2037.8853%2034.1145%2037.6807%2033.91L32.2464%2028.4732ZM36.9122%2034.6801L34.6752%2036.9116L28.7512%2030.9878C28.6493%2030.8859%2028.5111%2030.8286%2028.367%2030.8286C28.3446%2030.8287%2028.3223%2030.8301%2028.3001%2030.8329C28.134%2030.8536%2027.9866%2030.9496%2027.9007%2031.0933L25.8175%2034.5714L21.7006%2021.6945L34.5709%2025.814L31.0926%2027.8971C30.9486%2027.9832%2030.8525%2028.1309%2030.8321%2028.2974C30.8117%2028.4639%2030.8693%2028.6304%2030.9882%2028.7487L36.9122%2034.6791V34.6801Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M2.91969%2029.9265H20.4014C20.8045%2029.9265%2021.1313%2029.5997%2021.1313%2029.1966C21.1313%2028.7934%2020.8045%2028.4666%2020.4014%2028.4666H2.91969C2.11344%2028.4666%201.45985%2027.8131%201.45985%2027.0068V10.2188H27.7371V20.1675C27.7371%2020.5706%2028.0639%2020.8974%2028.467%2020.8974C28.8701%2020.8974%2029.1969%2020.5706%2029.1969%2020.1675V5.83931C29.1969%204.22683%2027.8897%202.91966%2026.2772%202.91966H24.8174V2.18974C24.8174%200.980381%2023.837%200%2022.6276%200C21.4182%200%2020.4379%200.980381%2020.4379%202.18974V2.91966H8.75908V2.18974C8.75908%200.980381%207.77869%200%206.56931%200C5.35993%200%204.37954%200.980381%204.37954%202.18974V2.91966H2.91969C1.30719%202.91966%200%204.22683%200%205.83931V27.0068C0%2028.6193%201.30719%2029.9265%202.91969%2029.9265ZM21.8977%202.18974C21.8977%201.78662%2022.2245%201.45983%2022.6276%201.45983C23.0308%201.45983%2023.3575%201.78662%2023.3575%202.18974V5.1094C23.3575%205.51252%2023.0308%205.83931%2022.6276%205.83931C22.2245%205.83931%2021.8977%205.51252%2021.8977%205.1094V2.18974ZM5.83939%202.18974C5.83939%201.78662%206.16619%201.45983%206.56931%201.45983C6.97244%201.45983%207.29923%201.78662%207.29923%202.18974V5.1094C7.29923%205.51252%206.97244%205.83931%206.56931%205.83931C6.16619%205.83931%205.83939%205.51252%205.83939%205.1094V2.18974ZM1.45985%205.83931C1.45985%205.03307%202.11344%204.37948%202.91969%204.37948H4.37954V5.1094C4.37954%206.31876%205.35993%207.29914%206.56931%207.29914C7.77869%207.29914%208.75908%206.31876%208.75908%205.1094V4.37948H20.4379V5.1094C20.4379%206.31876%2021.4182%207.29914%2022.6276%207.29914C23.837%207.29914%2024.8174%206.31876%2024.8174%205.1094V4.37948H26.2772C27.0835%204.37948%2027.7371%205.03307%2027.7371%205.83931V8.75897H1.45985V5.83931Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M9.48782%2013.8694C9.48782%2013.0632%208.83423%2012.4096%208.02798%2012.4096H5.10828C4.30203%2012.4096%203.64844%2013.0632%203.64844%2013.8694V16.7891C3.64844%2017.5953%204.30203%2018.2489%205.10828%2018.2489H8.02798C8.83423%2018.2489%209.48782%2017.5953%209.48782%2016.7891V13.8694ZM5.10828%2016.7891V13.8694H8.02798V16.7891H5.10828Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M8.02798%2020.4366H5.10828C4.30203%2020.4366%203.64844%2021.0902%203.64844%2021.8965V24.8161C3.64844%2025.6224%204.30203%2026.276%205.10828%2026.276H8.02798C8.83423%2026.276%209.48782%2025.6224%209.48782%2024.8161V21.8965C9.48782%2021.0902%208.83423%2020.4366%208.02798%2020.4366ZM5.10828%2024.8161V21.8965H8.02798V24.8161H5.10828Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M17.5181%2013.8694C17.5181%2013.0632%2016.8645%2012.4096%2016.0583%2012.4096H13.1386C12.3323%2012.4096%2011.6787%2013.0632%2011.6787%2013.8694V16.7891C11.6787%2017.5953%2012.3323%2018.2489%2013.1386%2018.2489H16.0583C16.8645%2018.2489%2017.5181%2017.5953%2017.5181%2016.7891V13.8694ZM13.1386%2016.7891V13.8694H16.0583V16.7891H13.1386Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M16.0583%2020.4366H13.1386C12.3323%2020.4366%2011.6787%2021.0902%2011.6787%2021.8965V24.8161C11.6787%2025.6224%2012.3323%2026.276%2013.1386%2026.276H16.0583C16.8645%2026.276%2017.5181%2025.6224%2017.5181%2024.8161V21.8965C17.5181%2021.0902%2016.8645%2020.4366%2016.0583%2020.4366ZM13.1386%2024.8161V21.8965H16.0583V24.8161H13.1386Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M21.1669%2012.4096C20.3606%2012.4096%2019.707%2013.0632%2019.707%2013.8694V16.7891C19.707%2017.5953%2020.3606%2018.2489%2021.1669%2018.2489H24.0866C24.8928%2018.2489%2025.5464%2017.5953%2025.5464%2016.7891V13.8694C25.5464%2013.0632%2024.8928%2012.4096%2024.0866%2012.4096H21.1669ZM21.1669%2016.7891V13.8694H24.0866V16.7891H21.1669Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E');
    width: 33px;
    height: 33px;
}
.floating-button .btn:hover{
    filter:contrast(1.5);
}
@media screen and (max-width: 600px) {
    .w-beforeFooter{
        top: unset;
        bottom: 0;
        left: 0;
        right: unset;
        width: 100%;
    }
    .floating-button{
        width: 100%;
        writing-mode:unset;
        display: flex;
    }

    .floating-button .btn{
        padding: 10px;
        border-radius: 0;
        width: 50vw;
        height: 56px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
    }
    .floating-button .btn::before {
        margin-bottom: 0;
    }
    /*トップボタンの位置調整*/
    .p-fixBtnWrap { 
        bottom: 3.0em;
    }
}


/***************************/
/*     下層ページのタイトル   */
/***************************/
.c-pageTitle{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: fit-content;
    gap: 10px;
}
.pageTitle-main {
    font-size: 24px;
    font-size:clamp(20px, 20 / 500 * 100vw ,24px);
    font-weight: 700;
    letter-spacing: 0.08em;
}
.pageTitle-subTitle{
    font-family: 'Zen Kaku Gothic New', sans-serif ;
    font-size:clamp(38px, 38 / 500 * 100vw ,50px);
    text-transform: uppercase;
    font-style:normal;
    font-weight: 800;
    letter-spacing: 0.06em;
    position: relative;
    text-shadow: 1px 2px 3px #ffffffb5;
}
.pageTitle-subTitle::after{
    content: "";
    width: 62px;
    height: 1px;
    background-color: var(--color-primary);
    position: absolute;
    bottom: -4px;
    left: 0;
}
.l-topTitleArea__body{
    position: absolute;
    left: -20vw;
    color: var(--color-primary);
}

.text-underline{
    text-decoration: underline var(--color-sub2);
    text-underline-offset: 5px;
}
.p-breadcrumb{
    margin-top: 1.5em;
}

.l-topTitleArea {
    min-height: 300px;
    padding: 1em 0;
    justify-content: flex-end;
    width: 80%;
    margin-left: auto;
    overflow: visible;
}
.page-guide .l-topTitleArea  img{
    object-position: 35% 0;
}
@media (min-width: 600px) {
    .l-content {
        padding-top: 3em;
    }
}
@media (min-width: 1500px) {
    .l-topTitleArea {
        width: 80%;
    }

}
@media (min-width: 1700px) {
    .l-topTitleArea {
        width: 70%;
    }
    .l-topTitleArea__body{
        left: -20vw;
    }
}
@media screen and (max-width: 599px) {
    .l-topTitleArea {
        min-height: 200px;
    }
    .pageTitle-subTitle {
        font-size: 30px;
    }
    .pageTitle-main {
        font-size: 18px;
    }
}

/*****************************/
/*     施設案内ページ          */
/*****************************/
.page{
    background-color: #F9F9F9;
}
.section-facility-intro{
    padding-top: 0 !important;
}
/* バリアフリー*/
.barrier-free-box{
    background-color: #fff;
    padding: 40px 47px;
}
.barrier-free-box .box{
    gap: 10px !important;
}
.barrier-free-box .box .wp-block-column{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
@media screen and (max-width: 781px) {
    .barrier-free-box .wp-block-column p{
        text-align: center;
        font-size: 14px;
        font-size:clamp(10px, 10 / 460 * 100vw ,14px);
        margin: auto;
    }
    .barrier-free-box .wp-block-column figure{
        max-width: 120px;
        margin: auto;
    }
    .barrier-free-box .swell-block-columns {
        max-width: 500px;
    }
    .barrier-free-box {
        padding: 30px 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
@media screen and (max-width: 500px) {
    .barrier-free-box .swell-block-columns .swell-block-column{
        margin-left: 10px;
        width: calc(33.33% - 10px);
    }
    .barrier-free-box .swell-block-columns__inner{
        margin-left: -10px;
    }
}
/* フロアマップセクション*/
.section-floor-map{
    background: var(--bg-gradient);
    border-radius: 100px 100px 0 0;
}
/*タブボックス*/
.section-floor-map .swell-block-tab{
    max-width: 1000px;
    margin: auto;
}
@media (min-width: 600px) {
    .c-tabList__button {
        font-size:clamp(16px, 16 / 600 * 100vw ,20px);
        font-weight: 500;
    }
}
.section-floor-map .c-tabBody__item{
    position: relative;
}
.section-floor-map .text-floor{
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    font-size:clamp(22px, 22 / 767 * 100vw ,26px);
}
.is-style-balloon>.c-tabList .c-tabList__button {
    background: #e1e1e1;
}
.section-floor-map .box{
    border: solid 1px #C9C9C9;
    padding: 22px 40px 22px 0px;
    gap: 36px !important;
}
.section-floor-map .box .wp-block-column:first-child{
    border-right: solid 1px #C9C9C9;
    min-width: 110px;
}


/*各ルームの詳細説明*/
.section-floor-map .box-detail{
    max-width: 690px;
    margin: auto !important;
}
.section-floor-map .c-tabList__button{
    box-shadow: var(--box-shadow1) !important;
}
.section-floor-map .c-tabBody{
    box-shadow: var(--box-shadow2);
}
/*サムネイルリンク画像*/
.gallery,
.gallery2  {
    display: flex;
    gap: 15px;
}
.main-image img {
    width: 550px;
}
.thumbnails,.thumbnails2 {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.thumbnails img,
.thumbnails2 img {
    width: 120px;
    cursor: pointer;
}
.thumbnails img.is-active,
.thumbnails2 img.is-active {
    border: 2px solid #00A2FF;
}



@media screen and (max-width: 767px) {
    .section-floor-map .text-floor {
        top: 30px;
    }
    .section-floor-map .box {
        padding: 16px 10px 16px 5px;
        gap: 16px !important;
    }
}


@media screen and (max-width: 430px) {
    .section-floor-map .text-floor {
        top: 25px;
        font-size: 20px;
    }
}


@media screen and (max-width: 550px) {
    .section-floor-map .box {
        padding: 16px;
        gap: 16px !important;
        flex-direction: column;
    }
    .section-floor-map .box .wp-block-column:first-child {
        border-right: none;
        border-bottom: solid 1px #C9C9C9;
        padding-bottom: 10px;
    }
    .gallery, .gallery2 {
        gap: 8px;
    }
    .thumbnails, .thumbnails2 {
        gap: 8px;
    }
    .section-floor-map .wp-block-table>table tr>:first-child:not(.-no1){
        min-width: 100px !important;
        width: 24%;
    }
}


/*入居事業者のご紹介*/
.section-tenant{
    padding-bottom: 180px !important;
}

.has-background.box-tenant{
    border-radius: 5px;
    padding: 20px;
    max-width: 900px;
    margin: 0 auto 30px;
}
.post_content .tenant-name{
    margin-bottom: 12px;
}
.post_content .tenant-name::after{
    content: "";
    width: 160px;
    height: 1px;
    background-color: var(--color-text);
    display: block;
    margin-top: 10px;
}
.box-tenant .tel .swl-bg-color {
    border-radius: 50px;
    padding: 4px 15px;
    font-size: 13px;
}
.box-tenant .tel {
    min-width: 160px;
}

.box-tenant figure,
.box-tenant img{
    height: 100%;
    object-fit: cover;
}
@media screen and (max-width: 767px) {
    .wrap-tenant .wp-block-group__inner-container{
        display: flex;
        flex-wrap: wrap;
    }
    .box-tenant{
        flex-direction: column;
        width: 48%;
    }
    .title-wrapper{
        display: flex;
        flex-direction: column;
        gap: 10px !important;
    }
    .post_content .tenant-name{
        font-size: 18px;
    }
}

@media screen and (max-width: 650px) {
    .wrap-tenant .wp-block-group__inner-container{
        flex-direction: column;
        max-width: 400px;
        margin: auto;
    }
    .box-tenant{
        width: 100%;
    }

}

@media screen and (max-width: 450px) {
    .section-tenant .text br{
        display: none;
    }
}
/**********************/
/*     利用案内ページ   */
/*********************/
.box-flow{
    border-radius: 8px;
    padding: 20px;
    max-width: 1000px;
    margin: 0 auto 50px;
    position: relative;
    box-shadow: var(--box-shadow2);
}
.box-flow.next:after{
    content: "";
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    background-color: #E2E2E2;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    aspect-ratio: 60/28;
    width: 60px;
    height: auto;
}
.box-flow .step .swl-bg-color{
    font-family: "Inter", sans-serif;
    border-radius: 2px;
    padding: 3px 13px;
    font-size: 14px;
}
.post_content .flow-title{
    margin: 13px 0;
    font-size: 24px;
    
}
.box-operating-hours{
    border-radius: 8px;
    box-shadow: var(--box-shadow2);

}
@media screen and (max-width: 900px) {
    .box-flow p br{
        display: none;
    }
}
@media screen and (max-width: 680px) {
    .box-flow{
        flex-direction: column;
        max-width: 480px;
    }
    .page-guide .heading-middle.left{
        margin: 0 auto 20px;
    }
}
/*利用時間*/
.wp-block-columns.box-operating-hours{
    padding: 30px 10px 50px;
}
.box-operating-hours .inner{
    max-width: 760px;
    margin: auto;
}
@media screen and (max-width: 767px) {
    .box-operating-hours  th:first-child{
        width: 150px !important;
    }
    .box-operating-hours  th:nth-child(2){
        width: 160px !important;
    }
}
@media screen and (max-width: 599px) {
    .box-operating-hours  th:first-child{
        width: 70px !important;
    }
    .box-operating-hours  th:nth-child(2){
        width: 110px !important;
    }
    .wp-block-columns.box-operating-hours {
        padding: 30px 10px 30px;
    }
}
/*申込方法*/
.section-how-to-apply{
    background: var(--bg-gradient);
    border-radius: 100px 100px 0 0;
}
.wrap-apply  .box2 img{
    margin-top: -40px;
}
.post_content .apply-title{
    text-decoration: underline;
    text-underline-offset: 16px;
    font-size: 20px;
    font-weight: 500;
    margin: 0 auto 10px;
    padding-bottom: 15px;
}
.section-how-to-apply .swell-block-column{
    padding: 23px;
}


.section-how-to-apply .box,
.section-how-to-apply .box-last{
    background-color: #fff;
}
.section-how-to-apply .box1,
.section-how-to-apply .box2{
    height: 390px;
}
.section-how-to-apply .box-last{
    width: 100%;
}
.section-how-to-apply .box-last .wp-block-columns{
    gap: 50px !important;
}

.wp-block-column.box-caution {
    padding: 48px 45px;
}
.post_content  .box-caution .title22{
    font-size: 24px;
    font-weight: 500;
    color: var(--color-primary);
    margin: 0 auto 15px;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: solid 2px var(--color-primary);
}
.wp-block-list{
    list-style: square;
}
.wp-block-list li::marker {
  color: var(--color-primary);
  font-size: 1.2em;
}
@media screen and (max-width: 1000px) {
    .box-caution tr td:last-child{
        min-width: 140px !important;
    }
}
@media screen and (max-width: 730px) {
    .wrap-apply .box1 img {
        height: 170px;
        width: auto;
        object-fit: contain;
    }

    .wrap-apply .box2 img {
        height: 200px;
        width: auto;
        object-fit: contain;    
    }
}
@media screen and (max-width: 599px) {
    .caption-box .cap_box_ttl {
        font-size: 16px;
    }
    .caption-box .cap_box_content {
        padding-top: 30px;
    }
    .wrap-apply{
        max-width: 480px;
        margin: auto;
        margin-bottom: 2em;
    }
    .section-how-to-apply .box-last img{
        max-width: 200px;
    }
    .post_content .apply-title{
        text-align: center;
    }
    .wp-block-column.box-caution {
        padding: 30px 25px;
    }
    .box-caution tr td:last-child{
        min-width: 110px !important;
        padding-right: 5px;
        padding-left: 5px;
    }
    .box-caution tr td{
        font-size: 13px;
    }
    .section-how-to-apply .box-last .wp-block-columns{
        gap: 10px !important;
    }
    .section-how-to-apply .box1, 
    .section-how-to-apply .box2 {
        height: auto;
    }
}

/*よくあるご質問*/
.section-faq{
    padding-bottom: 180px !important;
}
.swell-block-faq{
    max-width: 800px;
    background-color: #fff;
    padding: 50px;
    margin: 50px auto 0;
    border-radius: 5px;
}
.swell-block-faq .faq_q:before,
.swell-block-faq .faq_a:before{
    border-radius: 2px;
}
@media screen and (max-width: 599px) {
    .swell-block-faq {
        padding: 30px;
        margin: 30px auto 0;
    }
}

@media screen and (max-width: 450px) {
    .swell-block-faq {
        padding: 30px 10px;
    }
}



/**********************/
/*     ご利用料金ページ   */
/*********************/
/*利用料テーブル*/
.section-fee .inner{
    max-width: 1000px;
}
.post_content .section-fee div>:first-child .inner{
    margin: 60px auto 30px !important;
}
.post_content .box-penalty{
    padding: 5px 20px;
    max-width: 1000px;
    margin: auto;
    border: solid 2px var(--color-primary);
}
.post_content .box-penalty .swl-inline-icon:after{
    color: red;
    width: 22px;
    left: -10px;
}
.price-title-wrapper{

}
/*お支払い・キャンセルについて*/
.section-payment{
    background: var(--bg-gradient);
    border-radius: 100px 100px 0 0;
    padding-bottom: 180px !important;
}
@media screen and (max-width: 1024px) {
    .post_content .section-fee div>:first-child .inner {
        margin: 30px auto 20px !important;
    }
    .box-rental.wp-block-column.box-caution{
        padding: 30px 1.5em;
    }
}
@media screen and (max-width: 959px) {
    .section-fee .c-scrollHint {
        margin-top: 10px;
    }
}

@media screen and (max-width: 610px) {
    .price-title-wrapper {
        flex-direction: column;
        gap: 10px !important;
        margin-bottom: 0;
    }
    .price-title-wrapper .kome {
        flex-basis: 50% !important;
    }
    .section-fee .c-scrollHint {
        margin-top: 0px;
    }
    .box-rental tr th:nth-child(2),
    .box-rental tr td:nth-child(2){
        min-width: 70px !important;
    }
    .box-rental.box-caution tr th:last-child,
    .box-rental.box-caution tr td:last-child{
        min-width: 70px !important;
    }
}

@media screen and (max-width: 480px) {
    .section-fee  .heading-small{
        font-size: 20px;
    }
}
/************************/
/*     アクセスページ   */
/************************/
.box-basic-info{
    max-width: 1000px;
    margin: auto;
    margin-bottom: 125px;
}
.wrap-vehicle{
    max-width: 1000px;
    margin: auto;
    border-radius: 5px;
}
.box-vehicle{
    padding: 40px 20px 45px !important;
}
.box-vehicle .title{
    font-size:clamp(20px, 20 / 900 * 100vw ,24px);
    font-weight: 500;
    margin: 0 auto 15px;
    padding-bottom: 10px;
    width: 100%;
    text-decoration: underline;
    text-underline-offset: 16px;
    text-decoration-color: var(--color-sub1);
}
.box-vehicle  .icon img{
    margin-top: -80px;
}
.box-vehicle  .text{
    font-size: 15px;
}

.post_content div>:first-child .box-parking{
    max-width: 1000px;
    margin: 80px auto !important;
}
.box-vehicle  .box-text{
    gap: 5px !important;
    font-size: 15px;
}
@media screen and (max-width: 990px) {
    .box-vehicle  .box-text{
        flex-direction: column;
    }
    .box-vehicle  .box-text .wp-block-column{
        flex-basis: unset !important ;
    }
    .wrap-vehicle {
        gap: 15px !important;
    }
    .box-vehicle .icon img {
        width: 80px !important;
        height: 80px !important;
    }
    .box-vehicle {
        padding: 20px 20px 45px 
    }
}
@media screen and (max-width: 781px) {
    .wrap-vehicle {
        gap: 30px !important;
        max-width: 420px;
    }
    .box-vehicle .text {
        font-size: 16px;
        max-width: 280px;
        margin: auto;
    }
    .box-vehicle .box-text {
        max-width: 280px;
        margin: auto;
        flex-direction: row;
    }
    .box-vehicle .text .sp_ {
        display: none;
    }
}
/*Googleマップ*/
.section-googlemap iframe{
    width: 100%;
    height: 550px;
}
/*周辺情報*/
.section-local-info{
    background-color: var(--bg-gradient);
    padding-bottom: 180px !important;
}
.box-local-photo{
    box-shadow: var(--box-shadow2);
    border-radius: 5px;
    padding: 15px 15px 25px!important;
    height: 430px;
}
.box-local-photo .title{
    font-size: 20px;
    margin: 10px auto 10px;
}
.box-local-photo .text{
    font-size: 15px;
}
.box-local-photo img{
    border-radius: 2px;
}
@media screen and (max-width: 9597px) {
.box-local-photo{

    height: auto;
}
.wrap-location  .wp-block-columns{
    height: 100% !important;
    
}
}


/*********************/
/*     ご予約ページ   */
/*********************/
.section-reserve{
    padding-bottom: 180px !important;
}
@media screen and (max-width: 599px) {
    .box-about-fee.box-caution {
        padding: 30px 20px;
    }

}

/*********************/
/*     お問い合わせページ   */
/*********************/
.section-contactform{    
    padding-bottom: 180px !important;
}

/*メールでのお問い合わせ*/
.form-wrapper{
    background-color: #fff;
    max-width: 1000px;
    margin: auto;
    padding: 70px 20px;
}
.form-inner{
    max-width: 800px;
    margin: auto;
}
.form-wrapper .text{
    text-align: center;
    margin: 30px auto;
}
.form-wrapper .blue{
    color: var(--color-sub2);
}

/* 全体 */
.form-row {
  margin-bottom: 20px;
}

/* 2カラム */
.form-row {
  display: flex;
  gap: 20px;
}
.form-row-wide {
    flex-direction: column;
    gap: 0;
}


.form-row .form-col {
  width: 100%;
}

/* スマホは1カラム */
@media (max-width: 768px) {
  .form-row {
    display: block;
  }
}

/* ラベル */
.form-row label {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
  font-weight: 500;
}

/* 必須・任意バッジ */
.required {
  background: #aaa;
  background: var(--color-sub2);
  color: #fff;
  font-size: 11px;
  padding: 2px 6px;
  margin-left: 6px;
  border-radius: 3px;
}

.optional {
  background: #999;
  color: #fff;
  font-size: 11px;
  padding: 2px 6px;
  margin-left: 6px;
  border-radius: 3px;
}

/* 入力フィールド */
input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
  width: 100%;
  padding: 5px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 15px;
  box-sizing: border-box;
    background-color: #fff;
}
input::placeholder,
textarea::placeholder {
  color: #C3C3C3;
  opacity: 1; /* Safari対策 */
}

/* テキストエリア高さ */
textarea {
  min-height: 140px;
  resize: vertical;
}

/* フォーカス */
input:focus,
select:focus,
textarea:focus {
  border-color: #333;
  outline: none;
}

/* プライバシー枠 */
.privacy-box {
  flex-direction: column;
  gap: 0;
  border: 1px solid #ddd;
  padding: 20px 25px;
  font-size: 13px;
  background: #fafafa;
  max-width: 720px;
  margin: auto;
}

.privacy-box .title {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
}
.privacy-box .text {
  font-size: 14px;
  font-size:clamp(13px, 13 / 420 * 100vw ,14px);
  font-weight: 400;
  margin: 0;
  text-align: left;
}
.accept-wrap {
    width: fit-content;
    margin: auto;
}
.accept-wrap label span{
    font-size: 15px;
    font-size:clamp(14px, 14 / 420 * 100vw ,15px);
    font-weight: 400;
}
.accept-wrap .wpcf7-list-item{
    margin: 0;
}
/* チェックボックス */
.wpcf7-acceptance {
  display: block;
  margin-top: 10px;
}

.wpcf7-acceptance label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

/* 送信ボタン */
.form-submit {
  text-align: center;
  margin-top: 30px;
}
.form-submit input[type="submit"] {
  background: #333;
  color: #fff;
  padding: 12px 60px;
  border: none;
  border-radius: 30px;
  font-size: 15px;
  cursor: pointer;
  transition: 0.3s;
}
.form-submit input[type="submit"]:hover {
  background: #555;
}
.form-submit {
  position: relative;
}

.wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* 注意書き */
.note {
  font-size: 12px;
  color: #666;
  margin-top: 15px;
  text-align: center;
}

/*お電話でのお問い合わせ*/
.form-wrapper-tel{
    padding: 40px 20px;
    margin-bottom: 50px;
}
.form-wrapper-tel .tel{
    font-family: "Inter", sans-serif;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.form-wrapper-tel .tel a{
    color: var(--color-text);
    transition: 0.3s;
}
.form-wrapper-tel .tel a:hover{
    color: var(--color-primary);
}
.form-wrapper-tel .tel::before{
    content: "";
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.9445%204.25628C14.4799%201.73544%2018.6549%202.18336%2020.7778%205.02086L23.407%208.52919C25.1361%2010.8375%2024.982%2014.0625%2022.9299%2016.1021L22.434%2016.5979C22.3778%2016.8061%2022.3721%2017.0246%2022.4174%2017.2354C22.5486%2018.0854%2023.259%2019.8854%2026.234%2022.8438C29.209%2025.8021%2031.0215%2026.5104%2031.884%2026.6438C32.1014%2026.6875%2032.3258%2026.6811%2032.5403%2026.625L33.3903%2025.7792C35.2153%2023.9667%2038.0153%2023.6271%2040.2736%2024.8542L44.2528%2027.0209C47.6632%2028.8709%2048.5236%2033.5042%2045.732%2036.2813L42.7715%2039.2229C41.8382%2040.15%2040.584%2040.9229%2039.0549%2041.0667C35.284%2041.4188%2026.4986%2040.9688%2017.2632%2031.7875C8.64446%2023.2167%206.99029%2015.7417%206.77987%2012.0584C6.67571%2010.1959%207.55487%208.62086%208.67571%207.50836L11.9445%204.25628ZM18.2778%206.89378C17.2215%205.48336%2015.2549%205.37086%2014.1465%206.47294L10.8757%209.72294C10.1882%2010.4063%209.85904%2011.1604%209.90071%2011.8813C10.0674%2014.8084%2011.4007%2021.5521%2019.4674%2029.5729C27.9299%2037.9854%2035.7445%2038.2375%2038.7653%2037.9542C39.382%2037.8979%2039.9945%2037.5771%2040.5674%2037.0084L43.5257%2034.0646C44.7299%2032.8688%2044.4653%2030.6896%2042.7611%2029.7646L38.782%2027.6C37.682%2027.0042%2036.3945%2027.2%2035.5945%2027.9959L34.6465%2028.9396L33.5424%2027.8313C34.6465%2028.9396%2034.6445%2028.9417%2034.6424%2028.9417L34.6403%2028.9459L34.634%2028.9521L34.6195%2028.9646L34.5882%2028.9938C34.5003%2029.0754%2034.4055%2029.1493%2034.3049%2029.2146C34.1382%2029.325%2033.9174%2029.4479%2033.6403%2029.55C33.0778%2029.7604%2032.332%2029.8729%2031.4111%2029.7313C29.6049%2029.4542%2027.2111%2028.2229%2024.0299%2025.0604C20.8507%2021.8979%2019.609%2019.5188%2019.3299%2017.7146C19.1861%2016.7938%2019.3007%2016.0479%2019.5132%2015.4854C19.6302%2015.1689%2019.7976%2014.8734%2020.009%2014.6104L20.0757%2014.5375L20.1049%2014.5063L20.1174%2014.4938L20.1236%2014.4875L20.1278%2014.4834L20.7278%2013.8875C21.6195%2012.9979%2021.7445%2011.525%2020.9049%2010.4021L18.2778%206.89378Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 50px;
    height: 50px;

}
.form-wrapper-tel .fax{
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-bottom: 15px;
}
.form-wrapper-tel .open{
    font-size: 15px;
    margin-bottom: 0;
}
.form-wrapper-tel .kome{
    font-size: 12px;
    color: var(--color-sub2);
}
@media screen and (max-width: 767px) {
    .form-wrapper-tel .tel{
        font-size: 36px;
        gap: 2px;
    }
    .form-wrapper-tel .tel::before {
        width: 36px;
        height: 36px;
        transform: rotate(9deg);
    }
}

@media screen and (max-width: 600px) {
    .form-wrapper {
        padding: 40px 10px;
    }
    .form-wrapper-tel .tel{
        font-size: 32px;
    }
    .heading-middle2.is-style-section_ttl{
        margin-left: 40px;
        margin-bottom: 20px;
    }
    .privacy-box {
        padding: 20px 15px;
    }
}

/*********************/
/*     サンクスページ   */
/*********************/
@media screen and (max-width: 960px) {
    .page-thanks .post_content .pc_ {
            display: block !important;
    }
}
@media screen and (max-width: 767px) {
    .thanks-spacer{
        height: 120px !important;
    }
}
@media screen and (max-width: 410px) {
    .page-thanks  .post_content .pc_ {
        display: none !important;
    }
}


/*********************/
/*     お知らせページ   */
/*********************/
.blog ul.p-postList.-type-simple{
    background-color: #FFF;
    border-radius: 20px;
    padding: 30px;
}
.blog .p-postList.-type-simple{
    border-top: none;
}
/****************************/
/*     サイドバー設定   */
/****************************/
.c-widget__title.-side {
    padding: 0.4em .75em;
    background-color: #02c1ff;
    color: #fff;
    border-bottom: none;
    margin-bottom: 0.5em;
}
.c-widget__title.-side::after,
.c-widget__title.-side::before {
    content: none;
}
#sidebar .c-widget+.c-widget {
    margin-top: 2.5em;
    background: #fff;
    border-radius: 5px;
}
.wp-block-search .wp-block-search__input{
    background-color: #fff;
}

.archive .l-content{
    margin-bottom: 180px !important;
}
.-type-list .p-postList__thumb, .-type-list2 .p-postList__thumb{
    display: none;
}

@media screen and (max-width: 1024px) {
    .section-floor-map,
    .section-how-to-apply,
    .section-payment {
        border-radius: 30px 30px 0 0;
    }
    .section-tenant,
    .section-faq,
    .section-payment,
    .section-local-info,
    .section-reserve,
    .section-contactform{
        padding-bottom: 140px !important;
    }
}

/***************************/
/*     プライバシーポリシー   */
/****************************/
.section-policy{
    padding-bottom: 180px !important;
}
.page-privacy-policy  .wrap-policy{
    max-width: 1100px;
    margin: 0 auto;
    padding: 30px 50px;
}
.page-privacy-policy .heading-big.left.is-style-section_ttl{
    font-size:clamp(22px, 22 / 767 * 100vw ,26px);
    font-weight: 600;
    margin-top: 2.5em;
    margin-left: 1em;
}

.page-privacy-policy .post_content p,
.page-privacy-policy .post_content ul li,
.page-privacy-policy .post_content ol li{
    font-weight: 400;
}
.page-privacy-policy .post_content ul li,
.page-privacy-policy .post_content ol li{
    margin-left: 1em;
    margin-bottom: 1em;
}
.page-privacy-policy .heading-big.is-style-section_ttl::before{
    width: 18px;
    height: 18px;
    left: -30px;
}
.page-privacy-policy ol.is-style-index>li:before{
    border-right:none;
    right: calc(100% + 2px);
}
.page-privacy-policy .post_content a{
    color: var(--color-text);
}
@media screen and (max-width: 767px) {
    .page-privacy-policy  .wrap-policy{
        padding: 30px 20px;
    }
    .page-privacy-policy .heading-big.left.is-style-section_ttl{
        font-size:clamp(20px, 20 / 420 * 100vw ,22px);
        margin-left: 1em;
    }
    .page-privacy-policy .heading-big.is-style-section_ttl::before {
        width: 15px;
        height: 15px;
        left: -22px;
    }

}