@charset "UTF-8";

[class*="information_detail_"] .contents_inner {
    padding-bottom: 5rem;
}
[class*="information_detail_"] .full {
    margin: 0 -2.5rem;
}
[class*="information_detail_"] .mb_space {
    margin-bottom: 1.8rem;
}

.table_block strong {
    display: inline-block;
}

.information_detail_02 .bg_white {
    background: #fff;
    border-radius: 1rem;
    padding: 2rem 1.5rem 3rem;
}

.information_detail_02 .flow_list {
    text-align: center;
}
.information_detail_02 .flow_list_item:not(:last-child) {
    padding-bottom: 5rem;
}
.information_detail_02 .flow_list_item:not(:last-child)::before {
    content: "";
    position: absolute;
    background: url("../img/information/new/ico-arrow.svg") no-repeat;
    background-size: 100% 100%;
    width: 2.3rem;
    height: 1.4rem;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2rem;
}
.information_detail_02 .flow_list_item p:not(:last-child) {
    margin-bottom: 2.5rem;
}
.information_detail_02 .flow_list_item a:not(:last-child) {
    margin-bottom: 2.5rem;
}

.information_detail_04 .contents_bg {
    padding-top: 13rem;
    padding-bottom: 13rem;
}

.information_detail_04 .contents_bg::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #ff5611 transparent;
    border-width: 0 0 13rem 37.5rem;
    left: 0;
    top: .02rem;
}
.information_detail_04 .contents_bg::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #ff5611 transparent transparent transparent;
    border-width: 13rem 37.5rem 0 0;
    left: 0;
    bottom: .02rem;
}
.information_detail_04 > .contents_inner:last-child {
    padding-bottom: 6.3rem;
}
.information_detail_04 .contents_bg .contents_inner {
    background: #FF5611;
    color: #fff;
}
.information_detail_04 .contents_bg .ttl-h2_line:first-letter {
    color: #FFDB7B;
}
.information_detail_04 .contents_bg .ttl-h2_line::before {
    background: #FFDB7B;
}
.information_detail_04 .contents_bg .contents_inner p {
    color: #fff;
}

.contents_bg .faq_item:not(:last-child) {
    margin-bottom: 3.5rem;
}
.contents_bg .faq_item dt {
    padding-left: 5rem;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    font-weight: bold;
    color: #FFFFFF;
    margin-bottom: 2rem;
}
.contents_bg .faq_item dt::before {
    content: "";
    position: absolute;
    width: 3.9rem;
    height: 3.9rem;
    background: #fff;
    border-radius: 50%;
    left: 0;
    top: -.8rem;
}
.contents_bg .faq_item dt::after {
    content: "Q";
    position: absolute;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #FF5611;
    left: 0;
    top: -.8rem;
    width: 3.9rem;
    height: 3.9rem;
    text-align: center;
    line-height: 1.6;
}
.contents_bg .faq_item dd {
    background: #FFFFFF;
    border-radius: 1rem;
    padding: 2.5rem 2.5rem 3rem 5.5rem;
    color: #242633;
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 0.025em;
    line-height: 2;
}
.contents_bg .faq_item dd::before {
    content: "A";
    position: absolute;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #FF5611;
    left: 2.2rem;
    top: 2.5rem;
    line-height: 1;
}


@media only screen and (min-width: 768px) {

}
@media only screen and (max-width: 767px) {
    
	  
}




