﻿

/*** for PC Browser ***/
@media (min-width:401px)
{
:root {
    --coMain: #DB000C;
    --coSub: #e14745;
    --coAccent: #0d6e9a;
    --coAccentSub: #E2F1F0;
    --coRed: #ed1938;
    --coBg: #f4f4f4;
    --coLine: #f0f0f0;
    --coDef: #000;
    --ts01: .2s ease-in-out;
    --basicFontSize: 1.6rem;
    --spBasicFontSize: 1.4rem;
    --basicFontFamily: "M PLUS 1", sans-serif;
    --innerWidth: 1280px;
    --snsIcon: 40px;
}

.heading_wrap .rf {
    color: #fff;
}

/* CMSベースレイアウトの強制リセット */
#btn-pagetop, #BaseTable, #Middle, #ContentPane, #FooterPane {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    float: none !important;
}

#ContentPane {
    box-sizing: border-box !important;
}

.font_roboto {
    font-family: "Roboto", sans-serif;
}

.en_serif {
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-style: normal;
}

.jp_serif {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
    display: none !important;
}

:where(html) {
    -webkit-text-size-adjust: none;
    color-scheme: dark light;
}

:where(body) {
    block-size: 100%;
    block-size: 100dvb;
    line-height: 1.5;
    font-family: system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
    font: inherit;
    color: inherit;
}

:where(textarea) {
    resize: vertical;
    resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
    cursor: pointer;
}

:where(:disabled) {
    cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
    cursor: not-allowed;
}

:where(button) {
    border-style: solid;
}

:where(a) {
    text-underline-offset: 0.2ex;
}

:where(ul, ol) {
    list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block;
}

:where(img, picture, svg) {
    max-inline-size: 100%;
    block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word;
}

:where(h1, h2, h3) {
    line-height: calc(1em + 0.5rem);
}

:where(hr) {
    border: none;
    border-block-start: 1px solid; color: inherit;
    block-size: 0;
    overflow: visible;
}

:where(:focus-visible) {
    outline: 2px solid var(--focus-color, Highlight);
    outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
    clip-path: inset(50%) !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    border: 0 !important;
}

html * :focus {
    outline: none;
}

html {
    font: 62.5%/1.231 var(--basicFontFamily);
}

body {
    font-size: var(--basicFontSize);
    font-family: var(--basicFontFamily);
    font-optical-sizing: auto;
    font-weight: 400;
    letter-spacing: 1.4px;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    background-color: #fff;
    color: var(--coDef);
    padding-top: 100vh;
    overflow: hidden;
}

body.is_auto {
    padding-top: 0;
    overflow: auto;
}

a {
    text-decoration: none;
}

select, input, button, textarea, table {
    font: var(--basicFontSize) var(--basicFontFamily);
}

pre, code, kbd, samp, tt {
    font-family: var(--basicFontFamily);
    line-height: 1;
}

.container_inline_size {
    container-type: inline-size;
}

#btn-btn-pagetop {
    z-index: 1;
    position: fixed;
    bottom: 24px;
    right: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    aspect-ratio: 1/1;
    background-color: #000;
    cursor: pointer;
    transition: var(--ts01);
    opacity: 0;
    visibility: hidden;
}

#btn-btn-pagetop.show {
    opacity: 1;
    visibility: visible;
}

#btn-btn-pagetop:hover {
    opacity: 0.6;
}

.scrollNow #btn-btn-pagetop {
    opacity: 0;
    visibility: hidden;
}

.bnr_item {
    transition: var(--ts01);
}

.bnr_item:hover {
    opacity: 0.6;
}

.sns_list {
    margin-top: 24px;
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
}

.sns_list .list_item + .list_item {
    margin-left: 24px;
}

.sns_list .list_item a {
    transition: var(--ts01);
}

.sns_list .list_item a:hover {
    opacity: 0.6;
}

.copyrights {
    margin-top: 24px;
    text-align: center;
    font-size: 12px;
}

.btn, .btn_3, .btn_2, .btn_1 {
    border-radius: 0;
    appearance: none;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: var(--ts01);
}

.btn::-webkit-search-decoration, .btn_3::-webkit-search-decoration, .btn_2::-webkit-search-decoration, .btn_1::-webkit-search-decoration {
    display: none;
}

.btn:focus, .btn_3:focus, .btn_2:focus, .btn_1:focus {
    outline-offset: -2px;
}

.btn:hover, .btn_3:hover, .btn_2:hover, .btn_1:hover {
    opacity: 0.6;
}

.btn.disable, .disable.btn_3, .disable.btn_2, .disable.btn_1 {
    background-color: #aaa;
    color: #ddd;
    opacity: 0.5;
    pointer-events: none;
}

.btn.iconNone[target=_blank]::after, .iconNone[target=_blank].btn_3::after, .iconNone[target=_blank].btn_2::after, .iconNone[target=_blank].btn_1::after {
    display: none;
}

.btn_1 {
    padding: 0 48px 0 24px;
    width: 100%;
    height: 60px;
    border: 1px solid var(--coDef);
    color: var(--coDef) !important;
    text-decoration: none !important;
}

.btn_1 svg {
    position: absolute;
    right: 16px;
    width: 16px;
    transition: var(--ts01);
}

.btn_1 .icon_youtube {
    fill: #f00;
}

.btn_1 .icon_arrow {
    fill: var(--coDef);
}

.btn_1:hover {
    opacity: 1;
    background-color: var(--coMain);
    color: #fff !important;
    text-decoration: none !important;
    border-color: transparent;
}

.btn_1:hover .icon_arrow, .btn_1:hover .icon_youtube {
    fill: #fff;
}

.btn_1:hover::after {
    opacity: 1;
    visibility: visible;
}

.btn_2 {
    padding: 0 48px 0 24px;
    width: 100%;
    height: 60px;
    border: 1px solid #fff;
    color: #fff !important;
    text-decoration: none !important;
}

.btn_2 svg {
    position: absolute;
    right: 16px;
    width: 16px;
    transition: var(--ts01);
}

.btn_2 .icon_arrow, .btn_2 .icon_youtube {
    fill: #fff;
}

.btn_2:hover {
    opacity: 1;
    background-color: #fff;
    color: var(--coDef) !important;
    text-decoration: none !important;
    border-color: transparent;
}

.btn_2:hover .icon_youtube {
    fill: #f00;
}

.btn_2:hover .icon_arrow {
    fill: var(--coDef);
}

.btn_3 {
    width: 100%;
    height: 60px;
    color: var(--coDef);
}

.btn_3 svg {
    position: absolute;
    right: 16px;
    width: 16px;
    transition: var(--ts01);
}

.btn_3 .icon_youtube {
    fill: #f00;
}

.btn_3 .icon_arrow {
    fill: var(--coDef);
}

