@charset "UTF-8";
:root {
    --base-color: #005c42;
    --base-color-rgb: 0, 56, 188;
    --text-color: #222;
    --slide-index: 1;
    --menu-index: 2;
    --hamburger-index: 3;
    --button-start: #00412f;
    --button-end: #007c59;
    --bg-start: #e7e8c3;
    --bg-end: #fffeeb;
}
:root {
    --font-gothic:
        "Noto Sans Japanese", "YuGothic", "游ゴシック",
        "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    --font-mincho:
        "EB Garamond", "Zen Old Mincho", "YuMincho", "Yu Mincho", serif;
    --font-marugothic:
        "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro",
        "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}
* {
    word-break: break-all;
}
body {
    color: var(--text-color);
    font-family: var(--font-gothic);
    letter-spacing: 0.05em;
    font-size: 13px;
    line-height: 1.875;
}
body.is-active {
    overflow: hidden;
}
a {
    color: var(--base-color);
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
.article-area a[target="_blank"]::after,
.blog ul a[target="_blank"]::after,
.news ul a[target="_blank"]::after,
.editorArea a[target="_blank"]::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 13px;
    margin: 0 4px 4px 4px;
    background-image: url("https://assets.toriaez.jp/thp2/pc/images/253/icon-external-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}
img,
iframe {
    max-width: 100%;
}
table {
    border-collapse: collapse;
}
.editorArea th,
.profile-info th,
.access-info th,
.contact-info th,
.editorArea td,
.profile-info td,
.access-info td,
.contact-info td {
    border: 1px #ccc solid;
}
.editorArea table,
.profile-info table,
.access-info table,
.contact-info table {
    margin: 2em 0;
}
.editorArea th,
.profile-info th,
.access-info th,
.contact-info th,
.editorArea td,
.profile-info td,
.access-info td,
.contact-info td {
    padding: 0.8em;
}
.editorArea th,
.profile-info th,
.access-info th,
.contact-info th {
    color: #fff;
    background-color: var(--base-color);
}
header {
    padding: 0 20px;
}
.head-navi__wrapper {
    padding: 16px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
}
.site-title {
    font-size: 18px;
    line-height: 1.3;
    flex: 1;
}
.site-title a {
    color: var(--text-color);
    text-decoration: none;
}
.site-title a:hover {
    opacity: 0.8;
}
.hamburger-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 8px;
    z-index: var(--hamburger-index);
    position: inherit;
    padding-top: 3px;
}
.hamburger-menu__line,
.hamburger-menu::before,
.hamburger-menu::after {
    content: "";
    width: 40px;
    height: 2px;
    background-color: var(--base-color);
    transition:
        transform 0.3s,
        opacity 0.3s;
}
.hamburger-menu__line.is-active {
    opacity: 0;
}
.hamburger-menu.is-active::before {
    background-color: #fff;
    transform: translateY(10px) rotate(45deg);
}
.hamburger-menu.is-active::after {
    background-color: #fff;
    transform: translateY(-10px) rotate(-45deg);
}
.head-navi {
    display: none;
}
.global-navi__wrapper {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    z-index: var(--menu-index);
    background-color: var(--base-color);
    padding: 80px 40px 30px;
    transition: right 0.3s ease;
    box-sizing: border-box;
    height: 100vh;
    overflow-y: auto;
}
.global-navi__wrapper.is-active {
    right: 0;
}
.global-navi__parent {
    list-style: none;
    margin: 0;
    padding: 0 0 25px 0;
}
.global-navi__parent--border {
    border-top: 1px solid #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}
.global-navi__child {
    list-style: none;
    padding: 0 0 0 20px;
}
.global-navi__link,
.global-navi__blog,
.global-navi__reservation,
.global-navi__sales {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    padding: 6px 0;
    display: inline-block;
}
.global-navi__link--child {
    font-size: 14px;
    padding: 4px 0;
    display: inline-block;
    z-index: var(--menu-index);
    color: #fff;
    text-decoration: none;
}
.global-navi-sns {
    list-style: none;
    padding: 29px 20px 0;
    margin: -20px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.global-navi-qrcode {
    text-align: center;
    padding-top: 20px;
}
.global-navi-qrcode img {
    background-color: #fff;
    padding: 10px;
}
.slide-image {
    position: relative;
}
.slide-image.has-slide-text {
    margin-bottom: 80px;
}
.slide-image__visual {
    line-height: 0;
}
.slide-image__visual-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.slide-image__visual-list li {
    position: relative;
    height: calc(100vw * 5 / 12);
}
.slide-image__visual img {
    margin: 0;
    width: 100%;
    position: absolute;
}
.slide-image__text {
    position: absolute;
    bottom: -50px;
    z-index: var(--slide-index);
}
.slide-image__text p {
    font-family: var(--font-mincho);
    font-size: 18px;
    line-height: 1.3;
    background-color: var(--base-color);
    color: #fff;
    display: table;
    padding: 0.5em 1em;
    margin: 0 0 1px 0;
}
.bx-viewport {
    height: calc(100vw * 5 / 12) !important;
}
.bx-wrapper {
    margin-bottom: 0 !important;
}
.bx-wrapper .bx-pager.bx-default-pager {
    display: none;
    text-align: end;
    position: absolute;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    max-width: 360px;
    width: inherit !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #dddddd;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-right: 5px;
    width: 60px;
    height: 3px;
    cursor: pointer;
    z-index: 2;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: var(--base-color);
}
.main-image {
    margin: 0;
}
.main-image img {
    vertical-align: bottom;
    width: 100%;
    height: calc(100vw * 5 / 12);
    object-fit: cover;
}
.site-description {
    padding: 1em 20px;
    color: #fff;
    background-image: url("https://assets.toriaez.jp/thp2/pc/images/253/pic-background_001.jpg");
    background-repeat: no-repeat;
    background-position: center top;
}
.page-title {
    margin: 0;
    padding: 1em 20px;
    color: #fff;
    background-image: url("https://assets.toriaez.jp/thp2/pc/images/253/pic-background_001.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
}
h1.page-title__text {
    text-align: center;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.3;
}
.bread-crumbs {
    display: none;
}
.article-area {
    padding: 36px 20px 20px;
    background-image: url("https://assets.toriaez.jp/thp2/pc/images/253/pic-background_002.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
}
.article-area h3 {
    font-size: 1.4em;
}
.article-area h4 {
    font-size: 1.3em;
}
.article-area h5 {
    font-size: 1.2em;
}
.article-area h6 {
    font-size: 1.1em;
}
#contents .article-area.empty-articles,
#eid .article-area.empty-articles {
    padding-bottom: 0;
}
#contents .empty-articles .bread-crumbs,
#eid .empty-articles .bread-crumbs {
    margin-bottom: 0;
}
.article-box {
    margin: 0 0 50px 0;
}
.article-box__title {
    display: block;
    text-align: center;
    position: relative;
    font-family: var(--font-mincho);
    font-weight: normal;
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 32px 0;
}
.article-box__title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
    width: 36px;
    height: 2px;
    background-color: var(--base-color);
}
.article-box__text {
    margin: 0 0 20px 0;
}
.article-box__images {
    margin: 0 0 20px 0;
}
.article-box__images figure {
    display: block;
    margin: 0;
    padding: 0;
}
.article-box__images figure img {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.article-box__images figcaption {
    display: block;
    text-align: center;
    font-weight: lighter;
    margin: 10px 0 0 0;
    padding: 0;
}
.box-type--2row {
    margin: 0 0 50px 0;
}
.box-type__title--learge {
    display: block;
    text-align: center;
    position: relative;
    font-family: var(--font-mincho);
    font-weight: normal;
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 32px 0;
}
.box-type__title--learge::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
    width: 36px;
    height: 2px;
    background-color: var(--base-color);
}
.box-type__entry {
    margin: 0 0 40px 0;
}
.box-type__title--small {
    font-size: 18px;
    font-weight: normal;
    color: var(--base-color);
    margin: 0 0 10px 0;
}
.box-type__images {
    margin: 0 0 10px 0;
    width: 100%;
}
.box-type__images figure {
    display: block;
    margin: 0;
    padding: 0;
}
.box-type__images figure img {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.box-type__button-area {
    text-align: center;
    margin: 16px 0 0 0;
}
.box-type__button-link {
    display: inline-block;
    padding: 0.6em 3em;
    background: linear-gradient(30deg, var(--button-start), var(--button-end));
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    transition: opacity 0.3s ease;
}
.box-type__button-link:hover {
    opacity: 0.8;
}
.box-type--3row {
    margin: 0 0 50px 0;
}
.box-type--3row .box-type__content-wrap {
    width: 100%;
}
.box-type--3row .box-type__entry {
    border: 1px #ddd solid;
    padding: 10px 16px;
    margin: 0 0 10px 0;
}
.box-type--3row .box-type__title--small {
    text-align: center;
}
.box-type--3row .box-type__button-area {
    margin: 16px 0;
    text-align: center;
}
.box-type--button {
    margin: 0 0 50px 0;
}
.news,
.blog {
    background: linear-gradient(30deg, var(--bg-start), var(--bg-end));
    margin: 0;
    padding: 20px 20px;
}
.news__title,
.blog__title {
    text-align: center;
    color: var(--base-color);
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px 0;
    padding: 0;
}
.news__button-area,
.blog__button-area {
    text-align: center;
    margin: 16px 0 0 0;
}
.news__button-link,
.blog__button-link {
    display: inline-block;
    border: 1px var(--base-color) solid;
    padding: 0.6em 3em;
    color: var(--base-color);
    text-decoration: none;
    font-size: 14px;
    transition: opacity 0.3s ease;
}
.news__button-link:hover,
.blog__button-link:hover {
    opacity: 0.8;
    cursor: pointer;
}
.news__list,
.blog__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.news__item,
.blog__item {
    display: flex;
    padding: 6px 0;
    align-items: flex-start;
}
.news__date,
.blog__date {
    width: 100px;
    flex-shrink: 0;
}
.news__text,
.blog__text {
    flex: 1;
    line-height: 1.5;
}
.greeting {
    margin-bottom: 30px;
}
.access-container {
    max-width: calc(1320px + (20px * 2));
    margin: 0 auto;
    width: 100%;
    padding: 40px 20px;
    box-sizing: border-box;
}
.profile-info,
.access-info,
.contact-info {
    width: 100%;
    margin-bottom: 60px;
}
.profile-info tr,
.access-info tr,
.contact-info tr {
    display: flex;
    flex-direction: column;
}
.profile-info th,
.access-info th,
.contact-info th,
.profile-info td,
.access-info td,
.contact-info td {
    margin-top: -1px;
}
.access iframe {
    width: calc(1320px + (20px * 2));
    max-width: 100%;
    max-height: 740px;
    height: calc((100% / 16) * 9);
    aspect-ratio: 16 / 9;
    border: 0;
}
.contact-info input[type="text"],
.contact-info textarea {
    padding: 0.5em;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    outline: none;
}
.contact-info input[type="radio"],
.contact-info .label_inline {
    cursor: pointer;
}
.contact-info .input-text,
.contact-info textarea {
    width: 100%;
}
.contact-info .input-age {
    width: 40%;
    margin-right: 20px;
}
.button {
    display: inline-block;
    padding: 1em 3em;
    text-decoration: none;
    font-size: 14px;
    transition: opacity 0.3s ease;
    font-size: 20px;
    border: none;
    min-width: 264px;
}
.button:hover {
    opacity: 0.8;
    cursor: pointer;
}
.button--primary {
    background: linear-gradient(30deg, var(--button-start), var(--button-end));
    color: #ffffff;
}
.button--reset {
    background: #bbb;
    color: #ffffff;
}
.btn-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}
#contact .captcha {
    box-sizing: border-box;
    padding: 30px 20px;
    border: 1px solid #ccc;
}
#contact #captchaInput {
    padding: 8px 15px;
    border: 2px solid #ddd;
    outline: none;
}
.free-space {
    padding: 30px 20px;
    color: #fff;
    background-image: url("https://assets.toriaez.jp/thp2/pc/images/253/pic-background_001.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.free-space a {
    color: #fff;
}
.snsBtn {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}
.snsBtn li {
    margin-right: 20px;
}
.snsBtn li:hover {
    opacity: 0.7;
}
.snsBtn li:last-child {
    margin-right: 0;
}
.main {
    padding: 30px 20px 20px;
    box-sizing: border-box;
}
.footer {
    padding: 20px;
}
.footer .snsBtn {
    margin: 0 0 24px 0;
}
.footer .snsBtn li {
    margin-right: 25px;
}
.footer .snsBtn li:last-child {
    margin-right: 0;
}
.footer .snsBtn a {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid #666;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer .qr-code {
    text-align: center;
}
.footer .copyright {
    text-align: center;
    font-style: normal;
    font-size: 13px;
    padding: 24px 0;
}
@media (max-width: 779px) {

    .box-type--3row .box-type__content-wrap {
        display: flex;
        gap: 16px;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .box-type--3row .box-type__images {
        flex: 1;
        max-width: calc(100% / 2.8);
        margin: 0;
    }
    .box-type--3row .box-type__text {
        flex: 1.8;
        max-width: 100%;
        margin: 0;
    }
    .box-type__images:has(img[src=""]) {
        display: none;
    }
}
@media (min-width: 860px) {
    body {
        font-size: 16px;
    }
    header {
        position: relative;
        z-index: 10;
        padding: 0 0;
    }
    .site-title {
        padding: 16px 0;
        display: inline-block;
    }
    .site-title img {
        vertical-align: middle;
    }
    .head-navi__wrapper {
        min-height: 70px;
        padding: 0 40px;
        align-items: center;
        border-bottom: 1px #ddd solid;
    }
    .site-title {
        font-size: calc(0.4vw + 1.1rem);
        max-width: 50%;
    }
    .head-navi {
        display: block;
        max-width: 600px;
        flex: 1;
    }
    .head-navi ul {
        display: flex;
        justify-content: end;
        gap: 0 36px;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .head-navi__link a {
        text-decoration: none;
        color: var(--text-color);
        font-size: calc(0.4vw + 0.6rem);
    }
    .head-navi__link a:hover {
        color: var(--base-color);
    }
    .head-navi__link {
        display: flex;
        align-items: center;
        min-height: 70px;
    }
    a.head-navi__contact {
        display: flex;
        align-items: center;
        min-height: 70px;
        padding: 0 2.8em;
        background: linear-gradient(
            30deg,
            var(--button-start),
            var(--button-end)
        );
        color: #ffffff;
        text-decoration: none;
        transition: opacity 0.3s ease;
        box-sizing: border-box;
        margin-right: -40px;
    }
    a.head-navi__contact:hover {
        color: #ffffff;
        opacity: 0.8;
    }
    a.head-navi__profile,
    a.head-navi__access {
        display: inline-block;
        text-decoration: none;
        color: var(--text-color);
    }
    .hamburger-menu {
        display: none;
    }

    .global-navi__wrapper {
        position: relative;
        background-color: #fff;
        height: inherit;
        right: inherit;
        padding: 0;
        overflow-y: inherit;
    }
    .global-navi__wrapper .global-navi__parent--border {
        display: none;
    }
    .global-navi {
        position: relative;
        max-width: 100%;
        z-index: 0;
    }

    .global-navi__parent {
        display: flex;
        flex-wrap: wrap;
        gap: 0 36px;
        list-style: none;
        margin: 0;
        padding: 0 40px;
    }
    .global-navi__parent li {
        position: relative;
    }
    .global-navi__link,
    .global-navi__blog,
    .global-navi__reservation,
    .global-navi__sales {
        display: flex;
        align-items: center;
        height: 70px;
        padding: 0;
        text-decoration: none;
        color: var(--text-color);
        font-size: 16px;
        box-sizing: border-box;
    }
    .global-navi__link:hover,
    .global-navi__blog:hover,
    .global-navi__reservation:hover,
    .global-navi__sales:hover {
        color: var(--base-color);
    }
    .global-navi__current a {
        border-bottom: 3px solid var(--base-color);
    }

    .global-navi__child {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        background: white;
        border: 1px solid #ddd;
        padding: 0;
        margin: 0;
        list-style: none;
        min-width: 200px;
        opacity: 0;
        transform: translateY(-10px);
        pointer-events: none;
        transition:
            opacity 0.3s ease,
            transform 0.3s ease;
        z-index: 9999;
    }
    .global-navi__parent > li:hover .global-navi__child {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
    .global-navi__child li a {
        display: block;
        padding: 10px 16px;
        background: #fff;
        color: var(--base-color);
        text-decoration: none;
        border-bottom: 1px solid #ddd;
        transition:
            background-color 0.3s ease,
            color 0.3s ease;
        height: auto;
    }
    .global-navi__child li a:hover {
        background: var(--base-color);
        color: #fff;
    }

    .slide-image {
        position: relative;
        margin: 0;
        padding: 0;
    }
    .slide-image.has-slide-text {
        margin-bottom: 0;
    }
    .slide-image__text {
        position: absolute;
        top: 50%;
        bottom: initial;
        left: 0;
        transform: translateY(-50%);
    }
    .slide-image__text p {
        font-size: 40px;
        line-height: 1.3;
        padding: 0.5em 1em;
        margin: 0 0 12px 0;
    }
    .bx-wrapper .bx-pager.bx-default-pager {
        display: block;
    }

    .site-description__text {
        width: 780px;
        margin: 0 auto;
        padding: 30px 0;
    }

    .page-title {
        padding: 2em 20px;
    }
    h1.page-title__text {
        font-size: 40px;
    }

    .bread-crumbs {
        display: block;
        padding: 15px 40px;
    }
    #contents .bread-crumbs,
    #eid .bread-crumbs {
        margin: -80px -40px 80px 0;
    }
    .bread-crumbs__list {
        text-align: right;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .bread-crumbs__list li {
        display: inline;
        font-size: 0.85em;
    }
    .bread-crumbs__list li::after {
        content: "｜";
        padding: 0 0.4em;
    }
    .bread-crumbs__list li:last-child::after {
        content: "";
        padding: 0 0;
    }

    .article-area {
        position: relative;
        z-index: 0;
        padding: 80px 40px;
    }

    .article-box {
        width: 780px;
        margin: 0 auto 100px auto;
    }
    .article-box__title {
        font-size: 40px;
        margin: 0 0 60px 0;
    }
    .article-box__title::after {
        bottom: -20px;
        width: 86px;
        height: 3px;
    }
    .article-box__text {
        margin: 0 0 36px 0;
    }
    .article-box__images {
        margin: 0 0 36px 0;
    }
    .article-box__images figcaption {
        margin: 12px 0 0 0;
    }

    .box-type--2row {
        width: 100%;
        max-width: 1320px;
        margin: 0 auto 100px auto;
    }
    .box-type--2row .box-type__wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        justify-content: space-between;
    }
    .box-type--2row .box-type__entry {
        width: calc(50% - 20px);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .box-type__title--learge {
        font-size: 40px;
        margin: 0 0 60px 0;
    }
    .box-type__title--learge::after {
        bottom: -20px;
        width: 86px;
        height: 3px;
    }
    .box-type__title--small {
        text-align: center;
        font-size: 28px;
        margin: 0 auto 16px auto;
    }
    .box-type__button-area {
        margin: 36px 0 0 0;
        align-self: center;
    }
    .box-type__button-link {
        font-size: 20px;
    }

    .box-type--3row {
        width: 100%;
        max-width: 1320px;
        margin: 0 auto 100px auto;
    }
    .box-type--3row .box-type__wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: flex-start;
    }
    .box-type--3row .box-type__entry {
        flex: 1 1 calc((100% - 80px) / 3);
        max-width: calc((100% - 80px) / 3);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        border: none;
        box-sizing: border-box;
        overflow: hidden;
    }
    .box-type--3row .box-type__button-area {
        margin: 36px 0 0 0;
    }
    .box-type--3row .box-type__title--small {
        font-size: 24px;
    }

    .box-type--button {
        width: 780px;
        margin: 0 auto 100px auto;
    }


    .news {
        padding: 36px 36px 56px 36px;
    }
    .blog {
        padding: 36px 36px 56px 36px;
    }
    .news__title,
    .blog__title {
        font-size: 30px;
        margin: 0 0 36px 0;
        padding: 0;
    }
    .news__button-area,
    .blog__button-area {
        text-align: center;
        margin: 36px 0 0 0;
    }
    .news__button-link,
    .blog__button-link {
        font-size: 16px;
    }
    .news__list,
    .blog__list {
        width: 780px;
        margin: 0 auto;
    }
    .news__item,
    .blog__item {
        display: flex;
        padding: 12px 0;
        align-items: flex-start;
    }
    .news__date,
    .blog__date {
        width: 110px;
        flex-shrink: 0;
    }
    .news__text,
    .blog__text {
        flex: 1;
        line-height: 1.5;
    }
    .greeting {
        margin-bottom: 50px;
    }
    .main {
        max-width: calc(780px + (24px * 2));
        margin: 0 auto;
        width: 100%;
        padding: 80px 24px 40px;
    }
    .footer {
        padding: 50px 20px;
    }
    .profile-info,
    .access-info,
    .contact-info {
        margin-bottom: 100px;
    }
    .access-info {
        max-width: calc(780px + (24px * 2));
        margin-left: auto;
        margin-right: auto;
    }
    .profile-info tr,
    .access-info tr,
    .contact-info tr {
        flex-direction: row;
    }
    .profile-info tr th,
    .access-info tr th {
        flex: 0 0 120px;
    }
    .contact-info tr th {
        flex: 0 0 250px;
    }
    .profile-info tr td,
    .access-info tr td,
    .contact-info tr td {
        flex: 1;
    }
    .profile-info th,
    .access-info th,
    .contact-info th,
    .profile-info td,
    .access-info td,
    .contact-info td {
        margin-left: -1px;
    }
    .btn-container {
        flex-direction: row;
    }

    .free-space {
        padding: 56px 0px;
    }
    .free-space__wrapper {
        width: 780px;
        margin: 0 auto;
    }

    .page-top {
        display: block;
        width: 64px;
        height: 64px;
        border: 1px solid var(--base-color);
        position: fixed;
        bottom: 20px;
        right: 20px;
        box-sizing: border-box;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        transition:
            opacity 0.3s ease,
            visibility 0.3s ease;
        z-index: 1000;
    }
    .page-top.show {
        opacity: 1;
        visibility: visible;
    }
    .page-top::before {
        content: "";
        position: absolute;
        top: 17px;
        left: 50%;
        transform: translateX(-0.5px);
        width: 1px;
        height: 30px;
        background-color: var(--base-color);
    }
    .page-top::after {
        content: "";
        position: absolute;
        top: 30px;
        left: 50%;
        width: 20px;
        height: 20px;
        transform: translate(-50%, -50%) rotate(45deg);
        border-top: 1px solid var(--base-color);
        border-left: 1px solid var(--base-color);
        background: transparent;
    }

    .fade-in,
    .fade-in-left,
    .fade-in-right {
        opacity: 0;
        transition: all 0.6s ease-out;
        transition-delay: 0.3s;
    }

    .fade-in {
        transform: translateY(30px);
    }
    .fade-in.show {
        opacity: 1;
        transform: translateY(0);
    }

    .fade-in-left {
        transform: translateX(-30px);
    }
    .fade-in-left.show {
        opacity: 1;
        transform: translateX(0);
    }

    .fade-in-right {
        transform: translateX(30px);
    }
    .fade-in-right.show {
        opacity: 1;
        transform: translateX(0);
    }
}

/* =========================================================
   ▼▼▼ リデザイン追記CSS（v8） ここから ▼▼▼
   ========================================================= */

.css-paste-guard {
    --paste-guard: 1;
}

/* ---------- 0. 配色 ---------- */
:root {
    --base-color: #166b3f;
    --green-dark: #0e4d2c;
    --green-pale: #f4f9f6;
    --green-tint: #e9f3ee;
    --ink: #1f2823;
    --ink-sub: #5a6660;
    --line: #dde5e0;
    --gold: #d9a326;
    --text-color: var(--ink);
    --button-start: #12603a;
    --button-end: #1c7a49;
    --bg-start: #ffffff;
    --bg-end: #ffffff;
}
body {
    -webkit-font-smoothing: antialiased;
}

/* ---------- 1. ヘッダー ---------- */
.site-title a {
    font-weight: 800;
    letter-spacing: 2px;
}
/* お問い合わせは「会社概要」と同じ黒文字のテキストリンクに（緑の背景なし） */
a.head-navi__contact,
a.head-navi__contact:hover {
    background: none;
    background-image: none;
    color: var(--ink);
    min-height: 0;
    height: auto;
    margin-right: 0;
    padding: 0;
    border-radius: 0;
    opacity: 1;
}
a.head-navi__contact:hover {
    color: var(--base-color);
}
a.head-navi__contact::before {
    content: none;
}
@media (min-width: 860px) {
    header {
        border-bottom: 1px solid var(--line);
    }
    /* ヘッダー上段：中身は中央1200pxに収め、罫線は画面いっぱいに */
    .head-navi__wrapper {
        max-width: none;
        margin: 0;
        min-height: 108px;
        padding-left: max(40px, calc(50% - 600px));
        padding-right: max(40px, calc(50% - 600px));
        border-bottom: 1px solid var(--line);
    }
    .site-title img {
        height: 76px;   /* ロゴの大きさはここ */
        width: auto;
    }
    .site-title {
        max-width: 60%;
    }
    .head-navi ul {
        gap: 0 30px;
        flex-wrap: nowrap;
        align-items: center;
    }
    .head-navi__link {
        min-height: 0;
    }
    /* 上段（会社概要・アクセス）は大きめ・濃いめに */
    .head-navi__link a {
        white-space: nowrap;
        font-size: 17px;
        font-weight: 700;
        letter-spacing: 1.5px;
    }
    .head-navi__link a.head-navi__profile,
    .head-navi__link a.head-navi__access {
        color: var(--ink);
    }
    .head-navi__link a:hover {
        color: var(--base-color);
    }
    /* お問い合わせも会社概要・アクセスと同じ見た目に */
    .head-navi__link a.head-navi__contact {
        color: var(--ink);
        white-space: nowrap;
    }
    .head-navi__link a.head-navi__contact:hover {
        color: var(--base-color);
    }
    /* 下段（グローバルメニュー）は中央寄せ・やや控えめに */
    .global-navi__parent {
        justify-content: center;
        gap: 0 44px;
    }
    .global-navi__link,
    .global-navi__blog,
    .global-navi__reservation,
    .global-navi__sales {
        font-weight: 700;  /* 上段（会社概要）と同じ太さ */
        font-size: 15px;   /* 上段の17pxより少しだけ小さく */
        letter-spacing: 1.5px;
        color: var(--ink);
        height: 60px;
    }
    .global-navi__current a {
        color: var(--base-color);
        font-weight: 700;
    }
}

/* ---------- 2. メインビジュアル（スライダー） ---------- */
.slide-image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(6, 20, 14, 0.72) 0%,
        rgba(6, 20, 14, 0.42) 45%,
        rgba(6, 20, 14, 0.04) 75%
    );
    pointer-events: none;
}
/* キャッチコピー（文言を変えるときはここの content を書き換え） */
.slide-image::after {
    content: "止まらない鉄道を、\A足元から支える。";
    white-space: pre;
    position: absolute;
    left: max(40px, calc(50% - 580px));
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: #fff;
    font-family: var(--font-gothic);
    font-weight: 800;
    font-size: min(3.9vw, 50px);
    line-height: 1.55;
    letter-spacing: 2px;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
    pointer-events: none;
}
/* 「足元」だけ薄緑にする重ね文字 */
.slide-image__visual::before {
    content: "足元";
    position: absolute;
    left: max(40px, calc(50% - 580px));
    top: 50%;
    z-index: 3;
    color: #7fd6a4;
    font-family: var(--font-gothic);
    font-weight: 800;
    font-size: min(3.9vw, 50px);
    line-height: 1.55;
    letter-spacing: 2px;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
    pointer-events: none;
}
/* 英語タグ */
.slide-image__visual::after {
    content: "RAIL WELDING PROFESSIONALS";
    position: absolute;
    left: max(40px, calc(50% - 580px));
    bottom: calc(50% + min(6.1vw, 78px) + 16px);
    z-index: 2;
    color: #a8d8bd;
    font-family: "Avenir Next", Futura, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 5px;
    line-height: 1;
    pointer-events: none;
}
/* 緑の帯2本 */
.bx-wrapper::before,
.bx-wrapper::after {
    position: absolute;
    z-index: 2;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.4;
    padding: 12px 28px;
    background: var(--base-color);
    clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.3));
    pointer-events: none;
}
.bx-wrapper::before {
    content: "鉄道の寿命を延ばすレール溶接";
    left: max(40px, calc(50% - 580px));
    top: calc(50% + min(6.1vw, 78px) + 26px);
}
.bx-wrapper::after {
    content: "JR東日本の路線を中心に施工";
    left: calc(max(40px, calc(50% - 580px)) + 34px);
    top: calc(50% + min(6.1vw, 78px) + 90px);
    background: var(--green-dark);
}
.bx-wrapper .bx-pager.bx-default-pager {
    z-index: 2;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(255, 255, 255, 0.45);
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #fff;
}
@media (max-width: 859px) {
    .slide-image::after,
    .slide-image__visual::before {
        left: 20px;
        font-size: 5.4vw;
        letter-spacing: 1px;
    }
    .slide-image__visual::after,
    .bx-wrapper::before,
    .bx-wrapper::after {
        display: none;
    }
}

