@charset "UTF-8";
/**************************************

main.scss

***************************************/
/* ---------------------------------------------------------
foundation
----------------------------------------------------------*/
/**************************************

reset.scss

***************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, td, th, p, ul, li, dt, dd {
  font-size: 1em;
}

ul li {
  list-style: none;
}

ol li {
  list-style: none;
}

article, header, footer, aside, figure, figcaption, nav, section {
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img {
  vertical-align: bottom;
}

/**************************************

webfont.scss

***************************************/
/* ---------------------------------------------------------
webfont
----------------------------------------------------------*/
/*-- Balqis --*/
/**************************************

variables.scss

***************************************/
/* ---------------------------------------------------------
utility用
----------------------------------------------------------*/
/* ---------------------------------------------------------
break point
----------------------------------------------------------*/
/* ---------------------------------------------------------
color
----------------------------------------------------------*/
/* ---------------------------------------------------------
font family
----------------------------------------------------------*/
/**************************************

mixins.scss

***************************************/
/* ---------------------------------------------------------
media queries
----------------------------------------------------------*/
/* ---------------------------------------------------------
clearfix
----------------------------------------------------------*/
/* ---------------------------------------------------------
font-size
----------------------------------------------------------*/
/* ---------------------------------------------------------
opacity
----------------------------------------------------------*/
/* ---------------------------------------------------------
border-radius
----------------------------------------------------------*/
/* ---------------------------------------------------------
transform
----------------------------------------------------------*/
/*-- translate--*/
/*-- translateY--*/
/*-- translateX--*/
/* ---------------------------------------------------------
backface-visibility
----------------------------------------------------------*/
/**************************************

function.scss

***************************************/
/*------------------------------------------------
     wCon($width, $parentWidth : $columnWidth);

    幅の計算 (x / y * 100) をしてくれる関数

    property : wCon(%にしたいwidth, 直近の親要素のwidth※デフォルトはコンテンツ幅;


    [例1] コンテンツ幅(1024px)が直近の親要素の285pxの要素
    ●Sass   width : wCon(285);
    ●css    width : 27.83203%;

    [例2] 550pxが直近の親要素の380pxの要素
    ●Sass   width : wCon(380,550);
    ●css    width : 69.09091%;

    maginも同様

------------------------------------------------*/
/**************************************

base.scss

***************************************/
/* ---------------------------------------------------------
初期設定
----------------------------------------------------------*/
html {
  scroll-behavior: smooth;
  color: #333;
  background-color: #ffffff;
  line-height: 1.75;
  font-size: 0.5208333333vw;
}
@media (max-width: 768px) {
  html {
    font-size: 1.3333333333vw;
  }
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  height: 100%;
  color: #333;
}

a {
  text-decoration: none;
  color: #333;
}
a:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}

img {
  max-width: 100%;
  height: auto;
}

img[src$=".svg"] {
  width: 100%;
}

/* ---------------------------------------------------------
layout
----------------------------------------------------------*/
/**************************************

common.scss

***************************************/
/* ---------------------------------------------------------
大枠のレイアウト
----------------------------------------------------------*/
.js .main .fv .fv__logo,
.js .main .fv .fv__inner,
.js .main .fv .fv__verticalTxt {
  opacity: 0;
}
.js .main .fv.is-ready .fv__logo.fv__logo--bg {
  animation: fvFadeIn 1.2s ease forwards;
  animation-delay: 0s;
}
.js .main .fv.is-ready .fv__logo.fv__logo--main {
  animation: fvFadeIn 1.8s ease forwards;
  animation-delay: 0.5s;
}
.js .main .fv.is-ready .fv__inner,
.js .main .fv.is-ready .fv__verticalTxt {
  animation: fvFadeIn 1.2s ease-out forwards;
}

.js .js-fadeUp {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}

.js .js-fadeUp.is-show {
  opacity: 1;
  transform: translateY(0);
}

