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

/*
------------
sellers.css
------------
*/

/* title_area */
#title_area::before {
    background-image: url(../../images/content/sellers/titleBg.webp);
}
@media only screen and (max-width: 768px) {
    #title_area::before {
        background-image: url(../../images/content/sellers/titleBgSP.webp);
    }
    #title_area .inner h2 {
        font-size: 2.3rem !important;
    }
}
/* intro_area */
#intro_area {
    margin: 125px 0 0 0;
}
#intro_area .inner {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-end;
}
#intro_area .inner figure {
    width: calc(100vw * 625 / 1400);
    max-width: 625px;
    height: auto;
    aspect-ratio: 625 / 417;
}
#intro_area .inner figure img {
    border-radius: clamp(10px, calc(100vw * 16 / 1400), 16px);
}
#intro_area .inner .item {
    background-color: #fff;
    width: calc(100% - min(calc(100vw * 625 / 1400), 625px) + 100px);
    padding: 45px 0 0 45px;
    border-radius: clamp(10px, calc(100vw * 12 / 1400), 12px) 0 0 0;
    margin: 0 0 0 -100px;
}
#intro_area .inner .item h3 {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.6;
}
#intro_area .inner .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;
        max-width: 85vw;
        display: block;
    }
    #intro_area .inner figure {
        width: 100%;
        max-width: 100%;
    }
    #intro_area .inner figure img {
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
    }
    #intro_area .inner .item {
        width: 100%;
        background-color: transparent;
        padding: 0;
        border-radius: 0;
        margin: 25px 0 0 0;
    }
    #intro_area .inner .item h3 {
        letter-spacing: 0.05em;
        text-align: justify;
    }
}
/* menu_nav */
#menu_nav {
    margin: 125px 0 0 0;
}
#menu_nav ul {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#menu_nav ul li {
    width: calc(100% / 3 - 10px);
    display: block;
    background-color: var(--accent_color);
    border: 1px solid var(--accent_color);
    color: var(--main_bg_color);
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.075em;
    text-align: center;
    padding: 18px 0;
    border-radius: 6px;
    cursor: pointer;
    transition:
        background-color .5s ease,
        color .5s ease;
}
#menu_nav ul li:hover {
    background-color: var(--main_bg_color);
    color: var(--accent_color);
}
#menu_nav ul li.is-active {
    background-color: var(--main_bg_color);
    color: var(--accent_color);
}
@media only screen and (max-width: 768px) {
    #menu_nav {
        margin: 65px 0 0 0;
    }
    #menu_nav ul {
        width: 85vw;
        max-width: 85vw;
        margin: 0 auto;
        justify-content: flex-start;
        gap: 10px;
    }
    #menu_nav ul li {
        width: 100%;
        transition: none;
    }
    #menu_nav ul li:hover {
        background-color: var(--accent_color);
        color: var(--main_bg_color);
    }
    #menu_nav ul li.is-active {
        background-color: var(--main_bg_color) !important;
        color: var(--accent_color) !important;
    }
}
/* container_area */
#container_area {
    margin: 85px 0 0 0;
}
#container_area .inner {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 0 auto;
}
#container_area .inner .content_box {
    display: none;
}
#container_area .inner .content_box.is-active {
    display: block;
}
#container_area .inner .content_box article {
    position: relative;
    padding: 0 0 125px 0;
}
#container_area .inner .content_box:not(.box03) article::before {
    content: "";
    width: 100vw;
    height: calc(100% - 400px);
    background-color: var(--main_bg_color);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
#container_area .inner .content_box:not(.box03) article:not(:first-child) {
    margin: 125px 0 0 0;
}
#container_area .inner .content_box article h3 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1.5;
    color: var(--accent_color);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
