/* LP (page-area2-9) only: lpa- prefixed copies of rules from assets-area/css/style.css */
.lpa-sp{
    display:none
}
.lpa-wrapper{
    max-width:1140px;
    margin:0 auto
}
.lpa-under_green{
    font-weight:900;
    color:#008cd4
}
@media(max-width:768px){
.lpa-pc{
        display:none
    }
.lpa-sp{
        display:block
    }
}
.lpa-s_01 .lpa-accordion_one{
    max-width:480px
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header{
    background-color:#F58200;
    color:#fff;
    font-size:26px;
    font-weight:bold;
    padding:20px 11%;
    text-align:center;
    position:relative;
    z-index:+1;
    cursor:pointer;
    transition-duration:.2s
}
#accordion_two .lpa-accordion_header{
    background-color:#76c65d
}
.lpa-s_01 .lpa-accordion_one:nth-of-type(3) .lpa-accordion_header{
    background-color:#1c85d8
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box{
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    top:50%;
    right:5%;
    width:40px;
    height:40px;
    margin-top:-20px;
    box-sizing:border-box;
    transform:rotate(45deg);
    transform-origin:center center;
    transition-duration:.2s
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box .lpa-one_i{
    display:block;
    width:18px;
    height:18px;
    transform:rotate(45deg);
    transform-origin:center center;
    transition-duration:.2s;
    position:relative
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header.open .lpa-i_box{
    transform:rotate(-360deg)
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box .lpa-one_i:before,.lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box .lpa-one_i:after{
    display:flex;
    content:'';
    background-color:#fff;
    border-radius:10px;
    width:18px;
    height:4px;
    position:absolute;
    top:7px;
    left:0;
    transform:rotate(0);
    transform-origin:center center
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box .lpa-one_i:before{
    width:4px;
    height:18px;
    top:0;
    left:7px
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header.open .lpa-i_box .lpa-one_i:before{
    content:none
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header.open .lpa-i_box .lpa-one_i:after{
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
#accordion_two .lpa-accordion_inner{
    border-left:2px solid #76c65d;
    border-right:2px solid #76c65d;
    border-bottom:2px solid #76c65d
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_inner{
    display:none;
    padding:0;
    border-left:2px solid #008cd4;
    border-right:2px solid #008cd4;
    border-bottom:2px solid #008cd4;
    box-sizing:border-box
}
.lpa-s_01 .lpa-accordion_one:nth-of-type(2) .lpa-accordion_inner{
    border-left:2px solid #ff9a05;
    border-right:2px solid #ff9a05;
    border-bottom:2px solid #ff9a05
}
.lpa-s_01 .lpa-accordion_one:nth-of-type(3) .lpa-accordion_inner{
    border-left:2px solid #1c85d8;
    border-right:2px solid #1c85d8;
    border-bottom:2px solid #1c85d8
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_inner .lpa-box_one{
    height:100%
}
.lpa-s_01 .lpa-accordion_one .lpa-accordion_inner p.lpa-txt_a_ac{
    margin:0
}
@media screen and (max-width:1024px){
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header{
        font-size:18px
    }
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box{
        width:30px;
        height:30px;
        margin-top:-15px
    }
}
@media screen and (max-width:767px){
.lpa-s_01 .lpa-accordion_one .lpa-accordion_header{
        font-size:12.8px;
        text-align:center;
        padding:15px
    }
}
#top-faq .lpa-accordion_header::before{
    background:url(../images/top/question.png);
    content:"";
    display:inline-block;
    width:100px;
    height:120px;
    padding:5px;
    background-size:contain;
    background-repeat:no-repeat;
    vertical-align:middle
}
#top-faq .lpa-box_one::before{
    background:url(../images/top/answer.png);
    content:"";
    display:inline-block;
    width:100px;
    height:120px;
    background-size:contain;
    background-repeat:no-repeat;
    vertical-align:middle
}
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_header{
    padding:10px 0;
    text-align:left
}
#top-faq .lpa-s_01 .lpa-accordion_one{
    max-width:70%;
    margin:0 auto
}
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_inner{
    padding:0;
    border:0
}
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box{
    right:11%
}
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_inner .lpa-box_one{
    height:160px;
    display:inline-flex
}
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_header{
    background-color:#fff;
    color:#000;
    text-decoration:underline
}
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box .lpa-one_i:before,#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box .lpa-one_i:after{
    color:#000;
    background-color:#000
}
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box{
    color:#000
}
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_inner p.lpa-txt_a_ac{
    display:flex;
    align-self:center
}
@media(max-width:768px){
#top-faq .lpa-s_01{
        margin:0 auto
    }
#top-faq .lpa-s_01 .lpa-accordion_one{
        max-width:100%
    }
#top-faq .lpa-accordion_header::before{
        width:70px;
        height:80px
    }
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_header .lpa-i_box{
        right:0
    }
#top-faq .lpa-box_one::before{
        width:100px
    }
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_inner p.lpa-txt_a_ac{
        height:100%;
        width:100%;
        font-size:14px;
        padding:0 10px
    }
}
.lpa-heading06{
    position:relative;
    padding-top:50px;
    padding-bottom:10px;
    font-size:30px;
    text-align:center;
    margin-top:0
}
.lpa-heading06 span{
    position:relative;
    z-index:2
}
.lpa-heading06::before{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    opacity: 0.3;
    color:#B0E0E6;
    font-size:80px;
    font-style:italic;
    content:attr(data-en)
}
@media(max-width:768px){
.lpa-heading06{
        font-size:25px
    }
.reason-li li .lpa-icon{
        width:72px;
        height:72px;
        margin-right:20px
    }
.lpa-heading06{
        padding-top:0
    }
.lpa-heading06::before{
        top:-26px;
        left:50%;
        font-size:52px
    }
}
@media(max-width:340px){
.lpa-heading06::before{
        font-size:45px
    }
}
.lpa-space-btw{
    display:flex;
    align-items:center;
    flex-direction:row
}
.lpa-space-btw{
    justify-content:center
}
footer .lpa-space-btw{
    width:100%;
    margin:0 auto
}
footer .lpa-space-btw li{
    padding:2% 0
}
footer .lpa-space-btw li a{
    width:100%;
    color:#fff;
    text-decoration:none
}
footer .lpa-space-btw li a:hover{
    text-decoration:underline
}
@media(max-width:768px){
footer .lpa-space-btw li{
        width:100%;
        display:flex;
        padding:10px 0;
        border-bottom:solid 1px #d9d9d9;
        background:white
    }
footer .lpa-space-btw li a{
        color:#3d3d3d
    }
}
.lpa-top_image{
    position:relative;
    width:100%;
    background:url(../images/top/bg-pc3.png) no-repeat center;
    background-size:cover
}
.lpa-hero{
    width:100%;
    margin:0 auto;
    text-align:center;
    position:relative;
    padding:0
}
@media(max-width:768px){
.lpa-top_image{
        background:url(../images/top/bg-sp3.png) no-repeat center;
        background-size:cover;
        height:470px
    }
.lpa-hero{
        padding-top:px
    }
}
.lpa-service_list{
    width:100%;
    display:flex;
    padding:0;
    flex-wrap:wrap
}
.lpa-service_list p{
    font-size:15px;
    line-height:200%
}
.lpa-service_list li{
    width:33%;
    display:inline-block;
    vertical-align:top;
    margin:0 1px 30px;
    box-sizing:border-box
    color:#008cd4;
    border:3px solid #1f5fa3;
    border-radius: 30px;
    box-sizing:border-box;
    padding:10px;
    text-align:center;
    background-color:#fff;
    background-position:bottom 16px right 20px;
    background-repeat:no-repeat;
    line-height:1


}
.lpa-service_list li a{
    display:block;
    width:97%;
    color:#008cd4;
    border:2px solid #008cd4;
    box-sizing:border-box;
    padding:10px;
    text-align:center;
    background-color:#fff;
    background-position:bottom 16px right 20px;
    background-repeat:no-repeat;
    line-height:1
}
.lpa-service_list li h3{
    margin-bottom:38px;
    margin-top:10px;
    font-size:18px !important;
    color: #1f5fa3;
    font-weight: bold;

}
.lpa-service_list li a h3{
    font-size:35px;
    font-weight:bold
}
.lpa-service_list li a .eng{
    font-family:"Roboto",sans-serif;
    font-size:18px;
    padding:0 0 30px
}
.lpa-service_list dd{
    margin:0
}
.lpa-service_list li a .more{
    font-size:15px
}
@media(max-width:768px){
.lpa-service_list{
        margin:0 auto;
        flex-wrap:wrap
    }
.lpa-service_list li{
        width:50%;
        margin:20px 0 0 0
    }
.lpa-service_list li a{
        padding:6px;
        margin:0 auto;
        width:95%
    }
.lpa-service_list li a h3{
        font-size:18px;
        margin-top:10px;
        margin-bottom:10px
    }
.lpa-service_list li a .eng{
        padding:0 0 10px
    }
}
.lpa-flow{
    margin-bottom:40px
}
.lpa-flow li{
    position:relative
}
.lpa-flow li dd{
    flex-basis:80%;
    font-size:20px;
    line-height:1.8em
}
.lpa-flow dt img{
    margin-top:10px
}
.lpa-flow li:not(:last-child){
    margin-bottom:40px
}
.lpa-flow li:not(:first-child)::before{
    content:"";
    height:60px;
    display:block;
    border-left:4px dotted #e5e5e5;
    position:absolute;
    top:-40px;
    left:calc(10%+21px - 2px);
    z-index:10
}
.lpa-flow li dl{
    padding:20px 30px;
    display:flex;
    align-items:center;
    border:2px solid rgb(25, 0, 245);
    border-radius:10px;
    position:relative
}
.lpa-flow li:not(:last-child) dl::before,.lpa-flow li:not(:last-child) dl::after{
    content:"";
    border:solid transparent;
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%)
}
.lpa-flow li:not(:last-child) dl::before{
    border-width:22px;
    border-top-color:rgba(25, 0, 245);
}
.lpa-flow li:not(:last-child) dl::after{
    border-width:20px;
    border-top-color:#fff
}
.lpa-flow li dl dt{
    font-size:20px;
    font-weight:600;
    color:rgb(25, 0, 245);
    flex-basis:20%;
    margin-right:2vw;
    text-align:center
}
.lpa-flow li dl dt .lpa-icon{
    font-size:12px;
    color:#fff;
    background:rgb(25, 0, 245);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b90db',endColorstr='#66d5e9',GradientType=1);
    padding:5px 10px;
    margin-bottom:10px;
    display:block;
    border-radius:20px;
    position:relative;
    z-index:1
}
@media(max-width:768px){
.lpa-flow{
        padding:0;
        width:100%;
        margin:0 auto
    }
.lpa-flow li dl{
        display:block;
        padding:20px 10px
    }
.lpa-flow li dd{
        font-size:16px
    }
.lpa-flow li:not(:first-child)::before{
        display:none
    }
}
.lpa-price-list table{
    width:100%;
    text-align:center;
    font-family:"Noto Sans JP",sans-serif;
    font-size:1.6rem;
    font-weight:bold;
    line-height:1.3;
    color:#000;
    margin:30px 0 40px 0;
    border-collapse:collapse
}
.lpa-price-list table thead th:first-of-type{
    padding:0 0 0 1em;
    text-align:left
}
.lpa-price-list table thead th:not(:last-of-type){
    border-top:solid 2px #727171;
    border-left:solid 2px #727171;
    border-bottom:solid 2px #727171
}
.lpa-price-list table tbody th,.lpa-price-list table tbody td:not(:last-of-type){
    border-left:solid 2px #727171;
    border-bottom:solid 2px #727171
}
.lpa-price-list table tbody th{
    padding:0 0 0 1em;
    text-align:left
}
.lpa-price-list table tbody td:last-of-type{
    border-left:solid 3px #F58200;
    border-right:solid 3px #F58200;
    border-bottom:solid 2px #F58200;
    color:#F58200;
}
.lpa-price-list table thead th:last-of-type{
    color:#fff;
    background-color:#F58200;
    border-top:solid 2px #F58200;
    border-bottom:solid 2px #F58200;
    border-left:solid 3px #F58200;
    border-right:solid 3px #F58200;
}
.lpa-price-list table th,.lpa-price-list table td{
    width:25%;
    padding:.75em 0;
    vertical-align:middle
}
.lpa-price-list table tbody td i{
    width:48px;
    display:inline-block;
    vertical-align:middle;
    margin:0 15px 0 0
}
.lpa-price-list table tbody tr:last-of-type td:last-of-type{
    border-bottom:solid 3px #F58200;
}
.lpa-oranges{
    background-color:#3969A6;
    color:#FFF;
}
.lpa-yellows{
    background-color:#3969A6;
    color:#FFF;
}
.lpa-slver{
    background-color:#f1f1f1
}
@media(max-width:768px){
.lpa-price-list table{
        font-size:.8rem;
        width:100%;
        margin:0 auto;
        margin-bottom:20px
    }
.lpa-price-list table tbody th{
        text-align:center;
        padding:0
    }
.lpa-price-list table tbody td i{
        width:7.5vw;
        margin:0 5px 0 0
    }
}
.lpa-area-outline{
    display:flex
}
.lpa-area-left,.lpa-area-right{
    width:50%
}
.lpa-area-text{
    width:85%;
    line-height:200%
}
@media(max-width:768px){
.lpa-area-outline{
        display:block;
        width:100%;
        margin:0 auto
    }
.lpa-area-left,.lpa-area-right{
        width:100%
    }
.lpa-area-text{
        width:100%;
        margin-top:10px
    }
}
#top-example .lpa-collect-fee{
    font-size:1.2rem;
    border:0
}
#top-example .lpa-collect-fee tr{
    border:0
}
#top-example .lpa-collect-fee th{
    padding:0;
    background:transparent;
    border:0
}
#top-example .lpa-collect-fee td{
    padding:0;
    font-weight:600;
    border:0
}
@media(max-width:768px){
.lpa-space-btw{
        display:block
    }
}
.lpa-nayami{
    max-width:1140px;
    margin:0 auto;
    margin-top:50px
}
.lpa-nayami .list h2{
    font-size:30px;
    color:#019e45
}
.lpa-nayami ul{
    position:relative
}
.lpa-nayami .list ul::before{
    content:"";
    width:240px;
    height:179px;
    background:url(../images/top/right-peple.png) no-repeat top left/cover;
    position:absolute;
    left:-40px;
    top:-160px;
    z-index:4
}
.lpa-nayami .list ul::after{
    content:"";
    width:240px;
    height:179px;
    background:url(../images/top/left-peple.png) no-repeat top left/cover;
    position:absolute;
    right:-20px;
    top:-160px;
    z-index:4
}
.lpa-nayami .list li{
    display:block;
    text-align:center;
    border-radius:10px;
    background:#625545;
    padding:25px 20px;
    font-size:2rem;
    position:relative;
    z-index:6;
    font-weight:bold;
    line-height:1.2;
    color:#fff;
    margin-bottom:15px
}
.lpa-nayami .list li strong{
    color:#ffff3c;
    font-weight:bold
}
@media(max-width:768px){
#outline-huyouhin .lpa-flow{
        width:94%
    }
