@charset "UTF-8";

#headerNotice{
    display:none; /* 制作中邪魔なので削除：：：あとで消す */
}

html{
    background-color:#000;
}
#ab7faq{
    width:100%;
    margin:0;
    padding:0;
    box-sizing: border-box;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color:#333;
    line-height:1.6;
}
.Neueset{
    font-family:HelveticaNeue-CondensedBold;
}


/*
Thin 100
ExtraLight 200
Light 300
Regular 400
Medium 500
SemiBold 600
Bold 700
ExtraBold 800
Black 900
*/

/* #ab7faq a {color: #1E77C9;text-decoration: underline;} */
.ab7faq a:link {color: #1E77C9;text-decoration: underline;}
.ab7faq a:visited {color: #1E77C9;text-decoration: underline;}
.ab7faq a:hover {color: #1E77C9;text-decoration: underline;opacity:0.6;}
.ab7faq a:active {color: #1E77C9;text-decoration: underline;}

/* パンクズ */
.FAQbreadcrumb{
    width:100%;
    background-color: #f5f5f5;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    margin:0;
}
.FAQbreadcrumb ul{
    width:1100px;
    margin:0 auto;
    display: flex;
    list-style: none;
    overflow:hidden;
    padding:0.3em 0 0.4em;
}
.FAQbreadcrumb .breadlist li{
    font-size:12px;
    color:#777;
}

.FAQbreadcrumb .breadlist li:first-child{
    white-space:nowrap;
}

.FAQbreadcrumb .breadlist li a:after {
    content: "\203A";
    padding:0 8px;
    font-size:15px;
    line-height:1;
    color:#999;
}
.FAQbreadcrumb a:link {color: #777;text-decoration: none;}
.FAQbreadcrumb a:visited {color: #777;text-decoration: none;}
.FAQbreadcrumb a:hover {color: #777;text-decoration: none;opacity:0.6;}
.FAQbreadcrumb a:active {color: #777;text-decoration: none;}

.ttl01 .ttlSub{
    font-size:75%;
    color:#777;
}

/* トップページ */
.faqTopPage{
    width:100%;
    margin:0;
    box-sizing: border-box;
}
.faqTopPage .ttl01{
    width:800px;
    height:95px;
    margin:40px auto 40px;
    border-bottom:2px solid #666;
    line-height:1;
    display: flex;
}
.faqTopPage .ttl01 .w1{
    display:inline-block;
    font-size:51px;
    color:#333;
    padding-right:16px;
    font-weight:800;
    font-family:HelveticaNeue-CondensedBold;
}
.faqTopPage .ttl01 .w2{
    display:inline-block;
    font-size:23px;
    padding-top:0.7em;
    color:#666;
    font-weight:600;
}

/*  サーチブロック */
.searchBlock{
    width:800px;
    margin:0 auto 80px;
}
/* 検索フィールド */
.fldBlock{
    width:100%;
    margin-bottom:80px;
    box-sizing: border-box;
}
#karappo{
    font-size:14px;
    color:#CF2C2B;
    margin-top:5px;
}

/* テキストフィールド */
form input[type=text],
form textarea{
    /* appearance: none; */
    font-size:16px;
    background-color: #fff;
    color: #333;
    border:1px #cdcdcd solid;
    padding:0.5em;
    line-height:16px;
    box-sizing: border-box;
}
.fldBlock .fldQstr{
    width:660px;
    height:45px;
    margin:0 14px 0 0;
    background-color: #fff;
    box-sizing: border-box;
}
form input[type=text]:focus,
form textarea:focus{
    background-color: #eff7ff;
}
::placeholder {
    color: #999;
    font-size:16px;
}
input:focus::-webkit-input-placeholder {
	color: transparent;
}
input:focus::-moz-placeholder {
	color: transparent;
}
input:focus::-ms-input-placeholder {
	color: transparent;
}
input:focus::placeholder {
	color: transparent;
}
input:blur::placeholder {
	color: #f00;
    background-color: #fff;
}

/* submitBtn */
.submitBtn1{
    width:120px;
    height:45px;
    margin:0;
    padding:0 0 0 8px;
    box-sizing: border-box;
    border-radius: 8px;
    border:1px solid #cdcdcd;
    font-size:15px;
    font-weight:600;
    text-align:center;
    color:#333;
    cursor:pointer;
    background-color:#fff;
    background-image: url("../_img_bg/_form_icon/Icon_material-search_bk.svg");
    background-repeat: no-repeat;
    background-position: center left 25px ;
    background-size:20px;
}
.submitBtn1:hover{
    opacity:0.75;
}

/* よくある質問抜粋リスト */
.searchBlock .ttl03{
    width:100%;
    height:74px;
    font-size:29px;
    font-weight:600;
    line-height:74px;
    background-color:#F7F7F7;
    color:#666;
    padding:0 0.5em;
    box-sizing: border-box;
}
.headline .selectedList{
    margin-bottom:80px;
    list-style-type: none;
}
.headline .selectedList li{
    font-size:17px;
    font-weight:300;
    margin:1.4em 0 0 0;
}
.headline .selectedList li a{
    /* display:block; */
}
.Qicon{
    min-height:34px;
    padding-left:48px;
    background-image: url("../_img_bg/icon_Q.svg");
    background-repeat: no-repeat;
    background-position: top left ;
    background-size:34px;
}

/* カテゴリツリー */
.pageCatego .categoList{
    margin-bottom:80px;
    border-bottom:1px solid #ededed;
}
.categoList .page{
    height:74px;
    width:100%;
    font-size:17px;
    font-weight:500;
    margin:0;
    border-top:1px solid #ededed;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding:0 1.4em;
    cursor:pointer;
    background: url(../_img_bg/_form_icon/Icon_arrow_up.svg) 97% center no-repeat;
    background-size:13px auto;
    opacity:1;
    transition: .3s ease;
}
.categoList .page:hover{
    opacity:0.6;
    transition: .3s ease;
}
.categoList .page.open {
    background: url(../_img_bg/_form_icon/Icon_arrow_down.svg) 97% center no-repeat;
    background-size:13px auto;
}
.categoList .page:first-child{
    border-top:none;
}
.categoList .catego{
    display:none;
    font-size:17px;
    padding:0 1.5em 1.5em 1.5em;
}
.catego .CtgName{
    padding-bottom:0;
}
.Cicon{
    min-height:34px;
    margin:0 0 1.5em 0;
    padding-left:40px;
    background-image: url("../_img_bg/icon_page.svg");
    background-repeat: no-repeat;
    background-position: top left ;
    background-size:34px;
}

/* キーワードタグ */
.kwdTags .kwdList{
    margin-bottom:80px;
    list-style-type: none;
    display:flex;
    flex-wrap: wrap;
    padding:0 16px;
}
.kwdTags .kwdList .moreArea{
    margin-bottom:80px;
    list-style-type: none;
    display:flex;
    flex-wrap: wrap;
    padding:0 ;
}
.kwdTags .kwdList .kwdbox a{
    display:block;
    white-space:nowrap;
    font-size:14px;
    font-weight:400;
    margin:1.4em 1.4em 0 0;
    border:1px solid #cdcdcd;
    border-radius: 8px;
    box-sizing: border-box;
    line-height:1;
    padding:0.57em 0.85em;
}
.kwdTags .kwdList .moreBtn{
    display:block;
    white-space:nowrap;
    font-size:14px;
    font-weight:400;
    margin:1.4em 1.4em 0 0;
    box-sizing: border-box;
    line-height:1;
    padding:0.57em 0.85em;
    color:#1E77C9;
    text-decoration:underline;
    cursor:pointer;
    opacity:1;
    transition: .1s ease;
}
.kwdTags .kwdList .moreBtn:hover {
    opacity:0.6;
    transition: .3s ease;
}

.kwdTags .kwdList a:link {color: #333;text-decoration: none;}
.kwdTags .kwdList a:visited {color: #333;text-decoration: none;}
.kwdTags .kwdList a:hover {color: #555;text-decoration: none;opacity:0.6;}
.kwdTags .kwdList a:active {color: #333;text-decoration: none;}

.kwdTags .kwdList li a:before,
.kwdTags .kwdList p a:before {
    content: "#";
    padding:0 0.2em 0 0;
    font-size:14px;
    color:#999;
}

/* --- キーワードで絞り込み --- */
.faqKwdRes{
    width:800px;
    margin:80px auto;
}
.faqKwdRes .ttl01{
    color:#666;
    font-size:23px;
    font-weight:600;
    margin-bottom:10px;
}
.faqKwdRes  .kensuu{
    color:#333;
    font-size:17px;
    margin-bottom:24px;
}
.faqKwdRes  .Qicon{
    font-size:17px;
    margin-bottom:24px;
}

/* --- 文字列で検索 --- */
.faqStrRes{
    width:800px;
    margin:80px auto;
}
.faqStrRes .Qicon b{
    background-color:#ddf3f3;
}
.faqStrRes .ttl01{
    color:#666;
    font-size:23px;
    font-weight:600;
    margin-bottom:10px;
}
.faqStrRes  .kensuu{
    color:#333;
    font-size:17px;
    margin-bottom:24px;
}
.faqStrRes  .Qicon{
    font-size:17px;
    margin-bottom:24px;
}
.faqStrRes  .notRes{
    font-size:17px;
    margin-bottom:24px;
}

/* --- エラーの場合 --- */
.faqErrRes{
    width:800px;
    margin:80px auto;
}
.faqErrRes .ttl01{
    color:#666;
    font-size:23px;
    font-weight:600;
    margin-bottom:10px;
}
.faqErrRes  .kensuu{
    color:#333;
    font-size:17px;
    margin-bottom:24px;
}
.faqErrRes .errTx{
    color:#d00;
    font-size:13px;
    margin-top:5px;
}

/* FAQ Footer 付録情報 */
.faqAppendix{
    width:100%;
    padding:80px 0;
    background-color:#F7F7F7;
}
.faqAppendix .inner{
    width:800px;
    margin:0 auto;
}
.faqAppendix .inner .ttl03{
    font-size:29px;
    font-weight:600;
    color:#666;
    margin-bottom:24px;
}
.faqAppendix .wrapper{
    width:100%;
    display:flex;
}
.wrapper .container1{
    width: calc(50% - 1px);
    padding-right:40px;
    border-right:1px solid #ccc;
    box-sizing: border-box;
}
.wrapper .container2{
    width:50%;
    padding-left:40px;
    box-sizing: border-box;
}
.faqAppendix .wrapper .ttl04{
    font-size:23px;
    font-weight:600;
    color:#666;
    margin-bottom:24px;
}
.faqAppendix .wrapper .tx01{
    font-size:17px;
    font-weight:400;
    color:#333;
}
.faqAppendix .wrapper .tx01 em{
    font-weight:600;
    text-decoration:none;
}
.wrapper .container2 a{
    display:block;
    width:245px;
    height:45px;
    line-height:43px;
    margin:0 0 40px 0;
    color:#333;
    font-size:17px;
    font-weight:500;
    text-decoration:none;
    background-color:#fff;
    border:1px solid #999;
    border-radius: 8px;
    text-align:center;
}
.wrapper .container2 .ttl05{
    font-size:17px;
    font-weight:600;
    color:#333;
    margin-bottom:8px;
}
.wrapper .container2 .telNum{
    font-size:15px;
    font-weight:400;
    color:#333;
    margin-bottom:8px;
}
.wrapper .container2 .telNum b{
    font-size:23px;
    font-weight:600;
    color:#333;
    padding-left:1.1em;
    background-image: url("../_img_bg/Icon_phone.svg");
    background-repeat: no-repeat;
    background-position: center left ;
    background-size:0.86em  0.86em;
    box-sizing: border-box;
}
.wrapper .container2 .ttl06{
    font-size:17px;
    font-weight:400;
    color:#333;
    margin-bottom:4px;
}
.wrapper .container2 .tx02{
    font-size:17px;
    font-weight:400;
    color:#333;
    white-space:nowrap;
}
.wrapper .container2 .tx02 b{
    display:inline-block;
    font-weight:400;
    color:#666;
    width:4.5em;
    margin-bottom:2px;
}

/* --- indexに戻るボタン --- */
.back2top{
    margin:80px 0;
}
.back2top a{
    display:block;
    width:245px;
    height:45px;
    line-height:43px;
    margin:0 auto;
    font-size:17px;
    font-weight:600;
    text-decoration:none;
    background-color:#fff;
    border:1px solid #cdcdcd;
    border-radius: 8px;
    text-align:center;
    color:#333!important;
    text-decoration:none!important;
}

/* --- カテゴリー（中項目）ページ --- */
.faqCtgRes{
    width:800px;
    margin:0 auto;
    box-sizing: border-box;
}
.faqCtgRes .ttl01{
    width:800px;
    line-height:1.5;
    padding-bottom:40px;
    color:#666;
    margin:40px auto 80px;
    font-size:26px;
    font-weight:500;
    border-bottom:2px solid #666;
}
.faqCtgRes .headline .ttl03{
    background-color:#F7F7F7;
    font-size:29px;
    font-weight:600;
    padding:16px;
    color:#666;
}  
.faqCtgRes .headline .ttl03 b{
    display:block;
    margin-bottom:0.3em;
    font-size:23px;
    font-weight:600;
}
.faqCtgRes .kwdTags .ttl03{
    background-color:#F7F7F7;
    font-size:29px;
    font-weight:600;
    padding:16px;
    color:#666;
}

/* --- お探しの内容が見つからない時はブロック --- */
.searchMore{
    width:800px;
    margin:0 auto;
    padding-bottom:80px;
}
.searchMore .ttl07{
    width:100%;
    background-color:#EEEEEE;
    font-size:23px;
    font-weight:600;
    padding:14px 1em 14px 2em;
    color:#666;
    background-image: url("../_img_bg/icon_hatena.svg");
    background-repeat: no-repeat;
    background-position: center left 16px ;
    background-size:1.1em 1.1em;
    box-sizing: border-box;
}
.searchBlock2{
    width:800px;
    margin:0 auto;
    background-color:#F7F7F7;
    padding:0;
    box-sizing: border-box;
}
.fldBlock2{
    width:100%;
    margin-bottom:40px;
    padding:0 16px;
    box-sizing: border-box;
}
.fldBlock2 .fldQstr{
    width:630px;
    height:45px;
    margin:0 14px 0 0;
}
.fldBlock2 .ttl08{
    font-size:23px;
    font-weight:600;
    padding:40px 0 20px;
    color:#666;
}
.findCtegoKwd .itenHead,
.findCtegoKwd .itenHead2{
    font-size:23px;
    font-weight:600;
    color:#666;
    padding:20px 16px;
    cursor:pointer;
    opacity:1;
    transition: .3s ease;
}
.findCtegoKwd .itenHead:hover,
.findCtegoKwd .itenHead2:hover{
    opacity:0.6;
    transition: .3s ease;
}
.findCtegoKwd .itenHead b{
    background: url(../_img_bg/_form_icon/Icon_arrow_up.svg) 97% center no-repeat;
    background-size:13px auto;
    padding-right:2em;
    font-weight:600;
}
.findCtegoKwd .itenHead b.open {
    background: url(../_img_bg/_form_icon/Icon_arrow_down.svg) 97% center no-repeat;
    background-size:13px auto;
}
.findCtegoKwd .itemBox,
.findCtegoKwd .itemBox2{
    background-color:#fff;
}
.findCtegoKwd .itemBox{
    display:none;
}
.findCtegoKwd .itenHead2 b{
    background: url(../_img_bg/_form_icon/Icon_arrow_down.svg) 97% center no-repeat;
    background-size:13px auto;
    padding-right:2em;
    font-weight:600;
}
.findCtegoKwd .itenHead2 b.open {
    background: url(../_img_bg/_form_icon/Icon_arrow_up.svg) 97% center no-repeat;
    background-size:13px auto;
}



/* --- Answerページ --- */
.faqAnswer{
    width:800px;
    margin:80px auto;
}
.faqAnswer  .notRes{
    font-size:17px;
    margin:80px;
}
.faqAnswer .ttlQ{
    font-size:23px;
    line-height:1.6;
    font-weight:600;
    min-height:34px;
    padding-left:40px;
    background-image: url("../_img_bg/icon_Q.svg");
    background-repeat: no-repeat;
    background-position: top left ;
    background-size:34px;
    margin-bottom:24px;
}
.faqAnswer .txA{
    font-size:17px;
    line-height:1.6;
    font-weight:400;
    min-height:34px;
    padding-left:40px;
    background-image: url("../_img_bg/icon_A.svg");
    background-repeat: no-repeat;
    background-position: top left ;
    background-size:34px;
}
.faqAnswer .linkTx{
    font-size:17px;
    font-weight:400;
    padding-left:40px;
    margin-top:24px;
}

.qadtl{
    animation: bg-color 3s ease 0.05s 1 forwards;
}
@keyframes bg-color {
  30% {
    background-color: #f3fff3;
  }
  100% {
    background-color: transparent;
  }
}

.relatedQ .ttl03{
    width:100%;
    height:74px;
    font-size:29px;
    font-weight:600;
    line-height:74px;
    background-color:#F7F7F7;
    color:#666;
    padding:0 0.5em;
    box-sizing: border-box;
    margin-top:120px;
}
.relatedQ .relatedList{
    list-style-type: none;
}
.relatedQ .relatedList li{
    font-size:17px;
    font-weight:300;
    margin:1.4em 0 0 0;
}
.relatedQ .relatedList li a{
    /* display:block; */
}
.relatedList .relatedLine{
    min-height:34px;
    padding-left:40px;
    background-image: url("../_img_bg/icon_Q.svg");
    background-repeat: no-repeat;
    background-position: top left ;
    background-size:34px;
}
.kwdTags .ttlRkwd{
    width:100%;
    height:74px;
    font-size:29px;
    font-weight:600;
    line-height:74px;
    background-color:#F7F7F7;
    color:#666;
    padding:0 0.5em;
    box-sizing: border-box;
    margin-top:80px;
}

/* --- contact --- */
.faqContact{
    width:800px;
    margin:40px auto 80px auto;
    line-height:1.6;
}
.faqContact a:link {color: #1E77C9;text-decoration: underline;}
.faqContact a:visited {color: #1E77C9;text-decoration: underline;}
.faqContact a:hover {color: #1E77C9;text-decoration: underline;opacity:0.6;}
.faqContact a:active {color: #1E77C9;text-decoration: underline;}

.faqContact .ttl01{
    width:800px;
    height:95px;
    margin:0 auto 80px;
    border-bottom:2px solid #666;
    line-height:1;
    display: flex;
}
.faqContact .ttl01 .w1{
    display:inline-block;
    font-size:51px;
    color:#333;
    padding-right:16px;
    font-weight:800;
    font-family:HelveticaNeue-CondensedBold;
}
.faqContact .ttl01 .w2{
    display:inline-block;
    font-size:23px;
    padding-top:0.7em;
    color:#666;
    font-weight:600;
}
.faqContact .ttl02{
    font-size:23px;
    font-weight:800;
    color:#666;
    margin-bottom:24px;
}
.faqContact .tx01{
    font-size:17px;
    font-weight:500;
    color:#333;
    margin-bottom:80px;
}
.eachContact{
    border-bottom:2px solid #eee;
}
.eachContact .ttl02b{
    width:100%;
    height:74px;
    font-size:29px;
    font-weight:600;
    line-height:74px;
    background-color:#F7F7F7;
    color:#666;
    padding:0 0.5em;
    box-sizing: border-box;
    margin-bottom:24px;
}
.eachContact .notes{
    margin:0 0 48px 0;
    padding:0;
}
.eachContact .notes li{
    font-size:17px;
    font-weight:500;
    color:#333;
    list-style-type:disc;
    margin:0 0 1em 2em;
}
.eachContact .case{
    border-top:1px solid #eee;
    padding:0 16px 40px 16px;
}
.eachContact .case .ttl03{
    font-size:23px;
    font-weight:600;
    color:#666;
    margin:40px 0 16px 0;
}
.eachContact .case .tx02{
    font-size:17px;
    font-weight:500;
    color:#333;
}
.eachContact .case .tx02 span{
    display:block;
    padding-top:1em;
    font-size:17px;
    font-weight:500;
}

/* --- SP --- */
@media screen and (max-width:767px){

    #ab7faq{
        width:100%;
            overflow:hidden;
    }
    /* パンクズ */
    .FAQbreadcrumb ul{
        width:94vw;
        display: block;
        padding:0.1em 0 0.4em;
        line-height:1.5;
    }
    .FAQbreadcrumb .breadlist li{
        font-size:3.3vw;
        display: inline;
    }
    .FAQbreadcrumb .breadlist li a:after {
        content: "\203A";
        padding:0 2vw;
        font-size:5vw;
        line-height:1;
    }

    /* トップページ */
    .faqTopPage .ttl01{
        width:92vw;
        height:24vw;
        margin:10vw auto 10vw;
    }
    .faqTopPage .ttl01 .w1{
        font-size:11.5vw;
        padding-right:4vw;
    }
    .faqTopPage .ttl01 .w2{
        font-size:4.53vw;
        padding-top:0.5em;
    }

    /*  サーチブロック */
    .searchBlock{
        width:100%;
    }
    /* 検索フィールド */
    .fldBlock{
        width:92vw;
        margin:0 auto 10vw;
    }
    #karappo{
        font-size:3.5vw;
        margin-top:1.5vw;
    }
    /* テキストフィールド */
    .fldBlock .fldQstr{
        width:68vw;
        height:12vw;
        margin:0 2.1vw 0 0;
    }
    /* submitBtn */
    .submitBtn1{
        width:20.3vw;
        height:12vw;
        font-size:4.5vw;
        padding-left:0.9em;
        cursor:default;
        background-position: center left 0.4em ;
        background-size:1.1em auto;
    }

    /* よくある質問抜粋リスト */
    .searchBlock .ttl03{
        width:100%;
        height:19vw;
        font-size:7.7vw;
        line-height:19vw;
        padding:0 0.5em;
    }
    .headline .selectedList{
        margin-bottom:21vw;
        padding:0 4vw;
    }
    .headline .selectedList li{
        font-size:4.5vw;
        margin:1.4em 0 0 0;
    }
    .Qicon{
        min-height:8vw;
        padding-left:11vw;
        background-size:8vw;
    }

    /* カテゴリツリー */
    .pageCatego .categoList{
        margin-bottom:18vw;
    }
    .categoList .page{
        height:19vw;
        font-size:4.5vw;
        padding:0 11vw 0 4vw;
        cursor:default;
        background: url(../_img_bg/_form_icon/Icon_arrow_up.svg) 92.6vw center no-repeat;
        background-size:3.4vw auto;
        opacity:1;
    }
    .categoList .page.open {
        background: url(../_img_bg/_form_icon/Icon_arrow_down.svg) 92.6vw center no-repeat;
        background-size:3.4vw auto;
        opacity:1;
    }
    .categoList .page:hover{
        opacity:1;
    }
    .categoList .catego{
        display:none;
        font-size:4.5vw;
        padding:0 4vw;
    }
    .Cicon{
        min-height:8vw;
        padding-left:9vw;
        background-size:8vw;
    }

    /* キーワードタグ */
    .kwdTags .kwdList{
        margin-bottom:0;
        padding:0 4vw 1em;
        background-color:#F7F7F7;
    }
    .kwdTags .kwdList .moreArea{
        margin-bottom:21vw;
    }
    .kwdTags .kwdList .kwdbox a{
        font-size:3.7vw;
        margin:4.3vw 4.3vw 0 0;
        padding:0.57em 0.85em;
        opacity:1;
        background-color:#fff;
    }
    .kwdTags .kwdList .moreBtn{
        font-size:3.7vw;
        margin:4.3vw 4.3vw 0 0;
        padding:0.57em 0.85em;
        opacity:1;
        background-color:#fff;
    }
    .kwdTags .kwdList .moreBtn:hover {
        opacity:1;
    }

    /* --- キーワードで絞り込み --- */
    .faqKwdRes{
        width:92vw;
        margin:10vw auto;
    }

    .faqKwdRes .headline .selectedList{
        padding:0;
    }

    .faqKwdRes .ttl01{
        font-size:5.6vw;
        margin-bottom:2vw;
    }
    .ttl01 .ttlSub{
        font-size:3.2vw;
    }
    .faqKwdRes  .kensuu{
        font-size:4.5vw;
        margin-bottom:3.7vw;
    }
    .faqKwdRes  .Qicon{
        font-size:3.7vw;
        margin-bottom:6.4vw;
    }

    /* --- 文字列で検索 --- */
    .faqStrRes{
        width:92vw;
        margin:10vw auto;
    }
    .faqStrRes .headline .selectedList{
        padding:0;
    }
    .faqStrRes .ttl01{
        font-size:5.6vw;
        margin-bottom:2vw;
    }
    .faqStrRes  .kensuu{
        font-size:4.5vw;
        margin-bottom:3.7vw;
    }
    .faqStrRes  .Qicon{
        font-size:3.7vw;
        margin-bottom:6.4vw;
    }
    .faqStrRes  .notRes{
        font-size:4.5vw;
        margin-bottom:21vw;
    }

    /* --- エラーの場合 --- */
    .faqErrRes{
        width:92vw;
        margin:10vw auto;
    }
    .faqErrRes .ttl01{
        font-size:5.6vw;
        margin-bottom:2vw;
    }
    .faqErrRes  .kensuu{
        font-size:4.5vw;
        margin-bottom:3.7vw;
    }
    .faqErrRes  .notRes{
        font-size:4.5vw;
        margin-bottom:21vw;
    }

    .faqErrRes .errTx{
        color:#d00;
        font-size:3.5vw;
        margin-top:0.5em;
    }

    /* FAQ Footer 付録情報 */
    .faqAppendix{
        padding:6.4vw 0;
    }
    .faqAppendix .inner{
        width:92vw;
        margin:0 auto;
    }
    .faqAppendix .inner .ttl03{
        font-size:7.7vw;
        margin-bottom:9vw;
    }
    .faqAppendix .wrapper{
        width:100%;
        display:block;
    }
    .wrapper .container1{
        width:100%;
        padding-right:0;
        padding-bottom:10vw;
        border-right:none;
        border-bottom:1px solid #ccc;
    }
    .wrapper .container2{
        width:100%;
        padding-left:0;
        padding-top:9vw;
    }
    .faqAppendix .wrapper .ttl04{
        font-size:4.5vw;
        color:#666;
        margin-bottom:4vw;
    }
    .faqAppendix .wrapper .tx01{
        font-size:4.5vw;
    }
    .wrapper .container2 a{
        display:block;
        width:65vw;
        height:12vw;
        line-height:11.5vw;
        margin:0 auto 6.5vw auto;
        font-size:4.5vw;
        font-weight:500;
        opacity:1;
    }
    .wrapper .container2 a.spTelNum{
        padding-left:1.1em;
        background-image: url("../_img_bg/Icon_phone.svg");
        background-repeat: no-repeat;
        background-position: center left 7.3vw;
        background-size:5.3vw  auto;
        box-sizing: border-box;
    }
    .wrapper .container2 .ttl06{
        font-size:4.5vw;
        font-weight:600;
        margin-bottom:2vw;
    }
    .wrapper .container2 .tx02{
        font-size:4.5vw;
        font-weight:400;
    }

    /* --- indexに戻るボタン --- */
    .back2top{
        margin:21vw 0;
    }
    .back2top a{
        width:65vw;
        height:12vw;
        line-height:11.5vw;
        margin:0 auto;
        font-size:4.5vw;
        font-weight:600;
        opacity:1;
    }

    /* --- カテゴリー（中項目）ページ --- */
    .faqCtgRes{
        width:100%;
    }
    .faqCtgRes .ttl01{
        width:92vw;
        padding-bottom:8vw;
        margin:6.4vw auto 10vw;
        font-size:6.4vw;
    }
    .faqCtgRes .headline .ttl03{
        font-size:7.7vw;
        padding:4.2vw;
    }  
    .faqCtgRes .headline .ttl03 b{
        margin-bottom:0.1em;
        font-size:4.5vw;
    }
    .faqCtgRes .kwdTags .ttl03{
        font-size:7.7vw;
        padding:4.2vw;
    }

    /* --- お探しの内容が見つからない時はブロック --- */
    .searchMore{
        width:100%;
        margin:0 auto;
        padding-bottom:21vw;
    }
    .searchMore .ttl07{
        width:100%;
        font-size:4.5vw;
        padding:4vw 4vw 4vw 10.5vw;
        background-position: center left 4vw ;
        background-size:5.3vw auto;
    }
    .searchBlock2{
        width:100%;
        padding-bottom:4vw;
    }
    .fldBlock2{
        width:100%;
        margin-bottom:9.3vw;
        padding:0 4vw;
    }
    .fldBlock2 .fldQstr{
        width:67vw;
        height:12vw;
        margin:0 2vw 0 0;
    }
    .fldBlock2 .ttl08{
        font-size:4.5vw;
        padding:6.4vw 0 4.2vw;
    }
    .findCtegoKwd .itenHead,
    .findCtegoKwd .itenHead2{
        font-size:4.5vw;
        padding:4.2vw 4vw;
        cursor:default;
        opacity:1;
    }
    .findCtegoKwd .itenHead:hover,
    .findCtegoKwd .itenHead2:hover{
        opacity:1;
    }
    .findCtegoKwd .itenHead b{
        font-weight:600;
        background-size:3.5vw auto;
        padding-right:2em;
    }
    .findCtegoKwd .itenHead b.open {
        background-size:3.5vw auto;
    }
    .findCtegoKwd .itenHead2 b{
        font-weight:600;
        background-size:3.5vw auto;
        padding-right:2em;
    }
    .findCtegoKwd .itenHead2 b.open {
        background-size:3.5vw auto;
    }

    
    /* --- Answerページ --- */
    .faqAnswer{
        width:100%;
        margin:10vw auto;
    }
    .faqAnswer  .notRes{
        font-size:4.5vw;
        margin:10vw 4vw 20vw;
    }
    .faqAnswer .ttlQ{
        font-size:4.5vw;
        font-weight:600;
        min-height:8vw;
        padding:0 4vw 0 11vw;
        background-size:8vw;
        margin:0 4vw 6.4vw;
    }
    .faqAnswer .txA{
        font-size:4.5vw;
        min-height:8vw;
        padding:0 4vw 0 11vw;
        background-size:8vw;
        margin:0 4vw;
    }
    .faqAnswer .linkTx{
        font-size:4.5vw;
        padding-left:11vw;
        margin:6.4vw 4vw 0;
    }

    .relatedQ .ttl03{
        width:100%;
        height:19vw;
        font-size:7.7vw;
        line-height:18.5vw;
        padding:0 0.5em;
        margin-top:30vw;
    }
    .relatedQ .relatedList li{
        font-size:4.5vw;
        margin:1.4em 4vw 0 4vw;
    }
    .relatedList .relatedLine{
        min-height:8vw;
        padding-left:10vw;
        background-size:8vw;
    }
    .kwdTags .ttlRkwd{
        width:100%;
        height:19vw;
        font-size:7.7vw;
        line-height:18.5vw;
        padding:0 0.5em;
        margin-top:21vw;
    }

    /* --- contact --- */
    .faqContact{
        width:100%;
        margin:10vw auto 21vw auto;
        line-height:1.6;
    }
    .faqContact .ttl01{
        width:92vw;
        height:23.5vw;
        margin:0 auto 10vw;
    }
    .faqContact .ttl01 .w1{
        font-size:11vw;
        padding-right:2vw;
    }
    .faqContact .ttl01 .w2{
        font-size:4.5vw;
        padding-top:0.9em;
    }
    .faqContact .ttl02{
        font-size:4.5vw;
        margin-bottom:4vw;
        padding:0 4vw;
    }
    .faqContact .tx01{
        font-size:4.5vw;
        margin-bottom:20vw;
        padding:0 4vw;
    }
    .eachContact{
        border-bottom:none;
    }
    .eachContact .ttl02b{
        width:100%;
        height:19vw;
        font-size:7.7vw;
        font-weight:600;
        line-height:19vw;
        margin-bottom:6.4vw;
    }
    .eachContact .notes{
        margin:0 0 10vw 0;
        padding:0 4vw;
    }
    .eachContact .notes li{
        font-size:4.5vw;
        margin:0 0 0.5em 1em;
    }
    .eachContact .case{
        padding:0 0 5.5vw 0;
        margin:0 4vw;
    }
    .eachContact .bline{
        border-bottom:1px solid #eee;
    }
    .eachContact .case .ttl03{
        font-size:6.1vw;
        margin:6.4vw 0 4vw 0;
    }
    .eachContact .case .tx02{
        font-size:4.5vw;
    }
    .eachContact .case .tx02 span{
        font-size:4.5vw;
}

}/* SP */