@media (max-width: 768px) {
.sp_none {
	display: none;
 }

}


@media screen and (min-width: 768px) {
  .pc_none {
  	display: none!important;
  }
  .pc_box {
    width: 1000px;
    margin: auto;
  }
	img {
    width: auto;
	}
main {
	/*background: #f7e6c4;;*/
}
.bg_white {
	background: white;
}
/*ヘッダー
-------------------*/
header {
    width: 80%;
    margin: auto;
    padding: 10px 0;
}
header .btn {
    width: 260px;
}
header .btn img {
    width: 100%!important;
}
h1 a {
    font-size: 2.3rem;
}
header h1 span {
    font-size: 2.3rem;
    font-weight:bold;
}
header .btn_wrap {
    display: flex;
}
header .btn_tel {
    background: url(../img/pc_btn_head_tel.png) no-repeat;
    width: 260px;
    background-size: 100%;
    text-decoration: none;
    color: unset;
}
header .btn_tel span {
       font-size: 2.7rem;
        text-align: center;
        display: block;
        position: relative;
        top: 4px;
        right: -5px;
}
.pc_flex {
display: flex;
align-items: flex-start;
justify-content: space-around;
}

/*ファーストビュー
ーーーーーーーーーーーーーーー*/
#s1 {
    padding-bottom: 0px;
}
#s1 .dot_bg p {
font-size: 3.8rem;
        top: 30px;
}
#s1 .h2_box {
        background-size: 222px;
        min-height: 306px;
        background-position-x: calc(100% - 66px);
        background-position-y: 30px;
}
#s1 h2 {
left: 23px;
        top: 71px;
}
#s1 .fukidashi_box {
        background: url(../img/sagi_s1_men_pc.png) no-repeat;
        background-size: 307px;
        background-position-x: center;
        min-height: 300px;
        position: relative;
        top: 460px;
        margin-bottom: 460px;
}
#s1 .fukidashi_box .fukidashi_item:nth-of-type(1) div:nth-of-type(1) {
    background: url(../img/fukidashi_1_pc.png) no-repeat;
    background-size: 100%;
}
#s1 .fukidashi_box .fukidashi_item:nth-of-type(1) div:nth-of-type(2) {
    background: url(../img/fukidashi_2_pc.png) no-repeat;
    background-size: 100%;
}
#s1 .fukidashi_box .fukidashi_item div {
    width: 270px;
}
#s1 .fukidashi_box .fukidashi_item div span {
        top: 25px;
        font-size: 3.3rem;
}
#s1 .fukidashi_box .fukidashi_item div {
	min-height: 160px;
}
#s1 .fukidashi_box .fukidashi_item:nth-of-type(1) div:nth-of-type(1) span, #s1 .fukidashi_box .fukidashi_item:nth-of-type(2) div:nth-of-type(1) span {
    right: 10px;
}
#s1 .fukidashi_box .fukidashi_item:nth-of-type(1) div:nth-of-type(2) span, #s1 .fukidashi_box .fukidashi_item:nth-of-type(2) div:nth-of-type(2) span {
    left: 10px;
}
#s1 .fukidashi_box + p {
    font-size: 5rem;
}

    #s1 .dot_bg {
        background-size: auto;
        padding-bottom: 180px;
    }
    #s1 .bg_guru {
        background: url(../img/s1_guru_bg_pc.png);
        background-size: auto;
        position: relative;
        top: -607px;
        background-position-x: center;
    }
#s1 .fukidashi div:nth-of-type(1),
#s1 .fukidashi div:nth-of-type(2),
#s1 .fukidashi div:nth-of-type(3) {
    width: 270px;
    margin: 0 20px;
    min-height: 285px;
}
#s1 .zero {
    font-size: 13rem;
    margin-top: -30px;
}
#s1 .en {
    font-size: 7rem;
}
#s1 .fukidashi div p:nth-of-type(1) {
    font-size: 2.7rem

}
#s1 .fukidashi div {
    padding: 30px 20px 0;
    box-sizing: border-box;
}
#s1 .fukidashi div:nth-of-type(2) .yello, #s1 .fukidashi div:nth-of-type(3) .yello {
    font-size: 5.3rem;
}
#s1 .small {
    font-size: 2.3rem;
}
#s1 .fukidashi {
    margin: 30px 0 0;
    justify-content: center;
}
#s1 .fukidashi_box .fukidashi_item:nth-of-type(1) div:nth-of-type(2) span,
#s1 .fukidashi_box .fukidashi_item:nth-of-type(2) div:nth-of-type(1) span {
top: 25px;
}


