@charset "UTF-8";
/*==================================================*/
/* 前提css */
/*==================================================*/
a, article, blockquote, body, caption, dd, div, dl, dt, footer, h1, h2, h3, h4, h5, h6, header, html, iframe, img, li, nav, ol, p, pre, section, small, span, strong, table, td, th, tr, ul, figure {
  background: 0;
  border: 0;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: bottom; }

a, small, span, strong {
  vertical-align: baseline; }

article, footer, header, nav, section {
  display: block; }

li {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

address, th {
  font-style: normal; }

:focus, a:focus {
  outline: 0; }

br {
  letter-spacing: normal; }

textarea {
  resize: none; }

a {
  text-decoration: none; }

main img {
  height: auto;
  width: 100%; }

/*==================================================*/
/* レスポンシブ用css */
/*==================================================*/
.pc {
  display: block; }
  .pc.inline {
    display: inline; }
  .pc.flex {
    display: flex; }

.sp {
  display: none; }
  .sp.inline {
    display: none; }
  .sp.flex {
    display: none; }

@media (max-width: 768px) {
  .pc {
    display: none; }
    .pc.inline {
      display: none; }
    .pc.flex {
      display: none; }

  .sp {
    display: block; }
    .sp.inline {
      display: inline; }
    .sp.flex {
      display: flex; } }
html {
  overflow-x: hidden; }

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #555555;
  overflow-x: hidden;
  /*font-size: vw(16);*/ }

.pc {
  display: inherit; }
  @media (max-width: 768px) {
    .pc {
      display: none !important; } }

.pad {
  display: none !important; }
  @media (max-width: 768px) {
    .pad {
      display: inherit !important; } }

.sp {
  display: none !important; }
  @media (max-width: 480px) {
    .sp {
      display: inherit !important; } }

.hidden_wrap {
  height: 100%;
  position: relative; }

.max_width_wrapper {
  max-width: 1400px;
  margin: 0 auto;
  /*&.access {
      background: no-repeat url("../img/bg_access.png") right top;
  }
  &.contact {
      background: no-repeat url("../img/bg_contact.png") right 12px;
      @include pad {
          background-size: 161px 46px;
      }
      @include sp {
          background-size: 130px 33px;
      }
  }*/ }
  @media (max-width: 1400px) {
    .max_width_wrapper {
      width: 95%; } }
  @media (max-width: 768px) {
    .max_width_wrapper {
      width: 90%; } }
  @media (max-width: 480px) {
    .max_width_wrapper {
      width: 95%; } }

.max_width_wrapper2 {
  max-width: 1100px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .max_width_wrapper2 {
      width: 90%; } }
  @media (max-width: 480px) {
    .max_width_wrapper2 {
      width: 95%; } }

.flex_between {
  display: flex;
  justify-content: space-between;
  align-items: center; }

br.sp {
  display: none; }
  @media (max-width: 480px) {
    br.sp {
      display: block; } }

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none; }

header {
  position: fixed;
  background: #fff !important;
  width: 100%;
  z-index: 99; }
  header div {
    margin: 0 auto;
    height: 80px; }
    header div #header_nav ul {
      display: flex; }
      header div #header_nav ul li {
        position: relative; }
        header div #header_nav ul li a {
          position: relative;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          height: 100%;
          margin-left: 28px;
          margin-right: 28px;
          font-family: "Noto Serif JP", serif;
          color: #555555;
          font-size: 17px;
          transition: .3s ease; }
          @media (max-width: 1400px) {
            header div #header_nav ul li a {
              margin-left: 1.4583333333vw; } }
          @media (max-width: 1400px) {
            header div #header_nav ul li a {
              margin-right: 1.4583333333vw; } }
          header div #header_nav ul li a span {
            display: block;
            margin-top: 14px;
            font-family: "Noto Sans JP", sans-serif;
            color: #aaaaaa;
            font-size: 10px; }
            @media (max-width: 1400px) {
              header div #header_nav ul li a span {
                margin-top: 0.7291666667vw; } }
          header div #header_nav ul li a::after {
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            top: calc(1em + 2px );
            left: 50%;
            background: #ff6e86;
            transform: scale(0, 1) translateX(-50%);
            transform-origin: right top;
            transition: transform .3s; }
          header div #header_nav ul li a:hover {
            color: #ff6e86; }
            header div #header_nav ul li a:hover span {
              color: #aaaaaa; }
          header div #header_nav ul li a:hover::after {
            transform-origin: left top;
            transform: scale(1, 1) translateX(-50%); }
        header div #header_nav ul li:last-child a {
          padding-right: 0; }
        header div #header_nav ul li + li::before {
          content: "";
          position: absolute;
          width: 1px;
          height: 20px;
          background: #aaaaaa;
          left: 0;
          top: 0; }
    header div #hamburger_button {
      display: none;
      width: 60px;
      height: 60px;
      justify-content: center;
      align-items: center; }
      header div #hamburger_button span {
        display: block;
        width: 36px;
        height: 4px;
        background: #555555;
        border-radius: 3px;
        position: relative;
        transition: .3s ease; }
        header div #hamburger_button span::before, header div #hamburger_button span::after {
          content: "";
          width: 36px;
          height: 4px;
          background: #555555;
          border-radius: 3px;
          position: absolute;
          left: 0;
          transition: .3s ease; }
        header div #hamburger_button span::before {
          top: -12px; }
        header div #hamburger_button span::after {
          bottom: -12px; }
      header div #hamburger_button.active span {
        width: 0; }
        header div #hamburger_button.active span::before, header div #hamburger_button.active span::after {
          left: -18px; }
        header div #hamburger_button.active span::before {
          top: 0;
          transform: rotate(45deg); }
        header div #hamburger_button.active span::after {
          bottom: 0;
          transform: rotate(-45deg); }
    @media (max-width: 1400px) {
      header div {
        width: 95%;
        margin: 0 auto; } }
    @media (max-width: 768px) {
      header div {
        position: relative; }
        header div h1 img {
          width: 50%;
          height: auto; }
        header div #header_nav {
          display: none;
          position: absolute;
          left: calc(50% - 50vw );
          top: 80px;
          width: 100vw; }
          header div #header_nav ul {
            flex-direction: column;
            width: 100vw; }
            header div #header_nav ul li {
              background: #fff;
              border-bottom: 1px solid #aaaaaa; }
              header div #header_nav ul li a {
                font-size: 3.6458333333vw;
                padding-top: .8em;
                padding-bottom: .8em; }
                header div #header_nav ul li a span {
                  display: none; }
                header div #header_nav ul li a::after {
                  content: none; }
              header div #header_nav ul li:first-child {
                border-top: 1px solid #aaaaaa; }
              header div #header_nav ul li + li a::before {
                content: none; }
        header div #hamburger_button {
          display: flex; } }
    @media (max-width: 480px) {
      header div #header_nav ul li {
        font-size: 5vw;
        padding-top: .6em;
        padding-bottom: .6em; } }

footer {
  position: relative;
  border-top: 1px solid #aaaaaa !important;
  padding-top: 2.7083333333vw !important; }
  @media (max-width: 768px) {
    footer .footer-company {
      padding-bottom: 145px; } }
  footer #footer_nav {
    display: flex;
    justify-content: center;
    margin-bottom: 52px; }
    @media (max-width: 1400px) {
      footer #footer_nav {
        margin-bottom: 2.7083333333vw; } }
    footer #footer_nav p {
      line-height: 1.6;
      font-weight: bold;
      font-size: 16px; }
      @media (max-width: 1400px) {
        footer #footer_nav p {
          font-size: 0.8333333333vw; } }
      footer #footer_nav p + p {
        margin-top: 12px; }
        @media (max-width: 1400px) {
          footer #footer_nav p + p {
            margin-top: 0.625vw; } }
    footer #footer_nav > .wrapper ul {
      margin-left: 1.0416666667vw; }
      footer #footer_nav > .wrapper ul li {
        position: relative;
        padding-left: 12px;
        line-height: 1.6; }
        footer #footer_nav > .wrapper ul li a {
          color: #555555; }
        footer #footer_nav > .wrapper ul li::before {
          content: "";
          position: absolute;
          width: 4px;
          height: 4px;
          border-radius: 50%;
          background: #555555;
          top: 50%;
          left: 0;
          transform: translateY(-50%); }
    footer #footer_nav > .wrapper p a {
      color: #555555; }
    footer #footer_nav > .wrapper + .wrapper {
      margin-left: 52px; }
      @media (max-width: 1400px) {
        footer #footer_nav > .wrapper + .wrapper {
          margin-left: 2.7083333333vw; } }
    footer #footer_nav > .wrapper .wrapper {
      display: flex; }
    footer #footer_nav > .wrapper li {
      font-size: 16px; }
      @media (max-width: 1400px) {
        footer #footer_nav > .wrapper li {
          font-size: 0.8333333333vw; } }
    footer #footer_nav a {
      transition: .3s ease; }
      footer #footer_nav a:hover {
        text-decoration: underline;
        opacity: .7; }
  footer #copyright {
    border-top: 1px solid #aaaaaa; }
    footer #copyright small {
      display: block;
      text-align: center;
      margin-top: 20px;
      margin-bottom: 20px; }
  @media (max-width: 768px) {
    footer #footer_nav {
      flex-direction: column; }
      footer #footer_nav > .wrapper {
        width: 90%;
        margin: 0 auto; }
        footer #footer_nav > .wrapper > ul {
          display: flex;
          justify-content: space-around;
          flex-wrap: wrap; }
          footer #footer_nav > .wrapper > ul li {
            width: 31%; }
        footer #footer_nav > .wrapper + .wrapper {
          flex-direction: column;
          margin: 0 auto; }
          footer #footer_nav > .wrapper + .wrapper ul {
            display: flex;
            flex-direction: column;
            width: 100%; }
        footer #footer_nav > .wrapper p {
          font-size: 2.0833333333vw; }
        footer #footer_nav > .wrapper li {
          font-size: 2.0833333333vw; }
      footer #footer_nav .wrapper + .wrapper {
        margin-top: 20px; } }
  @media (max-width: 480px) {
    footer #footer_nav > .wrapper ul {
      margin-left: 20px; }
    footer #footer_nav > .wrapper > ul {
      flex-direction: column; }
      footer #footer_nav > .wrapper > ul li {
        width: 100%; }
    footer #footer_nav > .wrapper .wrapper {
      flex-direction: column; }
      footer #footer_nav > .wrapper .wrapper ul {
        width: 100%; }
    footer #footer_nav > .wrapper p {
      font-size: 3.3333333333vw; }
    footer #footer_nav > .wrapper li {
      font-size: 3.3333333333vw; } }

