@media screen and (min-width: 768px),
print {
 header { display: none; }
body { max-width: 1920px; width: 100%; margin: 0 auto; overflow-x: hidden; }
/*============================
  #lead
  ============================*/
  #lead { background-image: url(../images/consultation/bg-01.png); background-repeat: no-repeat; background-position: center 0; position: relative; padding-top: 40px; padding-bottom: 395px; }
#lead .inner .logo { position: absolute; top: 0; left: 0; z-index: 100; }
#lead .inner .rel-box { position: relative; }
#lead .inner .rel-box .ttl { width: 1247px; margin: 0 auto; position: absolute; left: 0; right: 0; top: -43px; z-index: 100; }
#lead .inner .rel-box #nagare { width: 5400px; }
#lead .inner .rel-box .en { position: absolute; bottom: 62px; left: 21px; }
#lead .inner .rel-box .btn { width: 530px; margin: 0 auto; position: relative; top: -50px; margin-bottom: 20px; }
#lead .inner .s-box { width: 1100px; margin: 0 auto; border-radius: 136px; background: #f6efe6; border: 2px solid #cdc4b1; padding: 111px 5px 258px; position: relative; }
#lead .inner .s-box .s-ttl { width: 880px; margin: 0 auto; margin-bottom: 38px; }
#lead .inner .s-box .txt-1 { font-weight: 900; font-size: 32px; letter-spacing: 0.05em; line-height: 44px; text-align: center; color: #1a1a1a; margin-bottom: 30px; }
#lead .inner .s-box .txt-1 .ss { color: #C41729; }
#lead .inner .staff-pic { width: 494px; margin: 0 auto; position: absolute; left: 0; right: -26px; bottom: -2px; }
/*============================
  #c1
  ============================*/
  #c1 { position: relative; }
#c1 .ku-run { background-image: url(../images/consultation/bg-t.png); background-repeat: no-repeat; background-position: center 0; height: 714px; margin-top: -294px; position: relative; z-index: 10; }
#c1 .deco { width: 1074px; margin: 0 auto; position: absolute; left: 0; right: 0; top: -180px; z-index: 30; }
#c1 .inner { background-image: url(../images/consultation/bg-p.png); background-repeat: repeat; background-position: center 0; top: -1px; padding-bottom: 70px; margin-top: -414px; position: relative; z-index: 20; padding-top: 51px; }
#c1 .inner .ttl { width: 1037px; margin: 0 auto; margin-bottom: 135px; position: relative; z-index: 40; }
#c1 .inner .list { width: 1600px; margin: 0 auto; position: relative; margin-top: -46px; z-index: 50; }
#c1 .inner .list>li { width: 1530px; margin-left: auto; border: 4px solid #CDC4B1; border-radius: 19px; margin-bottom: 96px; }
#c1 .inner .list>li:nth-child(2n) { margin-left: 0; margin-right: auto; }
#c1 .inner .list>li:nth-child(2n) .flex .box-l { border-radius: 0 9px 9px 0; }
#c1 .inner .list>li:nth-child(2n) .flex .box-r { -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; order: -1; }
#c1 .inner .list>li:nth-child(2n) .flex .box-r img { border-radius: 0px 0 0 0px; }
#c1 .inner .list .flex { display: flex; flex-wrap: wrap; }
#c1 .inner .list .flex .box-l { width: 939px; text-align: center; padding-top: 96px; background-image: url(../images/consultation/li-a-en.png); background-repeat: no-repeat; background-position: center bottom 36px; background-color: #c41729; border-radius: 16px 0 0 16px; }
#c1 .inner .list .flex .box-l .num { width: 100px; margin: 0 auto; margin-bottom: 47px; }
#c1 .inner .list .flex .box-l .li-ttl { margin-bottom: 36px; }
#c1 .inner .list .flex .box-l .li-txt-box { font-weight: 500; font-size: 20px; letter-spacing: 0.1em; line-height: 34px; text-align: center; color: #fff; }
#c1 .inner .list .flex .box-r { width: 582px; position: relative; }
#c1 .inner .list .flex .box-r img { border-radius: 0 16px 16px 0; }
/*============================
  #c2
  ============================*/
  #c2 { padding-top: 112px; padding-bottom: 100px; background-color: #C41729; }
#c2 .inner { width: 1720px; margin: 0 auto; background-image: url(../images/consultation/c2-bg-t.png); background-repeat: no-repeat; background-position: center 0; background-color: #F6EFE6; border-radius: 30px; position: relative; padding-top: 126px; padding-bottom: 0px; }
#c2 .inner .icon { width: 168px; margin: 0 auto; position: absolute; left: 0; right: 0; top: -42px; }
#c2 .inner .ttl { width: 832px; margin: 0 auto; margin-bottom: 46px; position: relative; z-index: 10; }
#c2 .inner .rel-box { width: 1560px; margin: 0 auto; position: relative; margin-bottom: -24px; }
#c2 .inner .rel-box .img-txt { position: relative; position: relative; left: 14px; }
#c2 .inner .bg-box { background-image: url(../images/consultation/naname.png); background-repeat: no-repeat; background-position: center 0; background-size: cover; padding-bottom: 184px; padding-top: 89px; width: 1784px; margin: 0 auto; position: relative; min-height: 1285px; left: -28px; }
#c2 .inner .bg-box .s-ttl-box { padding-bottom: 13px; margin-bottom: 51px; background-image: url(../images/consultation/huki.png); background-repeat: no-repeat; background-position: center bottom; }
#c2 .inner .bg-box .s-ttl-box .s-ttl { width: 595px; margin: 0 auto; padding: 25px 5px 23px; border-radius: 46px; background: #c41729; font-weight: bold; font-size: 26px; letter-spacing: 0.05em; text-align: center; color: #fff; }
#c2 .inner .bg-box .flex { width: 1300px; margin: 0 auto; margin-bottom: 86px; display: flex; flex-wrap: wrap; }
#c2 .inner .bg-box .flex .box-l { width: 689px; margin-right: 80px; padding-top: 15px; }
#c2 .inner .bg-box .flex .box-l .txt-04 { font-weight: bold; font-size: 37px; text-align: center; color: #1a1a1a; padding-bottom: 18px; margin-bottom: 18px; line-height: normal; padding-right: 5px; width: 666px; margin-left: 11px; border-bottom: 3px solid #1A1A1A; }
#c2 .inner .bg-box .flex .box-l .txt-04 .ss { color: #C41729; }
#c2 .inner .bg-box .flex .box-l .txt-05 { font-weight: 900; font-size: 75px; line-height: 97px; text-align: left; color: #1a1a1a; margin-bottom: 18px; position: relative; left: -2px; }
#c2 .inner .bg-box .flex .box-l .txt-06 { font-weight: bold; font-size: 26px; letter-spacing: 0.05em; text-align: left; color: #1a1a1a; background-image: url(../images/consultation/c2-line.svg); background-repeat: no-repeat; background-position: 0 bottom; padding-left: 17px; position: relative; left: -16px; }
#c2 .inner .bg-box .flex .box-r { width: 529px; position: relative; right: 11px; }
#c2 .inner .bg-box .flex-02 { width: 1325px; margin: 0 auto; display: flex; flex-wrap: wrap; }
#c2 .inner .bg-box .flex-02 .s-ttl { border-radius: 37.5px; background: #fff; border: 1px solid #1a1a1a; text-align: center; font-weight: 500; font-size: 23px; letter-spacing: 0.1em; text-align: center; color: #1a1a1a; padding: 14px 5px 18px; margin-bottom: 26px; }
#c2 .inner .bg-box .flex-02 .flex-in { display: flex; flex-wrap: wrap; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-l { width: 270px; margin-right: 30px; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r { width: 330px; position: relative; top: 0px; padding-bottom: 76px; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r .flex-in-txt-01 { font-weight: normal; font-size: 20px; letter-spacing: 0.05em; text-align: left; color: #1a1a1a; line-height: normal; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r .flex-in-min-txt { font-weight: normal; font-size: 14px; letter-spacing: 0.05em; text-align: left; color: #1a1a1a; margin-top: 9px; line-height: normal; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r .btn { position: absolute; bottom: 0; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r .btn a { background-color: #1A1A1A; display: block; font-weight: normal; font-size: 17px; letter-spacing: 0.1em; text-align: center; color: #fff; padding: 15px 85px 15px 36px; background-image: url(../images/consultation/c2-link.svg); background-repeat: no-repeat; background-position: right 27px top 23px; }
#c2 .inner .bg-box .flex-02 .box-l-02 { width: 630px; margin-right: 60px; }
#c2 .inner .bg-box .flex-02 .box-r-02 { width: 630px; }
.form-Box { padding-top: 120px; }
 }
