@charset "UTF-8";
footer.l-footer {
  border-top: 1px solid #192A6B;
  border-bottom: 1px solid #192A6B;
}

footer.l-footer .footinner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

footer.l-footer .footinner .getintouch {
  width: 65%;
  height: 100%;
  padding-left: 48px;
  position: relative;
  height: 220px;
  padding: 68px 40px;
  transition: all 0.3s;
  display: flex;
  flex-wrap: wrap;
  background-color: #192A6B;
}

@media screen and (max-width: 480px) {
  footer.l-footer .footinner .getintouch {
    width: 100%;
    height: auto;
    padding: 20px 15px;
    border-bottom: 1px solid #192A6B;
  }
}

footer.l-footer .footinner .getintouch::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 0%;
  background-color: #192A6B;
  left: 0;
  transition: all 0.3s;
  z-index: -1;
  display: block;
}

footer.l-footer .footinner .getintouch h3 {
  width: 115px;
}

@media screen and (max-width: 480px) {
  footer.l-footer .footinner .getintouch h3 {
    width: 90px;
  }
}

footer.l-footer .footinner .getintouch h3 img {
  width: 100%;
}

footer.l-footer .footinner .getintouch .txtwrap {
  width: calc(100% - 115px);
  padding-left: 52px;
}

@media screen and (max-width: 480px) {
  footer.l-footer .footinner .getintouch .txtwrap {
    width: calc(100% - 90px);
    padding-left: 20px;
  }
}

footer.l-footer .footinner .getintouch .txtwrap h4 {
  font-size: 12px;
  line-height: 20px;
  /* ボックスの高さと同一、または167% */
  letter-spacing: 0.66px;
  color: #fff;
  line-height: 1.8;
}

footer.l-footer .footinner .getintouch .txtwrap ul {
  padding: 0;
  margin-top: 24px;
}

footer.l-footer .footinner .getintouch .txtwrap ul li {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 12px;
}

footer.l-footer .footinner .getintouch .txtwrap ul li a {
  color: #fff;
  transition: .3s;
}

footer.l-footer .footinner .getintouch .txtwrap ul li a:hover {
  color: #CEBE97;
}

footer.l-footer .footinner .getintouch:hover::before {
  width: 100%;
}

footer.l-footer .footinner .getintouch h3 {
  font-size: 2.2vw;
  line-height: 2rem;
  color: #111;
  transition: all 0.3s;
  letter-spacing: 3px;
  font-weight: 300;
}

@media screen and (max-width: 480px) {
  footer.l-footer .footinner .getintouch h3 {
    font-size: 4vw;
  }
}

footer.l-footer .footinner .getintouch span {
  font-size: 3.4vw;
  line-height: 5vw;
  color: #111;
  transition: all 0.3s;
  letter-spacing: 3.2px;
  font-weight: 600;
}

@media screen and (max-width: 480px) {
  footer.l-footer .footinner .getintouch span {
    font-size: 4.2vw;
  }
}

footer.l-footer .footinner ul.sns {
  display: flex;
  width: 35%;
  justify-content: space-between;
  height: 100%;
  align-items: center;
  padding: 0;
}

@media screen and (max-width: 480px) {
  footer.l-footer .footinner ul.sns {
    width: 100%;
    height: 120px;
    display: none;
  }
}

footer.l-footer .footinner ul.sns li {
  width: 100%;
  position: relative;
}

footer.l-footer .footinner ul.sns li::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 0.1rem;
  background-color: #192A6B;
  left: 0;
  transition: all 0.3s;
  z-index: 0;
}

footer.l-footer .footinner ul.sns li a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 220px;
  cursor: pointer;
}

@media screen and (max-width: 480px) {
  footer.l-footer .footinner ul.sns li a {
    height: 120px;
  }
}

footer.l-footer .footinner ul.sns li a::after {
  content: "";
  position: absolute;
  top: 0;
  height: 0;
  width: 100%;
  background-color: #192A6B;
  left: 0;
  transition: all 0.3s;
  z-index: -1;
  display: block;
}

footer.l-footer .footinner ul.sns li a:hover::after {
  height: 100%;
}

footer.l-footer .footinner ul.sns li a:hover path {
  fill: #CEBE97;
}

footer.l-footer .footinner ul.sns li a path {
  fill: #fff;
}

footer.l-footer .footinner ul.sns li svg {
  width: 100%;
  max-width: 4rem;
  display: block;
}

footer.l-footer .footinner ul.sns li svg path {
  transition: .3s ease;
}

.l-header {
  width: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  z-index: 999;
}

@media screen and (max-width: 480px) {
  .l-header {
    padding: 15px 0;
  }
}

.l-header h1 {
  width: 83px;
  margin-right: 30px;
  margin-left: 28px;
}

@media screen and (max-width: 480px) {
  .l-header h1 {
    width: 52px;
    margin-right: 12px;
    margin-left: 15px;
  }
}

.l-header h1 img {
  width: 100%;
}

.l-header h2 {
  font-size: 12px;
  line-height: 20px;
  /* または167% */
  letter-spacing: 0.66px;
  color: #192A6B;
}

@media screen and (max-width: 480px) {
  .l-header h2 {
    width: 52%;
    font-size: 9px;
    line-height: 16px;
    font-weight: 400;
    /* または178% */
    letter-spacing: 0.66px;
  }
}

.l-header .menuwrap {
  display: flex;
  align-items: center;
}

.l-header .menuwrap ul {
  display: flex;
  margin-left: auto;
}

@media screen and (max-width: 480px) {
  .l-header .menuwrap ul {
    display: none;
  }
}

.l-header .menuwrap ul li {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  margin-right: 40px;
}

.l-header .menuwrap ul li a {
  color: #192A6B;
  transition: .3s ease;
}

.l-header .menuwrap ul li a:hover {
  color: #CEBE97;
}

.l-header .contactbtn {
  width: 160px;
  padding: 48px 38px 52px 38px;
  display: block;
  background: #192A6B;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #CEBE97;
  transition: .3s ease;
}

.l-header .contactbtn:hover {
  background-color: #CEBE97;
  color: #192A6B;
}

