@charset "utf-8";
/* **************************************************

データ復旧サービス用CSS

Copyright (c) Dospara Co., Ltd. All rights reserved. 

***************************************************** */


/* content===========================================

[1] Base Setting
[2] Page Top
[3] Text Setting
[4] Layout Setting
[5] ABOUT
[6] FLOW
[7] PRICE
[8] PROCEDURE
===================================================== */


/* 1: Base Setting
=========================================================================================== */
.column2R #main {
    float: none;
    width: auto;
}

#dRecovery {
    width: 970px;
    margin: 0px auto;
    font-size: 16px;
    line-height: 160%;
}

#dRecovery .bold {
    font-weight: bold;
}

#dRecovery .bLed {
    color: #ff3300;
}

#dRecovery a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
}

#maincontent .section p.linkbtn a {
    color: #fff;
    background-color: #ff4800;
    display: inline-block;
    padding: 20px 50px 20px 50px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    position: relative;
    font-size: 150%;
    width: 75%;
    line-height: 1.4;
}

#maincontent .section p.linkbtn a:after {
    content: '';
    width: 0;
    height: 0;
    border: solid 6px transparent;
    border-left: solid 9px #fff;
    position: absolute;
    top: 36%;
    right: 22%;
}

#maincontent .section p.linkbtn a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
}

.mt16 {
    margin-top: 16px;
}

.mb20 {
    margin-bottom: 20px;
}

.fsz {
    font-size: 118.8% !important;
}

#container{
    margin-bottom: 0;
}

@media screen and (max-width:479px) {
    #container {
        margin-bottom: 0px;
    }

    .column2R #main {
        width: 100%;
    }

    #dRecovery {
        width: 100%;
        margin: 0px;
        font-size: 1.0em;
    }

    #dRecovery img {
        max-width: 100%;
    }

    #dRecovery .breadCrumb {
        line-height: 130%;
    }

    #maincontent .section p.linkbtn a {
        width: 60%;
    }

    #maincontent .section p.linkbtn a:after {
        right: 5%;
    }
}

/* 2: Page Top
=========================================================================================== */
#pageTop {
    display: none;
    position: fixed;
    bottom: 25px;
    right: 50px;
    padding: 5px 10px;
    background-color: #333;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #fff;
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
    cursor: pointer;
}

#pageTop:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width:479px) {
    #pageTop {
        bottom: 0px;
        right: 10px;
    }
}

/* 3: Text Setting
=========================================================================================== */
#dRecovery em {
    color: #000000;
    font-weight: bold;
    font-stretch: normal;
}

#dRecovery h2 {
    margin: 0px -25px 25px -25px;
    padding: 17px 25px 5px 25px;
    color: #404040;
    font-size: 150%;
    border-bottom: 2px solid #4a7ebb;
}

.ml20 {
    margin: 0 0 0 20px;
}

.mt20 {
    margin: 20px 0 0 0 !important;
}

.mgSet {
    margin: 40px 0 20px 0;
}

#dRecovery .bold {
    font-weight: bold;
}

#dRecovery .bGreen {
    color: #19ad55;
}

#dRecovery .bBule {
    color: #0070c0;
}

#dRecovery h2 {
    margin: 0 0 20px 0;
    padding: 12px 20px 10px;
    text-align: left;
    background: #448aca;
    color: #ffffff;
    font-size: 133.3%;
}

#dRecovery h2 span {
    color: #605b5a;
    font-size: 75%;
    margin-right: 1em;
}

#dRecovery h4 {
    margin-bottom: 5px;
}

#dRecovery h4.sub {
    color: #ff0066;
    margin-bottom: 5px;
    font-weight: normal;
}

#dRecovery .pinkBoder {
    border: 2px solid #ff0066;
    text-align: center;
    padding: 20px 0;
}

#dRecovery .noneBoder {
    text-align: center;
    padding: 20px 0 0;
}

#dRecovery p {
    margin: 0px 0px 16px 0px;
}

#dRecovery .fukkyuu {
    width: 100%;
    overflow: hidden;
}

#dRecovery .fukkyuu .left {
    width: 48%;
    background: #0070c0;
    float: left;
    border-radius: 10px;
    color: #ffffff;
}

#dRecovery .fukkyuu .right {
    width: 48%;
    background: #ff0066;
    float: right;
    border-radius: 10px;
    color: #ffffff;
}