@media screen and (min-width: 766px) and (max-width: 1720px) {
 #lead { background-size: 110%; background-repeat: repeat; }
#c1 .inner .list { width: 1200px; }
#c1 .inner .list>li { margin-left: 0; }
#c1 .inner .list>li:nth-child(2n) { margin-right: 0px; }
#c1 .inner .list>li { width: 1200px; }
#c1 .inner .list .flex .box-l { width: 622px; }
#c1 .inner .list .flex .box-r { width: 570px; }
#c1 .inner .list .flex .box-r img { width: 100%; }
#c2 { padding-bottom: 72px; }
#c2 .inner { width: 1172px; margin: 0 auto; background-size: 100%; }
#c2 .inner .rel-box { width: 1135px; }
#c2 .inner .rel-box .img-txt img { width: 100%; }
#c2 .inner .bg-box { left: -25%; padding-bottom: 184px; min-height: 1290px; }
#c2 .inner .bg-box .flex { width: 1200px; }
#c2 .inner .bg-box .flex .box-l { width: 688.5px; margin-right: 22.5px; }
#c2 .inner .bg-box .flex .box-r { width: 489px; }
#c2 .inner .bg-box .flex .box-r img { width: 100%; }
#c2 .inner .bg-box .flex-02 { width: 1200px; }
#c2 .inner .bg-box .flex-02 .box-l-02 { width: 584px; margin-right: 32px; }
#c2 .inner .bg-box .flex-02 .box-r-02 { width: 584px; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-l { margin-right: 14px; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r { width: 300px; }
.form-Box { padding-top: 72px; }
 }