/* スライド画像に設定された文字（キャッチコピーと重なるため非表示） */
.slide-image__text {
    display: none;
}

/* ---------- 3. スライダー下の紹介文 ---------- */
/* ▼ スライダー直下の「サイト紹介文」を非表示（弊社施工路線 の1行）
   また出したくなったら、この display:none の1行だけ消してください */
.site-description {
    display: none;
}
.site-description {
    background-image: none;
    background: #fff;
    color: var(--ink);
    text-align: center;
    padding: 60px 20px 48px;
}
.site-description a {
    color: var(--base-color);
}
.site-description__text {
    width: auto;
    max-width: 860px;
    margin: 0 auto;
    padding: 0;
    font-size: 15px;
    line-height: 2.2;
}
@media (min-width: 860px) {
    .site-description {
        padding: 96px 20px 80px;
    }
    .site-description__text {
        font-size: 16px;
    }
}

/* ---------- 4. 記事エリア ---------- */
.article-area {
    background-image: none;
    background: var(--green-pale);
}
#contents .article-area,
#eid .article-area {
    background: #fff;
}
.article-box__title,
.box-type__title--learge {
    font-family: var(--font-gothic);
    font-weight: 800;
    color: var(--base-color);
    letter-spacing: 2px;
}
.article-box__title::after,
.box-type__title--learge::after {
    background-color: var(--gold);
}
.box-type__title--small {
    font-weight: 700;
    letter-spacing: 1px;
}
.box-type--3row .box-type__entry {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 24px 22px 28px;
    box-shadow: 0 4px 18px rgba(20, 60, 40, 0.07);
}
.box-type__images figure img,
.article-box__images figure img {
    border-radius: 10px;
}
.article-box__images figcaption {
    color: var(--ink-sub);
}
.box-type__button-link,
.button--primary {
    border-radius: 5px;
    font-weight: 700;
    letter-spacing: 2px;
}