/* A Modern CSS Reset */
*, *::before, *::after {
  box-sizing: border-box;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, li {
  margin: 0;
}

ul[role="list"], ol[role="list"] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

.hamburger {
  position: fixed;
  right: 0px;
  top: 0px;
  cursor: pointer;
  z-index: 999;
  display: none;
  width: 80px;
  height: 80px;
  background-color: #192A6B;
}

@media screen and (max-width: 480px) {
  .hamburger {
    display: block;
  }
}

.hamburger .hambwrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 23px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.hamburger__line {
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #CEBE97;
  transition: all 0.5s;
}

.hamburger__line--1 {
  top: 1px;
}

.hamburger__line--2 {
  top: 10px;
}

.hamburger__line--3 {
  top: 20px;
}

/*ハンバーガーがクリックされたら*/
.open .hamburger__line--1 {
  transform: rotate(-45deg);
  top: 11px;
}

.open .hamburger__line--2 {
  opacity: 0;
}

.open .hamburger__line--3 {
  transform: rotate(45deg);
  top: 11px;
}

/*ハンバーガーがクリックされたら*/
.open .hamburger__line--1 {
  transform: rotate(-45deg);
  top: 11px;
}

.open .hamburger__line--2 {
  opacity: 0;
}

.open .hamburger__line--3 {
  transform: rotate(45deg);
  top: 11px;
}

/* 
  sp-nav(ナビ)
  =================================== */
.sp-nav {
  position: fixed;
  right: -100%;
  /*ハンバーガーがクリックされる前はWindow右側に隠す*/
  top: 0;
  width: 100%;
  /* 出てくるスライドメニューの幅 */
  height: 100vh;
  background-color: #192A6B;
  transition: all 0.3s ease-in-out;
  z-index: 200;
  overflow-y: auto;
  /* メニューが多くなったらスクロールできるように */
}

.sp-nav.open {
  right: 0;
}

.sp-nav .contactbtn {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  background: #cdbd97;
  border-radius: 50px;
  color: #192a6b;
  padding: 18px 30px;
  margin: 0 auto;
  display: block;
  width: 75%;
}

.sp-nav .tellwrap {
  text-align: center;
  margin-top: 20px;
}

.sp-nav .tellwrap .tell {
  font-weight: 500;
  font-size: 34px;
  letter-spacing: 2px;
  line-height: 1.8;
  letter-spacing: 1px;
  text-align: center;
  color: #CDBD97;
}

.sp-nav .tellwrap p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
  color: #CDBD97;
}

.sp-nav .line {
  width: 70%;
  margin: 24px auto 0;
}

.sp-nav ul {
  margin-top: 124px;
  margin-left: 48px;
}

.sp-nav ul li {
  font-size: 18px;
  margin-bottom: 40px;
  letter-spacing: 3px;
}

.sp-nav ul li a {
  color: #fff;
}

.sp-nav ul.sns {
  display: flex;
  margin-top: 48px;
}

.sp-nav ul.sns li {
  margin-right: 24px;
}

/*ハンバーガーがクリックされたら右からスライド*/
.open .sp-nav {
  right: 0;
}

/* 
black-bg(ハンバーガーメニュー解除用bg)
  =================================== */
.black-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 100;
}

/*ハンバーガーメニューが開いたら表示*/
.open .black-bg {
  opacity: 0.8;
  visibility: visible;
}

html {
  font-size: 62.5%;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.0rem;
  font-weight: 500;
  letter-spacing: 0;
  font-feature-settings: "palt";
  width: 100%;
  background: #192A6B;
}

.font-mar {
  font-family: 'Marcellus', serif;
}

.font-yugo {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
}

::-moz-selection {
  background: #005cca;
  color: #fff;
}

::selection {
  background: #005cca;
  color: #fff;
}

.fade {
  transform: translateY(24px);
  opacity: 0;
}

.fade.on {
  opacity: 1;
  transform: translateY(0px);
}

.fade2 {
  opacity: 0;
  transform: translateX(-35px);
}

.pc-hide {
  display: none !important;
}

@media screen and (max-width: 480px) {
  .pc-hide {
    display: block !important;
  }
}

.sp-hide {
  display: block !important;
}

@media screen and (max-width: 480px) {
  .sp-hide {
    display: none !important;
  }
}

a {
  color: #000000;
  text-decoration: none;
}

*, *:before, *:after {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, div, dl, dt, dd, p {
  margin: 0;
  padding: 0;
}

ul, ol, li {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

img {
  vertical-align: bottom;
}

figure {
  margin: 0;
  padding: 0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.l-main {
  line-height: 1.2;
}

@media screen and (max-width: 480px) {
  html, body {
    width: 100%;
    height: 100%;
  }
  h1, h2, h3, h4, h5, h6, div, dl, dt, dd, p {
    margin: 0;
    padding: 0;
  }
  img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
  }
}

div#loading {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #192A6B;
  transform-origin: top;
}

div#loading h2 {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%) scale(1.1);
  display: block;
  width: 90px;
  opacity: 0;
}

div#loading h2 img {
  width: 100%;
}

section#kv {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

section#kv .bg {
  background-size: cover;
  background-color: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

section#kv .bg ::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 480px) {
  section#kv .bg {
    background-image: url("../img/kvsp.webp");
  }
}

section#kv .bg video {
  height: 120%;
  position: absolute;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
}

section#kv .scroll {
  position: absolute;
  left: 30px;
  bottom: 118px;
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  /* ボックスの高さと同一 */
  letter-spacing: 0.66px;
  color: #CEBE97;
  transform: rotate(-90deg);
}

@media screen and (max-width: 480px) {
  section#kv .scroll {
    left: 0px;
    bottom: 100px;
  }
}

section#kv .scroll::before {
  content: "";
  position: absolute;
  border: 1px solid #CEBE97;
  width: 66px;
  height: 0px;
  top: 11px;
  left: -90px;
  transform-origin: top;
  animation: 2s infinite forwards expansion;
}

@media screen and (max-width: 480px) {
  section#kv .scroll::before {
    width: 60px;
    left: -80px;
  }
}

@keyframes expansion {
  0% {
    transform-origin: top right;
    transform: scaleX(0);
  }
  100% {
    transform-origin: top right;
    transform: scaleX(1);
  }
}

section#kv .txt {
  position: absolute;
  background: #141414;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  z-index: 1;
  bottom: -55px;
  right: 28px;
  display: flex;
  align-items: center;
  padding: 18px 30px;
  width: 62%;
}

@media screen and (max-width: 480px) {
  section#kv .txt {
    width: calc(100% - 30px);
    padding: 24px 24px;
    margin: 0 auto;
    right: 0;
    left: 0;
    display: block;
    bottom: -120px;
  }
}