#dRecovery .fukkyuu .left,
#dRecovery .fukkyuu .right {
    padding: 10px 0;
    min-height: 170px;
}

#dRecovery .fukkyuu .left dt,
#dRecovery .fukkyuu .right dt {
    margin-left: 10px;
    font-weight: bold;
    font-size: 150%;
    margin: 15px 0 20px 20px;
}

#dRecovery .fukkyuu .left dd p.tit,
#dRecovery .fukkyuu .right dd p.tit {
    font-weight: bold;
    font-size: 158.3%;
    margin: 0 20px;
}

#dRecovery .fukkyuu .left dd p.subText {
    margin: 20px 0 0 20px;
}

#dRecovery .fukkyuu .left dd span,
#dRecovery .fukkyuu .right dd span {
    font-weight: bold;
    font-size: 77.8%;
    display: block;
}

#dRecovery .img {
    margin: 0px;
}

#dRecovery .noImg {
    margin-left: 0;
    list-style-image: none;
}

#dRecovery ul.Img li+li {
    margin-top: 4px;
}

#dRecovery .notes {
    margin-left: 1em;
}

#dRecovery ul.notes li+li {
    margin-top: 4px;
}

#dRecovery ul.notes li:before {
    content: '・';
    margin-left: -1em;
}

#dRecovery ul.aster {
    margin-left: 1em;
}

#dRecovery ul.aster li+li {
    margin-top: 4px;
}

#dRecovery ul.aster li:before {
    content: '※';
    margin-left: -1em;
}

ul+.main-title,
h4 {
    margin-top: 24px !important;
}

p+.main-title,
h4 {
    margin-top: 24px !important;
}

@media screen and (max-width:479px) {
    #dRecovery h2 {
        margin: 0px -1% 12px -1%;
        padding: 12px;
    }
}

/* 4: Layout Setting
=========================================================================================== */
#dRecovery .signboard {
    margin-bottom: 53px;
    border-left: 3px solid #004b9c;
    border-right: 3px solid #004b9c;
    border-bottom: 3px solid #004b9c;
}

#dRecovery div[class$="Sec"] {
    clear: both;
    padding: 0px 25px 32px 25px;
}

#dRecovery div[class$="Sec"]:after {
    content: " ";
    display: block;
    clear: both;
}

#dRecovery .center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#dRecovery .left {
    float: left;
}

#dRecovery .right {
    float: right;
}

#dRecovery .forSMP {
    display: none;
}

@media screen and (max-width:479px) {
    #dRecovery .signboard {
        margin-bottom: 24px;
        border: none;
    }

    #dRecovery div[class$="Sec"] {
        padding: 0px 1% 28px 1%;
    }

    #dRecovery .forSMP {
        display: block;
    }

    #dRecovery .forPC {
        display: none;
    }
}

/* 5: ABOUT
=========================================================================================== */
#dRecovery .aboutSec .catch {
    padding: 12px 56px 11px 286px;
    border: 3px solid #004b9c;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    background-image: url(/5info/img/data-recovery/01about_catch_operator.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    color: #000000;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
    line-height: 160%;
}

#dRecovery .aboutSec .catch span {
    display: block;
    font-size: 135%;
}

@media screen and (max-width:479px) {
    #dRecovery .aboutSec .catch {
        padding: 4px;
        background-image: none;
    }
}

/* 6: FLOW
=========================================================================================== */
#dRecovery .flowSec strong {
    font-size: 150%;
    color: #ff0000;
}

#dRecovery .flowSec .notes {
    margin-bottom: 26px;
}

#dRecovery .flowSec .notes li {
    margin-bottom: 0px;
    font-size: 90%;
}

.flowImg_kikan {
    margin: 0 auto 30px;
    width: 720px;
    height: 643px;
    background: url(/5info/img/data-recovery/03flow_img01.jpg) no-repeat 0 0;
}

.flowImg_kikan_desk {
    font-size: 16px;
    padding: 300px 0 0 530px;
    margin: 0 0 0 0;
}

.flowImg_kikan_note {
    font-size: 16px;
    padding: 0 0 0 530px;
    margin: 0 0 0 0;
}

#dRecovery .topFlowbox {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 0 30px 0;
    background: url(/5info/img/data-recovery/bg_top_flow.jpg) no-repeat 0 0;
}