/*問合せボタン
------------------------*/
.btnWrap .serifu {
    font-size: 3.5rem;
    height: 180px;
}
.btnWrap .btn_tel {
    background: url(../img/btn_tel_pc.png?4) no-repeat;
    background-size: auto;
        height: 195px;
background-position-x: center;
}

.btnWrap .btn_tel a {
    top: 51px;
    font-size: 8.5rem;
    right: -25px;

}
.btnWrap {
    text-align: center;
}
/*あなただけではありません～
---------------------------*/
#tahatsu {
    background: url(../img/bg_en_pc.png);
    background-size: auto;
background-position-x: center;
bottom: 500px;
    padding-top: 200px;
margin-bottom: -440px;
}
#tahatsu .title h2 {
    font-size: 5rem;
}
#tahatsu .title h2 + p {
    font-size: 3rem;
}
#tahatsu .map {
    order: 2;
        width: 400px;
}
.kensu .title {
    margin-bottom: 60px;
}
.kensu_item span {
    font-size: 4.5rem;
}
.kensu_item p {
    font-size: 3rem;
}
.kensu_item h3, .kensu_item_02 h3 {
    font-size: 2.2rem;
}
.kensu_item_02 li {
    font-size: 2.2rem;
}
.kensu_item_02 li .din {
    font-size: 2.8rem;
}
.kensu_item_02 .prefecture .small {
    font-size: 1.8rem;
}
.kensu_item_02 li {
    color: #427aa9;
}
.kensu_item_02 .prefecture {
    margin-bottom: 30px;
}
.kensu .text p {
    font-size: 1.3rem;
}
.kensu .textBox h2 {
    background-size: auto;
    height: 100px;
    font-size: 3.5rem;
    padding-top: 15px;
    margin-bottom: 10px;
    background-position-x: center;
}
.kensu .textBox p {
    font-size: 1.8rem;
}
.kensu .textBox .big {
    font-size: 2.2rem;
}
/*よくある詐欺例
-------------------------*/
#s3 {
    background: url(../img/s4_bg_pc.png?2);
    background-size: auto;
    padding-top: 370px;
    margin-top: 20px;
    background-position-x: center;
    position: relative;
    z-index: 2;
}
#s3 h2, #s4 h2 {
font-size: 4.2rem;
}
#s3 .pc_box,#s4 .pc_box {
    width: 750px;
}
#s3 article h3 .title {
    width: 85%;
    font-size: 2.2rem;
}
#s3 .fukidashi img {
    width: 180px;
}
#s3 .fukidashi li span {
    font-size: 2rem;
}
#s3 .fukidashi li {
    height: 60px;
}
#s3 .fukidashi {

    margin: 20px 0;
}
#s3 .textBox h3 img {
    width: 36px;
}
#s3 .textBox p {
    padding: 25px 30px 15px;
}
#s3 .textBox h3 .wrap {
    top: 36px;
}
#s3 .textBox p {
    margin-top: 25px;
}
#s3 .checkItem ul {
    padding: 20px 35px 10px;
}
#s3 .checkItem li {
    font-size: 1.8rem;
    margin-bottom: 10px;
}
#s3 .checkBox > h3 {
    font-size: 2.4rem;
    font-weight: bold;
}
#s3 .comment h3 {
    background: url(../img/s3_bengoshikome_pc.png) no-repeat;
    background-size: auto;
    min-height: 100px;
    margin-bottom: 0;
}
#s3 .comment p {
    font-size: 1.8rem;
    padding: 20px;
}
    #s3 .textBox h3 .wrap {
        font-size: 2.2rem;
    }
#s3 .textBox h3 .small {
    font-size: 1.5rem;
}
#s3 article {
    padding: 0 10px 25px;
    margin-bottom: 40px;
}
#s3 .textBox {
    margin-bottom: 25px;
}
#kakko {
    background: url(../img/s4_bg_2_pc.png?2);
    background-size: auto;
    background-position-x: center;
    padding: 0;
    margin-top: -140px;
    position: relative;
    z-index: 1;
    background-repeat: repeat-x;
}
#kakko h2 {
        padding-top: 355px;
        font-size: 5rem;
        margin-bottom: 55px;
    }
