@charset "UTF-8";

/* header */
.sp_l-header {
    border-color: #fe2300;
}
/* 共通 */
.sp_breadcrumbs {
    display: none;
}
.thanks_contents img {
    width: 100%;
}
.thanks__box {
    padding: 4vw 4vw 6vw;
}

.thanks_contents{
    width:1000px;
    margin:5rem auto;
}

.thanks__ttl {
    width: fit-content;
    margin: 0 auto;
    font-size: 5rem;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    border-bottom: solid 1px #fe2300;
}
.thanks__txt {
    margin: 5rem 7rem;
    font-size: 3rem;
    line-height: 1.3;
}
.thanks__tel {
    padding: 3vw 0;
    border: 2px solid #EFEFEF;
    text-align: center;
    background: #fff;
}
.thanks__tel__txt {
    font-size: 3rem;
}
.thanks__tel__number {
    font-size: 9rem;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    color: #fe2300;
    line-height: normal;
}
.price__box {
    margin: 0 6rem;
    background: #f5f5f5;
    padding: 4rem;
}
.price__box__mainTtl {
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
}
.price__box__ttl {
    width: fit-content;
    margin: 4rem auto;
    font-size: 4rem;
    font-weight: bold;
    background: #FFF;
    border: 2px solid #f9cd14;
    padding: 2rem 7rem;
    line-height: 1.5;
    text-align: center;
}
.price__box__ttl span {
    font-size: 4rem;
}
.price__box__txt {
    margin: 5rem;
    font-size: 3rem;
    text-align: left;
    line-height: 1.3;
}
.price__box__roop__ttl {
    margin-top: 3rem;
    padding: 2vw 0;
    font-size: 5vw;
    line-height: 5vw;
    font-weight: bold;
    text-align: center;
    background: #f9cd14;
}
.price__result__box__wrap {
    height: 25vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFF;
}
.price__result__flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.price__result__not_flex {
    line-height: 6vw;
}
.price__result__subTtl {
    display: inline-block;
    font-size: 3.7vw;
    color: #FFF;
    background: #fe2300;
    padding: 1.5vw 6vw;
    margin-right: 3vw;
}
.price__result {
    font-size: 4.5vw;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    color: #fe2300;
}
.price__result span {
    font-size: 4rem;
}
.price__box__graph {
    margin-top: 2rem;
}
.price__box__graph__ttl {
    margin-bottom: 0.5rem;
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
}
/* 見出し */
.ttl_cmn_h2 {
    margin: 0 6rem;
    font-size: 4rem;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    background: #f9cd14;
    border-bottom: solid 5px #333;
}
/* 注釈文 */
.price__box .remark_sentence {
    margin-left:1rem;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #727272;
}
/* 東証上場 */
.tosho_box {
    margin: 3rem 0;
    padding: 2rem 3rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: #fff;
}
.tosho_box_img {
    width: 13%;
    margin-right: 2rem;
}
.tosho_box_note {
    font-size: 2.5rem;
    line-height: 1.5;
}
/* TOPへ戻る */
.backTxt {
    text-align: center;
}
.backTxt a {
    font-size: 3rem;
    text-decoration: none;
    color: #333;
}