@charset "UTF-8";
/* 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" /> */
/* line 5, ../../../../../../.rbenv/versions/2.6.9/lib/ruby/gems/2.6.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/2.6.9/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

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

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

/* line 28, ../../../../../../.rbenv/versions/2.6.9/lib/ruby/gems/2.6.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/2.6.9/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../.rbenv/versions/2.6.9/lib/ruby/gems/2.6.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/2.6.9/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../.rbenv/versions/2.6.9/lib/ruby/gems/2.6.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 --*/
/* font */
@font-face {
  font-family: 'font-arial';
  src: url(../fonts/arlrdbd.ttf);
}
/*-- default --*/
/* line 21, sass/_default.scss */
html {
  font-size: 62.5%;
}

/* line 25, sass/_default.scss */
body {
  font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro";
  font-size: 2rem;
  color: #2f2f2f;
  font-weight: 600;
  position: relative;
  line-height: 1.6;
}

/* line 34, sass/_default.scss */
div, dt, dd, input, select, textarea, ul, li {
  box-sizing: border-box;
}

/* line 38, sass/_default.scss */
button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

/* line 88, sass/_default.scss */
#header {
  padding: 2.5rem 0;
}
/* line 90, sass/_default.scss */
#header .inner {
  justify-content: space-between;
  align-items: center;
}
/* line 94, sass/_default.scss */
#header a {
  display: block;
}
/* line 97, sass/_default.scss */
#header .head-menu {
  align-items: center;
}
/* line 99, sass/_default.scss */
#header .head-menu li {
  margin-left: 4rem;
  font-size: 2.8rem;
}
/* line 103, sass/_default.scss */
#header .head-menu li.h-btn a {
  background: #ffe505;
  padding: .66rem 4.85rem;
  border-radius: 10vw;
}

