.container03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3em 0;
    background-color: #ededed
}
.container03 .splide__arrows {
    font-size: 1em
}
.container03 .splide__arrows button {
    display: none
}
@media(max-width: 480px)and (orientation: portrait) {
    .container03 .splide__arrows button {
        opacity: unset;
        height: auto;
        border-radius: unset;
        background: rgba(0, 0, 0, 0);
        display: block;
        position: absolute;
        top: 50%;
        translate: 0 -50%;
        font-size: 1em;
        width: 1.6em;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23888888"/></svg>');
        aspect-ratio: 1/1.95;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        z-index: 1
    }
}
.container03 .splide__arrows button.back {
    left: 2vw;
    scale: -1 1
}
.container03 .splide__arrows button.next {
    right: 2vw
}
.container03__inner {
    position: relative;
    width: 100%;
    display: block;
    min-height: 29em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container03__inner {
        min-height: 115vw
    }
}
.container03__inner ul {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 2em
}
.container03__inner ul li {
    position: relative;
    width: 19em !important;
    font-size: 1em;
    background-color: #fff;
    padding: .8em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media(max-width: 480px)and (orientation: portrait) {
    .container03__inner ul li {
        width: 80vw !important;
        padding: 4vw;
        margin: 0 2.8em
    }
}
.container03__inner ul li .box_image {
    width: 100%
}
.container03__inner ul li .box_image img {
    aspect-ratio: 1.38;
    -o-object-fit: cover;
    object-fit: cover
}
.container03__inner ul li dl {
    position: relative;
    font-size: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: .8em;
    gap: .2em 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.container03__inner ul li dl div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 .5em
}
.container03__inner ul li dl div dt {
    font-size: max(12px, .875em);
    font-weight: 500
}
.container03__inner ul li dl div dd {
    font-size: max(12px, 1em);
    font-weight: 700;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
.container03__inner ul li dl div.name_used-car {
    margin-bottom: .8em;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.container03__inner ul li dl div.mileage_used-car dd span {
    margin-left: .1em
}
.container03__inner ul li .box_price {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: .2em 0 .4em;
    font-size: 1em
}
.container03__inner ul li .box_price span {
    font-size: 1em;
    font-size: max(12px, 1.5em);
    font-weight: 700;
    letter-spacing: .05em
}
.container03__inner ul li .box_price span::before {
    content: "¥";
    font-weight: 700;
    margin-right: .1em
}
.container03__inner ul li a {
    background-color: #205ca2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 1em;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out
}
.container03__inner ul li a span {
    position: relative;
    font-size: max(12px, 1em);
    font-size: 1em;
    padding-block: .7em;
    padding-right: .5em
}
.container03__inner ul li a span::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(100% + .1em);
    width: .5em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
    aspect-ratio: 1/1.95;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
@media(hover: hover) {
    .container03__inner ul li a:where(:-webkit-any-link, :enabled, summary):hover {
        background-color: #000;
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out
    }
    .container03__inner ul li a:where(:-moz-any-link, :enabled, summary):hover {
        background-color: #000;
        -moz-transition: .3s ease-out;
        transition: .3s ease-out
    }
    .container03__inner ul li a:where(:any-link, :enabled, summary):hover {
        background-color: #000;
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out
    }
}
.container03 .link_button {
    margin-top: 1em
}
.link_button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1em;
    width: 11.5em;
    color: #fff;
    aspect-ratio: 4.038;
    background: url(../img/icon_button_bg.webp) no-repeat center center/contain
}
.link_button span {
    position: relative;
    font-size: max(12px, 1em);
    font-weight: 500;
    letter-spacing: .04em;
    display: inline-block;
    padding-right: .5em
}
.link_button span::after {
    content: "";
    position: absolute;
    top: 48%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(100% + .1em);
    width: .4em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
    aspect-ratio: 1/1.95;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
.container_contents {
    background-color: #eee;
    padding: 4em 2vw 2em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents {
        padding: 0
    }
}
.container_contents::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 177 1091" fill="none"><path d="M2.49,0l172.01,59.83v39.89L2.49,159.54v-44.12l29.42-9.22v-53.1L2.49,44.12V0ZM66.31,63.82v31.66l50.86-15.7-50.86-15.95Z" fill="%23ffffff"/><path d="M174.51,294.66h-102.46C21.19,294.66,0,264.99,0,226.85s21.19-67.81,71.8-67.81h102.71v41.38h-102.71c-25.18,0-37.39,7.48-37.39,26.42s12.22,26.42,37.39,26.42h102.71v41.38Z" fill="%23ffffff"/><path d="M174.51,436.42h-34.4v-44.87H2.49v-41.38h137.61v-44.87h34.4v131.12Z" fill="%23ffffff"/><path d="M0,510.19c0-39.14,23.68-67.81,75.04-67.81h26.92c51.85,0,75.04,28.67,75.04,67.81s-23.18,67.81-75.04,67.81h-26.92c-51.35,0-75.04-28.67-75.04-67.81ZM75.04,483.76c-28.17,0-40.64,9.22-40.64,26.42s12.46,26.42,40.64,26.42h26.92c28.17,0,40.64-9.22,40.64-26.42s-12.46-26.42-40.64-26.42h-26.92Z" fill="%23ffffff"/><path d="M174.51,655.27c0,40.63-14.21,64.32-45.62,64.32-17.7,0-27.92-7.73-35.9-19.69-7.73,15.7-19.94,25.18-41.13,25.18-27.42,0-49.36-18.45-49.36-64.32v-65.56h172.01v60.08ZM36.9,636.57v19.69c0,18.45,6.23,27.42,18.95,27.42,13.96,0,18.7-9.47,18.7-30.41v-16.7h-37.64ZM108.94,636.57v17.45c0,16.7,5.24,24.18,15.21,24.18s16.2-5.23,16.2-27.92v-13.71h-31.41Z" fill="%23ffffff"/><path d="M174.51,847.64h-34.4v-67.31h-31.41v59.83h-34.4v-59.83h-37.39v67.31H2.49v-108.69h172.01v108.69Z" fill="%23ffffff"/><path d="M36.9,904.51v67.31H2.49v-108.69h172.01v41.38H36.9Z" fill="%23ffffff"/><path d="M36.9,1023.69v67.31H2.49v-108.69h172.01v41.38H36.9Z" fill="%23ffffff"/></svg>');
    aspect-ratio: 1/6.164;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents::before {
        display: none
    }
}
.container_contents__inner {
    max-width: calc(70rem - 4em);
    padding: 3em 3em 3em;
    background-color: #ebeaea;
    --aspectImage: 1.5665;
    container-type: inline-size
}
.container_contents__inner ul li{
    margin: 0 auto 2.5vh;
    text-align: center;
    font-size: 3em;
    font-weight: 700;
}
.flyer_title{
    display: block;
    margin: 0 auto;
    color:#fff;
    text-align: center;
    padding-top: 7px;
    font-size: 17px;
    width: 240px;   /* 幅指定 */
    height: 36px;  /* 高さ指定 */
    border: solid 0px #000; /* 枠線指定 */
    background-color: #205ca2; /* 背景色指定 */
    border-radius: 18px;        /* 角丸指定 */
}
.flyer_sam{
    display: block;
    margin: 1.5vh auto 0;
    color:#205ca2;
    text-align: center;
    padding-top: 4.5px;
    font-size: 13px;
    width: 180px;   /* 幅指定 */
    height: 28px;  /* 高さ指定 */
    border: solid 1px #205ca2; /* 枠線指定 */
    background-color: #fff; /* 背景色指定 */
    border-radius: 14px;        /* 角丸指定 */
}
.container_contents__inner ul hr{
    border: dashed 1px #205ca2; /* 枠線指定 */
    margin-bottom: 2.5vh;
    
}
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner {
        padding: 4vw 4vw 10vw;
        max-width: unset
    }
}
.container_contents__inner .block_image {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1em
}
.container_contents__inner .block_image .box_main {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspectImage);
    font-size: 1em;
    overflow: hidden
}
.container_contents__inner .block_image .box_main.list {
    aspect-ratio: unset
}
.container_contents__inner .block_image .box_main .splide__arrows {
    font-size: 1em
}
.container_contents__inner .block_image .box_main .splide__arrows button {
    opacity: unset;
    height: auto;
    border-radius: unset;
    background: rgba(0, 0, 0, 0);
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1em;
    width: 1em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 46" fill="none"><path d="M0,0h5.34l12.66,23-12.66,23H0l12.61-23L0,0Z" fill="%23ffffff"/></svg>');
    aspect-ratio: 1/2.55555;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    z-index: 1
}
.container_contents__inner .block_image .box_main .splide__arrows button.back {
    left: .2em;
    -webkit-transform: 0 -50%;
    transform: 0 -50%;
    scale: -1 1
}
.container_contents__inner .block_image .box_main .splide__arrows button.next {
    right: .2em
}
.container_contents__inner .block_image .box_main .slide_main {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .block_image .box_main .slide_main {
        width: 100%
    }
}
.container_contents__inner .block_image .box_main .slide_main li {
    width: 100cqw;
    position: relative;
    font-size: 1em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .block_image .box_main .slide_main li {
        width: 100%
    }
}
.container_contents__inner .block_image .box_main .slide_main li img {
    aspect-ratio: var(--aspectImage);
    -o-object-fit: cover;
    object-fit: cover
}
.container_contents__inner .block_image .box_main .slide_sub {
    position: relative;
    font-size: 1em;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 1.2em !important;
    gap: 1.2em;
    -webkit-transform: unset !important;
    transform: unset !important
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .block_image .box_main .slide_sub {
        grid-template-columns: repeat(2, 1fr);
        gap: 4vw
    }
}
.container_contents__inner .block_image .box_main .slide_sub li {
    width: 100% !important;
    border: unset
}
.container_contents__inner .block_image .box_main .slide_sub li img {
    aspect-ratio: var(--aspectImage);
    -o-object-fit: cover;
    object-fit: cover
}
.container_contents__inner .box_contents {
    width: 100%;
    font-size: 1em;
    padding: .7em 0;
    border-bottom: 1px solid;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.container_contents__inner .box_contents.b01 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 1em;
    padding-bottom: .5em
}
.container_contents__inner .box_contents.b01 .shop {
    color: #205ca2;
    font-weight: 700;
    font-size: max(12px, 1.125em)
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_contents.b01 .shop {
        font-size: max(12px, 1.3125em)
    }
}
.container_contents__inner .box_contents.b01 button {
    color: #fff;
    background-color: #119586;
    font-size: max(12px, .875em);
    font-weight: 700;
    padding: .4em 1.4em;
    border-radius: 100vmax
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_contents.b01 button {
        font-size: max(12px, 1em)
    }
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_contents.b02 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}
.container_contents__inner .box_contents.b02 span {
    font-size: max(12px, 1.125em);
    font-weight: 700
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_contents.b02 span {
        font-size: max(12px, 1.125em)
    }
}
.container_contents__inner .box_contents.b03 {
    gap: 0 3em;
    padding-block: .5em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_contents.b03 {
        gap: 0 4vw
    }
}
.container_contents__inner .box_contents.b03>div {
    font-size: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}