/*最近の相談
-----------------------*/
#s4 {
        background: url(../img/s5_bg_pc.png?2);
        background-size: auto;
        background-position-x: center;
        padding: 415px 0;
        margin-top: 40px;
        margin-bottom: -240px;
        background-repeat: repeat-x;
}
#s4 .bg {
    padding: 0 0 250px;
}
#s4 article:nth-of-type(1) h3 {
    background: url(../img/s4_icon_01_pc.png) no-repeat;
    background-size: 100%;
}
#s4 article:nth-of-type(2) h3 {
    background: url(../img/s4_icon_02_pc.png) no-repeat;
    background-size: 100%;
}
#s4 article:nth-of-type(3) h3 {
    background: url(../img/s4_icon_03_pc.png) no-repeat;
    background-size: 100%;
}
#s4 article:nth-of-type(4) h3 {
    background: url(../img/s4_icon_04_pc.png) no-repeat;
    background-size: 100%;
}
#s4 article:nth-of-type(5) h3 {
    background: url(../img/s4_icon_05_pc.png) no-repeat;
    background-size: 100%;
}
#s4 article h3 {
    height: 144px;
}
#s4 article h3 span {
    font-size: 2.7rem;
}
#s4 article table {
    margin-top: -80px;
}
#s4 article th span {
font-size: 2.4rem;
}
#s4 article td .din {
    font-size: 5rem;
}
#s4 article table td {
    font-size: 3rem;
}
#s4 article {
    margin: 30px 0;
}
#s4 article table + p {
    margin-top: 20px;
    font-size: 1.8rem;
}
/*アキバ事務所が選ばれる4つの理由
----------------------------*/
#s5 {
        background: url(../img/bg_en_grey_pc.png?2);
        background-size: auto;
        background-repeat: repeat-x;
        background-position-x: center;
        padding: 120px 0 30px;
        position: relative;
        margin-bottom: 130px;
        top: -310px;
}
#s5 .bg {
    background: #d0d0d0;
}
#s5 h2 {
    font-size: 4.2rem;
}
#s5 h2 .din {
    font-size: 6.5rem;
}
#s5 .pc_flex {
    flex-wrap: wrap;
    justify-content: center;
    align-items:stretch;
}
#s5 article {
    width: 380px;
    margin: 10px;
}
#s5 article:nth-of-type(3),
#s5 article:nth-of-type(4) {
    margin-top: 30px;
}
#s5 article h3 {
font-size: 2.5rem;
}
#s5 article p {
    font-size: 2rem;
}
#s5 article .small {
    font-size: 1.5rem;
}
#s5 article:nth-of-type(1) .figure {
    width: 230px;
}
#s5 article:nth-of-type(2) .figure, #s5 article:nth-of-type(3) .figure, #s5 article:nth-of-type(4) .figure {
    width: 180px;
}
#s5 article img {
    width: 100%;
}

#s5 article:nth-of-type(4) .figure img {
    position: relative;
    top: 23px;
}
#s5 article .no {
    width: 60px;
}


/*ご相談から返金までの流れ
---------------------------*/
#s7 {
        background: url(../img/bg_en_grey_2_pc.png?4);
        background-size: auto;
        background-repeat: repeat-x;
        background-position-x: center;
        padding: 330px 0 0;
        margin-top: -550px;

}
#s7 h2 {
    font-size: 4.2rem;
}
#s7 article {
    min-height: 270px !important;
}
#s7 article:nth-of-type(1) {
    background: url(../img/s7_box_1_pc.png) no-repeat;
    background-size: auto;
}
#s7 article:nth-of-type(2) {
    background: url(../img/s7_box_2_pc.png) no-repeat;
    background-size: auto;
}
#s7 article:nth-of-type(3) {
    background: url(../img/s7_box_3_pc.png) no-repeat;
    background-size: auto;
}
#s7 article:nth-of-type(4) {
    background: url(../img/s7_box_4_pc.png) no-repeat;
    background-size: auto;
}
#s7 article h3 {
    font-size: 3rem;
    margin-left: -365px;
}
#s7 .content {
    top: 40px;
}
#s7 article p {
    padding: 70px 53px 0;
    font-size: 2.2rem;
}
#s7 article:nth-of-type(1) p {
    width: 58%;
    font-size: 2.2rem;
}
#s7 article:nth-of-type(2) p {
    width: 47%;
}
#s7 article:nth-of-type(3) p {
    width: 49%;
}
#s7 .textBox > p {
    margin: 80px 0 70px;
    font-size: 4.2rem;
}
#s7 .textBox .text h3 {
    padding: 15px 0;
    font-size: 2.7rem;
}
#s7 .textBox .text p {
    padding: 20px 30px;
    font-size: 2.2rem;
}
#s7 .textBox .text h3 {
    font-weight: bold;
}
#s7 .textBox .text h3::before {
    width: 40px;
    height: 40px;
    top: 9px;
    margin-right: 8px;
}
#s7 .textBox .text {
    border-radius: 25px;
}
#s1:nth-of-type(2) .fukidashi div:nth-of-type(2) .red, #s1:nth-of-type(2) .fukidashi div:nth-of-type(3) .red {
    font-size: 5.5rem;
}
#s1:nth-of-type(2) {
    padding: 0;
    margin: 85px 0 160px;
}
#s7 .btnWrap .btn_tel {
    position: relative;
    z-index: 2;
}
#s7 article::after {
    left: 44%;
}