/* line 114, sass/_default.scss */
#footer {
  padding: 6rem 0 3rem;
  background: #02a2f7;
}
/* line 118, sass/_default.scss */
#footer .ft-logo a {
  display: block;
}
/* line 121, sass/_default.scss */
#footer .ft-logo .copy {
  font-size: 1.8rem;
  margin-top: 2.4rem;
}
/* line 126, sass/_default.scss */
#footer .ft-link {
  display: flex;
  justify-content: center;
  margin: 5rem 0 4.4rem;
}
/* line 130, sass/_default.scss */
#footer .ft-link li {
  margin: 0 3rem;
}
/* line 132, sass/_default.scss */
#footer .ft-link li a {
  color: #fff;
  font-size: 2.8rem;
  text-decoration: underline;
}
/* line 139, sass/_default.scss */
#footer .copyright {
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  /* line 149, sass/_default.scss */
  body {
    font-size: 1.6rem;
  }

  /* line 154, sass/_default.scss */
  #header .logo {
    width: 30%;
  }
  /* line 158, sass/_default.scss */
  #header .head-menu li {
    font-size: 2.2vw;
    margin: 0 2vw;
  }
  /* line 162, sass/_default.scss */
  #header .head-menu li.h-btn a {
    padding: 1vw 3vw;
  }

  /* line 171, sass/_default.scss */
  #footer {
    padding: 6vw 0 3vw;
  }
  /* line 173, sass/_default.scss */
  #footer .ft-link {
    margin: 5vw 0 4.4vw;
  }
  /* line 175, sass/_default.scss */
  #footer .ft-link li {
    margin: 0 3vw;
  }
  /* line 177, sass/_default.scss */
  #footer .ft-link li a {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 187, sass/_default.scss */
  body {
    font-size: 1.5rem;
  }

  /* line 194, sass/_default.scss */
  #header .head-menu li:last-child {
    margin-right: 0;
  }

  /* line 202, sass/_default.scss */
  #footer {
    padding: 18vw 0 4vw;
  }
  /* line 205, sass/_default.scss */
  #footer .ft-logo .copy {
    font-size: 3.6vw;
    margin-top: 2.4vw;
  }
  /* line 211, sass/_default.scss */
  #footer .ft-link li {
    margin: 0 2vw;
  }
  /* line 213, sass/_default.scss */
  #footer .ft-link li a {
    font-size: 4vw;
  }
  /* line 219, sass/_default.scss */
  #footer .copyright {
    font-size: 3.4vw;
  }
}
/* line 5, sass/_index.scss */
#top-main .mainv {
  padding-bottom: 16.4rem;
  position: relative;
}
/* line 8, sass/_index.scss */
#top-main .mainv::before {
  content: '';
  width: 100%;
  height: 92.7%;
  background: #edf9ff;
  position: absolute;
  left: 0;
  bottom: 0;
}
/* line 17, sass/_index.scss */
#top-main .mainv .catch {
  position: absolute;
  bottom: 5%;
  left: 18%;
}
/* line 24, sass/_index.scss */
#top-main .mainv-slider .slick-slide {
  margin: 0 1.2rem;
}
/* line 29, sass/_index.scss */
#top-main .cta-area {
  background: url(../img/cta-bg.jpg) no-repeat center center/cover;
}
/* line 31, sass/_index.scss */
#top-main .cta-area .inner {
  padding: 3rem 0;
  position: relative;
}
/* line 34, sass/_index.scss */
#top-main .cta-area .inner::before {
  content: '';
  width: 16vw;
  height: 16vw;
  max-width: 24.9rem;
  max-height: 25.5rem;
  background: url(../img/woman-illust.png) no-repeat top center/cover;
  position: absolute;
  left: -5%;
  bottom: 0;
}
/* line 46, sass/_index.scss */
#top-main .cta-area .text {
  color: #fff;
  font-size: 3.4rem;
  text-align: center;
}
/* line 51, sass/_index.scss */
#top-main .cta-area .cta-btn {
  width: 80%;
  max-width: 72.3rem;
  margin: 2rem auto 0;
}
/* line 55, sass/_index.scss */
#top-main .cta-area .cta-btn a {
  font-size: 4rem;
  text-align: center;
  display: block;
  background: #ffe505;
  padding: 1.5rem;
  position: relative;
  transition: .3s;
}
/* line 63, sass/_index.scss */
#top-main .cta-area .cta-btn a::after {
  content: '';
  width: 2rem;
  height: 2rem;
  border-right: 0.3rem solid #2f2f2f;
  border-bottom: 0.3rem solid #2f2f2f;
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translate(10%, -50%) rotate(-45deg);
}
/* line 74, sass/_index.scss */
#top-main .cta-area .cta-btn a:hover {
  opacity: .8;
}
/* line 82, sass/_index.scss */
#top-main .section {
  padding: 8rem 0;
}
/* line 84, sass/_index.scss */
#top-main .section h2 {
  text-align: center;
  font-size: 4rem;
  margin-bottom: 5rem;
}
/* line 88, sass/_index.scss */
#top-main .section h2 .sub-en {
  color: #edf9ff;
  font-size: 10rem;
  display: block;
  font-family: 'font-arial', sans-serif;
  margin-bottom: -4%;
  line-height: 1;
}
/* line 97, sass/_index.scss */
#top-main .section:nth-of-type(even) {
  background: #edf9ff;
}
/* line 100, sass/_index.scss */
#top-main .section:nth-of-type(even) h2 .sub-en {
  color: #fff;
}
/* line 107, sass/_index.scss */
#top-main #about {
  padding: 0;
}
/* line 109, sass/_index.scss */
#top-main #about .inner {
  padding: 8rem 0 18rem;
  position: relative;
}
/* line 112, sass/_index.scss */
#top-main #about .inner::before {
  content: '';
  width: 36vw;
  height: 100%;
  background: url(../img/woman-photo.png) no-repeat right top/cover;
  position: absolute;
  bottom: 0;
  right: -10%;
  z-index: -1;
}
/* line 123, sass/_index.scss */
#top-main #about .intro {
  width: 68%;
  line-height: 1.8;
  margin: 0 0 0 10%;
}
/* line 131, sass/_index.scss */
#top-main #plan .plan-list {
  justify-content: space-between;
}
/* line 133, sass/_index.scss */
#top-main #plan .plan-list li {
  width: calc(100% / 3.176);
  position: relative;
}
/* line 136, sass/_index.scss */
#top-main #plan .plan-list li::before {
  content: '';
  width: 3rem;
  height: 3rem;
  background: url(../img/triangle.png) no-repeat center center/cover;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 999;
}
/* line 147, sass/_index.scss */
#top-main #plan .plan-list .plan-name {
  width: 100%;
  color: #fff;
  font-size: 2.6rem;
  padding: 1.12rem;
  background: #02a2f7;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
}
/* line 162, sass/_index.scss */
#top-main #news .inner {
  max-width: 110rem;
}
/* line 165, sass/_index.scss */
#top-main #news .news-list {
  display: flex;
  flex-flow: wrap;
  font-size: 2.8rem;
}
/* line 169, sass/_index.scss */
#top-main #news .news-list dt, #top-main #news .news-list dd {
  padding: 2.6rem 0;
  border-bottom: 0.3rem solid #2f2f2f;
}
/* line 172, sass/_index.scss */
#top-main #news .news-list dt:first-of-type, #top-main #news .news-list dd:first-of-type {
  padding-top: 0;
}
/* line 176, sass/_index.scss */
#top-main #news .news-list dt {
  width: 30%;
}
/* line 179, sass/_index.scss */
#top-main #news .news-list dd {
  width: 70%;
}
/* line 186, sass/_index.scss */
#top-main #point .circle-point {
  justify-content: center;
}
/* line 189, sass/_index.scss */
#top-main #point .circle {
  width: 25.6%;
  font-size: 4rem;
  color: #fff;
  background: #02a2f7;
  border: 0.5rem solid #ffe505;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8.45rem 1rem;
  margin: 0 2.8rem;
}
/* line 206, sass/_index.scss */
#top-main #step .inner {
  max-width: 84.4rem;
}
/* line 209, sass/_index.scss */
#top-main #step .ttl {
  font-size: 4rem;
  color: #02a2f7;
}
/* line 213, sass/_index.scss */
#top-main #step .img {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
/* line 218, sass/_index.scss */
#top-main #step .flow-container {
  width: 100%;
  background: #edf9ff;
  border: 0.4rem solid #02a2f7;
  border-radius: 1rem;
  margin-bottom: 5.8rem;
  text-align: center;
  align-items: center;
  justify-content: space-between;
  padding: 0 3rem 0 4rem;
  position: relative;
}
/* line 229, sass/_index.scss */
#top-main #step .flow-container:last-of-type {
  margin-bottom: 0;
}
/* line 233, sass/_index.scss */
#top-main #step .flow-container:first-of-type .img {
  margin-top: -5rem;
}
/* line 238, sass/_index.scss */
#top-main #step .flow-container:nth-of-type(2) .img {
  padding-top: 1rem;
}
/* line 242, sass/_index.scss */
#top-main #step .flow-container:nth-of-type(3) {
  padding: 7rem 0 5.4rem;
}
/* line 244, sass/_index.scss */
#top-main #step .flow-container:nth-of-type(3) .img {
  margin-top: 4.6rem;
}
/* line 247, sass/_index.scss */
#top-main #step .flow-container:nth-of-type(3)::after {
  content: none;
}
/* line 251, sass/_index.scss */
#top-main #step .flow-container::after {
  content: '';
  border-top: 4.6rem solid #02a2f7;
  border-right: 7.2rem solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 7.2rem solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
