/* CSS Document */
#strength .main-visual{ margin-bottom: 1px; }
.l_col-strength .inner {  }
#strength .table-a th {}
#strength .table-a td {}

/* 見出し01 */
#strength .heading01 { font-size: 2rem; line-height: 1.4em; color: #fff; border-radius: 8px;  background: #007dd0; margin-bottom: 40px; }
#strength .heading01:before { content: "\e900"; color: #fff; margin: 0 0.5em; font-family: 'kagiQfont' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#strength .heading01 a { text-decoration: none; }
#strength .heading01.orange { background: #ff9400; border: 1px solid #ff9400; }
#strength .heading01.yellow { background: #FCFBD2; color: #007dd0; color: #F82811;  }
#strength .heading01.yellow::before {color: #F82811; margin-right: 5px; }

#strength .heading01 .lead-a { margin-left: 10px; }
#strength .lead-a { letter-spacing: 0.05em; }
#strength img { width: 100%; }
#strength .l_col-2 { text-align: left; }

#strength .title-a { border-top-color: #F82811; background-image: none; border-bottom: 1px solid #F82811;}

@media (min-width: 768px){
	#strength  .l_col-strength .inner { width: 225px; }
    #strength .table-a th { width:40%; }
    #strength .table-a td { width:55%; }

    #strength .heading01 {  padding: 5px 10px 5px 50px; text-indent: -50px; }

    #strength .title-a { font-size: 2.6rem; margin-bottom: 25px;}
}

@media (max-width: 767px){  

    #page-contents { margin-top: 0; }
    #strength .l_col-strength .inner { width: 100%; }

    #strength .heading01 {  padding: 5px 10px 5px 10px; }

}


/*---------------------------------



---------------------------------*/
#anshin h3 { color: #F82811; line-height: 1.875em; }
#anshin h3 span {  display: inline-block; }
#anshin h3 .lead-b { margin-bottom: 0;}
#anshin h3 .point { color: #333; background: #FFE934; border-radius: 20px; margin-right: 10px; padding: 5px 10px; font-size: 2.2rem; margin-bottom: 10px;}
#anshin h3 .point span { width: 30px; height: 30px; color: #F82811; background: #fff; border-radius: 50%; text-align: center; margin-left: 5px; }

#anshin .text {}
#anshin .inner {}

@media (min-width: 768px){
    #anshin .text { margin-bottom: 0px; }
    #anshin .inner { margin-bottom: 50px; }
    #anshin .inner:not(:last-child) { margin-bottom: 60px;}
}

@media (max-width: 767px){
    #anshin h3 .lead-a { display: block; }
    #anshin .l_col-2 > * { margin-bottom: 0px }
    #anshin .text { margin-bottom: 20px; }
    #anshin .inner { margin-bottom: 40px; }
    #anshin h3 .point { margin-bottom: 10px; }
}


/*---------------------------------



---------------------------------*/
#trouble .body {}

/*
#strength #trouble h4 { font-size: 2.0rem; color: #F82811;  display: flex; align-items: center; height: 50px; padding-bottom: 20px; border-bottom:3px solid #0086E0; margin-bottom: 20px; }

#strength #trouble h4::before { content:''; display:inline-block; margin-right: 10px;}
#strength #trouble h4.icon1::before { width: 47px; height: 50px; background-image: url(../images/strength/icon_strangth1.svg); margin-top: -17px; }
#strength #trouble h4.icon2::before { width: 29px; height: 45px; background-image: url(../images/strength/icon_strangth2.svg); padding: 2.5px 0px; background-size: contain;}
#strength #trouble h4.icon3::before { width: 51px; height: 50px; background-image: url(../images/strength/icon_strangth3.svg);  margin-top: -17px;  }
*/
#trouble-01 h4 { font-size: 2.0rem; color: #F82811;  display: flex; align-items: center; height: 50px; padding-bottom: 20px; border-bottom:3px solid #0086E0; margin-bottom: 20px; }

#trouble-01 h4::before { content:''; display:inline-block; margin-right: 10px;}
#trouble-01 h4.icon1::before { width: 47px; height: 50px; background-image: url(../images/strength/icon_strangth1.svg); margin-top: -17px; }
#trouble-01 h4.icon2::before { width: 29px; height: 45px; background-image: url(../images/strength/icon_strangth2.svg); padding: 2.5px 0px; background-size: contain;}
#trouble-01 h4.icon3::before { width: 51px; height: 50px; background-image: url(../images/strength/icon_strangth3.svg);  margin-top: -17px;  }


#trouble .title-a {}
#trouble .body {}

#trouble-01 { padding-top: 30px;}
#trouble-01 .lead-b { margin-bottom: 40px;}
#trouble-01 .l_col-strength {}
#trouble-01 .l_col-strength .inner {}
#trouble-01 .l_col-strength h4 {}
#trouble-01 .l_col-strength .list-a {}
#trouble-01 .l_col-strength .list-a li {}
#trouble-01 .bg-red { font-size: 1.5rem;}
#trouble-01 .bg-red p {}

#trouble-02 {}
#trouble-02 .lead-b { margin-bottom: 20px;}
#trouble-02 .lead-b .highlighter { background: linear-gradient(transparent 65%, #fcee21 0%);}
#trouble-02 .inner {}
#trouble-02 .heading01 {}
#trouble-02 .heading01 .know {}
#trouble-02 .l_col-2 {}
#trouble-02 .l_col-2 .text {}
#trouble-02 .l_col-2 .text .link-a::after { display: none;}
#trouble-02 .l_col-2 figure {}
#trouble-02 .l_col-2 figure img {}