section#kv .txt .left {
  font-size: 14px;
  line-height: 26px;
  /* または186% */
  letter-spacing: 0.66px;
  color: #CEBE97;
  width: 30%;
}

@media screen and (max-width: 480px) {
  section#kv .txt .left {
    width: 100%;
    font-weight: 700;
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 14px;
  }
}

section#kv .txt .right {
  font-size: 11px;
  line-height: 20px;
  /* または185% */
  letter-spacing: 0.66px;
  color: #FFFFFF;
  width: 70%;
}

@media screen and (max-width: 480px) {
  section#kv .txt .right {
    width: 100%;
    font-weight: 400;
    font-size: 10px;
    line-height: 19px;
    /* または194% */
    letter-spacing: 0.66px;
  }
}

section#ABOUT {
  background: #192A6B;
  padding-top: 120px;
  padding-bottom: 60px;
}

@media screen and (max-width: 480px) {
  section#ABOUT {
    padding-top: 120px;
  }
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner {
    width: 100%;
    padding: 0 15px;
  }
}

section#ABOUT .inner .flexwrap {
  display: flex;
  align-items: center;
  margin-bottom: 90px;
  padding: 0 60px;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap {
    display: block;
    margin-bottom: 40px;
    padding: 0 30px;
  }
}

section#ABOUT .inner .flexwrap .left {
  width: 50%;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap .left {
    width: 100%;
    padding-left: 0;
  }
}

section#ABOUT .inner .flexwrap .left h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 45px;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap .left h2 {
    font-weight: 400;
    font-size: 39px;
    line-height: 49px;
    /* ボックスの高さと同一 */
    margin-top: 30px;
    letter-spacing: 0.66px;
    color: #CEBE97;
    margin-bottom: 24px;
  }
}

section#ABOUT .inner .flexwrap .left h2 span {
  display: block;
  font-weight: 500;
  font-size: 32px;
  line-height: 46px;
  color: #FFFFFF;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap .left h2 span {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    margin-top: 8px;
    color: #FFFFFF;
  }
}

section#ABOUT .inner .flexwrap .left p {
  font-size: 14px;
  line-height: 28px;
  color: #FFFFFF;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap .left p {
    font-weight: 400;
    font-size: 14px;
    line-height: 29px;
    color: #FFFFFF;
  }
}

section#ABOUT .inner .flexwrap .left img {
  width: 100%;
}

section#ABOUT .inner .flexwrap .right {
  width: 50%;
  padding-left: 80px;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap .right {
    width: 100%;
    padding-left: 0px;
  }
}

section#ABOUT .inner .flexwrap .right img {
  width: 100%;
}

section#ABOUT .inner .flexwrap .left2 {
  width: 50%;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap .left2 {
    width: 100%;
  }
}

section#ABOUT .inner .flexwrap .left2 img {
  width: 100%;
}

section#ABOUT .inner .flexwrap .right2 {
  padding-left: 80px;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap .right2 {
    padding-left: 0;
  }
}

section#ABOUT .inner .flexwrap .right2 h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 45px;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap .right2 h2 {
    font-weight: 400;
    font-size: 39px;
    line-height: 49px;
    /* ボックスの高さと同一 */
    margin-top: 30px;
    letter-spacing: 0.66px;
    color: #CEBE97;
    margin-bottom: 24px;
  }
}

section#ABOUT .inner .flexwrap .right2 h2 span {
  display: block;
  font-weight: 500;
  font-size: 32px;
  line-height: 46px;
  color: #FFFFFF;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap .right2 h2 span {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    margin-top: 8px;
    color: #FFFFFF;
  }
}

section#ABOUT .inner .flexwrap .right2 p {
  font-size: 14px;
  line-height: 28px;
  color: #FFFFFF;
}

@media screen and (max-width: 480px) {
  section#ABOUT .inner .flexwrap .right2 p {
    font-weight: 400;
    font-size: 14px;
    line-height: 29px;
    color: #FFFFFF;
  }
}

section#FEATURES {
  background: #192A6B;
  padding-top: 60px;
  position: relative;
}

section#FEATURES h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 60px;
}

@media screen and (max-width: 480px) {
  section#FEATURES h2 {
    font-size: 50px;
    line-height: 63px;
    /* ボックスの高さと同一 */
    text-align: center;
    letter-spacing: 0.66px;
    color: #CEBE97;
  }
}

section#FEATURES h2 span {
  display: block;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  section#FEATURES h2 span {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    color: #CEBE97;
  }
}

section#FEATURES ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 99;
}

@media screen and (max-width: 480px) {
  section#FEATURES ul {
    width: 100%;
    padding: 0 45px;
    display: block;
  }
}

section#FEATURES ul li {
  background: #FFFFFF;
  border-radius: 30px;
  width: 30%;
  height: 400px;
  text-align: center;
  padding: 42px 24px;
  position: relative;
}

@media screen and (max-width: 480px) {
  section#FEATURES ul li {
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    padding: 35px 0px;
    margin-bottom: 20px;
  }
}

section#FEATURES ul li:nth-child(3n) {
  margin-right: 0;
}

section#FEATURES ul li:nth-child(2) {
  margin-top: 40px;
}

@media screen and (max-width: 480px) {
  section#FEATURES ul li:nth-child(2) {
    margin-top: 0;
  }
}

section#FEATURES ul li:nth-child(3) {
  margin-top: 80px;
}

@media screen and (max-width: 480px) {
  section#FEATURES ul li:nth-child(3) {
    margin-top: 0;
  }
}

section#FEATURES ul li:nth-child(4) {
  margin-top: -40px;
}

@media screen and (max-width: 480px) {
  section#FEATURES ul li:nth-child(4) {
    margin-top: 0;
  }
}

section#FEATURES ul li:nth-child(5) {
  margin-top: 0px;
}

@media screen and (max-width: 480px) {
  section#FEATURES ul li:nth-child(5) {
    margin-top: 0;
  }
}

section#FEATURES ul li:nth-child(6) {
  margin-top: 40px;
}

@media screen and (max-width: 480px) {
  section#FEATURES ul li:nth-child(6) {
    margin-top: 0;
  }
}

section#FEATURES ul li h3 {
  width: 90px;
  height: 90px;
  margin: 0 auto 24px;
}

@media screen and (max-width: 480px) {
  section#FEATURES ul li h3 {
    margin: 0 auto 8px;
  }
}