.btn_3 .btn_inner {
    padding: 0 48px 0 24px;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn_3::before, .btn_3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn_3::before {
    z-index: 1;
    border: 1px solid var(--coDef);
    background-color: transparent;
}

.btn_3::after {
    z-index: 2;
    background-color: var(--coMain);
    opacity: 0;
    visibility: hidden;
    transition: var(--ts01);
}

.btn_3.btn_insta::after {
    background: linear-gradient(110deg, #832aca 0%, #f10daa 30%, #f10daa 50%, #ff5941 90%, #fbc363 100%);
}

.btn_3.btn_fb::after {
    background-color: #3B5998;
}

.btn_3.btn_x::after {
    background-color: #000;
}

.btn_3:hover {
    opacity: 1;
}

[data-modal], .modalBtn {
    cursor: pointer;
}

.modalWrap {
    padding: 70px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    visibility: hidden;
    opacity: 0;
    transition: var(--ts01);
    z-index: 5000;
}

.modalWrap .modalClose {
    padding: 5px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 3rem;
    opacity: 0.6;
    cursor: pointer;
}

.modalWrap .modalWindow {
    position: relative;
    max-width: 960px;
    max-height: 100%;
    background-color: #fff;
}

.modalWrap.modalShow {
    visibility: visible;
    opacity: 1;
}

.modalWrap .modalContent {
    padding: 30px;
    max-height: -moz-max-content;
    max-height: max-content;
    height: 100%;
    overflow: auto;
}

.modalWrap.modify01 .modalWindow {
    height: auto;
}

.modalWrap.modify01 .modalContent {
    padding: 0;
}

.youtubeModalWrap {
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    transition: 0.2s ease-in-out;
    padding: 20px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
}

.youtubeModalWrap .ytm__window {
    max-width: 1100px;
    width: 100%;
    background-color: #000;
}

.youtubeModalWrap.modalShow {
    visibility: visible;
    opacity: 1;
}

.gmap, .youtube {
    width: 100%;
    aspect-ratio: 16/9;
}

.gmap iframe, .youtube iframe {
    width: 100%;
    height: 100%;
}

.thumb__image img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16/9;
}

.youtube__icon {
    position: relative;
}

.youtube__icon::before {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "\f167";
    font-family: "fontawesome";
    font-size: 50px;
    color: #000;
    opacity: 0.6;
    transition: var(--ts01);
}

.youtube__icon:hover::before {
    opacity: 0.9;
    color: #f00;
}

.icon_x {
    display: block;
    background: #000;
    width: var(--snsIcon);
    height: var(--snsIcon);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0v24H0V0h24ZM12.594 23.258l-.012.002-.071.035-.02.004-.014-.004-.071-.036c-.01-.003-.019 0-.024.006l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.016-.018Zm.264-.113-.014.002-.184.093-.01.01-.003.011.018.43.005.012.008.008.201.092c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.003-.011.018-.43-.003-.012-.01-.01-.184-.092Z' fill='none'/%3E%3Cpath fill='%23000' d='M19.753 4.659a1 1 0 0 0-1.506-1.317l-5.11 5.84L8.8 3.4A1 1 0 0 0 8 3H4a1 1 0 0 0-.8 1.6l6.437 8.582-5.39 6.16a1 1 0 0 0 1.506 1.317l5.11-5.841L15.2 20.6a1 1 0 0 0 .8.4h4a1 1 0 0 0 .8-1.6l-6.437-8.582 5.39-6.16ZM16.5 19 6 5h1.5L18 19h-1.5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0v24H0V0h24ZM12.594 23.258l-.012.002-.071.035-.02.004-.014-.004-.071-.036c-.01-.003-.019 0-.024.006l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.016-.018Zm.264-.113-.014.002-.184.093-.01.01-.003.011.018.43.005.012.008.008.201.092c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.003-.011.018-.43-.003-.012-.01-.01-.184-.092Z' fill='none'/%3E%3Cpath fill='%23000' d='M19.753 4.659a1 1 0 0 0-1.506-1.317l-5.11 5.84L8.8 3.4A1 1 0 0 0 8 3H4a1 1 0 0 0-.8 1.6l6.437 8.582-5.39 6.16a1 1 0 0 0 1.506 1.317l5.11-5.841L15.2 20.6a1 1 0 0 0 .8.4h4a1 1 0 0 0 .8-1.6l-6.437-8.582 5.39-6.16ZM16.5 19 6 5h1.5L18 19h-1.5Z'/%3E%3C/svg%3E");
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.icon_fb {
    display: block;
    background: #3B5998;
    width: var(--snsIcon);
    height: var(--snsIcon);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' style='stroke-width: 0px;'%3E%3Cpath d='m500,250C500,111.93,388.07,0,250,0S0,111.93,0,250c0,117.24,80.72,215.62,189.61,242.64v-166.24h-51.55v-76.4h51.55v-32.92c0-85.09,38.51-124.53,122.05-124.53,15.84,0,43.17,3.11,54.35,6.21v69.25c-5.9-.62-16.15-.93-28.88-.93-40.99,0-56.83,15.53-56.83,55.9v27.02h81.66l-14.03,76.4h-67.63v171.77c123.79-14.95,219.71-120.35,219.71-248.17Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' style='stroke-width: 0px;'%3E%3Cpath d='m500,250C500,111.93,388.07,0,250,0S0,111.93,0,250c0,117.24,80.72,215.62,189.61,242.64v-166.24h-51.55v-76.4h51.55v-32.92c0-85.09,38.51-124.53,122.05-124.53,15.84,0,43.17,3.11,54.35,6.21v69.25c-5.9-.62-16.15-.93-28.88-.93-40.99,0-56.83,15.53-56.83,55.9v27.02h81.66l-14.03,76.4h-67.63v171.77c123.79-14.95,219.71-120.35,219.71-248.17Z'/%3E%3C/svg%3E");
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.icon_insta {
    display: block;
    background: linear-gradient(99deg, rgb(255, 214, 0) 0%, rgb(255, 122, 0) 25%, rgb(255, 0, 105) 50%, rgb(211, 0, 197) 75%, rgb(118, 56, 250) 100%);
    width: var(--snsIcon);
    height: var(--snsIcon);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0v24H0V0h24ZM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01-.184-.092Z' fill='none'/%3E%3Cpath fill='%2309244BFF' d='M16 3a5 5 0 0 1 5 5v8a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5V8a5 5 0 0 1 5-5h8Zm0 2H8a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3Zm-4 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm4.5-3.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0v24H0V0h24ZM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01-.184-.092Z' fill='none'/%3E%3Cpath fill='%2309244BFF' d='M16 3a5 5 0 0 1 5 5v8a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5V8a5 5 0 0 1 5-5h8Zm0 2H8a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3Zm-4 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm4.5-3.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z'/%3E%3C/svg%3E");
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.sns_icon {
    width: 24px;
}

.sns_column .column_heading_wrap {
    width: 240px;
}

.sns_column .column_heading {
    display: flex;
    align-items: center;
}

.sns_column .column_heading img {
    margin-right: 16px;
}

.sns_column .column_heading .heading_txt {
    font-weight: 300;
}

.sns_column .heading_qr {
    display: block;
    width: 200px;
    margin: 0 auto;
    aspect-ratio: 1/1;
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.sns_column .heading_qr.qr_insta {
    background: linear-gradient(110deg, #832aca 0%, #f10daa 30%, #f10daa 50%, #ff5941 90%, #fbc363 100%);
}

.sns_column .heading_qr.qr_fb {
    background-color: #3B5998;
}

.sns_column .heading_qr.qr_x {
    background-color: #000;
}

.sns_column .column_content {
    flex: 1;
}

.sns_column .column_content .content_account {
    position: relative;
    display: block;
    text-decoration: none;
}

.sns_column .column_content .content_account .account_inner {
    z-index: 3;
    position: relative;
    padding: 0 16px;
    height: 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 300;
    color: #fff;
}

.sns_column .column_content .content_account::before, .sns_column .column_content .content_account::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sns_column .column_content .content_account::before {
    z-index: 2;
    background: var(--coMain);
    transition: var(--ts01);
}

.sns_column .column_content .content_account::after {
    z-index: 1;
    background-color: #282828;
}

.sns_column .column_content .content_account.color_insta::before {
    background: linear-gradient(110deg, #832aca 0%, #f10daa 30%, #f10daa 50%, #ff5941 90%, #fbc363 100%);
}

.sns_column .column_content .content_account.color_fb::before {
    background-color: #3B5998;
}

.sns_column .column_content .content_account.color_x::before {
    background-color: #000;
}

.sns_column .column_content .content_account:hover::before {
    opacity: 0;
}

.sns_column .column_content .content_account .account_link {
    fill: #fff;
}

.sns_column .column_content .content_about {
    line-height: 180%;
}

.mv_wrap {
    --mv_duration: 0.6s;
    --mv_easing: cubic-bezier(0.5, 1, 0.89, 1);
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--coSub);
    transition: background-color var(--mv_duration) var(--mv_easing);
}

.mv_wrap.is_color {
    background-color: #fff;
}

.mv_wrap.is_color #mv .mv_logos .mv_kanijiru svg .cls-1 {
    fill: #e60012;
}

.mv_wrap.is_color #mv .mv_logos .mv_kanijiru svg .cls-2 {
    fill: url(#gradation);
}

.mv_wrap.is_color #mv .mv_logos .mv_kanijiru svg .cls-3 {
    fill: #231815;
}

.mv_wrap.is_color #mv .mv_logos .mv_kanijiru svg .stop1 {
    stop-color: #e60012;
}

.mv_wrap.is_color #mv .mv_logos .mv_kanijiru svg .stop2 {
    stop-color: #91262a;
}

.mv_wrap.is_static {
    position: relative;
}

.mv_wrap.is_move {
    grid-template-rows: 2fr 1fr;
}

.mv_wrap.is_move #about {
    grid-template-rows: 1fr;
}

.mv_wrap.is_show_scroll .mv_scroll {
    opacity: 1;
    visibility: visible;
}

#mv .mv_logos {
    display: flex;
    justify-content: center;
}

