@charset "UTF-8";
@media screen and (min-width: 768px),print {

.bg-full { background-color: #F9F5E9; }
.nagare-move-u {--nagare-w: 3432px;--nagare-h: 95px;--nagare-speed: 80s;background-image: url(../images/contact/nagare.png);background-repeat: repeat-x;background-position: 0 0;background-size: auto var(--nagare-h);background-color: #F9F5E9;width: 100%;height: var(--nagare-h);animation: nagare-left var(--nagare-speed) linear infinite;will-change: background-position;margin-bottom: 40px;margin-top: -11px;}

@keyframes nagare-left {
  from { background-position-x: 0; }
  to { background-position-x: calc(-1 * var(--nagare-w)); }
}
@media (prefers-reduced-motion: reduce) {
  .nagare-move-u { animation: none; }
}

#c1 { margin-bottom: 103px; }
#c1 .inner { width: 1200px; margin: 0 auto; }
#c1 .inner .ttl { position: relative; margin-bottom: 41px; left: 60px; }
#c1 .inner .bnr-list { width: 792px; margin: 0 auto; margin-bottom: 77px; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
#c1 .inner .bnr-list >li { height: 74px; overflow: hidden; border-radius: 35px; }
#c1 .inner .bnr-list >li a { position: relative; display: block; text-decoration: none; transition : .15s ease-in-out; border-radius: 35px; height: 74px; }
#c1 .inner .bnr-list >li a:hover { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: translate(0px, 4px); transform: translate(0px, 4px); transition : .15s ease-in-out; border-radius: 35px; height: 74px; }
#c1 .inner .tel-box { width: 700px; margin: 0 auto; border-bottom: 2px solid #171c61; position: relative; height: 142px; }
#c1 .inner .tel-box .tel-ttl { width: 499px; margin: 0 auto; margin-bottom: 20px; }
#c1 .inner .tel-box .flex .box-l { position: absolute; left: 106px; top: 85px; }
#c1 .inner .tel-box .flex .box-r { font-size: 13px; font-weight: 700; line-height: normal; letter-spacing: 0.07em; color: #181c62; position: absolute; left: 357px; top: 100px; }
#c1 .inner .tel-box .img { width: 105px; position: absolute; right: 105px; top: 27px; }
#c2 { background-color: #EFE8D8; padding-top: 80px; padding-bottom: 140px; }
#c2 .inner .ttl { font-size: 32px; font-weight: 700; line-height: normal; letter-spacing: normal; color: #181c62; text-align: center; margin-bottom: 18px; position: relative; left: -18px; }
#c2 .inner .flex { width: 1129px; margin: 0 auto; position: relative; }
#c2 .inner .flex .box-r { position: absolute; right: 16px; top: 182px; background-color: #ffffff; width: 462px; height: 378px; padding: 37px 50px 5px; }
#c2 .inner .flex .box-r .list li { font-size: 18px; font-weight: 700; line-height: 1.67; letter-spacing: 0.02em; color: #040404; background-image: url(../images/contact/ch-01.png); background-repeat: no-repeat; background-position: 18px 15px; border-bottom: 1px solid #D9D9D9; padding-left: 61px; padding-bottom: 13px; padding-top: 14px; }
#c2 .inner .flex .box-r .deco { position: absolute; top: -131px; right: 171px; }
#c3 { margin-top: 75px; margin-bottom: 110px; }
#c3 .inner .ttl { width: 877px; margin: 0 auto; margin-bottom: 18px; }
#c3 .inner .txt-1 { font-size: 15px; font-weight: 500; line-height: 2; letter-spacing: 0.02em; text-align: center; color: #040404; margin-bottom: 30px; }
#c3 .inner .bg-box { background-color: #181c62; padding-top: 60px; padding-bottom: 60px; }
#c3 .inner .bg-box .num-list { width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; }
#c3 .inner .bg-box .num-list >li { background-color: #ffffff; margin-right: 60px; padding: 85px 20px 40px; width: 360px; position: relative; }
#c3 .inner .bg-box .num-list >li .rel-box .num { width: 106px; margin: 0 auto; position: absolute; left: 0; right: 0; top: -31px; }
#c3 .inner .bg-box .num-list >li .rel-box .num-ttl { font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: 0.02em; text-align: center; color: #040404; margin-bottom: 11px; }
#c3 .inner .bg-box .num-list >li .rel-box .num-txt-box { font-size: 15px; font-weight: 500; line-height: 2; letter-spacing: 0.02em; text-align: center; color: #040404; margin-bottom: 19px; }
#c3 .inner .bg-box .num-list >li .rel-box .num-pic { position: relative; }
#c3 .inner .bg-box .num-list >li .rel-box .deco { position: absolute; right: -45px; top: 169px; }
#c3 .inner .bg-box .num-list >li:nth-child(3n) { margin-right: 0px; }
.form-deco { position: absolute; left: 5px; right: 0; top: -180px; width: 203px; margin: 0 auto; }

}

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

.bg-full { background-color: #F9F5E9; }
.nagare-move-u {--nagare-w: 146.86vw;--nagare-h: 12.077vw;--nagare-speed: 30s;background-image: url(../images/contact/sp-nagare.png);background-repeat: repeat-x;background-position: 0 0;background-size: auto var(--nagare-h);background-color: #F9F5E9;width: 100%;height: var(--nagare-h);animation: nagare-left var(--nagare-speed) linear infinite;will-change: background-position;margin-bottom: 5.797vw;margin-top: -4.106vw;}

@keyframes nagare-left {
  from { background-position-x: 0; }
  to { background-position-x: calc(-1 * var(--nagare-w)); }
}
@media (prefers-reduced-motion: reduce) {
  .nagare-move-u { animation: none; }
}

a#form_anchor{padding-top: 26.57vw;margin-top: -26.57vw;display: block;}

#c1 {margin-bottom: 22.705vw;}
#c1 .inner { width: 100%; margin: 0 auto; }
#c1 .inner .ttl {position: relative;margin-bottom: 9.903vw;}
#c1 .inner .bnr-list {width: 89.372vw;margin: 0 auto;margin-bottom: 5.072vw;display: flex;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
#c1 .inner .bnr-list >li {margin-bottom: 6.039vw;}
#c1 .inner .bnr-list >li a { position: relative; display: block; text-decoration: none; transition : .15s ease-in-out; border-radius: 35px; height: 17.874vw; }
#c1 .inner .bnr-list >li a:hover { -webkit-box-shadow: none; box-shadow: none; -webkit-transform: translate(0, 0.966vw); transform: translate(0, 0.966vw); transition : .15s ease-in-out; border-radius: 35px; height: 17.874vw; }
#c1 .inner .tel-box {width: 89.614vw;margin: 0 auto;border-bottom: 2px solid #171c61;position: relative;height: 35.266vw;}
#c1 .inner .tel-box .tel-ttl {width: 89.614vw;margin: 0 auto;margin-bottom: 4.831vw;}
#c1 .inner .tel-box .flex .box-l {position: absolute;left: 2.899vw;top: 19.807vw;width: 63.406vw;}
#c1 .inner .tel-box .flex .box-r {font-size: 3.14vw;font-weight: 700;line-height: normal;letter-spacing: 0.07em;color: #181c62;position: absolute;left: 24.879vw;top: 37.44vw;font-size: 4.106vw;line-height: normal;letter-spacing: 0.07em;}
#c1 .inner .tel-box .img {width: 22.464vw;position: absolute;right: 0;top: 10.628vw;}
#c2 {background-color: #EFE8D8;padding-top: 9.903vw;padding-bottom: 9.662vw;}
#c2 .inner .ttl {font-size: 7.729vw;font-weight: 700;line-height: normal;letter-spacing: normal;color: #181c62;text-align: center;margin-bottom: 7.246vw;position: relative;font-size: 5.797vw;font-weight: 700;line-height: 1.58;}
#c2 .inner .flex { width: 100%; margin: 0 auto; position: relative; }
#c2 .inner .flex .box-r {background-color: #ffffff;width: 89.372vw;margin: 0 auto;margin-top: -4.831vw;padding: 4.348vw 12.077vw 6.763vw;position: relative;z-index: 10;}
#c2 .inner .flex .box-r .list li {font-size: 4.348vw;font-weight: 700;line-height: 1.67;letter-spacing: 0.02em;color: #040404;background-image: url(../images/contact/sp-ch-01.png);background-repeat: no-repeat;background-position: 0 3.382vw;background-size: 5.556vw;border-bottom: 1px solid #D9D9D9;padding-left: 8.696vw;padding-bottom: 2.657vw;padding-top: 2.899vw;font-size: 3.623vw;font-weight: 700;line-height: 1.66;letter-spacing: 0.02em;}

#c2 .inner .flex .box-r .deco {position: absolute;bottom: -9.662vw;right: -3.623vw;width: 36.232vw;}
#c3 {margin-top: 6.763vw;margin-bottom: 26.57vw;}
#c3 .inner .ttl {width: 75.362vw;margin: 0 auto;margin-bottom: 6.039vw;}
#c3 .inner .txt-1 {width: 89.372vw;margin: 0 auto;font-size: 3.623vw;font-weight: 500;line-height: 2;letter-spacing: 0.02em;color: #040404;margin-bottom: 7.246vw;}
#c3 .inner .bg-box {background-color: #181c62;padding-top: 9.903vw;padding-bottom: 12.077vw;margin-bottom: 38.406vw;}
#c3 .inner .bg-box .num-list {width: 89.372vw;margin: 0 auto;display: flex;flex-wrap: wrap;}
#c3 .inner .bg-box .num-list >li {background-color: #ffffff;padding: 17.874vw 6.039vw 7.246vw;width: 100%;position: relative;margin-bottom: 20.29vw;}
#c3 .inner .bg-box .num-list >li .rel-box .num {width: 25.604vw;margin: 0 auto;position: absolute;left: 0;right: 0;top: -8.937vw;}
#c3 .inner .bg-box .num-list >li .rel-box .num-ttl {font-size: 5.797vw;font-weight: 700;line-height: 1.25;letter-spacing: 0.02em;text-align: center;color: #040404;margin-bottom: 2.657vw;}
#c3 .inner .bg-box .num-list >li .rel-box .num-txt-box { font-size: 3.623vw; font-weight: 500; line-height: 2; letter-spacing: 0.02em; text-align: center; color: #040404; margin-bottom: 4.589vw; }
#c3 .inner .bg-box .num-list >li .rel-box .num-pic { position: relative; }
#c3 .inner .bg-box .num-list >li .rel-box .deco {position: absolute;width: 11.715vw;margin: 0 auto;left: 0;right: 0;bottom: -10.145vw;}
#c3 .inner .bg-box .num-list >li:nth-child(3) {margin-bottom: 0;}
.form-deco {position: absolute;left: 0.483vw;right: 0;top: -40.338vw;width: 46.86vw;margin: 0 auto;}

}