@charset "utf-8";

/*フォントオーサムをcssで読み込み*/
@import url("https://use.fontawesome.com/releases/v6.5.2/css/all.css");

/*fonts*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;700&display=swap");

@font-face {
    font-family: "holland";
    src: url('/import/tenant_1/162.43.21.10/images/98765ec8725b285f328b1013e3c1fc6f.woff') format("woff"), url('/import/tenant_1/162.43.21.10/images/71f824f663c3d31ee5a5e1c8b2225eb4.otf') format("otf"), url('/import/tenant_1/162.43.21.10/images/43a5c63f4b480b23d9c4c400359e6f7e.ttf') format("truetype");
    font-weight: normal;
    font-style: normal;
}

/* # root1 START # */
:root {
    --color00: #fff;
    --color01: #3b593f;
    --color02: rgba(59, 89, 63, 0.8);
}
/* # root1 END # */

/* # root2 START # */
/* :root {
    --color00: #fff;
    --color01: #059;
    --color02: rgba(0, 85, 153, 0.8);
} */
/* # root2 END # */

/* # root3 START # */
/* :root {
    --color00: #fff;
    --color01: #900;
    --color02: rgba(153, 0, 0, 0.8);
} */
/* # root3 END # */

.holland {
    font-family: "holland";
}

[data-element-id] .up-show\@tb {
    display: block;
    border: solid 4px green;
    position: relative;
}


[data-element-id] .up-show\@sp {
    display: block;
    border: solid 4px green;
    position: relative;
}


/* ========== 基本設定 ========== */
html {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ゴシックM-PRO", "HGMaruGothicMPRO";
    font-family: "Noto Sans JP", sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    word-break: break-word;
    -webkit-text-size-adjust: 100%;
}

.wrapper {
    background: #fdfdfd;
}

.main>* {
    position: relative;
}

.day {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
}

.tel a,
.fax>* {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    white-space: nowrap;
}

.back-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.up-ofi {
    height: 100%;
}

.uk-lb{
  cursor: pointer;
}

/*マップ*/
/*mapの大きさをpadding-topで決める*/
.map01 {
    padding-top: 50%;
}

@media (max-width: 599px) {
    .map01 {
        padding-top: 80%;
    }
}

/* フィード形 */
[class*="fead-"].mv {
    -webkit-transition: 1s ease-out;
    transition: 1s ease-out;
}

.fead-diagonal-left {
    -webkit-transform: translate(50px, 50px);
    transform: translate(50px, 50px);
}

.fead-diagonal-right {
    -webkit-transform: translate(-50px, 50px);
    transform: translate(-50px, 50px);
}

.fead-line:before,
.fead-line-in>*:before {
    width: 0 !important;
}

.fead-line.mv:before,
.fead-line-in.mv>*:before {
    width: 100% !important;
    -webkit-transition: 1.5s;
    transition: 1.5s;
}

[data-element-id] [class*="fead-"],
[data-element-id] .fead-order>* {
    opacity: 1 !important;
}

[data-element-id] .fead-order>* {
    -webkit-transform: inherit;
    transform: inherit;
}


/* 共通コンテンツ間隔 */
[class*="section-m"],
[class*="section-p"] {
    --section-xlarge: 120px;
    --section-large: 100px;
    --section-medium: 80px;
    --section-small: 60px;
    --section-xsmall: 40px;
}

.section-my-xlarge {
    margin-top: var(--section-xlarge);
    margin-bottom: var(--section-xlarge);
}

.section-mt-xlarge {
    margin-top: var(--section-xlarge);
}

.section-mb-xlarge {
    margin-bottom: var(--section-xlarge);
}

.section-my-large {
    margin-top: var(--section-large);
    margin-bottom: var(--section-large);
}

.section-mt-large {
    margin-top: var(--section-large);
}

.section-mb-large {
    margin-bottom: var(--section-large);
}

.section-my-medium {
    margin-top: var(--section-medium);
    margin-bottom: var(--section-medium);
}

.section-mt-medium {
    margin-top: var(--section-medium);
}

.section-mb-medium {
    margin-bottom: var(--section-medium);
}

.section-my-small {
    margin-top: var(--section-small);
    margin-bottom: var(--section-small);
}

.section-mt-small {
    margin-top: var(--section-small);
}

.section-mb-small {
    margin-bottom: var(--section-small);
}

.section-my-xsmall {
    margin-top: var(--section-xsmall);
    margin-bottom: var(--section-xsmall);
}

.section-mt-xsmall {
    margin-top: var(--section-xsmall);
}

.section-mb-xsmall {
    margin-bottom: var(--section-xsmall);
}

