<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}
body {
    width: 100%;
    height: 100%;
    font-size: 1.6em;
    line-height: 1.6;
}
*,
*:before,
*:after {
    box-sizing:border-box;
}
/* ------------------------------------- /
/   共通
/* ------------------------------------- */
.taC {
    text-align: center;
}
.taR {
    text-align: right;
}
.fwM {
    font-weight: 500;
}
.fwSB {
    font-weight: 600;
}
.fwB {
    font-weight: 700;
}
img {
    display: block;
    width: 100%;
}


/* ------------------------------------- /
/   inner
/* ------------------------------------- */
.inner {
    width: min(100%, 1366px);
    margin: 0 auto;
    padding: 0 min(6%, calc((1366px - 1200px) / 2));
}
@media screen and (max-width:600px){
.inner {
    padding: 0 4%;
}
}

/* ------------------------------------- /
/   pc-none、sp-none
/* ------------------------------------- */
.pc-none {
    display: none;
}
.pc-none768 {
    display: none;
}
.pc-none500 {
    display: none;
}
.pc-none__inline {
    display: none;
}
.pc-none__inline768 {
    display: none;
}
.pc-none__inline1200 {
    display: none;
}
@media (max-width: 1200px) {
.pc-none__inline1200 {
    display: inline;
}
}
@media (max-width: 768px) {
.pc-none768 {
    display: block;
}
.pc-none__inline768 {
    display: inline;
}
.sp-none768 {
    display: none !important;
}
}
@media (max-width: 600px) {
.pc-none {
    display: block;
}
.pc-none__inline {
    display: inline;
}
.sp-none {
    display: none !important;
}
}
@media (max-width: 500px) {
.sp-none500 {
    display: none !important;
}
.pc-none500 {
    display: block;
}
}

/* ------------------------------------- /
/   サイトカラー、フォント
/* ------------------------------------- */
body {
    font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
    color: #1F1F1F;
    background-color : var(--color-sand);
}
a {
    color: #ffffff;
    text-decoration: none;
}
::selection {
    background: var(--color-sky);
    color: #fff;
}
:root {
    --color-sand: #FFE4A7;
    --color-blue: #0360B1;
    --color-sky: #1FA5EA;
    --color-yellow: #FFE203;
    --color-green: #1F8332;
    --color-purple: #6D4B95;
    --color-pink: #CC2874;
    --color-red: #D32A01;
}
.bg-sand {
    background-color: var(--color-sand);
}
.bg-blue {
    background-color: var(--color-blue);
}
.bg-sky {
    background-color: var(--color-sky);
}
.bg-yellow {
    background-color: var(--color-yellow);
}
.bg-green {
    background-color: var(--color-green);
}
.bg-purple {
    background-color: var(--color-purple);
}
.bg-pink {
    background-color: var(--color-pink);
}
.bg-red {
    background-color: var(--color-red);
}
.bg-white {
    background-color: #fff;
}
.color-sand {
    color: var(--color-sand);
}
.color-blue {
    color: var(--color-blue);
}
.color-sky {
    color: var(--color-sky);
}
.color-yellow {
    color: var(--color-yellow);
}
.color-green {
    color: var(--color-green);
}
.color-purple {
    color: var(--color-purple);
}
.color-pink {
    color: var(--color-pink);
}
.color-red {
    color: var(--color-red);
}
.color-white {
    color: #fff;
}

/* ------------------------------------- /
/  body
/* ------------------------------------- */
body {
    position: relative;
}

/* ------------------------------------- /
/  header
/* ------------------------------------- */
header {
    width: 100%;
}

