@charset "UTF-8";
/* eds */
.eds div.lb_area .pd-contents ul.product001 li {
    width: 50%;
}
.eds div.lb_area .pd-contents ul.product001 li:last-child{
    width: 45%;
}
.eds div.lb_area .pd-contents ul.product001 {
    padding: 0;
}
.eds .lb_area .pd-contents .product001 h2{
    margin-top: 0;
}
.eds div.lb_area .pd-contents ul.icons{
    justify-content: flex-start;
}
.eds div.lb_area .pd-contents ul.icons li {
    max-width: 50px;
    margin-right: 18px;
}
.eds div.lb_area .pd-contents ul.icons li:last-child{
    max-width: 310px;
    margin-right: 0;
    margin-left: 24px;
}
.eds div.lb_area .pd-contents ul.icons li:last-child p{
    font-size: 14px;
}
div.badge {
    max-width: 730px;
    text-align: right;
}
div.badge p{
    background: #004098;
    color: #DDDDDD;
    font-size: 100%;
    border: 1px solid;
    border-radius: 50px;
    margin: 1.5em 0;
    padding: 0.15em 0.75em;
    display: inline-block;
    font-size: 12.5px;
}

div.badge.ls {
    max-width: fit-content;
    text-align: inherit;
}
div.badge.ls p{
    border-radius: 16px;
    padding: 0.2em 1.05em 0.5em;
    line-height: 1.8em;
}
div.badge.ls p span {
    display: block;
    font-size: 32px;
    font-weight: 500;
}
.eds div.lb_area .pd-contents ul.icons.edm-ls li:nth-child(n + 6) p{
    font-size: 14px;
}
.eds div.lb_area .pd-contents ul.icons.edm-ls li:nth-child(n + 6) {
    max-width: 130px;
    margin-right: 0;
    margin-left: 10px;
}

div.ttl.border{
    border-bottom: 1px solid #4d4d4d;
    margin-bottom: 1.2em;
}
div.ttl.border > *{
    margin-bottom: 0.5em;
}
div.lb_area .pd-contents .box-flex.list{
    align-items: baseline;
}
div.lb_area .pd-contents .box-flex.list ul{
    display: block;
}
div.lb_area .pd-contents .box-flex.list ul li{
    list-style: disc;
    width: auto;
    font-size: 12px;
}
div.lb_area .pd-contents .box-flex.list ul.llarge li{
    font-size: 19px;
    margin-left: 1.2em;
    line-height: 2em;
}
.eds div.bk_area ul.box-flex.kn-sys {
    align-items: self-start;
    margin-bottom: 3em;
}
.eds div.bk_area .pd-contents .kn-sys h2{
    font-size: 36px;
    margin: 0.7em 0 0.3em;
}
.eds div.bk_area .pd-contents .kn-sys small{
    font-size: 20px;
    display: block;
    font-weight: 200;
    font-family: 'Exo 2';
}
.eds div.bk_area .pd-contents .kn-sys li:first-child img{
    max-width: 410px;
}
.eds div.bk_area .pd-contents .kn-sys li:last-child img{
    max-width: 520px;
    padding-top: 1.8em;
}

@media screen and (max-width: 768px) {
    .eds div.lb_area .pd-contents ul.product001 li {
        width: 100%;
    }
    .eds div.lb_area .pd-contents ul.product001 li:last-child {
        width: 100%;
    }
    .eds div.lb_area .pd-contents ul.icons {
        display: flex;
        flex-wrap: wrap;
    }
    .eds div.lb_area .pd-contents ul.icons li{
        margin-bottom: 0.5em;
        margin-right: 12px;
    }
    .eds div.lb_area .pd-contents ul.icons li:last-child {
        max-width: 100%;
        margin-left: 0;
    }
    div.lb_area .pd-contents .box-flex.list {
        display: block;
        padding-bottom: 2em;
    }
    div.lb_area .pd-contents .box-flex.list ul {
        padding-bottom: 0.05em;
    }
    div.lb_area .pd-contents .box-flex.list ul li {
        margin-left: 1.2em;
        display: inline-block;
    }
    div.lb_area .pd-contents .box-flex.list ul li::before{
        content: '・';
    }
    div.lb_area .pd-contents .box-flex.list ul.llarge li {
        line-height: 1.2em;
        font-size: 14px;
    }
    div.box-flex.ttl.border h3{
        font-size: 18px;
    }
    .eds div.bk_area .pd-contents .kn-sys li:first-child img,
    .eds div.bk_area .pd-contents .kn-sys li:last-child img {
        max-width: 100%;
    }
    .eds div.bk_area .pd-contents .kn-sys h2 {
        font-size: 28px;
    }
    .eds div.bk_area .pd-contents .kn-sys small {
        margin-bottom: 0.5em;
    }
    
}
/* edm */
.edm div.main_abs{
    position: relative;
}
.edm div.main_abs img{
    max-width: 340px;
    position: absolute;
    top: -180px;
    right: -40px;
}
@media screen and (max-width: 768px) {
    .edm div.lb_area .pd-contents ul.icons, .edm-ls div.lb_area .pd-contents ul.icons{
        padding-bottom: 0;
    }
    .edm div.main_abs img {
        max-width: 44vw;
        top: -35vw;
        right: 0;
    }
}
/* 3eds-2eds */
.e3-2 div.lb_area .pd-contents ul.product001 {
    padding-top: 2em;
    padding-bottom: 4em;
    align-items: flex-start;
}
.e3-2 .oyo_area img{
    max-width: 238px;
}
.e3-2 div.bk_area .oyo_area ul.box-flex{
    align-items: flex-end;
}
.e3-2 div.bk_area .oyo_area ul.box-flex li:first-child {
    width: 80%;
    margin: 0 3em 0 0;
}