#mv .mv_logos .mv_toridai, #mv .mv_logos .mv_kakeru, #mv .mv_logos .mv_kanijiru {
    display: flex;
    align-items: center;
}

#mv .mv_kakeru {
    justify-content: center;
}

#mv .mv_kanijiru {
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, transform;
    transition-duration: var(--mv_duration);
    transition-timing-function: var(--mv_easing);
}

#mv .mv_logos .mv_kanijiru svg .cls-1, #mv .mv_logos .mv_kanijiru svg .cls-2, #mv .mv_logos .mv_kanijiru svg .cls-3 {
    stroke-width: 0px;
    fill: #fff;
    transition-property: fill;
    transition-duration: var(--mv_duration);
    transition-timing-function: var(--mv_easing);
}

#mv .mv_logos .mv_toridai svg .cls-1 {
    fill: #004896;
}

#mv .mv_logos .mv_toridai svg .cls-2 {
    fill: #006253;
}

#mv .mv_kakeru, #mv .mv_toridai {
    opacity: 0;
    visibility: hidden;
    transition-property: opacity;
    transition-duration: var(--mv_duration);
    transition-timing-function: var(--mv_easing);
}

#mv.is_show_kanijiru .mv_kanijiru {
    opacity: 1;
    visibility: visible;
}

#mv.is_slide .mv_kanijiru {
    transform: translateX(0);
}

#mv.is_show_kakeru .mv_kakeru {
    opacity: 1;
    visibility: visible;
}

#mv.is_show_toridai .mv_toridai {
    opacity: 1;
    visibility: visible;
}

#about {
    display: grid;
    grid-template-rows: 0fr;
    place-content: center;
    transition-property: grid, opacity;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
    opacity: 0;
    visibility: hidden;
}

#about .inner {
    overflow: hidden;
    place-content: center;
}

#about.is_show_about {
    opacity: 1;
    visibility: visible;
}

.mv_scroll {
    z-index: 1000;
    position: absolute;
    display: flex;
    justify-content: center;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    transition: opacity 1s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.mv_scroll .mv_scroll_txt {
    position: relative;
    cursor: pointer;
    color: var(--coDef);
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
}

.mv_scroll::after {
    content: "";
    position: absolute;
    width: 1px;
    background-color: var(--coDef);
    animation: pathmove 1.4s ease-in-out infinite;
}

@keyframes pathmove {
    0% { height: 0; top: 25px; opacity: 0; }
    30% { height: 30px; opacity: 1; }
    100% { height: 0; top: 70px; opacity: 0; }
}

#kanijiru_sns, #kanijiru_radio, #kanijiru_channel {
    overflow: hidden;
}

#kanijiru_sns .sns_overview, #kanijiru_sns .sns_column_wrap .sns_column, #kanijiru_sns .heading_wrap, #kanijiru_sns .movies_wrap, #kanijiru_radio .sns_overview, #kanijiru_radio .sns_column_wrap .sns_column, #kanijiru_radio .heading_wrap, #kanijiru_radio .movies_wrap, #kanijiru_channel .sns_overview, #kanijiru_channel .sns_column_wrap .sns_column, #kanijiru_channel .heading_wrap, #kanijiru_channel .movies_wrap {
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#kanijiru_sns .heading_wrap, #kanijiru_radio .heading_wrap, #kanijiru_channel .heading_wrap {
    transform: translateX(-60px);
}

#kanijiru_sns .sns_overview, #kanijiru_radio .sns_overview, #kanijiru_channel .sns_overview {
    transform: translateX(60px);
}

#kanijiru_sns .sns_column_wrap .sns_column, #kanijiru_radio .sns_column_wrap .sns_column, #kanijiru_channel .sns_column_wrap .sns_column {
    transform: translateX(60px);
}

#kanijiru_sns .sns_column_wrap .sns_column:nth-of-type(2), #kanijiru_radio .sns_column_wrap .sns_column:nth-of-type(2), #kanijiru_channel .sns_column_wrap .sns_column:nth-of-type(2) {
    transition-delay: 0.2s;
}

#kanijiru_sns .sns_column_wrap .sns_column:nth-of-type(3), #kanijiru_radio .sns_column_wrap .sns_column:nth-of-type(3), #kanijiru_channel .sns_column_wrap .sns_column:nth-of-type(3) {
    transition-delay: 0.4s;
}

#kanijiru_sns .movies_wrap, #kanijiru_radio .movies_wrap, #kanijiru_channel .movies_wrap {
    transform: translateX(60px);
}

#kanijiru_sns .sec_more, #kanijiru_radio .sec_more, #kanijiru_channel .sec_more {
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#kanijiru_sns.is_show_movies .heading_wrap, #kanijiru_sns.is_show_movies .movies_wrap, #kanijiru_radio.is_show_movies .heading_wrap, #kanijiru_radio.is_show_movies .movies_wrap, #kanijiru_channel.is_show_movies .heading_wrap, #kanijiru_channel.is_show_movies .movies_wrap {
    opacity: 1;
    transform: translateX(0);
}

#kanijiru_sns.is_show_movies .sns_overview, #kanijiru_radio.is_show_movies .sns_overview, #kanijiru_channel.is_show_movies .sns_overview {
    opacity: 1;
    transform: translateX(0);
}

#kanijiru_sns.is_show_movies .sns_column_wrap .sns_column, #kanijiru_radio.is_show_movies .sns_column_wrap .sns_column, #kanijiru_channel.is_show_movies .sns_column_wrap .sns_column {
    opacity: 1;
    transform: translateX(0);
}