/* ---------- 4.5 記事内のリンクリスト → カード型メニュー ---------- */
.article-box__text ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 22px;
    margin: 36px 0 0 0;
    padding: 0;
}
.article-box__text ul li {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 4px 18px rgba(20, 60, 40, 0.07);
    padding: 30px 12px 26px;
    margin: 0;
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.article-box__text ul li:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(20, 60, 40, 0.12);
}
/* カードは「アイコン → 英字ラベル → 日本語」の縦並び。
   英字ラベルとアイコンはリンク先URLで判定するので、並び順・数が変わってもズレません。 */
.article-box__text ul li {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}
/* ▼ カードの白い部分どこを押してもリンクへ飛ぶようにする */
.article-box__text ul li a::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    z-index: 1;
}
/* 丸アイコン（既定：矢印） */
.article-box__text ul li::before {
    content: "";
    order: 1;
    display: block;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    margin: 0 auto 16px auto;
    background-color: var(--green-tint);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23166b3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");
}
.article-box__text ul li:has(a[href$="7d46902fcbff"], .article-box__text ul li a[href$="7d46902fcbff/"])::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23166b3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v10a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
.article-box__text ul li:has(a[href*="/cont1/"])::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23166b3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v16M9 8h2M9 12h2M9 16h2M15 9h4a1 1 0 0 1 1 1v11'/%3E%3C/svg%3E"); }
.article-box__text ul li:has(a[href*="/cont2/"])::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23166b3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='14' rx='2'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3Cpath d='M8 6l1.5-2h5L16 6'/%3E%3C/svg%3E"); }
.article-box__text ul li:has(a[href*="/cont3/"])::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23166b3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17h18M3 21h18M6 17V7m6 10V7m6 10V7M3 7h18M3 3h18'/%3E%3C/svg%3E"); }
.article-box__text ul li:has(a[href*="/cont4/"])::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23166b3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); }
.article-box__text ul li:has(a[href*="/blog"])::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23166b3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E"); }