/*よくある質問
ーーーーーーーーーーーーーーーーーーー*/
.s8 {
    background: url(../img/s4_bg_2_pc.png);
        background-size: auto;
        background-repeat: repeat-x;
        background-position-x: center;
    margin-top: -280px;
    padding-top: 327px;
    position: relative;
    z-index: 1;
    margin-bottom: 70px;
}
.s8 h2 {
        font-size: 4.2rem;
        margin: 50px 0;
}
.acd-label {
    background-position: 20px;
    font-size: 2.2rem;
    background-size: 23px;
    padding: 20px 10px;
    padding-left: 60px;
}
#faq .acd-label:after {
    width: 30px;
    height: 30px;
}
.acd-content p {
    font-size: 2.2rem;
}
.acd-content p::before {
         font-size: 3.5rem;
        position: relative;
        top: -5px;

}
.acd-check:checked + .acd-label + .acd-content{
    padding: 20px 10px;
}
/*問い合わせフォーム
－－－－－－－－－－－－－－－－－*/
.s9 h2 {
        font-size: 4.2rem;
        margin-bottom: 60px;
}
table.formTable th, table.formTable td {
    display: table-cell;
}
table.formTable th {
        font-size: 2rem;
        width: 40%;
        vertical-align: top;
}
.txt_notice p {
    font-size: 1.4rem;
}
.txt_notice {
    margin-top: 10px;
}

input[type="submit"], input[type="reset"], input[type="button"] {
    display: block;
    width: 360px;
    height: 70px;
}
#formWrap  textarea {
    position: relative;
    z-index: 2;
}
#formWrap .formTable + p {
    position: relative;
    z-index: 2;
}
table.formTable + p > span {
    margin: 50px 0;
    font-size: 2.2rem;
}
#confirm_formWrap h2 {
    font-size: 4.2rem;
}
#confirm_formWrap .formTable td,
#confirm_formWrap .formTable th {
display: block;
}

/*事務所概要
--------------------------*/
#s10 {
        background: url(../img/bg_en_bottom_pc.png?2) no-repeat;
        background-size: auto;
        background-repeat: repeat-x;
        background-position-x: center;
        padding-top: 335px;
        margin-top: -165px;
        position: relative;
        z-index: 1;
}
#s10 h2 {
    font-size: 4.2rem;
    zoom:100%;
    margin-bottom: 40px;
}
#s10 .sen {
    font-size: 3rem;
}
#s10 table {
    width: 100%;
}
#s10 table th,
#s10 table td {
        font-size: 2rem;
        padding-bottom: 25px;
}
#s10 table th {
    width: 15%;
}
#s10 table td {
    padding-left: 40px;
}
#s10 .map h3 {
font-size: 4.2rem;
margin-bottom: 45px;
}
#s10 .map {
padding: 30px 40px;
}
#s10 .map p,#s10 li {
    font-size: 2rem;
}
#s10 .btnWrap > p {
    font-size: 5rem;
    margin: 80px 0;
}
#s10 .bg {
    padding: 30px 15px 100px;
}
/*プライバシーポリシー
----------------------------*/
.privacy h2 {
        font-size: 4.2rem;
        margin: 40px 0;
}
#infoBtn {
right: 0;
width: 240px;
}
#infoBtn img {
    width: 100%;
}
#infoBtn .info_line {
     width: auto;
}




}