main {
  padding-top: 80px;
  margin-bottom: 100px;
  display: block; }

.tri {
  position: relative;
  overflow-x: hidden;
  width: 100vw; }
  .tri::before {
    content: "";
    width: 3000px;
    height: 200px;
    background: #fff79a;
    z-index: -5;
    position: absolute;
    top: 0;
    left: 0;
    transform: skewY(-3deg);
    transform-origin: bottom left; }
    @media screen and (max-width: 1280px) {
      .tri::before {
        transform: skewY(-3.5deg); } }
    @media (max-width: 1024px) {
      .tri::before {
        transform: skewY(-4deg); } }
    @media (max-width: 768px) {
      .tri::before {
        transform: skewY(-5deg); } }
    @media (max-width: 480px) {
      .tri::before {
        transform: skewY(-10deg); } }

#top #slider .slider a {
  transition: .3s ease; }
  #top #slider .slider a:hover {
    opacity: .7; }
#top #slider .slider .slide-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 25px;
  text-align: center;
  display: flex; }
  #top #slider .slider .slide-dots li {
    display: inline-block;
    margin-top: 0;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px; }
    #top #slider .slider .slide-dots li button {
      position: relative;
      text-indent: -9999px;
      border: 0;
      background: transparent; }
      #top #slider .slider .slide-dots li button:before {
        content: '●';
        color: #fff;
        font-size: 20px;
        text-indent: 0px;
        position: absolute;
        top: 0;
        left: 0;
        filter: drop-shadow(0 0 2px #888); }
    #top #slider .slider .slide-dots li.slick-active button::before {
      color: #ff6e86; }
#top #slider .slider.pc {
  display: block; }
#top #slider .slider.sp {
  display: none; }
@media (max-width: 768px) {
  #top #slider .slider.pc {
    display: none; }
  #top #slider .slider.sp {
    display: block; } }
#top #services {
  margin-top: 22px; }
  @media (max-width: 1400px) {
    #top #services {
      margin-top: 1.1458333333vw; } }
  #top #services h2 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
    font-family: "Noto Serif JP", serif; }
    @media (max-width: 1400px) {
      #top #services h2 {
        font-size: 0.9375vw; } }
    @media (max-width: 1400px) {
      #top #services h2 {
        margin-bottom: 1.5625vw; } }
  #top #services ul {
    flex-wrap: wrap;
    margin-top: -16px; }
    #top #services ul li {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 24%;
      height: 58px;
      margin-top: 16px;
      text-align: center;
      font-weight: bold;
      line-height: 1.4;
      /*font-size: vw(16);*/ }
      #top #services ul li:nth-child(1), #top #services ul li:nth-child(3), #top #services ul li:nth-child(6), #top #services ul li:nth-child(8) {
        background: #f0eec5; }
      #top #services ul li:nth-child(2), #top #services ul li:nth-child(4), #top #services ul li:nth-child(5), #top #services ul li:nth-child(7) {
        background: #f0dddd; }
      #top #services ul li a {
        color: #555555;
        display: block;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: opacity .3s ease; }
        #top #services ul li a:hover {
          opacity: .5; }
#top #points {
  height: 100%;
  align-items: stretch;
  margin-top: 100px; }
  @media (max-width: 1400px) {
    #top #points {
      margin-top: 5.2083333333vw; } }
  #top #points .point {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 31%; }
    #top #points .point.point01 {
      background: no-repeat url("../img/services_bg01.png") right top; }
    #top #points .point.point02 {
      background: no-repeat url("../img/services_bg02.png") right top; }
    #top #points .point.point03 {
      background: no-repeat url("../img/services_bg03.png") right top; }
    #top #points .point .text .service_num {
      position: relative;
      display: inline-block;
      font-size: 25px;
      padding-left: 12px;
      padding-right: 12px; }
      @media (max-width: 1400px) {
        #top #points .point .text .service_num {
          font-size: 1.3020833333vw; } }
      @media (max-width: 1400px) {
        #top #points .point .text .service_num {
          padding-left: 0.625vw; } }
      @media (max-width: 1400px) {
        #top #points .point .text .service_num {
          padding-right: 0.625vw; } }
      #top #points .point .text .service_num span {
        font-size: 38px;
        margin-left: 8px; }
        @media (max-width: 1400px) {
          #top #points .point .text .service_num span {
            font-size: 1.9791666667vw; } }
        @media (max-width: 1400px) {
          #top #points .point .text .service_num span {
            margin-left: 0.4166666667vw; } }
      #top #points .point .text .service_num::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: -4px;
        left: 0; }
      #top #points .point .text .service_num.red::after {
        background: #ff7e7e; }
      #top #points .point .text .service_num.green::after {
        background: #5bd285; }
      #top #points .point .text .service_num.orange::after {
        background: #ffa42f; }
    #top #points .point .text h3 {
      font-family: "Noto Serif JP", serif;
      font-size: 28px;
      line-height: 1.4;
      margin-bottom: calc(1em + 24px + 8px ); }
      @media (max-width: 1400px) {
        #top #points .point .text h3 {
          font-size: 1.4583333333vw; } }
    #top #points .point .text p {
      margin-bottom: 32px;
      font-size: 16px;
      line-height: 1.6; }
      @media (max-width: 1400px) {
        #top #points .point .text p {
          margin-bottom: 1.6666666667vw; } }
      @media (max-width: 1400px) {
        #top #points .point .text p {
          font-size: 0.8333333333vw; } }
    #top #points .point.point02 .text h3 {
      margin-bottom: 24px; }
  @media (max-width: 1024px) {
    #top #points .point .text .service_num {
      font-size: 2.44140625vw;
      margin-bottom: 1.5625vw; }
      #top #points .point .text .service_num span {
        font-size: 3.7109375vw; }
    #top #points .point .text h3 {
      font-size: 2.1484375vw; }
    #top #points .point .text p {
      font-size: 1.5625vw; }
    #top #points .point figure {
      display: flex;
      justify-content: center; }
      #top #points .point figure img {
        width: 50%;
        height: 90%; } }
  @media (max-width: 768px) {
    #top #points {
      flex-direction: column; }
      #top #points .point {
        width: 100%;
        margin-top: 7.8125vw; }
        #top #points .point .text .service_num {
          font-size: 3.2552083333vw;
          margin-bottom: 2.0833333333vw; }
          #top #points .point .text .service_num span {
            font-size: 4.9479166667vw; }
        #top #points .point .text h3 {
          font-size: 3.6458333333vw;
          margin-bottom: 24px; }
        #top #points .point .text p {
          font-size: 2.0833333333vw; }
        #top #points .point figure {
          margin-top: 2.6041666667vw; } }
  @media (max-width: 480px) {
    #top #points .point .text .service_num {
      font-size: 5.2083333333vw;
      margin-bottom: 3.3333333333vw; }
      #top #points .point .text .service_num span {
        font-size: 7.9166666667vw; }
    #top #points .point .text h3 {
      font-size: 5.8333333333vw; }
    #top #points .point .text p {
      font-size: 3.3333333333vw; } }
#top .top_section--service03 {
  margin-top: 120px; }
  @media (max-width: 1400px) {
    #top .top_section--service03 {
      margin-top: 6.25vw; } }