/* 英字ラベル（アイコンと日本語のあいだ） */
.article-box__text ul li::after {
    order: 2;
    display: block;
    font-family: "Avenir Next", Futura, "Helvetica Neue", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--base-color);
    letter-spacing: 2px;
    line-height: 1.2;
    word-break: normal;
}
.article-box__text ul li:has(a[href$="7d46902fcbff"], .article-box__text ul li a[href$="7d46902fcbff/"])::after { content: "HOME"; }
.article-box__text ul li:has(a[href*="/cont1/"])::after { content: "ABOUT"; }
.article-box__text ul li:has(a[href*="/cont2/"])::after { content: "GALLERY"; }
.article-box__text ul li:has(a[href*="/cont3/"])::after { content: "WORKS"; }
.article-box__text ul li:has(a[href*="/cont4/"])::after { content: "RECRUIT"; }
.article-box__text ul li:has(a[href*="/blog"])::after { content: "BLOG"; }

/* 日本語のリンク文字 */
.article-box__text ul li a {
    order: 3;
    display: block;
    margin-top: 8px;
    color: var(--ink);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1.6;
}
/* リンクリストを含む記事＝MENU扱い */
.article-box:has(.article-box__text ul) .article-box__title {
    font-family: "Avenir Next", Futura, "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 4px;
}
.article-box:has(.article-box__text ul) .article-box__title::after {
    content: "メニュー";
    position: static;
    left: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    background: none;
    display: block;
    font-family: var(--font-gothic);
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-sub);
    letter-spacing: 4px;
    margin-top: 8px;
}
@media (min-width: 860px) {
    .article-box:has(.article-box__text ul) {
        width: 100%;
        max-width: 1160px;
    }
    .article-box:has(.article-box__text ul) .article-box__title {
        margin-bottom: 40px;
    }
    /* 横3つ × 縦2段 */
    .article-box__text ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 26px;
    }
    .article-box__text ul li {
        padding: 38px 20px 34px;
    }
    .article-box__text ul li::before {
        width: 106px;
        height: 106px;
        background-size: 48px 48px;
        margin-bottom: 20px;
    }
    .article-box__text ul li::after {
        font-size: 22px;
    }
}

/* ---------- 5. お知らせ・ブログ ---------- */
.news {
    border-top: 1px solid var(--line);
}
.blog {
    background: var(--green-pale);
}
.news__title,
.blog__title {
    font-family: "Avenir Next", Futura, "Helvetica Neue", Arial, sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: var(--base-color);
    letter-spacing: 3px;
    line-height: 1.15;
}
.news__title::after {
    content: "お知らせ";
}
.blog__title::after {
    content: "ブログ";
}
.news__title::after,
.blog__title::after {
    display: block;
    font-family: var(--font-gothic);
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-sub);
    letter-spacing: 4px;
    line-height: 1.6;
    margin-top: 6px;
}
.news__item,
.blog__item {
    border-bottom: 1px solid var(--line);
    padding: 14px 4px;
}
.news__item:first-child,
.blog__item:first-child {
    border-top: 1px solid var(--line);
}
.news__date,
.blog__date {
    color: var(--base-color);
    font-weight: 700;
}
.news__text a,
.blog__text a {
    color: var(--ink);
    text-decoration: none;
}
.news__text a:hover,
.blog__text a:hover {
    color: var(--base-color);
    text-decoration: underline;
}
.news__button-link,
.blog__button-link {
    border-radius: 5px;
    border-width: 1.5px;
    font-weight: 700;
    letter-spacing: 2px;
}
@media (min-width: 860px) {
    .news__title,
    .blog__title {
        font-size: 44px;
    }
    .news,
    .blog {
        display: grid;
        grid-template-columns: minmax(36px, 1fr) 280px minmax(0, 760px) minmax(36px, 1fr);
        column-gap: 40px;
        align-items: start;
        padding: 84px 0 96px;
    }
    .news__title,
    .blog__title {
        grid-column: 2;
        text-align: left;
        margin: 0;
    }
    .news__list,
    .blog__list {
        grid-column: 3;
        width: auto;
        margin: 0;
    }
    .news__button-area,
    .blog__button-area {
        grid-column: 3;
        text-align: right;
        margin: 18px 0 0 0;
    }
    .news__button-link,
    .blog__button-link {
        border: none;
        padding: 0;
        font-size: 15px;
        letter-spacing: 1px;
    }
    .news__button-link::before,
    .blog__button-link::before {
        content: "→ ";
    }
}

