.main-img{padding-top:30px;}
.main-img img{
    width:100%;
    display:inline-block;
    vertical-align:bottom;
}
.main-img .sp-img{display:none;}
.gojokai-menu{
    width:100%;
    font-size:14px;
    line-height:1.6;
    box-shadow: 0px 3px 6px #00000029;
    position: relative;
    transition: top 0.3s;
    background-color:#FEFEFE;
}
.gojokai-menu a,.gojokai-contents a{transition: .4s;}
.gojokai-menu a:hover,.gojokai-contents a:hover{opacity:0.6;}
.sticky{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index:1000;
}
.gojokai-menu ul{
    display:flex;
    justify-content: space-between;
    width:95%;
    max-width:1240px;
    margin:0px auto;
    padding:0px;
    list-style:none;
}
.gojokai-menu li{
    display:block;
    width:16%;
    text-align:center;
    position: relative;
}
.gojokai-menu li::after{
    content:"";
    background-image: url(../images/nav.svg);
    display:block;
    width:7px;
    height:4px;
    margin:10px auto 0px auto;
    background-position:center bottom;
    position:absolute;
    left:0;
    right:0;
    bottom:13px
}
.gojokai-menu a{
    color:#604C3F;
    font-weight:bold;
    display:block;
    width:100%;
    padding:15px 0px 30px 0px;
}
.gojokai-contents{
    background-color:#F9F2E4;
}
.gojokai-box .sp-img{display:none;}