section#FEATURES ul li h3 img {
  width: 100%;
}

section#FEATURES ul li h4 {
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 8px;
}

@media screen and (max-width: 480px) {
  section#FEATURES ul li h4 {
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    letter-spacing: 0.66px;
  }
}

section#FEATURES ul li h5 {
  font-weight: 500;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  color: #192A6B;
  margin-bottom: 8px;
}

section#FEATURES ul li p {
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  /* ボックスの高さと同一、または179% */
  text-align: center;
  letter-spacing: 0.66px;
  color: #192A6B;
}

@media screen and (max-width: 480px) {
  section#FEATURES ul li p {
    font-size: 14px;
    line-height: 27px;
  }
}

section#FEATURES ul li .no {
  position: absolute;
  right: 20px;
  bottom: -20px;
  font-weight: 400;
  font-size: 120px;
  line-height: 150px;
  text-align: right;
  letter-spacing: 0.66px;
  color: rgba(78, 77, 77, 0.05);
}

section#COATING {
  background: #4E4D4D;
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
  z-index: 1;
}

@media screen and (max-width: 480px) {
  section#COATING {
    padding-top: 80px;
  }
}

section#COATING .inner {
  position: relative;
  z-index: 2;
}

section#COATING .inner h2 {
  font-weight: 400;
  font-size: 48px;
  line-height: 75px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 50px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner h2 {
    font-size: 50px;
    line-height: 63px;
    /* ボックスの高さと同一 */
    text-align: center;
    letter-spacing: 0.66px;
    color: #CEBE97;
  }
}

section#COATING .inner h2 span {
  display: block;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  section#COATING .inner h2 span {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    color: #CEBE97;
  }
}

section#COATING .inner div.addtxt {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
  color: #FFFFFF;
  background: #CEBE97;
  padding: 22px 42px 22px 41px;
  width: 70%;
  margin: 0 auto 36px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner div.addtxt {
    font-size: 14px;
    width: calc(100% - 30px);
    margin: 0 auto 35px;
    padding: 12px 20px 12px 20px;
  }
}

section#COATING .inner .content {
  width: calc(100% - 80px);
  max-width: 1280px;
  margin: 0 auto;
  padding: 90px 90px 90px 90px;
  background: #F4F2EB;
  border-radius: 30px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content {
    width: calc(100% - 30px);
    padding: 20px 20px 5px 20px;
  }
}

section#COATING .inner .content ul li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 96px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li {
    display: block;
    margin-bottom: 32px;
  }
}

section#COATING .inner .content ul li .txtwrap {
  background-color: #4E4D4D;
  border-radius: 10px;
  padding: 14px 24px 14px;
}

section#COATING .inner .content ul li .txtwrap .cont {
  background-color: #4E4D4D;
}

section#COATING .inner .content ul li .txtwrap .cont h5 {
  font-size: 16px;
  color: #CEBE97;
  margin-bottom: 12px;
}

section#COATING .inner .content ul li .txtwrap .cont ul {
  display: flex;
  flex-wrap: wrap;
}

section#COATING .inner .content ul li .txtwrap .cont ul li {
  width: 50%;
  margin-bottom: 0;
  font-size: 14px;
  color: #CEBE97;
  margin-bottom: 8px;
  line-height: 1.8;
  letter-spacing: 1px;
}

section#COATING .inner .content ul li .txtwrap .cont ul li.w100 {
  width: 100%;
}

section#COATING .inner .content ul li .txtwrap .cont2 {
  border-top: 1px solid #CEBE97;
  margin-top: 15px;
  padding-top: 25px;
}

section#COATING .inner .content ul li .txtwrap .cont2 h5 {
  font-size: 16px;
  color: #CEBE97;
  margin-bottom: 12px;
}

section#COATING .inner .content ul li .txtwrap .cont2 ul {
  display: flex;
  flex-wrap: wrap;
}

section#COATING .inner .content ul li .txtwrap .cont2 ul li {
  width: 50%;
  margin-bottom: 0;
  font-size: 14px;
  color: #CEBE97;
  margin-bottom: 8px;
  line-height: 1.8;
  letter-spacing: 2px;
}

section#COATING .inner .content ul li p.date {
  display: block;
  width: 100%;
  color: #cebe97 !important;
}

section#COATING .inner .content ul li:nth-child(2n) .left {
  padding-right: 0;
}

section#COATING .inner .content ul li:nth-child(2n) .left img {
  width: 100%;
  border-radius: 10px;
}

section#COATING .inner .content ul li:nth-child(2n) .right {
  padding-left: 40px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li:nth-child(2n) .right {
    padding-left: 0;
  }
}

section#COATING .inner .content ul li:nth-child(2n) .right h3 {
  font-weight: 500;
  font-size: 28px;
  line-height: 46px;
  color: #CEBE97;
  margin-bottom: 12px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li:nth-child(2n) .right h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    color: #CEBE97;
    margin-top: 16px;
    margin-bottom: 24px;
  }
}

section#COATING .inner .content ul li:nth-child(2n) .right h3 span {
  font-size: 14px;
  display: block;
  line-height: 1.4;
}

section#COATING .inner .content ul li:nth-child(2n) .right p {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  /* または180% */
  color: #141414;
}

section#COATING .inner .content ul li:nth-child(2n) .right .price {
  background: #4E4D4D;
  border-radius: 10px;
  padding: 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 32px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li:nth-child(2n) .right .price {
    margin-top: 22px;
    width: 100%;
  }
}

section#COATING .inner .content ul li:nth-child(2n) .right .price h4 {
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li:nth-child(2n) .right .price h4 {
    margin: 4px 0 3px;
  }
}

section#COATING .inner .content ul li:nth-child(2n) .right .price .txt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

section#COATING .inner .content ul li:nth-child(2n) .right .price .txt .lefttxt {
  background: #CEBE97;
  padding: 0px 5px;
  font-weight: 500;
  font-size: 12px;
  color: #4E4D4D;
  margin-right: 20px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li:nth-child(2n) .right .price .txt .lefttxt {
    margin-right: 12px;
  }
}

section#COATING .inner .content ul li:nth-child(2n) .right .price .txt .righttxt {
  font-weight: 400;
  font-size: 30px;
  line-height: 43px;
  letter-spacing: 0.66px;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li:nth-child(2n) .right .price .txt .righttxt {
    font-size: 28px;
  }
}