/* ------------------------------------- /
/  event
/* ------------------------------------- */
.event {
    margin-top: -15.5vw;
}
.event_wrapper {
    overflow: hidden;
}
.event_h2 {
    width: min(70%, 310px);
    margin: 0 auto;
}
.ebvent_text {
    font-size: clamp(1.8rem, 2.2vw, 2.4rem);
    line-height: 1.75;
}
@media (max-width: 450px) {
.ebvent_text {
    font-size: 1.7rem;
}
}
.event_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.event_list_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
}
.event_list_column:nth-child(2n) {
    flex-direction: row-reverse;
}
.event_list_column::before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - max(min(6.5vw, 90px), 45px));
    background-color: #F8D37E;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.event_list_head {
    width: 50%;
    position: relative;
}
.event_list_body {
    width: 50%;
    position: relative;
}
.event_profile_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    font-size: clamp(1.6rem, 2.5vw, 1.8rem);
    white-space: nowrap;
}
    .event_profile_column dt {
        display: flex;
        justify-content: center;
        align-items: center;
        width: min(100%, 100px);
        min-height: 40px;
        border-radius: 20px;
        line-height: 1.2;
    }
    .event_profile_column dt.ls1 {
        letter-spacing: 1em;
        text-indent: 1em;
    }
    .event_profile_column dd {
        width: calc(100% - 120px);
        line-height: 1.5;
    }
        .event_profile_column dd span {
            display: inline-block;
        }
    .event_profile_column .fsS {
        font-size: 0.85em;
        line-height: 1.0;
    }
.event_list_detail {
    font-size: clamp(1.7rem, 2.2vw, 2.0rem);
    line-height: 2.1;
}
    .event_list_detail .fsS {
        font-size: 0.9em;
    }

/*ドン・キホーテ縁日*/
.event_donpen {
    width: max(25.83%, 100px);
    position: absolute;
    right: -1%;
    top: -9%;
    transform: translateY(-50%);
    z-index: 1;
}

/*ビーチサンダル跳ばし*/
.event_list_column.event_02 {
    margin-top: -35px;
}
.event_02 .event_list_title {
    width: min(100%, 555px);
    margin: 0 10px 0 auto;
    transform: translateY(-30px);
}

/*フリスビー飛ばし*/
.event_list_column.event_03 {
    padding-bottom: 30px;
}
.event_list_column.event_03::before {
    height: 100%;
}

/*ちいさなこともの遊び場*/
.event_list_column.event_04 {
    flex-direction: column;
    justify-content: flex-start;
    width: min(48.5%, 580px);
    margin-top: 45px;
}
.event_list_column.event_04::before {
    height: 100%;
}
.event_04 .event_list_head {
    width: 95%;
    margin: 0 auto 0 0;
}
.event_04 .event_list_body {
    width: 100%;
}
.event_04 .event_list_detail {
    padding: 0 35px min(10vw, 135px);
}
.event_balloon {
    width: max(min(5vw, 62px), 40px);
    position: absolute;
    right: 10%;
    bottom: 10%;
    z-index: 1;
}

/*宝まき*/
.event_list_column.event_05 {
    flex-direction: column;
    justify-content: flex-start;
    width: min(48.5%, 580px);
    margin-top: 45px;
}
.event_list_column.event_05::before {
    height: 100%;
}
.event_05 .event_list_head {
    width: 90%;
    margin: min(1.4vw, 20px) auto 0;
}
.event_05 .event_list_body {
    width: 100%;
    margin: max(-5vw, -70px) 0 0;
    padding: 0 45px 30px;
}

/*キッチンカー*/
.event_list_column.event_06 {
    flex-direction: row;
    margin-top: 45px;
}
.event_list_column.event_06::before {
    height: 100%;
}
.event_06 .event_list_head {
    width: calc(100% - 665px);
}
.event_06 .event_list_title {
    transform: translateX(-10%);
}
.event_06 .event_list_body {
    width: min(100%, 665px);
    padding-right: 35px;
}
.event_shop_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.event_shop_list:first-child {
    width: calc(48% - 20px);
}
.event_shop_list:last-child {
    width: 52%;
}
.event_shop_column {
    font-size: clamp(1.6rem, 2.2vw, 2.0rem);
    line-height: 1.3;
}
.event_shop_column:not(:first-child) {
    margin-top: 18px;
}
    .event_shop_column dt {
        padding: 0 0 0 18px;
        position: relative;
    }
    .event_shop_column dt::before {
        content: '';
        display: block;
        width: 8px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background-color: #FF8B03;
        position: absolute;
        left: 0;
        top: 10px;
    }
    .event_shop_column dd {
        padding: 3px 0 0 15px;
        font-size: 0.8em;
        font-weight: normal;
        white-space: nowrap;
    }