.catch{
    padding:20px 0px 30px 0px;
    margin:0px;
    text-align:center;
    color:#1D2088;
    font-size:1.8em;
    font-weight:bold;
    letter-spacing:0.2em;
}
.catch-img{
    width:90%;
    max-width:864px;
    margin:auto;
}
.catch-text{
    padding:50px 0px 10px 0px;
    color:#222222;
    line-height:2.05;
}
.catch-text > strong{
    color:#D29D33;
    font-size:1.05em;
    line-height:2;
}
.gojokai-title{
    background-color:#1D2088;
    color:#FEFEFE;
    text-align:center;
    margin:0px;
    font-size:1.25em;
    padding:20px 0px;
    letter-spacing:0.1em;
}
.gojokai-catch{
    color:#292D78;
    font-weight:bold;
    font-size:1.25em;
    text-align:center;
    line-height:2;
    margin:0px;
    padding:20px 0px;
}
.gojokai-subtext{
    color:#222222;
    padding:0px;
    text-align:center;
    margin:0px;
}
.anshin-yutori{
    background-color:#FFFFFF;
    padding:30px 80px;
}
.anshin-yutori-box{
    display:table;
    width:100%;
}
.anshin-yutori-box > .image{
    display:table-cell;
    vertical-align:middle;
    width:45%;
    padding-right:40px;
}
.anshin-yutori-box > .text{
    display:table-cell;
    vertical-align:middle;
}
.anshin-yutori-box p{
    margin:0px;
    padding:0px;
    line-height:2.05;
}
.anshin-yutori-box .check{
    padding:50px 0px 0px 0px;
    font-size:0.85em;
    line-height:1.8;
}
.anshin-yutori-img{
    padding:20px 0px;
}
.anshin-yutori-arrow{
    width:39px;
    padding:0px 0px 20px 0px;
    margin:auto;
}
.anshin-yutori-text{
    text-align:center;
    font-size:1.1em;
}
.anshin-yutori-text > strong{
    font-size:1.15em;
}
.anshin-yutori-text > .price{
    color:#E60013;
    font-size:1.55em;
    display:inline-block;
    border:1px solid #E60013;
    padding:5px 10px 2px 10px;
    background-color:#FFFBF4;
}
.anshin-yutori-text > sub{
    display:inline-block;
    padding:0px 3px;
}
.anshin-yutori-text > .point{
    color:#E60013;
    font-size:1.15em;
}
.anshin-yutori-check{
    text-align:right;
    font-size:0.8em;
    padding:5px 0px;
    margin:0px;
}
.gojokai-otoku{
    display:flex;
    width:100%;
    justify-content:space-between;
    flex-wrap: wrap;
}
.otoku-box{
    width: 32%;
    padding-bottom:50px;
}
.otoku-point{
    display:table;
    width:100%;
    padding:20px 0px 0px 0px;
}
.otoku-point > img{
    display:table-cell;
    width:60px;
    padding-right:20px;
    vertical-align:top;
}
.otoku-point > p{
    display:table-cell;
    vertical-align:top;
    margin:0px;
    padding:0px;
    line-height:1.55;
}
.otoku-point > p > strong{
    background-image: linear-gradient(transparent 60%, #F8F12E 60%);
}
.otoku-point > p > span{
    display:block;
    font-size:0.75em;
}
.feature-box{
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
    padding:20px 0px 25px 0px;
}
.feature-box > .left{
    width:48%;
}
.feature-box h3{
    color:#292D78;
    font-weight:bold;
    font-size:1.4em;
    margin:0px;
    padding:10px 0px;
    line-height:1.8;
}
.feature-box h3::before{
    content:"";
    display:inline-block;
    width:15px;
    height:15px;
    background-color:#292D78;
    margin-right:5px;
}
.feature-box p{
    padding:15px 0px;
    margin:0px;
    letter-spacing:0.1em;
    font-size:1em;
    line-height:1.5;
}
.feature-box .column2 > p{
    line-height:2;
}
.feature-box p > strong{
    color:#D29D33;
    font-weight:normal;
}
.feature-box p > span{
    font-size:0.8em;
    display: block;
}
.feature-box .check{
    font-size:0.95em;
}
.feature-box > .right{
    width:50%;
}
.zengokyo{
    background-color:#F3E0D3;
}
.zengokyo h4{
    background-color:#DA8D89;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
    font-size:1.25em;
    letter-spacing:0.1em;
    padding:10px 0px;
    margin:0px;
}
.zengokyo .zengokyo-box{
    display:flex;
    width:100%;
    justify-content:space-between;
}
.zengokyo .zengokyo-box .left,.zengokyo .zengokyo-box .right{
    padding:20px 20px 0px 20px;
    width:48%;
}
.zengokyo .zengokyo-title{
    display:table;
}
.zengokyo .zengokyo-title > div{
    display:table-cell;
    vertical-align:middle;
}
.zengokyo .zengokyo-title > div > strong{
    display:inline-block;
    border-radius:3px;
    background-color:#DA8D89;
    color:#FFFFFF;
    font-size:1.05em;
    width:95px;
    text-align:center;
    padding:5px 0px;
    font-weight:normal;
    margin-right:10px;
}
.zengokyo .zengokyo-title > div > h5{
    display:inline-block;
    font-size:1.25em;
    padding:0px 5px;
    margin:0px;
}
.zengokyo .zengokyo-title > div > span{
    font-size:0.8em;
    display:block;
}
.zengokyo p{
    line-height:1.4;
    padding:10px 0px 25px 0px;
    margin:0px;
}
.zengokyo .soudan{
    background-color:#FFFFFF;
    padding:20px 25px;
    color:#D07776;
    text-align:center;
    letter-spacing:0.1em;
}
.zengokyo .soudan > strong{
    font-size:1.2em;
}
.zengokyo .soudan > strong > span{
    font-size:0.75em;
    font-weight:normal;
    letter-spacing:0;
    display:block;
}
.zengokyo .soudan > p{
    margin:0px;
    padding:0px;
}
.zengokyo .soudan > p > a, .zengokyo .soudan > p > span{
    font-weight:bold;
    font-size:1.5em;
    color:#D07776;
}

.kakekin{
    background-color:#F9ECC3;
    padding:20px 25px 0px 25px;
    color:#555555;
}
.kakekin > h4{
    color:#C48200;
    background-color:#F9ECC3;
    mix-blend-mode: multiply;
    border-radius:20px;
    text-align:center;
    font-size:1.25em;
    padding:10px 0px;
    margin:0px;
}
.kakekin > p{
    font-size:0.95em;
    line-height:2.15;
    padding:30px 0px
}
.kakekin > p > strong{
    color:#555555;
    text-decoration:underline;
}
.kakekin > p > span{
    padding-top:10px;
}
.anshin-img{
    width:90%;
    max-width:416px;
    margin:50px auto 0px auto;
}
.diff-img{
    width:85%;
    margin:20px auto 40px auto;
    display:flex;
    justify-content:space-between;
}
.diff-img img{
    width:48%;
    max-width:423px;
}

.plan-catch{
    text-align:center;
    color:#D29D33;
    font-size:1.4em;
    font-weight:bold;
    margin:0px;
    padding:35px 0px;
}
.plan-text{
    text-align:center;
    line-height:2;
    margin:0px;
    padding:0px;
}
.plan-img{
    padding:50px 0px 35px 0px;
}
.plan-text-check{
    font-size:1em;
    text-align:right;
    padding:0px 0px 35px 0px;
    margin:0;
}
.service-main-box{
    background-color:#FFFFFF;
}
.service-box{
    margin:auto;
    padding:20px 0px 42px 0px;
    color:#222222;
}
.service-list{
    width:50%;
    max-width:480px;
    margin:0px auto;
    padding:25px 0px;
    list-style:none;
    display:flex;
    justify-content: space-between;
}
.service-list li{
    width:32%;
    text-align:center;
    font-size:1.25em;
    letter-spacing:0.2em;
    border-radius:10px;
    font-weight:bold;
    position: relative;
    transition: .4s;
}
.service-list li:hover{opacity:0.6;}
.service-list li::after{
    content:"";
    background-image: url(../images/nav-fff.svg);
    display:block;
    width:14px;
    height:8px;
    background-position:center bottom;
    position:absolute;
    bottom:8px;
    right:0;
    left:0;
    margin:auto;
}
.service-list li a{
    color:#FEFEFE;
    display:block;
    width:100%;
    padding:10px 0px 20px 0px;
}
.service-list li a:hover{opacity:1;}
.service-list .wedding{
    background-color:#E2A2A4;
}
.service-list .funeral{
    background-color:#A59ACA;
}
.service-list .anniversary{
    background-color:#DEB971;
}

.service-box img{
    width:100%;
    display:inline-block;
    vertical-align:bottom;
}
.service-box h3{
    font-size:1.5em;
    text-align:center;
    border-radius:10px;
    color:#FFFFFF;
    padding:10px 0px;
    letter-spacing:0.2em;
    width:99%;
    max-width:940px;
    margin:-28px auto 0px auto;
}
.service-box h4{
    text-align:center;
    font-size:1.4em;
    margin:0px;
    padding:20px 0px;
}
.service-box p{
    margin:0px;
    padding:0px;
    text-align:center;
    line-height:1.6;
}
.service-box .service-img{
    padding:30px 0px 20px 0px;
}

.service-box .example{
    display:flex;
    justify-content:center;
    margin:auto;
    padding-bottom:20px;
}
#funeral .service-box .example{
    padding-bottom:53px
}
.service-box .example .right .check{
    font-size:1.05em;
    padding:14px 0px 0px 0px;
    margin:0px;
}
.service-box .example-check{
    color:#E95513;
    font-size:1.05em;
    text-align:center;
    padding:30px 0px;
    margin:0px;
}
.service-box .service-point{
    display:flex;
    justify-content: space-between;
    width:100%;
    padding-bottom:45px;
}
.service-box .service-point > div{
    width:48%;
}
.service-box .service-point h5{
    font-size:1.25em;
    padding:0px;
    margin:0px;
}
.service-box .service-point h5::before{
    content:"";
    display:inline-block;
    width:14.5px;
    height:14.5px;
    margin-right:5px;
    line-height:1.5;
}
.service-box .service-point .img{
    padding:20px 0px;
}
.service-box .service-point p{
    width:90%;
    margin:0px auto;
    padding:0px;
    line-height:1.7;
    text-align:left;
}
.service-box .service-check{
    font-size:1.2em;
    font-weight:bold;
    text-align:center;
    margin:0px;
    padding:0px 0px 25px 0px;
}
.service-box .service-check strong{
    display:inline-block;
}
.service-box .service-link{
    display:block;
    padding:0px;
}