#kanijiru_sns.is_show_movies .sec_more, #kanijiru_radio.is_show_movies .sec_more, #kanijiru_channel.is_show_movies .sec_more {
    opacity: 1;
    transform: translateY(0);
}

.swiper {
    padding-top: 56px;
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
    top: 0;
    margin-top: 0;
    color: var(--coMain);
    transition: var(--ts01);
}

.swiper .swiper-button-next.swiper-button-disabled, .swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.swiper .swiper-slide {
    position: relative;
}

.swiper .swiper-slide .new_mark {
    position: absolute;
    transform: translate(-16px, -32px) rotate(-15deg);
    color: var(--coMain);
    font-weight: bold;
    letter-spacing: -1px;
    opacity: 0;
    visibility: visible;
}

.swiper .swiper-slide.show_new .new_mark {
    opacity: 1;
    visibility: visible;
}

.bg_1 {
    background-color: var(--coBg);
}

.bg_1 .heading_wrap::before {
    background-color: #fff;
}

.bg_1 .heading_wrap .heading_column::before {
    background-color: #fff;
}

.bg_1 .heading_wrap .heading_column::after {
    background-color: var(--coBg);
}

.bg_2 {
    background-color: var(--coMain);
}

.bg_2 .heading_wrap {
    color: #fff;
}

.bg_2 .heading_wrap::before {
    background-color: var(--coSub);
}

.bg_2 .heading_wrap .heading_column::before {
    background-color: var(--coSub);
}

.bg_2 .heading_wrap .heading_column::after {
    background-color: var(--coMain);
}

.bg_2 .swiper .swiper-button-next, .bg_2 .swiper .swiper-button-prev {
    color: #fff;
}

.bg_2 .swiper .swiper-slide .new_mark {
    color: #FFC800;
}

.bg_3 {
    background-color: #0d6e9a;
}

.heading_wrap {
    position: relative;
    margin-bottom: 32px;
}

.heading_wrap::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    background-color: var(--coBg);
    width: 50%;
    height: 60%;
}

.heading_wrap .heading_column {
    position: relative;
}

.heading_wrap .heading_column::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    background-color: var(--coBg);
    width: 100%;
    height: 60%;
}

.heading_wrap .heading_column::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    height: 86.6025403784%;
    aspect-ratio: 1/1;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.heading_wrap .heading_en {
    position: relative;
    left: -4px;
    font-weight: 100;
}

.heading_wrap .heading_jp {
    position: relative;
    display: inline;
    font-size: 0.23em;
    font-weight: 400;
}

.style_txt_1 {
    line-height: 200%;
}

.sec_more {
    margin-top: 48px;
    text-align: right;
}

.movies_wrap {
    overflow: hidden;
}

.movies_wrap .swiper {
    overflow: visible;
}

.list_1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
}

.style_bnr {
    padding: 4%;
    display: inline-flex;
    justify-content: center;
    max-width: 600px;
    width: 100%;
    aspect-ratio: 60/19;
    background-color: #fff;
}

.x1 {
    text-align: left;
}

.x2 {
    text-align: center;
}

.x3 {
    text-align: right;
}

.inner {
    padding-left: 20px;
    padding-right: 20px;
    max-width: calc(var(--innerWidth) + 40px);
    width: 100%;
    margin: 0 auto;
}

.btn_1 {
    width: 300px;
    height: 70px;
}

.btn_1 svg {
    right: 24px;
    width: 24px;
}

.btn_2 {
    width: 300px;
    height: 70px;
}

.btn_2 svg {
    right: 24px;
    width: 24px;
}

.btn_3 {
    width: 300px;
    height: 70px;
}

.btn_3 svg {
    right: 24px;
    width: 24px;
}

.btn_3:hover {
    color: #fff;
}

.btn_3:hover::after {
    opacity: 1;
    visibility: visible;
}

.btn_3:hover .icon_arrow {
    fill: #fff;
}

.modalBtn.pcModalNone {
    cursor: default;
    pointer-events: none;
}

#about {
    text-align: center;
}

#about .inner {
    margin-top: 56px;
}

#kanijiru_channel {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

#kanijiru_channel .channel_wrap {
    width: 100%;
}

.sns_column_var__2 {
    display: flex;
    justify-content: space-between;
}

.sns_column_var__2 .sns_column {
    width: 32%;
}

.sns_column .column_content .content_account {
    margin-bottom: 24px;
}

.sns_column .column_content .content_link {
    margin-top: 24px;
}

.sns_column {
    margin-top: 56px;
}

.sns_column .column_heading img {
    width: 48px;
}

.sns_column .column_heading .heading_txt {
    font-size: 24px;
}

.style_txt_1 {
    font-size: 18px;
}

.list_1 .list_item {
    width: 23.5%;
}

.sp {
    display: none;
}

.sec_1 {
    padding-top: 160px;
    padding-bottom: 160px;
}

.sec_2 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.heading_wrap .heading_column {
    font-size: 74px;
}

.swiper .swiper-slide .new_mark {
    font-size: 24px;
}

.mv_wrap {
    --mv_logo_w: 280px;
    --mv_logo_h: 200px;
}

#mv .mv_logos .mv_toridai, #mv .mv_logos .mv_kakeru, #mv .mv_logos .mv_kanijiru {
    width: var(--mv_logo_w);
}

#mv .mv_logos .mv_kanijiru {
    transform: translateX(var(--mv_logo_w));
}

#mv .mv_logos .mv_toridai svg {
    width: 163.15px;
    height: 199.99px;
}

#mv .mv_logos .mv_kakeru svg {
    width: 64px;
}

#mv .mv_logos .mv_kanijiru svg {
    width: 200px;
    height: 159.37px;
}

.style_bnr {
    align-items: center;
}

.style_bnr.bnr_kanijiru img {
    width: 156px;
    height: 71px;
}

.style_bnr.bnr_toridai img {
    width: 235px;
    height: 71px;
}

.style_bnr.bnr_hosp img {
    width: 277px;
    height: 71px;
}

/* ==============================================
メインビジュアルのロゴ重なり＆サイズ調整パッチ
============================================== */
#mv .mv_logos {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 3vw !important;
}

#mv .mv_logos figure {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-shrink: 1 !important;
    width: clamp(80px, 22vw, 280px) !important;
}

#mv .mv_logos figure svg {
    width: 100% !important;
    height: auto !important;
    max-height: var(--mv_logo_h);
}

#mv .mv_logos figure.mv_kakeru {
    width: clamp(24px, 5vw, 64px) !important;
}

#mv.is_slide .mv_logos .mv_kanijiru {
    transform: translateX(0) !important;
}