#container_area .inner .content_box article h3 span {
    font-family: "Cinzel", serif;
    font-size: 9.2rem;
    letter-spacing: 0.05em;
    line-height: 1;
}
#container_area .inner .content_box article .photo_box {
    margin: 40px 0 0 0;
}
#container_area .inner .content_box article .photo_box ul.img_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: min(20px, calc(100vw * 20 / 1400));
}
#container_area .inner .content_box article .photo_box ul.img_list li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#container_area .inner .content_box article .photo_box ul.img_list li:nth-child(1) {
    width: 100%;
    height: auto;
    aspect-ratio: 1100 / 599;
}
#container_area .inner .content_box article .photo_box ul.img_list li:nth-child(n + 2) {
    width: calc(50% - 10px);
    height: auto;
    aspect-ratio: 1100 / 599;
}
#container_area .inner .content_box.box01 article:nth-child(4) .photo_box ul.img_list li:nth-child(2) {
    width: min(290px, calc(100vw * 290 / 1400));
    aspect-ratio: 290 / 324;
}
#container_area .inner .content_box.box01 article:nth-child(4) .photo_box ul.img_list li:nth-child(3) {
    width: min(790px, calc(100vw * 790 / 1400));
    aspect-ratio: 790 / 324;
}
#container_area .inner .content_box.box02 article:nth-child(4) .photo_box ul.img_list li:nth-child(2) {
    width: min(340px, calc(100vw * 340 / 1400));
    aspect-ratio: 340 / 388;
}
#container_area .inner .content_box.box02 article:nth-child(4) .photo_box ul.img_list li:nth-child(3) {
    width: min(740px, calc(100vw * 740 / 1400));
    aspect-ratio: 740 / 388;
}
#container_area .inner .content_box article .photo_box ul.img_list li img {
    border-radius: clamp(10px, calc(100vw * 20 / 1400), 20px);
}
#container_area .inner .content_box article .photo_box .controls {
    display: none;
}
#container_area .inner .content_box:not(.box03) article .element {
    margin: 65px 0 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
