.yonetani-top .seo:not(footer *) {
    font-size: max(12px, 1em);
}
.yonetani-top header,
.yonetani-top .header-con,
.yonetani-top .production-border {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}
.yonetani-top .full a.img06 {
    display: block;
    height: auto;
    background-image: none;
}
.yonetani-top .top-hero-mobile {
    display: block;
    width: 100%;
    height: auto;
}
.yonetani-top .top-template {
    bottom: 8%;
}
.yonetani-top .top-template .btn-circle {
    width: 104px;
    height: 104px;
    font-size: 13px;
}
@media (min-width: 768px) {
    .yonetani-top .full a.img06 {
        height: auto;
        margin-top: 11rem;
        aspect-ratio: 1920 / 800;
        background-image: url("../images/top-main-img06.jpg");
        background-size: 100% auto;
    }
    .yonetani-top .hero-catch-2 {
        width: min(70%, 881px);
    }
    .yonetani-top .top-hero-mobile {
        display: none;
    }
    .yonetani-top .top-template {
        top: calc(11rem + 24px);
        bottom: auto;
    }
    .yonetani-top .top-template .btn-circle {
        width: 130px;
        height: 130px;
        font-size: 16px;
    }
}
@media (min-width: 1025px) {
    .yonetani-top .top-template {
        top: 17rem;
    }
}
.yonetani-top .top-preview-heading {
    font-weight: inherit;
    line-height: inherit;
}
.yonetani-top a:focus-visible {
    outline: 2px solid #235a9f;
    outline-offset: 2px;
}

.yonetani-top .seo a:not(footer *) {
    font-size: 12px;
}
.yonetani-top .header-con-1 {
    max-width: 100%;
}
@media (min-width: 1025px) {
    .yonetani-top .header-con-1 {
        padding-inline: 16px;
    }
    .yonetani-top .header-logo {
        min-width: 0;
        margin-right: 12px;
    }
    .yonetani-top .pc-nav > li {
        margin-right: clamp(8px, calc((100vw - 1025px) / 30 + 8px), 15px);
    }
    .yonetani-top .pc-nav > li > a,
    .yonetani-top .header-contact {
        white-space: nowrap;
    }
    .yonetani-top .pc-nav .menu-sub:focus-within .menu-sub-con,
    .yonetani-top .pc-nav .menu-sub:focus-within .menu-sub-con li {
        visibility: visible;
        opacity: 1;
    }
    .yonetani-top .pc-nav .menu-sub:focus-within .menu-sub-con {
        top: 2.35rem;
    }
}
.yonetani-top .contents,
.yonetani-top .contents-02,
.yonetani-top .contents-80 {
    max-width: calc(100% - 3rem);
}
.yonetani-top .slick-next {
    right: 0;
}
.yonetani-top .slick-prev {
    left: 0;
}
.yonetani-top .top-template .btn-circle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0;
    gap: 8px;
    line-height: 1.4;
    letter-spacing: 0;
}
.yonetani-top .top-template .btn-circle .fa-position-bottom {
    position: static;
    transform: none;
    margin: 0;
    line-height: 1;
}

.yonetani-top .grid-3 {
    grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
    .yonetani-top .grid-3 {
        grid-template-columns: repeat(auto-fit, minmax(29%, 1fr));
    }
}
.yonetani-top img {
    max-width: 100%;
    height: auto;
}
.yonetani-top .top-preview-search {
    position: fixed;
    right: 0;
    bottom: 7.5rem;
    z-index: 999;
}
@media (min-width: 768px) {
    .yonetani-top .top-preview-search {
        bottom: 13rem;
    }
}
@media (min-width: 1025px) {
    .yonetani-top .top-preview-search {
        bottom: 11rem;
    }
}

