@charset "UTF-8";
/*
Version: 2021
Build Time: November 11, 2020
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
/* line 8, sass/_normalize.scss */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  outline: 0;
  vertical-align: baseline;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
  -moz-text-size-adjust: 100% !important;
}

/* line 21, sass/_normalize.scss */
select,
button,
input,
textarea,
button {
  border: 1px solid #333;
}

/* line 29, sass/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 34, sass/_normalize.scss */
table,
td,
th {
  border: 1px solid #333;
}

/* line 40, sass/_normalize.scss */
td,
th {
  line-height: 1.5;
  padding: 0.3em 0.4em;
}

/* line 46, sass/_normalize.scss */
th {
  font-weight: bold;
  font-size: 1.05em;
}

/* line 51, sass/_normalize.scss */
html {
  font-size: 100%;
  background-color: #ffffff;
  word-break: break-word;
}

/* line 57, sass/_normalize.scss */
body {
  min-height: 100vh;
  color: #333;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font: normal normal normal 14px/1.6 "Helvetica", "Arial", sans-serif;
  background-color: #ffffff;
}

/* line 66, sass/_normalize.scss */
hr {
  overflow: visible;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 1em 0;
  height: 0;
  border-top: 1px solid #ccc;
}

/* line 75, sass/_normalize.scss */
button:disabled {
  cursor: default;
}

/* line 79, sass/_normalize.scss */
a,
a:active,
a:link,
a:visited {
  text-decoration: none;
  color: #333;
}

/* line 87, sass/_normalize.scss */
a:hover {
  text-decoration: underline;
}

/* line 93, sass/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
dialog,
hr,
img {
  display: block;
}

/* line 111, sass/_normalize.scss */
audio,
canvas,
iframe,
img,
svg,
video {
  display: inline-block;
  vertical-align: middle;
}

/* line 121, sass/_normalize.scss */
[hidden],
dialog:not([open]),
template {
  display: none;
}

/* line 127, sass/_normalize.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  border-radius: 0;
}

/* line 135, sass/_normalize.scss */
textarea {
  resize: vertical;
}

/* line 139, sass/_normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/* line 146, sass/_normalize.scss */
input,
select {
  vertical-align: middle;
}

/* line 151, sass/_normalize.scss */
button {
  vertical-align: inherit;
  line-height: inherit;
  cursor: pointer;
}

/* line 157, sass/_normalize.scss */
button,
select {
  text-transform: none;
}

/* line 162, sass/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, sans-serif;
  font-size: 1em;
}

/* line 170, sass/_normalize.scss */
mark {
  background-color: #ff0;
}

/* line 174, sass/_normalize.scss */
small {
  font-size: 80%;
}

/* line 178, sass/_normalize.scss */
sub,
sup {
  position: relative;
  font-size: 70%;
  line-height: 0;
}

/* line 185, sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 189, sass/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 193, sass/_normalize.scss */
ul {
  list-style: none;
}

/* line 197, sass/_normalize.scss */
img {
  width: 100%;
  height: auto;
}

/* line 9, sass/front.scss */
.font-mon {
  font-family: 'Montserrat', sans-serif;
}

/* line 13, sass/front.scss */
html {
  background: #fff;
}

/* line 17, sass/front.scss */
body {
  width: 100%;
  max-width: 2560px;
  overflow-x: hidden;
  margin: 0 auto;
  font-family: "Noto Sans JP", "-apple-system", BlinkMacSystemFont, "Noto Sans Japanese", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "Hiragino Kaku Gothic ProN", "MS PGothic", Osaka, "sans-serif";
  color: #333;
  font-size: 16px;
}

/* line 29, sass/front.scss */
.normalmove {
  transform: translateY(50px);
  opacity: 0;
}

/* line 34, sass/front.scss */
.normalanimate {
  transform: translateY(0%);
  opacity: 1;
  transition-timing-function: cubic-bezier(0.34, 0.96, 0.56, 0.99);
  transition: 0.9s;
}

/* line 41, sass/front.scss */
.bg-photo {
  background: center center/cover no-repeat;
}

/* line 44, sass/front.scss */
.bg-photo > img {
  display: none;
}

/* line 49, sass/front.scss */
a:hover {
  text-decoration: none;
}

/* line 53, sass/front.scss */
a {
  text-decoration: none;
}

/* line 57, sass/front.scss */
.header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  transition: 0.3s all;
  transform: translateY(50%);
}

