@charset "utf-8";
/* CSS Document */ 
:root {
    --scrollbar: 0;
}
.u-fl-justify-end {
    justify-content: flex-end !important;
}
.trouble-container {
    border-radius: 20px;
    position: relative;
}
.trouble-container::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 60px solid transparent;
    border-left: 60px solid transparent;
    border-top: 40px solid #e9f2f4;
    border-bottom: 0;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translate(-50%, 0);
}
.trouble-circle {
    border-radius: 50% !important;
    border-color: #0b51b3 !important;
    position: relative;
    width: calc(33% - 30px);
    min-width: 240px;
    justify-content: center;
}
.trouble-circle .trouble-contents .c-h3-a__text {
    font-size: clamp(1rem, calc(0.625rem + 0.625vw), 1.6rem);
}
@media (max-width: 478px) {
    .trouble-circle {
        width: 100%;
        min-width: inherit;
    }
}
#sd-model .sd-model-container {
    width: calc(100vw - var(--scrollbar));
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: url(/-/Media/3F665A19BF5B4F78B272AF309594F546.ashx) repeat-x left bottom;
    background-size: contain;
    box-sizing: border-box;
}
@media screen and (min-width: 640.02px), print {
    #sd-model .sd-model-container .sd-model-contents {
        width: calc(100% - 80px);
        max-width: 1360px;
        margin-right: auto;
        margin-left: auto;
    }
}
@media screen and (max-width: 640px) {
    #sd-model .sd-model-container .sd-model-contents {
        width: calc(100% - 32px);
        margin-right: auto;
        margin-left: auto;
    }
}
#sd-model .sd-model-container .sd-model-contents .c-text-a__text {
    line-height: 2 !important;
    font-size: clamp(1rem, calc(0.625rem + 0.625vw), 1.6rem) !important;
}
.colbg-1 {
    background-color: #E9EFFA;
}
#mv2 .mv2-model-container {
    width: calc(100vw - var(--scrollbar));
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-size: contain;
    box-sizing: border-box;
}
@media screen and (min-width: 640.02px), print {
    #mv2 .mv2-model-container .mv2-model-contents {
        width: calc(100% - 80px);
        max-width: 1360px;
        margin-right: auto;
        margin-left: auto;
    }
}
/*@media screen and (max-width: 640px) {
    #mv2 .mv2-model-container .mv2-model-contents {
        width: calc(100% - 32px);
        margin-right: auto;
        margin-left: auto;
    }
}*/

/* 末尾バナー対策 */
.mv2-model-contents > div:last-child {
    align-items: center;   /* stretchを上書き */
    height: auto;          /* 親の高さを固定しない */
}
.mv2-model-contents img {
    display: block;        /* inline要素の余白を消す */
    max-width: 100%;
    height: auto !important; /* 強制的に高さを自動に */
    object-fit: contain;     /* はみ出さず比率維持 */
}
@media (min-width: 640.02px) {
    .mv2-model-contents > div:last-child {
        justify-content: center;
        align-items: center;
    }
.bgc-img {
    background-color: #dcdcdc;        /* 背景色画像合わせ */
}
}