.title-huyouhin .lpa-heading06{
        padding-bottom:20px;
        margin-bottom:0;
        padding-top:32px
    }
.title-huyouhin .lpa-heading06::before{
        font-size:42px;
        top:14px
    }
.lpa-nayami .list ul::before{
        width:153px;
        height:104px;
        left:10px;
        top:798px
    }
.lpa-nayami .list ul::after{
        width:160px;
        height:114px;
        top:790px;
        right:30px
    }
.lpa-nayami .list li{
        font-size:20px;
        line-height:1.4;
        padding:20px
    }
.lpa-nayami .list h2{
        font-size:20px
    }
.lpa-nayami{
        box-sizing:border-box;
        margin:0 auto
    }
}
@media(max-width:340px){
.lpa-service_list li a h3{
        font-size:16px
    }
.lpa-nayami .list ul::before{
        top:718px
    }
.lpa-nayami .list ul::after{
        top:710px;
        right:20px
    }
.lpa-service_list li a .eng{
        font-size:17px
    }
.lpa-heading06{
        font-size:22px
    }
#top-faq .lpa-s_01 .lpa-accordion_one .lpa-accordion_header{
        font-size:13px
    }
.lpa-top_image{
        height:438px
    }
.lpa-hero{
        padding-top:50px
    }
}
@media(max-width:367px){
.lpa-nayami .list li{
        font-size:16px
    }
}
.lpa-nayami .goolemap-outline{
     margin-top: 30px;
     margin-bottom: 130px;
}
@media(max-width:768px){
.lpa-nayami .goolemap-outline{
         margin-bottom: 30px;
         margin-left: 10px;
         margin-right: 10px;
    }
}
.lpa-price-list table{
    width:100% !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    background:#fff !important;
    border-radius:12px !important;
    overflow:hidden !important;
    box-shadow:0 6px 20px rgba(0,0,0,.08) !important;
    border:1px solid #e8e8e8 !important;
    margin:0 auto 30px !important;
}
.lpa-price-list table thead th{
    background:#f5f5f5 !important;
    color:#333 !important;
    font-size:18px !important;
    font-weight:700 !important;
    text-align:center !important;
    padding:18px 10px !important;
    border-bottom:2px solid #ddd !important;
}
.lpa-price-list table thead th:last-of-type{
    background:#F58200 !important;
    color:#fff !important;
    border:3px solid #F58200 !important;
    font-size:20px !important;
    font-weight:700 !important;
}
.lpa-price-list table tbody tr:nth-child(even){
    background:#fafafa !important;
}
.lpa-price-list table tbody tr:hover{
    background:#fff8ef !important;
    transition:.2s !important;
}
.lpa-price-list table tbody th{
    padding:16px 14px !important;
    text-align:left !important;
    font-weight:700 !important;
    border-bottom:1px solid #ececec !important;
}
.lpa-price-list table td{
    padding:16px 10px !important;
    text-align:center !important;
    vertical-align:middle !important;
    border-bottom:1px solid #ececec !important;
}
.lpa-price-list table tbody td:last-of-type{
    background:#fffaf4 !important;
    border-left:3px solid #F58200 !important;
    border-right:3px solid #F58200 !important;
    border-bottom:2px solid #F58200 !important;
    color:#F58200 !important;
    font-size:20px !important;
    font-weight:700 !important;
}
.lpa-price-list table tbody tr:last-of-type td:last-of-type{
    border-bottom:3px solid #F58200 !important;
}
.lpa-price-list table th,.lpa-price-list table td{
    width:25% !important;
}
.lpa-price-list table tbody td i{
    width:56px !important;
    display:inline-block !important;
    vertical-align:middle !important;
    margin-right:10px !important;
}
.lpa-price-list table tbody td span{
    display:inline-block !important;
    vertical-align:middle !important;
}
.lpa-oranges,.lpa-yellows{
    background:#3969A6 !important;
    color:#fff !important;
    font-weight:700 !important;
}
.lpa-slver{
    background:#f3f3f3 !important;
}
@media(max-width:768px){
.lpa-price-list table{
        width:100% !important;
        font-size:.85rem !important;
        margin-bottom:20px !important;
    }
.lpa-price-list table th,.lpa-price-list table td{
        padding:12px 6px !important;
    }
.lpa-price-list table thead th{
        font-size:15px !important;
    }
.lpa-price-list table thead th:last-of-type{
        font-size:16px !important;
    }
.lpa-price-list table tbody th{
        text-align:center !important;
        padding:10px 4px !important;
    }
.lpa-price-list table tbody td:last-of-type{
        font-size:16px !important;
    }
.lpa-price-list table tbody td i{
        width:42px !important;
        margin-right:4px !important;
    }
}