#wedding{
    background-color:#FAF2F2;
    padding:55px 0px;
}
#wedding .service-box{
    padding:0px 30px 45px 30px;
    border:3px solid #E2A2A4;
    background-color:#FEFEFE;
    border-radius:20px;
}
#wedding .service-box h3{background-color:#E2A2A4;}
#wedding .service-box .service-point h5::before{background-color:#D04F53;}
#wedding .wedding-color{color:#D04F53}
#wedding .service-box .example{
    width:80%;
    padding-bottom:50px;
}
#wedding .service-box .example .left{
    width:50%;
    max-width:310px;
    padding:0px 15px;
}
#wedding .service-box .example .right{
    width:50%;
    max-width:389px;
    padding:0px 15px;
}
#wedding .service-box .wedding-sp{display:none;}

#funeral{
    background-color:#F2F0F8;
    padding:55px 0px;
}
#funeral .service-box{
    padding:0px 30px 45px 30px;
    border:3px solid #A59ACA;
    background-color:#FEFEFE;
    border-radius:20px;
}
#funeral .service-box h3{background-color:#A59ACA;}
#funeral .service-box .service-point h5::before{background-color:#6D57B5;}
#funeral .funeral-color{color:#6D57B5}

#anniversary{
    background-color:#F9F2E4;
    padding:55px 0px;
}
#anniversary .service-box{
    padding:0px 30px 45px 30px;
    border:3px solid #D29D33;
    background-color:#FEFEFE;
    border-radius:20px;
}
#anniversary .service-box h3{background-color:#D29D33;}
#anniversary .anniversary-color{color:#D29D33}
#anniversary .service-box h4 > span{
    font-size:0.65em;
    color:#222222;
    font-weight:normal;
}
#anniversary .service-box .anniversary-title{
    width:50%;
    max-width:310px;
    margin:0px auto;
    padding:0px 0px 20px 0px;
}
#anniversary .service-box .anniversary-box{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#anniversary .service-box .anniversary-box > div{
    width:30%;
    padding:20px 0px;
}
#anniversary .service-box .anniversary-box > div > h5{
    padding:0px;
    margin:0px;
}
#anniversary .service-box .example-check{
    padding-bottom:60px;
}