[class*="information_faq_"] .contents_inner {
    margin-bottom: 6rem;
}
.information_faq_03 .contents_inner {
    margin-bottom: 0;
}
[class*="information_faq_"] .faq_item {
    padding-bottom: 1rem;
    margin-bottom: 3rem;
    border-bottom: .3rem solid #fff;
}
[class*="information_faq_"] .faq_item::before {
    content: "";
    position: absolute;
    width: 1.3rem;
    height: .2rem;
    background: #FF5611;
    top: 1rem;
    right: 0;
}
[class*="information_faq_"] .faq_item::after {
    content: "";
    position: absolute;
    width: .2rem;
    height: 1.3rem;
    background: #FF5611;
    top: 0.45rem;
    right: .55rem;
}
[class*="information_faq_"] .faq_item.open::after {
    display: none;
}
[class*="information_faq_"] .faq_item dt {
    padding-left: 4.8rem;
    padding-right: 2.6rem;
    font-size: 1.4rem;
    letter-spacing: 0.025em;
    font-weight: bold;
    margin-bottom: 2rem;
    cursor: pointer;
}
[class*="information_faq_"] .faq_item dt::before {
    content: "";
    position: absolute;
    width: 3.3rem;
    height: 3.3rem;
    background: #FF5611;
    border-radius: 50%;
    left: 0;
    top: -.7rem;
}
[class*="information_faq_"] .faq_item dt::after {
    content: "Q";
    position: absolute;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #fff;
    left: 0;
    top: -.7rem;
    width: 3.3rem;
    height: 3.3rem;
    text-align: center;
    line-height: 1.4;
}
[class*="information_faq_"] .faq_item dd {
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 0.025em;
    line-height: 2;
    padding-left: 4.8rem;
    display: none;
    padding-bottom: 2rem;
}
[class*="information_faq_"] .faq_item dd::after {
    content: "";
    position: absolute;
    width: 3.3rem;
    height: 3.3rem;
    background: #fff;
    border-radius: 50%;
    left: 0;
    top: 0;
}
[class*="information_faq_"] .faq_item dd::before {
    content: "A";
    position: absolute;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #FF5611;
    top: .4rem;
    z-index: 1;
    left: .9rem;
    line-height: 1;
}

@media only screen and (min-width: 768px) {

}
@media only screen and (max-width: 767px) {
    
	  
}




.page_sub_information_detail .bg_box {
    background: #fff;
    border-radius: 1rem;
    padding: 2.5rem 0 3rem;
    margin-top: 2rem;
    margin-bottom: 0;
    text-align: center;
}

.page_sub_information_detail .bg_box .ttl-h2_line {
    font-size: 1.6rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
}
.page_sub_information_detail .bg_box p:not(.number) {
    font-size: 1.4rem;
    font-weight: normal;
}
.page_sub_information_detail .bg_box p.number {
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.page_sub_information_detail .bg_box p.number .count {
    font-size: 10rem;
    font-weight: 900;
    letter-spacing: 0;
    color: #FF5611;
    padding: 0 .5rem;
    display: inline-block;
    line-height: 1;
}
.page_sub_information_detail .bg_box p.number.num_box .count {
    width: 60%;
    overflow: hidden;
    display: inline-block;
    vertical-align: text-bottom;
}

.page_sub_information_detail .bg_box p.number span:not(.count) {
    font-size: 10rem;
    font-weight: 900;
    letter-spacing: 0;
    color: #FF5611;
    line-height: 1;
}

[class*="graph0"] {
    margin: 0 auto 2rem;
}
[id*="circle"] {
    margin: 0 auto;
}
.graph_num {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} 
.graph_num li {
    position: absolute;
    font-size: 1.4rem;
    font-weight: 900;
    color: #FF5611;
    line-height: 1;
} 
.graph_num li span {
    font-size: 2.6rem;
} 


.graph_num {
    top: 5rem;
    opacity: 0;
    transition: .7s;
}
.graph_num.anime {
    top: 0;
    opacity: 1;
}

[class*="graph0"] .graph_num li::before {
    content: "";
    position: absolute;
    top: 68%;
    transform: translateY(-50%);
    background: #242633;
}
[class*="graph0"] .graph_num li::after {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    background: #242633;
}

.graph03 .graph_num li:first-child {
    right: 2.89rem;
    bottom: 1rem;
}
.graph03 .graph_num li:first-child::before {
    width: 1.6rem;
    height: .1rem;
    left: -2rem;
}
.graph03 .graph_num li:first-child::after {
    width: 1.5rem;
    height: .1rem;
    left: -3.19rem;
    transform: rotate(55deg);
    top: 42.6%;
}
.graph03 .graph_num li:nth-child(2) {
    left: 2.5rem;
    top: -.5rem;
}
.graph03 .graph_num li:nth-child(2)::before {
    width: 3rem;
    height: .1rem;
    right: -3.5rem;
}
.graph03 .graph_num li:nth-child(2)::after {
    width: 1.5rem;
    height: .1rem;
    right: -4.7rem;
    transform: rotate(55deg);
    top: 90%;
}