/*ヨガ*/
.event_list_column.event_07 {
    flex-direction: row-reverse;
    margin-top: 45px;
}
.event_list_column.event_07::before {
    height: 100%;
}
.event_07 .event_list_head {
    width: min(calc(100% - 720px), 408px);
}
.event_07 .event_list_body {
    width: min(100%, 720px);
    padding-left: 35px;
}
.yoga_title {
    width: min(100%, 312px);
}
.yoga_section + .yoga_section {
    margin-top: 20px;
}
    .event_07 .yoga_section:first-child .event_profile_column:first-child dd:nth-child(2) {
        width: 29%;
        margin: 0 0 0 20px;
    }
    .event_07 .yoga_section:first-child .event_profile_column:first-child dd:last-child {
        width: calc(100% - 29% - 120px - 120px);
        margin: 0 0 0 20px;
    }
    .event_profile_column dd .bg {
        background-color: #FFFDC1;
        border-radius: 4px;
        margin: 0 0 0 15px;
        padding: 6px 15px;
    }
.yoga_teiin {
    width: 25%;
    position: absolute;
    right: 2%;
    top: 11%;
    z-index: 1;
}

@media (max-width: 1350px) {
.event_profile_column {
    white-space: normal;
}
.event_list_column.event_02,
.event_list_column.event_03 {
    margin-top: 30px;
}
    .event_shop_column dd {
        white-space: normal;
    }
}
@media (max-width: 1080px) {
.event_list_column.event_04,
.event_list_column.event_05 {
    margin-top: 30px;
}
.event_list_column::before {
    height: 100%;
}
.event_list_head {
    width: 35%;
}
.event_02 .event_list_title {
    margin: 0 auto;
    transform: none;
}
.event_list_body {
    width: 65%;
    padding: max(3.7vw, 20px) 0;
}
.event_05 .event_list_body {
    margin: 0 0 0;
}
.event_donpen {
    top: 7%;
}
.event_06 .event_list_head {
    width: min(85%, 500px);
    margin: 0 auto;
}
.event_06 .event_list_title {
    transform: translateX(0);
}
.event_06 .event_list_body {
    width: min(100%, 768px);
    margin: 0 auto;
    padding-left: 35px;
}
.event_07 .event_list_head {
    width: min(85%, 350px);
    margin: 35px auto 0;
}
.event_07 .event_list_body {
    width: min(100%, 768px);
    margin: 0 auto;
    padding-right: 35px;
}
}
@media (max-width: 768px) {
    .event_shop_column dt {
        padding: 0 0 0 13px;
    }
    .event_shop_column dt::before {
        top: 7px;
    }
    .event_shop_column dd {
        padding: 3px 0 0;
    }
.yoga_teiin {
    width: 120px;
    right: -4%;
}
}
@media (max-width: 600px) {
.event_list_column,
.event_list_column:nth-child(2n) {
    flex-direction: column;
    justify-content: flex-start;
}
.event_list_column.event_04,
.event_list_column.event_05 {
    width: 100%;
}
.event_list_head {
    width: 85%;
    margin: -5vw 0 0;
}
.event_list_body {
    width: 100%;
}
.event_06 .event_list_body {
    padding-left: 20px;
    padding-right: 20px;
}
.event_07 .event_list_body {
    padding-left: 20px;
    padding-right: 20px;
}
    .event_profile_column dt {
        width: min(100%, 80px);
        min-height: 30px;
        border-radius: 15px;
        white-space: nowrap;
        font-size: 1.5rem;
    }
    .event_profile_column dd {
        width: calc(100% - 95px);
        font-size: 1.5rem;
    }
.event_list_detail {
    line-height: 1.75;
}
.event_donpen {
    top: -18vw;
    right: -6%;
    transform: translateY(0);
}
.event_balloon {
    right: 5%;
    bottom: 5%;
}
    .event_07 .yoga_section:first-child .event_profile_column:first-child {
        row-gap: 12px;
    }
    .event_07 .yoga_section:first-child .event_profile_column:first-child dd:nth-child(2) {
        width: calc(100% - 95px);
        margin: 0 0;
    }
    .event_07 .yoga_section:first-child .event_profile_column:first-child dd:last-child {
        width: calc(100% - 95px);
        margin: 0;
    }
.yoga_section + .yoga_section {
    margin-top: 30px;
}
    .event_profile_column dd .bg {
        margin: 5px 0 0 0;
    }
.yoga_teiin {
    top: 8%;
    right: -5%;
}
}
@media (max-width: 450px) {
.event_shop_column {
    font-size: 1.3rem;
}
    .event_shop_column dd {
        font-size: 0.85em;
    }
.event_shop_list:first-child {
    width: calc(47% - 15px);
}
.event_shop_list:last-child {
    width: 53%;
}
/*
.event_shop_column:not(:first-child) {
    margin-top: 15px;
}
.event_shop_list:first-child {
    width: 100%;
}
.event_shop_list:last-child {
    width: 100%;
    margin: 15px 0 0;
}
*/
}