#dRecovery .topFlowbox .txt {
    -webkit-flex: 4;
    flex: 4;
    font-size: 162.5%;
    line-height: 1.4;
    font-weight: bold;
    margin: 50px 0 32px 171px;
    letter-spacing: -0.4px;
}

@media screen and (max-width:479px) {
    #dRecovery .topFlowbox {
        /*flex-direction: column;*/
        display: block;
        padding: 0;
        background: none;
        border: 1px solid #4a7ebb;
        text-align: center;
    }

    #dRecovery .topFlowbox .txt {
        flex: none;
        margin: 16px 0 0 0 !important;
        font-size: 100%;
    }

    .flowImg_kikan {
        margin: 0 auto 30px;
        width: 100%;
        height: 410px;
        background: url(/5info/img/data-recovery/03flow_img01.jpg) no-repeat 0 0;
        background-size: 100% auto;
    }

    .flowImg_kikan_desk {
        font-size: 12px;
        padding: 200px 0 0 340px;
        margin: 0 0 0 0;
    }

    .flowImg_kikan_note {
        font-size: 12px;
        padding: 0px 0 0 340px;
        margin: 0 0 0 0;
    }
}

/*-------------------------------------
閉じるボタン
---------------------------------------*/

.closeBtn {
    text-align: center;
    margin: 50px 0;
}

.closeBtn input {
    background: -moz-linear-gradient(top, #F60 0%, #F30);
    background: -webkit-gradient(linear, left top, left bottom, from(#F60), to(#F30));
    background: linear-gradient(to bottom, #F60, #F30);
    border: 1px solid #DDD;
    border-radius: 5px;
    color: #FFF;
    font-weight: bold;
    padding: 10px 100px;
    text-decoration: none;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
}

.closeBtn input:not(:target) {
    background: #F30\9;
}

.closeBtn input {
    background: #F30\9;
}

.closeBtn input:hover {
    opacity: 0.7;
}

/*-------------------------------------
ページトップ
---------------------------------------*/

#pagetop {
    bottom: 30px;
    display: none;
    position: fixed;
    right: 55px;
}

#pagetop a {
    background-color: #333;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 12px;
    line-height: 1.5em;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
}

/* ヘッダー・フッター削除
=========================================================================================== */
#Header,
#Globalnavi,
.leadSection,
.footerTagline,
#footer,
#footerLinks,
#footerCopy .footerBtn {
    display: none !important;
}

/* 20180518 ロゴとコピーライトのみ表示  */
#footerCopy .copyright {
    text-align: center;
    color: #605b5a;
}

#maincontent #footerCopy .copyright a {
    cursor: default;
}

#maincontent #footerCopy .copyright a:hover img {
    opacity: 1.0;
}


@media screen and (max-width: 479px) {

    body,
    #container,
    #main {
        width: 100% !important;
        min-width: auto !important;
    }

    #dRecovery {
        line-height: 1.5;
    }

    .closeBtn {
        margin: 30px 0;
    }

    .closeBtn input {
        background: -moz-linear-gradient(top, #F60 0%, #F30);
        background: -webkit-gradient(linear, left top, left bottom, from(#F60), to(#F30));
        background: linear-gradient(to bottom, #F60, #F30);
        border: 1px solid #DDD;
        border-radius: 5px;
        color: #FFF;
        font-weight: bold;
        padding: 10px 0;
        width: 90%;
        text-decoration: none;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 18px;
    }
}



/*-------------------------------------
パソコンの購入と一緒だとポイントがもらえるキャンペーン　2018/12/26～
---------------------------------------*/
.campSec {
    margin-bottom: 32px;
    background-size: 10px 10px;
    background-color: #f8845d;
    background-image: linear-gradient(45deg, #fff00e 25%, transparent 25%, transparent 50%, #fff00e 50%, #fff00e 75%, transparent 75%, transparent);
}

.campttl {
    background: #f8845d;
    padding: 20px 20px 5px;
    margin: 0px -25px 1px -25px;
    text-align: center;
    line-height: 1.6;
    font-weight: bold;
    font-size: 24px;
    color: #fff;
}

.campttl span.color {
    color: #fff00e;
}

.campttl span.point {
    font-size: 44px;
}

.campdate {
    text-align: center;
    margin: -1px -25px 25px -25px;
    padding: 5px 25px;
    background: #fff00e;
}

.campdetail {
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
}

.campdetail p:last-child {
    margin: 0 0 0 0 !important;
}

.campdetail .ttl {
    border-bottom: 2px solid #f8845d;
    color: #f8845d;
    font-weight: bold;
}

.campdetail .notes {
    font-size: 13px;
    margin-left: 0 !important;
}

#dRecovery .sponly {
    display: none;
}

#dRecovery .pconly {
    display: inline;
}

@media screen and (max-width:479px) {
    .campSec {
        margin: -1px -25px 25px -25px;
        padding: 20px !important;
    }

    .campttl {
        padding: 20px;
        margin: -2px -10px;
        line-height: 1.6;
        font-size: 16px;
    }

    .campttl span.point {
        font-size: 36px;
    }

    .campdetail {
        margin: -1px -1px 0 -1px;
    }

    #dRecovery .sponly {
        display: inline;
    }

    #dRecovery .pconly {
        display: none;
    }
}