/* ===== stagger（子要素を順番に表示）===== */
.js .js-stagger > * {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}
.js .js-stagger.is-show > * {
  opacity: 1;
  transform: translateY(0);
}
.js .js-stagger {
  /* 子を 150ms ずつ遅らせて順番に出す（SCSSのループで自動生成）*/
}
.js .js-stagger.is-show > *:nth-child(1) {
  transition-delay: 0ms;
}
.js .js-stagger.is-show > *:nth-child(2) {
  transition-delay: 150ms;
}
.js .js-stagger.is-show > *:nth-child(3) {
  transition-delay: 300ms;
}
.js .js-stagger.is-show > *:nth-child(4) {
  transition-delay: 450ms;
}
.js .js-stagger.is-show > *:nth-child(5) {
  transition-delay: 600ms;
}
.js .js-stagger.is-show > *:nth-child(6) {
  transition-delay: 750ms;
}
.js .js-stagger.is-show > *:nth-child(7) {
  transition-delay: 900ms;
}
.js .js-stagger.is-show > *:nth-child(8) {
  transition-delay: 1050ms;
}

/**************************************

header.scss

***************************************/
/* ---------------------------------------------------------

----------------------------------------------------------*/
/*--  --*/
.header {
  font-family: "Zen Kaku Gothic New", sans-serif;
  background-color: #fff;
  border-radius: 999px;
  position: fixed;
  top: 6rem;
  left: 16rem;
  z-index: 999;
  box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.031372549);
}
@media screen and (max-width: 768px) {
  .header {
    width: 89.33%;
    top: 4rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.header .header__inner .header__nav {
  padding: 25px 50px;
}
@media screen and (max-width: 768px) {
  .header .header__inner .header__nav {
    padding: 3.8rem 4rem;
  }
}
.header .header__inner .header__nav .header__navList {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .header .header__inner .header__nav .header__navList {
    justify-content: space-between;
    gap: 0;
  }
}
.header .header__inner .header__nav .header__navList .header__navItem .header__navLink {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .header .header__inner .header__nav .header__navList .header__navItem .header__navLink {
    font-size: 3rem;
  }
}
.header .header__inner .header__nav .header__navList .header__navItem .header__navLink.header__navLink--contact {
  color: #be3c14;
}

.pageUnder .header {
  box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.031372549);
}

/**************************************

footer.scss

***************************************/
/* ---------------------------------------------------------

----------------------------------------------------------*/
.footer {
  width: 100%;
  margin-top: 100px;
  position: relative;
  padding-bottom: 30px;
  background-image: url("../images/footer_bg_01.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.footer .footer__inner {
  width: 83.33%;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .footer .footer__inner {
    width: 89.33%;
  }
}
.footer .footer__inner .footer__warap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__warap {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__warap .footer__nav {
    display: none;
  }
}
.footer .footer__inner .footer__warap .footer__nav .footer__navList {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__warap .footer__nav .footer__navList {
    justify-content: space-between;
    gap: 0;
  }
}
.footer .footer__inner .footer__warap .footer__nav .footer__navList .footer__navItem .footer__navLink {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__warap .footer__nav .footer__navList .footer__navItem .footer__navLink {
    font-size: 3rem;
  }
}
.footer .footer__inner .footer__warap .footer__nav .footer__navList .footer__navItem .footer__navLink.footer__navLink--contact {
  color: #be3c14;
}
@media screen and (max-width: 768px) {
  .footer .footer__inner .footer__warap .footer__logo {
    width: 20rem;
  }
}
.footer .footer__inner .footer__copyright {
  font-size: 12px;
  font-weight: 500;
}

/**************************************

main.scss

***************************************/
/* ---------------------------------------------------------

----------------------------------------------------------*/
/*-- 状態変化など --*/
/* ---------------------------------------------------------
object
----------------------------------------------------------*/
/*-- component --*/
/**************************************

component.scss

***************************************/
.c-btn-01 {
  animation: moveUpDown 1s infinite alternate;
  animation-timing-function: ease-in-out;
}
.c-btn-01 a {
  display: block;
  margin: 0 auto;
}

@keyframes moveUpDown {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 10px);
  }
}
@keyframes fvFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-max1300 {
  --u: min(calc(100vw / 1560), 1px);
}

.c-colorMain {
  color: #be3c14;
  font-weight: 500;
}

.c-heading {
  text-align: center;
}
.c-heading .c-heading__headingTitEn {
  font-size: 50px;
  font-weight: 500;
  color: #be3c14;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .c-heading .c-heading__headingTitEn {
    font-size: 6rem;
    margin-bottom: 4rem;
  }
}
.c-heading .c-heading__headingTit {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .c-heading .c-heading__headingTit {
    font-size: 3.4rem;
    margin-bottom: 6rem;
  }
}