.gojokai-flow{
    background-color:#F6E1B3;
    padding:25px 0px 20px 0px;
}
.gojokai-flow img{
    width:100%;
    display:inline-block;
    vertical-align:bottom;
}
.gojokai-flow .sp-img{display:none;}
.gojokai-flow > div{
    width:95%;
    max-width:1000px;
    margin:0px auto;
}

.detail-main-box{
    background-color:#FEFEFE;
}
.detail-catch{
    width:90%;
    max-width:1000px;
    margin:0px auto;
    display:table;
    padding:35px 0px 25px 0px;
}
.detail-catch img{
    width:100%;
    vertical-align:bottom;
    display:inline-block;
}
.detail-catch .sp-img{display:none;}
.detail-catch > .catch-img{
    display:table-cell;
    width:55%;
}
.detail-catch > .no1{
    display:table-cell;
    width:45%;
    text-align:center;
    vertical-align:middle;
}
.detail-catch > .no1 img{
    width:80%;
    max-width:344px;
    margin:auto;
}
.detail-catch > .no1 p{
    width:80%;
    max-width:344px;
    font-size:0.7em;
    line-height:1.7;
    padding:13px 0px;
    margin:0px auto;
    text-align:left;
}
.detail-box{
    display:flex;
    justify-content: space-between;
    padding:30px 0px 0px 0px;
    flex-wrap:wrap;
}
.detail-box .text,.detail-box .img{
    padding:30px 0px;
    width:48%;
}
.detail-box .text > h3{
    color:#292D78;
    font-size:1.25em;
    letter-spacing:0.1em;
    padding:20px 0px 0px 0px;
    margin:0px;
}
.detail-box .text > p{
    padding: 15px 0px;
    margin: 0px;
    line-height: 2;
}
.detail-box .img img{
    width:100%;
    max-width:480px;
    display:block;
    margin:auto;
}
.detail-box .column3 img{
    max-width:410px;
}
.detail-box .column3 .sp-img{display:none;}
.detail-title{
    color:#1D2087;
    width:50%;
    max-width:273px;
    text-align:center;
    background-color:#FEFEFE;
    border-radius:27px;
    padding:17px 0px;
    margin:80px auto 35px auto;
    letter-spacing:0.1em;
    font-size:1.4em;
}
.tvcm{
    display:flex;
    justify-content:space-between;
}
.tvcm > div{
    width:48%;
    text-align:center;
}
.tvcm > div h4{
    color:#D29D33;
    letter-spacing:0.1em;
    padding:0px 0px 12px 0px;
    margin:0px;
}
.detail-link{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    width:90%;
    max-width:600px;
    margin:0px auto;
    padding:20px 0px;
}
.detail-link a{
    width:49%;
    display:block;
    margin-bottom:30px;
}
.detail-voice{
    display:flex;
    width:100%;
    justify-content:space-between;
    flex-wrap:wrap;
}
.detail-voice .img{
    width:20%;
    text-align:center;
    padding-top:25px;
}
.detail-voice .img img{
    width:100%;
    max-width:90px;
    margin:auto;
}
.detail-voice .img span{
    display:block;
    color:#161573;
    font-weight:bold;
    text-align:center;
    padding:10px 0px;
}
.detail-voice .voice{
    width:79%;
    line-height:1.7;
    position:relative;
    background-color:#FEFEFE;
    border-radius: 10px;
    border:1px solid #B59C62;
    margin:0px 0px 15px 0px;
}
.detail-voice .voice::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%);
    border-width: 10px 30px 10px 0;
    border-style: solid;
    border-color: transparent #B59C62 transparent transparent;
}
.detail-voice .voice::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -27px;
    transform: translateY(-50%);
    border-width: 9px 28px 9px 0;
    border-style: solid;
    border-color: transparent #FEFEFE transparent transparent;
}
.detail-voice .voice p{
    padding:0px 35px;
}
.detail-voice .voice p > strong{
    background-image: linear-gradient(transparent 60%, #F8F12E 60%);
}

.appleclub{
    margin:60px 0px 50px 0px;
    background-color:#FEFEFE;
}
.appleclub > h3{
    background-color:#0069C0;
    color:#FFFFFF;
    font-size:1.7em;
    letter-spacing:0.2em;
    text-align:center;
    padding:10px 0px;
    margin:0px;
}
.appleclub .appleclub-box{
    padding:30px;
}
.appleclub .appleclub-detail{
    display:flex;
    justify-content:space-between;
}
.appleclub .appleclub-detail .img{
    width:35%;
}
.appleclub .appleclub-detail .text{
    width:60%;
    padding-left:40px;
}
.appleclub .appleclub-detail .text h4{
    color:#0069C0;
    font-size:1.4em;
    margin:10px 0px;
    padding:0px 0px 0px 15px;
    border-left:4px solid #0069C0;
}
.appleclub .appleclub-detail .text p{
    padding:0px;
    font-size:1.05em;
    line-height:1.85;
}
.appleclub .appleclub-detail .text ul{
    margin:0px;
    padding:0px;
    list-style:none;
}
.appleclub .appleclub-detail .text ul li{
    color:#0069C0;
    font-size:1.1em;
    margin:0px;
    padding:10px 0px 10px 0px;
    border-bottom:2px solid #CEE4F1;
    font-weight:bold;
}
.appleclub-box > h4{
    background-color:#0069C0;
    color:#FEFEFE;
    font-size:1.35em;
    padding:15px;
    margin-bottom:5px;
}
.appleclub-box > h4 > span{
    font-weight:normal;
    font-size:0.75em;
    display:inline-block;
    padding-left:20px;
}
.appleclub-box .card-box{
    display:flex;
    justify-content:space-between;
    padding:25px;
}
.appleclub-box .card-box .text h5{
    color:#0069C0;
    font-size:1.4em;
    margin:0px;
    padding:0px;
}

.appleclub-box .card-box .text p{
    font-weight:bold;
    line-height:1.75;
}
.appleclub-box .card-box .text .check{
    font-weight:normal;
    font-size:0.95em;
    line-height:1.6;
}
.appleclub-box .card-box .img{
    width:31%;
    padding-left:10px;
}
.appleclub-box .card-box .img-sp{display:none;}
.appleclub-box .example{
    margin:5px 0px;
}
.appleclub-box .example > .example2{
    width:100%;
}
.appleclub-box .example > .example1{
    margin-right:5px;
}
.appleclub-box .kaigo{
    padding:35px 0px 30px 0px;
    margin:0px;
}
.appleclub-box a{
    display: block;
    color:#0078B8;
    font-weight:bold;
    font-size:1.2em;
    text-align:center;
    padding:25px 0px;
    width:90%;
    max-width:800px;
    margin:55px auto 30px auto;
    border:1px solid #0069BF;
}
.appleclub-box a > span::after{
    content:"";
    background-image: url(../images/nav-blue.svg);
    background-repeat:no-repeat;
    width:8px;
    height:14px;
    display:inline-block;
    margin-left:30px;
}

.app{
    background-color:#E5F1F8;
    mix-blend-mode: multiply;
    padding:35px 30px;
}
.app .app-main-box{
    background-color:#FEFEFE;
    border-radius:20px;
    padding:20px 60px;
}
.app .banner_sp{display:none;}
.app .app-box{
    display:table;
    width:100%;
}
.app .app-box .text{
    width:68%;
    display:table-cell;
}
.app .app-box .text h4{
    color:#0078B8;
    font-size:1.05em;
}
.app .app-box .h4_sp{display:none;}
.app .app-box .img{
    width:25%;
    display:table-cell;
    vertical-align: middle;
    padding-left:20px;
}
.app .app-box .title{
    display:table;
    width:100%;
}
.app .app-box .title .logo{
    display:table-cell;
    vertical-align:middle;
    width:65%;
    padding-right:20px;
}
.app .app-box .title .logo-text{
    display:table-cell;
    vertical-align:middle;
    width:33%;
}
.app .app-box .title .logo-text p{
    color:#00A3DF;
    background-color:#E5F1F8;
    border:2px solid #00A3DF;
    font-size:0.8em;
    font-weight:bold;
    line-height:1.6;
    padding:10px 22px;
}
.app .app-box .text .app-catch{
    line-height:1.65;
    margin:0px;
    padding:15px;
}
.app .app-box .app-point{
    width:90%;
    max-width:470px;
    padding:10px 0px;
}
.app .app-point_sp{display:none;}
.app .app-box .app-point p{
    width:95%;
    max-width:470px;
    color:#00A3DF;
    font-size:0.8em;
    line-height:1.65;
    font-weight:bold;
}
.app .app-box .app-point p > span{
    display:block;
    font-weight:normal;
    font-size:0.85em;
    color:#222222;
}
.app .point-box{
    display:flex;
    justify-content:space-between;
    padding:25px 0px 10px 0px;
}
.app .point-box .list{
    width:48%;
    text-align:center;
}
.app .point-box .list ul{
    margin:0px;
    padding:0px;
    list-style:none;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.app .point-box .list li{
    padding:0px;
    width:48%;
    max-width:176px;
}
.app .point-box .banner{
    width:48%;
}
.app .point-box .banner span{
    display:block;
    color:#001A76;
    font-weight:bold;
    padding:5px 0px;
}
.appleclub .cluboff-box{
    display:flex;
    justify-content: space-between;
    padding:35px 25px 10px 25px;
}
.appleclub .cluboff-box .text{
    width:35%;
}
.appleclub .cluboff-box .text h5{
    color:#0078B8;
    font-size:1.45em;
    padding:15px 0px;
    margin:0px;
}
.appleclub .cluboff-box .text p{
    line-height:1.75;
    padding:0px;
    margin:0px;
}
.appleclub .cluboff-box .img{
    width:62%;
}
.appleclub .cluboff-service{
    width:90%;
    max-width:800px;
    margin:10px auto;
}

.qa-main-box{
    background-color:#FEFEFE;
}
.qa-main-box .qa-title{
    display:flex;
    justify-content:space-between;
    padding:30px 0px;
}
.qa-main-box .qa-title .text{
    width:70%;
}
.qa-main-box .qa-title .text p{
    color:#001A76;
    font-size:1.25em;
    line-height:1.6;
    font-weight:bold;
    width:69%;
    padding:0px;
    margin:0px;
}
.qa-main-box .qa-title .text a,.qa-main-box .qa-title .text span{
    display:block;
    padding:20px 0px;
    width:90%;
}
.qa-main-box .qa-title .img{
    width:28%;
}
.qa-main-box .qa-box{
    width:100%;

}
.qa-main-box .qa-box .qa{
    margin:0px;
    padding:0px;
    font-size:1.1em;
}
.qa-main-box .qa-box dt{
    border-left: 10px solid #0069C0;
    border-bottom: 1px solid #C0C0C0;
    padding: 0px 0px 10px 20px;
    font-weight: bold;
    margin-bottom: 10px;
    cursor: pointer;
    color:#292D78;
    display:table;
    width:96%;
}
.qa-main-box .qa-box dt::before{
    content:"Q";
    color: #0069C0;
    font-weight: bold;
    margin-right: 15px;
    font-size: 1.2em;
    display:table-cell;
    width:35px;
}
.qa-main-box .qa-box dt > span{
    display:table-cell;
    position: relative;
}
.qa-main-box .qa-box dt > span::before,.qa-main-box .qa-box dt > span::after {
    content: '';
    display: block;
    width: 15px;
    height: 3px;
    border-radius: 5px;
    background:#0069C0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    float:right;
}
.qa-main-box .qa-box dt > span::after {
    background:#0069C0;
    transform: translateY(-50%) rotate(90deg);
    transition: 0.5s;
}
.qa-main-box .qa-box .active > span::after {
    transform: rotate(0);
    transition: 0.5s;
}
.qa-main-box .qa-box dd{
    text-indent: -1.6em;
    padding: 10px 60px;
    margin-bottom: 10px;
    color:#222222;
}
.qa-main-box .qa-box dd::before{
    content:"A";
    color: red;
    font-weight: bold;
    margin-right: 15px;
    font-size: 1.2em;
}
.qa-table{padding:30px 0px 0px 0px;}
.qa-table p{
    font-size:16px;
    line-height:23px;
    text-indent:0;
    font-weight:bold;
    margin:0px;
    padding:0px;
}
.qa-table table{
    border-collapse: collapse;
    margin:16px 0px 0px 0px;
}
.qa-table table th{
    font-size:14px;
    text-align:left;
    border:1px solid #C4C4C4;
    background:#E5E5E5;
    padding:8px 0px 8px 20px
}
.qa-table table td{
    font-size:14px;
    letter-spacing:0.17px;
    padding:8px 0px 8px 20px;
    width:300px;
    border:1px solid #C4C4C4
}

.tetsuzuki{
    display:block;
    width:70%;
    max-width:388px;
    margin:40px auto 20px auto;
}
.page-top{
    background:#D29D33;
    color:#FFFFFF;
    font-size:1.1em;
    line-height:1.4;
    display: block;
    text-align:center;
    padding:17px 0px;
    cursor: pointer;
}
.page-top:hover,.page-top:active{
    opacity:0.5;
}
.page-top > span{
    position: relative;
    display:inline-block;
}
.page-top > span::before{
    content:"";
    background-image: url(../images/up_arrow.svg);
    width:17px;
    height: 9px;
    background-size: cover;
    position:absolute;
    top:0;
    bottom:0;
    left:-30px;
    margin:auto;
}