@charset "utf-8";
/*---------------------------------
子テーマとしてWPに認識させるための記述↓
---------------------------------/
/*
Theme Name: RT-ONE Ver2の子テーマ
Version: 1.04.08
Template: rt-one-ver2
*/
.loader {
    background: #0068B7;
}
a {
    color: #0068B7;
}
.header .h-inner {
    background-color: #fff;
}
@media (max-width:767px) {
    .h-inner {
        min-height: 50px;
    }
}
.header.c-header .pc-nav__list > li > a,
.header.c-header .h-tel,
.header.c-header .h-tel .tel-link a{
    color: #202020;
}
.header.c-header .h-tel i {
    color: #0068B7;
}
.h-left {
    width: 40%;
    max-width: 200px;
}
@media (min-width: 1296px) {
    .h-left {
        max-width: 235px;
    }
}
.front-page .main-view .l-cont{
    max-width: none;
    padding-left: 0 !important;
    align-items: end;
    padding-bottom: 10vh;
}
@media (min-width: 768px) {
    .front-page .main-view .l-cont{
        padding-bottom: 12vw;
    }
}
@media (max-width: 767px) {
    .front-page .main-view .l-cont{
        padding-bottom: clamp(85px, 25vw, 150px);
    }
}
@media (max-width: 575px) {
    .main-view .l-cont {
        justify-content:start;
    }
}
.front-page .main-view__txt{
    width: auto;
    background-color:  rgba(1, 101, 177, 0.8);
    padding: 30px 77px 45px;
}
@media (max-width: 1175px) {
    .front-page .main-view__txt{
        width:68%;
        padding: 13px 40px 20px;
    }
}
@media (max-width: 575px) {
    .front-page .main-view__txt{
        padding: 13px 5% 20px;
    }
}
.cont-ttl em,.freecont01-cont__ttl em,.cont-ttl2--center em,.cont-ttl2 em, .common-contact__ttl em {
    font-family: 'Roboto','Oswald', sans-serif;
    color:#0068B7;
    font-weight: 900;
}
.catch-01{
    font-family: 'Noto Serif JP', serif;
    font-size: clamp(34px, 12.14vw, 80px);
    line-height: 1.3;
}
.catch-02{
    margin-top: 0.5em;
}
@media (max-width: 1175px) {
    .front-page .catch-01{
        font-size: clamp(34px, 8vw, 58px);
    }
    .front-page .catch-02{
        font-size: 12px;
        letter-spacing: 0;
    }
}
@media (max-width: 575px) {
    .front-page .catch-01{
        font-size: clamp(26px, 8vw, 42px);
         text-align: left;
    }
    .catch-02 {
        text-align: left;
        font-size: 8px;
    }

}
.about-cont__img__inner figure::after {
    background: #0068B7;
}
.common-btn--main,
.common-btn--black{
    color: #E60012;
    border-color: #E60012;
}
.common-btn--main:hover,
.common-btn--black:hover {
    border-color: #E60012;
    background-color: #E60012;
}
.common-btn--main::after,
.common-btn--black::after {
    background: #E60012;
}
.common-btn--main:hover::after,
.common-btn--black:hover::after {
    background: #FF4A58;
}

.free01-box__ttl{
    padding-left: 1em;
    position: relative;
}
.free01-box__ttl::before{
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.55em;
    height: 2px;
    background: #E60012;
    content: "";
}
.qa-cont {
    background: #fff;
}
.qa-box{
    padding:24px;
    border: 2px solid #0068B7;
}
.qa-cont__llst > div{
    position: relative;
}
.qa-cont__llst > div::after{
    position: absolute;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    border-top: 12px solid #0068B7;
    bottom: 8px;
    left: calc(50% - 24px );
}
@media (min-width: 768px) {
    .qa-cont__llst > div::after{
        bottom: 16px;
    }
}
.qa-cont__llst > div:last-child::after{
    display: none;
}
.qa-cont__llst > *:not(:last-of-type) {
    padding-bottom: 28px;
}
@media (min-width: 768px) {
    .qa-cont__llst > *:not(:last-of-type) {
        padding-bottom: 44px;
    }
}
.qa-box__ttl::before {
    content: counter(qa-num, decimal-leading-zero);
    color: #0068B7;
    font-family: 'Roboto','Oswald', sans-serif;
}
footer {
    color: #202020;
    background: #F8FCFF;
}
@media (min-width: 768px) {
    .f-info__ttl {
        max-width: 273px;
    }
}
@media (max-width: 767px) {
    .f-info__ttl {
        max-width: 273px;
    }
}
.icon-arrow2_top:before {
    color: #0068B7;
}
@media (max-width: 1175px) {
    .message-cont {
        background: #0068B7;
    }
}
@media (min-width: 1176px) {
    .message-cont__inner::after,.common-contact__img::after {
        background: #0068B7;
    }
    .table-box__ttl {
        width: 32%;
    }
}
.sp-nav{
    background: #F8FCFF;
}
.sp-nav__list li a,
.sp-lv2 .sub-menu li a,
.sp-nav__tel,.sp-nav__num a {
    color: #0068B7;
}
.sp-nav__list li,.sp-nav__list li:first-child {
    border-color: #0068B7;
}
.sp-lv2 .sub-menu li {
    border-color: #0068B7;
    border-top: none;
    background: none;
}
.sp-lv2 .sub-menu li:first-child {
    border-bottom: 1px solid #0068B7;
}
.sp-lv2 .sub-menu li:last-child {
    border-bottom: none;
}
.sp-lv2 > a[href="javascript:void(0);"]::before, .sp-lv2 > a[href="javascript:void(0);"]::after {
    background-color: #0068B7;
}
.main-view__ttl--eng{
    color: #0068B7;
    font-family: 'Roboto','Oswald', sans-serif;
    font-weight: 900;
}
.contact-form__ttl {
    color: #0068B7;
    font-family: 'Roboto','Oswald', sans-serif;
}
.common-ul li::before, .is-wysiwyg ul li::before {
    color: #0068B7;
}
.sp-nav__btn.c-header .sp-nav-open span, .sp-nav__btn.c-header .sp-nav-open::before, .sp-nav__btn.c-header .sp-nav-open::after {
    border-color: #0068B7;
}
@media (min-width: 1176px) {
    .contact-privacy__ttl::before {
        background: #0068B7;
    }
}
.form-btn .chack-btn input, .form-btn .chack-btn a {
        background-color: transparent;
        border-color: #E60012;
        color: #E60012;
}
.form-btn .chack-btn::after,.form-btn .chack-btn:hover::after {
    background: #FF4A58;
}
.form-btn .chack-btn input:hover, .form-btn .chack-btn a:hover {
        background-color: #E60012;
        border-color: #E60012;
}