#trouble .heading01 { border-radius: 0px;}

@media (min-width: 768px){
    #trouble-01 .bg-red { padding: 10px 20px;}
    #trouble-02 .heading01 { margin-bottom: 30px;}

    #trouble .heading01 {  padding: 8px 10px 9px 50px; }
}

@media (max-width: 767px){
    #trouble .body { margin-top: 40px }
    #trouble .inner:not(:last-of-type) { margin-bottom: 40px; }
    #trouble .inner:last-of-type { margin-bottom: 0px; }

    #trouble-02 .heading01 { text-align: center; margin-bottom: 25px;}
}



/*---------------------------------



---------------------------------*/
#trouble-02 .text {}
#trouble-02 .inner { margin-bottom: 50px; }
@media (min-width: 768px){
    #trouble-02 .text { margin-bottom: 0px; }
}

@media (max-width: 767px){
    #trouble-02 h3 { text-align: center; }
    #trouble-02 .heading01 .lead-a { width: 100%; display: inline-block; margin-bottom: 0px; margin-left: 0px; text-align: center; }
    #trouble-02 .text { margin-bottom: 30px; }
}


/*---------------------------------



---------------------------------*/
#page-link {}
#page-link ul { list-style: none;}
#page-link ul li { font-family: 'M PLUS 1p', sans-serif; line-height: 1.2; color: #000; background-color: #fff; border: 3px solid #0086E0; border-radius: 12px;}
#page-link ul li.active { background-color: #0086E0; color: #fff;}
#page-link ul li:first-child { background: url(../images/strength/icon_kagiq-white.svg) no-repeat 15px 50% / 34px 22px #0086E0;}

@media (min-width: 768px){
    #page-link { margin-bottom: 70px;}
    #page-link ul.l_col-3 > *:nth-child(n+4) { margin-top: 10px;}
    #page-link ul li { font-size: 2rem; width: calc(100% / 3 - 9px); min-height: 80px; padding-top: 14px;}
    #page-link ul li:first-child { font-size: 2.4rem; padding-top: 23px; padding-left: 20px; }
    #page-link ul li:nth-child(3) { padding-top: 26px;}
}

@media (max-width: 767px){
    #page-link { margin-bottom: 40px;}
    #page-link ul li { width: calc(50% - 5px); margin-bottom: 10px; padding: 8px 2px;}
    #page-link ul li:first-child { font-size: 1.8rem; padding-top: 16px; padding-left: 35px;}
    #page-link ul li:nth-child(3) { padding-top: 18px;}
}


/*---------------------------------

    aikagi

---------------------------------*/
#aikagi {}
#aikagi .title-a {}
#aikagi .title-a {}
#aikagi .body {}
#aikagi .lead-b { margin-bottom: 30px;}
#aikagi .lead-b .highlighter { background: linear-gradient(transparent 65%, #fcee21 0%);}
#aikagi .visual { margin-bottom: 20px;}
#aikagi .visual figure {}
#aikagi .visual figure img {}

#aikagi-01 {}
#aikagi-01 .lead-b { margin-bottom: 20px;}
#aikagi-01 .text { margin-bottom: 0;}
#aikagi-01 .text p {}

#aikagi-02 {}
#aikagi-02 .lead-b { margin-bottom: 20px;}
#aikagi-02 .l_col-2 {}
#aikagi-02 .l_col-2 .text { margin-bottom: 0;}
#aikagi-02 .l_col-2 .text p {}
#aikagi-02 .l_col-2 figure {}
#aikagi-02 .l_col-2 figure img {}


@media (min-width: 768px){

    #aikagi-01 { margin-bottom: 30px !important;}

}

@media (max-width: 767px){

}


/*---------------------------------

    car-bike

---------------------------------*/
#car-bike {}
#car-bike .title-a {}
#car-bike .body {}
#car-bike .l_col-2 {}
#car-bike .l_col-2 > div {}
#car-bike .l_col-2 .lead-b {}
#car-bike .l_col-2 .lead-b + .text {}
#car-bike .l_col-2 figure {}
#car-bike .l_col-2 figure img {}


@media (min-width: 768px){

}

@media (max-width: 767px){

    #car-bike .l_col-2 .lead-b + .text { margin-bottom: 0;}
}



/*---------------------------------



---------------------------------*/
#strength .service-list-wrap { margin-bottom: 40px; }
#strength .l_col-serviceList { list-style: none; background: #F82811; }
#strength .l_col-serviceList > * { width: 33%; padding: 14px 0; box-sizing: border-box; font-size: 1.5rem; border-right: 1px solid #fff;}
#strength .l_col-serviceList a { display: block; color: #fff; text-align: center; text-decoration: none; }

 
@media (min-width: 768px){
    #strength .l_col-serviceList > *:last-child { border-right: none;}
}

 @media (max-width: 767px){
    
    #strength .l_col-serviceList { padding: 0px; margin-top: 0px; }
    #strength .l_col-serviceList > * { width: 50%; margin-bottom: 0px; border-width: 0px 0px 1px 0; border-bottom: 1px solid #fff; }
    #strength .l_col-serviceList > *:nth-of-type(2n+1) { border-right: 1px solid #fff; }
    #strength .l_col-serviceList > *:last-child { border-bottom: none;}
}