@media screen and (max-width: 767px) {
 .sp-header { display: none; }
/*============================
  #lead
  ============================*/
  #lead { background-image: url(../images/consultation/sp-bg-01.png); background-repeat: no-repeat; background-position: center 0; position: relative; padding-top: 9.662vw; padding-bottom: 83.092vw; }
#lead .inner .logo { width: 30.435vw; position: absolute; top: 0; left: 0; z-index: 100; }
#lead .inner .rel-box { position: relative; }
#lead .inner .rel-box .ttl { width: 111.957vw; margin: 0 auto; position: absolute; left: -3.14vw; right: 0px; top: 20.29vw; z-index: 100; }
#lead .inner .rel-box #nagare { width: 398.551vw; }
#lead .inner .rel-box .en { position: absolute; bottom: 35.266vw; left: 0.242vw; width: 38.164vw; }
#lead .inner .rel-box .btn { width: 83.575vw; margin: 0 auto; position: relative; top: -18.841vw; margin-bottom: -11.594vw; }
#lead .inner .s-box { width: 91.787vw; margin: 0 auto; border-radius: 9.662vw; background: #f6efe6; border: 2px solid #cdc4b1; padding: 10.628vw 1.208vw 28.019vw; position: relative; }
#lead .inner .s-box .s-ttl { width: 67.029vw; margin: 0 auto; margin-bottom: 5.797vw; }
#lead .inner .s-box .txt-1 { font-weight: 900; font-size: 7.729vw; letter-spacing: 0.05em; line-height: 10.628vw; text-align: center; color: #1a1a1a; margin-bottom: 7.246vw; font-size: 6.039vw; letter-spacing: 0.05em; line-height: 8.454vw; }
#lead .inner .s-box .txt-1 .ss { color: #C41729; }
#lead .inner .staff-pic { width: 56.522vw; margin: 0 auto; position: absolute; left: 0; right: 0px; bottom: -0.483vw; }
/*============================
  #c1
  ============================*/
  #c1 { position: relative; }
#c1 .ku-run { background-image: url(../images/consultation/sp-bg-t.png); background-repeat: no-repeat; background-position: center 0; background-size: 100%; height: 115.942vw; margin-top: -71.014vw; position: relative; z-index: 10; }
#c1 .deco { width: 29.227vw; margin: 0 auto; position: absolute; left: 0; right: 0; top: -5.556vw; z-index: 30; }
#c1 .inner { background-image: url(../images/consultation/bg-p.png); background-repeat: repeat; background-position: center 0; background-size: 19.324vw; top: -0.242vw; padding-bottom: 2.657vw; margin-top: -100vw; position: relative; z-index: 20; padding-top: 12.077vw; }
#c1 .inner .ttl { width: 68.357vw; margin: 0 auto; margin-bottom: 17.391vw; position: relative; z-index: 40; top: -2.174vw; }
#c1 .inner .list { width: 91.908vw; margin: 0 auto; position: relative; margin-top: -11.111vw; z-index: 50; }
#c1 .inner .list>li { width: 100%; margin-left: auto; border: 2px solid #CDC4B1; border-radius: 4.589vw; margin-bottom: 8.937vw; border-radius: 3.865vw; }
#c1 .inner .list .flex { display: flex; flex-wrap: wrap; }
#c1 .inner .list .flex .box-l { width: 100%; text-align: center; padding-top: 9.42vw; padding-bottom: 16.667vw; background-image: url(../images/consultation/sp-li-a-en.png); background-repeat: no-repeat; background-position: center bottom 3.382vw; background-size: 38.164vw; background-color: #c41729; border-radius: 0 0 1.449vw 1.449vw; }
#c1 .inner .list .flex .box-l .num { width: 14.614vw; margin: 0 auto; margin-bottom: 4.348vw; }
#c1 .inner .list .flex .box-l .li-ttl { margin: 0 auto; margin-bottom: 5.314vw; }
#c1 .inner .list li:nth-child(1) .flex .box-l .li-ttl { width: 78.744vw; }
#c1 .inner .list li:nth-child(2) .flex .box-l .li-ttl { width: 78.744vw; }
#c1 .inner .list li:nth-child(3) .flex .box-l .li-ttl { width: 78.744vw; }
#c1 .inner .list li:nth-child(4) .flex .box-l .li-ttl { width: 78.744vw; }
#c1 .inner .list li:nth-child(5) .flex .box-l .li-ttl { width: 78.744vw; }
#c1 .inner .list .flex .box-l .li-txt-box { font-weight: 500; text-align: center; color: #fff; font-size: 3.865vw; letter-spacing: 0.1em; line-height: 6.522vw; }
#c1 .inner .list .flex .box-r { width: 100%; position: relative; -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; order: -1; }
#c1 .inner .list .flex .box-r img { border-radius: 0 1.449vw 1.449vw 0; }
/*============================
  #c2
  ============================*/
  #c2 { padding-top: 15.7vw; padding-bottom: 9.662vw; background-color: #C41729; }
#c2 .inner { width: 96.135vw; margin: 0 auto; background-image: url(../images/consultation/c2-bg-t.png); background-repeat: no-repeat; background-position: center 0; background-color: #F6EFE6; border-radius: 1.932vw; position: relative; padding-top: 14.734vw; padding-bottom: 0px; }
#c2 .inner .icon { width: 21.256vw; margin: 0 auto; position: absolute; left: 0; right: 0; top: -6.039vw; }
#c2 .inner .ttl { width: 77.415vw; margin: 0 auto; margin-bottom: 6.522vw; position: relative; z-index: 10; left: 2.657vw; }
#c2 .inner .rel-box { width: 100%; margin: 0 auto; position: relative; margin-bottom: 0.242vw; }
#c2 .inner .rel-box .img-txt { width: 100vw; position: relative; left: -1.932vw; }
#c2 .inner .bg-box { background-image: url(../images/consultation/sp-naname.png); background-repeat: no-repeat; background-position: center 0; background-size: 100%; padding-bottom: 25.362vw; padding-top: 21.498vw; width: 100vw; margin: 0 auto; position: relative; /* min-height: 396.86vw; */
    left: -1.932vw; }
