@charset "UTF-8";
:root {
    --Background: #f3ede9;
    --Background-Gradation1_1: #fbc800;
    --Background-Gradation1_2: #ea5a04;
    --Background-Overlay: rgba(58, 60, 69, .50);
    --Surface-Primary: #fff;
    --Surface-Secondary: #efeff1;
    --Surface-Tertiary: #c0c1c7;
    --Surface-Tertiary2: #a1a3ac;
    --Surface-AccentPure: #fff9f6;
    --Surface-AccentLight: #ff6e14;
    --Surface-Accent: #ff6e14;
    --Surface-AccentDark: #cc5810;
    --Surface-Disable: #c0c1c7;
    --Surface-Disable2: #a1a3ac;
    --Surface-ErrorLight: #fef7f7;
    --Surface-Error: #d92c2c;
    --Line-Default: #c0c1c7;
    --Line-DefaultDark: #636574;
    --Line-Accent: #ff6e14;
    --Line-AccentDark: #cc5810;
    --Line-Error: #d92c2c;
    --Line-Outline: #8dcfe5;
    --Text-Primary: #3a3c45;
    --Text-Secondary: #636574;
    --Text-DisabledLight: #efeff1;
    --Text-DisabledPrimary: #a1a3ac;
    --Text-Inverse: #fff;
    --Text-Error: #d92c2c;
    --Text-Accent: #ff6e14;
    --Icon: #636574;
    --Icon-Secondary: #a1a3ac;
    --Icon-Tertiary: #efeff1;
    --Icon-Inverse: #fff;
    --Icon-Accent: #ff6e14;
    --Icon-Error: #d92c2c;
    --Product-MedifitNA: #f08301;
    --Product-MedifitNA-Pure: #fdf2e5;
    --Product-MedifitNA-Light: #fce7cd;
    --Product-MedifitNA-Dark: #c06900;
    --Product-MedifitT: #01a384;
    --Product-MedifitT-Pure: #e5f6f2;
    --Product-MedifitT-Light: #cdede7;
    --Product-MedifitT-Dark: #00826a;
    --Product-MedifitP: #00508e;
    --Product-MedifitP-Pure: #e5edf4;
    --Product-MedifitP-Light: #cddde9;
    --Product-MedifitP-Dark: #004072;
    --Product-MedifitR: #00a5e7;
    --Product-MedifitR-Pure: #e5f6fd;
    --Product-MedifitR-Light: #cdedfa;
    --Product-MedifitR-Dark: #0084b9;
    --Product-MedifitGAN: #dd2723;
    --Product-MedifitGAN-Pure: #fce9e9;
    --Product-MedifitGAN-Light: #f8d5d4;
    --Product-MedifitGAN-Dark: #b11f1c;
    --Product-MedifitEX: #53207e;
    --Product-MedifitEX-Pure: #ede8f2;
    --Product-MedifitEX-Light: #ddd3e6;
    --Product-MedifitEX-Dark: #421a65;
    --Add-Surface-Error: #f8d5d5;
    --weight-normal: 300;
    --weight-bold: 600;
    --weight-bolder: 700
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}
body {
    margin: 0
}
h1 {
    margin: .67em 0;
    font-size: 2em
}
hr {
    overflow: visible;
    box-sizing: content-box;
    height: 0
}
pre {
    font-size: 1em;
    font-family: monospace, monospace
}
a {
    background-color: transparent
}
abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    border-bottom: none
}
b, strong {
    font-weight: bolder
}
code, kbd, samp {
    font-size: 1em;
    font-family: monospace, monospace
}
small {
    font-size: 80%
}
sub, sup {
    position: relative;
    font-size: 75%;
    vertical-align: baseline;
    line-height: 0
}
sub {
    bottom: -.25em
}
sup {
    top: -.5em
}
img {
    border-style: none
}
button, input, optgroup, select, textarea {
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-family: inherit;
    line-height: 1.15
}
button, input {
    overflow: visible
}
button, select {
    text-transform: none
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    padding: 0;
    border-style: none
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}
fieldset {
    padding: .35em .75em .625em
}
legend {
    display: table;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}
