@charset "utf-8";
@import "anime.css";

/*
------------
rental.css
------------
*/

/* title_area */
#title_area::before {
    background-image: url(../../images/content/rental/titleBg.webp);
}
@media only screen and (max-width: 768px) {
    #title_area::before {
        background-image: url(../../images/content/rental/titleBgSP.webp);
    }
    .lower_page #title_area .inner h2 {
        font-size: 2.5rem;
    }
}
/* main_area */
#intro_area {
    margin: 125px 0 0 0;
}
#intro_area .inner article {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
}
#intro_area .inner article:nth-child(1) {
    align-items: center;
    gap: clamp(0px, calc(100vw * 75 / 1400), 75px);
}
#intro_area .inner article:nth-child(1) figure {
    width: calc(100vw * 608 / 1400);
    height: auto;
    aspect-ratio: 608 / 487;
}
#intro_area .inner article:nth-child(1) figure img {
    border-radius: 0 clamp(10px, calc(100vw * 20 / 1400), 20px) clamp(10px, calc(100vw * 20 / 1400), 20px) 0;
}
#intro_area .inner article:nth-child(1) .item {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 0 0 clamp(0px, calc(100vw * 544 / 1400), 544px);
}
#intro_area .inner article:nth-child(2) {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 125px auto 0 auto;
    justify-content: space-between;
    flex-direction: row-reverse;
}
#intro_area .inner article:nth-child(2) figure {
    width: 440px;
    height: auto;
    aspect-ratio: 440 / 349;
}
#intro_area .inner article:nth-child(2) figure img {
    border-radius: clamp(10px, calc(100vw * 20 / 1400), 20px);
}
#intro_area .inner article:nth-child(2) .item {
    width: calc(100% - 440px - 75px);
}
#intro_area .inner article .item h3 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.6;
}
#intro_area .inner article .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin: 15px 0 0 0;
    text-align: justify;
}
@media only screen and (max-width: 768px) {
    #intro_area {
        margin: 65px 0 0 0;
    }
    #intro_area .inner {
        width: 85vw;
        margin: 0 auto;
    }
    #intro_area .inner article {
        display: block;
    }
    #intro_area .inner article:nth-child(1) figure {
        width: 100%;
    }
    #intro_area .inner article:nth-child(1) figure img {
        border-radius: clamp(10px, calc(100vw * 16 / 375), 16px);
    }
    #intro_area .inner article:nth-child(1) .item,
    #intro_area .inner article:nth-child(2) .item {
        width: 100%;
        max-width: 100%;
        position: static;
        transform: translate(0, 0);
        padding: 0;
        margin: 30px 0 0 0;
    }
    #intro_area .inner article:nth-child(2) {
        width: 100%;
        max-width: 100%;
        margin: 65px 0 0 0;
    }
    #intro_area .inner article:nth-child(2) figure {
        width: 100%;
    }
    #intro_area .inner article:nth-child(2) figure img {
        border-radius: clamp(10px, calc(100vw * 16 / 375), 16px);
    }
    #intro_area .inner article:nth-child(2) .item {
        width: 100%;
    }
    #intro_area .inner article .item h3 {
        font-size: 2rem;
    }
}
/* main_area */
#main_area {
    margin: 125px 0 0 0;
    padding: 125px 0;
    background-color: var(--main_bg_color);
}
#main_area .inner {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 0 auto;
}
#main_area .inner nav ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#main_area .inner nav ul li {
    width: calc(100% / 3 - 10px);
    text-align: center;
}
#main_area .inner nav ul li a {
    display: block;
    background-color: var(--accent_color);
    border: 1px solid var(--accent_color);
    color: var(--main_bg_color);
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    font-weight: 600;
    padding: 24px 5px;
    border-radius: 6px;
    transition: all .3s ease;
}
#main_area .inner nav ul li a:hover {
    background-color: var(--main_bg_color);
    color: var(--accent_color);
}
#main_area .inner .container_box {
    margin: 125px 0 0 0;
}
#main_area .inner .container_box .inner_content {
    margin: 65px 0 0 0;
}
#main_area .inner #feature_area .slider_wrap .list {
    margin: 65px 0 0 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 65px 25px;
}
#main_area .inner #feature_area .slider_wrap .list article {
    width: calc(100% / 3 - (50px / 3));
    position: relative;
    padding: 0 0 80px 0;
}
#main_area .inner #feature_area .slider_wrap .list article figure {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: clamp(10px, calc(100vw * 14 / 1400), 14px);
}
#main_area .inner #feature_area .slider_wrap .list article dl {
    margin: 25px 0 0 0;
    padding: 0 10px;
}
#main_area .inner #feature_area .slider_wrap .list article dl dt {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.1em;
}
#main_area .inner #feature_area .slider_wrap .list article dl dd {
    margin: 12px 0 0 0;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
}
#main_area .inner #feature_area .slider_wrap .list article p.link_area {
    position: absolute;
    bottom: 0;
    left: 10px;
}
#main_area .inner #feature_area .slider_wrap .list article p.link_area.element_btn a svg {
    width: 20px;
    height: 20px;
}
#main_area .inner #feature_area .slider_wrap .slick_nav {
    display: none;
}
#main_area .inner .container_box .inner_content .accordion .content {
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s ease;
}
#main_area .inner .container_box .inner_content .accordion[open] .content {
  max-height: var(--content-h);
}
#main_area .inner .container_box .inner_content .accordion:not(.child) > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--accent_color);
    padding: 30px;
    outline: none;
    cursor: pointer;
    position: relative;
    transition: all .3s ease;
}
#main_area .inner .container_box .inner_content .accordion:not(.child):last-of-type > summary {
    border-bottom: 1px solid var(--accent_color);
}
#main_area .inner .container_box .inner_content .accordion[open]:not(.child) > summary {
    background-color: var(--accent_color);
    color: var(--main_bg_color);
    border-radius: clamp(6px, calc(100vw * 10 / 1400), 10px);
}
#main_area .inner .container_box .inner_content .accordion:not(.child) > summary > span.title {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    font-size: 2.8rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.6;
    color: var(--accent_color);
    transition: all .3s ease;
}
#main_area .inner .container_box .inner_content .accordion[open]:not(.child) > summary > span.title {
    color: var(--main_bg_color);
}
#main_area .inner .container_box .inner_content .accordion:not(.child) > summary > span.title em {
    display: inline-block;
    font-style: normal;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--accent_color);
    background-color: var(--main_bg_color);
    border: 1px solid var(--accent_color);
    border-radius: 300px;
    padding: 10px 20px;
}
#main_area .inner .container_box .inner_content .accordion summary span.icon svg {
    width: 30px;
    height: 30px;
}
#main_area .inner .container_box .inner_content .accordion summary span.icon svg line,
#main_area .inner .container_box .inner_content .accordion summary span.icon svg circle {
    stroke: var(--main_bg_color);
}
#main_area .inner .container_box .inner_content .accordion summary span.icon svg circle {
    fill: var(--accent_color);
}
#main_area .inner .container_box .inner_content .accordion[open]:not(.child) > summary span.icon svg .v {
  opacity: 0;
  transition: opacity .3s ease;
}
#main_area .inner .container_box .inner_content .accordion[open].child > summary span.icon svg .v {
  opacity: 0;
  transition: opacity .3s ease;
}
#main_area .inner .container_box .inner_content .accordion summary::-webkit-details-marker {
    display: none;
}
#main_area .inner .container_box .inner_content .accordion:not(.child) > summary:hover {
    background: var(--accent_color);
}
#main_area .inner .container_box .inner_content .accordion:not(.child) > summary:hover span.title {
    color: var(--main_bg_color);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner {
    padding: 45px 20px 65px 20px;
}
#main_area .inner .container_box .inner_content .accordion.child {
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0;
}
#main_area .inner .container_box .inner_content .accordion.child summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    outline: none;
    padding: 25px;
    transition: all .3s ease;
}
#main_area .inner .container_box .inner_content .accordion.child summary:hover {
    background-color: var(--accent_color);
}
#main_area .inner .container_box .inner_content .accordion.child summary span.title {
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--accent_color);
    transition: all .3s ease;
}
#main_area .inner .container_box .inner_content .accordion.child summary:hover span.title {
    color: var(--main_bg_color);
}
#main_area .inner .container_box .inner_content .accordion.child .content .content_inner {
    padding: 0 25px 25px 25px;
}
@media only screen and (max-width: 768px) {
    #main_area {
        margin: 65px 0 0 0;
        padding: 65px 0;
    }
    #main_area .inner {
        width: 85vw;
        max-width: 85vw;
    }
    #main_area .inner nav ul {
        display: block;
    }
    #main_area .inner nav ul li {
        width: 100%;
    }
    #main_area .inner nav ul li:not(:first-child) {
        margin: 10px 0 0 0;
    }
    #main_area .inner nav ul li a {
        font-size: 1.4rem;
        padding: 20px 0;
    }
    #main_area .inner nav ul li a:hover {
        background-color: var(--accent_color);
        color: var(--main_bg_color);
    }
    #main_area .inner .container_box {
        margin: 65px 0 0 0;
    }
    #main_area .inner #feature_area .slider_wrap {
        width: 100vw;
        max-width: 100vw;
        margin: 40px 0 0 0;
        position: relative;
        left: -7.5vw;
    }
    #main_area .inner #feature_area .slider_wrap .list {
        margin: 0;
        display: block;
    }
    #main_area .inner #feature_area .slider_wrap .list .slick-slide {
        height: auto;
    }
    #main_area .inner #feature_area .slider_wrap .list .slick-track {
        margin-left: 7.5vw;
        display: block;
    }
    #main_area .inner #feature_area .slider_wrap .list article {
        width: calc(100vw * 260 / 375);
        max-width: 260px;
    }
    #main_area .inner #feature_area .slider_wrap .list article:not(:first-child) {
        margin: 0 0 0 min(30px, calc(100vw * 30 / 375));
    }
    #main_area .inner #feature_area .slider_wrap .list article figure {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    #main_area .inner #feature_area .slider_wrap .list article dl {
        padding: 0;
    }
    #main_area .inner #feature_area .slider_wrap .list article dl dt {
        font-size: 1.8rem;
    }
    #main_area .inner #feature_area .slider_wrap .list article dl dd {
        margin: 10px 0 0 0;
    }
    #main_area .inner #feature_area .slider_wrap .list article p.link_area {
        left: 0;
    }
    #main_area .inner #feature_area .slider_wrap .list article p.link_area.element_btn a:hover {
        padding: 10px 35px 10px 20px;
    }
    #main_area .inner #feature_area .slider_wrap .slick_nav {
        display: block;
        margin: 30px 0 0 7.5vw;
        display: flex;
        justify-content: flex-start;
        gap: 10px;
    }
    #main_area .inner .container_box .inner_content {
        margin: 30px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion:not(.child) > summary {
        padding: 10px 15px;
    }
    #main_area .inner .container_box .inner_content .accordion[open]:not(.child) > summary {
        border-radius: clamp(6px, calc(100vw * 10 / 375), 10px);
    }
    #main_area .inner .container_box .inner_content .accordion:not(.child) > summary > span.title {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 7px 0;
        font-size: 1.6rem;
        letter-spacing: 0.05em;
    }
    #main_area .inner .container_box .inner_content .accordion:not(.child) > summary > span.title em {
        font-size: 1.2rem;
        border-radius: 4px;
        padding: 3px 10px;
        margin: 0;
    }
    #main_area .inner .container_box .inner_content .accordion summary span.icon svg {
        width: 20px;
        height: 20px;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner {
        padding: 30px 15px 65px 15px;
    }
    #main_area .inner .container_box .inner_content .accordion.child summary {
        padding: 10px 15px;
    }
    #main_area .inner .container_box .inner_content .accordion.child .content .content_inner {
        padding: 15px;
    }
}
/* common 注釈*/
#main_area .inner .container_box .inner_content .accordion .content .content_inner sup.note_mark {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #666;
    vertical-align: super;
    position: relative;
    top: -0.5em;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner ul.note {
    counter-reset: note;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner ul.note li {
    counter-increment: note;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.4;
    color: #666;
    position: relative;
    padding: 0 0 0 3rem;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner ul.note li::before {
    content: "※" counter(note) " ";
    position: absolute;
    top: 0;
    left: 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner ul.note li:not(:first-child) {
    margin: 5px 0 0 0;
}

#main_area .inner .container_box .inner_content .accordion .content .content_inner ul.note.nomal {
    counter-reset: none;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner ul.note.nomal li {
    counter-increment: none;
     padding: 0 0 0 1.5rem;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner ul.note.nomal li::before {
    content: "※";
}
@media only screen and (max-width: 768px) {
}
/* 高い品質で長期安定の賃貸経営 */
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:not(:first-child) {
    margin: 85px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: clamp(0px, calc(100vw * 80 / 1400), 80px);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(1) .element {
    flex-direction: row-reverse;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element figure {
    width: 440px;
    height: auto;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element figure img {
    border-radius: clamp(10px, calc(100vw * 20 / 1400), 20px);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(1) .element figure {
    aspect-ratio: 440 / 323;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element .item {
    width: calc(100% - 440px - clamp(0px, calc(100vw * 80 / 1400), 80px));
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element .item h4 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.6;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element .item h5 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.6;
    margin: 30px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin: 15px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element .item ul.note {
    margin: 30px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) {
    display: flex;
    justify-content: center;
    gap: 0 clamp(0px, calc(100vw * 155 / 1400), 155px);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure {
    position: relative;
    display: block;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure::before {
    content: "";
    width: 235px;
    height: auto;
    aspect-ratio: 1 / 1;
    background-color: rgba(132, 115, 68, .1);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure img {
    position: relative;
    z-index: 1;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure:nth-child(1) img {
    width: 300px;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure:nth-child(2) img {
    width: 320px;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure figcaption {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 40px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(3) .element .item ul.note {
    counter-reset: note 2;
}
@media only screen and (max-width: 768px) {
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:not(:first-child) {
        margin: 65px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element {
        display: block;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element figure {
        width: 100%;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(1) .element figure {
        aspect-ratio: 440 / 323;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element .item {
        width: 100%;
        margin: 30px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element .item h4 {
        font-size: 2rem;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article .element .item h5 {
        font-size: 1.6rem;
        letter-spacing: 0.05em;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) {
        display: block;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure::before {
        width: calc(100vw * 193 / 375);
        transform: translate(-50%, calc(-50% - 10px));
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure:nth-child(1) img {
        width: calc(100vw * 263 / 375);
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure:nth-child(2) img {
        width: calc(100vw * 245 / 375);
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure:nth-child(2) {
        margin: 45px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.quality article:nth-child(2) figure figcaption {
        margin: 20px 0 0 0;
    }
}
/* 60年長期保証 */
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:not(:first-child) {
    margin: 85px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(0px, calc(100vw * 80 / 1400), 80px);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element figure {
    width: 440px;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element .item {
    width: calc(100% - 440px - clamp(0px, calc(100vw * 80 / 1400), 80px));
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element .item h4 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.8;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element .item h5 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.6;
    margin: 30px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin: 15px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) details.accordion.child {
    margin: 65px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area h5 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area ul li {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    position: relative;
    padding: 0 0 0 2rem;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area ul li::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area ul li:nth-child(1)::before {
    background-color: var(--accent_color);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area ul li:nth-child(2)::before {
    background-color: #B7AD93;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .img_area {
    margin: 30px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .img_area ul.note {
    margin: 30px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) details.accordion.child {
    margin: 65px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) details.accordion.child .content .content_inner p {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.6;
    color: #666;
    margin: 0 0 5px 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) details.accordion.child .content .content_inner p:nth-of-type(n + 2) {
    margin: 30px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) details.accordion.child .content .content_inner ul.note:last-of-type {
    margin: 30px 0 0 0;
}
@media only screen and (max-width: 768px) {
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:not(:first-child) {
        margin: 65px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element {
        display: block;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element figure {
        width: 100%;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element .item {
        width: 100%;
        margin: 45px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element .item h4 {
        font-size: 2rem;
        line-height: 1.6;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) .element .item h5 {
        font-size: 1.6rem;
        letter-spacing: 0.05em;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(1) details.accordion.child {
        margin: 45px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area {
        display: block;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area h5 {
        font-size: 1.6rem;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area ul {
        gap: 20px;
        margin: 15px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area ul li {
        font-size: 1.4rem;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .head_area ul li::before {
        width: 1.3rem;
        height: 1.3rem;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .img_area {
        margin: 30px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .img_area figure {
        overflow: auto;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) .img_area figure img {
        max-width: none;
        width: calc(100vw * 1060 / 375);
        height: auto;
        display: block;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) details.accordion.child {
        margin: 30px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) details.accordion.child .content .content_inner p:nth-of-type(n + 2) {
        margin: 20px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.warranty article:nth-child(2) details.accordion.child .content .content_inner ul.note:last-of-type {
        margin: 20px 0 0 0;
    }
}
/* 賃貸経営のメリット */
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit01 .element {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: clamp(0px, calc(100vw * 80 / 1400), 80px);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit01 .element figure {
    width: 440px;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit01 .element figure img {
    border-radius: clamp(10px, calc(100vw * 20 / 1400), 20px);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit01 .element p {
    width: calc(100% - 440px - clamp(0px, calc(100vw * 80 / 1400), 80px));
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.8;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit02 p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.8;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit02 ul.note {
    margin: 30px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit02 figure {
    width: 100%;
    margin: 30px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: clamp(0px, calc(100vw * 80 / 1400), 80px);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element figure {
    width: 440px;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element figure img {
    border-radius: clamp(10px, calc(100vw * 20 / 1400), 20px);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element .item {
    width: calc(100% - 440px - clamp(0px, calc(100vw * 80 / 1400), 80px));
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element .item h4 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.8;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin: 15px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element .item ul.note {
    margin: 20px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .diagram {
    margin: 85px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list {
    margin: 85px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list h4 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.6;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item {
    margin: 45px 0 0 0;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item h5 {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--accent_color);
    background: linear-gradient(transparent 60%, rgba(132, 115, 68, .1) 0%);
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item .list_inner {
    margin: 25px 0 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item .list_inner dl {
    width: calc(100% / 3 - 70px);
    position: relative;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item .list_inner dl:not(:last-child):before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: var(--accent_color);
    position: absolute;
    top: 0;
    right: -50px;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item .list_inner dl dt {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.6;
}
#main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item .list_inner dl dd {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin: 10px 0 0 0;
}
@media only screen and (max-width: 768px) {
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit01 .element {
        display: block;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit01 .element figure {
        width: 100%;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit01 .element figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit01 .element p {
        width: 100%;
        margin: 15px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit02 ul.note {
        margin: 20px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element {
        display: block;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element figure {
        width: 100%;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element .item {
        width: 100%;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .element .item h4 {
        margin: 15px 0 0 0;
        font-size: 1.6rem;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .diagram {
        margin: 45px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list {
        margin: 45px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list h4 {
        font-size: 1.6rem;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item {
        margin: 30px 0 0 0;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item h5 {
        font-size: 1.6rem;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item .list_inner {
        margin: 20px 0 0 0;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        gap: 10px;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item .list_inner dl {
        width: calc(100vw * 260 / 375);
        min-width: calc(100vw * 260 / 375);
        display: block;
        border-radius: 6px;
        background: rgba(132, 115, 68, 0.10);
        box-sizing: border-box;
        padding: 30px;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item .list_inner::-webkit-scrollbar {
        display: none;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item .list_inner dl:not(:last-child):before {
        content: none;
    }
    #main_area .inner .container_box .inner_content .accordion .content .content_inner.merit03 .merit_list .item .list_inner dl dt {
        font-size: 1.6rem;
    }
}
/* exterior_area */
#exterior_area .main_content {
    margin: 65px 0 0 0;
}
#exterior_area .main_content figure img {
    border-radius: clamp(10px, calc(100vw * 20 / 1400), 20px);
}
#exterior_area .main_content p {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin: 65px 0 0 0;
}
#exterior_area .inner_content .accordion .content .content_inner p.lead {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: 500;
    margin: 0 0 45px 0;
}
#exterior_area .inner_content .accordion .content .content_inner .element {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: 50px;
}
#exterior_area .inner_content .accordion .content .content_inner .element:nth-of-type(2) {
    margin: 45px 0 0 0;
}
#exterior_area .inner_content .accordion .content .content_inner .element figure {
    width: 100px;
}
#exterior_area .inner_content .accordion .content .content_inner .element dl,
#exterior_area .inner_content .accordion .content .content_inner .element p {
    width: calc(100% - 100px - 50px);
}
#exterior_area .inner_content .accordion .content .content_inner .element dl dt {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.6;
}
#exterior_area .inner_content .accordion .content .content_inner .element dl dd {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 5px 0 0 0;
}
#exterior_area .inner_content .accordion .content .content_inner .element p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.6;
}
#exterior_area .gallery_area {
    margin: 125px 0 0 0;
}
#exterior_area .gallery_area .slider_main {
    width: 100%;
    height: auto;
    aspect-ratio: 1100 / 650;
}
#exterior_area .gallery_area .slider_main li img {
    border-radius: clamp(10px, calc(100vw * 20 / 1400), 20px);
}
#exterior_area .gallery_area .slider_thumb {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 10px 0 0 0;
}
#exterior_area .gallery_area .slider_thumb li img {
    border-radius: clamp(4px, calc(100vw * 10 / 1400), 10px);
}
#exterior_area .gallery_area .slider_thumb li {
    position: relative;
    cursor: pointer;
    transition: opacity .5s ease;
}
#exterior_area .gallery_area .slider_thumb li:hover {
    opacity: .6;
}
#exterior_area .gallery_area .slider_thumb li::before {
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid var(--accent_color);
    border-radius: clamp(4px, calc(100vw * 10 / 1400), 10px);
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
}
#exterior_area .gallery_area .slider_thumb li.active::before {
    opacity: 1;
}
@media only screen and (max-width: 768px) {
    #exterior_area .main_content figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    #exterior_area .main_content p {
        font-size: 1.6rem;
        margin: 30px 0 0 0;
    }
    #exterior_area .inner_content .accordion .content .content_inner p.lead {
        margin: 0 0 30px 0;
    }
    #exterior_area .inner_content .accordion .content .content_inner .element {
        align-items: flex-start;
        gap: calc(100vw * 35 / 375);
    }
    #exterior_area .inner_content .accordion .content .content_inner .element:nth-of-type(2) {
        margin: 30px 0 0 0;
    }
    #exterior_area .inner_content .accordion .content .content_inner .element figure {
        width: calc(100vw * 92 / 375);
    }
    #exterior_area .inner_content .accordion .content .content_inner .element dl,
    #exterior_area .inner_content .accordion .content .content_inner .element p {
        width: calc(100% - (100vw * 92 / 375) - (100vw * 35 / 375));
    }
    #exterior_area .inner_content .accordion .content .content_inner .element dl dt {
        font-size: 1.6rem;
    }
    #exterior_area .inner_content .accordion .content .content_inner .element dl dd {
        font-size: 1.4rem;
    }
    #exterior_area .inner_content .accordion .content .content_inner .element p {
        font-size: 1.4rem;
    }
    #exterior_area .gallery_area {
        margin: 45px 0 0 0;
    }
    #exterior_area .gallery_area .slider_main li img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    #exterior_area .gallery_area .slider_thumb {
        gap: 5px;
        margin: 5px 0 0 0;
    }
    #exterior_area .gallery_area .slider_thumb li img {
        border-radius: clamp(4px, calc(100vw * 4px / 375), 4px);
    }
    #exterior_area .gallery_area .slider_thumb li {
        transition: none;
    }
    #exterior_area .gallery_area .slider_thumb li:hover {
        opacity: 1;
    }
    #exterior_area .gallery_area .slider_thumb li::before {
        border-radius: clamp(4px, calc(100vw * 4px / 375), 4px);
    }
}
/* case_area */
#case_area {
    margin: 125px 0 0 0;
}
#case_area .inner {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 0 auto;
}
#case_area .inner .list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: clamp(0px, calc(100vw * 25 / 1400), 25px);
    margin: 65px 0 0 0; 
}
#case_area .inner .list article {
    width: min(350px, calc(100vw * 350 / 1400));
}
#case_area .inner .list article a {
    display: block;
    border-radius: clamp(4px, calc(100vw * 10 / 1400), 10px);
    border: 1px solid rgba(132, 115, 68, 0.10);
    background: #FFF;
    box-shadow: 5px 5px 0 0 rgba(132, 115, 68, 0.10);
    padding: 40px 40px 70px 40px;
    position: relative;
    transition: all .5s ease;
}
#case_area .inner .list article figure {
    aspect-ratio: 270 / 165;
}
#case_area .inner .list article figure img {
    border-radius: clamp(4px, calc(100vw * 10 / 1400), 10px);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#case_area .inner .list article span.tag {
    display: inline-block;
    margin: 15px 0 0 0;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--accent_color);
    background-color: rgba(132, 115, 68, 0.10);
    border-radius: clamp(2px, calc(100vw * 4 / 1400), 4px);
    padding: 10px 20px;
    transition: all .5s ease;
}
#case_area .inner .list article p {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 15px 0 0 0;
    transition: all .5s ease;
}
#case_area .inner .list article svg {
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}
#case_area .inner .list article svg .bg {
    fill: var(--accent_color);
}
#case_area .inner .list article svg .arrow {
    fill: var(--main_bg_color);
}
#case_area .inner .list article a:hover {
    background-color: var(--accent_color);
    box-shadow: 0 0 0 0 rgba(132, 115, 68, 0.10);
}
#case_area .inner .list article a:hover span.tag {
    background-color: var(--main_bg_color);
    color: var(--accent_color);
}
#case_area .inner .list article a:hover p {
    color: var(--main_bg_color);
}
@media only screen and (max-width: 768px) {
    #case_area {
        margin: 65px 0 0 0;
    }
    #case_area .inner {
        width: 100vw;
        max-width: 100vw;
    }
    #case_area .inner .stit_element {
        width: 85vw;
        margin: 0 auto;
    }
    #case_area .inner .list {
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 20px;
        margin: 30px 0 0 0;
        padding: 0 7.5vw 5px 0;
    }
    #case_area .inner .list::-webkit-scrollbar {
        display: none;
    }
    #case_area .inner .list article {
        flex: 0 0 auto;
        width: min(260px, calc(100vw * 260 / 375));
    }
    #case_area .inner .list article:nth-child(1) {
        margin: 0 0 0 7.5vw
    }
    #case_area .inner .list article a {
        border-radius: clamp(4px, calc(100vw * 8 / 375), 8px);
        padding: 20px 20px 50px 20px;
        transition: none;
    }
    #case_area .inner .list article figure img {
        border-radius: clamp(4px, calc(100vw * 8 / 375), 8px);
    }
    #case_area .inner .list article span.tag {
        margin: 10px 0 0 0;
        border-radius: clamp(2px, calc(100vw * 4 / 375), 4px);
        padding: 7px 15px;
        transition: none;
    }
    #case_area .inner .list article p {
        font-size: 1.4rem;
        margin: 10px 0 0 0;
        transition: none;
    }
    #case_area .inner .list article svg {
        width: 15px;
        height: 15px;
        bottom: 15px;
        right: 15px;
    }
    #case_area .inner .list article a:hover {
        background-color: #fff;
        box-shadow: 5px 5px 0 0 rgba(132, 115, 68, 0.10);
    }
    #case_area .inner .list article a:hover span.tag {
        background-color: rgba(132, 115, 68, 0.10);
    }
    #case_area .inner .list article a:hover p {
        color: var(--main_font_color);
    }
}
/* json */
.features_drawer {
    position: fixed;
    inset: 0;
    z-index: 1000001;
    pointer-events: none;
}
.features_drawer[aria-hidden="true"] {
    visibility: hidden;
}
.features_drawer[aria-hidden="false"] {
    visibility: visible;
    pointer-events: auto;
}
.features_drawer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
    opacity: 0;
    transition: opacity .25s ease;
}
.features_drawer__panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100dvh;
    background: var(--main_bg_color);
    transform: translateY(100%);
    transition: transform .35s ease;
    display: flex;
    flex-direction: column;
}
.features_drawer[aria-hidden="false"] .features_drawer__overlay {
    opacity: 1;
}
.features_drawer[aria-hidden="false"] .features_drawer__panel {
    transform: translateY(0);
}
.features_drawer__panel button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1;
    transition: opacity .5s ease;
}
.features_drawer__panel button svg {
    width: 50px;
    height: 50px;
}
.features_drawer__panel button:hover {
    opacity: .6;
}
.features_drawer__body {
    flex: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}
@media only screen and (max-width: 768px) {
    .features_drawer__panel button {
        top: 20px;
        right: 20px;
        transition: none;
    }
    .features_drawer__panel button svg {
        width: 30px;
        height: 30px;
    }
    .features_drawer__panel button:hover {
        opacity: 1;
    }
}
/* 背景スクロールロック用（JSで付与） */
html.is-lock,
body.is-lock{
  overflow: hidden;
}
/* common */
.features_drawer .features_drawer__inner {
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 0 auto;
    padding: 125px 0;
}
.features_drawer .features_drawer__inner h3 {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    border-bottom: 2px solid var(--main_font_color);
    padding: 0 0 5px 0;
    margin: 0 0 125px 0;
}
.features_drawer .features_drawer__inner sup.note_mark {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #666;
    vertical-align: super;
    position: relative;
    top: -0.5em;
}
.features_drawer .features_drawer__inner ul.note {
    counter-reset: note;
}
.features_drawer .features_drawer__inner ul.note li {
    counter-increment: note;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.4;
    color: #666;
    position: relative;
    padding: 0 0 0 3rem;
}
.features_drawer .features_drawer__inner ul.note li::before {
    content: "※" counter(note) " ";
    position: absolute;
    top: 0;
    left: 0;
}
.features_drawer .features_drawer__inner ul.note li:not(:first-child) {
    margin: 5px 0 0 0;
}

.features_drawer .features_drawer__inner ul.note.nomal {
    counter-reset: none;
}
.features_drawer .features_drawer__inner ul.note.nomal li {
    counter-increment: none;
     padding: 0 0 0 1.5rem;
}
.features_drawer .features_drawer__inner ul.note.nomal li::before {
    content: "※";
}
@media only screen and (max-width: 768px) {
    .features_drawer .features_drawer__inner {
        width: 85vw;
        max-width: 85vw;
        padding: 65px 0;
    }
    .features_drawer .features_drawer__inner h3 {
        font-size: 2rem;
        margin: 0 0 65px 0;
    }
}
/* 個別 */
/* features01 */
.features_drawer[data-model="features01"] .features_drawer__inner article:not(:nth-of-type(1)) {
    margin: 125px 0 0 0;
}
.features_drawer[data-model="features01"] .features_drawer__inner article .element {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: clamp(0px, calc(100vw * 80 / 1400), 80px);
}
.features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(1) .element {
    flex-direction: row-reverse;
}
.features_drawer[data-model="features01"] .features_drawer__inner article .element figure {
    width: 440px;
    height: auto;
}
.features_drawer[data-model="features01"] .features_drawer__inner article .element figure img {
    border-radius: clamp(10px, calc(100vw * 20 / 1400), 20px);
}
.features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(1) .element figure {
    aspect-ratio: 440 / 323;
}
.features_drawer[data-model="features01"] .features_drawer__inner article .element .item {
    width: calc(100% - 440px - clamp(0px, calc(100vw * 80 / 1400), 80px));
}
.features_drawer[data-model="features01"] .features_drawer__inner article .element .item h4 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.6;
}
.features_drawer[data-model="features01"] .features_drawer__inner article .element .item h5 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.6;
    margin: 30px 0 0 0;
}
.features_drawer[data-model="features01"] .features_drawer__inner article .element .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin: 15px 0 0 0;
}
.features_drawer[data-model="features01"] .features_drawer__inner article .element .item ul.note {
    margin: 30px 0 0 0;
}
.features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) {
    display: flex;
    justify-content: center;
    gap: 0 clamp(0px, calc(100vw * 155 / 1400), 155px);
}
.features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure {
    position: relative;
    display: block;
}
.features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure::before {
    content: "";
    width: 235px;
    height: auto;
    aspect-ratio: 1 / 1;
    background-color: rgba(132, 115, 68, .1);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure img {
    position: relative;
    z-index: 1;
}
.features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure:nth-child(1) img {
    width: 300px;
}
.features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure:nth-child(2) img {
    width: 320px;
}
.features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure figcaption {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 40px 0 0 0;
}
.features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(3) .element .item ul.note {
    counter-reset: note 2;
}
@media only screen and (max-width: 768px) {
    .features_drawer[data-model="features01"] .features_drawer__inner article:not(:nth-of-type(1)) {
        margin: 65px 0 0 0;
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article .element {
        display: block;
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article .element figure {
        width: 100%;
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article .element figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article .element .item {
        width: 100%;
        margin: 30px 0 0 0;
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article .element .item h4 {
        font-size: 2rem;
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article .element .item h5 {
        font-size: 1.6rem;
        letter-spacing: 0.05em;
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) {
        display: block;
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure::before {
        width: calc(100vw * 193 / 375);
        transform: translate(-50%, calc(-50% - 10px));
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure:nth-child(1) img {
        width: calc(100vw * 263 / 375);
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure:nth-child(2) img {
        width: calc(100vw * 245 / 375);
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure:nth-child(2) {
        margin: 45px 0 0 0;
    }
    .features_drawer[data-model="features01"] .features_drawer__inner article:nth-of-type(2) figure figcaption {
        margin: 20px 0 0 0;
    }
}
/* features02 */
.features_drawer[data-model="features02"] .features_drawer__inner article:not(:nth-of-type(1)) {
    margin: 125px 0 0 0;
}
.features_drawer[data-model="features02"] .features_drawer__inner article .item {
    margin: 65px 0 0 0;
    display: flex;
    justify-content: flex-start;
    gap: clamp(0px, calc(100vw * 80 / 1400), 80px);
}
.features_drawer[data-model="features02"] .features_drawer__inner article .item h4 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.5;
    flex: 0 0 auto;
    width: auto;
}
.features_drawer[data-model="features02"] .features_drawer__inner article .item p {
    flex: 1 1 auto;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.6;
}
@media only screen and (max-width: 768px) {
    .features_drawer[data-model="features02"] .features_drawer__inner article:not(:nth-of-type(1)) {
        margin: 65px 0 0 0;
    }
    .features_drawer[data-model="features02"] .features_drawer__inner article .item {
        margin: 30px 0 0 0;
        display: block;
    }
    .features_drawer[data-model="features02"] .features_drawer__inner article .item h4 {
        font-size: 2rem;
        flex: none;
    }
    .features_drawer[data-model="features02"] .features_drawer__inner article .item p {
        flex: none;
        margin: 20px 0 0 0;
    }
}
/* features03 */
.features_drawer[data-model="features03"] .features_drawer__inner {
    width: 100%;
    max-width: 100%;
}
.features_drawer[data-model="features03"] .features_drawer__inner .intro {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: clamp(0px, calc(100vw * 75 / 1400), 75px);
}
.features_drawer[data-model="features03"] .features_drawer__inner .intro figure {
    width: calc(100vw * 607 / 1400);
    height: auto;
    aspect-ratio: 607 / 398;
}
.features_drawer[data-model="features03"] .features_drawer__inner .intro figure img {
    border-radius: 0 clamp(10px, calc(100vw * 20 / 1400), 20px) clamp(10px, calc(100vw * 20 / 1400), 20px) 0;
}
.features_drawer[data-model="features03"] .features_drawer__inner .intro .item {
    width: calc(100% - calc(100vw * 607 / 1400) - clamp(0px, calc(100vw * 75 / 1400), 75px));
}
.features_drawer[data-model="features03"] .features_drawer__inner .intro .item h4 {
    font-size: 2.7rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.5;
}
.features_drawer[data-model="features03"] .features_drawer__inner .intro .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 2;
    margin: 30px 0 0 0;
}
.features_drawer[data-model="features03"] .features_drawer__inner .element {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 125px auto 0 auto;
}
.features_drawer[data-model="features03"] .features_drawer__inner .element article:not(:first-child) {
    margin: 125px 0 0 0;
}
.features_drawer[data-model="features03"] .features_drawer__inner .element article h4 {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    color: var(--accent_color);
    position: relative;
    padding: 0 0 0 60px;
}
.features_drawer[data-model="features03"] .features_drawer__inner .element article h4::before {
    content: "";
    width: 35px;
    height: 1px;
    background-color: var(--accent_color);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.features_drawer[data-model="features03"] .features_drawer__inner .element article h5 {
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    color: var(--accent_color);
    margin: 20px 0 0 0;
}
.features_drawer[data-model="features03"] .features_drawer__inner .element article .list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0 0 0;
}
.features_drawer[data-model="features03"] .features_drawer__inner .element article .list .item {
    width: calc(100vw * 350 / 1400);
    max-width: 350px;
}
.features_drawer[data-model="features03"] .features_drawer__inner .element article .list .item figure img {
    border-radius: clamp(10px, calc(100vw * 14 / 1400), 14px);
}
.features_drawer[data-model="features03"] .features_drawer__inner .element article .list .item dl {
    margin: 20px 0 0 0;
}
.features_drawer[data-model="features03"] .features_drawer__inner .element article .list .item dl dt {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.5;
}
.features_drawer[data-model="features03"] .features_drawer__inner .element article .list .item dl dd {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.6;
    margin: 10px 0 0 0;
}
@media only screen and (max-width: 768px) {
    .features_drawer[data-model="features03"] .features_drawer__inner {
        width: 85vw;
        max-width: 85vw;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .intro {
        display: block;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .intro figure {
        width: 100%;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .intro figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .intro .item {
        width: 100%;
        margin: 30px 0 0 0;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .intro .item h4 {
        font-size: 2rem;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .intro .item p {
        line-height: 1.6;
        margin: 20px 0 0 0;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element {
        width: 85vw;
        max-width: 85vw;
        margin: 65px auto 0 auto
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element article:not(:first-child) {
        margin: 65px 0 0 0;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element article h4 {
        font-size: 1.6rem;
        padding: 0 0 0 45px;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element article h4::before {
        width: 25px;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element article h5 {
        font-size: 2rem;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element article .list {
        display: block;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element article .list .item {
        width: 100%;
        max-width: 100%;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element article .list .item:not(:first-child) {
        margin: 45px 0 0 0;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element article .list .item figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element article .list .item dl dt {
        font-size: 1.6rem;
    }
    .features_drawer[data-model="features03"] .features_drawer__inner .element article .list .item dl dd {
        margin: 5px 0 0 0;
    }
}
/* features04 */
.features_drawer[data-model="features04"] .features_drawer__inner article:not(:nth-of-type(1)) {
    margin: 125px 0 0 0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(0px, calc(100vw * 80 / 1400), 80px);
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element figure {
    width: 440px;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element .item {
    width: calc(100% - 440px - clamp(0px, calc(100vw * 80 / 1400), 80px));
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element .item h4 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.8;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element .item h5 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.6;
    margin: 30px 0 0 0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin: 15px 0 0 0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) details.accordion.child {
    margin: 65px 0 0 0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area h5 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area ul li {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    position: relative;
    padding: 0 0 0 2rem;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area ul li::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area ul li:nth-child(1)::before {
    background-color: var(--accent_color);
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area ul li:nth-child(2)::before {
    background-color: #B7AD93;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .img_area {
    margin: 30px 0 0 0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .img_area ul.note {
    margin: 30px 0 0 0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) details.accordion.child {
    margin: 65px 0 0 0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) details.accordion.child .content .content_inner p {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.6;
    color: #666;
    margin: 0 0 5px 0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) details.accordion.child .content .content_inner p:nth-of-type(n + 2) {
    margin: 30px 0 0 0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) details.accordion.child .content .content_inner ul.note:last-of-type {
    margin: 30px 0 0 0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion.child {
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0;
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion.child summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    outline: none;
    padding: 25px;
    transition: all .3s ease;
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion.child summary:hover {
    background-color: var(--accent_color);
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion.child summary span.title {
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--accent_color);
    transition: all .3s ease;
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion.child summary span.icon svg {
    width: 30px;
    height: 30px;
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion.child summary:hover span.title {
    color: var(--main_bg_color);
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion.child summary span.icon svg line,
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion.child summary span.icon svg circle {
    stroke: var(--main_bg_color);
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion.child summary span.icon svg circle {
    fill: var(--accent_color);
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion[open].child > summary span.icon svg .v {
  opacity: 0;
  transition: opacity .3s ease;
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion summary::-webkit-details-marker {
    display: none;
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion:not(.child) > summary:hover span.title {
    color: var(--main_bg_color);
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion .content .content_inner {
    padding: 45px 20px 65px 20px;
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion .content {
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s ease;
}
.features_drawer[data-model="features04"] .features_drawer__inner article details.accordion[open] .content {
    max-height: var(--content-h);
}
@media only screen and (max-width: 768px) {
    .features_drawer[data-model="features04"] .features_drawer__inner article:not(:nth-of-type(1)) {
        margin: 65px 0 0 0;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element {
        display: block;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element figure {
        width: 100%;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element .item {
        width: 100%;
        margin: 45px 0 0 0;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element .item h4 {
        font-size: 2rem;
        line-height: 1.6;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) .element .item h5 {
        font-size: 1.6rem;
        letter-spacing: 0.05em;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(1) details.accordion.child {
        margin: 45px 0 0 0;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area {
        display: block;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area h5 {
        font-size: 1.6rem;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area ul {
        gap: 20px;
        margin: 15px 0 0 0;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area ul li {
        font-size: 1.4rem;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .head_area ul li::before {
        width: 1.3rem;
        height: 1.3rem;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .img_area figure {
        overflow: auto;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) .img_area figure img {
        max-width: none;
        width: calc(100vw * 1060 / 375);
        height: auto;
        display: block;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) details.accordion.child {
        margin: 30px 0 0 0;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) details.accordion.child .content .content_inner p:nth-of-type(n + 2) {
        margin: 20px 0 0 0;
    }
    .features_drawer[data-model="features04"] .features_drawer__inner article:nth-of-type(2) details.accordion.child .content .content_inner ul.note:last-of-type {
        margin: 20px 0 0 0;
    }
}
/* features05 */
.features_drawer[data-model="features05"] .features_drawer__inner {
    width: 100%;
    max-width: 100%;
}
.features_drawer[data-model="features05"] .features_drawer__inner article:not(:nth-of-type(1)) {
    margin: 125px 0 0 0;
}
.features_drawer[data-model="features05"] .features_drawer__inner article {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(0px, calc(100vw * 75 / 1400), 75px);
}
.features_drawer[data-model="features05"] .features_drawer__inner article:nth-of-type(odd) {
    flex-direction: row-reverse;
}
.features_drawer[data-model="features05"] .features_drawer__inner article figure {
    width: calc(100vw * 730 / 1400);
    height: auto;
    aspect-ratio: 730 / 472;
}
.features_drawer[data-model="features05"] .features_drawer__inner article:nth-of-type(odd) figure img {
    border-radius: clamp(10px, calc(100vw * 20 / 1400), 20px) 0 0 clamp(10px, calc(100vw * 20 / 1400), 20px);
}
.features_drawer[data-model="features05"] .features_drawer__inner article:nth-of-type(even) figure img {
    border-radius: 0 clamp(10px, calc(100vw * 20 / 1400), 20px) clamp(10px, calc(100vw * 20 / 1400), 20px) 0;
}
.features_drawer[data-model="features05"] .features_drawer__inner article .item {
    width: calc(100vw * 445 / 1400);
    max-width: 445px;
}
.features_drawer[data-model="features05"] .features_drawer__inner article .item h4 {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    color: var(--accent_color);
    border-radius: 6px;
    background: rgba(132, 115, 68, 0.10);
    padding: 15px 20px;
    display: inline-block;
}
.features_drawer[data-model="features05"] .features_drawer__inner article .item h5 {
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.5;
    margin: 45px 0 0 0;
}
.features_drawer[data-model="features05"] .features_drawer__inner article .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.7;
    margin: 30px 0 0 0;
}
@media only screen and (max-width: 768px) {
    .features_drawer[data-model="features05"] .features_drawer__inner {
        width: 85vw;
        max-width: 85vw;
    }
    .features_drawer[data-model="features05"] .features_drawer__inner article:not(:nth-of-type(1)) {
        margin: 65px 0 0 0;
    }
    .features_drawer[data-model="features05"] .features_drawer__inner article {
        display: block;
    }
    .features_drawer[data-model="features05"] .features_drawer__inner article figure {
        width: 100%;
    }
    .features_drawer[data-model="features05"] .features_drawer__inner article:nth-of-type(odd) figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    .features_drawer[data-model="features05"] .features_drawer__inner article:nth-of-type(even) figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    .features_drawer[data-model="features05"] .features_drawer__inner article .item {
        width: 100%;
        max-width: 100%;
        margin: 30px 0 0 0;
    }
    .features_drawer[data-model="features05"] .features_drawer__inner article .item h4 {
        font-size: 1.8rem;
        padding: 10px 15px;
    }
    .features_drawer[data-model="features05"] .features_drawer__inner article .item h5 {
        font-size: 2rem;
        margin: 25px 0 0 0;
    }
    .features_drawer[data-model="features05"] .features_drawer__inner article .item p {
        margin: 15px 0 0 0;
    }
}
/* features06 */
.features_drawer[data-model="features06"] .features_drawer__inner article:not(:nth-of-type(1)) {
    margin: 125px 0 0 0;
}
.features_drawer[data-model="features06"] .features_drawer__inner article {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: clamp(0px, calc(100vw * 75 / 1400), 75px);
}
.features_drawer[data-model="features06"] .features_drawer__inner article:nth-of-type(odd) {
    flex-direction: row-reverse;
}
.features_drawer[data-model="features06"] .features_drawer__inner article figure {
    width: 520px;
    height: auto;
    aspect-ratio: 520 / 336;
}
.features_drawer[data-model="features06"] .features_drawer__inner article figure img {
    border-radius: clamp(10px, calc(100vw * 20 / 1400), 20px);
}
.features_drawer[data-model="features06"] .features_drawer__inner article .item {
    width: calc(100% - 520px - clamp(0px, calc(100vw * 75 / 1400), 75px));
}
.features_drawer[data-model="features06"] .features_drawer__inner article .item h4 {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    color: var(--accent_color);
    border-radius: 6px;
    background: rgba(132, 115, 68, 0.10);
    padding: 15px 20px;
    display: inline-block;
}
.features_drawer[data-model="features06"] .features_drawer__inner article .item h5 {
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.5;
    margin: 45px 0 0 0;
}
.features_drawer[data-model="features06"] .features_drawer__inner article .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.7;
    margin: 30px 0 0 0;
}
.features_drawer[data-model="features06"] .features_drawer__inner article .item span {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    display: block;
    margin: 30px 0 0 0;
    color: #666;
}
@media only screen and (max-width: 768px) {
    .features_drawer[data-model="features06"] .features_drawer__inner article:not(:nth-of-type(1)) {
        margin: 65px 0 0 0;
    }
    .features_drawer[data-model="features06"] .features_drawer__inner article {
        display: block;
    }
    .features_drawer[data-model="features06"] .features_drawer__inner article figure {
        width: 100%;
    }
    .features_drawer[data-model="features06"] .features_drawer__inner article figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    .features_drawer[data-model="features06"] .features_drawer__inner article .item {
        width: 100%;
        margin: 30px 0 0 0;
    }
    .features_drawer[data-model="features06"] .features_drawer__inner article .item h4 {
        font-size: 1.8rem;
        padding: 10px 15px;
    }
    .features_drawer[data-model="features06"] .features_drawer__inner article .item h5 {
        font-size: 2rem;
        margin: 25px 0 0 0;
    }
    .features_drawer[data-model="features06"] .features_drawer__inner article .item p {
        margin: 15px 0 0 0;
    }
    .features_drawer[data-model="features06"] .features_drawer__inner article .item span {
        margin: 15px 0 0 0;
    }
}