@charset "utf-8";

/* BUSTERS */
.busters__profile-img-employee{
    aspect-ratio: 1/2;
}
.wpcf7-not-valid-tip{
    margin-top: 8px;
    font-size: 13px;
    font-weight: bold;
    color: red;
}
.wpcf7 form .wpcf7-response-output{
    line-height: 1.6;
    font-size: 13px;
}
.wpcf7-spinner{
    margin: 15px auto 0;
    display: block;
    background-color: #fff;
}
.btn.btn-entry.btn-entry__submit:disabled{
    pointer-events: none;
    background-color: gray;
    color: #fff;
    border-color: gray;
}
.btn-entry__submit:hover{
    color: #fff;
}
.wpcf7-spinner::before{
    background-color: #000;
}


/* SYSTEM BENEFIT */

.systembenefit__item-title span{
    line-height:1;
}
.systembenefit__item-title p{
    font-size: 22px;
    line-height: calc(32/22);
}



/* INFOGRAPHICS */
.infographic .inner{
    padding:0;
}
.infographic__list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:.75rem;
}
.infographic__item{
    aspect-ratio:auto;
    padding: 20px 20px 60px;
    min-height:240px;
}
.infographic__item-title{
    font-size:15px;
    letter-spacing: 0;
}
@media only screen and (min-width:768px){
    .infographic__item-title{
        font-size:18px;
    }
}
.infographic__item-number01{
    font-size:3.5rem;
}
.infographic__item-number02{
    font-size:2.3rem;
}
.infographic__item-text01{
    font-size:1.25rem;
}
.infographic__item-text02{
    font-size:1.25rem;
}
.infographic__item-text03{
    font-size: max(0.8rem, 12px);
}


/* INFO */
.info__item-text__dls:not(:last-child){
    margin-bottom:20px;
}
.info__item-text__dls dl:not(:last-child){
    margin-bottom:24px;
}
.info__item-text__dls dl dt{
    font-weight:bold;
    margin-bottom:2px;
}
.info__item-text__dls dl dt,
.info__item-text__dls dl dd{
    font-size: max(1rem, 12px);
    font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.2em;
    line-height: 1.8;
    color:#FFF;
}

.info__values-title{
    margin-top:3.5rem;
    font-size: max(1.32rem, 12px);
}
.info__values-text02{
    margin-top:1rem;
}

/* FAQ FIX */
.info__faq-item{
    cursor:inherit;
}
.info__faq-question-icon{
    display:none;
}
.info__faq-answer-wrapper{
    display: block!important;
}



/* iOS FIX */

.footer__contact-number-tel a{
    color:#FFF !important;
}
.footer__contact-number-fax a{
    color:#FFF !important;
    text-decoration:none;
}
@media only screen and (max-width:769px){
    .footer__contact-number-fax a{
        pointer-events: none;
    }
}

.info__item-text__dls dl dd a{
    color:#FFF !important;
}