section#COATING .inner .content ul li .left {
  width: 50%;
  padding-right: 40px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li .left {
    width: 100%;
    padding-right: 0;
    margin-top: 24px;
  }
}

section#COATING .inner .content ul li .left h3 {
  font-weight: 500;
  font-size: 28px;
  line-height: 46px;
  color: #CEBE97;
  margin-bottom: 12px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li .left h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    color: #CEBE97;
    margin-top: 16px;
    margin-bottom: 24px;
  }
}

section#COATING .inner .content ul li .left h3 span {
  font-size: 14px;
  display: block;
  line-height: 1.4;
}

section#COATING .inner .content ul li .left h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 4px 0 0px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li .left h4 {
    margin: 4px 0 3px;
  }
}

section#COATING .inner .content ul li .left h4.subttl {
  margin-top: 16px !important;
}

section#COATING .inner .content ul li .left p {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  /* または180% */
  color: #141414;
}

section#COATING .inner .content ul li .left .price {
  background: #4E4D4D;
  border-radius: 10px;
  padding: 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 32px;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li .left .price {
    margin-top: 22px;
    width: 100%;
  }
}

section#COATING .inner .content ul li .left .price h4 {
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  color: #CEBE97;
}

section#COATING .inner .content ul li .left .price .txt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

section#COATING .inner .content ul li .left .price .txt .lefttxt {
  background: #CEBE97;
  padding: 0px 5px;
  font-weight: 500;
  font-size: 12px;
  color: #4E4D4D;
  margin-right: 20px;
}

section#COATING .inner .content ul li .left .price .txt .righttxt {
  font-weight: 400;
  font-size: 30px;
  line-height: 43px;
  letter-spacing: 0.66px;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li .left .price .txt .righttxt {
    font-size: 28px;
  }
}

section#COATING .inner .content ul li .right {
  width: 50%;
}

@media screen and (max-width: 480px) {
  section#COATING .inner .content ul li .right {
    width: 100%;
    margin-top: 24px;
  }
}

section#COATING .inner .content ul li .right img {
  width: 100%;
  border-radius: 10px;
}

section#COATING .inner .content .pricelist {
  background: #4E4D4D;
  border-radius: 10px;
  padding: 24px 28px;
}

section#COATING .inner .content .pricelist .pricewrap h3 {
  color: #CEBE97;
  font-size: 18px;
  margin-bottom: 12px;
  margin-top: 24px;
}

section#COATING .inner .content .pricelist .pricewrap dl {
  margin-bottom: 18px;
  line-height: 1.8;
}

section#COATING .inner .content .pricelist .pricewrap dl dt {
  color: #CEBE97;
  width: 100%;
  font-size: 16px;
  padding-left: 18px;
  position: relative;
  letter-spacing: 0.6px;
}

section#COATING .inner .content .pricelist .pricewrap dl dt:before {
  content: "▶︎";
  margin-right: 6px;
  font-size: 9px;
  position: absolute;
  left: 0px;
  top: 6px;
}

section#COATING .inner .content .pricelist .pricewrap dl dd {
  color: #CEBE97;
  width: 100%;
  font-size: 13px;
  line-height: 2;
}

section#PRICE {
  background: #4E4D4D;
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
}

@media screen and (max-width: 480px) {
  section#PRICE {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}

section#PRICE .inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 30px;
}

section#PRICE .inner h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 50px;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner h2 {
    font-size: 50px;
    line-height: 63px;
    /* ボックスの高さと同一 */
    text-align: center;
    letter-spacing: 0.66px;
    color: #CEBE97;
  }
}

section#PRICE .inner h2 span {
  display: block;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner h2 span {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    color: #CEBE97;
  }
}

section#PRICE .inner .pricewrap {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner .pricewrap {
    display: block;
  }
}

section#PRICE .inner .pricewrap .priceinner {
  width: 50%;
  margin-bottom: 50px;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner .pricewrap .priceinner {
    width: 100%;
    margin-bottom: 40px;
  }
}

section#PRICE .inner .pricewrap .priceinner:nth-child(1n) {
  padding-right: 20px;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner .pricewrap .priceinner:nth-child(1n) {
    padding-right: 0px;
  }
}

section#PRICE .inner .pricewrap .priceinner:nth-child(2n) {
  padding-left: 20px;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner .pricewrap .priceinner:nth-child(2n) {
    padding-left: 0px;
  }
}

section#PRICE .inner .pricewrap .priceinner.price4 h5 {
  font-size: 16px;
  margin-top: 30px;
  color: #cebe97;
  font-weight: 400;
  letter-spacing: 1px;
}

section#PRICE .inner .pricewrap .priceinner.price4 dl dt {
  width: 70%;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner .pricewrap .priceinner.price4 dl dt {
    width: 65%;
  }
}

section#PRICE .inner .pricewrap .priceinner.price4 dl dd {
  width: 30%;
  padding-left: 20px;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner .pricewrap .priceinner.price4 dl dd {
    width: 35%;
  }
}

section#PRICE .inner .pricewrap .priceinner h3 {
  font-weight: 500;
  font-size: 26px;
  line-height: 38px;
  color: #CEBE97;
  margin-bottom: 32px;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner .pricewrap .priceinner h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 8px;
  }
}

section#PRICE .inner .pricewrap .priceinner dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #CEBE97;
  padding-bottom: 12px;
  padding-top: 12px;
}

section#PRICE .inner .pricewrap .priceinner dl dt {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  color: #CEBE97;
  width: 30%;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner .pricewrap .priceinner dl dt {
    width: 26%;
  }
}

section#PRICE .inner .pricewrap .priceinner dl dd {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  color: #CEBE97;
  width: 33%;
}

@media screen and (max-width: 480px) {
  section#PRICE .inner .pricewrap .priceinner dl dd {
    width: 37%;
  }
}

.yoyaku {
  text-align: center;
  font-size: 16px;
  border: 1px solid #CEBE97;
  background-color: #CEBE97;
  color: #fff;
  margin: 48px auto 0px auto;
  width: 240px;
  padding: 24px 0;
  display: block;
  letter-spacing: 1px;
  border-radius: 10px;
  transition: .3s;
}

.yoyaku:hover {
  background: transparent;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  .yoyaku {
    margin: 24px auto 24px auto;
  }
}

section#FLOW {
  background-color: #fff;
  padding-top: 120px;
}