/* line 266, sass/_index.scss */
#top-main #contact #form {
  width: 80%;
  max-width: 70rem;
  margin: auto;
}
/* line 271, sass/_index.scss */
#top-main #contact .table {
  flex-flow: wrap;
}
/* line 273, sass/_index.scss */
#top-main #contact .table dt {
  width: 35.5%;
  font-size: 2rem;
}
/* line 277, sass/_index.scss */
#top-main #contact .table dd {
  width: 64.5%;
}
/* line 280, sass/_index.scss */
#top-main #contact .table dt, #top-main #contact .table dd {
  margin-bottom: 3rem;
}
/* line 282, sass/_index.scss */
#top-main #contact .table dt:last-of-type, #top-main #contact .table dd:last-of-type {
  margin-bottom: 0;
}
/* line 286, sass/_index.scss */
#top-main #contact .table input, #top-main #contact .table textarea {
  width: 100%;
  border: 0.2rem solid #2f2f2f;
  border-radius: .5rem;
  font-size: 1.8rem;
  padding: 1.15rem;
}
/* line 294, sass/_index.scss */
#top-main #contact .btn {
  width: 80%;
  max-width: 52.7rem;
  margin: 6rem auto 0;
}
/* line 298, sass/_index.scss */
#top-main #contact .btn button {
  width: 100%;
  font-size: 4rem;
  background: #ffe505;
  border: none;
  padding: 1.7rem;
  position: relative;
  transition: .3s;
}
/* line 306, sass/_index.scss */
#top-main #contact .btn button::before {
  content: '';
  width: 2rem;
  height: 2rem;
  border-right: 0.3rem solid #2f2f2f;
  border-bottom: 0.3rem solid #2f2f2f;
  position: absolute;
  top: 50%;
  right: 25%;
  transform: translate(25%, -50%) rotate(-45deg);
}
/* line 317, sass/_index.scss */
#top-main #contact .btn button:hover {
  opacity: .8;
}