#top .top_section:not(:first-child) {
  margin-top: 120px; }
  @media (max-width: 1400px) {
    #top .top_section:not(:first-child) {
      margin-top: 6.25vw; } }
  @media (max-width: 768px) {
    #top .top_section:not(:first-child) {
      margin-top: 15.625vw; } }
#top .dekirukoto {
  font-size: 32px;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 60px;
  font-family: "Noto Serif JP", serif; }
  @media (max-width: 1400px) {
    #top .dekirukoto {
      font-size: 1.6666666667vw; } }
  @media (max-width: 1400px) {
    #top .dekirukoto {
      margin-top: 2.0833333333vw; } }
  @media (max-width: 1400px) {
    #top .dekirukoto {
      margin-bottom: 3.125vw; } }
  @media (max-width: 768px) {
    #top .dekirukoto {
      font-size: 4.1666666667vw;
      margin-top: 5.2083333333vw;
      margin-bottom: 3.90625vw; } }
#top .flex_between {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -16px;
  margin-left: -16px; }
  #top .flex_between li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20%;
    font-size: 16px;
    line-height: 1.4;
    height: 58px;
    margin-top: 16px;
    margin-left: 16px;
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
    /*font-size: vw(16);*/ }
    @media (max-width: 1400px) {
      #top .flex_between li {
        font-size: 0.8333333333vw; } }
    #top .flex_between li:nth-child(1), #top .flex_between li:nth-child(3), #top .flex_between li:nth-child(4), #top .flex_between li:nth-child(6), #top .flex_between li:nth-child(8), #top .flex_between li:nth-child(10), #top .flex_between li:nth-child(12), #top .flex_between li:nth-child(14), #top .flex_between li:nth-child(16) {
      background: #f0dddd; }
    #top .flex_between li:nth-child(2), #top .flex_between li:nth-child(5), #top .flex_between li:nth-child(7), #top .flex_between li:nth-child(9), #top .flex_between li:nth-child(11), #top .flex_between li:nth-child(13), #top .flex_between li:nth-child(15) {
      background: #f0eec5; }
    #top .flex_between li.noColor {
      background: transparent; }
    #top .flex_between li a {
      font-family: "Noto Serif JP", serif;
      color: #555555;
      display: block;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1.4;
      transition: opacity .3s ease;
      font-size: 16px; }
      @media (max-width: 1400px) {
        #top .flex_between li a {
          font-size: 0.8333333333vw; } }
      #top .flex_between li a:hover {
        opacity: .5; }
  @media (max-width: 768px) {
    #top .flex_between {
      margin-top: calc(90vw * (-0.02) );
      flex-wrap: wrap;
      justify-content: space-between; }
      #top .flex_between li {
        width: 49%;
        font-size: 2.8645833333vw;
        margin-top: calc(90vw * 0.02 );
        margin-left: 0; }
        #top .flex_between li a {
          font-size: 3.125vw; }
        #top .flex_between li:nth-child(1), #top .flex_between li:nth-child(4), #top .flex_between li:nth-child(5), #top .flex_between li:nth-child(8), #top .flex_between li:nth-child(9) {
          background: #f0eec5; }
        #top .flex_between li:nth-child(2), #top .flex_between li:nth-child(3), #top .flex_between li:nth-child(6), #top .flex_between li:nth-child(7), #top .flex_between li:nth-child(10) {
          background: #f0dddd; }
        #top .flex_between li.noColor {
          background: transparent; } }
  @media (max-width: 480px) {
    #top .flex_between {
      margin-top: calc(95vw * (-0.02) ); }
      #top .flex_between li {
        width: 90%;
        font-size: 3.3333333333vw;
        margin-top: calc(95vw * 0.02 );
        margin-right: auto;
        margin-left: auto; } }
#top .flex_cards {
  display: flex;
  justify-content: center;
  align-items: flex-start; }
#top .flex_card {
  width: 40%;
  color: #555555;
  transition: .3s opacity; }
  #top .flex_card:not(:first-child) {
    margin-left: 60px; }
    @media (max-width: 1400px) {
      #top .flex_card:not(:first-child) {
        margin-left: 3.125vw; } }
  #top .flex_card:hover {
    opacity: .7; }
#top .flex_cardTitle {
  line-height: 2.5;
  text-align: center; }
  #top .flex_cardTitle--01 {
    background: #f0eec5; }
  #top .flex_cardTitle--02 {
    background: #f0dddd; }
#top .flex_cardText {
  text-align: center;
  line-height: 1.8;
  margin-top: 30px;
  font-family: "Noto Serif JP", serif;
  font-size: 20px; }
  @media (max-width: 1400px) {
    #top .flex_cardText {
      font-size: 1.0416666667vw; } }
@media (max-width: 768px) {
  #top .flex_cards {
    flex-direction: column; }
  #top .flex_card {
    width: 100%; }
    #top .flex_card:not(:first-child) {
      margin-top: 5.2083333333vw;
      margin-left: 0; }
  #top .flex_cardText {
    margin-top: 12px;
    font-size: 3.125vw; } }
#top .contact {
  display: block;
  margin: 0 auto;
  margin-top: 72px;
  margin-bottom: 40px;
  transition: .3s ease; }
  @media (max-width: 1400px) {
    #top .contact {
      margin-top: 3.75vw; } }
  @media (max-width: 1400px) {
    #top .contact {
      margin-bottom: 2.0833333333vw; } }
  #top .contact:hover {
    opacity: .7; }
  @media (max-width: 768px) {
    #top .contact {
      margin-top: 9.375vw;
      margin-bottom: 5.2083333333vw; } }
  @media (max-width: 768px) {
    #top .contact {
      margin-top: 15vw;
      margin-bottom: 8.3333333333vw; }
      #top .contact img {
        width: 90%;
        height: auto; } }

.contact a {
  color: white; }