@media screen and (max-width: 480px) {
  section#FLOW {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}

section#FLOW .inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 30px;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner {
    width: 100%;
    padding: 0 15px;
  }
}

section#FLOW .inner h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 50px;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner h2 {
    font-size: 50px;
    line-height: 63px;
    /* ボックスの高さと同一 */
    text-align: center;
    letter-spacing: 0.66px;
    color: #CEBE97;
    margin-bottom: 40px;
  }
}

section#FLOW .inner h2 span {
  display: block;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner h2 span {
    font-size: 22px;
    line-height: 32px;
    text-align: center;
  }
}

section#FLOW .inner p.arrow {
  text-align: center;
  margin: 24px 0;
}

section#FLOW .inner p.arrow img {
  margin: 0 auto;
}

section#FLOW .inner .flowcont {
  display: flex;
  flex-wrap: wrap;
  background: #F4F2EB;
  border-radius: 30px;
  padding: 30px 50px;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner .flowcont {
    display: block;
    padding: 32px 24px;
  }
}

section#FLOW .inner .flowcont .left {
  width: 70%;
  padding-right: 80px;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner .flowcont .left {
    width: 100%;
    padding-right: 0;
  }
}

section#FLOW .inner .flowcont .left .ttlwrap {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner .flowcont .left .ttlwrap {
    margin-top: 24px;
  }
}

section#FLOW .inner .flowcont .left .ttlwrap p.no {
  width: 75px;
  height: 75px;
  background: #192A6B;
  font-weight: 400;
  font-size: 30px;
  line-height: 74px;
  /* ボックスの高さと同一 */
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  border-radius: 100%;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner .flowcont .left .ttlwrap p.no {
    width: 45px;
    height: 45px;
    font-size: 15px;
    line-height: 46px;
    text-align: center;
    letter-spacing: 0.66px;
  }
}

section#FLOW .inner .flowcont .left .ttlwrap .txt {
  width: calc(100% - 75px);
  padding-left: 33px;
  margin-top: 16px;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner .flowcont .left .ttlwrap .txt {
    width: calc(100% - 45px);
    padding-left: 16px;
    margin-top: 8px;
  }
}

section#FLOW .inner .flowcont .left .ttlwrap .txt .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner .flowcont .left .ttlwrap .txt .flex {
    margin-bottom: 16px;
  }
}

section#FLOW .inner .flowcont .left .ttlwrap .txt .flex h3 {
  margin-bottom: 0;
}

section#FLOW .inner .flowcont .left .ttlwrap .txt h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 41px;
  color: #192A6B;
  margin-bottom: 18px;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner .flowcont .left .ttlwrap .txt h3 {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 12px;
  }
}

section#FLOW .inner .flowcont .left .ttlwrap .txt span {
  font-size: 12px;
  line-height: 1.8;
  display: inline-block;
  color: #141414;
  padding: 4px 6px;
  margin-left: 0;
  margin-top: 20px;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner .flowcont .left .ttlwrap .txt span {
    margin-left: 8px;
    padding: 2px 4px;
    font-size: 11px;
  }
}

section#FLOW .inner .flowcont .left .ttlwrap .txt p {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  /* または180% */
  color: #141414;
}

section#FLOW .inner .flowcont .right {
  width: 30%;
}

@media screen and (max-width: 480px) {
  section#FLOW .inner .flowcont .right {
    width: 100%;
  }
}

section#FLOW .inner .flowcont .right img {
  width: 100%;
}

section#SUBCONTACT {
  background: #F4F2EB;
  padding: 90px;
}

@media screen and (max-width: 480px) {
  section#SUBCONTACT {
    padding: 80px 0;
  }
}

section#SUBCONTACT .inner {
  max-width: 1080px;
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  section#SUBCONTACT .inner {
    width: 100%;
    padding: 0 15px;
  }
}

section#SUBCONTACT .inner .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 480px) {
  section#SUBCONTACT .inner .wrap {
    display: block;
  }
}

section#SUBCONTACT .inner .wrap .left {
  text-align: center;
  width: 33%;
}

@media screen and (max-width: 480px) {
  section#SUBCONTACT .inner .wrap .left {
    width: 100%;
    margin-bottom: 40px;
  }
}

section#SUBCONTACT .inner .wrap .left h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  margin-bottom: 24px;
  color: #192A6B;
}

@media screen and (max-width: 480px) {
  section#SUBCONTACT .inner .wrap .left h3 {
    margin-bottom: 15px;
  }
}

section#SUBCONTACT .inner .wrap .left a {
  display: block;
  background: #192A6B;
  border-radius: 50px;
  font-weight: 500;
  font-size: 20px;
  line-height: 29px;
  padding: 25px 5px;
  text-align: center;
  width: 80%;
  margin: 0 auto 12px;
  color: #CEBE97;
  transition: .3s ease;
}

@media screen and (max-width: 480px) {
  section#SUBCONTACT .inner .wrap .left a {
    padding: 20px 15px;
  }
}

section#SUBCONTACT .inner .wrap .left a:hover {
  background: #CEBE97;
  color: #192A6B;
}

section#SUBCONTACT .inner .wrap .left .cap {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #192A6B;
}

section#SUBCONTACT .inner .wrap .center {
  width: 33%;
  text-align: center;
}

@media screen and (max-width: 480px) {
  section#SUBCONTACT .inner .wrap .center {
    width: 100%;
    margin-bottom: 40px;
  }
}

section#SUBCONTACT .inner .wrap .center h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  color: #192A6B;
  margin-bottom: 23px;
}

@media screen and (max-width: 480px) {
  section#SUBCONTACT .inner .wrap .center h3 {
    margin-bottom: 0px;
  }
}

section#SUBCONTACT .inner .wrap .center a {
  font-weight: 500;
  font-size: 40px;
  font-weight: bold;
  line-height: 72px;
  text-align: center;
  color: #192A6B;
  transition: .3s;
}

@media screen and (max-width: 480px) {
  section#SUBCONTACT .inner .wrap .center a {
    font-size: 40px;
  }
}

section#SUBCONTACT .inner .wrap .center a:hover {
  opacity: 0.6;
}

section#SUBCONTACT .inner .wrap .center .cap {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
  color: #192A6B;
}

section#SUBCONTACT .inner .wrap .right {
  width: 33%;
  text-align: center;
}

@media screen and (max-width: 480px) {
  section#SUBCONTACT .inner .wrap .right {
    width: 100%;
  }
}