/* ------------------------------------- /
/  map
/* ------------------------------------- */
.map_title {
    width: min(50%, 222px);
    margin: 0 auto;
}
.map_img {
    width: min(100%, 948px);
    margin: 0 auto;
    border-radius: 10px;
}

/* ------------------------------------- /
/  footer
/* ------------------------------------- */
.footer_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: min(100%, 960px);
    margin: 0 auto;
    padding: 12.15vw 0 0;
}
.footer_list {
    width: min(48.5%, 445px);
    position: relative;
    z-index 1;
}
.footer_list_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 15px;
    border-bottom: 1px #000 solid;
    font-size: clamp(1.5rem, 2.5vw, 1.8rem);
    white-space: nowrap;
}
.footer_list:first-child .footer_list_column:not(:first-child) {
    margin: 33px 0 0;
}
.footer_list:last-child .footer_list_column:not(:first-child) {
    margin: 20px 0 0;
}
.footer_list_column.column_01 {
    border-color: #319F00;
}
.footer_list_column.column_02 {
    border-color: #F6519E;
}
.footer_list_column.column_03 {
    border-color: #D32900;
}
.footer_list_column.column_04 {
    border-color: #FFCF03;
}
.footer_list_column.column_05 {
    border-color: #F6519E;
}
.footer_list_column.column_06 {
    border-color: #69A832;
}
    .footer_list_column dt {
        display: flex;
        justify-content: center;
        align-items: center;
        width: min(100%, 100px);
        min-height: 40px;
        border-radius: 20px;
        line-height: 1.2;
    }
    .footer_list_column dt.ls1 {
        letter-spacing: 1em;
        text-indent: 1em;
    }
    .footer_list_column dt.bg-pink {
        background-color: #F7519E;
    }
    .footer_list_column dd {
        width: calc(100% - 120px);
        padding: 7px 0 0;
        line-height: 1.5;
    }
    .footer_list_column dt.long {
        width: min(100%, 135px);
    }
    .footer_list_column dt.long + dd {
        width: calc(100% - 155px);
    }
        .footer_list_column dd span {
            display: inline-block;
        }
        .footer_list_column dd a {
            color: var(--color-black);
        }
        .footer_list_column dd p:not(:first-child) {
            margin-top: 5px;
        }
@media (max-width: 1080px) {
.footer_wrapper {
    width: min(100%, 600px);
    margin: 0 auto;
    padding: 15vw 0 0;
}
.footer_list {
    width: 100%;
}
.footer_list:first-child .footer_list_column:not(:first-child) {
    margin: 20px 0 0;
}
.footer_list:last-child .footer_list_column:first-child {
    margin: 20px 0 0;
}
}
@media (max-width: 600px) {
.footer_wrapper {
    padding: 22vw 0 0;
}
    .footer_list_column dt {
        width: min(100%, 80px);
        min-height: 30px;
        border-radius: 15px;
        white-space: nowrap;
    }
    .footer_list_column dd {
        width: calc(100% - 95px);
        padding: 5px 0 0;
        white-space: normal;
    }
    .footer_list_column dt.long {
        width: min(100%, 120px);
    }
    .footer_list_column dt.long + dd {
        width: calc(100% - 140px);
    }
}