#company_profile {
  margin-bottom: 100px; }
  #company_profile h2 {
    margin-top: 30px;
    margin-bottom: 100px;
    text-align: left;
    font-size: 40px;
    font-family: "Noto Serif JP", serif;
    position: relative; }
    #company_profile h2::before {
      content: "";
      background: no-repeat url("../img/bg_company_profile.png");
      background-position: right top;
      width: 443px;
      height: 107px;
      position: absolute;
      top: 0;
      right: 0; }
      @media screen and (max-width: 1280px) {
        #company_profile h2::before {
          top: 20px; } }
  @media screen and (max-width: 1280px) and (max-width: 1400px) {
    #company_profile h2::before {
      top: 1.0416666667vw; } }

      @media (max-width: 1024px) {
        #company_profile h2::before {
          top: 1.953125vw; } }
      @media (max-width: 768px) {
        #company_profile h2::before {
          background-size: 310px 75px;
          top: 4.1666666667vw; } }
      @media (max-width: 480px) {
        #company_profile h2::before {
          background-size: 222px 54px;
          top: 10.8333333333vw; } }
  #company_profile #interview a {
    color: #555; }
  #company_profile #interview .interview:hover .btn {
    background-color: white !important;
    color: #555 !important; }
  #company_profile .interview-wrapper {
    position: relative;
    z-index: 1; }
    #company_profile .interview-wrapper .interview {
      width: 130px;
      height: 380px;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      border-top: solid 3px #fff57b;
      border-left: solid 3px #fff57b;
      border-bottom: solid 3px #fff57b;
      position: fixed;
      background: #fff57b;
      right: 0;
      padding: 10px 0 10px 10px;
      filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1)); }
      @media (max-width: 768px) {
        #company_profile .interview-wrapper .interview {
          position: fixed;
          bottom: 0;
          z-index: 8;
          width: 100%;
          height: 13.5vw; } }
      #company_profile .interview-wrapper .interview div {
        position: absolute;
        width: 84%; }
        @media (max-width: 768px) {
          #company_profile .interview-wrapper .interview div {
            width: 100%; } }
        #company_profile .interview-wrapper .interview div ul {
          display: flex;
          flex-direction: column;
          align-items: center; }
          @media (max-width: 768px) {
            #company_profile .interview-wrapper .interview div ul {
              flex-direction: row; } }
          #company_profile .interview-wrapper .interview div ul li {
            text-align: center;
            padding-bottom: 20px; }
            @media (max-width: 768px) {
              #company_profile .interview-wrapper .interview div ul li {
                width: 12%;
                margin-right: 17px; } }
            #company_profile .interview-wrapper .interview div ul li a {
              color: white; }
              #company_profile .interview-wrapper .interview div ul li a:hover {
                color: #555; }
            @media (max-width: 768px) {
              #company_profile .interview-wrapper .interview div ul li .qr-img {
                width: 104%; } }
            #company_profile .interview-wrapper .interview div ul li span.border {
              display: block;
              width: 50px;
              height: 3px;
              margin: auto;
              background: #F9A571;
              margin-top: 10px;
              margin-bottom: 6px;
              position: relative; }
              #company_profile .interview-wrapper .interview div ul li span.border::after {
                content: "";
                width: 25px;
                height: 3px;
                background: #e86818;
                position: absolute; }
            #company_profile .interview-wrapper .interview div ul li .btn {
              text-decoration: none;
              display: inline-block;
              color: #fff !important;
              border-radius: 5px;
              outline: none;
              width: 110px;
              transition: ease .2s;
              margin: auto;
              font-size: 12px;
              background: #e86818;
              padding: 10px 2px 10px 2px; }
              #company_profile .interview-wrapper .interview div ul li .btn:hover {
                background: white !important;
                color: #555 !important; }
              @media (max-width: 768px) {
                #company_profile .interview-wrapper .interview div ul li .btn {
                  padding: 15px 2px 15px 2px; } }
          #company_profile .interview-wrapper .interview div ul .arrow01::after {
            font-family: "Font Awesome 5 Free";
            content: "\f35a";
            font-weight: 400;
            font-size: 0.8rem;
            position: relative;
            right: -1px;
            transition: all .3s;
            transform: translateY(-50%); }
          #company_profile .interview-wrapper .interview div ul .representative {
            font-weight: bold;
            font-size: 14px; }
            @media (max-width: 768px) {
              #company_profile .interview-wrapper .interview div ul .representative {
                width: 26vw;
                font-size: 12px;
                padding-left: 2vw; } }
            @media (max-width: 768px) {
              #company_profile .interview-wrapper .interview div ul .representative span.name {
                margin-top: 1vw; } }
            #company_profile .interview-wrapper .interview div ul .representative span.sub {
              font-weight: 500;
              font-size: 13px; }
              @media (max-width: 768px) {
                #company_profile .interview-wrapper .interview div ul .representative span.sub {
                  width: 25vw;
                  padding-left: 2vw;
                  font-size: 11px; } }
  #company_profile #interview-sp .interview-sp {
    position: fixed;
    bottom: 0;
    z-index: 8;
    width: 100%;
    height: 140px;
    background: #fff57b; }
    #company_profile #interview-sp .interview-sp a {
      color: #555; }
    #company_profile #interview-sp .interview-sp .interview-sp-inner {
      padding: 10px;
      display: flex;
      justify-content: center; }
      @media (max-width: 768px) {
        #company_profile #interview-sp .interview-sp .interview-sp-inner {
          padding-top: 2.5vw; } }
      #company_profile #interview-sp .interview-sp .interview-sp-inner div {
        width: 43vw; }
        #company_profile #interview-sp .interview-sp .interview-sp-inner div h5 {
          text-align: center;
          padding-top: 5vw;
          padding-right: 3vw; }
        #company_profile #interview-sp .interview-sp .interview-sp-inner div .sub {
          text-align: center;
          padding-right: 3vw; }
        #company_profile #interview-sp .interview-sp .interview-sp-inner div span.border {
          display: block;
          width: 40px;
          height: 3px;
          margin: auto;
          background: #F9A571;
          margin-top: 10px;
          margin-bottom: 6px;
          position: relative;
          padding-right: 3vw; }
          #company_profile #interview-sp .interview-sp .interview-sp-inner div span.border::after {
            content: "";
            width: 27px;
            height: 3px;
            background: #e86818;
            position: absolute; }
        #company_profile #interview-sp .interview-sp .interview-sp-inner div .btn-sp {
          text-decoration: none;
          display: inline-block;
          color: #fff !important;
          border-radius: 5px;
          outline: none;
          text-align: center;
          width: 38vw;
          padding: 10px 3px 10px 3px;
          margin: auto;
          margin-top: auto;
          font-size: 12px;
          background: #e86818;
          margin-top: 4.2vw; }
        #company_profile #interview-sp .interview-sp .interview-sp-inner div .arrow-sp::after {
          font-family: "Font Awesome 5 Free";
          content: "\f35a";
          font-weight: 400;
          font-size: 0.8rem;
          position: relative;
          right: -4px; }
    #company_profile #interview-sp .interview-sp .representative figure {
      width: 46vw; }
  #company_profile .pre {
    margin-bottom: 80px;
    margin-left: 20px;
    margin-right: 20px; }
    @media (max-width: 1400px) {
      #company_profile .pre {
        margin-bottom: 4.1666666667vw; } }
    @media (max-width: 1400px) {
      #company_profile .pre {
        margin-left: 1.0416666667vw; } }
    @media (max-width: 1400px) {
      #company_profile .pre {
        margin-right: 1.0416666667vw; } }
    #company_profile .pre p {
      font-size: 16px;
      line-height: 1.6; }
    #company_profile .pre p + p {
      margin-top: 36px; }
      @media (max-width: 1400px) {
        #company_profile .pre p + p {
          margin-top: 1.875vw; } }
  #company_profile .greeting {
    position: relative;
    display: flex;
    margin-bottom: 128px;
    margin-left: 20px;
    margin-right: 20px;
        /*&::after {
            content: "";
            position: absolute;
            top: 60px;
            left: calc(50% - 50vw );
            width: 100vw;
@include all_pc(height, 300);
            background: #fff8de;
            z-index: -1;
        }*/ }
    @media (max-width: 1400px) {
      #company_profile .greeting {
        margin-bottom: 6.6666666667vw; } }
    @media (max-width: 1400px) {
      #company_profile .greeting {
        margin-left: 1.0416666667vw; } }
    @media (max-width: 1400px) {
      #company_profile .greeting {
        margin-right: 1.0416666667vw; } }
    #company_profile .greeting .img figure {
      width: 230px;
      height: auto; }
      @media (max-width: 1400px) {
        #company_profile .greeting .img figure {
          width: 11.9791666667vw; } }
      #company_profile .greeting .img figure img {
        width: 50%;
        height: auto; }
      #company_profile .greeting .img figure figcaption {
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        line-height: 1.6; }
        #company_profile .greeting .img figure figcaption span {
          font-size: 14px;
          display: block;
          margin: .5em 0 .2em; }
    #company_profile .greeting .text {
      margin-left: 32px; }
      #company_profile .greeting .text h3 {
        font-family: "Noto Serif JP", serif;
        font-size: 32px;
        line-height: 1;
        padding-top: 8px;
        padding-bottom: 30px; }
      #company_profile .greeting .text .paragraph {
        position: relative;
        background: #fff8de;
        padding-top: 30px; }
        #company_profile .greeting .text .paragraph p {
          font-size: 16px;
          line-height: 1.6; }
        #company_profile .greeting .text .paragraph p + p {
          margin-top: 36px; }
        #company_profile .greeting .text .paragraph::before, #company_profile .greeting .text .paragraph::after {
          content: "";
          position: absolute;
          background: #fff8de;
          height: 100%;
          width: 1000px;
          top: 0;
          z-index: -1; }
        #company_profile .greeting .text .paragraph::before {
          left: -1000px; }
        #company_profile .greeting .text .paragraph::after {
          right: -500px; }
  #company_profile .profile {
    margin: 0 auto;
    width: 1100px; }
    #company_profile .profile .table {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: -12px;
      /*&::after {
          content:"";
          display: block;
          width: 500px;
      }*/ }
      @media (max-width: 1400px) {
        #company_profile .profile .table {
          margin-top: -0.625vw; } }
      #company_profile .profile .table dl {
        display: flex;
        width: 100%;
        height: 60px;
        margin-top: 12px; }
        @media (max-width: 1400px) {
          #company_profile .profile .table dl {
            margin-top: 0.625vw; } }
        #company_profile .profile .table dl dt {
          width: 10%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 16px;
          font-weight: bold; }
        #company_profile .profile .table dl dd {
          width: 90%;
          height: 100%;
          display: flex;
          align-items: center;
          margin-left: 1.6666666667vw;
          font-size: 16px;
          line-height: 1.6; }
        #company_profile .profile .table dl:nth-child(1) dt, #company_profile .profile .table dl:nth-child(3) dt, #company_profile .profile .table dl:nth-child(5) dt, #company_profile .profile .table dl:nth-child(7) dt {
          background: #fff79a; }
        #company_profile .profile .table dl:nth-child(2) dt, #company_profile .profile .table dl:nth-child(4) dt, #company_profile .profile .table dl:nth-child(6) dt {
          background: #fff8de; }
    #company_profile .profile .access {
      margin-top: 100px; }
      @media (max-width: 1400px) {
        #company_profile .profile .access {
          margin-top: 5.2083333333vw; } }
      @media (max-width: 768px) {
        #company_profile .profile .access {
          margin-top: 13.0208333333vw; } }
      #company_profile .profile .access h3 {
        margin-top: -100px;
        margin-bottom: 18px;
        padding-top: 100px;
        padding-bottom: 18px;
        font-size: 30px;
        font-family: "Noto Serif JP", serif;
        border-bottom: 1px solid #979797; }
        @media (max-width: 1400px) {
          #company_profile .profile .access h3 {
            margin-top: -5.2083333333vw; } }
        @media (max-width: 1400px) {
          #company_profile .profile .access h3 {
            margin-bottom: 0.9375vw; } }
        @media (max-width: 1400px) {
          #company_profile .profile .access h3 {
            padding-top: 5.2083333333vw; } }
        @media (max-width: 1400px) {
          #company_profile .profile .access h3 {
            padding-bottom: 0.9375vw; } }
        @media (max-width: 1400px) {
          #company_profile .profile .access h3 {
            font-size: 1.5625vw; } }
        @media (max-width: 768px) {
          #company_profile .profile .access h3 {
            margin-top: -19.53125vw;
            margin-bottom: 2.34375vw;
            padding-top: 19.53125vw;
            padding-bottom: 2.34375vw;
            font-size: 4.4270833333vw; } }
      #company_profile .profile .access .map {
        height: 0;
        overflow: hidden;
        padding-bottom: 56.25%;
        position: relative; }
        #company_profile .profile .access .map iframe {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 100%; }
  #company_profile .contact {
    display: block;
    margin: 0 auto;
    margin-top: 72px;
    margin-bottom: 40px;
    transition: .3s ease; }
    @media (max-width: 1400px) {
      #company_profile .contact {
        margin-top: 3.75vw; } }
    @media (max-width: 1400px) {
      #company_profile .contact {
        margin-bottom: 2.0833333333vw; } }
    #company_profile .contact:hover {
      opacity: .7; }
    @media (max-width: 768px) {
      #company_profile .contact {
        margin-top: 9.375vw;
        margin-bottom: 5.2083333333vw; } }
    @media (max-width: 768px) {
      #company_profile .contact {
        margin-top: 15vw;
        margin-bottom: 8.3333333333vw; }
        #company_profile .contact img {
          width: 90%;
          height: auto; } }
  @media (max-width: 768px) {
    #company_profile .pre {
      margin-bottom: 10.4166666667vw; }
      #company_profile .pre p {
        font-size: 2.8645833333vw; }
    #company_profile .greeting {
      margin-bottom: 16.6666666667vw;
      flex-direction: column;
      align-items: center; }
      #company_profile .greeting h3 {
        font-size: 4.1666666667vw;
        margin-bottom: 3.125vw;
        font-family: "Noto Serif JP", serif; }
      #company_profile .greeting .img {
        margin-bottom: 1.5625vw; }
        #company_profile .greeting .img figure {
          width: 29.9479166667vw; }
          #company_profile .greeting .img figure figcaption {
            font-size: 3.6458333333vw; }
            #company_profile .greeting .img figure figcaption span {
              font-size: 2.6041666667vw; }
      #company_profile .greeting .text .paragraph {
        padding: 1em 0 2em 0;
        background: #fff8de; }
        #company_profile .greeting .text .paragraph p {
          font-size: 3.125vw; }
    #company_profile .profile {
      width: 100%; }
      #company_profile .profile .table {
        flex-direction: column; }
        #company_profile .profile .table dl {
          height: 7.8125vw; }
          #company_profile .profile .table dl dt {
            width: 20%;
            font-size: 2.8645833333vw; }
          #company_profile .profile .table dl dd {
            width: 80%;
            font-size: 2.8645833333vw; }
          #company_profile .profile .table dl:nth-child(2) {
            margin-top: 12px; } }
        @media (max-width: 768px) and (max-width: 1400px) {
          #company_profile .profile .table dl:nth-child(2) {
            margin-top: 0.625vw; } }
  @media (max-width: 768px) {
    #company_profile .contact {
      margin-top: 9.375vw;
      margin-bottom: 5.2083333333vw; } }

