@charset "utf-8";
.Animated {
    opacity:0
}
@keyframes fadeUpAnime {
    from{
        opacity:0;
        transform:translateY(100px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
.fadeUp__animated{
    animation:fadeUpAnime 1.2s forwards;
    animation-delay:.2s
}
@font-face {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 400;
    src: local("Noto Sans JP Regular"),url("/ir/font/NotoSansJP-Regular.ttf") format("truetype"),url("/ir/font/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 500;
    src: local("Noto Sans JP Medium"),url("/ir/font/NotoSansJP-Medium.ttf") format("truetype"),url("/ir/font/NotoSansJP-Medium.woff") format("woff");
}
@font-face {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 600;
    src: local("Noto Sans JP SemiBold"),url("/ir/font/NotoSansJP-SemiBold.ttf") format("truetype"),url("/ir/font/NotoSansJP-SemiBold.woff") format("woff");
}
@font-face {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 700;
    src: local("Noto Sans JP Bold"),url("/ir/font/NotoSansJP-Bold.ttf") format("truetype"),url("/ir/font/NotoSansJP-Bold.woff") format("woff");
}
.com_pnkzbox {
    padding: 15px 0;
}
#Contentsin {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
    width: 100%;
    max-width: 100%;
    min-width: 375px;
    color: #000;
    padding: 0;
}
.mv_wrap {
    background: url(/ir/img/inn_mv_img.png) no-repeat center;
    padding: 53px 0 52px;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    margin-bottom: 78px;
}
.mv_in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 1000px;
    height: 294px;
    margin: 0 auto;
    background: rgba(24, 107, 176, 0.90);
    background: linear-gradient(90deg, rgba(24, 107, 176, 0.90) 0%, rgba(5, 70, 125, 0.90) 100%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding: 0 50px 0 34px;
    box-sizing: border-box;
}
.mv_lst li {
    width: 370px;
    height: 74px;
    margin-bottom: 16px;
}
.mv_lst li:last-child {
    margin-bottom: 0;
}
.mv_lst li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    color: #05467D;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    background: #fff;
    border: 2px solid #fff;
    text-decoration: none;
    padding-left: 38px;
    transition: opacity .2s ease-out, all .2s ease-out;
    position: relative;
}
.mv_lst li a:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/ir/img/inn_btn_icn01.svg) no-repeat center / 100% auto;
    z-index: 1;
    transition: opacity .2s ease-out, all .2s ease-out;
}
.mv_lst li a .is-in {
    display: block;
}
.mv_lst .fs {
    display: block;
    font-size: 16px;
    margin-bottom: 6px;
}
.cnt_wrap {
    margin-bottom: 100px !important;
}
.cnt_wrap:last-child {
    margin-bottom: 0 !important;
}
.cnt_ttl {
    padding-top: 130px;
    position: relative;
    text-align: center;
    margin-bottom: 70px;
}
.cnt_ttl:before {
    content: '';
    display: block;
    width: 1px;
    height: 80px;
    background: #939393;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}
.cnt_ttl .en {
    color: #939393;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    line-height: 1;
    letter-spacing: 3.6px;
    margin-bottom: 24px;
}
.cnt_ttl .ttl {
    color: #0073BC;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 10.5px;
}
.cnt_ttl .ttl span {
    display: block;
    font-size: 18px;
    letter-spacing: 5.4px;
    margin-bottom: 14px;
}
.faqRead_wrap {
    padding: 0 50px;
    margin-bottom: 50px;
}
.faqRead_ttl {
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    line-height: 142.857%;
    letter-spacing: 3.15px;
    margin-bottom: 30px;
}
.faqRead_ttl span {
    display: inline-block;
    position: relative;
}
.faqRead_ttl span:before,
.faqRead_ttl span:after {
    content: '';
    display: block;
    width: 20px;
    height: 16px;
    position: absolute;
    left: -20px;
    top: 4px;
    background: url(/ir/img/inn_dot_l.svg) no-repeat center / 100% auto;
    z-index: 1;
}
.faqRead_ttl span:after {
    left: auto;
    top: auto;
    right: -30px;
    bottom: 4px;
    background: url(/ir/img/inn_dot_r.svg) no-repeat center / 100% auto;
}
.faqRead_img {
    text-align: center;
}
.faqRead_txt {
    padding: 15px 46px;
    margin-bottom: 50px;
}
.faqRead_txt .txt {
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 28px; /* 200% */
    letter-spacing: 1.4px;
}
.faq_wrap {
    padding: 0 50px;
    margin-bottom: 100px;
}
.faq_wrap:last-child {
    margin-bottom: 0;
}
.faqTtl_q {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #ECF7FF;
    border: 1px solid #0073BC;
    padding: 10px 20px;
    color: #0073BC;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5625;
    margin-bottom: 30px;
}
.faqTtl_q .q {
    display: inline-block;
    border-right: 1px solid #0073BC;
    padding: 10px 0;
    padding-right: 20px;
    margin-right: 20px;
}
.faqTtl_q .q img {
    display: block;
}
.faqTtl_a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px; /* 177.778% */
    margin-bottom: 30px;
}
.faqTtl_a .a {
    display: inline-block;
    padding-right: 20px;
    margin-right: 20px;
}
.faqTtl_a .a img {
    display: block;
}
.faq_txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 30px; /* 214.286% */
    letter-spacing: 1.4px;
}
.faq_add {
    padding: 50px 0;
}
.faq_add li {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px; /* 166.667% */
    position: relative;
    padding-left: 2em;
}
.faq_add li span {
    position: absolute;
    left: 0;
    top: 0;
}
.faqCm_wrap {
    padding: 50px 46px;
}
.faqCm_lst {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}
.faqCm_lst li a {
    display: block;
}
.faqCm_lst .txt {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 32px; /* 228.571% */
    letter-spacing: 1.4px;
}
.faqCm_btn {
    width: 510px !important;
}
.faqFlx_box {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
}
.faqFlx_img {
    padding-left: 44px;
}
.faqGraph_box {
    padding: 50px 46px;
}
.faqGraph_in {
    background: #F7F7F7;
    border-radius: 8px;
    padding:30px 0 45px;
}
.faqGraph_ttl {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px; /* 177.778% */
    letter-spacing: 1.62px;
    margin-bottom: 30px;
}
.faqGraph_ttl span {
    color: #0073BC;
}
.faqGraph_img {
    text-align: center;
}
.faq_img {
    text-align: center;
    padding: 50px 0;
}
.faqColumn_wrap {
    position: relative;
    padding-top: 20px;
}
.faqColumn_ttl {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 274px;
    height: 47px;
    background: #0073BC;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.faqColumn_ttl:before {
    content: '';
    display: block;
    width: 12px;
    height: 20px;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    background: #1E4259;
    position: absolute;
    top: 0;
    right: -12px;
}
.faqColumn_ttl .ttl {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 40px; /* 210.526% */
    letter-spacing: 2px;
}
.faqColumn_in {
    border-radius: 5px;
    background: rgba(1, 94, 174, .1);
    padding: 60px 52px 50px;
}
.faqColumn_mds {
    color: #0073BC;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px; /* 130% */
    letter-spacing: 4px;
    margin-bottom: 50px;
    text-align: center;
}
.faqColumn_box {
    padding-bottom: 50px;
    margin-bottom: 50px;
    position: relative;
}
.faqColumn_box:before {
    content: '';
    display: block;
    width: 40%;
    max-width: 344px;
    height: 1px;
    background: #0073BC;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}
.faqColumn_box:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
.faqColumn_box:last-child:before {
    content: none;
}
.faqColumn_flx {
    display: flex;
    flex-wrap: nowrap;
}
.faqColumn_txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px; /* 200% */
    letter-spacing: 1.26px;
}
.faqColumn_txt a {
    color: #000;
    text-decoration: underline;
}
.faqColumn_img.ver1 {
    padding-left: 20px;
}
.faqColumn_img.ver2 {
    padding-left: 34px;
}
.faqColumn_lnk {
    margin-top: 50px;
}
.sum_flx {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}
.sum_flx .sumBox_wrap {
    width: 325px;
    margin-bottom: 0;
}
.sumBox_wrap {
    width: 100%;
    margin-bottom: 50px;
}
.sumBox_ttl {
    text-align: center;
    background: #0073BC;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 64px;
}
.sum_flx .sumBox_ttl {
    margin-bottom: 15px;
}
.sumBox_ttl .ttl {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}
.sumBox_ttl .ttl span {
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
}
.sumBox_in {
    background: #D9D9D933;
    text-align: center;
    padding: 20px 0 30px;
}
.sumBox_pay {
    color: #0073BC;
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 24px;
}
.sumBox_pay span {
    font-size: 18px;
}
.sumBox_com {
    color: #0073BC;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}
.sumBox_com span {
    font-size: 20px;
}
.sumBox_graph {
    text-align: center;
}
.cnt_in {
    background: #f4f4f4 url(/ir/img/inn_img10.jpg) no-repeat center top;
    padding: 195px 0 0;
}
.cnt_bg {
    background: #fff;
    padding: 64px 54px 70px;
}
.cnt_in.ver2 {
    background: #f4f4f4;
    padding: 0 0 70px;
}
.cnt_bg.ver2 {
    padding: 0 54px 70px;
}
.busRead_wrap {
    margin-bottom: 50px;
}
.busRead_ttl {
    text-align: center;
    margin-bottom: 40px;
}
.busRead_txt {
    border-top: 2px solid #0073BC;
    border-bottom: 2px solid #0073BC;
    padding: 22px 46px;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px; /* 200% */
    letter-spacing: 1.4px;
}
.busRead_txt span {
    color: #0073BC;
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-color: #46ADB9;
}
.busCnt_wrap {
    margin-bottom: 70px;
}
.busCnt_wrap:last-child {
    margin-bottom: 0;
}
.busCnt_ttl {
    color: #5E5E5E;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px; /* 144.444% */
    letter-spacing: 1.8px;
    position: relative;
    margin-bottom: 50px;
    padding-left: 18px;
}
.busCnt_ttl:before {
    content: '';
    display: block;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, #46ADB9 0%, #0073BC 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.busCnt_sttl {
    color: #0073BC;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 34px; /* 170% */
    margin-bottom: 50px;
}
.busCnt_mttl {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 535px;
    height: 98px;
    border-radius: 10px;
    background: rgba(1, 94, 174, .1);
    margin: 0 auto;
    margin-bottom: 70px;
}
.busCnt_mttl span {
    font-size: 16px;
    font-weight: 700;
    line-height: 31px; /* 193.75% */
    letter-spacing: 2.4px;
}
.busCnt_txt{
    font-size: 14px;
    font-weight: 400;
    line-height: 28px; /* 200% */
    letter-spacing: 1.26px;
    margin-bottom: 50px;
}
.busCnt_txt span{
    color: #0073BC;
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-color: #46ADB9;
}
.busCnt_txt.ver2{
    text-align: center;
    margin-bottom: 70px;
}
.busCnt_img {
    text-align: center;
}
.busGraph_ttl {
    text-align: center;
    font-size: 17px;
    line-height: 1;
    font-weight: 500;
    line-height: 40px; /* 235.294% */
    letter-spacing: 2.55px;
    padding: 0 46px;
    margin-bottom: 38px;
}
.busGraph_ttl span {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 45px;
    border-radius: 100vh;
    background: #F5F5F5;
}
.busGraph_img {
    text-align: center;
}
.busGraph_img.ver1 {
    margin-top: 50px;
}
.busGraph_img.ver2 {
    margin-top:70px;
}
.busGraph_txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px; /* 200% */
    margin-top: 50px;
}
.busGraphTx_wrap {
    display: flex;
    justify-content: space-between;
    padding: 0 46px;
    margin-top: 8px;
}
.busGraphTx_box {
    width: 258px;
}
.busGraphTx_box dt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 54px;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 700;
    line-height: 27px; /* 150% */
    letter-spacing: 1.8px;
    margin-bottom: 14px;
}
.busGraphTx_box dd {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px; /* 200% */
    letter-spacing: 1.4px;
}
.busGraphTx_box .lst li {
    position: relative;
    padding-left: 1.4em;
    font-feature-settings: "palt";
}
.busGraphTx_box .lst li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #000;
    z-index: 1;
}
.busGraphTx_box:nth-child(1) dt {
    color: #0A3061;
}
.busGraphTx_box:nth-child(1) .lst li:before {
    background-color: #0A3061;
}
.busGraphTx_box:nth-child(2) dt {
    color: #249BC8;
}
.busGraphTx_box:nth-child(2) .lst li:before {
    background-color: #249BC8;
}
.busGraphTx_box:nth-child(3) dt {
    color: #46ADB9;
}
.busGraphTx_box:nth-child(3) .lst li:before {
    background-color: #46ADB9;
}
.busAtt_wrap {
    padding-top: 100px;
}
.busAtt_ttl {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 40px; /* 200% */
    letter-spacing: 3px;
    margin-bottom: 50px;
}
.busAtt_flx {
    display: flex;
    justify-content: space-between;
}
.busAtt_cnt {
    width: 420px;
}
.busAtt_mds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: #249BC8;
    border-radius: 100vh;
    width: 100%;
    height: 45px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 40px; /* 222.222% */
    color: #fff;
}
.busAtt_txt {
    font-size: 14px;
    font-weight: 700;
    line-height: 28px; /* 200% */
    letter-spacing: 0.84px;
    padding: 18px 0;
}
.busAttBx_wrap {
    background: rgba(70, 173, 185, .1);
    padding: 26px 20px;
    min-height: 410px;
    box-sizing: border-box;
}
.busAttBx_box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 38px;
}
.busAttBx_box:last-child {
    margin-bottom: 0;
}
.busAttBx_img img {
    border: 1px solid #939393;
}
.busAttBx_txt {
    width: -webkit-calc(100% - 162px);
    width: calc(100% - 162px);
    padding-right: 16px;
    box-sizing: border-box;
}
.busAttBx_txt dt {
    color: #249BC8;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px; /* 155.556% */
    letter-spacing: 1.62px;
    margin-bottom: 10px;
}
.busAttBx_txt dd {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px; /* 200% */
    letter-spacing: 1.26px;
    font-feature-settings: "palt";
}
.busAtt_cnt:nth-child(2) .busAtt_mds {
    background: #46ADB9;
}
.busAtt_cnt:nth-child(2) .busAttBx_wrap {
    background: rgba(70, 173, 185, .1);
}
.busAtt_cnt:nth-child(2) .busAttBx_txt dt {
    color: #46ADB9;
}
.busAttBx_memo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background:rgba(5, 70, 125, .1);
    border-radius: 100vh;
    width: 134px;
    height: 28px;
    margin: 0 auto;
    text-align: center;
    color: #249BC8;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.44px;
    margin-top: 20px;
}
.c-wrap {
    width: 100%;
    max-width: 1000px;
    min-width: 375px;
    margin: 0 auto;
    box-sizing: border-box;
}
.c-pc {
    display: block;
}
.c-pc-in {
    display: inline;
}
.c-sp {
    display: none;
}
.c-sp-in {
    display: none;
}
.c-txtlnk {
    text-align: right;
}
.c-txtlnk a {
    color: #0073BC;
    font-size: 14px;
    font-weight: 700;
    line-height: 32px; /* 228.571% */
    letter-spacing: 1.4px;
    transition: opacity .2s ease-out, all .2s ease-out;
}
.c-txtlnk a span {
    position: relative;
    padding-left: 24px;
}
.c-txtlnk a span:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(/ir/img/inn_btn_icn03.svg) no-repeat center / auto 100%;
    z-index: 1;
    transition: opacity .2s ease-out, all .2s ease-out;
}
.c-btn {
    width: 270px;
    height: 60px;
    margin: 0 auto;
}
.c-btn a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    color: #015EAE;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 1.5px;
    transition: opacity .2s ease-out, all .2s ease-out;
    position: relative;
    border: 1px solid #015EAE;
    background: #fff;
    border-radius: 8px;
    padding-left: 20px;
    text-decoration: none;
}
.c-btn a:before {
    content: '';
    display: block;
    width: 18px;
    height: 16px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/ir/img/inn_btn_icn05.svg) no-repeat center / auto 100%;
    z-index: 1;
    transition: opacity .2s ease-out, all .2s ease-out;
}
@media screen and (min-width: 769px) {
    .mv_lst li a:hover {
        background: #05467D;
        color: #fff;
    }
    .mv_lst li a:hover:before {
        background-image: url(/ir/img/inn_btn_icn02.svg);
    }
    .c-txtlnk a span:hover:before {
        background-image: url(/ir/img/inn_btn_icn04.svg);
    }
    .c-btn a:hover {
        color: #fff;
        background: #015EAE;
    }
    .c-btn a:hover:before {
        background-image: url(/ir/img/inn_btn_icn06.svg);
    }
    .faqColumn_txt a:hover {
        text-decoration: none;
    }
}
@media screen and (max-width: 769px) {
    body {
        font-size: 12px;
        min-width: 320px;
    }
    #Contentsin {
        min-width: 320px;
    }
    .mv_wrap {
        background: url(/ir/img/inn_mv_img.png) no-repeat center top;
        padding: 35px 20px 0;
        margin-bottom: 45px;
    }
    .mv_in {
        display: block;
        width: 100%;
        height: auto;
        padding: 35px 0;
    }
    .mv_ttl {
        text-align: center;
        margin-bottom: 35px;
    }
    .mv_ttl img,
    .mv_ttl source {
        width: 100%;
        height: auto;
        max-width: 266px;
    }
    .mv_lst {
        padding: 0 20px;
    }
    .mv_lst li {
        width: 100%;
        height: 54px;
        margin-bottom: 12px;
    }
    .mv_lst li a {
        font-size: 20px;
        padding-left: 22px;
    }
    .mv_lst li a:before {
        width: 24px;
        height: 24px;
        right: 15px;
    }
    .mv_lst .fs {
        font-size: 11px;
        margin-bottom: 4px;
    }
    .cnt_wrap {
        margin-bottom: 90px !important;
    }
    .cnt_wrap:last-child {
        margin-bottom: 45px !important;
    }
    .cnt_ttl {
        padding-top: 125px;
        margin-bottom: 40px;
    }
    .cnt_ttl .en {
        font-size: 16px;
        letter-spacing: 2.4px;
        margin-bottom: 12px;
    }
    .cnt_ttl .ttl {
        font-size: 24px;
        letter-spacing: 7.2px;
    }
    .cnt_ttl .ttl span {
        font-size: 12px;
        letter-spacing: 3.84px;
        margin-bottom: 8px;
    }
    .faqRead_wrap {
        padding: 0;
        margin-bottom: 38px;
    }
    .faqRead_ttl {
        font-size: 15px;
        line-height: 30px; /* 200% */
        letter-spacing: 1.5px;
        margin-bottom: 40px;
    }
    .faqRead_ttl span:before,
    .faqRead_ttl span:after {
        width: 8px;
        height: 8px;
        left: 6px;
        top: 6px;
    }
    .faqRead_ttl span:after {
        left: auto;
        top: auto;
        right: -8px;
        bottom: 6px;
    }
    .faqRead_img source,
    .faqRead_img img {
        width: 100%;
        height: auto;
        max-width: 336px;
    }
    .faqRead_txt {
        padding: 38px 0 0;
        margin-bottom: 0;
    }
    .faqRead_txt .txt {
        font-size: 12px;
        font-weight: 700;
        line-height: 28px; /* 233.333% */
        letter-spacing: 1.2px;
    }
    .faq_wrap {
        padding: 0;
        margin-bottom: 90px;
    }
    .faq_wrap.ver2 {
        padding: 0;
        margin-bottom: 38px;
    }
    .faqTtl_q {
        width: 100%;
        padding: 10px 10px;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.5625;
        margin-bottom: 22px;
        position: relative;
    }
    .faqTtl_q .q {
        display: block;
        height: 100%;
        border-right: 1px solid #ECF7FF;
        padding: 10px 0;
        padding-right: 10px;
        margin-right: 10px;
    }
    .faqTtl_q .q:before {
        content: '';
        display: block;
        width: 1px;
        height: -webkit-calc(100% - 20px);
        height: calc(100% - 20px);
        position: absolute;
        left: 31px;
        top: 50%;
        transform: translateY(-50%);
        background: #0073BC;
        z-index: 1;
    }
    .faqTtl_q .q img {
        width: 10px;
        height: auto;
    }
    .faqTtl_q .ttl {
        width: -webkit-calc(100% - 31px);
        width: calc(100% - 31px);
        box-sizing: border-box;
    }
    .faqTtl_a {
        padding: 0;
        font-size: 15px;
        font-weight: 700;
        line-height: 28px; /* 186.667% */
        margin-bottom: 30px;
    }
    .faqTtl_a .a {
        display: none;
    }
    .faq_txt {
        font-size: 12px;
        font-weight: 400;
        line-height: 28px; /* 233.333% */
        letter-spacing: 1.2px;
    }
    .faq_add {
        padding: 34px 0;
    }
    .faq_add li {
        font-size: 10px;
        font-weight: 400;
        line-height: 18px; /* 180% */
    }
    .faqCm_wrap {
        padding: 40px 0;
    }
    .faqCm_lst {
        display: block;
        margin-bottom: 0;
    }
    .faqCm_lst li {
        text-align: center;
        margin-bottom: 45px;
    }
    .faqCm_lst li a {
        display: block;
    }
    .faqCm_lst li source,
    .faqCm_lst li img {
        width: 100%;
        height: auto;
        max-width: 335px;
    }
    .faqCm_lst .txt {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 1.2px;
        margin-top: 8px;
    }
    .faqCm_btn {
        width: 100% !important;
    }
    .faqCm_btn.c-btn {
        height: 65px;
    }
    .faqCm_btn.c-btn a {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 1.4px;
    }
    .faqFlx_box {
        display: flex;
        flex-wrap: nowrap;
        margin-bottom: 30px;
    }
    .faqFlx_img {
        text-align: center;
        padding: 38px 0 0;
    }
    .faqFlx_img img {
        width: 100%;
        height: auto;
        max-width: 335px;
    }
    .faqGraph_box {
        padding: 36px 0;
    }
    .faqGraph_in {
        border-radius: 6px;
        padding:32px 0 45px;
    }
    .faqGraph_ttl {
        font-size: 16px;
        font-weight: 500;
        line-height: 28px; /* 175% */
        letter-spacing: 1.44px;
        padding: 0 20px;
        margin-bottom: 28px;
    }
    .faqGraph_img {
        text-align: center;
    }
    .faqGraph_img source,
    .faqGraph_img img {
        width: 100%;
        height: auto;
        max-width: 318px;
    }
    .faq_img {
        text-align: center;
        padding: 38px 0 45px;
    }
    .faq_img source,
    .faq_img img {
        width: 100%;
        height: auto;
        max-width: 318px;
    }
    .faqColumn_wrap {
        padding-top: 16px;
    }
    .faqColumn_ttl {
        width: 274px;
        height: 30px;
    }
    .faqColumn_ttl:before {
        width: 12px;
        height: 16px;
    }
    .faqColumn_ttl .ttl {
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 1.2px;
    }
    .faqColumn_in {
        border-radius:4px;
        padding: 38px 20px 45px;
    }
    .faqColumn_mds {
        font-size: 18px;
        font-weight: 700;
        line-height: 26px; /* 144.444% */
        letter-spacing: 3.6px;
        margin-bottom: 20px;
    }
    .faqColumn_box {
        padding-bottom:45px;
        margin-bottom: 45px;
    }
    .faqColumn_flx {
        display: block;
    }
    .faqColumn_txt {
        font-size: 12px;
        font-weight: 400;
        line-height: 28px; /* 233.333% */
        letter-spacing: 1.08px;
    }
    .faqColumn_img {
        text-align: center;
    }
    .faqColumn_img.ver1,
    .faqColumn_img.ver2 {
        padding: 38px 0 0;
    }
    .faqColumn_img img,
    .faqColumn_img source {
        width: 100%;
        height: auto;
        max-width: 295px;
    }
    .faqColumn_img.ver2 img,
    .faqColumn_img.ver2 source {
        max-width: 154px;
    }
    .faqColumn_lnk {
        margin-top: 45px;
    }
    .sum_flx {
        display: block;
        margin-bottom: 0;
    }
    .sum_flx .sumBox_wrap {
        width: 100%;
        margin-bottom: 45px;
    }
    .sumBox_wrap {
        width: 100%;
        margin-bottom: 45px;
    }
    .sumBox_ttl {
        height: 45px;
        box-sizing: border-box;
    }
    .sum_flx .sumBox_ttl {
        margin-bottom: 12px;
    }
    .sum_flx .sumBox_wrap:last-child .sumBox_ttl {
        padding-bottom: 2px;
    }
    .sumBox_ttl .ttl {
        font-size: 18px;
        line-height: 1;
    }
    .sumBox_ttl .ttl span {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .sumBox_in {
        padding: 16px 0 22px;
    }
    .sumBox_pay {
        font-size: 50px;
        margin-bottom: 20px;
    }
    .sumBox_pay span {
        font-size: 16px;
    }
    .sumBox_com {
        font-size: 30px;
    }
    .sumBox_com span {
        font-size: 16px;
    }
    .sumBox_graph {
        width: -webkit-calc(100% + 40px);
        width: calc(100% + 40px);
        box-sizing: border-box;
        margin-left: -20px;
    }
    .sumBox_graph source,
    .sumBox_graph img {
        width: 100%;
        height: auto;
        max-width: 336px;
    }
    .cnt_in {
        background: #f4f4f4 url(/ir/img/inn_img10_sp.jpg) no-repeat center top / 375px auto;
        padding: 45px 20px 0;
    }
    .cnt_bg {
        padding: 45px 20px 90px !important;
    }
    .cnt_in.ver2 {
        padding: 0 20px 45px;
    }
    .cnt_bg.ver2 {
        padding: 0 20px 90px !important;
    }
    .busRead_wrap {
        margin-bottom: 45px;
    }
    .busRead_ttl {
        margin-bottom: 45px;
    }
    .busRead_ttl img {
        width: 258px;
        height: auto;
    }
    .busRead_txt {
        padding: 36px 0;
        font-size: 12px;
        font-weight: 400;
        line-height: 28px; /* 233.333% */
        letter-spacing: 1.2px;
    }
    .busCnt_wrap {
        margin-bottom: 90px;
    }
    .busCnt_ttl {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4; /* 185.714% */
        letter-spacing: 1.4px;
        margin-bottom: 45px;
        padding-left: 18px;
    }
    .busCnt_sttl {
        font-size: 16px;
        font-weight: 700;
        line-height: 25px; /* 156.25% */
        letter-spacing: 1.6px;
        margin-bottom: 32px;
    }
    .busCnt_mttl {
        width: 100%;
        height: 132px;
        margin-bottom: 45px;
    }
    .busCnt_mttl span {
        font-size: 12px;
        font-weight: 700;
        line-height: 25px; /* 208.333% */
        letter-spacing: 1.8px;
    }
    .busCnt_txt{
        font-size: 12px;
        font-weight: 400;
        line-height: 28px; /* 233.333% */
        letter-spacing: 1.08px;
        margin-bottom: 38px;
    }
    .busCnt_txt.ver2{
        text-align: center;
        margin-bottom: 38px;
    }
    .busCnt_img {
        text-align: center;
    }
    .busCnt_img source,
    .busCnt_img img {
        width: 100%;
        height: auto;
        max-width: 294px;
    }
    .busGraph_ttl {
        font-size: 14px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 2.1px;
        padding: 0;
        margin-bottom: 22px;
    }
    .busGraph_ttl.ver2 {
        margin-bottom: 45px;
    }
    .busGraph_ttl span {
        width: 100%;
        height: 40px;
        border-radius: 100vh;
    }
    .busGraph_img {
        width: -webkit-calc(100% + 80px);
        width: calc(100% + 80px);
        margin-left: -40px;
        text-align: center;
    }
    .busGraph_img source,
    .busGraph_img img {
        width: 100%;
        height: auto;
        max-width: 348px;
    }
    .busGraph_img.ver1,
    .busGraph_img.ver2 {
        width: 100%;
        margin-left: 0;
        margin-top: 45px;
    }
    .busGraph_img.ver1 source,
    .busGraph_img.ver1 img,
    .busGraph_img.ver2 source,
    .busGraph_img.ver2 img {
        width: 100%;
        height: auto;
        max-width: 295px;
    }
    .busGraph_txt {
        font-size: 12px;
        font-weight: 400;
        line-height: 28px; /* 233.333% */
        margin-top: 38px;
    }
    .busGraphTx_wrap {
        display: block;
        padding: 0;
        margin-top: 45px;
    }
    .busGraphTx_box {
        width: 100%;
        margin-bottom: 45px;
    }
    .busGraphTx_box:last-child {
        margin-bottom: 0;
    }
    .busGraphTx_box dt {
        height: auto;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.6;
        letter-spacing: 1.5px;
        margin-bottom: 14px;
    }
    .busGraphTx_box dd {
        font-size: 12px;
        font-weight: 400;
        line-height: 28px; /* 233.333% */
        letter-spacing: 1.2px;
    }
    .busGraphTx_box .lst {
        width: 100%;
        max-width: 256px;
        margin: 0 auto;
    }
    .busGraphTx_box .lst li:before {
        width: 12px;
        height: 12px;
    }
    .busGraphTx_ttl {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border-radius: 100vh;
        width: 100%;
        height: 45px;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 1.4px;
        color: #fff;
        margin-bottom: 22px;
    }
    .busGraphTx_box:nth-child(1) .busGraphTx_ttl {
        background-color: #0A3061;
    }
    .busGraphTx_box:nth-child(2) .busGraphTx_ttl {
        background-color: #249BC8;
    }
    .busGraphTx_box:nth-child(3) .busGraphTx_ttl {
        background-color: #46ADB9;
    }
    .busAtt_wrap {
        padding-top: 90px;
    }
    .busAtt_ttl {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 3px;
        margin-bottom: 45px;
    }
    .busAtt_flx {
        display: block;
    }
    .busAtt_cnt {
        width: 100%;
        margin-bottom: 90px;
    }
    .busAtt_cnt:last-child {
        margin-bottom: 0;
    }
    .busAtt_mds {
        height: 45px;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
    }
    .busAtt_txt {
        font-size: 12px;
        font-weight: 700;
        line-height: 28px; /* 233.333% */
        letter-spacing: 0.72px;
        padding: 16px 0;
    }
    .busAttBx_wrap {
        padding: 45px 20px;
        min-height: auto;
        box-sizing: border-box;
    }
    .busAttBx_box {
        display: block;
        margin-bottom: 45px;
    }
    .busAttBx_box:last-child {
        margin-bottom: 0;
    }
    .busAttBx_img {
        text-align: center;
    }
    .busAttBx_img img {
        border: 1px solid #939393;
    }
    .busAttBx_img source,
    .busAttBx_img img {
        width: 100%;
        height: auto;
        max-width: 255px;
    }
    .busAttBx_txt {
        width: 100%;
        padding: 0 0 14px;
    }
    .busAttBx_txt dt {
        font-size: 15px;
        font-weight: 700;
        line-height: 28px; /* 186.667% */
        letter-spacing: 1.35px;
        line-height: 1;
        margin-bottom: 14px;
    }
    .busAttBx_txt dd {
        font-size: 12px;
        font-weight: 400;
        line-height: 25px; /* 208.333% */
        letter-spacing: 1.2px;
    }
    .busAttBx_memo {
        width: 100px;
        height: 26px;
        font-size: 12px;
        font-weight: 700;
        line-height: 26px; /* 216.667% */
        letter-spacing: 1.08px;
        margin-top: 22px;
    }
    .c-wrap {
        min-width: 320px;
        padding: 0 20px;
    }
    .c-pc {
        display: none;
    }
    .c-pc-in {
        display: none;
    }
    .c-sp {
        display: block;
    }
    .c-sp-in {
        display: inline;
    }
    .c-txtlnk {
        line-height: 1.2;
    }
    .c-txtlnk a {
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 1.2px;
    }
    .c-txtlnk a span:before {
        left: 0;
        top: 2px;
        transform: none;
    }
    .c-btn {
        width: 100%;
        max-width: 335px;
        height: 45px;
        margin: 0 auto;
    }
    .c-btn a {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.4;
        letter-spacing: 1.4px;
        border-radius: 6px;
        padding-left: 15px;
    }
    .c-btn a:before {
        width: 16px;
        height: 14px;
        left: 15px;
    }
    .cnt_bg.c-wrap {
        min-width: 100%;
    }
}
@media (max-width:374px) {
    .mv_wrap {
        padding: 35px 14px 0;
    }
    .faqRead_ttl {
        font-size: 13px;
    }
    .faqRead_ttl span:before {
        left: 4px;
    }
    .faqCm_btn.c-btn a {
        font-size: 12px;
    }
    .faqCm_btn.c-btn a:before {
        left: 8px;
    }
    .faqGraph_ttl {
        font-size: 13px;
    }
    .faqColumn_ttl {
        width: 230px;
    }
    .busRead_ttl img {
        width: 240px;
        height: auto;
    }
    .busGraph_ttl {
        font-size: 12px;
    }
    .busCnt_sttl {
        font-size: 13px;
    }
    .busAtt_ttl {
        font-size: 17px;
    }
    .sumBox_graph source, .sumBox_graph img {
        max-width: 300px;
    }
    .busGraph_img source, .busGraph_img img {
        max-width: 300px;
    }
}