@media screen and (max-width: 1024px) {
  /* line 328, sass/_index.scss */
  #top-main .mainv {
    padding-bottom: 15vw;
  }
  /* line 330, sass/_index.scss */
  #top-main .mainv .catch {
    width: 70%;
    left: 3%;
  }
  /* line 338, sass/_index.scss */
  #top-main .cta-area .inner::before {
    left: -2%;
  }
  /* line 342, sass/_index.scss */
  #top-main .cta-area .text {
    font-size: 3.4vw;
  }
  /* line 345, sass/_index.scss */
  #top-main .cta-area .cta-btn {
    width: 68%;
  }
  /* line 347, sass/_index.scss */
  #top-main .cta-area .cta-btn a {
    font-size: 4vw;
    padding: 1.5vw;
  }
  /* line 350, sass/_index.scss */
  #top-main .cta-area .cta-btn a::after {
    width: 1.6rem;
    height: 1.6rem;
    right: 6%;
  }
  /* line 360, sass/_index.scss */
  #top-main .section {
    padding: 8vw 0;
  }
  /* line 362, sass/_index.scss */
  #top-main .section h2 {
    font-size: 4vw;
    margin-bottom: 5vw;
  }
  /* line 365, sass/_index.scss */
  #top-main .section h2 .sub-en {
    font-size: 10vw;
  }
  /* line 372, sass/_index.scss */
  #top-main #about .inner {
    padding: 8vw 0 10vw;
  }
  /* line 374, sass/_index.scss */
  #top-main #about .inner::before {
    width: 46vw;
    height: 74%;
    right: 0;
  }
  /* line 380, sass/_index.scss */
  #top-main #about .intro {
    margin-left: 0;
  }
  /* line 388, sass/_index.scss */
  #top-main #plan .plan-list li::before {
    width: 2rem;
    height: 2rem;
  }
  /* line 393, sass/_index.scss */
  #top-main #plan .plan-list .plan-name {
    font-size: 2vw;
    padding: 1vw;
  }
  /* line 401, sass/_index.scss */
  #top-main #news .news-list {
    font-size: 2.8vw;
  }
  /* line 403, sass/_index.scss */
  #top-main #news .news-list dt {
    width: 26%;
  }
  /* line 406, sass/_index.scss */
  #top-main #news .news-list dd {
    width: 74%;
  }
  /* line 409, sass/_index.scss */
  #top-main #news .news-list dt, #top-main #news .news-list dd {
    padding: 2.6vw 0;
  }
  /* line 416, sass/_index.scss */
  #top-main #point .circle {
    width: 28%;
    font-size: 4vw;
    margin: 0 2vw;
    padding: 5.8vw 1vw;
  }
  /* line 425, sass/_index.scss */
  #top-main #step .flow-container {
    padding: 0 3vw 0 4vw;
  }
  /* line 428, sass/_index.scss */
  #top-main #step .ttl {
    font-size: 4vw;
  }
  /* line 434, sass/_index.scss */
  #top-main #contact #form {
    width: 92%;
  }
  /* line 437, sass/_index.scss */
  #top-main #contact .btn {
    width: 60%;
  }
  /* line 439, sass/_index.scss */
  #top-main #contact .btn button {
    font-size: 4vw;
    padding: 1.7vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 451, sass/_index.scss */
  #top-main .cta-area .inner {
    padding: 6vw 0;
  }
  /* line 454, sass/_index.scss */
  #top-main .cta-area .cta-btn {
    width: 64%;
    margin: 3vw auto 0;
  }
  /* line 457, sass/_index.scss */
  #top-main .cta-area .cta-btn a {
    padding: 2.5vw 1vw;
  }
  /* line 459, sass/_index.scss */
  #top-main .cta-area .cta-btn a::after {
    width: .8rem;
    height: .8rem;
    border-right-width: .2rem;
    border-bottom-width: .2rem;
    right: 4%;
  }
  /* line 471, sass/_index.scss */
  #top-main .section {
    padding: 14vw 0;
  }
  /* line 473, sass/_index.scss */
  #top-main .section h2 {
    font-size: 6vw;
    margin-bottom: 8vw;
  }
  /* line 480, sass/_index.scss */
  #top-main #about .inner {
    padding: 14vw 0;
  }
  /* line 482, sass/_index.scss */
  #top-main #about .inner::before {
    width: 52vw;
    height: 64%;
    right: -4%;
  }
  /* line 491, sass/_index.scss */
  #top-main #plan .plan-list {
    display: block;
  }
  /* line 493, sass/_index.scss */
  #top-main #plan .plan-list li {
    width: 100%;
    margin-bottom: 6vw;
  }
  /* line 497, sass/_index.scss */
  #top-main #plan .plan-list li .img img {
    width: 100%;
  }
  /* line 502, sass/_index.scss */
  #top-main #plan .plan-list .plan-name {
    font-size: 4vw;
    padding: 2.4vw;
  }
  /* line 510, sass/_index.scss */
  #top-main #news .news-list {
    display: block;
    font-size: 3.4vw;
  }
  /* line 513, sass/_index.scss */
  #top-main #news .news-list dt, #top-main #news .news-list dd {
    width: 100%;
  }
  /* line 516, sass/_index.scss */
  #top-main #news .news-list dt {
    border-bottom: none;
    padding: 4vw 0 0;
  }
  /* line 520, sass/_index.scss */
  #top-main #news .news-list dd {
    border-bottom-width: .2rem;
    padding: 0 0 4vw;
  }
  /* line 528, sass/_index.scss */
  #top-main #point .circle {
    font-size: 3.6vw;
    border-width: .3rem;
    padding: 6.4vw 1vw;
  }
  /* line 537, sass/_index.scss */
  #top-main #step .flow-container.flex .img {
    width: 30%;
  }
  /* line 543, sass/_index.scss */
  #top-main #step .flow-container:first-of-type .img {
    margin-top: -6vw;
  }
  /* line 547, sass/_index.scss */
  #top-main #step .flow-container:nth-of-type(3) {
    padding: 7vw 3vw 5vw;
  }
  /* line 554, sass/_index.scss */
  #top-main #contact .table {
    display: block;
  }
  /* line 556, sass/_index.scss */
  #top-main #contact .table dt, #top-main #contact .table dd {
    width: 100%;
  }
  /* line 559, sass/_index.scss */
  #top-main #contact .table dt {
    margin-bottom: 2vw;
    font-size: 4.4vw;
  }
  /* line 562, sass/_index.scss */
  #top-main #contact .table dt:last-of-type {
    margin-bottom: 2vw;
  }
  /* line 566, sass/_index.scss */
  #top-main #contact .table dd {
    margin-bottom: 6vw;
  }
  /* line 570, sass/_index.scss */
  #top-main #contact .btn {
    margin: 6vw auto 0;
  }
  /* line 572, sass/_index.scss */
  #top-main #contact .btn button {
    padding: 2.5vw 1vw;
  }
  /* line 574, sass/_index.scss */
  #top-main #contact .btn button::before {
    width: .8rem;
    height: .8rem;
    border-right-width: .2rem;
    border-bottom-width: .2rem;
  }
}