#works {
  margin-bottom: 100px; }
  #works h2 {
    margin-top: 30px;
    margin-bottom: 100px;
    text-align: left;
    font-size: 40px;
    font-family: "Noto Serif JP", serif;
    position: relative; }
    #works h2::before {
      content: "";
      background: no-repeat url("../img/bg_work.png");
      background-position: right top;
      width: 170px;
      height: 75px;
      position: absolute;
      top: 0;
      right: 0; }
      @media screen and (max-width: 1280px) {
        #works h2::before {
          top: 20px; } }
  @media screen and (max-width: 1280px) and (max-width: 1400px) {
    #works h2::before {
      top: 1.0416666667vw; } }

      @media (max-width: 1024px) {
        #works h2::before {
          top: 1.953125vw; } }
      @media (max-width: 768px) {
        #works h2::before {
          background-size: 119px 53px;
          top: 4.1666666667vw; } }
      @media (max-width: 480px) {
        #works h2::before {
          background-size: 85px 38px;
          top: 10.8333333333vw; } }
  #works h3 {
    font-size: 28px;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 64px;
    position: relative; }
    @media (max-width: 1400px) {
      #works h3 {
        margin-bottom: 3.3333333333vw; } }
    #works h3::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 15px;
      background: linear-gradient(135deg, #fff79a 0%, #fff79a 50%, #fff8de 50%, #fff8de 100%);
      top: 20px;
      left: 0;
      z-index: -1; }
  #works .planninglink {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative; }
  #works .amazonlink {
    margin-top: 3vw;
    height: auto;
    background: #ff6e86;
    color: white;
    padding: 20px 50px 20px 50px;
    position: relative; }
    @media (max-width: 768px) {
      #works .amazonlink {
        margin-top: 40px; } }
    #works .amazonlink:hover {
      opacity: .5;
      transition: 0.9; }
  #works .amazonlink img {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    transition: right .3s;
    transform: translateX(70%);
    position: absolute; }
    #works .amazonlink img:hover {
      transform: translateX(120%);
      transition: transform .3s; }
  #works .amazonlink a {
    color: white; }
  #works .column2 {
    display: flex;
    justify-content: center; }
    #works .column2 .wrapper {
      width: 100%;
      display: flex;
      justify-content: center;
      position: relative; }
      #works .column2 .wrapper .sticky {
        z-index: 1; }
        @media (max-width: 768px) {
          #works .column2 .wrapper .sticky {
            display: none; } }
      #works .column2 .wrapper aside {
        width: 300px;
        position: absolute;
        left: 0;
        top: 0;
        background: white; }
        @media (max-width: 768px) {
          #works .column2 .wrapper aside {
            display: none; } }
        #works .column2 .wrapper aside h4 {
          display: block;
          box-sizing: border-box;
          height: 48px;
          width: 260px;
          padding-left: 14px;
          border-bottom: 1px solid #eeeae6; }
          #works .column2 .wrapper aside h4 img {
            height: 70%;
            width: auto; }
        #works .column2 .wrapper aside ul li {
          margin-top: 30px; }
          @media (max-width: 1400px) {
            #works .column2 .wrapper aside ul li {
              margin-top: 1.5625vw; } }
          #works .column2 .wrapper aside ul li a {
            display: inline-block;
            font-size: 17px;
            line-height: 1;
            color: #555555;
            position: relative;
            padding-left: 44px; }
            @media (max-width: 1400px) {
              #works .column2 .wrapper aside ul li a {
                padding-left: 2.2916666667vw; } }
            #works .column2 .wrapper aside ul li a.selected {
              color: #ff6e86; }
            #works .column2 .wrapper aside ul li a::before {
              content: "";
              position: absolute;
              background: url("../img/right_arrow.png") no-repeat center/cover;
              width: 18px;
              height: 18px;
              left: 16px;
              top: 50%;
              transform: translateY(-50%); }
              @media (max-width: 1400px) {
                #works .column2 .wrapper aside ul li a::before {
                  width: 0.9375vw; } }
              @media (max-width: 1400px) {
                #works .column2 .wrapper aside ul li a::before {
                  height: 0.9375vw; } }
              @media (max-width: 1400px) {
                #works .column2 .wrapper aside ul li a::before {
                  left: 0.8333333333vw; } }
            #works .column2 .wrapper aside ul li a.selected::before {
              background: url("../img/right_arrow_active.png") no-repeat center/cover; }
      #works .column2 .wrapper .dm {
        margin-top: -100px; }
        @media (max-width: 1400px) {
          #works .column2 .wrapper .dm {
            margin-top: -5.2083333333vw; } }
      #works .column2 .wrapper .works {
        width: 1100px; }
        @media (max-width: 1400px) {
          #works .column2 .wrapper .works {
            width: 57.2916666667vw; } }
        #works .column2 .wrapper .works .work {
          padding-top: 152px;
          padding-bottom: 80px; }
          @media (max-width: 1400px) {
            #works .column2 .wrapper .works .work {
              padding-top: 7.9166666667vw; } }
          @media (max-width: 1400px) {
            #works .column2 .wrapper .works .work {
              padding-bottom: 4.1666666667vw; } }
          #works .column2 .wrapper .works .work h4 {
            font-size: 25px;
            line-height: 1;
            text-align: center;
            margin-bottom: 48px;
            margin-top: -100px;
            position: relative; }
            @media (max-width: 1400px) {
              #works .column2 .wrapper .works .work h4 {
                margin-bottom: 2.5vw; } }
            @media (max-width: 1400px) {
              #works .column2 .wrapper .works .work h4 {
                margin-top: -5.2083333333vw; } }
            #works .column2 .wrapper .works .work h4::after {
              content: "";
              background: #fff8de;
              width: 80px;
              height: 5px;
              position: absolute;
              bottom: -20px;
              left: 50%;
              transform: translateX(-50%); }
              @media (max-width: 1400px) {
                #works .column2 .wrapper .works .work h4::after {
                  width: 4.1666666667vw; } }
              @media (max-width: 1400px) {
                #works .column2 .wrapper .works .work h4::after {
                  height: 0.2604166667vw; } }
              @media (max-width: 1400px) {
                #works .column2 .wrapper .works .work h4::after {
                  bottom: -1.0416666667vw; } }
          #works .column2 .wrapper .works .work .illust2 {
            margin-top: -4vw; }
            @media (max-width: 768px) {
              #works .column2 .wrapper .works .work .illust2 {
                margin-top: 3vw; } }
          #works .column2 .wrapper .works .work .detail {
            font-size: 14px;
            line-height: 1;
            color: #999999;
            text-align: center;
            line-height: 1;
            margin-bottom: 28px; }
            @media (max-width: 1400px) {
              #works .column2 .wrapper .works .work .detail {
                margin-bottom: 1.4583333333vw; } }
          #works .column2 .wrapper .works .work .detail02 {
            font-size: 14px;
            line-height: 1;
            color: #999999;
            text-align: center;
            line-height: 1;
            margin-top: 110px;
            padding-bottom: 10px; }
            @media (max-width: 1400px) {
              #works .column2 .wrapper .works .work .detail02 {
                margin-top: 5.7291666667vw; } }
            @media (max-width: 1400px) {
              #works .column2 .wrapper .works .work .detail02 {
                padding-bottom: 0.5208333333vw; } }
            @media (max-width: 768px) {
              #works .column2 .wrapper .works .work .detail02 {
                font-size: 2.6041666667vw;
                margin-bottom: 4vw;
                margin-top: 15vw; } }
          #works .column2 .wrapper .works .work .space {
            width: 100%;
            height: 80px;
            display: block; }
            @media (max-width: 768px) {
              #works .column2 .wrapper .works .work .space {
                height: 50px; } }
          #works .column2 .wrapper .works .work .space2 {
            width: 100%;
            height: 170px;
            display: block; }
            @media (max-width: 768px) {
              #works .column2 .wrapper .works .work .space2 {
                height: 80px; } }
          #works .column2 .wrapper .works .work .space3 {
            width: 100%;
            height: 120px;
            display: block; }
            @media (max-width: 768px) {
              #works .column2 .wrapper .works .work .space3 {
                height: 80px; } }
          #works .column2 .wrapper .works .work .text {
            font-size: 16px;
            line-height: 1.6;
            width: 60%;
            margin: auto; }
          #works .column2 .wrapper .works .work .illustImg {
            width: 30%; }
          #works .column2 .wrapper .works .work .chirashi {
            margin-top: -5vw; }
            @media (max-width: 768px) {
              #works .column2 .wrapper .works .work .chirashi {
                margin-top: 0; } }
          #works .column2 .wrapper .works .work figure {
            width: 720px;
            height: auto;
            margin: 0 auto;
            margin-top: 10px;
            text-align: center; }
            @media (max-width: 1400px) {
              #works .column2 .wrapper .works .work figure {
                width: 37.5vw; } }
            @media (max-width: 1400px) {
              #works .column2 .wrapper .works .work figure {
                margin-top: 0.5208333333vw; } }
            #works .column2 .wrapper .works .work figure img {
              width: 70%;
              height: auto; }
              #works .column2 .wrapper .works .work figure img.pop {
                width: 75%; }
              #works .column2 .wrapper .works .work figure img.leaflet {
                width: 85%; }
              #works .column2 .wrapper .works .work figure img.leaflet2 {
                width: 80%; }
              #works .column2 .wrapper .works .work figure img.single {
                width: 70%; }
              #works .column2 .wrapper .works .work figure img.single2 {
                width: 60%; }
          #works .column2 .wrapper .works .work + .work {
            border-top: 1px solid #999999; }
        #works .column2 .wrapper .works .buttons {
          display: flex;
          justify-content: center; }
          #works .column2 .wrapper .works .buttons p {
            display: inline-block;
            font-size: 16px; }
            #works .column2 .wrapper .works .buttons p.gray {
              color: #555555; }
          #works .column2 .wrapper .works .buttons .slash {
            margin-left: 20px;
            margin-right: 20px; }
            @media (max-width: 1400px) {
              #works .column2 .wrapper .works .buttons .slash {
                margin-left: 1.0416666667vw; } }
            @media (max-width: 1400px) {
              #works .column2 .wrapper .works .buttons .slash {
                margin-right: 1.0416666667vw; } }
          #works .column2 .wrapper .works .buttons .back {
            position: relative; }
            #works .column2 .wrapper .works .buttons .back::before {
              content: "";
              position: absolute;
              background: url("../img/back-arrow.png") no-repeat center/cover;
              width: 15px;
              height: 13px;
              left: -30px;
              top: 50%;
              transform: translateY(-50%); }
              @media (max-width: 1400px) {
                #works .column2 .wrapper .works .buttons .back::before {
                  width: 0.78125vw; } }
              @media (max-width: 1400px) {
                #works .column2 .wrapper .works .buttons .back::before {
                  height: 0.6770833333vw; } }
              @media (max-width: 1400px) {
                #works .column2 .wrapper .works .buttons .back::before {
                  left: -1.5625vw; } }
          #works .column2 .wrapper .works .buttons .next {
            position: relative; }
            #works .column2 .wrapper .works .buttons .next::after {
              content: "";
              position: absolute;
              background: url("../img/next-arrow.png") no-repeat center/cover;
              width: 15px;
              height: 13px;
              right: -30px;
              top: 50%;
              transform: translateY(-50%); }
              @media (max-width: 1400px) {
                #works .column2 .wrapper .works .buttons .next::after {
                  width: 0.78125vw; } }
              @media (max-width: 1400px) {
                #works .column2 .wrapper .works .buttons .next::after {
                  height: 0.6770833333vw; } }
              @media (max-width: 1400px) {
                #works .column2 .wrapper .works .buttons .next::after {
                  right: -1.5625vw; } }
  #works .contact {
    display: block;
    margin: 0 auto;
    margin-top: 72px;
    margin-bottom: 40px;
    transition: .3s ease; }
    @media (max-width: 1400px) {
      #works .contact {
        margin-top: 3.75vw; } }
    @media (max-width: 1400px) {
      #works .contact {
        margin-bottom: 2.0833333333vw; } }
    #works .contact:hover {
      opacity: .7; }
    @media (max-width: 768px) {
      #works .contact {
        margin-top: 9.375vw;
        margin-bottom: 5.2083333333vw; } }
    @media (max-width: 768px) {
      #works .contact {
        margin-top: 15vw;
        margin-bottom: 8.3333333333vw; }
        #works .contact img {
          width: 90%;
          height: auto; } }
  @media (max-width: 768px) {
    #works h3 {
      font-size: 4.1666666667vw;
      margin-bottom: 8.3333333333vw; }
      #works h3::after {
        height: 1.953125vw;
        top: 3.3854166667vw; }
    #works .column2 .wrapper {
      flex-direction: column; }
      #works .column2 .wrapper aside {
        width: 100%; } }
    @media (max-width: 768px) and (max-width: 768px) {
      #works .column2 .wrapper aside {
        display: none; } }
  @media (max-width: 768px) {
        #works .column2 .wrapper aside h4 {
          display: block;
          height: 6.25vw;
          width: 33.8541666667vw;
          padding-left: 1.8229166667vw;
          padding-bottom: 1.0416666667vw; }
        #works .column2 .wrapper aside ul {
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          #works .column2 .wrapper aside ul li {
            width: 45%; }
            #works .column2 .wrapper aside ul li:first-child {
              width: 90%; }
            #works .column2 .wrapper aside ul li a {
              font-size: 3.125vw;
              margin-top: .8em;
              padding-left: 4.1666666667vw; }
              #works .column2 .wrapper aside ul li a::before {
                width: 2.34375vw;
                height: 2.34375vw; }
      #works .column2 .wrapper .works {
        width: 100%; }
        #works .column2 .wrapper .works .work {
          padding-top: 6.7708333333vw;
          padding-bottom: 10.4166666667vw; }
          #works .column2 .wrapper .works .work h4 {
            font-size: 4.1666666667vw;
            margin-bottom: 6.25vw; }
            #works .column2 .wrapper .works .work h4::after {
              width: 10.4166666667vw;
              height: 0.6510416667vw;
              bottom: -2.6041666667vw; } }
      @media (max-width: 768px) and (max-width: 768px) {
        #works .column2 .wrapper .works .work .planning {
          margin-top: 3vw; } }
  @media (max-width: 768px) {
          #works .column2 .wrapper .works .work .detail {
            font-size: 2.6041666667vw;
            margin-bottom: 3.6458333333vw; }
          #works .column2 .wrapper .works .work .text {
            font-size: 3.125vw; }
          #works .column2 .wrapper .works .work figure {
            width: 95%; }
        #works .column2 .wrapper .works .buttons p {
          font-size: 3.125vw; }
        #works .column2 .wrapper .works .buttons .slash {
          margin-left: 2.6041666667vw;
          margin-right: 2.6041666667vw; }
        #works .column2 .wrapper .works .buttons .back::before {
          width: 1.953125vw;
          height: 1.6927083333vw;
          left: -3.90625vw;
          top: 60%; }
        #works .column2 .wrapper .works .buttons .next::after {
          width: 1.953125vw;
          height: 1.6927083333vw;
          right: -3.90625vw;
          top: 60%; } }