/* ---------- 6. フリースペース → 会社情報ブロック ---------- */
.free-space {
    background-image: none;
    background: #fff;
    padding: 40px 20px 70px;
    color: var(--ink);
}
.free-space a {
    color: var(--base-color);
}
.free-space__wrapper {
    background: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    max-width: 860px;
    margin: 0 auto;
    overflow: hidden;
    font-size: 13px;
    line-height: 2.3;
    letter-spacing: 1px;
    color: var(--ink-sub);
}
.free-space__wrapper::first-line {
    font-size: 20px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: 2px;
}
.free-space__wrapper strong,
.free-space__wrapper b {
    font-size: 20px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: 2px;
}
/* 「お問い合わせはこちら」などにリンクを設定すると緑のボタンになる */
.free-space__wrapper a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 86px;
    margin: 0 0 20px 0;
    background: var(--base-color);
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 2px;
    transition: opacity 0.3s ease;
}
.free-space__wrapper a:hover {
    opacity: 0.85;
}
.free-space__wrapper a::before {
    content: "";
    flex: none;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 7 10 6L22 7'/%3E%3C/svg%3E") no-repeat center / contain;
}
@media (min-width: 860px) {
    .free-space {
        padding: 48px 20px 90px;
    }
}

/* ---------- 7. フッター ---------- */
.footer {
    padding-bottom: 0;
}
.footer .snsBtn a {
    border-color: var(--line);
}
.footer .copyright {
    background: var(--green-dark);
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 2px;
    padding: 17px 16px;
    margin: 40px -20px 0;
}

/* ---------- 8. 下層ページ ---------- */
/* パンくず（HOME｜◯◯）を右端から左端へ */
@media (min-width: 860px) {
    .bread-crumbs {
        padding: 15px 40px;
    }
    .bread-crumbs__list {
        text-align: left;
    }
    /* 記事エリア内では、記事エリア側の余白ぶんを打ち消して左端をそろえる */
    #contents .bread-crumbs,
    #eid .bread-crumbs {
        margin: -80px 0 70px -40px;
    }
}
.page-title {
    background-image: none;
    background: linear-gradient(120deg, var(--green-dark) 0%, var(--base-color) 70%, #1c7a49 100%);
}
h1.page-title__text {
    font-weight: 800;
    letter-spacing: 3px;
}
.editorArea th,
.profile-info th,
.access-info th,
.contact-info th,
.editorArea td,
.profile-info td,
.access-info td,
.contact-info td {
    border-color: #d9e2dd;
}
.button {
    border-radius: 5px;
}


/* ---------- 9. 会社概要「取引実績」のリンク一覧 ---------- */
/* 取引実績の欄に <ul><li><a>…</a></li></ul> を入れたときの表示 */
.profile-info td ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.profile-info td ul li {
    margin: 0 0 12px 0;
    padding: 0;
}
.profile-info td ul li:last-child {
    margin-bottom: 0;
}
.profile-info td ul li a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--base-color);
    font-weight: 600;
    text-decoration: none;
    word-break: normal;
}
.profile-info td ul li a:hover {
    text-decoration: underline;
}
/* 貼り付けたHTMLに壊れた画像が残っていても表示しない保険 */
.profile-info td ul li a img {
    display: none;
}

/* ▼ ロゴを出す場合：各社のロゴURLをここに入れると社名の左に並びます
   （管理画面の「ファイルアップロード」でロゴを上げて、そのURLを url("...") に貼る）
   使わないあいだは display:none のままでOKです */
.profile-info td ul li a::before {
    content: "";
    flex: none;
    display: none;
    width: 132px;
    height: 42px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}
/* ユニオン建設株式会社 */
.profile-info td ul li a[href*="union-k.co.jp"]::before {
    /* display: block; background-image: url("ここにロゴのURL"); */
}
/* 株式会社交通建設 */
.profile-info td ul li a[href*="kotsukensetsu.jp"]::before {
    /* display: block; background-image: url("ここにロゴのURL"); */
}
/* 京成建設株式会社 */
.profile-info td ul li a[href*="keisei-const.jp"]::before {
    /* display: block; background-image: url("ここにロゴのURL"); */
}


/* ---------- 10. ページ下部の「協力会社」バナー ---------- */
/* フリースペースに3社のリンクを入れると、どんな作り方でも横3つ並びのバナーになります */

.free-space__wrapper:has(a[href*="union-k.co.jp"]),
.free-space__wrapper:has(a[href*="kotsukensetsu.jp"]),
.free-space__wrapper:has(a[href*="keisei-const.jp"]) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 16px;
    text-align: center;
    width: auto;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}
/* 中の要素（p でも div でも a そのものでも）を3等分に */
.free-space__wrapper:has(a[href*="union-k.co.jp"]) > *,
.free-space__wrapper:has(a[href*="kotsukensetsu.jp"]) > *,
.free-space__wrapper:has(a[href*="keisei-const.jp"]) > * {
    flex: 1 1 260px;
    max-width: 370px;
    margin: 0;
    padding: 0;
    list-style: none;
}
/* 改行タグは並びを崩すので消す */
.free-space__wrapper:has(a[href*="union-k.co.jp"]) > br,
.free-space__wrapper:has(a[href*="kotsukensetsu.jp"]) > br,
.free-space__wrapper:has(a[href*="keisei-const.jp"]) > br {
    display: none;
}
/* 箇条書きの場合は ul を1行いっぱいに、中の li を3等分に */
.free-space__wrapper:has(a[href*="union-k.co.jp"]) > ul,
.free-space__wrapper:has(a[href*="kotsukensetsu.jp"]) > ul,
.free-space__wrapper:has(a[href*="keisei-const.jp"]) > ul {
    flex: 1 1 100%;
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 16px;
    list-style: none;
}
.free-space__wrapper:has(a[href*="union-k.co.jp"]) ul > li,
.free-space__wrapper:has(a[href*="kotsukensetsu.jp"]) ul > li,
.free-space__wrapper:has(a[href*="keisei-const.jp"]) ul > li {
    flex: 1 1 260px;
    max-width: 370px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* 3社が1つの段落にまとめて入っている場合、その段落自体を横並びの器にする */
.free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="keisei-const.jp"]),
.free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="kotsukensetsu.jp"]),
.free-space__wrapper :is(p, div, li, span):has(a[href*="kotsukensetsu.jp"]):has(a[href*="keisei-const.jp"]) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 16px;
    flex: 1 1 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
.free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="keisei-const.jp"]) br,
.free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="kotsukensetsu.jp"]) br,
.free-space__wrapper :is(p, div, li, span):has(a[href*="kotsukensetsu.jp"]):has(a[href*="keisei-const.jp"]) br {
    display: none;
}

/* バナー本体 */
.free-space__wrapper a[href*="union-k.co.jp"],
.free-space__wrapper a[href*="kotsukensetsu.jp"],
.free-space__wrapper a[href*="keisei-const.jp"] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex: 1 1 260px;
    align-self: stretch;
    width: 100%;
    max-width: 370px;
    min-height: 112px;
    margin: 0;
    padding: 16px 18px;
    box-sizing: border-box;
    background: #fff;
    background-image: none;
    border: 3px solid var(--base-color);
    border-radius: 4px;
    color: var(--ink);
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.free-space__wrapper a[href*="union-k.co.jp"]:hover,
.free-space__wrapper a[href*="kotsukensetsu.jp"]:hover,
.free-space__wrapper a[href*="keisei-const.jp"]:hover,
.free-space__wrapper a[href*="union-k.co.jp"]:active,
.free-space__wrapper a[href*="kotsukensetsu.jp"]:active,
.free-space__wrapper a[href*="keisei-const.jp"]:active,
.free-space__wrapper a[href*="union-k.co.jp"]:focus,
.free-space__wrapper a[href*="kotsukensetsu.jp"]:focus,
.free-space__wrapper a[href*="keisei-const.jp"]:focus {
    background: #fff;
    border-color: var(--green-dark);
    box-shadow: 0 4px 14px rgba(20, 60, 40, 0.18);
    opacity: 1;
    transform: none;
}
/* 社名（各社のロゴの字体） */
.free-space__wrapper a[href*="union-k.co.jp"]::before,
.free-space__wrapper a[href*="kotsukensetsu.jp"]::before,
.free-space__wrapper a[href*="keisei-const.jp"]::before {
    content: "";
    order: -1;
    display: block;
    width: 100%;
    height: 32px;   /* 社名の行の高さ（3社共通）*/
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.free-space__wrapper a[href*="union-k.co.jp"]::before {
    max-width: 224px;
    background-image: url("data:image/png;base64,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");
}
.free-space__wrapper a[href*="kotsukensetsu.jp"]::before {
    max-width: 170px;
    background-image: url("data:image/png;base64,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");
}
.free-space__wrapper a[href*="keisei-const.jp"]::before {
    max-width: 155px;
    background-image: url("data:image/png;base64,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");
}
/* 下の「協力会社」 */
.free-space__wrapper a[href*="union-k.co.jp"]::after,
.free-space__wrapper a[href*="kotsukensetsu.jp"]::after,
.free-space__wrapper a[href*="keisei-const.jp"]::after {
    content: "協力会社";
    display: block;
    width: 100%;
    margin-top: 6px;
    color: var(--ink-sub);
    font-family: var(--font-gothic);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 19px;
    text-align: center;
}
/* ユニオン建設だけ2行構成：上に「JR東日本グループ」、下にロゴ＋協力会社 */
.free-space__wrapper a[href*="union-k.co.jp"] {
    align-items: flex-start;
    justify-content: center;
    padding: 16px 20px;
}
.free-space__wrapper a[href*="union-k.co.jp"]::before {
    content: "JR東日本グループ";
    order: -1;
    display: block;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0 0 5px 0;
    background: none;
    color: var(--base-color);
    font-family: var(--font-gothic);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 22px;
    text-align: left;
}
.free-space__wrapper a[href*="union-k.co.jp"]::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 294px;
    height: 26px;
    margin: 0;
    padding: 0;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}