.c-spShow {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-spShow {
    display: block;
  }
}

.c-spNone {
  display: block;
}
@media screen and (max-width: 768px) {
  .c-spNone {
    display: none;
  }
}

/*-- project --*/
/* ---------------------------------------------------------
pages
----------------------------------------------------------*/
/**************************************

top.scss

***************************************/
.pageTop .main .fv {
  position: relative;
  background-image: url("../images/fv_bg_01.svg");
  background-repeat: no-repeat;
  background-position: center top;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .pageTop .main .fv {
    background-image: url("../images/fv_bg_01-sp.svg");
  }
}
.pageTop .main .fv .fv__logo {
  position: absolute;
  left: 50%;
  width: 100rem;
}
@media screen and (max-width: 768px) {
  .pageTop .main .fv .fv__logo {
    width: 53.5rem;
  }
}
.pageTop .main .fv .fv__logo.fv__logo--bg {
  top: 4.8rem;
  transform: translateX(-25.5rem);
}
@media screen and (max-width: 768px) {
  .pageTop .main .fv .fv__logo.fv__logo--bg {
    top: 53rem;
    transform: translateX(-50%);
  }
}
.pageTop .main .fv .fv__logo.fv__logo--main {
  top: 22.5rem;
  transform: translateX(-4rem);
}
@media screen and (max-width: 768px) {
  .pageTop .main .fv .fv__logo.fv__logo--main {
    top: 62rem;
    transform: translateX(-16rem);
  }
}
.pageTop .main .fv .fv__logo img {
  width: 100%;
  height: auto;
}
.pageTop .main .fv .fv__inner {
  width: 83.33%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pageTop .main .fv .fv__inner {
    width: 89.33%;
  }
}
.pageTop .main .fv .fv__inner .fv__body {
  padding: 33.5rem 0 56.5rem;
}
@media screen and (max-width: 768px) {
  .pageTop .main .fv .fv__inner .fv__body {
    padding: 24rem 0 63.6rem;
  }
}
.pageTop .main .fv .fv__inner .fv__body .fv__bodyTit {
  font-size: 8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .pageTop .main .fv .fv__inner .fv__body .fv__bodyTit {
    font-size: 7rem;
  }
}
.pageTop .main .fv .fv__inner .fv__body .fv__bodyTit .mini {
  font-size: 7rem;
  font-weight: 500;
}
.pageTop .main .fv .fv__inner .fv__body .fv__bodyTxt {
  margin-top: 5rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .pageTop .main .fv .fv__inner .fv__body .fv__bodyTxt {
    margin-top: 3rem;
    font-size: 3rem;
    line-height: 1.75;
  }
}
.pageTop .main .fv .fv__verticalTxt {
  position: absolute;
  top: 5.5rem;
  right: 6.5rem;
  z-index: 2;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #be3c14;
  font-weight: 500;
  font-size: 2.4rem;
  white-space: nowrap;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .pageTop .main .fv .fv__verticalTxt {
    top: 17rem;
    right: 4rem;
    font-size: 2rem;
  }
}
.pageTop .main .intro {
  padding: 0 0 10rem;
}
.pageTop .main .intro .intro__inner {
  width: 72.91%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pageTop .main .intro .intro__inner {
    width: 78.66%;
  }
}
.pageTop .main .intro .intro__inner .intro__tit {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.75;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .pageTop .main .intro .intro__inner .intro__tit {
    font-size: 4.2rem;
  }
}
.pageTop .main .intro .intro__inner .intro__txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .pageTop .main .intro .intro__inner .intro__txt {
    font-size: 3rem;
  }
}
.pageTop .main .works {
  padding: 24rem 0 10rem;
  background-image: url("../images/common_bg_left_01.svg");
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (max-width: 768px) {
  .pageTop .main .works {
    padding: 14rem 0 10rem;
    background-image: url("../images/common_bg_left_01-sp.svg");
  }
}
.pageTop .main .works .works__inner {
  width: 83.33%;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner {
    width: 89.33%;
  }
}
.pageTop .main .works .works__inner .works__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1560px) {
  .pageTop .main .works .works__inner .works__cards {
    gap: calc(20 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner .works__cards {
    display: block;
  }
}
.pageTop .main .works .works__inner .works__cards .works__card {
  padding: 50px 35px;
  background-color: #fff;
  border-radius: 50px;
  box-shadow: 0 0 5px rgba(81, 55, 49, 0.3);
}
@media screen and (max-width: 1560px) {
  .pageTop .main .works .works__inner .works__cards .works__card {
    border-radius: calc(50 * var(--u));
    padding: calc(50 * var(--u)) calc(35 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner .works__cards .works__card {
    border-radius: 5rem;
    padding: 8rem 4rem;
    margin-bottom: 4rem;
  }
  .pageTop .main .works .works__inner .works__cards .works__card:last-child {
    margin-bottom: 0;
  }
}
.pageTop .main .works .works__inner .works__cards .works__card .works__cardTit {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1560px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardTit {
    font-size: calc(28 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardTit {
    font-size: 4.2rem;
  }
}
.pageTop .main .works .works__inner .works__cards .works__card .works__cardTit::after {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  margin: 20px auto 0;
  background-image: linear-gradient(to top, #be3c14, #fff);
}
@media screen and (max-width: 1560px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardTit::after {
    height: calc(20 * var(--u));
    margin: calc(20 * var(--u)) auto 0;
  }
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardTit::after {
    height: 5rem;
    margin: 1rem auto 0;
  }
}
.pageTop .main .works .works__inner .works__cards .works__card .works__cardResult {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1560px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardResult {
    font-size: calc(20 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardResult {
    font-size: 3.6rem;
  }
}
.pageTop .main .works .works__inner .works__cards .works__card .works__cardResult .big {
  font-size: 42px;
  display: inline-block;
  margin: 0 4px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardResult .big {
    font-size: 6.4rem;
  }
}
.pageTop .main .works .works__inner .works__cards .works__card .works__cardMeta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  padding: 8px 0;
  background-color: #f3f1ef;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1560px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardMeta {
    margin-top: calc(30 * var(--u));
    padding: calc(8 * var(--u)) 0;
    border-radius: calc(10 * var(--u));
    font-size: calc(16 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardMeta {
    margin-top: 4rem;
    font-size: 2.8rem;
    padding: 1.5rem 0;
  }
}
.pageTop .main .works .works__inner .works__cards .works__card .works__cardList {
  margin-top: 20px;
}
@media screen and (max-width: 1560px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardList {
    margin-top: calc(20 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardList {
    margin-top: 3.5rem;
  }
}
.pageTop .main .works .works__inner .works__cards .works__card .works__cardList li {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 1560px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardList li {
    font-size: calc(20 * var(--u));
    margin-bottom: calc(15 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardList li {
    font-size: 3.2rem;
    margin-bottom: 2rem;
  }
}
.pageTop .main .works .works__inner .works__cards .works__card .works__cardList li:last-child {
  margin-bottom: 0;
}
.pageTop .main .works .works__inner .works__cards .works__card .works__cardList li:before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23c0392b'/%3E%3Cpath d='M6.5 12.3l3.4 3.4 7.6-8' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media screen and (max-width: 1560px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardList li:before {
    width: calc(18 * var(--u));
    height: calc(18 * var(--u));
    margin-right: calc(8 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageTop .main .works .works__inner .works__cards .works__card .works__cardList li:before {
    width: 3rem;
    height: 3rem;
    margin-right: 0.8rem;
  }
}
.pageTop .main .service {
  padding: 24rem 0 10rem;
  background-image: url("../images/common_bg_right_01.svg");
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (max-width: 768px) {
  .pageTop .main .service {
    padding: 14rem 0 10rem;
    background-image: url("../images/common_bg_right_01-sp.svg");
  }
}
.pageTop .main .service .service__inner {
  width: 83.33%;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pageTop .main .service .service__inner {
    width: 89.33%;
  }
}
.pageTop .main .service .service__inner .service__list {
  width: 640px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pageTop .main .service .service__inner .service__list {
    width: 100%;
  }
}
.pageTop .main .service .service__inner .service__list .service__listItem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 35px 0;
  border-radius: 1rem;
  overflow: hidden;
  color: #fff;
  background-image: url("../images/btn_bg_01.png");
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 30px;
}
.pageTop .main .service .service__inner .service__list .service__listItem:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .pageTop .main .service .service__inner .service__list .service__listItem {
    padding: 0;
    height: 15rem;
  }
}
.pageTop .main .service .service__inner .service__list .service__listItem .service__listItem--num {
  position: absolute;
  top: 10px;
  left: 15px;
  z-index: 3;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .pageTop .main .service .service__inner .service__list .service__listItem .service__listItem--num {
    font-size: 3.4rem;
  }
}
.pageTop .main .service .service__inner .service__list .service__listItem .service__listItem--txt {
  position: relative;
  z-index: 3;
  display: block;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pageTop .main .service .service__inner .service__list .service__listItem .service__listItem--txt {
    font-size: 3.6rem;
    line-height: 1.4;
  }
}
.pageTop .main .service .service__inner .service__btnWrap {
  width: 400px;
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  .pageTop .main .service .service__inner .service__btnWrap {
    width: 88.05%;
    margin: 8rem auto 0;
  }
}
.pageTop .main .service .service__inner .service__btnWrap .service__btn {
  border: 1px solid #be3c14;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 500;
  color: #be3c14;
}
@media screen and (max-width: 768px) {
  .pageTop .main .service .service__inner .service__btnWrap .service__btn {
    height: 11.8rem;
    font-size: 3.2rem;
  }
}
.pageTop .main .strengths {
  padding: 24rem 0 10rem;
  background-image: url("../images/common_bg_left_01.svg");
  background-repeat: no-repeat;
  background-position: center top;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .pageTop .main .strengths {
    padding: 14rem 0 10rem;
    background-image: url("../images/common_bg_left_01-sp.svg");
  }
}
.pageTop .main .strengths .strengths__inner {
  width: 83.33%;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pageTop .main .strengths .strengths__inner {
    width: 89.33%;
  }
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem {
  text-align: center;
  padding: 60px 40px;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 5px rgba(81, 55, 49, 0.3);
  margin-bottom: 5rem;
  position: relative;
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem {
    padding: 8rem 4rem;
  }
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem::before, .pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: -1;
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem:nth-child(1)::after {
  width: 33rem;
  max-width: 330px;
  height: 34rem;
  right: -19rem;
  top: 2.5rem;
  background-image: url("../images/strengths_bg_01.png");
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem:nth-child(2)::before {
  width: 33rem;
  max-width: 330px;
  height: 33rem;
  left: -23rem;
  top: 10rem;
  background-image: url("../images/strengths_bg_02.png");
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem:nth-child(3)::after {
  width: 35rem;
  max-width: 350px;
  height: 30rem;
  right: -20rem;
  bottom: -5rem;
  background-image: url("../images/strengths_bg_03.png");
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem .strengths__listItemTit {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem .strengths__listItemTit {
    font-size: 4rem;
    line-height: 1.5;
    margin-bottom: 4rem;
    text-align: left;
  }
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem .strengths__listItemTxt {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem .strengths__listItemTxt {
    font-size: 3rem;
    text-align: left;
  }
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem .strengths__listItemTxt .none1 {
  display: block;
}
@media (max-width: 1230px) {
  .pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem .strengths__listItemTxt .none1 {
    display: none;
  }
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem .strengths__listItemTxt .none2 {
  display: block;
}
@media (max-width: 832px) {
  .pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem .strengths__listItemTxt .none2 {
    display: none;
  }
}
.pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem .strengths__listItemPickup {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.75;
  padding: 20px 25px;
  border-radius: 10px;
  max-width: 640px;
  margin: 40px auto 0;
  color: #fff;
  background-image: url("../images/btn_bg_02.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .pageTop .main .strengths .strengths__inner .strengths__list .strengths__listItem .strengths__listItemPickup {
    font-size: 3.2rem;
    padding: 4rem;
    border-radius: 2rem;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    margin: 6rem auto 0;
  }
}
.pageTop .main .about {
  padding: 24rem 0 10rem;
  background-image: url("../images/common_bg_right_01.svg");
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about {
    padding: 14rem 0 10rem;
    background-image: url("../images/common_bg_right_01-sp.svg");
  }
}
.pageTop .main .about .about__inner {
  width: 83.33%;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about .about__inner {
    width: 89.33%;
  }
}
.pageTop .main .about .about__inner .about__profile {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 55px 40px;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(81, 55, 49, 0.3);
  display: flex;
  align-items: center;
  gap: 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about .about__inner .about__profile {
    width: 100%;
    margin-top: 6rem;
    padding: 6rem 4rem;
    display: block;
  }
}
.pageTop .main .about .about__inner .about__profile .about__profileImg {
  width: 240px;
  height: 240px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about .about__inner .about__profile .about__profileImg {
    width: 40rem;
    height: 40rem;
    margin: 0 auto 4rem;
  }
}
.pageTop .main .about .about__inner .about__profile .about__profileBody {
  flex: 1;
}
.pageTop .main .about .about__inner .about__profile .about__profileBody .about__profilePosition {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about .about__inner .about__profile .about__profileBody .about__profilePosition {
    font-size: 2.6rem;
    margin-bottom: 2.5rem;
  }
}
.pageTop .main .about .about__inner .about__profile .about__profileBody .about__profileNameWrap {
  display: flex;
  align-items: flex-end;
  gap: 1.2rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about .about__inner .about__profile .about__profileBody .about__profileNameWrap {
    margin-bottom: 4rem;
  }
}
.pageTop .main .about .about__inner .about__profile .about__profileBody .about__profileNameWrap .about__profileName {
  font-size: 28px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about .about__inner .about__profile .about__profileBody .about__profileNameWrap .about__profileName {
    font-size: 3.4rem;
  }
}
.pageTop .main .about .about__inner .about__profile .about__profileBody .about__profileNameWrap .about__profileNameEn {
  font-size: 14px;
  font-weight: 500;
  color: #be3c14;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about .about__inner .about__profile .about__profileBody .about__profileNameWrap .about__profileNameEn {
    font-size: 2.4rem;
  }
}
.pageTop .main .about .about__inner .about__profile .about__profileBody .about__profileTxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about .about__inner .about__profile .about__profileBody .about__profileTxt {
    font-size: 2.8rem;
  }
}
.pageTop .main .about .about__inner .about__table {
  width: 100%;
  max-width: 750px;
  margin: 90px auto 0;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about .about__inner .about__table {
    margin: 7.5rem auto 0;
  }
}
.pageTop .main .about .about__inner .about__table .about__tableRow {
  display: flex;
  border-top: 1px solid rgba(81, 55, 49, 0.2);
  margin: 0;
}
.pageTop .main .about .about__inner .about__table .about__tableRow:last-child {
  border-bottom: 1px solid rgba(81, 55, 49, 0.2);
}
.pageTop .main .about .about__inner .about__table .about__tableRow dt,
.pageTop .main .about .about__inner .about__table .about__tableRow dd {
  padding: 35px 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .pageTop .main .about .about__inner .about__table .about__tableRow dt,
  .pageTop .main .about .about__inner .about__table .about__tableRow dd {
    padding: 5rem 0;
    font-size: 3.2rem;
  }
}
.pageTop .main .about .about__inner .about__table .about__tableRow dt {
  width: 36%;
  text-align: center;
}
.pageTop .main .about .about__inner .about__table .about__tableRow dd {
  width: 64%;
  margin: 0;
}

.main {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.main .contact {
  text-align: center;
  width: 83.33%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 70px 0;
  background-image: url("../images/contact_bg_01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .main .contact {
    width: 89.33%;
    padding: 8rem 0;
    border-radius: 3rem;
    background-image: url("../images/contact_bg_01-sp.svg");
  }
}
.main .contact .contact__txtEn {
  font-size: 50px;
  font-weight: 500;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .main .contact .contact__txtEn {
    font-size: 6rem;
    margin-bottom: 2.5rem;
  }
}
.main .contact .contact__txtJp {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 50px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .main .contact .contact__txtJp {
    font-size: 3.4rem;
    margin-bottom: 4rem;
  }
}
.main .contact .contact__btnWrap {
  width: 400px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .main .contact .contact__btnWrap {
    width: 88.05%;
  }
}
.main .contact .contact__btnWrap .contact__btn {
  border: 1px solid #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .main .contact .contact__btnWrap .contact__btn {
    height: 11.8rem;
    font-size: 3.2rem;
  }
}

/**************************************

service.scss

***************************************/
.pageUnder__service .main {
  padding-top: 200px;
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main {
    padding-top: 20rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan {
  background-image: url("../images/common_bg_right_01.svg");
  background-repeat: no-repeat;
  background-position: center top;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan {
    background-image: url("../images/common_bg_right_01-sp.svg");
    padding-top: 4rem;
    margin-bottom: 16rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planInner {
  width: 83.33%;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planInner {
    width: 89.33%;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan:nth-child(2) {
  background-image: url("../images/common_bg_left_01.svg");
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan:nth-child(2) {
    background-image: url("../images/common_bg_left_01-sp.svg");
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planTit {
  font-size: 32px;
  font-weight: 500;
  color: #be3c14;
  border-bottom: 1px solid #be3c14;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planTit {
    font-size: 4rem;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    line-height: 1.4;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planTit span {
  font-size: 60px;
  font-weight: 400;
  display: inline-block;
  margin-right: 8px;
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planTit span {
    font-size: 5rem;
    margin-right: 0.8rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planTxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planTxt {
    font-size: 3.2rem;
    margin-bottom: 8rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails {
    display: block;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail {
  border-left: 1px solid #b8b8b8;
  padding-left: 25px;
  padding-right: 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail {
    padding-left: calc(25 * var(--u));
    padding-right: calc(20 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail {
    padding-left: 5rem;
    padding-right: 0;
    margin-bottom: 10rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailTit {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailTit {
    font-size: calc(30 * var(--u));
    margin-bottom: calc(30 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailTit {
    font-size: 4rem;
    margin-bottom: 4rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailPrice {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailPrice {
    font-size: calc(24 * var(--u));
    margin-bottom: calc(30 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailPrice {
    font-size: 3.6rem;
    margin-bottom: 4rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailTxt {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailTxt {
    font-size: calc(18 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailTxt {
    font-size: 3.2rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailList li {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailList li {
    font-size: calc(18 * var(--u));
    margin-bottom: calc(15 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailList li {
    font-size: 3.2rem;
    margin-bottom: 2.5rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planDetails .u-service__planDetail .u-service__planDetailList li:last-child {
  margin-bottom: 0;
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther {
  display: flex;
  gap: 80px;
  margin-top: 40px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther {
    gap: calc(80 * var(--u));
    margin-top: calc(40 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther {
    display: block;
    margin-top: 0;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub {
  display: flex;
  align-items: center;
  border: 1px solid #be3c14;
  padding: 35px 60px;
  border-radius: 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub {
    border-radius: calc(30 * var(--u));
    padding: calc(35 * var(--u)) calc(60 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub {
    display: block;
    padding: 6rem 4rem;
    margin-bottom: 7rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-head {
  padding-right: 40px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-head {
    padding-right: calc(40 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-head {
    padding-right: 0;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-head .u-service__planOtherSub-headTit {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-head .u-service__planOtherSub-headTit {
    font-size: calc(30 * var(--u));
    margin-bottom: calc(30 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-head .u-service__planOtherSub-headTit {
    font-size: 5rem;
    margin-bottom: 4rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-head .u-service__planOtherSub-headTxt {
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-head .u-service__planOtherSub-headTxt {
    font-size: calc(24 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-head .u-service__planOtherSub-headTxt {
    font-size: 4rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-list {
  padding-left: 40px;
  border-left: 1px solid #333;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-list {
    padding-left: calc(40 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-list {
    padding-left: 0;
    border-left: 0 none;
    border-top: 1px solid #333;
    margin-top: 4rem;
    padding-top: 4rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-list li {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-list li {
    font-size: calc(18 * var(--u));
    margin-bottom: calc(15 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherSub .u-service__planOtherSub-list li {
    font-size: 3.2rem;
    margin-bottom: 2.5rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head {
    font-size: calc(22 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head {
    font-size: 3.6rem;
    justify-content: center;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head::before, .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head::after {
  content: "";
  width: 26px;
  height: 1px;
  background: #333;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head::before, .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head::after {
    width: calc(26 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head::before, .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head::after {
    width: 4rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head::before {
  transform: rotate(45deg);
  margin-right: 8px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head::before {
    margin-right: calc(8 * var(--u));
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head::after {
  transform: rotate(-45deg);
  margin-left: 8px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-head::after {
    margin-left: calc(8 * var(--u));
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-list {
  margin-top: 20px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-list {
    margin-top: calc(20 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-list {
    margin-top: 4rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-list li {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-list li {
    font-size: calc(20 * var(--u));
    margin-bottom: calc(15 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-list li {
    font-size: 3.2rem;
    margin-bottom: 2.5rem;
  }
}
.pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-list li:before {
  content: "";
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23c0392b'/%3E%3Cpath d='M6.5 12.3l3.4 3.4 7.6-8' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media screen and (max-width: 1560px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-list li:before {
    width: calc(22 * var(--u));
    height: calc(22 * var(--u));
    margin-right: calc(12 * var(--u));
  }
}
@media screen and (max-width: 768px) {
  .pageUnder__service .main .u-service .u-service__planWrap .u-service__plan .u-service__planOther .u-service__planOtherReco .u-service__planOtherReco-list li:before {
    width: 3rem;
    height: 3rem;
    margin-right: 0.8rem;
  }
}

/**************************************

contact.scss

***************************************/
.pageUnder__contact .main {
  padding-top: 200px;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main {
    padding-top: 20rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner {
  width: 83.33%;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner {
    width: 89.33%;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .form__txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .form__txt {
    font-size: 3.2rem;
    text-align: left;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .form__backTop {
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .form__backTop {
    margin-top: 4rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .form__backTop a {
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .form__backTop a {
    font-size: 3.2rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formTable {
  width: 100%;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .formTable {
    margin-top: 6rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr {
  margin-bottom: 25px;
}
.pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr:last-child {
  margin-bottom: 0;
}
.pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__th {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__th {
    font-size: 3.2rem;
    margin-bottom: 2rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__th span {
  font-size: 10px;
  font-weight: 700;
  display: inline-block;
  margin-left: 4px;
  color: #be3c14;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__th span {
    font-size: 2rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__td {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__td {
    font-size: 3.2rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__td .formTable__inputText {
  width: 100%;
  border: 0 none;
  font-size: 16px;
  padding: 12px;
  box-sizing: border-box;
  box-shadow: 0 0 4px rgba(81, 55, 49, 0.3);
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__td .formTable__inputText {
    font-size: 3.2rem;
    padding: 2.5rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__td .formTable__inputText::placeholder {
  color: #ccc;
}
.pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__td .formTable__inputTextArea {
  width: 100%;
  border: 0 none;
  font-size: 16px;
  padding: 12px;
  box-sizing: border-box;
  box-shadow: 0 0 4px rgba(81, 55, 49, 0.3);
}
.pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__td .formTable__inputTextArea::placeholder {
  color: #ccc;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .formTable .formTable__tr .formTable__td .formTable__inputTextArea {
    font-size: 3.2rem;
    padding: 2.5rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formBtn {
  width: 400px;
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .formBtn {
    width: 88.05%;
    margin: 8rem auto 0;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formBtn .formBtn__goConfirm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  border: 0 none;
  cursor: pointer;
  background-color: #be3c14;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .formBtn .formBtn__goConfirm {
    height: 11.8rem;
    font-size: 3.2rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formBtn .formBtn__goConfirm:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}
.pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__submit,
.pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__back {
  width: 400px;
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__submit,
  .pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__back {
    width: 88.05%;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__submit input[type=submit],
.pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__back input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 500;
  border: 0 none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__submit input[type=submit],
  .pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__back input[type=submit] {
    height: 11.8rem;
    font-size: 3.2rem;
  }
}
.pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__submit input[type=submit]:hover,
.pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__back input[type=submit]:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}
.pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__submit .formBtn__goSubmit {
  color: #fff;
  background-color: #be3c14;
}
.pageUnder__contact .main .u-contact .form .form__inner .formBtn__wrap .form__back .formBtn__backInput {
  color: #333;
  background-color: #e8e4df;
}

/*# sourceMappingURL=main.css.map */