body {
    font-family: 'Noto Sans', 'Noto Sans CJK JP', 'Noto Sans JP Subset', sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
    overflow-wrap: break-word;
    text-align: justify;
    color: #444444;
    font-weight: 300;
}

#dRecovery div[class$="Sec"] {
    clear: both;
    padding: 0px 0px 100px 0px;
}

#maincontent>a,
#maincontent>a span {
    color: #089eea;
    text-decoration: underline;
}

img {
    max-width: 100%;
}

.br_sp {
    display: none;
}

.main-title {
    font-size: 40px;
    font-weight: normal;
    text-align: center;
    color: #0c0c0c;
    font-weight: bold;
    display: block;
    margin-bottom: 30px;
}

.pa_a01 {
    background: url(/5info/img/storage-data-recovery-popup2/img_main_visual.jpg) no-repeat bottom center, linear-gradient(0deg, #193e73 0%, #193e73 50%, #193e73 100%);
    margin: 0 -500%;
    padding: 0 500%;
    height: 480px;
}

.pa_a02{
    padding: 60px 0;
}

.pa_a03 {
    background: url(/5info/img/storage-data-recovery-popup2/bg_a01.jpg) no-repeat bottom center, linear-gradient(0deg, #eaebef 0%, #eaebef 50%, #eaebef 100%);
    box-sizing: border-box;
    margin: 0 -500%;
    padding: 60px 500%;
}

.pa_a04 {
    background: url(/5info/img/storage-data-recovery-popup2/bg_a02.jpg) no-repeat top center, linear-gradient(0deg, #245aa4 0%, #245aa4 50%, #245aa4 100%);
    box-sizing: border-box;
    margin: 0 -500%;
    padding: 60px 500%;
}

.pa_a05 {
    text-align: center;
    color: #444444;
    padding: 60px 0;
}

.pa_a06 {
    box-sizing: border-box;
    margin: 0 -500%;
    padding: 60px 500%;
    text-align: center;
    color: #444444;
    background-color: #d3deed;
}

.pa_a07 {
    text-align: center;
    color: #444444;
    padding: 60px 0;
}

.pa_a08 {
    box-sizing: border-box;
    margin: 0 -500%;
    padding: 60px 500%;
    text-align: center;
    color: #444444;
    background-color: #e9ebed;
}

.pa_a02 .k01,
.pa_a05 .k01 {
    margin: 4px 0 40px;
    border: 2px #245aa4 solid;
    text-align: center;
    padding: 0 0 20px;
}

.pa_a02 .k01>span,
.pa_a05 .k01>span {
    background-color: #245aa4;
    display: block;
    color: #fff;
    padding: 7px 0;
    font-size: 28px;
    font-weight: bold;
}

.pa_a02 .k01>p {
    text-align: left;
    width: 866px;
    display: inline-block;
    font-size: 16px;
    margin: 0 0 10px;
}

img.a02_02 {
    margin: 39px auto 20px;
}

.wak {
    background: #fff;
    margin: 50px 0 0;
    display: flex;
    position: relative;
    justify-content: space-between;
    padding: 50px;
}

.pa_a03 .ch {
    position: absolute;
    top: -24px;
    left: 50px;
}

.hid span {
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #245aa4;
    padding-bottom: 10px;
}

.hid {
    width: 600px;
    font-size: 16px;
    color: #0c0c0c;
}

.pa_a03>p {
    font-size: 16px;
    color: #0c0c0c;
    padding: 0 0 30px;
}

.pa_a03 .im {
    height: 160px;
}

.pa_a04 .main-title {
    color: #fff;
}

.pa_a04 .ich {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pa_a04 .ich img {
    margin-bottom: 10px;
}

.pa_a04 .nii {
    border: 2px #fff solid;
    margin: 52px 0 0;
    display: flex;
    justify-content: space-between;
    position: relative;
    color: #fff;
    padding: 50px 50px 30px;
}

.pa_a04 .nii .naka {
    position: absolute;
    top: -24px;
    left: 404px;
    font-size: 28px;
    font-weight: bold;
    display: inline-block;
    background-color: #245aa4;
    padding: 0 10px;
}

.pa_a04 .nii p {
    text-align: center;
    font-size: 18px;
}

.pa_a04 .nii .bm1 {
    margin-bottom: 10px;
}

.pa_a04 .nii .bm2 {
    margin-bottom: 20px;
}

.pa_a05 .k01>div {
    display: flex;
    justify-content: space-between;
    padding: 0 50px;
}

.pa_a05 .k01 {
    text-align: left;
    margin-bottom: 30px;
}

.pa_a05>p {
    font-size: 16px;
    margin-bottom: 30px;
}

.pa_a05 .k01>span {
    padding-left: 30px;
    position: relative;
}

.pa_a05 .k01>p {
    padding: 20px 50px;
    font-size: 16px;
    font-weight: bold;
}

.pa_a05 .k01>div img {
    margin-bottom: 10px;
}

.pa_a05 .k01>div img.tec {
    margin-top: 10px;
}

.pa_a05 .k01>span span {
    position: absolute;
    top: 16px;
    left: 388px;
    font-size: 15px;
}

.pa_a05 .k02 {
    border: 2px #e9ebed solid;
    display: flex;
    text-align: left;
}

.pa_a05 .k02 p {
    padding: 30px 40px;
    background-color: #e9ebed;
    font-size: 18px;
    font-weight: bold;
}

.pa_a05 .k02 div {
    padding: 18px 30px;
    font-size: 16px;
    font-weight: bold;
}

.pa_a05 .k03 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 20px 0 0;
}

.pa_a05 .k03 p {
    font-size: 13px;
    width: 480px;
    display: block;
    text-align: left;
    line-height: 200%;
}

.pa_a06>p {
    font-size: 16px;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.pa_a06 .last_image {
    margin: 20px 0 100px;
}

.pa_a07>p {
    font-size: 14px;
    margin-bottom: 40px;
    text-align: left;
    display: inline-block;
    line-height: 200%;
}

.pa_a07>p span {
    display: block;
    font-size: 18px;
    margin-bottom: 14px;
}

.pa_a08>div {
    background-color: #fff;
    text-align: left;
    padding: 0 50px 20px;
    margin-bottom: 50px;
}

.pa_a08>div p {
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
}

.pa_a08>div span {
    display: block;
    text-align: center;
    padding: 20px;
    font-size: 18px;
    font-weight: bold;
}

#maincontent .pa_a08 a {
    display: block;
}

#maincontent .pa_a08 a:hover {
    opacity: 0.7;
}

.pc_only {
    display: block;
}

.sp_only {
    display: none;
}

.pa_a05 .k01>span.sp_only {
    display: none;

}

.pa_a07>p.sp_only {
    display: none;
}

.pa_a05 .k03 p span {
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
}

@media screen and (max-width:479px) {

    .sp_only {
        display: block;
    }

    .pc_only {
        display: none;
    }

    #lp_page {
        width: 100%;
        margin: 20px auto;
    }

    #dRecovery {
        font-size: 16px;
    }

    .secInnner {
        width: 97%;
    }

    .br_pc {
        display: none;
    }

    .br_sp {
        display: block;
    }

    .main-title {
        font-size: 2em;
        margin-bottom: 20px;
    }

    .pa_a01 {
        background: none;
        margin: 0;
        padding: 0;
        height: revert;
    }

    .pa_a02 {
        padding: 40px 20px;
    }

    .pa_a02 .k01>span,
    .pa_a05 .k01>span {
        font-size: 1.8em;
    }

    .pa_a02 .k01>p {
        font-size: 1em;
        margin: 0 0 10px;
        padding: 0 20px;
        width: auto;
    }

    img.a02_02 {
        margin: 20px auto;
        width: 90%;
    }

    .pa_a02 .k01,
    .pa_a05 .k01 {
        margin: 4px 0 40px;
        border: 2px #245aa4 solid;
        text-align: center;
        padding: 0 0 20px;
    }

    .pa_a03 {
        background: none;
        box-sizing: border-box;
        margin: 0;
        padding: 40px 20px;
        padding-bottom: 50px;
        background-color: #e9ebed;
    }

    .pa_a03>p {
        font-size: 1em;
        color: #0c0c0c;
        padding: 0 0 10px;
    }

    .wak {
        padding: 20px;
    }

    .hid {
        width: auto;
        font-size: 1em;
        color: #0c0c0c;
    }

    .hid span {
        display: block;
        font-size: 1.2em;
        font-weight: bold;
        color: #245aa4;
        padding-bottom: 10px;
        text-align: center;
        padding-top: 10px;
    }

    .pa_a03 .ch {
        position: absolute;
        top: -24px;
        left: 37.5vw;
        width: 10vw;
    }

    .pa_a04 {
        margin: 0;
        padding: 40px 20px;
    }

    .pa_a04 .nii {
        margin: 40px 0 0;
        display: block;
        padding: 30px 20px 0;
    }

    .pa_a04 .nii .naka {
        top: -24px;
        left: 25vw;
        font-size: 2em;
    }

    .pa_a04 .nii p {
        text-align: center;
        font-size: 1.2em;
        margin-bottom: 18px;
    }

    .pa_a04 .nii .bm1 {
        margin-bottom: 4px;
    }

    .pa_a04 .nii .bm2 {
        margin-bottom: 4px;
    }

    .pa_a05 {
        padding-bottom: 50px;
        padding: 40px 20px;
    }

    .pa_a05>p {
        font-size: 1.2em;
        margin-bottom: 20px;
        text-align: left;
    }

    .pa_a05 .k01>div {
        display: block;
        padding: 0 20px;
    }

    .pa_a05 .k01>span span {
        position: unset;
        font-size: 15px;
    }

    .pa_a05 .k01>span.sp_only {
        display: block;
    }

    .pa_a05 .k01>span.pc_only {
        display: none;
    }

    .pa_a05 .k01>p {
        padding: 20px;
        font-size: 1em;
        font-weight: bold;
        text-align: left;
    }

    .pa_a05 .k02 {
        border: 2px #e9ebed solid;
        display: block;
        text-align: center;
    }

    .pa_a05 .k02 div {
        padding: 18px 10px;
        font-size: 1em;
        text-align: left;
    }

    .pa_a05 .k02 p {
        padding: 6px;
        font-size: 1.2em;
    }

    .pa_a05 .k03 p {
        font-size: 1em;
        width: auto;
        display: block;
        text-align: left;
        line-height: 180%;
    }

    .pa_a06 {
        margin: 0;
        padding: 40px 20px;
    }

    .pa_a06>p {
        font-size: 1em;
        margin-bottom: 0;
        text-align: left;
    }

    .chyo {
        margin-top: 10px;
    }

    .pa_a06>p.chyo2 {
        width: 48vw;
        margin: 0 auto 10px;
    }

    .pa_a06 .last_image {
        margin: 10px 0 0;
    }

    .pa_a07 {
        padding: 40px 20px;
    }

    .pa_a07>p {
        font-size: 1em;
        margin-bottom: 20px;
        text-align: left;
        display: inline-block;
        line-height: 200%;
    }

    .pa_a07>p span {
        display: block;
        font-size: 1.2em;
        margin-bottom: 10px;
    }

    .pa_a07>p.pc_only {
        display: none;
    }

    .pa_a07>p.sp_only {
        display: block;
    }

    .pa_a08 {
        box-sizing: border-box;
        margin: 0;
        padding: 40px 20px;
        text-align: center;
        color: #444444;
        background-color: #e9ebed;
    }

    .pa_a08>div {
        background-color: #fff;
        text-align: left;
        padding: 0 20px 20px;
        margin-bottom: 30px;
    }

    .pa_a08>div p {
        font-size: 1em;
        margin-bottom: 10px;
        padding-left: 1em;
        text-indent: -1em;
    }