/* ==============================================
   ★追加：タブレット縦向き用レイアウト（スマホの縦積みレイアウトを適用）
   対象：画面幅401px〜1024px かつ 縦向き(portrait)
============================================== */

}
@media (orientation: portrait) and (max-width: 1024px) {
    body { font-size: var(--spBasicFontSize); }
    .inner { padding: 0 32px; }
    .pc { display: none !important; }
    .sp { display: block !important; }

    .sec_1 { padding-top: 80px; padding-bottom: 80px; }
    .sec_2 { padding-top: 40px; padding-bottom: 40px; }

    .heading_wrap .heading_column {
        font-size: 56px;
        display: flex;
        flex-direction: column;
    }
    .heading_wrap .heading_en { line-height: 100%; }
    .heading_wrap .heading_jp { padding-bottom: 4px; }

    .sns_column_var__2 {
        display: flex;
        flex-direction: column;
    }
    .sns_column_var__2 .sns_column {
        width: 100%;
        margin-top: 32px;
    }
    .sns_column { flex-direction: column; }
    .sns_column .column_heading img { width: 32px; }
    .sns_column .column_heading .heading_txt { font-size: 20px; }
    .sns_column .heading_qr { display: none; }
    .sns_column .column_content .content_account { margin-bottom: 16px; }
    .sns_column .column_content .content_link { margin-top: 16px; }

    .list_1 .list_item { width: 49%; }
    .list_1 .list_item:nth-of-type(n+3) { margin-top: 2%; }

    .mv_wrap {
        --mv_logo_w: 160px;
        --mv_logo_h: 120px;
    }
    #mv .mv_logos .mv_toridai, #mv .mv_logos .mv_kakeru, #mv .mv_logos .mv_kanijiru {
        width: var(--mv_logo_w);
    }
    #mv .mv_logos .mv_kanijiru { transform: translateX(var(--mv_logo_w)); }
    #mv .mv_logos .mv_kakeru svg { width: 40px; }
    #mv .mv_logos .mv_kanijiru svg { width: 160px; height: auto; }
    #mv .mv_logos .mv_toridai svg { width: 110px; height: auto; }
    
    .style_bnr.bnr_kanijiru img { width: 120px; height: auto; }
    .style_bnr.bnr_toridai img { width: 180px; height: auto; }
    .style_bnr.bnr_hosp img { width: 210px; height: auto; }

    #about .inner { padding-bottom: 80px; }
}

/*** for Smart Phone ***/
@media (max-width:400px)
{
:root {
    --coMain: #DB000C;
    --coSub: #e14745;
    --coAccent: #0d6e9a;
    --coAccentSub: #E2F1F0;
    --coRed: #ed1938;
    --coBg: #f4f4f4;
    --coLine: #f0f0f0;
    --coDef: #000;
    --ts01: .2s ease-in-out;
    --basicFontSize: 1.6rem;
    --spBasicFontSize: 1.4rem;
    --basicFontFamily: "M PLUS 1", sans-serif;
    --innerWidth: 1280px;
    --snsIcon: 40px;
}

.heading_wrap .rf {
    color: #fff;
}

/* CMSベースレイアウトの強制リセット */
#btn-pagetop, #BaseTable, #Middle, #ContentPane, #FooterPane {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    float: none !important;
}

#ContentPane {
    box-sizing: border-box !important;
}

.font_roboto {
    font-family: "Roboto", sans-serif;
}

.en_serif {
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-style: normal;
}

.jp_serif {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
    display: none !important;
}

:where(html) {
    -webkit-text-size-adjust: none;
    color-scheme: dark light;
}

:where(body) {
    block-size: 100%;
    block-size: 100dvb;
    line-height: 1.5;
    font-family: system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
    font: inherit;
    color: inherit;
}

:where(textarea) {
    resize: vertical;
    resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
    cursor: pointer;
}

:where(:disabled) {
    cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
    cursor: not-allowed;
}

:where(button) {
    border-style: solid;
}

:where(a) {
    text-underline-offset: 0.2ex;
}

:where(ul, ol) {
    list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block;
}

:where(img, picture, svg) {
    max-inline-size: 100%;
    block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word;
}

:where(h1, h2, h3) {
    line-height: calc(1em + 0.5rem);
}

:where(hr) {
    border: none;
    border-block-start: 1px solid; color: inherit;
    block-size: 0;
    overflow: visible;
}

:where(:focus-visible) {
    outline: 2px solid var(--focus-color, Highlight);
    outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
    clip-path: inset(50%) !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    border: 0 !important;
}

html * :focus {
    outline: none;
}

html {
    font: 62.5%/1.231 var(--basicFontFamily);
}

body {
    font-size: var(--basicFontSize);
    font-family: var(--basicFontFamily);
    font-optical-sizing: auto;
    font-weight: 400;
    letter-spacing: 1.4px;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    background-color: #fff;
    color: var(--coDef);
    padding-top: 100vh;
    overflow: hidden;
}

body.is_auto {
    padding-top: 0;
    overflow: auto;
}

a {
    text-decoration: none;
}

select, input, button, textarea, table {
    font: var(--basicFontSize) var(--basicFontFamily);
}

pre, code, kbd, samp, tt {
    font-family: var(--basicFontFamily);
    line-height: 1;
}

.container_inline_size {
    container-type: inline-size;
}

#btn-btn-pagetop {
    z-index: 1;
    position: fixed;
    bottom: 24px;
    right: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    aspect-ratio: 1/1;
    background-color: #000;
    cursor: pointer;
    transition: var(--ts01);
    opacity: 0;
    visibility: hidden;
}

#btn-btn-pagetop.show {
    opacity: 1;
    visibility: visible;
}

#btn-btn-pagetop:hover {
    opacity: 0.6;
}

.scrollNow #btn-btn-pagetop {
    opacity: 0;
    visibility: hidden;
}

.bnr_item {
    transition: var(--ts01);
}

.bnr_item:hover {
    opacity: 0.6;
}

.sns_list {
    margin-top: 24px;
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
}

.sns_list .list_item + .list_item {
    margin-left: 24px;
}

.sns_list .list_item a {
    transition: var(--ts01);
}

.sns_list .list_item a:hover {
    opacity: 0.6;
}

.copyrights {
    margin-top: 24px;
    text-align: center;
    font-size: 12px;
}

.btn, .btn_3, .btn_2, .btn_1 {
    border-radius: 0;
    appearance: none;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: var(--ts01);
}

.btn::-webkit-search-decoration, .btn_3::-webkit-search-decoration, .btn_2::-webkit-search-decoration, .btn_1::-webkit-search-decoration {
    display: none;
}

.btn:focus, .btn_3:focus, .btn_2:focus, .btn_1:focus {
    outline-offset: -2px;
}

.btn:hover, .btn_3:hover, .btn_2:hover, .btn_1:hover {
    opacity: 0.6;
}

.btn.disable, .disable.btn_3, .disable.btn_2, .disable.btn_1 {
    background-color: #aaa;
    color: #ddd;
    opacity: 0.5;
    pointer-events: none;
}

.btn.iconNone[target=_blank]::after, .iconNone[target=_blank].btn_3::after, .iconNone[target=_blank].btn_2::after, .iconNone[target=_blank].btn_1::after {
    display: none;
}

.btn_1 {
    padding: 0 48px 0 24px;
    width: 100%;
    height: 60px;
    border: 1px solid var(--coDef);
    color: var(--coDef) !important;
    text-decoration: none !important;
}

.btn_1 svg {
    position: absolute;
    right: 16px;
    width: 16px;
    transition: var(--ts01);
}

.btn_1 .icon_youtube {
    fill: #f00;
}

.btn_1 .icon_arrow {
    fill: var(--coDef);
}

.btn_1:hover {
    opacity: 1;
    background-color: var(--coMain);
    color: #fff !important;
    text-decoration: none !important;
    border-color: transparent;
}

.btn_1:hover .icon_arrow, .btn_1:hover .icon_youtube {
    fill: #fff;
}

.btn_1:hover::after {
    opacity: 1;
    visibility: visible;
}

.btn_2 {
    padding: 0 48px 0 24px;
    width: 100%;
    height: 60px;
    border: 1px solid #fff;
    color: #fff !important;
    text-decoration: none !important;
}