/* 交通建設・京成建設は「協力会社」を出さない */
.free-space__wrapper a[href*="kotsukensetsu.jp"]::after,
.free-space__wrapper a[href*="keisei-const.jp"]::after {
    content: none;
}

@media (max-width: 599px) {
    .free-space__wrapper:has(a[href*="union-k.co.jp"]) > *,
    .free-space__wrapper:has(a[href*="kotsukensetsu.jp"]) > *,
    .free-space__wrapper:has(a[href*="keisei-const.jp"]) > *,
    .free-space__wrapper:has(a[href*="union-k.co.jp"]) ul > li,
    .free-space__wrapper:has(a[href*="kotsukensetsu.jp"]) ul > li,
    .free-space__wrapper:has(a[href*="keisei-const.jp"]) ul > li {
        flex: 1 1 100%;
        max-width: none;
    }
}


/* スマホではユニオンの2行目を少し小さく */
@media (max-width: 599px) {
    .free-space__wrapper a[href*="union-k.co.jp"] {
        padding: 16px 14px;
    }
    .free-space__wrapper a[href*="union-k.co.jp"]::before {
        font-size: 13px;
        line-height: 20px;
    }
    .free-space__wrapper a[href*="union-k.co.jp"]::after {
        max-width: 260px;
        height: 23px;
    }
}


/* =========================================================
   ---------- 11. スマホ表示の調整（v35） ----------
   ・ヘッダーに「会社概要／アクセス／お問い合わせ」を出す
   ・メインビジュアルを高くして緑の帯2本（鉄道の寿命を延ばす〜）を表示
   ・MENUカードを横3つ×縦2段に
   ・協力会社バナー3つを横並びに
   ========================================================= */

/* 単語の途中で改行されてしまうのを防ぐ（copyright や TEL の折り返し対策） */
* {
    word-break: normal;
    overflow-wrap: break-word;
}

@media (max-width: 859px) {

    /* ---- 11-1. ヘッダー ---- */
    header {
        padding: 0 16px;
        border-bottom: 1px solid var(--line);
    }
    .head-navi__wrapper {
        flex-wrap: wrap;
        align-items: center;
        gap: 0;
        padding: 14px 0 0;
    }
    .site-title {
        flex: 1 1 auto;
        font-size: 17px;
    }
    .hamburger-menu {
        flex: 0 0 auto;
    }
    /* 上段リンクをタイトルの下に横1列で表示 */
    .head-navi {
        display: block;
        order: 3;
        flex: 1 1 100%;
        margin-top: 12px;
        border-top: 1px solid var(--line);
    }
    .head-navi ul {
        display: flex;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0;
        gap: 0;
    }
    .head-navi__link {
        flex: 1 1 0;
        min-width: 0;
        min-height: 0;
        margin: 0;
        padding: 0;
        text-align: center;
        border-right: 1px solid var(--line);
    }
    .head-navi__link:last-child {
        border-right: none;
    }
    .head-navi__link a,
    .head-navi__link a.head-navi__contact {
        display: block;
        width: auto;
        min-height: 0;
        height: auto;
        margin: 0;
        padding: 11px 2px;
        background: none;
        background-image: none;
        border-radius: 0;
        color: var(--ink);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.5px;
        line-height: 1.4;
        white-space: nowrap;
        text-decoration: none;
    }

    /* ---- 11-2. メインビジュアル（帯2本を表示するため高さを確保）---- */
    .slide-image__visual-list li {
        height: calc(100vw * 0.62);
    }
    .bx-viewport {
        height: calc(100vw * 0.62) !important;
    }
    .slide-image__visual img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    /* キャッチコピー（2行）を上寄せに */
    .slide-image::after {
        left: 18px;
        top: 12vw;
        transform: none;
        font-size: 5.6vw;
        line-height: 1.55;
        letter-spacing: 1px;
    }
    .slide-image__visual::before {
        left: 18px;
        top: 20.7vw;   /* 12vw + 1行分(5.6vw × 1.55) */
        font-size: 5.6vw;
        line-height: 1.55;
        letter-spacing: 1px;
    }
    /* 英字タグ */
    .slide-image__visual::after {
        display: block;
        left: 18px;
        top: 6vw;
        bottom: auto;
        font-size: 10px;
        letter-spacing: 3px;
    }
    /* 緑の帯2本を復活 */
    .bx-wrapper::before,
    .bx-wrapper::after {
        display: block;
        font-size: min(3.4vw, 16px);
        padding: 6px 14px;
        letter-spacing: 1px;
    }
    .bx-wrapper::before {
        left: 18px;
        top: 31.5vw;
    }
    .bx-wrapper::after {
        left: 40px;
        top: 40.5vw;
    }

    /* ---- 11-3. MENUカードを横3つ × 縦2段 ---- */
    .article-box__text ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        margin-top: 26px;
    }
    .article-box__text ul li {
        padding: 16px 4px 14px;
        border-radius: 12px;
    }
    .article-box__text ul li::before {
        width: 54px;
        height: 54px;
        background-size: 26px 26px;
        margin-bottom: 10px;
    }
    .article-box__text ul li a::before {
        border-radius: 12px;
    }
    .article-box__text ul li::after {
        font-size: 12px;
        letter-spacing: 0.5px;
    }
    .article-box__text ul li a {
        margin-top: 4px;
        font-size: 11px;
        letter-spacing: 0.5px;
        line-height: 1.5;
    }

    /* ---- 11-4. 協力会社バナー3つを横並びのまま ---- */
    .free-space__wrapper:has(a[href*="union-k.co.jp"]),
    .free-space__wrapper:has(a[href*="kotsukensetsu.jp"]),
    .free-space__wrapper:has(a[href*="keisei-const.jp"]) {
        gap: 8px;
        padding: 0 12px;
    }
    /* バナー以外（お問い合わせボタン・社名・住所）は今まで通り1行ずつ */
    .free-space__wrapper:has(a[href*="union-k.co.jp"]) > *,
    .free-space__wrapper:has(a[href*="kotsukensetsu.jp"]) > *,
    .free-space__wrapper:has(a[href*="keisei-const.jp"]) > *,
    .free-space__wrapper:has(a[href*="union-k.co.jp"]) ul > li,
    .free-space__wrapper:has(a[href*="kotsukensetsu.jp"]) ul > li,
    .free-space__wrapper:has(a[href*="keisei-const.jp"]) ul > li {
        flex: 1 1 100%;
        max-width: none;
    }
    /* 3社が1つの段落に入っている場合の器 */
    .free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="keisei-const.jp"]),
    .free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="kotsukensetsu.jp"]),
    .free-space__wrapper :is(p, div, li, span):has(a[href*="kotsukensetsu.jp"]):has(a[href*="keisei-const.jp"]) {
        gap: 8px;
        flex: 1 1 100%;
        min-width: 0;
    }
    /* バナーだけは1行に3つ入る幅にする */
    /* 3社の社名が同じ大きさに見えるよう、幅を社名の長さの比で配分 */
    .free-space__wrapper > :is(li, p, div, span):has(a[href*="union-k.co.jp"]):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])),
    .free-space__wrapper ul > li:has(a[href*="union-k.co.jp"]):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])),
    .free-space__wrapper a[href*="union-k.co.jp"] {
        flex: 11.3 1 0%;
        min-width: 0;
        max-width: none;
    }
    .free-space__wrapper > :is(li, p, div, span):has(a[href*="kotsukensetsu.jp"]):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="keisei-const.jp"])),
    .free-space__wrapper ul > li:has(a[href*="kotsukensetsu.jp"]):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="keisei-const.jp"])),
    .free-space__wrapper a[href*="kotsukensetsu.jp"] {
        flex: 8.8 1 0%;
        min-width: 0;
        max-width: none;
    }
    .free-space__wrapper > :is(li, p, div, span):has(a[href*="keisei-const.jp"]):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])),
    .free-space__wrapper ul > li:has(a[href*="keisei-const.jp"]):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])),
    .free-space__wrapper a[href*="keisei-const.jp"] {
        flex: 8 1 0%;
        min-width: 0;
        max-width: none;
    }
    .free-space__wrapper a[href*="union-k.co.jp"],
    .free-space__wrapper a[href*="kotsukensetsu.jp"],
    .free-space__wrapper a[href*="keisei-const.jp"] {
        min-width: 0;
        max-width: none;
        min-height: 56px;
        align-items: center;
        justify-content: center;
        padding: 10px 6px;
        border-width: 2px;
    }
    /* 3社とも「1枚のロゴ画像だけ」の同じ形にそろえる */
    .free-space__wrapper a[href*="union-k.co.jp"]::before,
    .free-space__wrapper a[href*="kotsukensetsu.jp"]::before,
    .free-space__wrapper a[href*="keisei-const.jp"]::before {
        content: "";
        display: block;
        width: 100%;
        max-width: 100%;
        height: 30px;
        margin: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
    /* ユニオンは「JR東日本グループ」まで入った2行版の画像に差し替え */
    .free-space__wrapper a[href*="union-k.co.jp"]::before {
        background-image: url("data:image/png;base64,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");
    }
    .free-space__wrapper a[href*="union-k.co.jp"]::after {
        content: none;
    }
}