@media (max-width: 1024px) {
    .section-my-xlarge {
        margin-top: calc(var(--section-xlarge) * 0.8);
        margin-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-mt-xlarge {
        margin-top: calc(var(--section-xlarge) * 0.8);
    }

    .section-mb-xlarge {
        margin-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-my-large {
        margin-top: calc(var(--section-large) * 0.8);
        margin-bottom: calc(var(--section-large) * 0.8);
    }

    .section-mt-large {
        margin-top: calc(var(--section-large) * 0.8);
    }

    .section-mb-large {
        margin-bottom: calc(var(--section-large) * 0.8);
    }

    .section-my-medium {
        margin-top: calc(var(--section-medium) * 0.8);
        margin-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-mt-medium {
        margin-top: calc(var(--section-medium) * 0.8);
    }

    .section-mb-medium {
        margin-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-my-small {
        margin-top: calc(var(--section-small) * 0.8);
        margin-bottom: calc(var(--section-small) * 0.8);
    }

    .section-mt-small {
        margin-top: calc(var(--section-small) * 0.8);
    }

    .section-mb-small {
        margin-bottom: calc(var(--section-small) * 0.8);
    }

    .section-my-xsmall {
        margin-top: calc(var(--section-xsmall) * 0.8);
        margin-bottom: calc(var(--section-xsmall) * 0.8);
    }

    .section-mt-xsmall {
        margin-top: calc(var(--section-xsmall) * 0.8);
    }

    .section-mb-xsmall {
        margin-bottom: calc(var(--section-xsmall) * 0.8);
    }

    .section-my-xlarge\@tb {
        margin-top: calc(var(--section-xlarge) * 0.8);
        margin-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-mt-xlarge\@tb {
        margin-top: calc(var(--section-xlarge) * 0.8);
    }

    .section-mb-xlarge\@tb {
        margin-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-my-large\@tb {
        margin-top: calc(var(--section-large) * 0.8);
        margin-bottom: calc(var(--section-large) * 0.8);
    }

    .section-mt-large\@tb {
        margin-top: calc(var(--section-large) * 0.8);
    }

    .section-mb-large\@tb {
        margin-bottom: calc(var(--section-large) * 0.8);
    }

    .section-my-medium\@tb {
        margin-top: calc(var(--section-medium) * 0.8);
        margin-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-mt-medium\@tb {
        margin-top: calc(var(--section-medium) * 0.8);
    }

    .section-mb-medium\@tb {
        margin-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-my-small\@tb {
        margin-top: calc(var(--section-small) * 0.8);
        margin-bottom: calc(var(--section-small) * 0.8);
    }

    .section-mt-small\@tb {
        margin-top: calc(var(--section-small) * 0.8);
    }

    .section-mb-small\@tb {
        margin-bottom: calc(var(--section-small) * 0.8);
    }

    .section-my-xsmall\@tb {
        margin-top: calc(var(--section-xsmall) * 0.8);
        margin-bottom: calc(var(--section-xsmall) * 0.8);
    }

    .section-mt-xsmall\@tb {
        margin-top: calc(var(--section-xsmall) * 0.8);
    }

    .section-mb-xsmall\@tb {
        margin-bottom: calc(var(--section-xsmall) * 0.8);
    }
}

@media (max-width: 599px) {
    .section-my-xlarge {
        margin-top: calc(var(--section-xlarge) * 0.6);
        margin-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-mt-xlarge {
        margin-top: calc(var(--section-xlarge) * 0.6);
    }

    .section-mb-xlarge {
        margin-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-my-large {
        margin-top: calc(var(--section-large) * 0.6);
        margin-bottom: calc(var(--section-large) * 0.6);
    }

    .section-mt-large {
        margin-top: calc(var(--section-large) * 0.6);
    }

    .section-mb-large {
        margin-bottom: calc(var(--section-large) * 0.6);
    }

    .section-my-medium {
        margin-top: calc(var(--section-medium) * 0.6);
        margin-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-mt-medium {
        margin-top: calc(var(--section-medium) * 0.6);
    }

    .section-mb-medium {
        margin-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-my-small {
        margin-top: calc(var(--section-small) * 0.6);
        margin-bottom: calc(var(--section-small) * 0.6);
    }

    .section-mt-small {
        margin-top: calc(var(--section-small) * 0.6);
    }

    .section-mb-small {
        margin-bottom: calc(var(--section-small) * 0.6);
    }

    .section-my-xsmall {
        margin-top: calc(var(--section-xsmall) * 0.6);
        margin-bottom: calc(var(--section-xsmall) * 0.6);
    }

    .section-mt-xsmall {
        margin-top: calc(var(--section-xsmall) * 0.6);
    }

    .section-mb-xsmall {
        margin-bottom: calc(var(--section-xsmall) * 0.6);
    }

    .section-my-xlarge\@sp {
        margin-top: calc(var(--section-xlarge) * 0.6);
        margin-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-mt-xlarge\@sp {
        margin-top: calc(var(--section-xlarge) * 0.6);
    }

    .section-mb-xlarge\@sp {
        margin-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-my-large\@sp {
        margin-top: calc(var(--section-large) * 0.6);
        margin-bottom: calc(var(--section-large) * 0.6);
    }

    .section-mt-large\@sp {
        margin-top: calc(var(--section-large) * 0.6);
    }

    .section-mb-large\@sp {
        margin-bottom: calc(var(--section-large) * 0.6);
    }

    .section-my-medium\@sp {
        margin-top: calc(var(--section-medium) * 0.6);
        margin-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-mt-medium\@sp {
        margin-top: calc(var(--section-medium) * 0.6);
    }

    .section-mb-medium\@sp {
        margin-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-my-small\@sp {
        margin-top: calc(var(--section-small) * 0.6);
        margin-bottom: calc(var(--section-small) * 0.6);
    }

    .section-mt-small\@sp {
        margin-top: calc(var(--section-small) * 0.6);
    }

    .section-mb-small\@sp {
        margin-bottom: calc(var(--section-small) * 0.6);
    }

    .section-my-xsmall\@sp {
        margin-top: calc(var(--section-xsmall) * 0.6);
        margin-bottom: calc(var(--section-xsmall) * 0.6);
    }

    .section-mt-xsmall\@sp {
        margin-top: calc(var(--section-xsmall) * 0.6);
    }

    .section-mb-xsmall\@sp {
        margin-bottom: calc(var(--section-xsmall) * 0.6);
    }
}

.section-py-xlarge {
    padding-top: var(--section-xlarge);
    padding-bottom: var(--section-xlarge);
}

.section-pt-xlarge {
    padding-top: var(--section-xlarge);
}

.section-pb-xlarge {
    padding-bottom: var(--section-xlarge);
}

.section-py-large {
    padding-top: var(--section-large);
    padding-bottom: var(--section-large);
}

.section-pt-large {
    padding-top: var(--section-large);
}

.section-pb-large {
    padding-bottom: var(--section-large);
}

.section-py-medium {
    padding-top: var(--section-medium);
    padding-bottom: var(--section-medium);
}

.section-pt-medium {
    padding-top: var(--section-medium);
}

.section-pb-medium {
    padding-bottom: var(--section-medium);
}

.section-py-small {
    padding-top: var(--section-small);
    padding-bottom: var(--section-small);
}

.section-pt-small {
    padding-top: var(--section-small);
}

.section-pb-small {
    padding-bottom: var(--section-small);
}

.section-py-xsmall {
    padding-top: var(--section-xsmall);
    padding-bottom: var(--section-xsmall);
}

.section-pt-xsmall {
    padding-top: var(--section-xsmall);
}

.section-pb-xsmall {
    padding-bottom: var(--section-xsmall);
}

@media (max-width: 1024px) {
    .section-py-xlarge {
        padding-top: calc(var(--section-xlarge) * 0.8);
        padding-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-pt-xlarge {
        padding-top: calc(var(--section-xlarge) * 0.8);
    }

    .section-pb-xlarge {
        padding-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-py-large {
        padding-top: calc(var(--section-large) * 0.8);
        padding-bottom: calc(var(--section-large) * 0.8);
    }

    .section-pt-large {
        padding-top: calc(var(--section-large) * 0.8);
    }

    .section-pb-large {
        padding-bottom: calc(var(--section-large) * 0.8);
    }

    .section-py-medium {
        padding-top: calc(var(--section-medium) * 0.8);
        padding-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-pt-medium {
        padding-top: calc(var(--section-medium) * 0.8);
    }

    .section-pb-medium {
        padding-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-py-small {
        padding-top: calc(var(--section-small) * 0.8);
        padding-bottom: calc(var(--section-small) * 0.8);
    }

    .section-pt-small {
        padding-top: calc(var(--section-small) * 0.8);
    }

    .section-pb-small {
        padding-bottom: calc(var(--section-small) * 0.8);
    }

    .section-py-xsmall {
        padding-top: calc(var(--section-xsmall) * 0.8);
        padding-bottom: calc(var(--section-xsmall) * 0.8);
    }

    .section-pt-xsmall {
        padding-top: calc(var(--section-xsmall) * 0.8);
    }

    .section-pb-xsmall {
        padding-bottom: calc(var(--section-xsmall) * 0.8);
    }

    .section-py-xlarge\@tb {
        padding-top: calc(var(--section-xlarge) * 0.8);
        padding-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-pt-xlarge\@tb {
        padding-top: calc(var(--section-xlarge) * 0.8);
    }

    .section-pb-xlarge\@tb {
        padding-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-py-large\@tb {
        padding-top: calc(var(--section-large) * 0.8);
        padding-bottom: calc(var(--section-large) * 0.8);
    }

    .section-pt-large\@tb {
        padding-top: calc(var(--section-large) * 0.8);
    }

    .section-pb-large\@tb {
        padding-bottom: calc(var(--section-large) * 0.8);
    }

    .section-py-medium\@tb {
        padding-top: calc(var(--section-medium) * 0.8);
        padding-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-pt-medium\@tb {
        padding-top: calc(var(--section-medium) * 0.8);
    }

    .section-pb-medium\@tb {
        padding-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-py-small\@tb {
        padding-top: calc(var(--section-small) * 0.8);
        padding-bottom: calc(var(--section-small) * 0.8);
    }

    .section-pt-small\@tb {
        padding-top: calc(var(--section-small) * 0.8);
    }

    .section-pb-small\@tb {
        padding-bottom: calc(var(--section-small) * 0.8);
    }

    .section-py-xsmall\@tb {
        padding-top: calc(var(--section-xsmall) * 0.8);
        padding-bottom: calc(var(--section-xsmall) * 0.8);
    }

    .section-pt-xsmall\@tb {
        padding-top: calc(var(--section-xsmall) * 0.8);
    }

    .section-pb-xsmall\@tb {
        padding-bottom: calc(var(--section-xsmall) * 0.8);
    }
}

@media (max-width: 599px) {
    .section-py-xlarge {
        padding-top: calc(var(--section-xlarge) * 0.6);
        padding-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-pt-xlarge {
        padding-top: calc(var(--section-xlarge) * 0.6);
    }

    .section-pb-xlarge {
        padding-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-py-large {
        padding-top: calc(var(--section-large) * 0.6);
        padding-bottom: calc(var(--section-large) * 0.6);
    }

    .section-pt-large {
        padding-top: calc(var(--section-large) * 0.6);
    }

    .section-pb-large {
        padding-bottom: calc(var(--section-large) * 0.6);
    }

    .section-py-medium {
        padding-top: calc(var(--section-medium) * 0.6);
        padding-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-pt-medium {
        padding-top: calc(var(--section-medium) * 0.6);
    }

    .section-pb-medium {
        padding-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-py-small {
        padding-top: calc(var(--section-small) * 0.6);
        padding-bottom: calc(var(--section-small) * 0.6);
    }

    .section-pt-small {
        padding-top: calc(var(--section-small) * 0.6);
    }

    .section-pb-small {
        padding-bottom: calc(var(--section-small) * 0.6);
    }

    .section-py-xsmall {
        padding-top: calc(var(--section-xsmall) * 0.6);
        padding-bottom: calc(var(--section-xsmall) * 0.6);
    }

    .section-pt-xsmall {
        padding-top: calc(var(--section-xsmall) * 0.6);
    }

    .section-pb-xsmall {
        padding-bottom: calc(var(--section-xsmall) * 0.6);
    }

    .section-py-xlarge\@sp {
        padding-top: calc(var(--section-xlarge) * 0.6);
        padding-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-pt-xlarge\@sp {
        padding-top: calc(var(--section-xlarge) * 0.6);
    }

    .section-pb-xlarge\@sp {
        padding-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-py-large\@sp {
        padding-top: calc(var(--section-large) * 0.6);
        padding-bottom: calc(var(--section-large) * 0.6);
    }

    .section-pt-large\@sp {
        padding-top: calc(var(--section-large) * 0.6);
    }

    .section-pb-large\@sp {
        padding-bottom: calc(var(--section-large) * 0.6);
    }

    .section-py-medium\@sp {
        padding-top: calc(var(--section-medium) * 0.6);
        padding-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-pt-medium\@sp {
        padding-top: calc(var(--section-medium) * 0.6);
    }

    .section-pb-medium\@sp {
        padding-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-py-small\@sp {
        padding-top: calc(var(--section-small) * 0.6);
        padding-bottom: calc(var(--section-small) * 0.6);
    }

    .section-pt-small\@sp {
        padding-top: calc(var(--section-small) * 0.6);
    }

    .section-pb-small\@sp {
        padding-bottom: calc(var(--section-small) * 0.6);
    }

    .section-py-xsmall\@sp {
        padding-top: calc(var(--section-xsmall) * 0.6);
        padding-bottom: calc(var(--section-xsmall) * 0.6);
    }

    .section-pt-xsmall\@sp {
        padding-top: calc(var(--section-xsmall) * 0.6);
    }

    .section-pb-xsmall\@sp {
        padding-bottom: calc(var(--section-xsmall) * 0.6);
    }
}

/* ========== 共通 ========== */
/*ロゴ*/
.logo a {
    font-weight: 600;
    font-size: 30px;
}

/*文字色*/
.color-green {
    color: var(--color01);
}

/*背景*/
.back-cmn01 {
    background: var(--color01);
}

.back-cmn02 {
    background-image: url('/import/tenant_1/162.43.21.10/images/back01.webp');
    background-color: rgb(235 235 235 / 50%);

    background-blend-mode: color-burn;
}

/*装飾*/
[class*="deco"] {
    position: absolute;
    z-index: 0;
}

.deco01 {
    max-width: 180px;
    opacity: 0.5;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    bottom: -25%;
    right: 7%;
}

.deco02 {
    max-width: 380px;
    opacity: 0.1;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    bottom: -50%;
    right: -10%;
}

.deco03 {
    max-width: 130px;
    opacity: 0.5;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
    top: -18%;
    left: 11%;
}

.deco04 {
    max-width: 280px;
    opacity: 0.1;
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
    top: -30%;
    left: -5%;
}

@media (max-width: 1024px) {
    .deco01 {
        max-width: 120px;
        bottom: -26%;
        right: 13%;
    }

    .deco02 {
        max-width: 300px;
        right: -10%;
    }

    .deco03 {
        max-width: 150px;
    }

    .deco04 {
        max-width: 300px;
    }
}

@media (max-width: 599px) {
    [class*="deco0"] {
        max-width: 100px;
    }

    .layout-col03 [class*="deco0"] {
        max-width: 70px;
        position: absolute;
    }

    .deco01 {
        margin-left: auto;
        bottom: -10%;
        right: 2%;
    }

    .deco03 {
        margin-left: auto;
        top:-22%;
    }

    .deco05 {
        margin-left: auto;
    }
}

/*見出し*/
.ttl-cmn01 {
    margin-bottom: 40px;
    position: relative;
    z-index: 0;
}

.ttl-cmn01 .ttl-main {
    display: inline-block;
    padding: 30px 30px 60px;
    font-weight: 500;
    font-size: 40px;
    position: relative;
    z-index: 0;
}

.ttl-cmn01 .ttl-sub {
    font-family: "holland";
    color: var(--color01);
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    position: absolute;
    bottom: 45px;
    right: -40px;
    z-index: 1;
}

[data-element-id] .ttl-cmn01 .ttl-sub {
    -webkit-transform: inherit;
    transform: inherit;
    position: static;
}

.ttl-cmn01 .border01,
.ttl-cmn01 .border02 {
    width: 50px;
    height: 20px;
    margin: 5px;
    position: absolute;
    z-index: 1;
}

.ttl-cmn01 .border01 {
    top: 0;
    left: 0;
}

.ttl-cmn01 .border02 {
    bottom: 0;
    right: 0;
}

.ttl-cmn01 .border01:before,
.ttl-cmn01 .border01:after,
.ttl-cmn01 .border02:before,
.ttl-cmn01 .border02:after {
    content: "";
    position: absolute;
    z-index: 0;
}

.ttl-cmn01 .border01:before {
    width: 100%;
    height: 1px;
    background: #000;
    top: 0px;
    left: -3px;
}

.ttl-cmn01 .border01:after {
    width: 1px;
    height: 100%;
    background: #000;
    top: -3px;
    left: 0px;
}

.ttl-cmn01 .border02:before {
    width: 100%;
    height: 1px;
    background: #000;
    bottom: 0px;
    right: -3px;
}

.ttl-cmn01 .border02:after {
    width: 1px;
    height: 100%;
    background: #000;
    bottom: -3px;
    right: 0px;
}

.ttl-cmn02 {
    margin-bottom: 50px;
}

.ttl-cmn02 .ttl-main {
    display: inline-block;
    padding-left: 60px;
    font-weight: 500;
    font-size: 30px;
    position: relative;
    z-index: 0;
}

.ttl-cmn02 .ttl-main:before {
    content: "";
    width: 40px;
    height: 2px;
    background: #999;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
}

.ttl-cmn02 .ttl-sub {
    font-family: "holland";
    color: var(--color01);
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    position: absolute;
    bottom: -25px;
    right: -10px;
    z-index: 1;
}

[data-element-id] .ttl-cmn02 .ttl-sub {
    -webkit-transform: inherit;
    transform: inherit;
    position: static;
}

.ttl-cmn03 {
    margin-bottom: 40px;
    text-align: center;
}

.ttl-cmn03 .ttl-main {
    display: inline-block;
    padding: 0 70px;
    font-weight: 500;
    font-size: 30px;
    position: relative;
    z-index: 0;
}

.ttl-cmn03 .ttl-main:before,
.ttl-cmn03 .ttl-main:after {
    content: "";
    width: 50px;
    height: 2px;
    background: #333;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    z-index: 0;
}

.ttl-cmn03.ttl-c-white .ttl-main:before,
.ttl-cmn03.ttl-c-white .ttl-main:after {
    background: #fff;
}

.ttl-cmn03 .ttl-main:before {
    left: 0;
}

.ttl-cmn03 .ttl-main:after {
    right: 0;
}

.ttl-cmn04 {
    text-align: center;
}

.ttl-cmn04 .ttl-main {
    display: inline-block;
    padding: 0px 20px 5px;
    font-weight: 400;
    font-size: 28px;
    border-bottom: 3px solid;
}

.ttl-cmn05 {
    margin-bottom: 30px;
}

.ttl-cmn05 .ttl-main {
    overflow: hidden;
    padding: 20px;
    font-size: 26px;
    color: var(--color01);
    background: -webkit-gradient(linear, right top, left top, from(#fdfdfd), color-stop(60%, #d5eadd), to(#9ecfad));
    background: linear-gradient(to left, #fdfdfd, #d5eadd 60%, #9ecfad);
    position: relative;
    z-index: 0;
}

.ttl-cmn05 .ttl-main .up-sp-text{
  font-size:18px;
}

.ttl-cmn05 .ttl-main:after {
    content: "";
    width: 190px;
    height: 170px;
    background-image: url('/upload/tenant_1/deco02.webp');
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.4;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    position: absolute;
    top: 50%;
    right: 100px;
    z-index: -1;
}

.ttl-cmn06 {
    margin-bottom: 20px;
}

.ttl-cmn06 .ttl-main {
    padding: 5px 10px 5px 20px;
    font-size: 22px;
    border-bottom: 2px solid var(--color01);
}

.ttl-cmn07 {
    margin-bottom: 30px;
}

.ttl-cmn07 .ttl-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    font-size: 30px;
    position: relative;
    z-index: 0;
}

.ttl-cmn07 .ttl-main:after {
    content: "";
    width: auto;
    height: 1px;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    background: #000;
}

.ttl-cmn08 {
    margin-bottom: 20px;
}

.ttl-cmn08 .ttl-main {
    font-size: 26px;
}

.up-sp-text .ttl-cmn08 .ttl-main {
    font-size: 20px;
}

.ttl-cmn08 .ttl-main .em {
    display: inline-block;
    margin-right: -3px;
    padding: 0 5px 2px;
    font-size: 120%;
    color: #fff;
    background: var(--color01);
    -webkit-box-shadow: 3px 3px 0 #ddd;
    box-shadow: 3px 3px 0 #ddd;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    position: relative;
    z-index: 1;
}

.ttl-cmn08 .ttl-sub {
    text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, #fff -1px 1px 0, #fff 1px -1px 0, #fff 0px 1px 0, #fff 0-1px 0, #fff -1px 0 0, #fff 1px 0;
    position: relative;
    z-index: 1;
}

.ttl-cmn09 {
    margin-bottom: 20px;
}

.ttl-cmn09 .ttl-main {
    font-size: 26px;
}

.ttl-cmn09 .ttl-main::first-letter {
    font-weight: bold;
    font-size: 140%;
    color: var(--color01);
}

.ttl-cmn10 {
    margin-bottom: 20px;
}

.ttl-cmn10 .ttl-main {
    padding-bottom: 5px;
    font-size: 28px;
    position: relative;
    z-index: 1;
}

.ttl-cmn10 .ttl-main:after {
    content: "";
    width: 115%;
    height: 2px;
    background: var(--color01);
    position: absolute;
    bottom: 0;
    right: 0px;
    z-index: 0;
}

@media(max-width: 1024px) {
    .ttl-cmn01 {
        margin-bottom: 30px;
    }

    .ttl-cmn01 .ttl-main {
        padding: 20px 30px 40px;
        font-size: 30px;
    }

    .ttl-cmn01 .ttl-sub {
        bottom: 25px;
        right: -30px;
    }

    .ttl-cmn03 {
        margin-bottom: 30px;
    }

    .ttl-cmn03 .ttl-main {
        font-size: 24px;
    }

    .ttl-cmn08 .ttl-main {
        font-size: 20px;
    }

    .ttl-cmn10 .ttl-main {
        font-size: 24px;
    }
}

@media (max-width: 599px) {
    .ttl-cmn01 {
        margin-bottom: 20px;
    }

    .ttl-cmn01 .ttl-main {
        padding: 15px 20px 25px;
        font-size: 22px;
    }

    .ttl-cmn01 .ttl-sub {
        bottom: 15px;
        right: -40px;
    }

    .ttl-cmn02 {
        margin-bottom: 30px;
    }

    .ttl-cmn02 .ttl-main {
        padding-left: 30px;
        font-size: 22px;
    }

    .ttl-cmn02 .ttl-main:before {
        width: 20px;
    }

    .ttl-cmn03 .ttl-main {
        padding: 0 30px;
        font-size: 22px;
    }

    .ttl-cmn03 .ttl-main:before,
    .ttl-cmn03 .ttl-main:after {
        width: 20px;
    }

    .ttl-cmn05 .ttl-main {
        padding: 15px 10px;
        font-size: 18px;
        background: -webkit-gradient(linear, right top, left top, from(#fdfdfd), color-stop(20%, #d5eadd), to(#9ecfad));
        background: linear-gradient(to left, #fdfdfd, #d5eadd 20%, #9ecfad);
    }

    .ttl-cmn05 .ttl-main:after {
        width: 100px;
        height: 110px;
        right: 20px;
    }

    .ttl-cmn06 .ttl-main {
        padding-left: 10px;
        font-size: 18px;
    }

    .ttl-cmn07 .ttl-main {
        font-size: 18px;
    }


    .ttl-cmn10 .ttl-main {
        font-size: 22px;
    }
}

.ttl-left {
    text-align: left;
}

.ttl-right {
    text-align: right;
}

.ttl-center {
    text-align: center;
}

.ttl-c-black .ttl-main {
    color: #333;
}

.ttl-c-white .ttl-main {
    color: #fff;
}

.ttl-mb-none {
    margin-bottom: 0;
}

.ttl-mb-small {
    margin-bottom: 30px;
}

.ttl-mb-xsmall {
    margin-bottom: 20px;
}

/*記事用見出し*/
/*見出し1*/
.detail-box h2 {
    margin-top: 50px;
    margin-bottom: 20px;
    padding-left: 60px;
    font-weight: 500;
    font-size: 30px;
    position: relative;
}

.detail-box h2:before {
    content: "";
    width: 40px;
    height: 2px;
    background: #999;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
}

/*見出し2*/
.detail-box h3 {
    margin-top: 50px;
    margin-bottom: 20px;
    font-size: 20px;
}

.detail-box h3:first-letter {
    margin-top: 50px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 140%;
    color: var(--color01);
}

/*見出し3*/
.detail-box h4 {
    margin-top: 50px;
    margin-bottom: 20px;
    padding: 5px 10px 5px 20px;
    font-size: 20px;
    border-bottom: 2px solid var(--color01);
}


.detail-box iframe[src*="youtube"] {
    aspect-ratio: 16 / 9;
}

.detail-box ol {
    counter-reset: count 0;
}

.detail-box ol li {
    margin: 10px 0;
    padding-left: 20px;
    font-size: 16px;
    color: #000;
    background: initial;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.detail-box ol li::before {
    content: counter(count) ". ";
    display: inline-block;
    counter-increment: count 1;
    color: var(--color01);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
}

.detail-box ul li {
    margin: 10px 0;
    padding-left: 20px;
    font-size: 16px;
    color: #000;
    background: initial;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.detail-box ul li::before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
    background: var(--color01);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
}

.detail-box ol li marker {
    display: none;
}

@media (max-width: 1024px) {
    .detail-box h2 {
        font-size: 26px;
    }
}

@media (max-width: 599px) {
    .detail-box h2 {
        padding-left: 30px;
        font-size: 22px;
    }

    .detail-box h2:before {
        width: 20px;
    }

    .detail-box h3 {
        font-size: 18px;
    }

    .detail-box h4 {
        font-size: 18px;
    }
}

/*ボタン*/

.btn-cmn01>* {
    width: 220px;
    max-width: 100%;
    display: block;
    padding: 10px;
    color: #fff;
    text-align: center;
    border-radius: 30px;
    background: var(--color01);
}

.btn-cmn01>*:hover {
    color: #fff;
}

.btn-cmn02>* {
    width: 220px;
    max-width: 100%;
    display: block;
    padding: 10px;
    color: var(--color01);
    text-align: center;
    border: 2px solid var(--color01);
    border-radius: 30px;
    background: #fff;
}

.btn-cmn03>* {
    width: 170px;
    max-width: 100%;
    display: block;
    padding: 15px 10px;
    text-align: center;
    border-radius: 10px;
    background: #fff;
}

.btn-cmn04>* {
    width: 300px;
    max-width: 100%;
    display: block;
    padding: 40px;
    font-size: 20px;
    color: #fff;
    text-align: center;
    border-radius: 20px;
    background: var(--color01);
}

.btn-cmn04>*:hover {
    color: #fff;
}


.btn-cmn05>* {
    display: block;
    padding: 5px 60px 5px 10px;
    font-size: 26px;
    border-bottom: 2px solid;
    border-color: var(--color01);
    position: relative;
}

.btn-cmn05>*:after {
    content: "";
    width: 60px;
    height: 2px;
    background: var(--color01);
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    position: absolute;
    bottom: -2px;
    right: 0;
}


@media (max-width: 599px) {

    .btn-cmn04>* {
        padding: 30px;
        font-size: 18px;
    }

    .btn-cmn05>* {
        font-size: 20px;
    }

    .btn-cmn05>*:after {
        width: 40px;
    }
}

.btn-center>* {
    margin-left: auto;
    margin-right: auto;
}

.btn-left>* {
    margin-left: 0;
    margin-right: auto;
}

.btn-right>* {
    margin-left: auto;
    margin-right: 0;
}

.btn-small>* {
    width: 150px;
}

.btn-medium>* {
    width: 200px;
}

.btn-mt-small {
    margin-top: 20px;
}

.btn-mt-xsmall {
    margin-top: 10px;
}

@media (max-width: 1024px) {
    .btn-center\@tb>* {
        margin-left: auto;
        margin-right: auto;
    }

    .btn-left\@tb>* {
        margin-left: 0;
        margin-right: auto;
    }

    .btn-right\@tb>* {
        margin-left: auto;
        margin-right: 0;
    }
}

@media (max-width: 599px) {
    .btn-center\@sp>* {
        margin-left: auto;
        margin-right: auto;
    }

    .btn-left\@sp>* {
        margin-left: 0;
        margin-right: auto;
    }

    .btn-right\@sp>* {
        margin-left: auto;
        margin-right: 0;
    }
}

/* ========== ヘッダー ========== */
.h1-txt {
    width: 60%;
    padding: 5px 5px;
    font-size: 12px;
    position: absolute;
    top: 0;
    z-index: 1;
}

header {
    position: relative;
    z-index: 4;
}

.header-inner.fixed {
    width: 100%;
    background: rgba(253, 253, 253, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
}

.header-inner .left {
    width: 250px;
}

.header-inner .right {
    width: calc(100% - 260px);
}

.header-inner .logo {
    max-width: 250px;
}

.header-inner .info {
    margin-top: 10px;
    line-height: 2;
}


.header-btn .btn {
    margin-top: 5px;
    margin-right: 216px;
}

.header-btn .tel a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    font-size: 25px;
    line-height: 1;
}

.header-btn .tel a:before {
    content: "\f095";
    margin-right: 5px;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 20px;
    color: var(--color01);
}

.header-btn .sub {
    margin-top: 2px;
    font-size: 10px;
    text-align: center;
}

.header-btn .access a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    margin-left: 30px;
    padding: 15px 30px;
    font-size: 14px;
    color: #fff;
    border-radius: 0 0 10px 10px;
    background: var(--color01);
}

.header-btn .access .a-test a {
    background: var(--color01);
}

.header-btn .access .b-test a {
    background: #dd5140;
}

.header-btn .access a:before {
    content: "";
    width: 25px;
    height: 18px;
    display: inline-block;
    margin-right: 10px;
    background-image: url('/import/tenant_1/162.43.21.10/images/mail01.webp');
    background-size: 100% 100%;
}

.hun-btn {
    width: 43px;
    height: 30px;
    display: none;
    position: fixed !important;
    top: 2%;
    right: 2%;
    z-index: 11;
}

.hun-btn .bar {
    content: "";
    width: 100%;
    height: 4px;
    background: var(--color01);
    -webkit-transition: all 0.75s;
    transition: all 0.75s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.hun-btn .bar:nth-of-type(2) {
    width: 70%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}

.hun-btn .bar:nth-of-type(3) {
    width: 50%;
    top: auto;
    bottom: 0%;
}

.hun-btn:before {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    border-radius: 50%;
    -webkit-transition: all 0.75s;
    transition: all 0.75s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

.hun-btn.active .bar {
    background: #fff;
}

.hun-btn.active .bar:nth-of-type(1) {
    -webkit-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
}

.hun-btn.active .bar:nth-of-type(2) {
    -webkit-transform: translateY(-50%) translateX(300%);
    transform: translateY(-50%) translateX(300%);
}

.hun-btn.active .bar:nth-of-type(3) {
    width: 100%;
    -webkit-transform: translateY(-20px) rotate(-45deg);
    transform: translateY(-20px) rotate(-45deg);
}

.overlay {
    display: none;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 6;

    -ms-touch-action: none;
    touch-action: none;
}

.overlay-active {
    overflow: hidden;
}

.overlay-active .overlay {
    display: block;
}

@media (max-width: 1024px) {
    .h1-txt {
        width: calc(100% - 90px);
        padding: 5px 0px;
    }

    .header-inner {
        width: 80%;
        height: 100%;
        background: #fff;
        -webkit-transition: all 0.75s;
        transition: all 0.75s;
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 6;
    }

    .header-inner .right {
        width: 100%;
    }

    .overlay-active .header-inner {
        overflow-y: scroll;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .header-inner .left {
        width: 100%;
        text-align: center;
    }

    .header-inner .inner {
        width: 100%;
        max-width: 100%;
        height: 100%;
        padding: 70px 0px;
    }

    .header-inner .logo {
        margin: 0 auto;
    }

    .header-btn {
        display: none;
    }

    .hun-btn {
        display: block;
    }
}

@media (max-width: 599px) {
    .h1-txt {
        width: calc(100% - 60px);
        position: static;
    }

    .hun-btn {
        width: 30px;
        height: 30px;
        right: 4%;
    }

    .hun-btn:before {
        width: 50px;
        height: 50px;
    }

    .header-inner {
        width: calc(100% - 60px);
    }

    .header-inner .inner {
        padding: 20px 0;
    }

    .header-inner .logo {
        max-width: 250px;
    }

    .header-inner .info {
        font-size: 12px;
        line-height: 1.5;
    }

    .header-btn {
        width: 80%;
        bottom: 0px;
        right: 10%;
    }

    .header-btn .btn {
        width: 100%;
    }

    .header-btn .btn+.btn {
        margin-top: 10px;
        margin-left: 0;
    }

    .header-btn .btn a {
        font-size: 14px;
    }
}

/* ========== ナビ ========== */
.gnav {
    margin-top: 10px;
    margin-bottom: 20px;
}

.gnav li {
    margin: 0 5px;
    padding: 10px 10px;
    position: relative;
}

.gnav li:hover:after,
.gnav li.active:after {
    content: "";
    width: 100%;
    height: 2px;
    background: var(--color01);
    position: absolute;
    bottom: 0;
    left: 0;
}

.gnav .dropdown {
    position: relative;
    z-index: 1;
}

.gnav .dropdown:hover {
    color: #fff;
    background: var(--color01);
}

.gnav .dropdown:after {
    content: "\f107";
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 11px;
    right: -3px;
}

.gnav li ul {
    width: 260px;
    display: none;
    padding-bottom: 10px;
    background: #a1a1a1;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
}

[data-element-id] .gnav li ul {
    display: block;
    color: #fff;
    position: relative;
    top: 0;
}

.gnav li ul li {
    padding: 0;
    font-size: 14px;
    font-size: 13px;
    border-bottom: 1px solid;
    position: relative;
}

.gnav li ul li a {
    display: block;
    padding: 10px 10px;
}


.gnav li ul li:after {
    display: none;
}

.gnav li ul li:before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 10px;
}

.gnav ul li:hover ul {
    display: block;
    list-style-type: none;
}

[data-element-id]#gnav2 li ul {
    display: block;
}

@media (max-width: 1024px) {
    .gnav .dropdown:hover {
        color: #bcbcbc;
        background: none;
    }

    .gnav .dropdown:after {
        display: none;
    }

    .gnav li {
        width: 100%;
        margin-top: 10px;
        font-size: 16px;
        border-right: none;
    }

    .gnav li:before {
        content: "\f105";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 10px;
    }

    .gnav .dropdown {
        margin: 20px 0;
        padding: 30px 10px 30px 10px;
        font-weight: 600;
        color: #bcbcbc;
        border-top: 1px solid;
        border-bottom: 1px solid;
        border-color: #ddd;
    }

    .gnav .dropdown.b-none {
        margin: 20px 0 0;
        padding: 30px 10px 10px 10px;
        border-bottom: none;
    }

    .gnav .dropdown:hover {
        background: none;
    }

    .gnav li.dropdown:before {
        display: none;
    }

    .gnav li:hover:after,
    .gnav li.active:after {
        display: none;
    }

    .gnav a {
        display: block;
    }

    .gnav li ul {
        width: 100%;
        display: block;
        padding-bottom: 0;
        background: none;
        position: relative;
        top: 0;
    }

    .gnav li ul li {
        font-weight: 400;
        font-size: 16px;
        color: #333;
        border-bottom: none;
    }
    
    .gnav li ul li a {
    padding: 10px 10px 10px 0;
}

.gnav li{
  padding: 10px 10px 10px 10px;
}
}

/* ========== フッター ========== */
.footer {
    position: relative;
}

.footer .top-btn {
    width: 70px;
    height: 70px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute !important;
    bottom: calc(100% - 30px);
    left: 50%;
    z-index: 1;
}

.footer .top-btn a {
    width: 100%;
    height: 100%;
    display: block;
    color: #fff;
    line-height: 60px;
    text-align: center;
}

.footer .top-btn a:hover {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

[data-element-id] .footer .top-btn a:hover {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.footer .top-btn a:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 10px 0;
    background: var(--color01);
    -webkit-transform: rotate(45deg) translate(10px, 10px);
    transform: rotate(45deg) translate(10px, 10px);
    -webkit-transform-origin: center;
    transform-origin: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.footer .left {
    width: 100%;
}

.footer .right {
    width: 200px;
}

.footer-nav {
    position: relative;
    z-index: 1;
}

.footer li {
    font-weight: 500;
    color: #fff;
}

.footer li+li {
    margin-top: 40px;
}

.footer li ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    font-size: 12px;
    color: #ddd;
}

.footer li ul {
    margin-top: 10px;
    margin-left: 0px;
}

.footer li ul li:before {
    content: "";
    width: 10px;
    height: 1px;
    display: inline-block;
    margin-right: 5px;
    background: #ddd;
}

.footer li ul li+li {
    margin-top: 5px;
}

.footer .copy {
    margin-top: 50px;
    font-size: 12px;
    color: #fff;
    text-align: center;
}

@media (max-width: 1024px) {
    .footer .left {
        width: 100%;
    }

    .footer .right {
        width: 100%;
        margin-top: 30px;
    }

    .footer .copy {
        margin-top: 30px;
    }
}

@media (max-width: 599px) {
    .footer .right {
        margin-top: 10px;
    }

    .footer-nav>ul:nth-of-type(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer-nav>ul:nth-of-type(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .footer-nav>ul:nth-of-type(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer-nav>ul:nth-of-type(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .footer li {
        font-size: 12px;
    }

    .footer li+li {
        margin-top: 10px;
    }

    .footer li ul {
        margin-top: 5px;
    }

    .footer .copy {
        margin-top: 20px;
    }
}

/* ========== 固定ボタン ========== */
[data-element-id] .fixed-box {
    display: inline-block;
    margin: 20px 0px;
    padding: 20px;
    border: solid 4px green;
    background: #fff;
    background: #fff;
}

.fixed-btn-sp {
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    -webkit-box-align: end;
    align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    border-radius: 50%;
    background: var(--color01);
    -webkit-box-shadow: 1px 2px 10px #676767;
    box-shadow: 1px 2px 10px #676767;
    position: relative;
}

[data-element-id] .fixed-btn-sp {
    display: block;
}

.fixed-btn-sp:before {
    content: "\f095";
    display: block;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 25px;
    color: #fff;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

.fixed-box.active .txtbox {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.fixed-box .tel {
    display: none;
    right: 90px;
}

[data-element-id] .fixed-box .tel {
    display: block;
    text-align: center;
    right: 0;
}

.fixed-box .mail {
    width: 200px;
    height: auto;
    max-height: 51px;
    overflow: hidden;
    -webkit-transform: inherit;
    transform: inherit;
    position: fixed;
    top: 0;
    bottom: auto;
    left: auto;
    right: calc(50% - 600px);
    z-index: 5;
}

@media(max-width:1220px) {
    .fixed-box .mail {
        right: 0;
    }
}

[data-element-id] .fixed-box .mail {
    position: static;
}

.fixed-box .mail a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 10px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: 0 0 10px 10px;
}

.fixed-box .mail a:before {
    content: "\f0e0";
    margin-right: 5px;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 24px;
    line-height: 0;
}

.fixed-box .tel a {
    display: block;
    padding: 15px 10px;
    font-size: 15px;
    border-radius: 0 0 10px 10px;
    background: #fff;
    -webkit-box-shadow: 0 0 7px #a6a6a6;
    box-shadow: 0 0 7px #a6a6a6;
}

.fixed-box .mail .a-test a {
    background: var(--color01);
}

.fixed-box .mail .shine a {
    position:relative;
    overflow:hidden;
}

.fixed-box .mail .shine a::after {
	animation: 2s 0s shine linear infinite;
	background: linear-gradient(to right, rgba(255,255,255,0) 25%, rgba(255,255,255,.6) 50%, rgba(255, 255, 255, 0) 75%);
	content: '';
	height: 100%;
	left: -100%;
	position: absolute;
	top: 0;
	transform: skewX(-15deg);
	width: 100%;
}


@keyframes shine {
	20% {
		left: 100%;
	}
	100% {
		left: 100%;
	}
}


.fixed-box {
    position: relative;
    z-index: 6;
}

@media (max-width: 1024px) {
    .fixed-box {
        display: flex;
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 5;
    }

    .fixed-btn-sp {
        display: none;
    }

    /*.fixed-box .txtbox {
        width: calc(50% - 55px);
        -webkit-transition: 0.8s;
        transition: 0.8s;
        -webkit-transform: translateY(calc(100% + 30px));
        transform: translateY(calc(100% + 30px));
        position: fixed;
        top: auto;
        bottom: 10px;
        z-index: 11;
    }*/

    .fixed-box .tel {
        width: 200px;
        display: inline-block;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }

    .fixed-box .mail {
        max-height: inherit;
        display: inline-block;
        margin-right: 10px;
        position: relative;
    }

    .fixed-box .tel a,
    .fixed-box .mail a {
        width: 100%;
        height: 100%;
        display: block;
        padding: 30px 10px;
        font-size: 18px;
        text-align: center;
        border-radius: 20px;
        -webkit-box-shadow: 0 0 7px #a6a6a6;
        box-shadow: 0 0 7px #a6a6a6;
    }
}

@media (max-width: 599px) {
    .fixed-box {
        width: 100%;
        bottom: 6px;
        right: 0px;
    }

    .fixed-btn-sp:before {
        font-size: 20px;
    }

    /*.fixed-box .txtbox {
        width: calc(100% - 80px);
        -webkit-transform: translate(calc(-100% - 20px), 0);
        transform: translate(calc(-100% - 20px), 0);
    }*/

    .fixed-box .mail {
        width: 50%;

        /*bottom: 90px;
        left: 10px;*/
        margin: 0 6px;
    }

    .fixed-box .tel {
        width: 50%;

        /*left: 10px;
        right: auto;
        */
        margin: 0 6px;
    }

    .fixed-box .tel a,
    .fixed-box .mail a {
        padding: 20px 10px;
    }
}

/* ========== TOPメインビジュアル ========== */
.top-mv {
    position: relative;
    z-index: 0;
}

.top-mv img {
    width: 100%;
}

.top-mv .uk-slidenav-position {
    overflow: hidden;
    position: relative;
}

.top-mv .uk-slidenav-position:after {
    content: "";
    display: block;
    padding-top: 700px;
}

.top-mv .uk-slideshow {
    width: 100%;
    height: 100% !important;
    position: absolute;
    top: 0;
}

.top-mv .uk-slideshow li {
    height: 100% !important;
}

[data-element-id] .uk-slideshow li {
    opacity: 1;
}

.top-mv .uk-slideshow .uk-flex {
    height: 100%;
}

.top-mv .uk-slideshow img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;

    /*IE対策*/
    font-family: "object-fit: cover; object-position: 50% 50%;";
}

.top-mv .catch {
    font-weight: 600;
    font-size: 50px;
    line-height: 1.7;
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute !important;
    top: 50%;
    left: 0%;
    z-index: 1;
    width:100%;
}

.top-mv .catch .mnt{
  font-size:.5em;
  color:var(--color01);
}

.top-mv .scroll {
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    position: absolute;
    bottom: 100px;
    left: 5%;
    z-index: 1;
}

.top-mv .scroll:after {
    content: "";
    width: 2px;
    height: 90px;
    background: #fff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 1;
}

.top-mv .logo-for-mv {
    width: 250px;
    display: none;
        position: absolute;
        top: 15px;
        left: 15px;
}

.top-mv .logo-for-mv a,
.top-mv .logo-for-mv img {
    width: 100%;
    display: block;
}

.top-mv .logo-for-mv img{
  filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);
}

[data-element-id].top-mv .logo-for-mv {
    display: block;
}


@media (max-width: 1024px) {
    .top-mv .catch {
        font-size: 36px;
        left: 0%;
    }

    .top-mv .scroll {
        bottom: 40px;
        left: 3%;
    }

    .top-mv .scroll:after {
        width: 1px;
        height: 40px;
        top: calc(100% + 5px);
    }
    
        .top-mv .logo-for-mv {
        display: block;
        position: absolute;
        top: 15px;
        left: 15px;
    }
    
    .top-mv .uk-slidenav-position:after {
    padding-top: 500px;
}
}

@media (max-width: 599px) {
    .top-mv .uk-slidenav-position:after {
        padding-top: calc(100vh - 40px);
    }

    .uk-slideshow li div {
        height: 100%;
    }

    .top-mv .catch {
        font-size: 25px;
        line-height: 2;
    }

    .top-mv .logo-for-mv {
        width:200px;
    }
}

/* ========== 下層共通 ========== */
/*下層メインビジュアル*/
.lower-mv {
    width: 80%;
    margin-top: 50px;
    position: relative;
    z-index: 0;
}

.lower-mv .pic {
    overflow: hidden;
    border-radius: 0 80px 20px 0;
}

.lower-mv .pic:before {
    content: "";
    display: block;
    padding-top: 40%;
}

.lower-mv img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.lower-mv .catch {
    font-weight: 600;
    font-size: 70px;
    color: var(--color01);
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
    position: absolute;
    top: -60px;
    left: 10%;
    z-index: 1;
}

@media (max-width: 1024px) {
    .lower-mv .catch {
        font-size: 50px;
        top: -40px;
    }

    .lower-mv .pic:before {
        padding-top: 40%;
    }
}

@media (max-width: 599px) {
    .lower-mv {
        width: 90%;
        margin-top: 20px;
    }

    .lower-mv .catch {
        font-size: 26px;
        top: -22px;
        left: 5%;
    }
}

/*画像のみコンテンツ*/
.img-only .pic:before {
    content: "";
    display: block;
    padding-top: 20%;
}

.img-only .pic img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

/*パンクズ*/
.pankuzu {
    margin-bottom: 10px;
}

.pankuzu li {
    display: inline;
    margin: 2px 2px;
    font-size: 12px;
}

.pankuzu li+li:before {
    content: ">";
    display: inline-block;
    margin-right: 5px;
    font-size: 10px;
}

@media (max-width: 1024px) {
    .pankuzu {
        position: static;
    }
}

@media (max-width: 599px) {
    .pankuzu {
        margin-bottom: 5px;
    }

    .pankuzu li {
        font-size: 12px;
    }
}

/* ========== 2カラム ========== */
.layout-column01 .left {
    width: calc(100% - 280px);
}

.layout-column01 .right {
    width: 230px;
}

@media (max-width: 1024px) {
    .content-column01 .left {
        width: 100%;
        margin-top: 60px;
    }

    .content-column01 .right {
        width: 100%;
    }
}

@media (max-width: 599px) {
    .layout-column01 .left {
        width: 100%;
    }

    .layout-column01 .right {
        width: 100%;
        margin-top: 50px;
    }
}

/* ========== カスタムコンテンツ ========== */
/*サイドコンテンツ*/
.side01 {
    margin-bottom: 30px;
}

.side01 .tit {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 18px;
    color: var(--color01);
    text-align: center;
}

.side01 li+li {
    margin-top: 20px;
}

.side01 li>* {
    display: block;
    overflow: hidden;
    padding: 0 15px 3px;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid #3d3d3d;
    position: relative;
    z-index: 1;
}

@media (max-width:599px) {
    .side-box01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .side01 {
        width: 46%;
        margin-top: 0;
    }

    .side01 li+li {
        margin-top: 10px;
    }

    .side01 .tit {
        margin-bottom: 10px;
        font-size: 16px;
    }

    .side01 li>* {
        padding: 0 10px 3px;
        font-size: 13px;
    }
}

/*ページャー*/
.pager {
    margin-top: 50px;
}


.pager li {
    width: 50px;
    height: 50px;
    display: block;
    font-size: 21px;
    color: var(--color01);
    line-height: 50px;
    text-align: center;
    border-top: none !important;
    background: #fff;
}

.pager li>* {
    display: block;
}

.pager li.now {
    border-bottom: 2px solid;
}

.pager li.prev>*:after {
    content: "\f104";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.pager li.next>*:after {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

@media (max-width: 599px) {
    .pager li {
        width: 40px;
        height: 40px;
        font-size: 16px;
        line-height: 40px;
    }
}

/* ========== form ========== */
.form input {
    width: 100%;
    min-height: 50px;
    padding: 10px 15px;
    line-height: 2;
    border: none;
    border-bottom: 2px solid rgb(241 241 241 / 70%);
    border-right: 2px solid rgb(241 241 241 / 70%);
    border-radius: 4px;
    background: #f8f8f8;
    -webkit-box-shadow: 1px 1px 2px 0 #d6d6d6 inset;
    box-shadow: 1px 1px 2px 0 #d6d6d6 inset;
}

.form select {
    width: 100%;
    max-width: 250px;
    min-height: 50px;
    padding: 10px 15px;
    line-height: 2;
    border: none;
    border-bottom: 2px solid rgb(241 241 241 / 70%);
    border-right: 2px solid rgb(241 241 241 / 70%);
    border-radius: 4px;
    background: #f8f8f8;
    -webkit-box-shadow: 1px 1px 2px 0 #d6d6d6 inset;
    box-shadow: 1px 1px 2px 0 #d6d6d6 inset;
}

.form textarea {
    width: 100%;
    min-height: 300px;
    padding: 10px 15px;
    line-height: 2;
    border: none;
    border-bottom: 2px solid rgb(241 241 241 / 70%);
    border-right: 2px solid rgb(241 241 241 / 70%);
    border-radius: 4px;
    background: #f8f8f8;
    -webkit-box-shadow: 1px 1px 2px 0 #d6d6d6 inset;
    box-shadow: 1px 1px 2px 0 #d6d6d6 inset;
    resize: none;
}

.form button {
    border: none;
}

.form .form_shape li+li {
    margin-top: 10px;
}

.form .form_shape input {
    display: none;
}

.form .form_shape label {
    display: block;
    margin-top: 10px;
    padding-left: 40px;
    font-size: 16px;
    line-height: 30px;
    position: relative;
    z-index: 0;
}

.form .form_shape label:before {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    border-bottom: 2px solid rgb(241 241 241 / 70%);
    border-right: 2px solid rgb(241 241 241 / 70%);
    border-radius: 4px;
    background: #f8f8f8;
    -webkit-box-shadow: 1px 1px 2px 0 #d6d6d6 inset;
    box-shadow: 1px 1px 2px 0 #d6d6d6 inset;
    position: absolute;
    top: 0;
    left: 0;
}

.form .form_shape input:checked+label::after {
    content: "\f00c";
    width: 30px;
    display: block;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 18px;
    color: var(--color01);
    line-height: 30px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width: 599px) {
    .form input {
        min-height: 40px;
        padding: 5px 15px;
        line-height: 1.6;
    }

    .form textarea {
        min-height: 200px;
    }
}

/* ========== layout-lower ========== */
/*layout-lower01*/
.layout-lower01 .box {
    width: 50%;
    margin-top: -10%;
    margin-left: auto;
    padding: 30px;
    border-bottom: 2px solid rgb(241 241 241 / 70%);
    border-right: 2px solid rgb(241 241 241 / 70%);
    position: relative;
}

.layout-lower01 .tit {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 24px;
    color: var(--color01);
}

.layout-lower01 .tit:after {
    content: "";
    width: 30px;
    height: 2px;
    display: block;
    margin-top: 10px;
    background: #e4e4e4;
}

.layout-lower01 .txt {
    font-size: 16px;
    line-height: 1.8;
}

@media (max-width: 1024px) {
    .layout-lower01 .box {
        width: 70%;
        padding: 10px 20px 15px;
    }

    .layout-lower01 .tit {
        font-size: 20px;
    }
}

@media (max-width: 599px) {
    .layout-lower01 .box {
        width: 90%;
        padding: 15px 20px;
    }

    .layout-lower01 .tit {
        margin-bottom: 5px;
        font-size: 16px;
    }

    .layout-lower01 .tit:after {
        width: 20px;
        margin-top: 7px;
    }

    .layout-lower01 .txt {
        font-size: 14px;
        line-height: inherit;
    }
}

/* ========== layout-side ========== */
/*layout-side01*/
.layout-side01 .left {
    width: 45%;
    background: #fff;
}

.layout-side01 .right {
    width: 50%;
}

.layout-side01 .pic {
    overflow: hidden;
    border-radius: 0 80px 20px 0;
}

.layout-side01 .txtbox {
    padding-right: 15%;
}

.layout-side01 .txt {
    line-height: 2.5;
}

@media (max-width: 1024px) {
    .layout-side01 .left {
        width: 80%;
        height: 100%;
        overflow: hidden;
        border-radius: 0 80px 20px 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    .layout-side01 .right {
        width: 90%;
        margin: 0 auto;
    }

    .layout-side01 .pic {
        height: 100%;
        -webkit-filter: opacity(0.2);
        filter: opacity(0.2);
    }

    .layout-side01 .pic>* {
        height: 100%;
    }

    .layout-side01 .txtbox {
        padding-right: 0;
    }
}

@media (max-width: 599px) {
    .layout-side01 .right {
        width: 93%;
    }
}

/*layout-side02*/
.layout-side02 li+li {
    margin-top: 80px;
}

.layout-side02 .left {
    width: 48%;
}

.layout-side02 .right {
    width: 48%;
}

.layout-side02 .txt {
    line-height: 2;
}

.layout-side02 .em {
    font-weight: bold;
    font-size: 140%;
}

.layout-side02 .line {
    color: var(--color01);
    position: relative;
}

.layout-side02 .line:after {
    content: "";
    width: 100%;
    height: 50%;
    background: #ffeb3b;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

@media (max-width: 599px) {
    .layout-side02 li+li {
        margin-top: 60px;
    }

    .layout-side02 .left {
        width: 100%;
    }

    .layout-side02 .right {
        width: 100%;
        margin-top: 10px;
    }
}

/*layout-side03*/
.layout-side03 .left {
    width: 48%;
}

.layout-side03 .right {
    width: 48%;
}

.layout-side03 .map {
    padding-top: 70%;
}

.layout-side03 .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    align-items: baseline;
    -ms-flex-align: baseline;
}

.layout-side03 .item+.item {
    margin-top: 20px;
}

.layout-side03 .tel a,
.layout-side03 .fax>* {
    font-size: 20px;
}

.layout-side03 dt {
    width: 90px;
    color: #676767;
}

.layout-side03 dd {
    width: calc(100% - 90px);
    padding-left: 20px;
}

@media (max-width: 599px) {
    .layout-side03 .left {
        width: 100%;
    }

    .layout-side03 .right {
        width: 100%;
        margin-top: 20px;
    }
}

/*layout-side04*/
.layout-side04 li+li {
    margin-top: 60px;
}

.layout-side04 .left {
    width: 40%;
}

.layout-side04 .right {
    width: 55%;
}

.layout-side04 .txt {
    font-size: 16px;
    line-height: 1.8;
}

@media (max-width: 599px) {
    .layout-side04 li+li {
        margin-top: 40px;
    }

    .layout-side04 .left {
        width: 100%;
    }

    .layout-side04 .right {
        width: 100%;
        margin-top: 10px;
    }
}

/*layout-side05*/
.layout-side05 .left,
.layout-side05 .right {
    width: 50%;
}

.layout-side05 .txtbox {
    padding: 30px;
}

.layout-side05 .tit {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px;
    color: var(--color01);
    position: relative;
    z-index: 0;
}

.layout-side05 .txt {
    font-size: 16px;
    line-height: 1.8;
}

.layout-side05 .num {
    font-size: 70px;
    color: rgba(59, 89, 63, 0.1);
    line-height: 1;
    position: absolute;
    bottom: 0;
    z-index: -1;
}

@media (max-width: 599px) {
    .layout-side05 li {
        position: relative;
        z-index: 0;
    }

    .layout-side05 li+li {
        margin-top: 20px;
    }

    .layout-side05 .left,
    .layout-side05 .right {
        width: 100%;
    }

    .layout-side05 .right {
        background: rgba(255, 255, 255, 0.8);
    }

    .layout-side05 .txtbox {
        padding: 10px 0px;
    }

    .layout-side05 .tit {
        margin-bottom: 5px;
        padding-right: 50px;
        font-size: 18px;
    }

    .layout-side05 .txt {
        font-size: 14px;
        text-align: left;
    }

    .layout-side05 .num {
        font-size: 50px;
        color: rgba(59, 89, 63, 0.8);
        bottom: 15px;
        right: -10px;
    }
}

/*layout-side06*/
.layout-side06 .left {
    width: 40%;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: -50px;
    margin-left: auto;
    margin-right: -10%;
    position: relative;
    z-index: 1;
}

.layout-side06 .right {
    width: 60%;
}

.layout-side06 .txtbox {
    padding: 50px;
    background: rgba(253, 253, 253, 0.8);
}

.layout-side06 .txt {
    line-height: 2;
}

@media (max-width: 1024px) {
    .layout-side06 .left {
        width: 100%;
    }

    .layout-side06 .right {
        width: 70%;
        margin-left: -60%;
    }
}

@media (max-width: 599px) {
    .layout-side06 .left {
        width: 100%;
        margin: 0;
    }

    .layout-side06 .right {
        width: 100%;
        margin-left: 0;
    }

    .layout-side06 .txtbox {
        padding: 20px;
    }
}

/* ========== layout-col ========== */
/*layout-col01*/
.layout-col01 .item {
    position: relative;
    z-index: 0;
}

.layout-col01 .num {
    width: 50px;
    height: 50px;
    font-size: 16px;
    color: #fff;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    background: var(--color01);
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 1;
}

.layout-col01 .pic {
    overflow: hidden;
    border-radius: 5px;
}

.layout-col01 .txtbox {
    margin-top: 10px;
}

.layout-col01 .tit {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 20px;
    color: var(--color01);
}

.layout-col01 .txt {
    line-height: 1.8;
}

@media (max-width: 1024px) {
    .layout-col01 .num {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
}

@media (max-width: 599px) {
    .layout-col01 .tit {
        font-size: 18px;
    }

    .layout-col01 .num {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -20px;
        left: 50%;
    }
}

/*layout-col02*/
.layout-col02 .back-img {
    width: 98%;
    border-radius: 80px 0 0 80px;
    left: auto;
    right: 0;
}

.layout-col02 .box {
    position: relative;
    z-index: 0;
}

.layout-col02 .left {
    width: 45%;
}

.layout-col02 .right {
    width: 45%;
}

.layout-col02 ul {
    margin-top: 50px;
    border-bottom: 1px solid #095287;
}

.layout-col02 a:hover {
    opacity: 1;
}

.layout-col02 .txt {
    line-height: 2;
}

.layout-col02 .pic {
    overflow: hidden;
    border-radius: 50px 10px 50px 10px;
    position: relative;
}

.layout-col02 .pic:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

.layout-col02 a:hover .pic:before {
    width: 0;
    height: 0;
}

[data-element-id] .layout-col02 a .pic:before {
    width: 0;
    height: 0;
}

.layout-col02 .tit {
    margin-top: 5px;
    font-size: 18px;
    color: var(--color01);
    font-weight:bold;
}

@media (max-width: 1024px) {
    .layout-col02 .left {
        width: 100%;
    }

    .layout-col02 .right {
        width: 100%;
        margin-top: 10px;
    }

    .layout-col02 .box {
        width: 90%;
        margin: 0 auto;
    }
}

@media (max-width: 599px) {
    .layout-col02 .tit {
        font-size: 15px;
    }
}

/*layout-col03*/
.layout-col03 .item:hover {
    opacity: 1;
}

.layout-col03 .pic {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    z-index: 0;
}

.layout-col03 .pic-txt {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    color: #fff;
    background: var(--color02);
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

[data-element-id] .layout-col03 .pic-txt {
    -webkit-transform: inherit;
    transform: inherit;
    position: relative;
}

.layout-col03 .item:hover .pic-txt {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}
.layout-col03 .item a:hover{
  opacity:1;
}

.layout-col03 .name {
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.layout-col03 .txt {
    height: calc(28px * 5);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 2;

    -webkit-line-clamp: 5;
}

.layout-col03 .txtbox {
    margin-top: 10px;
}

.layout-col03 .tit {
    overflow: hidden;
    margin-top: 5px;
    font-weight: 500;
    font-size: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1024px) {
    .layout-col03 .pic-txt {
       display:none;
    }
}


/*layout-col04*/
.layout-col04 .box {
    position: relative;
    z-index: 1;
}

.layout-col04 .btn-cmn02 a {
    border-radius: 30px;
}



.layout-col04 .txtbox {
    padding: 15px 0px;
    background: #fff;
}

.layout-col04 .tit {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 18px;
    text-overflow: ellipsis;

    -webkit-line-clamp: 2;
}

.layout-col04 .day {
    font-size: 12px;
}

.layout-col04 .txt {
    height: calc(25px * 3);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 10px;
    line-height: 1.8;

    -webkit-line-clamp: 3;
}

.layout-col04 .txtbox img {
    display: none;
}

/*layout-col05*/
.layout-col05 .item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px;
    background: #f3f3f3;
}

.layout-col05 .item.up-ai-c{
  align-items: center;
}

.layout-col05 .left {
    width: 20%;
}

.layout-col05 .right {
    width: 74%;
}

.layout-col05 .pic {
    overflow: hidden;
    border-radius: 50%;
}

.layout-col05 .tit {
    margin-bottom: 10px;
    padding: 3px 0 5px 10px;
    font-weight: 600;
    font-size: 18px;
    color: var(--color01);
    line-height: 1.6;
    border-left: 5px solid;
}

.layout-col05 .txt {
    line-height: 1.8;
}

.layout-col05 .listtxt {
    margin-top: 10px;
    text-align: center;
}

@media (max-width: 599px) {
    .layout-col05 .item {
        padding: 40px 20px 40px;
    }

    .layout-col05 .left {
        width: 90px;
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .layout-col05 .right {
        width: 100%;
    }

    .layout-col05 .tit {
        width: 100%;
        margin-bottom: 40px;
    }
}

/*layout-col06*/
.layout-col06 .pic {
    border: 2px solid rgb(241 241 241 / 70%);
}

.layout-col06 .txtbox {
    margin-top: 5px;
}

.layout-col06 .catebox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px;
}

.layout-col06 .day {
    font-size: 14px;
}

.layout-col06 .cate {
    padding: 3px 10px;
    font-size: 12px;
    color: #fff;
    background: var(--color01);
}

.layout-col06 .tit {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 599px) {
    .layout-col06 .day {
        font-size: 12px;
    }

    .layout-col06 .cate {
        font-size: 12px;
    }
}

/*layout-col07*/
.layout-col07 .item {
    display: block;
    padding: 25px 20px;
    font-size: 16px;
    color: #fff;
    border-right: 30px solid #c2c2c2;
    background: var(--color01);
    position: relative;
    z-index: 0;
}

.layout-col07 .item:after {
    content: "\f0d7";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: -20px;
    z-index: 0;
}

@media (max-width: 599px) {
    .layout-col07 .item {
        padding: 15px 15px;
        font-size: 14px;
    }
}

/*layout-col08*/
.layout-col08 ul {
    -webkit-box-shadow: 0px -3px 3px #f1f1f1;
    box-shadow: 0px -3px 3px #f1f1f1;
}

.layout-col08 a {
    display: block;
    padding: 20px 10px;
    color: #fff;
    text-align: center;
    border: 1px solid #fdfdfd;
    background: var(--color01);
}

.layout-col08 li:last-of-type a {
    border-right: none;
}

.layout-col08 .active a {
    color: var(--color01);
    text-align: center;
    background: #fdfdfd;
}

@media (max-width: 1024px) {
    .layout-col08 a {
        padding: 15px 5px;
        font-size: 13px;
    }
}

/*layout-col09*/
.layout-col09 a {
    display: block;
    padding: 20px 10px;
    color: #fff;
    text-align: center;
    border: 1px solid #fdfdfd;
    background: var(--color01);
}

/*layout-col10*/
.layout-col10 .item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 0;
}

.layout-col10 li+li {
    border-top: 2px solid #ddd;
}

.layout-col10 [class*="up-col-"] li {
    padding: 0 20px;
}

.layout-col10 [class*="up-col-"] li+li {
    border-top: none;
}

.layout-col10 [class*="up-col-"] li:nth-of-type(even) {
    border-left: 2px solid #ddd;
}

.layout-col10 .right {
    width: 30%;
}

.layout-col10 .left {
    width: 65%;
}

.layout-col10 .catebox {
    margin-bottom: 10px;
}

.layout-col10 .day {
    display: inline-block;
}

.layout-col10 .cate>* {
    display: inline-block;
    margin: 1px;
    padding: 3px 10px;
    font-size: 12px;
    color: #fff;
    background: var(--color01);
}

.layout-col10 .tit {
    margin-bottom: 20px;
    font-size: 24px;
}

.layout-col10 .tit.omit {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.layout-col10 .txt.omit {
    height: calc(14px * 4.5);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;

    -webkit-line-clamp: 3;
}

@media (max-width: 1024px) {
    .layout-col10 [class*="up-col-"] li:nth-of-type(even) {
        border-top: 2px solid #ddd;
        border-left: none;
    }
}

@media (max-width: 599px) {
    .layout-col10 .left {
        width: 100%;
    }

    .layout-col10 .right {
        width: 60%;
        display: block;
        margin: 20px auto 0;
    }

    .layout-col10 [class*="up-col-"] li {
        padding: 0;
    }

    .layout-col10 .tit {
        font-size: 18px;
    }
}

/* ========== layout-banner ========== */
.layout-banner01 .box a {
    display: block;
    position: relative;
    z-index: 0;
}

.layout-banner01 .box a:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
}

.layout-banner01 .box a:hover:after {
    content: "";
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    background: rgba(0, 0, 0, 0.4);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
}

[data-element-id] .layout-banner01 .box a:after,
[data-element-id] .layout-banner01 .box a:hover:after {
    width: 0;
    height: 0;
}

.layout-banner01 .ttl {
    width: 90%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

@media (max-width: 1024px) {
    .layout-banner01 .box {
        width: 70%;
        margin: 0 auto;
    }
}

@media (max-width: 599px) {
    .layout-banner01 .box {
        width: 100%;
    }

    .layout-banner01 .box a:after {
        width: calc(100% - 20px);
        height: calc(100% - 20px);
    }
}

/*layout-banner03*/
.layout-banner03 .back-img {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
}

.layout-banner03 .box {
    position: relative;
    z-index: 0;
}

.layout-banner03 .txt {
    color: #fff;
    line-height: 2;
    text-align: center;
}

@media (max-width: 599px) {
    .layout-banner03 .txt {
        text-align: left;
    }
}

/*layout-banner04*/
.layout-banner04 a {
    display: block;
    position: relative;
    z-index: 0;
}

.layout-banner04 a:hover {
    opacity: 1;
}

.layout-banner04 .tit {
    height: 90%;
    font-weight: 400;
    font-size: 26px;
    color: #fff;
    text-align: center;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

.layout-banner04 .pic:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

.layout-banner04 a:hover .pic:before {
    width: 0;
    height: 0;
}

[data-element-id] .layout-banner04 .pic:before {
    width: 0;
    height: 0;
}

@media (max-width: 599px) {
    .layout-banner04 .tit {
        font-size: 18px;
    }
}

/* ========== layout-list ========== */
/*layout-list01*/
.layout-list01>* {
    position: relative;
}

.layout-list01 .left {
    width: 250px;
}

.layout-list01 .btn {
    width: 250px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.layout-list01 .right {
    width: calc(100% - 280px);
}

.layout-list01 li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    padding: 15px;
    border-top: 1px solid #ddd;
}

.layout-list01.layout-listnews li a {
    padding: 15px;
    border-top: none;
    border-bottom: 1px solid #ddd;
}

.layout-list01 li:last-of-type a {
    border-bottom: 1px solid #ddd;
}

.layout-list01 .day {
    width: 100px;
}

.layout-list01 .tit {
    width: calc(100% - 100px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-left: 20px;
    text-overflow: ellipsis;

    -webkit-line-clamp: 1;
}

@media(max-width:1024px){
  .layout-list01 .left {
    width: 200px;
}

.layout-list01 .btn {
    width: 200px;
}

.layout-list01 .right {
    width: calc(100% - 220px);
}

.layout-list01 .day{
  width:70px;
}

.layout-list01 .tit {
    width: calc(100% - 70px);
}
}

@media (max-width: 599px) {
    .layout-list01 .left {
        width: 100%;
    }

    .layout-list01 .right {
        width: 100%;
    }

    .layout-list01 .btn {
        position: relative;
    }

    .layout-list01 .tit {
        width: calc(100% - 80px);
        padding-left: 10px;
        white-space: normal;

        -webkit-line-clamp: 2;
    }

    .layout-list01 .day {
        width: 80px;
    }
}

/*layout-list02*/
.layout-list02 .back-img {
    height: 150%;
}

.layout-list02 .btn {
    position: relative;
    z-index: 1;
}

.layout-list02 .js-toggle+* {
    display: none;
}

[data-element-id] .layout-list02 .js-toggle+* {
    display: block;
}

.layout-list02 li {
    overflow: hidden;
    border-radius: 10px;
}

.layout-list02 li+li {
    margin-top: 20px;
}

.layout-list02 .faq {
    padding: 20px 50px 20px 70px;
    position: relative;
    z-index: 0;
}

.faq:hover{
  cursor:pointer;
}

.layout-list02 .faq-q {
    background: #fff;
}

.layout-list02 .faq-a {
    color: #fff;
    background: var(--color01);
}

.layout-list02 .icon {
    width: 15px;
    height: 15px;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    position: absolute;
    top: 27px;
    right: 20px;
    z-index: 0;
}

.layout-list02 .is-parent .icon {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform-origin: center;
    transform-origin: center;
}

.layout-list02 .icon:before,
.layout-list02 .icon:after {
    content: "";
    background: #333;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
}

.layout-list02 .icon:before {
    width: 100%;
    height: 2px;
}

.layout-list02 .icon:after {
    width: 2px;
    height: 100%;
}

.layout-list02 .is-parent .icon:after {
    opacity: 0;
}

.layout-list02 .mark {
    font-weight: 500;
    font-size: 30px;
    position: absolute;
    top: 10px;
    left: 30px;
    z-index: 0;
}

.layout-list02 .faq-q .mark {
    color: var(--color01);
}

.layout-list02 .faq-a .mark {
    color: #fff;
}

.layout-list02 .txt {
    line-height: 1.8;
}

.layout-list02 .faq-q .txt {
    font-size: 16px;
}

.layout-list02 .faq-a .txt {
    font-size: 14px;
}

@media (max-width:599px) {
    .layout-list02 .back-img {
        height: 110%;
    }

    .layout-list02 .faq {
        padding: 10px 40px 10px 50px;
    }

    .layout-list02 .mark {
        font-size: 26px;
        top: 3px;
        left: 20px;
    }

    .layout-list02 .faq-q .txt {
        font-size: 15px;
    }

    .layout-list02 .icon {
        top: 16px;
        right: 15px;
    }
}

/*layout-list03*/
.layout-list03 .back-img {
    height: 180%;
    top: auto;
    bottom: 0;
}

.layout-list03 .js-toggle+* {
    display: none;
}

[data-element-id] .layout-list03 .js-toggle+* {
    display: block;
}

.layout-list03 li+li {
    margin-top: 20px;
}

.layout-list03 .faq {
    padding: 20px 50px 20px 70px;
    position: relative;
}

.layout-list03 .faq-q {
    margin-bottom: 10px;
    border-bottom: 2px solid #ddd;
}

.layout-list03 .faq-a {
    width: calc(100% - 30px);
    margin: 0 auto;
    margin-right: 20px;
    padding-right: 20px;
    color: #fff;
    background: var(--color01);
}

.layout-list03 .faq-a:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #ddd;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: -1;
}

.layout-list03 .icon {
    width: 15px;
    height: 15px;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    position: absolute;
    top: 27px;
    right: 20px;
    z-index: 0;
}

.layout-list03 .is-parent .icon {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform-origin: center;
    transform-origin: center;
}

.layout-list03 .icon:before,
.layout-list03 .icon:after {
    content: "";
    background: #333;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
}

.layout-list03 .icon:before {
    width: 100%;
    height: 2px;
}

.layout-list03 .icon:after {
    width: 2px;
    height: 100%;
}

.layout-list03 .is-parent .icon:after {
    opacity: 0;
}

.layout-list03 .mark {
    font-weight: 500;
    font-size: 30px;
    position: absolute;
    top: 10px;
    left: 30px;
    z-index: 0;
}

.layout-list03 .faq-q .mark {
    color: var(--color01);
}

.layout-list03 .faq-a .mark {
    color: #fff;
}

.layout-list03 .txt {
    line-height: 1.8;
}

.layout-list03 .faq-q .txt {
    font-size: 16px;
}

.layout-list03 .faq-a .txt {
    font-size: 14px;
}

@media (max-width:599px) {
    .layout-list03 .back-img {
        height: 250%;
    }

    .layout-list03 li+li {
        margin-top: 10px;
    }

    .layout-list03 .faq {
        padding: 10px 30px 10px 30px;
    }

    .layout-list03 .faq-a {
        padding-right: 20px;
    }

    .layout-list03 .mark {
        font-size: 26px;
        top: 3px;
        left: 5px;
    }

    .layout-list03 .faq-q .txt {
        font-size: 15px;
    }

    .layout-list03 .icon {
        top: 16px;
        right: 5px;
    }
}

/*layout-list04*/
.layout-list04 .left {
    width: 38%;
}

.layout-list04 .right {
    width: 50%;
}

.layout-list04 .box+.box {
    margin-top: 80px;
}

.layout-list04 .box:nth-of-type(odd) .left {
    margin-left: 0%;
    margin-right: 0%;
}

.layout-list04 .box:nth-of-type(even) .left {
    margin-left: 0%;
    margin-right: 0%;
}

.layout-list04 .txtbox {
    padding: 0 30px;
}

.layout-list04 .list+.list {
    margin-top: 40px;
}

.layout-list04 .list .tit {
    padding: 10px 15px;
    font-size: 20px;
    color: #fff;
    background: var(--color01);
}

.layout-list04 .list .txt {
    margin-top: 20px;
    line-height: 1.8;
}

.layout-list04 .list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 25px;
    background: #fff;
}

.layout-list04 .list .item:nth-of-type(even) {
    background: #ededed;
}

.layout-list04 .list dd {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 10px;
    font-size: 16px;
}

@media (max-width: 1024px) {
    .layout-list04 .left {
        width: 70%;
        position: relative;
        z-index: 1;
    }

    .layout-list04 .right {
        width: 70%;
    }

    .layout-list04 .box:nth-of-type(odd) .right {
        margin-left: -50%;
    }

    .layout-list04 .box:nth-of-type(even) .right {
        margin-right: -50%;
    }


    .layout-list04 .box:nth-of-type(odd) .pic:after {
        content: -webkit-gradient(linear, left top, right top, from(#fdfdfd), color-stop(80%, rgba(255, 255, 255, 0.4)), to(transparent));
        content: linear-gradient(to right, #fdfdfd, rgba(255, 255, 255, 0.4)80%, transparent);
        width: 80%;
        height: 100%;
        position: absolute;
        top: 0;
        left: -1px;
    }

    .layout-list04 .box:nth-of-type(even) .pic:after {
        content: -webkit-gradient(linear, right top, left top, from(#fdfdfd), color-stop(80%, rgba(255, 255, 255, 0.4)), to(transparent));
        content: linear-gradient(to left, #fdfdfd, rgba(255, 255, 255, 0.4)80%, transparent);
        width: 80%;
        height: 100%;
        position: absolute;
        top: 0;
        right: -1px;
    }
}

@media (max-width: 599px) {
    .layout-list04 .left {
        width: 100%;
    }

    .layout-list04 .right {
        width: 100%;
        margin-top: 20px;
    }

    .layout-list04 .box+.box {
        margin-top: 20px;
    }

    .layout-list04 .box:nth-of-type(odd) .left {
        margin: 0;
    }

    .layout-list04 .box:nth-of-type(odd) .right,
    .layout-list04 .box:nth-of-type(even) .right {
        margin-left: 0;
        margin-right: 0;
    }

    .layout-list04 .box .pic:after {
        display: none;
    }

    .layout-list04 .list+.list {
        margin-top: 20px;
    }

    .layout-list04 .list .tit {
        padding: 8px 10px;
        font-size: 18px;
    }

    .layout-list04 .list .item {
        padding: 10px 15px;
    }

    .layout-list04 .list dt {
        font-size: 13px;
    }

    .layout-list04 .list dd {
        font-size: 15px;
    }

    .layout-list04 .list .txt {
        margin-top: 10px;
        line-height: inherit;
    }

    .layout-list04 .txtbox {
        padding: 0 15px;
    }
}

/*layout-list05*/
.layout-list05 ul {
    width: 90%;
    margin: 0 auto;
}

.layout-list05 li+li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}

.layout-list05 dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.layout-list05 .tit {
    width: 500px;
    font-size: 20px;
}

.layout-list05 .tit a {
    color: #2865ba;
    text-decoration: underline;
}

.layout-list05 dd {
    width: calc(100% - 500px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
}

.layout-list05 .info {
    width: calc(100% - 205px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
}

.layout-list05 .tel {
    width: 185px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.layout-list05 .tel a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    font-size: 25px;
    line-height: 1;
}

.layout-list05 .tel a:before {
    content: "";
    width: 19px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
    background-image: url('/import/tenant_1/162.43.21.10/images/tel01.webp');
    background-size: 100% 100%;
}

@media (max-width: 1024px) {
    .layout-list05 ul {
        width: 96%;
    }

    .layout-list05 .tit {
        width: 100%;
        font-size: 18px;
    }

    .layout-list05 dd {
        width: 100%;
    }

    .layout-list05 .cate {
        display: inline-block;
    }

    .layout-list05 .info {
        margin: 10px 0;
    }
}

@media (max-width: 599px) {
    .layout-list05 .tit {
        font-weight: 700;
    }

    .layout-list05 dd {
        display: block;
    }

    .layout-list05 .info {
        width: 100%;
        margin: 5px 0 20px;
    }

    .layout-list05 .tel {
        width: 100%;
    }
}

/*layout-list06*/
.layout-list06 .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-align: start;
    padding: 30px 20px;
    border-top: 2px solid #ddd;
}

.layout-list06 .item:last-of-type {
    border-bottom: 2px solid #ddd;
}

.layout-list06 dt {
    width: 200px;
    line-height: 1.8;
}

.layout-list06 dd {
    width: calc(100% - 200px);
    padding-left: 20px;
    line-height: 1.8;
}

.layout-list06 dl dd dl {
    padding: 10px 0;
    border-bottom: 2px solid #ddd;
}

.layout-list06 dl dd dl:last-child {
    border-bottom: none;
}

@media (max-width: 599px) {
    .layout-list06 .item {
        padding: 10px 10px;
    }

    .layout-list06 dt,
    .layout-list06 dd {
        width: 100%;
    }

    .layout-list06 dd {
        font-size: 13px;
    }
}

.layout-list07 a {
    display: block;
    padding: 30px;
    background: #f3f3f3;
}

/* ========== layout-access ========== */
.layout-access01 .logo {
    max-width: 200px;
    margin: 0 auto 30px;
    text-align: center;
}

.layout-access01 .info {
    margin-bottom: 20px;
    font-size: 14px;
    text-align: center;
}

.layout-access01 li+li {
    border-left: 1px solid #ddd;
}

.layout-access01 .item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 30px;
}

.layout-access01 .txt {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: center;
}

.layout-access01 .tel a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 40px;
    line-height: 1;
}

.layout-access01 .tel a:before {
    content: "\f095";
    margin-right: 5px;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 24px;
}

.layout-access01 .sub {
    margin-top: 5px;
    font-size: 12px;
    text-align: center;
}

.layout-access01 .sub a {
    display: inline-block;
    font-size: 12px;
}

.layout-access01 .sub a:before {
    content: none;
}

@media (max-width: 1024px) {
    .layout-access01 .txt {
        font-size: 18px;
    }
}

@media (max-width: 599px) {
    .layout-access01 .logo {
        margin-bottom: 10px;
    }

    .layout-access01 .info {
        margin-bottom: 10px;
    }

    .layout-access01 .item {
        padding: 20px 10px;
    }

    .layout-access01 .txt {
        margin-bottom: 10px;
        font-size: 16px;
    }

    .layout-access01 li+li {
        border-top: 1px solid #ddd;
        border-left: none;
    }
}

/* ========== layout-enclosure ========== */
/*layout-enclosure01*/
.layout-enclosure01 .box {
    height: 100%;
    padding: 40px 40px;
    border: 5px solid var(--color01);
    background: #f9fffa;
}

.layout-enclosure01 .list ul {
    padding-left: 1.5em;
}

.layout-enclosure01 .list li {
    padding-left: 0.85em;
    font-size: 16px;
    text-indent: -0.85em;
}

.layout-enclosure01 .list li:before {
    content: "●";
    display: inline-block;
    margin-right: 10px;
    color: var(--color01);
}

.layout-enclosure01 .list li+li {
    margin-top: 10px;
}

.layout-enclosure01 .txtbox {
    margin-top: 20px;
    text-align: center;
}

.layout-enclosure01 .txtbox .txt {
    display: inline-block;
    font-size: 18px;
    line-height: 2;
    text-align: center;
    border-bottom: 2px solid var(--color01);
    padding-bottom:1em;
}

@media (max-width: 599px) {
    .layout-enclosure01 .box {
        padding: 20px 10px;
    }

    .layout-enclosure01 .list li {
        font-size: 14px;
    }

    .layout-enclosure01 .txtbox .txt {
        font-size: 16px;
        text-align: left;
    }
    
    .layout-enclosure01 .list ul {
    padding-left: .5em;
}

.layout-enclosure01 .list li:before{
      margin-right: 5px;
}
}

/*layout-enclosure02*/
.layout-enclosure02 .box {
    max-height: 350px;
    overflow-y: scroll;
    padding: 30px;
    border-bottom: 2px solid rgb(241 241 241 / 70%);
    border-right: 2px solid rgb(241 241 241 / 70%);
    border-radius: 4px;
    background: #f8f8f8;
    -webkit-box-shadow: 1px 1px 2px 0 #d6d6d6 inset;
    box-shadow: 1px 1px 2px 0 #d6d6d6 inset;
}

[data-element-id] .layout-enclosure02 .box {
    max-height: 100%;
}

.layout-enclosure02 li+li {
    margin-top: 50px;
}

.layout-enclosure02 .txt {
    line-height: 2;
}

@media (max-width: 599px) {
    .layout-enclosure02 .box {
        padding: 20px;
    }

    .layout-enclosure02 li+li {
        margin-top: 30px;
    }
}

/* ========== layout-form ========== */
/*layout-form01*/
.essential:after {
    content: "*";
    color: #dd5140;
}

.layout-form01 dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 10px 20px;
    border-bottom: 2px solid #ddd;
}

.layout-form01 dl:last-of-type {
    border-bottom: none;
}

.layout-form01 dl+dl {
    margin-top: 20px;
}

.layout-form01 dt {
    width: 200px;
    font-weight: 600;
    font-size: 16px;
    color: var(--color01);
}

.layout-form01 dd {
    width: calc(100% - 220px);
}

@media (max-width: 599px) {
    .layout-form01 dt {
        width: 100%;
    }

    .layout-form01 dd {
        width: 100%;
        margin-top: 10px;
    }
}

/* ========== layout-detail ========== */
/*layout-detail01*/
.layout-detail01 .day {
    margin-right: 10px;
    font-size: 16px;
}

.layout-detail01 .cate span {
    display: inline-block;
    padding: 3px 10px;
    font-size: 12px;
    color: #fff;
    background: var(--color01);
}



/*---------- layout-table ----------*/
.step-up-box-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
}

.step-up-box-top span:first-child {
    overflow: hidden;
    margin-bottom: 30px;
    font-size: 18px;
    border-radius: 50%;
}

.step {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 50px auto 20px;
    padding: 0;
}

.step li {
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    font-weight: 900;
    font-size: 14px;
    color: #fff;
    text-shadow: 0 0 2px black;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    background: #7fa3dd;
    position: relative;
}

.step li:nth-of-type(1) {
    z-index: 3;
}

.step li:nth-of-type(2) {
    z-index: 2;
}

.step li:nth-of-type(3) {
    z-index: 1;
}

.step li:last-child {
    padding-right: 1em;
    background: #6b9ef1;
}

.step li:last-child:before {
    width: 0px;
    border-width: 50px;
    top: -18px;
    right: -87px;
}

.step li:last-child:after {
    border-color: transparent transparent transparent #6b9ef1;
    right: 0px;
}

.step li:before,
.step li:after {
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    position: absolute;
}

.step li:before {
    height: 100%;
    border-width: 79px 0 93px 2.1em;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    top: 0;
    right: -30px;
    z-index: 9999;
}

.step li:after {
    height: 100%;
    border-width: 80px 0 90px 28px;
    border-style: solid;
    border-color: transparent transparent transparent #7fa3dd;
    top: -15px;
    top: 0;
    top: 0;
    left: 100%;
    z-index: 9999;
}

.step li.is-current {
    background: #9eb7df;
}

.step li.is-current:after {
    border-color: transparent transparent transparent #9eb7df;
}

.list-area li {
    padding-left: 1em;
    position: relative;
}

.list-area li:before {
    content: "・";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.pagettl {
    width: 55%;
    font-size: 12px;
}

[data-element-id].pagettl {
    display:none;
}

@media (max-width: 1024px) {
    .pagettl {
        width: 100%;
        padding: 0 2% 15px;
    }
}

.h1-txt {
    display: none;
}

[data-element-id] .h1-txt {
    display: block;
    position: relative;
}

[data-element-id] .up-d-none {
    display: block;
    border: solid 4px black;
    position: relative;
}


[data-element-id].fead-order>* {
    opacity: 1;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

[data-element-id] .up-sp-text {
    width: 100%;
    max-width: 375px;
    margin: auto;
}

[data-element-id] .top-mv .catch .up-sp-text {
    font-size: 25px;
}

[data-element-id] .ttl-cmn01 .ttl-main .up-sp-text {
    font-size: 22px;
}

[data-element-id] .up-sp-text .ttl-cmn02 .ttl-main {
    font-size: 22px;
}

[data-element-id] .ttl-cmn02 .ttl-main .up-sp-text {
    font-size: 22px;
}

[data-element-id] .up-sp-text .ttl-cmn03 .ttl-main {
    font-size: 18px;
}

[data-element-id] .ttl-cmn03 .ttl-main .up-sp-text {
    font-size: 18px;
}

[data-element-id] .layout-col01 .up-sp-text .txt {
    font-size: 18px;
}

[data-element-id] .layout-col02 .up-sp-text .txt {
    font-size: 15px;
}

[data-element-id] .layout-lower01 .up-sp-text .txt {
    font-size: 14px;
}

[data-element-id] .ttl-cmn03 .up-sp-text .ttl-main {
    font-size: 18px;
}

[data-element-id] .layout-col02 .up-sp-text .tit {
    font-size: 15px;
}

[data-element-id] .layout-lower01 .up-sp-text .tit {
    font-size: 16px;
}

[data-element-id] .lower-mv .catch .up-sp-text {
    font-size: 26px;
}

[data-element-id] .ttl-cmn10 .ttl-main .up-sp-text {
    font-size: 22px;
}

[data-element-id] .up-sp-text .ttl-cmn10 .ttl-main {
    font-size: 22px;
}

.n-cate{
  display:flex;
  align-items: center;
  flex-wrap:wrap;
}

.n-cate>span{
  display:inline-block;
  padding:.1em .3em;
  background: var(--color01);
  color:#fff;
  margin:0 3px 3px 0;
}

.cate-abs{
  position:absolute;
  top:5px;left:5px;
  z-index:1;
}

@media(max-width:1024px){
  .n-cate.cate-abs>span{
 font-size:12px;
}
}

[data-element-id].fixed-box .mail{
  max-height:100%;
}