/* ------------------------------------- /
/  form
/* ------------------------------------- */
.form {
    background: linear-gradient(to bottom, #0092E1, #68D0FD);
    position: relative;
    padding: 100px 0 20vw;
}
.form:not(:first-child) {
    margin: 21vw 0 0;
    padding: 10vw 0 20vw;
}
.form:not(:first-child)::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 1366/424.27;
    background-image: url('../img/wave_form_02.svg');
    background-position: center;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-68%);
}
.form::after {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 1366/424.27;
    background-image: url('../img/wave_footer.svg');
    background-position: center;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(65%);
}
.h2_form {
    width: min(60%, 260px);
    margin: 0 auto;
}
.form_subtitle {
    font-size: clamp(2.4rem, 2.5vw, 3.0rem);
}
.form_data {
    color: #0092E1;
    background-color: #FFF7CE;
    border-radius: 10px;
}
.form_data_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: min(100%, 540px);
    margin: 0 auto;
    font-size: clamp(1.6rem, 3.0vw, 2.0rem);
    letter-spacing: 0.06em;
}
    .form_data_column dt {
        width: min(100%, 65px);
    }
    .form_data_column dt::after {
        content: '：';
    }
    .form_data_column dd {
        width: calc(100% - 65px)
    }
.form_wrapper {
    width: min(100%, 800px);
    margin: 0 auto;
}
.form_text {
    font-size: clamp(1.6rem, 3.0vw, 2.0rem);
    letter-spacing: 0.05em;
    border-bottom: 1px #fff solid;
}
#form_input_02 {
    border-top: 1px #fff solid;
}
#form_input_03 {
    border-top: 1px #fff solid;
    border-bottom: 1px #fff solid;
}
    .form_text .fsB {
        font-size: 1.15em;
    }
.contact-form {
    font-size: clamp(1.6rem, 3.0vw, 2.0rem);
}
    .radio_column label .fsS {
        font-size: 0.8em;
    }
