/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
/* line 5, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* -- color --*/
/*-- fonts --*/
@font-face {
  font-family: 'sofia';
  src: url("./sofiaproregular.woff") format("woff");
}
/*-- default --*/
/* line 27, sass/_default.scss */
html {
  font-size: 62.5%;
}

/* line 31, sass/_default.scss */
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #000;
  position: relative;
  line-height: 1.4;
  margin: auto;
  padding-bottom: 6rem;
  background: #ffb500;
}

@media screen and (max-width: 750px) {
  /* line 42, sass/_default.scss */
  body {
    font-size: 1.4rem;
  }
}
/* line 47, sass/_default.scss */
*, div, dt, dd, li, input, select, textarea {
  box-sizing: border-box;
}

/* line 51, sass/_default.scss */
a {
  text-decoration: none;
  color: #000;
}

/* line 56, sass/_default.scss */
img {
  max-width: 100%;
  vertical-align: bottom;
}

/* line 61, sass/_default.scss */
sup {
  font-size: 80%;
}

/*-- common --*/
/* line 66, sass/_default.scss */
.flex {
  display: flex;
}

/* line 70, sass/_default.scss */
.center {
  text-align: center;
}

/* line 74, sass/_default.scss */
.right {
  text-align: right;
}

/* line 78, sass/_default.scss */
.left {
  text-align: left;
}

/* line 82, sass/_default.scss */
.regular {
  font-weight: 400;
}

/* line 86, sass/_default.scss */
.bold {
  font-weight: 700;
}

/* line 90, sass/_default.scss */
.inner {
  width: 92%;
  max-width: 120rem;
  margin: 0 auto 0;
}

/* line 96, sass/_default.scss */
.red {
  color: #d7000f;
}

/* line 110, sass/_default.scss */
.pconly {
  display: block;
}

/* line 113, sass/_default.scss */
.sponly {
  display: none;
}