@media (max-width: 768px) {
  .contactT {
    width: 90%; } }

#contact {
  margin-bottom: 100px; }
  #contact h2 {
    margin-top: 30px;
    margin-bottom: 100px;
    text-align: left;
    font-size: 40px;
    font-family: "Noto Serif JP", serif;
    position: relative; }
    #contact h2::before {
      content: "";
      background: no-repeat url("../img/bg_contact.png");
      background-position: right top;
      width: 230px;
      height: 66px;
      position: absolute;
      top: 0;
      right: 0; }
      @media screen and (max-width: 1280px) {
        #contact h2::before {
          top: 20px; } }
  @media screen and (max-width: 1280px) and (max-width: 1400px) {
    #contact h2::before {
      top: 1.0416666667vw; } }

      @media (max-width: 1024px) {
        #contact h2::before {
          top: 1.953125vw; } }
      @media (max-width: 768px) {
        #contact h2::before {
          background-size: 161px 46px;
          top: 4.1666666667vw; } }
      @media (max-width: 480px) {
        #contact h2::before {
          background-size: 130px 33px;
          top: 10.8333333333vw; } }
  #contact h2 + p {
    text-align: center;
    line-height: 1.6;
    margin-bottom: 60px; }
    @media (max-width: 1400px) {
      #contact h2 + p {
        margin-bottom: 3.125vw; } }
  #contact form {
    display: flex;
    flex-direction: column;
    align-content: center;
    margin-top: 60px; }
    #contact form .table {
      display: flex;
      flex-direction: column;
      align-items: center; }
      #contact form .table dl {
        display: flex;
        width: 700px;
        justify-content: center;
        border-top: 1px solid #aaaaaa; }
        #contact form .table dl dt {
          width: 200px;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          padding: 1.5em 1em;
          background: #eee; }
          #contact form .table dl dt span {
            display: flex;
            justify-content: center;
            align-items: center;
            background: #ff6e86;
            color: #fff;
            font-size: 80%;
            padding: 4px;
            margin-left: 4px;
            border-radius: 3px; }
        #contact form .table dl dd {
          width: 500px;
          padding: 1.5em 1em; }
          #contact form .table dl dd input, #contact form .table dl dd select, #contact form .table dl dd textarea {
            -moz-appearance: none;
            -webkit-appearance: none;
            appearance: none;
            background-color: transparent;
            background-image: none;
            border: 1px solid rgba(0, 0, 0, 0.16);
            box-sizing: border-box;
            color: inherit;
            font-family: inherit;
            font-size: 1em;
            width: 100%;
            padding: .4em .8em;
            border-radius: 3px; }
          #contact form .table dl dd select {
            background: transparent url("../img/arrow.png") no-repeat center right 8px/16px 16px;
            cursor: pointer; }
          #contact form .table dl dd select::-ms-expand {
            display: none; }
          #contact form .table dl dd select:focus {
            border: 1px solid rgba(0, 0, 0, 0.32);
            box-shadow: none;
            outline: none; }
          #contact form .table dl dd textarea {
            height: 10.5em; }
        #contact form .table dl:last-child {
          border-bottom: 1px solid #aaaaaa; }
    #contact form p {
      margin-top: 4em;
      margin-bottom: 2em;
      text-align: center;
      line-height: 1.6; }
    #contact form input[type="submit"] {
      -webkit-appearance: none;
      background-color: #ff6e86;
      background-image: none;
      border: none;
      border-radius: 0;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-size: 1em;
      text-align: center;
      padding: 0.6em 2em;
      text-decoration: none;
      transition: .3s ease;
      width: 200px;
      margin: 0 auto; }
    #contact form input[type="submit"]:hover,
    #contact form input[type="submit"]:focus {
      outline: none;
      opacity: .7; }
    #contact form input[type="submit"]::-moz-foucus-inner {
      border: none;
      padding: 0; }
  @media (max-width: 768px) {
    #contact form .table dl {
      width: 100%;
      flex-direction: column; }
      #contact form .table dl dt {
        width: 100%;
        box-sizing: border-box; }
      #contact form .table dl dd {
        width: 100%;
        box-sizing: border-box; } }

