@charset "UTF-8";
/*
Theme Name: 株式会社サキ一級建築設計事務所
Description: WordPressテンプレート「株式会社サキ一級建築設計事務所テーマ」
Version: 1.0.0
Author: TGCompany
*/

/*
//------------------------------------------------
//	Color Setting
//------------------------------------------------
*/
/*
//------------------------------------------------
//	Font Setting
//------------------------------------------------
*/
@font-face {
  font-family: "yugb";
  src: url("css/fonts/yugothic/yu-gothic-bold.ttc") format("truetype");
}
@font-face {
  font-family: "yugm";
  src: url("css/fonts/yugothic/yugothic-medium.otf") format("opentype");
}
@font-face {
  font-family: "yugl";
  src: url("css/fonts/yugothic/yu-gothic-light.ttf") format("truetype");
}
@font-face {
  font-family: "yugothb";
  src: url("css/fonts/yugothic/yugothb.ttf") format("truetype");
}
@font-face {
  font-family: "yugothm";
  src: url("css/fonts/yugothic/yugothm.ttf") format("truetype");
}
@font-face {
  font-family: "yugothr";
  src: url("css/fonts/yugothic/yugothr.ttf") format("truetype");
}
@font-face {
  font-family: "yugothl";
  src: url("css/fonts/yugothic/yugothl.ttf") format("truetype");
}
@font-face {
  font-family: "futuraM";
  src: url("css/fonts/futura/Futura Medium.ttf") format("truetype");
}
@font-face {
  font-family: "futuraSM";
  src: url("css/fonts/futura/Futura Std Medium.ttf") format("truetype");
}
@font-face {
  font-family: "futuraCD";
  src: url("css/fonts/futura/FuturaCyrillicDemi.ttf") format("truetype");
}
@font-face {
  font-family: "futuraPDB";
  src: url("css/fonts/futura/futura-pt-demibold.otf") format("opentype");
}
@font-face {
  font-family: "futuraB";
  src: url("css/fonts/futura/futura bold font.ttf") format("truetype");
}
@font-face {
  font-family: "futuraBC";
  src: url("css/fonts/futura/Futura Bold Condensed.otf") format("opentype");
}
@font-face {
  font-family: "HiraMinPW3";
  src: url("css/fonts/HiraginoMinPro/HiraMinPro-W3.otf") format("opentype");
}
@font-face {
  font-family: "HiraMinPW6";
  src: url("css/fonts/HiraginoMinPro/HiraMinPro-W3.otf") format("opentype");
}
@font-face {
  font-family: "MyriadBo";
  src: url("css/fonts/Myriad Pro/MYRIADPRO-BOLD.OTF") format("opentype");
}
@font-face {
  font-family: "MyriadBoCo";
  src: url("css/fonts/Myriad Pro/MYRIADPRO-BOLDCOND.OTF") format("opentype");
}
@font-face {
  font-family: "MyriadBoCoIt";
  src: url("css/fonts/Myriad Pro/MYRIADPRO-BOLDCONDIT.OTF") format("opentype");
}
@font-face {
  font-family: "MyriadBoIt";
  src: url("css/fonts/Myriad Pro/MYRIADPRO-BOLDIT.OTF") format("opentype");
}
@font-face {
  font-family: "MyriadCo";
  src: url("css/fonts/Myriad Pro/MYRIADPRO-COND.OTF") format("opentype");
}
@font-face {
  font-family: "MyriadCoIt";
  src: url("css/fonts/Myriad Pro/MYRIADPRO-CONDIT.OTF") format("opentype");
}
@font-face {
  font-family: "MyriadLi";
  src: url("css/fonts/Myriad Pro/MyriadPro-Light.OTF") format("opentype");
}
@font-face {
  font-family: "MyriadRe";
  src: url("css/fonts/Myriad Pro/MYRIADPRO-REGULAR.OTF") format("opentype");
}
@font-face {
  font-family: "MyriadSb";
  src: url("css/fonts/Myriad Pro/MYRIADPRO-SEMIBOLD.OTF") format("opentype");
}
@font-face {
  font-family: "MyriadSbIt";
  src: url("css/fonts/Myriad Pro/MYRIADPRO-SEMIBOLDIT.OTF") format("opentype");
}
.f-weight100 {
  font-weight: 100;
}

.f-weight200 {
  font-weight: 200;
}

.f-weight300 {
  font-weight: 300;
}

.f-weight400 {
  font-weight: 400;
}

.f-weight500 {
  font-weight: 500;
}

.f-weight600 {
  font-weight: 600;
}

.f-weight700 {
  font-weight: 700;
}

.f-weight800 {
  font-weight: 800;
}

.f-weight900 {
  font-weight: 900;
}

.f-bold {
  font-weight: bold;
}

.f-yugb {
  font-family: "yugb", sans-serif;
}

.f-yugm {
  font-family: "yugm", sans-serif;
}

.f-yugl {
  font-family: "yugl", sans-serif;
}

.f-yugothb {
  font-family: "yugothb", sans-serif;
}

.f-yugothm {
  font-family: "yugothm", sans-serif;
}

.f-yugothr {
  font-family: "yugothr", sans-serif;
}

.f-yugothl {
  font-family: "yugothl", sans-serif;
}

.f-futuraM {
  font-family: "futuraM", sans-serif;
}

.f-futuraSM {
  font-family: "futuraSM", sans-serif;
}

.f-futuraCD {
  font-family: "futuraCD", sans-serif;
}

.f-futuraPDB {
  font-family: "futuraPDB", sans-serif;
}

.f-futuraB {
  font-family: "futuraB", sans-serif;
}

.f-futuraBC {
  font-family: "futuraBC", sans-serif;
}

.f-HiraMinPW3 {
  font-family: "HiraMinPW3", sans-serif;
}

.f-HiraMinPW6 {
  font-family: "HiraMinPW6", sans-serif;
}

.f-MyriadBo {
  font-family: "MyriadBo", sans-serif;
}

.f-MyriadBoCo {
  font-family: "MyriadBoCo", sans-serif;
}

.f-MyriadBoCoIt {
  font-family: "MyriadBoCoIt", sans-serif;
}

.f-MyriadBoIt {
  font-family: "MyriadBoIt", sans-serif;
}

.f-MyriadCo {
  font-family: "MyriadCo", sans-serif;
}

.f-MyriadCoIt {
  font-family: "MyriadCoIt", sans-serif;
}

.f-MyriadLi {
  font-family: "MyriadLi", sans-serif;
}

.f-MyriadRe {
  font-family: "MyriadRe", sans-serif;
}

.f-MyriadSb {
  font-family: "MyriadSb", sans-serif;
}

.f-MyriadSbIt {
  font-family: "MyriadSbIt", sans-serif;
}

.f-noto-serif {
  font-family: "Noto Serif JP", serif;
}

.f-noto-sans {
  font-family: "Noto Sans JP", sans-serif;
}

/*
//------------------------------------------------
//	Base Setting
//------------------------------------------------
*/
html {
  font-size: 62.5%;
  line-height: 1.65;
  font-family: "YuGothic", "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-style: normal;
  min-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

body {
  font-size: 1.6rem;
  background: #fff;
  margin: 0;
}

.clearfix:after {
  display: block;
  content: "";
  clear: both;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
img.w-auto {
  width: auto;
}

a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #000;
}

ul {
  list-style-type: none;
}

.flex {
  -webkit-display: flex;
  -ms-display: flex;
  -moz-display: flex;
  -o-display: flex;
  display: flex;
  -o-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-align-items: stretch;
  -moz-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-align-content: stretch;
  -o-align-content: stretch;
  align-content: stretch;
}

.wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  position: relative;
}