/* line 67, sass/front.scss */
.header.on {
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

/* line 72, sass/front.scss */
.header.show {
  transform: translateY(0px);
  opacity: 1;
}

/* line 77, sass/front.scss */
.header .brand {
  max-width: 240px;
}

/* line 81, sass/front.scss */
.header .inner {
  width: 100%;
  max-width: 2560px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}

/* line 91, sass/front.scss */
.header .btns {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* line 96, sass/front.scss */
.header .btns .btn a {
  width: 200px;
  font-size: 16px;
  color: #fff;
  height: 3em;
  line-height: 1;
  border-radius: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  transition: 0.3s all;
}

/* line 110, sass/front.scss */
.header .btns .btn01 a {
  background-color: #f51f10;
  margin-right: 1em;
  border: 2px solid #f51f10;
}

/* line 115, sass/front.scss */
.header .btns .btn01 a:hover {
  color: #f51f10;
  background-color: #ffff;
}

/* line 121, sass/front.scss */
.header .btns .btn02 a {
  background-color: #4cc5f8;
  background-image: linear-gradient(to right, #84f5de 0%, #4cc5f8 51%, #84f5de 100%);
  background-size: 200% auto;
}

/* line 126, sass/front.scss */
.header .btns .btn02 a:hover {
  background-color: #84f5de;
  background-position: right center;
}

/* line 135, sass/front.scss */
span.icon {
  width: 1em;
  height: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(0.1em);
  margin-right: 1em;
}

/* line 144, sass/front.scss */
span.icon svg {
  width: 100%;
}

/* line 150, sass/front.scss */
.hero {
  width: 100%;
  height: 100vh;
  max-height: 950px;
  display: flex;
  align-items: center;
  background: #f4f4f4 url(../img/hero_bg01.png) top center/cover no-repeat;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

/* line 161, sass/front.scss */
.hero .heroimg {
  position: absolute;
  width: 70%;
  right: 0;
  top: 40%;
  transform: translateY(0%);
  z-index: 0;
  transition: 1s all;
  opacity: 0;
}

/* line 171, sass/front.scss */
.hero .heroimg.do {
  opacity: 1;
  transform: translateY(-30%);
}

/* line 177, sass/front.scss */
.hero .content {
  padding-left: 10%;
  position: relative;
  z-index: 2;
  opacity: 0;
  transform: translateX(-50px);
  transition: 1s all;
}

@media (max-width: 1920px) {
  /* line 177, sass/front.scss */
  .hero .content {
    padding-left: 100px;
  }
}

/* line 189, sass/front.scss */
.hero .content.do {
  opacity: 1;
  transform: translateX(0%);
}

/* line 195, sass/front.scss */
.hero h1 {
  font-weight: 900;
  color: #093061;
  text-transform: uppercase;
  font-size: 70px;
  line-height: 1;
}

/* line 203, sass/front.scss */
.hero h2 {
  font-size: 40px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 0.4em;
  margin-top: 0.2em;
  color: #093061;
}

/* line 212, sass/front.scss */
.hero .text {
  font-size: 22px;
  max-width: 560px;
}

/* line 218, sass/front.scss */
.wrapper {
  width: 100%;
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}

/* line 227, sass/front.scss */
.index-ttl.white h3 {
  color: #fff;
}

/* line 232, sass/front.scss */
.index-ttl.center {
  text-align: center;
}

/* line 236, sass/front.scss */
.index-ttl h3 {
  font-weight: 900;
  color: #093061;
  line-height: 1;
  text-transform: uppercase;
}

/* line 242, sass/front.scss */
.index-ttl h3 span {
  display: block;
}

/* line 246, sass/front.scss */
.index-ttl h3 .font-mon {
  font-size: 50px;
}

/* line 250, sass/front.scss */
.index-ttl h3 .ja {
  font-size: 30px;
  margin-top: 0.2em;
}

/* line 257, sass/front.scss */
.index-one {
  padding: 200px 0 200px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

/* line 263, sass/front.scss */
.index-one .bg-top {
  width: 33.3%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

/* line 271, sass/front.scss */
.index-one .bg-bottom {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
}

/* line 279, sass/front.scss */
.index-one .items {
  padding: 0 60px;
}

/* line 283, sass/front.scss */
.index-one .item {
  display: flex;
  align-items: center;
  margin-top: 80px;
  justify-content: space-between;
}

/* line 289, sass/front.scss */
.index-one .item:nth-child(2n) {
  flex-direction: row-reverse;
}

/* line 293, sass/front.scss */
.index-one .item:nth-child(2n) .photo .bgphoto {
  left: auto;
  right: 0;
  transform: rotateY(180deg) translate(-50%, 20%);
}

/* line 301, sass/front.scss */
.index-one .item .photo {
  width: calc(50% - 60px);
  position: relative;
  z-index: 1;
}

/* line 306, sass/front.scss */
.index-one .item .photo .img {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/* line 310, sass/front.scss */
.index-one .item .photo .bgphoto {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  z-index: -1;
  transform: translate(-50%, 20%);
}

/* line 320, sass/front.scss */
.index-one .item .itemcontent {
  width: 50%;
}

/* line 325, sass/front.scss */
.index-one .head {
  display: flex;
  align-items: center;
  position: relative;
}

/* line 330, sass/front.scss */
.index-one .head .step {
  background: #5553de;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100px;
  min-width: 100px;
  height: 100px;
  border-radius: 100%;
  margin-right: 40px;
}

/* line 345, sass/front.scss */
.index-one .head .step .en {
  font-size: 20px;
  margin-bottom: 0.2em;
}

/* line 350, sass/front.scss */
.index-one .head .step .num {
  font-size: 36px;
}

/* line 357, sass/front.scss */
.index-one .item-ttl .font-mon {
  color: #919191;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 0.4em;
}

/* line 365, sass/front.scss */
.index-one .item-ttl h5 {
  color: #093061;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.2;
}

/* line 373, sass/front.scss */
.index-one .text {
  font-size: 20px;
  margin: 1em 0;
}

/* line 378, sass/front.scss */
.index-one .btn a {
  width: 200px;
  font-size: 16px;
  color: #fff;
  height: 3em;
  line-height: 1;
  border-radius: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  background-color: #4cc5f8;
  transition: 0.3s all;
  background-image: linear-gradient(to right, #84f5de 0%, #4cc5f8 51%, #84f5de 100%);
  background-size: 200% auto;
}

/* line 394, sass/front.scss */
.index-one .btn a:hover {
  background-color: #84f5de;
  background-position: right center;
}

/* line 400, sass/front.scss */
.index-one .bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 200px;
}

/* line 406, sass/front.scss */
.index-one .bottom .photo {
  width: 50%;
}

/* line 410, sass/front.scss */
.index-one .bottom .content {
  width: 50%;
  text-align: right;
}

/* line 415, sass/front.scss */
.index-one .bottom .content .text .ja {
  font-size: 24px;
  margin-top: 1.2em;
  margin-bottom: 0.4em;
}

/* line 421, sass/front.scss */
.index-one .bottom .content .text .en {
  font-size: 16px;
  font-weight: bold;
  color: #a9a9a9;
}

/* line 433, sass/front.scss */
.index-two {
  background: #000024;
  padding: 150px 0 100px;
  color: #fff;
  position: relative;
  z-index: 1;
}

/* line 440, sass/front.scss */
.index-two .bg-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  z-index: -1;
}

/* line 448, sass/front.scss */
.index-two .bg-bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

/* line 455, sass/front.scss */
.index-two .wrapper {
  max-width: 1020px;
}

/* line 459, sass/front.scss */
.index-two .index-text {
  margin-top: 20px;
}

/* line 463, sass/front.scss */
.index-two .index-ttl {
  position: relative;
}

/* line 466, sass/front.scss */
.index-two .index-ttl .headicon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 160px;
}

/* line 474, sass/front.scss */
.index-two .items {
  display: flex;
  margin-top: 40px;
}

/* line 478, sass/front.scss */
.index-two .items .item {
  width: calc(33.333% - 26px);
  background: #29b0c7;
  padding: 40px 20px 40px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  line-height: 1.2;
}

/* line 488, sass/front.scss */
.index-two .items .item.bgcolor01 {
  background: #29c4bd;
}

/* line 492, sass/front.scss */
.index-two .items .item.bgcolor03 {
  background: #2a98c7;
}

/* line 496, sass/front.scss */
.index-two .items .item .icon {
  max-width: 70px;
  margin: 0 auto 10px;
}

/* line 502, sass/front.scss */
.index-two .items .addicon {
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
}

/* line 509, sass/front.scss */
.index-two .items .addicon img {
  width: 20px;
}

/* line 514, sass/front.scss */
.index-two .items .tureicon {
  width: 20px;
  position: absolute;
  left: 20px;
  top: 10px;
}

/* line 522, sass/front.scss */
.index-two .btn a {
  width: 300px;
  margin: 40px auto 0;
  font-size: 16px;
  color: #fff;
  height: 3em;
  line-height: 1;
  border-radius: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  background-color: #f51f10;
  border: 2px solid #f51f10;
  transition: 0.3s all;
}

/* line 538, sass/front.scss */
.index-two .btn a:hover {
  color: #f51f10;
  background-color: #ffff;
}

/* line 545, sass/front.scss */
footer {
  background-color: #093061;
  color: #fff;
  padding: 40px 0;
}

/* line 550, sass/front.scss */
footer .menus a {
  color: #ffffff;
  transition: 0.3s all;
}

/* line 554, sass/front.scss */
footer .menus a:hover {
  text-decoration: underline;
  color: #18c6b5;
}

/* line 560, sass/front.scss */
footer .menus {
  display: flex;
  justify-content: space-between;
}

/* line 564, sass/front.scss */
footer .menus .left {
  width: calc(50% - 20px);
  display: flex;
  justify-content: space-between;
}

/* line 569, sass/front.scss */
footer .menus .left ul {
  width: calc(50% - 10px);
  font-size: 14px;
}

/* line 575, sass/front.scss */
footer .menus .top {
  font-size: 16px;
  margin-bottom: 0.5em;
  font-weight: bold;
  line-height: 1.2;
}

/* line 582, sass/front.scss */
footer .menus .links {
  width: calc(50% - 20px);
}

/* line 585, sass/front.scss */
footer .menus .links .top {
  border-bottom: 1px solid #fff;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

/* line 591, sass/front.scss */
footer .menus .links ul {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}

/* line 596, sass/front.scss */
footer .menus .links ul li {
  width: calc(50% - 10px);
}

/* line 600, sass/front.scss */
footer .menus .links ul .img {
  margin-bottom: 0.3em;
}

/* line 607, sass/front.scss */
footer .footer-center {
  padding: 20px 0;
}

/* line 610, sass/front.scss */
footer .footer-center .logo {
  max-width: 260px;
  margin: 0 auto;
}

/* line 615, sass/front.scss */
footer .footer-center ul {
  text-align: center;
  display: flex;
  justify-content: center;
  font-size: 14px;
}

/* line 621, sass/front.scss */
footer .footer-center ul a {
  padding: 0 1em;
  color: #fff;
  transition: 0.3s all;
}

/* line 626, sass/front.scss */
footer .footer-center ul a:hover {
  text-decoration: underline;
  color: #18c6b5;
}

/* line 634, sass/front.scss */
footer .copyright {
  text-align: center;
  font-size: 12px;
}

@media (max-width: 1100px) {
  /* line 641, sass/front.scss */
  .hero .content {
    padding: 0 20px;
  }
  /* line 645, sass/front.scss */
  .hero .heroimg {
    width: 80%;
  }
}

@media (max-width: 960px) {
  /* line 651, sass/front.scss */
  .index-two .index-ttl .headicon {
    position: static;
    margin: 0 auto 40px;
  }
  /* line 656, sass/front.scss */
  .index-two {
    padding: 80px 0 100px;
  }
}

@media (max-width: 768px) {
  /* line 662, sass/front.scss */
  .index-two .items .item {
    font-size: 16px;
  }
  /* line 666, sass/front.scss */
  .header .btns .btn a {
    width: 40px;
    height: 40px;
  }
  /* line 670, sass/front.scss */
  .header .btns .btn a span.icon {
    margin-right: 0;
    transform: translateY(0em);
  }
  /* line 675, sass/front.scss */
  .header .btns .btn a .ja {
    display: none;
  }
  /* line 680, sass/front.scss */
  .header .brand {
    max-width: 160px;
  }
  /* line 684, sass/front.scss */
  .hero {
    background: #f4f4f4 url(../img/hero_bg01-sp.png) center center/cover no-repeat;
    overflow: hidden;
    justify-content: center;
    flex-direction: column;
  }
  /* line 691, sass/front.scss */
  .hero .content {
    padding-top: 20vh;
  }
  /* line 694, sass/front.scss */
  .hero .heroimg.do {
    transform: translateY(0%);
  }
  /* line 697, sass/front.scss */
  .hero {
    height: 90vh;
  }
  /* line 700, sass/front.scss */
  .hero .heroimg {
    position: static;
    width: 90%;
    padding: 40px 20px;
    margin: 0 auto;
  }
  /* line 711, sass/front.scss */
  .hero .text,
  .index-one .text {
    font-size: 18px;
  }
  /* line 716, sass/front.scss */
  .hero h2 {
    font-size: 30px;
  }
  /* line 720, sass/front.scss */
  .hero h1 {
    font-size: 50px;
  }
  /* line 724, sass/front.scss */
  .hero .text {
    max-width: 100%;
  }
  /* line 728, sass/front.scss */
  .index-one {
    padding: 100px 0;
  }
  /* line 732, sass/front.scss */
  .index-one .bg-top {
    width: 50%;
    max-width: 240px;
  }
  /* line 737, sass/front.scss */
  .index-one .items {
    padding: 0 0;
  }
  /* line 741, sass/front.scss */
  .index-one .item .photo {
    width: calc(50% - 40px);
  }
  /* line 745, sass/front.scss */
  .index-one .head .step .en,
  .index-one .item-ttl .font-mon {
    font-size: 14px;
  }
  /* line 750, sass/front.scss */
  .index-one .head .step .num {
    font-size: 26px;
  }
  /* line 754, sass/front.scss */
  .index-one .head .step {
    margin-right: 20px;
    width: 70px;
    min-width: 70px;
    height: 70px;
  }
  /* line 761, sass/front.scss */
  .index-one .item-ttl h5 {
    font-size: 24px;
  }
  /* line 765, sass/front.scss */
  footer .menus {
    display: block;
  }
  /* line 769, sass/front.scss */
  footer .menus .left {
    width: 100%;
    display: block;
  }
  /* line 774, sass/front.scss */
  footer .menus .left ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  /* line 780, sass/front.scss */
  footer .menus .left ul .top {
    width: 100%;
  }
  /* line 784, sass/front.scss */
  footer .menus .left ul li {
    width: 50%;
    text-align: center;
    border: 1px solid #fff;
  }
  /* line 789, sass/front.scss */
  footer .menus .left ul li:nth-child(2n + 1) {
    border-left: none;
  }
  /* line 793, sass/front.scss */
  footer .menus .left ul li:nth-child(4) {
    border-top: none;
  }
  /* line 797, sass/front.scss */
  footer .menus .left ul li:nth-child(5) {
    border-top: none;
  }
  /* line 801, sass/front.scss */
  footer .menus .left ul li:nth-child(6) {
    border-top: none;
  }
  /* line 805, sass/front.scss */
  footer .menus .left ul li a {
    display: inline-block;
    padding: 0.5em;
  }
  /* line 812, sass/front.scss */
  footer .menus .links {
    width: 100%;
  }
}

@media (max-width: 500px) {
  /* line 818, sass/front.scss */
  .index-two .index-ttl .headicon {
    width: 100px;
    margin-bottom: 20px;
  }
  /* line 823, sass/front.scss */
  .index-two .items {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  /* line 829, sass/front.scss */
  .index-two .items .item {
    width: 100%;
    max-width: 240px;
  }
  /* line 834, sass/front.scss */
  .index-ttl h3 .font-mon {
    font-size: 34px;
  }
  /* line 838, sass/front.scss */
  .index-ttl h3 .ja {
    font-size: 24px;
  }
  /* line 842, sass/front.scss */
  .index-one .item,
  .index-one .item:nth-child(2n) {
    flex-direction: column-reverse;
  }
  /* line 847, sass/front.scss */
  .index-one .item .itemcontent {
    width: 100%;
  }
  /* line 851, sass/front.scss */
  .index-one .item .photo {
    width: 100%;
    margin-top: 20px;
  }
  /* line 856, sass/front.scss */
  .index-one .bottom {
    margin-top: 100px;
    flex-direction: column-reverse;
  }
  /* line 861, sass/front.scss */
  .index-one .bottom .content {
    width: 100%;
    text-align: left;
  }
  /* line 866, sass/front.scss */
  .index-one .bottom .photo {
    width: 100%;
  }
  /* line 870, sass/front.scss */
  .index-one {
    padding-bottom: 40px;
  }
  /* line 874, sass/front.scss */
  .hero .text,
  .index-one .bottom .content .text .ja {
    font-size: 16px;
  }
  /* line 879, sass/front.scss */
  .hero h2 {
    font-size: 22px;
  }
  /* line 883, sass/front.scss */
  .hero h1 {
    font-size: 40px;
  }
  /* line 887, sass/front.scss */
  .index-one {
    padding: 80px 0;
  }
  /* line 891, sass/front.scss */
  .index-one .item {
    margin-top: 60px;
  }
  /* line 895, sass/front.scss */
  .index-one .bottom .content .text .en {
    font-size: 14px;
  }
}