#c2 .inner .bg-box .s-ttl-box { padding-bottom: 2.415vw; margin-bottom: 0.725vw; background-image: url(../images/consultation/huki.png); background-repeat: no-repeat; background-position: center bottom; }
#c2 .inner .bg-box .s-ttl-box .s-ttl { width: 83.575vw; margin: 0 auto; padding: 3.382vw 10.87vw 3.382vw; border-radius: 11.111vw; background: #c41729; font-weight: bold; font-size: 6.28vw; letter-spacing: 0.05em; text-align: center; color: #fff; font-size: 4.348vw; letter-spacing: 0.05em; margin-top: -18.599vw; }
#c2 .inner .bg-box .s-ttl-box .s-ttl .sp-only-ss { text-align: left; display: block; margin-bottom: -0.725vw; }
#c2 .inner .bg-box .s-ttl-box .s-ttl .sp-only-ss2 { text-align: right; display: block; }
#c2 .inner .bg-box .flex { width: 100%; margin: 0 auto; margin-bottom: 12.077vw; display: flex; flex-wrap: wrap; }
#c2 .inner .bg-box .flex .box-l { width: 100%; /* margin-right: 19.324vw; */
    padding-top: 3.623vw; }
#c2 .inner .bg-box .flex .box-l .txt-04 { padding-bottom: 1.691vw; margin-bottom: 4.348vw; line-height: normal; /* padding-right: 1.208vw; */
    width: 77.778vw; margin: 0 auto; border-bottom: 2px solid #1A1A1A; font-family: "Noto Sans CJK JP"; font-weight: bold; font-size: 4.589vw; text-align: center; color: #1a1a1a; margin-bottom: 2.174vw; }