.wide {
  width: 90%;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.large {
  width: 90%;
  max-width: 1448px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.inner {
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.small {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.min {
  width: 90%;
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

.micro {
  width: 90%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.mgb0 {
  margin-bottom: 0 !important;
}

.mgb05em {
  margin-bottom: 0.5em;
}

.mgb10em {
  margin-bottom: 1em;
}

.mgb15em {
  margin-bottom: 1.5em;
}

.mgb20em {
  margin-bottom: 2em;
}

.mgb30em {
  margin-bottom: 3em;
}

.mgb40em {
  margin-bottom: 4em;
}

.mgb50em {
  margin-bottom: 5em;
}

.mgb100em {
  margin-bottom: 10em;
}

.mgt0 {
  margin-top: 0 !important;
}

.mgt05em {
  margin-top: 0.5em;
}

.mgt10em {
  margin-top: 1em;
}

.mgt15em {
  margin-top: 1.5em;
}

.mgt20em {
  margin-top: 2em;
}

.mgt30em {
  margin-top: 3em;
}

.mgt40em {
  margin-top: 4em;
}

.mgt50em {
  margin-top: 5em;
}

.mgt100em {
  margin-top: 10em;
}

.laptop-laptop {
  display: none;
}

.block-laptopmini {
  display: none;
}

.block-tbpro {
  display: none;
}

.block-tb {
  display: none;
}

.block-tbmini {
  display: none;
}

.block-wsp {
  display: none;
}

.block-sp {
  display: none;
}

/*
//------------------------------------------------
//	Original Module Content Setting
//------------------------------------------------
*/
.pageCover {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2000;
}
.pageCover .bges span {
  display: block;
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  transition: 0.8s cubic-bezier(0.57, 0.15, 0.13, 0.97) 0.1s;
}
.pageCover .bges span.bg-2 {
  transition: 0.8s cubic-bezier(0.57, 0.15, 0.13, 0.97);
  background: #ffffff;
}
.pageCover.show {
  visibility: hidden;
}
.pageCover.show .bges span {
  transform: translateX(101%);
}

.easingWrap .easingFade {
  transform: translateY(25px);
  opacity: 0;
  transition: all 1.5s;
}
.easingWrap .easingFade.show {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.easingWrap .easingImg {
  position: relative;
  overflow: hidden;
}
.easingWrap .easingImg::before, .easingWrap .easingImg::after {
  display: block;
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.easingWrap .easingImg::after {
  transition: 0.8s cubic-bezier(0.57, 0.15, 0.13, 0.97);
  background: #195c98;
}
.easingWrap .easingImg.show::before, .easingWrap .easingImg.show::after {
  transform: translateX(101%);
}

.marker-animation {
  background-image: linear-gradient(90deg, rgb(226, 197, 0) 90%, transparent);
  background-image: linear-gradient(90deg, rgb(255, 235, 102) 90%, transparent);
  background-repeat: no-repeat;
  background-size: 200% 0.6rem;
  background-position: right -100% bottom;
  transition: all 4s ease;
  font-weight: bold;
  font-weight: 500;
}
.marker-animation.active {
  background-position: 0% bottom;
}

/*
//------------------------------------------------
//	全ページ共通
//------------------------------------------------
*/
#header-area {
  color: #000;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 88px;
  z-index: 3000;
  transition: all 0.3s;
}
#header-area a {
  color: #000;
  line-height: 1;
}
#header-area .header-inner {
  height: 100%;
  margin: 0 249px 0 2%;
  width: calc(100% - 249px - 2%);
  transition: all 0.3s;
}
#header-area .header-inner .header-box {
  height: 100%;
}
#header-area .header-inner .header-box .header-flex {
  height: 100%;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
#header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex {
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
}
#header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .logo-area .logo-box {
  width: 106px;
}
#header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .logo-area .spacer {
  clear: both;
  height: 0;
  font-size: 0px;
}
#header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .name-area {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-left: 1em;
}
#header-area .header-inner .header-box .header-flex .right-area {
  height: 100%;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box {
  height: 100%;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex {
  height: 100%;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area {
  height: 100%;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul {
  height: 100%;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li {
  position: relative;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0.5em 0;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li .pc-nav-link {
  position: relative;
  padding: 0.5em 1em 0.5em;
  line-height: 1.2;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li .pc-nav-link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 0%;
  height: 2px;
  background-color: #195c98;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  bottom: 0;
  left: 50%;
  transform: translateY(0%) translateX(-50%);
  transition: all 0.5s;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li .pc-nav-link.included-link:hover {
  color: #195c98;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li .pc-nav-link.included-link:hover::before {
  width: calc(100% - 2em);
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li .sub-menu-ul {
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 50%;
  transform: translateY(-25px) translateX(-50%);
  min-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  visibility: hidden;
  perspective: 1000px;
  margin-top: 0em;
  line-height: 1.25;
  opacity: 0;
  transition: all ease-in-out 0.4s;
  transition: all 0.5s;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li .sub-menu-ul .sub-menu-li {
  width: 100%;
  text-align: left;
  transition: all 0ms;
  margin-bottom: 1px;
  font-size: 1.5rem;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li .sub-menu-ul .sub-menu-li .sub-menu-link {
  padding: 0.75em 1em;
  line-height: 1.1;
  background: #195c98;
  color: #fff;
  display: block;
  transition: all 0.3s;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li .sub-menu-ul .sub-menu-li .sub-menu-link::after {
  display: none;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li .sub-menu-ul .sub-menu-li:hover .sub-menu-link {
  background: #038eb6;
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li:hover .sub-menu-ul {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px) translateX(-50%);
}
#header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li:hover .sub-menu-ul .sub-menu-li {
  transform: translateY(0px) translateX(0%);
}
.site-content {
  overflow: hidden;
  margin-top: 88px;
}

#site-footer .footer-main .footer-bottom {
  padding: 106px 0 35px;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-logo-area .footer-bottom-logo-box {
  max-width: 106px;
  width: 30%;
  margin: 0 auto;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area {
  margin-top: 2.5rem;
  line-height: 1.65;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-name-area {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  font-size: 1.8rem;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-address-area {
  margin-top: 2rem;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  font-size: 1.6rem;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area {
  margin-top: 6.5rem;
  line-height: 1.65;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul {
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li {
  position: relative;
  font-size: 1.2rem;
  font-weight: 500;
  font-size: 1.6rem;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li:not(:last-of-type) {
  margin: 0 1em;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li .footer-bottom-menu-link {
  position: relative;
  padding: 0 0 0 1em;
  transition: all 0.3s;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li .footer-bottom-menu-link:hover {
  color: #038eb6;
}
#site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li .footer-bottom-menu-link .footer-bottom-menu-text::before {
  content: "●";
  font-size: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(0%);
  display: inline-block;
  color: #038eb6;
}
#site-footer .copyright-area {
  font-size: 1.2rem;
  padding: 1.75em 0 1.75em;
}
#site-footer .copyright-area .copyright-box .copy-text {
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-align: center;
  font-style: normal;
  color: #000;
  font-family: "MyriadSb", sans-serif;
}

#tel-btn {
  width: 162px;
  height: 88px;
  background-color: #0e304c;
  position: fixed;
  z-index: 3200;
  top: 0px;
  right: 87px;
  border: none;
  transition: all ease-in-out 0.4s;
  /*
  &.is_fixed{
    width: 190px;
    height: 75px;
    right: 0;
    .tel-btn-link{
      .tel-btn-box{
        .tel-btn-flex{
          .tel-btn-item{
            top: 0px;
            .tel-btn-item-flex{
              .tel-btn-item-phone-area{
                .tel-btn-item-phone-box{
                  .tel-btn-item-phone-flex{
                    .tel-btn-item-phone-icon-area{
                      width: 15px;
                    }
                    .tel-btn-item-phone-number-area{
                      margin-left: 3px;
                      font-size: 2rem;
                    }
                  }
                }
              }
              .tel-btn-item-description-area{
                display: none;
              }
            }
          }
        }
      }
    }
  }
  */
}
#tel-btn .tel-btn-link {
  transition: all ease-in-out 0.4s;
}
#tel-btn .tel-btn-link:hover {
  background-color: rgba(14, 48, 76, 0.8);
  background-color: rgb(21, 72, 115);
}
#tel-btn .tel-btn-link .tel-btn-box {
  height: 100%;
}
#tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex {
  height: 100%;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item {
  position: relative;
  top: 5px;
  transition: 0.3s;
}
#tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex {
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: flex-end;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex {
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-icon-area {
  width: 26px;
  transition: 0.3s;
}
#tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-number-area {
  font-size: 1.6rem;
  margin-left: 0.35em;
  font-family: "futuraSM", sans-serif;
  font-weight: 500;
  color: #fff;
  transition: 0.3s;
}
#tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-description-area {
  margin: 0.5em 0.25em 0 0;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.45;
  color: #fff;
  text-align: right;
}

#mail-btn {
  width: 87px;
  height: 88px;
  position: fixed;
  z-index: 3100;
  top: 0px;
  right: 0px;
  border: none;
  transition: all ease-in-out 0.4s;
}
#mail-btn .mail-btn-link {
  background-color: #038eb6;
  transition: all ease-in-out 0.4s;
}
#mail-btn .mail-btn-link:hover {
  background-color: rgba(3, 142, 182, 0.85);
  background-color: rgb(4, 173, 219);
}
#mail-btn .mail-btn-link .mail-btn-box {
  height: 100%;
}
#mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex {
  height: 100%;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item {
  position: relative;
  top: 2px;
  transition: all 0.3s;
}
#mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex {
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-icon-area {
  width: 26px;
  transition: all 0.3s;
}
#mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-ttl-area {
  margin-top: 0.65em;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
#fixed-btn-01 {
  display: none;
  width: 100%;
  height: 70px;
  position: fixed;
  z-index: 3100;
  bottom: 0px;
  left: 0%;
  transform: translateY(100%) translateX(0%);
  border: none;
  transition: all 0.3s;
}
#fixed-btn-01 .fixed-btn-box {
  width: 100%;
  height: 100%;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex {
  width: 100%;
  height: 100%;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item {
  font-weight: 500;
  width: 50%;
  height: 100%;
  transition: all 0.3s;
  font-size: 2.24rem;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item.tel-item {
  background-color: #0e304c;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item.tel-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area {
  top: 0.15em;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item.tel-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-top-area .fixed-btn-item-center-top-box .fixed-btn-item-center-top-flex .fixed-btn-item-icon-area {
  width: 1.625em;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item.tel-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-top-area .fixed-btn-item-center-top-box .fixed-btn-item-center-top-flex .fixed-btn-item-letter-area {
  margin-left: 0.35em;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item.tel-item .fixed-btn-item-link:hover {
  background-color: rgb(21, 72, 115);
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item.mail-item {
  background-color: #038eb6;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item.mail-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area {
  top: 0.05em;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item.mail-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-top-area .fixed-btn-item-center-top-box .fixed-btn-item-center-top-flex .fixed-btn-item-icon-area {
  width: 1.625em;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item.mail-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-top-area .fixed-btn-item-center-top-box .fixed-btn-item-center-top-flex .fixed-btn-item-letter-area {
  margin-left: 0.45em;
  top: 0.1em;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item.mail-item .fixed-btn-item-link:hover {
  background-color: rgb(4, 173, 219);
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link {
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 0.25em 0;
  transition: all ease-in-out 0.4s;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner {
  width: 90%;
  height: 100%;
  margin: 0 auto;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex {
  width: 100%;
  height: 100%;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area {
  position: relative;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex {
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-top-area .fixed-btn-item-center-top-box .fixed-btn-item-center-top-flex {
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-top-area .fixed-btn-item-center-top-box .fixed-btn-item-center-top-flex .fixed-btn-item-icon-area {
  position: relative;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-top-area .fixed-btn-item-center-top-box .fixed-btn-item-center-top-flex .fixed-btn-item-letter-area {
  position: relative;
  line-height: 1;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-top-area .fixed-btn-item-center-top-box .fixed-btn-item-center-top-flex .fixed-btn-item-letter-area .fixed-btn-item-letter-box .fixed-btn-item-number-area {
  font-size: 1em;
  font-family: "futuraSM", sans-serif;
  font-weight: 500;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-top-area .fixed-btn-item-center-top-box .fixed-btn-item-center-top-flex .fixed-btn-item-letter-area .fixed-btn-item-letter-box .fixed-btn-item-ttl-area {
  position: relative;
  font-size: 0.625em;
  font-weight: 700;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-bottom-area {
  margin-top: 0.25em;
}
#fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item .fixed-btn-item-link .fixed-btn-item-inner .fixed-btn-item-flex .fixed-btn-item-center-area .fixed-btn-item-center-box .fixed-btn-item-center-flex .fixed-btn-item-center-bottom-area .fixed-btn-item-center-bottom-box .fixed-btn-item-description-area {
  font-size: 0.4375em;
  font-weight: 500;
}
#fixed-btn-01.is_fixed {
  transform: translateY(0%) translateX(0%);
}
#fixed-btn-01.nohome {
  transform: translateY(0%) translateX(0%);
}

/*ハンバーガー(2)始*/
.h-menu_box {
  background-color: #195c98;
  width: 80px;
  height: 80px;
  outline: none;
  position: fixed;
  z-index: 9999;
  top: 0px;
  right: 0px;
  transition: all ease-in-out 0.4s;
  transform: translateY(0%) translateX(100%);
}
.h-menu_box .nav-toggle {
  position: relative;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
.h-menu_box .nav-toggle::after {
  font-size: 1rem;
  position: absolute;
  bottom: 25%;
  left: 50%;
  transform: translateY(25%) translateX(-50%);
  content: "Menu";
  font-family: "futuraCD", sans-serif;
  white-space: nowrap;
  color: #fff;
  width: 100%;
  font-weight: 500;
  text-align: center;
  transition: all 0.5s;
  font-size: 1.3rem;
  bottom: 22%;
  left: 50%;
  transform: translateY(22%) translateX(-50%);
}
.h-menu_box .nav-toggle .nav-toggle-stick {
  position: absolute;
  left: 50%;
  transform: translateY(0%) translateX(-50%);
  width: 28px;
  height: 2px;
  background-color: #fff;
  border-radius: 10px;
  transition: all 0.5s;
}
.h-menu_box .nav-toggle .nav-toggle-stick:nth-of-type(1) {
  top: 30%;
  top: 28%;
}
.h-menu_box .nav-toggle .nav-toggle-stick:nth-of-type(2) {
  top: 40%;
}
.h-menu_box .nav-toggle .nav-toggle-stick:nth-of-type(3) {
  top: 50%;
  top: 52%;
}
.h-menu_box.nav_open {
  background-color: #1F74BF;
}
.h-menu_box.nav_open .nav-toggle::after {
  content: "Close";
}
.h-menu_box.nav_open .nav-toggle .nav-toggle-stick:nth-of-type(1) {
  top: 40%;
  transform: translateY(0%) translateX(-50%) rotate(-30deg);
}
.h-menu_box.nav_open .nav-toggle .nav-toggle-stick:nth-of-type(2) {
  top: 40%;
  opacity: 0;
}
.h-menu_box.nav_open .nav-toggle .nav-toggle-stick:nth-of-type(3) {
  top: 40%;
  transform: translateY(0%) translateX(-50%) rotate(30deg);
}

.h-gnav {
  position: fixed;
  width: 100%;
  max-width: 720px;
  height: 100vh;
  height: calc(100svh - 75px);
  top: 75px;
  right: 0px;
  z-index: 3150;
  transition: 0.5s;
  transform: translateX(100%);
  opacity: 0;
  background-color: #f3f3f3;
}
.h-gnav .modal-area {
  height: 100%;
}
.h-gnav .modal-area .modal-box {
  height: 100%;
}
.h-gnav .modal-area .modal-box .modal-head-area {
  background-color: #fff;
  height: 75px;
}
.h-gnav .modal-area .modal-box .modal-head-area .modal-head-box {
  height: 100%;
  margin: 0 auto;
  width: 90%;
}
.h-gnav .modal-area .modal-box .modal-head-area .modal-head-box .modal-logo-area {
  height: 100%;
}
.h-gnav .modal-area .modal-box .modal-head-area .modal-head-box .modal-logo-area .modal-logo-flex {
  height: 100%;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.h-gnav .modal-area .modal-box .modal-head-area .modal-head-box .modal-logo-area .modal-logo-flex .modal-logo-box {
  width: 30%;
  max-width: 106px;
  margin: 0 auto;
}
.h-gnav .modal-area .modal-box .modal-main-area {
  background-color: #f3f3f3;
  height: 100%;
  overflow-y: auto;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box {
  margin: 0 auto;
  width: 90%;
  padding: 2em 0 3em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul {
  list-style: none;
  line-height: 1.4;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area {
  display: block;
  font-size: 1.8rem;
  padding: 0.85em 0.5em 0.85em 0.5em;
  border-bottom: 1.5px dashed #0e304c;
  transition: all ease-in-out 0.2s;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex {
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-box {
  width: calc(100% - 1.5em);
  position: relative;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-box .modal-link {
  color: #000;
  font-weight: 500;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-box .modal-link.have-link:hover {
  opacity: 0.6;
  transform: translateX(0.25em);
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-box .modal-link .modal-link-inner-flex {
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-box .modal-link .modal-link-inner-flex .modal-link-icon-area {
  margin-right: 0.8888888889em;
  width: 1.9444444444em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-box .modal-link .modal-link-inner-flex .modal-link-icon-area.home-icon .modal-link-icon-box {
  width: 30px;
  width: 1.6666666667em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-box .modal-link .modal-link-inner-flex .modal-link-icon-area .modal-link-icon-box {
  margin: 0 auto;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-toggle-arrow-area {
  width: 0.9em;
  height: 0.9em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-toggle-arrow-area .modal-link-toggle-arrow-box {
  width: 100%;
  height: 100%;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-toggle-arrow-area .modal-link-toggle-arrow-box .modal-link-toggle-arrow {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-toggle-arrow-area .modal-link-toggle-arrow-box .modal-link-toggle-arrow::before, .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-toggle-arrow-area .modal-link-toggle-arrow-box .modal-link-toggle-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background-color: #0e304c;
  background-color: #038eb6;
  background-color: #195c98;
  transition: all 0.3s;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-toggle-arrow-area .modal-link-toggle-arrow-box .modal-link-toggle-arrow::before {
  width: 2px;
  height: 100%;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area .modal-link-flex .modal-link-toggle-arrow-area .modal-link-toggle-arrow-box .modal-link-toggle-arrow::after {
  width: 100%;
  height: 2px;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area.nav-open .modal-link-flex .modal-link-toggle-arrow-area .modal-link-toggle-arrow-box .modal-link-toggle-arrow::before {
  opacity: 0;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul {
  display: none;
  font-size: 1.6rem;
  padding-left: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area {
  display: block;
  padding: 0.75em 0 0.75em 1em;
  border-bottom: 1.5px dashed #0e304c;
  position: relative;
  transition: all ease-in-out 0.2s;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex {
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-box {
  width: calc(100% - 1.5em);
  position: relative;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-box .child-link {
  color: #000;
  font-weight: 500;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-box .child-link.initial-brackets {
  text-indent: -0.5em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-box .child-link.have-link:hover {
  opacity: 0.6;
  transform: translateX(0.25em);
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-toggle-arrow-area {
  width: 0.9em;
  height: 0.9em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-toggle-arrow-area .child-link-toggle-arrow-box {
  width: 100%;
  height: 100%;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-toggle-arrow-area .child-link-toggle-arrow-box .child-link-toggle-arrow {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-toggle-arrow-area .child-link-toggle-arrow-box .child-link-toggle-arrow::before, .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-toggle-arrow-area .child-link-toggle-arrow-box .child-link-toggle-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background-color: #0e304c;
  background-color: #038eb6;
  background-color: #195c98;
  transition: all 0.3s;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-toggle-arrow-area .child-link-toggle-arrow-box .child-link-toggle-arrow::before {
  width: 2px;
  height: 100%;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul .child-li .child-link-area .child-link-flex .child-link-toggle-arrow-area .child-link-toggle-arrow-box .child-link-toggle-arrow::after {
  width: 100%;
  height: 2px;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area {
  margin-top: 4rem;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex {
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area {
  position: relative;
  width: 50%;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.tel-area .modal-btn-kind-link {
  background-color: #0e304c;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.tel-area .modal-btn-kind-link:hover {
  background-color: rgb(21, 72, 115);
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.tel-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex .modal-btn-kind-top-area .modal-btn-kind-top-box .modal-btn-kind-top-flex {
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.tel-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex .modal-btn-kind-top-area .modal-btn-kind-top-box .modal-btn-kind-top-flex .modal-btn-kind-main-area .modal-btn-kind-main-box .modal-btn-kind-main-flex .modal-btn-kind-main-icon-area {
  width: 3.125em;
  margin-right: 1em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.tel-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex .modal-btn-kind-top-area .modal-btn-kind-top-box .modal-btn-kind-top-flex .modal-btn-kind-main-area .modal-btn-kind-main-box .modal-btn-kind-main-flex .modal-btn-kind-main-letter-area .modal-btn-kind-main-letter-box .modal-btn-kind-main-letter-text {
  font-size: 2.3125em;
  font-weight: 500;
  font-family: "futuraSM", sans-serif;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.tel-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex .modal-btn-kind-top-area .modal-btn-kind-top-box .modal-btn-kind-top-flex .modal-btn-kind-sub-area {
  margin-top: 0.75em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.tel-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex .modal-btn-kind-top-area .modal-btn-kind-top-box .modal-btn-kind-top-flex .modal-btn-kind-sub-area .modal-btn-kind-sub-box .modal-btn-kind-sub-flex .modal-btn-kind-sub-letter-area .modal-btn-kind-sub-letter-box .modal-btn-kind-sub-letter-text {
  font-size: 1.09375em;
  font-weight: 500;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.tel-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex .modal-btn-kind-top-area .modal-btn-kind-top-box .modal-btn-kind-top-flex .modal-btn-kind-sub-area .modal-btn-kind-sub-box .modal-btn-kind-sub-flex .modal-btn-kind-sub-letter-area .modal-btn-kind-sub-letter-box .modal-btn-kind-sub-letter-text .modal-btn-kind-sub-letter-brackets {
  display: inline-block;
  margin: 0 -0.5em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.mail-area .modal-btn-kind-link {
  background-color: #038eb6;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.mail-area .modal-btn-kind-link:hover {
  background-color: rgb(4, 173, 219);
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.mail-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex .modal-btn-kind-top-area .modal-btn-kind-top-box .modal-btn-kind-top-flex .modal-btn-kind-main-area .modal-btn-kind-main-box .modal-btn-kind-main-flex .modal-btn-kind-main-icon-area {
  width: 3.125em;
  margin-right: 1em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area.mail-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex .modal-btn-kind-top-area .modal-btn-kind-top-box .modal-btn-kind-top-flex .modal-btn-kind-main-area .modal-btn-kind-main-box .modal-btn-kind-main-flex .modal-btn-kind-main-letter-area .modal-btn-kind-main-letter-box .modal-btn-kind-main-letter-text {
  font-size: 1.5625em;
  font-weight: 700;
  line-height: 1.25;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area .modal-btn-kind-link {
  width: 100%;
  height: 100%;
  color: #fff;
  transition: all ease-in-out 0.4s;
  font-size: 1.6rem;
  font-size: 1.2rem;
  font-size: 1.1rem;
  padding: 1.75em 2em 1.5em;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area .modal-btn-kind-link .modal-btn-kind-box {
  width: 100%;
  height: 100%;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex {
  width: 100%;
  height: 100%;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex .modal-btn-kind-top-area .modal-btn-kind-top-box .modal-btn-kind-top-flex .modal-btn-kind-main-area .modal-btn-kind-main-box .modal-btn-kind-main-flex {
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
}

_:lang(x) + _:-webkit-full-screen-document .h-gnav, body .h-gnav {
  height: calc(100vh - 75px);
}

.nav_open .h-gnav {
  transition: 0.5s;
  transform: translateX(0);
  opacity: 1;
}

/*ハンバーガー(2)終*/
.content-ttl-area-a {
  font-size: 1.5rem;
}
.content-ttl-area-a .content-ttl-box {
  text-align: center;
}
.content-ttl-area-a .content-ttl-box .content-ttl-main-area {
  position: relative;
  font-size: 2.0666666667em;
  line-height: 1.4;
  font-weight: 600;
  padding-bottom: 0.3em;
  font-family: "futuraCD", sans-serif;
}
.content-ttl-area-a .content-ttl-box .content-ttl-main-area .content-ttl-main-box::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #000;
  width: 2.7753354839em;
  height: 2px;
  left: 50%;
  bottom: 0;
  transform: translateY(0%) translateX(-50%);
}
.content-ttl-area-a .content-ttl-box .content-ttl-sub-area {
  margin-top: 1em;
  line-height: 1.4;
  font-weight: 700;
}

.content-ttl-area-b {
  font-size: 1.5rem;
}
.content-ttl-area-b .content-ttl-box {
  text-align: center;
}
.content-ttl-area-b .content-ttl-box .content-ttl-main-area {
  position: relative;
  font-size: 2.9333333333em;
  font-size: 4.4rem;
  line-height: 1.4;
  font-weight: 600;
  font-family: "futuraCD", sans-serif;
}
.content-ttl-area-b .content-ttl-box .content-ttl-sub-area {
  margin-top: 0.25em;
  line-height: 1.4;
  font-weight: 700;
}

.content-ttl-area-c {
  font-size: 1.3rem;
}
.content-ttl-area-c .content-ttl-box {
  text-align: center;
}
.content-ttl-area-c .content-ttl-box .content-ttl-main-area {
  position: relative;
  font-size: 2.2307692308em;
  line-height: 1.4;
  font-weight: 600;
  font-family: "futuraCD", sans-serif;
}
.content-ttl-area-c .content-ttl-box .content-ttl-sub-area {
  margin-top: 0.25em;
  line-height: 1.4;
  font-weight: 700;
}

.content-ttl-area-d {
  font-size: 1.3rem;
}
.content-ttl-area-d .content-ttl-box .content-ttl-main-area {
  position: relative;
  font-size: 2.6153846154em;
  line-height: 1.4;
  font-weight: 600;
  font-family: "futuraCD", sans-serif;
}
.content-ttl-area-d .content-ttl-box .content-ttl-sub-area {
  margin-top: 0.5em;
  line-height: 1.4;
  font-weight: 700;
}

.view-more-btn-a-area {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.view-more-btn-a-area.medium-width-btn {
  max-width: 238px;
  max-width: 15.8666666667em;
}
.view-more-btn-a-area.medium-width-btn.view-more-btn-text-05 .view-more-btn-a-box .view-more-btn-a-link.arrow-link::after {
  left: 8.238em;
  transform: translateY(-50%) translateX(0%) skew(45deg);
}
.view-more-btn-a-area.medium-width-btn.view-more-btn-text-05 .view-more-btn-a-box .view-more-btn-a-link:hover.arrow-link::after {
  left: 97%;
  transform: translateY(-50%) translateX(-97%) skew(45deg);
}
.view-more-btn-a-area.medium-width-btn.view-more-btn-text-11 .view-more-btn-a-box .view-more-btn-a-link.arrow-link::after {
  left: 11.0666666667em;
  transform: translateY(-50%) translateX(0%) skew(45deg);
}
.view-more-btn-a-area.medium-width-btn.view-more-btn-text-11 .view-more-btn-a-box .view-more-btn-a-link:hover.arrow-link::after {
  left: 97%;
  transform: translateY(-50%) translateX(-97%) skew(45deg);
}
.view-more-btn-a-area.medium-width-btn .view-more-btn-a-box .view-more-btn-a-link {
  padding: 1.35em 1.75em 1.35em;
}
.view-more-btn-a-area.wide-width-btn {
  max-width: 583px;
  max-width: 38.8666666667em;
}
.view-more-btn-a-area.wide-width-btn.view-more-btn-text-05 .view-more-btn-a-box .view-more-btn-a-link.arrow-link::after {
  left: 9.5em;
  transform: translateY(-50%) translateX(0%) skew(45deg);
}
.view-more-btn-a-area.wide-width-btn.view-more-btn-text-05 .view-more-btn-a-box .view-more-btn-a-link:hover.arrow-link::after {
  left: 97%;
  transform: translateY(-50%) translateX(-97%) skew(45deg);
}
.view-more-btn-a-area.wide-width-btn .view-more-btn-a-box .view-more-btn-a-link {
  padding: 1.625em 1.25em 1.625em;
}
.view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link {
  position: relative;
  border: 0.1em solid #000;
  text-decoration: none;
  padding: 1.625em 1.25em 1.625em;
  text-align: left;
  transition: all 0.3s;
}
.view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link.bg-white-link {
  background-color: #fff;
  color: #000;
}
.view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link.bg-white-link::after {
  border-right: 0.15em solid #000;
  border-bottom: 0.15em solid #000;
}
.view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link.arrow-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 95%;
  transform: translateY(-50%) translateX(-95%) skew(45deg);
  width: 2.5333333333em;
  height: 0.75em;
  transition: all 0.3s;
}
.view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link:hover.bg-white-link {
  background-color: #195c98;
  color: #fff;
}
.view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link:hover.bg-white-link::after {
  border-right: 0.15em solid #fff;
  border-bottom: 0.15em solid #fff;
}
.view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link:hover.arrow-link::after {
  left: 97%;
  transform: translateY(-50%) translateX(-97%) skew(45deg);
}

.view-more-btn-b-area {
  width: 100%;
  font-weight: 700;
  line-height: 1.4;
}
.view-more-btn-b-area.medium-width-btn {
  max-width: 354px;
  max-width: 22.125em;
}
.view-more-btn-b-area .view-more-btn-b-box .view-more-btn-b-link {
  position: relative;
  border: 2px solid #000;
  border: 0.2em solid #000;
  text-decoration: none;
  padding: 0.625em 2.75em 0.625em;
  text-align: center;
  transition: all 0.3s;
}
.view-more-btn-b-area .view-more-btn-b-box .view-more-btn-b-link.bg-blue-link {
  background-color: #3e8bb1;
  color: #fff;
}
.view-more-btn-b-area .view-more-btn-b-box .view-more-btn-b-link.external-link .view-more-btn-icon-area {
  position: absolute;
  top: 45%;
  left: 96%;
  transform: translateY(-45%) translateX(-96%);
  width: 1.27803125em;
  transition: all 0.3s;
}
.view-more-btn-b-area .view-more-btn-b-box .view-more-btn-b-link:hover.bg-blue-link {
  background-color: #479EC9;
}
.view-more-btn-b-area .view-more-btn-b-box .view-more-btn-b-link:hover.external-link .view-more-btn-icon-area {
  left: 97%;
  transform: translateY(-45%) translateX(-97%);
}

.global-archive-area .global-archive-box .global-archive-flex {
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item {
  width: 22.5%;
}
.global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:not(:nth-of-type(4n+1)) {
  margin-left: 3.3333333333%;
}
.global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 5) {
  margin-top: 5%;
}
.global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
  height: 13.65vw;
  max-height: 182px;
}
.global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 5) {
  margin-top: 8%;
}
.global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item {
  width: 31.3%;
}
.global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:not(:nth-of-type(3n+1)) {
  margin-left: 3.05%;
}
.global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 4) {
  margin-top: 5%;
}
.global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
  height: 14.856455457vw;
  max-height: 182px;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item {
  position: relative;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-new-icon-area {
  position: absolute;
  z-index: 20;
  width: 5.5rem;
  top: 0%;
  left: 0%;
  transform: translateY(-30%) translateX(-50%);
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area {
  position: absolute;
  z-index: 30;
  top: 0%;
  left: 0%;
  transform: translateY(-45%) translateX(0%);
  font-size: 1.6rem;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area .post-archive-sn-box {
  font-weight: 600;
  font-family: "futuraCD", sans-serif;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area .post-archive-sn-box .post-archive-sn-flex {
  -ms-align-items: flex-end;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area .post-archive-sn-box .post-archive-sn-flex .post-archive-sn-no-area {
  font-size: 1.125em;
  transform: translateY(-2em) rotate(-90deg);
  transform-origin: 100% 100%;
  margin: 0 0.2em 0 0;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area .post-archive-sn-box .post-archive-sn-flex .post-archive-sn-number-area {
  font-size: 4.25em;
  line-height: 0.7;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex {
  position: relative;
  z-index: 10;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
  overflow: hidden;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box .post-archive-picture-img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  transition: all ease-in-out 0.4s;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box:hover .post-archive-picture-img {
  transform: scale(1.1);
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area {
  margin-top: 0.65em;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-time-area {
  display: inline-block;
  line-height: 1.2;
  line-height: 1.65;
  font-weight: 700;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-ttl-area {
  line-height: 1.65;
  font-size: 1.125em;
  font-weight: 700;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-ttl-area .post-archive-letter-ttl-box .post-archive-letter-ttl-link {
  transition: 0.3s;
}
.global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-ttl-area .post-archive-letter-ttl-box .post-archive-letter-ttl-link:hover {
  color: #195c98;
}

.global-nav-area {
  font-size: 1.5rem;
}
.global-nav-area .global-nav-box .global-nav-flex {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  max-width: 58em;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
  margin-top: 2rem;
  margin-top: 1.333333em;
}
.global-nav-area .global-nav-box .global-nav-flex .global-nav-item {
  width: 13em;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 0.75em;
  font-weight: 700;
}
.global-nav-area .global-nav-box .global-nav-flex .global-nav-item .global-nav-link {
  padding: 1.15em 0 0.9em;
  line-height: 1.4;
  background-color: #fff;
  border-radius: 50em;
  border: 2px solid #000;
  transition: all 0.3s;
}
.global-nav-area .global-nav-box .global-nav-flex .global-nav-item .global-nav-link:hover {
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
}
.global-nav-area .global-nav-box .global-nav-flex .global-nav-item .global-nav-link:hover .global-nav-item-inner {
  position: relative;
  width: 80%;
  height: 100%;
  margin: 0 auto;
}
.global-nav-area .global-nav-box .global-nav-flex .global-nav-item .global-nav-link:hover .global-nav-item-inner::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.global-nav-area .global-nav-box .global-nav-flex .global-nav-item .global-nav-link .global-nav-item-inner {
  position: relative;
  width: 80%;
  height: 100%;
  margin: 0 auto;
}
.global-nav-area .global-nav-box .global-nav-flex .global-nav-item .global-nav-link .global-nav-item-inner::after {
  width: 0.75em;
  height: 0.75em;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-70%) translateX(-100%) rotate(45deg) skew(-9deg, -9deg);
  transition: all 0.3s;
}
.global-nav-area .global-nav-box .global-nav-flex .global-nav-item .global-nav-link .global-nav-item-inner .global-nav-item-flex {
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  padding-right: 1em;
  padding-right: 1.25em;
}

.global-styled-tbl {
  width: 100%;
  border-spacing: 0;
  line-height: 1.75;
}
.global-styled-tbl .styled-th,
.global-styled-tbl .styled-td {
  text-align: left;
}
.global-styled-tbl .styled-th {
  border-bottom: solid 2px #000;
  width: 10.15em;
  font-weight: 500;
  padding: 0.875em 1.5em 0.875em 1.5em;
}
.global-styled-tbl .styled-td {
  font-weight: 500;
  border-bottom: solid 2px #000;
  padding: 0.875em 1.5em 0.875em 1.5em;
}
.global-styled-tbl .styled-td .styled-td-area .styled-td-box:not(:first-child) {
  margin-top: 2.5em;
}
.global-styled-tbl .styled-td .styled-td-area .styled-td-box .styled-td-letter-area .styled-td-letter-box .styled-td-letter-description-area .styled-td-letter-description-box .styled-td-letter-description-text:not(:first-child) {
  margin-top: 1em;
}
.global-styled-tbl .styled-td .styled-td-area .styled-td-box .styled-td-link {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: #195c98;
  text-decoration: underline;
  transition: all 0.3s;
}
.global-styled-tbl .styled-td .styled-td-area .styled-td-box .styled-td-link:hover {
  opacity: 0.75;
}
.global-styled-tbl .styled-td .styled-td-area .styled-td-box .styled-td-list-area {
  line-height: 1.75;
}
.global-styled-tbl .styled-td .styled-td-area .styled-td-box .styled-td-list-area .styled-td-list-box {
  position: relative;
  padding-left: 1em;
}
.global-styled-tbl .styled-td .styled-td-area .styled-td-box .styled-td-list-area .styled-td-list-box::before {
  position: absolute;
  top: 0.9em;
  left: 0.25em;
  display: inline-block;
  width: 0.2em;
  height: 0.2em;
  content: "";
  border-radius: 100%;
  background-color: #000;
}

.global-form-box .form {
  width: 100%;
  margin-bottom: 40px;
  background: none;
  border: none;
  line-height: 1.5;
}
.global-form-box .form tr:nth-child(odd) {
  background: #eeeeee;
}
.global-form-box .form tr:last-child:nth-child(even) {
  border-bottom: #d0d0d0 1px solid;
}
.global-form-box .form tr.tel td input {
  width: 15%;
}
.global-form-box .form tr.postal td input:first-child {
  width: 15%;
}
.global-form-box .form tr.postal td input:last-child {
  width: 20%;
}
.global-form-box .form tr.pref select {
  padding: 5px 40px 5px 10px;
  border: #aaa 1px solid;
  display: inline-block;
  background: #fff;
  box-sizing: border-box;
  border-radius: 0;
}
.global-form-box .form tr.pref .wrap {
  position: relative;
  display: inline-block;
}
.global-form-box .form tr.pref .wrap::after {
  font-family: "Font Awesome 5 Free", fontawesome;
  content: "\f107";
  font-size: 12px;
  position: absolute;
  right: 0;
  display: inline-block;
  top: 7px;
  right: 10px;
}
.global-form-box .form tr.email td input {
  width: 100%;
}
.global-form-box .form tr.email td input:first-child {
  margin-bottom: 3px;
}
.global-form-box .form tr.kinds td .mwform-checkbox-field {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
.global-form-box .form tr.kinds td .mwform-checkbox-field:not(:last-child) {
  margin-bottom: 0.25em;
}
.global-form-box .form tr.document td .mwform-checkbox-field {
  display: inline-block;
  margin-left: 0;
  white-space: nowrap;
}
.global-form-box .form tr.document td .mwform-checkbox-field:not(:last-of-type) {
  margin-right: 10px;
}
.global-form-box .form th, .global-form-box .form td {
  background: none;
  border: none;
  padding: 20px 20px;
  vertical-align: middle;
}
.global-form-box .form th {
  text-align: left;
  width: 20%;
  min-width: 200px;
  min-width: 220px;
  word-break: break-all;
}
.global-form-box .form th .conditions {
  font-weight: normal;
  line-height: 1;
  padding: 3px 5px;
  color: #fff;
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}
.global-form-box .form th .conditions.req {
  background-color: #195c98;
}
.global-form-box .form th .conditions.any {
  background-color: #038eb6;
}
.global-form-box .form th .note-box {
  margin-top: 0.35em;
  font-size: 0.8em;
}
.global-form-box .form th .note-box .note-text {
  text-indent: -1em;
  padding-left: 1em;
}
.global-form-box .form td input[type=text], .global-form-box .form td input[type=email], .global-form-box .form td input[type=tel] {
  padding: 8px 15px;
  border: #aaa 1px solid;
  display: inline-block;
  background: #fff;
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  border-radius: 5px;
}
.global-form-box .form td textarea, .global-form-box .form td select {
  padding: 8px;
  border: #aaa 1px solid;
  display: inline-block;
  background: #fff;
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  border-radius: 5px;
}
.global-form-box .form td select.select {
  color: gray;
}
.global-form-box .form td .mwform-checkbox-field,
.global-form-box .form td .mwform-radio-field {
  margin-left: 0;
}
.global-form-box .form td .mwform-checkbox-field:not(:last-of-type),
.global-form-box .form td .mwform-radio-field:not(:last-of-type) {
  margin-right: 1em;
}
.global-form-box .form td .mwform-checkbox-field .mwform-radio-field input,
.global-form-box .form td .mwform-radio-field .mwform-radio-field input {
  margin-right: 0.25em;
}
.global-form-box .form td .etc {
  margin-top: 0.3em;
}
.global-form-box .form td .description-area.nickname-description-area {
  margin-bottom: 0.5em;
}
.global-form-box .form td .description-area.title-description-area {
  margin-top: 0.5em;
}
.global-form-box .form td .description-area.file-description-area {
  margin-top: 0.5em;
}
.global-form-box .form td .description-area .description-box .note-box {
  font-size: 0.8em;
}
.global-form-box .form td .description-area .description-box .note-box .note-text {
  text-indent: -1em;
  padding-left: 1em;
}
.global-form-box .form textarea {
  width: 100%;
  height: 200px;
}
.global-form-box .termslink {
  color: #1c55b3;
  text-align: center;
  margin-bottom: 40px;
}
.global-form-box .termslink a {
  color: #1c55b3;
  text-decoration: underline;
}
.global-form-box .consent-box {
  text-align: center;
  margin-bottom: 3.5rem;
}
.global-form-box .consent-box .consent-text {
  line-height: 1.7;
  margin-bottom: 0.5em;
}
.global-form-box .consent-box .consent-text .consent-link {
  display: inline;
  color: #195c98;
  text-decoration: underline;
}
.global-form-box .consent-box .error {
  margin-top: 0.5em;
}
.global-form-box .submitbtn {
  text-align: center;
  position: relative;
}
.global-form-box .submitbtn input {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid #195c98;
  border-radius: 50px;
  background-color: #195c98;
  color: #fff;
  text-decoration: none;
  margin: 0 auto;
  padding: 0.75em 6.375em 0.65em;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.02em;
  transition: 0.3s;
  margin-bottom: 1em;
}
.global-form-box .submitbtn input:hover {
  border: 2px solid rgb(31, 116, 191);
  background-color: rgb(31, 116, 191);
}

.mw_wp_form.mw_wp_form_input .form_input-none {
  display: none;
}
.mw_wp_form.mw_wp_form_confirm .form_confirm-none {
  display: none;
}
.mw_wp_form.mw_wp_form_complete .completion-area {
  line-height: 1.75;
}
.mw_wp_form.mw_wp_form_complete .completion-area .completion-box .completion-letter-area .completion-letter-box .completion-letter-text:not(:first-child) {
  margin-top: 1em;
}

/*
//------------------------------------------------
//	トップページ
//------------------------------------------------
*/
#hero01 {
  position: relative;
  height: 100vh;
}
#hero01 .hero-vegas-area {
  position: absolute;
  top: 88px;
  right: 0;
  width: 91.166755208%;
  height: calc(100vh - 176px);
  height: calc(100vh - 88px);
  background-color: #fff;
}
#hero01 .hero-letter-area {
  position: absolute;
  top: 50%;
  left: 4.5%;
  transform: translateY(-50%) translateX(-4.5%);
  line-height: 1.35;
}
#hero01 .hero-letter-area .hero-letter-box .hero-letter-ttl-area {
  font-size: 5.5rem;
  font-family: "Noto Serif JP", serif;
}
#hero01 .hero-letter-area .hero-letter-box .hero-letter-ttl-area .hero-letter-ttl-box {
  font-weight: 500;
  padding: 0.25em;
  background-color: #fff;
}
#hero01 .hero-letter-area .hero-letter-box .hero-letter-body-area {
  margin-top: 1em;
  font-weight: 700;
}
#hero01 .hero-letter-area .hero-letter-box .hero-letter-body-area .hero-letter-body-box .hero-letter-body-lead-area .hero-letter-body-lead-box {
  font-weight: 700;
  padding: 0.25em 0.5em;
  background-color: #fff;
  width: -moz-fit-content;
  width: fit-content;
}

#hero02 {
  position: relative;
  width: 100%;
  height: 100vh;
}
#hero02 .hero-slider-area {
  position: absolute;
  z-index: 10;
  top: 88px;
  right: 0;
  width: 91.166755208%;
  height: calc(100vh - 176px);
  height: calc(100vh - 88px);
}
#hero02 .hero-slider-area #hero-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
#hero02 .hero-slider-area #hero-slider .hero-slide {
  height: 100%;
  height: calc(100vh - 176px);
  height: calc(100vh - 88px);
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top 50% left 50%;
}
#hero02 .hero-slider-area #hero-slider .hero-slide:nth-child(1) {
  background-position: top 50% left 50%;
}
#hero02 .hero-slider-area #hero-slider .hero-slide:nth-child(2) {
  background-position: top 50% left 50%;
}
#hero02 .hero-slider-area #hero-slider .hero-slide:nth-child(3) {
  background-position: top 50% left 50%;
}
#hero02 .hero-slider-area #hero-slider .hero-slide:nth-child(4) {
  background-position: top 50% left 50%;
}
#hero02 .hero-slider-area #hero-slider .hero-slide:nth-child(5) {
  background-position: top 50% left 50%;
}
#hero02 .hero-slider-area #hero-slider .hero-slide .slide-inner {
  width: 100%;
  height: 100%;
}
#hero02 .hero-slider-area #hero-slider .hero-slide .slide-inner .slide-picture-area {
  width: 100%;
  height: 100%;
}
#hero02 .hero-slider-area #hero-slider .hero-slide .slide-inner .slide-picture-area .slide-picture-box {
  width: 100%;
  height: 100%;
}
#hero02 .hero-slider-area #hero-slider .hero-slide .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#hero02 .hero-letter-area {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 4.5%;
  transform: translateY(-50%) translateX(-4.5%);
  line-height: 1.35;
}
#hero02 .hero-letter-area .hero-letter-box .hero-letter-ttl-area {
  font-size: 5.5rem;
  font-family: "Noto Serif JP", serif;
}
#hero02 .hero-letter-area .hero-letter-box .hero-letter-ttl-area .hero-letter-ttl-box {
  font-weight: 500;
  padding: 0.25em;
  background-color: #fff;
}
#hero02 .hero-letter-area .hero-letter-box .hero-letter-body-area {
  margin-top: 1em;
  font-weight: 700;
}
#hero02 .hero-letter-area .hero-letter-box .hero-letter-body-area .hero-letter-body-box .hero-letter-body-lead-area .hero-letter-body-lead-box {
  font-weight: 700;
  padding: 0.25em 0.5em;
  background-color: #fff;
  width: -moz-fit-content;
  width: fit-content;
}
#hero02 .thumbs_dots {
  z-index: 30;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 90%;
  height: -moz-fit-content;
  height: fit-content;
  top: calc(100% - 86px - 29px);
  left: 95%;
  transform: translateY(-100%) translateX(-95%);
  -webkit-display: flex;
  -ms-display: flex;
  -moz-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
#hero02 .thumbs_dots .thumbs-ul {
  -webkit-display: flex;
  -ms-display: flex;
  -moz-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
#hero02 .thumbs_dots li {
  display: inline-block;
  width: 112px;
  height: 40px;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.3s;
}
#hero02 .thumbs_dots li.slick-active {
  opacity: 1;
}

@keyframes zoomUp {
  0% {
    transform: scale(1.25); /* 拡大率 */
  }
  100% {
    transform: scale(1);
  }
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}

#hero03 {
  position: relative;
  width: 100%;
  height: 100vh;
  height: calc(100vh - 88px);
}
#hero03 .hero-slider-area {
  position: absolute;
  z-index: 10;
  right: 0;
  width: 91.166755208%;
  height: calc(100vh - 176px);
  top: 0px;
  height: calc(100vh - 88px);
}
#hero03 .hero-slider-area .hero-slider-box {
  position: relative;
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(1) {
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(1) .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(2) {
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(2) .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(3) {
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(3) .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(4) {
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(4) .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(5) {
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(5) .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  animation: zoom 7.5s linear 0s normal both;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide .slide-inner {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide .slide-inner.is-play .slide-picture-area .slide-picture-box .slide-picture-img {
  animation: zoom 7.5s linear 0s normal both;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide .slide-inner .slide-picture-area {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide .slide-inner .slide-picture-area .slide-picture-box {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-main .swiper-container .swiper .swiper-wrapper .swiper-slide .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.25);
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub {
  position: absolute;
  z-index: 20;
  width: -moz-fit-content;
  width: fit-content;
  width: 465px;
  max-width: 90%;
  height: -moz-fit-content;
  height: fit-content;
  top: calc(100% - 29px);
  left: 95%;
  transform: translateY(-100%) translateX(-95%);
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
  height: 40px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(1) {
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(1) .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(2) {
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(2) .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(3) {
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(3) .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(4) {
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(4) .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(5) {
  background-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide:nth-child(5) .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide .slide-inner {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide .slide-inner .slide-picture-area {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide .slide-inner .slide-picture-area .slide-picture-box {
  width: 100%;
  height: 100%;
}
#hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide .slide-inner .slide-picture-area .slide-picture-box .slide-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#hero03 .hero-letter-area {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 4.5%;
  transform: translateY(-50%) translateX(-4.5%);
}
#hero03 .hero-letter-area .hero-letter-box .hero-letter-ttl-area {
  font-size: 5.5rem;
  font-family: "Noto Serif JP", serif;
}
#hero03 .hero-letter-area .hero-letter-box .hero-letter-ttl-area .hero-letter-ttl-box {
  font-weight: 500;
  padding: 0.25em;
  background-color: #fff;
  line-height: 1.35;
}
#hero03 .hero-letter-area .hero-letter-box .hero-letter-body-area {
  margin-top: 1em;
  font-weight: 700;
}
#hero03 .hero-letter-area .hero-letter-box .hero-letter-body-area .hero-letter-body-box .hero-letter-body-lead-area .hero-letter-body-lead-box {
  font-weight: 700;
  padding: 0.25em 0.5em;
  background-color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.35;
}

@keyframes zoom {
  from {
    transform: scale(1.25);
  }
  to {
    transform: scale(1);
  }
}
#home_news .section-head-area .section-head-box {
  padding: 40px 0 35px;
}
#home_news .section-body-area .section-body-box {
  width: calc(100% - 35px - 35px);
  margin: 0 auto;
  background-color: #f7eeee;
}
#home_news .section-body-area .section-body-box .md-home_news {
  padding: 100px 0 140px;
}
#home_news .section-foot-area {
  padding-bottom: 75px;
}
#home_news .section-foot-area .section-foot-box .section-foot-btn-area .section-foot-btn-box .view-more-btn-position {
  position: relative;
  transform: translateY(-50%) translateX(0%);
  margin: 0 auto;
}

#home_concept .section-head-area .section-head-box {
  padding: 75px 0 35px;
}
#home_concept .section-body-area {
  position: relative;
  z-index: 30;
  margin-bottom: 83px;
}
#home_concept .section-body-area .section-bg-box {
  position: absolute;
  z-index: 30;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
}
#home_concept .section-body-area .section-bg-box .section-bg-grid {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
#home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item {
  position: relative;
  overflow: hidden;
}
#home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.first-item {
  grid-column: 1/2;
  grid-row: 1/2;
}
#home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.second-item {
  grid-column: 2/3;
  grid-row: 1/2;
}
#home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.third-item {
  grid-column: 3/4;
  grid-row: 1/2;
}
#home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.fourth-item {
  grid-column: 1/2;
  grid-row: 2/3;
}
#home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.fifth-item {
  grid-column: 2/3;
  grid-row: 2/3;
}
#home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.sixth-item {
  grid-column: 3/4;
  grid-row: 2/3;
}
#home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item .section-bg-grid-picture-area {
  position: absolute;
  width: 100%;
  height: 100%;
}
#home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item .section-bg-grid-picture-area .section-bg-grid-picture-box {
  width: 100%;
  height: 100%;
}
#home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item .section-bg-grid-picture-area .section-bg-grid-picture-box .section-bg-grid-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#home_concept .section-body-area .section-filter-area {
  position: absolute;
  z-index: 40;
  display: block;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: rgb(115, 99, 87);
  mix-blend-mode: multiply;
}
#home_concept .section-body-area .section-body-box {
  position: relative;
  z-index: 50;
}
#home_concept .section-body-area .section-body-box .md-home_concept {
  position: relative;
  padding: 163px 0 190px;
}
#home_concept .section-body-area .section-body-box .md-home_concept .home_concept-content-area {
  position: relative;
}
#home_concept .section-body-area .section-body-box .md-home_concept .home_concept-content-area .home_concept-content-box .home_concept-lead-area {
  font-size: 3rem;
  line-height: 2.4666666667;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP", serif;
}
#home_concept .section-body-area .section-body-box .md-home_concept .home_concept-content-area .home_concept-content-box .home_concept-lead-area .home_concept-lead-box .home_concept-lead-text:not(:first-of-type) {
  margin-top: 1em;
}
#home_concept .section-body-area .section-body-box .md-home_concept .home_concept-btn-area {
  position: absolute;
  top: 100%;
  width: 100%;
}
#home_concept .section-body-area .section-body-box .md-home_concept .home_concept-btn-area .home_concept-btn-box .home_concept-btn-flex {
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  max-width: 584px;
  margin: 0 auto;
}
#home_concept .section-body-area .section-body-box .md-home_concept .home_concept-btn-area .home_concept-btn-box .home_concept-btn-flex .view-more-btn-position {
  position: relative;
  transform: translateY(-50%) translateX(0%);
  margin: 0 auto;
  width: 48.5%;
}
#home_concept .section-foot-area {
  position: relative;
  z-index: 30;
  padding-bottom: 75px;
}
#home_concept .section-foot-area .section-foot-box .section-foot-btn-area {
  position: relative;
}
#home_concept .section-foot-area .section-foot-box .section-foot-btn-area .section-foot-btn-box .section-foot-btn-flex {
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  max-width: 584px;
  margin: 0 auto;
}
#home_concept .section-foot-area .section-foot-box .section-foot-btn-area .section-foot-btn-box .section-foot-btn-flex .view-more-btn-position {
  position: relative;
  transform: translateY(-50%) translateX(0%);
  margin: 0 auto;
  width: 48.5%;
}

#home_plan .section-head-area .section-head-box {
  padding: 83px 0 35px;
}
#home_plan .section-body-area .section-body-box {
  width: calc(100% - 35px - 35px);
  margin: 0 auto;
  background-color: #edf5f6;
}
#home_plan .section-body-area .section-body-box .md-home_plan {
  padding: 80px 0 79px;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex {
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item {
  width: 49.117647058%;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-of-type(odd) {
  margin-right: 0.882352942%;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-of-type(even) {
  margin-left: 0.882352942%;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-child(n+3) {
  margin-top: 5%;
  margin-top: 8.8rem;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex {
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-picture-area {
  height: 33.988235294vw;
  max-height: 642px;
  overflow: hidden;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-picture-area .home_plan-kinds-item-picture-link {
  width: 100%;
  height: 100%;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-picture-area .home_plan-kinds-item-picture-link:hover .home_plan-kinds-item-picture-box .home_plan-kinds-item-picture-img {
  transform: scale(1.075);
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-picture-area .home_plan-kinds-item-picture-link .home_plan-kinds-item-picture-box {
  width: 100%;
  height: 100%;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-picture-area .home_plan-kinds-item-picture-link .home_plan-kinds-item-picture-box .home_plan-kinds-item-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
  transition: all ease-in-out 0.4s;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area {
  margin-top: 3rem;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-ttl-area {
  font-size: 2.6rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.5769230769;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-price-area {
  font-size: 2.6rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.5769230769;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-btn-area {
  margin-top: 1.5rem;
}
#home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-btn-area .home_plan-kinds-item-letter-btn-box .view-more-btn-position {
  margin: 0 auto;
}

#home_flow .section-head-area .section-head-box {
  padding: 65px 0 35px;
}
#home_flow .section-body-area .section-body-box {
  width: calc(100% - 35px - 35px);
  margin: 0 auto;
  background-color: #f7eeee;
}
#home_flow .section-body-area .section-body-box .md-home_flow {
  padding: 88px 0 88px;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area {
  position: relative;
  background-color: #fff;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area {
  position: relative;
  width: 350px;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box {
  width: 100%;
  height: 100%;
  padding: 1.5em 0;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex {
  width: 100%;
  height: 100%;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner {
  width: 90%;
  margin: 0 auto;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-ttl-area {
  font-size: 3rem;
  line-height: 1.4333333;
  font-weight: 700;
  text-shadow: 2px -2px 5px rgb(255, 255, 255), 2px 0px 5px rgb(255, 255, 255), 2px 2px 5px rgb(255, 255, 255), 0px 2px 5px rgb(255, 255, 255), -2px 2px 5px rgb(255, 255, 255), -2px 0px 5px rgb(255, 255, 255), -2px -2px 5px rgb(255, 255, 255), 0px -2px 5px rgb(255, 255, 255);
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-ttl-area .home_flow-banner-letter-ttl-box {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area {
  margin-top: 3rem;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area .home_flow-banner-letter-btn-box .view-more-btn-position {
  margin: 0 auto;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area {
  position: relative;
  width: calc((100% - 350px) / 2);
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area .home_flow-banner-picture-box {
  width: 100%;
  height: 100%;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area .home_flow-banner-picture-box::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area .home_flow-banner-picture-box .home_flow-banner-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area.left-picture-area .home_flow-banner-picture-box::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.5) 85%, rgb(255, 255, 255) 99%, rgb(255, 255, 255) 100%);
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area.left-picture-area .home_flow-banner-picture-box .home_flow-banner-picture-img {
  -o-object-position: top 45% left 50%;
     object-position: top 45% left 50%;
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area.right-picture-area .home_flow-banner-picture-box::before {
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 1%, rgba(255, 255, 255, 0.5) 15%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 100%);
}
#home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area.right-picture-area .home_flow-banner-picture-box .home_flow-banner-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}

.archive-works .section-head-area .section-head-box {
  padding: 50px 0 35px;
}
.archive-works .section-body-area .section-body-box {
  width: calc(100% - 35px - 35px);
  margin: 0 auto;
  background-color: #eff7ee;
}
.archive-works .section-body-area .section-body-box .md-archive-works {
  padding: 100px 0 140px;
}
.archive-works .section-foot-area {
  padding-bottom: 35px;
}
.archive-works .section-foot-area .section-foot-box .section-foot-btn-area .section-foot-btn-box .view-more-btn-position {
  position: relative;
  transform: translateY(-50%) translateX(0%);
  margin: 0 auto;
}

/*
#home_works{
  .section-head-area{
    .section-head-box{
      padding: 50px 0 35px;
    }
  }
  .section-foot-area{
    padding-bottom: 15px;
  }
}
*/
#lnquiry .section-head-area .section-head-box {
  padding: 35px 0 35px;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area {
  position: relative;
  width: 50%;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link {
  background-color: #0e304c;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link:hover {
  background-color: rgb(21, 72, 115);
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex {
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: flex-end;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area.have-sub-area-brackets {
  margin-right: 0.5em;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
  width: 5rem;
  margin-right: 1em;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
  font-size: 3.7rem;
  font-weight: 500;
  font-family: "futuraSM", sans-serif;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-sub-area {
  margin-top: 0.75em;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-sub-area .lnquiry-contact-kind-sub-box .lnquiry-contact-kind-sub-flex .lnquiry-contact-kind-sub-letter-area .lnquiry-contact-kind-sub-letter-box .lnquiry-contact-kind-sub-letter-text {
  font-size: 1.75rem;
  font-weight: 500;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-sub-area .lnquiry-contact-kind-sub-box .lnquiry-contact-kind-sub-flex .lnquiry-contact-kind-sub-letter-area .lnquiry-contact-kind-sub-letter-box .lnquiry-contact-kind-sub-letter-text .lnquiry-contact-kind-sub-letter-brackets {
  display: inline-block;
  margin: 0 -0.5em;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link {
  background-color: #038eb6;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link:hover {
  background-color: rgb(4, 173, 219);
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
  width: 5rem;
  margin-right: 1em;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link {
  width: 100%;
  height: 100%;
  padding: 10rem 8rem 8.5rem;
  color: #fff;
  transition: all ease-in-out 0.4s;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link.arrow-link::after {
  content: "";
  position: absolute;
  top: 54%;
  right: 8rem;
  transform: translateY(-54%) translateX(100%) rotate(45deg) skew(-5deg, -5deg);
  width: 1.75em;
  height: 1.75em;
  transition: all 0.3s;
  border-top: 0.1875em solid #fff;
  border-right: 0.1875em solid #fff;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link:hover.arrow-link::after {
  transform: translateY(-54%) translateX(110%) rotate(45deg) skew(-5deg, -5deg);
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box {
  width: 100%;
  height: 100%;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex {
  width: 100%;
  height: 100%;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex {
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
}

/*
//------------------------------------------------
//	固定ページ
//------------------------------------------------
*/
#features .section-head-area .section-head-box {
  padding: 75px 0 55px;
}
#features .section-head-area .section-head-box .section-head-nav-area.have-ttl {
  margin-top: 2.3rem;
}
#features .section-body-area {
  padding-bottom: 219px;
  padding-bottom: 115px;
}
#features .section-body-area .section-body-box {
  position: relative;
}
#features .section-body-area .section-body-box::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  transform: translateY(0%) translateX(0%);
  width: calc(100% - (50vw - 740px));
  height: 100%;
}
#features .section-body-area .section-body-box:nth-of-type(odd)::before {
  right: 0;
}
#features .section-body-area .section-body-box:nth-of-type(even)::before {
  left: 0;
}
#features .section-body-area .section-body-box:nth-child(3n+1)::before {
  background-color: #f8eded;
}
#features .section-body-area .section-body-box:nth-child(3n+2)::before {
  background-color: #edf5f6;
}
#features .section-body-area .section-body-box:nth-child(3n)::before {
  background-color: #ecf7ec;
}
#features .section-body-area .section-body-box:not(:first-of-type) {
  margin-top: 14.3rem;
}
#features .section-body-area .section-body-box .section-body-item {
  position: relative;
  z-index: 20;
}
#features .section-body-area .section-body-box .section-body-item .md-features {
  padding: 100px 0 61px;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex {
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area {
  position: relative;
  z-index: 10;
  margin-bottom: 1.5em;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area .features-detail-top-box .features-detail-picture-area {
  height: 36.627906976vw;
  max-height: 700px;
  overflow: hidden;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area .features-detail-top-box .features-detail-picture-area.custom-made-picture-area .features-detail-picture-box .features-detail-picture-img {
  -o-object-position: top 18% left 50%;
     object-position: top 18% left 50%;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area .features-detail-top-box .features-detail-picture-area.construction-method-picture-area .features-detail-picture-box .features-detail-picture-img {
  -o-object-position: top 60% left 50%;
     object-position: top 60% left 50%;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area .features-detail-top-box .features-detail-picture-area.earthquake-resistance-picture-area .features-detail-picture-box .features-detail-picture-img {
  -o-object-position: top 20% left 50%;
     object-position: top 20% left 50%;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area .features-detail-top-box .features-detail-picture-area .features-detail-picture-box {
  width: 100%;
  height: 100%;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area .features-detail-top-box .features-detail-picture-area .features-detail-picture-box .features-detail-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area {
  position: relative;
  z-index: 20;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area {
  position: relative;
  z-index: 20;
  width: 70.076480174%;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-picture-area {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  width: 27.433519826%;
  overflow: hidden;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-picture-area .features-detail-description-picture-box {
  width: 100%;
  height: 100%;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-picture-area .features-detail-description-picture-box .features-detail-description-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area {
  margin-left: 1.8125em;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex {
  position: relative;
  -ms-align-items: flex-end;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box:not(:first-of-type) {
  margin-top: 1em;
  border-top: 2px solid #000;
  padding-top: 1em;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-ttl-area {
  font-size: 2.9rem;
  font-weight: 700;
  line-height: 1.4;
  color: #4d89bc;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-body-area {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5555555556;
  margin-top: 0.25em;
}
#features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-body-area .features-detail-description-letter-body-box .features-detail-description-letter-body-text:not(:first-of-type) {
  margin-top: 1em;
}

#plan .section-head-area .section-head-box {
  padding: 72px 0 55px;
}
#plan .section-head-area .section-head-box .section-head-lead-area {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
#plan .section-head-area .section-head-box .section-head-lead-area.have-ttl {
  margin-top: 2.2rem;
}
#plan .section-body-area .section-body-box #plan_hero .md-plan_hero .plan_hero-content-area .plan_hero-content-box .plan_hero-picture-area {
  height: 46.422098958vw;
  max-height: 891.3043px;
  overflow: hidden;
}
#plan .section-body-area .section-body-box #plan_hero .md-plan_hero .plan_hero-content-area .plan_hero-content-box .plan_hero-picture-area .plan_hero-picture-box {
  width: 100%;
  height: 100%;
}
#plan .section-body-area .section-body-box #plan_hero .md-plan_hero .plan_hero-content-area .plan_hero-content-box .plan_hero-picture-area .plan_hero-picture-box .plan_hero-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#plan .section-body-area .section-body-box #plan_body .md-plan_body {
  padding: 56px 0 131px;
}
#plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-ttl-area {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
  color: #038eb6;
  font-family: "HiraMinPW6", sans-serif;
}
#plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-description-area {
  margin-top: 3.4rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
}
#plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-nav-area {
  margin-top: 4.6rem;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex {
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item.first-photo-item {
  width: 45.782697297%;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item.second-photo-item {
  width: 26.568113513%;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item.third-photo-item {
  width: 26.568113513%;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item:not(:nth-child(3n+1)) {
  margin-left: 0.5405378385%;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item.one-story-house-gallery-item-01 .plan_gallery-photo-item-link .plan_gallery-photo-item-inner .plan_gallery-photo-item-picture-area .plan_gallery-photo-item-picture-box .plan_gallery-photo-item-picture-img {
  -o-object-position: top 50% left 70%;
     object-position: top 50% left 70%;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item.one-story-house-gallery-item-02 .plan_gallery-photo-item-link .plan_gallery-photo-item-inner .plan_gallery-photo-item-picture-area .plan_gallery-photo-item-picture-box .plan_gallery-photo-item-picture-img {
  -o-object-position: top 50% left 91%;
     object-position: top 50% left 91%;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item.one-story-house-gallery-item-03 .plan_gallery-photo-item-link .plan_gallery-photo-item-inner .plan_gallery-photo-item-picture-area .plan_gallery-photo-item-picture-box .plan_gallery-photo-item-picture-img {
  -o-object-position: top 50% left 10%;
     object-position: top 50% left 10%;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item .plan_gallery-photo-item-link .plan_gallery-photo-item-inner .plan_gallery-photo-item-picture-area {
  height: 29.898807291vw;
  max-height: 574.0571px;
  overflow: hidden;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item .plan_gallery-photo-item-link .plan_gallery-photo-item-inner .plan_gallery-photo-item-picture-area .plan_gallery-photo-item-picture-box {
  width: 100%;
  height: 100%;
}
#plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item .plan_gallery-photo-item-link .plan_gallery-photo-item-inner .plan_gallery-photo-item-picture-area .plan_gallery-photo-item-picture-box .plan_gallery-photo-item-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}

#plan_features .section-head-area .section-head-box {
  padding: 65px 0 25px;
}
#plan_features .section-body-area .section-body-box .md-plan_features {
  padding: 25px 0 135px;
}
#plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-ttl-area {
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
}
#plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}
#plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area.have-ttl {
  margin-top: 1rem;
}
#plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area .plan_features-description-box .plan_features-description-text:not(:first-of-type) {
  margin-top: 1em;
}

#plan_payment .section-head-area .section-head-box {
  padding: 65px 0 20px;
}
#plan_payment .section-body-area .section-body-box {
  width: calc(100% - 35px - 35px);
  margin: 0 auto;
  background-color: #edf5f6;
}
#plan_payment .section-body-area .section-body-box .md-plan_payment {
  padding: 65px 0 80px;
}
#plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box {
  max-width: 812px;
  margin: 0 auto;
}
#plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-ttl-area {
  font-size: 3.3rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
}
#plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area {
  margin-top: 0.25em;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
}
#plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area {
  line-height: 1.2;
}
#plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-big {
  font-size: 2em;
}
#plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-small {
  font-size: 1em;
}
#plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-included-area {
  margin-top: 0.1em;
  font-size: 0.9333333333em;
  line-height: 1.2;
}
#plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-description-area {
  margin-top: 1.5em;
  font-size: 1.5rem;
  line-height: 1.5333333333;
  font-weight: 500;
}
#plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-description-area .plan_payment-description-box .plan_payment-description-text:not(:first-of-type) {
  margin-top: 1em;
}

#plan_works .section-head-area .section-head-box {
  padding: 150px 0 20px;
}
#plan_works .section-foot-area {
  padding-bottom: 100px;
}

#flow .section-head-area .section-head-box {
  padding: 72px 0 55px;
}
#flow .section-head-area .section-head-box .section-head-lead-area {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
#flow .section-head-area .section-head-box .section-head-lead-area.have-ttl {
  margin-top: 2.4rem;
}
#flow .section-body-area {
  padding-bottom: 170px;
  padding-bottom: 115px;
}
#flow .section-body-area .section-body-box {
  background-color: #f7eeee;
}
#flow .section-body-area .section-body-box .md-flow {
  padding: 74px 0 90px;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex {
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item {
  width: 100%;
  background-color: #fff;
  padding: 1.85em 2em 1.85em;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item:nth-of-type(n + 2) {
  margin-top: 2.6rem;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner {
  max-width: 1063px;
  margin: 0 auto;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex {
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area {
  width: 1.7083333333em;
  height: 1.7083333333em;
  min-width: 1.7083333333em;
  min-height: 1.7083333333em;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  background-color: #4d89bc;
  border-radius: 50em;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area .flow-step-item-sn-box {
  width: 100%;
  height: 100%;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area .flow-step-item-sn-box .flow-step-item-sn-flex {
  width: 100%;
  height: 100%;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area .flow-step-item-sn-box .flow-step-item-sn-flex .flow-step-item-sn-number-area {
  position: relative;
  top: 0.05em;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area {
  margin-left: 1.2rem;
  width: calc(100% - 41px - 1.2rem);
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area .flow-step-item-right-box .flow-step-item-letter-area .flow-step-item-letter-box .flow-step-item-letter-ttl-area {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #4d89bc;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area .flow-step-item-right-box .flow-step-item-letter-area .flow-step-item-letter-box .flow-step-item-letter-description-area {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.65;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-sp-content-area {
  display: none;
  margin-top: 0.2em;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-sp-content-area .flow-step-item-sp-content-box .flow-step-item-sp-content-inner .flow-step-item-sp-letter-area .flow-step-item-sp-letter-box .flow-step-item-sp-letter-description-area {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.65;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area {
  margin-top: 7rem;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area .flow-after-box .flow-after-lead-area {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8666666667;
  text-align: center;
}
#flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area .flow-after-box .flow-after-lead-area .flow-after-lead-box .flow-after-lead-text:not(:first-of-type) {
  margin-top: 1em;
}

#about .section-head-area .section-head-box {
  padding: 70px 0 80px;
}
#about .section-head-area .section-head-box .section-head-nav-area.have-ttl {
  margin-top: 2.3rem;
}
#about .section-body-area .section-body-box:nth-of-type(odd) {
  background-color: #edf5f6;
}
#about .section-body-area .section-body-box:nth-of-type(even) {
  background-color: #fff;
}
#about .section-body-area .section-body-box .section-body-item .md-section-body .section-body-head-area {
  margin-bottom: 6rem;
}
#about .section-body-area .section-body-box #message .md-message {
  padding: 100px 0 115px;
}
#about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-ttl-area {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.8;
}
#about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-body-area {
  font-weight: 700;
  line-height: 2.8125;
}
#about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-body-area .message-greeting-body-box .message-greeting-body-text:not(:first-of-type) {
  margin-top: 1em;
}
#about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area {
  margin-top: 6rem;
  font-weight: 700;
  line-height: 1.4;
}
#about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area .message-greeting-signature-box .message-greeting-signature-flex {
  -ms-align-items: flex-end;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
#about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area .message-greeting-signature-box .message-greeting-signature-flex .message-greeting-signature-name-area {
  width: 12.78531875em;
  width: 6.392659375em;
  width: 9em;
}
#about .section-body-area .section-body-box #policy .md-policy {
  padding: 120px 0 145px;
}
#about .section-body-area .section-body-box #policy .md-policy .policy-content-area .policy-content-box .policy-motto-area .policy-motto-box .policy-motto-ttl-area {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.55;
  font-family: "HiraMinPW6", sans-serif;
}
#about .section-body-area .section-body-box #overview .md-overview {
  padding: 120px 0 145px;
}
#about .section-body-area .section-body-box #overview .md-overview .overview-content-area .overview-content-box .overview-table-area .overview-table-box .overview-styled-tbl {
  font-weight: 500;
}
#about .section-body-area .section-body-box #overview .md-overview .overview-content-area .overview-content-box .overview-zeh-area {
  margin-top: 4.5rem;
}
#about .section-body-area .section-body-box #access .md-access {
  padding: 135px 0 163px;
}
#about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-address-area {
  font-weight: 500;
  line-height: 1.65;
}
#about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area {
  margin-top: 0.7em;
}
#about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area .access-location-map-box {
  position: relative;
  height: 0;
  padding-top: 384px;
  overflow: hidden;
}
#about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area .access-location-map-box .access-location-map-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#about .section-body-area .section-body-box #history .md-history {
  padding: 135px 0 145px;
}
#about .section-body-area .section-body-box #history .md-history .history-content-area .history-content-box .history-table-area .history-table-box .history-styled-tbl {
  font-weight: 500;
}
#about .section-body-area .section-body-box #staff .md-staff {
  padding: 100px 0 155px;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex {
  -ms-justify-content: space-around;
  -moz-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item {
  max-width: 251.0133px;
  max-width: 252px;
  width: 47.5%;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex {
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-picture-area {
  width: 73.587698412%;
  max-width: 185px;
  margin: 0 auto;
  border-radius: 50em;
  overflow: hidden;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-picture-area.representative-director-aoki-picture-area .staff-introduction-item-picture-box .staff-introduction-item-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-picture-area.director-suzaki-picture-area .staff-introduction-item-picture-box .staff-introduction-item-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-picture-area.engineer-takakura-picture-area .staff-introduction-item-picture-box .staff-introduction-item-picture-img {
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-picture-area .staff-introduction-item-picture-box {
  width: 100%;
  height: 100%;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-picture-area .staff-introduction-item-picture-box .staff-introduction-item-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area {
  margin-top: 1.15625em;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-name-area {
  line-height: 1.8571428571;
  font-weight: 700;
  text-align: center;
}
#about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-speech-area {
  margin-top: 0.25em;
  font-size: 1.4rem;
  line-height: 1.8571428571;
  font-weight: 500;
}

#contact .section-head-area .section-head-box {
  padding: 72px 0 15px;
}
#contact .section-body-area .section-body-box .md-contact {
  padding: 15px 0 70px;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner {
  position: relative;
  z-index: 5;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .contact-content-area .contact-content-box:not(:first-of-type) {
  margin-top: 7rem;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .contact-read-area .contact-read-text-box {
  margin-top: 1.5em;
  font-weight: 500;
  line-height: 1.75;
  line-height: 2;
  text-align: center;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .contact-read-area .contact-read-text-box .contact-read-text:not(:last-child) {
  margin-bottom: 1em;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .tel-contact .tel-area {
  border: 2px solid #f3f3f3;
  border: 2px solid #edf5f6;
  border: 2px solid #eff7ee;
  border: 2px solid #eee;
  text-align: center;
  font-size: 1.4rem;
  padding: 1.4285714286em 0;
  font-weight: bold;
  line-height: 1.2;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .tel-contact .tel-area .tel-box .top {
  font-size: 1.2857142857em;
  text-align: center;
  margin-bottom: 0.2857142857em;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .tel-contact .tel-area .tel-box .tel-number-box {
  display: flex;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .tel-contact .tel-area .tel-box .tel-number-box .tel-number-icon {
  margin: 0px 8px 0 0;
  margin: 0px 0.5714285714em 0 0;
  width: 3em;
  height: 2.1428571429em;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .tel-contact .tel-area .tel-box .tel-number-box .number-box .tel-number-text {
  margin-top: 2px;
  margin-top: 0.1em;
  font-size: 2.5em;
  color: #195c98;
  line-height: 1.25;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .tel-contact .tel-area .tel-box .tel-number-box .number-box .tel-number-text .tel-text {
  font-size: 0.7142857143em;
  margin-right: 0.15em;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .tel-contact .tel-area .tel-box .bottom {
  margin-top: 0.5em;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .tel-contact .tel-area .tel-box .time {
  margin-top: 0.2em;
  font-size: 1em;
  text-align: center;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .tel-contact .tel-area .tel-box .manager {
  margin-top: 0.2em;
  font-size: 1em;
  text-align: center;
}
#contact .section-body-area .section-body-box .md-contact .contact-inner .web-contact-header .content-ttl {
  font-size: 2.5rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin-bottom: 1.3em;
  text-align: center;
}

/*
//------------------------------------------------
//	アーカイブページ
//------------------------------------------------
*/
#news .section-head-area .section-head-box {
  padding: 92px 0 86px;
}
#news .section-body-area.pdb {
  padding-bottom: 100px;
}
#news .section-body-area .section-body-box {
  position: relative;
}
#news .section-body-area .section-body-box::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: #f7eeee;
}
#news .section-body-area .section-body-box .md-news {
  position: relative;
  z-index: 20;
  padding: 74px 0 90px;
}
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex {
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .news-archive-area,
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .news-single-area {
  width: 100%;
  width: calc(100% - 315px);
  max-width: calc(100% - 315px);
}
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area {
  width: 247px;
}
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area {
  position: relative;
  border: 2px solid #000;
  padding: 0.65em 1.25em 0.65em;
  margin-right: 3.375em;
  line-height: 1.2;
  font-weight: 600;
  font-family: "futuraCD", sans-serif;
  text-align: center;
  transition: all 0.3s;
}
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%) translateX(-0.5em);
  width: 3.875em;
  height: 2px;
  border-bottom: 2px solid #000;
  transition: all 0.3s;
}
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area {
  margin-top: 1em;
  font-size: 1.8rem;
}
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area .sidebar-body-box .sidebar-body-list-area .sidebar-body-list-box .sidebar-body-list-ul {
  padding-left: 1em;
}
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area .sidebar-body-box .sidebar-body-list-area .sidebar-body-list-box .sidebar-body-list-ul .sidebar-body-list-li {
  position: relative;
  line-height: 1.4;
  font-weight: 700;
}
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area .sidebar-body-box .sidebar-body-list-area .sidebar-body-list-box .sidebar-body-list-ul .sidebar-body-list-li .sidebar-body-list-link {
  position: relative;
  padding: 0.5em 0 0.5em 1.3em;
  color: #000;
  text-decoration: none;
}
#news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area .sidebar-body-box .sidebar-body-list-area .sidebar-body-list-box .sidebar-body-list-ul .sidebar-body-list-li .sidebar-body-list-link::before {
  position: absolute;
  top: 1.025em;
  left: 0.25em;
  display: inline-block;
  width: 0.2em;
  height: 0.2em;
  content: "";
  border-radius: 100%;
  background-color: #000;
}
#news .section-foot-area .section-foot-box {
  padding: 40px 0 125px;
  padding: 40px 0 105px;
}
#news .sidebar-sp-area {
  display: none;
}
#news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area {
  position: relative;
  border: 2px solid #000;
  padding: 0.65em 1.25em 0.65em;
  margin-right: 3.375em;
  line-height: 1.2;
  font-weight: 600;
  font-family: "futuraCD", sans-serif;
  text-align: center;
  transition: all 0.3s;
}
#news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%) translateX(-0.5em);
  width: 3.875em;
  height: 2px;
  border-bottom: 2px solid #000;
  transition: all 0.3s;
}
#news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area {
  margin-top: 1em;
  font-size: 1.8rem;
}
#news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area .sidebar-body-box .sidebar-body-list-area .sidebar-body-list-box .sidebar-body-list-ul {
  padding-left: 1em;
}
#news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area .sidebar-body-box .sidebar-body-list-area .sidebar-body-list-box .sidebar-body-list-ul .sidebar-body-list-li {
  position: relative;
  line-height: 1.4;
  font-weight: 700;
}
#news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area .sidebar-body-box .sidebar-body-list-area .sidebar-body-list-box .sidebar-body-list-ul .sidebar-body-list-li .sidebar-body-list-link {
  position: relative;
  padding: 0.5em 0 0.5em 1.3em;
  color: #000;
  text-decoration: none;
}
#news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area .sidebar-body-box .sidebar-body-list-area .sidebar-body-list-box .sidebar-body-list-ul .sidebar-body-list-li .sidebar-body-list-link::before {
  position: absolute;
  top: 1.025em;
  left: 0.25em;
  display: inline-block;
  width: 0.2em;
  height: 0.2em;
  content: "";
  border-radius: 100%;
  background-color: #000;
}

#works_archive .section-head-area .section-head-box {
  padding: 72px 0 58px;
}
#works_archive .section-head-area .section-head-box .section-head-lead-area {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8666666667;
  text-align: center;
}
#works_archive .section-head-area .section-head-box .section-head-lead-area.have-ttl {
  margin-top: 2rem;
}
#works_archive .section-head-area .section-head-box .section-head-filter-area.have-lead {
  margin-top: 8.8rem;
}
#works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box {
  max-width: 1200px;
  margin: 0 auto;
}
#works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex {
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  -moz-align-items: center;
  -o-align-items: center;
  align-items: center;
}
#works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li {
  width: 14.2857142857%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
#works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li .works-filter-link {
  position: relative;
  border-top: #000 1px solid;
  border-right: #000 1px solid;
  border-bottom: #000 1px solid;
  border-left: #000 1px solid;
  background: #fff;
  text-align: center;
  line-height: 1.2;
  font-weight: 700;
  padding: 0.9em 1.5em;
  transition: all 0.5s;
}
#works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li .works-filter-link::after {
  width: 0.75em;
  height: 0.75em;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  content: "";
  position: absolute;
  top: 50%;
  left: 93%;
  transform: translateY(-50%) translateX(-93%) rotate(-45deg) skew(-9deg, -9deg);
  transition: all 0.3s;
}
#works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li .works-filter-link:hover {
  color: #fff;
  background-color: #195c98;
}
#works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li .works-filter-link:hover::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
#works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li .works-filter-link.current {
  color: #fff;
  background-color: #3e8bb1;
}
#works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li .works-filter-link.current::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
#works_archive .section-body-area .section-body-box {
  position: relative;
}
#works_archive .section-body-area .section-body-box::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  top: 90px;
  height: calc(100% - 90px);
  top: 115px;
  height: calc(100% - 115px);
  background-color: #eff7ee;
}
#works_archive .section-body-area .section-body-box .md-works_archive {
  position: relative;
  z-index: 20;
  padding: 58px 0 90px;
}
#works_archive .section-body-area .section-body-box .md-works_archive .works_archive-content-area .works_archive-content-box .works_archive-layout-area .works_archive-layout-box .works_archive-layout-flex {
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
#works_archive .section-body-area .section-body-box .md-works_archive .works_archive-content-area .works_archive-content-box .works_archive-layout-area .works_archive-layout-box .works_archive-layout-flex .works_archive-archive-area {
  width: 100%;
}
#works_archive .section-foot-area .section-foot-box {
  padding: 40px 0 100px;
}

.wp_pagenavi-area .wp_pagenavi-box .wp-pagenavi {
  clear: both;
  text-align: center;
  -webkit-display: flex;
  -ms-display: flex;
  -moz-display: flex;
  -o-display: flex;
  display: flex;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -o-flex-flow: row wrap;
  flex-flow: row wrap;
}
.wp_pagenavi-area .wp_pagenavi-box .wp-pagenavi a,
.wp_pagenavi-area .wp_pagenavi-box .wp-pagenavi span {
  color: #000;
  background-color: #fff;
  border: 1.5px solid #fff;
  padding: 0.5em 0.5em;
  margin: 0.5em 0.1em 0;
  border-radius: 10em;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  width: 3em;
  height: 3em;
  min-width: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease-in-out;
}
.wp_pagenavi-area .wp_pagenavi-box .wp-pagenavi a:hover {
  color: #fff;
  background-color: #195c98;
  border: 1.5px solid #195c98;
}
.wp_pagenavi-area .wp_pagenavi-box .wp-pagenavi span.current {
  color: #fff;
  background-color: #3e8bb1;
  border: 1.5px solid #3e8bb1;
}
.wp_pagenavi-area .wp_pagenavi-box .wp-pagenavi .pages {
  display: none;
}

/*
//------------------------------------------------
//	投稿ページ
//------------------------------------------------
*/
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-eyecatch-area {
  overflow: hidden;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-eyecatch-area .single-head-eyecatch-box {
  width: 100%;
  height: 100%;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-eyecatch-area .single-head-eyecatch-box .single-head-eyecatch-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box {
  font-size: 1.6rem;
  padding: 0.75em 0 0.75em 1.5em;
  padding: 0.75em 0 0.75em 0px;
  font-weight: 700;
  margin-bottom: 1em;
  position: relative;
  border-bottom: 2px solid #000;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box .single-head-ttl-area {
  font-size: 1.5em;
  line-height: 1.4;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box .single-head-info-area {
  margin-top: 0.45em;
  font-size: 1.4rem;
  font-size: 0.875em;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box .single-head-info-area .single-head-info-box .single-head-info-flex {
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box .single-head-info-area .single-head-info-box .single-head-info-flex .single-head-info-cat-area .single-head-info-cat-box {
  margin-bottom: 0.35em;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box .single-head-info-area .single-head-info-box .single-head-info-flex .single-head-info-cat-area .single-head-info-cat-box .single-head-info-cat-flex .single-head-info-cat-main-area .single-head-info-cat-main-box .single-head-info-cat-main-flex {
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box .single-head-info-area .single-head-info-box .single-head-info-flex .single-head-info-cat-area .single-head-info-cat-box .single-head-info-cat-flex .single-head-info-cat-main-area .single-head-info-cat-main-box .single-head-info-cat-main-flex .single-head-info-cat-main-item {
  margin-bottom: 0.35em;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box .single-head-info-area .single-head-info-box .single-head-info-flex .single-head-info-cat-area .single-head-info-cat-box .single-head-info-cat-flex .single-head-info-cat-main-area .single-head-info-cat-main-box .single-head-info-cat-main-flex .single-head-info-cat-main-item .category-link {
  padding: 0.35em 0.5em 0.15em;
  line-height: 1.2;
  border-radius: 0;
  background-color: #195c98;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
}
.global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box .single-head-info-area .single-head-info-box .single-head-info-flex .single-head-info-time-area .single-head-info-time-box .single-head-info-time-flex .single-head-info-time-main-area {
  letter-spacing: 1px;
}
#works_single .section-head-area .section-head-box {
  padding: 72px 0 40px;
}
#works_single .section-body-area .section-body-box .md-works_single {
  padding: 40px 0 140px;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box {
  font-weight: 600;
  font-family: "futuraCD", sans-serif;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex {
  -ms-align-items: flex-end;
  -moz-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-no-area {
  font-size: 2.2rem;
  transform: translateY(-1.8em) rotate(-90deg);
  transform-origin: 100% 100%;
  margin: 0 0.2em 0 0;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-number-area {
  font-size: 8.2rem;
  line-height: 0.7;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area {
  margin-top: 1.5em;
  margin-top: 2.7rem;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area .works_single-introduction-figure-box .works_single-introduction-picture-area {
  height: 57.738693799vw;
  max-height: 728.1129px;
  overflow: hidden;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area .works_single-introduction-figure-box .works_single-introduction-picture-area .works_single-introduction-picture-box {
  width: 100%;
  height: 100%;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area .works_single-introduction-figure-box .works_single-introduction-picture-area .works_single-introduction-picture-box .works_single-introduction-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area {
  margin-top: 1.5em;
  margin-top: 2.7rem;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex {
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.title-item {
  width: 39.571129349%;
  width: 37.571129349%;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.detail-item {
  width: 39.571129349%;
  width: 37.571129349%;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.description-item {
  width: 60.428553454%;
  width: 58.428553454%;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.testimonials-item {
  width: 100%;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item:not(:last-of-type) {
  margin-bottom: 2.75em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area {
  position: relative;
  font-size: 2.9rem;
  font-weight: 600;
  line-height: 1.2;
  font-family: "futuraCD", sans-serif;
  padding: 0 0.1em 0.45em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #000;
  height: 2px;
  left: 0%;
  bottom: 0%;
  transform: translateY(0%) translateX(0%);
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-title::before {
  width: 2.9311793103em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-detail::before {
  width: 2.9311793103em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-description::before {
  width: 5.5417586207em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-testimonials::before {
  width: 2.9311793103em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area {
  margin-top: 1em;
  font-weight: 700;
  line-height: 1.625;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-title-area .works_single-introduction-info-item-body-title-box:not(:last-of-type) {
  margin-top: 1em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-detail-area .works_single-introduction-info-item-body-detail-box:not(:last-of-type) {
  margin-top: 1em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-description-area .works_single-introduction-info-item-body-description-box:not(:last-of-type) {
  margin-top: 1em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area {
  margin-top: 1em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box:not(:first-of-type) {
  margin-top: 2em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box .works_single-introduction-info-item-body-testimonials-voice-area {
  margin-top: 0.5em;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area {
  margin-top: 10rem;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex {
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item {
  width: 48.678348421%;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item:nth-of-type(odd) {
  margin-right: 1.321651579%;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item:nth-of-type(even) {
  margin-left: 1.321651579%;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item:nth-child(n+3) {
  margin-top: 1.321651579%;
  margin-top: 3rem;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item .works_single-gallery-item-inner .works_single-gallery-item-picture-area {
  width: 100%;
  height: 100%;
  height: 29.19075vw;
  max-height: 389px;
  overflow: hidden;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item .works_single-gallery-item-inner .works_single-gallery-item-picture-area .works_single-gallery-item-picture-box {
  width: 100%;
  height: 100%;
}
#works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item .works_single-gallery-item-inner .works_single-gallery-item-picture-area .works_single-gallery-item-picture-box .works_single-gallery-item-picture-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top 50% left 50%;
     object-position: top 50% left 50%;
}

.sentry {
  line-height: 1.7;
}
.sentry h1, .sentry h2, .sentry h3, .sentry h4, .sentry h5, .sentry h6 {
  margin: 1.5em 0;
  line-height: 1.4;
}
.sentry p, .sentry ul, .sentry ol, .sentry table, .sentry dl, .sentry blockquote {
  margin-bottom: 1.5em;
}
.sentry p, .sentry ul, .sentry ol {
  text-align: justify;
  text-justify: distribute;
}
.sentry blockquote p {
  text-align: left;
  text-justify: inherit;
  word-wrap: break-word;
}
.sentry p a {
  display: inline;
}
.sentry h1 {
  font-size: 2em;
}
.sentry h2 {
  font-size: 2.2rem;
  padding: 0.5em 0;
  border-top: #195c98 2px solid;
  border-bottom: #195c98 2px solid;
}
.sentry h3 {
  padding: 0.5em;
  background: #F2F2F2;
  font-size: 2.1rem;
  background: #195c98;
  color: #fff;
}
.sentry h4 {
  font-size: 1.8rem;
  padding-left: 1em;
  border-left: #195c98 4px solid;
}
.sentry h5 {
  font-size: 1.8rem;
  padding-left: 1.2em;
  position: relative;
}
.sentry h5::before {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #195c98;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateX(0%);
  content: "";
}
.sentry h6 {
  font-size: 1.8rem;
}
.sentry blockquote {
  padding: 3em 1em 1em 1em;
  background: #f2f2f2;
  position: relative;
}
.sentry blockquote::before {
  position: absolute;
  left: 15px;
  top: 10px;
  content: "“";
  line-height: 1;
  color: #9C9C9C;
  font-size: 6rem;
  font-weight: bold;
}
.sentry blockquote p:last-child {
  margin-bottom: 0;
}
.sentry blockquote span {
  color: #989898;
}
.sentry blockquote span a {
  color: #989898;
  text-decoration: underline;
}
.sentry a {
  text-decoration: underline;
  word-break: break-all;
}
.sentry a.chr {
  position: relative;
}
.sentry a.chr::after {
  font-family: fontawesome;
  content: "\f105";
  text-decoration: none;
}
.sentry ul {
  list-style: disc;
  padding-left: 1.2em;
}
.sentry ol {
  padding-left: 1.2em;
}
.sentry ul li, .sentry ol li {
  margin-bottom: 0.5em;
}
.sentry table {
  width: 100%;
  border-collapse: collapse;
}
.sentry table th, .sentry table td {
  padding: 0.5em 1em;
  border: #f3f3f3 1px solid;
  text-align: left;
}
.sentry table th {
  background: #f2f2f2;
}
.sentry table td {
  background: #fff;
}
.sentry table.new_tenants-table th {
  width: 20%;
  min-width: 162px;
  background: #f3f3f3;
}
.sentry img {
  transition: all 0.4s;
  max-width: 100%;
  height: auto;
}
.sentry a:hover img {
  opacity: 0.7;
}
.sentry dl dt {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.sentry dl dd {
  padding-left: 1.5em;
}
.sentry .alignleft {
  float: left;
  clear: left;
  margin: 0 1em 1.5em 0px;
}
.sentry img.aligncenter, .sentry img.centered, .sentry img.center {
  display: block;
  margin: 0 auto 1.5em;
  float: none;
  clear: both;
}
.sentry img.alignright {
  float: right;
  clear: right;
  margin: 0 0 1.5em 1em;
}

@media (max-width: 1540px) {
  .block-laptop {
    display: block;
  }
  .none-laptop {
    display: none;
  }
  /*
  //------------------------------------------------
  //	全ページ共通
  //------------------------------------------------
  */
  #header-area {
    height: 85px;
  }
  #header-area .header-inner {
    margin: 0 247px 0 2%;
    width: calc(100% - 247px - 2%);
  }
  #header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .logo-area .logo-box {
    width: 102px;
  }
  .site-content {
    margin-top: 85px;
  }
  #site-footer .footer-main .footer-bottom {
    padding: 94px 0 32px;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area {
    margin-top: 2.4rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-name-area {
    font-size: 1.75rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-address-area {
    margin-top: 1.95rem;
    font-size: 1.55rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area {
    margin-top: 6rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li {
    font-size: 1.575rem;
  }
  #site-footer .copyright-area {
    font-size: 1.19rem;
  }
  #tel-btn {
    width: 162px;
    height: 85px;
    right: 85px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item {
    top: 5px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-icon-area {
    width: 26px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-number-area {
    margin-left: 0.35em;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-description-area {
    margin: 0.5em 0.25em 0 0;
    font-size: 0.9rem;
  }
  #mail-btn {
    width: 85px;
    height: 85px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item {
    top: 2px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-icon-area {
    width: 26px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-ttl-area {
    margin-top: 0.65em;
    font-size: 1rem;
    line-height: 1.6;
  }
  .content-ttl-area-b {
    font-size: 1.5rem;
  }
  .content-ttl-area-b .content-ttl-box .content-ttl-main-area {
    font-size: 41.8571428571rem;
    font-size: 2.7904761905em;
  }
  .content-ttl-area-c {
    font-size: 1.3rem;
  }
  .content-ttl-area-c .content-ttl-box .content-ttl-main-area {
    font-size: 2.2307692308em;
  }
  .content-ttl-area-d .content-ttl-box .content-ttl-main-area {
    font-size: 2.5604395604em;
  }
  .view-more-btn-a-area.medium-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.2892857143em 1.68em 1.2892857143em;
  }
  .view-more-btn-a-area.wide-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.525em 1.25em 1.525em;
  }
  .view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.525em 1.25em 1.525em;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item {
    width: 22.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:not(:nth-of-type(4n+1)) {
    margin-left: 3.3333333333%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 5) {
    margin-top: 5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 13.65vw;
    max-height: 182px;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 5) {
    margin-top: 8%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item {
    width: 31.3%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:not(:nth-of-type(3n+1)) {
    margin-left: 3.05%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 4) {
    margin-top: 5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 14.856455457vw;
    max-height: 182px;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-new-icon-area {
    width: 5.3rem;
    transform: translateY(-25%) translateX(-42%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area {
    font-size: 1.4rem;
    transform: translateY(-43%) translateX(0%);
    transform: translateY(-45%) translateX(0%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area {
    margin-top: 0.65em;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-ttl-area {
    font-size: 1.125em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
    margin-top: 1.2632650204em;
  }
  .global-nav-area .global-nav-box .global-nav-flex .global-nav-item {
    width: 12.7692510204em;
  }
  .global-styled-tbl .styled-th {
    width: 10em;
  }
  /*
  //------------------------------------------------
  //	トップページ
  //------------------------------------------------
  */
  #hero03 {
    height: calc(100vh - 85px);
  }
  #hero03 .hero-slider-area {
    height: calc(100vh - 85px);
  }
  #hero03 .hero-slider-area .hero-slider-box .hero-slider-sub {
    top: calc(100% - 28px);
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-ttl-area {
    font-size: 5.2rem;
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-body-area .hero-letter-body-box .hero-letter-body-lead-area .hero-letter-body-lead-box {
    font-size: 1.55rem;
  }
  #home_news .section-head-area .section-head-box {
    padding: 44px 0 33px;
  }
  #home_news .section-body-area .section-body-box .md-home_news {
    padding: 90px 0 133px;
  }
  #home_news .section-foot-area {
    padding-bottom: 68px;
  }
  #home_concept .section-head-area .section-head-box {
    padding: 68px 0 33px;
  }
  #home_concept .section-body-area {
    margin-bottom: 77px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept {
    padding: 149px 0 171px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-content-area .home_concept-content-box .home_concept-lead-area {
    font-size: 2.843rem;
    line-height: 2.407518797;
  }
  #home_plan .section-head-area .section-head-box {
    padding: 77px 0 33px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan {
    padding: 72px 0 80px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-child(n+3) {
    margin-top: 8.7rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area {
    margin-top: 2.9rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-btn-area {
    margin-top: 1.4rem;
  }
  #home_flow .section-head-area .section-head-box {
    padding: 65px 0 33px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow {
    padding: 79px 0 82px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area {
    width: 330px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-ttl-area {
    font-size: 2.9rem;
    line-height: 1.4488094952;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area {
    margin-top: 2.9rem;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area .home_flow-banner-letter-btn-box .view-more-btn-position {
    margin: 0 auto;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area {
    width: calc((100% - 330px) / 2);
  }
  .archive-works .section-head-area .section-head-box {
    padding: 53px 0 33px;
  }
  .archive-works .section-body-area .section-body-box .md-archive-works {
    padding: 93px 0 130px;
  }
  #lnquiry .section-head-area .section-head-box {
    padding: 35px 0 33px;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 3.7rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text .lnquiry-contact-kind-main-letter-note {
    font-size: 0.4751918919em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 2.5rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link {
    padding: 9rem 7.4rem 7.7rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link.arrow-link::after {
    right: 7.4rem;
  }
  /*
  //------------------------------------------------
  //	固定ページ
  //------------------------------------------------
  */
  #features .section-head-area .section-head-box {
    padding: 74px 0 53px;
  }
  #features .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 2.4rem;
  }
  #features .section-body-area {
    padding-bottom: 108px;
  }
  #features .section-body-area .section-body-box::before {
    width: 98.25%;
  }
  #features .section-body-area .section-body-box:not(:first-of-type) {
    margin-top: 12.8rem;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features {
    padding: 90px 0 58px;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area {
    margin-bottom: 1.45em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area {
    width: 70.076480174%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-picture-area {
    width: 27.433519826%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area {
    margin-left: 1.65em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-ttl-area {
    font-size: 2.77rem;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-body-area {
    font-size: 1.6rem;
  }
  #plan .section-head-area .section-head-box {
    padding: 72px 0 49px;
  }
  #plan .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.27rem;
  }
  #plan .section-body-area .section-body-box #plan_hero .md-plan_hero .plan_hero-content-area .plan_hero-content-box .plan_hero-picture-area {
    height: 46.422098958vw;
    max-height: 891.3043px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body {
    padding: 52px 0 117px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-ttl-area {
    font-size: 3.77rem;
    line-height: 1.561;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-description-area {
    margin-top: 3.2rem;
    font-size: 1.74rem;
    line-height: 1.98;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-nav-area {
    margin-top: 4.4rem;
  }
  #plan_features .section-head-area .section-head-box {
    padding: 65px 0 24px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features {
    padding: 24px 0 127px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-ttl-area {
    font-size: 2.714rem;
    line-height: 1.42;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area {
    font-size: 1.91rem;
    line-height: 1.55;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area.have-ttl {
    margin-top: 1.07rem;
  }
  #plan_payment .section-head-area .section-head-box {
    padding: 65px 0 19px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment {
    padding: 61px 0 74px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-ttl-area {
    font-size: 3.157rem;
    line-height: 1.41;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-big {
    font-size: 1.9333333333em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-small {
    font-size: 1em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-included-area {
    font-size: 0.9142857143em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-description-area {
    font-size: 1.47rem;
  }
  #plan_works .section-head-area .section-head-box {
    padding: 142px 0 20px;
  }
  #plan_works .section-foot-area {
    padding-bottom: 95px;
  }
  #flow .section-body-area {
    padding-bottom: 108px;
  }
  #flow .section-body-area .section-body-box .md-flow {
    padding: 68px 0 82px;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item {
    padding: 1.7489795918em 1.9em 1.7489795918em;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item:nth-of-type(n + 2) {
    margin-top: 2.4rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area {
    font-size: 2.35rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area {
    margin-left: 1.1rem;
    width: calc(100% - 4.0145833333rem - 1.1rem);
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area .flow-step-item-right-box .flow-step-item-letter-area .flow-step-item-letter-box .flow-step-item-letter-ttl-area {
    font-size: 2rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area {
    margin-top: 6.8rem;
  }
  #about .section-head-area .section-head-box {
    padding: 70px 0 82px;
  }
  #about .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 2.4rem;
  }
  #about .section-body-area .section-body-box .section-body-item .md-section-body .section-body-head-area {
    margin-bottom: 5.8rem;
  }
  #about .section-body-area .section-body-box #message .md-message {
    padding: 92px 0 104px;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-body-area {
    line-height: 2.7265408163;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area {
    margin-top: 5.3rem;
  }
  #about .section-body-area .section-body-box #policy .md-policy {
    padding: 109px 0 129px;
  }
  #about .section-body-area .section-body-box #policy .md-policy .policy-content-area .policy-content-box .policy-motto-area .policy-motto-box .policy-motto-ttl-area {
    font-size: 3.7857142857rem;
    line-height: 1.6142857143;
  }
  #about .section-body-area .section-body-box #overview .md-overview {
    padding: 109px 0 131px;
  }
  #about .section-body-area .section-body-box #overview .md-overview .overview-content-area .overview-content-box .overview-zeh-area {
    margin-top: 4.2571428571rem;
  }
  #about .section-body-area .section-body-box #access .md-access {
    padding: 121px 0 149px;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area {
    margin-top: 0.8em;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area .access-location-map-box {
    padding-top: 372px;
  }
  #about .section-body-area .section-body-box #history .md-history {
    padding: 122px 0 134px;
  }
  #about .section-body-area .section-body-box #staff .md-staff {
    padding: 95px 0 146px;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-name-area {
    line-height: 1.8163265306;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-speech-area {
    line-height: 1.8163265306;
  }
  /*
  //------------------------------------------------
  //	アーカイブページ
  //------------------------------------------------
  */
  #news .section-head-area .section-head-box {
    padding: 88px 0 75px;
  }
  #news .section-body-area.pdb {
    padding-bottom: 90px;
  }
  #news .section-body-area .section-body-box::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #f7eeee;
  }
  #news .section-body-area .section-body-box .md-news {
    padding: 68px 0 83px;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .news-archive-area,
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .news-single-area {
    width: calc(100% - 310px);
    max-width: calc(100% - 310px);
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area {
    width: 240px;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area {
    margin-right: 3.275em;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area::after {
    width: 3.775em;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area {
    font-size: 1.6rem;
  }
  #news .section-foot-area .section-foot-box {
    padding: 39px 0 100px;
  }
  #news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area {
    margin-right: 3.275em;
  }
  #news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area::after {
    width: 3.775em;
  }
  #news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area {
    font-size: 1.6rem;
  }
  #works_archive .section-head-area .section-head-box {
    padding: 71px 0 55px;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area {
    font-size: 1.5rem;
    line-height: 1.8857142857;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.0714285714rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area.have-lead {
    margin-top: 7.8714285714rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li {
    width: 14.2857142857%;
  }
  #works_archive .section-body-area .section-body-box::before {
    top: 115px;
    height: calc(100% - 115px);
  }
  #works_archive .section-body-area .section-body-box .md-works_archive {
    padding: 55px 0 87px;
  }
  #works_archive .section-foot-area .section-foot-box {
    padding: 40px 0 100px;
  }
  /*
  //------------------------------------------------
  //	投稿ページ
  //------------------------------------------------
  */
  #works_single .section-head-area .section-head-box {
    padding: 71px 0 37px;
  }
  #works_single .section-body-area .section-body-box .md-works_single {
    padding: 37px 0 133px;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-no-area {
    font-size: 2.1428571429em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-number-area {
    font-size: 7.9571428572rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area {
    margin-top: 2.6571428572rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area {
    margin-top: 2.6571428572rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area {
    font-size: 2.8285714286rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-title::before {
    width: 2.9406298851em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-detail::before {
    width: 2.9406298851em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-description::before {
    width: 5.4892514368em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-testimonials::before {
    width: 3.298259647em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area {
    margin-top: 1em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box:not(:first-of-type) {
    margin-top: 2em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box .works_single-introduction-info-item-body-testimonials-voice-area {
    margin-top: 0.5em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area {
    margin-top: 9.2rem;
  }
}
@media (max-width: 1368px) {
  .block-laptopmini {
    display: block;
  }
  .none-laptopmini {
    display: none;
  }
  /*
  //------------------------------------------------
  //	全ページ共通
  //------------------------------------------------
  */
  #header-area {
    height: 80px;
  }
  #header-area .header-inner {
    margin: 0 240px 0 2%;
    width: calc(100% - 240px - 2%);
  }
  #header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .logo-area .logo-box {
    width: 96px;
  }
  #header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area .pc-nav-ul .pc-nav-li .pc-nav-link {
    padding: 0.5em 0.75em 0.5em;
  }
  .site-content {
    margin-top: 80px;
  }
  #site-footer .footer-main .footer-bottom {
    padding: 82px 0 29px;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area {
    margin-top: 2.3rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-name-area {
    font-size: 1.7rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-address-area {
    margin-top: 1.9rem;
    font-size: 1.5rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area {
    margin-top: 5.5rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li {
    font-size: 1.55rem;
  }
  #site-footer .copyright-area {
    font-size: 1.17rem;
  }
  #tel-btn {
    width: 160px;
    height: 80px;
    right: 80px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item {
    top: 4px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-icon-area {
    width: 25px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-number-area {
    margin-left: 0.3em;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-description-area {
    margin: 0.5em 0.25em 0 0;
    font-size: 0.9rem;
  }
  #mail-btn {
    width: 80px;
    height: 80px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item {
    top: 2px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-icon-area {
    width: 26px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-ttl-area {
    margin-top: 0.65em;
    font-size: 1rem;
    line-height: 1.5;
  }
  .content-ttl-area-b {
    font-size: 1.5rem;
  }
  .content-ttl-area-b .content-ttl-box .content-ttl-main-area {
    font-size: 39.7142857143rem;
    font-size: 2.6476190476em;
  }
  .content-ttl-area-c {
    font-size: 1.3rem;
  }
  .content-ttl-area-c .content-ttl-box .content-ttl-main-area {
    font-size: 2.2307692308em;
  }
  .content-ttl-area-d .content-ttl-box .content-ttl-main-area {
    font-size: 2.5054945055em;
  }
  .view-more-btn-a-area.medium-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.2285714286em 1.61em 1.2285714286em;
  }
  .view-more-btn-a-area.wide-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.425em 1.25em 1.425em;
  }
  .view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.425em 1.25em 1.425em;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item {
    width: 22.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:not(:nth-of-type(4n+1)) {
    margin-left: 3.3333333333%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 5) {
    margin-top: 5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 13.65vw;
    max-height: 182px;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 5) {
    margin-top: 8%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item {
    width: 31.3%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:not(:nth-of-type(3n+1)) {
    margin-left: 3.05%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 4) {
    margin-top: 5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 12.65vw;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-new-icon-area {
    width: 5.2rem;
    transform: translateY(-20%) translateX(-34%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area {
    font-size: 1.2rem;
    transform: translateY(-41%) translateX(0%);
    transform: translateY(-45%) translateX(0%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area {
    margin-top: 0.65em;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-ttl-area {
    font-size: 1.125em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
    margin-top: 1.1931970408em;
  }
  .global-nav-area .global-nav-box .global-nav-flex .global-nav-item {
    width: 12.5385020408em;
  }
  .global-styled-tbl .styled-th {
    width: 9.85em;
  }
  /*
  //------------------------------------------------
  //	トップページ
  //------------------------------------------------
  */
  #hero03 {
    height: calc(100vh - 80px);
  }
  #hero03 .hero-slider-area {
    height: calc(100vh - 80px);
  }
  #hero03 .hero-slider-area .hero-slider-box .hero-slider-sub {
    top: calc(100% - 27px);
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-ttl-area {
    font-size: 4.9rem;
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-body-area .hero-letter-body-box .hero-letter-body-lead-area .hero-letter-body-lead-box {
    font-size: 1.5rem;
  }
  #home_news .section-head-area .section-head-box {
    padding: 48px 0 31px;
  }
  #home_news .section-body-area .section-body-box .md-home_news {
    padding: 80px 0 126px;
  }
  #home_news .section-foot-area {
    padding-bottom: 61px;
  }
  #home_concept .section-head-area .section-head-box {
    padding: 61px 0 31px;
  }
  #home_concept .section-body-area {
    margin-bottom: 70px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept {
    padding: 136px 0 152px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-content-area .home_concept-content-box .home_concept-lead-area {
    font-size: 2.686rem;
    line-height: 2.3483709273;
  }
  #home_plan .section-head-area .section-head-box {
    padding: 70px 0 31px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan {
    padding: 64px 0 81px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-child(n+3) {
    margin-top: 8.6rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area {
    margin-top: 2.8rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-ttl-area {
    font-size: 2.55rem;
    line-height: 1.57;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-price-area {
    font-size: 2.55rem;
    line-height: 1.57;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-btn-area {
    margin-top: 1.3rem;
  }
  #home_flow .section-head-area .section-head-box {
    padding: 65px 0 31px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow {
    padding: 71px 0 76px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area {
    width: 310px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-ttl-area {
    font-size: 2.8rem;
    line-height: 1.4642856905;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area {
    margin-top: 2.8rem;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area .home_flow-banner-letter-btn-box .view-more-btn-position {
    margin: 0 auto;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area {
    width: calc((100% - 310px) / 2);
  }
  .archive-works .section-head-area .section-head-box {
    padding: 56px 0 31px;
  }
  .archive-works .section-body-area .section-body-box .md-archive-works {
    padding: 86px 0 120px;
  }
  #lnquiry .section-head-area .section-head-box {
    padding: 35px 0 31px;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 3.7rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text .lnquiry-contact-kind-main-letter-note {
    font-size: 0.4751918919em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 2.5rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link {
    padding: 8rem 6.8rem 6.9rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link.arrow-link::after {
    right: 6.8rem;
  }
  /*
  //------------------------------------------------
  //	固定ページ
  //------------------------------------------------
  */
  #features .section-head-area .section-head-box {
    padding: 74px 0 50px;
  }
  #features .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 2.6rem;
  }
  #features .section-body-area {
    padding-bottom: 101px;
  }
  #features .section-body-area .section-body-box:not(:first-of-type) {
    margin-top: 11.3rem;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features {
    padding: 80px 0 54px;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area {
    margin-bottom: 1.4em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area {
    width: 70.076480174%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-picture-area {
    width: 27.433519826%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area {
    margin-left: 1.5em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-ttl-area {
    font-size: 2.64rem;
  }
  #plan .section-head-area .section-head-box {
    padding: 72px 0 43px;
  }
  #plan .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.34rem;
  }
  #plan .section-body-area .section-body-box #plan_hero .md-plan_hero .plan_hero-content-area .plan_hero-content-box .plan_hero-picture-area {
    height: 46.422098958vw;
    max-height: 891.3043px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body {
    padding: 49px 0 102px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-ttl-area {
    font-size: 3.54rem;
    line-height: 1.571;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-description-area {
    margin-top: 3rem;
    font-size: 1.69rem;
    line-height: 1.96;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-nav-area {
    margin-top: 4.2rem;
  }
  #plan_features .section-head-area .section-head-box {
    padding: 65px 0 22px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features {
    padding: 22px 0 119px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-ttl-area {
    font-size: 2.63rem;
    line-height: 1.44;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area {
    font-size: 1.83rem;
    line-height: 1.6;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area.have-ttl {
    margin-top: 1.14rem;
  }
  #plan_payment .section-head-area .section-head-box {
    padding: 65px 0 19px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment {
    padding: 58px 0 68px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-ttl-area {
    font-size: 3.014rem;
    line-height: 1.42;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-big {
    font-size: 1.8666666667em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-small {
    font-size: 1em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-included-area {
    font-size: 0.8952380953em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-description-area {
    font-size: 1.41rem;
  }
  #plan_works .section-head-area .section-head-box {
    padding: 133px 0 20px;
  }
  #plan_works .section-foot-area {
    padding-bottom: 90px;
  }
  #flow .section-body-area {
    padding-bottom: 101px;
  }
  #flow .section-body-area .section-body-box .md-flow {
    padding: 62px 0 74px;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item {
    padding: 1.6479591837em 1.8em 1.6479591837em;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item:nth-of-type(n + 2) {
    margin-top: 2.3rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area {
    font-size: 2.3rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area {
    margin-left: 1rem;
    width: calc(100% - 3.9291666667rem - 1rem);
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area .flow-step-item-right-box .flow-step-item-letter-area .flow-step-item-letter-box .flow-step-item-letter-ttl-area {
    font-size: 2rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area {
    margin-top: 6.6rem;
  }
  #about .section-head-area .section-head-box {
    padding: 70px 0 84px;
  }
  #about .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 2.5rem;
  }
  #about .section-body-area .section-body-box .section-body-item .md-section-body .section-body-head-area {
    margin-bottom: 5.6rem;
  }
  #about .section-body-area .section-body-box #message .md-message {
    padding: 84px 0 93px;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-body-area {
    line-height: 2.6410816327;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area {
    margin-top: 4.6rem;
  }
  #about .section-body-area .section-body-box #policy .md-policy {
    padding: 98px 0 113px;
  }
  #about .section-body-area .section-body-box #policy .md-policy .policy-content-area .policy-content-box .policy-motto-area .policy-motto-box .policy-motto-ttl-area {
    font-size: 3.5714285714rem;
    line-height: 1.6785714286;
  }
  #about .section-body-area .section-body-box #overview .md-overview {
    padding: 98px 0 116px;
  }
  #about .section-body-area .section-body-box #overview .md-overview .overview-content-area .overview-content-box .overview-zeh-area {
    margin-top: 4.0142857143rem;
  }
  #about .section-body-area .section-body-box #access .md-access {
    padding: 107px 0 135px;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area {
    margin-top: 0.9em;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area .access-location-map-box {
    padding-top: 360px;
  }
  #about .section-body-area .section-body-box #history .md-history {
    padding: 109px 0 122px;
  }
  #about .section-body-area .section-body-box #staff .md-staff {
    padding: 90px 0 138px;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-name-area {
    line-height: 1.7755102041;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-speech-area {
    line-height: 1.7755102041;
  }
  /*
  //------------------------------------------------
  //	アーカイブページ
  //------------------------------------------------
  */
  #news .section-head-area .section-head-box {
    padding: 84px 0 64px;
  }
  #news .section-body-area.pdb {
    padding-bottom: 80px;
  }
  #news .section-body-area .section-body-box::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #f7eeee;
  }
  #news .section-body-area .section-body-box .md-news {
    padding: 63px 0 77px;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .news-archive-area,
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .news-single-area {
    width: calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area {
    width: 230px;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area {
    padding: 0.65em 1em 0.65em;
    margin-right: 3em;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area::after {
    width: 3.5em;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area .sidebar-pc-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area {
    font-size: 1.6rem;
  }
  #news .section-foot-area .section-foot-box {
    padding: 38px 0 95px;
  }
  #news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area {
    padding: 0.65em 1em 0.65em;
    margin-right: 3em;
  }
  #news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-head-area .sidebar-head-box .sidebar-head-ttl-area::after {
    width: 3.5em;
  }
  #news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area {
    font-size: 1.6rem;
  }
  #works_archive .section-head-area .section-head-box {
    padding: 70px 0 51px;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area {
    font-size: 1.5rem;
    line-height: 1.9047619048;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.1428571428rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area.have-lead {
    margin-top: 6.9428571429rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li {
    width: 25%;
  }
  #works_archive .section-body-area .section-body-box::before {
    top: 115px;
    height: calc(100% - 115px);
  }
  #works_archive .section-body-area .section-body-box .md-works_archive {
    padding: 51px 0 83px;
  }
  #works_archive .section-foot-area .section-foot-box {
    padding: 40px 0 95px;
  }
  /*
  //------------------------------------------------
  //	投稿ページ
  //------------------------------------------------
  */
  #works_single .section-head-area .section-head-box {
    padding: 70px 0 35px;
  }
  #works_single .section-body-area .section-body-box .md-works_single {
    padding: 35px 0 126px;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-no-area {
    font-size: 2.0857142857rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-number-area {
    font-size: 7.7142857143rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area {
    margin-top: 2.6142857143rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area {
    margin-top: 2.6142857143rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area {
    font-size: 2.7571428572rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-title::before {
    width: 2.9500804598em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-detail::before {
    width: 2.9500804598em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-description::before {
    width: 5.4367442529em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-testimonials::before {
    width: 3.6653399836em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area {
    margin-top: 1em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box:not(:first-of-type) {
    margin-top: 2em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box .works_single-introduction-info-item-body-testimonials-voice-area {
    margin-top: 0.5em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area {
    margin-top: 8.3rem;
  }
}
@media (max-width: 1080px) {
  .block-tbpro {
    display: block;
  }
  .none-tbpro {
    display: none;
  }
  /*
  //------------------------------------------------
  //	全ページ共通
  //------------------------------------------------
  */
  #header-area {
    height: 75px;
  }
  #header-area .header-inner {
    margin: 0 310px 0 2%;
    width: calc(100% - 310px - 2%);
  }
  #header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .logo-area .logo-box {
    width: 90px;
  }
  #header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .name-area {
    margin-left: 0.9em;
    font-size: 1.1rem;
  }
  #header-area .header-inner .header-box .header-flex .right-area .right-box .right-flex .pc-nav-area {
    display: none;
  }
  .site-content {
    margin-top: 75px;
  }
  #site-footer {
    margin-bottom: 70px;
  }
  #site-footer .footer-main .footer-bottom {
    padding: 70px 0 26px;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area {
    margin-top: 2.2rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-name-area {
    font-size: 1.65rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-address-area {
    margin-top: 1.85rem;
    font-size: 1.45rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area {
    margin-top: 5rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li {
    font-size: 1.525rem;
  }
  #site-footer .copyright-area {
    font-size: 1.16rem;
  }
  #tel-btn {
    width: 160px;
    height: 75px;
    right: 150px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item {
    top: 3px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-icon-area {
    width: 25px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-number-area {
    margin-left: 0.3em;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-description-area {
    margin: 0.5em 0.25em 0 0;
    font-size: 0.9rem;
  }
  #mail-btn {
    width: 75px;
    height: 75px;
    right: 75px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item {
    top: 2px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-icon-area {
    width: 26px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-ttl-area {
    margin-top: 0.5em;
    font-size: 1rem;
    line-height: 1.5;
  }
  #fixed-btn-01 {
    display: block;
  }
  /*ハンバーガー(2)始*/
  .h-menu_box {
    width: 75px;
    height: 75px;
    transform: translateY(0%) translateX(0%);
  }
  /*ハンバーガー(2)終*/
  .content-ttl-area-b {
    font-size: 1.5rem;
  }
  .content-ttl-area-b .content-ttl-box .content-ttl-main-area {
    font-size: 37.5714285714rem;
    font-size: 2.5047619048em;
  }
  .content-ttl-area-c {
    font-size: 1.3rem;
  }
  .content-ttl-area-c .content-ttl-box .content-ttl-main-area {
    font-size: 2.2307692308em;
  }
  .content-ttl-area-d .content-ttl-box .content-ttl-main-area {
    font-size: 2.4505494506em;
  }
  .view-more-btn-a-area.medium-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.1678571429em 1.54em 1.1678571429em;
  }
  .view-more-btn-a-area.wide-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.325em 1.25em 1.325em;
  }
  .view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.325em 1.25em 1.325em;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item {
    width: 22.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:not(:nth-of-type(4n+1)) {
    margin-left: 3.3333333333%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 5) {
    margin-top: 5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 13.65vw;
    max-height: 182px;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 5) {
    margin-top: 8%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item {
    width: 31.3%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:not(:nth-of-type(3n+1)) {
    margin-left: 3.05%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 4) {
    margin-top: 5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 18.508808664vw;
    max-height: 200px;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-new-icon-area {
    width: 5rem;
    transform: translateY(-15%) translateX(-26%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area {
    font-size: 1.2rem;
    transform: translateY(-39%) translateX(0%);
    transform: translateY(-45%) translateX(0%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area {
    margin-top: 0.65em;
    font-size: 1.4rem;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-ttl-area {
    font-size: 1.125em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
    margin-top: 1.1231290612em;
  }
  .global-nav-area .global-nav-box .global-nav-flex .global-nav-item {
    width: 12.3077530613em;
  }
  .global-styled-tbl .styled-th {
    width: 9.7em;
  }
  /*
  //------------------------------------------------
  //	トップページ
  //------------------------------------------------
  */
  #hero03 {
    height: calc(100vh - 75px);
  }
  #hero03 .hero-slider-area {
    height: calc(100vh - 75px);
  }
  #hero03 .hero-slider-area .hero-slider-box .hero-slider-sub {
    top: calc(100% - 26px);
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-ttl-area {
    font-size: 4.6rem;
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-body-area .hero-letter-body-box .hero-letter-body-lead-area .hero-letter-body-lead-box {
    font-size: 1.45rem;
  }
  #home_news .section-head-area .section-head-box {
    padding: 53px 0 29px;
  }
  #home_news .section-body-area .section-body-box {
    width: calc(100% - 0px - 0px);
  }
  #home_news .section-body-area .section-body-box .md-home_news {
    padding: 70px 0 119px;
  }
  #home_news .section-foot-area {
    padding-bottom: 54px;
  }
  #home_concept .section-head-area .section-head-box {
    padding: 54px 0 29px;
  }
  #home_concept .section-body-area {
    margin-bottom: 64px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept {
    padding: 122px 0 133px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-content-area .home_concept-content-box .home_concept-lead-area {
    font-size: 2.529rem;
    line-height: 2.2892230577;
  }
  #home_plan .section-head-area .section-head-box {
    padding: 64px 0 29px;
  }
  #home_plan .section-body-area .section-body-box {
    width: calc(100% - 0px - 0px);
  }
  #home_plan .section-body-area .section-body-box .md-home_plan {
    padding: 56px 0 82px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-child(n+3) {
    margin-top: 8.5rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area {
    margin-top: 2.7rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-btn-area {
    margin-top: 1.2rem;
  }
  #home_flow .section-head-area .section-head-box {
    padding: 65px 0 29px;
  }
  #home_flow .section-body-area .section-body-box {
    width: calc(100% - 0px - 0px);
  }
  #home_flow .section-body-area .section-body-box .md-home_flow {
    padding: 62px 0 70px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area {
    width: 290px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-ttl-area {
    font-size: 2.7rem;
    line-height: 1.4797618857;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area {
    margin-top: 2.7rem;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area .home_flow-banner-letter-btn-box .view-more-btn-position {
    margin: 0 auto;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area {
    width: calc((100% - 290px) / 2);
  }
  .archive-works .section-head-area .section-head-box {
    padding: 59px 0 29px;
  }
  .archive-works .section-body-area .section-body-box {
    width: calc(100% - 0px - 0px);
  }
  .archive-works .section-body-area .section-body-box .md-archive-works {
    padding: 79px 0 110px;
  }
  #lnquiry .section-head-area .section-head-box {
    padding: 35px 0 29px;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex {
    -moz-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area {
    width: 100%;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 3.7rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text .lnquiry-contact-kind-main-letter-note {
    font-size: 0.4751918919em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 2.5rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link {
    padding: 7rem 6.2rem 6.1rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link.arrow-link::after {
    right: 6.2rem;
  }
  /*
  //------------------------------------------------
  //	固定ページ
  //------------------------------------------------
  */
  #features .section-head-area .section-head-box {
    padding: 74px 0 48px;
  }
  #features .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 2.7rem;
  }
  #features .section-body-area {
    padding-bottom: 94px;
  }
  #features .section-body-area .section-body-box:not(:first-of-type) {
    margin-top: 9.8rem;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features {
    padding: 70px 0 51px;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area {
    margin-bottom: 1.35em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area {
    width: 100%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-picture-area {
    width: 27.433519826%;
    bottom: unset;
    top: 0.55rem;
    right: -5vw;
    transform: translateY(-100%) translateX(0%);
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area {
    margin-left: 0em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box {
    padding-left: 1.35em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-ttl-area {
    font-size: 2.5rem;
  }
  #plan .section-head-area .section-head-box {
    padding: 72px 0 37px;
  }
  #plan .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.41rem;
  }
  #plan .section-body-area .section-body-box #plan_hero .md-plan_hero .plan_hero-content-area .plan_hero-content-box .plan_hero-picture-area {
    height: 46.422098958vw;
    max-height: 891.3043px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body {
    padding: 45px 0 88px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-ttl-area {
    font-size: 3.31rem;
    line-height: 1.582;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-description-area {
    margin-top: 2.7rem;
    font-size: 1.63rem;
    line-height: 1.94;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-nav-area {
    margin-top: 3.9rem;
  }
  #plan_features .section-head-area .section-head-box {
    padding: 65px 0 20px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features {
    padding: 20px 0 111px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-ttl-area {
    font-size: 2.54rem;
    line-height: 1.46;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area {
    font-size: 1.74rem;
    line-height: 1.65;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area.have-ttl {
    margin-top: 1.21rem;
  }
  #plan_payment .section-head-area .section-head-box {
    padding: 65px 0 18px;
  }
  #plan_payment .section-body-area .section-body-box {
    width: calc(100% - 22px - 22px);
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment {
    padding: 54px 0 62px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-ttl-area {
    font-size: 2.871rem;
    line-height: 1.43;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-big {
    font-size: 1.8em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-small {
    font-size: 1em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-included-area {
    font-size: 0.8761904762em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-description-area {
    font-size: 1.37rem;
  }
  #plan_works .section-head-area .section-head-box {
    padding: 125px 0 20px;
  }
  #plan_works .section-foot-area {
    padding-bottom: 85px;
  }
  #flow .section-body-area {
    padding-bottom: 94px;
  }
  #flow .section-body-area .section-body-box .md-flow {
    padding: 56px 0 66px;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item {
    padding: 1.5469387755em 1.7em 1.5469387755em;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item:nth-of-type(n + 2) {
    margin-top: 2.1rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area {
    font-size: 2.25rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area {
    margin-left: 1rem;
    width: calc(100% - 3.84375rem - 1rem);
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area .flow-step-item-right-box .flow-step-item-letter-area .flow-step-item-letter-box .flow-step-item-letter-ttl-area {
    font-size: 2rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area {
    margin-top: 6.5rem;
  }
  #about .section-head-area .section-head-box {
    padding: 70px 0 86px;
  }
  #about .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 2.6rem;
  }
  #about .section-body-area .section-body-box .section-body-item .md-section-body .section-body-head-area {
    margin-bottom: 5.4rem;
  }
  #about .section-body-area .section-body-box #message .md-message {
    padding: 76px 0 82px;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-body-area {
    line-height: 2.555622449;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area {
    margin-top: 3.9rem;
  }
  #about .section-body-area .section-body-box #policy .md-policy {
    padding: 87px 0 97px;
  }
  #about .section-body-area .section-body-box #policy .md-policy .policy-content-area .policy-content-box .policy-motto-area .policy-motto-box .policy-motto-ttl-area {
    font-size: 3.3571428571rem;
    line-height: 1.7428571429;
  }
  #about .section-body-area .section-body-box #overview .md-overview {
    padding: 87px 0 102px;
  }
  #about .section-body-area .section-body-box #overview .md-overview .overview-content-area .overview-content-box .overview-zeh-area {
    margin-top: 3.7714285714rem;
  }
  #about .section-body-area .section-body-box #access .md-access {
    padding: 93px 0 121px;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area {
    margin-top: 1em;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area .access-location-map-box {
    padding-top: 348px;
  }
  #about .section-body-area .section-body-box #history .md-history {
    padding: 96px 0 111px;
  }
  #about .section-body-area .section-body-box #staff .md-staff {
    padding: 85px 0 129px;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-name-area {
    line-height: 1.7346938776;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-speech-area {
    line-height: 1.7346938776;
  }
  /*
  //------------------------------------------------
  //	アーカイブページ
  //------------------------------------------------
  */
  #news .section-head-area .section-head-box {
    padding: 80px 0 53px;
  }
  #news .section-body-area.pdb {
    padding-bottom: 70px;
  }
  #news .section-body-area .section-body-box::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #f7eeee;
  }
  #news .section-body-area .section-body-box .md-news {
    padding: 57px 0 70px;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex {
    -moz-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .news-archive-area,
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .news-single-area {
    width: 100%;
    max-width: 100%;
  }
  #news .section-body-area .section-body-box .md-news .news-content-area .news-content-box .news-layout-area .news-layout-box .news-layout-flex .sidebar-pc-area {
    display: none;
  }
  #news .section-foot-area .section-foot-box {
    padding: 37px 0 90px;
  }
  #news .sidebar-sp-area {
    display: block;
  }
  #news .sidebar-sp-area .sidebar-sp-box {
    padding: 20px 0 82px;
  }
  #works_archive .section-head-area .section-head-box {
    padding: 69px 0 40px;
    padding: 69px 0 48px;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area {
    font-size: 1.5rem;
    line-height: 1.9238095238;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.2142857143rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area.have-lead {
    margin-top: 6.0142857143rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li {
    width: 25%;
  }
  #works_archive .section-body-area .section-body-box::before {
    top: 115px;
    height: calc(100% - 115px);
  }
  #works_archive .section-body-area .section-body-box .md-works_archive {
    padding: 48px 0 80px;
  }
  #works_archive .section-foot-area .section-foot-box {
    padding: 40px 0 90px;
  }
  /*
  //------------------------------------------------
  //	投稿ページ
  //------------------------------------------------
  */
  #works_single .section-head-area .section-head-box {
    padding: 69px 0 33px;
  }
  #works_single .section-body-area .section-body-box .md-works_single {
    padding: 33px 0 119px;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-no-area {
    font-size: 2.0285714286rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-number-area {
    font-size: 7.4714285715rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area {
    margin-top: 2.5714285715rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area {
    margin-top: 2.5714285715rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area {
    font-size: 2.6857142857rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-title::before {
    width: 2.9595310345em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-detail::before {
    width: 2.9595310345em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-description::before {
    width: 5.384237069em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-testimonials::before {
    width: 4.0324203202em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area {
    margin-top: 1em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box:not(:first-of-type) {
    margin-top: 2em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box .works_single-introduction-info-item-body-testimonials-voice-area {
    margin-top: 0.5em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area {
    margin-top: 7.5rem;
  }
}
@media (max-width: 920px) {
  .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 4) {
    margin-top: 1.1231290612em;
  }
}
@media (max-width: 834px) {
  .block-tb {
    display: block;
  }
  .none-tb {
    display: none;
  }
  /*
  //------------------------------------------------
  //	全ページ共通
  //------------------------------------------------
  */
  #header-area {
    height: 70px;
  }
  #header-area .header-inner {
    margin: 0 295px 0 2%;
    width: calc(100% - 295px - 2%);
  }
  #header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .logo-area .logo-box {
    width: 84px;
  }
  .site-content {
    margin-top: 70px;
  }
  #site-footer {
    margin-bottom: 65px;
  }
  #site-footer .footer-main .footer-bottom {
    padding: 58px 0 23px;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area {
    margin-top: 2.1rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-name-area {
    font-size: 1.6rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-address-area {
    margin-top: 1.8rem;
    font-size: 1.4rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area {
    margin-top: 4.5rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li {
    font-size: 1.5rem;
  }
  #site-footer .copyright-area {
    font-size: 1.14rem;
  }
  #tel-btn {
    width: 155px;
    height: 70px;
    right: 140px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item {
    top: 2px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-icon-area {
    width: 24px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-number-area {
    margin-left: 0.3em;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-description-area {
    margin: 0.5em 0.25em 0 0;
    font-size: 0.9rem;
  }
  #mail-btn {
    width: 70px;
    height: 70px;
    right: 70px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item {
    top: 2px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-icon-area {
    width: 26px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-ttl-area {
    margin-top: 0.5em;
    font-size: 0.9rem;
    line-height: 1.4;
  }
  #fixed-btn-01 {
    height: 65px;
  }
  #fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item {
    font-size: 2.08rem;
  }
  /*ハンバーガー(2)始*/
  .h-menu_box {
    width: 70px;
    height: 70px;
  }
  .h-menu_box .nav-toggle .nav-toggle-stick {
    width: 27px;
  }
  .h-gnav {
    max-width: 100%;
    height: calc(100svh - 70px);
    top: 70px;
  }
  .h-gnav .modal-area .modal-box .modal-head-area {
    height: 70px;
  }
  /*ハンバーガー(2)終*/
  .content-ttl-area-a {
    font-size: 1.4rem;
  }
  .content-ttl-area-a .content-ttl-box .content-ttl-main-area {
    font-size: 2.1428571429em;
  }
  .content-ttl-area-b {
    font-size: 1.4rem;
  }
  .content-ttl-area-b .content-ttl-box .content-ttl-main-area {
    font-size: 35.4285714286rem;
    font-size: 2.5306122449em;
  }
  .content-ttl-area-c {
    font-size: 1.3rem;
  }
  .content-ttl-area-c .content-ttl-box .content-ttl-main-area {
    font-size: 2.2307692308em;
  }
  .content-ttl-area-d .content-ttl-box .content-ttl-main-area {
    font-size: 2.3956043956em;
  }
  .view-more-btn-a-area.medium-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.1071428571em 1.47em 1.1071428571em;
  }
  .view-more-btn-a-area.wide-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.225em 1.25em 1.225em;
  }
  .view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.225em 1.25em 1.225em;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item {
    width: 22.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:not(:nth-of-type(4n+1)) {
    margin-left: 3.3333333333%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 5) {
    margin-top: 5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 13.65vw;
    max-height: 182px;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 5) {
    margin-top: 8%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item {
    width: 31.3%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:not(:nth-of-type(3n+1)) {
    margin-left: 3.05%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 4) {
    margin-top: 5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 18.508808664vw;
    max-height: 200px;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-new-icon-area {
    width: 4.9rem;
    transform: translateY(-10%) translateX(-18%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area {
    font-size: 1.2rem;
    transform: translateY(-37%) translateX(0%);
    transform: translateY(-45%) translateX(0%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area {
    margin-top: 0.65em;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-ttl-area {
    font-size: 1.125em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 4) {
    margin-top: 1.0530610816em;
  }
  .global-nav-area .global-nav-box .global-nav-flex .global-nav-item {
    width: 12.0770040817em;
  }
  .global-styled-tbl .styled-th {
    width: 9.55em;
  }
  .global-form-box .form {
    display: block;
  }
  .global-form-box .form tbody,
  .global-form-box .form tr,
  .global-form-box .form th,
  .global-form-box .form td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .global-form-box .form th,
  .global-form-box .form td {
    padding: 10px;
  }
  .global-form-box .form th {
    padding-bottom: 0;
  }
  .global-form-box .consent-box {
    text-align: left;
  }
  /*
  //------------------------------------------------
  //	トップページ
  //------------------------------------------------
  */
  #hero03 {
    height: calc(100vh - 70px);
  }
  #hero03 .hero-slider-area {
    height: calc(100vh - 70px);
  }
  #hero03 .hero-slider-area .hero-slider-box .hero-slider-sub {
    top: calc(100% - 25px);
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-ttl-area {
    font-size: 4.3rem;
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-body-area .hero-letter-body-box .hero-letter-body-lead-area .hero-letter-body-lead-box {
    font-size: 1.4rem;
  }
  #home_news .section-head-area .section-head-box {
    padding: 57px 0 27px;
  }
  #home_news .section-body-area .section-body-box .md-home_news {
    padding: 60px 0 112px;
  }
  #home_news .section-foot-area {
    padding-bottom: 47px;
  }
  #home_concept .section-head-area .section-head-box {
    padding: 47px 0 27px;
  }
  #home_concept .section-body-area {
    margin-bottom: 57px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept {
    padding: 108px 0 115px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-content-area .home_concept-content-box .home_concept-lead-area {
    font-size: 2.371rem;
    line-height: 2.230075188;
  }
  #home_plan .section-head-area .section-head-box {
    padding: 57px 0 27px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan {
    padding: 48px 0 83px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-child(n+3) {
    margin-top: 8.4rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area {
    margin-top: 2.6rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-ttl-area {
    font-size: 2.5rem;
    line-height: 1.56;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-price-area {
    font-size: 2.5rem;
    line-height: 1.56;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-btn-area {
    margin-top: 1.1rem;
  }
  #home_flow .section-head-area .section-head-box {
    padding: 65px 0 27px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow {
    padding: 53px 0 64px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area {
    width: 270px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-ttl-area {
    font-size: 2.6rem;
    line-height: 1.4952380809;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area {
    margin-top: 2.6rem;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area .home_flow-banner-letter-btn-box .view-more-btn-position {
    margin: 0 auto;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area {
    width: calc((100% - 270px) / 2);
  }
  .archive-works .section-head-area .section-head-box {
    padding: 62px 0 27px;
  }
  .archive-works .section-body-area .section-body-box .md-archive-works {
    padding: 72px 0 100px;
  }
  #lnquiry .section-head-area .section-head-box {
    padding: 35px 0 27px;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 3.7rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text .lnquiry-contact-kind-main-letter-note {
    font-size: 0.4751918919em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 2.5rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link {
    padding: 6rem 5.6rem 5.3rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link.arrow-link::after {
    right: 5.6rem;
  }
  /*
  //------------------------------------------------
  //	固定ページ
  //------------------------------------------------
  */
  #features .section-head-area .section-head-box {
    padding: 73px 0 45px;
  }
  #features .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 2.8rem;
  }
  #features .section-body-area {
    padding-bottom: 87px;
  }
  #features .section-body-area .section-body-box:not(:first-of-type) {
    margin-top: 8.2rem;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features {
    padding: 60px 0 48px;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area {
    margin-bottom: 1.3em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area {
    width: 100%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-picture-area {
    width: 30.9%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area {
    margin-left: 0em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box {
    padding-left: 1.185em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-ttl-area {
    font-size: 2.39rem;
  }
  #plan .section-head-area .section-head-box {
    padding: 72px 0 32px;
  }
  #plan .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.48rem;
  }
  #plan .section-body-area .section-body-box #plan_hero .md-plan_hero .plan_hero-content-area .plan_hero-content-box .plan_hero-picture-area {
    height: 46.422098958vw;
    max-height: 891.3043px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body {
    padding: 42px 0 74px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-ttl-area {
    font-size: 3.08rem;
    line-height: 1.59;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-description-area {
    margin-top: 2.5rem;
    font-size: 1.57rem;
    line-height: 1.92;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-nav-area {
    margin-top: 3.7rem;
  }
  #plan_features .section-head-area .section-head-box {
    padding: 65px 0 19px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features {
    padding: 19px 0 104px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-ttl-area {
    font-size: 2.46rem;
    line-height: 1.48;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area {
    font-size: 1.66rem;
    line-height: 1.7;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area.have-ttl {
    margin-top: 1.29rem;
  }
  #plan_payment .section-head-area .section-head-box {
    padding: 65px 0 18px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment {
    padding: 50px 0 55px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-ttl-area {
    font-size: 2.729rem;
    line-height: 1.44;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-big {
    font-size: 1.7333333334em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-small {
    font-size: 1em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-included-area {
    font-size: 0.8571428572em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-description-area {
    font-size: 1.33rem;
  }
  #plan_works .section-head-area .section-head-box {
    padding: 116px 0 19px;
  }
  #plan_works .section-foot-area {
    padding-bottom: 81px;
  }
  #flow .section-body-area {
    padding-bottom: 87px;
  }
  #flow .section-body-area .section-body-box .md-flow {
    padding: 50px 0 57px;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item {
    padding: 1.4459183674em 1.6em 1.4459183674em;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item:nth-of-type(n + 2) {
    margin-top: 2rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area {
    font-size: 2.2rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area {
    margin-left: 0.9rem;
    width: calc(100% - 3.7583333333rem - 0.9rem);
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area .flow-step-item-right-box .flow-step-item-letter-area .flow-step-item-letter-box .flow-step-item-letter-ttl-area {
    font-size: 2rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area {
    margin-top: 6.3rem;
  }
  #about .section-head-area .section-head-box {
    padding: 70px 0 88px;
  }
  #about .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 2.7rem;
  }
  #about .section-body-area .section-body-box .section-body-item .md-section-body .section-body-head-area {
    margin-bottom: 5.2rem;
  }
  #about .section-body-area .section-body-box #message .md-message {
    padding: 68px 0 71px;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-body-area {
    line-height: 2.4701632653;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area {
    margin-top: 3.2rem;
  }
  #about .section-body-area .section-body-box #policy .md-policy {
    padding: 76px 0 81px;
  }
  #about .section-body-area .section-body-box #policy .md-policy .policy-content-area .policy-content-box .policy-motto-area .policy-motto-box .policy-motto-ttl-area {
    font-size: 3.1428571429rem;
    line-height: 1.8071428571;
  }
  #about .section-body-area .section-body-box #overview .md-overview {
    padding: 76px 0 88px;
  }
  #about .section-body-area .section-body-box #overview .md-overview .overview-content-area .overview-content-box .overview-zeh-area {
    margin-top: 3.5285714286rem;
  }
  #about .section-body-area .section-body-box #access .md-access {
    padding: 79px 0 106px;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area {
    margin-top: 1.1em;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area .access-location-map-box {
    padding-top: 336px;
  }
  #about .section-body-area .section-body-box #history .md-history {
    padding: 83px 0 100px;
  }
  #about .section-body-area .section-body-box #staff .md-staff {
    padding: 80px 0 120px;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-name-area {
    line-height: 1.693877551;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-speech-area {
    line-height: 1.693877551;
  }
  /*
  //------------------------------------------------
  //	アーカイブページ
  //------------------------------------------------
  */
  #news .section-head-area .section-head-box {
    padding: 76px 0 42px;
  }
  #news .section-body-area.pdb {
    padding-bottom: 60px;
  }
  #news .section-body-area .section-body-box::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #f7eeee;
  }
  #news .section-body-area .section-body-box .md-news {
    padding: 52px 0 63px;
  }
  #news .section-foot-area .section-foot-box {
    padding: 36px 0 85px;
  }
  #news .sidebar-sp-area .sidebar-sp-box {
    padding: 20px 0 75px;
  }
  #works_archive .section-head-area .section-head-box {
    padding: 68px 0 38px;
    padding: 68px 0 45px;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area {
    font-size: 1.5rem;
    line-height: 1.9428571428;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.2857142857rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area.have-lead {
    margin-top: 5.0857142857rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li {
    width: 25%;
  }
  #works_archive .section-body-area .section-body-box::before {
    top: 115px;
    height: calc(100% - 115px);
  }
  #works_archive .section-body-area .section-body-box .md-works_archive {
    padding: 45px 0 76px;
  }
  #works_archive .section-foot-area .section-foot-box {
    padding: 40px 0 85px;
  }
  /*
  //------------------------------------------------
  //	投稿ページ
  //------------------------------------------------
  */
  .global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box {
    font-size: 1.4rem;
  }
  .global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box .single-head-info-area {
    font-size: 1.4rem;
  }
  #works_single .section-head-area .section-head-box {
    padding: 68px 0 31px;
  }
  #works_single .section-body-area .section-body-box .md-works_single {
    padding: 31px 0 112px;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-no-area {
    font-size: 1.9714285714rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-number-area {
    font-size: 7.2285714286rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area {
    margin-top: 2.5285714286rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area {
    margin-top: 2.5285714286rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area {
    font-size: 2.6142857143rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-title::before {
    width: 2.9689816092em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-detail::before {
    width: 2.9689816092em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-description::before {
    width: 5.3317298851em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-testimonials::before {
    width: 4.3995006568em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area {
    margin-top: 1em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box:not(:first-of-type) {
    margin-top: 2em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box .works_single-introduction-info-item-body-testimonials-voice-area {
    margin-top: 0.5em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area {
    margin-top: 6.6rem;
  }
  .sentry {
    font-size: 1.4rem;
  }
  .sentry h1 {
    font-size: 2rem;
  }
  .sentry h2 {
    font-size: 1.8rem;
  }
  .sentry h3 {
    font-size: 1.8rem;
  }
  .sentry h5 {
    font-size: 1.6rem;
  }
  .sentry h6 {
    font-size: 1.6rem;
  }
  .sentry dl dd:not(:last-child) {
    margin-bottom: 1.5em;
  }
  .sentry table.md-table {
    display: block;
  }
  .sentry table.md-table tbody,
  .sentry table.md-table tr,
  .sentry table.md-table th,
  .sentry table.md-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .sentry table.md-table th {
    border-bottom: none;
  }
  .sentry table.md-table tr:not(:last-child) td {
    border-bottom: none;
  }
}
@media (max-width: 764px) {
  .block-tbmini {
    display: block;
  }
  .none-tbmini {
    display: none;
  }
  /*
  //------------------------------------------------
  //	全ページ共通
  //------------------------------------------------
  */
  #header-area {
    height: 65px;
  }
  #header-area .header-inner {
    margin: 0 280px 0 2%;
    width: calc(100% - 280px - 2%);
  }
  #header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .logo-area .logo-box {
    width: 78px;
    width: 83px;
  }
  #header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .name-area {
    margin-left: 0.8em;
    font-size: 1rem;
  }
  .site-content {
    margin-top: 65px;
  }
  #site-footer {
    margin-bottom: 60px;
  }
  #site-footer .footer-main .footer-bottom {
    padding: 46px 0 20px;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area {
    margin-top: 2rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-name-area {
    font-size: 1.55rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-address-area {
    margin-top: 1.75rem;
    font-size: 1.35rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area {
    margin-top: 4rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li {
    font-size: 1.475rem;
  }
  #site-footer .copyright-area {
    font-size: 1.13rem;
  }
  #tel-btn {
    width: 150px;
    height: 65px;
    right: 130px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item {
    top: 2px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-icon-area {
    width: 24px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-number-area {
    margin-left: 0.3em;
    font-size: 1.5rem;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-description-area {
    margin: 0.5em 0.25em 0 0;
    font-size: 0.9rem;
  }
  #mail-btn {
    width: 65px;
    height: 65px;
    right: 65px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item {
    top: 2px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-icon-area {
    width: 24px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-ttl-area {
    margin-top: 0.5em;
    font-size: 0.9rem;
    line-height: 1.4;
  }
  #fixed-btn-01 {
    height: 60px;
  }
  #fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item {
    font-size: 1.92rem;
  }
  /*ハンバーガー(2)始*/
  .h-menu_box {
    width: 65px;
    height: 65px;
  }
  .h-menu_box .nav-toggle .nav-toggle-stick {
    width: 27px;
  }
  .h-gnav {
    height: calc(100svh - 65px);
    top: 65px;
  }
  .h-gnav .modal-area .modal-box .modal-head-area {
    height: 65px;
  }
  .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .modal-link-area {
    font-size: 1.6rem;
  }
  .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-nav-area .modal-nav-ul .modal-nav-li .child-ul {
    font-size: 1.4rem;
  }
  .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area {
    margin-top: 3.5rem;
  }
  .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area {
    width: 100%;
  }
  .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area:not(:first-of-type) {
    margin-top: 2rem;
  }
  .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area .modal-btn-kind-link {
    font-size: 1rem;
    padding: 1.75em 2em 1.5em;
  }
  .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area .modal-btn-kind-link .modal-btn-kind-box .modal-btn-kind-flex {
    min-height: 4em;
  }
  /*ハンバーガー(2)終*/
  .content-ttl-area-b {
    font-size: 1.4rem;
  }
  .content-ttl-area-b .content-ttl-box .content-ttl-main-area {
    font-size: 33.2857142857rem;
    font-size: 2.3775510204em;
  }
  .content-ttl-area-c {
    font-size: 1.3rem;
  }
  .content-ttl-area-c .content-ttl-box .content-ttl-main-area {
    font-size: 2.2307692308em;
  }
  .content-ttl-area-d .content-ttl-box .content-ttl-main-area {
    font-size: 2.3406593407em;
  }
  .view-more-btn-a-area.medium-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.0464285714em 1.4em 1.0464285714em;
  }
  .view-more-btn-a-area.wide-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.125em 1.25em 1.125em;
  }
  .view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.125em 1.25em 1.125em;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item {
    width: 48.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:not(:nth-of-type(4n+1)) {
    margin-left: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 5) {
    margin-top: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(odd) {
    margin-right: 1.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(even) {
    margin-left: 1.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 3) {
    margin-top: 5%;
    margin-top: 10%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 29.598287671vw;
    max-height: 227px;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 5) {
    margin-top: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 3) {
    margin-top: 15%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item {
    width: 48.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:not(:nth-of-type(3n+1)) {
    margin-left: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 4) {
    margin-top: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(odd) {
    margin-right: 1.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(even) {
    margin-left: 1.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 3) {
    margin-top: 5%;
    margin-top: 10%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 29.598287671vw;
    max-height: 227px;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-new-icon-area {
    width: 4.7rem;
    transform: translateY(-5%) translateX(-10%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area {
    font-size: 1.2rem;
    transform: translateY(-35%) translateX(0%);
    transform: translateY(-45%) translateX(0%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area {
    margin-top: 0.65em;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-ttl-area {
    font-size: 1.125em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 4) {
    margin-top: 0.9829931021em;
  }
  .global-nav-area .global-nav-box .global-nav-flex .global-nav-item {
    width: 11.8462551021em;
  }
  .global-styled-tbl .styled-th {
    width: 9.4em;
  }
  /*
  //------------------------------------------------
  //	トップページ
  //------------------------------------------------
  */
  #hero03 {
    height: calc(100vh - 65px);
  }
  #hero03 .hero-slider-area {
    height: calc(100vh - 65px);
  }
  #hero03 .hero-slider-area .hero-slider-box .hero-slider-sub {
    top: calc(100% - 24px);
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-ttl-area {
    font-size: 4rem;
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-body-area .hero-letter-body-box .hero-letter-body-lead-area .hero-letter-body-lead-box {
    font-size: 1.35rem;
  }
  #home_news .section-head-area .section-head-box {
    padding: 61px 0 25px;
  }
  #home_news .section-body-area .section-body-box .md-home_news {
    padding: 50px 0 105px;
  }
  #home_news .section-foot-area {
    padding-bottom: 40px;
  }
  #home_concept .section-head-area .section-head-box {
    padding: 40px 0 25px;
  }
  #home_concept .section-body-area {
    margin-bottom: 51px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept {
    padding: 94px 0 96px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-content-area .home_concept-content-box .home_concept-lead-area {
    font-size: 2.214rem;
    line-height: 2.1709273183;
  }
  #home_plan .section-head-area .section-head-box {
    padding: 51px 0 25px;
  }
  #home_plan .section-body-area .section-body-box .home_plan-inner {
    width: 100%;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan {
    padding: 40px 0 84px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item {
    width: 100%;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-of-type(odd) {
    margin-right: 0;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-of-type(even) {
    margin-left: 0;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-child(n+3) {
    margin-top: 0;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-child(n+2) {
    margin-top: 8.3rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-picture-area {
    height: 100vw;
    max-height: 375px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area {
    margin-top: 2.5rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box {
    width: 90%;
    margin: 0 auto;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-btn-area {
    margin-top: 1rem;
  }
  #home_flow .section-head-area .section-head-box {
    padding: 65px 0 25px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow {
    padding: 44px 0 58px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area {
    position: relative;
    z-index: 20;
    width: 100%;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box {
    padding: 6.5em 0 2.5em;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-ttl-area {
    font-size: 2.5rem;
    line-height: 1.5107142762;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area {
    margin-top: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    transform: translateY(-50%) translateX(0%);
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-btn-area .home_flow-banner-letter-btn-box .view-more-btn-position {
    margin: 0 auto;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area.left-picture-area .home_flow-banner-picture-box::before {
    background: none;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-picture-area.right-picture-area {
    display: none;
  }
  .archive-works .section-head-area .section-head-box {
    padding: 65px 0 25px;
  }
  .archive-works .section-body-area .section-body-box .md-archive-works {
    padding: 65px 0 90px;
  }
  #lnquiry .section-head-area .section-head-box {
    padding: 35px 0 25px;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex {
    -ms-align-items: flex-start;
    -moz-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area.have-sub-area-brackets {
    margin-right: 0em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 3.7rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text .lnquiry-contact-kind-main-letter-note {
    font-size: 0.4751918919em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-sub-area .lnquiry-contact-kind-sub-box .lnquiry-contact-kind-sub-flex .lnquiry-contact-kind-sub-letter-area .lnquiry-contact-kind-sub-letter-box .lnquiry-contact-kind-sub-letter-text {
    font-size: 1.525rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 2.5rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link {
    padding: 5rem 5rem 4.5rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link.arrow-link::after {
    right: 5rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex {
    -ms-align-items: flex-start;
    -moz-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex {
    -moz-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  /*
  //------------------------------------------------
  //	固定ページ
  //------------------------------------------------
  */
  #features .section-head-area .section-head-box {
    padding: 73px 0 42px;
  }
  #features .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 3rem;
  }
  #features .section-body-area {
    padding-bottom: 80px;
  }
  #features .section-body-area .section-body-box:not(:first-of-type) {
    margin-top: 6.7rem;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features {
    padding: 50px 0 45px;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area {
    margin-bottom: 1.25em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area {
    width: 100%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-picture-area {
    width: 34.4%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area {
    margin-left: 0em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box {
    padding-left: 1.028em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-ttl-area {
    font-size: 2.26rem;
  }
  #plan .section-head-area .section-head-box {
    padding: 72px 0 26px;
  }
  #plan .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.56rem;
  }
  #plan .section-body-area .section-body-box #plan_hero .md-plan_hero .plan_hero-content-area .plan_hero-content-box .plan_hero-picture-area {
    height: 46.422098958vw;
    max-height: 891.3043px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body {
    padding: 38px 0 60px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-ttl-area {
    font-size: 2.86rem;
    line-height: 1.6;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-description-area {
    margin-top: 2.3rem;
    font-size: 1.51rem;
    line-height: 1.9;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-nav-area {
    margin-top: 3.5rem;
  }
  #plan_features .section-head-area .section-head-box {
    padding: 65px 0 17px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features {
    padding: 17px 0 96px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-ttl-area {
    font-size: 2.37rem;
    line-height: 1.5;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area {
    font-size: 1.57rem;
    line-height: 1.76;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area.have-ttl {
    margin-top: 1.36rem;
  }
  #plan_payment .section-head-area .section-head-box {
    padding: 65px 0 17px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment {
    padding: 46px 0 49px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-ttl-area {
    font-size: 2.586rem;
    line-height: 1.46;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-big {
    font-size: 1.6666666667em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-small {
    font-size: 1em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-included-area {
    font-size: 0.8380952381em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-description-area {
    font-size: 1.29rem;
  }
  #plan_works .section-head-area .section-head-box {
    padding: 108px 0 19px;
  }
  #plan_works .section-foot-area {
    padding-bottom: 76px;
  }
  #flow .section-body-area {
    padding-bottom: 80px;
  }
  #flow .section-body-area .section-body-box .md-flow {
    padding: 45px 0 49px;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item {
    padding: 1.3448979592em 1.5em 1.3448979592em;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item:nth-of-type(n + 2) {
    margin-top: 1.8rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area {
    font-size: 2.15rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area {
    margin-left: 0.8rem;
    width: calc(100% - 3.6729166667rem - 0.8rem);
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area .flow-step-item-right-box .flow-step-item-letter-area .flow-step-item-letter-box .flow-step-item-letter-ttl-area {
    font-size: 2rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area {
    margin-top: 6.1rem;
  }
  #about .section-head-area .section-head-box {
    padding: 70px 0 90px;
  }
  #about .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 2.8rem;
  }
  #about .section-body-area .section-body-box .section-body-item .md-section-body .section-body-head-area {
    margin-bottom: 5rem;
  }
  #about .section-body-area .section-body-box #message .md-message {
    padding: 60px 0 60px;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-body-area {
    line-height: 2.3847040817;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area {
    margin-top: 2.5rem;
  }
  #about .section-body-area .section-body-box #policy .md-policy {
    padding: 65px 0 65px;
  }
  #about .section-body-area .section-body-box #policy .md-policy .policy-content-area .policy-content-box .policy-motto-area .policy-motto-box .policy-motto-ttl-area {
    font-size: 2.9285714286rem;
    line-height: 1.8714285714;
  }
  #about .section-body-area .section-body-box #overview .md-overview {
    padding: 65px 0 74px;
  }
  #about .section-body-area .section-body-box #overview .md-overview .overview-content-area .overview-content-box .overview-zeh-area {
    margin-top: 3.2857142857rem;
  }
  #about .section-body-area .section-body-box #access .md-access {
    padding: 65px 0 92px;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area {
    margin-top: 1.2em;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area .access-location-map-box {
    padding-top: 324px;
  }
  #about .section-body-area .section-body-box #history .md-history {
    padding: 70px 0 89px;
  }
  #about .section-body-area .section-body-box #staff .md-staff {
    padding: 75px 0 111px;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-name-area {
    line-height: 1.6530612245;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-speech-area {
    line-height: 1.6530612245;
  }
  /*
  //------------------------------------------------
  //	アーカイブページ
  //------------------------------------------------
  */
  #news .section-head-area .section-head-box {
    padding: 72px 0 31px;
  }
  #news .section-body-area.pdb {
    padding-bottom: 50px;
  }
  #news .section-body-area .section-body-box::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #f7eeee;
  }
  #news .section-body-area .section-body-box .md-news {
    padding: 46px 0 56px;
  }
  #news .section-foot-area .section-foot-box {
    padding: 35px 0 80px;
  }
  #news .sidebar-sp-area .sidebar-sp-box {
    padding: 20px 0 68px;
  }
  #works_archive .section-head-area .section-head-box {
    padding: 67px 0 37px;
    padding: 67px 0 42px;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area {
    font-size: 1.5rem;
    line-height: 1.9619047619;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.3571428571rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area.have-lead {
    margin-top: 4.1571428572rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li {
    width: 50%;
  }
  #works_archive .section-body-area .section-body-box::before {
    top: 115px;
    height: calc(100% - 115px);
  }
  #works_archive .section-body-area .section-body-box .md-works_archive {
    padding: 42px 0 73px;
  }
  #works_archive .section-foot-area .section-foot-box {
    padding: 40px 0 80px;
  }
  /*
  //------------------------------------------------
  //	投稿ページ
  //------------------------------------------------
  */
  #works_single .section-head-area .section-head-box {
    padding: 67px 0 29px;
  }
  #works_single .section-body-area .section-body-box .md-works_single {
    padding: 29px 0 105px;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-no-area {
    font-size: 1.9142857143rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-number-area {
    font-size: 6.9857142858rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area {
    margin-top: 2.4857142858rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area {
    margin-top: 2.4857142858rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.title-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.detail-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.description-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.testimonials-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item:not(:last-of-type) {
    margin-bottom: 2.75em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area {
    font-size: 2.5428571429rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-title::before {
    width: 2.9784321839em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-detail::before {
    width: 2.9784321839em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-description::before {
    width: 5.2792227012em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-testimonials::before {
    width: 4.7665809934em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area {
    margin-top: 1em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box:not(:first-of-type) {
    margin-top: 2em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box .works_single-introduction-info-item-body-testimonials-voice-area {
    margin-top: 0.5em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area {
    margin-top: 5.8rem;
  }
}
@media (max-width: 667px) {
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 4) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 3), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 3), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 3) {
    margin-top: 0.9829931021em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(odd), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(odd), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(odd) {
    margin-left: 0;
    margin-right: 0.75em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(even), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(even), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(even) {
    margin-left: 0.75em;
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  .block-wsp {
    display: block;
  }
  .none-wsp {
    display: none;
  }
  /*
  //------------------------------------------------
  //	全ページ共通
  //------------------------------------------------
  */
  #header-area {
    height: 60px;
  }
  #header-area .header-inner {
    margin: 0 265px 0 2%;
    width: calc(100% - 265px - 2%);
  }
  #header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .logo-area .logo-box {
    width: 72px;
    width: 83px;
  }
  .site-content {
    margin-top: 60px;
  }
  #site-footer {
    margin-bottom: 55px;
  }
  #site-footer .footer-main .footer-bottom {
    padding: 34px 0 17px;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area {
    margin-top: 1.9rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-name-area {
    font-size: 1.5rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-address-area {
    margin-top: 1.7rem;
    font-size: 1.3rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area {
    margin-top: 3.5rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li {
    font-size: 1.45rem;
  }
  #site-footer .copyright-area {
    font-size: 1.11rem;
  }
  #tel-btn {
    width: 145px;
    height: 60px;
    right: 120px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item {
    top: 2px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-icon-area {
    width: 22px;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-phone-area .tel-btn-item-phone-box .tel-btn-item-phone-flex .tel-btn-item-phone-number-area {
    margin-left: 0.3em;
  }
  #tel-btn .tel-btn-link .tel-btn-box .tel-btn-flex .tel-btn-item .tel-btn-item-flex .tel-btn-item-description-area {
    margin: 0.45em 0.25em 0 0;
    font-size: 0.9rem;
  }
  #mail-btn {
    width: 60px;
    height: 60px;
    right: 60px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item {
    top: 1px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-icon-area {
    width: 22px;
  }
  #mail-btn .mail-btn-link .mail-btn-box .mail-btn-flex .mail-btn-item .mail-btn-item-flex .mail-btn-item-ttl-area {
    margin-top: 0.5em;
    font-size: 0.85rem;
    line-height: 1.4;
  }
  #fixed-btn-01 {
    height: 55px;
  }
  #fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item {
    font-size: 1.76rem;
  }
  /*ハンバーガー(2)始*/
  .h-menu_box {
    width: 60px;
    height: 60px;
  }
  .h-menu_box .nav-toggle .nav-toggle-stick {
    width: 27px;
  }
  .h-gnav {
    height: calc(100svh - 60px);
    top: 60px;
  }
  .h-gnav .modal-area .modal-box .modal-head-area {
    height: 60px;
  }
  /*ハンバーガー(2)終*/
  .content-ttl-area-b {
    font-size: 1.4rem;
  }
  .content-ttl-area-b .content-ttl-box .content-ttl-main-area {
    font-size: 31.1428571428rem;
    font-size: 2.2244897959em;
  }
  .content-ttl-area-c {
    font-size: 1.3rem;
  }
  .content-ttl-area-c .content-ttl-box .content-ttl-main-area {
    font-size: 2.2307692308em;
  }
  .content-ttl-area-d .content-ttl-box .content-ttl-main-area {
    font-size: 2.2857142857em;
  }
  .view-more-btn-a-area.medium-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 0.9857142857em 1.33em 0.9857142857em;
  }
  .view-more-btn-a-area.wide-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.025em 1.25em 1.025em;
  }
  .view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link {
    padding: 1.025em 1.25em 1.025em;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item {
    width: 48.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:not(:nth-of-type(4n+1)) {
    margin-left: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 5) {
    margin-top: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(odd) {
    margin-right: 1.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(even) {
    margin-left: 1.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 3) {
    margin-top: 5%;
    margin-top: 10%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 29.598287671vw;
    max-height: 227px;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 5) {
    margin-top: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 3) {
    margin-top: 15%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item {
    width: 48.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:not(:nth-of-type(3n+1)) {
    margin-left: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 4) {
    margin-top: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(odd) {
    margin-right: 1.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(even) {
    margin-left: 1.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 3) {
    margin-top: 5%;
    margin-top: 10%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 29.598287671vw;
    max-height: 227px;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-new-icon-area {
    width: 4.6rem;
    transform: translateY(0%) translateX(-2%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area {
    font-size: 1.2rem;
    transform: translateY(-33%) translateX(0%);
    transform: translateY(-45%) translateX(0%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area {
    margin-top: 0.65em;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-ttl-area {
    font-size: 1.125em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 4) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 3), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 3), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 3) {
    margin-top: 0.9129251225em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(odd), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(odd), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(odd) {
    margin-left: 0;
    margin-right: 0.75em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(even), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(even), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(even) {
    margin-left: 0.75em;
    margin-right: 0;
  }
  .global-nav-area .global-nav-box .global-nav-flex .global-nav-item {
    width: 11.6155061225em;
  }
  .global-styled-tbl .styled-th {
    width: 9.25em;
  }
  /*
  //------------------------------------------------
  //	トップページ
  //------------------------------------------------
  */
  #hero03 {
    height: calc(100vh - 60px);
  }
  #hero03 .hero-slider-area {
    height: calc(100vh - 60px);
  }
  #hero03 .hero-slider-area .hero-slider-box .hero-slider-sub {
    top: calc(100% - 23px);
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-ttl-area {
    font-size: 3.7rem;
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-body-area .hero-letter-body-box .hero-letter-body-lead-area .hero-letter-body-lead-box {
    font-size: 1.3rem;
  }
  #home_news .section-head-area .section-head-box {
    padding: 66px 0 23px;
  }
  #home_news .section-body-area .section-body-box .md-home_news {
    padding: 40px 0 98px;
  }
  #home_news .section-foot-area {
    padding-bottom: 33px;
  }
  #home_concept .section-head-area .section-head-box {
    padding: 33px 0 23px;
  }
  #home_concept .section-body-area {
    margin-bottom: 44px;
  }
  #home_concept .section-body-area .section-bg-box .section-bg-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.first-item {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  #home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.second-item {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  #home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.third-item {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  #home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.fourth-item {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  #home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.fifth-item {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  #home_concept .section-body-area .section-bg-box .section-bg-grid .section-bg-grid-item.sixth-item {
    grid-column: 2/3;
    grid-row: 3/4;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept {
    padding: 81px 0 77px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-content-area .home_concept-content-box .home_concept-lead-area {
    font-size: 2.0571rem;
    line-height: 2.1117794487;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-btn-area {
    margin-top: 5rem;
    position: relative;
    top: 0%;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-btn-area .home_concept-btn-box .home_concept-btn-flex {
    -moz-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    -moz-align-items: center;
    -o-align-items: center;
    align-items: center;
    max-width: 100%;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-btn-area .home_concept-btn-box .home_concept-btn-flex .view-more-btn-position {
    transform: translateY(0%) translateX(0%);
    width: 100%;
    max-width: 218px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-btn-area .home_concept-btn-box .home_concept-btn-flex .view-more-btn-position:not(:first-of-type) {
    margin-top: 3rem;
  }
  #home_plan .section-head-area .section-head-box {
    padding: 44px 0 23px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan {
    padding: 32px 0 85px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-child(n+3) {
    margin-top: 8.2rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area {
    margin-top: 2.4rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-ttl-area {
    font-size: 2.45rem;
    line-height: 1.55;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-price-area {
    font-size: 2.45rem;
    line-height: 1.55;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-btn-area {
    margin-top: 0.9rem;
  }
  #home_flow .section-head-area .section-head-box {
    padding: 65px 0 23px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow {
    padding: 36px 0 52px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box {
    padding: 6.5em 0 2.5em;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-ttl-area {
    font-size: 2.4rem;
    line-height: 1.5261904714;
  }
  .archive-works .section-head-area .section-head-box {
    padding: 68px 0 23px;
  }
  .archive-works .section-body-area .section-body-box .md-archive-works {
    padding: 58px 0 80px;
  }
  #lnquiry .section-head-area .section-head-box {
    padding: 35px 0 23px;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 3.7rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text .lnquiry-contact-kind-main-letter-note {
    font-size: 0.4751918919em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    width: 5rem;
    margin-right: 1em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 2.5rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link {
    padding: 4rem 4.4rem 3.7rem;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link.arrow-link::after {
    right: 4.4rem;
  }
  /*
  //------------------------------------------------
  //	固定ページ
  //------------------------------------------------
  */
  #features .section-head-area .section-head-box {
    padding: 73px 0 40px;
  }
  #features .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 3.1rem;
  }
  #features .section-body-area {
    padding-bottom: 73px;
  }
  #features .section-body-area .section-body-box:not(:first-of-type) {
    margin-top: 5.2rem;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features {
    padding: 40px 0 41px;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area {
    margin-bottom: 1.2em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area {
    width: 100%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-picture-area {
    width: 37.9%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area {
    margin-left: 0em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box {
    padding-left: 0.87em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-ttl-area {
    font-size: 2.19rem;
  }
  #plan .section-head-area .section-head-box {
    padding: 72px 0 20px;
  }
  #plan .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.62rem;
  }
  #plan .section-body-area .section-body-box #plan_hero .md-plan_hero .plan_hero-content-area .plan_hero-content-box .plan_hero-picture-area {
    height: 46.422098958vw;
    max-height: 891.3043px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body {
    padding: 35px 0 45px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-ttl-area {
    font-size: 2.63rem;
    line-height: 1.61;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-description-area {
    margin-top: 2.1rem;
    font-size: 1.46rem;
    line-height: 1.88;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-nav-area {
    margin-top: 3.2rem;
  }
  #plan_features .section-head-area .section-head-box {
    padding: 65px 0 15px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features {
    padding: 15px 0 88px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-ttl-area {
    font-size: 2.29rem;
    line-height: 1.52;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area {
    font-size: 1.49rem;
    line-height: 1.81;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area.have-ttl {
    margin-top: 1.43rem;
  }
  #plan_payment .section-head-area .section-head-box {
    padding: 65px 0 17px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment {
    padding: 43px 0 43px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-ttl-area {
    font-size: 2.443rem;
    line-height: 1.47;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-big {
    font-size: 1.6em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-small {
    font-size: 1em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-included-area {
    font-size: 0.8190476191em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-description-area {
    font-size: 1.24rem;
  }
  #plan_works .section-head-area .section-head-box {
    padding: 99px 0 19px;
  }
  #plan_works .section-foot-area {
    padding-bottom: 71px;
  }
  #flow .section-body-area {
    padding-bottom: 73px;
  }
  #flow .section-body-area .section-body-box .md-flow {
    padding: 39px 0 41px;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item {
    padding: 1.243877551em 1.4em 1.243877551em;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item:nth-of-type(n + 2) {
    margin-top: 1.7rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area {
    font-size: 2.1rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area {
    margin-left: 0.7rem;
    width: calc(100% - 3.5875rem - 0.7rem);
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area .flow-step-item-right-box .flow-step-item-letter-area .flow-step-item-letter-box .flow-step-item-letter-ttl-area {
    font-size: 2rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area {
    margin-top: 6rem;
  }
  #about .section-head-area .section-head-box {
    padding: 70px 0 92px;
  }
  #about .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 2.9rem;
  }
  #about .section-body-area .section-body-box .section-body-item .md-section-body .section-body-head-area {
    margin-bottom: 4.8rem;
  }
  #about .section-body-area .section-body-box #message .md-message {
    padding: 52px 0 49px;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-body-area {
    line-height: 2.299244898;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area {
    margin-top: 1.8rem;
  }
  #about .section-body-area .section-body-box #policy .md-policy {
    padding: 54px 0 49px;
  }
  #about .section-body-area .section-body-box #policy .md-policy .policy-content-area .policy-content-box .policy-motto-area .policy-motto-box .policy-motto-ttl-area {
    font-size: 2.7142857143rem;
    line-height: 1.9357142857;
  }
  #about .section-body-area .section-body-box #overview .md-overview {
    padding: 54px 0 59px;
  }
  #about .section-body-area .section-body-box #overview .md-overview .overview-content-area .overview-content-box .overview-zeh-area {
    margin-top: 3.0428571429rem;
  }
  #about .section-body-area .section-body-box #access .md-access {
    padding: 51px 0 78px;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area {
    margin-top: 1.3em;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area .access-location-map-box {
    padding-top: 312px;
  }
  #about .section-body-area .section-body-box #history .md-history {
    padding: 57px 0 77px;
  }
  #about .section-body-area .section-body-box #staff .md-staff {
    padding: 70px 0 103px;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex {
    -ms-justify-content: space-between;
    -moz-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-name-area {
    line-height: 1.612244898;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-speech-area {
    line-height: 1.612244898;
  }
  /*
  //------------------------------------------------
  //	アーカイブページ
  //------------------------------------------------
  */
  #news .section-head-area .section-head-box {
    padding: 68px 0 20px;
  }
  #news .section-body-area.pdb {
    padding-bottom: 40px;
  }
  #news .section-body-area .section-body-box::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #f7eeee;
  }
  #news .section-body-area .section-body-box .md-news {
    padding: 41px 0 50px;
  }
  #news .section-foot-area .section-foot-box {
    padding: 34px 0 75px;
  }
  #news .sidebar-sp-area .sidebar-sp-box {
    padding: 20px 0 61px;
  }
  #works_archive .section-head-area .section-head-box {
    padding: 66px 0 38px;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area {
    font-size: 1.5rem;
    line-height: 1.9809523809;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.4285714285rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area.have-lead {
    margin-top: 3.2285714286rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li {
    width: 50%;
  }
  #works_archive .section-body-area .section-body-box::before {
    top: 115px;
    height: calc(100% - 115px);
  }
  #works_archive .section-body-area .section-body-box .md-works_archive {
    padding: 38px 0 69px;
  }
  #works_archive .section-foot-area .section-foot-box {
    padding: 40px 0 75px;
  }
  /*
  //------------------------------------------------
  //	投稿ページ
  //------------------------------------------------
  */
  #works_single .section-head-area .section-head-box {
    padding: 66px 0 26px;
  }
  #works_single .section-body-area .section-body-box .md-works_single {
    padding: 26px 0 98px;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-no-area {
    font-size: 1.8571428572rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-number-area {
    font-size: 6.7428571429rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area {
    margin-top: 2.4428571429rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area {
    margin-top: 2.4428571429rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.title-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.detail-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.description-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.testimonials-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item:not(:last-of-type) {
    margin-bottom: 2.75em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area {
    font-size: 2.4714285715rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-title::before {
    width: 2.9878827586em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-detail::before {
    width: 2.9878827586em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-description::before {
    width: 5.2267155173em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-testimonials::before {
    width: 5.13366133em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area {
    margin-top: 1em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box:not(:first-of-type) {
    margin-top: 2em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box .works_single-introduction-info-item-body-testimonials-voice-area {
    margin-top: 0.5em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area {
    margin-top: 4.9rem;
  }
}
@media (max-width: 480px) {
  body {
    font-size: 1.4rem;
  }
  .block-sp {
    display: block;
  }
  .none-sp {
    display: none;
  }
  /*
  //------------------------------------------------
  //	全ページ共通
  //------------------------------------------------
  */
  #header-area .header-inner {
    margin: 0 60px 0 2%;
    width: calc(100% - 60px - 2%);
  }
  #header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .logo-area .logo-box {
    width: 72px;
    width: 83px;
  }
  #header-area .header-inner .header-box .header-flex .left-area .left-box .left-flex .name-area {
    font-size: 0.9em;
    margin-left: 0.7em;
  }
  #site-footer {
    margin-bottom: 50px;
  }
  #site-footer .footer-main .footer-bottom {
    padding: 22px 0 14px;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area {
    margin-top: 1.8rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-name-area {
    font-size: 1.45rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-info-area .footer-bottom-info-box .footer-bottom-info-address-area {
    margin-top: 1.65rem;
    font-size: 1.25rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area-02 {
    margin-bottom: 5rem;
    line-height: 1.65;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area-02 .footer-bottom-menu-box {
    width: 100%;
    max-width: 218px;
    margin: 0 auto;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area-02 .footer-bottom-menu-box .footer-bottom-menu-ul {
    -moz-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area-02 .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li {
    position: relative;
    font-size: 1.8rem;
    font-weight: 500;
    padding: 0.675em 0.5em;
    border-bottom: 1px solid #aeaeae;
    font-size: 1.4rem;
    font-size: 1.6rem;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area-02 .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li .footer-bottom-menu-link {
    position: relative;
    padding: 0 0 0 0.65em;
    transition: all 0.3s;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area-02 .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li .footer-bottom-menu-link:hover {
    color: #038eb6;
  }
  #site-footer .footer-main .footer-bottom .footer-bottom-area .footer-bottom-box .footer-bottom-menu-area-02 .footer-bottom-menu-box .footer-bottom-menu-ul .footer-bottom-menu-li .footer-bottom-menu-link .footer-bottom-menu-text::before {
    content: "●";
    font-size: 0.425em;
    position: absolute;
    top: 55%;
    left: 0;
    transform: translateY(-55%) translateX(0%);
    display: inline-block;
    color: #038eb6;
  }
  #site-footer .copyright-area {
    font-size: 1.1rem;
  }
  #tel-btn {
    display: none;
  }
  #mail-btn {
    display: none;
  }
  #fixed-btn-01 {
    height: 50px;
  }
  #fixed-btn-01 .fixed-btn-box .fixed-btn-flex .fixed-btn-item {
    font-size: 1.6rem;
    font-size: min(5.15vw, 1.6rem);
  }
  /*ハンバーガー(2)始*/
  .h-menu_box {
    width: 60px;
    height: 60px;
  }
  .h-gnav {
    height: 100svh;
    height: calc(100svh - 60px);
    top: 60px;
  }
  .h-gnav .modal-area .modal-box .modal-head-area {
    height: 60px;
  }
  .h-gnav .modal-area .modal-box .modal-head-area .modal-head-box .modal-logo-area .modal-logo-flex .modal-logo-box {
    max-width: 161px;
  }
  .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box {
    padding: 1.5em 0 2em;
  }
  .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area {
    margin-top: 3rem;
  }
  .h-gnav .modal-area .modal-box .modal-main-area .modal-main-box .modal-btn-area .modal-btn-box .modal-btn-flex .modal-btn-kind-area:not(:first-of-type) {
    margin-top: 1.5rem;
  }
  _:lang(x) + _:-webkit-full-screen-document .h-gnav, body .h-gnav {
    height: 100vh;
  }
  /*ハンバーガー(2)終*/
  .content-ttl-area-a {
    font-size: 1.3rem;
  }
  .content-ttl-area-b {
    font-size: 1.3rem;
  }
  .content-ttl-area-b .content-ttl-box .content-ttl-main-area {
    font-size: 2.9rem;
    font-size: 2.2307692308em;
  }
  .content-ttl-area-c {
    font-size: 1.3rem;
  }
  .content-ttl-area-c .content-ttl-box .content-ttl-main-area {
    font-size: 2.2307692308em;
  }
  .content-ttl-area-d .content-ttl-box .content-ttl-main-area {
    font-size: 2.2307692308em;
  }
  .view-more-btn-a-area.medium-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 0.925em 1.25em 0.925em;
  }
  .view-more-btn-a-area.wide-width-btn .view-more-btn-a-box .view-more-btn-a-link {
    padding: 0.925em 1.25em 0.925em;
  }
  .view-more-btn-a-area .view-more-btn-a-box .view-more-btn-a-link {
    padding: 0.925em 1.25em 0.925em;
  }
  .view-more-btn-b-area {
    font-size: 1.5rem;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item {
    width: 48.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:not(:nth-of-type(4n+1)) {
    margin-left: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 5) {
    margin-top: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(odd) {
    margin-right: 1.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(even) {
    margin-left: 1.5%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item:nth-of-type(n + 3) {
    margin-top: 5%;
    margin-top: 10%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 29.598287671vw;
    max-height: 227px;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 5) {
    margin-top: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.four-rows.have-number .post-archive-item:nth-of-type(n + 3) {
    margin-top: 15%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item {
    width: 100%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(odd) {
    margin-right: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(even) {
    margin-left: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 3) {
    margin-top: 0;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item:nth-of-type(n + 2) {
    margin-top: 10%;
  }
  .global-archive-area .global-archive-box .global-archive-flex.narrow-three-rows .post-archive-item .post-archive-item-flex .post-archive-picture-area .post-archive-picture-link .post-archive-picture-box {
    height: 59.133574007vw;
    max-height: 284px;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-new-icon-area {
    width: 4.4rem;
    top: 3%;
    left: 3%;
    transform: translateY(0%) translateX(0%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-sn-area {
    font-size: 1.2rem;
    transform: translateY(-31%) translateX(0%);
    transform: translateY(-45%) translateX(0%);
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area {
    margin-top: 0.65em;
  }
  .global-archive-area .global-archive-box .global-archive-flex .post-archive-item .post-archive-item-flex .post-archive-letter-area .post-archive-letter-box .post-archive-letter-ttl-area {
    font-size: 1.125em;
  }
  .global-nav-area {
    font-size: 1.4rem;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 4) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 3), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 3), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 3) {
    margin-top: 0.8428571429em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(odd), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(odd), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(odd) {
    margin-left: 0;
    margin-right: 0.75em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(odd):last-of-type, .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(odd):last-of-type, .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(odd):last-of-type {
    margin-right: 0;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(even), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(even), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(even) {
    margin-left: 0.75em;
    margin-right: 0;
  }
  .global-nav-area .global-nav-box .global-nav-flex .global-nav-item {
    width: 11.3847571429em;
  }
  .global-styled-tbl .styled-th {
    width: 9.1em;
    padding: 1em 0.75em 1em 0.1em;
  }
  .global-styled-tbl .styled-td {
    padding: 1em 0.1em 1em 0.75em;
  }
  .global-styled-tbl.overview-styled-tbl .styled-tbody,
  .global-styled-tbl.overview-styled-tbl .styled-tr,
  .global-styled-tbl.overview-styled-tbl .styled-th,
  .global-styled-tbl.overview-styled-tbl .styled-td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .global-styled-tbl.overview-styled-tbl .styled-th {
    padding: 1em 0.1em 0 0.1em;
    border-bottom: none;
  }
  .global-styled-tbl.overview-styled-tbl .styled-td {
    padding: 0 0.1em 1em 0.1em;
  }
  .global-styled-tbl.history-styled-tbl .styled-th {
    width: 5em;
  }
  .global-form-box .form tr.tel td input {
    width: 24%;
  }
  .global-form-box .form tr.postal td input:first-child {
    width: 24%;
  }
  .global-form-box .form tr.postal td input:last-child {
    width: 34%;
  }
  .global-form-box .form th {
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .global-form-box .form td .mwform-checkbox-field,
  .global-form-box .form td .mwform-radio-field {
    display: block;
    display: inline-block;
  }
  .global-form-box .form td .etc {
    margin-top: 0.3em;
  }
  .global-form-box .form td .description-area.file-description-area {
    margin-top: 0;
  }
  .global-form-box .submitbtn input {
    padding: 0.75em 1em 0.65em;
    font-size: 1.4rem;
    margin-bottom: 1em;
    width: 100%;
    max-width: 250px;
  }
  /*
  //------------------------------------------------
  //	トップページ
  //------------------------------------------------
  */
  #hero03 {
    height: calc(100vh - 60px);
  }
  #hero03 .hero-slider-area {
    height: calc(100vh - 60px - 215px);
    width: 100%;
  }
  #hero03 .hero-slider-area .hero-slider-box .hero-slider-sub {
    top: calc(100% + 215px);
    left: 5%;
    transform: translateY(-100%) translateX(0%);
    width: 90%;
  }
  #hero03 .hero-slider-area .hero-slider-box .hero-slider-sub .swiper-container .swiper .swiper-wrapper .swiper-slide {
    height: 31px;
  }
  #hero03 .hero-letter-area {
    top: inherit;
    top: calc(100% - 55px);
    left: 5%;
    transform: translateY(-100%) translateX(0%);
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-ttl-area {
    font-size: 5.5rem;
    font-size: min(15.825vw, 5.5rem);
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-ttl-area .hero-letter-ttl-box {
    padding: 0;
    background-color: transparent;
    line-height: 1.0909090909;
    text-shadow: 2px -2px 2px rgb(255, 255, 255), 2px 0px 2px rgb(255, 255, 255), 2px 2px 2px rgb(255, 255, 255), 0px 2px 2px rgb(255, 255, 255), -2px 2px 2px rgb(255, 255, 255), -2px 0px 2px rgb(255, 255, 255), -2px -2px 2px rgb(255, 255, 255), 0px -2px 2px rgb(255, 255, 255);
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-body-area {
    margin-top: 1.25em;
  }
  #hero03 .hero-letter-area .hero-letter-box .hero-letter-body-area .hero-letter-body-box .hero-letter-body-lead-area .hero-letter-body-lead-box {
    font-size: 1.3rem;
    padding: 0em 0em;
    line-height: 1.6153846154;
    background-color: transparent;
    text-shadow: 2px -2px 2px rgb(255, 255, 255), 2px 0px 2px rgb(255, 255, 255), 2px 2px 2px rgb(255, 255, 255), 0px 2px 2px rgb(255, 255, 255), -2px 2px 2px rgb(255, 255, 255), -2px 0px 2px rgb(255, 255, 255), -2px -2px 2px rgb(255, 255, 255), 0px -2px 2px rgb(255, 255, 255);
  }
  #home_news .section-head-area .section-head-box {
    padding: 70px 0 21px;
  }
  #home_news .section-body-area .section-body-box .md-home_news {
    padding: 30px 0 91px;
  }
  #home_news .section-foot-area {
    padding-bottom: 25px;
  }
  #home_concept .section-head-area .section-head-box {
    padding: 25px 0 21px;
  }
  #home_concept .section-body-area {
    margin-bottom: 38px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept {
    padding: 67px 0 58px;
  }
  #home_concept .section-body-area .section-body-box .md-home_concept .home_concept-content-area .home_concept-content-box .home_concept-lead-area {
    font-size: 1.9rem;
    font-size: min(5.225vw, 1.9rem);
    line-height: 2.052631579;
  }
  #home_plan .section-head-area .section-head-box {
    padding: 38px 0 21px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan {
    padding: 24px 0 86px;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item:nth-child(n+3) {
    margin-top: 8.1rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area {
    margin-top: 2.3rem;
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-ttl-area {
    font-size: 2.4rem;
    line-height: 1.54;
    font-size: min(6.75vw, 2.4rem);
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-price-area {
    font-size: 2.4rem;
    line-height: 1.54;
    font-size: min(6.75vw, 2.4rem);
  }
  #home_plan .section-body-area .section-body-box .md-home_plan .home_plan-content-area .home_plan-content-box .home_plan-kinds-area .home_plan-kinds-box .home_plan-kinds-flex .home_plan-kinds-item .home_plan-kinds-item-inner .home_plan-kinds-item-flex .home_plan-kinds-item-top-area .home_plan-kinds-item-top-box .home_plan-kinds-item-letter-area .home_plan-kinds-item-letter-box .home_plan-kinds-item-letter-btn-area {
    margin-top: 0.8rem;
  }
  #home_flow .section-head-area .section-head-box {
    padding: 65px 0 21px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow {
    padding: 27px 0 46px;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box {
    padding: 6.5em 0 2.5em;
  }
  #home_flow .section-body-area .section-body-box .md-home_flow .home_flow-content-area .home_flow-content-box .home_flow-banner-area .home_flow-banner-box .home_flow-banner-flex .home_flow-banner-letter-area .home_flow-banner-letter-box .home_flow-banner-letter-flex .home_flow-banner-letter-inner .home_flow-banner-letter-ttl-area {
    font-size: 2.4rem;
    line-height: 1.5416666667;
  }
  .archive-works .section-head-area .section-head-box {
    padding: 71px 0 21px;
  }
  .archive-works .section-body-area .section-body-box .md-archive-works {
    padding: 51px 0 70px;
  }
  #lnquiry .section-head-area .section-head-box {
    padding: 35px 0 21px;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area {
    font-size: min(3.733333333vw, 1.4rem);
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    margin-right: 1em;
    width: min(13.333333333vw, 5rem);
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: min(8.65vw, 3.7rem);
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.tel-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-sub-area .lnquiry-contact-kind-sub-box .lnquiry-contact-kind-sub-flex .lnquiry-contact-kind-sub-letter-area .lnquiry-contact-kind-sub-letter-box .lnquiry-contact-kind-sub-letter-text {
    font-size: 1.4rem;
    font-size: min(3.733333333vw, 1.4rem);
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-icon-area {
    margin-right: 1em;
    width: min(13.333333333vw, 5rem);
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area.mail-area .lnquiry-contact-kind-link .lnquiry-contact-kind-box .lnquiry-contact-kind-flex .lnquiry-contact-kind-top-area .lnquiry-contact-kind-top-box .lnquiry-contact-kind-top-flex .lnquiry-contact-kind-main-area .lnquiry-contact-kind-main-box .lnquiry-contact-kind-main-flex .lnquiry-contact-kind-main-letter-area .lnquiry-contact-kind-main-letter-box .lnquiry-contact-kind-main-letter-text {
    font-size: 2.4rem;
    font-size: min(6.4vw, 2.4rem);
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link {
    padding: 3rem 3.8rem 2.9rem;
    padding: 2.1428571429em 2.7142857143em 2.0714285714em;
  }
  #lnquiry .section-body-area .section-body-box .md-lnquiry .lnquiry-content-area .lnquiry-content-box .lnquiry-contact-area .lnquiry-contact-box .lnquiry-contact-flex .lnquiry-contact-kind-area .lnquiry-contact-kind-link.arrow-link::after {
    width: 1.5em;
    height: 1.5em;
    right: 2.7142857143em;
  }
  /*
  //------------------------------------------------
  //	固定ページ
  //------------------------------------------------
  */
  #features .section-head-area .section-head-box {
    padding: 72px 0 38px;
  }
  #features .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 3.2rem;
  }
  #features .section-body-area {
    padding-bottom: 65px;
  }
  #features .section-body-area .section-body-box::before {
    top: 2.8rem;
    width: 100%;
    height: calc(100% - 2.8rem);
  }
  #features .section-body-area .section-body-box:not(:first-of-type) {
    margin-top: 3.7rem;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features {
    padding: 30px 0 38px;
    padding: 0px 0 38px;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area {
    margin-bottom: 1.15em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-top-area .features-detail-top-box .features-detail-picture-area {
    height: 53.29768vw;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture {
    margin-top: 7.8rem;
    margin-top: 23.1025%;
    margin-top: min(23.1025%, 7.8rem);
    margin-top: 1rem;
    margin-top: 0.5rem;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area {
    width: 100%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area.have-picture .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-picture-area {
    width: 41.4%;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area {
    margin-left: 0em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box {
    padding-left: 0.714em;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-ttl-area {
    font-size: 2rem;
  }
  #features .section-body-area .section-body-box .section-body-item .md-features .features-content-area .features-content-box .features-detail-area .features-detail-box .features-detail-flex .features-detail-bottom-area .features-detail-bottom-box .features-detail-description-area .features-detail-description-box .features-detail-description-flex .features-detail-description-letter-area .features-detail-description-letter-box .features-detail-description-letter-body-area {
    font-size: 1.4rem;
  }
  #plan .section-head-area .section-head-box {
    padding: 72px 0 14px;
  }
  #plan .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.7rem;
  }
  #plan .section-body-area .section-body-box #plan_hero .md-plan_hero .plan_hero-content-area .plan_hero-content-box .plan_hero-picture-area {
    height: 74.666666666vw;
    max-height: 891.3043px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body {
    padding: 31px 0 31px;
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-ttl-area {
    font-size: 2.4rem;
    line-height: 1.625;
    font-size: min(6.35vw, 2.4rem);
    font-size: min(6vw, 2.4rem);
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-description-area {
    margin-top: 1.8rem;
    font-size: 1.4rem;
    line-height: 1.86;
    font-size: min(3.5vw, 1.4rem);
  }
  #plan .section-body-area .section-body-box #plan_body .md-plan_body .plan_body-content-area .plan_body-content-box .plan_body-nav-area {
    margin-top: 3rem;
  }
  #plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item.first-photo-item {
    width: 100%;
  }
  #plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item.second-photo-item {
    width: 100%;
  }
  #plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item.third-photo-item {
    width: 100%;
  }
  #plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item:not(:nth-child(3n+1)) {
    margin-left: 0;
  }
  #plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item:not(:first-of-type) {
    margin-top: min(11.6865%, 3.946rem);
  }
  #plan .section-body-area .section-body-box #plan_gallery .md-plan_gallery .plan_gallery-content-area .plan_gallery-content-box .plan_gallery-photo-area .plan_gallery-photo-box .plan_gallery-photo-flex .plan_gallery-photo-item .plan_gallery-photo-item-link .plan_gallery-photo-item-inner .plan_gallery-photo-item-picture-area {
    height: 61.333333333vw;
  }
  #plan_features .section-head-area .section-head-box {
    padding: 65px 0 14px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features {
    padding: 14px 0 80px;
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-ttl-area {
    font-size: 2.2rem;
    line-height: 1.5454545455;
    font-size: min(6vw, 2.2rem);
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area {
    font-size: 1.4rem;
    line-height: 1.8571428571;
    font-size: min(3.85vw, 1.4rem);
  }
  #plan_features .section-body-area .section-body-box .md-plan_features .plan_features-content-area .plan_features-content-box .plan_features-description-area.have-ttl {
    margin-top: 1.5rem;
  }
  #plan_payment .section-head-area .section-head-box {
    padding: 39px 0 16px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment {
    padding: 39px 0 37px;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-ttl-area {
    font-size: 2.3rem;
    line-height: 1.4782608696;
    font-size: min(6.1333333333vw, 2.3rem);
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area {
    font-size: min(8vw, 3rem);
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-big {
    font-size: 1.5333333333em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-excluding-area .plan_payment-price-excluding-box .plan_payment-price-excluding-text .plan_payment-price-excluding-text-small {
    font-size: 1em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-price-area .plan_payment-price-box .plan_payment-price-included-area {
    font-size: 0.8em;
  }
  #plan_payment .section-body-area .section-body-box .md-plan_payment .plan_payment-content-area .plan_payment-content-box .plan_payment-letter-area .plan_payment-letter-box .plan_payment-description-area {
    font-size: 1.2rem;
  }
  #plan_works .section-head-area .section-head-box {
    padding: 91px 0 19px;
  }
  #plan_works .section-foot-area {
    padding-bottom: 66px;
  }
  #flow .section-head-area .section-head-box .section-head-lead-area {
    font-size: min(4vw, 1.5rem);
  }
  #flow .section-body-area {
    padding-bottom: 67px;
  }
  #flow .section-body-area .section-body-box .md-flow {
    padding: 33px 0 33px;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item {
    padding: 1.1428571429em 1.3em 1.1428571429em;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item:nth-of-type(n + 2) {
    margin-top: 1.5rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-left-area .flow-step-item-left-box .flow-step-item-sn-area {
    font-size: 2rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area {
    margin-left: 0.7rem;
    width: calc(100% - 3.4166666667rem - 0.7rem);
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area .flow-step-item-right-box .flow-step-item-letter-area .flow-step-item-letter-box .flow-step-item-letter-ttl-area {
    font-size: 2rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-flex .flow-step-item-right-area .flow-step-item-right-box .flow-step-item-letter-area .flow-step-item-letter-box .flow-step-item-letter-description-area {
    display: none;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-step-area .flow-step-box .flow-step-flex .flow-step-item .flow-step-item-inner .flow-step-item-sp-content-area {
    display: block;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area {
    margin-top: 5.8rem;
  }
  #flow .section-body-area .section-body-box .md-flow .flow-content-area .flow-content-box .flow-after-area .flow-after-box .flow-after-lead-area {
    font-size: min(3.85vw, 1.5rem);
  }
  #about .section-head-area .section-head-box {
    padding: 70px 0 94px;
  }
  #about .section-head-area .section-head-box .section-head-nav-area.have-ttl {
    margin-top: 3rem;
  }
  #about .section-body-area .section-body-box .section-body-item .md-section-body .section-body-head-area {
    margin-bottom: 4.6rem;
  }
  #about .section-body-area .section-body-box #message .md-message {
    padding: 44px 0 38px;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-ttl-area {
    font-size: 2.4rem;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-body-area {
    line-height: 2.2137857143;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area {
    margin-top: 1.1rem;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area .message-greeting-signature-box .message-greeting-signature-flex {
    -moz-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  #about .section-body-area .section-body-box #message .md-message .message-content-area .message-content-box .message-greeting-area .message-greeting-box .message-greeting-signature-area .message-greeting-signature-box .message-greeting-signature-flex .message-greeting-signature-name-area {
    width: 7.9em;
  }
  #about .section-body-area .section-body-box #policy .md-policy {
    padding: 43px 0 33px;
  }
  #about .section-body-area .section-body-box #policy .md-policy .policy-content-area .policy-content-box .policy-motto-area .policy-motto-box .policy-motto-ttl-area {
    font-size: 2.5rem;
    line-height: 2;
    font-size: min(6.75vw, 2.5rem);
    font-size: min(6.5vw, 2.5rem);
    font-size: min(6.25vw, 2.5rem);
    font-size: min(6vw, 2.5rem);
  }
  #about .section-body-area .section-body-box #overview .md-overview {
    padding: 43px 0 45px;
  }
  #about .section-body-area .section-body-box #overview .md-overview .overview-content-area .overview-content-box .overview-zeh-area {
    margin-top: 2.8rem;
  }
  #about .section-body-area .section-body-box #access .md-access {
    padding: 37px 0 64px;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area {
    margin-top: 1.4em;
  }
  #about .section-body-area .section-body-box #access .md-access .access-content-area .access-content-box .access-location-area .access-location-box .access-location-map-area .access-location-map-box {
    padding-top: 300px;
  }
  #about .section-body-area .section-body-box #history .md-history {
    padding: 44px 0 66px;
  }
  #about .section-body-area .section-body-box #staff .md-staff {
    padding: 65px 0 94px;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex {
    -moz-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    -moz-align-items: center;
    -o-align-items: center;
    align-items: center;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item {
    width: 100%;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item:not(:first-of-type) {
    margin-top: min(21.62%, 7.3rem);
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-name-area {
    line-height: 1.5714285714;
  }
  #about .section-body-area .section-body-box #staff .md-staff .staff-content-area .staff-content-box .staff-introduction-area .staff-introduction-box .staff-introduction-flex .staff-introduction-item .staff-introduction-item-inner .staff-introduction-item-flex .staff-introduction-item-top-area .staff-introduction-item-top-box .staff-introduction-item-letter-area .staff-introduction-item-letter-box .staff-introduction-item-letter-speech-area {
    line-height: 1.5714285714;
  }
  #contact .section-body-area .section-body-box .md-contact {
    padding: 15px 0 55px;
  }
  #contact .section-body-area .section-body-box .md-contact .contact-inner .contact-content-area .contact-content-box:not(:first-of-type) {
    margin-top: 5rem;
  }
  #contact .section-body-area .section-body-box .md-contact .contact-inner .contact-read-area .contact-read-text-box {
    margin-top: 1.2em;
  }
  #contact .section-body-area .section-body-box .md-contact .contact-inner .tel-contact .tel-area {
    font-size: 1rem;
  }
  #contact .section-body-area .section-body-box .md-contact .contact-inner .web-contact-header .content-ttl {
    font-size: 2.2rem;
  }
  /*
  //------------------------------------------------
  //	アーカイブページ
  //------------------------------------------------
  */
  #news .section-head-area .section-head-box {
    padding: 64px 0 9px;
  }
  #news .section-body-area.pdb {
    padding-bottom: 30px;
  }
  #news .section-body-area .section-body-box::before {
    top: 59px;
    height: calc(100% - 59px);
  }
  #news .section-body-area .section-body-box .md-news {
    padding: 35px 0 43px;
  }
  #news .section-foot-area .section-foot-box {
    padding: 33px 0 70px;
  }
  #news .sidebar-sp-area .sidebar-sp-box {
    padding: 20px 0 54px;
  }
  #news .sidebar-sp-area .sidebar-sp-box #sidebar .sidebar-area .sidebar-box .sidebar-body-area {
    font-size: 1.4rem;
  }
  #works_archive .section-head-area .section-head-box {
    padding: 65px 0 35px;
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area {
    font-size: 1.4rem;
    line-height: 2;
    font-size: min(3.65vw, 1.4rem);
  }
  #works_archive .section-head-area .section-head-box .section-head-lead-area.have-ttl {
    margin-top: 2.5rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area.have-lead {
    margin-top: 2.3rem;
  }
  #works_archive .section-head-area .section-head-box .section-head-filter-area .section-head-filter-box .works-filter-ul-flex .works-filter-item-li {
    width: 100%;
    font-size: 1.5rem;
  }
  #works_archive .section-body-area .section-body-box::before {
    top: 67px;
    height: calc(100% - 67px);
  }
  #works_archive .section-body-area .section-body-box .md-works_archive {
    padding: 35px 0 66px;
  }
  #works_archive .section-foot-area .section-foot-box {
    padding: 40px 0 70px;
  }
  /*
  //------------------------------------------------
  //	投稿ページ
  //------------------------------------------------
  */
  .global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box {
    font-size: 1.2rem;
    font-size: 1.4rem;
  }
  .global-single-area .global-single-box .single-head-area .single-head-box .single-head-letter-area .single-head-letter-box .single-head-info-area {
    font-size: 1.2rem;
    font-size: 1.4rem;
  }
  #works_single .section-head-area .section-head-box {
    padding: 65px 0 24px;
  }
  #works_single .section-body-area .section-body-box .md-works_single {
    padding: 24px 0 91px;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-no-area {
    font-size: 1.8rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-sn-area .works_single-introduction-sn-box .works_single-introduction-sn-flex .works_single-introduction-sn-number-area {
    font-size: 6.5rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-head-area .works_single-introduction-head-box .works_single-introduction-figure-area {
    margin-top: 2.4rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area {
    margin-top: 2.4rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.title-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.detail-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.description-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item.testimonials-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item:not(:last-of-type) {
    margin-bottom: 2.75em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area {
    font-size: 2.4rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-title::before {
    width: 2.9973333333em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-detail::before {
    width: 2.9973333333em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-description::before {
    width: 5.1742083333em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-head-area .works_single-introduction-info-item-head-box .works_single-introduction-info-item-head-ttl-area.underline-testimonials::before {
    width: 5.5007416667em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area {
    margin-top: 1em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box:not(:first-of-type) {
    margin-top: 2em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-introduction-area .works_single-introduction-box .works_single-introduction-body-area .works_single-introduction-body-box .works_single-introduction-info-area .works_single-introduction-info-box .works_single-introduction-info-flex .works_single-introduction-info-item .works_single-introduction-info-item-inner .works_single-introduction-info-item-body-area .works_single-introduction-info-item-body-box .works_single-introduction-info-item-body-testimonials-area .works_single-introduction-info-item-body-testimonials-box .works_single-introduction-info-item-body-testimonials-voice-area {
    margin-top: 0.5em;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area {
    margin-top: 4.1rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item {
    width: 100%;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item:nth-of-type(odd) {
    margin-right: 0;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item:nth-of-type(even) {
    margin-left: 0;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item:nth-child(n+3) {
    margin-top: 0;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item:nth-child(n+2) {
    margin-top: 3.2rem;
  }
  #works_single .section-body-area .section-body-box .md-works_single .works_single-content-area .works_single-content-box .works_single-gallery-area .works_single-gallery-box .works_single-gallery-flex .works_single-gallery-item .works_single-gallery-item-inner .works_single-gallery-item-picture-area {
    height: 59.791666666vw;
    max-height: 287px;
  }
}
@media (max-width: 376px) {
  .global-nav-area {
    font-size: min(4vw, 1.4rem);
  }
  .global-nav-area .global-nav-box .global-nav-flex {
    width: 100%;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-two .global-nav-item, .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item, .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item, .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item {
    width: 48.5%;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-two .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 5), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 5) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-two .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 4), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 4) {
    margin-top: 0em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-two .global-nav-item:nth-of-type(n + 3), .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(n + 3), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(n + 3), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(n + 3) {
    margin-top: 0.8428571429em;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-two .global-nav-item:nth-of-type(odd), .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(odd), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(odd), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(odd) {
    margin-left: 0;
    margin-right: 1.5%;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-two .global-nav-item:nth-of-type(odd):last-of-type, .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(odd):last-of-type, .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(odd):last-of-type, .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(odd):last-of-type {
    margin-right: 0;
  }
  .global-nav-area .global-nav-box .global-nav-flex.over-two .global-nav-item:nth-of-type(even), .global-nav-area .global-nav-box .global-nav-flex.over-three .global-nav-item:nth-of-type(even), .global-nav-area .global-nav-box .global-nav-flex.over-four .global-nav-item:nth-of-type(even), .global-nav-area .global-nav-box .global-nav-flex.over-five .global-nav-item:nth-of-type(even) {
    margin-left: 1.5%;
    margin-right: 0;
  }
}/*# sourceMappingURL=style.css.map */