#formWrap {
  width: 700px;
  margin: 0 auto;
  color: #555;
  line-height: 120%;
  font-size: 90%; }

table.formTable {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse; }

table.formTable td, table.formTable th {
  border: 1px solid #ccc;
  padding: 10px; }

table.formTable th {
  width: 30%;
  font-weight: normal;
  background: #efefef;
  text-align: left; }

form input[type="submit"], form input[type="reset"], form input[type="button"] {
  display: block;
  height: 40px;
  -webkit-appearance: none;
  background-color: #ff6e86;
  background-image: none;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  text-align: center;
  text-decoration: none;
  transition: .3s ease;
  margin: 0 auto;
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px; }
  form input[type="submit"]:hover, form input[type="reset"]:hover, form input[type="button"]:hover {
    opacity: .3; }
  @media (max-width: 768px) {
    form input[type="submit"], form input[type="reset"], form input[type="button"] {
      width: 30%; } }

/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
@media screen and (max-width: 572px) {
  #formWrap {
    width: 95%;
    margin: 0 auto; }

  table.formTable th, table.formTable td {
    width: auto;
    display: block; }

  table.formTable th {
    margin-top: 5px;
    border-bottom: 0; }

  form input[type="text"], form textarea {
    width: 80%;
    padding: 5px;
    font-size: 110%;
    display: block; } }
.step-wrap {
  display: flex;
  justify-content: center;
  margin-top: 60px;
  margin-bottom: 60px; }
  @media (max-width: 1400px) {
    .step-wrap {
      margin-top: 3.125vw; } }
  @media (max-width: 1400px) {
    .step-wrap {
      margin-bottom: 3.125vw; } }
  .step-wrap .step {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: calc(672px / 3 );
    height: 60px;
    background: #ccc;
    color: #fff;
    z-index: 10; }
    .step-wrap .step + .step {
      margin-left: 40px; }
    .step-wrap .step.on {
      background: #ff6e86; }
    .step-wrap .step.step1::after, .step-wrap .step.step2::after {
      content: "";
      position: absolute;
      top: 0;
      right: -36px;
      border-top: 30px solid transparent;
      border-right: 18px solid transparent;
      border-bottom: 30px solid transparent;
      border-left: 18px solid #ccc; }
    .step-wrap .step.step1.on::after, .step-wrap .step.step2.on::after {
      border-left: 18px solid #ff6e86; }
    .step-wrap .step.step2::before, .step-wrap .step.step3::before {
      content: "";
      position: absolute;
      top: 0;
      left: -20px;
      border-top: 30px solid #ccc;
      border-right: 18px solid #ccc;
      border-bottom: 30px solid #ccc;
      border-left: 18px solid transparent;
      z-index: -1; }
    .step-wrap .step.step2.on::before, .step-wrap .step.step3.on::before {
      border-top: 30px solid #ff6e86;
      border-right: 18px solid #ff6e86;
      border-bottom: 30px solid #ff6e86; }
  @media (max-width: 480px) {
    .step-wrap .step {
      font-size: 2.5vw; } }

#policy {
  margin-bottom: 100px; }
  #policy #privacy h2, #policy #cookie h2 {
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center;
    font-size: 24px; }
    @media (max-width: 1400px) {
      #policy #privacy h2, #policy #cookie h2 {
        margin-top: 3.125vw; } }
    @media (max-width: 1400px) {
      #policy #privacy h2, #policy #cookie h2 {
        margin-bottom: 3.125vw; } }
  #policy #privacy h3, #policy #cookie h3 {
    font-weight: bold;
    line-height: 2;
    margin-top: 3em; }
  #policy #privacy p, #policy #cookie p {
    line-height: 1.6;
    margin-bottom: 1em; }
  #policy #privacy .detail, #policy #cookie .detail {
    margin-top: 4em;
    margin-bottom: 8em;
    text-align: center; }
    #policy #privacy .detail h4, #policy #cookie .detail h4 {
      font-weight: bold;
      margin-bottom: .8em; }
  #policy #privacy ul li {
    line-height: 1.6;
    margin-bottom: .5em;
    list-style: disc;
    margin-left: 2em; }
  #policy #cookie ul li {
    line-height: 1.6;
    margin-bottom: .5em;
    margin-left: 2em; }
    #policy #cookie ul li + li {
      margin-top: 2em; }
    #policy #cookie ul li:last-child {
      margin-bottom: 1em; }

