@charset "UTF-8";
/*
brakepoint
*/
/* line 30, special.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-size: 100%;
  vertical-align: baseline; }

/* line 50, special.scss */
*,
*:before,
*:after {
  box-sizing: border-box;
  -ms-box-sizing: border-box; }

/* line 56, special.scss */
html,
body {
  overflow-x: clip; }

/* line 60, special.scss */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth; }

/* line 66, special.scss */
body {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 16px;
  color: #212121;
  line-height: 1;
  background-color: #DEDED6;
  -webkit-font-smoothing: antialiased; }
  /* line 75, special.scss */
  body.fixed {
    width: 100%;
    height: 100%;
    position: fixed; }

/* line 81, special.scss */
:target {
  scroll-margin-top: 100px; }
  @media screen and (max-width: 800px) {
    /* line 81, special.scss */
    :target {
      scroll-margin-top: 80px; } }

/* line 87, special.scss */
body,
input,
textarea,
body.custom-font-enabled {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400; }

/* line 96, special.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 100, special.scss */
caption,
th,
td {
  font-weight: normal;
  text-align: left; }

/* line 106, special.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  color: #212121;
  clear: both;
  line-height: 1;
  margin: 0;
  padding: 0; }
  /* line 118, special.scss */
  h1 .en,
  h2 .en,
  h3 .en,
  h4 .en,
  h5 .en,
  h6 .en {
    letter-spacing: 0; }

/* line 122, special.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

/* line 134, special.scss */
p {
  margin-bottom: 15px;
  line-height: 1.6; }
  @media screen and (max-width: 800px) {
    /* line 134, special.scss */
    p {
      font-size: 14px; } }

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

/* line 145, special.scss */
ul li,
ol li {
  line-height: 1.6;
  margin: 0 0 5px; }

/* line 150, special.scss */
ol {
  list-style: decimal;
  margin: 0 0 20px 1.5em; }

/* line 154, special.scss */
ul ul,
ol ol,
ul ol,
ol ul {
  margin-bottom: 0; }

/* line 160, special.scss */
dl {
  margin: 0 0 24px 0; }

/* line 163, special.scss */
dt,
dd {
  line-height: 1.6; }

/* line 167, special.scss */
dt {
  font-weight: bold; }

/* line 170, special.scss */
dd {
  margin: 0; }

/* line 173, special.scss */
strong {
  font-weight: bold; }

/* line 176, special.scss */
cite,
i {
  font-style: normal; }

/* line 180, special.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 187, special.scss */
sup {
  top: -0.5em; }

/* line 190, special.scss */
sub {
  bottom: -0.25em; }

/* line 193, special.scss */
small {
  font-size: smaller; }

/* line 196, special.scss */
img {
  border: none;
  vertical-align: top;
  max-width: 100%;
  height: auto; }

/* line 203, special.scss */
video {
  width: 100%; }

/* line 206, special.scss */
address {
  font-style: normal; }

/* line 211, special.scss */
.alignleft {
  float: left; }

/* line 214, special.scss */
.alignright {
  float: right; }

/* line 217, special.scss */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* line 223, special.scss */
a {
  color: #212121;
  text-decoration: underline; }
  /* line 226, special.scss */
  a.nolink {
    pointer-events: none;
    opacity: 0.3; }

/* line 231, special.scss */
a:focus, *:focus {
  outline: none; }

/* line 234, special.scss */
.pc {
  display: block; }
  @media screen and (max-width: 800px) {
    /* line 234, special.scss */
    .pc {
      display: none; } }

/* line 240, special.scss */
.sp {
  display: none; }
  @media screen and (max-width: 800px) {
    /* line 240, special.scss */
    .sp {
      display: block; } }