.yonetani-top .top-preview-search button {
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}
.yonetani-top .top-preview-search button:focus-visible {
    outline: 2px solid #235a9f;
    outline-offset: 2px;
}
.yonetani-top .top-preview-search img {
    display: block;
    width: 73.5px;
}
@media (min-width: 1025px) {
    .yonetani-top .pagetop img {
        width: 73.85px;
        height: auto;
    }
}
.yonetani-top #search.open {
    z-index: 1100;
}
.yonetani-top:has(#search.open) #nav-toggle,
.yonetani-top:has(#search.open) #nav-bg {
    visibility: hidden;
}
.yonetani-top #searchform {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(768px, calc(100% - 32px));
    transform: translate(-50%, -50%);
    text-align: center;
}
.yonetani-top #searchform input[type="search"] {
    position: static;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 12px 16px;
    background: #235a9f;
}
.yonetani-top #searchsubmit {
    min-width: 88px;
    min-height: 44px;
    margin-top: 16px;
    border: 1px solid #fff;
    padding: 8px 24px;
    border-radius: 4px;
    background: #235a9f;
    color: #fff;
    font: inherit;
    font-size: 16px;
    cursor: pointer;
}
.yonetani-top #searchform input:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}
.yonetani-top .top-preview-search-close {
    position: absolute;
    top: .5rem;
    right: 2.5rem;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    border: 0;
    background: transparent;
}
.yonetani-top .top-preview-search-close:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}
@media (min-width: 768px) {
    .yonetani-top .top-preview-search img {
        width: 147px;
    }
}
@media (min-width: 1025px) {
    .yonetani-top .top-preview-search img {
        width: 114.55px;
    }
}
@media (min-width: 1025px) {
    .yonetani-top footer {
        height: auto;
    }
}

.yonetani-top .btn-tomei.sp-mgn {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}


@media (max-width: 1024px) {
    .yonetani-top #nav-toggle {
        display: grid;
        place-items: center;
        box-sizing: border-box;
        right: 10px;
        top: 8px;
        width: 45px;
        height: 45px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: transparent;
    }
    .yonetani-top #nav-toggle:focus-visible {
        outline: 2px solid #235a9f;
        outline-offset: 2px;
    }
    .yonetani-top.open #nav-toggle:focus-visible,
    .yonetani-top #global-nav a:focus-visible {
        outline-color: #fff;
        outline-offset: -3px;
    }
    .yonetani-top #global-nav {
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        box-sizing: border-box;
        padding-block: 58px;
    }
    .yonetani-top #global-nav ul {
        display: block;
        margin-block: auto;
    }
    .yonetani-top.open #global-nav ul li {
        transition-property: opacity, transform;
    }
    .yonetani-top.open #global-nav:focus-within ul li {
        transition: none;
    }
    .yonetani-top.open {
        overflow: hidden;
    }
    .yonetani-top #nav-toggle span {
        left: calc(50% - 10px);
    }
    .yonetani-top #nav-toggle span:nth-child(1) {
        top: 14.5px;
    }
    .yonetani-top #nav-toggle span:nth-child(2) {
        top: 21.5px;
    }
    .yonetani-top #nav-toggle span:nth-child(3) {
        top: 28.5px;
    }
    .yonetani-top.open #nav-toggle span {
        top: 21.5px;
    }
    .yonetani-top.open #nav-toggle span:nth-child(2) {
        left: 50%;
    }
}


@media (min-width: 768px) and (max-width: 1024px) {
    .yonetani-top #nav-toggle {
        top: 18px;
    }
}
.yonetani-top .top-service-card-label {
    display: grid;
    align-content: center;
    min-height: 3em;
    padding-block: 8px;
    font-size: clamp(14px, 4vw, 18px);
}
@media (min-width: 540px) {
    .yonetani-top .top-service-card-label {
        min-height: 1.5em;
    }
}
@media (min-width: 768px) {
    .yonetani-top .top-service-card-label {
        min-height: 3em;
        padding-block: 10px;
        font-size: min(21px, 2.35vw);
    }
}
@media (min-width: 1200px) {
    .yonetani-top .top-service-card-label {
        min-height: 1.5em;
    }
}
.yonetani-top .top-bg-white .top-service-card-title {
    font-size: inherit;
    line-height: 1.5;
}
.yonetani-top .top-phrase {
    display: inline-block;
}
.yonetani-top .top-intro-passage {
    display: block;
    text-wrap: balance;
}
.yonetani-top .top-menu-area .top-bg-white p {
    text-wrap: balance;
}
.yonetani-top .top-items p,
.yonetani-top .news-list .post-title,
.yonetani-top .top-sns-heading,
.yonetani-top .post-title-production {
    text-wrap: balance;
}
.yonetani-top .top-sns {
    background-size: 100% auto;
    background-color: #f7f7f7;
}
@media (min-width: 768px) {
    .yonetani-top .top-sns {
        background-size: contain;
    }
}