section#SUBCONTACT .inner .wrap .right a {
  display: block;
  width: 260px;
  margin: 0 auto;
  transition: .3s;
}

section#SUBCONTACT .inner .wrap .right a:hover {
  opacity: 0.6;
}

section#SUBCONTACT .inner .wrap .right a img {
  width: 100%;
}

section#CARBRAND {
  padding-top: 80px;
}

@media screen and (max-width: 480px) {
  section#CARBRAND .inner {
    width: 100%;
  }
}

section#CARBRAND .inner h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 50px;
}

@media screen and (max-width: 480px) {
  section#CARBRAND .inner h2 {
    font-size: 50px;
    line-height: 63px;
  }
}

section#CARBRAND .inner h2 span {
  display: block;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  section#CARBRAND .inner h2 span {
    font-size: 22px;
    line-height: 32px;
  }
}

section#CARBRAND .inner h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 29px;
  /* ボックスの高さと同一 */
  text-align: center;
  color: #CEBE97;
  margin-bottom: 25px;
}

@media screen and (max-width: 480px) {
  section#CARBRAND .inner h3 {
    margin-bottom: 12px;
  }
}

section#CARBRAND .inner .coulright {
  margin-bottom: 43px;
}

section#CARBRAND .slick-slide {
  margin: 0 1px;
  width: 160px;
}

@media screen and (max-width: 480px) {
  section#CARBRAND .slick-slide {
    width: 80px;
  }
}

section#INSTAGRAM {
  padding-top: 90px;
  text-align: center;
  padding-bottom: 160px;
}

@media screen and (max-width: 480px) {
  section#INSTAGRAM {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

section#INSTAGRAM h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 50px;
}

@media screen and (max-width: 480px) {
  section#INSTAGRAM h2 {
    font-size: 50px;
    line-height: 63px;
  }
}

section#INSTAGRAM h2 span {
  display: block;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  section#INSTAGRAM h2 span {
    font-size: 22px;
    line-height: 32px;
  }
}

section#INSTAGRAM .insta-wrap {
  max-width: 1080px;
  margin: 0 auto;
}

section#INSTAGRAM a.btn {
  display: inline-block;
  text-align: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  color: #192A6B;
  background: #CEBE97;
  border-radius: 50px;
  padding: 22px 90px;
  border: 1px solid #CEBE97;
  transition: .3s ease;
  margin-top: 60px;
}

section#INSTAGRAM a.btn:hover {
  background: #192A6B;
  color: #CEBE97;
  margin-top: 32px;
}

@media screen and (max-width: 480px) {
  section#INSTAGRAM a.btn {
    margin-top: 32px;
  }
}

section#QA {
  padding-top: 160px;
  background-color: #fff;
  padding-bottom: 20px;
}

@media screen and (max-width: 480px) {
  section#QA {
    padding-top: 80px;
    padding-bottom: 20px;
  }
}

section#QA .inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 30px;
}

@media screen and (max-width: 480px) {
  section#QA .inner {
    width: 100%;
    padding: 0 15px;
  }
}

section#QA .inner h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 50px;
}

section#QA .inner h2 span {
  display: block;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  color: #CEBE97;
}

section#QA .inner ul li {
  background: #F4F2EB;
  border-radius: 30px;
  padding: 38px 46px;
  margin-bottom: 20px;
}

@media screen and (max-width: 480px) {
  section#QA .inner ul li {
    padding: 22px 24px;
  }
}

section#QA .inner ul li .accordionBtn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: .3s ease;
  cursor: pointer;
}

section#QA .inner ul li .accordionBtn:hover {
  opacity: 0.7;
}

section#QA .inner ul li .accordionBtn.open .arrow {
  transform: rotate(180deg);
}

section#QA .inner ul li .accordionBtn .Q {
  font-weight: 400;
  font-size: 30px;
  line-height: 50px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #192A6B;
  padding-right: 50px;
  background-color: transparent;
  cursor: pointer;
}

@media screen and (max-width: 480px) {
  section#QA .inner ul li .accordionBtn .Q {
    padding-right: 8px;
    font-size: 26px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.66px;
    width: 32px;
  }
}

section#QA .inner ul li .accordionBtn button {
  border: none;
  background-color: transparent;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 1px;
  line-height: 41px;
  color: #192A6B;
  cursor: pointer;
  text-align: left;
}

@media screen and (max-width: 480px) {
  section#QA .inner ul li .accordionBtn button {
    font-size: 16px;
    width: calc(100% - 60px);
    line-height: 26px;
  }
}

section#QA .inner ul li .accordionBtn .arrow {
  margin-left: auto;
}

@media screen and (max-width: 480px) {
  section#QA .inner ul li .accordionBtn .arrow {
    width: 16px;
  }
  section#QA .inner ul li .accordionBtn .arrow img {
    width: 100%;
  }
}

section#QA .inner ul li .content {
  display: none;
  padding-top: 30px;
}

section#QA .inner ul li .content .flex {
  display: flex;
  align-items: center;
  width: 70%;
}

@media screen and (max-width: 480px) {
  section#QA .inner ul li .content .flex {
    width: 100%;
  }
}

section#QA .inner ul li .content .flex .A {
  font-size: 30px;
  line-height: 38px;
  text-align: left;
  letter-spacing: 0.66px;
  color: #192A6B;
  padding-right: 62px;
  padding-left: 0px;
}

@media screen and (max-width: 480px) {
  section#QA .inner ul li .content .flex .A {
    padding-right: 16px;
    padding-left: 2px;
    font-size: 26px;
  }
}

section#QA .inner ul li .content .flex p {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  /* または180% */
  color: #141414;
}

section#ACCESS {
  background-color: #fff;
  padding-top: 120px;
  padding-bottom: 0px;
}

@media screen and (max-width: 480px) {
  section#ACCESS {
    padding-top: 80px;
  }
}

@media screen and (max-width: 480px) {
  section#ACCESS .inner {
    width: 100%;
    padding: 0 15px;
  }
}

section#ACCESS .inner h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 50px;
}

@media screen and (max-width: 480px) {
  section#ACCESS .inner h2 {
    font-size: 50px;
    line-height: 63px;
    /* ボックスの高さと同一 */
    text-align: center;
    letter-spacing: 0.66px;
  }
}

section#ACCESS .inner h2 span {
  display: block;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  color: #CEBE97;
}