#c2 .inner .bg-box .flex .box-l .txt-04 .ss { color: #C41729; }
#c2 .inner .bg-box .flex .box-l .txt-05 { font-weight: 900; color: #1a1a1a; margin-bottom: 1.208vw; position: relative; left: -0.483vw; font-size: 8.696vw; line-height: 11.353vw; text-align: center; }
#c2 .inner .bg-box .flex .box-l .txt-06 { font-weight: bold; color: #1a1a1a; position: relative; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 6.522vw; text-align: center; margin-bottom: 2.899vw; }
#c2 .inner .bg-box .flex .box-l .txt-06 .sp-only-ss { display: block; background-image: url(../images/consultation/sp-c2-line.svg); background-repeat: no-repeat; background-position: center bottom; width: 68.116vw; margin: 0 auto; /* padding-left: 3.382vw; */ }
#c2 .inner .bg-box .flex .box-l .txt-06 .sp-only-ss2 { display: block; background-image: url(../images/consultation/sp-c2-line-2.svg); background-repeat: no-repeat; background-position: center bottom; /* padding-left: 3.623vw; */ }
#c2 .inner .bg-box .flex .box-r { width: 83.575vw; margin: 0 auto; }
#c2 .inner .bg-box .flex-02 { width: 73.913vw; margin: 0 auto; display: flex; flex-wrap: wrap; }
#c2 .inner .bg-box .flex-02 .s-ttl { border-radius: 9.058vw; background: #fff; border: 1px solid #1a1a1a; text-align: center; font-weight: 500; font-size: 5.556vw; letter-spacing: 0.1em; text-align: center; color: #1a1a1a; padding: 2.899vw 1.208vw 3.382vw; margin-bottom: 4.348vw; font-size: 4.348vw; letter-spacing: 0.1em; text-align: center; }
#c2 .inner .bg-box .flex-02 .flex-in { display: flex; flex-wrap: wrap; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-l { width: 59.42vw; margin: 0 auto; margin-bottom: 2.415vw; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r { width: 100%; position: relative; top: 0px; /* padding-bottom: 18.357vw; */
    text-align: center; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r .flex-in-txt-01 { font-weight: normal; color: #1a1a1a; line-height: normal; font-size: 3.865vw; letter-spacing: 0.05em; margin-bottom: 3.623vw; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r .flex-in-min-txt { font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; text-align: left; color: #1a1a1a; margin-top: -1.208vw; margin-bottom: 3.382vw; line-height: normal; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r .btn { bottom: 0; }
#c2 .inner .bg-box .flex-02 .flex-in .box-in-r .btn a { background-color: #1A1A1A; display: block; font-weight: normal; font-size: 4.106vw; letter-spacing: 0.1em; text-align: center; color: #fff; padding: 3.865vw 20.531vw 4.106vw 7.971vw; background-image: url(../images/consultation/c2-link.svg); background-repeat: no-repeat; background-position: right 6.522vw top 5.556vw; }
#c2 .inner .bg-box .flex-02 .box-l-02 { width: 100%; margin-bottom: 9.662vw; }
#c2 .inner .bg-box .flex-02 .box-r-02 { width: 100%; }
.form-Box { padding-top: 7.246vw; }
 }
