@charset "UTF-8";
/*///////////////////////////////////////////////////// layout  */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Roboto:wght@300;400;500&display=swap");
/* line 78, ../sass/mixin.scss */
.roboto-light {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

/* line 84, ../sass/mixin.scss */
.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* line 90, ../sass/mixin.scss */
.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

/* line 96, ../sass/mixin.scss */
.noto-sans-400 {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

/* line 104, ../sass/mixin.scss */
.noto-serif-400 {
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

@font-face {
  font-family: 'TTNormsMedium';
  src: url("../font/TTNormsProExpandedMedium/font.woff") format("woff"), url("../font/TTNormsProExpandedMedium/font.woff2") format("woff2");
}
@font-face {
  font-family: 'TTNormsLight';
  src: url("../font/TTNormsProExpandedLight/font.woff") format("woff"), url("../font/TTNormsProExpandedLight/font.woff2") format("woff2");
}
/* line 4, ../sass/style.scss */
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* line 13, ../sass/style.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 17, ../sass/style.scss */
body {
  line-height: 1;
}

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

/* line 23, ../sass/style.scss */
blockquote, q {
  quotes: none;
}

/* line 26, ../sass/style.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

/* line 35, ../sass/style.scss */
* {
  box-sizing: border-box;
}
/* line 37, ../sass/style.scss */
*:focus {
  outline: none;
}

/* line 41, ../sass/style.scss */
object, embed {
  -webkit-transform: translateZ(0);
}

/* line 44, ../sass/style.scss */
html, body {
  width: 100%;
  min-height: 100%;
  font-family: "Roboto","Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
}

/* line 57, ../sass/style.scss */
body {
  background: #162130;
  color: #fff;
}

@media (min-width: 769px) {
  /* line 61, ../sass/style.scss */
  .pc {
    display: block !important;
  }
}
@media only screen and (max-width: 768px) {
  /* line 61, ../sass/style.scss */
  .pc {
    display: none !important;
  }
}

@media (min-width: 769px) {
  /* line 69, ../sass/style.scss */
  .sp {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  /* line 69, ../sass/style.scss */
  .sp {
    display: block !important;
  }
}

/* line 115, ../sass/style.scss */
.video_wrap {
  position: fixed;
  z-index: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  border-left: solid 24px #162130;
  border-right: solid 24px #162130;
  transition: 0.8s;
}
@media only screen and (max-width: 768px) {
  /* line 115, ../sass/style.scss */
  .video_wrap {
    border-left: solid 16px #162130;
    border-right: solid 16px #162130;
  }
}
/* line 128, ../sass/style.scss */
.video_wrap.scroll {
  border-left: solid 0px #162130;
  border-right: solid 0px #162130;
}

/* line 133, ../sass/style.scss */
.video_wrap #video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

/* line 168, ../sass/style.scss */
header {
  position: fixed;
  width: 100%;
  z-index: 3;
  padding: 32px 40px;
  transition: 0.8s;
}
@media only screen and (max-width: 820px) {
  /* line 168, ../sass/style.scss */
  header {
    padding: 32px 24px;
  }
}
@media only screen and (max-width: 768px) {
  /* line 168, ../sass/style.scss */
  header {
    padding: 0px 0px;
  }
}
/* line 182, ../sass/style.scss */
header .header-inner {
  position: relative;
}
/* line 185, ../sass/style.scss */
header .logo {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0px;
}
@media only screen and (max-width: 900px) {
  /* line 185, ../sass/style.scss */
  header .logo {
    top: 7px;
  }
}
@media only screen and (max-width: 768px) {
  /* line 185, ../sass/style.scss */
  header .logo {
    top: 16px;
    left: 16px;
    z-index: 105;
  }
}
/* line 198, ../sass/style.scss */
header .logo a {
  display: block;
  width: 230px;
  height: 48px;
  background-size: 100% 100%;
  transition: 0.8s;
}
@media only screen and (max-width: 900px) {
  /* line 198, ../sass/style.scss */
  header .logo a {
    width: 150px;
    height: 31px;
  }
}
@media only screen and (max-width: 768px) {
  /* line 198, ../sass/style.scss */
  header .logo a {
    width: 192px;
    height: 40px;
  }
}
/* line 212, ../sass/style.scss */
header .logo a img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  /* line 220, ../sass/style.scss */
  header:before {
    content: '';
    display: block;
    width: 100%;
    height: 57px;
    background: #162130;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  /* line 231, ../sass/style.scss */
  header .sp-menu-btn {
    display: none;
  }
  /* line 234, ../sass/style.scss */
  header nav {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  /* line 239, ../sass/style.scss */
  header nav ul {
    display: flex;
  }
  /* line 241, ../sass/style.scss */
  header nav ul li {
    display: flex;
    height: 48px;
    align-items: center;
    font-size: 12px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-left: 64px;
    transition: 0.8s;
  }
  /* line 251, ../sass/style.scss */
  header nav ul li.privacypolicy {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1070px) {
  /* line 241, ../sass/style.scss */
  header nav ul li {
    margin-left: 32px;
  }
}
@media (min-width: 769px) {
  /* line 257, ../sass/style.scss */
  header nav ul li a {
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    height: 48px;
    transition: 0.8s;
    opacity: 1;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  /* line 266, ../sass/style.scss */
  header nav ul li a:hover {
    opacity: 0.6;
  }
}
@media (min-width: 769px) {
  /* line 272, ../sass/style.scss */
  header nav ul li.contact a {
    padding: 0 48px;
    border: solid 1px #fff;
    transition: 0.8s;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1070px) {
  /* line 272, ../sass/style.scss */
  header nav ul li.contact a {
    padding: 0 24px;
  }
}
@media (min-width: 769px) {
  /* line 284, ../sass/style.scss */
  header.scroll {
    padding: 12px 24px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 900px) {
  /* line 286, ../sass/style.scss */
  header.scroll .logo {
    top: 0px;
  }
}
@media (min-width: 769px) {
  /* line 290, ../sass/style.scss */
  header.scroll .logo a {
    width: 170px;
    height: 35px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 900px) {
  /* line 290, ../sass/style.scss */
  header.scroll .logo a {
    width: 150px;
    height: 31px;
  }
}
@media (min-width: 769px) {
  /* line 304, ../sass/style.scss */
  header.scroll nav ul li {
    height: 34px;
    margin-left: 42px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1070px) {
  /* line 304, ../sass/style.scss */
  header.scroll nav ul li {
    margin-left: 32px;
  }
}
@media (min-width: 769px) {
  /* line 310, ../sass/style.scss */
  header.scroll nav ul li a {
    height: 34px;
  }
  /* line 314, ../sass/style.scss */
  header.scroll nav ul li.contact a {
    padding: 0 24px;
  }
}
@media only screen and (max-width: 768px) {
  /* line 324, ../sass/style.scss */
  header:before {
    content: '';
    display: block;
    width: 100%;
    height: 70px;
    background: #162130;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  /* line 335, ../sass/style.scss */
  header .sp-menu-btn {
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    right: 13px;
    top: 7px;
    z-index: 105;
    cursor: pointer;
  }
  /* line 344, ../sass/style.scss */
  header .sp-menu-btn span, header .sp-menu-btn:before, header .sp-menu-btn:after {
    display: block;
    width: 40px;
    height: 1px;
    background: #fff;
    position: absolute;
    transition: 0.4s;
    opacity: 1;
  }
  /* line 353, ../sass/style.scss */
  header .sp-menu-btn:before, header .sp-menu-btn:after {
    content: '';
    left: 10px;
    transform: rotate(0);
  }
  /* line 358, ../sass/style.scss */
  header .sp-menu-btn:before {
    top: 19px;
  }
  /* line 361, ../sass/style.scss */
  header .sp-menu-btn:after {
    top: 39px;
  }
  /* line 364, ../sass/style.scss */
  header .sp-menu-btn span {
    top: 29px;
    left: 10px;
  }
  /* line 369, ../sass/style.scss */
  header .sp-menu-btn.on:before {
    top: 29px;
    left: 11px;
    transform: rotate(45deg);
  }
  /* line 374, ../sass/style.scss */
  header .sp-menu-btn.on:after {
    top: 29px;
    left: 11px;
    transform: rotate(-45deg);
  }
  /* line 379, ../sass/style.scss */
  header .sp-menu-btn.on span {
    top: 29px;
    left: 10px;
    opacity: 0;
  }
  /* line 386, ../sass/style.scss */
  header nav {
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100vh;
    z-index: 99;
    top: 0;
    left: 0;
    background: #162130;
    display: flex;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s;
  }
  /* line 400, ../sass/style.scss */
  header nav.on {
    opacity: 1;
    pointer-events: auto;
  }
  /* line 404, ../sass/style.scss */
  header nav ul {
    padding-top: 140px;
  }
  /* line 406, ../sass/style.scss */
  header nav ul li {
    width: 100%;
    position: relative;
  }
  /* line 409, ../sass/style.scss */
  header nav ul li a {
    display: flex;
    align-items: center;
    padding: 18px 32px;
    font-family: "TTNormsMedium", serif;
    font-optical-sizing: auto;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.6px;
    position: relative;
  }
  /* line 422, ../sass/style.scss */
  header nav ul li a span {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  /* line 429, ../sass/style.scss */
  header nav ul li.contact {
    margin-top: 72px;
    margin-bottom: 12px;
    border: solid 1px #fff;
  }
  /* line 433, ../sass/style.scss */
  header nav ul li.contact:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.25);
    position: absolute;
    top: -40px;
  }
  /* line 442, ../sass/style.scss */
  header nav ul li.contact a {
    padding: 24px 38px;
  }
  /* line 444, ../sass/style.scss */
  header nav ul li.contact a:after {
    content: '';
    display: block;
    width: 56px;
    height: 6px;
    background: url(../img/pict_sp_contact.png) center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 38px;
    top: 50%;
    transform: translate(0, -50%);
  }
  /* line 459, ../sass/style.scss */
  header nav ul li.privacypolicy a {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
}

/* line 472, ../sass/style.scss */
footer {
  background: #000;
  padding: 80px 120px;
}
@media only screen and (max-width: 1290px) {
  /* line 472, ../sass/style.scss */
  footer {
    padding: 80px 60px;
  }
}
@media only screen and (max-width: 768px) {
  /* line 472, ../sass/style.scss */
  footer {
    padding: 64px 4%;
  }
}
/* line 481, ../sass/style.scss */
footer .footer-inner {
  position: relative;
}
/* line 483, ../sass/style.scss */
footer .footer-inner .footer-logo {
  margin-bottom: 70px;
}
@media only screen and (max-width: 768px) {
  /* line 483, ../sass/style.scss */
  footer .footer-inner .footer-logo {
    width: 150px;
    margin: 0 auto;
    margin-bottom: 64px;
  }
  /* line 490, ../sass/style.scss */
  footer .footer-inner .footer-logo a img {
    display: block;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 769px) {
  /* line 498, ../sass/style.scss */
  footer .footer-inner .footer-link {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (min-width: 769px) {
  /* line 504, ../sass/style.scss */
  footer .footer-inner .footer-link ul {
    display: flex;
  }
}
@media only screen and (max-width: 1290px) {
  /* line 504, ../sass/style.scss */
  footer .footer-inner .footer-link ul {
    width: 500px;
    flex-wrap: wrap;
    justify-content: end;
  }
}
@media only screen and (max-width: 768px) {
  /* line 504, ../sass/style.scss */
  footer .footer-inner .footer-link ul {
    width: 100%;
    margin-bottom: 60px;
  }
}
@media (min-width: 769px) {
  /* line 517, ../sass/style.scss */
  footer .footer-inner .footer-link ul li {
    margin-left: 64px;
  }
}
@media only screen and (max-width: 1290px) {
  /* line 517, ../sass/style.scss */
  footer .footer-inner .footer-link ul li {
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 768px) {
  /* line 517, ../sass/style.scss */
  footer .footer-inner .footer-link ul li {
    text-align: center;
    margin-bottom: 24px;
  }
}
/* line 528, ../sass/style.scss */
footer .footer-inner .footer-link ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.2px;
  transition: 0.4s opacity;
  opacity: 1;
}
@media (min-width: 769px) {
  /* line 541, ../sass/style.scss */
  footer .footer-inner .footer-link ul li a:hover {
    opacity: 0.6;
  }
}
/* line 549, ../sass/style.scss */
footer .footer-inner .footer-address {
  color: #fff;
  mily: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.2px;
}
@media only screen and (max-width: 768px) {
  /* line 549, ../sass/style.scss */
  footer .footer-inner .footer-address {
    text-align: center;
    margin-bottom: 64px;
  }
}
/* line 562, ../sass/style.scss */
footer .footer-inner small {
  color: #FFF;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.2px;
  display: block;
}
@media (min-width: 769px) {
  /* line 562, ../sass/style.scss */
  footer .footer-inner small {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  /* line 562, ../sass/style.scss */
  footer .footer-inner small {
    text-align: center;
  }
}

/* line 583, ../sass/style.scss */
.contents_wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
}
/* line 588, ../sass/style.scss */
.contents_wrap.page {
  padding-top: 112px;
}
@media only screen and (max-width: 768px) {
  /* line 588, ../sass/style.scss */
  .contents_wrap.page {
    padding-top: 72px;
  }
}
/* line 594, ../sass/style.scss */
.contents_wrap.page section .sec-inner {
  max-width: 1200px;
}
/* line 599, ../sass/style.scss */
.contents_wrap .visual {
  width: 100%;
  height: calc(100vh - 57px);
  margin-bottom: 180px;
  pointer-events: none;
  position: relative;
  transform: translateY(57px);
}
@media only screen and (max-width: 768px) {
  /* line 599, ../sass/style.scss */
  .contents_wrap .visual {
    height: calc(100svh - 70px);
    transform: translateY(70px);
  }
}
/* line 610, ../sass/style.scss */
.contents_wrap .visual .visual-inner {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* line 616, ../sass/style.scss */
.contents_wrap .visual .visual-inner .text-wrap {
  transform: translateY(0);
  opacity: 1;
}
/* line 621, ../sass/style.scss */
.contents_wrap .visual .visual-inner .text-wrap h1 {
  font-size: 96px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  font-family: "TTNormsMedium", serif;
  font-optical-sizing: auto;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  /* line 621, ../sass/style.scss */
  .contents_wrap .visual .visual-inner .text-wrap h1 {
    font-size: 64px;
    margin-bottom: 24px;
  }
}
/* line 632, ../sass/style.scss */
.contents_wrap .visual .visual-inner .text-wrap h1 .t1 {
  position: relative;
}
/* line 635, ../sass/style.scss */
.contents_wrap .visual .visual-inner .text-wrap h1 .t2, .contents_wrap .visual .visual-inner .text-wrap h1 .t3 {
  font-size: 72px;
  line-height: 1.1;
  font-family: "TTNormsLight", serif;
  font-optical-sizing: auto;
}
@media only screen and (max-width: 768px) {
  /* line 635, ../sass/style.scss */
  .contents_wrap .visual .visual-inner .text-wrap h1 .t2, .contents_wrap .visual .visual-inner .text-wrap h1 .t3 {
    font-size: 41px;
  }
}
/* line 644, ../sass/style.scss */
.contents_wrap .visual .visual-inner .text-wrap p {
  letter-spacing: 1.8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

/* line 656, ../sass/style.scss */
.a-point {
  display: block;
  position: absolute;
  top: -120px;
}
@media only screen and (max-width: 768px) {
  /* line 656, ../sass/style.scss */
  .a-point {
    top: -100px;
  }
}

/* line 664, ../sass/style.scss */
section {
  width: 100%;
  padding: 0 4%;
}
/* line 667, ../sass/style.scss */
section.text-ticker {
  padding: 0;
  overflow: hidden;
}
/* line 671, ../sass/style.scss */
section#sec-aboutus {
  margin-bottom: 184px;
}
@media only screen and (max-width: 768px) {
  /* line 671, ../sass/style.scss */
  section#sec-aboutus {
    margin-bottom: 180px;
  }
}
/* line 677, ../sass/style.scss */
section#sec-service {
  margin-bottom: 134px;
}
/* line 680, ../sass/style.scss */
section#sec-contact {
  background: #EFEDEE;
  padding: 105px 4%;
  border-top: solid 31px #162130;
  border-bottom: solid 31px #162130;
  border-left: solid 20px #162130;
  border-right: solid 20px #162130;
}
@media only screen and (max-width: 768px) {
  /* line 680, ../sass/style.scss */
  section#sec-contact {
    padding: 64px 4%;
    border-top: solid 24px #162130;
    border-bottom: solid 24px #162130;
  }
}
/* line 692, ../sass/style.scss */
section#sec-contact h3 {
  color: #000;
  font-family: "TTNormsMedium", serif;
  font-optical-sizing: auto;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 105%;
  margin-bottom: 32px;
}
@media only screen and (max-width: 768px) {
  /* line 692, ../sass/style.scss */
  section#sec-contact h3 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 40px;
  }
}
/* line 706, ../sass/style.scss */
section#sec-contact .sec-inner {
  max-width: 960px;
}
/* line 710, ../sass/style.scss */
section .sec-inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
/* line 715, ../sass/style.scss */
section .sec-inner h1 {
  font-family: "TTNormsMedium", serif;
  font-optical-sizing: auto;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 105%;
  padding: 120px 0 160px;
}
@media only screen and (max-width: 768px) {
  /* line 715, ../sass/style.scss */
  section .sec-inner h1 {
    font-size: 32px;
    padding: 80px 0 64px;
  }
}
/* line 727, ../sass/style.scss */
section .sec-inner .page-head {
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  /* line 727, ../sass/style.scss */
  section .sec-inner .page-head {
    margin-bottom: 56px;
  }
}
/* line 732, ../sass/style.scss */
section .sec-inner .page-head h2 {
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  margin-bottom: 12px;
}
@media only screen and (max-width: 768px) {
  /* line 732, ../sass/style.scss */
  section .sec-inner .page-head h2 {
    margin-bottom: 16px;
    font-size: 24px;
  }
}
/* line 743, ../sass/style.scss */
section .sec-inner .page-head h3 {
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 105%;
  /* 12.6px */
  letter-spacing: 3px;
}
@media only screen and (max-width: 768px) {
  /* line 743, ../sass/style.scss */
  section .sec-inner .page-head h3 {
    font-size: 12px;
  }
}
/* line 755, ../sass/style.scss */
section .sec-inner .page-body {
  margin-bottom: 120px;
}
/* line 757, ../sass/style.scss */
section .sec-inner .page-body.contact {
  padding-bottom: 60px;
}
/* line 760, ../sass/style.scss */
section .sec-inner .page-body .read-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  margin-bottom: 56px;
}
@media only screen and (max-width: 768px) {
  /* line 760, ../sass/style.scss */
  section .sec-inner .page-body .read-text {
    font-size: 14px;
  }
}
/* line 769, ../sass/style.scss */
section .sec-inner .page-body .read-text .text-red {
  color: #FF8584;
}
/* line 774, ../sass/style.scss */
section .sec-inner .heading-text {
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 105%;
  /* 12.6px */
  letter-spacing: 3px;
  position: absolute;
  left: -107px;
  top: 10px;
}
@media only screen and (max-width: 768px) {
  /* line 774, ../sass/style.scss */
  section .sec-inner .heading-text {
    position: relative;
    left: auto;
    top: auto;
    margin-bottom: 16px;
  }
}
@media (min-width: 769px) {
  /* line 790, ../sass/style.scss */
  section .sec-inner .heading-text span {
    position: absolute;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }
}
/* line 798, ../sass/style.scss */
section .sec-inner .sec-head {
  margin-bottom: 120px;
}
@media only screen and (max-width: 768px) {
  /* line 798, ../sass/style.scss */
  section .sec-inner .sec-head {
    margin-bottom: 64px;
  }
}
/* line 803, ../sass/style.scss */
section .sec-inner .sec-head h2 {
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 3.2px;
  margin-bottom: 27px;
}
@media only screen and (max-width: 768px) {
  /* line 803, ../sass/style.scss */
  section .sec-inner .sec-head h2 {
    font-size: 28px;
    margin-bottom: 16px;
    letter-spacing: 1.4px;
  }
}
/* line 820, ../sass/style.scss */
section .sec-inner .sec-head .st-en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 1.2px;
}
@media only screen and (max-width: 768px) {
  /* line 831, ../sass/style.scss */
  section .sec-inner .sec-body.sp-wf {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
/* line 838, ../sass/style.scss */
section .sec-inner .sec-body > p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 250%;
  margin-bottom: 2em;
}
@media only screen and (max-width: 768px) {
  /* line 838, ../sass/style.scss */
  section .sec-inner .sec-body > p {
    font-size: 14px;
    line-height: 200%;
  }
}
/* line 848, ../sass/style.scss */
section .sec-inner .sec-body > p.ta {
  margin-bottom: 80px;
  line-height: 175%;
}
/* line 854, ../sass/style.scss */
section .sec-inner .sec-body .img-col img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 859, ../sass/style.scss */
section .sec-inner .sec-body .img-col.ta {
  margin-bottom: 64px;
}
@media only screen and (max-width: 768px) {
  /* line 859, ../sass/style.scss */
  section .sec-inner .sec-body .img-col.ta {
    margin-bottom: 48px;
  }
}

@keyframes tickerAnimation {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes tickerAnimation-rev {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* line 893, ../sass/style.scss */
.text-ticker {
  position: relative;
}
/* line 895, ../sass/style.scss */
.text-ticker:after {
  content: '　';
  display: block;
  font-size: 136px;
  line-height: 105%;
}
@media only screen and (max-width: 768px) {
  /* line 895, ../sass/style.scss */
  .text-ticker:after {
    font-size: 84px;
  }
}
/* line 904, ../sass/style.scss */
.text-ticker.last {
  margin-bottom: 271px;
}
@media only screen and (max-width: 768px) {
  /* line 904, ../sass/style.scss */
  .text-ticker.last {
    margin-bottom: 240px;
  }
}

/* line 911, ../sass/style.scss */
.ticker-group {
  position: absolute;
  display: flex;
  left: 50%;
  transform: translate(-50%, 0);
}
/* line 916, ../sass/style.scss */
.ticker-group .item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  transform: translateX(0%);
  animation-name: tickerAnimation;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 56s;
}
/* line 925, ../sass/style.scss */
.ticker-group .item span {
  display: inline-block;
  font-family: "TTNormsMedium", serif;
  font-optical-sizing: auto;
  font-size: 136px;
  line-height: 105%;
  margin: 0 32px;
}
@media only screen and (max-width: 768px) {
  /* line 925, ../sass/style.scss */
  .ticker-group .item span {
    font-size: 80px;
  }
}
/* line 937, ../sass/style.scss */
.ticker-group .item img {
  display: inline-block;
  width: 192px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  /* line 937, ../sass/style.scss */
  .ticker-group .item img {
    width: 112px;
  }
}
/* line 948, ../sass/style.scss */
.ticker-group.rev .item {
  transform: translateX(0%);
  animation-name: tickerAnimation-rev;
}

/* line 955, ../sass/style.scss */
.accordion-tab {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  /* line 955, ../sass/style.scss */
  .accordion-tab {
    margin-bottom: 24px;
  }
  /* line 960, ../sass/style.scss */
  .accordion-tab:first-child {
    margin-top: 24px;
  }
}
/* line 964, ../sass/style.scss */
.accordion-tab > dt {
  display: flex;
  position: relative;
  align-items: center;
  border-bottom: solid 1px #fff;
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  /* line 964, ../sass/style.scss */
  .accordion-tab > dt {
    padding-bottom: 14px;
    display: block;
    padding: 0 64px 14px 84px;
  }
}
/* line 975, ../sass/style.scss */
.accordion-tab > dt .btn {
  display: block;
  position: absolute;
  right: 24px;
  top: 50%;
  width: 32px;
  height: 32px;
  transform: translate(0, -50%);
  cursor: pointer;
  z-index: 3;
}
@media only screen and (max-width: 768px) {
  /* line 975, ../sass/style.scss */
  .accordion-tab > dt .btn {
    width: 24px;
    height: 24px;
  }
}
/* line 989, ../sass/style.scss */
.accordion-tab > dt .btn span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  transition: 0.6s;
  transform: rotate(0deg);
}
/* line 996, ../sass/style.scss */
.accordion-tab > dt .btn span:after, .accordion-tab > dt .btn span:before {
  content: '';
  display: block;
  background: #fff;
}
/* line 1001, ../sass/style.scss */
.accordion-tab > dt .btn span:after {
  width: 1px;
  height: 100%;
  transition: 0.6s;
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 1;
}
/* line 1008, ../sass/style.scss */
.accordion-tab > dt .btn span:before {
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/* line 1015, ../sass/style.scss */
.accordion-tab > dt .btn.on span {
  transform: rotate(180deg);
}
/* line 1017, ../sass/style.scss */
.accordion-tab > dt .btn.on span:after {
  opacity: 0;
}
/* line 1023, ../sass/style.scss */
.accordion-tab > dt .num {
  font-size: 96px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.05;
  font-family: "TTNormsMedium", serif;
  font-optical-sizing: auto;
  width: 140px;
  margin-right: 48px;
}
@media only screen and (max-width: 768px) {
  /* line 1023, ../sass/style.scss */
  .accordion-tab > dt .num {
    font-size: 64px;
    width: 120px;
    position: absolute;
    left: -25px;
    top: -10px;
    text-align: left;
    margin-right: 0px;
    letter-spacing: 1.72px;
  }
  /* line 1040, ../sass/style.scss */
  .accordion-tab > dt .num.sp-num {
    letter-spacing: 7.72px;
  }
}
/* line 1045, ../sass/style.scss */
.accordion-tab > dt .text {
  flex: 1;
  transform: translate(0, -5px);
}
/* line 1048, ../sass/style.scss */
.accordion-tab > dt .text .tit {
  width: 100%;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  font-family: "TTNormsMedium", serif;
  font-optical-sizing: auto;
  letter-spacing: 1.6px;
}
@media only screen and (max-width: 768px) {
  /* line 1048, ../sass/style.scss */
  .accordion-tab > dt .text .tit {
    font-size: 18px;
  }
}
/* line 1060, ../sass/style.scss */
.accordion-tab > dt .text .cap {
  font-size: 16px;
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
@media only screen and (max-width: 768px) {
  /* line 1060, ../sass/style.scss */
  .accordion-tab > dt .text .cap {
    font-size: 14px;
  }
}
/* line 1075, ../sass/style.scss */
.accordion-tab > dd .accordion-inner {
  padding: 48px 0;
}
@media only screen and (max-width: 768px) {
  /* line 1075, ../sass/style.scss */
  .accordion-tab > dd .accordion-inner {
    padding: 18px 4% 36px;
  }
}
/* line 1081, ../sass/style.scss */
.accordion-tab > dd .accordion-inner .h-text {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 32px;
}
@media only screen and (max-width: 768px) {
  /* line 1081, ../sass/style.scss */
  .accordion-tab > dd .accordion-inner .h-text {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
/* line 1091, ../sass/style.scss */
.accordion-tab > dd .accordion-inner .h-text .small {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media only screen and (max-width: 768px) {
  /* line 1091, ../sass/style.scss */
  .accordion-tab > dd .accordion-inner .h-text .small {
    font-size: 14px;
  }
}
/* line 1101, ../sass/style.scss */
.accordion-tab > dd .accordion-inner > p {
  padding: 0 0 0 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 250%;
}
@media only screen and (max-width: 768px) {
  /* line 1101, ../sass/style.scss */
  .accordion-tab > dd .accordion-inner > p {
    font-size: 14px;
  }
}
/* line 1111, ../sass/style.scss */
.accordion-tab > dd .accordion-inner dl {
  margin-bottom: 40px;
  padding--bottom: 32px;
  border-bottom: solid 1px #fff;
}
/* line 1115, ../sass/style.scss */
.accordion-tab > dd .accordion-inner dl:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
/* line 1119, ../sass/style.scss */
.accordion-tab > dd .accordion-inner dl:last-child dd:last-child {
  margin-bottom: 0;
}
/* line 1124, ../sass/style.scss */
.accordion-tab > dd .accordion-inner dl dt {
  padding: 8px 16px;
  margin-bottom: 16px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  border: solid 1px #fff;
}
/* line 1133, ../sass/style.scss */
.accordion-tab > dd .accordion-inner dl dd {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  margin-bottom: 32px;
}
@media only screen and (max-width: 768px) {
  /* line 1133, ../sass/style.scss */
  .accordion-tab > dd .accordion-inner dl dd {
    font-size: 14px;
  }
}

/* line 1149, ../sass/style.scss */
ul.list-style-1 li {
  position: relative;
  padding-left: 24px;
}
/* line 1152, ../sass/style.scss */
ul.list-style-1 li:before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 12px;
  top: 10px;
}

/* line 1165, ../sass/style.scss */
ul.list-style-2 {
  margin-bottom: 32px;
}
/* line 1167, ../sass/style.scss */
ul.list-style-2 li {
  position: relative;
  padding-left: 26px;
}
/* line 1170, ../sass/style.scss */
ul.list-style-2 li:before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 12px;
  top: 11px;
}

/* line 1184, ../sass/style.scss */
.ta-list {
  border-top: solid 1px #fff;
  margin-bottom: 196px;
}
/* line 1187, ../sass/style.scss */
.ta-list li {
  padding: 32px 0;
  border-bottom: solid 1px #fff;
}
@media (min-width: 769px) {
  /* line 1187, ../sass/style.scss */
  .ta-list li {
    display: flex;
  }
}
/* line 1193, ../sass/style.scss */
.ta-list li .st {
  padding: 0 16px;
}
@media (min-width: 769px) {
  /* line 1193, ../sass/style.scss */
  .ta-list li .st {
    width: 208px;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 768px) {
  /* line 1193, ../sass/style.scss */
  .ta-list li .st {
    padding: 0;
    font-size: 16px;
    margin-bottom: 8px;
  }
}
@media (min-width: 769px) {
  /* line 1205, ../sass/style.scss */
  .ta-list li p {
    flex: 1;
  }
}
@media only screen and (max-width: 768px) {
  /* line 1205, ../sass/style.scss */
  .ta-list li p {
    font-size: 14px;
  }
}

/* line 1216, ../sass/style.scss */
.contact-text {
  color: #000;
  position: relative;
  padding: 32px 0;
  border-bottom: solid 1px #000;
}
@media only screen and (max-width: 768px) {
  /* line 1216, ../sass/style.scss */
  .contact-text {
    padding: 0;
    font-size: 14px;
    text-align: center;
    border-bottom: none;
    padding-bottom: 100px;
  }
}
/* line 1228, ../sass/style.scss */
.contact-text a {
  display: block;
  color: #000;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 105%;
  letter-spacing: 0.6px;
  text-decoration: none;
  padding-right: 80px;
}
/* line 1239, ../sass/style.scss */
.contact-text a:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  height: 100%;
  background: url(../img/pict_arrow_right.png) center center no-repeat;
  background-size: 100% auto;
  transition: 0.4s;
}
@media (min-width: 769px) {
  /* line 1228, ../sass/style.scss */
  .contact-text a {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 16px;
  }
  /* line 1255, ../sass/style.scss */
  .contact-text a:hover:after {
    right: -16px;
  }
}
@media only screen and (max-width: 768px) {
  /* line 1228, ../sass/style.scss */
  .contact-text a {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: auto;
    bottom: 36px;
  }
  /* line 1264, ../sass/style.scss */
  .contact-text a:before {
    content: '';
    display: block;
    width: 140%;
    height: 1px;
    background: #000;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: -36px;
  }
}

/* line 1280, ../sass/style.scss */
.table-list dl {
  padding: 24px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  display: flex;
  border-top: solid 1px #fff;
}
@media only screen and (max-width: 768px) {
  /* line 1280, ../sass/style.scss */
  .table-list dl {
    flex-wrap: wrap;
    padding: 24px 0;
  }
}
/* line 1292, ../sass/style.scss */
.table-list dl dt {
  width: 240px;
}
@media only screen and (max-width: 768px) {
  /* line 1292, ../sass/style.scss */
  .table-list dl dt {
    width: 100%;
    font-size: 16px;
    margin-bottom: 16px;
  }
}
@media (min-width: 769px) {
  /* line 1300, ../sass/style.scss */
  .table-list dl dd {
    flex: 1;
  }
}
@media only screen and (max-width: 768px) {
  /* line 1300, ../sass/style.scss */
  .table-list dl dd {
    font-size: 14px;
    line-height: 150%;
  }
}

/* line 1312, ../sass/style.scss */
.googlemap-wrap {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  /* line 1312, ../sass/style.scss */
  .googlemap-wrap {
    height: 500px;
  }
}
/* line 1321, ../sass/style.scss */
.googlemap-wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* line 1329, ../sass/style.scss */
.pp-list .last-text {
  text-align: right;
}
/* line 1332, ../sass/style.scss */
.pp-list dl {
  margin-bottom: 56px;
}
/* line 1334, ../sass/style.scss */
.pp-list dl dt {
  padding-left: 34px;
  position: relative;
  font-size: 20px;
  line-height: 175%;
  margin-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  /* line 1334, ../sass/style.scss */
  .pp-list dl dt {
    font-size: 16px;
    padding-left: 28px;
    padding-bottom: 16px;
    border-bottom: solid 1px #fff;
  }
}
/* line 1346, ../sass/style.scss */
.pp-list dl dt .num {
  display: block;
  position: absolute;
  left: 0px;
  top: 2px;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media only screen and (max-width: 768px) {
  /* line 1346, ../sass/style.scss */
  .pp-list dl dt .num {
    font-size: 16px;
    top: 2px;
  }
}
/* line 1362, ../sass/style.scss */
.pp-list dl dd {
  padding-left: 34px;
  position: relative;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
}
@media only screen and (max-width: 768px) {
  /* line 1362, ../sass/style.scss */
  .pp-list dl dd {
    padding-left: 0px;
    font-size: 14px;
    line-height: 150%;
  }
}
/* line 1374, ../sass/style.scss */
.pp-list dl dd > p {
  padding-bottom: 12px;
}
/* line 1377, ../sass/style.scss */
.pp-list dl dd ul.list-num {
  margin-bottom: 12px;
}
/* line 1379, ../sass/style.scss */
.pp-list dl dd ul.list-num li {
  position: relative;
  padding-left: 18px;
}
/* line 1382, ../sass/style.scss */
.pp-list dl dd ul.list-num li > span {
  position: absolute;
  display: block;
  left: 0px;
  top: -1px;
}
/* line 1394, ../sass/style.scss */
.pp-list dl dd ul.list-cir li {
  position: relative;
  padding-left: 12px;
}
/* line 1397, ../sass/style.scss */
.pp-list dl dd ul.list-cir li:before {
  content: '';
  display: block;
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff;
  left: 0px;
  top: 12px;
}
@media only screen and (max-width: 768px) {
  /* line 1397, ../sass/style.scss */
  .pp-list dl dd ul.list-cir li:before {
    top: 9px;
  }
}

/* line 1418, ../sass/style.scss */
input[type="text"], input[type="email"], input[type="tel"] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  background: #fff;
}

/* line 1426, ../sass/style.scss */
input[type="checkbox"] {
  display: block;
}

/* line 1432, ../sass/style.scss */
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  background: #fff;
}

/* line 1444, ../sass/style.scss */
button,
input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 0;
  background: transparent;
  color: #000;
  background: #fff;
}

/* line 1457, ../sass/style.scss */
.form-wrap {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  padding: 80px 0 40px;
}
/* line 1461, ../sass/style.scss */
body.confirm .form-wrap {
  padding: 40px 0 60px;
}
/* line 1464, ../sass/style.scss */
.form-wrap .form-inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
/* line 1468, ../sass/style.scss */
.form-wrap .form-inner .form-item {
  margin-bottom: 32px;
}
/* line 1470, ../sass/style.scss */
.form-wrap .form-inner .form-item:last-child {
  margin-bottom: 0px;
}
@media (min-width: 769px) {
  /* line 1468, ../sass/style.scss */
  .form-wrap .form-inner .form-item {
    display: flex;
  }
}
@media (min-width: 769px) {
  /* line 1476, ../sass/style.scss */
  .form-wrap .form-inner .form-item .item-name {
    margin-right: 40px;
    width: 240px;
    padding-top: 16px;
  }
}
@media only screen and (max-width: 768px) {
  /* line 1476, ../sass/style.scss */
  .form-wrap .form-inner .form-item .item-name {
    margin-bottom: 16px;
  }
  /* line 1484, ../sass/style.scss */
  body.confirm .form-wrap .form-inner .form-item .item-name {
    margin-bottom: 0px;
  }
}
/* line 1488, ../sass/style.scss */
.form-wrap .form-inner .form-item .item-name span {
  color: #FF8584;
}
@media (min-width: 769px) {
  /* line 1492, ../sass/style.scss */
  .form-wrap .form-inner .form-item .item-field {
    flex: 1;
  }
}
/* line 1496, ../sass/style.scss */
.form-wrap .form-inner .form-item .item-field input[type=text],
.form-wrap .form-inner .form-item .item-field input[type=email],
.form-wrap .form-inner .form-item .item-field input[type=tel],
.form-wrap .form-inner .form-item .item-field textarea {
  width: 100%;
  font-size: 16px;
  padding: 16px;
  display: block;
}
/* line 1505, ../sass/style.scss */
body.confirm .form-wrap .form-inner .form-item .item-field {
  padding-top: 16px;
  opacity: 0.5;
}
@media only screen and (max-width: 768px) {
  /* line 1505, ../sass/style.scss */
  body.confirm .form-wrap .form-inner .form-item .item-field {
    padding-top: 0px;
    padding-left: 1em;
  }
}

/* line 1518, ../sass/style.scss */
body.confirm .check-btn {
  display: none;
}

/* line 1522, ../sass/style.scss */
.form-col {
  padding: 40px 0 0;
}
/* line 1524, ../sass/style.scss */
.form-col .check-text {
  text-align: center;
  margin-bottom: 24px;
}
/* line 1527, ../sass/style.scss */
.form-col .check-text a {
  color: #6BCBE2;
}
/* line 1530, ../sass/style.scss */
body.confirm .form-col .check-text {
  display: none;
}
/* line 1534, ../sass/style.scss */
.form-col .check-btn-wrap {
  position: relative;
  display: flex;
  justify-content: center;
}
/* line 1538, ../sass/style.scss */
.form-col .check-btn-wrap .check-btn {
  font-size: 20px;
  line-height: 175%;
  margin-bottom: 64px;
}
/* line 1542, ../sass/style.scss */
body.confirm .form-col .check-btn-wrap .check-btn {
  display: none;
}
/* line 1545, ../sass/style.scss */
.form-col .check-btn-wrap .check-btn .wpcf7-list-item {
  margin: 0;
}
/* line 1548, ../sass/style.scss */
.form-col .check-btn-wrap .check-btn .wpcf7-not-valid-tip {
  text-align: center;
}
/* line 1551, ../sass/style.scss */
.form-col .check-btn-wrap .check-btn input[type="checkbox"] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* line 1557, ../sass/style.scss */
.form-col .check-btn-wrap .check-btn input[type="checkbox"] {
  position: relative;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: url(../img/pict_check.png) left top no-repeat;
  background-size: 64px 32px;
}
/* line 1566, ../sass/style.scss */
.form-col .check-btn-wrap .check-btn input[type="checkbox"]:checked:before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 32px;
  height: 32px;
  content: '';
  background: url(../img/pict_check.png) right top no-repeat;
  background-size: 64px 32px;
}
/* line 1576, ../sass/style.scss */
.form-col .check-btn-wrap .check-btn label {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 0 20px;
}
/* line 1582, ../sass/style.scss */
.form-col .check-btn-wrap .check-btn label span {
  display: block;
  margin-left: 16px;
}
/* line 1590, ../sass/style.scss */
.form-col .btn p {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  /* line 1590, ../sass/style.scss */
  .form-col .btn p {
    justify-content: space-between;
  }
}
/* line 1597, ../sass/style.scss */
.form-col .btn p .wpcf7-spinner {
  display: none;
}
/* line 1600, ../sass/style.scss */
.form-col .btn p input[type="submit"], .form-col .btn p input[type="button"] {
  cursor: pointer;
}
/* line 1603, ../sass/style.scss */
.form-col .btn p input[type="submit"] {
  padding: 24px 40px;
  font-size: 16px;
  width: 344px;
  text-align: left;
  margin: 0 12px;
  background: #fff url(../img/pict_submit.png);
  background-repeat: no-repeat;
  background-position: right 40px top 32px;
  background-size: 56px 6px;
}
@media (min-width: 769px) {
  /* line 1603, ../sass/style.scss */
  .form-col .btn p input[type="submit"] {
    transition: 0.4s;
    opacity: 1;
  }
  /* line 1616, ../sass/style.scss */
  .form-col .btn p input[type="submit"]:hover {
    background-position: right 20px top 32px;
    opacity: 0.5;
  }
}
@media only screen and (max-width: 768px) {
  /* line 1603, ../sass/style.scss */
  .form-col .btn p input[type="submit"] {
    width: 100%;
    margin: 0 0 16px;
    background: #fff url(../img/pict_submit.png);
    background-repeat: no-repeat;
    background-position: right 20px top 32px;
    background-size: 56px 6px;
  }
}
/* line 1630, ../sass/style.scss */
body.confirm .form-col .btn p input[type="submit"] {
  width: 200px;
}
@media only screen and (max-width: 768px) {
  /* line 1630, ../sass/style.scss */
  body.confirm .form-col .btn p input[type="submit"] {
    width: 48%;
    padding: 24px 20px;
    margin: 0;
  }
}
/* line 1639, ../sass/style.scss */
.form-col .btn p input[type="button"] {
  padding: 24px 40px;
  font-size: 16px;
  text-align: left;
  margin: 0 12px;
}
@media (min-width: 769px) {
  /* line 1639, ../sass/style.scss */
  .form-col .btn p input[type="button"] {
    transition: 0.4s;
    opacity: 1;
  }
  /* line 1647, ../sass/style.scss */
  .form-col .btn p input[type="button"]:hover {
    background-position: right 20px top 32px;
    opacity: 0.5;
  }
}
@media only screen and (max-width: 768px) {
  /* line 1639, ../sass/style.scss */
  .form-col .btn p input[type="button"] {
    padding: 24px 20px;
    width: 48%;
    margin: 0;
  }
}

/* line 1663, ../sass/style.scss */
.wpcf7-not-valid-tip {
  color: #FF8584;
  font-size: 16px;
  position: absolute;
  white-space: nowrap;
}

/* line 1669, ../sass/style.scss */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  width: 100%;
  position: absolute;
  margin: 24px 0 0;
  padding: 12px 24px;
  color: #FF8584;
  border-color: #FF8584;
  text-align: center;
}

/* line 1680, ../sass/style.scss */
section .sec-inner .page404 {
  text-align: center;
}
/* line 1682, ../sass/style.scss */
section .sec-inner .page404 h1 {
  font-size: 64px;
  font-weight: 500;
  line-height: 1.4;
  font-family: "TTNormsMedium", serif;
  font-optical-sizing: auto;
  letter-spacing: 1.6px;
  padding: 80px 0 10px;
}
@media only screen and (max-width: 768px) {
  /* line 1682, ../sass/style.scss */
  section .sec-inner .page404 h1 {
    padding: 80px 0 10px;
    font-size: 24px;
  }
}
/* line 1694, ../sass/style.scss */
section .sec-inner .page404 h2 {
  font-size: 24px;
}
@media only screen and (max-width: 768px) {
  /* line 1694, ../sass/style.scss */
  section .sec-inner .page404 h2 {
    font-size: 16px;
    line-height: 1.4;
  }
}
/* line 1701, ../sass/style.scss */
section .sec-inner .page404 > p {
  padding: 40px 0 80px;
  font-size: 14px;
}
/* line 1705, ../sass/style.scss */
section .sec-inner .page404 > a {
  color: #6BCBE2;
}