@media screen and (max-width: 480px) {
  section#ACCESS .inner h2 span {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
  }
}

section#ACCESS .inner .content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (max-width: 480px) {
  section#ACCESS .inner .content {
    display: block;
  }
}

section#ACCESS .inner .content .left {
  width: 50%;
}

@media screen and (max-width: 480px) {
  section#ACCESS .inner .content .left {
    width: 100%;
  }
}

section#ACCESS .inner .content .left img {
  width: 100%;
}

section#ACCESS .inner .content .right {
  width: 50%;
  padding-left: 60px;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #192A6B;
}

@media screen and (max-width: 480px) {
  section#ACCESS .inner .content .right {
    width: 100%;
    padding-left: 0;
    margin-top: 28px;
  }
}

section#ACCESS .inner .content .right dl {
  display: flex;
  margin-bottom: 12px;
}

section#ACCESS .inner .content .right dl dt {
  width: 20%;
}

@media screen and (max-width: 480px) {
  section#ACCESS .inner .content .right dl dt {
    width: 30%;
    font-size: 14px;
    line-height: 20px;
  }
}

@media screen and (max-width: 480px) {
  section#ACCESS .inner .content .right dl dd {
    width: 70%;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
  }
}

section#ACCESS .inner .map {
  width: 100%;
  margin: 60px auto 0;
}

@media screen and (max-width: 480px) {
  section#ACCESS .inner .map {
    width: 100%;
    margin: 30px auto 0;
  }
}

section#ACCESS .inner .map iframe {
  width: 100%;
}

@media screen and (max-width: 480px) {
  section#ACCESS .inner .map iframe {
    height: 240px;
  }
}

section#reserve {
  background: #192A6B;
  padding-top: 120px;
  padding-bottom: 60px;
}

section#reserve .inner {
  position: relative;
  z-index: 2;
}

section#reserve .inner h2 {
  font-weight: 400;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  letter-spacing: 0.66px;
  color: #CEBE97;
  margin-bottom: 50px;
}

section#reserve .inner h2 span {
  display: block;
  font-size: 28px;
  line-height: 41px;
  text-align: center;
  color: #CEBE97;
}

section#contact_bnr {
  background-color: #F4F2EB;
  padding: 92px 0;
}

@media screen and (max-width: 480px) {
  section#contact_bnr {
    padding: 60px 0 32px;
  }
}

section#contact_bnr .inner {
  max-width: 1200px;
  width: calc(100% - 20vw);
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  section#contact_bnr .inner {
    width: calc(100% - 30px);
  }
}

section#contact_bnr .inner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}

@media screen and (max-width: 480px) {
  section#contact_bnr .inner ul {
    display: block;
  }
}

section#contact_bnr .inner ul li {
  text-align: center;
  width: 33%;
}

@media screen and (max-width: 480px) {
  section#contact_bnr .inner ul li {
    margin-bottom: 42px;
    width: 100%;
  }
}

section#contact_bnr .inner ul li .formbtn {
  background: #192A6B;
  border-radius: 50px;
  font-size: 20px;
  display: block;
  text-align: center;
  color: #CEBE97;
  padding: 25px 42px;
  transition: .3s ease;
}

@media screen and (max-width: 480px) {
  section#contact_bnr .inner ul li .formbtn {
    font-size: 16px;
    padding: 18px 20px;
    width: 80%;
    margin: 0 auto;
  }
}

section#contact_bnr .inner ul li .formbtn:hover {
  background-color: #CEBE97;
  color: #192A6B;
}

section#contact_bnr .inner ul li p {
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  margin-bottom: 14px;
  color: #192A6B;
}

@media screen and (max-width: 480px) {
  section#contact_bnr .inner ul li p {
    margin-bottom: 8px;
  }
}

section#contact_bnr .inner ul li .smalltxt {
  font-size: 14px;
  font-family: 'Noto Sans JP';
  line-height: 20px;
  text-align: center;
  color: #192A6B;
  margin-top: 12px;
}

section#contact_bnr .inner ul li .tell {
  font-family: 'Noto Sans JP';
  font-size: 50px;
  color: #192A6B;
  transition: .3s ease;
}

@media screen and (max-width: 480px) {
  section#contact_bnr .inner ul li .tell {
    font-size: 42px;
    line-height: 1.4;
  }
}

section#contact_bnr .inner ul li .tell:hover {
  color: #CEBE97;
}

section#contact_bnr .inner ul li .telltxt {
  margin-top: 12px;
}

section#contact_bnr .inner ul li .telltxt span {
  display: block;
  font-size: 14px;
  line-height: 22px;
}

section#contact_bnr .inner ul li .linebnr {
  width: 260px;
  display: block;
  margin-top: 26px;
  transition: .3s ease;
}

@media screen and (max-width: 480px) {
  section#contact_bnr .inner ul li .linebnr {
    margin: 24px auto 0;
  }
}

section#contact_bnr .inner ul li .linebnr:hover {
  opacity: 0.6;
}

section#contact_bnr .inner ul li .linebnr img {
  width: 100%;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9taXhpbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbGF5b3V0L2hlYWRlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbGF5b3V0L3Jlc2V0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9sYXlvdXQvc3BuYXYuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9zdHJ1Y3R1cmUuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3N0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCO0VBQ0MsNkJBQTZCO0VBQzdCLGdDQUFnQztBRENqQzs7QUNIQTtFQUlFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0FER3JCOztBQ1RBO0VBUUcsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixlQUFlO0VBQ2YseUJBQXdCO0FESzNCOztBRUxDO0VEakJEO0lBbUJJLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdDQUFnQztFRFFsQztBQUNGOztBQy9CQTtFQXlCSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZQUFZO0VBQ1osU0FBUztFQUNULHlCQUF3QjtFQUN4QixPQUFPO0VBQ1Asb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxjQUFjO0FEVWxCOztBQzVDQTtFQXFDSSxZQUFZO0FEV2hCOztBRS9CQztFRGpCRDtJQXVDSyxXQUFXO0VEY2Q7QUFDRjs7QUN0REE7RUEwQ0ssV0FBVztBRGdCaEI7O0FDMURBO0VBOENJLHlCQUF5QjtFQUN6QixrQkFBa0I7QURnQnRCOztBRTlDQztFRGpCRDtJQWlESyx3QkFBd0I7SUFDeEIsa0JBQWtCO0VEbUJyQjtBQUNGOztBQ3RFQTtFQXFE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 */