.btn_2 svg {
    position: absolute;
    right: 16px;
    width: 16px;
    transition: var(--ts01);
}

.btn_2 .icon_arrow, .btn_2 .icon_youtube {
    fill: #fff;
}

.btn_2:hover {
    opacity: 1;
    background-color: #fff;
    color: var(--coDef) !important;
    text-decoration: none !important;
    border-color: transparent;
}

.btn_2:hover .icon_youtube {
    fill: #f00;
}

.btn_2:hover .icon_arrow {
    fill: var(--coDef);
}

.btn_3 {
    width: 100%;
    height: 60px;
    color: var(--coDef);
}

.btn_3 svg {
    position: absolute;
    right: 16px;
    width: 16px;
    transition: var(--ts01);
}

.btn_3 .icon_youtube {
    fill: #f00;
}

.btn_3 .icon_arrow {
    fill: var(--coDef);
}

.btn_3 .btn_inner {
    padding: 0 48px 0 24px;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn_3::before, .btn_3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn_3::before {
    z-index: 1;
    border: 1px solid var(--coDef);
    background-color: transparent;
}

.btn_3::after {
    z-index: 2;
    background-color: var(--coMain);
    opacity: 0;
    visibility: hidden;
    transition: var(--ts01);
}

.btn_3.btn_insta::after {
    background: linear-gradient(110deg, #832aca 0%, #f10daa 30%, #f10daa 50%, #ff5941 90%, #fbc363 100%);
}

.btn_3.btn_fb::after {
    background-color: #3B5998;
}

.btn_3.btn_x::after {
    background-color: #000;
}

.btn_3:hover {
    opacity: 1;
}

[data-modal], .modalBtn {
    cursor: pointer;
}

.modalWrap {
    padding: 70px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    visibility: hidden;
    opacity: 0;
    transition: var(--ts01);
    z-index: 5000;
}

.modalWrap .modalClose {
    padding: 5px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 3rem;
    opacity: 0.6;
    cursor: pointer;
}

.modalWrap .modalWindow {
    position: relative;
    max-width: 960px;
    max-height: 100%;
    background-color: #fff;
}

.modalWrap.modalShow {
    visibility: visible;
    opacity: 1;
}

.modalWrap .modalContent {
    padding: 30px;
    max-height: -moz-max-content;
    max-height: max-content;
    height: 100%;
    overflow: auto;
}

.modalWrap.modify01 .modalWindow {
    height: auto;
}

.modalWrap.modify01 .modalContent {
    padding: 0;
}

.youtubeModalWrap {
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    transition: 0.2s ease-in-out;
    padding: 20px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
}

.youtubeModalWrap .ytm__window {
    max-width: 1100px;
    width: 100%;
    background-color: #000;
}

.youtubeModalWrap.modalShow {
    visibility: visible;
    opacity: 1;
}

.gmap, .youtube {
    width: 100%;
    aspect-ratio: 16/9;
}

.gmap iframe, .youtube iframe {
    width: 100%;
    height: 100%;
}

.thumb__image img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16/9;
}

.youtube__icon {
    position: relative;
}

.youtube__icon::before {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "\f167";
    font-family: "fontawesome";
    font-size: 50px;
    color: #000;
    opacity: 0.6;
    transition: var(--ts01);
}

.youtube__icon:hover::before {
    opacity: 0.9;
    color: #f00;
}

.icon_x {
    display: block;
    background: #000;
    width: var(--snsIcon);
    height: var(--snsIcon);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0v24H0V0h24ZM12.594 23.258l-.012.002-.071.035-.02.004-.014-.004-.071-.036c-.01-.003-.019 0-.024.006l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.016-.018Zm.264-.113-.014.002-.184.093-.01.01-.003.011.018.43.005.012.008.008.201.092c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.003-.011.018-.43-.003-.012-.01-.01-.184-.092Z' fill='none'/%3E%3Cpath fill='%23000' d='M19.753 4.659a1 1 0 0 0-1.506-1.317l-5.11 5.84L8.8 3.4A1 1 0 0 0 8 3H4a1 1 0 0 0-.8 1.6l6.437 8.582-5.39 6.16a1 1 0 0 0 1.506 1.317l5.11-5.841L15.2 20.6a1 1 0 0 0 .8.4h4a1 1 0 0 0 .8-1.6l-6.437-8.582 5.39-6.16ZM16.5 19 6 5h1.5L18 19h-1.5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0v24H0V0h24ZM12.594 23.258l-.012.002-.071.035-.02.004-.014-.004-.071-.036c-.01-.003-.019 0-.024.006l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.016-.018Zm.264-.113-.014.002-.184.093-.01.01-.003.011.018.43.005.012.008.008.201.092c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.003-.011.018-.43-.003-.012-.01-.01-.184-.092Z' fill='none'/%3E%3Cpath fill='%23000' d='M19.753 4.659a1 1 0 0 0-1.506-1.317l-5.11 5.84L8.8 3.4A1 1 0 0 0 8 3H4a1 1 0 0 0-.8 1.6l6.437 8.582-5.39 6.16a1 1 0 0 0 1.506 1.317l5.11-5.841L15.2 20.6a1 1 0 0 0 .8.4h4a1 1 0 0 0 .8-1.6l-6.437-8.582 5.39-6.16ZM16.5 19 6 5h1.5L18 19h-1.5Z'/%3E%3C/svg%3E");
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.icon_fb {
    display: block;
    background: #3B5998;
    width: var(--snsIcon);
    height: var(--snsIcon);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' style='stroke-width: 0px;'%3E%3Cpath d='m500,250C500,111.93,388.07,0,250,0S0,111.93,0,250c0,117.24,80.72,215.62,189.61,242.64v-166.24h-51.55v-76.4h51.55v-32.92c0-85.09,38.51-124.53,122.05-124.53,15.84,0,43.17,3.11,54.35,6.21v69.25c-5.9-.62-16.15-.93-28.88-.93-40.99,0-56.83,15.53-56.83,55.9v27.02h81.66l-14.03,76.4h-67.63v171.77c123.79-14.95,219.71-120.35,219.71-248.17Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' style='stroke-width: 0px;'%3E%3Cpath d='m500,250C500,111.93,388.07,0,250,0S0,111.93,0,250c0,117.24,80.72,215.62,189.61,242.64v-166.24h-51.55v-76.4h51.55v-32.92c0-85.09,38.51-124.53,122.05-124.53,15.84,0,43.17,3.11,54.35,6.21v69.25c-5.9-.62-16.15-.93-28.88-.93-40.99,0-56.83,15.53-56.83,55.9v27.02h81.66l-14.03,76.4h-67.63v171.77c123.79-14.95,219.71-120.35,219.71-248.17Z'/%3E%3C/svg%3E");
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.icon_insta {
    display: block;
    background: linear-gradient(99deg, rgb(255, 214, 0) 0%, rgb(255, 122, 0) 25%, rgb(255, 0, 105) 50%, rgb(211, 0, 197) 75%, rgb(118, 56, 250) 100%);
    width: var(--snsIcon);
    height: var(--snsIcon);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0v24H0V0h24ZM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01-.184-.092Z' fill='none'/%3E%3Cpath fill='%2309244BFF' d='M16 3a5 5 0 0 1 5 5v8a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5V8a5 5 0 0 1 5-5h8Zm0 2H8a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3Zm-4 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm4.5-3.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0v24H0V0h24ZM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01-.184-.092Z' fill='none'/%3E%3Cpath fill='%2309244BFF' d='M16 3a5 5 0 0 1 5 5v8a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5V8a5 5 0 0 1 5-5h8Zm0 2H8a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3Zm-4 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm4.5-3.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z'/%3E%3C/svg%3E");
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.sns_icon {
    width: 24px;
}

.sns_column .column_heading_wrap {
    width: 240px;
}

.sns_column .column_heading {
    display: flex;
    align-items: center;
}

.sns_column .column_heading img {
    margin-right: 16px;
}

.sns_column .column_heading .heading_txt {
    font-weight: 300;
}

.sns_column .heading_qr {
    display: none;
}

.sns_column .column_content {
    flex: 1;
}

.sns_column .column_content .content_account {
    position: relative;
    display: block;
    text-decoration: none;
}

.sns_column .column_content .content_account .account_inner {
    z-index: 3;
    position: relative;
    padding: 0 16px;
    height: 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 300;
    color: #fff;
}

.sns_column .column_content .content_account::before, .sns_column .column_content .content_account::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sns_column .column_content .content_account::before {
    z-index: 2;
    background: var(--coMain);
    transition: var(--ts01);
}

.sns_column .column_content .content_account::after {
    z-index: 1;
    background-color: #282828;
}

.sns_column .column_content .content_account.color_insta::before {
    background: linear-gradient(110deg, #832aca 0%, #f10daa 30%, #f10daa 50%, #ff5941 90%, #fbc363 100%);
}

.sns_column .column_content .content_account.color_fb::before {
    background-color: #3B5998;
}

.sns_column .column_content .content_account.color_x::before {
    background-color: #000;
}

.sns_column .column_content .content_account:hover::before {
    opacity: 0;
}

.sns_column .column_content .content_account .account_link {
    fill: #fff;
}

.sns_column .column_content .content_about {
    line-height: 180%;
}

.mv_wrap {
    --mv_duration: 0.6s;
    --mv_easing: cubic-bezier(0.5, 1, 0.89, 1);
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--coSub);
    transition: background-color var(--mv_duration) var(--mv_easing);
}

.mv_wrap.is_color {
    background-color: #fff;
}

.mv_wrap.is_color #mv .mv_logos .mv_kanijiru svg .cls-1 {
    fill: #e60012;
}

.mv_wrap.is_color #mv .mv_logos .mv_kanijiru svg .cls-2 {
    fill: url(#gradation);
}

.mv_wrap.is_color #mv .mv_logos .mv_kanijiru svg .cls-3 {
    fill: #231815;
}

.mv_wrap.is_color #mv .mv_logos .mv_kanijiru svg .stop1 {
    stop-color: #e60012;
}

.mv_wrap.is_color #mv .mv_logos .mv_kanijiru svg .stop2 {
    stop-color: #91262a;
}