@media screen and (max-width: 768px) {
    .e3-2 div.bk_area .oyo_area ul.box-flex li:first-child {
        width: 100%;
        margin: auto;
    }.e3-2 div.bk_area .oyo_area ul.box-flex li:last-child{
        text-align: center;
    }
    .e3-2 div.bk_area .pd-contents .oyo_area h3 {
        margin: 0.5em 0 0.5em;
    }
}

/* option */
.opt .lb_area .pd-contents h1 {
    color: #004098;
    font-size: 28px;
    margin: 1.5em 0 0 -0.35em;
    padding: 0.1em 0.5em;
    border: 1.5px solid #004098;
    display: inline-block;
}
.opt .lb_area .pd-contents h2 {
    color: #004098;
    font-size: 42px;
    font-weight: 600;
    margin: 0 0 0.2em;
    padding: 0.7em 0 0;
    display: block;
}

.opt .lb_area .pd-contents small {
    display: block;
    margin-bottom: 1.5em;
}
.opt div.lb_area .pd-contents ul.product001 {
    align-items: flex-start;
}
.opt .cfd6dc{
    background: #cfd6dc;
}
.opt .d6d0d7{
    background: #d6d0d7;
}
.opt div.bk_area th.nbd {
    border: none;
}
.opt div.bk_area td img{
    max-width: 50px;
}
.opt div.bk_area td span{
    display: block;
    color: inherit;
}
.opt .lb_area .pd-contents .opt_item{
    margin-bottom: 2em;
}
.opt .lb_area .pd-contents .sub h2{
    font-size: 34px;
    margin-bottom: 1em;
}
.opt .lb_area .pd-contents .sub li img{
    max-width: 350px;
}
.opt div.lb_area .pd-contents ul.product001.sub li:first-child {
    width: 60%;
}
.opt div.lb_area .pd-contents ul.product001.sub li:last-child {
    width: 40%;
    text-align: right;
}
.opt div.lb_area .pd-contents ul.product001.sub p{
    line-height: 1.6em;
    max-width: 684px;
}
.opt div.lb_area .pd-contents ul.sub h3{
    font-size: 24px;
    margin-top: 0;
}
.opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb li {
    width: 33.3%;
    margin-bottom: 1.5em;
}
.opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb li:nth-child(4){
    width: 66.6%;
}
.opt .lb_area .pd-contents ul.product001.sub.box-flex.box-Tb h1 {
    margin-top: 0;
}
.opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb li:nth-child(2), 
.opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb li:nth-child(3), 
.opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb li:nth-child(5) {
    text-align: right;
}

@media screen and (max-width: 768px) {
    .opt .lb_area .pd-contents h2 {
        font-size: 32px;
    }
    .opt div.lb_area .pd-contents ul.product001.sub li:first-child,  
    .opt div.lb_area .pd-contents ul.product001.sub li:last-child{
        width: 100%;
    }
    .opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb li {
        width: 100%;
    }
    .opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb li:nth-child(4){
        width: 100%;
    }
    .opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb li:nth-child(2), 
    .opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb li:nth-child(3), 
    .opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb li:nth-child(5) {
        text-align: center;
    }
    .opt div.lb_area .pd-contents ul.product001.sub.box-flex.box-Tb {
        display: flex;
    }
    .li4{ order: 5;}
    .opt div.lb_area .pd-contents ul.product001.sub li:last-child {
        text-align: center;
    }


}