.yonetani-top .top-sns-con-in {
    width: 100%;
    min-width: 0;
}

.yonetani-top .top-sns-copy {
    min-width: 0;
    overflow-wrap: anywhere;
}

.yonetani-top .top-sns-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 340px;
}

.yonetani-top .top-sns-link::before {
    content: "";
    display: block;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    background-size: 272px 48px;
    background-repeat: no-repeat;
}

.yonetani-top .top-sns-facebook::before {
    background-image: url("../images/top-icon-fb.png");
}

.yonetani-top .top-sns-x::before {
    background-image: url("../images/top-icon-tw-2.png");
}

.yonetani-top .top-sns-copy {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
    color: #4c4948;
}

.yonetani-top .top-sns-link > img {
    display: none;
}

@media (min-width: 1025px) {
    .yonetani-top .top-sns-link {
            display: block;
        
    }

    .yonetani-top .top-sns-link::before,
        .yonetani-top .top-sns-copy {
            display: none;
        
    }

    .yonetani-top .top-sns-link > img {
            display: block;
        
    }
}

.yonetani-top .image-copy-visual {
    position: relative;
    display: block;
}

.yonetani-top .image-copy-visual > img {
    vertical-align: bottom;
}

.yonetani-top .image-copy-card {
    position: relative;
    display: block;
}

.yonetani-top .image-copy-reference {
    width: calc(100% - var(--card-clearance));
}

.yonetani-top .image-copy-reference .image-copy-visual::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 55.5%;
    right: 3%;
    height: 20%;
    background: #fffaf3;
}

.yonetani-top .image-copy-reference [data-image-copy] {
    position: relative;
    z-index: 1;
    display: block;
    box-sizing: border-box;
    padding: 12px 16px;
    color: #4c4948;
    background: #fffaf3;
    font-size: 12px;
    line-height: 1.7;
    text-align: left;
}

.yonetani-top .image-copy-brand .image-copy-visual::after {
    content: "";
    position: absolute;
    top: 74%;
    left: 63%;
    width: 35%;
    height: 24%;
    background: #fff;
}

.yonetani-top .image-copy-brand [data-image-copy] {
    position: relative;
    z-index: 1;
    display: block;
    box-sizing: border-box;
    padding: 12px max(16px, var(--card-clearance)) 12px 16px;
    color: #111;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
}

@media (min-width: 768px) {
    .yonetani-top .image-copy-brand .image-copy-visual::after {
            top: 54%;
            left: 60%;
            width: 35%;
            height: 36%;
        
    }
}

.yonetani-top .image-copy-brand {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.yonetani-top .image-copy-brand [data-image-copy] {
    margin-top: -8px;
}

@media (min-width: 768px) {
    .yonetani-top .image-copy-brand [data-image-copy] {
            position: absolute;
            top: 60%;
            left: 61%;
            right: max(5%, var(--card-clearance));
            padding: 0;
            margin-top: 0;
            font-size: clamp(16px, 2vw, 28px);
        
    }
}

.yonetani-top .image-copy-side .image-copy-visual::after {
    content: "";
    position: absolute;
    top: 8%;
    bottom: 8%;
    left: 60%;
    right: 3%;
    background: #fff;
}

.yonetani-top .image-copy-side [data-image-copy] {
    position: absolute;
    top: 43%;
    left: 60%;
    right: max(4%, var(--card-clearance));
    color: #347db5;
    background: #fff;
    text-align: center;
    font-size: clamp(12px, 2vw, 24px);
    line-height: 1.5;
}

.yonetani-top .image-copy-fingurd {
    width: calc(100% - var(--card-clearance));
    background: #ffe200;
    border-radius: 6px;
}

.yonetani-top .image-copy-fingurd .image-copy-visual::after {
    content: "";
    position: absolute;
    top: 63%;
    left: 43%;
    right: 4%;
    height: 18%;
    background: #ffe200;
}

.yonetani-top .fingurd-copy-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0 8px 12px;
}