#container_area .inner .content_box:not(.box03) article .element figure {
    width: min(524px, calc(100vw * 524 / 1400));
    text-align: center;
}
#container_area .inner .content_box:not(.box03) article .element figure img {
    width: min(416px, calc(100vw * 416 / 1400));
}
#container_area .inner .content_box:not(.box03) article .element .item {
    width: calc(100% - min(524px, calc(100vw * 524 / 1400)) - min(75px, calc(100vw * 75 / 1400)));
}
#container_area .inner .content_box:not(.box03) article:nth-child(1) .element .item {
    margin: 0 auto;
}
#container_area .inner .content_box:not(.box03) article .element p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.6;
}
#container_area .inner .content_box:not(.box03) article .element dl {
    margin: 30px 0 0 0;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
}
#container_area .inner .content_box:not(.box03) article .element dl dt {
    display: inline-block;
    color: var(--accent_color);
    background: rgba(132, 115, 68, 0.10);
    padding: 5px 20px;
    border-radius: 4px;
}
#container_area .inner .content_box:not(.box03) article .element dl dt:nth-of-type(n + 2) {
    margin: 20px 0 0 0;
}
#container_area .inner .content_box:not(.box03) article .element dl dd {
    margin: 10px 0 0 0;
}
#container_area .inner .content_box.box02 article:nth-child(3) .element {
    gap: 55px;
}
#container_area .inner .content_box.box02 article:nth-child(3) .element p {
    width: min(500px, calc(100vw * 500 / 1400));
}
#container_area .inner .content_box.box02 article:nth-child(3) .element dl {
    width: calc(100% - min(500px, calc(100vw * 500 / 1400)) - 55px);
}
#container_area .inner .content_box.box03 .recommendation {
    text-align: center;
}
#container_area .inner .content_box.box03 .recommendation h3 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}
#container_area .inner .content_box.box03 .recommendation p.lead {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--accent_color);
    margin: 65px 0 0 0;
}
#container_area .inner .content_box.box03 .recommendation ul {
    margin: 38px 0 0 0;
    display: flex;
    justify-content: center;
    gap: 110px;
    color: var(--accent_color);
}
#container_area .inner .content_box.box03 .recommendation ul li p {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.7;
}
#container_area .inner .content_box.box03 .recommendation ul li p span {
    font-size: 2.6rem;
    border-bottom: 2px solid var(--accent_color);
}
#container_area .inner .content_box.box03 .recommendation ul li img {
    width: 172px;
    margin: 15px auto 0 auto;
}
#container_area .inner .content_box.box03 .point_list {
    margin: 85px 0 0 0;
}
#container_area .inner .content_box.box03 .point_list article {
    padding: 85px 0 0 0;
    border-top: 1px solid rgba(132, 115, 68, .2);
}
#container_area .inner .content_box.box03 .point_list article:not(:first-child) {
    margin: 85px 0 0 0;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(1) .element {
    margin: 50px 0 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: min(65px, calc(100vw * 65 / 1400));
}
#container_area .inner .content_box.box03 .point_list article:nth-child(1) .element figure {
    width: min(300px, calc(100vw * 300 / 1400));
}
#container_area .inner .content_box.box03 .point_list article:nth-child(1) .element .item {
    width: calc(100% - min(300px, calc(100vw * 300 / 1400)) - min(65px, calc(100vw * 65 / 1400)));
}
#container_area .inner .content_box.box03 .point_list article:nth-child(1) .element .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
}
#container_area .inner .content_box.box03 .point_list article .notice {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #666666;
    display: inline-block;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(1) .element .item span.notice {
    margin: 20px 0 0 0;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .lead {
    margin: 50px 0 0 0;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .lead p:nth-child(1) {
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .lead p:nth-child(2) {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin: 20px 0 0 0;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .lead p:nth-child(2) span {
    background:linear-gradient(transparent 60%, rgba(132, 115, 68, .2) 60%);
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .lead span.notice {
    margin: 20px 0 0 0;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .list {
    margin: 50px 0 0 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 20px 0;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dt {
    color: var(--main_bg_color);
    width: 330px;
    min-height: 140px;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.5;
    padding: 40px;
    position: relative;
    display: flex;
    align-items: center;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dt::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--accent_color);
    clip-path: polygon(0% 0%, calc(100% - 40px) 0%, 100% 50%, calc(100% - 40px) 100%, 0% 100%);
    border-radius: clamp(4px, calc(100vw * 10 / 1400), 10px) 0 0 clamp(4px, calc(100vw * 10 / 1400), 10px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dt:nth-of-type(1) span {
    font-size: 3.5rem;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dt span {
    font-size: 2.4rem;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dd {
    width: calc(100% - 330px);
    min-height: 140px;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5;
    padding: 40px 40px 40px 40px;
    display: flex;
    align-items: center;
    position: relative;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dd::before {
    content: "";
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    height: 100%;
    background-color: var(--main_bg_color);
    position: absolute;
    top: 0;
    left: -330px;
    z-index: -2;
    border-radius: 0 clamp(4px, calc(100vw * 10 / 1400), 10px) clamp(4px, calc(100vw * 10 / 1400), 10px) 0;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(2) .list {
    margin: 45px 0 0 0;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element:not(:first-child) {
    margin: 65px 0 0 0;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element .step {
    width: min(calc(100vw * 150 / 1400), 150px);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Cinzel", serif;
    color: var(--accent_color);
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    border-right: 1px solid #e8e8e8;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element .item {
    width: calc(100% - min(calc(100vw * 150 / 1400), 150px));
    padding: 0 0 0 65px;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element .item h4 {
    color: var(--accent_color);
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element .item h4 span {
    letter-spacing: 0.05em;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element .item h5 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin: 20px 0 0 0;
}
#container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element .item p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 10px 0 0 0;
}
@media only screen and (max-width: 768px) {
    #container_area {
        margin: 65px 0 0 0;
    }
    #container_area .inner {
        width: 85vw;
        max-width: 85vw;
    }
    #container_area .inner .content_box article {
        padding: 0 0 65px 0;
    }
    #container_area .inner .content_box:not(.box03) article::before {
        height: calc(100% - calc(100vw * 260 / 375));
    }
    #container_area .inner .content_box:not(.box03) article:not(:first-child) {
        margin: 65px 0 0 0;
    }
    #container_area .inner .content_box article h3 {
        font-size: 1.8rem;
        letter-spacing: 0.1em;
        display: block;
    }
    #container_area .inner .content_box article h3 span {
        display: block;
        font-size: 6.2rem;
    }
    #container_area .inner .content_box article .photo_box {
        margin: 30px 0 0 0;
    }
    #container_area .inner .content_box article .photo_box ul.img_list {
        display: block;
    }
    #container_area .inner .content_box article .photo_box ul.img_list li:nth-child(n + 2) {
        width: 100%;
    }
    #container_area .inner .content_box.box01 article:nth-child(4) .photo_box ul.img_list li:nth-child(2) {
        width: 100%;
        aspect-ratio: 1100 / 599;
    }
    #container_area .inner .content_box.box01 article:nth-child(4) .photo_box ul.img_list li:nth-child(3) {
        width: 100%;
        aspect-ratio: 1100 / 599;
    }
    #container_area .inner .content_box.box02 article:nth-child(4) .photo_box ul.img_list li:nth-child(2) {
        width: 100%;
        aspect-ratio: 1100 / 599;
    }
    #container_area .inner .content_box.box02 article:nth-child(4) .photo_box ul.img_list li:nth-child(3) {
        width: 100%;
        aspect-ratio: 1100 / 599;
    }
    #container_area .inner .content_box article .photo_box ul.img_list li img {
        border-radius: clamp(10px, calc(100vw * 16 / 375), 16px);
    }
    #container_area .inner .content_box.box01 article:nth-child(4) .photo_box ul.img_list li:nth-child(2),
    #container_area .inner .content_box.box01 article:nth-child(4) .photo_box ul.img_list li:nth-child(3),
    #container_area .inner .content_box.box02 article:nth-child(4) .photo_box ul.img_list li:nth-child(2),
    #container_area .inner .content_box.box02 article:nth-child(4) .photo_box ul.img_list li:nth-child(3) {
        display: flex;
        justify-content: center;
        background-color: var(--main_font_color);
        border-radius: clamp(10px, calc(100vw * 16 / 375), 16px);
    }
    #container_area .inner .content_box.box01 article:nth-child(4) .photo_box ul.img_list li:nth-child(2) img,
    #container_area .inner .content_box.box02 article:nth-child(4) .photo_box ul.img_list li:nth-child(2) img {
        width: auto;
        height: 100%;
        object-fit: cover;
        border-radius: 0;
    }
    #container_area .inner .content_box article .photo_box .controls {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 30px;
        margin: 20px 0 0 0;
    }
    #container_area .inner .content_box article .photo_box .controls .slick_nav {
        display: flex;
        justify-content: flex-start;
        gap: 10px;
    }
    #container_area .inner .content_box article .photo_box .controls p.counter {
        font-family: "Cinzel", serif;
        font-size: 1.6rem;
        font-weight: 600;
        letter-spacing: 0.05em;
    }
    #container_area .inner .content_box article .photo_box .controls p.counter span {
        position: relative;
    }
    #container_area .inner .content_box article .photo_box .controls p.counter span:not(:first-child) {
        margin: 0 0 0 40px;
    }
    #container_area .inner .content_box article .photo_box .controls p.counter span:nth-child(1)::after {
        content: "";
        width: 1px;
        height: 100%;
        background-color: var(--main_font_color);
        position: absolute;
        top: 50%;
        right: -20px;
        transform: translateY(-50%) rotate(35deg);
    }
    #container_area .inner .content_box:not(.box03) article .element {
        margin: 30px 0 0 0;
        justify-content: flex-start;
        flex-direction: column-reverse;
    }
    #container_area .inner .content_box:not(.box03) article .element figure {
        width: 100%;
        margin: 45px 0 0 0;
    }
    #container_area .inner .content_box:not(.box03) article .element figure img {
        width: min(320px, calc(100vw * 320 / 375));
    }
    #container_area .inner .content_box:not(.box03) article .element .item {
        width: 100%;
    }
    #container_area .inner .content_box:not(.box03) article:nth-child(1) .element .item {
        margin: 0;
    }
    #container_area .inner .content_box:not(.box03) article .element dl {
        margin: 25px 0 0 0;
    }
    #container_area .inner .content_box.box02 article:nth-child(3) .element {
        flex-direction: column;
        gap: 25px;
    }
    #container_area .inner .content_box.box02 article:nth-child(3) .element p {
        width: 100%;
    }
    #container_area .inner .content_box.box02 article:nth-child(3) .element dl {
        width: 100%;
        margin: 0;
    }
    #container_area .inner .content_box.box03 .recommendation {
        text-align: left;
    }
    #container_area .inner .content_box.box03 .recommendation h3 {
        font-size: 2rem;
        line-height: 1.5;
    }
    #container_area .inner .content_box.box03 .recommendation p.lead {
        font-size: 1.6rem;
        margin: 30px 0 0 0;
    }
    #container_area .inner .content_box.box03 .recommendation ul {
        margin: 35px 0 0 0;
        display: block;
    }
    #container_area .inner .content_box.box03 .recommendation ul li {
        display: flex;
        justify-content: flex-start;
        flex-direction: row-reverse;
        align-items: center;
        gap: 20px;
    }
    #container_area .inner .content_box.box03 .recommendation ul li:not(:first-child) {
        margin: 25px 0 0 0;
    }
    #container_area .inner .content_box.box03 .recommendation ul li p {
        font-size: 1.6rem;
    }
    #container_area .inner .content_box.box03 .recommendation ul li p span {
        font-size: 2rem;
    }
    #container_area .inner .content_box.box03 .recommendation ul li img {
        width: calc(100vw * 108 / 375);
        margin: 0;
    }
    #container_area .inner .content_box.box03 .point_list {
        margin: 65px 0 0 0;
    }
    #container_area .inner .content_box.box03 .point_list article {
        padding: 65px 0 0 0;
    }
    #container_area .inner .content_box.box03 .point_list article:not(:first-child) {
        margin: 65px 0 0 0;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(1) .element {
        margin: 25px 0 0 0;
        display: block;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(1) .element figure {
        width: min(200px, calc(100vw * 200 / 375));
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(1) .element .item {
        width: 100%;
        margin: 25px 0 0 0;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(3) .lead {
        margin: 30px 0 0 0;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(3) .lead p:nth-child(1) {
        line-height: 1.6;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(3) .lead p:nth-child(2) {
        font-size: 2rem;
        line-height: 1.5;
        margin: 15px 0 0 0;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(3) .list {
        margin: 40px 0 0 0;
        display: block;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dt {
        width: 100%;
        min-height: auto;
        padding: 20px 40px;
        background-color: var(--accent_color);
        border-radius: clamp(10px, calc(100vw * 14 / 375), 14px);
        justify-content: center;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dt:nth-of-type(n + 2) {
        margin: 30px 0 0 0;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dt::before {
        content: none;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dt span {
        font-size: 2rem;
        line-height: 1;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dd {
        width: 100%;
        min-height: auto;
        padding: 0 10px;
        display: block;
        margin: 15px 0 0 0;
        font-weight: 500;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(3) .list dd::before {
        content: none;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element {
        display: block;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element .step {
        width: auto;
        display: inline-block;
        border: none;
        background-color: var(--accent_color);
        color: var(--main_bg_color);
        padding: 8px 20px;
        font-size: 1.8rem;
        border-radius: 4px;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element .item {
        width: 100%;
        margin: 20px 0 0 0;
        padding: 0;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element .item h4 {
        font-size: 1.8rem;
    }
    #container_area .inner .content_box.box03 .point_list article:nth-child(2) .list .element .item h5 {
        font-size: 1.6rem;
        margin: 15px 0 0 0;
    }
}