progress {
    vertical-align: baseline
}
textarea {
    overflow: auto
}
[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}
details {
    display: block
}
summary {
    display: list-item;
    outline: 0
}
template {
    display: none
}
[hidden] {
    display: none
}
:root {
    font-size: 10px
}
html {
    scroll-behavior: smooth
}
body {
    overflow-wrap: break-word;
    font-size: 1.4rem;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Arial, sans-serif;
    color: var(--Text-Primary, #3a3c45);
    line-height: 1.35;
    word-wrap: break-word
}
*, ::after, ::before {
    box-sizing: border-box
}
main {
    display: block
}
ol, ul {
    list-style-type: none
}
a {
    color: inherit;
    text-decoration: underline;
    transition: color .2s
}
a:hover {
    text-decoration: none
}
a:not([href])[role=none] {
    text-decoration: none
}
[href^="tel:"] {
    text-decoration: none;
    cursor: default
}
@media only screen and (min-width:768px) {
    [href^="tel:"] {
        pointer-events: none
    }
}
hr {
    margin: 0;
    padding: 0;
    border: 0
}
em {
    font-weight: 700;
    font-style: normal
}
strong {
    font-weight: var(--weight-bold, bold);
    color: var(--Text-Accent, #ff6e14)
}
sup {
    font-size: 1rem
}
i {
    font-style: italic
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom
}
blockquote, dd, dl, dt, form, h1, h2, h3, h4, h5, h6, ol, p, table, ul {
    margin: 0;
    padding: 0;
    font-size: inherit
}
cite, dfn {
    font-style: normal
}
small {
    font-size: 100%
}
table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed
}
button, input, select, textarea {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Arial, sans-serif;
    color: var(--Text-Primary, #3a3c45);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0
}
button, input[type=button], input[type=image], input[type=reset], input[type=submit] {
    cursor: pointer
}
button {
    padding: 0;
    color: var(--Text-Primary, #3a3c45);
    line-height: 1.35;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0
}
iframe {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    border: 0
}
dialog {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0
}
label {
    display: inline;
    margin: 0;
    padding: 0;
    line-height: 1.3
}
.--isModal {
    /* position: fixed; */
    overflow: hidden;
    width: 100%;
    height: 100%
}
.--isModal::before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100vh;
    background: var(--Background-Overlay, rgba(58, 60, 69, .5));
    content: ""
}
body:has(dialog:open) {

}
dialog {
    max-width: 100%;
    max-height: 100%
}
dialog::-webkit-backdrop {
    background: var(--Background-Overlay, rgba(58, 60, 69, .5))
}
dialog::backdrop {
    background: var(--Background-Overlay, rgba(58, 60, 69, .5))
}
.str-header {
    padding: 8px 16px;
    background: var(--Surface-Primary, #fff);
    border-bottom: 1px solid var(--Line-Default, #c0c1c7)
}
@media only screen and (min-width:768px) {
    .str-header {
        padding: 16px 16px
    }
}
.str-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 980px;
    margin: 0 auto;
    gap: 32px
}
@media only screen and (min-width:768px) {
    .str-header__inner {
        gap: 80px
    }
}
.str-header__credit {
    margin-top: 4px;
    font-size: .8rem
}
.str-header__tel.str-header__credit{text-align:right}@media only screen and (min-width:768px) {
    .str-header__credit {
        margin-top: 8px;
        font-size: 1.2rem
    }
}
.str-header__credit dt {
    position: relative;
    display: inline-block;
    padding-right: 8px;
    color: var(--Text-Secondary, #636574)
}
@media only screen and (min-width:768px) {
    .str-header__credit dt {
        padding-right: 12px
    }
}
.str-header__credit dt::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "";
    content: "："
}
.str-header__credit dd {
    display: inline-block;
    font-weight: var(--weight-bold, bold)
}
.str-header__credit dd>:first-child {
    margin-top: 0 !important
}
.str-header__logo+.str-header__credit {
    margin-top: 8px
}
@media only screen and (min-width:768px) {
    .str-header__logo+.str-header__credit {
        margin-top: 16px
    }
}
.str-header__logo+.str-header__credit dd {
    display: block;
    margin-top: 4px
}
.str-header__logo {
    flex-shrink: 0
}
.str-header__logo img {
    width: 120px
}
@media only screen and (min-width:768px) {
    .str-header__logo img {
        width: 238px
    }
}
.str-header__tel-title {
    font-weight: var(--weight-bold, bold);
    font-size: 1rem;
    text-align: right
}
@media only screen and (min-width:768px) {
    .str-header__tel-title {
        font-size: 1.4rem
    }
}
.str-header__tel-link {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 2px;
    font-weight: var(--weight-bolder, bolder);
    font-size: 1.8rem;
    font-family: Arial, Meiryo, "メイリオ", sans-serif;
    color: var(--Text-Accent, #ff6e14);
    text-align: right;
    gap: 4px
}
@media only screen and (min-width:768px) {
    .str-header__tel-link {
        font-size: 2.4rem
    }
}
@media only screen and (max-width:390px) {
    .str-header__tel-link {
        letter-spacing: -.5px
    }
}
.str-header__tel-icon {
    width: 22px
}
@media only screen and (min-width:768px) {
    .str-header__tel-icon {
        width: 28px
    }
}
.str-header__tel-subText {
    margin-top: 4px;
    font-weight: var(--weight-normal, normal);
    font-size: 1rem;
    color: var(--Text-Secondary, #636574);
    text-align: right;
    line-height: 1.3
}
@media only screen and (min-width:768px) {
    .str-header__tel-subText {
        margin-top: 2px;
        font-size: 1.4rem
    }
}
.str-header__tel-separator::after {
    margin: 0 4px;
    content: "/"
}
.str-footer {
    padding: 24px;
    background: var(--Surface-Accent, #ff6e14)
}
.str-footer__inner {
    max-width: 980px;
    margin: 0 auto
}
.str-footer__logo {
    text-align: center
}
.str-footer__logo img {
    width: 200px
}
@media only screen and (min-width:768px) {
    .str-footer__logo img {
        width: 300px
    }
}
.str-footer__copyright {
    margin-top: 16px;
    font-weight: var(--weight-normal, normal);
    font-size: 1rem;
    color: var(--Text-Inverse, #fff);
    text-align: center
}
@media only screen and (min-width:768px) {
    .str-footer__copyright {
        font-size: 1.2rem
    }
}
.str-main-head {
    position: relative;
    padding: 48px 16px 0;
    background: var(--Background, #f3ede9)
}
.str-main-head::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 200px;
    background: linear-gradient(90deg, var(--Background-Gradation1_1, #fbc800) 0, var(--Background-Gradation1_2, #ea5a04) 100%);
    content: ""
}
@media only screen and (min-width:768px) {
    .str-main-head {
        padding: 24px 16px;
        background: linear-gradient(90deg, var(--Background-Gradation1_1, #fbc800) 0, var(--Background-Gradation1_2, #ea5a04) 100%)
    }
    .str-main-head::before {
        display: none
    }
}
.str-main-head__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    max-width: 980px;
    margin: 0 auto;
    gap: 32px
}
@media only screen and (min-width:768px) {
    .str-main-head__inner {
        z-index: 0;
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
}
.str-main-head__heading {
    padding: 0 6px;
    text-align: center
}
@media only screen and (min-width:768px) {
    .str-main-head__heading {
        padding: 0;
        text-align: left
    }
}
.str-main-head__heading img {
    width: 100%;
    max-width: 472px;
    height: auto
}
.str-main-container {
    padding: 64px 16px 96px;
    background-color: #fff
}
@media only screen and (min-width:768px) {
    .str-main-container {
        padding: 80px 16px 80px
    }
}
.str-main-container__inner {
    max-width: 980px;
    margin: 0 auto
}
.str-main-container__inner>:first-child {
    margin-top: 0 !important
}
.str-main-container--brown {
    padding-bottom: 72px;
    background: var(--Background, #f3ede9)
}
@media only screen and (min-width:768px) {
    .str-main-container--brown {
        padding-bottom: 56px
    }
}
.str-main-container--brown:has(.str-main-application) {
    padding-bottom: 72px
}
@media only screen and (min-width:768px) {
    .str-main-container--brown:has(.str-main-application) {
        padding-bottom: 82px
    }
}
.str-main-container--brown+.str-main-container:has(.str-main-contact) {
    padding-top: 48px
}
@media only screen and (min-width:768px) {
    .str-main-container--brown+.str-main-container:has(.str-main-contact) {
        padding-top: 54px
    }
}
.str-main-container--brown+.str-main-container:has(.mod-box-agency) {
    padding-top: 48px
}
@media only screen and (min-width:768px) {
    .str-main-container--brown+.str-main-container:has(.mod-box-agency) {
        padding-top: 80px
    }
}
main .str-main-container:last-child {
    padding-bottom: 80px
}
@media only screen and (min-width:768px) {
    main .str-main-container:last-child {
        padding-bottom: 104px
    }
}
.str-main-modalContent {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    display: none;
    width: calc(100% - 48px);
    max-width: 980px;
    height: calc(100vh - 80px);
    background: var(--Surface-Primary, #fff);
    border-radius: 16px;
    transform: translate(-50%, -50%)
}
@media only screen and (min-width:768px) {
    .str-main-modalContent {
        height: calc(100vh - 208px);
        min-height: 380px
    }
}
.str-main-modalContent.--isOpen {
    display: flex;
    flex-direction: column
}
.str-main-modalContent iframe {
    height: 100%
}
.str-main-modalContent__content {
    padding: 54px 0 30px;
    flex-grow: 1
}
@media only screen and (min-width:768px) {
    .str-main-modalContent__content {
        padding-top: 70px
    }
}
.str-main-modalContent__content:has(.str-main-modalContent__frame) {
    height: 30%
}
.str-main-modalContent__content:has(+.str-main-modalError) {
    padding-bottom: 0
}
.str-main-modalContent__frame {
    overflow-y: scroll;
    height: 100%
}
.str-main-modalContent__utility {
    padding: 16px;
    border-top: solid 1px var(--Line-Default, #c0c1c7)
}
@media only screen and (min-width:768px) {
    .str-main-modalContent__utility {
        padding: 20px 32px
    }
}
.str-main-modalContent__linkList {
    display: flex;
    gap: 8px
}
@media only screen and (min-width:768px) {
    .str-main-modalContent__linkList {
        gap: 16px
    }
}
.str-main-modalContent__linkList-item {
    flex: 1
}
.str-main-modalContent__button--close {
    position: absolute;
    top: 24px;
    right: 24px;
    overflow: hidden;
    width: 24px;
    height: 24px;
    padding: 24px 0 0 24px
}
.str-main-modalContent__button--close:focus {
    border-radius: 2px;
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .str-main-modalContent__button--close {
        right: 40px;
        width: 40px;
        height: 40px;
        padding: 40px 0 0 40px
    }
}
.str-main-modalContent__button--close::after, .str-main-modalContent__button--close::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 12px;
    height: 2px;
    margin: auto;
    background: var(--Icon-Default, #636574);
    content: ""
}
@media only screen and (min-width:768px) {
    .str-main-modalContent__button--close::after, .str-main-modalContent__button--close::before {
        width: 20px;
        height: 3px
    }
}
.str-main-modalContent__button--close::before {
    transform: rotate(45deg)
}
.str-main-modalContent__button--close::after {
    transform: rotate(135deg)
}
.str-main-modalContent__link {
    width: 100%;
    padding: 16px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    text-align: center;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    transition: background .2s ease-out, transform .1s ease-out
}
.str-main-modalContent__link:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.str-main-modalContent__link:hover {
    background: var(--Surface-Secondary, #efeff1);
    box-shadow: none;
    transform: translateY(4px)
}
.str-main-modalContent__link--orange {
    color: var(--Text-Inverse, #fff);
    background: var(--Surface-Accent, #ff6e14);
    border: 2px solid var(--Line-Accent-Dark, #cc5810);
    box-shadow: 0 4px 0 0 var(--Line-Accent-Dark, #cc5810)
}
.str-main-modalContent__link--orange:hover {
    background: var(--Surface-Accent-Dark, #cc5810);
    box-shadow: none;
    transform: translateY(4px)
}
.str-main-modalError {
    position: relative
}
.str-main-modalError summary {
    list-style: none
}
.str-main-modalError summary::-webkit-details-marker {
    display: none
}
.str-main-modalError summary:focus .str-main-modalError__trigger {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.str-main-modalError__heading {
    display: flex;
    justify-content: flex-end;
    padding: 0 24px
}
@media only screen and (min-width:768px) {
    .str-main-modalError__heading {
        padding: 0 32px
    }
}
.str-main-modalError__trigger {
    position: relative;
    padding: 10px 12px 10px 52px;
    font-weight: var(--weight-bold, bold);
    color: var(--Text-Error, #d92c2c);
    background: var(--Add-Surface-Error, #f8d5d5);
    border-radius: 4px 4px 0 0;
    cursor: pointer
}
.str-main-modalError__trigger:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.str-main-modalError__trigger::after, .str-main-modalError__trigger::before {
    position: absolute;
    display: block;
    content: ""
}
.str-main-modalError__trigger::before {
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    background-color: var(--Text-Error, #d92c2c);
    border-radius: 4px 0 0 0
}
.str-main-modalError__trigger::after {
    top: 8px;
    left: 8px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">  <path d=\"M12 18C12.34 18 12.625 17.885 12.855 17.655C13.085 17.425 13.2 17.14 13.2 16.8C13.2 16.46 13.085 16.175 12.855 15.945C12.625 15.715 12.34 15.6 12 15.6C11.66 15.6 11.375 15.715 11.145 15.945C10.915 16.175 10.8 16.46 10.8 16.8C10.8 17.14 10.915 17.425 11.145 17.655C11.375 17.885 11.66 18 12 18ZM10.8 13.2H13.2V6H10.8V13.2ZM12 24C10.34 24 8.78 23.685 7.32 23.055C5.86 22.425 4.59 21.57 3.51 20.49C2.43 19.41 1.575 18.14 0.945 16.68C0.315 15.22 0 13.66 0 12C0 10.34 0.315 8.78 0.945 7.32C1.575 5.86 2.43 4.59 3.51 3.51C4.59 2.43 5.86 1.575 7.32 0.945C8.78 0.315 10.34 0 12 0C13.66 0 15.22 0.315 16.68 0.945C18.14 1.575 19.41 2.43 20.49 3.51C21.57 4.59 22.425 5.86 23.055 7.32C23.685 8.78 24 10.34 24 12C24 13.66 23.685 15.22 23.055 16.68C22.425 18.14 21.57 19.41 20.49 20.49C19.41 21.57 18.14 22.425 16.68 23.055C15.22 23.685 13.66 24 12 24Z\" fill=\"white\"/></svg>");
    background-size: 24px 24px;
    background-repeat: no-repeat
}
.str-main-modalError__trigger:hover {
    color: var(--Text-Error-Dark---1, #ae2222)
}
.str-main-modalError__trigger:hover::before {
    background-color: var(--Surface-Error-Dark---1, #ae2222)
}
.str-main-modalError[open] summary .str-main-modalError__trigger {
    position: absolute;
    top: 2px;
    right: 16px;
    overflow: hidden;
    width: 24px;
    height: 25px;
    padding: 24px 0 0 0;
    background-color: transparent;
    border-radius: 0 0 4px 4px
}
@media only screen and (min-width:768px) {
    .str-main-modalError[open] summary .str-main-modalError__trigger {
        right: 32px
    }
}
.str-main-modalError[open] summary .str-main-modalError__trigger::before {
    top: 0;
    left: 0;
    width: 24px;
    height: 25px;
    background-color: var(--Text-Error, #d92c2c);
    border-radius: 0 0 4px 4px
}
.str-main-modalError[open] summary .str-main-modalError__trigger::after {
    top: 7px;
    left: 7px;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M1.40351 10L0 8.59649L3.60902 4.98747L0 1.40351L1.40351 0L5.01253 3.60902L8.59649 0L10 1.40351L6.39098 4.98747L10 8.59649L8.59649 10L5.01253 6.39098L1.40351 10Z\" fill=\"white\"/></svg>");
    background-size: 10px 10px
}
.str-main-modalError__body {
    padding: 16px 48px 16px 16px;
    background: var(--Add-Surface-Error, #f8d5d5);
    border-top: 3px solid var(--Line-Error---1, #d92c2c);
    gap: 8px
}
.str-main-modalError__body>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .str-main-modalError__body {
        padding: 24px 64px 24px 32px
    }
}
.str-main-modalError__text {
    margin-top: 8px;
    font-weight: var(--weight-bold, bold);
    color: var(--Text-Error, #d92c2c);
    flex-grow: 1
}
.str-main-modalError__button--close {
    position: absolute;
    top: 2px;
    right: 16px;
    display: block;
    overflow: hidden;
    width: 24px;
    height: 25px;
    padding: 25px 0 0 0;
    color: transparent;
    background-color: var(--Text-Error, #d92c2c);
    border-radius: 0 0 4px 4px;
    cursor: pointer
}
.str-main-modalError__button--close:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .str-main-modalError__button--close {
        right: 32px
    }
}
.str-main-modalError__button--close::after {
    position: absolute;
    top: 7px;
    left: 7px;
    display: block;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M1.40351 10L0 8.59649L3.60902 4.98747L0 1.40351L1.40351 0L5.01253 3.60902L8.59649 0L10 1.40351L6.39098 4.98747L10 8.59649L8.59649 10L5.01253 6.39098L1.40351 10Z\" fill=\"white\"/></svg>");
    background-size: 10px 10px;
    background-repeat: no-repeat;
    content: ""
}
.str-main-modalError__button.--isHidden {
    display: none
}
.str-main-ui {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1200;
    width: 100%;
    height: 100vh;
    background: 0 0
}
.str-main-ui.--isOpen {
    display: block
}
.str-main-ui__content {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1300;
    display: none;
    width: calc(100% - 48px);
    max-width: 980px;
    height: auto;
    min-height: 310px;
    padding: 24px;
    background: var(--Surface-Primary, #fff);
    border-radius: 16px;
    transform: translate(-50%, -50%)
}
.str-main-ui__content.--isOpen {
    display: flex;
    flex-direction: column
}
@media only screen and (min-width:768px) {
    .str-main-ui__content {
        padding: 40px
    }
}
.str-main-ui__button {
    width: 100%;
    margin-top: 28px;
    padding: 16px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    text-align: center;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    transition: background .2s ease-out, transform .1s ease-out
}
.str-main-ui__button:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.str-main-ui__button:hover {
    background: var(--Surface-Secondary, #efeff1);
    box-shadow: none;
    transform: translateY(4px)
}
.str-main-application {
    margin-top: 32px
}
.str-main-application>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .str-main-application {
        margin-top: 40px
    }
}
.str-main-contact__heading {
    text-align: center
}
.str-main-contact__headingText {
    position: relative;
    display: inline-block;
    padding: 0 20px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem
}
@media only screen and (min-width:768px) {
    .str-main-contact__headingText {
        font-size: 2rem
    }
}
.str-main-contact__headingText::after, .str-main-contact__headingText::before {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 12px;
    height: 12px;
    margin: auto 0;
    background: url(../../images/direct/sisan/bg_ttl_01.svg) no-repeat top left;
    background-size: cover;
    content: ""
}
.str-main-contact__headingText::before {
    left: 0
}
.str-main-contact__headingText::after {
    right: 0
}
.str-main-contact__subHeading {
    margin-top: 16px;
    text-align: center
}
@media only screen and (min-width:768px) {
    .str-main-contact__subHeading {
        margin-top: 24px;
        font-size: 1.6rem
    }
}
.str-main-contact__link {
    margin-top: 16px
}
@media only screen and (min-width:768px) {
    .str-main-contact__link {
        margin-top: 24px
    }
}
.str-main-contact__link a, .str-main-contact__link button {
    display: block;
    width: 100%;
    padding: 18px 16px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    color: var(--Text-Inverse, #fff);
    text-align: center;
    text-decoration: none;
    background: var(--Surface-Accent, #ff6e14);
    border: 2px solid var(--Line-Accent-Dark, #cc5810);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Accent-Dark, #cc5810);
    transition: background .2s ease-out, transform .1s ease-out
}
.str-main-contact__link a:focus, .str-main-contact__link button:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .str-main-contact__link a, .str-main-contact__link button {
        font-size: 2rem
    }
}
.str-main-contact__link a:hover, .str-main-contact__link button:hover {
    background: var(--Surface-Accent-Dark, #cc5810);
    box-shadow: none;
    transform: translateY(4px)
}
.str-main-contact__link a[target="_blank"], .str-main-contact__link button[target="_blank"] {
    position: relative;
    padding-right: 64px;
    padding-left: 64px
}
.str-main-contact__link a[target="_blank"]::after, .str-main-contact__link button[target="_blank"]::after {
    position: absolute;
    top: 0;
    right: 24px;
    bottom: 0;
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M7 19C6.45 19 5.97917 18.8042 5.5875 18.4125C5.19583 18.0208 5 17.55 5 17V7C5 6.45 5.19583 5.97917 5.5875 5.5875C5.97917 5.19583 6.45 5 7 5H11V7H7V17H17V13H19V17C19 17.55 18.8042 18.0208 18.4125 18.4125C18.0208 18.8042 17.55 19 17 19H7ZM11.2 14.2L9.8 12.8L15.6 7H13V5H19V11H17V8.4L11.2 14.2Z\" fill=\"white\"/></svg>");
    background-size: 24px;
    background-repeat: no-repeat;
    content: ""
}
@media only screen and (min-width:768px) {
    .str-main-contact__link a[target="_blank"]::after, .str-main-contact__link button[target="_blank"]::after {
        right: 14px
    }
}
.str-main-contact__box {
    margin-top: 48px;
    padding: 32px 24px 24px 24px;
    background: var(--Surface-Accent-Light, #fff0e7);
    border-radius: 16px
}
@media only screen and (min-width:768px) {
    .str-main-contact__box {
        margin-top: 56px;
        padding: 36px 40px 32px 40px
    }
}
.str-main-contact__column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 32px;
    gap: 32px
}
@media only screen and (min-width:768px) {
    .str-main-contact__column {
        flex-direction: row;
        align-items: center
    }
}
.str-main-contact__columnItem>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .str-main-contact__columnItem .mod-list-bullet__item {
        font-size: 1.6rem
    }
}
.str-main-contact__columnItem .mod-list-bullet__item+.mod-list-bullet__item {
    margin-top: 4px
}
@media only screen and (min-width:768px) {
    .str-main-contact__columnItem .mod-list-bullet__item+.mod-list-bullet__item {
        margin-top: 8px
    }
}
.str-main-contact__columnItem--media {
    display: flex;
    justify-content: center;
    width: 100%
}
@media only screen and (min-width:768px) {
    .str-main-contact__columnItem--media {
        display: block;
        width: auto
    }
}
.str-main-contact__columnItem img {
    width: 100%;
    max-width: 310px
}
.str-main-contact__button {
    margin-top: 32px
}
.str-main-contact__button a, .str-main-contact__button button {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 16px 50px 16px;
    font-size: 1.6rem;
    text-align: center;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    transition: background .2s ease-out, transform .1s ease-out;
    gap: 4px
}
.str-main-contact__button a:focus, .str-main-contact__button button:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.str-main-contact__button a::after, .str-main-contact__button button::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    display: block;
    width: 18px;
    height: 18px;
    margin: auto;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M16.95 18C14.8667 18 12.8083 17.5458 10.775 16.6375C8.74167 15.7292 6.89167 14.4417 5.225 12.775C3.55833 11.1083 2.27083 9.25833 1.3625 7.225C0.454167 5.19167 0 3.13333 0 1.05C0 0.75 0.1 0.5 0.3 0.3C0.5 0.1 0.75 0 1.05 0H5.1C5.33333 0 5.54167 0.0791667 5.725 0.2375C5.90833 0.395833 6.01667 0.583333 6.05 0.8L6.7 4.3C6.73333 4.56667 6.725 4.79167 6.675 4.975C6.625 5.15833 6.53333 5.31667 6.4 5.45L3.975 7.9C4.30833 8.51667 4.70417 9.1125 5.1625 9.6875C5.62083 10.2625 6.125 10.8167 6.675 11.35C7.19167 11.8667 7.73333 12.3458 8.3 12.7875C8.86667 13.2292 9.46667 13.6333 10.1 14L12.45 11.65C12.6 11.5 12.7958 11.3875 13.0375 11.3125C13.2792 11.2375 13.5167 11.2167 13.75 11.25L17.2 11.95C17.4333 12.0167 17.625 12.1375 17.775 12.3125C17.925 12.4875 18 12.6833 18 12.9V16.95C18 17.25 17.9 17.5 17.7 17.7C17.5 17.9 17.25 18 16.95 18ZM3.025 6L4.675 4.35L4.25 2H2.025C2.10833 2.68333 2.225 3.35833 2.375 4.025C2.525 4.69167 2.74167 5.35 3.025 6ZM11.975 14.95C12.625 15.2333 13.2875 15.4583 13.9625 15.625C14.6375 15.7917 15.3167 15.9 16 15.95V13.75L13.65 13.275L11.975 14.95Z\" fill=\"%23636574\"/></svg>");
    background-size: 18px;
    background-repeat: no-repeat;
    content: ""
}
@media only screen and (min-width:768px) {
    .str-main-contact__button a::after, .str-main-contact__button button::after {
        display: none
    }
}
@media only screen and (min-width:768px) {
    .str-main-contact__button a, .str-main-contact__button button {
        padding: 16px
    }
}
.str-main-contact__button a:hover, .str-main-contact__button button:hover {
    background: var(--Surface-Secondary, #efeff1);
    box-shadow: none;
    transform: translateY(4px)
}
.str-main-contact__buttonText {
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    color: var(--Text-Primary, #3a3c45)
}
@media only screen and (min-width:768px) {
    .str-main-contact__buttonText {
        font-size: 2rem
    }
}
.str-main-contact__buttonNumber {
    display: none
}
@media only screen and (min-width:768px) {
    .str-main-contact__buttonNumber {
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: var(--weight-bolder, bolder);
        font-size: 3.2rem;
        font-family: Arial, Meiryo, "メイリオ", sans-serif;
        color: var(--Text-Accent, #ff6e14);
        line-height: 1.3;
        gap: 8px
    }
}
.str-main-contact__buttonSubtext {
    display: block;
    margin-top: 4px;
    font-size: 1rem;
    color: var(--Text-Secondary, #636574);
    text-align: center
}
@media only screen and (min-width:768px) {
    .str-main-contact__buttonSubtext {
        font-size: 1.2rem
    }
}
.str-article-information {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 1400
}
.js-floating-area {
    bottom: -999px;
    transition: bottom .2s
}
.js-floating-area.--isActive {
    display: block
}
.str-article-alert {
    position: absolute;
    top: 0;
    width: 100%;
    transform: translateY(-100%)
}
.str-article-alert__link {
    position: absolute;
    top: .5px;
    right: 0;
    left: 0;
    display: flex;
    justify-content: end;
    overflow: hidden;
    width: 100%;
    max-width: 912px;
    margin: auto;
    padding: 0 16px;
    transform: translateY(-100%);
    column-gap: 8px
}
.str-article-alert__trigger {
    position: relative;
    display: inline-flex;
    margin-top: 5px;
    padding: 10px 12px 10px 52px;
    font-weight: var(--weight-bold, bold);
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    transition: all .2s ease-out
}
.str-article-alert__trigger:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.str-article-alert__trigger::after, .str-article-alert__trigger::before {
    position: absolute;
    display: block;
    content: "";
    transition: all .2s ease-out
}
.str-article-alert__trigger::before {
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    border-radius: 4px 0 0 0
}
.str-article-alert__trigger::after {
    top: 8px;
    left: 8px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">  <path d=\"M12 18C12.34 18 12.625 17.885 12.855 17.655C13.085 17.425 13.2 17.14 13.2 16.8C13.2 16.46 13.085 16.175 12.855 15.945C12.625 15.715 12.34 15.6 12 15.6C11.66 15.6 11.375 15.715 11.145 15.945C10.915 16.175 10.8 16.46 10.8 16.8C10.8 17.14 10.915 17.425 11.145 17.655C11.375 17.885 11.66 18 12 18ZM10.8 13.2H13.2V6H10.8V13.2ZM12 24C10.34 24 8.78 23.685 7.32 23.055C5.86 22.425 4.59 21.57 3.51 20.49C2.43 19.41 1.575 18.14 0.945 16.68C0.315 15.22 0 13.66 0 12C0 10.34 0.315 8.78 0.945 7.32C1.575 5.86 2.43 4.59 3.51 3.51C4.59 2.43 5.86 1.575 7.32 0.945C8.78 0.315 10.34 0 12 0C13.66 0 15.22 0.315 16.68 0.945C18.14 1.575 19.41 2.43 20.49 3.51C21.57 4.59 22.425 5.86 23.055 7.32C23.685 8.78 24 10.34 24 12C24 13.66 23.685 15.22 23.055 16.68C22.425 18.14 21.57 19.41 20.49 20.49C19.41 21.57 18.14 22.425 16.68 23.055C15.22 23.685 13.66 24 12 24Z\" fill=\"white\"/></svg>");
    background-size: 24px 24px;
    background-repeat: no-repeat
}
.str-article-alert__trigger--error {
    color: var(--Text-Error, #d92c2c);
    background: var(--Add-Surface-Error, #f8d5d5)
}
.str-article-alert__trigger--error::before {
    background-color: var(--Text-Error, #d92c2c)
}
.str-article-alert__trigger--error:hover {
    color: var(--Text-Error-Dark---1, #ae2222)
}
.str-article-alert__trigger--error:hover::before {
    background-color: var(--Surface-Error-Dark---1, #ae2222)
}
.str-article-alert__trigger--notice {
    color: #1e1e1e;
    background: var(--Surface-Error-Dark---2, #ffefcc)
}
.str-article-alert__trigger--notice::before {
    background-color: var(--Icon-Error---2, #ffae00)
}
.str-article-alert__trigger--notice:hover {
    background-color: var(--Surface-Error-Light---2, #ffefcc)
}
.str-article-alert__trigger--notice:hover::before {
    background-color: var(--Surface-Error-Dark---2, #e09900)
}
.str-article-alert__trigger.--isHidden {
    display: none
}
.str-article-alert__button--close {
    position: absolute;
    top: -1px;
    right: 16px;
    display: block;
    overflow: hidden;
    width: 24px;
    height: 25px;
    padding: 24px 0 0 0;
    color: transparent;
    background-color: var(--Text-Error, #d92c2c);
    border-radius: 0 0 4px 4px;
    cursor: pointer
}
.str-article-alert__button--close:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.str-article-alert__button--close::after {
    position: absolute;
    top: 7px;
    left: 7px;
    display: block;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M1.40351 10L0 8.59649L3.60902 4.98747L0 1.40351L1.40351 0L5.01253 3.60902L8.59649 0L10 1.40351L6.39098 4.98747L10 8.59649L8.59649 10L5.01253 6.39098L1.40351 10Z\" fill=\"white\"/></svg>");
    background-size: 10px 10px;
    background-repeat: no-repeat;
    content: ""
}
.str-article-alert__button.--isHidden {
    display: none
}
.str-article-alert__inner {
    position: relative;
    max-width: calc(980px + 32px);
    margin: 0 auto;
    padding: 16px 48px 16px 16px
}
.str-article-alert__inner>:first-child {
    margin-top: 0 !important
}
.str-article-alert__inner>:last-child {
    margin-bottom: 0 !important
}
@media only screen and (min-width:768px) {
    .str-article-alert__inner {
        padding: 24px 48px 24px 16px
    }
}
.str-article-alert__item.--isClose {
    display: none
}
.str-article-alert__item--error {
    background: var(--Add-Surface-Error, #f8d5d5);
    border-top: 3px solid var(--Line-Error---1, #d92c2c)
}
.str-article-alert__item--error .str-article-alert__text {
    font-weight: var(--weight-bold, bold);
    color: var(--Text-Error, #d92c2c)
}
.str-article-alert__item--error .str-article-alert__button--close {
    background-color: var(--Text-Error, #d92c2c)
}
.str-article-alert__item--notice {
    background: var(--Surface-Error-Dark---2, #ffefcc);
    border-top: 3px solid var(--Line-Error---2, #ffae00)
}
.str-article-alert__item--notice .str-article-alert__button--close {
    background-color: var(--Icon-Error---2, #ffae00)
}
.str-article-summary {
    background: var(--Surface-Primary, #fff);
    border-top: 1px solid var(--Line-Default, #c0c1c7)
}
.str-article-summary__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1080px;
    margin: 0 auto;
    padding: 16px 16px 24px;
    gap: 16px
}
@media only screen and (min-width:768px) {
    .str-article-summary__inner {
        position: relative;
        flex-direction: row;
        justify-content: space-between;
        padding: 18px 24px 26px;
        gap: 100px
    }
    .str-article-summary__inner::before {
        position: absolute;
        top: 16px;
        left: 50%;
        display: block;
        width: 2px;
        height: calc(100% - 32px);
        background-image: radial-gradient(circle, var(--surface-tertiary-disabled-1, #c0c1c7) 1px, transparent 1px);
        background-position: left top;
        background-size: 2px 6px;
        background-repeat: repeat-y;
        content: "";
        transform: translateX(-1px)
    }
}
.str-article-summary__price {
    text-align: right;
    flex-grow: 1
}
@media only screen and (min-width:768px) {
    .str-article-summary__price {
        flex-grow: 0
    }
}
.str-article-summary__priceData {
    font-weight: var(--weight-bolder, 700);
    font-size: 4rem;
    font-family: Arial, Meiryo, "メイリオ", sans-serif
}
@media only screen and (min-width:768px) {
    .str-article-summary__priceData {
        margin-right: 3px;
        font-size: 6rem
    }
}
.str-article-summary__link {
    display: flex;
    gap: 8px
}
.str-article-summary__link>* {
    flex: 1
}
@media only screen and (min-width:768px) {
    .str-article-summary__link>* {
        max-width: 191px
    }
    .str-article-summary__link>:first-child:last-child {
        max-width: 391px
    }
}
.str-article-summary__button {
    width: 100%;
    min-width: 145px;
    padding: 14px 16px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    text-align: center;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    transition: background .2s ease-out, transform .1s ease-out
}
.str-article-summary__button:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.str-article-summary__button:hover {
    background: var(--Surface-Secondary, #efeff1);
    box-shadow: none;
    transform: translateY(4px)
}
.str-article-summary__button--orange {
    color: var(--Text-Inverse, #fff);
    background: var(--Surface-Accent, #ff6e14);
    border: 2px solid var(--Line-Accent-Dark, #cc5810);
    box-shadow: 0 4px 0 0 var(--Line-Accent-Dark, #cc5810)
}
.str-article-summary__button--orange:hover {
    background: var(--Surface-Accent-Dark, #cc5810);
    box-shadow: none;
    transform: translateY(4px)
}
.str-article-summary__text {
    display: none
}
@media only screen and (min-width:768px) {
    .str-article-summary__text {
        display: block
    }
}
.str-article-summary__item {
    width: 100%
}
@media only screen and (min-width:768px) {
    .str-article-summary__item {
        width: 50%
    }
}
.str-article-summary__item--product {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px
}
@media only screen and (min-width:768px) {
    .str-article-summary__item--product {
        justify-content: flex-end;
        font-size: 1.6rem;
        transform: translateY(4px)
    }
}
.str-article-summary__item--contact {
    display: flex;
    flex-direction: column;
    gap: 10px
}
.sec-condition {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 24px;
    background: var(--Surface-Primary, #fff);
    border-bottom: 4px solid var(--surface-tertiary-disabled-1, #c0c1c7);
    border-radius: 16px;
    gap: 20px
}
@media only screen and (min-width:768px) {
    .sec-condition {
        max-width: 386px
    }
}
.sec-condition__title {
    position: relative;
    order: 1;
    padding: 0 20px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    color: var(--Text-Primary, #3a3c45);
    transform: translateY(2px);
    flex-shrink: 0
}
.sec-condition__title::after, .sec-condition__title::before {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 12px;
    height: 12px;
    margin: auto 0;
    background: url(../../images/direct/sisan/bg_ttl_01.svg) no-repeat top left;
    background-size: cover;
    content: ""
}
.sec-condition__title::before {
    left: 0
}
.sec-condition__title::after {
    right: 0
}
.sec-condition__item {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 1.4rem;
    gap: 4px
}
.sec-condition__itemName {
    position: relative;
    font-weight: var(--weight-normal, normal);
    color: var(--Text-Secondary, #636574)
}
.sec-condition__itemName::after {
    display: inline-block;
    content: "";
    content: "："
}
.sec-condition__itemData {
    font-weight: var(--weight-bold, bold);
    color: var(--Text-Primary, #3a3c45)
}
.sec-condition__itemList {
    display: flex;
    order: 3;
    flex-wrap: wrap;
    flex-grow: 1;
    gap: 4px
}
.sec-condition__button {
    order: 2;
    padding: 6px 16px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.2rem;
    color: var(--Text-Primary, #3a3c45);
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    transition: background .2s ease-out, transform .1s ease-out
}
.sec-condition__button:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .sec-condition__button {
        padding: 8px 14px 4px;
        font-size: 1.4rem
    }
}
.sec-condition__button:hover {
    background: var(--Surface-Secondary, #efeff1);
    box-shadow: none;
    transform: translateY(4px)
}
.sec-product {
    margin-top: 32px;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 16px
}
@media only screen and (min-width:768px) {
    .sec-product {
        margin-top: 40px
    }
}
.sec-product__head {
    position: relative
}
.sec-product__head::after, .sec-product__head::before {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none
}
.sec-product__head::before {
    top: 22px;
    left: 22px;
    width: 24px;
    height: 24px;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 4px;
    transition: all .2s ease-out
}
@media only screen and (min-width:768px) {
    .sec-product__head::before {
        top: 22px;
        left: 38px
    }
}
.sec-product__head::after {
    top: 28px;
    left: 26px;
    display: none;
    width: 16px;
    height: 8px;
    border-bottom: 2px solid var(--Icon-Inverse, #fff);
    border-left: 2px solid var(--Icon-Inverse, #fff);
    transition: display .2s ease-out;
    transform: rotate(-45deg)
}
@media only screen and (min-width:768px) {
    .sec-product__head::after {
        top: 27px;
        left: 42px
    }
}
.sec-product h2.sec-product__head {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.35
}
.sec-product__label {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 18px;
    cursor: pointer;
    gap: 24px
}
@media only screen and (min-width:768px) {
    .sec-product__label {
        flex-wrap: nowrap;
        align-items: stretch;
        padding-bottom: 0;
        gap: 32px
    }
}
.sec-product__status {
    position: absolute;
    top: -26px;
    left: 2px;
    display: block;
    width: 64px;
    height: 39px;
    padding: 8px 4px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.2rem;
    color: var(--Text-Secondary, #636574);
    text-align: center;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a         <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a         <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a         </mask>\a         <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a         <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%23C0C1C7\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>");
    border-radius: 4px
}
@media only screen and (min-width:768px) {
    .sec-product__status {
        top: -24px;
        left: 18px
    }
}
.sec-product__heading {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 24px 24px 16px 64px;
    background: var(--Surface-Secondary, #efeff1);
    border-bottom: 1px solid var(--Line-Default, #c0c1c7);
    border-radius: 14px 14px 0 0;
    transition: all .2s ease-out
}
@media only screen and (min-width:768px) {
    .sec-product__heading {
        width: 376px;
        padding: 24px 0;
        padding-right: 18px;
        padding-left: 80px;
        border-bottom: 0;
        border-radius: 14px 0 0 14px;
        flex-shrink: 0
    }
}
.sec-product__body {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 8px;
    flex-grow: 1
}
.sec-product__body .sec-product__logo {
    flex-shrink: 0
}
.sec-product__subHeading {
    font-weight: var(--weight-bold, bold)
}
.sec-product__titleHeading {
    margin-top: 4px;
    font-weight: var(--weight-bold, bold);
    font-size: 2.4rem
}
.sec-product__textHeading {
    margin-top: 8px;
    color: var(--Text-Secondary, #636574)
}
.sec-product__textHeading em {
    margin-left: 4px;
    color: var(--Text-Primary, #3a3c45)
}
.sec-product__logo {
    display: flex;
    align-items: center;
    box-sizing: content-box;
    padding-left: 24px;
    gap: 16px
}
@media only screen and (min-width:768px) {
    .sec-product__logo {
        box-sizing: border-box;
        padding: 24px 0
    }
}
.sec-product__logo img {
    width: 144px;
    flex-shrink: 0
}
.sec-product__price {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    padding-right: 24px;
    font-weight: var(--weight-normal, normal);
    font-size: 1.4rem;
    text-align: right;
    flex-grow: 1;
    gap: 4px
}
@media only screen and (min-width:768px) {
    .sec-product__price {
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        padding-right: 38px
    }
}
@media only screen and (min-width:980px) {
    .sec-product__price {
        padding-right: 60px
    }
}
@media only screen and (max-width:800px) {
    .sec-product__price {
        letter-spacing: -1px
    }
}
.sec-product__data {
    margin-right: 4px;
    font-weight: var(--weight-bolder, bolder);
    font-size: 4rem;
    font-family: Arial, Meiryo, "メイリオ", sans-serif
}
.sec-product>:last-child {
    border-radius: 0 0 14px 14px
}
@media only screen and (max-width:960px) {
    .sec-product--agency .sec-product__label {
        flex-wrap: wrap;
        padding-bottom: 18px;
        gap: 24px
    }
    .sec-product--agency .sec-product__heading {
        width: 100%;
        padding: 24px 24px 16px 64px;
        border-bottom: 1px solid var(--Line-Default, #c0c1c7);
        border-radius: 16px 16px 0 0
    }
    .sec-product--agency .sec-product__body {
        flex-direction: column
    }
    .sec-product--agency .sec-product__logo {
        justify-content: center;
        padding: 0 24px
    }
    .sec-product--agency .sec-product__logo+.sec-product__price {
        flex-direction: row;
        align-items: baseline;
        padding: 0 24px;
        gap: 8px
    }
}
@media only screen and (min-width:768px) {
    .sec-product--agency .sec-product__head::before {
        top: 22px;
        left: 22px
    }
    .sec-product--agency .sec-product__head::after {
        top: 28px;
        left: 26px
    }
    .sec-product--agency .sec-product__status {
        top: -26px;
        left: 2px
    }
    .sec-product--agency .sec-product__logo+.sec-product__price {
        flex-direction: row;
        justify-content: flex-end;
        align-items: baseline
    }
}
@media only screen and (min-width:961px) {
    .sec-product--agency .sec-product__head::before {
        top: 22px;
        left: 38px
    }
    .sec-product--agency .sec-product__head::after {
        top: 27px;
        left: 42px
    }
    .sec-product--agency .sec-product__status {
        top: -24px;
        left: 18px
    }
    .sec-product--agency .sec-product__logo+.sec-product__price {
        flex-direction: column;
        justify-content: center;
        align-items: flex-end
    }
}
.sec-product__head input {
    position: absolute
}
@media only screen and (min-width:768px) {
    .sec-product__head input:focus+.sec-product__label {
        border-radius: 14px;
        outline: 2px solid var(--Line-Outline, #8dcfe5);
        outline-offset: 4px
    }
}
.sec-product__head input:focus+.sec-product__label .sec-product__heading {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 5px
}
@media only screen and (min-width:768px) {
    .sec-product__head input:focus+.sec-product__label .sec-product__heading {
        outline: 0
    }
}
.sec-product__head input:checked:focus+.sec-product__label {
    border-radius: 16px 16px 0 0
}
.sec-product__head:has(input:not([disabled])+.sec-product__label:hover) .sec-product__heading {
    background-color: #e0e1e4
}
.sec-product__head:has(input:not([disabled])+.sec-product__label:hover)::before {
    background: var(--Surface-Secondary, #efeff1);
    border: 2px solid var(--Line-Default-Dark, #636574)
}
@media only screen and (min-width:768px) {
    .sec-product__head:has(input:checked) {
        border-bottom: 1px solid var(--Line-Default, #c0c1c7)
    }
}
.sec-product__head:has(input:checked)::before {
    background: var(--Surface-Accent, #ff6e14);
    border-color: var(--Line-Accent, #ff6e14)
}
.sec-product__head:has(input:checked)::after {
    display: block
}
@media only screen and (min-width:768px) {
    .sec-product__head:has(input:checked) .sec-product__heading {
        border-radius: 16px 0 0 0
    }
}
@media only screen and (max-width:960px) {
    .sec-product--agency .sec-product__head:has(input:checked) .sec-product__heading {
        border-radius: 15px 15px 0 0
    }
}
.sec-product__head:has(input:checked)+.sec-toggle {
    display: block
}
.sec-product__head:has(input[disabled]) .sec-product__label {
    cursor: default
}
.sec-product__head:has(input[disabled])::before {
    background: var(--Surface-Secondary, #efeff1)
}
.sec-product__head:has(input.error)::before {
    background: var(--Surface-Error-Light, #fef7f7);
    border: 2px solid var(--Line-Error---1, #d92c2c)
}
.sec-product__head:has(input:checked.error)::before {
    background: var(--Surface-Error---1, #d92c2c)
}
.sec-product--medifitNA .sec-product__status {
    color: var(--Product-MedifitNA-Dark, #c06900);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%23F08301\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitNA .sec-product__head:has(input:checked)::before {
    background: var(--Product-MedifitNA, #f08301);
    border-color: var(--Product-MedifitNA, #f08301)
}
.sec-product--medifitNA .sec-product__head:has(input:checked) .sec-product__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%23F08301\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%23F08301\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%23F08301\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitNA .sec-product__head:has(input:checked) .sec-product__heading {
    background: var(--Product-MedifitNA-Pure, #fdf2e5)
}
.sec-product--medifitNA .sec-product__head:has(input:checked) .sec-product__subHeading {
    color: var(--Product-MedifitNA, #f08301)
}
.sec-product--medifitNA .sec-product__head:has(input:checked+label:hover) .sec-product__heading {
    background-color: var(--Product---Light, #fce7cd)
}
.sec-product--medifitNA .sec-product__head:has(input:checked+label:hover)::before {
    background: var(--Product-MedifitNA-Dark, #c06900);
    border-color: var(--Product-MedifitNA-Dark, #c06900)
}
.sec-product--medifitT .sec-product__status {
    color: var(--Product-MedifitT-Dark, #00826a);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2301A384\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitT .sec-product__head:has(input:checked)::before {
    background: var(--Product-MedifitT, #01a384);
    border-color: var(--Product-MedifitT, #01a384)
}
.sec-product--medifitT .sec-product__head:has(input:checked) .sec-product__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%2301A384\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%2301A384\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2301A384\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitT .sec-product__head:has(input:checked) .sec-product__heading {
    background: var(--Product-MedifitT-Pure, #e5f6f2)
}
.sec-product--medifitT .sec-product__head:has(input:checked) .sec-product__subHeading {
    color: var(--Product-MedifitT, #01a384)
}
.sec-product--medifitT .sec-product__head:has(input:checked+.sec-product__label:hover) .sec-product__heading {
    background-color: var(--Product---Light, #cdede7)
}
.sec-product--medifitT .sec-product__head:has(input:checked+.sec-product__label:hover)::before {
    background: var(--Product-MedifitT-Dark, #00826a);
    border-color: var(--Product-MedifitT-Dark, #00826a)
}
.sec-product--medifitP .sec-product__status {
    color: var(--Product-MedifitP-Dark, #004072);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2300508E\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitP .sec-product__head:has(input:checked)::before {
    background: var(--Product-MedifitP, #00508e);
    border-color: var(--Product-MedifitP, #00508e)
}
.sec-product--medifitP .sec-product__head:has(input:checked) .sec-product__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%2300508E\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%2300508E\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2300508E\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitP .sec-product__head:has(input:checked) .sec-product__heading {
    background: var(--Product-MedifitP-Pure, #e5edf4)
}
.sec-product--medifitP .sec-product__head:has(input:checked) .sec-product__subHeading {
    color: var(--Product-MedifitP, #00508e)
}
.sec-product--medifitP .sec-product__head:has(input:checked+.sec-product__label:hover) .sec-product__heading {
    background-color: var(--Product---Light, #cddde9)
}
.sec-product--medifitP .sec-product__head:has(input:checked+.sec-product__label:hover)::before {
    background: var(--Product-MedifitP-Dark, #004072);
    border-color: var(--Product-MedifitP-Dark, #004072)
}
.sec-product--medifitR .sec-product__status {
    color: var(--Product-MedifitR-Dark, #0084b9);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2300A5E7\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitR .sec-product__head:has(input:checked)::before {
    background: var(--Product-MedifitR, #00a5e7);
    border-color: var(--Product-MedifitR, #00a5e7)
}
.sec-product--medifitR .sec-product__head:has(input:checked) .sec-product__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%2300A5E7\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%2300A5E7\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2300A5E7\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitR .sec-product__head:has(input:checked) .sec-product__heading {
    background: var(--Product-MedifitR-Pure, #e5f6fd)
}
.sec-product--medifitR .sec-product__head:has(input:checked) .sec-product__subHeading {
    color: var(--Product-MedifitR, #00a5e7)
}
.sec-product--medifitR .sec-product__head:has(input:checked+.sec-product__label:hover) .sec-product__heading {
    background-color: var(--Product---Light, #cdedfa)
}
.sec-product--medifitR .sec-product__head:has(input:checked+.sec-product__label:hover)::before {
    background: var(--Product-MedifitR-Dark, #0084b9);
    border-color: var(--Product-MedifitR-Dark, #0084b9)
}
.sec-product--medifitGAN .sec-product__status {
    color: var(--Product-MedifitGAN-Dark, #b11f1c);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%23DD2723\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitGAN .sec-product__head:has(input:checked)::before {
    background: var(--Product-MedifitGAN, #dd2723);
    border-color: var(--Product-MedifitGAN, #dd2723)
}
.sec-product--medifitGAN .sec-product__head:has(input:checked) .sec-product__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%23DD2723\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%23DD2723\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%23DD2723\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitGAN .sec-product__head:has(input:checked) .sec-product__heading {
    background: var(--Product-MedifitGAN-Pure, #fce9e9)
}
.sec-product--medifitGAN .sec-product__head:has(input:checked) .sec-product__subHeading {
    color: var(--Product-MedifitGAN, #dd2723)
}
.sec-product--medifitGAN .sec-product__head:has(input:checked+.sec-product__label:hover) .sec-product__heading {
    background-color: var(--Product---Light, #f8d5d4)
}
.sec-product--medifitGAN .sec-product__head:has(input:checked+.sec-product__label:hover)::before {
    background: var(--Product-MedifitGAN-Dark, #b11f1c);
    border-color: var(--Product-MedifitGAN-Dark, #b11f1c)
}
.sec-product--medifitEX .sec-product__status {
    color: var(--Product-MedifitEX-Dark, #421a65);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2353207E\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitEX .sec-product__head:has(input:checked)::before {
    background: var(--Product-MedifitEX, #53207e);
    border-color: var(--Product-MedifitEX, #53207e)
}
.sec-product--medifitEX .sec-product__head:has(input:checked) .sec-product__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%2353207E\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%2353207E\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2353207E\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitEX .sec-product__head:has(input:checked) .sec-product__heading {
    background: var(--Product-MedifitEX-Pure, #ede8f2)
}
.sec-product--medifitEX .sec-product__head:has(input:checked) .sec-product__subHeading {
    color: var(--Product-MedifitEX, #53207e)
}
.sec-product--medifitEX .sec-product__head:has(input:checked+.sec-product__label:hover) .sec-product__heading {
    background-color: var(--Product---Light, #ddd3e6)
}
.sec-product--medifitEX .sec-product__head:has(input:checked+.sec-product__label:hover)::before {
    background: var(--Product-MedifitEX-Dark, #421a65);
    border-color: var(--Product-MedifitEX-Dark, #421a65)
}
.sec-product .sec-toggle {
    display: none
}
.sec-toggle summary {
    display: block;
    list-style: none
}
.sec-toggle summary::-webkit-details-marker {
    display: none
}
.sec-toggle__heading {
    position: relative;
    margin: 0 24px 28px;
    padding: 8px 40px 8px 40px;
    font-weight: var(--weight-bold, bold);
    text-align: center;
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    cursor: pointer;
    transition: background .2s ease-out, transform .1s ease-out
}
.sec-toggle__heading:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .sec-toggle__heading {
        margin: 28px 38px 32px;
        padding: 16px 40px 12px 40px
    }
}
.sec-toggle__heading:hover {
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Default-Dark, #636574);
    box-shadow: none;
    transform: translateY(4px)
}
.sec-toggle__heading::after, .sec-toggle__heading::before {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 14px;
    height: 2px;
    margin-top: -1px;
    background: var(--Icon-Accent, #ff6e14);
    content: "";
    transition: all .2s ease-out
}
@media only screen and (min-width:768px) {
    .sec-toggle__heading::after, .sec-toggle__heading::before {
        right: 11px;
        margin-top: -2px
    }
}
.sec-toggle__heading::after {
    transform: rotate(90deg)
}
.sec-toggle__heading+.mod-link-modal {
    margin: -4px 24px 24px
}
@media only screen and (min-width:768px) {
    .sec-toggle__heading+.mod-link-modal {
        margin: -8px 40px 24px
    }
}
.sec-toggle__subHeading {
    display: block;
    margin-top: 4px;
    font-weight: var(--weight-normal, normal);
    font-size: 1.2rem;
    color: var(--Text-Secondary, #636574);
    text-align: center
}
.sec-toggle__status--displayOpen {
    display: none
}
.sec-toggle__body {
    border-top: 1px solid var(--Line-Default, #c0c1c7)
}
.sec-toggle__body>:first-child {
    margin-top: 0 !important
}
.sec-toggle__bottom {
    display: none;
    padding: 24px;
    border-top: 1px solid var(--Line-Default, #c0c1c7)
}
.sec-toggle__bottom>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .sec-toggle__bottom {
        padding: 24px 40px 32px
    }
}
.sec-toggle[open] .sec-toggle__heading::after {
    transform: rotate(0)
}
.sec-toggle[open] .sec-toggle__status--displayClose {
    display: none
}
.sec-toggle[open] .sec-toggle__status--displayOpen {
    display: inline-block
}
.sec-product:has(input.sec-product__check:checked) .sec-toggle[open]+.sec-toggle__bottom {
    display: block
}
.sec-plan {
    padding: 24px;
    background: var(--Surface-Accent-Pure, #fff9f6);
    gap: 24px
}
@media only screen and (min-width:768px) {
    .sec-plan {
        padding: 32px 40px
    }
}
.sec-plan__head {
    display: flex;
    gap: 8px
}
@media only screen and (min-width:768px) {
    .sec-plan__head {
        gap: 16px
    }
}
.sec-plan__heading {
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem
}
.sec-contract {
    padding: 40px 24px
}
.sec-contract__inner>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .sec-contract {
        padding: 40px 40px 64px
    }
}
.sec-content>:first-child {
    margin-top: 0 !important
}
.sec-content>:last-child {
    margin-bottom: 0 !important
}
.sec-content+.sec-content {
    margin-top: 40px
}
.sec-error {
    position: relative;
    padding: 16px 16px 16px 48px;
    font-weight: var(--weight-bold, bold);
    color: var(--Text-Error, #d92c2c);
    background: var(--Add-Surface-Error, #f8d5d5)
}
.sec-error>:first-child {
    margin-top: 0 !important
}
.sec-error>:last-child {
    margin-bottom: 0 !important
}
@media only screen and (min-width:768px) {
    .sec-error {
        padding: 24px 16px 24px 48px
    }
}
.sec-error::after {
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 15 15\" fill=\"none\"><path d=\"M7.2 10.8C7.404 10.8 7.575 10.731 7.713 10.593C7.851 10.455 7.92 10.284 7.92 10.08C7.92 9.876 7.851 9.705 7.713 9.567C7.575 9.429 7.404 9.36 7.2 9.36C6.996 9.36 6.825 9.429 6.687 9.567C6.549 9.705 6.48 9.876 6.48 10.08C6.48 10.284 6.549 10.455 6.687 10.593C6.825 10.731 6.996 10.8 7.2 10.8ZM6.48 7.92H7.92V3.6H6.48V7.92ZM7.2 14.4C6.204 14.4 5.268 14.211 4.392 13.833C3.516 13.455 2.754 12.942 2.106 12.294C1.458 11.646 0.945 10.884 0.567 10.008C0.189 9.132 0 8.196 0 7.2C0 6.204 0.189 5.268 0.567 4.392C0.945 3.516 1.458 2.754 2.106 2.106C2.754 1.458 3.516 0.945 4.392 0.567C5.268 0.189 6.204 0 7.2 0C8.196 0 9.132 0.189 10.008 0.567C10.884 0.945 11.646 1.458 12.294 2.106C12.942 2.754 13.455 3.516 13.833 4.392C14.211 5.268 14.4 6.204 14.4 7.2C14.4 8.196 14.211 9.132 13.833 10.008C13.455 10.884 12.942 11.646 12.294 12.294C11.646 12.942 10.884 13.455 10.008 13.833C9.132 14.211 8.196 14.4 7.2 14.4Z\" fill=\"%23D92C2C\"/></svg>");
    background-size: 14px 14px;
    content: "";
    transform: translateY(-50%)
}
.sec-notice {
    position: relative;
    padding: 16px 16px 16px 48px;
    background: var(--Surface-Error-Dark---2, #ffefcc)
}
.sec-notice>:first-child {
    margin-top: 0 !important
}
.sec-notice>:last-child {
    margin-bottom: 0 !important
}
@media only screen and (min-width:768px) {
    .sec-notice {
        padding: 28px 16px 24px 48px
    }
}
.sec-notice::after {
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 15 15\" fill=\"none\"><path d=\"M7.2 10.8C7.404 10.8 7.575 10.731 7.713 10.593C7.851 10.455 7.92 10.284 7.92 10.08C7.92 9.876 7.851 9.705 7.713 9.567C7.575 9.429 7.404 9.36 7.2 9.36C6.996 9.36 6.825 9.429 6.687 9.567C6.549 9.705 6.48 9.876 6.48 10.08C6.48 10.284 6.549 10.455 6.687 10.593C6.825 10.731 6.996 10.8 7.2 10.8ZM6.48 7.92H7.92V3.6H6.48V7.92ZM7.2 14.4C6.204 14.4 5.268 14.211 4.392 13.833C3.516 13.455 2.754 12.942 2.106 12.294C1.458 11.646 0.945 10.884 0.567 10.008C0.189 9.132 0 8.196 0 7.2C0 6.204 0.189 5.268 0.567 4.392C0.945 3.516 1.458 2.754 2.106 2.106C2.754 1.458 3.516 0.945 4.392 0.567C5.268 0.189 6.204 0 7.2 0C8.196 0 9.132 0.189 10.008 0.567C10.884 0.945 11.646 1.458 12.294 2.106C12.942 2.754 13.455 3.516 13.833 4.392C14.211 5.268 14.4 6.204 14.4 7.2C14.4 8.196 14.211 9.132 13.833 10.008C13.455 10.884 12.942 11.646 12.294 12.294C11.646 12.942 10.884 13.455 10.008 13.833C9.132 14.211 8.196 14.4 7.2 14.4Z\" fill=\"%23FFAE00\"/></svg>");
    background-size: 14px 14px;
    content: "";
    transform: translateY(-50%)
}
.str-main-innerModal {
    padding: 10px 24px
}
@media only screen and (min-width:768px) {
    .str-main-innerModal {
        padding: 10px 40px
    }
}
.mod-text {
    margin-top: 24px
}
@media only screen and (min-width:768px) {
    .mod-text {
        margin-top: 32px
    }
}
.mod-text-lead {
    margin-top: 16px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem
}
.mod-text-managementNumber {
    margin-top: 32px;
    font-size: 1.2rem;
    color: var(--Text-Secondary, #636574);
    text-align: right
}
@media only screen and (min-width:768px) {
    .mod-text-managementNumber {
        margin-top: 40px
    }
}
.mod-button-dialog {
    position: relative
}
.mod-button-dialog__button {
    width: 100%;
    padding: 16px 48px 16px 16px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    text-align: left;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s ease-out
}
.mod-button-dialog__button:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.mod-button-dialog__button:hover {
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Default-Dark, #636574)
}
.mod-button-dialog::after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 15px;
    height: 8px;
    background: url(../../images/direct/sisan/icon_arrow_select.svg) no-repeat top left;
    background-size: cover;
    content: "";
    transform: translateY(-50%);
    pointer-events: none
}
.mod-button-number {
    display: -ms-grid;
    display: grid;
    column-gap: 7px;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    row-gap: 15px
}
.mod-button-number__button {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 16px 8px;
    font-weight: var(--weight-bolder, 700);
    font-size: 1.6rem;
    font-family: Arial, Meiryo, "メイリオ", sans-serif;
    text-align: center;
    background: var(--Surface-Accent-Pure, #fff9f6);
    border: 2px solid var(--Line-Accent, #ff6e14);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Surface-Accent, #ff6e14);
    transition: background .2s ease-out, transform .1s ease-out
}
.mod-button-number__button:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .mod-button-number__button:hover {
        background: var(--Surface-Accent-Light, #fff0e7);
        box-shadow: none;
        transform: translateY(4px)
    }
}
.mod-button-number__button.--isSelected {
    color: var(--Text-Inverse, #fff);
    background: var(--Surface-Accent, #ff6e14);
    border: 2px solid var(--Line-Accent, #ff6e14);
    box-shadow: none;
    transform: translateY(4px)
}
.mod-button-show {
    position: relative;
    width: 100%;
    margin-top: 32px;
    padding: 8px 40px;
    font-weight: var(--weight-bold, bold);
    text-align: center;
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    cursor: pointer;
    transition: background .2s ease-out, transform .1s ease-out
}
.mod-button-show:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .mod-button-show {
        margin-top: 74px;
        padding: 16px 40px 12px 40px
    }
}
.mod-button-show__subText {
    display: block;
    margin-top: 4px;
    font-weight: var(--weight-normal, normal);
    font-size: 1.2rem;
    color: var(--Text-Secondary, #636574);
    text-align: center
}
.mod-button-show:hover {
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Default-Dark, #636574);
    box-shadow: none;
    transform: translateY(4px)
}
.mod-button-show::after, .mod-button-show::before {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 14px;
    height: 2px;
    margin-top: -1px;
    background: var(--Icon-Accent, #ff6e14);
    content: "";
    transition: all .2s ease-out
}
@media only screen and (min-width:768px) {
    .mod-button-show::after, .mod-button-show::before {
        right: 11px
    }
}
.mod-button-show::after {
    transform: rotate(90deg)
}
.mod-button-show.--isOpen::after {
    transform: rotate(0)
}
.mod-buttonList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
    gap: 12px 8px
}
.mod-buttonList[data-col="1"] .mod-buttonList__item {
    width:100%
}
.mod-buttonList[data-col="2"] .mod-buttonList__item {
    width: calc((100% - 12px * (2 - 1))/ 2)
}
@media only screen and (min-width:768px) {
    .mod-buttonList[data-col="2"] .mod-buttonList__item {
        width: calc((100% - 16px * (2 - 1))/ 2)
    }
}
.mod-buttonList[data-col="3"] .mod-buttonList__item {
    width: calc((100% - 12px * (3 - 1))/ 3)
}
@media only screen and (min-width:768px) {
    .mod-buttonList[data-col="3"] .mod-buttonList__item {
        width: calc((100% - 16px * (3 - 1))/ 3)
    }
}
.mod-buttonList[data-col="4"] .mod-buttonList__item {
    width: calc((100% - 12px * (4 - 1))/ 4)
}
@media only screen and (min-width:768px) {
    .mod-buttonList[data-col="4"] .mod-buttonList__item {
        width: calc((100% - 16px * (4 - 1))/ 4)
    }
}
@media only screen and (min-width:768px) {
    .mod-buttonList {
        margin-top: 16px;
        gap: 16px 12px
    }
}
.mod-buttonList a, .mod-buttonList button, .mod-buttonList label {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 8px;
    font-weight: var(--weight-bold, bold);
    text-align: center;
    text-decoration: none;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    cursor: pointer;
    transition: background .2s ease-out, transform .1s ease-out;
    gap: 8px
}
.mod-buttonList a:focus, .mod-buttonList button:focus, .mod-buttonList label:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .mod-buttonList a, .mod-buttonList button, .mod-buttonList label {
        flex-direction: row;
        padding: 16px 16px 12px
    }
}
.mod-buttonList a:hover, .mod-buttonList button:hover, .mod-buttonList label:hover {
    background-color: var(--Surface-Secondary, #efeff1);
    border: 2px solid var(--Line-Default, #c0c1c7);
    box-shadow: none;
    transform: translateY(4px)
}
.mod-buttonList a.--isCurrent, .mod-buttonList button.--isCurrent, .mod-buttonList label.--isCurrent {
    color: var(--Text-Inverse, #fff);
    background-color: var(--Surface-Accent, #ff6e14);
    border-color: var(--Surface-Accent, #ff6e14);
    box-shadow: none
}
.mod-buttonList label input {
    position: absolute
}
.mod-buttonList label:has(input:checked) {
    color: var(--Text-Inverse, #fff);
    background-color: var(--Surface-Accent, #ff6e14);
    border-color: var(--Surface-Accent, #ff6e14);
    box-shadow: none;
    transform: translateY(4px)
}
.mod-buttonList__label {
    padding: 4px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.2rem;
    color: #e94870;
    background: #fce4ea;
    border-radius: 4px;
    transform: translateY(4px);
    flex-shrink: 0
}
@media only screen and (min-width:768px) {
    .mod-buttonList__label {
        transform: translateY(0)
    }
}
.mod-buttonList-application {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 48px;
    gap: 20px
}
@media only screen and (min-width:768px) {
    .mod-buttonList-application {
        flex-direction: row;
        margin-top: 56px;
        gap: 16px
    }
}
@media only screen and (min-width:768px) {
    .mod-buttonList-application__item {
        flex: 1
    }
}
.mod-buttonList-application__link {
    display: block;
    width: 100%;
    padding: 12px 16px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    text-align: center;
    text-decoration: none;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    transition: background .2s ease-out, transform .1s ease-out
}
.mod-buttonList-application__link:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .mod-buttonList-application__link {
        padding: 20px 20px 18px;
        font-size: 2rem
    }
}
.mod-buttonList-application__link:hover {
    background: var(--Surface-Secondary, #efeff1);
    box-shadow: none;
    transform: translateY(4px)
}
.mod-buttonList-application__link--orange {
    color: var(--Text-Inverse, #fff);
    background: var(--Surface-Accent, #ff6e14);
    border: 2px solid var(--Line-Accent-Dark, #cc5810);
    box-shadow: 0 4px 0 0 var(--Line-Accent-Dark, #cc5810)
}
.mod-buttonList-application__link--orange:hover {
    background: var(--Surface-Accent-Dark, #cc5810);
    box-shadow: none;
    transform: translateY(4px)
}
.mod-buttonList-application__link--iconAppy, .mod-buttonList-application__link--iconDocument {
    position: relative;
    padding-right: 60px;
    padding-left: 60px
}
.mod-buttonList-application__link--iconAppy::after, .mod-buttonList-application__link--iconDocument::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    display: block;
    width: 28px;
    height: 28px;
    margin: auto;
    content: ""
}
@media only screen and (min-width:768px) {
    .mod-buttonList-application__link--iconAppy::after, .mod-buttonList-application__link--iconDocument::after {
        left: 20px;
        width: 36px;
        height: 36px
    }
}
.mod-buttonList-application__link--iconAppy::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\"><g clip-path=\"url(%23clip0_2328_36612)\"><path d=\"M36 0H0V36H36V0Z\" fill=\"rgba(0,0,0,0)\"/><path d=\"M18 33.4284C26.521 33.4284 33.4286 26.5208 33.4286 17.9999C33.4286 9.4789 26.521 2.57129 18 2.57129C9.47903 2.57129 2.57143 9.4789 2.57143 17.9999C2.57143 26.5208 9.47903 33.4284 18 33.4284Z\" fill=\"white\"/><path d=\"M15.2945 25.1999L9 19.1055L10.5736 17.5819L15.2945 22.1527L25.4264 12.3428L27 13.8664L15.2945 25.1999Z\" fill=\"%23FF6E14\"/></g><defs><clipPath id=\"clip0_2328_36612\"><rect width=\"36\" height=\"36\" fill=\"white\"/></clipPath></defs></svg>");
    background-size: 28px;
    background-repeat: no-repeat
}
@media only screen and (min-width:768px) {
    .mod-buttonList-application__link--iconAppy::after {
        background-size: 36px
    }
}
.mod-buttonList-application__link--iconDocument::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\"><path d=\"M34.164 14.6211H1.83601C0.842604 14.6211 0.0372925 15.4264 0.0372925 16.4198V34.2012C0.0372925 35.1946 0.842604 35.9999 1.83601 35.9999H34.164C35.1574 35.9999 35.9627 35.1946 35.9627 34.2012V16.4198C35.9627 15.4264 35.1574 14.6211 34.164 14.6211Z\" fill=\"%23636574\"/><path d=\"M28.6598 30.678C25.1113 30.678 21.5614 30.678 18.0128 30.678C14.4643 30.678 10.899 30.678 7.34141 30.678C7.24755 30.678 6.74612 30.669 6.34112 30.264C6.08527 30.0082 5.92712 29.6546 5.92712 29.2637V2.37944C5.92712 1.59772 6.56098 0.963867 7.3427 0.963867H28.6611C29.4428 0.963867 30.0767 1.59772 30.0767 2.37944V29.2637C30.0767 30.0454 29.4428 30.6793 28.6611 30.6793L28.6598 30.678Z\" fill=\"white\"/><path d=\"M29.3265 2.37988C29.3265 2.01251 29.0288 1.71407 28.6615 1.71387H7.34314C6.97564 1.71387 6.67712 2.01238 6.67712 2.37988V29.2637C6.67712 29.4479 6.75083 29.6127 6.87146 29.7334C7.05814 29.9201 7.2998 29.9277 7.34119 29.9277H28.681C29.0393 29.9172 29.3265 29.6245 29.3265 29.2637V2.37988ZM30.8265 29.2637C30.8265 30.4595 29.8573 31.4295 28.6615 31.4297H28.351L28.349 31.4277H7.34119C7.19365 31.4277 6.43358 31.4166 5.81091 30.7939C5.41999 30.403 5.17712 29.861 5.17712 29.2637V2.37988C5.17712 1.18395 6.14721 0.213867 7.34314 0.213867H28.6615C29.8573 0.214067 30.8265 1.18408 30.8265 2.37988V29.2637Z\" fill=\"%23636574\"/><path d=\"M11.3593 9.24219H24.6407\" stroke=\"%23636574\" stroke-width=\"1.5\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/><path d=\"M11.3593 15.333H24.6407\" stroke=\"%23636574\" stroke-width=\"1.5\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/><path d=\"M0.0372925 18.3438L18.0386 23.718L35.9627 18.3438V33.6065H0.0372925V18.3438Z\" fill=\"%23636574\"/></svg>");
    background-size: 28px;
    background-repeat: no-repeat
}
@media only screen and (min-width:768px) {
    .mod-buttonList-application__link--iconDocument::after {
        background-size: 36px
    }
}
.mod-label-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 40px;
    gap: 8px
}
.mod-label-solid {
    display: inline-block;
    padding: 8px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.2rem;
    color: var(--Text-Secondary, #636574);
    background: var(--Surface-Secondary, #efeff1);
    border-radius: 4px
}
.mod-label-solid--block {
    width: 100%
}
.mod-label-border {
    display: inline-block;
    padding: 8px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.2rem;
    color: var(--Text-Accent, #ff6e14);
    background: var(--Surface-Accent-Light, #fff0e7);
    border: 1px solid var(--Line-Accent, #ff6e14);
    border-radius: 4px
}
.mod-label-border--red {
    color: var(--Text-Error, #d92c2c);
    background: var(--Surface-Error-Light, #fef7f7);
    border: 1px solid var(--Line-Error---1, #d92c2c)
}
.mod-label-border--block {
    width: 100%
}
.mod-label-comb {
    margin-top: 16px
}
.mod-label-comb>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .mod-label-comb {
        display: table;
        margin-top: 8px;
        border-spacing: 0 8px;
        border-collapse: separate
    }
}
@media only screen and (min-width:768px) {
    .mod-label-comb+* {
        margin-top: 8px !important
    }
}
@media only screen and (min-width:768px) {
    .mod-list-desc-02__body .mod-label-comb:first-child {
        margin-top: -8px !important
    }
}
@media only screen and (min-width:768px) {
    .mod-label-comb__item {
        display: table-row
    }
}
.mod-label-comb__item+.mod-label-comb__item {
    margin-top: 8px
}
.mod-label-comb__heading {
    display: inline-block;
    padding: 8px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.2rem;
    color: var(--Text-Secondary, #636574);
    background: var(--Surface-Secondary, #efeff1);
    border-radius: 4px
}
@media only screen and (min-width:768px) {
    .mod-label-comb__heading {
        display: table-cell;
        vertical-align: middle;
        text-align: center
    }
}
.mod-label-comb__body {
    margin-top: 4px
}
.mod-label-comb__body>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .mod-label-comb__body {
        display: table-cell;
        margin-top: 0;
        padding-left: 8px;
        vertical-align: middle
    }
}
.mod-icon-blank {
    width: 16px;
    height: 16px;
    margin: 0 3px;
    transform: translateY(-2px)
}
.mod-list-note.mod-list-note--fontSmall .mod-icon-blank {
    transform: translateY(-1px)
}
.mod-box-solid {
    margin-top: 40px;
    padding: 24px;
    color: var(--Text-Secondary, #636574);
    background: var(--Surface-Secondary, #efeff1);
    border-radius: 8px
}
.mod-box-solid>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .mod-box-solid {
        padding: 24px 32px
    }
}
.mod-box-solid__heading {
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    color: var(--Text-Primary, #3a3c45)
}
@media only screen and (min-width:768px) {
    .mod-box-solid--marginTopTall {
        margin-top: 64px
    }
}
.mod-box-border {
    margin: 40px auto 0;
    padding: 24px;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Accent, #ff6e14);
    border-radius: 16px
}
.mod-box-border>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .mod-box-border {
        padding: 32px
    }
}
.mod-box-border__heading {
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    text-align: center
}
.mod-box-border__heading--iconLightbulb {
    position: relative;
    padding-top: 32px
}
.mod-box-border__heading--iconLightbulb::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    background: url(../../images/direct/sisan/icon_lightbulb_orange.svg) no-repeat top left;
    background-size: cover;
    content: ""
}
.mod-box-border__subHeading {
    display: block;
    margin-top: 4px;
    font-size: 1.2rem;
    color: var(--Text-Secondary, #636574)
}
.mod-box-toggle {
    margin-top: 32px
}
@media only screen and (min-width:768px) {
    .mod-box-toggle {
        margin-top: 40px
    }
}
.mod-box-toggle+.mod-box-toggle {
    margin-top: 24px
}
@media only screen and (min-width:768px) {
    .mod-box-toggle+.mod-box-toggle {
        margin-top: 32px
    }
}
.mod-box-toggle__heading {
    position: relative;
    padding: 16px 48px 16px 16px;
    border: 1px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s ease-out
}
.mod-box-toggle__heading:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .mod-box-toggle__heading {
        padding: 16px 64px 16px 16px
    }
}
.mod-box-toggle__heading:hover {
    background-color: var(--Surface-Secondary, #efeff1);
    border: 1px solid var(--Line-Default-Dark, #636574)
}
.mod-box-toggle__heading::after, .mod-box-toggle__heading::before {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 14px;
    height: 2px;
    background: var(--Icon-Accent, #ff6e14);
    content: "";
    transition: all .2s ease-out
}
@media only screen and (min-width:768px) {
    .mod-box-toggle__heading::after, .mod-box-toggle__heading::before {
        right: 36px
    }
}
.mod-box-toggle__heading::after {
    transform: rotate(90deg)
}
.mod-box-toggle__heading--iconQ {
    padding-left: 48px;
    background-image: url(../../images/direct/sisan/icon_question_orange.svg);
    background-position: 14px 50%;
    background-size: 24px 24px;
    background-repeat: no-repeat
}
@media only screen and (min-width:768px) {
    .mod-box-toggle__heading--iconQ {
        padding-left: 64px;
        background-position: 30px 50%
    }
}
.mod-box-toggle summary {
    display: block;
    list-style: none
}
.mod-box-toggle summary::-webkit-details-marker {
    display: none
}
.mod-box-toggle[open] summary {
    border-radius: 8px 8px 0 0
}
.mod-box-toggle[open] summary::after {
    transform: rotate(0)
}
.mod-box-toggle__body {
    padding: 16px;
    border: 1px solid var(--Line-Default, #c0c1c7);
    border-top: 0;
    border-radius: 0 0 8px 8px
}
.mod-box-toggle__body>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .mod-box-toggle__body {
        padding: 24px 32px
    }
}
.mod-box-toggle-more {
    position: relative;
    margin-top: 32px
}
@media only screen and (min-width:768px) {
    .mod-box-toggle-more {
        margin-top: 72px
    }
}
.mod-box-toggle-more summary {
    display: block;
    list-style: none
}
.mod-box-toggle-more summary::-webkit-details-marker {
    display: none
}
.mod-box-toggle-more__heading {
    position: relative;
    width: 100%;
    padding: 8px 40px;
    font-weight: var(--weight-bold, bold);
    text-align: center;
    background-color: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    cursor: pointer;
    transition: background .2s ease-out, transform .1s ease-out
}
.mod-box-toggle-more__heading:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .mod-box-toggle-more__heading {
        padding: 16px 40px 12px 40px
    }
}
.mod-box-toggle-more__heading:hover {
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Default-Dark, #636574);
    box-shadow: none;
    transform: translateY(4px)
}
.mod-box-toggle-more__heading::after, .mod-box-toggle-more__heading::before {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 14px;
    height: 2px;
    background: var(--Icon-Accent, #ff6e14);
    content: "";
    transition: all .2s ease-out
}
@media only screen and (min-width:768px) {
    .mod-box-toggle-more__heading::after, .mod-box-toggle-more__heading::before {
        right: 11px
    }
}
.mod-box-toggle-more__heading::after {
    transform: rotate(90deg)
}
.mod-box-toggle-more__heading.--isOpen::after {
    transform: rotate(0)
}
.mod-box-toggle-more__status--displayOpen {
    display: none
}
.mod-box-toggle-more__body>:first-child {
    margin-top: 0 !important
}
.mod-box-toggle-more[open] {
    padding-bottom: 92px
}
@media only screen and (min-width:768px) {
    .mod-box-toggle-more[open] {
        padding-bottom: 101px
    }
}
.mod-box-toggle-more[open] .mod-box-toggle-more__heading {
    position: absolute;
    bottom: 0
}
.mod-box-toggle-more[open] .mod-box-toggle-more__heading::after {
    transform: rotate(0)
}
.mod-box-toggle-more[open] .mod-box-toggle-more__status--displayClose {
    display: none
}
.mod-box-toggle-more[open] .mod-box-toggle-more__status--displayOpen {
    display: inline-block
}
@media only screen and (min-width:768px) {
    .mod-box-toggle-more[open] .mod-box-toggle-more__body {
        margin-top: -32px
    }
}
.mod-box-bubble {
    position: relative;
    margin-top: 28px;
    padding: 14px;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Accent, #ff6e14);
    border-radius: 8px
}
.mod-box-bubble>:first-child {
    margin-top: 0 !important
}
.mod-box-bubble::after {
    position: absolute;
    top: -16px;
    left: 35px;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../../images/direct/sisan/bg_box_bubble.svg) no-repeat bottom left;
    content: ""
}
.mod-box-bubble__inner {
    position: relative;
    padding-left: 20px
}
.mod-box-bubble__inner::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    margin: auto;
    background: url(../../images/direct/sisan/bg_ttl_01.svg) no-repeat top left;
    background-size: cover;
    content: ""
}
.mod-box-summary {
    margin-top: 32px;
    padding: 24px 16px;
    background: var(--Surface-Accent-Light, #fff0e7);
    border-radius: 8px
}
@media only screen and (min-width:768px) {
    .mod-box-summary {
        margin-top: 56px;
        padding: 24px 40px
    }
}
.mod-box-summary__total {
    margin-right: 4px;
    margin-left: 8px;
    font-weight: var(--weight-bolder, 700);
    font-size: 3.2rem;
    font-family: Arial, Meiryo, "メイリオ", sans-serif
}
@media only screen and (min-width:768px) {
    .mod-box-summary__total {
        margin-left: 16px;
        font-size: 4rem
    }
}
.mod-box-summary__item {
    display: flex
}
.mod-box-summary__item+.mod-box-summary__item {
    margin-top: 8px
}
@media only screen and (min-width:768px) {
    .mod-box-summary__item+.mod-box-summary__item {
        margin-top: 4px
    }
}
.mod-box-summary__item--price {
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px
}
@media only screen and (min-width:768px) {
    .mod-box-summary__item--price {
        align-items: baseline
    }
}
.mod-box-summary__item--price .mod-box-summary__title {
    margin-bottom: 7px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    color: var(--Text-Primary, #3a3c45);
    flex-shrink: 0
}
@media only screen and (min-width:768px) {
    .mod-box-summary__item--price .mod-box-summary__title {
        margin-bottom: 0;
        font-size: 1.8rem
    }
}
.mod-box-summary__item--price .mod-box-summary__data {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: baseline;
    row-gap: 4px
}
@media only screen and (min-width:768px) {
    .mod-box-summary__item--price .mod-box-summary__data {
        flex-direction: row;
        justify-content: flex-end
    }
}
.mod-box-summary__item--price .mod-box-summary__nameTotal {
    width: 100%;
    text-align: right
}
@media only screen and (min-width:768px) {
    .mod-box-summary__item--price .mod-box-summary__nameTotal {
        width: auto
    }
}
.mod-box-summary__item--period {
    justify-content: flex-end;
    color: var(--Text-Secondary, #636574)
}
@media only screen and (min-width:768px) {
    .mod-box-summary__item--period {
        font-size: 1.6rem;
        color: var(--Text-Primary, #3a3c45)
    }
}
.mod-box-summary__item--period .mod-box-summary__title {
    position: relative
}
.mod-box-summary__item--period .mod-box-summary__title::after {
    content: "："
}
.mod-box-error {
    margin-top: 48px;
    padding: 24px;
    background: var(--Surface-Error-Light, #fef7f7);
    border: 2px solid var(--Line-Error---1, #d92c2c);
    border-radius: 8px
}
.mod-box-error>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .mod-box-error {
        margin-top: 56px;
        font-size: 1.6rem
    }
}
@media only screen and (min-width:768px) {
    .str-main-application .mod-layout-line+.mod-box-error {
        margin-top: 56px
    }
}
.mod-box-error a {
    text-decoration: none
}
.mod-box-error a:hover {
    text-decoration: underline
}
.mod-box-agency {
    display: flex;
    flex-direction: column;
    padding: 32px 24px;
    background: var(--Surface-Accent-Light, #fff0e7);
    border-radius: 16px;
    gap: 48px
}
@media only screen and (min-width:768px) {
    .mod-box-agency {
        flex-direction: row;
        padding: 32px 40px
    }
}
.mod-box-agency__item {
    flex: 1
}
.mod-box-agency__item dt {
    font-weight: var(--weight-bold, bold);
    font-size: 1.8rem
}
@media only screen and (min-width:768px) {
    .mod-box-agency__item dt {
        font-size: 2rem
    }
}
.mod-box-agency__item dd {
    margin-top: 16px;
    color: var(--Text-Secondary, #636574)
}
.mod-form-select {
    position: relative;
    margin-top: 16px
}
.mod-form-select::after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 15px;
    height: 8px;
    background: url(../../images/direct/sisan/icon_arrow_select.svg) no-repeat top left;
    background-size: cover;
    content: "";
    transform: translateY(-50%);
    pointer-events: none
}
.mod-form-select>select {
    width: 100%;
    padding: 16px 48px 16px 16px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s ease-out;
    white-space:normal;
}
.mod-form-select>select:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.mod-form-select>select:hover {
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Default-Dark, #636574)
}
.mod-form-select>select::-ms-expand {
    display: none
}
.mod-form-select>select[disabled] {
    color: var(--Text-Disabled-Primary, #a1a3ac);
    background: var(--Surface-Secondary, #efeff1);
    border: 2px solid var(--Line-Default, #c0c1c7);
    cursor: default
}
.mod-form-select:has(select[disabled])::after {
    background: url(../../images/direct/sisan/icon_arrow_select_disabled.svg) no-repeat top left
}
.mod-form-select:has(select:focus)::after {
    transform: translateY(-50%) rotate(180deg)
}
.mod-form-select.error::after {
    background: url(../../images/direct/sisan/icon_arrow_select_error.svg) no-repeat top left
}
.mod-form-select.error>select {
    background: var(--Surface-Error-Light, #fef7f7);
    border: 2px solid var(--Line-Error---1, #d92c2c);
    transition: all .2s ease-out
}
.mod-form-select.error>select:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.mod-form-radio {
    display: block;
    height: 100%;
    cursor: pointer
}
.mod-form-radio label {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 100%;
    padding: 16px 16px 16px 48px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s ease-out
}
.mod-form-radio label::after, .mod-form-radio label::before {
    position: absolute;
    top: 50%;
    display: block;
    content: "";
    transform: translateY(-50%)
}
.mod-form-radio label::before {
    position: absolute;
    left: 14px;
    width: 24px;
    height: 24px;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 50%
}
.mod-form-radio label::after {
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 1;
    width: 12px;
    height: 12px;
    background-color: var(--Surface-Accent, #ff6e14);
    border-radius: 10px;
    opacity: 0;
    transition: opacity .2s ease-out;
    transform: translateY(-50%)
}
.mod-form-radio label:hover {
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Default-Dark, #636574)
}
.mod-form-radio label:hover::before {
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Default-Dark, #636574)
}
.mod-form-radio input[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0
}
.mod-form-radio input[type=radio]:checked+.mod-form-radio__item {
    background: var(--Surface-Accent-Pure, #fff9f6);
    border-color: var(--Line-Accent, #ff6e14)
}
.mod-form-radio input[type=radio]:checked+.mod-form-radio__item::before {
    border-color: var(--Line-Accent, #ff6e14)
}
.mod-form-radio input[type=radio]:checked+.mod-form-radio__item::after {
    opacity: 1
}
.mod-form-radio input[type=radio]:checked+.mod-form-radio__item:hover {
    background: var(--Surface-Accent-Light, #fff0e7);
    border-color: var(--Line-Accent-Dark, #cc5810)
}
.mod-form-radio input[type=radio]:checked+.mod-form-radio__item:hover::before {
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Accent-Dark, #cc5810)
}
.mod-form-radio input[type=radio]:checked+.mod-form-radio__item:hover::after {
    background: var(--Surface-Accent-Dark, #cc5810)
}
.mod-form-radio input[type=radio]:disabled+.mod-form-radio__item {
    color: var(--Text-Disabled-Primary, #a1a3ac);
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Default, #c0c1c7);
    cursor: default
}
.mod-form-radio input[type=radio]:disabled+.mod-form-radio__item::before {
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Default, #c0c1c7)
}
.mod-form-radio input[type=radio]:disabled+.mod-form-radio__item::after {
    background-color: var(--Icon-Secondary, #a1a3ac)
}
.mod-form-radio input[type=radio]:focus+.mod-form-radio__item {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.mod-form-radio.error input[type=radio]+.mod-form-radio__item {
    background: var(--Surface-Error-Light, #fef7f7);
    border-color: var(--Line-Error---1, #d92c2c)
}
.mod-form-radio.error input[type=radio]+.mod-form-radio__item::before {
    background: var(--Surface-Error-Light, #fef7f7);
    border-color: var(--Line-Error---1, #d92c2c)
}
.mod-form-radio.error input[type=radio]+.mod-form-radio__item::after {
    background-color: var(--Surface-Error---1, #d92c2c)
}
.mod-form-labeling {
    margin-top: 24px
}
.mod-form-labeling>:first-child {
    margin-top: 0 !important
}
@media only screen and (min-width:768px) {
    .mod-form-labeling {
        margin-top: 32px
    }
}
.mod-form-labeling__title {
    margin-top: 24px
}
.mod-form-labeling__title:not(a):not(button) {
    font-weight: var(--weight-bold, bold)
}
.mod-form-labeling__title--Large {
    font-size: 1.6rem
}
.mod-form-labeling__textBefore {
    margin-top: 16px
}
.mod-form-labeling__textBefore+* {
    margin-top: 8px
}
.mod-form-labeling__textAfter {
    margin-top: 8px
}
.mod-form-unity {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 16px;
    gap: 16px
}
.mod-form-unity__item {
    display: flex;
    flex: 1 0 auto;
    align-items: center;
    gap: 8px
}
.mod-form-unity__item>:first-child {
    margin-top: 0 !important
}
.mod-form-unity__item>* {
    margin-top: 0
}
.mod-form-unity__item--widthFull {
    width: 100%
}
.mod-form-unity__item [class^=mod-button-dialog], .mod-form-unity__item [class^=mod-form-check], .mod-form-unity__item [class^=mod-form-radio], .mod-form-unity__item [class^=mod-form-select] {
    flex-grow: 1
}
.mod-form-unity__unit {
    flex-shrink: 0
}
.mod-form-contract {
    position: relative;
    margin-top: 32px;
    background: var(--Surface-Secondary, #efeff1);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 16px
}
@media only screen and (min-width:768px) {
    .mod-form-contract {
        margin-top: 40px
    }
}
.mod-heading-lv2+.mod-form-contract {
    margin-top: 56px
}
@media only screen and (min-width:768px) {
    .mod-heading-lv2+.mod-form-contract {
        margin-top: 50px
    }
}
.mod-form-contract__head {
    display: block
}
@media only screen and (min-width:768px) {
    .mod-form-contract__head {
        display: flex;
        justify-content: space-between;
        width: 100%
    }
}
.mod-form-contract label, .mod-form-contract__label {
    position: relative;
    display: block;
    width: 100%;
    padding: 24px 24px 80px;
    cursor: pointer
}
@media only screen and (min-width:768px) {
    .mod-form-contract label, .mod-form-contract__label {
        padding: 30px 40px 108px
    }
}
.mod-form-contract label::before, .mod-form-contract__label::before {
    position: absolute;
    top: 22px;
    left: 22px;
    display: block;
    width: 24px;
    height: 24px;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 4px;
    content: "";
    transition: all .2s ease-out
}
@media only screen and (min-width:768px) {
    .mod-form-contract label::before, .mod-form-contract__label::before {
        top: 30px;
        left: 38px
    }
}
.mod-form-contract label::after, .mod-form-contract__label::after {
    position: absolute;
    top: 27px;
    left: 26px;
    display: block;
    display: none;
    width: 16px;
    height: 8px;
    border-bottom: 2px solid var(--Icon-Inverse, #fff);
    border-left: 2px solid var(--Icon-Inverse, #fff);
    content: "";
    transition: display .2s ease-out;
    transform: rotate(-45deg)
}
@media only screen and (min-width:768px) {
    .mod-form-contract label::after, .mod-form-contract__label::after {
        top: 36px;
        left: 42px
    }
}
.mod-form-contract__status {
    position: absolute;
    top: -26px;
    left: 2px;
    display: block;
    width: 64px;
    height: 39px;
    padding: 8px 4px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.2rem;
    color: var(--Text-Secondary, #636574);
    text-align: center;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a         <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a         <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a         </mask>\a         <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a         <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%23C0C1C7\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>");
    border-radius: 4px
}
@media only screen and (min-width:768px) {
    .mod-form-contract__status {
        top: -18px;
        left: 18px
    }
}
.mod-form-contract__heading {
    display: block;
    padding-left: 40px
}
.mod-form-contract__subHeading {
    display: block;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem
}
.mod-form-contract__titleHeading {
    display: block;
    margin-top: 4px;
    font-weight: var(--weight-bold, bold);
    color: var(--Text-Secondary, #636574)
}
.mod-form-contract__alert {
    display: inline-flex;
    align-items: center;
    margin-top: 12px;
    padding: 8px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.2rem;
    color: var(--Text-Error, #d92c2c);
    background: var(--Surface-Error-Light, #fef7f7);
    border: 1px solid var(--Line-Error---1, #d92c2c);
    border-radius: 4px
}
.mod-form-contract__price {
    display: flex;
    display: none;
    justify-content: flex-end;
    justify-content: space-between;
    align-items: baseline;
    padding-left: 40px;
    font-size: 1.4rem;
    transition: opacity .2s ease-out;
    flex-grow: 1;
    gap: 8px;
    flex-shrink: 0
}
@media only screen and (min-width:768px) {
    .mod-form-contract__price {
        justify-content: flex-end;
        padding-left: 0;
        gap: 16px
    }
}
.mod-form-contract__priceUnit {
    text-align: right;
    flex-grow: 1
}
@media only screen and (min-width:768px) {
    .mod-form-contract__priceUnit {
        flex-grow: 0
    }
}
.mod-form-contract__data {
    margin-right: 4px;
    font-weight: var(--weight-bolder, bolder);
    font-size: 3.2rem;
    font-family: Arial, Meiryo, "メイリオ", sans-serif
}
@media only screen and (min-width:768px) {
    .mod-form-contract__data {
        font-size: 4rem
    }
}
.mod-form-contract__button {
    position: absolute;
    right: 0;
    bottom: 28px;
    left: 0;
    width: calc(100% - 40px);
    margin: auto;
    padding: 6px 16px;
    font-weight: var(--weight-bold, bold);
    text-align: center;
    text-decoration: none;
    background: var(--Surface-Primary, #fff);
    border: 2px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    box-shadow: 0 4px 0 0 var(--Line-Default, #c0c1c7);
    transition: background .2s ease-out, transform .1s ease-out
}
.mod-form-contract__button:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
@media only screen and (min-width:768px) {
    .mod-form-contract__button {
        bottom: 36px;
        width: calc(100% - 78px);
        padding: 14px 16px
    }
}
.mod-form-contract__button:hover {
    background: var(--Surface-Secondary, #efeff1);
    box-shadow: none;
    transform: translateY(4px)
}
.mod-form-contract:has(.mod-form-contract__label:hover), .mod-form-contract:has(label:hover) {
    background-color: var(--Surface-Secondary---Sub, #e0e1e4);
    border-color: var(--Line-Default-Dark, #636574)
}
.mod-form-contract:has(input:checked) {
    background-color: var(--Surface-Accent-Pure, #fff9f6);
    border-color: var(--Line-Accent, #ff6e14)
}
.mod-form-contract:has(input:focus) {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.mod-form-contract:has(input:checked:hover) {
    background-color: var(--Surface-Accent-Light, #fff0e7);
    border-color: var(--Line-Accent, #ff6e14)
}
.mod-form-contract input {
    position: absolute
}
.mod-form-contract input:not([disabled])+.mod-form-contract__label:hover::before, .mod-form-contract input:not([disabled])+label:hover::before {
    background: var(--Surface-Secondary, #efeff1);
    border-color: var(--Line-Default-Dark, #636574)
}
.mod-form-contract input:checked+.mod-form-contract__label::before, .mod-form-contract input:checked+label::before {
    background-color: var(--Surface-Accent, #ff6e14);
    border-color: var(--Surface-Accent, #ff6e14)
}
.mod-form-contract input:checked+.mod-form-contract__label::after, .mod-form-contract input:checked+label::after {
    display: block
}
.mod-form-contract input:checked+.mod-form-contract__label:hover::before, .mod-form-contract input:checked+label:hover::before {
    background-color: var(--Surface-Accent-Dark, #cc5810);
    border-color: var(--Surface-Accent-Dark, #cc5810)
}
.mod-form-contract input:checked+.mod-form-contract__label .mod-form-contract__price, .mod-form-contract input:checked+label .mod-form-contract__price {
    display: flex;
    margin-top: 8px
}
@media only screen and (min-width:768px) {
    .mod-form-contract input:checked+.mod-form-contract__label .mod-form-contract__price, .mod-form-contract input:checked+label .mod-form-contract__price {
        margin-top: 0
    }
}
.mod-form-contract input[disabled]+.mod-form-contract__label, .mod-form-contract input[disabled]+label {
    cursor: default
}
.mod-form-contract input[disabled]+.mod-form-contract__label::before, .mod-form-contract input[disabled]+label::before {
    background: var(--Surface-Secondary, #efeff1)
}
.mod-form-contract input.error+.mod-form-contract__label::before, .mod-form-contract input.error+label::before {
    background: var(--Surface-Error-Light, #fef7f7);
    border: 2px solid var(--Line-Error---1, #d92c2c)
}
.mod-form-contract input:checked.error+.mod-form-contract__label::before, .mod-form-contract input:checked.error+label::before {
    background: var(--Surface-Error---1, #d92c2c)
}
.sec-product--medifitNA .mod-form-contract .mod-form-contract__status {
    color: var(--Product---Dark, #c06900);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%23F08301\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitNA .mod-form-contract input:checked+.mod-form-contract__label .mod-form-contract__status, .sec-product--medifitNA .mod-form-contract input:checked+label .mod-form-contract__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%23F08301\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%23F08301\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%23F08301\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitT .mod-form-contract .mod-form-contract__status {
    color: var(--Product-MedifitT-Dark, #00826a);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2301A384\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitT .mod-form-contract input:checked+.mod-form-contract__label .mod-form-contract__status, .sec-product--medifitT .mod-form-contract input:checked+label .mod-form-contract__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%2301A384\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%2301A384\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2301A384\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitP .mod-form-contract .mod-form-contract__status {
    color: var(--Product-MedifitP-Dark, #004072);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2300508E\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitP .mod-form-contract input:checked+.mod-form-contract__label .mod-form-contract__status, .sec-product--medifitP .mod-form-contract input:checked+label .mod-form-contract__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%2300508E\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%2300508E\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2300508E\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitR .mod-form-contract .mod-form-contract__status {
    color: var(--Product-MedifitR-Dark, #0084b9);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2300A5E7\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitR .mod-form-contract input:checked+.mod-form-contract__label .mod-form-contract__status, .sec-product--medifitR .mod-form-contract input:checked+label .mod-form-contract__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%2300A5E7\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%2300A5E7\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2300A5E7\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitGAN .mod-form-contract .mod-form-contract__status {
    color: var(--Product-MedifitGAN-Dark, #b11f1c);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%23DD2723\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitGAN .mod-form-contract input:checked+.mod-form-contract__label .mod-form-contract__status, .sec-product--medifitGAN .mod-form-contract input:checked+label .mod-form-contract__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%23DD2723\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%23DD2723\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%23DD2723\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitEX .mod-form-contract .mod-form-contract__status {
    color: var(--Product-MedifitEX-Dark, #421a65);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a             <mask id=\"path-1-inside-1_3948_2132\" fill=\"white\">\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a             </mask>\a             <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"white\"/>\a             <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2353207E\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.sec-product--medifitEX .mod-form-contract input:checked+.mod-form-contract__label .mod-form-contract__status, .sec-product--medifitEX .mod-form-contract input:checked+label .mod-form-contract__status {
    color: var(--Text-Inverse, #fff);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64\" height=\"39\" viewBox=\"0 0 64 39\" fill=\"none\">\a                     <mask id=\"path-1-inside-1_3948_2132\" fill=\"%2353207E\">\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\"/>\a                     </mask>\a                     <path d=\"M26 32H4C1.79086 32 0 30.2091 0 28V4C0 1.79086 1.79086 8.05321e-09 4 0H60C62.2091 0 64 1.79086 64 4V28C64 30.2091 62.2091 32 60 32H38L33.5996 37.8662C32.7996 38.9329 31.2004 38.9329 30.4004 37.8662L26 32Z\" fill=\"%2353207E\"/>\a                     <path d=\"M26 32L27.5999 30.7999L26.9999 30H26V32ZM4 32V34V32ZM0 4H-2H0ZM4 0V-2V0ZM38 32V30H37.0001L36.4001 30.7999L38 32ZM33.5996 37.8662L31.9997 36.6661L31.9996 36.6662L33.5996 37.8662ZM30.4004 37.8662L32.0004 36.6662L32.0003 36.6661L30.4004 37.8662ZM26 32V30H4V32V34H26V32ZM4 32V30C2.89543 30 2 29.1046 2 28H0H-2C-2 31.3137 0.686292 34 4 34V32ZM0 28H2V4H0H-2V28H0ZM0 4H2C2 2.89543 2.89543 2 4 2V0V-2C0.686292 -2 -2 0.686292 -2 4H0ZM4 0V2H60V0V-2H4V0ZM60 0V2C61.1046 2 62 2.89543 62 4H64H66C66 0.686292 63.3137 -2 60 -2V0ZM64 4H62V28H64H66V4H64ZM64 28H62C62 29.1046 61.1046 30 60 30V32V34C63.3137 34 66 31.3137 66 28H64ZM60 32V30H38V32V34H60V32ZM38 32L36.4001 30.7999L31.9997 36.6661L33.5996 37.8662L35.1995 39.0663L39.5999 33.2001L38 32ZM33.5996 37.8662L31.9996 36.6662H32.0004L30.4004 37.8662L28.8004 39.0662C30.4004 41.1995 33.5996 41.1995 35.1996 39.0662L33.5996 37.8662ZM30.4004 37.8662L32.0003 36.6661L27.5999 30.7999L26 32L24.4001 33.2001L28.8005 39.0663L30.4004 37.8662Z\" fill=\"%2353207E\" mask=\"url(%23path-1-inside-1_3948_2132)\"/></svg>")
}
.mod-layout-media {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    gap: 24px
}
@media only screen and (min-width:768px) {
    .mod-layout-media {
        flex-direction: row
    }
}
.mod-layout-media__content {
    flex-grow: 1
}
.mod-layout-media__content>:first-child {
    margin-top: 0 !important
}
.mod-layout-media__content+.mod-layout-media__media {
    flex-shrink: 0
}
.mod-layout-media__media--alignCenter {
    text-align: center
}
.mod-layout-media__media--alignCenter .mod-layout-media__mediaFrame {
    margin: 0 auto
}
.mod-layout-media__mediaFrame {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 246px;
    padding: 10px;
    background: var(--Surface-Primary, #fff);
    border-radius: 8px;
    aspect-ratio: 246/180
}
@media only screen and (min-width:768px) {
    .mod-layout-media__mediaFrame {
        width: 246px
    }
}
.mod-layout-media__mediaFrame img {
    width: 100%;
    height: 100%;
    object-fit: scale-down
}
.mod-layout-media--reverseNarrow {
    flex-direction: column-reverse
}
@media only screen and (min-width:768px) {
    .mod-layout-media--reverseNarrow {
        flex-direction: row
    }
}
@media only screen and (min-width:768px) {
    .mod-layout-media--reverseWide {
        flex-direction: row-reverse
    }
}
.mod-layout-item {
    display: flex;
    margin-top: 32px;
    gap: 16px
}
@media only screen and (min-width:768px) {
    .mod-layout-item {
        gap: 48px
    }
    .mod-layout-item+.mod-layout-item {
        margin-top: 64px
    }
}
.mod-layout-item__body>[class^=mod-list-] {
    margin-top: 16px
}
.mod-layout-item__body>[class^=mod-list-] [class$="-item"], .mod-layout-item__body>[class^=mod-list-] li {
    margin-top: 8px
}
.mod-layout-item__body>:first-child {
    margin-top: 0 !important
}
.mod-layout-item__body, .mod-layout-item__head {
    flex: 1
}
.mod-layout-item__heading {
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    color: var(--Text-Primary, #3a3c45)
}
.mod-layout-item__subHeading {
    margin-top: 8px;
    color: var(--Text-Secondary, #636574)
}
.mod-layout-line {
    height: 2px;
    margin-top: 40px;
    background-image: radial-gradient(circle, var(--surface-tertiary-disabled-1, #c0c1c7) 1px, transparent 1px);
    background-position: left top;
    background-size: 6px 2px;
    background-repeat: repeat-x
}
[class^=mod-heading-lv1]+.mod-layout-line {
    margin-top: 32px
}
.mod-layout-line+[class^=mod-] {
    margin-top: 40px
}
.str-main-application .mod-layout-line {
    margin-top: 48px
}
.str-main-application .mod-layout-line+[class^=mod-] {
    margin-top: 48px
}
@media only screen and (min-width:768px) {
    .str-main-application .mod-layout-line {
        margin-top: 56px
    }
    .str-main-application .mod-layout-line+[class^=mod-] {
        margin-top: 56px
    }
}
.mod-list-anchor {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background: var(--Surface-Primary, #fff);
    border: 1px solid var(--Line-Default, #c0c1c7);
    border-radius: 8px;
    gap: 16px
}
@media only screen and (min-width:768px) {
    .mod-list-anchor {
        flex-direction: row;
        flex-wrap: wrap;
        padding: 16px 24px
    }
}
.mod-list-anchor__item a {
    position: relative;
    display: inline-block;
    padding-right: 24px
}
.mod-list-anchor__item a:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.mod-list-anchor__item a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 16px;
    height: 16px;
    margin: auto 0;
    background: url(../../images/direct/sisan/icon_arrow_anchor_orange.svg) no-repeat top left;
    content: ""
}
.mod-link-modal {
    min-height: 24px;
    padding-left: 28px;
    text-align: left;
    text-decoration: underline;
    background-image: url(../../images/direct/sisan/icon_question_orange.svg);
    background-position: 2px 50%;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    align-content: center;
    cursor: pointer;
}
.mod-link-modal:focus {
    outline: 2px solid var(--Line-Outline, #8dcfe5);
    outline-offset: 2px
}
.mod-link-modal:hover {
    text-decoration: none
}
.mod-form .mod-link-modal, .mod-layout-item .mod-link-modal {
    margin-top: 8px
}
a.mod-link-modal {
    display: inline-block;
    line-height: 1.6
}
.mod-list-bullet {
    margin-top: 24px
}
@media only screen and (min-width:768px) {
    .mod-list-bullet {
        margin-top: 32px
    }
}
.mod-list-bullet--marginTopTall {
    margin-top: 40px
}
@media only screen and (min-width:768px) {
    .mod-list-bullet--marginTopTall {
        margin-top: 64px
    }
}
.mod-list-bullet__item {
    position: relative;
    padding-left: 18px;
    color: var(--Text-Primary, #3a3c45)
}
.mod-list-bullet__item::before {
    position: absolute;
    top: 8px;
    left: 4px;
    display: block;
    width: 2px;
    height: 2px;
    margin: auto;
    background: var(--Text-Primary, #3a3c45);
    border-radius: 50%;
    content: ""
}
.mod-list-bullet__item+.mod-list-bullet__item {
    margin-top: 8px
}
@media only screen and (min-width:768px) {
    .mod-list-bullet__item+.mod-list-bullet__item {
        margin-top: 12px
    }
}
.mod-list-note {
    margin-top: 24px
}
@media only screen and (min-width:768px) {
    .mod-list-note {
        margin-top: 32px
    }
}
.mod-list-note--marginTopTall {
    margin-top: 40px
}
@media only screen and (min-width:768px) {
    .mod-list-note--marginTopTall {
        margin-top: 64px
    }
}
.mod-list-note--marginTopTallNarrow {
    margin-top: 40px
}
@media only screen and (min-width:768px) {
    .mod-list-note--marginTopTallNarrow {
        margin-top: 32px
    }
}
.mod-list-note--fontSmall {
    font-size: 1.2rem
}
.mod-list-note__item {
    display: flex;
    color: var(--Text-Secondary, #636574);
    gap: 4px
}
.mod-list-note__item+.mod-list-note__item {
    margin-top: 8px
}
@media only screen and (min-width:768px) {
    .mod-list-note__item+.mod-list-note__item {
        margin-top: 12px
    }
}
.mod-list-note__mark {
    flex-shrink: 0
}
.mod-list-note__body [class^=mod-list-] {
    color: inherit
}
.sec-plan .mod-list-note {
    margin-top: 20px
}
@media only screen and (min-width:768px) {
    .sec-plan .mod-list-note {
        margin-top: 28px
    }
}
.mod-list-order {
    margin-top: 24px;
    color: var(--Text-Primary, #3a3c45)
}
@media only screen and (min-width:768px) {
    .mod-list-order {
        margin-top: 32px
    }
}
.mod-list-order--marginTopTall {
    margin-top: 40px
}
@media only screen and (min-width:768px) {
    .mod-list-order--marginTopTall {
        margin-top: 64px
    }
}
.mod-list-order__item {
    display: flex;
    color: var(--Text-Secondary, #636574);
    gap: 4px
}
.mod-list-order__item+.mod-list-order__item {
    margin-top: 12px
}
.mod-list-order__mark {
    flex-shrink: 0
}
ul[class^=mod-list-] li ul[class^=mod-list-] {
    margin-top: 8px
}
@media only screen and (min-width:768px) {
    ul[class^=mod-list-] li ul[class^=mod-list-] {
        margin-top: 12px
    }
}
ul[class^=mod-list-] li ul[class^=mod-list-] li+li {
    margin-top: 8px
}
ul[class^=mod-list-] li ul[class^=mod-list-] li:has(ul)+li {
    margin-top: 8px
}
@media only screen and (min-width:768px) {
    ul[class^=mod-list-] li ul[class^=mod-list-] li:has(ul)+li {
        margin-top: 12px
    }
}
.mod-list-desc {
    margin-top: 24px;
    color: var(--Text-Primary, #3a3c45)
}
@media only screen and (min-width:768px) {
    .mod-list-desc {
        margin-top: 32px
    }
}
.mod-list-desc__item+.mod-list-desc__item {
    margin-top: 24px
}
@media only screen and (min-width:768px) {
    .mod-list-desc__item+.mod-list-desc__item {
        margin-top: 32px
    }
}
.mod-list-desc__item>dt {
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem
}
.mod-list-desc__item>dd {
    margin-top: 16px
}
.mod-list-desc__item>dd>:first-child {
    margin-top: 0 !important
}
.mod-list-desc--titleSmall .mod-list-desc__item>dt {
    font-size: 1.4rem
}
.mod-list-desc-02 {
    margin-top: 16px
}
.mod-list-desc-02>:first-child {
    margin-top: 0 !important
}
.mod-list-desc-02__item+.mod-list-desc-02__item {
    margin-top: 16px
}
.mod-list-desc-02__heading {
    font-weight: var(--weight-bold, bold);
    color: var(--Text-Primary, #3a3c45)
}
.mod-list-desc-02__body {
    margin-top: 8px
}
.mod-list-desc-02__body>[class^=mod-list-] {
    margin-top: 16px
}
.mod-list-desc-02__body>[class^=mod-list-] [class$="-item"], .mod-list-desc-02__body>[class^=mod-list-] li {
    margin-top: 8px
}
.mod-list-desc-02__body>:first-child {
    margin-top: 0 !important
}
.mod-list-desc-02__pointText {
    font-size: 1.6rem
}
.mod-list-desc-02__disabledText {
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    color: var(--Text-Disabled-Primary, #a1a3ac)
}
.mod-list-comb {
    display: table;
    margin-top: 16px
}
.mod-list-comb>:first-child {
    margin-top: 0 !important
}
.mod-list-comb__item {
    display: table-row
}
.mod-list-comb__item+.mod-list-comb__item {
    margin-top: 8px
}
[class^=mod-layout-item]+.mod-list-comb {
    margin-top: 8px
}
.mod-list-comb__heading {
    position: relative;
    display: table-cell;
    padding-right: 18px;
    color: var(--Text-Secondary, #636574)
}
.mod-list-comb__heading::after {
    position: absolute;
    top: 0;
    right: 4px;
    display: block;
    content: "";
    content: "："
}
.mod-list-comb__body {
    display: table-cell;
    font-weight: var(--weight-bold, bold)
}
.mod-list-comb__body>:first-child {
    margin-top: 0 !important
}
.mod-list-comb__body>[class^=mod-list-] {
    margin-top: 16px
}
.mod-list-comb--break {
    display: block
}
.mod-list-comb--break .mod-list-comb__item {
    display: block
}
.mod-list-comb--break .mod-list-comb__item+.mod-list-comb__item {
    margin-top: 8px
}
.mod-list-comb--break .mod-list-comb__heading {
    display: inline-block
}
.mod-list-comb--break .mod-list-comb__body {
    display: block;
    margin-top: 4px
}
.mod-list-comb--bullet .mod-list-comb__heading {
    position: relative;
    padding-left: 18px
}
.mod-list-comb--bullet .mod-list-comb__heading::before {
    position: absolute;
    top: 8px;
    left: 4px;
    display: block;
    width: 2px;
    height: 2px;
    margin: auto;
    background: var(--Text-Primary, #3a3c45);
    border-radius: 50%;
    content: ""
}
.mod-list-comb--bullet .mod-list-comb__body, .mod-list-comb--bullet .mod-list-comb__heading {
    padding-bottom: 8px
}
@media only screen and (min-width:768px) {
    .mod-list-comb--bullet .mod-list-comb__body, .mod-list-comb--bullet .mod-list-comb__heading {
        padding-bottom: 12px
    }
}
.mod-list-comb--bullet .mod-list-comb__item:last-child .mod-list-comb__body, .mod-list-comb--bullet .mod-list-comb__item:last-child .mod-list-comb__heading {
    padding-bottom: 0
}
.mod-media {
    margin-top: 24px;
    text-align: left
}
@media only screen and (min-width:768px) {
    .mod-media {
        margin-top: 32px
    }
}
.mod-table {
    margin-top: 32px
}
.mod-table__table {
    border-top: 1px solid var(--Line-Default, #c0c1c7);
    border-left: 1px solid var(--Line-Default, #c0c1c7)
}
.mod-table__table td, .mod-table__table th {
    padding: 8px;
    vertical-align: middle;
    text-align: left;
    border-right: 1px solid var(--Line-Default, #c0c1c7);
    border-bottom: 1px solid var(--Line-Default, #c0c1c7)
}
.mod-table__table th {
    font-size: 1.2rem;
    background-color: var(--Surface-Secondary, #efeff1)
}
.mod-table__table thead td {
    background: var(--Surface-Secondary, #efeff1)
}
.mod-table__table thead th {
    padding: 4px 8px
}
.mod-table--scroll {
    position: relative;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
}
.mod-table--scroll .mod-table__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    transform: translate(-50%, -50%)
}
.mod-table--scroll table {
    width: 768px
}
.mod-table--scroll .mod-table__icon {
    display: none
}
@media only screen and (min-width:768px) {
    .mod-table--scroll {
        overflow-x: unset;
        -webkit-overflow-scrolling: unset
    }
    .mod-table--scroll .mod-table__icon {
        display: none
    }
    .mod-table--scroll table {
        width: 100%
    }
}
.mod-heading-lv1 {
    margin: 16px 0 24px;
    font-weight: var(--weight-bold, bold);
    font-size: 2.4rem;
    color: var(--Text-Primary, #3a3c45)
}
.mod-heading-lv1+* {
    margin-top: 24px
}
.mod-heading-lv1--marginBottomTall {
    margin-bottom: 32px
}
.mod-heading-lv2 {
    position: relative;
    margin: 40px 0 32px;
    padding-left: 20px
}
@media only screen and (min-width:768px) {
    .mod-heading-lv2 {
        margin-top: 64px
    }
}
@media only screen and (min-width:768px) {
    .mod-heading-lv2--marginTopTall {
        margin-top: 80px
    }
}
.mod-heading-lv2::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 4px;
    height: 100%;
    background: var(--Line-Accent, #ff6e14);
    content: ""
}
.mod-heading-lv2__subHeading {
    display: inline-block;
    font-weight: var(--weight-bold, bold);
    font-size: 1.2rem;
    font-family: Arial, Meiryo, "メイリオ", sans-serif;
    color: var(--Text-Accent, #ff6e14)
}
.mod-heading-lv2__heading {
    font-weight: var(--weight-bold, bold);
    font-size: 2.4rem
}
.mod-heading-lv2+* {
    margin-top: 32px
}
.mod-heading-lv3 {
    margin: 32px 0 16px;
    font-weight: var(--weight-bold, bold);
    font-size: 1.6rem;
    color: var(--Text-Primary, #3a3c45)
}
.mod-heading-lv3+* {
    margin-top: 16px
}
.mod-adjust-align-center {
    text-align: center !important
}
.mod-adjust-align-left {
    text-align: left !important
}
.mod-adjust-align-right {
    text-align: right !important
}
.mod-adjust-vertical-middle {
    vertical-align: middle !important
}
.mod-adjust-vertical-top {
    vertical-align: top !important
}
.mod-adjust-vertical-bottom {
    vertical-align: bottom !important
}
.mod-adjust-columnWidth-1 {
    width: 1%
}
.mod-adjust-columnWidth-2 {
    width: 2%
}
.mod-adjust-columnWidth-3 {
    width: 3%
}
.mod-adjust-columnWidth-4 {
    width: 4%
}
.mod-adjust-columnWidth-5 {
    width: 5%
}
.mod-adjust-columnWidth-6 {
    width: 6%
}
.mod-adjust-columnWidth-7 {
    width: 7%
}
.mod-adjust-columnWidth-8 {
    width: 8%
}
.mod-adjust-columnWidth-9 {
    width: 9%
}
.mod-adjust-columnWidth-10 {
    width: 10%
}
.mod-adjust-columnWidth-11 {
    width: 11%
}
.mod-adjust-columnWidth-12 {
    width: 12%
}
.mod-adjust-columnWidth-13 {
    width: 13%
}
.mod-adjust-columnWidth-14 {
    width: 14%
}
.mod-adjust-columnWidth-15 {
    width: 15%
}
.mod-adjust-columnWidth-16 {
    width: 16%
}
.mod-adjust-columnWidth-17 {
    width: 17%
}
.mod-adjust-columnWidth-18 {
    width: 18%
}
.mod-adjust-columnWidth-19 {
    width: 19%
}
.mod-adjust-columnWidth-20 {
    width: 20%
}
.mod-adjust-columnWidth-21 {
    width: 21%
}
.mod-adjust-columnWidth-22 {
    width: 22%
}
.mod-adjust-columnWidth-23 {
    width: 23%
}
.mod-adjust-columnWidth-24 {
    width: 24%
}
.mod-adjust-columnWidth-25 {
    width: 25%
}
.mod-adjust-columnWidth-26 {
    width: 26%
}
.mod-adjust-columnWidth-27 {
    width: 27%
}
.mod-adjust-columnWidth-28 {
    width: 28%
}
.mod-adjust-columnWidth-29 {
    width: 29%
}
.mod-adjust-columnWidth-30 {
    width: 30%
}
.mod-adjust-columnWidth-31 {
    width: 31%
}
.mod-adjust-columnWidth-32 {
    width: 32%
}
.mod-adjust-columnWidth-33 {
    width: 33%
}
.mod-adjust-columnWidth-34 {
    width: 34%
}
.mod-adjust-columnWidth-35 {
    width: 35%
}
.mod-adjust-columnWidth-36 {
    width: 36%
}
.mod-adjust-columnWidth-37 {
    width: 37%
}
.mod-adjust-columnWidth-38 {
    width: 38%
}
.mod-adjust-columnWidth-39 {
    width: 39%
}
.mod-adjust-columnWidth-40 {
    width: 40%
}
.mod-adjust-columnWidth-41 {
    width: 41%
}
.mod-adjust-columnWidth-42 {
    width: 42%
}
.mod-adjust-columnWidth-43 {
    width: 43%
}
.mod-adjust-columnWidth-44 {
    width: 44%
}
.mod-adjust-columnWidth-45 {
    width: 45%
}
.mod-adjust-columnWidth-46 {
    width: 46%
}
.mod-adjust-columnWidth-47 {
    width: 47%
}
.mod-adjust-columnWidth-48 {
    width: 48%
}
.mod-adjust-columnWidth-49 {
    width: 49%
}
.mod-adjust-columnWidth-50 {
    width: 50%
}
.mod-adjust-columnWidth-51 {
    width: 51%
}
.mod-adjust-columnWidth-52 {
    width: 52%
}
.mod-adjust-columnWidth-53 {
    width: 53%
}
.mod-adjust-columnWidth-54 {
    width: 54%
}
.mod-adjust-columnWidth-55 {
    width: 55%
}
.mod-adjust-columnWidth-56 {
    width: 56%
}
.mod-adjust-columnWidth-57 {
    width: 57%
}
.mod-adjust-columnWidth-58 {
    width: 58%
}
.mod-adjust-columnWidth-59 {
    width: 59%
}
.mod-adjust-columnWidth-60 {
    width: 60%
}
.mod-adjust-columnWidth-61 {
    width: 61%
}
.mod-adjust-columnWidth-62 {
    width: 62%
}
.mod-adjust-columnWidth-63 {
    width: 63%
}
.mod-adjust-columnWidth-64 {
    width: 64%
}
.mod-adjust-columnWidth-65 {
    width: 65%
}
.mod-adjust-columnWidth-66 {
    width: 66%
}
.mod-adjust-columnWidth-67 {
    width: 67%
}
.mod-adjust-columnWidth-68 {
    width: 68%
}
.mod-adjust-columnWidth-69 {
    width: 69%
}
.mod-adjust-columnWidth-70 {
    width: 70%
}
.mod-adjust-columnWidth-71 {
    width: 71%
}
.mod-adjust-columnWidth-72 {
    width: 72%
}
.mod-adjust-columnWidth-73 {
    width: 73%
}
.mod-adjust-columnWidth-74 {
    width: 74%
}
.mod-adjust-columnWidth-75 {
    width: 75%
}
.mod-adjust-columnWidth-76 {
    width: 76%
}
.mod-adjust-columnWidth-77 {
    width: 77%
}
.mod-adjust-columnWidth-78 {
    width: 78%
}
.mod-adjust-columnWidth-79 {
    width: 79%
}
.mod-adjust-columnWidth-80 {
    width: 80%
}
.mod-adjust-columnWidth-81 {
    width: 81%
}
.mod-adjust-columnWidth-82 {
    width: 82%
}
.mod-adjust-columnWidth-83 {
    width: 83%
}
.mod-adjust-columnWidth-84 {
    width: 84%
}
.mod-adjust-columnWidth-85 {
    width: 85%
}
.mod-adjust-columnWidth-86 {
    width: 86%
}
.mod-adjust-columnWidth-87 {
    width: 87%
}
.mod-adjust-columnWidth-88 {
    width: 88%
}
.mod-adjust-columnWidth-89 {
    width: 89%
}
.mod-adjust-columnWidth-90 {
    width: 90%
}
.mod-adjust-columnWidth-91 {
    width: 91%
}
.mod-adjust-columnWidth-92 {
    width: 92%
}
.mod-adjust-columnWidth-93 {
    width: 93%
}
.mod-adjust-columnWidth-94 {
    width: 94%
}
.mod-adjust-columnWidth-95 {
    width: 95%
}
.mod-adjust-columnWidth-96 {
    width: 96%
}
.mod-adjust-columnWidth-97 {
    width: 97%
}
.mod-adjust-columnWidth-98 {
    width: 98%
}
.mod-adjust-columnWidth-99 {
    width: 99%
}
.mod-adjust-columnWidth-100 {
    width: 100%
}
.mod-adjust-marginTopNarrow-4 {
    margin-top: 4px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-4 {
        margin-top: 4px !important
    }
}
.mod-adjust-marginTopNarrow-8 {
    margin-top: 8px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-8 {
        margin-top: 8px !important
    }
}
.mod-adjust-marginTopNarrow-12 {
    margin-top: 12px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-12 {
        margin-top: 12px !important
    }
}
.mod-adjust-marginTopNarrow-16 {
    margin-top: 16px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-16 {
        margin-top: 16px !important
    }
}
.mod-adjust-marginTopNarrow-20 {
    margin-top: 20px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-20 {
        margin-top: 20px !important
    }
}
.mod-adjust-marginTopNarrow-24 {
    margin-top: 24px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-24 {
        margin-top: 24px !important
    }
}
.mod-adjust-marginTopNarrow-28 {
    margin-top: 28px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-28 {
        margin-top: 28px !important
    }
}
.mod-adjust-marginTopNarrow-32 {
    margin-top: 32px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-32 {
        margin-top: 32px !important
    }
}
.mod-adjust-marginTopNarrow-36 {
    margin-top: 36px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-36 {
        margin-top: 36px !important
    }
}
.mod-adjust-marginTopNarrow-40 {
    margin-top: 40px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-40 {
        margin-top: 40px !important
    }
}
.mod-adjust-marginTopNarrow-44 {
    margin-top: 44px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-44 {
        margin-top: 44px !important
    }
}
.mod-adjust-marginTopNarrow-48 {
    margin-top: 48px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-48 {
        margin-top: 48px !important
    }
}
.mod-adjust-marginTopNarrow-52 {
    margin-top: 52px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-52 {
        margin-top: 52px !important
    }
}
.mod-adjust-marginTopNarrow-56 {
    margin-top: 56px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-56 {
        margin-top: 56px !important
    }
}
.mod-adjust-marginTopNarrow-60 {
    margin-top: 60px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-60 {
        margin-top: 60px !important
    }
}
.mod-adjust-marginTopNarrow-64 {
    margin-top: 64px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-64 {
        margin-top: 64px !important
    }
}
.mod-adjust-marginTopNarrow-68 {
    margin-top: 68px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-68 {
        margin-top: 68px !important
    }
}
.mod-adjust-marginTopNarrow-72 {
    margin-top: 72px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-72 {
        margin-top: 72px !important
    }
}
.mod-adjust-marginTopNarrow-76 {
    margin-top: 76px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-76 {
        margin-top: 76px !important
    }
}
.mod-adjust-marginTopNarrow-80 {
    margin-top: 80px !important
}
@media only screen and (min-width:768px) {
    .mod-adjust-marginTopWide-80 {
        margin-top: 80px !important
    }
}
.mod-adjust-inlineBlock {
    display: inline-block
}