/* ---- 11-5. 320〜360px の細い端末 ---- */
@media (max-width: 360px) {
    .head-navi__link a,
    .head-navi__link a.head-navi__contact {
        font-size: 12px;
        letter-spacing: 0;
        padding: 10px 1px;
    }
    .article-box__text ul {
        gap: 7px;
    }
    .article-box__text ul li {
        padding: 13px 2px 12px;
    }
    .article-box__text ul li::before {
        width: 46px;
        height: 46px;
        background-size: 22px 22px;
        margin-bottom: 8px;
    }
    .article-box__text ul li::after {
        font-size: 10px;
        letter-spacing: 0;
    }
    .article-box__text ul li a {
        font-size: 10px;
        letter-spacing: 0;
    }
    .free-space__wrapper:has(a[href*="union-k.co.jp"]),
    .free-space__wrapper:has(a[href*="kotsukensetsu.jp"]),
    .free-space__wrapper:has(a[href*="keisei-const.jp"]) {
        gap: 6px;
        padding: 0 8px;
    }
    .free-space__wrapper a[href*="union-k.co.jp"],
    .free-space__wrapper a[href*="kotsukensetsu.jp"],
    .free-space__wrapper a[href*="keisei-const.jp"] {
        padding: 9px 4px;
    }
}

/* ---- 11-6. フッターの折り返し ---- */
@media (max-width: 859px) {
    .footer .copyright {
        font-size: 11px;
        letter-spacing: 0.5px;
        padding: 14px 12px;
    }
    .free-space__wrapper {
        letter-spacing: 0.5px;
    }
}


/* ---- 11-7. タブレット〜小さめPC（860〜1199px）でもバナーを横3つに ---- */
@media (min-width: 860px) and (max-width: 1199px) {
    .free-space__wrapper > :is(li, p, div, span):has(a[href*="union-k.co.jp"]):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])),
    .free-space__wrapper > :is(li, p, div, span):has(a[href*="kotsukensetsu.jp"]):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="keisei-const.jp"])),
    .free-space__wrapper > :is(li, p, div, span):has(a[href*="keisei-const.jp"]):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])),
    .free-space__wrapper ul > li:has(a[href*="union-k.co.jp"]),
    .free-space__wrapper ul > li:has(a[href*="kotsukensetsu.jp"]),
    .free-space__wrapper ul > li:has(a[href*="keisei-const.jp"]),
    .free-space__wrapper a[href*="union-k.co.jp"],
    .free-space__wrapper a[href*="kotsukensetsu.jp"],
    .free-space__wrapper a[href*="keisei-const.jp"] {
        flex: 1 1 0%;
        min-width: 0;
        max-width: none;
    }
}


/* =========================================================
   ---------- 12. 協力会社バナーは会社概要ページだけに表示（v46） ----------
   トップページを含め、会社概要ページ以外では3社のバナーを非表示にします。
   判定は「body に id="profile" が付いている」または「会社概要の表がある」ページ、
   という2つのどちらかを満たせば会社概要ページとみなします。
   社名・住所・電話番号は今まで通り全ページに表示されます。
   ※また全ページに出したくなったら、この 12 のかたまりを丸ごと削除してください。
   ========================================================= */
body:not(#profile):not(:has(.profile-info)) .free-space__wrapper a[href*="union-k.co.jp"],
body:not(#profile):not(:has(.profile-info)) .free-space__wrapper a[href*="kotsukensetsu.jp"],
body:not(#profile):not(:has(.profile-info)) .free-space__wrapper a[href*="keisei-const.jp"] {
    display: none !important;
}
/* バナーだけが入っている行（段落・リスト項目）は余白ごと消す。
   社名・住所・電話など他の内容も一緒に入っている入れ物は消さない。 */
body:not(#profile):not(:has(.profile-info)) .free-space__wrapper :is(p, div, li, span, ul, ol):has(a[href*="union-k.co.jp"]):not(:has(:not(a[href*="union-k.co.jp"]):not(a[href*="kotsukensetsu.jp"]):not(a[href*="keisei-const.jp"]):not(br))),
body:not(#profile):not(:has(.profile-info)) .free-space__wrapper :is(p, div, li, span, ul, ol):has(a[href*="kotsukensetsu.jp"]):not(:has(:not(a[href*="union-k.co.jp"]):not(a[href*="kotsukensetsu.jp"]):not(a[href*="keisei-const.jp"]):not(br))),
body:not(#profile):not(:has(.profile-info)) .free-space__wrapper :is(p, div, li, span, ul, ol):has(a[href*="keisei-const.jp"]):not(:has(:not(a[href*="union-k.co.jp"]):not(a[href*="kotsukensetsu.jp"]):not(a[href*="keisei-const.jp"]):not(br))) {
    display: none !important;
}

/* =========================================================
   ---------- 13. フリースペースの会社情報（案C / v48） ----------
   「社名／住所／電話番号」を1行＝1段落で入れると、
   PC・スマホとも「左に社名／右に住所・電話」で表示します。
   どの行を太字にしても配置は変わりません（並び順で判断しています）。
   1行目＝社名、最後の行＝電話番号、という順番だけ守ってください。
   ========================================================= */

.free-space__wrapper:has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"]),
.free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="keisei-const.jp"]),
.free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="kotsukensetsu.jp"]),
.free-space__wrapper :is(p, div, li, span):has(a[href*="kotsukensetsu.jp"]):has(a[href*="keisei-const.jp"]) {
    row-gap: 2px;
}

/* --- 会社情報の各行（共通） --- */
.free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])) {
    flex: 1 1 100%;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 1px;
    color: var(--ink);
    text-align: center;
}
/* 太字にした部分は「太字」になるだけ（大きさや配置は変えない） */
.free-space__wrapper :is(strong, b) {
    display: inline;
    margin: 0;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
}
/* 3行が1つのかたまりで入っている場合は中央ぞろえのまま */
.free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):has(:is(strong, b)):last-child:first-child {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
}

/* --- 左右振り分け（375px以上すべて） --- */
@media (min-width: 375px) {
    /* 右：住所など */
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):not(:last-child) {
        flex: 1 1 60%;
        min-width: 0;
        margin-top: 34px;
        padding-top: 28px;
        text-align: right;
        white-space: nowrap;
    }
    /* 右下：電話番号 */
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):last-child {
        flex: 1 1 60%;
        min-width: 0;
        margin-left: auto;
        text-align: right;
        white-space: nowrap;
    }
    /* 左：社名（バナーの次の行） */
    .free-space__wrapper :is(p, div, li, span, ul, ol):has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"]) + :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])) {
        position: relative;
        flex: 0 0 auto;
        max-width: 50%;
        margin: 34px 0 0 0;
        padding: 28px 0 0 0;
        text-align: left;
        white-space: nowrap;
        font-size: 19px;
        font-weight: 800;
        line-height: 1.8;
        letter-spacing: 1px;
        color: var(--ink);
    }
    .free-space__wrapper :is(p, div, li, span, ul, ol):has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"]) + :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"]))::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: -2000%;
        height: 1px;
        background: var(--line);
    }
}