.form_title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(100%, 120px);
    min-height: 40px;
    background-color: var(--color-yellow);
    color: var(--color-sky);
    font-size: clamp(1.6rem, 3.0vw, 1.8rem);
    line-height: 1.2;
    border-radius: calc(40px / 2);
}
.form_subbox.hide {
    display: none;
}
#member_text_03.hide {
    display: none;
}
.select_box {
    width: min(100%, 280px);
    background-color: #fff;
    position: relative;
    border-radius: 10px;
}
.select_box::before {
    content: '';
    display: block;
    width: 16px;
    height: 9px;
    background-image: url('../img/select_arrow.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
    .select_box select {
        display: block;
        width: 100%;
        min-height: 50px;
        background: none;
        border: none;
        font-family: "Zen Maru Gothic", serif;
        font-size: clamp(1.6rem, 3.0vw, 2.0rem);
        color: #000;
        padding: 0 11px;
        box-sizing: border-box;
        appearance: none;
        position: relative;
    }
    .contact-form select_box.input_error,
    .contact-form input[type=text].input_error,
    .contact-form input[type=tel].input_error,
    .contact-form input[type=email].input_error,
    .contact-form input[type=number].input_error,
    .contact-form textarea.input_error,
    .contact-form div.input_error {
        background-color: #fbefef;
        border: 2px #b42518 solid;
    }
    .input_error + label {
        background-color: #fbefef;
    }
    .contact-form .error {
        color: #b42518;
    }
    .contact-form .error.false {
        display: none;
    }
    .contact-form input[type=text],
    .contact-form input[type=tel],
    .contact-form input[type=email],
    .contact-form input[type=number],
    .contact-form textarea {
        background: none;
        border: none;
        appearance: none;
        width: 100%;
        padding: 10px 15px;
        background-color: #fff;
        border-radius: 10px;
        color: #000;
        font-family: "Zen Maru Gothic", serif;
        font-size: clamp(1.6rem, 3.0vw, 2.0rem);
    }
    .contact-form textarea {
        min-height: 350px;
    }
    .contact-form input::placeholder,
    .contact-form textarea::placeholder {
        color: rgba(59,182,234,0.65);
    }
    
    .contact-form input[type=radio] {
        display: none;
    }
.radio_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 40px;
    row-gap: 20px;
}
.radio_column label {
    display: block;
    padding: 0 0 0 36px;
    position: relative;
    cursor: pointer;
    line-height: 1.2;
}
.radio_column label::before {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.radio_column:has(input[type=radio]:checked) label::after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-color: var(--color-yellow);
    border-radius: 50%;
    position: absolute;
    left: 4px;
    left: calc((26px - 18px)/2);
    top: calc((26px - 18px)/2);
}
.button-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    row-gap: 12px;
}
    .button-box p {
        width: 100%;
        font-size: clamp(1.6rem, 3.0vw, 2.0rem);
    }
    .button-box button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: min(100%, 250px);
        min-height: 60px;
        margin: 0 auto;
        background-color: var(--color-yellow);
        border: 1px var(--color-yellow) solid;
        border-radius: calc(60px / 2);
        color: var(--color-sky);
        font-family: "Zen Maru Gothic", serif;
        font-size: clamp(1.6rem, 3.0vw, 2.0rem);
        font-weight: bold;
        transition-duration: 0.2s;
        cursor: pointer;
        position: relative;
    }
    .button-box button:hover {
        background-color: transparent;
        color: #fff;
        border-color: #fff;
    }
    .button-box button#form-submit::after {
        content: '';
        display: block;
        width: 8px;
        height: 10px;
        background-image: url('../img/arrow_blue.svg');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        transition-duration: 0.2s;
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
    }
    .button-box button:hover#form-submit::after {
        background-image: url('../img/arrow_white.svg');
    }
    .button-box button#form-return::before {
        content: '';
        display: block;
        width: 8px;
        height: 10px;
        margin: 0 30px 0 0;
        background-image: url('../img/arrow_blue.svg');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        transition-duration: 0.2s;
        transform: rotateZ(180deg);
    }
    .button-box button:hover#form-return::before {
        background-image: url('../img/arrow_white.svg');
    }
    .button-box button.form_link {
        width: min(100%, 460px);
        min-height: 80px;
        border-radius: calc(80px / 2);
        line-height: 1.3;
    }
    .button-box button.form_link::after {
        content: '';
        display: block;
        width: 12px;
        aspect-ratio: 8/10;
        background-image: url('../img/arrow_blue.svg');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        transition-duration: 0.2s;
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
    }
    .button-box button.form_link:hover::after {
        background-image: url('../img/arrow_white.svg');
    }
    .button-box.yoga_button button {
        margin: -45px 0 0 40%;
    }
    
@media (max-width: 1080px) {
.form {
    margin: 25vw 0 0;
}
}


.form .inner {
    background-image: url('../img/star_bg_01.svg'), url('../img/star_bg_02.svg');
    background-position: 3.5vw 5vw, right 3.5vw top 0;
    background-size: max(min(20.84vw, 285px), 200px)  auto, max(min(20.84vw, 284px), 200px) auto;
    background-repeat: repeat-y;
}

@media (max-width: 768px) {
.form .inner {
    background-image: url('../img/star_bg_01_sp.svg'), url('../img/star_bg_02_sp.svg');
    background-position: -2vw 5vw, right -2vw top 0;
}
    .button-box.yoga_button button {
        margin: 20px  auto 10px;
    }
}
@media (max-width: 600px) {
    .button-box button.form_link {
        width: min(100%, 300px);
        min-height: 60px;
        border-radius: calc(60px / 2);
        margin: 0 auto 20px;
    }
}
</pre></body></html>