.container_contents__inner .box_contents.b03>div .title {
    font-size: max(12px, .875em);
    font-weight: 500
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_contents.b03>div .title {
        font-size: max(12px, 1em)
    }
}
.container_contents__inner .box_contents.b03>div .wrap_price {
    color: #205ca2;
    font-size: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}
.container_contents__inner .box_contents.b03>div .wrap_price .head {
    font-size: max(12px, 2.25em);
    font-weight: 700
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_contents.b03>div .wrap_price .head {
        font-size: max(12px, 3em);
        line-height: .9em
    }
}
.container_contents__inner .box_contents.b03>div .wrap_price .foot {
    font-size: max(12px, 1.3125em);
    font-weight: 700;
    display: inline-block;
    padding-bottom: .08em
}
.container_contents__inner .box_contents.b03>div .wrap_price .foot::before {
    content: "."
}
.container_contents__inner .box_contents.b03>div .wrap_price .foot::after {
    content: "万円"
}
.container_contents__inner .box_contents.b03 a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    color: #205ca2;
    border: 1px solid #205ca2;
    width: 6em;
    aspect-ratio: 1;
    border-radius: 50%
}
.container_contents__inner .list_details {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    font-size: 1em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .list_details {
        grid-template-columns: repeat(2, 1fr)
    }
}
.container_contents__inner .list_details li {
    border-bottom: 1px solid;
    font-size: 1em;
    padding-block: .3em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 .5em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .list_details li {
        padding-block: 4vw
    }
    .container_contents__inner .list_details li:last-of-type {
        grid-column: span 2
    }
}
.container_contents__inner .list_details li span {
    font-size: max(12px, .875em);
    font-weight: 500
}
.container_contents__inner .list_details li .title {
    background-color: #205ca2;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-block: .5em;
    width: 5em;
    border-radius: .5em
}
.container_contents__inner .list_details li.item_equipment {
    grid-column: span 2
}
.container_contents__inner .box_equipment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2em;
    font-size: 1em;
    width: 100%
}
.container_contents__inner .box_equipment .title {
    font-size: max(12px, .875em);
    font-weight: 700;
    color: #205ca2
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_equipment .title {
        font-size: max(12px, 1.125em);
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }
}
.container_contents__inner .box_equipment ul {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5em;
    font-size: 1em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_equipment ul {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 4vw;
        padding-inline: 6vw
    }
}
.container_contents__inner .box_equipment ul li {
    color: #205ca2;
    border: 1px solid;
    font-size: max(12px, .875em);
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-block: .8em;
    border-radius: .3em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_equipment ul li {
        font-size: max(12px, .875em)
    }
}
.container_contents__inner .box_button {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    font-size: 1em;
    margin-top: 3em;
    gap: 0 1.5em;
    width: 100%
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_button {
        border-top: 1px solid;
        padding: 8vw 0 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 4vw
    }
}
.container_contents__inner .box_button button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 1em;
    width: 100%;
    padding-block: 1em;
    padding-left: 1.6em;
    border-radius: .3em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_button button {
        width: 100%
    }
}
.container_contents__inner .box_button button span {
    position: relative;
    font-size: max(12px, .875em);
    font-weight: 500;
    letter-spacing: 0
}
.container_contents__inner .box_button button span::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: calc(100% + .3em)
}
.container_contents__inner .box_button button.btn01 {
    background-color: #eb5a24
}
.container_contents__inner .box_button button.btn01 span::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 31" fill="none"><path d="M23.76,5.33c-.23-.54-.61-1-1.09-1.32-.48-.32-1.06-.51-1.68-.51h-2.59v-.45h-3.75c.02-.12.03-.25.03-.37,0-1.48-1.2-2.68-2.68-2.68s-2.68,1.2-2.68,2.68c0,.13,0,.25.03.37h-3.75v.45h-2.59c-.41,0-.81.08-1.17.24-.54.23-1,.61-1.32,1.09-.32.48-.51,1.06-.51,1.68v21.51c0,.41.08.81.24,1.17.23.54.61,1,1.09,1.32.48.32,1.06.51,1.68.51h17.99c.41,0,.81-.08,1.17-.24.54-.23,1-.61,1.32-1.09.32-.48.51-1.06.51-1.68V6.49c0-.41-.08-.81-.24-1.17ZM12,1.68c.55,0,1,.45,1,.99,0,.13-.03.26-.07.37h-1.84c-.05-.12-.07-.24-.07-.37,0-.55.45-.99,1-.99ZM22.21,28c0,.17-.03.33-.1.47-.09.22-.25.4-.44.54-.2.13-.42.21-.68.21H3.01c-.17,0-.33-.03-.47-.09-.22-.09-.4-.25-.54-.44-.13-.19-.21-.42-.21-.68V6.49c0-.17.03-.33.1-.47.09-.22.25-.4.44-.54.2-.13.42-.21.68-.21h2.59v.37c0,.7.57,1.26,1.27,1.26h10.28c.7,0,1.27-.57,1.27-1.26v-.37h2.59c.17,0,.33.03.47.1.22.09.4.25.54.44s.21.42.21.68v21.51Z" fill="%23ffffff"/><rect x="5.94" y="10.33" width="1.92" height="1.91" fill="%23ffffff"/><rect x="10.15" y="10.33" width="7.91" height="1.91" fill="%23ffffff"/><rect x="5.94" y="15.99" width="1.92" height="1.91" fill="%23ffffff"/><rect x="10.15" y="15.99" width="7.91" height="1.91" fill="%23ffffff"/><rect x="5.94" y="21.65" width="1.92" height="1.91" fill="%23ffffff"/><rect x="10.15" y="21.65" width="7.91" height="1.91" fill="%23ffffff"/></svg>');
    aspect-ratio: 1/1.292;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 1.5em;
    top: 45%
}
.container_contents__inner .box_button button.btn02 {
    background-color: #119586
}
.container_contents__inner .box_button button.btn02 span::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 23" fill="none"><path d="M23.93,8.68c-.18-.55-.68-.93-1.26-.96l-6.93-.31L13.3.9c-.2-.54-.72-.9-1.3-.9s-1.1.36-1.3.9l-2.44,6.51-6.93.31c-.58.03-1.08.41-1.26.96-.18.55,0,1.16.45,1.52l5.43,4.34-1.84,6.7c-.15.56.05,1.15.52,1.49.47.34,1.1.35,1.58.04l5.79-3.83,5.79,3.83c.48.32,1.11.3,1.58-.04.47-.34.68-.94.52-1.49l-1.84-6.7,5.43-4.34c.45-.36.63-.97.45-1.52Z" fill="%23ffffff"/></svg>');
    aspect-ratio: 1.1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 1.5em;
    top: 45%
}
.container_contents__inner .box_button button.btn03 {
    background-color: #e9687c
}
.container_contents__inner .box_button button.btn03 span::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 26" fill="none"><polygon points="22.47 3.95 9.59 3.95 9.54 3.95 9.54 3.95 9.53 3.95 9.53 4.93 9.53 4.93 9.53 4.93 9.53 4.95 22.47 4.95 22.47 3.95" fill="%23ffffff"/><polygon points="22.47 7.99 22.47 6.95 9.53 6.95 9.53 7.97 9.53 7.97 9.53 7.97 9.53 7.99 22.47 7.99" fill="%23ffffff"/><polygon points="7.97 20 5.91 24.15 4.99 25.99 5 25.99 4.99 26 26.01 26 23.03 20 7.97 20" fill="%23ffffff"/><polygon points="7.01 2 24.93 2 24.99 2 24.99 8.99 26.99 8.99 26.99 0 5.01 0 5.01 8.99 7.01 8.99 7.01 2" fill="%23ffffff"/><path d="M26.99,10h0s-21.98,0-21.98,0h0s-5.01,0-5.01,0v12.01h5.01l1.99-4h18l1.99,4h5.01v-12.01h-5.01ZM5.75,15.01c-.69,0-1.25-.56-1.25-1.25s.56-1.25,1.25-1.25,1.25.56,1.25,1.25-.56,1.25-1.25,1.25ZM9.75,15.01c-.69,0-1.25-.56-1.25-1.25s.56-1.25,1.25-1.25,1.25.56,1.25,1.25-.56,1.25-1.25,1.25Z" fill="%23ffffff"/></svg>');
    aspect-ratio: 1.23;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 1.8em;
    top: 45%
}
.container_contents__inner .box_button .link_back {
    background-color: #205ca2;
    position: absolute;
    left: 50%;
    translate: -50%;
    top: calc(100% + 1.5em);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: max(12px, .875em);
    font-weight: 500;
    width: calc((100% - 3em)/3);
    padding-block: 1em;
    border-radius: .3em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents__inner .box_button .link_back {
        margin-top: unset;
        width: 100%;
        left: unset;
        top: unset;
        translate: unset;
        position: static
    }
}
.catch_bottom {
    position: relative;
    font-size: max(12px, 2.25em);
    font-weight: 700;
    color: #205ca2;
    margin-top: 2em
}
@media(max-width: 480px)and (orientation: portrait) {
    .catch_bottom {
        font-size: max(12px, 1.6875em);
        margin-top: 6vw
    }
}
.catch_bottom::before, .catch_bottom::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .8em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 77 88" fill="none"><polygon  points="35.19 0 77 86.71 74.73 88 21.43 7.84 35.19 0 35.19 0" fill="%23205CA2"/><polygon points="10.47 29.39 53.62 86.11 52.04 87.53 0 38.84 10.47 29.39 10.47 29.39" fill="%23205CA2"/></svg>');
    aspect-ratio: 1/1.143;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
.catch_bottom::before {
    right: calc(100% + .2em)
}
.catch_bottom::after {
    left: calc(100% + .2em);
    -webkit-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1)
}
.bottom_text {
    position: relative;
    font-size: max(12px, 1.125em);
    font-weight: 700;
    text-align: center;
    margin-top: 2em;
    letter-spacing: .05em
}
@media(max-width: 480px)and (orientation: portrait) {
    .bottom_text {
        font-size: max(12px, 1em);
        margin-top: 2vw
    }
}
.bottom_text::before, .bottom_text::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.8em;
    background: url(../img//text-mark01.webp) no-repeat center center/contain;
    aspect-ratio: 1.032
}
.bottom_text::before {
    right: calc(100% + 1em)
}
.bottom_text::after {
    left: calc(100% + 1em)
}
/*# sourceMappingURL=details.min.css.map */