/* --- スマホ・タブレット：住所が折り返さない文字サイズに自動調整 --- */
@media (max-width: 859px) {
    .free-space {
        padding: 36px 14px 60px;
    }
    .free-space__wrapper:has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"]) {
        padding: 0 8px;
    }
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):not(:last-child) {
        margin-top: 30px;
        padding-top: 26px;
    }
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):not(:last-child),
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):last-child {
        font-size: min(calc((100vw - 80px) / 28), 19px);
        letter-spacing: 0;
        line-height: 1.8;
    }
    .free-space__wrapper :is(p, div, li, span, ul, ol):has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"]) + :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])) {
        margin-top: 30px;
        padding-top: 26px;
        font-size: min(calc((100vw - 80px) / 28), 19px);
        letter-spacing: 0;
        line-height: 1.8;
    }
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):has(:is(strong, b)):last-child:first-child {
        margin-top: 30px;
        padding-top: 26px;
    }
}
/* 375px未満は中央ぞろえ（左右に分けると読めなくなるため） */
@media (max-width: 374px) {
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])) {
        font-size: 12px;
        line-height: 2;
        letter-spacing: 0.5px;
        text-align: center;
        white-space: normal;
    }
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):not(:last-child),
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):last-child {
        margin-top: 0;
        padding-top: 0;
        font-size: 12px;
        letter-spacing: 0.5px;
        line-height: 2;
    }
    .free-space__wrapper :is(p, div, li, span, ul, ol):has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"]) + :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])) {
        font-size: 12px;
        letter-spacing: 0.5px;
        text-align: center;
        white-space: normal;
        margin-top: 30px;
        padding-top: 26px;
        border-top: 1px solid var(--line);
    }
}

/* --- 保険：バナーと会社情報が1つの段落にまとめて入っている場合 --- */
.free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="keisei-const.jp"]) > :is(strong, b),
.free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="kotsukensetsu.jp"]) > :is(strong, b),
.free-space__wrapper :is(p, div, li, span):has(a[href*="kotsukensetsu.jp"]):has(a[href*="keisei-const.jp"]) > :is(strong, b) {
    flex: 1 1 100%;
    max-width: none;
    margin-top: 26px;
    text-align: center;
    font-size: 19px;
    font-weight: 800;
    color: var(--ink);
    display: block;
}
.free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="keisei-const.jp"]) > :is(strong, b) ~ br,
.free-space__wrapper :is(p, div, li, span):has(a[href*="union-k.co.jp"]):has(a[href*="kotsukensetsu.jp"]) > :is(strong, b) ~ br,
.free-space__wrapper :is(p, div, li, span):has(a[href*="kotsukensetsu.jp"]):has(a[href*="keisei-const.jp"]) > :is(strong, b) ~ br {
    display: block;
    flex: 1 1 100%;
    width: 100%;
    height: 0;
    margin: 0;
}

/* =========================================================
   ---------- 14. スマホのNEWS / BLOGをPCの見え方にそろえる ----------
   ========================================================= */
@media (max-width: 859px) {
    .news,
    .blog {
        padding: 48px 20px 54px;
    }
    .news__title,
    .blog__title {
        text-align: left;
        font-size: 30px;
        margin: 0 0 22px 0;
    }
    .news__list,
    .blog__list {
        width: auto;
        margin: 0;
    }
    .news__button-area,
    .blog__button-area {
        text-align: right;
        margin: 16px 0 0 0;
    }
    .news__button-link,
    .blog__button-link {
        border: none;
        padding: 0;
        background: none;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 1px;
    }
    .news__button-link::before,
    .blog__button-link::before {
        content: "→ ";
    }
}


/* バナーの中に入っている文字は（文字サイズ指定が付いていても）隠す */
.free-space__wrapper a[href*="union-k.co.jp"] *,
.free-space__wrapper a[href*="kotsukensetsu.jp"] *,
.free-space__wrapper a[href*="keisei-const.jp"] * {
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important;
}

/* =========================================================
   ---------- 15. スマホのグローバルメニューを横1列で表示（v44） ----------
   PCと同じ6項目（HOME〜BLOG）をヘッダー内に横並びで出します。
   項目が増えて入りきらない場合は、その帯だけ横スクロールします。
   全項目が常に見えるので、ハンバーガー（三本線）は非表示にしています。
   ※また三本線に戻したいときは、この 15 のかたまりを丸ごと削除してください。
   ========================================================= */
@media (max-width: 859px) {
    /* ロゴが大きすぎるとヘッダーが縦に伸びるので高さを抑える */
    .site-title img {
        max-height: 52px;
        width: auto;
    }
    /* 三本線は不要（全項目を表示するため） */
    .hamburger-menu {
        display: none;
    }
    /* ドロワー（画面を覆うメニュー）をやめて、ヘッダー内の帯にする */
    .global-navi__wrapper {
        position: static;
        right: auto;
        top: auto;
        width: auto;
        height: auto;
        min-height: 0;
        margin: 0 -16px;
        padding: 0;
        background: #fff;
        background-color: #fff;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        border-top: 1px solid var(--line);
        transition: none;
    }
    .global-navi__wrapper.is-active {
        right: auto;
    }
    .global-navi {
        width: auto;
    }
    .global-navi__parent {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: stretch;
        width: max-content;
        min-width: 100%;
        margin: 0 auto;
        padding: 0;
        gap: 0;
        box-sizing: border-box;
    }
    .global-navi__parent > li {
        flex: 0 0 auto;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .global-navi__link,
    .global-navi__blog,
    .global-navi__reservation,
    .global-navi__sales {
        display: block;
        height: auto;
        margin: 0;
        padding: 11px 7px;
        background: none;
        color: var(--ink);
        font-size: clamp(10px, 2.8vw, 13px);
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.5;
        white-space: nowrap;
        text-decoration: none;
        border-bottom: 2px solid transparent;
    }
    .global-navi__current .global-navi__link,
    .global-navi__current .global-navi__blog {
        color: var(--base-color);
        border-bottom-color: var(--base-color);
    }
    .global-navi__child {
        display: none;
    }
    /* ドロワー用に用意されている「会社概要／アクセス／お問い合わせ」の2本目のリストは、
       ヘッダー上段と重複するので非表示にする */
    .global-navi__wrapper .global-navi__parent--border,
    .global-navi__wrapper .head-navi {
        display: none;
    }
}

/* メインビジュアルの文字が他の要素の上に出てこないようにする（重なり防止） */
.slide-image {
    isolation: isolate;
}

/* =========================================================
   ---------- 16. 協力会社バナーの上に「元請け会社」の見出し（v47） ----------
   会社概要ページのバナーの左上に、3社まとめて1つだけ見出しを出します。
   文言を変えたいときは下の content: "..." を書き換えてください。
   ========================================================= */
body#profile .free-space__wrapper:has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"])::before,
body:has(.profile-info) .free-space__wrapper:has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"])::before {
    content: "元請会社HP";
    order: -1;
    flex: 1 1 100%;
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0;
    text-align: left;
    font-family: var(--font-gothic);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 3px;
    color: var(--base-color);
}
@media (max-width: 859px) {
    body#profile .free-space__wrapper:has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"])::before,
body:has(.profile-info) .free-space__wrapper:has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"])::before {
        font-size: 14px;
        letter-spacing: 1px;
        margin-bottom: 8px;
    }
}

/* =========================================================
   ---------- 17. バナーまわりの余白とそろえ（v49） ----------
   ・ユニオンの2行を中央にそろえる（他の2社と重心を合わせる）
   ・バナーと会社情報のあいだの余白を広げる
   ========================================================= */
@media (min-width: 860px) {
    /* ユニオンの「JR東日本グループ」とロゴを同じ幅の列に入れて中央に置く */
    .free-space__wrapper a[href*="union-k.co.jp"] {
        align-items: center;
        padding: 16px 18px;
    }
    .free-space__wrapper a[href*="union-k.co.jp"]::before {
        width: 100%;
        max-width: 294px;
        text-align: left;
    }
    .free-space__wrapper a[href*="union-k.co.jp"]::after {
        width: 100%;
        max-width: 294px;
    }
    /* バナーの下に余白を足す（会社情報の罫線との間） */
    .free-space__wrapper :is(p, div, li, span, ul, ol):has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"]) + :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])) {
        margin-top: 52px;
        padding-top: 30px;
    }
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):not(:last-child):not(.free-space__wrapper :is(p, div, li, span, ul, ol):has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"]) + :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"]))) {
        margin-top: 52px;
        padding-top: 30px;
    }
}
@media (min-width: 375px) and (max-width: 859px) {
    .free-space__wrapper :is(p, div, li, span, ul, ol):has(a[href*="union-k.co.jp"], a[href*="kotsukensetsu.jp"], a[href*="keisei-const.jp"]) + :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])),
    .free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])):not(:last-child) {
        margin-top: 38px;
        padding-top: 28px;
    }
}

/* =========================================================
   ---------- 18. 会社情報の行に入れたリンクは文字のまま（v52） ----------
   電話番号などにリンクを設定しても、緑のボタンにならず
   まわりの文字と同じ見た目のまま（タップで発信できる状態）にします。
   ========================================================= */
.free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])) a,
.free-space__wrapper a[href^="tel:"],
.free-space__wrapper a[href^="mailto:"] {
    display: inline;
    min-height: 0;
    height: auto;
    margin: 0;
    padding: 0;
    gap: 0;
    background: none;
    background-image: none;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-decoration: none;
    white-space: inherit;
}
.free-space__wrapper :is(p, div, li, ul, ol, dl, dd, section, article, h1, h2, h3, h4, h5, h6):not(a *):not(:has(a[href*="union-k.co.jp"])):not(:has(a[href*="kotsukensetsu.jp"])):not(:has(a[href*="keisei-const.jp"])) a::before,
.free-space__wrapper a[href^="tel:"]::before,
.free-space__wrapper a[href^="mailto:"]::before {
    content: none;
    display: none;
}

/* =========================================================
   ▲▲▲ リデザイン追記CSS ここまで ▲▲▲
   ========================================================= */