.mv_wrap.is_static {
    position: relative;
}

.mv_wrap.is_move {
    grid-template-rows: 2fr 1fr;
}

.mv_wrap.is_move #about {
    grid-template-rows: 1fr;
}

.mv_wrap.is_show_scroll .mv_scroll {
    opacity: 1;
    visibility: visible;
}

#mv .mv_logos {
    display: flex;
    justify-content: center;
}

#mv .mv_logos .mv_toridai, #mv .mv_logos .mv_kakeru, #mv .mv_logos .mv_kanijiru {
    display: flex;
    align-items: center;
}

#mv .mv_kakeru {
    justify-content: center;
}

#mv .mv_kanijiru {
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, transform;
    transition-duration: var(--mv_duration);
    transition-timing-function: var(--mv_easing);
}

#mv .mv_logos .mv_kanijiru svg .cls-1, #mv .mv_logos .mv_kanijiru svg .cls-2, #mv .mv_logos .mv_kanijiru svg .cls-3 {
    stroke-width: 0px;
    fill: #fff;
    transition-property: fill;
    transition-duration: var(--mv_duration);
    transition-timing-function: var(--mv_easing);
}

#mv .mv_logos .mv_toridai svg .cls-1 {
    fill: #004896;
}

#mv .mv_logos .mv_toridai svg .cls-2 {
    fill: #006253;
}

#mv .mv_kakeru, #mv .mv_toridai {
    opacity: 0;
    visibility: hidden;
    transition-property: opacity;
    transition-duration: var(--mv_duration);
    transition-timing-function: var(--mv_easing);
}

#mv.is_show_kanijiru .mv_kanijiru {
    opacity: 1;
    visibility: visible;
}

#mv.is_slide .mv_kanijiru {
    transform: translateX(0);
}

#mv.is_show_kakeru .mv_kakeru {
    opacity: 1;
    visibility: visible;
}

#mv.is_show_toridai .mv_toridai {
    opacity: 1;
    visibility: visible;
}

#about {
    display: grid;
    grid-template-rows: 0fr;
    place-content: center;
    transition-property: grid, opacity;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
    opacity: 0;
    visibility: hidden;
}

#about .inner {
    overflow: hidden;
    place-content: center;
}

#about.is_show_about {
    opacity: 1;
    visibility: visible;
}

.mv_scroll {
    z-index: 1000;
    position: absolute;
    display: flex;
    justify-content: center;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    transition: opacity 1s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.mv_scroll .mv_scroll_txt {
    position: relative;
    cursor: pointer;
    color: var(--coDef);
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
}

.mv_scroll::after {
    content: "";
    position: absolute;
    width: 1px;
    background-color: var(--coDef);
    animation: pathmove 1.4s ease-in-out infinite;
}

@keyframes pathmove {
    0% { height: 0; top: 25px; opacity: 0; }
    30% { height: 30px; opacity: 1; }
    100% { height: 0; top: 70px; opacity: 0; }
}

#kanijiru_sns, #kanijiru_radio, #kanijiru_channel {
    overflow: hidden;
}

#kanijiru_sns .sns_overview, #kanijiru_sns .sns_column_wrap .sns_column, #kanijiru_sns .heading_wrap, #kanijiru_sns .movies_wrap, #kanijiru_radio .sns_overview, #kanijiru_radio .sns_column_wrap .sns_column, #kanijiru_radio .heading_wrap, #kanijiru_radio .movies_wrap, #kanijiru_channel .sns_overview, #kanijiru_channel .sns_column_wrap .sns_column, #kanijiru_channel .heading_wrap, #kanijiru_channel .movies_wrap {
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#kanijiru_sns .heading_wrap, #kanijiru_radio .heading_wrap, #kanijiru_channel .heading_wrap {
    transform: translateX(-60px);
}

#kanijiru_sns .sns_overview, #kanijiru_radio .sns_overview, #kanijiru_channel .sns_overview {
    transform: translateX(60px);
}

#kanijiru_sns .sns_column_wrap .sns_column, #kanijiru_radio .sns_column_wrap .sns_column, #kanijiru_channel .sns_column_wrap .sns_column {
    transform: translateX(60px);
}

#kanijiru_sns .sns_column_wrap .sns_column:nth-of-type(2), #kanijiru_radio .sns_column_wrap .sns_column:nth-of-type(2), #kanijiru_channel .sns_column_wrap .sns_column:nth-of-type(2) {
    transition-delay: 0.2s;
}

#kanijiru_sns .sns_column_wrap .sns_column:nth-of-type(3), #kanijiru_radio .sns_column_wrap .sns_column:nth-of-type(3), #kanijiru_channel .sns_column_wrap .sns_column:nth-of-type(3) {
    transition-delay: 0.4s;
}