.yonetani-top .fingurd-copy-row [data-image-copy] {
    display: block;
    padding: 2px 10px;
    border-radius: 20px;
    color: #fff;
    background: #ec008c;
    font-size: 12px;
    line-height: 1.5;
}

.yonetani-top .image-copy-reference {
    background: #fffaf3;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 6px #00000029;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .yonetani-top .image-copy-side [data-image-copy] {
            font-size: 12px;
        
    }
}

@media (min-width: 1025px) {
    .yonetani-top .image-copy-side [data-image-copy] {
            right: 4%;
        
    }
}

.yonetani-top footer a[target="_blank"] {
    display: inline-block;
    white-space: nowrap;
}

.yonetani-top .top-contact-break {
    display: inline;
}

@media (min-width: 768px) {
    .yonetani-top .top-contact-break {
            display: none;
        
    }
}

.yonetani-top .image-copy-reference .image-copy-visual {
    margin-bottom: -8px;
}

.yonetani-top .copyright a {
    display: inline-block;
    white-space: nowrap;
}

.yonetani-top .footer-nav .top-phrase {
    white-space: nowrap;
}

.yonetani-top .top-items .top-phrase,
.yonetani-top .top-service-card-title .top-phrase {
    white-space: nowrap;
}

.yonetani-top .image-copy-guide {
    background: transparent;
}

.yonetani-top .image-copy-guide .image-copy-visual {
    z-index: 0;
    background-image: url("../images/top-futo-img05.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.yonetani-top .image-copy-guide .image-copy-visual > img {
    position: relative;
    z-index: 2;
    transform: translateX(calc(var(--card-clearance) / -2));
    clip-path: inset(22% 33% 44% 33%);
}

.yonetani-top .image-copy-guide .image-copy-visual::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 20%;
    left: 15%;
    right: 15%;
    height: 58%;
    background: #225ba0;
}

.yonetani-top .image-copy-guide [data-image-copy] {
    position: absolute;
    z-index: 2;
    top: 60%;
    left: 4px;
    right: calc(var(--card-clearance) + 4px);
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    word-break: keep-all;
    overflow-wrap: normal;
}

.yonetani-top .word-keep {
    display: inline-block;
    white-space: nowrap;
}

@media (min-width: 1025px) {
    .yonetani-top .image-copy-guide [data-image-copy] {
            font-size: clamp(12px, 1.6vw, 21px);
        
    }
}

.yonetani-top {
    --card-clearance: 0px;
}
.yonetani-top .header-logo > a {
    width: 88%;
    max-width: 205px;
    transform: translateY(-4px);
}
@media (min-width: 768px) {
    .yonetani-top .header-logo > a {
        max-width: none;
        transform: none;
    }
    .yonetani-top .top-preview-search img {
        width: 114.55px;
        height: auto;
    }
    .yonetani-top .pagetop img {
        width: 73.85px;
        height: auto;
    }
    .yonetani-top .pagetop {
        right: 29.6px;
    }
}
@media (min-width: 1025px) {
    .yonetani-top .header-logo > a {
        width: 100%;
    }
    .yonetani-top .pagetop {
        right: 2.5rem;
    }
}


@media (min-width: 1025px) {
    .yonetani-top .full a.img06 {
        height: calc(100vw * 800 / 1920 + 80px);
        aspect-ratio: auto;
        background-size: cover;
        background-position: center center;
    }
}


@media (min-width: 768px) and (max-width: 1024px) {
    .yonetani-top .top-service-card-label {
        font-size: 16px;
    }
}