/* line 246, special.scss */
.komelist {
  margin: 0 0 35px; }
  /* line 248, special.scss */
  .komelist li {
    list-style: none;
    margin-left: 1em; }
    /* line 251, special.scss */
    .komelist li::before {
      content: "※";
      margin-left: -1em; }
  /* line 256, special.scss */
  .komelist.wine {
    color: #500707; }
    /* line 258, special.scss */
    .komelist.wine a {
      color: #500707; }

/* line 264, special.scss */
.cbox {
  position: relative;
  width: calc(100% - 40px);
  max-width: 1160px;
  margin: 0 auto; }
  @media screen and (max-width: 800px) {
    /* line 264, special.scss */
    .cbox {
      width: 100%;
      padding: 0 20px; } }
  /* line 273, special.scss */
  .cbox.cbox1180 {
    max-width: 1180px; }

/* line 277, special.scss */
.txtright {
  display: block;
  text-align: right; }

/* line 281, special.scss */
.txtcenter {
  text-align: center; }

/* line 284, special.scss */
.btn {
  position: relative;
  display: grid;
  place-content: center;
  width: 100%;
  max-width: 315px;
  height: 64px;
  color: #212121;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
  border: 2px solid #212121;
  transition: all 0.3s ease-out;
  margin: 0 auto; }
  @media screen and (min-width: 800px) {
    /* line 300, special.scss */
    .btn:hover {
      color: #FFFFFF;
      background-color: #4E4E4E;
      border: 2px solid #4E4E4E; }
      /* line 304, special.scss */
      .btn:hover::after {
        right: 18px;
        background-color: #FFFFFF; } }
  @media screen and (max-width: 800px) {
    /* line 284, special.scss */
    .btn {
      max-width: inherit;
      font-size: 15px; } }
  /* line 314, special.scss */
  .btn::after {
    position: absolute;
    top: 50%;
    right: 24px;
    translate: 0 -50%;
    width: 17px;
    height: 13px;
    content: "";
    background-color: #212121;
    mask-image: url("../img/bg_btn.svg");
    mask-size: cover;
    transition: all 0.3s ease-out; }
  /* line 327, special.scss */
  .btn.brown {
    max-width: 378px;
    color: #FFFFFF;
    font-size: 18px;
    border: none;
    background-color: #CCAE4B; }
    @media screen and (min-width: 800px) {
      /* line 334, special.scss */
      .btn.brown:hover {
        background-color: #4E4E4E; } }
    @media screen and (max-width: 800px) {
      /* line 327, special.scss */
      .btn.brown {
        max-width: inherit;
        font-size: 13px;
        height: 46px; } }
    /* line 343, special.scss */
    .btn.brown::after {
      width: 22px;
      height: 17px;
      background-color: #FFFFFF; }
      @media screen and (max-width: 800px) {
        /* line 343, special.scss */
        .btn.brown::after {
          width: 17px;
          height: 13px; } }

/*
header
*/
/* line 360, special.scss */
.site-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4; }
  /* line 365, special.scss */
  .site-header .site-title {
    display: inline-block;
    position: absolute;
    top: 25px;
    left: 25px;
    width: 255px;
    z-index: 0; }
    @media screen and (max-width: 800px) {
      /* line 365, special.scss */
      .site-header .site-title {
        top: 12px;
        left: 12px;
        width: 76px; } }
    /* line 377, special.scss */
    .site-header .site-title img {
      width: 100%; }

/* line 385, special.scss */
.sidelink {
  position: fixed;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  width: 47px;
  color: #FFFFFF;
  text-decoration: none;
  background-color: #CCAE4B;
  border-radius: 10px 0 0 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 5;
  transition: opacity 0.3s ease-out;
  pointer-events: none;
  opacity: 0; }
  @media screen and (min-width: 800px) {
    /* line 401, special.scss */
    .sidelink:hover {
      opacity: 0.7; } }
  @media screen and (max-width: 800px) {
    /* line 385, special.scss */
    .sidelink {
      left: 0;
      right: auto;
      top: auto;
      bottom: 0;
      translate: 0 0;
      display: flex;
      align-items: center;
      gap: 0 12px;
      width: 100%;
      height: 46px;
      background-color: #CCAE4B;
      background-image: url("../img/bg_btn.svg");
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 17px 12px;
      border-radius: 0;
      opacity: 1;
      pointer-events: auto; } }
  /* line 425, special.scss */
  .sidelink.fade {
    opacity: 1;
    pointer-events: auto; }
  /* line 429, special.scss */
  .sidelink .kikan {
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    line-height: 1.33;
    background-color: #125E60;
    padding: 10px 0;
    border-radius: 10px 0 0 0; }
    @media screen and (max-width: 800px) {
      /* line 429, special.scss */
      .sidelink .kikan {
        padding: 8px;
        border-radius: 0; } }
    /* line 441, special.scss */
    .sidelink .kikan.pc {
      display: block; }
      @media screen and (max-width: 800px) {
        /* line 441, special.scss */
        .sidelink .kikan.pc {
          display: none; } }
    /* line 447, special.scss */
    .sidelink .kikan.sp {
      display: none; }
      @media screen and (max-width: 800px) {
        /* line 447, special.scss */
        .sidelink .kikan.sp {
          display: inline-block; } }
  /* line 454, special.scss */
  .sidelink .free {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    writing-mode: vertical-rl;
    padding: 10px 0;
    border-radius: 0 0 0 10px;
    margin: 0 auto; }
    @media screen and (max-width: 800px) {
      /* line 454, special.scss */
      .sidelink .free {
        display: inline-block;
        font-size: 24px;
        text-align: left;
        writing-mode: inherit;
        margin: 0;
        border-radius: 0; } }

/* line 483, special.scss */
.fvarea {
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden; }

/* line 490, special.scss */
.topimage {
  position: fixed;
  display: flex;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  padding-right: 103px; }
  @media screen and (max-width: 800px) {
    /* line 490, special.scss */
    .topimage {
      flex-direction: column;
      justify-content: center;
      padding: 0; } }
  /* line 502, special.scss */
  .topimage .topimage-lp {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-right: 103px;
    height: 39.1vw;
    min-height: 534px;
    z-index: 0; }
    @media screen and (max-width: 800px) {
      /* line 502, special.scss */
      .topimage .topimage-lp {
        display: none; } }
    /* line 514, special.scss */
    .topimage .topimage-lp::after {
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      width: 100%;
      height: 28.6vw;
      min-height: 390px;
      z-index: 1;
      background: linear-gradient(#deded6 0%, rgba(222, 222, 214, 0.9) 53.69%, rgba(222, 222, 214, 0.56) 76.85%, rgba(222, 222, 214, 0) 100%); }
    /* line 525, special.scss */
    .topimage .topimage-lp img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  /* line 531, special.scss */
  .topimage .l-topimage {
    position: relative;
    display: grid;
    align-content: center;
    align-items: center;
    width: calc(100% - 450px);
    padding: 0 20px 0;
    z-index: 2; }
    @media screen and (max-width: 800px) {
      /* line 531, special.scss */
      .topimage .l-topimage {
        width: 100%;
        padding: 0; } }
    /* line 543, special.scss */
    .topimage .l-topimage .read-lp-top {
      width: 79.5%;
      margin: 100px auto 80px; }
      @media screen and (max-width: 800px) {
        /* line 543, special.scss */
        .topimage .l-topimage .read-lp-top {
          width: 91.5%;
          margin: 0 auto 20px; } }
      /* line 550, special.scss */
      .topimage .l-topimage .read-lp-top img {
        width: 100%; }
    @media screen and (max-width: 800px) {
      /* line 554, special.scss */
      .topimage .l-topimage .register-detail {
        display: none; } }
  /* line 560, special.scss */
  .topimage .r-topimage {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
    width: 450px;
    background-color: #118E93;
    z-index: 2; }
    @media screen and (max-width: 800px) {
      /* line 560, special.scss */
      .topimage .r-topimage {
        display: block;
        width: 100%;
        padding: 0 0 20px; } }
    /* line 575, special.scss */
    .topimage .r-topimage .fp {
      text-align: center;
      padding: 0 20px 55px; }
      @media screen and (max-height: 680px) {
        /* line 575, special.scss */
        .topimage .r-topimage .fp {
          padding-bottom: 10px; } }
      @media screen and (max-width: 800px) {
        /* line 575, special.scss */
        .topimage .r-topimage .fp {
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 10px 0;
          gap: 0 12px; } }
      /* line 588, special.scss */
      .topimage .r-topimage .fp .fp-circle {
        display: grid;
        place-content: center;
        width: 96px;
        height: 96px;
        color: #118E93;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.43;
        background-color: #FFFFFF;
        border-radius: 50%;
        margin: 0 auto 15px; }
        @media screen and (max-height: 680px) {
          /* line 588, special.scss */
          .topimage .r-topimage .fp .fp-circle {
            margin-bottom: 5px; } }
        @media screen and (max-width: 800px) {
          /* line 588, special.scss */
          .topimage .r-topimage .fp .fp-circle {
            width: 85px;
            height: 85px;
            font-size: 13px;
            margin: 0; } }
      /* line 610, special.scss */
      .topimage .r-topimage .fp .read-fp {
        color: #FFFFFF;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.6;
        text-align: center;
        margin-bottom: 0; }
        @media screen and (max-height: 680px) {
          /* line 610, special.scss */
          .topimage .r-topimage .fp .read-fp {
            font-size: 1.2vw; } }
        @media screen and (max-width: 800px) {
          /* line 610, special.scss */
          .topimage .r-topimage .fp .read-fp {
            font-size: 16px;
            text-align: left; } }
    /* line 626, special.scss */
    .topimage .r-topimage .fv-slider-content {
      position: relative;
      display: flex;
      align-items: center;
      align-content: center;
      width: 100%;
      overflow: hidden; }
      @media screen and (max-width: 800px) {
        /* line 626, special.scss */
        .topimage .r-topimage .fv-slider-content {
          height: 285px; } }
      /* line 636, special.scss */
      .topimage .r-topimage .fv-slider-content::before {
        position: absolute;
        left: 50%;
        top: -1px;
        translate: -50% 0;
        width: 30px;
        height: 25px;
        background-color: #118E93;
        content: "";
        clip-path: polygon(50% 100%, 0 0, 100% 0);
        pointer-events: none;
        z-index: 2; }
        @media screen and (max-width: 800px) {
          /* line 636, special.scss */
          .topimage .r-topimage .fv-slider-content::before {
            width: 15px;
            height: 15px; } }
      /* line 653, special.scss */
      .topimage .r-topimage .fv-slider-content .splide {
        width: 100%; }
      /* line 656, special.scss */
      .topimage .r-topimage .fv-slider-content .splide__slide {
        width: 100%;
        max-width: 450px;
        background-color: #CCAE4B; }
        @media screen and (max-width: 800px) {
          /* line 656, special.scss */
          .topimage .r-topimage .fv-slider-content .splide__slide {
            display: flex;
            align-content: center;
            align-items: center;
            flex-wrap: wrap;
            max-width: inherit; } }
        /* line 667, special.scss */
        .topimage .r-topimage .fv-slider-content .splide__slide h2 {
          width: 100%;
          text-align: center;
          padding: 48px 0 12px;
          margin-bottom: 20px;
          border-bottom: 1px solid #118E93; }
          @media screen and (max-width: 800px) {
            /* line 667, special.scss */
            .topimage .r-topimage .fv-slider-content .splide__slide h2 {
              padding: 10px 0 10px; } }
          /* line 676, special.scss */
          .topimage .r-topimage .fv-slider-content .splide__slide h2 img {
            text-align: center;
            margin: 0 auto;
            translate: 15px 0; }
            @media screen and (max-width: 800px) {
              /* line 676, special.scss */
              .topimage .r-topimage .fv-slider-content .splide__slide h2 img {
                width: 283px;
                translate: 10px 0; } }
        /* line 686, special.scss */
        .topimage .r-topimage .fv-slider-content .splide__slide p {
          color: #FFFFFF;
          font-weight: 700;
          padding: 0 40px; }
          @media screen and (max-width: 800px) {
            /* line 686, special.scss */
            .topimage .r-topimage .fv-slider-content .splide__slide p {
              width: 100%;
              padding: 0 25px; } }
          /* line 694, special.scss */
          .topimage .r-topimage .fv-slider-content .splide__slide p.read-slide {
            font-size: 22px;
            line-height: 1.54;
            margin-bottom: 15px; }
            @media screen and (max-width: 800px) {
              /* line 694, special.scss */
              .topimage .r-topimage .fv-slider-content .splide__slide p.read-slide {
                font-size: 16px;
                margin-bottom: 5px; } }
          /* line 703, special.scss */
          .topimage .r-topimage .fv-slider-content .splide__slide p.cap-slide {
            font-size: 50px;
            letter-spacing: -0.03em;
            line-height: 1.3;
            margin-bottom: 0; }
            @media screen and (max-width: 800px) {
              /* line 703, special.scss */
              .topimage .r-topimage .fv-slider-content .splide__slide p.cap-slide {
                font-size: 38px;
                line-height: 1.2; } }
    /* line 716, special.scss */
    .topimage .r-topimage .fv-illust {
      position: absolute;
      right: -65px;
      bottom: 0;
      width: 142px;
      z-index: 1; }
      @media screen and (max-width: 800px) {
        /* line 716, special.scss */
        .topimage .r-topimage .fv-illust {
          width: 87px;
          right: 5px;
          bottom: 20px; } }
      /* line 727, special.scss */
      .topimage .r-topimage .fv-illust .fukidashi {
        position: relative;
        display: grid;
        place-content: center;
        width: 103px;
        height: 66px;
        font-size: 13px;
        font-weight: 700;
        text-align: center;
        line-height: 1.38;
        letter-spacing: -0.025;
        border-radius: 50%;
        background-color: #FFFFFF;
        margin: 0 auto 13px;
        padding-top: 4px; }
        @media screen and (max-width: 800px) {
          /* line 727, special.scss */
          .topimage .r-topimage .fv-illust .fukidashi {
            width: 100%;
            height: 56px;
            font-size: 12px;
            line-height: 1.2; } }
        /* line 748, special.scss */
        .topimage .r-topimage .fv-illust .fukidashi::after {
          position: absolute;
          left: 50%;
          top: calc(100% - 1px);
          translate: -50% 0;
          width: 9px;
          height: 11px;
          content: "";
          background-color: #FFFFFF;
          clip-path: polygon(0 0, 0% 100%, 100% 0);
          rotate: 5deg; }
      /* line 761, special.scss */
      .topimage .r-topimage .fv-illust figure {
        width: 103px; }
        @media screen and (max-width: 800px) {
          /* line 761, special.scss */
          .topimage .r-topimage .fv-illust figure {
            width: 73px;
            margin-left: 5px; } }

/* line 772, special.scss */
.otameshi-detail {
  max-width: 618px;
  margin: 0 auto 150px;
  padding: 0 20px; }
  @media screen and (max-width: 800px) {
    /* line 772, special.scss */
    .otameshi-detail {
      max-width: inherit;
      margin-bottom: 50px; } }
  /* line 780, special.scss */
  .otameshi-detail .otameshi-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px; }
    @media screen and (max-width: 800px) {
      /* line 780, special.scss */
      .otameshi-detail .otameshi-title {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 15px; } }
    /* line 792, special.scss */
    .otameshi-detail .otameshi-title .imadake {
      position: relative;
      display: inline-block;
      color: #118E93;
      font-size: 14px;
      letter-spacing: -0.03em;
      border: 1px solid #118E93;
      border-radius: 4px;
      padding: 4px 8px;
      margin-right: 18px; }
      @media screen and (max-width: 800px) {
        /* line 792, special.scss */
        .otameshi-detail .otameshi-title .imadake {
          font-size: 18px; } }
      /* line 805, special.scss */
      .otameshi-detail .otameshi-title .imadake::before, .otameshi-detail .otameshi-title .imadake::after {
        position: absolute;
        top: 50%;
        right: 0;
        translate: 100% -50%;
        content: ""; }
      /* line 813, special.scss */
      .otameshi-detail .otameshi-title .imadake::before {
        border-style: solid;
        border-width: 4px 0 4px 6px;
        border-color: transparent transparent transparent #118E93; }
      /* line 818, special.scss */
      .otameshi-detail .otameshi-title .imadake::after {
        border-style: solid;
        border-width: 2.8px 0 2.8px 4.2px;
        border-color: transparent transparent transparent #DEDED6; }
  /* line 825, special.scss */
  .otameshi-detail .register-detail {
    max-width: 618px; }
    @media screen and (max-width: 800px) {
      /* line 825, special.scss */
      .otameshi-detail .register-detail {
        max-width: inherit; } }
    /* line 830, special.scss */
    .otameshi-detail .register-detail .btn {
      max-width: 452px; }
      @media screen and (max-width: 800px) {
        /* line 830, special.scss */
        .otameshi-detail .register-detail .btn {
          max-width: inherit; } }

/* line 838, special.scss */
.register-detail {
  display: block;
  width: 100%;
  max-width: 478px;
  text-align: center;
  text-decoration: none;
  background-color: #FFFFFF;
  padding: 30px;
  margin: 0 auto; }
  @media screen and (min-width: 800px) {
    /* line 849, special.scss */
    .register-detail:hover .btn {
      background-color: #4E4E4E k; }
      /* line 851, special.scss */
      .register-detail:hover .btn::after {
        right: 18px; } }
  @media screen and (max-width: 800px) {
    /* line 838, special.scss */
    .register-detail {
      max-width: inherit;
      padding: 20px 30px; } }
  /* line 861, special.scss */
  .register-detail .otameshi {
    display: inline-block;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.01em;
    background-color: #118E93;
    border-radius: 9999px;
    margin-bottom: 4px;
    padding: 2px 18px; }
    @media screen and (max-width: 800px) {
      /* line 861, special.scss */
      .register-detail .otameshi {
        font-size: 14px; } }
  /* line 876, special.scss */
  .register-detail .register-title {
    display: block;
    color: #118E93;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 12px; }
    @media screen and (max-width: 800px) {
      /* line 876, special.scss */
      .register-detail .register-title {
        font-size: 27px; } }

/* line 890, special.scss */
.gradation {
  position: relative;
  width: 100%;
  height: 260px;
  margin: 0 auto;
  background: linear-gradient(to bottom, rgba(222, 222, 214, 0) 0%, #deded6 40%, #deded6 100%);
  z-index: 1; }
  @media screen and (max-width: 800px) {
    /* line 890, special.scss */
    .gradation {
      height: 215px; } }

/* line 901, special.scss */
article {
  position: relative;
  background-color: #DEDED6;
  z-index: 1; }

/* line 906, special.scss */
section {
  position: relative; }

/* line 911, special.scss */
.lp01 {
  margin-bottom: 95px; }
  @media screen and (max-width: 800px) {
    /* line 911, special.scss */
    .lp01 {
      margin-bottom: 45px; } }
  /* line 917, special.scss */
  .lp01 figure.logo-lp01 {
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -102%;
    width: 41.9%; }
    @media screen and (max-width: 800px) {
      /* line 917, special.scss */
      .lp01 figure.logo-lp01 {
        position: relative;
        left: auto;
        top: auto;
        translate: 0 0;
        width: 100%;
        margin: 0 auto 40px; } }
  /* line 932, special.scss */
  .lp01 figure.lp01_img01 {
    width: 73.7%;
    margin: 0 0 95px 6%; }
    @media screen and (max-width: 800px) {
      /* line 932, special.scss */
      .lp01 figure.lp01_img01 {
        width: 100%;
        margin: 0 auto 14px; } }
  /* line 940, special.scss */
  .lp01 figure.lp01_img02 {
    position: absolute;
    top: 0;
    right: 5.2%;
    width: 12%; }
    @media screen and (max-width: 800px) {
      /* line 940, special.scss */
      .lp01 figure.lp01_img02 {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        margin: 0 auto 24px; } }
  /* line 953, special.scss */
  .lp01 figure.lp01_img03 {
    width: 91.2%;
    margin-left: 2.2%; }
    @media screen and (max-width: 800px) {
      /* line 953, special.scss */
      .lp01 figure.lp01_img03 {
        width: 100%;
        margin: 0 auto; } }
  /* line 961, special.scss */
  .lp01 figure img {
    width: 100%; }

/* line 969, special.scss */
.lp02 {
  position: relative;
  background-color: #118E93;
  padding: 195px 0 50px;
  margin-bottom: 175px; }
  @media screen and (max-width: 800px) {
    /* line 969, special.scss */
    .lp02 {
      padding: 45px 0 30px;
      margin-bottom: 45px; } }
  /* line 978, special.scss */
  .lp02::before {
    position: absolute;
    left: 50%;
    top: 0;
    translate: -50% 0;
    width: 80px;
    height: 48px;
    content: "";
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background-color: #DEDED6; }
    @media screen and (max-width: 800px) {
      /* line 978, special.scss */
      .lp02::before {
        width: 38px;
        height: 30px; } }
  /* line 993, special.scss */
  .lp02 .lp02-detail {
    position: relative;
    width: 100%;
    max-width: 927px;
    margin: 0 auto; }
    @media screen and (max-width: 800px) {
      /* line 993, special.scss */
      .lp02 .lp02-detail {
        max-width: inherit; } }
    /* line 1001, special.scss */
    .lp02 .lp02-detail .lp02_img01 {
      position: absolute;
      left: 50%;
      top: 50%;
      translate: -50% -115%;
      width: 62.4%; }
      @media screen and (max-width: 800px) {
        /* line 1001, special.scss */
        .lp02 .lp02-detail .lp02_img01 {
          position: relative;
          left: auto;
          top: auto;
          translate: 0 0;
          width: 100%;
          margin: 0 auto 18px; } }
    /* line 1016, special.scss */
    .lp02 .lp02-detail .lp02_img02 {
      width: 100%;
      margin: 0 auto; }

/* line 1026, special.scss */
.lp-content h2 {
  display: flex;
  align-items: flex-end;
  padding-bottom: 35px;
  margin-bottom: 70px; }
  @media screen and (max-width: 800px) {
    /* line 1026, special.scss */
    .lp-content h2 {
      display: block;
      padding-bottom: 20px;
      margin-bottom: 30px; } }
  /* line 1036, special.scss */
  .lp-content h2::before, .lp-content h2::after {
    position: absolute;
    left: 0;
    width: 100vw;
    background-color: #212121;
    content: ""; }
  /* line 1044, special.scss */
  .lp-content h2::before {
    height: 4px;
    bottom: 6px; }
    @media screen and (max-width: 800px) {
      /* line 1044, special.scss */
      .lp-content h2::before {
        height: 3px;
        bottom: 5px; } }
  /* line 1052, special.scss */
  .lp-content h2::after {
    height: 1px;
    bottom: 0; }
  /* line 1056, special.scss */
  .lp-content h2 .en {
    display: inline-block;
    margin-right: 50px; }
    @media screen and (max-width: 800px) {
      /* line 1056, special.scss */
      .lp-content h2 .en {
        display: block;
        margin: 0 0 15px; } }
  /* line 1064, special.scss */
  .lp-content h2 .jp {
    display: inline-block;
    color: #363636;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 18px;
    font-weight: 700; }
    @media screen and (max-width: 800px) {
      /* line 1064, special.scss */
      .lp-content h2 .jp {
        font-size: 15px; } }

/* line 1077, special.scss */
.merit {
  margin-bottom: 150px; }
  @media screen and (max-width: 800px) {
    /* line 1077, special.scss */
    .merit {
      margin-bottom: 50px; } }
  @media screen and (max-width: 800px) {
    /* line 1083, special.scss */
    .merit h2 .en {
      max-width: 159px; } }

/* line 1090, special.scss */
.merit-content {
  position: relative; }
  /* line 1093, special.scss */
  .merit-content.m01 .l-merit {
    width: 29.3%; }
    @media screen and (max-width: 800px) {
      /* line 1093, special.scss */
      .merit-content.m01 .l-merit {
        width: 100%; } }
    @media screen and (max-width: 800px) {
      /* line 1098, special.scss */
      .merit-content.m01 .l-merit .merit-title {
        margin-left: -20px; } }
    /* line 1103, special.scss */
    .merit-content.m01 .l-merit .read-merit {
      width: 58.8%;
      margin: 0 18px 0 auto; }
      @media screen and (max-width: 800px) {
        /* line 1103, special.scss */
        .merit-content.m01 .l-merit .read-merit {
          width: 37%;
          margin: 0 0 0 15px; } }
  /* line 1112, special.scss */
  .merit-content.m01 .r-merit {
    width: 51.5%;
    margin: -500px 9.1% 0 auto; }
    @media screen and (max-width: 800px) {
      /* line 1112, special.scss */
      .merit-content.m01 .r-merit {
        width: 102%;
        margin: -160px -52px 0 auto; } }
  /* line 1120, special.scss */
  .merit-content.m01 .meritline {
    height: calc(100% - 60px);
    border-left: 1px solid #9A9A9A;
    border-bottom: 1px solid #9A9A9A; }
    @media screen and (max-width: 800px) {
      /* line 1120, special.scss */
      .merit-content.m01 .meritline {
        top: 5px;
        height: calc(100% - 5px); } }
  /* line 1130, special.scss */
  .merit-content.m02 {
    margin-top: -15px; }
    @media screen and (max-width: 800px) {
      /* line 1130, special.scss */
      .merit-content.m02 {
        margin-top: 35px; } }
    /* line 1135, special.scss */
    .merit-content.m02 .l-merit {
      width: 38%;
      margin: 0 0 0 auto;
      translate: -30px 0; }
      @media screen and (max-width: 800px) {
        /* line 1135, special.scss */
        .merit-content.m02 .l-merit {
          width: 100%;
          translate: 0 0; } }
      /* line 1143, special.scss */
      .merit-content.m02 .l-merit .read-merit {
        width: 45.4%;
        margin: 0 0 0 29.4%; }
        @media screen and (max-width: 800px) {
          /* line 1143, special.scss */
          .merit-content.m02 .l-merit .read-merit {
            width: 37%;
            margin: 0 20px 0 auto; } }
      /* line 1151, special.scss */
      .merit-content.m02 .l-merit .merit-title {
        text-align: right; }
        @media screen and (max-width: 800px) {
          /* line 1151, special.scss */
          .merit-content.m02 .l-merit .merit-title {
            margin: 0 -20px 15px 0; } }
        /* line 1156, special.scss */
        .merit-content.m02 .l-merit .merit-title p {
          white-space: nowrap; }
          @media screen and (max-width: 800px) {
            /* line 1156, special.scss */
            .merit-content.m02 .l-merit .merit-title p {
              white-space: normal; } }
    /* line 1164, special.scss */
    .merit-content.m02 .r-merit {
      width: 62.3%;
      margin: -475px 0 0 1.4%; }
      @media screen and (max-width: 800px) {
        /* line 1164, special.scss */
        .merit-content.m02 .r-merit {
          width: 90.4%;
          margin: -280px 0 40px -63px; } }
    /* line 1172, special.scss */
    .merit-content.m02 .meritline {
      top: -45px;
      border-right: 1px solid #9A9A9A;
      border-bottom: 1px solid #9A9A9A; }
      @media screen and (max-width: 800px) {
        /* line 1172, special.scss */
        .merit-content.m02 .meritline {
          top: -35px; } }
  /* line 1181, special.scss */
  .merit-content.m03 {
    margin-top: -65px;
    padding-bottom: 45px; }
    @media screen and (max-width: 800px) {
      /* line 1181, special.scss */
      .merit-content.m03 {
        margin-top: -52px;
        padding-bottom: 30px; } }
    /* line 1188, special.scss */
    .merit-content.m03 .l-merit {
      width: 29.3%;
      margin-left: 2.3%; }
      @media screen and (max-width: 800px) {
        /* line 1188, special.scss */
        .merit-content.m03 .l-merit {
          width: 100%;
          margin-left: 0; } }
      /* line 1195, special.scss */
      .merit-content.m03 .l-merit .read-merit {
        width: 58.8%;
        margin: 0 18px 0 auto; }
        @media screen and (max-width: 800px) {
          /* line 1195, special.scss */
          .merit-content.m03 .l-merit .read-merit {
            width: 54.6%;
            margin: 0 0 0 16px; } }
        /* line 1202, special.scss */
        .merit-content.m03 .l-merit .read-merit img {
          width: 100%; }
    /* line 1207, special.scss */
    .merit-content.m03 .r-merit {
      width: 65.5%;
      margin: -400px -30px 0 auto; }
      @media screen and (max-width: 800px) {
        /* line 1207, special.scss */
        .merit-content.m03 .r-merit {
          width: 121%;
          margin: -22px -70px 0 auto; } }
    /* line 1215, special.scss */
    .merit-content.m03 .meritline {
      border-left: 1px solid #9A9A9A; }
      @media screen and (max-width: 800px) {
        /* line 1215, special.scss */
        .merit-content.m03 .meritline {
          top: 5px;
          height: calc(100% - 5px); } }
      /* line 1221, special.scss */
      .merit-content.m03 .meritline::before {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100vw;
        height: 1px;
        content: "";
        background-color: #9A9A9A;
        z-index: 0; }
  /* line 1233, special.scss */
  .merit-content .l-merit {
    position: relative;
    z-index: 1; }
  /* line 1237, special.scss */
  .merit-content .r-merit {
    position: relative;
    z-index: 0; }
  /* line 1241, special.scss */
  .merit-content .meritline {
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    width: calc(100% - 183px);
    height: 100%;
    z-index: -1; }
    @media screen and (max-width: 800px) {
      /* line 1241, special.scss */
      .merit-content .meritline {
        width: calc(100% - 6px);
        left: 0;
        translate: 0 0; } }
  /* line 1255, special.scss */
  .merit-content .merit-photo {
    position: relative; }
    /* line 1257, special.scss */
    .merit-content .merit-photo.mp01 {
      width: 32.6%;
      margin: -125px 0 0 -7.5%; }
      @media screen and (max-width: 800px) {
        /* line 1257, special.scss */
        .merit-content .merit-photo.mp01 {
          width: 47.8%;
          margin: -105px 0 0 -30px; } }
    /* line 1265, special.scss */
    .merit-content .merit-photo.mp02 {
      width: 21.6%;
      margin: 10px 10.6% 0 auto; }
      @media screen and (max-width: 800px) {
        /* line 1265, special.scss */
        .merit-content .merit-photo.mp02 {
          width: 37.9%;
          margin: -20px -30px 0 auto; } }
    /* line 1273, special.scss */
    .merit-content .merit-photo.mp03 {
      width: 10.9%;
      margin: -45px 0 0 1.2%; }
      @media screen and (max-width: 800px) {
        /* line 1273, special.scss */
        .merit-content .merit-photo.mp03 {
          position: absolute;
          left: -15px;
          bottom: 18px;
          width: 22.7%;
          margin: 0; } }
  /* line 1285, special.scss */
  .merit-content .merit-title {
    margin-bottom: 30px; }
    @media screen and (max-width: 800px) {
      /* line 1285, special.scss */
      .merit-content .merit-title {
        margin: 0 0 15px -20px; } }
    /* line 1290, special.scss */
    .merit-content .merit-title p {
      color: #FFFFFF;
      font-size: 25px;
      font-weight: 700;
      line-height: 1.6;
      margin: 0; }
      @media screen and (max-width: 800px) {
        /* line 1290, special.scss */
        .merit-content .merit-title p {
          font-size: 16px; } }
      /* line 1299, special.scss */
      .merit-content .merit-title p .maker {
        display: inline-block;
        background-color: #212121;
        padding: 2px 15px;
        margin-bottom: 5px; }
        /* line 1304, special.scss */
        .merit-content .merit-title p .maker:last-child {
          margin-bottom: 0; }

/* line 1314, special.scss */
.about {
  background-color: #118E93;
  padding: 115px 0 100px;
  margin-bottom: 150px; }
  @media screen and (max-width: 800px) {
    /* line 1314, special.scss */
    .about {
      padding: 45px 0 30px;
      margin-bottom: 50px; } }
  /* line 1322, special.scss */
  .about h2 {
    color: #FFFFFF;
    margin-bottom: 85px; }
    @media screen and (max-width: 800px) {
      /* line 1322, special.scss */
      .about h2 {
        margin-bottom: 35px; } }
    /* line 1328, special.scss */
    .about h2::before, .about h2::after {
      background-color: #CCAE4B; }
    @media screen and (max-width: 800px) {
      /* line 1332, special.scss */
      .about h2 .en {
        max-width: 214px; } }
    /* line 1337, special.scss */
    .about h2 .jp {
      color: #FFFFFF; }
  /* line 1341, special.scss */
  .about .about-content {
    position: relative;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 50px;
    margin-bottom: 35px; }
    @media screen and (max-width: 800px) {
      /* line 1341, special.scss */
      .about .about-content {
        display: block;
        margin-bottom: 0;
        padding-bottom: 115px; } }
    /* line 1354, special.scss */
    .about .about-content::before {
      position: absolute;
      left: 65px;
      top: 0;
      width: 1px;
      height: 100%;
      content: "";
      background-color: #FFFFFF;
      z-index: 0;
      clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
      transition: clip-path 0.3s ease-out; }
      @media screen and (max-width: 800px) {
        /* line 1354, special.scss */
        .about .about-content::before {
          top: -98px;
          left: 43px;
          height: 80px; } }
    @media screen and (max-width: 800px) {
      /* line 1373, special.scss */
      .about .about-content.ac01::before {
        display: none; } }
    /* line 1378, special.scss */
    .about .about-content:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
    /* line 1383, special.scss */
    .about .about-content.active::before {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
    /* line 1388, special.scss */
    .about .about-content.active .l-about p .slide-text {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
    @media screen and (max-width: 800px) {
      /* line 1397, special.scss */
      .about .about-content.ac01 .l-about p .slide-text {
        margin: 0;
        padding: 0 5px; } }
    /* line 1406, special.scss */
    .about .about-content h3 {
      width: 100%;
      display: flex;
      align-items: flex-end;
      color: #FFFFFF;
      background-color: #118E93;
      padding-bottom: 35px; }
      @media screen and (max-width: 800px) {
        /* line 1406, special.scss */
        .about .about-content h3 {
          padding-bottom: 30px; } }
      /* line 1416, special.scss */
      .about .about-content h3 .en {
        display: inline-block;
        width: 155px; }
        @media screen and (max-width: 800px) {
          /* line 1416, special.scss */
          .about .about-content h3 .en {
            width: 105px; }
            /* line 1421, special.scss */
            .about .about-content h3 .en img {
              width: 80px; } }
      /* line 1426, special.scss */
      .about .about-content h3 .jp {
        position: relative;
        display: inline-block;
        width: calc(100% - 155px);
        font-size: 20px;
        margin-bottom: 25px;
        padding-bottom: 15px; }
        @media screen and (max-width: 800px) {
          /* line 1426, special.scss */
          .about .about-content h3 .jp {
            width: calc(100% - 105px);
            font-size: 16px;
            line-height: 1.375;
            margin-bottom: 0; } }
        /* line 1439, special.scss */
        .about .about-content h3 .jp::after {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 49px;
          height: 2px;
          content: "";
          background-color: #CCAE4B; }
          @media screen and (max-width: 800px) {
            /* line 1439, special.scss */
            .about .about-content h3 .jp::after {
              width: 29px; } }
    /* line 1453, special.scss */
    .about .about-content .l-about {
      position: relative;
      width: 59.5%;
      padding: 0 20px 0 155px; }
      @media screen and (max-width: 800px) {
        /* line 1453, special.scss */
        .about .about-content .l-about {
          width: 100%;
          padding: 0;
          margin-bottom: 40px; } }
      /* line 1462, special.scss */
      .about .about-content .l-about p {
        color: #FFFFFF;
        font-size: 32px;
        font-weight: 700;
        line-height: 1.8;
        margin-bottom: 0; }
        @media screen and (max-width: 800px) {
          /* line 1462, special.scss */
          .about .about-content .l-about p {
            width: calc(100% + 20px);
            font-size: 23px; } }
        /* line 1472, special.scss */
        .about .about-content .l-about p .slide-text {
          display: inline-block;
          background-color: #CCAE4B;
          padding: 0 10px;
          margin: 0 5px;
          clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
          transition: clip-path 0.3s ease-out;
          -webkit-box-decoration-break: clone; }
      /* line 1483, special.scss */
      .about .about-content .l-about figure.lp-point03-img {
        max-width: 485px;
        margin: 65px 0 0; }
        @media screen and (max-width: 800px) {
          /* line 1483, special.scss */
          .about .about-content .l-about figure.lp-point03-img {
            max-width: 315px;
            margin: 30px auto 0; } }
    /* line 1493, special.scss */
    .about .about-content .r-about {
      position: relative;
      width: 36.2%;
      background-color: #D2E4E5;
      border-radius: 10px;
      padding: 30px 25px; }
      @media screen and (max-width: 800px) {
        /* line 1493, special.scss */
        .about .about-content .r-about {
          width: 100%;
          padding: 20px; } }
      /* line 1503, special.scss */
      .about .about-content .r-about::before {
        position: absolute;
        left: -14px;
        top: -10px;
        width: 28px;
        height: 24px;
        background-image: url("../img/inyou.svg");
        background-repeat: no-repeat;
        background-position: left top;
        background-size: cover;
        content: ""; }
        @media screen and (max-width: 800px) {
          /* line 1503, special.scss */
          .about .about-content .r-about::before {
            left: 14px;
            width: 23px;
            height: 20px; } }
      /* line 1521, special.scss */
      .about .about-content .r-about p.read-about {
        width: calc(100% + 25px);
        color: #363636;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.67;
        margin-bottom: 25px; }
        @media screen and (max-width: 800px) {
          /* line 1521, special.scss */
          .about .about-content .r-about p.read-about {
            width: 100%;
            font-size: 16px;
            margin-bottom: 15px; } }
      /* line 1534, special.scss */
      .about .about-content .r-about p.cap-about {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.86;
        margin-bottom: 0;
        padding-right: 75px; }
        @media screen and (max-width: 800px) {
          /* line 1534, special.scss */
          .about .about-content .r-about p.cap-about {
            font-size: 14px;
            line-height: 1.57;
            padding-right: 55px; } }
      /* line 1547, special.scss */
      .about .about-content .r-about figure {
        position: absolute;
        bottom: 0; }
        /* line 1550, special.scss */
        .about .about-content .r-about figure.lp-illust02 {
          right: -26px;
          width: 96px; }
          @media screen and (max-width: 800px) {
            /* line 1550, special.scss */
            .about .about-content .r-about figure.lp-illust02 {
              right: -15px;
              width: 78px; } }
        /* line 1558, special.scss */
        .about .about-content .r-about figure.lp-illust03 {
          right: -34px;
          width: 124px; }
          @media screen and (max-width: 800px) {
            /* line 1558, special.scss */
            .about .about-content .r-about figure.lp-illust03 {
              width: 103px;
              right: -20px; }
              /* line 1564, special.scss */
              .about .about-content .r-about figure.lp-illust03 img {
                width: 103px;
                height: 120px;
                object-position: top;
                object-fit: cover; } }
      /* line 1573, special.scss */
      .about .about-content .r-about h4 {
        width: 100%;
        color: #FFFFFF;
        text-align: center;
        font-size: 16px;
        line-height: 1.56;
        background-color: #118E93;
        margin-bottom: 5px;
        padding: 2px; }
        @media screen and (max-width: 800px) {
          /* line 1573, special.scss */
          .about .about-content .r-about h4 {
            font-size: 15px; } }
      /* line 1586, special.scss */
      .about .about-content .r-about ul {
        margin: 0;
        padding: 0; }
        /* line 1589, special.scss */
        .about .about-content .r-about ul li {
          position: relative;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.8;
          margin: 0;
          padding: 10px 0 10px 22px;
          border-bottom: 1px solid #9A9A9A; }
          @media screen and (max-width: 800px) {
            /* line 1589, special.scss */
            .about .about-content .r-about ul li {
              font-size: 15px;
              padding: 8px 0 8px 10px; } }
          /* line 1601, special.scss */
          .about .about-content .r-about ul li::before {
            position: absolute;
            left: 0;
            top: 22px;
            width: 10px;
            height: 10px;
            background-color: #CCAE4B;
            border-radius: 50%;
            content: ""; }
            @media screen and (max-width: 800px) {
              /* line 1601, special.scss */
              .about .about-content .r-about ul li::before {
                top: 20px;
                width: 6px;
                height: 6px; } }
          /* line 1616, special.scss */
          .about .about-content .r-about ul li .t_red {
            color: #981010;
            font-size: 25px;
            line-height: 1; }
            @media screen and (max-width: 800px) {
              /* line 1616, special.scss */
              .about .about-content .r-about ul li .t_red {
                font-size: 22px; } }

/* line 1632, special.scss */
.contact {
  margin-bottom: 160px; }
  @media screen and (max-width: 800px) {
    /* line 1632, special.scss */
    .contact {
      margin-bottom: 65px; } }
  @media screen and (max-width: 800px) {
    /* line 1638, special.scss */
    .contact h2 .en {
      max-width: 230px; } }

/* line 1645, special.scss */
.contact-form {
  max-width: 910px;
  margin: 0 auto; }
  @media screen and (max-width: 800px) {
    /* line 1645, special.scss */
    .contact-form {
      max-width: inherit; } }
  /* line 1651, special.scss */
  .contact-form .read_contact {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.67;
    text-align: center;
    letter-spacing: 0.02em;
    margin-bottom: 55px; }
    @media screen and (max-width: 800px) {
      /* line 1651, special.scss */
      .contact-form .read_contact {
        font-size: 16px;
        text-align: left;
        line-height: 1.85;
        margin-bottom: 45px; } }
    /* line 1664, special.scss */
    .contact-form .read_contact.nm {
      margin-bottom: 20px; }
  /* line 1668, special.scss */
  .contact-form .komelist {
    max-width: 716px;
    margin: 0 auto 105px; }
    @media screen and (max-width: 800px) {
      /* line 1668, special.scss */
      .contact-form .komelist {
        margin-bottom: 45px; } }
    /* line 1674, special.scss */
    .contact-form .komelist li {
      font-size: 16px;
      line-height: 1.75;
      margin-bottom: 5px; }
      @media screen and (max-width: 800px) {
        /* line 1674, special.scss */
        .contact-form .komelist li {
          font-size: 14px;
          line-height: 1.85; } }
      /* line 1682, special.scss */
      .contact-form .komelist li:last-child {
        margin-bottom: 0; }
  /* line 1687, special.scss */
  .contact-form.wide {
    max-width: inherit; }
    /* line 1689, special.scss */
    .contact-form.wide .contact-content {
      max-width: 910px;
      margin: 0 auto; }
      /* line 1692, special.scss */
      .contact-form.wide .contact-content::before {
        display: none; }

/* line 1699, special.scss */
.t_contact {
  table-layout: fixed;
  word-break: break-all;
  margin-bottom: 45px; }
  @media screen and (max-width: 800px) {
    /* line 1699, special.scss */
    .t_contact {
      margin-bottom: 30px; } }
  /* line 1706, special.scss */
  .t_contact.t_nm {
    margin-bottom: 0; }
  /* line 1709, special.scss */
  .t_contact th,
  .t_contact td {
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
    vertical-align: middle; }
    @media screen and (max-width: 800px) {
      /* line 1709, special.scss */
      .t_contact th,
      .t_contact td {
        display: block;
        font-size: 14px;
        line-height: 1.875; } }
  /* line 1721, special.scss */
  .t_contact th {
    width: 190px;
    font-weight: 700;
    padding: 20px 0; }
    @media screen and (max-width: 800px) {
      /* line 1721, special.scss */
      .t_contact th {
        width: 100%;
        padding: 0 65px 0 0; } }
    @media screen and (min-width: 800px) {
      /* line 1729, special.scss */
      .t_contact th.t-top {
        vertical-align: top;
        padding-top: 30px; } }
    @media screen and (min-width: 800px) {
      /* line 1734, special.scss */
      .t_contact th.t-top::after {
        top: 35px;
        transform: none; } }
    /* line 1741, special.scss */
    .t_contact th small {
      display: block;
      font-size: 11px;
      font-weight: 400; }
  /* line 1747, special.scss */
  .t_contact td {
    width: calc(100% - 175px);
    padding: 20px 0 20px 15px; }
    @media screen and (max-width: 800px) {
      /* line 1747, special.scss */
      .t_contact td {
        width: 100%;
        padding: 10px 0 30px; } }
    /* line 1754, special.scss */
    .t_contact td .jyunbi {
      font-size: 12px; }
    /* line 1757, special.scss */
    .t_contact td .t_etc {
      display: block;
      width: 100%;
      padding-left: 7px; }
    /* line 1762, special.scss */
    .t_contact td dl {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 10px 0 0; }
      /* line 1767, special.scss */
      .t_contact td dl dt {
        display: flex;
        align-items: center;
        width: 135px;
        padding: 10px 0; }
      /* line 1773, special.scss */
      .t_contact td dl dd {
        width: calc(100% - 135px);
        padding: 10px 0; }
  /* line 1779, special.scss */
  .t_contact.t_question {
    margin-bottom: 10px; }
    /* line 1781, special.scss */
    .t_contact.t_question th {
      display: inline-block;
      width: auto;
      padding: 0 75px 0 0; }
      @media screen and (max-width: 800px) {
        /* line 1781, special.scss */
        .t_contact.t_question th {
          display: block;
          width: 100%;
          padding-right: 60px; } }
    /* line 1791, special.scss */
    .t_contact.t_question td {
      display: block;
      width: 100%;
      padding: 15px 0 40px; }
      /* line 1795, special.scss */
      .t_contact.t_question td input,
      .t_contact.t_question td textarea {
        background-color: #F2F3F4;
        border: 1px solid #CBCBCB; }
      /* line 1800, special.scss */
      .t_contact.t_question td .wpcf7-form-control-wrap[data-name="your-file"] {
        display: inline-block; }
        /* line 1802, special.scss */
        .t_contact.t_question td .wpcf7-form-control-wrap[data-name="your-file"] input {
          width: 100%;
          background: none;
          border: none; }
          @media screen and (max-width: 800px) {
            /* line 1802, special.scss */
            .t_contact.t_question td .wpcf7-form-control-wrap[data-name="your-file"] input {
              font-size: 12px; } }

@media screen and (min-width: 800px) {
  /* line 1817, special.scss */
  .cfm-confirm .t_contact th.t-top {
    vertical-align: middle;
    padding: 20px 0; } }
@media screen and (min-width: 800px) {
  /* line 1822, special.scss */
  .cfm-confirm .t_contact th.t-top::after {
    top: 50%;
    transform: translateY(-50%); } }
/* line 1831, special.scss */
.cfm-confirm .t_contact td .wpcf7-form-control-wrap[data-name="your-etc1"] {
  width: auto;
  margin-right: 1em; }
/* line 1835, special.scss */
.cfm-confirm .t_contact td .wpcf7-form-control-wrap[data-name="your-etc2"] {
  width: auto; }
/* line 1838, special.scss */
.cfm-confirm .t_contact td .wpcf7-form-control-wrap[data-name="your-movie"] .cfm-ipt:empty {
  display: none; }
/* line 1841, special.scss */
.cfm-confirm .t_contact td .t_etc {
  display: block;
  width: auto;
  padding-left: 0; }

/* line 1849, special.scss */
.privacy {
  position: relative;
  padding: 55px 0 95px; }
  @media screen and (max-width: 800px) {
    /* line 1849, special.scss */
    .privacy {
      padding: 30px 0; } }
  /* line 1855, special.scss */
  .privacy h2,
  .privacy h3 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 800px) {
      /* line 1855, special.scss */
      .privacy h2,
      .privacy h3 {
        font-size: 16px; } }
  /* line 1864, special.scss */
  .privacy .read_privacy {
    font-size: 14px;
    letter-spacing: 0.03em;
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 800px) {
      /* line 1864, special.scss */
      .privacy .read_privacy {
        font-size: 13px;
        margin-bottom: 30px; } }
  /* line 1874, special.scss */
  .privacy .naiyo {
    margin-bottom: 30px; }
    /* line 1876, special.scss */
    .privacy .naiyo::-webkit-scrollbar {
      width: 8px;
      height: 40px;
      border-radius: 8px; }
    /* line 1881, special.scss */
    .privacy .naiyo::-webkit-scrollbar-thumb {
      background-color: #BCC3C9;
      border-radius: 8px; }
    /* line 1885, special.scss */
    .privacy .naiyo h3,
    .privacy .naiyo p {
      font-size: 14px;
      line-height: 1.7;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 800px) {
        /* line 1885, special.scss */
        .privacy .naiyo h3,
        .privacy .naiyo p {
          font-size: 12px;
          line-height: 1.875; } }
    /* line 1895, special.scss */
    .privacy .naiyo h3 {
      font-weight: 400;
      margin: 0; }
    /* line 1899, special.scss */
    .privacy .naiyo p {
      margin-bottom: 30px; }
      @media screen and (max-width: 800px) {
        /* line 1899, special.scss */
        .privacy .naiyo p {
          margin-bottom: 1.875em; } }
      /* line 1904, special.scss */
      .privacy .naiyo p:last-child {
        margin-bottom: 0; }

/* line 1910, special.scss */
.done {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 70px 20px 90px; }
  @media screen and (max-width: 800px) {
    /* line 1910, special.scss */
    .done {
      padding: 30px 20px; } }
  /* line 1917, special.scss */
  .done h3 {
    color: #118E93;
    font-size: 32px;
    letter-spacing: 0.02em;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 50px; }
    @media screen and (max-width: 800px) {
      /* line 1917, special.scss */
      .done h3 {
        font-size: 20px;
        margin-bottom: 20px; } }
    /* line 1928, special.scss */
    .done h3 .t_wine {
      color: #981010; }
  /* line 1932, special.scss */
  .done .read_done {
    margin-bottom: 20px; }
    @media screen and (max-width: 800px) {
      /* line 1932, special.scss */
      .done .read_done {
        margin-bottom: 10px; } }
  /* line 1938, special.scss */
  .done .cap_done {
    font-size: 14px;
    margin-bottom: 65px; }
    @media screen and (max-width: 800px) {
      /* line 1938, special.scss */
      .done .cap_done {
        font-size: 12px;
        margin-bottom: 30px; } }
    /* line 1945, special.scss */
    .done .cap_done.cap_done02 {
      margin-bottom: 100px; }
      @media screen and (max-width: 800px) {
        /* line 1945, special.scss */
        .done .cap_done.cap_done02 {
          margin-bottom: 130px; } }
  /* line 1952, special.scss */
  .done .btn {
    max-width: 685px;
    height: 146px;
    margin: 0 auto; }
    @media screen and (max-width: 800px) {
      /* line 1952, special.scss */
      .done .btn {
        max-width: inherit;
        height: 80px; } }
    /* line 1960, special.scss */
    .done .btn a {
      font-size: 28px; }
      @media screen and (max-width: 800px) {
        /* line 1960, special.scss */
        .done .btn a {
          font-size: 18px; } }
      /* line 1965, special.scss */
      .done .btn a .icon_link {
        width: 25px;
        height: 25px; }
        @media screen and (max-width: 800px) {
          /* line 1965, special.scss */
          .done .btn a .icon_link {
            width: 18px;
            height: 18px; } }
        /* line 1972, special.scss */
        .done .btn a .icon_link::before {
          width: 25px;
          height: 25px; }
          @media screen and (max-width: 800px) {
            /* line 1972, special.scss */
            .done .btn a .icon_link::before {
              width: 18px;
              height: 18px; } }
        /* line 1980, special.scss */
        .done .btn a .icon_link::after {
          width: 14px;
          height: 14px; }
          @media screen and (max-width: 800px) {
            /* line 1980, special.scss */
            .done .btn a .icon_link::after {
              width: 9px;
              height: 9px; } }

/* line 1994, special.scss */
input,
select,
textarea {
  padding: 20px;
  font-size: 14px;
  border: 1px solid #E5E4E4;
  background-color: #F2F3F4; }
  @media screen and (max-width: 800px) {
    /* line 1994, special.scss */
    input,
    select,
    textarea {
      padding: 15px; } }

/* line 2005, special.scss */
select {
  padding: 24px 20px 20px; }
  @media screen and (max-width: 800px) {
    /* line 2005, special.scss */
    select {
      width: 100%;
      padding: 10px; } }

/* line 2012, special.scss */
button,
input {
  line-height: normal; }

/* line 2016, special.scss */
textarea {
  vertical-align: top; }

/* line 2019, special.scss */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
  padding: 0; }

/* line 2028, special.scss */
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  width: 100%; }

/* line 2034, special.scss */
.t_contact .wpcf7-form-control-wrap[data-name="your-zip1"] {
  display: inline-block;
  width: 20%;
  margin-right: 10px; }

/* line 2041, special.scss */
.t_contact .wpcf7-form-control-wrap[data-name="your-zip2"] {
  display: inline-block;
  width: 30%;
  margin-left: 10px; }

/* line 2048, special.scss */
.t_contact .wpcf7-form-control-wrap[data-name="your-name1"],
.t_contact .wpcf7-form-control-wrap[data-name="your-name2"],
.t_contact .wpcf7-form-control-wrap[data-name="your-kana1"],
.t_contact .wpcf7-form-control-wrap[data-name="your-kana2"],
.t_contact .wpcf7-form-control-wrap[data-name="your-enkana1"],
.t_contact .wpcf7-form-control-wrap[data-name="your-enkana2"] {
  display: inline-block;
  width: 38.5%; }
  @media screen and (max-width: 800px) {
    /* line 2048, special.scss */
    .t_contact .wpcf7-form-control-wrap[data-name="your-name1"],
    .t_contact .wpcf7-form-control-wrap[data-name="your-name2"],
    .t_contact .wpcf7-form-control-wrap[data-name="your-kana1"],
    .t_contact .wpcf7-form-control-wrap[data-name="your-kana2"],
    .t_contact .wpcf7-form-control-wrap[data-name="your-enkana1"],
    .t_contact .wpcf7-form-control-wrap[data-name="your-enkana2"] {
      width: 48.5%; } }

/* line 2060, special.scss */
.t_contact .wpcf7-form-control-wrap[data-name="your-name1"],
.t_contact .wpcf7-form-control-wrap[data-name="your-kana1"],
.t_contact .wpcf7-form-control-wrap[data-name="your-enkana1"] {
  margin-right: 2.1%; }
  @media screen and (max-width: 800px) {
    /* line 2060, special.scss */
    .t_contact .wpcf7-form-control-wrap[data-name="your-name1"],
    .t_contact .wpcf7-form-control-wrap[data-name="your-kana1"],
    .t_contact .wpcf7-form-control-wrap[data-name="your-enkana1"] {
      margin-right: 3%; } }

/* line 2071, special.scss */
.t_contact .wpcf7-form-control-wrap[data-name="your-etc1"] {
  display: inline-block;
  width: 110px; }
  @media screen and (max-width: 800px) {
    /* line 2071, special.scss */
    .t_contact .wpcf7-form-control-wrap[data-name="your-etc1"] {
      width: 95px; } }

/* line 2078, special.scss */
.t_contact .wpcf7-form-control-wrap[data-name="your-etc2"] {
  display: inline-block;
  width: calc(100% - 110px); }
  @media screen and (max-width: 800px) {
    /* line 2078, special.scss */
    .t_contact .wpcf7-form-control-wrap[data-name="your-etc2"] {
      width: calc(100% - 95px); } }

/* line 2087, special.scss */
::placeholder {
  color: rgba(33, 33, 33, 0.5); }

/* line 2090, special.scss */
::file-selector-button,
::-webkit-file-upload-button {
  margin-right: 1em; }

/* line 2094, special.scss */
select,
input[type="submit"],
input[type="button"] {
  appearance: none; }

/* line 2099, special.scss */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  appearance: none; }

/* line 2103, special.scss */
input[type="number"] {
  appearance: textfield; }

/* line 2107, special.scss */
input[type="submit"],
input[type="button"],
button {
  position: relative;
  color: #118E93;
  font-size: 22px;
  font-weight: 700;
  background: none;
  background-image: url("../img/arrow_r_green.svg");
  background-repeat: no-repeat;
  background-position: right 30px top 50%;
  transition: right 0.3s ease-out;
  letter-spacing: 0.03em;
  line-height: 1;
  width: 100%;
  max-width: 600px;
  height: 80px;
  display: grid;
  place-items: center;
  border: 3px solid #118E93;
  margin: 0 auto 20px;
  border-radius: 0;
  transition: all .3s;
  cursor: pointer; }
  @media screen and (max-width: 800px) {
    /* line 2107, special.scss */
    input[type="submit"],
    input[type="button"],
    button {
      max-width: inherit;
      height: 70px;
      font-size: 16px; } }
  /* line 2136, special.scss */
  input[type="submit"]:disabled,
  input[type="button"]:disabled,
  button:disabled {
    opacity: 0.3; }

@media screen and (min-width: 800px) {
  /* line 2145, special.scss */
  #btn_contact input[type="submit"]:hover:not(:disabled),
  #btn_contact input[type="button"]:hover:not(:disabled),
  #btn_contact button:hover:not(:disabled) {
    cursor: pointer;
    color: #FFFFFF;
    background-color: #118E93;
    background-image: url("../img/arrow_r_white.svg");
    background-position: right 25px top 50%; } }

/* line 2155, special.scss */
.any {
  position: relative; }
  /* line 2157, special.scss */
  .any::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    content: "任意";
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    background-color: #CBCBCB;
    vertical-align: baseline;
    border-radius: 9999px;
    padding: 1px 12px; }

/* line 2174, special.scss */
.required {
  position: relative; }
  /* line 2176, special.scss */
  .required::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    content: "必須";
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    background-color: #CCAE4B;
    vertical-align: baseline;
    border-radius: 9999px;
    padding: 1px 12px; }
    @media screen and (max-width: 800px) {
      /* line 2176, special.scss */
      .required::after {
        font-size: 12px; } }

/* line 2197, special.scss */
.wpcf7-checkbox .wpcf7-list-item {
  margin-bottom: 15px; }

/* line 2201, special.scss */
.wpcf7-list-item {
  margin: 0 1.5em 5px 0; }
  /* line 2203, special.scss */
  .wpcf7-list-item label {
    cursor: pointer; }
  /* line 2206, special.scss */
  .wpcf7-list-item input[type=radio],
  .wpcf7-list-item input[type=checkbox] {
    visibility: hidden;
    width: 0; }
    /* line 2212, special.scss */
    .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after,
    .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after {
      background: #118E93; }
    /* line 2217, special.scss */
    .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label,
    .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label {
      display: inline-block;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.03em;
      padding: 0 0 0 30px;
      position: relative; }
      @media screen and (max-width: 800px) {
        /* line 2217, special.scss */
        .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label,
        .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label {
          font-size: 14px;
          padding-left: 25px; } }
      /* line 2228, special.scss */
      .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::before,
      .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::before {
        content: "";
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #FFFFFF;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        transition: border .3s; }
        @media screen and (max-width: 800px) {
          /* line 2228, special.scss */
          .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::before,
          .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::before {
            width: 16px;
            height: 16px; } }
      /* line 2244, special.scss */
      .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::after,
      .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::after {
        content: "";
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #CBCBCB;
        position: absolute;
        top: 50%;
        left: 4px;
        transform: translateY(-50%);
        transition: background .3s; }
        @media screen and (max-width: 800px) {
          /* line 2244, special.scss */
          .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::after,
          .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::after {
            left: 3px;
            width: 10px;
            height: 10px; } }

/* line 2265, special.scss */
.wpcf7 form.invalid .wpcf7-response-output {
  display: none; }

/* line 2268, special.scss */
.wpcf7-acceptance {
  text-align: center;
  display: grid;
  place-content: center;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 30px 10px; }
  @media screen and (max-width: 800px) {
    /* line 2268, special.scss */
    .wpcf7-acceptance {
      padding: 20px 10px; } }
  /* line 2277, special.scss */
  .wpcf7-acceptance .wpcf7-list-item {
    font-size: 16px;
    font-weight: 700;
    margin: 0; }
    @media screen and (max-width: 800px) {
      /* line 2277, special.scss */
      .wpcf7-acceptance .wpcf7-list-item {
        font-size: 14px; } }

/* line 2294, special.scss */
.company {
  padding-bottom: 160px; }
  @media screen and (max-width: 800px) {
    /* line 2294, special.scss */
    .company {
      padding-bottom: 65px; } }
  /* line 2300, special.scss */
  .company h2 .en {
    margin-bottom: -28px; }
    @media screen and (max-width: 800px) {
      /* line 2300, special.scss */
      .company h2 .en {
        max-width: 284px;
        margin-bottom: 0; } }
  @media screen and (max-width: 800px) {
    /* line 2307, special.scss */
    .company h2 .jp {
      display: block;
      margin-top: -4px; } }
  /* line 2314, special.scss */
  .company .read-company {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 50px; }
    @media screen and (max-width: 800px) {
      /* line 2314, special.scss */
      .company .read-company {
        font-size: 15px;
        margin-bottom: 20px; } }
  /* line 2325, special.scss */
  .company .refas-detail {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 752px;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 35px 20px;
    margin: 0 auto 50px; }
    @media screen and (max-width: 800px) {
      /* line 2325, special.scss */
      .company .refas-detail {
        display: block;
        max-width: inherit;
        padding: 15px;
        margin: 0 auto 30px; } }
    /* line 2340, special.scss */
    .company .refas-detail .logo_refas {
      width: 226px;
      margin-right: 50px; }
      @media screen and (max-width: 800px) {
        /* line 2340, special.scss */
        .company .refas-detail .logo_refas {
          width: 177px;
          margin: 0 auto 25px; } }
    /* line 2348, special.scss */
    .company .refas-detail p {
      color: #4E4E4E;
      font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.8;
      margin-bottom: 0; }
      @media screen and (max-width: 800px) {
        /* line 2348, special.scss */
        .company .refas-detail p {
          font-size: 16px;
          text-align: center;
          line-height: 1.6; } }
  /* line 2362, special.scss */
  .company table {
    width: 100%;
    max-width: 752px;
    margin: 0 auto 60px; }
    @media screen and (max-width: 800px) {
      /* line 2362, special.scss */
      .company table {
        max-width: inherit;
        margin: 0 auto 40px; } }
    /* line 2372, special.scss */
    .company table tr:last-child th {
      border-bottom: 1px solid #CCAE4B; }
    /* line 2375, special.scss */
    .company table tr:last-child td {
      border-bottom: 1px solid #ACACAC; }
    /* line 2380, special.scss */
    .company table th,
    .company table td {
      font-size: 16px;
      line-height: 1.5;
      padding: 15px 10px; }
      @media screen and (max-width: 800px) {
        /* line 2380, special.scss */
        .company table th,
        .company table td {
          font-size: 14px;
          padding: 10px; } }
    /* line 2390, special.scss */
    .company table th {
      width: 150px;
      font-weight: 700;
      border-top: 1px solid #CCAE4B;
      border-right: 10px solid #DEDED6; }
      @media screen and (max-width: 800px) {
        /* line 2390, special.scss */
        .company table th {
          width: 89px;
          border-right: 12px solid #DEDED6; } }
    /* line 2400, special.scss */
    .company table td {
      width: calc(100% - 150px);
      border-top: 1px solid #ACACAC; }
      @media screen and (max-width: 800px) {
        /* line 2400, special.scss */
        .company table td {
          width: calc(100% - 89px);
          padding-right: 0; } }

/* line 2412, special.scss */
.footer {
  position: relative;
  background-color: #ECECE7;
  padding: 80px 0 70px;
  z-index: 1; }
  @media screen and (max-width: 800px) {
    /* line 2412, special.scss */
    .footer {
      padding: 45px 0 25px; } }
  /* line 2420, special.scss */
  .footer .totop {
    position: absolute;
    right: 115px;
    top: -30px;
    width: 60px;
    height: 60px;
    background-color: #118E93; }
    @media screen and (max-width: 800px) {
      /* line 2420, special.scss */
      .footer .totop {
        top: -20px;
        right: 23px;
        width: 40px;
        height: 40px; } }
    /* line 2433, special.scss */
    .footer .totop::before {
      position: absolute;
      top: 50%;
      left: 50%;
      translate: -45% -25%;
      content: "";
      rotate: -135deg;
      width: 15px;
      height: 15px;
      border-right: 3px solid #FFFFFF;
      border-bottom: 3px solid #FFFFFF; }
  /* line 2446, special.scss */
  .footer .logo_footer {
    width: 100%;
    max-width: 356px;
    margin: 0 auto 25px; }
    @media screen and (max-width: 800px) {
      /* line 2446, special.scss */
      .footer .logo_footer {
        max-width: 236px;
        margin: 0 auto 15px; } }
    /* line 2454, special.scss */
    .footer .logo_footer img {
      width: 100%; }
  /* line 2458, special.scss */
  .footer .copyright {
    font-size: 15px;
    text-align: center;
    margin-bottom: 0; }
    @media screen and (max-width: 800px) {
      /* line 2458, special.scss */
      .footer .copyright {
        font-size: 12px; } }

/* line 2470, special.scss */
#wpadminbar {
  position: fixed; }

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