#kanijiru_sns .movies_wrap, #kanijiru_radio .movies_wrap, #kanijiru_channel .movies_wrap {
    transform: translateX(60px);
}

#kanijiru_sns .sec_more, #kanijiru_radio .sec_more, #kanijiru_channel .sec_more {
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#kanijiru_sns.is_show_movies .heading_wrap, #kanijiru_sns.is_show_movies .movies_wrap, #kanijiru_radio.is_show_movies .heading_wrap, #kanijiru_radio.is_show_movies .movies_wrap, #kanijiru_channel.is_show_movies .heading_wrap, #kanijiru_channel.is_show_movies .movies_wrap {
    opacity: 1;
    transform: translateX(0);
}

#kanijiru_sns.is_show_movies .sns_overview, #kanijiru_radio.is_show_movies .sns_overview, #kanijiru_channel.is_show_movies .sns_overview {
    opacity: 1;
    transform: translateX(0);
}

#kanijiru_sns.is_show_movies .sns_column_wrap .sns_column, #kanijiru_radio.is_show_movies .sns_column_wrap .sns_column, #kanijiru_channel.is_show_movies .sns_column_wrap .sns_column {
    opacity: 1;
    transform: translateX(0);
}

#kanijiru_sns.is_show_movies .sec_more, #kanijiru_radio.is_show_movies .sec_more, #kanijiru_channel.is_show_movies .sec_more {
    opacity: 1;
    transform: translateY(0);
}

.swiper {
    padding-top: 56px;
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
    top: 0;
    margin-top: 0;
    color: var(--coMain);
    transition: var(--ts01);
}

.swiper .swiper-button-next.swiper-button-disabled, .swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.swiper .swiper-slide {
    position: relative;
}

.swiper .swiper-slide .new_mark {
    position: absolute;
    transform: translate(-16px, -32px) rotate(-15deg);
    color: var(--coMain);
    font-weight: bold;
    letter-spacing: -1px;
    opacity: 0;
    visibility: visible;
}

.swiper .swiper-slide.show_new .new_mark {
    opacity: 1;
    visibility: visible;
}

.bg_1 {
    background-color: var(--coBg);
}

.bg_1 .heading_wrap::before {
    background-color: #fff;
}

.bg_1 .heading_wrap .heading_column::before {
    background-color: #fff;
}

.bg_1 .heading_wrap .heading_column::after {
    background-color: var(--coBg);
}

.bg_2 {
    background-color: var(--coMain);
}

.bg_2 .heading_wrap {
    color: #fff;
}

.bg_2 .heading_wrap::before {
    background-color: var(--coSub);
}

.bg_2 .heading_wrap .heading_column::before {
    background-color: var(--coSub);
}

.bg_2 .heading_wrap .heading_column::after {
    background-color: var(--coMain);
}

.bg_2 .swiper .swiper-button-next, .bg_2 .swiper .swiper-button-prev {
    color: #fff;
}

.bg_2 .swiper .swiper-slide .new_mark {
    color: #FFC800;
}

.bg_3 {
    background-color: #0d6e9a;
}

.heading_wrap {
    position: relative;
    margin-bottom: 32px;
}

.heading_wrap::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    background-color: var(--coBg);
    width: 50%;
    height: 60%;
}

.heading_wrap .heading_column {
    position: relative;
}

.heading_wrap .heading_column::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    background-color: var(--coBg);
    width: 100%;
    height: 60%;
}

.heading_wrap .heading_column::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    height: 86.6025403784%;
    aspect-ratio: 1/1;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.heading_wrap .heading_en {
    position: relative;
    left: -4px;
    font-weight: 100;
}

.heading_wrap .heading_jp {
    position: relative;
    display: inline;
    font-size: 0.23em;
    font-weight: 400;
}

.style_txt_1 {
    line-height: 200%;
}

.sec_more {
    margin-top: 48px;
    text-align: right;
}

.movies_wrap {
    overflow: hidden;
}

.movies_wrap .swiper {
    overflow: visible;
}

.list_1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
}

.style_bnr {
    padding: 4%;
    display: inline-flex;
    justify-content: center;
    max-width: 600px;
    width: 100%;
    aspect-ratio: 60/19;
    background-color: #fff;
}

.x1 {
    text-align: left;
}

.x2 {
    text-align: center;
}

.x3 {
    text-align: right;
}

body {
    font-size: var(--spBasicFontSize);
}

.inner {
    padding: 0 20px;
}

.modalWrap .modalContent {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.modalWrap .modalContent::-webkit-scrollbar {
    display: none;
}

.modalBtn.spModalNone {
    cursor: default;
    pointer-events: none;
}

.sns_column {
    flex-direction: column;
    margin-top: 32px;
}

.sns_column .column_heading {
    margin-bottom: 8px;
}

.sns_column .column_heading img {
    width: 32px;
}

.sns_column .column_heading .heading_txt {
    font-size: 20px;
}

.sns_column .heading_qr {
    display: none;
}

.sns_column .column_content .content_account {
    margin-bottom: 16px;
}

.sns_column .column_content .content_link {
    margin-top: 16px;
}

.sec_1 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.sec_2 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.heading_wrap .heading_column {
    font-size: 48px;
    display: flex;
    flex-direction: column;
}

.heading_wrap .heading_en {
    line-height: 100%;
}

.heading_wrap .heading_jp {
    padding-bottom: 4px;
}

.list_1 .list_item {
    width: 49%;
}

.list_1 .list_item:nth-of-type(n+3) {
    margin-top: 2%;
}

.mv_wrap {
    --mv_logo_w: 100px;
    --mv_logo_h: 100px;
}

#mv .mv_logos .mv_toridai, #mv .mv_logos .mv_kakeru, #mv .mv_logos .mv_kanijiru {
    width: var(--mv_logo_w);
}

#mv .mv_logos .mv_kanijiru {
    transform: translateX(var(--mv_logo_w));
}

#mv .mv_logos .mv_kakeru svg {
    width: 32px;
}

#mv .mv_logos .mv_kanijiru svg {
    width: 100px;
    height: 79.68px;
}

#mv .mv_logos .mv_toridai svg {
    width: 81.57px;
    height: 99.99px;
}

.style_bnr {
    align-items: center;
}

.style_bnr.bnr_kanijiru img {
    width: 85px;
    height: 39px;
}

.style_bnr.bnr_toridai img {
    width: 129px;
    height: 39px;
}

.style_bnr.bnr_hosp img {
    width: 151px;
    height: 39px;
}

.swiper .swiper-slide .new_mark {
    font-size: 18px;
}

.pc {
    display: none;
}

/* ==============================================
メインビジュアルのロゴ重なり＆サイズ調整パッチ
============================================== */
#mv .mv_logos {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 3vw !important;
}

#mv .mv_logos figure {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-shrink: 1 !important;
    width: clamp(80px, 22vw, 280px) !important;
}

#mv .mv_logos figure svg {
    width: 100% !important;
    height: auto !important;
    max-height: var(--mv_logo_h);
}

#mv .mv_logos figure.mv_kakeru {
    width: clamp(24px, 5vw, 64px) !important;
}

#mv.is_slide .mv_logos .mv_kanijiru {
    transform: translateX(0) !important;
}

/* ==============================================
メインビジュアル：ロゴアニメーション開始位置のズレ修正
============================================== */
#mv .mv_logos .mv_kanijiru {
    transform: translateX(90%) !important;
}

#mv.is_slide .mv_logos .mv_kanijiru {
    transform: translateX(0) !important;
}
}