@media screen and (max-width: 1024px) {
  /* line 118, sass/_default.scss */
  .sponly {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  /* line 124, sass/_default.scss */
  .pconly {
    display: none;
  }

  /* line 127, sass/_default.scss */
  .sponly {
    display: block;
  }
}
/* line 5, sass/_index.scss */
header {
  background: white;
  padding: 3rem 0 1rem;
}
/* line 8, sass/_index.scss */
header .inner {
  max-width: 180rem;
}
/* line 12, sass/_index.scss */
header .logo a {
  display: block;
}

/* line 18, sass/_index.scss */
.fv {
  padding: 10rem 0;
  position: relative;
  background: url(../img/fv_bg.jpg) no-repeat center center/cover;
  z-index: 1;
  border-bottom: 1.2rem solid #000;
  border-top: 1.2rem solid #000;
}
/* line 25, sass/_index.scss */
.fv .inner {
  max-width: 180rem;
}
/* line 28, sass/_index.scss */
.fv h2 {
  font-family: 'sofia', sans-serif;
  font-size: 6.614583333333333vw;
  margin-bottom: 2rem;
  line-height: 1;
}
/* line 34, sass/_index.scss */
.fv .fv_logo {
  width: 70%;
}
/* line 37, sass/_index.scss */
.fv .text {
  margin-top: 3rem;
  font-size: 1.7187500000000002vw;
}
/* line 41, sass/_index.scss */
.fv .fv_ico {
  position: absolute;
  top: 50%;
  right: 5%;
  width: 48%;
  transform: translateY(-50%);
  z-index: -1;
}

/* line 51, sass/_index.scss */
.sec {
  background: #fff;
  border-bottom: 1.2rem solid #000;
}

/* line 56, sass/_index.scss */
.sec01 {
  padding: 6rem 0 10rem;
}
/* line 58, sass/_index.scss */
.sec01 h2 {
  margin-bottom: 4rem;
}
/* line 61, sass/_index.scss */
.sec01 .top_cont {
  padding: 24rem 0 14rem;
  background: url(../img/sec01-bg01.jpg) no-repeat center center/cover;
}
/* line 64, sass/_index.scss */
.sec01 .top_cont .cont_item {
  font-size: 3.2rem;
  color: #fff;
  width: 50%;
  margin: 0 2% 0 auto;
}
/* line 69, sass/_index.scss */
.sec01 .top_cont .cont_item span {
  background: #d7000f;
  font-weight: 600;
  line-height: 1.6;
}
/* line 76, sass/_index.scss */
.sec01 .bottom_cont {
  position: relative;
  padding: 20rem 0 5rem;
  background: url(../img/sec01-bg02.jpg) no-repeat center center/cover;
}
/* line 80, sass/_index.scss */
.sec01 .bottom_cont .cont_item {
  position: relative;
  padding-left: 26vw;
  width: 60%;
  margin: 0 30% 0 auto;
}
/* line 85, sass/_index.scss */
.sec01 .bottom_cont .cont_item .phone {
  width: 52%;
  position: absolute;
  left: 0;
  bottom: -14rem;
}
/* line 92, sass/_index.scss */
.sec01 .bottom_cont .cont_item .txt_area .pen {
  margin-bottom: 3rem;
}
/* line 98, sass/_index.scss */
.sec01 .image_cont {
  margin-top: 10rem;
}

/* line 103, sass/_index.scss */
.sec02 {
  padding: 12rem 0;
  background: url(../img/sec02-bg.jpg) no-repeat center center/cover;
}
/* line 106, sass/_index.scss */
.sec02 .inner {
  max-width: 110rem;
}
/* line 109, sass/_index.scss */
.sec02 .intro {
  font-size: 4rem;
  font-weight: 600;
  margin-top: 8rem;
}
/* line 114, sass/_index.scss */
.sec02 .point_wrap {
  margin-top: 14rem;
  justify-content: space-between;
}
/* line 117, sass/_index.scss */
.sec02 .point_wrap .point_item {
  width: 49%;
  background: #fff;
  border-radius: 1.4rem;
  position: relative;
  padding: 5rem 4rem 4rem;
  z-index: 1;
}
/* line 124, sass/_index.scss */
.sec02 .point_wrap .point_item .p_num {
  position: absolute;
  left: 50%;
  top: -9.6rem;
  transform: translateX(-50%);
  z-index: -1;
}
/* line 132, sass/_index.scss */
.sec02 .point_wrap .p_ttl {
  font-size: 3.8rem;
}
/* line 135, sass/_index.scss */
.sec02 .point_wrap .p_txt {
  margin: 3rem 0 6rem;
  font-size: 2rem;
  letter-spacing: .04em;
}
/* line 139, sass/_index.scss */
.sec02 .point_wrap .p_txt .small {
  font-size: 60%;
}
/* line 143, sass/_index.scss */
.sec02 .point_wrap .annotation {
  font-size: 1.2rem;
  margin-top: 4rem;
  text-align: left;
}

/* line 151, sass/_index.scss */
.sec03 {
  padding: 10rem 0 10rem;
}
/* line 153, sass/_index.scss */
.sec03 .service_main {
  margin: 8rem 0 6rem;
}
/* line 156, sass/_index.scss */
.sec03 .point_item {
  align-items: center;
  justify-content: center;
}
/* line 159, sass/_index.scss */
.sec03 .point_item:nth-of-type(odd) {
  flex-flow: row-reverse;
}
/* line 162, sass/_index.scss */
.sec03 .point_item.point01 {
  justify-content: flex-end;
}
/* line 165, sass/_index.scss */
.sec03 .point_item.point02 {
  justify-content: center;
  margin: 8rem 0 12rem;
}
/* line 168, sass/_index.scss */
.sec03 .point_item.point02 .icon {
  width: 45%;
  margin-right: 10rem;
}
/* line 172, sass/_index.scss */
.sec03 .point_item.point02 .detail {
  width: 42%;
}
/* line 176, sass/_index.scss */
.sec03 .point_item.point03 {
  justify-content: center;
}
/* line 178, sass/_index.scss */
.sec03 .point_item.point03 .icon {
  width: 50%;
}
/* line 182, sass/_index.scss */
.sec03 .point_item .detail {
  width: 38%;
}
/* line 185, sass/_index.scss */
.sec03 .point_item .icon {
  width: 60%;
}
/* line 188, sass/_index.scss */
.sec03 .point_item .num {
  width: 42%;
}
/* line 191, sass/_index.scss */
.sec03 .point_item .p_ttl {
  font-size: 3rem;
  font-weight: 600;
  margin: 6rem 0;
  line-height: 1.8;
}
/* line 197, sass/_index.scss */
.sec03 .point_item .p_txt {
  font-size: 1.8rem;
  line-height: 1.8;
}

/* line 204, sass/_index.scss */
.sec04 {
  padding: 12rem 0 16rem;
  background: url(../img/sec02-bg.jpg) no-repeat center center/cover;
}
/* line 207, sass/_index.scss */
.sec04 .flow_wrap {
  padding-top: 8rem;
  justify-content: space-between;
  position: relative;
  background: url(../img/sec04-bg_pc.png) no-repeat center top/contain;
}
/* line 212, sass/_index.scss */
.sec04 .flow_wrap .flow_item {
  width: calc(100% / 3.7);
  text-align: center;
  line-height: 1.8;
  letter-spacing: .04em;
}
/* line 218, sass/_index.scss */
.sec04 .flow_wrap .flow_item:last-of-type .flow_ttl {
  margin: 3rem 0 1.4rem;
}
/* line 223, sass/_index.scss */
.sec04 .flow_wrap .flow_ttl {
  font-size: 2rem;
  font-weight: 600;
  margin: 4rem 0;
}
/* line 228, sass/_index.scss */
.sec04 .flow_wrap .flow_txt {
  text-align: left;
}

/* line 234, sass/_index.scss */
.sec05 {
  background: #fff;
  padding: 14rem 0;
}
/* line 237, sass/_index.scss */
.sec05 .inner {
  background: #d7000f;
  max-width: 100rem;
  border-radius: 4rem;
  padding: 14rem 4rem;
}

/* line 245, sass/_index.scss */
.sec06 {
  padding: 12rem 0;
  background: #eeefef;
}
/* line 248, sass/_index.scss */
.sec06 .inner {
  max-width: 100rem;
}
/* line 251, sass/_index.scss */
.sec06 h2 {
  margin-bottom: 10rem;
}
/* line 254, sass/_index.scss */
.sec06 .acmenu {
  font-size: 2rem;
  font-weight: 600;
  background: #ffcd00;
  border: 0.3rem solid #000;
  border-radius: .8rem;
  padding: 2.4rem;
  position: relative;
}
/* line 263, sass/_index.scss */
.sec06 .acCont {
  display: none;
  margin-top: 3rem;
}
/* line 267, sass/_index.scss */
.sec06 .acwrap {
  background: #fff;
  border-radius: .8rem;
  padding: 3rem;
}
/* line 271, sass/_index.scss */
.sec06 .acwrap:not(:last-of-type) {
  margin-bottom: 3rem;
}
/* line 274, sass/_index.scss */
.sec06 .acwrap .menu_child, .sec06 .acwrap .cont_child {
  position: relative;
}
/* line 276, sass/_index.scss */
.sec06 .acwrap .menu_child::before, .sec06 .acwrap .cont_child::before {
  content: '';
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 285, sass/_index.scss */
.sec06 .acwrap .menu_child {
  font-size: 2rem;
  padding: 0 0 0 5rem;
}
/* line 288, sass/_index.scss */
.sec06 .acwrap .menu_child::before {
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/q.png) no-repeat center center/cover;
}
/* line 293, sass/_index.scss */
.sec06 .acwrap .menu_child:hover {
  cursor: pointer;
}
/* line 297, sass/_index.scss */
.sec06 .acwrap .cont_child {
  display: none;
  border-top: .1rem solid #999999;
  margin-top: 2.6rem;
  padding: 3rem 0 0 5rem;
}
/* line 302, sass/_index.scss */
.sec06 .acwrap .cont_child::before {
  top: 2rem;
  background: url(../img/a.png) no-repeat center center/cover;
}

/* line 310, sass/_index.scss */
footer {
  padding: 10rem 0 20rem;
}
/* line 312, sass/_index.scss */
footer .inner {
  max-width: 100rem;
}
/* line 315, sass/_index.scss */
footer .page_link {
  justify-content: space-between;
  font-size: 2rem;
  font-weight: 600;
}
/* line 320, sass/_index.scss */
footer .ft_info {
  margin-top: 24rem;
  justify-content: center;
  align-items: center;
  background: #d7000f;
  position: relative;
  border-radius: 1.6rem;
  padding: 6rem 0;
}
/* line 328, sass/_index.scss */
footer .ft_info .phone {
  width: 24%;
  position: absolute;
  top: 50%;
  left: 12%;
  transform: translateY(-50%);
}
/* line 335, sass/_index.scss */
footer .ft_info .info {
  width: 60%;
  margin-left: auto;
}
/* line 341, sass/_index.scss */
footer .terms:not(:last-of-type) {
  margin-bottom: 3rem;
}
/* line 344, sass/_index.scss */
footer .terms .acmenu {
  color: #fff;
  background: #000;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 3rem 6rem 3rem 3rem;
  border-radius: .6rem;
  position: relative;
}
/* line 352, sass/_index.scss */
footer .terms .acmenu::before, footer .terms .acmenu::after {
  content: '';
  background: #fff;
}
/* line 357, sass/_index.scss */
footer .terms .accont {
  font-size: 1.4rem;
  display: none;
}
/* line 360, sass/_index.scss */
footer .terms .accont .term_ttl {
  color: #fff;
  background: #64696e;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 1.5rem 2rem;
  margin: 4rem 0 3rem;
}
/* line 368, sass/_index.scss */
footer .terms .accont p {
  margin-bottom: 1.6rem;
}
/* line 371, sass/_index.scss */
footer .terms .accont a {
  color: #e60012;
}
/* line 374, sass/_index.scss */
footer .terms .accont ol.dicimal {
  padding-left: 1.8rem;
}
/* line 376, sass/_index.scss */
footer .terms .accont ol.dicimal li {
  list-style: decimal;
  margin-bottom: 1.4rem;
}
/* line 381, sass/_index.scss */
footer .terms .accont ul.disc {
  padding-left: 1.8rem;
}
/* line 383, sass/_index.scss */
footer .terms .accont ul.disc li {
  list-style: disc;
  margin-bottom: 1.4rem;
}
/* line 389, sass/_index.scss */
footer .terms .accont ol ul {
  margin-top: 1.4rem;
}
/* line 393, sass/_index.scss */
footer .terms .accont .term_listwrap {
  margin: 4rem 0;
}
/* line 395, sass/_index.scss */
footer .terms .accont .term_listwrap .term_head1 {
  font-size: 1.8rem;
  font-weight: 600;
  padding-bottom: 1.4rem;
  border-bottom: .1rem solid #dcdcdc;
  margin-bottom: 3rem;
}
/* line 402, sass/_index.scss */
footer .terms .accont .term_listwrap .term_head2 {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 3rem 0;
}
/* line 408, sass/_index.scss */
footer .terms .accont table {
  width: 100%;
  margin-bottom: 1rem;
}
/* line 411, sass/_index.scss */
footer .terms .accont table tr {
  border-bottom: 1px solid #dcdcdc;
}
/* line 413, sass/_index.scss */
footer .terms .accont table tr:first-of-type {
  border-top: 1px solid #dcdcdc;
}
/* line 417, sass/_index.scss */
footer .terms .accont table th {
  width: 25%;
  background: #f5f7f9;
}
/* line 421, sass/_index.scss */
footer .terms .accont table td {
  width: 75%;
}
/* line 424, sass/_index.scss */
footer .terms .accont table th, footer .terms .accont table td {
  padding: 1.8rem 2rem;
}
/* line 428, sass/_index.scss */
footer .terms .accont .border {
  border: .1rem solid #dcdcdc;
  padding: 1.6rem;
  margin-bottom: 1.8rem;
}
/* line 432, sass/_index.scss */
footer .terms .accont .border .term_head2 {
  margin: 0 0 2rem;
}

/* line 440, sass/_index.scss */
.acmenu {
  position: relative;
}
/* line 442, sass/_index.scss */
.acmenu:hover {
  cursor: pointer;
}
/* line 445, sass/_index.scss */
.acmenu::before, .acmenu::after {
  content: '';
  width: 1.8rem;
  height: .2rem;
  background: #000;
  transition: .3s;
  position: absolute;
}
/* line 453, sass/_index.scss */
.acmenu::before {
  right: 2%;
  top: 50%;
}
/* line 457, sass/_index.scss */
.acmenu::after {
  right: 2%;
  top: 50%;
  transform: rotate(90deg);
}
/* line 463, sass/_index.scss */
.acmenu.open::after {
  transform: rotate(0);
}

@media screen and (max-width: 1024px) {
  /* line 471, sass/_index.scss */
  header {
    padding: 3vw 0 1vw;
  }
  /* line 473, sass/_index.scss */
  header .logo {
    width: 24%;
  }

  /* line 478, sass/_index.scss */
  .fv {
    padding: 10vw 0;
    border-bottom-width: .6rem;
    border-top-width: .6rem;
  }
  /* line 482, sass/_index.scss */
  .fv h2 {
    margin-bottom: 2vw;
  }
  /* line 485, sass/_index.scss */
  .fv .text {
    margin-top: 3vw;
  }
  /* line 488, sass/_index.scss */
  .fv .fv_logo {
    width: 52%;
  }

  /* line 494, sass/_index.scss */
  section h2 {
    width: 30%;
    margin: 0 auto;
  }

  /* line 501, sass/_index.scss */
  .sec01 h2 {
    margin-bottom: 10vw;
  }
  /* line 504, sass/_index.scss */
  .sec01 .top_cont {
    padding: 10vw 0;
  }
  /* line 506, sass/_index.scss */
  .sec01 .top_cont .cont_item {
    font-size: 3vw;
    width: 60%;
  }
  /* line 511, sass/_index.scss */
  .sec01 .bottom_cont {
    padding: 16vw 0 5vw;
  }
  /* line 513, sass/_index.scss */
  .sec01 .bottom_cont .cont_item {
    width: 94%;
    margin: 0 auto;
    padding-left: 32vw;
  }
  /* line 517, sass/_index.scss */
  .sec01 .bottom_cont .cont_item .phone {
    width: 35%;
    bottom: 0;
  }
  /* line 523, sass/_index.scss */
  .sec01 .image_cont {
    margin-top: 10vw;
  }

  /* line 528, sass/_index.scss */
  .sec02 {
    padding: 12vw 0;
  }
  /* line 530, sass/_index.scss */
  .sec02 .intro {
    font-size: 4vw;
  }
  /* line 533, sass/_index.scss */
  .sec02 .point_wrap {
    margin-top: 14vw;
  }
  /* line 535, sass/_index.scss */
  .sec02 .point_wrap .point_item {
    padding: 5vw 2vw;
  }
  /* line 537, sass/_index.scss */
  .sec02 .point_wrap .point_item .p_num {
    width: 32%;
    top: -9.2vw;
  }
  /* line 542, sass/_index.scss */
  .sec02 .point_wrap .p_ttl {
    font-size: 3.2vw;
  }
  /* line 545, sass/_index.scss */
  .sec02 .point_wrap .p_txt {
    font-size: 1.4rem;
    margin: 3vw 0 6vw;
  }
  /* line 549, sass/_index.scss */
  .sec02 .point_wrap .annotation {
    margin-top: 4vw;
  }

  /* line 555, sass/_index.scss */
  .sec03 {
    padding: 10vw 0;
  }
  /* line 557, sass/_index.scss */
  .sec03 .service_main {
    width: 80%;
    margin: 8vw auto 6vw;
  }
  /* line 562, sass/_index.scss */
  .sec03 .point_item.point02 {
    margin: 8vw 0 12vw;
  }
  /* line 565, sass/_index.scss */
  .sec03 .point_item .p_ttl {
    font-size: 3vw;
    margin: 4vw 0;
  }
  /* line 569, sass/_index.scss */
  .sec03 .point_item .detail {
    width: 48%;
  }
  /* line 572, sass/_index.scss */
  .sec03 .point_item .icon {
    width: 50%;
  }
  /* line 575, sass/_index.scss */
  .sec03 .point_item .num {
    width: 35%;
  }
  /* line 578, sass/_index.scss */
  .sec03 .point_item .p_txt {
    font-size: 1.6rem;
  }

  /* line 584, sass/_index.scss */
  .sec04 {
    padding: 12vw 0 16vw;
  }
  /* line 586, sass/_index.scss */
  .sec04 .flow_wrap {
    padding-top: 8vw;
  }
  /* line 588, sass/_index.scss */
  .sec04 .flow_wrap .flow_item {
    width: calc(100% / 3.2);
  }
  /* line 591, sass/_index.scss */
  .sec04 .flow_wrap .flow_item:nth-of-type(2) .flow_ttl {
    margin: 4.6vw 0 2.9vw;
  }
  /* line 596, sass/_index.scss */
  .sec04 .flow_wrap .flow_item:last-of-type .flow_ttl {
    margin: 3vw 0 1vw;
  }
  /* line 601, sass/_index.scss */
  .sec04 .flow_wrap .flow_ttl {
    font-size: 1.8rem;
    margin: 3vw 0;
  }

  /* line 608, sass/_index.scss */
  .sec05 {
    padding: 14vw 0;
  }
  /* line 610, sass/_index.scss */
  .sec05 .inner {
    padding: 14vw 4vw;
  }

  /* line 615, sass/_index.scss */
  .sec06 {
    padding: 12vw 0;
  }
  /* line 617, sass/_index.scss */
  .sec06 .acmenu {
    padding: 2.4vw;
    font-size: 1.6rem;
  }
  /* line 621, sass/_index.scss */
  .sec06 .acCont {
    margin-top: 3vw;
  }
  /* line 624, sass/_index.scss */
  .sec06 .acwrap {
    padding: 3vw;
  }
  /* line 626, sass/_index.scss */
  .sec06 .acwrap:not(:last-of-type) {
    margin-bottom: 3vw;
  }
  /* line 630, sass/_index.scss */
  .sec06 .acwrap .menu_child::before, .sec06 .acwrap .cont_child::before {
    width: 3rem;
    height: 3rem;
  }
  /* line 635, sass/_index.scss */
  .sec06 .acwrap .menu_child {
    font-size: 1.6rem;
    padding: 0 0 0 5vw;
  }
  /* line 639, sass/_index.scss */
  .sec06 .acwrap .cont_child {
    padding: 3vw 0 0 5vw;
    margin-top: 2.6vw;
  }

  /* line 646, sass/_index.scss */
  footer {
    padding: 10vw 0 20vw;
  }
  /* line 648, sass/_index.scss */
  footer .page_link {
    display: block;
    font-size: 1.8rem;
    text-align: center;
  }
  /* line 653, sass/_index.scss */
  footer .page_link li:not(:last-child) {
    margin-bottom: 2vw;
  }
  /* line 658, sass/_index.scss */
  footer .ft_info {
    margin-top: 20vw;
    padding: 5vw 0;
  }
  /* line 661, sass/_index.scss */
  footer .ft_info .info {
    margin: 0 4% 0 auto;
  }
  /* line 666, sass/_index.scss */
  footer .terms .acmenu {
    padding: 3vw 4vw;
  }
  /* line 670, sass/_index.scss */
  footer .terms .accont .term_ttl {
    font-size: 1.6rem;
    padding: 2vw;
    margin: 4vw 0 3vw;
  }
  /* line 675, sass/_index.scss */
  footer .terms .accont .term_listwrap {
    margin: 4vw 0;
  }
  /* line 677, sass/_index.scss */
  footer .terms .accont .term_listwrap .term_head1 {
    font-size: 1.6rem;
    margin-bottom: 3vw;
  }
  /* line 681, sass/_index.scss */
  footer .terms .accont .term_listwrap .term_head1 {
    margin: 3vw 0;
  }
}
@media screen and (max-width: 750px) {
  /* line 696, sass/_index.scss */
  header .logo {
    width: 35%;
  }

  /* line 701, sass/_index.scss */
  .fv {
    padding: 14vw 0;
    border-bottom-width: .4rem;
    border-top-width: .4rem;
  }
  /* line 705, sass/_index.scss */
  .fv .inner {
    display: block;
  }
  /* line 708, sass/_index.scss */
  .fv .fv_ico {
    position: inherit;
    width: 90%;
    transform: none;
    margin-top: 6vw;
  }
  /* line 714, sass/_index.scss */
  .fv .fv_logo {
    width: 84%;
    margin: auto;
  }
  /* line 718, sass/_index.scss */
  .fv h2 {
    text-align: center;
    font-size: 9.614583vw;
    margin-bottom: 4vw;
  }
  /* line 723, sass/_index.scss */
  .fv .text {
    font-size: 1.6rem;
    margin-top: 6vw;
    text-align: center;
  }

  /* line 731, sass/_index.scss */
  section h2 {
    width: 55%;
  }

  /* line 736, sass/_index.scss */
  .sec {
    border-bottom-width: .4rem;
  }

  /* line 740, sass/_index.scss */
  .sec01 {
    padding: 14vw 0 18vw;
  }
  /* line 742, sass/_index.scss */
  .sec01 .top_cont {
    padding: 28vw 0 8vw;
    background-position: center left;
  }
  /* line 745, sass/_index.scss */
  .sec01 .top_cont .cont_item {
    font-size: 3.6vw;
    width: 72%;
  }
  /* line 750, sass/_index.scss */
  .sec01 .bottom_cont {
    padding: 14vw 0 6vw;
  }
  /* line 752, sass/_index.scss */
  .sec01 .bottom_cont .cont_item {
    width: 92%;
    margin: 0 auto;
    padding-left: 0;
  }
  /* line 756, sass/_index.scss */
  .sec01 .bottom_cont .cont_item .phone {
    display: none;
    width: 36%;
    bottom: auto;
    top: -32vw;
    left: -10vw;
  }
  /* line 764, sass/_index.scss */
  .sec01 .bottom_cont .cont_item .txt_area .pen {
    width: 80%;
    margin-bottom: 4vw;
  }
  /* line 771, sass/_index.scss */
  .sec01 .image_cont {
    width: 74%;
    margin-top: 16vw;
  }

  /* line 777, sass/_index.scss */
  .sec02 {
    padding: 14vw 0;
  }
  /* line 779, sass/_index.scss */
  .sec02 .intro {
    font-size: 4.6vw;
    margin-top: 10vw;
  }
  /* line 783, sass/_index.scss */
  .sec02 .point_wrap {
    display: block;
    margin-top: 20vw;
  }
  /* line 786, sass/_index.scss */
  .sec02 .point_wrap .point_item {
    width: 100%;
    border-radius: .7rem;
    padding: 8vw 4vw;
  }
  /* line 790, sass/_index.scss */
  .sec02 .point_wrap .point_item.point01 {
    margin-bottom: 20vw;
  }
  /* line 793, sass/_index.scss */
  .sec02 .point_wrap .point_item .p_num {
    width: 26%;
    top: -15.4vw;
  }
  /* line 798, sass/_index.scss */
  .sec02 .point_wrap .p_ttl {
    font-size: 5.2vw;
  }
  /* line 801, sass/_index.scss */
  .sec02 .point_wrap .p_txt {
    margin: 6vw 0;
  }
  /* line 804, sass/_index.scss */
  .sec02 .point_wrap .annotation {
    margin-top: 6vw;
  }

  /* line 810, sass/_index.scss */
  .sec03 {
    padding: 16vw 0;
  }
  /* line 812, sass/_index.scss */
  .sec03 .service_main {
    margin: 12vw auto;
  }
  /* line 815, sass/_index.scss */
  .sec03 .point_item {
    display: block;
  }
  /* line 817, sass/_index.scss */
  .sec03 .point_item.point02 {
    margin: 14vw 0;
  }
  /* line 819, sass/_index.scss */
  .sec03 .point_item.point02 .icon {
    width: 72%;
    margin: 6vw auto 0;
  }
  /* line 823, sass/_index.scss */
  .sec03 .point_item.point02 .detail {
    width: 100%;
  }
  /* line 828, sass/_index.scss */
  .sec03 .point_item.point03 .icon {
    width: 84%;
    margin: 8vw auto 0 4vw;
  }
  /* line 833, sass/_index.scss */
  .sec03 .point_item .icon {
    width: 100%;
    margin-top: 4vw;
  }
  /* line 837, sass/_index.scss */
  .sec03 .point_item .detail {
    width: 100%;
  }
  /* line 840, sass/_index.scss */
  .sec03 .point_item .p_ttl {
    font-size: 4.8vw;
    margin: 6vw 0;
    text-align: center;
  }
  /* line 845, sass/_index.scss */
  .sec03 .point_item .num {
    width: 28%;
    margin: auto;
  }
  /* line 849, sass/_index.scss */
  .sec03 .point_item .p_txt {
    font-size: 1.4rem;
  }

  /* line 855, sass/_index.scss */
  .sec04 {
    padding: 16vw 0;
  }
  /* line 857, sass/_index.scss */
  .sec04 .flow_wrap {
    padding-top: 14vw;
    display: block;
  }
  /* line 860, sass/_index.scss */
  .sec04 .flow_wrap .flow_item {
    width: 100%;
  }
  /* line 862, sass/_index.scss */
  .sec04 .flow_wrap .flow_item:not(:last-of-type) {
    margin-bottom: 12vw;
  }
  /* line 866, sass/_index.scss */
  .sec04 .flow_wrap .flow_item:nth-of-type(2) .flow_ttl, .sec04 .flow_wrap .flow_item:last-of-type .flow_ttl {
    margin: 4vw 0;
  }
  /* line 871, sass/_index.scss */
  .sec04 .flow_wrap .flow_ttl {
    font-size: 1.6rem;
    margin: 4vw 0;
  }

  /* line 878, sass/_index.scss */
  .sec05 {
    padding: 16vw 0;
  }
  /* line 880, sass/_index.scss */
  .sec05 .inner {
    padding: 12vw 4vw;
    border-radius: 1.4rem;
  }

  /* line 886, sass/_index.scss */
  .sec06 {
    padding: 16vw 0;
  }
  /* line 888, sass/_index.scss */
  .sec06 h2 {
    margin-bottom: 10vw;
  }
  /* line 891, sass/_index.scss */
  .sec06 .acmenu {
    padding: 4vw;
  }
  /* line 894, sass/_index.scss */
  .sec06 .acCont {
    margin-top: 4vw;
  }
  /* line 897, sass/_index.scss */
  .sec06 .acwrap {
    padding: 4vw;
  }
  /* line 900, sass/_index.scss */
  .sec06 .acwrap .menu_child::before, .sec06 .acwrap .cont_child::before {
    width: 2.4rem;
    height: 2.4rem;
  }
  /* line 905, sass/_index.scss */
  .sec06 .acwrap .menu_child {
    font-size: 1.4rem;
    padding: 0 0 0 9vw;
  }
  /* line 909, sass/_index.scss */
  .sec06 .acwrap .cont_child {
    padding: 4vw 0 0 9vw;
    margin-top: 4vw;
  }

  /* line 916, sass/_index.scss */
  footer {
    padding: 14vw 0 20vw;
  }
  /* line 918, sass/_index.scss */
  footer .page_link {
    font-size: 1.4rem;
  }
  /* line 921, sass/_index.scss */
  footer .ft_info {
    display: block;
    padding: 36vw 4vw 8vw;
    margin-top: 40vw;
  }
  /* line 925, sass/_index.scss */
  footer .ft_info .phone {
    width: 40%;
    top: -45%;
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 931, sass/_index.scss */
  footer .ft_info .info {
    width: 100%;
  }
  /* line 937, sass/_index.scss */
  footer .terms:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  /* line 940, sass/_index.scss */
  footer .terms .acmenu {
    font-size: 1.6rem;
  }
  /* line 944, sass/_index.scss */
  footer .terms .accont .term_listwrap {
    margin: 8vw 0;
  }
  /* line 946, sass/_index.scss */
  footer .terms .accont .term_listwrap .term_head1 {
    margin: 4vw 0;
  }
  /* line 949, sass/_index.scss */
  footer .terms .accont .term_listwrap .term_head2 {
    margin: 6vw 0;
  }
  /* line 953, sass/_index.scss */
  footer .terms .accont .term_ttl {
    margin: 8vw 0 6vw;
  }
  /* line 956, sass/_index.scss */
  footer .terms .accont ul.disc {
    padding-left: 3vw;
  }
  /* line 959, sass/_index.scss */
  footer .terms .accont ol.dicimal {
    padding-left: 3vw;
  }
  /* line 962, sass/_index.scss */
  footer .terms .accont table {
    border-collapse: collapse;
  }
  /* line 964, sass/_index.scss */
  footer .terms .accont table tr {
    display: block;
  }
  /* line 967, sass/_index.scss */
  footer .terms .accont table th, footer .terms .accont table td {
    width: 100%;
    display: block;
    padding: 4vw;
  }
  /* line 973, sass/_index.scss */
  footer .terms .accont .border {
    padding: 4vw;
  }
  /* line 975, sass/_index.scss */
  footer .terms .accont .border .term_head2 {
    margin: 0 0 3vw;
  }
}