#policy a {
  color: #555;
  text-decoration: underline; }
  #policy a:hover {
    opacity: .3; }

#formWrap {
  margin-bottom: 100px; }
  #formWrap h3 {
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center; }
    @media (max-width: 1400px) {
      #formWrap h3 {
        margin-top: 3.125vw; } }
    @media (max-width: 1400px) {
      #formWrap h3 {
        margin-bottom: 3.125vw; } }
    #formWrap h3 + p {
      margin-bottom: 20px; }
      @media (max-width: 1400px) {
        #formWrap h3 + p {
          margin-bottom: 1.0416666667vw; } }
  #formWrap h4 {
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center; }
    @media (max-width: 1400px) {
      #formWrap h4 {
        margin-top: 3.125vw; } }
    @media (max-width: 1400px) {
      #formWrap h4 {
        margin-bottom: 3.125vw; } }
  #formWrap .error_messe {
    color: #ff6e86;
    line-height: 2; }
  #formWrap input[type="button"] {
    -webkit-appearance: none;
    background-color: #aaaaaa;
    background-image: none;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    text-align: center;
    padding: 0.6em 2em;
    text-decoration: none;
    transition: .3s ease;
    width: 200px;
    margin: 0 auto; }
  #formWrap input[type="button"]:hover,
  #formWrap input[type="button"]:focus {
    outline: none;
    opacity: .7; }
  #formWrap input[type="button"]::-moz-foucus-inner {
    border: none;
    padding: 0; }
  #formWrap input[type="submit"] {
    -webkit-appearance: none;
    background-color: #ff6e86;
    background-image: none;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    text-align: center;
    text-decoration: none;
    transition: .3s ease;
    margin: 0 auto; }
  #formWrap input[type="submit"]:hover,
  #formWrap input[type="submit"]:focus {
    outline: none;
    opacity: .7; }
  #formWrap input[type="submit"]::-moz-foucus-inner {
    border: none;
    padding: 0; }
  #formWrap input + input {
    margin-left: 20px;
    -webkit-appearance: none;
    background-color: #ff6e86;
    background-image: none;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    text-align: center;
    text-decoration: none;
    transition: .3s ease;
    margin: 0 auto; }
  #formWrap input[type="reset"]:hover,
  #formWrap input[type="reset"]:focus {
    outline: none;
    opacity: .7; }
  #formWrap .buttons2 {
    margin-top: 20px; }
    @media (max-width: 1400px) {
      #formWrap .buttons2 {
        margin-top: 1.0416666667vw; } }
    @media (max-width: 768px) {
      #formWrap .buttons2 {
        width: 50%;
        margin: auto; } }
  @media (max-width: 768px) {
    #formWrap .submit {
      margin-bottom: 20px;
      width: 50%;
      margin: auto; } }
  #formWrap .table {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 60px; }
    @media (max-width: 1400px) {
      #formWrap .table {
        margin-bottom: 3.125vw; } }
    #formWrap .table dl {
      display: flex;
      width: 700px;
      justify-content: center;
      border-top: 1px solid #aaaaaa; }
      #formWrap .table dl dt {
        width: 200px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 1.5em 1em;
        background: #eee; }
        #formWrap .table dl dt span {
          display: flex;
          justify-content: center;
          align-items: center;
          background: #ff6e86;
          color: #fff;
          font-size: 80%;
          padding: 4px;
          margin-left: 4px;
          border-radius: 3px; }
      #formWrap .table dl dd {
        width: 500px;
        padding: 1.5em 1em; }
        #formWrap .table dl dd input, #formWrap .table dl dd select, #formWrap .table dl dd textarea {
          -moz-appearance: none;
          -webkit-appearance: none;
          appearance: none;
          background-color: transparent;
          background-image: none;
          border: 1px solid rgba(0, 0, 0, 0.16);
          box-sizing: border-box;
          color: inherit;
          font-family: inherit;
          font-size: 1em;
          width: 100%;
          padding: .4em .8em;
          border-radius: 3px; }
        #formWrap .table dl dd select {
          background: transparent url("../img/arrow.png") no-repeat center right 8px/16px 16px;
          cursor: pointer; }
        #formWrap .table dl dd select::-ms-expand {
          display: none; }
        #formWrap .table dl dd select:focus {
          border: 1px solid rgba(0, 0, 0, 0.32);
          box-shadow: none;
          outline: none; }
        #formWrap .table dl dd textarea {
          height: 10.5em; }
      #formWrap .table dl:last-child {
        border-bottom: 1px solid #aaaaaa; }
  @media (max-width: 768px) {
    #formWrap .table dl {
      width: 100%;
      flex-direction: column; }
      #formWrap .table dl dt {
        width: 100%;
        box-sizing: border-box; }
      #formWrap .table dl dd {
        width: 100%;
        box-sizing: border-box; } }

#thanks {
  margin-bottom: 100px; }
  #thanks div {
    margin-top: 60px;
    margin-bottom: 60px;
    line-height: 1.6; }
    @media (max-width: 1400px) {
      #thanks div {
        margin-top: 3.125vw; } }
    @media (max-width: 1400px) {
      #thanks div {
        margin-bottom: 3.125vw; } }
  #thanks button {
    background-color: #ff6e86;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    text-align: center;
    padding: 0.6em 2em;
    text-decoration: none;
    transition: .3s ease;
    width: 252px;
    margin: 0 auto; }
    #thanks button:hover {
      opacity: .7; }

.tshirt {
  font-family: "Noto Serif JP", serif; }
  .tshirt__textWrapper {
    text-align: center; }
  .tshirt__title {
    font-size: 20px;
    text-align: center;
    margin-top: 30px; }
  .tshirt__text {
    font-size: 15px;
    text-align: center;
    margin-top: 48px; }
  .tshirt__blocks {
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 60px !important;
    display: flex; }
    @media (max-width: 768px) {
      .tshirt__blocks {
        flex-direction: column; } }
  .tshirt__blocks2 {
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 0 !important;
    display: flex; }
    @media (max-width: 768px) {
      .tshirt__blocks2 {
        flex-direction: column; } }
  .tshirt__block {
    padding: 20px;
    box-sizing: border-box;
    margin: auto; }
  .tshirt__blockTitle {
    text-align: center;
    line-height: 1.6; }
  .tshirt__imgWrapper {
    margin-top: 30px; }
  .tshirt__blockText {
    line-height: 1.6;
    margin-top: 48px;
    font-size: 12px; }

#page-top {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #555555;
  z-index: 2; }

#page-top a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none; }

#page-top a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f062';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center; }

#page-top a:hover {
  opacity: 0.3; }

.Form {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px; }

@media screen and (max-width: 480px) {
  .Form {
    margin-top: 40px; } }
.Form-Item {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  align-items: center; }

@media screen and (max-width: 480px) {
  .Form-Item {
    width: 90%;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
    flex-wrap: wrap; } }
.Form-Item-Label {
  width: 100%;
  max-width: 248px;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 18px; }

@media screen and (max-width: 480px) {
  .Form-Item-Label {
    max-width: inherit;
    display: flex;
    align-items: center;
    font-size: 15px; } }
.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto; }

@media screen and (max-width: 480px) {
  .Form-Item-Label.isMsg {
    margin-top: 0; } }
.Form-Item-Label-Required {
  border-radius: 6px;
  margin-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 48px;
  display: inline-block;
  text-align: center;
  background: #fff79a;
  color: #555;
  font-size: 14px; }

@media screen and (max-width: 480px) {
  .Form-Item-Label-Required {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 32px;
    font-size: 10px; } }
.Form-Item-Input {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #eaedf2;
  font-size: 18px; }

@media screen and (max-width: 480px) {
  .Form-Item-Input {
    margin-left: 0;
    margin-top: 18px;
    height: 40px;
    flex: inherit;
    font-size: 15px; } }
.Form-Item-Textarea {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 216px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #eaedf2;
  font-size: 18px; }

@media screen and (max-width: 480px) {
  .Form-Item-Textarea {
    margin-top: 18px;
    margin-left: 0;
    height: 200px;
    flex: inherit;
    font-size: 15px; } }
.Form-Btn {
  border-radius: 6px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 280px;
  display: block;
  letter-spacing: 0.05em;
  background: #545454;
  color: #fff;
  font-weight: bold;
  font-size: 20px; }

@media screen and (max-width: 480px) {
  .Form-Btn {
    margin-top: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 160px;
    font-size: 16px; } }
#maboyakisoba {
  background: #faef01;
  margin-bottom: -100px;
  margin-top: -80px; }

@media screen and (max-width: 1700px) {
  .maboyakisobaWrapper {
    width: 100%; } }
#maboyakisoba .ImgWrapper {
  width: 1700px;
  margin: auto; }

@media screen and (max-width: 1700px) {
  #maboyakisoba .ImgWrapper {
    width: 100%; } }
.buttontop {
  background: #ff6e86;
  width: 150px;
  height: 40px;
  color: white; }
  .buttontop:hover {
    opacity: .3; }
