body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../../assets/img/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../../assets/img/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../../assets/img/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../../assets/img/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button, input, select, option, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

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

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  vertical-align: bottom;
}

address {
  font-style: normal;
}

/*$font-family01: 'Hiragino Sans','Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic StdN','Arial','Meiryo UI', Meiryo,sans-serif;*/
html {
  font-size: 62.5%;
  color: #333;
  font-family: "Noto Sans JP", sans-serif, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic StdN", "Arial", "Meiryo UI", Meiryo;
}

body {
  font-size: 1.5rem;
  line-height: 1;
}

img {
  width: 100%;
  height: auto;
  border: 0;
  vertical-align: bottom;
}

ul, ol {
  list-style-type: none;
}

address {
  font-style: normal;
}

a {
  color: #333;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.dan1 {
  margin-bottom: 1em;
}

.dan2 {
  margin-bottom: 2em;
}

.fadeUpTrigger {
  opacity: 0;
}

.anime_fadein_up {
  -webkit-animation-name: fadeUpAnime;
  animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
  will-change: opacity;
  position: relative;
  top: 100px;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    will-change: opacity, transform;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    will-change: opacity, transform;
  }
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    will-change: opacity, transform;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    will-change: opacity, transform;
  }
}
@media screen and (max-width: 599px) {
  body {
    font-size: 1.4rem;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
sup {
  font-size: 1.1rem;
  vertical-align: super;
}

@media screen and (max-width: 599px) {
  .overflow-x_scroll {
    overflow-x: auto;
    overflow-y: hidden;
    width: auto;
  }
}

#toc_container {
  margin-bottom: 3em !important;
}

/* header */
.l-header {
  width: 100%;
  position: relative;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  height: 110px;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .l-header {
    height: 60px;
  }
}
.l-header__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px 0 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 1200px) {
  .l-header__inner {
    max-width: 96%;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__inner {
    max-width: 90%;
    padding: 5px 0 0;
  }
}
.l-header__title {
  margin-right: 10px;
}
.l-header__titleImg {
  width: 360px;
}
@media screen and (max-width: 1200px) {
  .l-header__titleImg {
    width: 220px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__titleImg {
    width: 217px;
  }
}
.l-header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 920px;
  margin-left: auto;
}
.l-header__nav--a {
  width: 100%;
  max-width: 850px;
}
@media screen and (max-width: 1023px) {
  .l-header__nav--a {
    display: none;
  }
}
.l-header__navList {
  width: 100%;
  margin: 15px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .l-header__navList {
    font-size: 1.3rem;
  }
}
.l-header__navListItemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #333;
  height: 35px;
}
.l-header__nav--b {
  opacity: 0;
  position: fixed;
  top: 0;
  right: -100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 330px;
  height: 100vh;
  background: #FFF;
}
@media screen and (max-width: 599px) {
  .l-header__nav--b {
    width: 85%;
  }
}
.l-header__nav--b_bg {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: rgba(232, 228, 223, 0.9);
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-header__nav--b_btns_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0 auto 30px;
}
.l-header__nav--b_btns_listItem {
  width: 100%;
}
.l-header__nav--b_btns_listItem:not(.l-header__nav--b_btns_listItem:last-child) {
  width: 48%;
  margin: 0 0 10px;
}
.l-header__nav--b_inner {
  /*  position: absolute;
   top: 0; */
  overflow-y: auto;
  width: 330px;
  height: calc(100vh - 100px);
  height: 100svh;
  padding: 25px 20px 0 34px;
}
@media screen and (max-width: 599px) {
  .l-header__nav--b_inner {
    width: 100%;
  }
}
.l-header__nav--b_title1 {
  position: relative;
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 40px;
}
.l-header__nav--b_title1::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #D6D1CA;
}
.l-header__nav--b_title1::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 42px;
  height: 2px;
  background: #478657;
}
.l-header__nav--b_title2 {
  position: relative;
  margin: 0 0 20px -0.5em;
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  color: #ABABAB;
}
.l-header__nav--b_title2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 30%;
  width: 70%;
  height: 1px;
  background: #ABABAB;
}
.l-header__nav--b_listItem {
  margin: 0 0 20px;
}
.l-header__nav--b_listItem:last-child {
  margin: 0 0 30px;
}
.l-header__nav--b_listItem > a {
  display: block;
  padding: 5px 30px 5px 0;
  position: relative;
}
.l-header__nav--b_listItem > a::before {
  background: url(../../assets/img/common/icon_arrow_r2.svg) no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 4px;
  margin: auto;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 11px;
}
.l-header__nav--b_listItem > a:hover::before {
  right: 3px;
}
@media screen and (max-width: 599px) {
  .l-header__nav--b_listItem > a:hover::before {
    right: 10px;
  }
}
.l-header__nav--b_listItem--outsite > a::before {
  background: url(../../assets/img/common/icon_outsite2.svg) no-repeat;
  background-size: contain;
  content: "";
  height: 10px;
  width: 11px;
}
.l-header__nav--b_listItem--outsite > a:hover::before {
  bottom: 7px;
  right: 7px;
}
@media screen and (max-width: 599px) {
  .l-header__nav--b_listItem--outsite > a:hover::before {
    bottom: 0;
    right: 10px;
  }
}
.l-header__nav--b_wrap {
  width: 50px;
  height: 50px;
  margin: 0 0 0 auto;
}
.l-header__nav--b_wrap.on > .c-btn--nav {
  display: none;
}
.l-header__nav--b_wrap.on .l-header__nav--b {
  opacity: 1;
  position: fixed;
  top: 0;
  right: 0;
}
.l-header__nav--b_wrap.on .l-header__nav--b_bg {
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}
.l-header__nav--b_wrap.on .l-header__nav--b_inner {
  position: static;
}
.l-header__nav--b_wrap.on .l-header__nav--b > .c-btn--nav {
  position: absolute;
  left: -42px;
  top: 30px;
  z-index: 9999;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #80705C;
}
@media screen and (max-width: 599px) {
  .l-header__nav--b_wrap.on .l-header__nav--b > .c-btn--nav {
    top: 5px;
  }
}
.l-header__nav--b_wrap.on .l-header__nav--b > .c-btn--nav .c-btn--nav__border {
  background-color: #FFF;
  margin-left: 0;
}
.l-header__nav--b_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 30px;
}
.l-header__nav--b_snsItem {
  -ms-flex-preferred-size: 12%;
      flex-basis: 12%;
}

/* ページオン */
.post-type-archive-works .l-header__navListItem:nth-child(4) .l-header__navListItemLink,
.tax-works-cat .l-header__navListItem:nth-child(4) .l-header__navListItemLink,
.works-template-default .l-header__navListItem:nth-child(4) .l-header__navListItemLink,
.post-type-archive-staff .l-header__navListItem:nth-child(5) .l-header__navListItemLink,
.staff-template-default .l-header__navListItem:nth-child(5) .l-header__navListItemLink,
.post-type-archive-voice .l-header__navListItem:nth-child(6) .l-header__navListItemLink,
.voice-template-default .l-header__navListItem:nth-child(6) .l-header__navListItemLink,
.page-id-19 .l-header__navListItem:nth-child(7) .l-header__navListItemLink,
.page-id-16 .l-header__navListItem:nth-child(3) .l-header__navListItemLink,
.page-id-14 .l-header__navListItem:nth-child(2) .l-header__navListItemLink,
.page-id-12 .l-header__navListItem:nth-child(1) .l-header__navListItemLink,
.page-id-8 .l-header__navListItem:nth-child(8) .l-header__navListItemLink {
  position: relative;
}
.post-type-archive-works .l-header__navListItem:nth-child(4) .l-header__navListItemLink::after,
.tax-works-cat .l-header__navListItem:nth-child(4) .l-header__navListItemLink::after,
.works-template-default .l-header__navListItem:nth-child(4) .l-header__navListItemLink::after,
.post-type-archive-staff .l-header__navListItem:nth-child(5) .l-header__navListItemLink::after,
.staff-template-default .l-header__navListItem:nth-child(5) .l-header__navListItemLink::after,
.post-type-archive-voice .l-header__navListItem:nth-child(6) .l-header__navListItemLink::after,
.voice-template-default .l-header__navListItem:nth-child(6) .l-header__navListItemLink::after,
.page-id-19 .l-header__navListItem:nth-child(7) .l-header__navListItemLink::after,
.page-id-16 .l-header__navListItem:nth-child(3) .l-header__navListItemLink::after,
.page-id-14 .l-header__navListItem:nth-child(2) .l-header__navListItemLink::after,
.page-id-12 .l-header__navListItem:nth-child(1) .l-header__navListItemLink::after,
.page-id-8 .l-header__navListItem:nth-child(8) .l-header__navListItemLink::after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  border-bottom: 4px solid #478657;
}

/* バーガーメニュー */
.l-header__nav--b_wrap .c-btn--nav__border {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.l-header__nav--b_wrap.on .c-btn--nav__border {
  margin-left: 5px;
}
.l-header__nav--b_wrap.on .c-btn--nav__border:nth-of-type(1) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  top: 50%;
}
.l-header__nav--b_wrap.on .c-btn--nav__border:nth-of-type(2) {
  opacity: 0;
}
.l-header__nav--b_wrap.on .c-btn--nav__border:nth-of-type(3) {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
}

/* footer */
.l-footer {
  width: 100%;
  padding: 80px 0 0;
}
@media screen and (max-width: 599px) {
  .l-footer {
    padding: 40px 0 0;
  }
}
.l-footer__nav {
  padding-left: 15px;
  margin: 55px 0 0;
  max-width: 705px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .l-footer__nav {
    display: none;
  }
}
.l-footer__nav_listItem:not(:last-child) {
  margin-bottom: 30px;
}
.l-footer__nav_listItemLink {
  padding: 5px 0;
}
.l-footer__logo {
  width: 254px;
}
@media screen and (max-width: 1023px) {
  .l-footer__logo {
    width: 200px;
    margin: 0 auto;
  }
}
.l-footer__list_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 195px;
  margin: 45px 0 0;
}
@media screen and (max-width: 1023px) {
  .l-footer__list_sns {
    margin: 45px auto 0;
  }
}
@media screen and (max-width: 599px) {
  .l-footer__list_sns {
    margin: 0 auto 0;
    width: 215px;
  }
}
.l-footer__list_sns_item {
  width: 25px;
}
@media screen and (max-width: 599px) {
  .l-footer__list_sns_item {
    width: 30px;
  }
}
.l-footer .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-footer__contents {
  width: 375px;
}
@media screen and (max-width: 1023px) {
  .l-footer__contents {
    width: 100%;
  }
}
.l-footer__address {
  margin: 20px 0;
  line-height: 1.7;
  letter-spacing: 0.05rem;
  font-size: 1.5rem;
}
@media screen and (max-width: 599px) {
  .l-footer__address {
    font-size: 1.2rem;
  }
}
.l-footer__bnr_recruit_link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 374px;
  height: 80px;
  padding: 0 20px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1;
  font-weight: 500;
  background: url(../../assets/img/common/bnr_recruit.webp) center center no-repeat;
  background-size: contain;
}
.l-footer__bnr_recruit_link:after {
  content: "";
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 15px;
  height: 15px;
  background: url(../../assets/img/common/icon_outsite.svg);
}
.l-footer__bnr_recruit_link:hover {
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1023px) {
  .l-footer__bnr_recruit {
    display: none;
  }
}
.l-footer__copy {
  width: 100%;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  text-align: center;
  padding: 100px 0;
}
@media screen and (max-width: 1023px) {
  .l-footer__copy {
    padding: 50px 0 80px;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer__copy {
    padding: 30px 0 80px;
  }
}

/* メイン */
.l-main--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 60px;
  position: relative;
  width: 100%;
  max-width: 1640px;
}
@media screen and (max-width: 1023px) {
  .l-main--top {
    max-width: 100%;
    display: block;
  }
}
@media screen and (max-width: 599px) {
  .l-main--top {
    margin: 0 auto 40px;
  }
}
.l-main--top_message {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-family: "Shippori Mincho", serif;
  font-size: 4.4rem;
  font-weight: 600; /* SemiBold */
  letter-spacing: 0.05em;
  line-height: 1;
  z-index: 2;
  margin-right: 38px;
}
@media screen and (max-width: 1200px) {
  .l-main--top_message {
    font-size: 3.4rem;
    margin-right: 28px;
  }
}
@media screen and (max-width: 1023px) {
  .l-main--top_message {
    font-size: 3rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 599px) {
  .l-main--top_message {
    font-size: 2.4rem;
  }
}
.l-main--top_messageBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -130px;
  padding: 55px 0 0;
  height: 523px;
  width: 210px;
  z-index: 2;
  border-bottom-left-radius: 9px;
  background: #FFF;
}
@media screen and (max-width: 1200px) {
  .l-main--top_messageBox {
    margin: 0 0 0 -100px;
    padding: 45px 0 0;
    width: 150px;
    height: 423px;
  }
}
@media screen and (max-width: 1023px) {
  .l-main--top_messageBox {
    left: auto;
    right: 0;
    margin: 0;
    width: 180px;
    height: 400px;
    padding: 25px 0 0;
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .l-main--top_messageBox {
    width: 150px;
  }
}
@media screen and (max-width: 599px) {
  .l-main--top_messageBox {
    width: 112px;
    height: 276px;
  }
}
.l-main--top_message2 {
  display: inline-block;
  margin: 1.1em 25px 0 0;
}
@media screen and (max-width: 1023px) {
  .l-main--top_message2 {
    margin: 1.1em 5% 0 0;
  }
}
.l-main--top_l {
  width: 50%;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .l-main--top_l {
    width: 92.53%;
    margin: 0;
    position: relative;
    overflow: inherit;
  }
}
.l-main--top_l_img {
  height: 740px;
  width: auto;
}
@media screen and (max-width: 1200px) {
  .l-main--top_l_img {
    -webkit-transform: translateX(-15%);
            transform: translateX(-15%);
  }
}
@media screen and (max-width: 1023px) {
  .l-main--top_l_img {
    width: 100%;
    height: auto;
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (max-width: 1023px) {
  .l-main--top_l::before {
    position: absolute;
    z-index: 9;
    bottom: -120px;
    left: 0;
    content: "";
    width: 298px;
    height: 108px;
    z-index: 9;
    margin-left: 5%;
    background: url(../../assets/img/title/bg_main_top_sp.svg) left top no-repeat;
    background-size: 100%;
    -webkit-filter: blur(1px);
            filter: blur(1px);
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .l-main--top_l::before {
    width: 70vw;
    height: 26vw;
    bottom: -100px;
    -webkit-filter: none;
            filter: none;
  }
}
@media screen and (max-width: 1023px) and (max-width: 599px) {
  .l-main--top_l::before {
    width: 298px;
    height: 108px;
    bottom: -40px;
  }
}
.l-main--top_r {
  z-index: 1;
  width: 100%;
  max-width: 37.82%;
  margin: 0 auto;
  padding: 120px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .l-main--top_r {
    padding: 0;
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 1023px) {
  .l-main--top_r {
    max-width: 700px;
    margin: 120px auto 0;
  }
}
@media screen and (max-width: 599px) {
  .l-main--top_r {
    width: 90%;
    margin: 60px auto 0;
    padding: 0;
  }
}
.l-main_page {
  width: 100%;
  height: 310px;
  margin-top: 110px;
}
@media screen and (max-width: 1023px) {
  .l-main_page {
    margin-top: 60px;
  }
}
@media screen and (max-width: 599px) {
  .l-main_page:not(.l-main_page--staff-blog2) {
    margin-top: 60px;
    height: 160px;
  }
}
.l-main_page .l-inner {
  position: relative;
}
.l-main_page--voice {
  background: url(../../assets/img/mv/mv_voice_pc.webp) center right no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--voice {
    background: url(../../assets/img/mv/mv_voice_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--voice .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--voice .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--guide {
  background: url(../../assets/img/mv/mv_guide_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--guide {
    background: url(../../assets/img/mv/mv_guide_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--guide .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--guide .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--gallery {
  background: url(../../assets/img/mv/mv_gallery_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--gallery {
    background: url(../../assets/img/mv/mv_gallery_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--gallery .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--gallery .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--works {
  background: url(../../assets/img/mv/mv_gallery_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--works {
    background: url(../../assets/img/mv/mv_gallery_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--works .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--works .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--staff {
  background: url(../../assets/img/mv/mv_staff_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--staff {
    background: url(../../assets/img/mv/mv_staff_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--staff .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--staff .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--company {
  background: url(../../assets/img/mv/mv_company_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--company {
    background: url(../../assets/img/mv/mv_company_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--company .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--company .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--for-corporate {
  background: url(../../assets/img/mv/mv_for-corporate_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--for-corporate {
    background: url(../../assets/img/mv/mv_for-corporate_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--for-corporate .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--for-corporate .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--model-room {
  background: url(../../assets/img/mv/mv_model-room_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--model-room {
    background: url(../../assets/img/mv/mv_model-room_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--model-room .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--model-room .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--inquiry {
  background: url(../../assets/img/mv/mv_inquiry_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--inquiry {
    background: url(../../assets/img/mv/mv_inquiry_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--inquiry .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--inquiry .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--catalog {
  background: url(../../assets/img/mv/mv_catalog_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--catalog {
    background: url(../../assets/img/mv/mv_catalog_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--catalog .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--catalog .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--reform {
  background: url(../../assets/img/mv/mv_reform_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--reform {
    background: url(../../assets/img/mv/mv_reform_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--reform .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--reform .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--house-build {
  background: url(../../assets/img/mv/mv_house-build_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--house-build {
    background: url(../../assets/img/mv/mv_house-build_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--house-build .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--house-build .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--reserve {
  background: url(../../assets/img/mv/mv_reserve_pc.webp) center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .l-main_page--reserve {
    background: url(../../assets/img/mv/mv_reserve_sp.webp) center center no-repeat;
    background-size: cover;
  }
}
.l-main_page--reserve .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--reserve .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--staff-blog {
  background: url(../../assets/img/mv/mv_staff-blog_pc.webp) center bottom no-repeat, url(../../assets/img/mv/bg_post.webp) repeat;
  background-size: contain, contain;
}
@media screen and (max-width: 599px) {
  .l-main_page--staff-blog {
    background: url(../../assets/img/mv/mv_staff-blog_sp.webp) center bottom no-repeat, url(../../assets/img/mv/bg_post.webp) center center repeat;
    background-size: contain, contain;
  }
}
.l-main_page--staff-blog .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--staff-blog .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--staff-blog2 {
  background: url(../../assets/img/mv/bg_post.webp) repeat;
  background-size: contain;
  padding-top: 120px;
}
@media screen and (max-width: 1023px) {
  .l-main_page--staff-blog2 {
    padding-top: 100px;
  }
}
.l-main_page--report {
  background: url(../../assets/img/mv/mv_staff-blog_pc.webp) center bottom no-repeat, url(../../assets/img/mv/bg_post.webp) repeat;
  background-size: contain, contain;
}
@media screen and (max-width: 599px) {
  .l-main_page--report {
    background: url(../../assets/img/mv/mv_staff-blog_sp.webp) center bottom no-repeat, url(../../assets/img/mv/bg_post.webp) center center repeat;
    background-size: contain, contain;
  }
}
.l-main_page--report .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--report .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--news {
  background: url(../../assets/img/mv/mv_staff-blog_pc.webp) center bottom no-repeat, url(../../assets/img/mv/bg_post.webp) repeat;
  background-size: contain, contain;
}
@media screen and (max-width: 599px) {
  .l-main_page--news {
    background: url(../../assets/img/mv/mv_staff-blog_sp.webp) center bottom no-repeat, url(../../assets/img/mv/bg_post.webp) center center repeat;
    background-size: contain, contain;
  }
}
.l-main_page--news .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--news .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--event {
  background: url(../../assets/img/mv/mv_staff-blog_pc.webp) center bottom no-repeat, url(../../assets/img/mv/bg_post.webp) repeat;
  background-size: contain, contain;
}
@media screen and (max-width: 599px) {
  .l-main_page--event {
    background: url(../../assets/img/mv/mv_staff-blog_sp.webp) center bottom no-repeat, url(../../assets/img/mv/bg_post.webp) center center repeat;
    background-size: contain, contain;
  }
}
.l-main_page--event .l-inner {
  position: relative;
  height: 310px;
}
@media screen and (max-width: 599px) {
  .l-main_page--event .l-inner {
    height: 160px;
    max-width: 100%;
  }
}
.l-main_page--event2 {
  background: url(../../assets/img/mv/bg_post.webp) repeat;
  background-size: contain;
  padding-top: 120px;
}
@media screen and (max-width: 1023px) {
  .l-main_page--event2 {
    padding-top: 100px;
  }
}
@media screen and (max-width: 599px) {
  .l-main_page--event2 {
    padding-top: 40px;
  }
}
.l-main_page__staff-blog {
  height: 200px;
  padding: 30px 80px;
  background: #FFF;
}
@media screen and (max-width: 1200px) {
  .l-main_page__staff-blog {
    height: 200px;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1023px) {
  .l-main_page__staff-blog {
    height: 210px;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 599px) {
  .l-main_page__staff-blog {
    height: auto;
    padding: 15px 30px 10px;
  }
}
.l-inner {
  width: calc(100% - 110px);
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .l-inner {
    max-width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .l-inner {
    width: 100%;
  }
}

.l-sidenav {
  width: 360px;
  margin: 0 0 0 40px;
}
@media screen and (max-width: 1023px) {
  .l-sidenav {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }
}
.l-sidenav__box {
  margin-bottom: 30px;
  padding: 40px 30px;
  background: #FFF;
}
.l-sidenav--01 {
  margin-top: -300px;
}
@media screen and (max-width: 1023px) {
  .l-sidenav--01 {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }
}
.l-sidenav .u-mb50 {
  margin-bottom: 50px;
}

.c-blog_breadcrumbs {
  margin: -342px 0 290px;
  position: relative;
  top: 30px;
  color: #FFF;
}
.c-blog_breadcrumbs .c-link__breadcrumb_list li:not(:first-child) {
  margin-left: 30px;
}
.c-blog_breadcrumbs .c-link__breadcrumb_list li:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -22px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 599px) {
  .c-blog_breadcrumbs .c-link__breadcrumb_list li:not(:first-child)::before {
    top: 8px;
  }
}
.c-blog_breadcrumbs .c-link__breadcrumb_list li a {
  color: #FFF;
}
.c-blog_post {
  padding: 80px 0;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .c-blog_post {
    padding: 60px 0;
  }
}
.c-blog_post .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .c-blog_post .l-inner {
    display: block;
  }
}
.c-blog_post__article {
  width: calc(100% - 400px);
  max-width: 800px;
  margin-bottom: 0;
  padding: 80px 80px;
  font-family: "Noto Sans JP", sans-serif, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic StdN", "Arial", "Meiryo UI", Meiryo;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .c-blog_post__article {
    width: 100%;
    margin: 0 auto 30px;
    padding: 40px 20px;
  }
}
.c-blog_post__article--event {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 20px;
  margin-top: -300px;
}
@media screen and (max-width: 599px) {
  .c-blog_post__article--event {
    margin-bottom: 30px;
  }
}
.c-blog_post__article--staff-blog {
  margin: -300px auto 0;
  padding: 80px 80px 90px !important;
}
@media screen and (max-width: 1023px) {
  .c-blog_post__article--staff-blog {
    margin: -300px auto 30px;
    padding: 80px 80px 70px !important;
  }
}
@media screen and (max-width: 599px) {
  .c-blog_post__article--staff-blog {
    padding: 40px 20px 40px !important;
  }
}
.c-blog_post__editorArea .wp-block-image {
  margin-bottom: 1em;
}
.c-blog_post__editorArea .wp-block-image img {
  border: 1px solid #ebebeb;
}
.c-blog_post__editorArea .wp-block-button__link a {
  display: block;
  background: #478657;
  min-width: 300px;
  height: 36px;
  margin: 0 0 30px;
  padding: 9px 0;
  text-align: center;
}
.c-blog_post__editorArea p {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 1em;
}
.c-blog_post__editorArea h2 {
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #333;
  margin-bottom: 1em;
  padding: 0 0 14px;
  border-bottom: 2px solid #478657;
  line-height: 1.4;
}
.c-blog_post__editorArea h3 {
  font-size: 15px;
  letter-spacing: 0.05em;
  color: #333;
  margin: 0 0 1em;
  padding: 10px 20px;
  background: #F9F8F5;
}
.c-blog_post__editorArea h4 {
  margin: 0 0 0.5em;
  font-size: 15px;
  letter-spacing: 0.05em;
  color: #333;
}
.c-blog_post__editorArea ul {
  font-size: 15px !important;
  letter-spacing: 0.05em;
  list-style-type: disc;
}
.c-blog_post__editorArea ol {
  font-size: 15px !important;
  letter-spacing: 0.05em;
  list-style-type: decimal;
}
.c-blog_post__editorArea li {
  margin-left: 1.5em;
  line-height: 2;
}
.c-blog_post__editorArea .aligncenter {
  text-align: center;
}
.c-blog_post__editorArea .alignleft {
  text-align: left;
}
.c-blog_post__editorArea .alignright {
  text-align: right;
}
.c-blog_post__date {
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #8F8F8F;
  margin: 10px 0 20px;
}
@media screen and (max-width: 599px) {
  .c-blog_post__date {
    margin: 5px 0 10px;
  }
}
.c-blog_post__category {
  display: inline-block;
  color: #478657;
  border: 1px solid #478657;
  margin-left: 20px;
  padding: 0 15px;
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: normal;
}
.c-blog_selectMenu {
  display: none;
}
@media screen and (max-width: 1023px) {
  .c-blog_selectMenu {
    display: block;
    margin-bottom: 30px;
  }
}
.c-blog_author {
  margin-top: 50px;
  padding-top: 40px;
  border-top: 1px solid #D6D1CA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-blog_author__title {
  font-weight: bold;
  margin-bottom: 15px;
}
.c-blog_author__img {
  width: 100px;
  margin-right: 40px;
}
.c-blog_author__text {
  width: calc(100% - 140px);
}
.c-blog_author__name {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}
.c-blog_author__profile {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
  line-height: 1.8;
}
.c-blog__linkcard {
  width: 75%;
  padding: 30px 0;
  margin: auto;
}
@media screen and (max-width: 599px) {
  .c-blog__linkcard {
    width: 85%;
    padding: 15px 0;
  }
}
.c-blog__linkcard__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  border: 2px solid #D6D1CA;
  background: url(../../assets/img/common/bg_blog_link.svg) left 135px bottom 0 no-repeat;
  background-size: 270px;
  border-bottom-right-radius: 18px;
}
@media screen and (max-width: 599px) {
  .c-blog__linkcard__link {
    display: block;
    height: auto;
    border: 1px solid #D6D1CA;
    background: url(../../assets/img/common/bg_blog_link.svg) left 20px bottom 0 no-repeat;
    background-size: 200px;
    border-bottom-right-radius: 18px;
  }
}
.c-blog__linkcard__link::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 36px;
  height: 36px;
  border-bottom-right-radius: 18px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #478657 url(../../assets/img/common/btn-a.svg) 10px 12px no-repeat;
  background-size: 16px;
}
@media screen and (max-width: 1200px) {
  .c-blog__linkcard__link::after {
    width: 32px;
    height: 32px;
    background: #478657 url(../../assets/img/common/btn-a.svg) 10px 12px no-repeat;
    background-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .c-blog__linkcard__link::after {
    width: 28px;
    height: 28px;
    background: #478657 url(../../assets/img/common/btn-a.svg) 9px 10px no-repeat;
    background-size: 12px;
  }
}
@media screen and (max-width: 599px) {
  .c-blog__linkcard__link::after {
    width: 26px;
    height: 26px;
    background: #478657 url(../../assets/img/common/btn-a.svg) 7px 9px no-repeat;
    background-size: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .c-blog__linkcard__link:hover::after {
    background-position: 14px 12px;
  }
}
.c-blog__linkcard p.c-blog__linkcard__img {
  width: 40%;
  position: relative;
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .c-blog__linkcard p.c-blog__linkcard__img {
    width: 100%;
    height: auto;
  }
}
.c-blog__linkcard p.c-blog__linkcard__img img {
  border-bottom-right-radius: 30px;
}
@media screen and (max-width: 599px) {
  .c-blog__linkcard p.c-blog__linkcard__img img {
    border-bottom-right-radius: 0;
  }
}
.c-blog__linkcard__text {
  width: 60%;
  padding: 15px 15px 15px 25px;
}
@media screen and (max-width: 599px) {
  .c-blog__linkcard__text {
    width: 100%;
    padding: 15px;
  }
}
.c-blog__linkcard p.c-blog__linkcard__title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
  .c-blog__linkcard p.c-blog__linkcard__title {
    font-size: 1.4rem;
  }
}
.c-blog__linkcard p.c-blog__linkcard__descriotion {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.05em;
}

.c-btn--nav {
  position: relative;
  width: 50px;
  height: 50px;
  cursor: pointer;
  margin: 0 0 0 auto;
}
.c-btn--nav__border {
  position: absolute;
  width: 25px;
  height: 2px;
  left: 50%;
  background-color: #478657;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 599px) {
  .c-btn--nav__border {
    width: 25px;
    height: 2px;
  }
}
.c-btn--nav__border:nth-of-type(1) {
  top: 31%;
}
.c-btn--nav__border:nth-of-type(2) {
  top: 49%;
}
.c-btn--nav__border:nth-of-type(3) {
  top: 67%;
}
.c-btn--nav.is-open .c-btn--nav__border:nth-of-type(1) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  top: 50%;
}
.c-btn--nav.is-open .c-btn--nav__border:nth-of-type(2) {
  opacity: 0;
}
.c-btn--nav.is-open .c-btn--nav__border:nth-of-type(3) {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
}
.c-btn--nav__cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-radius: 3px;
  border: 1px solid #D6D1CA;
  overflow: hidden;
}
.c-btn--nav__cta::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #478657 transparent;
}
.c-btn--nav__cta:hover::after {
  border-width: 0 0 9px 9px;
}
.c-btn--nav__cta1 {
  padding-top: 27px;
  height: 60px;
}
.c-btn--nav__cta1__img {
  position: absolute;
  top: 7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20px;
}
.c-btn--nav__cta2 {
  height: 39px;
}
.c-btn--nav__cta2__img {
  position: absolute;
  top: 7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20px;
}
.c-btn--nav__cta2__img2 {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: -70px;
  margin-top: 1px;
}
.c-btn--animeHover {
  overflow: hidden;
}
.c-btn--animeHover img {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.c-btn--animeHover:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.c-btn--rbRound {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-bottom-right-radius: 18px;
}
.c-btn--rbRound::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 36px;
  height: 36px;
  border-bottom-right-radius: 18px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #478657 url(../../assets/img/common/btn-a.svg) 10px 12px no-repeat;
  background-size: 16px;
}
@media screen and (max-width: 1200px) {
  .c-btn--rbRound::after {
    width: 32px;
    height: 32px;
    background: #478657 url(../../assets/img/common/btn-a.svg) 10px 12px no-repeat;
    background-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .c-btn--rbRound::after {
    width: 28px;
    height: 28px;
    background: #478657 url(../../assets/img/common/btn-a.svg) 9px 10px no-repeat;
    background-size: 12px;
  }
}
@media screen and (max-width: 599px) {
  .c-btn--rbRound::after {
    width: 26px;
    height: 26px;
    background: #478657 url(../../assets/img/common/btn-a.svg) 7px 9px no-repeat;
    background-size: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .c-btn--rbRound:hover::after {
    background-position: 14px 12px;
  }
}
.c-btn--rbRound--search::after {
  border-bottom-right-radius: 18px;
  background: #478657 url(../../assets//img/common/icon_search.svg) 8px 8px no-repeat;
  background-size: 20px;
}
@media screen and (max-width: 1200px) {
  .c-btn--rbRound--search::after {
    background-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .c-btn--rbRound--search::after {
    background-size: 14px;
  }
}
@media screen and (max-width: 599px) {
  .c-btn--rbRound--search::after {
    background-size: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .c-btn--rbRound--search:hover::after {
    background: #478657 url(../../assets//img/common/icon_search.svg) 7px 7px no-repeat;
    background-size: 24px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .c-btn--rbRound--search:hover::after {
    background: #478657 url(../../assets//img/common/icon_search.svg) 6px 6px no-repeat;
    background-size: 20px;
  }
}
.c-btn--rbRound--outsite::after {
  border-bottom-right-radius: 18px;
  background: #478657 url(../../assets//img/common/icon_outsite.svg) center center no-repeat;
  background-size: 14px;
}
@media screen and (max-width: 1200px) {
  .c-btn--rbRound--outsite::after {
    background-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .c-btn--rbRound--outsite::after {
    background-size: 14px;
  }
}
@media screen and (max-width: 599px) {
  .c-btn--rbRound--outsite::after {
    background-size: 9px;
  }
}
.c-btn--rbRound--outsite:hover::after {
  background-position: 14px 8px;
}
@media screen and (max-width: 599px) {
  .c-btn--rbRound--outsite:hover::after {
    background-position: center;
  }
}
.c-btn--rbTriangle {
  position: relative;
}
.c-btn--rbTriangle::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 24px 24px;
  border-color: transparent transparent #478657 transparent;
}
.c-btn--rbTriangle:hover::after {
  border-width: 0 0 12px 12px;
}
.c-btn__link, .c-btn__link--gallery, .c-btn__link--back {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  line-height: 1.2;
  font-size: 1.4rem;
  border-radius: 30px;
  background: #478657;
  cursor: pointer;
  /* イベント情報 期間中フォームへのページ内リンクボタン */
}
.c-btn__link--back.c-btn__linkLink {
  display: none;
}
.c-btn__link::after, .c-btn__link--gallery::after, .c-btn__link--back::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
  height: 7px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: url(../../assets/img/common/icon_arrow_r1.svg) no-repeat;
}
.c-btn__link:hover::after, .c-btn__link--gallery:hover::after, .c-btn__link--back:hover::after {
  right: 17px;
}
.c-btn__linkLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #FFF;
}
.c-btn__link--a {
  width: 373px;
  margin: 0 auto;
  padding: 10px 50px 10px 30px;
}
@media screen and (max-width: 599px) {
  .c-btn__link--a {
    max-width: 320px;
    width: 100%;
  }
}
.c-btn__link--b {
  width: 100%;
  max-width: 374px;
  height: 36px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .c-btn__link--b {
    max-width: 270px;
    height: 34px;
  }
}
@media screen and (max-width: 1023px) {
  .c-btn__link--b {
    max-width: 320px;
    height: 32px;
  }
}
@media screen and (max-width: 599px) {
  .c-btn__link--b {
    max-width: 320px;
    height: 36px;
  }
}
.c-btn__link--b_noma {
  margin: 0;
}
.c-btn__link--c {
  width: 100%;
  max-width: 240px;
  height: 36px;
  margin: 0;
  letter-spacing: 0.14em;
  font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {
  .c-btn__link--c {
    margin: auto 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 599px) {
  .c-btn__link--c {
    max-width: 100%;
    height: 28px;
    font-size: 1.3rem;
  }
}
.c-btn__link--e {
  width: 100%;
  max-width: 337px;
  height: 66px;
  margin: 0;
  letter-spacing: 0.14em;
  font-size: 1.4rem;
  border-radius: 33px;
}
@media screen and (max-width: 1023px) {
  .c-btn__link--e {
    margin: auto 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 599px) {
  .c-btn__link--e {
    max-width: 100%;
    height: 50px;
    font-size: 1.3rem;
  }
}
.c-btn__link--d {
  width: 100%;
  max-width: 300px;
  height: 36px;
  margin: 0 0 60px;
}
@media screen and (max-width: 1200px) {
  .c-btn__link--d {
    max-width: 270px;
    height: 34px;
  }
}
@media screen and (max-width: 1023px) {
  .c-btn__link--d {
    max-width: 320px;
    height: 32px;
  }
}
@media screen and (max-width: 599px) {
  .c-btn__link--d {
    max-width: 300px;
    height: 30px;
  }
}
.c-btn__link--d::after {
  content: "";
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  height: 8px;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #FFF;
  border-right: 2px solid #FFF;
  background: none;
}
.c-btn__link--d:hover::after {
  right: 20px;
  top: calc(50% + 2px);
}
.c-btn__link--gallery {
  width: 362px;
  height: 36px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .c-btn__link--gallery {
    max-width: 320px;
    height: 36px;
    width: 100%;
  }
}
.c-btn__link--gallery::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
  height: 7px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: url(../../assets/img/common/icon_arrow_r1.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .c-btn__link--gallery::after {
    right: 10px;
    width: 16px;
    height: 5px;
  }
}
.c-btn__link--gallery:hover::after {
  right: 17px;
}
.c-btn__news-all {
  width: 140px;
  margin: 0 0 40px auto;
}
@media screen and (max-width: 599px) {
  .c-btn__news-all {
    margin: 0 0 16px auto;
    text-align: right;
  }
}
.c-btn__news-allLink {
  color: #478657;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  .c-btn__news-allLink {
    font-size: 1.2rem;
  }
}
.c-btn__news-allLink .p-top__news_listIcon {
  margin: 0 0 0 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn__news-allLink:hover .p-top__news_listIcon {
  margin: 0 0 0 15px;
}
.c-btn__fixed_side3_list {
  position: fixed;
  top: 120px;
  right: 0;
  z-index: 999;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .c-btn__fixed_side3_list {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: inherit;
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    width: 100%;
    height: auto;
  }
}
.c-btn__fixed_side3_listItem {
  display: block;
  width: 50px;
}
@media screen and (max-width: 599px) {
  .c-btn__fixed_side3_listItem {
    width: 25%;
    height: auto;
    bottom: 0;
    line-height: 1;
  }
}
.c-btn__fixed_side3_listItem:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 599px) {
  .c-btn__fixed_side3_listItem:not(:last-child) {
    margin-bottom: 0;
  }
}
.c-btn__fixed_side3_listItem:last-child {
  display: none;
}
@media screen and (max-width: 599px) {
  .c-btn__fixed_side3_listItem:last-child {
    display: block;
  }
}
.c-btn__fixed_side3_listItem a {
  position: relative;
  display: block;
  height: 182px;
}
@media screen and (max-width: 599px) {
  .c-btn__fixed_side3_listItem a {
    bottom: 0;
    height: auto;
  }
}
.c-btn__fixed_side3_listItem a img {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 599px) {
  .c-btn__fixed_side3_listItem a img {
    top: auto;
    right: auto;
    bottom: 0;
  }
}
.c-btn__fixed_side3_listItem a:hover img {
  position: absolute;
  top: 0;
  right: -3px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 599px) {
  .c-btn__fixed_side3_listItem a:hover img {
    top: auto;
    right: auto;
  }
}
.c-btn--arrow-left {
  display: block;
  width: 100%;
  height: 100%;
}
.c-btn--arrow-right {
  display: block;
  width: 100%;
  height: 100%;
}
.c-btn--for-corporate_bnr {
  width: 100%;
  max-width: 1200px;
  height: 160px;
  margin: 0 auto;
  background: url(../../assets/img/bnr/bnr_for-corporate_gallery.webp) left center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1200px) {
  .c-btn--for-corporate_bnr {
    max-width: 1000px;
  }
}
@media screen and (max-width: 1023px) {
  .c-btn--for-corporate_bnr {
    max-width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .c-btn--for-corporate_bnr {
    height: 100px;
    background-position: center;
    font-size: 1.4rem;
  }
}
.c-btn--for-corporate_bnrLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 40px;
  width: 100%;
  height: 100%;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #FFF;
  line-height: 1;
}
@media screen and (max-width: 599px) {
  .c-btn--for-corporate_bnrLink {
    font-size: 1.4rem;
    padding-left: 20px;
  }
}
.c-btn--reform_bnr {
  width: 100%;
  max-width: 1200px;
  height: 160px;
  margin: 0 auto;
  background: url(../../assets/img/bnr/bnr_reform_gallery.webp) left center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1200px) {
  .c-btn--reform_bnr {
    max-width: 1000px;
  }
}
@media screen and (max-width: 1023px) {
  .c-btn--reform_bnr {
    max-width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .c-btn--reform_bnr {
    max-width: 100%;
    height: 100px;
    background-position: center;
    font-size: 1.4rem;
  }
}
.c-btn--reform_bnrLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 40px;
  width: 100%;
  height: 100%;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 599px) {
  .c-btn--reform_bnrLink {
    font-size: 1.4rem;
    padding-left: 20px;
  }
}
.c-btn_guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 40px;
  color: #FFF;
  letter-spacing: 0.1em;
  font-size: 1.8rem;
  font-weight: bold;
  max-width: 480px;
  width: 48%;
  height: 134px;
}
@media screen and (max-width: 1023px) {
  .c-btn_guide {
    padding-left: 20px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .c-btn_guide {
    width: 100%;
    margin: 10px auto;
    height: 80px;
  }
}
.c-btn_guide--company {
  background: url(../../assets/img/guide/bnr_btn_company.webp) no-repeat;
  background-size: cover;
}
.c-btn_guide--staff {
  background: url(../../assets/img/guide/bnr_btn_staff.webp) no-repeat;
  background-size: cover;
}
.c-btn_guide--house {
  background: url(../../assets/img/guide/bnr_btn_house.webp) no-repeat;
  background-size: cover;
}
.c-btn_guide--reform {
  background: url(../../assets/img/guide/bnr_btn_reform.webp) no-repeat;
  background-size: cover;
}
.c-btn_guide--voice {
  background: url(../../assets/img/guide/bnr_btn_voice.webp) no-repeat;
  background-size: cover;
}
.c-btn_guide--works {
  background: url(../../assets/img/guide/bnr_btn_works.webp) no-repeat;
  background-size: cover;
}
.c-btn_guide--modelroom {
  max-width: 320px;
  width: 32%;
  background: url(../../assets/img/guide/bnr_btn_modelroom.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .c-btn_guide--modelroom {
    max-width: 100%;
    width: 100%;
  }
}
.c-btn_guide--reserve {
  max-width: 320px;
  width: 32%;
  background: url(../../assets/img/guide/bnr_btn_reserve.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .c-btn_guide--reserve {
    max-width: 100%;
    width: 100%;
  }
}
.c-btn_guide--event {
  max-width: 320px;
  width: 32%;
  background: url(../../assets/img/guide/bnr_btn_event.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .c-btn_guide--event {
    max-width: 100%;
    width: 100%;
  }
}
.c-btn--backToTop {
  bottom: 20px;
  display: none;
  position: fixed;
  right: 60px;
  z-index: 20;
}
@media screen and (max-width: 599px) {
  .c-btn--backToTop {
    bottom: 65px;
    right: 10px;
  }
}
.c-btn--backToTop a {
  background: #478657;
  border-radius: 50%;
  display: block;
  height: 60px;
  overflow: hidden;
  position: relative;
  text-indent: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 60px;
  z-index: 10;
}
@media screen and (max-width: 599px) {
  .c-btn--backToTop a {
    height: 40px;
    width: 40px;
  }
}
.c-btn--backToTop a::after, .c-btn--backToTop a::before {
  content: "";
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn--backToTop a::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  height: 8px;
  left: 26px;
  top: 21px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 8px;
}
@media screen and (max-width: 599px) {
  .c-btn--backToTop a::after {
    height: 6px;
    left: 17px;
    top: 11px;
    width: 6px;
  }
}
.c-btn--backToTop a::before {
  background: #fff;
  height: 20px;
  left: 50%;
  top: 20px;
  width: 2px;
}
@media screen and (max-width: 599px) {
  .c-btn--backToTop a::before {
    height: 18px;
    top: 12px;
  }
}
.c-btn--backToTop a:hover::after {
  top: 18px;
}
@media screen and (max-width: 599px) {
  .c-btn--backToTop a:hover::after {
    top: 11px;
  }
}
.c-btn--backToTop a:hover::before {
  top: 17px;
}
@media screen and (max-width: 599px) {
  .c-btn--backToTop a:hover::before {
    top: 12px;
  }
}
.c-btn--tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  .c-btn--tab {
    margin-bottom: 20px;
  }
}
.c-btn--tab__item {
  width: 50%;
}
.c-btn--tab__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 15px;
  border-bottom: 5px solid #478657;
  background: #FFF;
  text-align: center;
  line-height: 1.6;
  font-weight: bold;
  font-size: 1.6rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-btn--tab__link:hover {
  opacity: 0.7;
}
.c-btn--tab__link.is-current {
  background: #478657;
  color: #FFF;
}

.c-card {
  /* お客様の声 */
  /* 施工事例 */
  /* イベント情報 */
  /* 進行中現場リポート */
  /* スタッフ紹介 */
}
.c-card--voice {
  width: 45.85%;
  max-width: 550px;
  margin: 0 0 60px;
}
.c-card--voice:not(:nth-child(even)) {
  margin-right: 8.3%;
}
@media screen and (max-width: 1200px) {
  .c-card--voice {
    width: 47%;
  }
  .c-card--voice:not(:nth-child(even)) {
    margin-right: 6%;
  }
}
@media screen and (max-width: 1023px) {
  .c-card--voice {
    width: 48%;
  }
  .c-card--voice:not(:nth-child(even)) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 599px) {
  .c-card--voice {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 30px;
  }
  .c-card--voice:not(:nth-child(even)) {
    margin: 0 auto 30px;
  }
}
.c-card--voice_image--mask {
  max-width: 550px;
  max-height: 550px;
  -webkit-mask-image: url(../../assets/img/voice/path_voice.webp);
          mask-image: url(../../assets/img/voice/path_voice.webp);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media screen and (max-width: 599px) {
  .c-card--voice_image {
    max-width: 320px;
  }
}
.c-card--voice_bottom {
  position: relative;
  border: 1px solid #D6D1CA;
  border-bottom-right-radius: 18px;
  padding: 40px 50px 40px;
}
@media screen and (max-width: 1200px) {
  .c-card--voice_bottom {
    padding: 60px 40px 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-card--voice_bottom {
    padding: 50px 30px 25px;
  }
}
@media screen and (max-width: 599px) {
  .c-card--voice_bottom {
    padding: 40px 20px 20px;
  }
}
.c-card--voice_new {
  position: absolute;
  top: -50px;
  left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  font-weight: bold;
  background: #FFE33F;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .c-card--voice_new {
    top: -40px;
    left: 40px;
    width: 80px;
    height: 80px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-card--voice_new {
    top: -35px;
    left: 30px;
    width: 70px;
    height: 70px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .c-card--voice_new {
    top: -30px;
    left: 20px;
    width: 60px;
    height: 60px;
    font-size: 1.3rem;
  }
}
.c-card--voice_new::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 90px;
  height: 90px;
  border: 1px solid #FFF;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .c-card--voice_new::after {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1023px) {
  .c-card--voice_new::after {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 599px) {
  .c-card--voice_new::after {
    width: 50px;
    height: 50px;
  }
}
.c-card--voice_title {
  position: absolute;
  top: -170px;
  right: 40px;
  padding: 30px;
  line-height: 1.6;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  font-family: "Shippori Mincho", serif;
  font-size: 2.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  border-radius: 4px;
  background: #FFF;
}
@media screen and (max-width: 1200px) {
  .c-card--voice_title {
    top: -160px;
    right: 30px;
    padding: 25px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-card--voice_title {
    top: -140px;
    right: 10px;
    padding: 10px;
    font-size: 1.7rem;
  }
}
.c-card--voice_case {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.c-card--voice_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #D6D1CA;
  padding: 20px 0 0;
}
@media screen and (max-width: 1023px) {
  .c-card--voice_contents {
    display: block;
  }
}
.c-card--voice_contents_title {
  width: 85px;
  padding: 15px 0;
  font-weight: bold;
  font-size: 1.3rem;
}
@media screen and (max-width: 1023px) {
  .c-card--voice_contents_title {
    width: 100%;
    padding: 15px 0 10px;
  }
}
.c-card--voice_contents_description {
  width: calc(100% - 85px);
  padding: 15px 0;
  font-size: 1.3rem;
}
@media screen and (max-width: 1023px) {
  .c-card--voice_contents_description {
    width: 100%;
    padding: 0 0 15px;
  }
}
.c-card--gallery_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0 auto 20px;
}
@media screen and (max-width: 1023px) {
  .c-card--gallery_list {
    max-width: 700px;
  }
}
@media screen and (max-width: 599px) {
  .c-card--gallery_list {
    display: block;
  }
}
.c-card--gallery_listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(33.3333333333% - 26px);
  margin-bottom: 40px;
}
.c-card--gallery_listItem:not(:nth-child(3n)) {
  margin-right: 39px;
}
@media screen and (max-width: 1200px) {
  .c-card--gallery_listItem {
    width: 31%;
  }
  .c-card--gallery_listItem:not(:nth-child(3n)) {
    margin-right: 3.5%;
  }
}
@media screen and (max-width: 1023px) {
  .c-card--gallery_listItem {
    width: 48%;
  }
  .c-card--gallery_listItem:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .c-card--gallery_listItem:not(:nth-child(2n)) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 599px) {
  .c-card--gallery_listItem {
    width: 100%;
    margin: 0 auto 30px;
  }
}
.c-card--gallery_listItemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  border: 1px solid #D6D1CA;
  height: 100%;
  border-bottom-right-radius: 19px;
}
.c-card--gallery_listContents {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px 30px 35px;
}
@media screen and (max-width: 1023px) {
  .c-card--gallery_listContents {
    padding: 25px 20px 35px;
  }
}
.c-card--gallery_listImg {
  overflow: hidden;
  display: inline-block;
  max-width: 374px;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .c-card--gallery_listImg {
    margin: 0 auto;
  }
}
.c-card--gallery_listImg img {
  width: 100%;
}
.c-card--gallery_listCategory {
  position: absolute;
  top: -30px;
  left: 0;
  width: 156px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  background: #FFF;
}
.c-card--gallery_listCategory::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
}
.c-card--gallery_listCategory--reform::before {
  background: #DB7476;
}
.c-card--gallery_listCategory--house::before {
  background: #267A9E;
}
.c-card--gallery_listCategory--etc::before {
  background: #51A885;
}
.c-card--gallery_listTitle {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 10px;
}
@media screen and (max-width: 1023px) {
  .c-card--gallery_listTitle {
    font-size: 1.7rem;
  }
}
.c-card--gallery_listArea {
  font-size: 1.5rem;
  color: #8F8F8F;
  letter-spacing: 0.05rem;
  margin-top: auto;
}
.c-card--event_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  /*align-items: stretch;*/
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 80px auto 20px;
}
@media screen and (max-width: 1023px) {
  .c-card--event_list {
    max-width: 700px;
  }
}
@media screen and (max-width: 599px) {
  .c-card--event_list {
    display: block;
  }
}
.c-card--event_listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(33.3333333333% - 26px);
  margin-bottom: 40px;
}
.c-card--event_listItem:not(:nth-child(3n)) {
  margin-right: 39px;
}
@media screen and (max-width: 1200px) {
  .c-card--event_listItem {
    width: 31%;
  }
  .c-card--event_listItem:not(:nth-child(3n)) {
    margin-right: 3.5%;
  }
}
@media screen and (max-width: 1023px) {
  .c-card--event_listItem {
    width: 48%;
  }
  .c-card--event_listItem:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .c-card--event_listItem:not(:nth-child(2n)) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 599px) {
  .c-card--event_listItem {
    width: 100%;
    margin: 0 auto 30px;
  }
}
.c-card--event_listItemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  border: 1px solid #D6D1CA;
  height: 100%;
  border-bottom-right-radius: 19px;
}
.c-card--event_listContents {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px 30px 35px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .c-card--event_listContents {
    padding: 25px 20px 35px;
  }
}
.c-card--event_listImg {
  overflow: hidden;
  display: inline-block;
}
.c-card--event_listTitle {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 10px;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .c-card--event_listTitle {
    font-size: 1.7rem;
    line-height: 1.4;
  }
}
.c-card--report_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0 auto 20px;
}
@media screen and (max-width: 1023px) {
  .c-card--report_list {
    max-width: 700px;
  }
}
@media screen and (max-width: 599px) {
  .c-card--report_list {
    display: block;
  }
}
.c-card--report_listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 374px;
  height: 100%;
  margin-bottom: 40px;
}
.c-card--report_listItem:not(:nth-child(3n)) {
  margin-right: calc((100% - 1122px) / 2);
}
@media screen and (max-width: 1200px) {
  .c-card--report_listItem {
    width: 31%;
    height: 100%;
  }
  .c-card--report_listItem:not(:nth-child(3n)) {
    margin-right: 3.5%;
  }
}
@media screen and (max-width: 1023px) {
  .c-card--report_listItem {
    width: 48%;
  }
  .c-card--report_listItem:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .c-card--report_listItem:not(:nth-child(2n)) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 599px) {
  .c-card--report_listItem {
    width: 100%;
    margin: 0 auto 30px;
  }
}
.c-card--report_listItemLink {
  display: block;
  border: 1px solid #D6D1CA;
  height: 100%;
  border-bottom-right-radius: 19px;
}
.c-card--report_listContents {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px 30px 35px;
}
@media screen and (max-width: 1023px) {
  .c-card--report_listContents {
    padding: 25px 20px 35px;
  }
}
.c-card--report_listImg {
  overflow: hidden;
  display: inline-block;
}
.c-card--report_listDate {
  margin: 14px 0 6px;
  font-size: 1.3rem;
  color: #8F8F8F;
  font-weight: bold;
}
.c-card--report_listTitle {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 10px;
  letter-spacing: 0.1em;
  padding-right: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-card--report_listTitle {
    font-size: 1.4rem;
  }
}
.c-card--staff {
  width: 31.2%;
  max-width: 374px;
  border: 1px solid #D6D1CA;
  border-bottom-right-radius: 19px;
  margin-bottom: 40px;
}
.c-card--staff:not(:nth-child(3n)) {
  margin-right: 3.2%;
}
@media screen and (max-width: 1023px) {
  .c-card--staff:not(:nth-child(3n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .c-card--staff:not(:nth-child(3n)) {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 1023px) {
  .c-card--staff {
    width: 47.5%;
  }
  .c-card--staff:not(:nth-child(2n)) {
    margin-right: 5%;
  }
}
@media screen and (max-width: 599px) {
  .c-card--staff {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .c-card--staff:not(:nth-child(2n)) {
    margin-right: auto;
    margin-left: auto;
  }
}
.c-card--staff_imgs {
  position: relative;
}
.c-card--staff_imgs--department01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  border-top: 3px solid #51A885;
  z-index: 9;
}
.c-card--staff_imgs--department02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  border-top: 3px solid #ED8C37;
  z-index: 9;
}
.c-card--staff_imgs--department03::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  border-top: 3px solid #267A9E;
  z-index: 9;
}
.c-card--staff_imgs--department04::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  border-top: 3px solid #DB7476;
  z-index: 9;
}
.c-card--staff_imgs--department05::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  border-top: 3px solid #986B9B;
  z-index: 9;
}
.c-card--staff_department {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 156px;
  height: 30px;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .c-card--staff_department {
    font-size: 1.4rem;
  }
}
.c-card--staff_department01 {
  background: #51A885;
}
.c-card--staff_department02 {
  width: 240px;
  background: #ED8C37;
}
.c-card--staff_department03 {
  background: #267A9E;
}
.c-card--staff_department04 {
  background: #DB7476;
}
.c-card--staff_department05 {
  background: #986B9B;
}
.c-card--staff_img {
  overflow: hidden;
}
.c-card--staff_message {
  position: absolute;
  bottom: -40%;
  left: 5%;
  width: 90%;
  padding: 30px 8% 0;
  background: rgb(255, 255, 255);
}
@media screen and (max-width: 1200px) {
  .c-card--staff_message {
    bottom: -42.5%;
  }
}
@media screen and (max-width: 1023px) {
  .c-card--staff_message {
    bottom: -40%;
  }
}
.c-card--staff_name {
  margin: 140px 0 0 10%;
  padding-bottom: 40px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #478657;
}
.c-card--staff_name_alphabet {
  margin-left: 1em;
  font-size: 1.3rem;
  font-weight: 500;
}
.c-card--staff:hover .c-card--staff_message > img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.c-card_house-build {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .c-card_house-build {
    display: block;
  }
}
.c-card_house-build__box {
  width: 47.5%;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .c-card_house-build__box {
    width: 100%;
    line-height: 1.7;
  }
  .c-card_house-build__box:first-child {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 599px) {
  .c-card_house-build__box {
    margin-bottom: 40px;
  }
  .c-card_house-build__box:first-child {
    margin-bottom: 40px;
  }
}
.c-card_house-build__box--mb {
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .c-card_house-build__box--mb {
    margin-bottom: 40px;
  }
}
.c-card_house-build__text1 {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.91;
}
@media screen and (max-width: 1023px) {
  .c-card_house-build__text1 {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.c-card_house-build__text1__strong {
  font-weight: bold;
  color: #8E775D;
}
@media screen and (max-width: 1023px) {
  .c-card_house-build2 {
    width: 46%;
    max-width: 372px;
  }
}
@media screen and (max-width: 599px) {
  .c-card_house-build2 {
    width: 100%;
  }
}
.c-card_house-build2__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3%;
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 1023px) {
  .c-card_house-build2__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-card_house-build2__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 62px 0;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .c-card_house-build2__img {
    margin: auto;
    padding: 40px 0;
  }
}
.c-card_house-build2__img img {
  width: 100px;
}
.c-card_house-build2__text {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .c-card_house-build2__text {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 599px) {
  .c-card_house-build2__text {
    margin-bottom: 40px;
  }
}

.c-form {
  padding: 100px 0;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .c-form {
    padding: 60px 0;
  }
}
.c-form .l-inner {
  width: 100%;
}
.c-form--event .l-inner {
  border: 1px solid #D6D1CA;
  padding: 80px 60px;
  max-width: 960px;
}
@media screen and (max-width: 1023px) {
  .c-form--event .l-inner {
    border: none;
    max-width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .c-form--event .l-inner {
    padding: 80px 0;
  }
}
.c-form--reserve .l-inner {
  border: 1px solid #D6D1CA;
  padding: 80px 60px;
  max-width: 1200px;
}
@media screen and (max-width: 1200px) {
  .c-form--reserve .l-inner {
    max-width: 90%;
  }
}
@media screen and (max-width: 1023px) {
  .c-form--reserve .l-inner {
    border: none;
    max-width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .c-form--reserve .l-inner {
    padding: 80px 0;
  }
}
.c-form__eventName {
  font-size: 2.4rem;
  color: #707070;
  font-weight: normal;
}
@media screen and (max-width: 1023px) {
  .c-form__eventName {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.c-form__eventPeriod {
  font-size: 2.4rem;
  color: #707070;
  line-height: 1.4;
  font-weight: normal;
}
@media screen and (max-width: 1023px) {
  .c-form__eventPeriod {
    font-size: 2rem;
  }
}
.c-form input[type=text],
.c-form input[type=email] {
  width: 100%;
  border-radius: 4px;
  padding: 0 10px;
  height: 50px;
  background: #F9F8F5;
}
.c-form textarea {
  width: 100%;
  max-width: 770px;
  height: 230px;
  padding: 10px;
  border-radius: 4px;
  background: #F9F8F5;
}
.c-form_description {
  text-align: center;
  font-size: 1.5rem;
  line-height: 2;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  .c-form_description {
    text-align: left;
  }
}
.c-form__date {
  margin: 0 0 20px 40px;
  border: 1px solid #D6D1CA;
  border-radius: 4px;
}
.c-form__dateGridItem {
  position: relative;
  padding-left: 95px;
}
.c-form__dateGridItem:not(:last-of-type) {
  margin-bottom: 30px;
}
.c-form__dateGridHead {
  position: absolute;
  top: 15px;
  left: 0;
  font-weight: bold;
}
.c-form__dateGridRow01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
}
@media screen and (max-width: 599px) {
  .c-form__dateGridRow01 {
    display: block;
  }
}
.c-form__dateGridRow02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 599px) {
  .c-form__dateGridRow02 {
    display: block;
  }
}
.c-form__dateGridSelect {
  width: auto !important;
}
@media screen and (max-width: 599px) {
  .c-form__dateGridSelect {
    width: 100% !important;
  }
}
.c-form__dateGridSelect select {
  width: 100% !important;
}
.c-form__dateGridTitle {
  display: block;
  margin-right: 20px;
  white-space: nowrap;
}
@media screen and (max-width: 599px) {
  .c-form__dateGridTitle {
    margin: 0 0 5px;
  }
}
.c-form__participantsNumber {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
@media screen and (max-width: 599px) {
  .c-form__participantsNumber {
    display: block;
  }
}
.c-form__participantsNumberItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 599px) {
  .c-form__participantsNumberItem ~ .c-form__participantsNumberItem {
    margin-top: 5px;
  }
}
.c-form__participantsNumberItem:not(:first-of-type) {
  margin-left: 30px;
}
@media screen and (max-width: 599px) {
  .c-form__participantsNumberItem:not(:first-of-type) {
    margin-left: 0;
  }
}
.c-form__participantsNumberTitle {
  margin-right: 30px;
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  .c-form__participantsNumberTitle {
    margin-right: 20px;
    min-width: 45px;
  }
}
.c-form__participantsNumberUnit {
  margin-left: 10px;
}
.c-form__participantsNumberInput {
  width: 5em;
  height: 50px;
  border-radius: 4px;
  padding: 0 10px;
  background: #F9F8F5;
  text-align: right;
}
.c-form__childcare {
  margin-top: 30px;
  padding: 30px;
  border: 1px solid #D6D1CA;
}
@media screen and (max-width: 599px) {
  .c-form__childcare {
    padding: 20px;
  }
}
.c-form__childcareTitle {
  margin-right: 30px;
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  .c-form__childcareTitle {
    margin: 0 0 10px;
  }
}
.c-form__childcareCheckbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
  margin: 15px 0 20px;
}
@media screen and (max-width: 599px) {
  .c-form__childcareCheckbox {
    grid-template-columns: none;
    gap: 5px 0;
    margin: 0 0 20px;
  }
}
.c-form__childcareCheckbox label {
  width: 100%;
}
.c-form__childcareCheckbox .mwform-radio-field {
  width: 100% !important;
  margin: 0 !important;
}
.c-form__childcareAge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 599px) {
  .c-form__childcareAge {
    display: block;
    margin-bottom: 5px;
  }
}
.c-form__childcare input[name=childcare_text] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 10px;
}
@media screen and (max-width: 599px) {
  .c-form__childcare input[name=childcare_text] {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin: 0;
  }
}
.c-form__type {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 2fr;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .c-form__type {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 599px) {
  .c-form__type {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.mw_wp_form_confirm .c-form__type {
  display: block;
}
.c-form__type .mwform-checkbox-field {
  width: auto !important;
  margin: 0 !important;
}
.c-form__howtoknow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .c-form__howtoknow {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.mw_wp_form_confirm .c-form__howtoknow {
  display: block;
}
.c-form__howtoknow .mwform-checkbox-field {
  width: auto !important;
  margin: 0 !important;
}
@media screen and (min-width: 1024px) {
  .c-form__howtoknow .mwform-checkbox-field:has(input[value=その他]) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 3;
  }
}
@media screen and (min-width: 1024px) {
  .c-form__howtoknow input[name=howtoknow2] {
    grid-column-start: 2;
    grid-column-end: -1;
    grid-row-start: 3;
    grid-row-end: 3;
  }
}
.c-form__buildingtype {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .c-form__buildingtype {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.c-form__buildingtype .mwform-checkbox-field {
  width: auto !important;
  margin: 0 !important;
}
.c-form__time {
  margin: 0 0 20px 40px;
  border: 1px solid #D6D1CA;
  border-radius: 4px;
}
.c-form_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 780px;
}
.c-form_btns .c-btn__linkLink {
  height: 50px;
}
@media screen and (max-width: 599px) {
  .c-form_btns .c-btn__linkLink {
    height: 36px;
    margin: 0 5px;
  }
}
.c-form_privacy_policy {
  max-width: 1010px;
  height: 250px;
  overflow-y: scroll;
  margin: 60px auto 40px;
  padding: 40px;
  border: 1px solid #D6D1CA;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .c-form_privacy_policy {
    width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .c-form_privacy_policy {
    margin: 30px auto 20px;
    padding: 30px 15px;
    width: 100%;
  }
}
.c-form_privacy_policy_list {
  counter-reset: count 0;
  line-height: 1.5;
  margin-bottom: 2em;
}
.c-form_privacy_policy_listItem {
  position: relative;
  margin: 0 0 1.5em;
  padding-left: 1.5em;
}
.c-form_privacy_policy_listItem::before {
  content: counter(count) ". ";
  counter-increment: count 1;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}
.c-form_privacy_policy_listItem__strong {
  font-weight: bold;
}
.c-form_privacy_policy_list2__item {
  padding-left: 3em;
}
.c-form_privacy_policy_list2__item_ml {
  margin-left: -3em;
}
.c-form_privacy_policy_agree {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  .c-form_privacy_policy_agree {
    font-size: 1.2rem;
  }
}
.c-form__required {
  color: #E6191C;
}
.c-form__etc {
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .c-form__etc {
    margin-top: 20px;
  }
}
.c-form__etc2 {
  width: 100%;
}
.c-form__row:not(:last-of-type) {
  margin-bottom: 20px;
}
.c-form__completed {
  padding: 0 30px;
}
@media screen and (max-width: 599px) {
  .c-form__completed {
    padding: 0;
  }
}

.lightbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.lightboxOverlay {
  background: rgba(232, 228, 223, 0.8);
}

.lb-outerContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.lb-data {
  width: 100%;
}
.lb-data .lb-details {
  width: calc(100% - 60px);
}
.lb-dataContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}
.lb-data .lb-close {
  position: relative;
  top: 30px;
  right: -30px;
  line-height: 60px;
  width: 60px;
  height: 60px;
  text-align: center;
  border-radius: 50%;
  font-size: 4rem;
  cursor: pointer;
  opacity: 1;
  z-index: 99;
  background: #80705C;
}
.lb-data .lb-close::before {
  content: "×";
  position: absolute;
  top: 50%;
  left: 50%;
  color: #FFF;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 1023px) {
  .lb-data .lb-close {
    line-height: 50px;
    width: 50px;
    height: 50px;
    top: 30px;
    right: -10px;
  }
}
@media screen and (max-width: 599px) {
  .lb-data .lb-close {
    line-height: 40px;
    width: 40px;
    height: 40px;
    top: 20px;
  }
}
.lb- nav a.lb-next {
  margin-right: -50px;
}
@media screen and (max-width: 1023px) {
  .lb- nav a.lb-next {
    margin-right: 0;
  }
}
.lb- nav a.lb-prev {
  margin-left: -50px;
}
@media screen and (max-width: 1023px) {
  .lb- nav a.lb-prev {
    margin-left: 0;
  }
}

.c-link {
  /* パンくずリスト */
  /* ホバーアニメーション グリーンライン */
  /* ホバーアニメーション グレーライン */
  /* 注文住宅 健康住宅 */
}
.c-link__breadcrumb_list {
  margin: 30px 0;
  line-height: 1.4;
}
.c-link__breadcrumb_list li {
  display: inline;
  position: relative;
  font-size: 1.4rem;
}
@media screen and (max-width: 599px) {
  .c-link__breadcrumb_list li {
    font-size: 1.1rem;
  }
}
.c-link__breadcrumb_list li:not(:first-child) {
  margin-left: 30px;
}
.c-link__breadcrumb_list li:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -22px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 599px) {
  .c-link__breadcrumb_list li:not(:first-child)::before {
    top: 8px;
  }
}
.c-link__breadcrumb_list li > a {
  position: relative;
  color: #478657;
}
.c-link__breadcrumb_list li > a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #478657;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.c-link__breadcrumb_list li > a:hover::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.c-link__breadcrumb_list li br {
  display: none;
}
.c-link__line01 {
  position: relative;
}
.c-link__line01::after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  border-bottom: 4px solid #478657;
}
.c-link__line01:hover::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.c-link__line02 {
  position: relative;
}
.c-link__line02::after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  border-bottom: 2px solid #CCC;
}
.c-link__line02:hover::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.c-link_toModelroom {
  position: relative;
  color: #478657;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.c-link_toModelroom::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #478657;
}
.c-link_toModelroom:hover {
  font-weight: bold;
}
.c-link_toModelroom:hover::before {
  border-bottom: 2px solid #478657;
}
.c-link__sumika {
  position: relative;
  color: #478657;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  padding-right: 23px;
}
.c-link__sumika::before {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  width: 14px;
  height: 14px;
  background: url(../../assets/img/house-build/icon_arrow-up-right-from-square-solid.svg) no-repeat;
  background-size: contain;
}

.c-list {
  /* スタッフブログ */
}
.c-list__reserve_consult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1023px) {
  .c-list__reserve_consult {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.c-list__reserve_consult_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 224px;
  height: 224px;
  margin: 0 20px 20px 0;
  padding: 35px 0;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.3;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .c-list__reserve_consult_item {
    width: 39vw;
    height: 42vw;
    margin: 0 calc(100% - 78vw) 20px 0;
    padding: 15px 0;
  }
  .c-list__reserve_consult_item:nth-child(2n) {
    margin: 0 0 20px 0;
  }
}
@media screen and (min-width: 1024px) {
  .c-list__reserve_consult_item:last-child {
    margin: 0 0 20px 0;
  }
}
.c-list__reserve_consult_icon {
  display: block;
}
@media screen and (max-width: 599px) {
  .c-list__reserve_consult_icon {
    margin-bottom: 10px;
    height: 60px;
    width: auto;
  }
}
@media screen and (max-width: 599px) {
  .c-list__reserve_consult_icon img {
    display: block;
    height: 100%;
  }
}
.c-list__reserve_consult_text {
  width: 100%;
}
@media screen and (max-width: 599px) {
  .c-list__reserve_consult_text {
    font-size: 1.5rem;
  }
}
.c-list_staff-blog_archive {
  margin-bottom: 40px;
}
.c-list_staff-blog_archive__item {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 2px dotted #D6D1CA;
}
.c-list_staff-blog_archive__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .c-list_staff-blog_archive__link {
    display: block;
  }
}
.c-list_staff-blog_archive__date {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #8F8F8F;
  font-weight: bold;
  margin-bottom: 17px;
}
@media screen and (max-width: 1023px) {
  .c-list_staff-blog_archive__date {
    font-size: 1.2rem;
  }
}
.c-list_staff-blog_archive__cat {
  display: inline-block;
  font-weight: 500;
  line-height: 1.4;
  color: #478657;
  border: 1px solid #478657;
  margin-left: 20px;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .c-list_staff-blog_archive__cat {
    margin-left: 10px;
  }
}
.c-list_staff-blog_archive__img {
  width: 240px;
  margin-right: 30px;
}
@media screen and (max-width: 1200px) {
  .c-list_staff-blog_archive__img {
    width: 40%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 1023px) {
  .c-list_staff-blog_archive__img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.c-list_staff-blog_archive__contents {
  width: calc(100% - 270px);
}
@media screen and (max-width: 1200px) {
  .c-list_staff-blog_archive__contents {
    width: 55%;
  }
}
@media screen and (max-width: 1023px) {
  .c-list_staff-blog_archive__contents {
    width: 100%;
  }
}
.c-list_staff-blog_archive__title {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 17px;
  line-height: 1.55;
}
@media screen and (max-width: 1023px) {
  .c-list_staff-blog_archive__title {
    font-size: 1.6rem;
  }
}
.c-list_staff-blog_archive__text {
  font-size: 1.3rem;
  line-height: 1.84;
  letter-spacing: 0.05em;
}
.c-list_sidenav01__item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px dotted #D6D1CA;
}
.c-list_sidenav01__item:not(:last-child) {
  margin-bottom: 20px;
}
.c-list_sidenav01__itemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-list_sidenav01__itemImg {
  width: 120px;
  margin-right: 10px;
}
.c-list_sidenav01__itemText {
  width: 160px;
}
.c-list_sidenav01__itemText2 {
  width: 100%;
}
.c-list_sidenav01__itemDate {
  font-size: 1.2rem;
  color: #8F8F8F;
  margin-bottom: 10px;
}
.c-list_sidenav01__itemTitle {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.53;
}
.c-list_sidenav02__itemLink {
  position: relative;
  display: block;
  font-size: 1.5rem;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
  width: 100%;
  border-bottom: 1px dotted #D6D1CA;
}
.c-list_sidenav02__itemLink::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #E8E4DF;
}
.c-list_sidenav02__itemLink::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  width: 22px;
  height: 7px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: url(../../assets/img/common/icon_arrow_r2.svg) no-repeat;
}
.c-list_sidenav02__itemLink:hover::after {
  right: -5px;
}
.c-list_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1050px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .c-list_form {
    display: block;
  }
}
.c-list_form__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 26.66%;
  padding: 30px 0 15px;
  padding-right: 7.61%;
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .c-list_form__title {
    width: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 599px) {
  .c-list_form__title {
    width: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 15px 0 5px;
  }
}
.mw_wp_form_confirm .c-list_form__title, .c-list_form__title.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 7.61% 15px 0;
}
@media screen and (max-width: 599px) {
  .mw_wp_form_confirm .c-list_form__title, .c-list_form__title.center {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 15px 0 5px;
  }
}
.c-list_form__title .c-form__required {
  position: absolute;
  right: 21%;
}
@media screen and (max-width: 1023px) {
  .c-list_form__title .c-form__required {
    position: inherit;
    right: auto;
    margin-left: 5px;
  }
}
@media screen and (max-width: 599px) {
  .c-list_form__title .c-form__required {
    position: inherit;
    right: auto;
    margin-left: 5px;
  }
}
.c-list_form__description {
  width: 73.33%;
  padding: 15px 0;
}
@media screen and (max-width: 1023px) {
  .c-list_form__description {
    width: 100%;
    padding: 5px 0 15px;
    line-height: 1.2;
  }
  .c-list_form__description > input[type=text] {
    width: 100%;
  }
  .c-list_form__description > input[type=email] {
    width: 100%;
  }
}
.c-list_form__description .hasDatepicker {
  margin: 0 10px 0 0;
}
.c-list_form__description .mwform-radio-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
  height: 50px;
  padding: 0 0 0 15px;
  border-radius: 4px;
  border: 1px solid #D6D1CA;
}
.c-list_form__description .mwform-radio-field:not(:first-child) {
  margin: 0 0 0 15px;
}
.c-list_form__description .mwform-radio-field input[type=radio] {
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  margin-right: 5px;
}
.c-list_form__description .mwform-checkbox-field {
  width: 170px;
  height: 50px;
  margin: 0 10px 20px 0;
  border: 1px solid #D6D1CA;
  border-radius: 4px;
}
@media screen and (max-width: 599px) {
  .c-list_form__description .mwform-checkbox-field {
    width: 48%;
    margin: 5px;
  }
}
.c-list_form__description .mwform-checkbox-field > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 10px;
}
.c-list_form__description .mwform-checkbox-field > label > input {
  margin-right: 10px;
  width: 24px;
  height: 24px;
}
.c-list_form__description .mwform-zip-field {
  margin-right: 20px;
}
@media screen and (max-width: 599px) {
  .c-list_form__description .mwform-tel-field > input[type=text] {
    margin-bottom: 5px;
    width: 90px;
  }
}
.c-list_form__description_style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-list_form__description .wrap_select_style select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 270px;
  height: 50px;
  padding: 0 10px;
}
.c-list_form__description.city input[type=tel] {
  border-radius: 4px;
  padding: 0 10px;
  width: 150px;
  height: 50px;
  background: #F9F8F5;
}
.c-list_kodawari {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 860px;
  margin: 80px auto 40px;
}
@media screen and (max-width: 1023px) {
  .c-list_kodawari {
    width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .c-list_kodawari {
    margin: 30px auto 0;
  }
}
.c-list_kodawari__item {
  position: relative;
  width: 400px;
  height: 360px;
  padding-top: 80px;
}
@media screen and (max-width: 1023px) {
  .c-list_kodawari__item {
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 599px) {
  .c-list_kodawari__item {
    width: 280px;
    height: 280px;
    padding-top: 90px;
  }
}
.c-list_kodawari__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 360px;
  height: 360px;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 599px) {
  .c-list_kodawari__item::before {
    width: 280px;
    height: 280px;
    top: 30px;
  }
}
.c-list_kodawari__item1 {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .c-list_kodawari__item1 {
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 599px) {
  .c-list_kodawari__item1 {
    margin: 0 auto 40px;
  }
}
.c-list_kodawari__item1::before {
  border: 2px solid #D2C9BE;
}
.c-list_kodawari__item2 {
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .c-list_kodawari__item2 {
    width: 100%;
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 599px) {
  .c-list_kodawari__item2 {
    margin: 0 auto 40px;
  }
}
.c-list_kodawari__item2::before {
  border: 2px solid #D2C9BE;
}
@media screen and (max-width: 1023px) {
  .c-list_kodawari__item3 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .c-list_kodawari__item3 {
    margin: 0 auto 70px;
  }
}
.c-list_kodawari__item3::before {
  border: 2px solid #D2C9BE;
}
.c-list_kodawari__title {
  position: relative;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 12px;
  line-height: 1.6;
}
@media screen and (max-width: 599px) {
  .c-list_kodawari__title {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}
.c-list_kodawari__title1 {
  color: #8E775D;
}
.c-list_kodawari__title2 {
  color: #8E775D;
}
.c-list_kodawari__title3 {
  color: #8E775D;
  margin-top: -0.5em;
}
.c-list_kodawari__title3 .c-list_kodawari__number {
  margin-top: 8px;
}
.c-list_kodawari__title::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 240px;
  height: 50px;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  background: #FFF url(../../assets/img/guide/bg_kodawari.svg) center center no-repeat;
  background-size: 189px;
}
@media screen and (max-width: 599px) {
  .c-list_kodawari__title::before {
    top: -60px;
    height: 40px;
    width: 160px;
    background-size: 150px;
  }
}
.c-list_kodawari__number {
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 8rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 599px) {
  .c-list_kodawari__number {
    top: -80px;
    font-size: 7rem;
  }
}
.c-list_kodawari__text {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  max-width: 240px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .c-list_kodawari__text {
    max-width: 220px;
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
.c-list_reformMenu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1200px) {
  .c-list_reformMenu {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .c-list_reformMenu {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 599px) {
  .c-list_reformMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: left;
    letter-spacing: 0;
    margin: 0 auto;
    gap: 0;
  }
}
.c-list_reformMenu__item {
  justify-self: center;
  text-align: center;
  width: 100%;
  max-width: 270px;
}
@media screen and (max-width: 599px) {
  .c-list_reformMenu__item {
    max-width: 100%;
    margin-bottom: 10px;
    width: 48%;
    height: auto;
  }
}
.c-list_reformMenu__link {
  display: block;
  width: 100%;
  height: 270px;
  border: 1px solid #D6D1CA;
  padding: 40px 0;
}
@media screen and (max-width: 599px) {
  .c-list_reformMenu__link {
    height: 100%;
    padding: 20px 10px 30px;
  }
}
.c-list_reformMenu__icon {
  width: 70px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .c-list_reformMenu__icon {
    width: 50px;
  }
}
.c-list_reformMenu__menu {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin: 30px 0 15px;
}
@media screen and (max-width: 599px) {
  .c-list_reformMenu__menu {
    font-size: 1.8rem;
    margin: 20px 0 10px;
  }
}
.c-list_reformMenu__description {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-list_reformMenu__description {
    font-size: 1.3rem;
  }
}
.c-list_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5px;
}
@media screen and (max-width: 1023px) {
  .c-list_area {
    display: block;
    width: 100%;
  }
}
.c-list_area__title {
  width: 20%;
  text-align: center;
  padding: 15px 0;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .c-list_area__title {
    width: 100%;
    padding: 15px 0 5px;
  }
}
@media screen and (max-width: 599px) {
  .c-list_area__title {
    font-size: 1.4rem;
  }
}
.c-list_area__description {
  width: 80%;
  padding: 15px 0;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .c-list_area__description {
    width: 100%;
    padding: 5px 15px 15px;
    text-align: center;
  }
}
@media screen and (max-width: 599px) {
  .c-list_area__description {
    font-size: 1.3rem;
    line-height: 1.4;
  }
}
.c-list_area__bg {
  background: #F8F7F6;
}
.c-list_reformFlow {
  width: 100%;
  /*max-width: 650px;*/
  width: 62.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
@media screen and (max-width: 1023px) {
  .c-list_reformFlow {
    width: 100%;
  }
}
.c-list_reformFlow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .c-list_reformFlow__item {
    margin-bottom: 30px;
  }
}
.c-list_reformFlow__item:last-child {
  margin-bottom: 0;
}
.c-list_reformFlow__item:last-child .c-list_reformFlow__numberWrap::before {
  background: none;
}
.c-list_reformFlow__number {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100px;
  height: 100px;
  margin: auto 0;
  padding-top: 20px;
  border-radius: 50%;
  font-family: "Lato", sans-serif;
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  color: #FFF;
  font-style: italic;
  z-index: 2;
  background: #8E775D;
}
@media screen and (max-width: 1023px) {
  .c-list_reformFlow__number {
    width: 60px;
    height: 60px;
    font-size: 2.6rem;
  }
}
.c-list_reformFlow__number::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 46px;
  height: 22px;
  background: url(../../assets/img/reform/img_step.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .c-list_reformFlow__number::before {
    top: 10px;
    width: 36px;
    height: 18px;
  }
}
.c-list_reformFlow__number::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 12px;
  border-color: transparent transparent transparent #8e775d;
}
@media screen and (max-width: 1023px) {
  .c-list_reformFlow__number::after {
    right: -5px;
    border-width: 3.5px 0 3.5px 6px;
  }
}
.c-list_reformFlow__numberWrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  max-width: 100px;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .c-list_reformFlow__numberWrap {
    max-width: 60px;
  }
}
.c-list_reformFlow__numberWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  width: 2px;
  height: 100%;
  z-index: 1;
  background: #D6D1CA;
}
@media screen and (max-width: 1023px) {
  .c-list_reformFlow__numberWrap::before {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}
.c-list_reformFlow__contents {
  width: 76.93%;
  max-width: 500px;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .c-list_reformFlow__contents {
    max-width: calc(100% - 80px);
    width: 90%;
  }
}
.c-list_reformFlow__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .c-list_reformFlow__title {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
  }
}
.c-list_reformFlow__titleFree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 65px;
  height: 26px;
  color: #FFF;
  font-size: 1.5rem;
  letter-spacing: 0.4em;
  margin-left: 15px;
  background: #DB7476;
  line-height: 26px;
  font-weight: 500;
}
.c-list_reformFlow__text {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .c-list_reformFlow__text {
    font-size: 1.3rem;
    line-height: 1.6;
  }
}
.c-list_model-room_information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 695px;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .c-list_model-room_information {
    max-width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 599px) {
  .c-list_model-room_information {
    display: block;
  }
}
.c-list_model-room_information__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 180px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding-left: 60px;
}
@media screen and (max-width: 1023px) {
  .c-list_model-room_information__title {
    padding: 15px 5%;
  }
}
@media screen and (max-width: 599px) {
  .c-list_model-room_information__title {
    width: 100%;
    padding: 15px 5% 5px;
  }
}
.c-list_model-room_information__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 180px);
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  padding-left: 20px;
}
@media screen and (max-width: 1023px) {
  .c-list_model-room_information__description {
    padding: 15px 5%;
  }
}
@media screen and (max-width: 599px) {
  .c-list_model-room_information__description {
    width: 100%;
    padding: 5px 5% 15px;
    line-height: 1.3;
  }
}
.c-list_model-room_information_bg {
  background: #FFF;
}
.c-list_house-build1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-list_house-build1__item {
  width: 43.9%;
}
.c-list_house-build1__item:nth-of-type(even) {
  width: 56.1%;
}
.c-list_house-build__menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  counter-reset: number 0;
}
@media screen and (max-width: 599px) {
  .c-list_house-build__menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 60px;
  }
}
.c-list_house-build__menu__item {
  position: relative;
  width: 25%;
  height: 80px;
}
.c-list_house-build__menu__item::after {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  position: absolute;
  top: -24px;
  left: 14px;
  font-size: 3.6rem;
  color: #D1C3B6;
  font-style: italic;
  font-family: "Lato", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .c-list_house-build__menu__item::after {
    font-size: 3rem;
    top: -16px;
  }
}
@media screen and (max-width: 599px) {
  .c-list_house-build__menu__item {
    width: 50%;
  }
}
.c-list_house-build__menu__item:nth-child(2)::after {
  color: #EECCBE;
}
@media screen and (max-width: 599px) {
  .c-list_house-build__menu__item:nth-child(3) {
    margin-top: 30px;
  }
}
.c-list_house-build__menu__item:nth-child(3)::after {
  color: #D3E7D9;
}
@media screen and (max-width: 599px) {
  .c-list_house-build__menu__item:nth-child(4) {
    margin-top: 30px;
  }
}
.c-list_house-build__menu__item:nth-child(4)::after {
  color: #D6D1CA;
}
.c-list_house-build__menu__link {
  display: block;
  width: 100%;
  height: 80px;
  padding: 20px 0 32px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .c-list_house-build__menu__link {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 599px) {
  .c-list_house-build__menu__link {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
    padding: 24px 0 32px;
  }
}
.c-list_house-build__menu__link.current, .c-list_house-build__menu__link:hover {
  background: #F8F7F6;
}
.c-list_house-build__menu__link.current {
  position: relative;
}
.c-list_house-build__menu__link.current::after {
  content: "";
  position: absolute;
  bottom: 16px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #D6D1CA;
}
.c-list_house-build__related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .c-list_house-build__related {
    display: block;
  }
}
@media screen and (max-width: 599px) {
  .c-list_house-build__related {
    display: block;
  }
}
.c-list_house-build__related .current {
  display: none;
}
.c-list_house-build__related__item {
  width: 31.17%;
  max-width: 374px;
}
@media screen and (max-width: 1023px) {
  .c-list_house-build__related__item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 599px) {
  .c-list_house-build__related__item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
  .c-list_house-build__related__item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.c-list_house-build2 {
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.05em;
  text-indent: -2em;
  padding-left: 2em;
  margin-top: 20px;
}
.c-list_healthy-housing {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.c-list_healthy-housing__item {
  position: relative;
  margin-bottom: 16px;
  padding-left: 20px;
}
.c-list_healthy-housing__item::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8E775D;
}
.c-list_report_archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-list_report_archive__item {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 40px;
}
.c-list_report_archive__item:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .c-list_report_archive__item {
    width: 32%;
  }
  .c-list_report_archive__item:nth-child(4n) {
    margin-right: 2%;
  }
  .c-list_report_archive__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .c-list_report_archive__item {
    width: 49%;
  }
  .c-list_report_archive__item:nth-child(3n) {
    margin-right: 2%;
  }
  .c-list_report_archive__item:nth-child(2n) {
    margin-right: 0;
  }
}
.c-list_report_archive__img {
  max-width: 285px;
  max-height: 198px;
  position: relative;
  overflow: hidden;
  padding-top: 60%;
}
.c-list_report_archive__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-list_report_archive__link .c-card--report_listTitle {
  position: relative;
  padding-right: 25px;
}
.c-list_report_archive__link .c-card--report_listTitle::after {
  content: "";
  position: absolute;
  bottom: 8px;
  right: 3px;
  width: 23px;
  height: 7px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: url(../../assets/img/common/icon_arrow_r2.svg) no-repeat;
  background-size: contain;
}
.c-list_report_archive__link:hover .c-card--report_listTitle::after {
  right: 0;
}

.c-modal__bg {
  display: none;
  position: fixed;
  z-index: 1000000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(232, 228, 223, 0.8);
  cursor: pointer;
}
.c-modalfooter {
  position: relative;
}
.c-modal__window.js-modal_content {
  width: 90%;
  max-width: 1200px;
  padding: 60px;
}
@media screen and (max-width: 1023px) {
  .c-modal__window.js-modal_content {
    padding: 40px;
  }
}
@media screen and (max-width: 599px) {
  .c-modal__window.js-modal_content {
    padding: 20px;
  }
}
.c-modal__scrollArea {
  max-height: 78vh;
  overflow-y: auto;
}
.c-modal_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 35px;
}
@media screen and (max-width: 599px) {
  .c-modal_contents {
    display: block;
  }
}
.c-modal_contents__item {
  width: 340px;
  margin: 0 30px 30px 0;
}
.c-modal_contents__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .c-modal_contents__item {
    margin: 0 15px 0 0;
  }
}
@media screen and (max-width: 599px) {
  .c-modal_contents__item {
    width: 100%;
    margin: 0 auto 30px;
  }
}
.c-modal__img {
  margin-bottom: 20px;
}
.c-modal__title {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-bottom: 15px;
  width: 100%;
}
.c-modal__description {
  white-space: wrap;
  line-height: 1.6;
}

/* js-modal */
.js-modal__contents {
  display: none;
  position: fixed;
  z-index: 1000001;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 85%;
  max-width: 800px;
  /* max-height: 90vh; */
  background-color: #ffffff;
}
@media screen and (max-width: 599px) {
  .js-modal__contents {
    width: auto;
  }
}

.js-modal_close {
  position: absolute;
  top: -30px;
  right: -30px;
  line-height: 60px;
  width: 60px;
  text-align: center;
  border-radius: 50%;
  color: #FFF;
  font-size: 4rem;
  cursor: pointer;
  background: #80705C;
}
@media screen and (max-width: 599px) {
  .js-modal_close {
    width: 30px;
    line-height: 30px;
    top: -15px;
    right: -15px;
    font-size: 2.2rem;
  }
}

.js-modal_Prev {
  position: absolute;
  display: block;
  top: 50%;
  left: -70px;
  width: 46px;
  height: 86px;
  background: url(../../assets/img/common/icon_modal_arrow_left.svg) no-repeat;
  background-size: contain;
  z-index: 1000001;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 599px) {
  .js-modal_Prev {
    left: -10px;
    width: 23px;
    height: 43px;
  }
}

.js-modal_Next {
  position: absolute;
  display: block;
  top: 50%;
  right: -70px;
  width: 46px;
  height: 86px;
  background: url(../../assets/img/common/icon_modal_arrow_right.svg) no-repeat;
  background-size: contain;
  z-index: 1000001;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 599px) {
  .js-modal_Next {
    right: -10px;
    width: 23px;
    height: 43px;
  }
}

.c-pagination {
  margin: 0 0 100px;
}
@media screen and (max-width: 1023px) {
  .c-pagination {
    margin: 0 0 80px;
  }
}
@media screen and (max-width: 599px) {
  .c-pagination {
    margin: 0 0 60px;
  }
}
.c-pagination__wrap .c-pagination {
  margin-bottom: 0;
}
.c-pagination__inner ul.page-numbers {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-pagination__inner ul.page-numbers > li:not(:first-child) {
  margin-left: 5px;
}
.c-pagination__inner ul.page-numbers .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 36px;
  width: 36px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.c-pagination__inner ul.page-numbers .page-numbers:hover {
  color: #FFF;
  background: #478657;
}
.c-pagination__inner ul.page-numbers .page-numbers.current {
  color: #FFF;
  background: #478657;
}
.c-pagination__inner ul.page-numbers .page-numbers.prev {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: url(../../assets/img/common/icon_arrow_l4.svg) 9px 14px no-repeat;
  background-size: 20px;
}
.c-pagination__inner ul.page-numbers .page-numbers:hover.prev {
  background-position: 6px 14px;
}
.c-pagination__inner ul.page-numbers .page-numbers.next {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: url(../../assets/img/common/icon_arrow_r4.svg) 9px 14px no-repeat;
  background-size: 20px;
}
.c-pagination__inner ul.page-numbers .page-numbers:hover.next {
  background-position: 12px 14px;
}

.c-table_house-build01 {
  width: 100%;
  border-top: 1px solid #D6D1CA;
  border-left: 1px solid #D6D1CA;
  border-bottom: 1px solid #D6D1CA;
  font-size: 1.5rem;
  line-height: 1;
  border-collapse: collapse;
}
.c-table_house-build01 .cell01 {
  text-align: center;
  padding: 15px 0;
  border-right: 1px solid #D6D1CA;
}
.c-table_house-build01 .cell01--test {
  text-align: center;
  vertical-align: middle;
  border-right: 0;
  border-bottom: 1px solid #D6D1CA;
}
.c-table_house-build01 .cell02 {
  width: 12.5%;
  color: #FFF;
  padding: 15px 0;
  border-right: 1px solid #D6D1CA;
  background: #755B3D;
}
.c-table_house-build01 .cell02--test {
  width: 25%;
  border-right: none;
  border-right: 0;
  border-bottom: 1px solid #D6D1CA;
}
.c-table_house-build01 .cell03 {
  text-align: center;
  padding: 15px 0;
  border-right: 1px solid #D6D1CA;
  background: #F8F7F6;
}
.c-table_house-build01 .cell03--test {
  border-bottom: 1px solid #D6D1CA;
}
.c-table_performance__hikaku {
  position: relative;
  width: 100%;
  max-width: 955px;
  border: 1px solid #D6D1CA;
  font-weight: 500;
  background: #FFF;
}
@media screen and (max-width: 1200px) {
  .c-table_performance__hikaku {
    width: calc(100% - 240px);
  }
}
@media screen and (max-width: 1023px) {
  .c-table_performance__hikaku {
    width: calc(100% - 140px);
  }
}
@media screen and (max-width: 599px) {
  .c-table_performance__hikaku {
    min-width: 700px;
    width: calc(100% - 240px);
  }
}
.c-table_performance__hikaku::before {
  content: "";
  position: absolute;
  top: 103px;
  right: -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 13px;
  border-color: transparent transparent transparent #478657;
}
.c-table_performance__hikaku__thead {
  color: #FFF;
  height: 54px;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #FFF;
  background: #755B3D;
  font-weight: 500;
}
.c-table_performance__hikaku tbody tr:nth-of-type(1) {
  border-top: 4px solid #478657;
  border-right: 4px solid #478657;
  border-left: 4px solid #478657;
}
.c-table_performance__hikaku tbody tr:nth-of-type(2) {
  border-bottom: 4px solid #478657;
  border-right: 4px solid #478657;
  border-left: 4px solid #478657;
}
.c-table_performance__hikaku__td {
  border-right: 1px solid #D6D1CA;
  border-bottom: 1px solid #D6D1CA;
  height: 55px;
  padding: 0 10px;
  vertical-align: middle;
  text-align: center;
}
.c-table_performance__hikaku__td2 {
  height: auto;
}
.c-table_performance__hikaku__td3 {
  text-align: left;
  padding: 0 10px 0 70px;
}
@media screen and (max-width: 1023px) {
  .c-table_performance__hikaku__td3 {
    padding: 0 10px;
  }
}
@media screen and (max-width: 599px) {
  .c-table_performance__hikaku__td3 {
    padding: 0 0 0 70px;
  }
}
.c-table_performance__hikaku__wrap {
  position: relative;
  margin-right: 20px;
  width: 100%;
  max-width: 955px;
  margin-right: 20px;
  margin-bottom: 60px;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .c-table_performance__hikaku__wrap {
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 1023px) {
  .c-table_performance__hikaku__wrap {
    width: calc(100% - 150px);
  }
}
.c-table_performance__hikaku__wrap::before {
  content: "";
  position: absolute;
  top: 65px;
  left: -36px;
  display: block;
  width: 20px;
  height: 470px;
  z-index: 2;
  border-left: 2px solid #5B5246;
  border-top: 2px solid #5B5246;
  border-bottom: 2px solid #5B5246;
}
@media screen and (max-width: 1023px) {
  .c-table_performance__hikaku__wrap::before {
    left: -25px;
    width: 15px;
  }
}
@media screen and (max-width: 599px) {
  .c-table_performance__hikaku__wrap::before {
    left: -20px;
    width: 10px;
  }
}
.c-table_performance__hikaku__wrap::after {
  content: "";
  position: absolute;
  top: 55px;
  width: 100%;
  left: 0;
  z-index: 2;
  height: 110px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #478657;
}
.c-table_performance__hikaku__inner {
  width: 100%;
  max-width: 955px;
}
@media screen and (max-width: 1023px) {
  .c-table_performance__hikaku__inner {
    overflow-x: auto;
  }
}

.c-text_event__finished {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 100%;
  min-height: 150px;
  padding: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .c-text_event__finished {
    width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .c-text_event__finished {
    text-align: left;
    font-size: 1.6rem;
  }
}
.c-text_event__endOfReception {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 100%;
  min-height: 150px;
  padding: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .c-text_event__endOfReception {
    width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .c-text_event__endOfReception {
    text-align: left;
    font-size: 1.6rem;
  }
}
.c-text__house-build {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 840px;
  margin: 0 auto 60px;
}
@media screen and (max-width: 599px) {
  .c-text__house-build {
    display: block;
    margin: 0 auto 40px;
  }
}
.c-text__house-build_1 {
  width: 360px;
  padding: 20px;
}
@media screen and (max-width: 599px) {
  .c-text__house-build_1 {
    width: 80%;
    display: block;
    margin: 0 auto;
    padding: 10px 0 0;
  }
}
.c-text__house-build_2 {
  font-size: 3rem;
  margin: 0 20px 0 30px;
}
@media screen and (max-width: 1023px) {
  .c-text__house-build_2 {
    font-size: 2.2rem;
    margin: 0 15px 0 23px;
  }
}
@media screen and (max-width: 599px) {
  .c-text__house-build_2 {
    font-size: 1.6rem;
    text-align: center;
    display: block;
    margin: 0 auto;
  }
}
.c-text__house-build_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 360px;
  height: 93px;
  font-size: 3rem;
  border: 4px solid #F8F7F6;
  font-weight: bold;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 1023px) {
  .c-text__house-build_3 {
    font-size: 2.2rem;
    height: 73px;
  }
}
@media screen and (max-width: 599px) {
  .c-text__house-build_3 {
    font-size: 1.6rem;
    height: 63px;
    width: 90%;
    display: block;
    margin: 20px auto 0;
    text-align: center;
    line-height: 53px;
  }
}
.c-text_house-build02 {
  width: 100%;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .c-text_house-build02 {
    line-height: 1.4;
  }
}
@media screen and (max-width: 599px) {
  .c-text_house-build02 {
    font-size: 1.6rem;
    text-align: left;
  }
}
.c-text_house-build02__mark {
  position: relative;
  padding-left: 40px;
}
@media screen and (max-width: 599px) {
  .c-text_house-build02__mark {
    padding-left: 23px;
  }
}
.c-text_house-build02__mark::before {
  position: absolute;
  content: "●";
  top: 4px;
  left: 0;
  color: #8E775D;
}
@media screen and (max-width: 599px) {
  .c-text_house-build02__mark::before {
    top: 2px;
  }
}
.c-text_house-build03 {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 2;
  text-indent: -2em;
  padding-left: 2em;
  margin-top: 20px;
}
.c-text_house-build04 {
  text-align: right;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  margin-top: 20px;
}
.c-text_house-build05 {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1;
  margin: 20px 0;
}
.c-text_house-build06 {
  width: 100%;
  text-align: right;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  display: block;
  margin-top: 5px;
}
.c-text__contents_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  max-width: 860px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .c-text__contents_menu {
    max-width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .c-text__contents_menu {
    max-width: 100%;
  }
}
.c-text__contents_menu__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 260px;
  height: 260px;
  border: 1px solid #8E775D;
  border-radius: 50%;
  padding: 62px 0;
}
@media screen and (max-width: 1023px) {
  .c-text__contents_menu__wrap {
    margin: 0 auto;
  }
}
@media screen and (max-width: 599px) {
  .c-text__contents_menu__wrap {
    margin: 0 auto 0;
    padding: 30px 0;
    width: 150px;
    height: 150px;
  }
}
.c-text__contents_menu__wrap:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 1023px) {
  .c-text__contents_menu__wrap:not(:last-child) {
    margin-right: auto;
  }
}
.c-text__contents_menu__wrap--2 {
  padding-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-text__contents_menu__wrap--2 {
    padding-top: 20px;
  }
}
.c-text__contents_menu__wrap2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 560px;
}
@media screen and (max-width: 1023px) {
  .c-text__contents_menu__wrap2 {
    width: 100%;
  }
  .c-text__contents_menu__wrap2 .p-performance01_contents4__image3__wrap {
    margin: 0;
  }
}
.c-text__contents_menu__icon {
  width: 96px;
  margin-bottom: 10px;
}
@media screen and (max-width: 599px) {
  .c-text__contents_menu__icon {
    margin-bottom: 0px;
    width: 55px;
  }
}
.c-text__contents_menu__text {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  width: 100%;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-text__contents_menu__text {
    font-size: 1.3rem;
  }
}

.c-title__common {
  position: relative;
  padding-top: 35px;
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-size: 2.4rem;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .c-title__common {
    font-size: 1.9rem;
  }
}
.c-title__commonIcon {
  position: absolute;
  top: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-title__common--guide .c-title__commonIcon {
  width: 66px;
}
.c-title__common--event {
  z-index: 0;
}
.c-title__common--event::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  width: 178px;
  height: 120px;
  background: url(../../assets/img/title/bg_ttl_event.svg) no-repeat;
  background-size: 178px;
  -webkit-filter: blur(2px);
          filter: blur(2px);
}
.c-title__common--event .c-title__commonIcon {
  width: 66px;
}
.c-title__common--report::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: 242px;
  height: 147px;
  background: url(../../assets/img/title/bg_ttl_report.svg) center center no-repeat;
  background-size: 208px;
  -webkit-filter: blur(2px);
          filter: blur(2px);
}
@media screen and (max-width: 599px) {
  .c-title__common--report::before {
    width: 242px;
    height: 95px;
    top: -5px;
  }
}
.c-title__common--report_text {
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  width: 100%;
}
.c-title__common--report .c-title__commonIcon {
  width: 66px;
}
.c-title__common--news {
  /* width: 180px;
  margin: 0; */
  text-align: left;
}
@media screen and (max-width: 599px) {
  .c-title__common--news {
    margin: 0 auto 30px;
  }
}
.c-title__common--news::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  z-index: -1;
  width: 170px;
  height: 80px;
  background: url(../../assets/img/title/bg_ttl_news.svg) center center no-repeat;
  background-size: 170px;
  -webkit-filter: blur(2px);
          filter: blur(2px);
}
@media screen and (max-width: 599px) {
  .c-title__common--news::after {
    width: 170px;
    height: 95px;
    top: 0;
  }
}
.c-title__common--news .c-title__commonIcon {
  width: 66px;
}
.c-title__common--gallery::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  width: 222px;
  height: 94px;
  background: url(../../assets/img/title/bg_ttl_gallery.svg) center center no-repeat;
  background-size: 222px;
  -webkit-filter: blur(2px);
          filter: blur(2px);
}
.c-title__common--gallery .c-title__commonIcon {
  width: 66px;
}
.c-title__common--modelroom {
  color: #FFF;
}
.c-title__common--modelroom::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
  width: 343px;
  height: 80px;
  background: url(../../assets/img/title/bg_ttl_modelroom.svg) center center no-repeat;
  background-size: 343px;
  -webkit-filter: blur(1px);
          filter: blur(1px);
}
.c-title__common--modelroom .c-title__commonIcon {
  width: 66px;
}
.c-title__common--voice::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  width: 170px;
  height: 80px;
  background: url(../../assets/img/title/bg_ttl_voice.svg) center center no-repeat;
  background-size: 170px;
  -webkit-filter: blur(1px);
          filter: blur(1px);
}
.c-title__common--voice .c-title__commonIcon {
  width: 66px;
}
.c-title__common--contact {
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .c-title__common--contact {
    margin-bottom: 50px;
  }
}
.c-title__common--contact::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
  width: 236px;
  height: 80px;
  background: url(../../assets/img/title/bg_ttl_contact.svg) center center no-repeat;
  background-size: contain;
  -webkit-filter: blur(1px);
          filter: blur(1px);
}
.c-title__common--contact .c-title__commonIcon {
  width: 66px;
}
.c-title__common--staff-blog {
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .c-title__common--staff-blog {
    margin-bottom: 50px;
  }
}
.c-title__common--staff-blog::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
  width: 236px;
  height: 80px;
  background: url(../../assets/img/title/bg_ttl_staff-blog.svg) center center no-repeat;
  background-size: contain;
  -webkit-filter: blur(1px);
          filter: blur(1px);
}
.c-title__common--staff-blog .c-title__commonIcon {
  width: 66px;
}
.c-title__page {
  position: absolute;
  bottom: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 374px;
  height: 253px;
  background: rgba(255, 255, 255, 0.94);
  z-index: 0;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  .c-title__page {
    width: 320px;
    height: 200px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page {
    width: 280px;
    height: 170px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page {
    bottom: 0px;
    width: 200px;
    height: 100px;
    font-size: 1.6rem;
  }
}
.c-title__page2 {
  font-size: 2.4rem;
  letter-spacing: 0.14em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023px) {
  .c-title__page2 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page2--house-build {
    margin-bottom: 40px;
  }
}
.c-title__page--voice {
  z-index: 1;
}
.c-title__page--voice .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--voice .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--voice::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 171px;
  height: 80px;
  background: url(../../assets/img/title/bg_ttl_voice.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--voice::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--voice::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--voice::before {
    width: 130px;
    height: 100px;
    margin-top: 25px;
  }
}
.c-title__page--voice .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--voice .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--voice .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--voice .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--guide {
  z-index: 1;
}
.c-title__page--guide .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--guide .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--guide::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 343px;
  height: 120px;
  background: url(../../assets/img/title/bg_ttl_guide.svg) center center no-repeat;
  background-size: 222px;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--guide::before {
    width: 343px;
    height: 120px;
    background-size: 190px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--guide::before {
    width: 343px;
    height: 120px;
    background-size: 150px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--guide::before {
    width: 130px;
    height: 100px;
    background-size: 120px;
    margin-top: 25px;
  }
}
.c-title__page--guide .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--guide .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--guide .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--guide .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--event {
  z-index: 1;
}
.c-title__page--event .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--event .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--event::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 178px;
  height: 153px;
  background: url(../../assets/img/title/bg_ttl_event.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--event::before {
    width: 160px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--event::before {
    width: 140px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--event::before {
    width: 130px;
    margin-top: 25px;
  }
}
.c-title__page--event .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--event .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--event .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--event .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--report {
  z-index: 1;
}
.c-title__page--report .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--report .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--report::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 178px;
  height: 153px;
  background: url(../../assets/img/title/bg_ttl_report.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--report::before {
    width: 160px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--report::before {
    width: 140px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--report::before {
    width: 130px;
    margin-top: 25px;
  }
}
.c-title__page--report .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--report .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--report .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--report .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--news {
  z-index: 1;
}
.c-title__page--news .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--news .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--news::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 178px;
  height: 153px;
  background: url(../../assets/img/title/bg_ttl_news.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--news::before {
    width: 160px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--news::before {
    width: 140px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--news::before {
    width: 130px;
    margin-top: 25px;
  }
}
.c-title__page--news .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--news .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--news .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--news .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--works {
  z-index: 1;
}
.c-title__page--works .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--works .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--works::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 343px;
  height: 120px;
  background: url(../../assets/img/title/bg_ttl_works.svg) center center no-repeat;
  background-size: 222px;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--works::before {
    width: 343px;
    height: 120px;
    background-size: 190px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--works::before {
    width: 343px;
    height: 120px;
    background-size: 150px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--works::before {
    width: 130px;
    height: 100px;
    background-size: 120px;
    margin-top: 25px;
  }
}
.c-title__page--works .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--works .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--works .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--works .c-title__commonIcon {
    width: 38px;
    top: 10px;
  }
}
.c-title__page--gallery {
  z-index: 1;
}
.c-title__page--gallery .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--gallery .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--gallery::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 343px;
  height: 120px;
  background: url(../../assets/img/title/bg_ttl_gallery.svg) center center no-repeat;
  background-size: 222px;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--gallery::before {
    width: 343px;
    height: 120px;
    background-size: 190px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--gallery::before {
    width: 343px;
    height: 120px;
    background-size: 150px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--gallery::before {
    width: 130px;
    height: 100px;
    background-size: 120px;
    margin-top: 25px;
  }
}
.c-title__page--gallery .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--gallery .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--gallery .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--gallery .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--staff {
  z-index: 1;
}
.c-title__page--staff .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--staff .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--staff::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 175px;
  height: 94px;
  background: url(../../assets/img/title/bg_ttl_staff.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--staff::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--staff::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--staff::before {
    width: 130px;
    height: 100px;
    margin-top: 25px;
  }
}
.c-title__page--staff .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--staff .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--staff .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--staff .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--staff-blog {
  z-index: 1;
}
.c-title__page--staff-blog .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--staff-blog .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--staff-blog::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 175px;
  height: 94px;
  background: url(../../assets/img/title/bg_ttl_staff.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--staff-blog::before {
    width: 343px;
    height: 120px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--staff-blog::before {
    width: 343px;
    height: 120px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--staff-blog::before {
    width: 130px;
    height: 100px;
    margin-top: 25px;
  }
}
.c-title__page--staff-blog .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--staff-blog .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--staff-blog .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--staff-blog .c-title__commonIcon {
    width: 38px;
    top: 10px;
  }
}
.c-title__page--company {
  z-index: 1;
}
.c-title__page--company .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--company .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--company::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 264px;
  height: 94px;
  background: url(../../assets/img/title/bg_ttl_company.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--company::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--company::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--company::before {
    width: 130px;
    height: 100px;
    margin-top: 25px;
  }
}
.c-title__page--company .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--company .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--company .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--company .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--for-corporate {
  z-index: 1;
}
.c-title__page--for-corporate .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--for-corporate .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--for-corporate::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 317px;
  height: 88px;
  background: url(../../assets/img/title/bg_ttl_for-corporate.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--for-corporate::before {
    width: 317px;
    height: 88px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--for-corporate::before {
    width: 240px;
    height: 67px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--for-corporate::before {
    width: 160px;
    height: 44px;
    margin-top: 25px;
  }
}
.c-title__page--for-corporate .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--for-corporate .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--for-corporate .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--for-corporate .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--model-room {
  z-index: 1;
}
.c-title__page--model-room .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--model-room .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--model-room::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 344px;
  height: 80px;
  background: url(../../assets/img/title/bg_ttl_model-room.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--model-room::before {
    width: 343px;
    height: 120px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--model-room::before {
    width: 343px;
    height: 120px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--model-room::before {
    width: 130px;
    height: 100px;
    margin-top: 25px;
  }
}
.c-title__page--model-room .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--model-room .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--model-room .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--model-room .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--inquiry {
  z-index: 1;
}
.c-title__page--inquiry .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--inquiry .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--inquiry::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 264px;
  height: 94px;
  background: url(../../assets/img/title/bg_ttl_inquiry.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--inquiry::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--inquiry::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--inquiry::before {
    width: 130px;
    height: 100px;
    margin-top: 25px;
  }
}
.c-title__page--inquiry .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--inquiry .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--inquiry .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--inquiry .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--catalog {
  z-index: 1;
}
.c-title__page--catalog .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--catalog .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--catalog::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 264px;
  height: 94px;
  background: url(../../assets/img/title/bg_ttl_catalog.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--catalog::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--catalog::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--catalog::before {
    width: 130px;
    height: 100px;
    margin-top: 25px;
  }
}
.c-title__page--catalog .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--catalog .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--catalog .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--catalog .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--reform {
  z-index: 1;
}
.c-title__page--reform .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--reform .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--reform::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 343px;
  height: 120px;
  background: url(../../assets/img/title/bg_ttl_reform.svg) center center no-repeat;
  background-size: 222px;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--reform::before {
    width: 343px;
    height: 120px;
    background-size: 190px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--reform::before {
    width: 343px;
    height: 120px;
    background-size: 150px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--reform::before {
    width: 130px;
    height: 100px;
    background-size: 120px;
  }
}
.c-title__page--reform .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--reform .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--reform .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--reform .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--reserve {
  z-index: 1;
}
.c-title__page--reserve .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--reserve .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--reserve::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 264px;
  height: 94px;
  background: url(../../assets/img/title/bg_ttl_reserve.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--reserve::before {
    width: 343px;
    height: 120px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--reserve::before {
    width: 171.5px;
    height: 60px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--reserve::before {
    width: 130px;
    height: 100px;
    margin-top: 25px;
  }
}
.c-title__page--reserve .c-title__commonIcon {
  width: 66px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--reserve .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--reserve .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--reserve .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title__page--house-build {
  z-index: 1;
}
.c-title__page--house-build .c-title__commonText {
  z-index: 1;
  margin-top: 45px;
}
@media screen and (max-width: 599px) {
  .c-title__page--house-build .c-title__commonText {
    position: relative;
    top: 24px;
    margin-top: 0;
  }
}
.c-title__page--house-build::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 317px;
  height: 62px;
  background: url(../../assets/img/title/bg_ttl_house-build.svg) center center no-repeat;
  background-size: contain;
  z-index: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--house-build::before {
    width: 290px;
    height: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--house-build::before {
    width: 240px;
    height: 55px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--house-build::before {
    width: 160px;
    height: 50px;
    margin-top: 25px;
  }
}
.c-title__page--house-build .c-title__commonIcon {
  width: 140px;
  top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-title__page--house-build .c-title__commonIcon {
    width: 56px;
    top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__page--house-build .c-title__commonIcon {
    width: 48px;
    top: 20px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__page--house-build .c-title__commonIcon {
    width: 38px;
    top: 16px;
  }
}
.c-title--borderline {
  width: 100%;
  margin: 0 0 35px;
  padding: 0 0 10px;
  font-size: 2rem;
  border-bottom: 2px solid #478657;
}
@media screen and (max-width: 1200px) {
  .c-title--borderline {
    margin: 0 0 30px;
    padding: 0 0 16px;
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-title--borderline {
    margin: 0 0 25px;
    padding: 0 0 16px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 599px) {
  .c-title--borderline {
    margin: 0 0 20px;
    padding: 0 0 10px;
    font-size: 1.7rem;
    line-height: 1.4;
    letter-spacing: 0.05rem;
  }
}
.c-title--borderline_wrap {
  text-align: center;
  margin: 0 0 60px;
}
@media screen and (max-width: 1200px) {
  .c-title--borderline_wrap {
    margin: 0 0 50px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title--borderline_wrap {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 599px) {
  .c-title--borderline_wrap {
    margin: 0 0 20px;
  }
}
.c-title--borderline_wrap .c-title--borderline {
  display: inline;
  padding: 0 0 15px;
  font-size: 3rem;
}
@media screen and (max-width: 1200px) {
  .c-title--borderline_wrap .c-title--borderline {
    padding: 0 0 8px;
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-title--borderline_wrap .c-title--borderline {
    padding: 0 0 6px;
    border-bottom: 1px solid #478657;
  }
}
@media screen and (max-width: 599px) {
  .c-title--borderline_wrap .c-title--borderline {
    padding: 0 0 16px;
    font-size: 1.8rem;
    display: block;
  }
}
.c-title--borderline_wrap2 .c-title--borderline {
  display: block;
  margin: 0 auto;
  padding: 0 0 15px;
  font-size: 2rem;
  width: 200px;
}
@media screen and (max-width: 1200px) {
  .c-title--borderline_wrap2 .c-title--borderline {
    padding: 0 0 8px;
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-title--borderline_wrap2 .c-title--borderline {
    padding: 0 0 8px;
    border-bottom: 1px solid #478657;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 599px) {
  .c-title--borderline_wrap2 .c-title--borderline {
    padding: 0 0 8px;
    font-size: 1.7rem;
  }
}
.c-title__inquiry_catalog7sets {
  position: relative;
  text-align: center;
  font-size: 5rem;
  letter-spacing: 0.05em;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-style: italic;
  margin: 0 auto 100px;
  line-height: 80px;
}
@media screen and (max-width: 1200px) {
  .c-title__inquiry_catalog7sets {
    font-size: 4rem;
    line-height: 70px;
    letter-spacing: 0.02em;
    margin: 0 auto 90px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__inquiry_catalog7sets {
    font-size: 3rem;
    line-height: 60px;
    margin: 0 auto 70px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__inquiry_catalog7sets {
    font-size: 2.2rem;
    line-height: 40px;
    margin: 0 auto 50px;
  }
}
.c-title__inquiry_catalog7sets_num {
  font-size: 8rem;
  color: #478657;
  font-weight: 600;
  vertical-align: bottom;
  margin: 0 10px;
}
@media screen and (max-width: 1200px) {
  .c-title__inquiry_catalog7sets_num {
    font-size: 7rem;
    margin: 0 8px;
  }
}
@media screen and (max-width: 1023px) {
  .c-title__inquiry_catalog7sets_num {
    font-size: 6rem;
    margin: 0 6px;
  }
}
@media screen and (max-width: 599px) {
  .c-title__inquiry_catalog7sets_num {
    font-size: 4rem;
    margin: 0 4px;
  }
}
.c-title__inquiry_catalog7sets::before {
  content: "";
  position: absolute;
  top: calc(50% + 10px);
  left: 0;
  height: 2px;
  width: 29.16%;
  background: #333;
}
@media screen and (max-width: 1200px) {
  .c-title__inquiry_catalog7sets::before {
    top: 50%;
  }
}
@media screen and (max-width: 599px) {
  .c-title__inquiry_catalog7sets::before {
    width: 22%;
  }
}
.c-title__inquiry_catalog7sets::after {
  content: "";
  position: absolute;
  top: calc(50% + 10px);
  right: 0;
  height: 2px;
  width: 29.16%;
  background: #333;
}
@media screen and (max-width: 1200px) {
  .c-title__inquiry_catalog7sets::after {
    top: 50%;
  }
}
@media screen and (max-width: 599px) {
  .c-title__inquiry_catalog7sets::after {
    width: 22%;
  }
}
.c-title_staff-blog_archive {
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 60px;
  padding-left: 23px;
}
@media screen and (max-width: 1023px) {
  .c-title_staff-blog_archive {
    font-size: 2.1rem;
    padding-left: 20px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 599px) {
  .c-title_staff-blog_archive {
    font-size: 1.8rem;
    padding-left: 16px;
    margin-bottom: 40px;
  }
}
.c-title_staff-blog_archive::before {
  position: absolute;
  content: "";
  top: -4px;
  left: 0;
  width: 3px;
  height: 35px;
  background: #478657;
}
@media screen and (max-width: 1023px) {
  .c-title_staff-blog_archive::before {
    width: 2px;
    height: 32px;
  }
}
@media screen and (max-width: 599px) {
  .c-title_staff-blog_archive::before {
    height: 28px;
  }
}
.c-title_blog2 {
  font-size: 2.8rem;
  letter-spacing: 0.14em;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .c-title_blog2 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-title_blog2 {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 599px) {
  .c-title_blog2 {
    font-size: 1.8rem;
  }
}
.c-title_blog2--event {
  margin-bottom: 30px;
}
.c-title_sidenav {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  height: 50px;
  margin-bottom: 30px;
  padding: 2px 0 0 40px;
}
.c-title_sidenav01 {
  background: url(../../assets/img/title/bg_ttl_sidenav01.svg) left bottom 10px no-repeat;
}
.c-title_sidenav01::before {
  position: absolute;
  content: "";
  bottom: 10px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #E8E4DF;
}
.c-title_sidenav02 {
  background: url(../../assets/img/title/bg_ttl_sidenav02.svg) left bottom no-repeat;
}
.c-title_sidenav02::before {
  position: absolute;
  content: "";
  bottom: 10px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #E8E4DF;
}
.c-title_suggestion__content {
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
  margin: 30px 0 20px;
}
@media screen and (max-width: 599px) {
  .c-title_suggestion__content {
    font-size: 1.8rem;
    margin: 20px 0 15px;
  }
}
.c-title_house-build {
  position: relative;
  /* padding-top: 213px; */
  padding-top: 84px;
  text-align: center;
  color: #FFF;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .c-title_house-build {
    font-size: 2rem;
    padding-top: 88px;
  }
}
@media screen and (max-width: 599px) {
  .c-title_house-build {
    padding-top: 68px;
  }
}
.c-title_house-build--01 {
  content: "";
  display: block;
  position: absolute;
  top: 100px;
  left: 50%;
  width: 260px;
  height: 73px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-title_house-build02 {
  max-width: 600px;
  margin: 0 auto 40px;
}
.c-title_house-build03 {
  font-size: 3rem;
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .c-title_house-build03 {
    font-size: 2.2rem;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 599px) {
  .c-title_house-build03 {
    font-size: 1.8rem;
  }
}
.c-title_house-build03--sml {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .c-title_house-build03--sml {
    font-size: 1.6rem;
  }
}
.c-title_house-build04__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 240px;
  margin-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .c-title_house-build04__wrap {
    height: 160px;
    margin-bottom: 50px;
  }
}
.c-title_house-build04__wrap::after {
  content: "";
  position: absolute;
  bottom: -60px;
  width: 50%;
  display: block;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 120px;
  width: 2px;
  background: #8E775D;
}
@media screen and (max-width: 599px) {
  .c-title_house-build04__wrap::after {
    bottom: -30px;
    height: 60px;
  }
}
.c-title_house-build04__bg1 {
  background: url(../../assets/img/house-build/bg_performance01.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .c-title_house-build04__bg1 {
    background-position: center;
  }
}
.c-title_house-build04__bg2 {
  background: url(../../assets/img/house-build/bg_performance02.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .c-title_house-build04__bg2 {
    background-position: right;
  }
}
.c-title_house-build04__bg3 {
  background: url(../../assets/img/house-build/bg_performance03.webp) no-repeat;
  background-size: cover;
}
.c-title_house-build04__bg4 {
  background: url(../../assets/img/house-build/bg_after-support01.webp) no-repeat;
  background-size: cover;
}
.c-title_house-build04__bg5 {
  background: url(../../assets/img/house-build/bg_after-support02.webp) no-repeat;
  background-size: cover;
}
.c-title_house-build04__bg6 {
  background: url(../../assets/img/house-build/bg_healthy-housing01.webp) no-repeat;
  background-size: cover;
}
.c-title_house-build04__bg7 {
  background: url(../../assets/img/house-build/bg_healthy-housing02.webp) no-repeat;
  background-size: cover;
}
.c-title_house-build04__bg8 {
  background: url(../../assets/img/house-build/bg_architect01.webp) no-repeat;
  background-size: cover;
}
.c-title_house-build04__bg9 {
  background: url(../../assets/img/house-build/bg_architect02.webp) no-repeat;
  background-size: cover;
}
.c-title_house-build04__bg10 {
  background: url(../../assets/img/house-build/bg_architect03.webp) no-repeat;
  background-size: cover;
}
.c-title_house-build04__text {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .c-title_house-build04__text {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 599px) {
  .c-title_house-build04__text {
    font-size: 1.6rem;
  }
}
.c-title_house-build04__number {
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -326px;
  color: #8E775D;
  font-size: 8rem;
  font-style: italic;
  letter-spacing: 0.08em;
  font-family: "Lato", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .c-title_house-build04__number {
    top: -30px;
    left: 5%;
    margin-left: 0;
    font-size: 6rem;
  }
}
@media screen and (max-width: 599px) {
  .c-title_house-build04__number {
    top: -20px;
    font-size: 4rem;
  }
}
.c-title_house-build05 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin: 20px 0;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .c-title_house-build05 {
    font-size: 1.6rem;
    margin: 18px 0 12px;
  }
}
.c-title_house-build06_1 {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  .c-title_house-build06_1 {
    font-size: 1.8rem;
    margin-bottom: 16px;
  }
}
.c-title_house-build06_2 {
  position: relative;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .c-title_house-build06_2 {
    font-size: 1.4rem;
    margin-bottom: 40px;
  }
}
.c-title_house-build06_2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 31.67%;
  height: 1px;
  background: #8E775D;
}
@media screen and (max-width: 1023px) {
  .c-title_house-build06_2::before {
    width: 15%;
  }
}
@media screen and (max-width: 599px) {
  .c-title_house-build06_2::before {
    width: 5%;
  }
}
.c-title_house-build06_2::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 31.67%;
  height: 1px;
  background: #8E775D;
}
@media screen and (max-width: 1023px) {
  .c-title_house-build06_2::after {
    width: 15%;
  }
}
@media screen and (max-width: 599px) {
  .c-title_house-build06_2::after {
    width: 5%;
  }
}
.c-title_house-build07 {
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  width: 100%;
  line-height: 1;
  margin-bottom: 30px;
}
@media screen and (max-width: 599px) {
  .c-title_house-build07 {
    font-size: 1.6rem;
    margin-bottom: 15px;
    line-height: 1.5;
  }
}
.c-title_house-build08 {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
  padding-bottom: 32px;
}
.c-title_house-build08__text {
  position: relative;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding-bottom: 32px;
}
.c-title_house-build08__text::before {
  content: "";
  position: absolute;
  bottom: 23px;
  left: 0;
  display: block;
  height: 1px;
  width: 100%;
  background: #8E775D;
}
.c-title_house-build08__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-title_house-build08__text--1::after {
  width: 112px;
  height: 15px;
  background: url(../../assets//img/house-build/img_architect_eng_standard-plan.svg) no-repeat;
}
.c-title_house-build08__text--2::after {
  width: 112px;
  height: 15px;
  background: url(../../assets//img/house-build/img_architect_eng_semi-order-plan.svg) no-repeat;
}
.c-title_house-build08__text--3::after {
  width: 112px;
  height: 15px;
  background: url(../../assets//img/house-build/img_architect_eng_full-order-plan.svg) no-repeat;
}
.c-title_cocochiena__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 217px;
  margin-bottom: 60px;
  padding: 40px 0;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #FFF;
  background: #8E775D;
}
@media screen and (max-width: 599px) {
  .c-title_cocochiena__wrap {
    font-size: 2rem;
    height: 160px;
    margin-bottom: 40px;
  }
}
.c-title_cocochiena__img {
  max-width: 260px;
  margin: 0 auto 20px;
  display: none;
}

/* トップ */
.p-top {
  overflow: hidden;
  /* 岡本工務店の家づくり */
  /* イベント情報 */
  /* 進行中現場リポート */
  /* お知らせ */
  /* 施工事例 */
  /* モデルルーム */
  /* お客様の声 */
  /* お問い合わせ */
}
.p-top__mainWrap {
  padding: 110px 0 100px;
  background: url(../../assets/img/title/bg_main_top_pc.svg) left calc(50vw + 100px) top 110px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(53.32%, #FFF), color-stop(53.32%, #F9F8F5), to(#F9F8F5));
  background: url(../../assets/img/title/bg_main_top_pc.svg) left calc(50vw + 100px) top 110px no-repeat, linear-gradient(to bottom, #FFF 0%, #FFF 53.32%, #F9F8F5 53.32%, #F9F8F5 100%);
  background-size: 854px;
}
@media screen and (max-width: 1023px) {
  .p-top__mainWrap {
    padding: 60px 0 60px;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(35%, #FFF), color-stop(35%, #F9F8F5), to(#F9F8F5));
    background: linear-gradient(to bottom, #FFF 0%, #FFF 35%, #F9F8F5 35%, #F9F8F5 100%);
  }
}
.p-top_menu {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .p-top_menu {
    max-width: 900px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top_menu {
    max-width: 650px;
  }
}
@media screen and (max-width: 599px) {
  .p-top_menu {
    display: block;
    max-width: 100%;
  }
}
.p-top_menu_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 374px;
  height: 420px;
}
@media screen and (max-width: 1200px) {
  .p-top_menu_item {
    height: 300px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top_menu_item {
    height: 210px;
  }
}
@media screen and (max-width: 599px) {
  .p-top_menu_item {
    width: 90%;
    max-width: 300px;
    height: auto;
    margin: 0 auto;
  }
}
.p-top_menu_item:not(:first-child) {
  margin-left: 40px;
}
@media screen and (max-width: 1200px) {
  .p-top_menu_item:not(:first-child) {
    margin-left: 15px;
  }
}
@media screen and (max-width: 599px) {
  .p-top_menu_item:not(:first-child) {
    width: 90%;
    max-width: 300px;
    height: auto;
    margin: 14px auto 0;
  }
}
.p-top_menu_itemImg {
  width: 280px;
  margin: 0 0 0 47px;
}
@media screen and (max-width: 1200px) {
  .p-top_menu_itemImg {
    margin: 0 0 0 15px;
    width: 200px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top_menu_itemImg {
    width: 140px;
  }
}
@media screen and (max-width: 599px) {
  .p-top_menu_itemImg {
    width: 284px;
    margin: 0;
  }
}
.p-top_menu_itemTitle {
  width: 47px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 2.4rem; /* 調整用 */
}
@media screen and (max-width: 1200px) {
  .p-top_menu_itemTitle {
    width: 34px;
  }
}
.p-top_menu_itemTitle1 {
  font-family: "Shippori Mincho", serif;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 599px) {
  .p-top_menu_itemTitle1 {
    font-size: 1.4rem;
  }
}
.p-top_menu_itemTitle2 {
  margin: auto 0 0;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .p-top_menu_itemTitle2 {
    display: none;
  }
}
.p-top__img {
  height: 280px;
}
@media screen and (max-width: 1023px) {
  .p-top__img {
    width: 300px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__img {
    width: 195px;
    height: 195px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__img {
    width: 106px;
    height: 106px;
  }
}
.p-top__imgImg--a {
  height: 280px;
  width: auto;
}
@media screen and (max-width: 1023px) {
  .p-top__imgImg--a {
    width: 195px;
    height: 195px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__imgImg--a {
    width: 106px;
    height: 106px;
  }
}
.p-top__imgTitle {
  position: absolute;
  display: inline-block;
  top: 15px;
  left: 20px;
  letter-spacing: 0.1em;
  line-height: 1.55;
  font-size: 1.8rem;
  font-weight: bold;
  color: #FFF;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .p-top__imgTitle {
    top: 10px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__imgTitle {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .p-top__imgTitle {
    font-size: 1.2rem;
  }
}
.p-top__img2 {
  margin: 60px 0 0;
  height: 280px;
  max-width: 45%;
}
@media screen and (max-width: 1200px) {
  .p-top__img2 {
    margin: 40px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__img2 {
    margin: 0;
    width: 195px;
    height: 195px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__img2 {
    width: 106px;
    height: 106px;
  }
}
.p-top__guide {
  padding: 100px 0;
  background: #F9F8F5 url(../../assets/img/top/bg_top_iedukuri_pc.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .p-top__guide {
    background: #F9F8F5 url(../../assets/img/top/bg_top_iedukuri_sp.webp) no-repeat;
    background-size: 100%;
    padding: 300px 0 60px;
  }
}
.p-top__guideBox {
  position: relative;
  width: 100%;
  max-width: 748px;
  margin: 0 auto;
  padding: 90px 100px;
  background: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 1200px) {
  .p-top__guideBox {
    width: 90%;
    padding: 90px 5% 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__guideBox {
    padding: 70px 10% 50px;
  }
}
.p-top__guideBox_inner {
  width: 362px;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .p-top__guideBox_inner {
    width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .p-top__guideBox_inner {
    text-align: left;
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .p-top__guideBox_inner .c-btn__link--a:after {
    background: transparent;
  }
}
.p-top__guideBox_text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  margin: 30px 0;
  letter-spacing: 0.05em;
}
.p-top__guideLead--text1 {
  position: absolute;
  top: 40px;
  right: 80px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  width: 58px;
  height: 527px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
  color: #FFF;
  font-family: "Shippori Mincho", serif;
  font-size: 3.4rem;
  font-weight: 500;
  background: #755B3D;
}
@media screen and (max-width: 1200px) {
  .p-top__guideLead--text1 {
    top: 40px;
    right: 50px;
    font-size: 3rem;
    width: 54px;
    height: 507px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__guideLead--text1 {
    top: 40px;
    right: 30px;
    font-size: 2.2rem;
    width: 40px;
    height: 467px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__guideLead--text1 {
    top: -240px;
    right: 10px;
    font-size: 1.8rem;
    width: 38px;
    height: 282px;
  }
}
.p-top__guideLead--text2 {
  position: absolute;
  top: 130px;
  right: 148px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  width: 58px;
  height: 527px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
  color: #FFF;
  font-family: "Shippori Mincho", serif;
  font-size: 3.4rem;
  font-weight: 500;
  background: #755B3D;
}
@media screen and (max-width: 1200px) {
  .p-top__guideLead--text2 {
    top: 130px;
    right: 118px;
    font-size: 3rem;
    width: 54px;
    height: 507px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__guideLead--text2 {
    top: 130px;
    right: 83px;
    font-size: 2.2rem;
    width: 40px;
    height: 467px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__guideLead--text2 {
    top: -220px;
    right: 55px;
    font-size: 1.8rem;
    width: 38px;
    height: 282px;
  }
}
.p-top__event {
  padding: 120px 0 100px;
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 254)), to(rgb(255, 255, 255))), url(../../assets/img/common/bg_event.webp);
  background-image: linear-gradient(to right, rgb(255, 255, 254), rgb(255, 255, 255)), url(../../assets/img/common/bg_event.webp);
  background-repeat: no-repeat, repeat;
  background-size: 100% 50%, contain;
}
@media screen and (max-width: 1023px) {
  .p-top__event {
    padding: 100px 0 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__event {
    padding: 80px 0 65px;
  }
}
.p-top__eventListItem .p-top__eventTerm, .p-top__eventListItem .p-top__eventMerit {
  width: 90%;
}
@media screen and (max-width: 599px) {
  .p-top__event .l-inner {
    max-width: 100%;
  }
}
.p-top__eventThumbnail {
  height: 230px;
  margin: 15px 15px 0;
}
@media screen and (max-width: 1023px) {
  .p-top__eventThumbnail {
    height: 160px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__eventThumbnail {
    height: 240px;
  }
}
.p-top__eventDescription {
  text-align: center;
  margin: 70px auto 50px;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .p-top__eventDescription {
    margin: 40px auto;
  }
}
@media screen and (max-width: 599px) {
  .p-top__eventDescription {
    margin: 40px auto;
    width: 90%;
    letter-spacing: 0.14em;
    line-height: 1.4;
  }
}
.p-top__eventList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 40px;
}
@media screen and (max-width: 599px) {
  .p-top__eventList {
    overflow: hidden;
    margin-bottom: 30px;
  }
}
.p-top__eventList .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}
.p-top__eventList .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-top__eventListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 374px;
}
@media screen and (max-width: 1023px) {
  .p-top__eventListItem {
    min-width: 245px;
    vertical-align: top;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__eventListItem:not(:first-child) {
    margin-left: 0;
  }
}
.p-top__eventListLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  color: #333;
  padding-bottom: 40px;
  background: #FFF;
  border: 1px solid #D6D1CA;
}
.p-top__eventState {
  position: absolute;
  top: 0;
  left: 0;
}
.p-top__eventStateText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #FFF;
  position: absolute;
  top: 10px;
  left: -15px;
  font-size: 1.3rem;
  font-weight: 500;
  z-index: 2;
  height: 30px;
  width: 6em;
  line-height: 1.1;
  letter-spacing: 0.1em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-top__eventState--accepting::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 75px 75px 0 0;
  border-color: #F39800 transparent transparent transparent;
  z-index: 1;
}
.p-top__eventState--endOfReceptiont::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 75px 75px 0 0;
  border-color: #F39800 transparent transparent transparent;
  z-index: 1;
}
.p-top__eventState--finished::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 75px 75px 0 0;
  border-color: #d6d1ca transparent transparent transparent;
  z-index: 1;
}
.p-top__eventTitle {
  width: 90%;
  margin: 20px auto 10px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023px) {
  .p-top__eventTitle {
    font-size: 1.6rem;
  }
}
.p-top__eventTerm {
  width: 100%;
  margin: 0 auto 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #D6D1CA;
  /* color: #478657; */
  color: #8F8F8F;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6;
}
.p-top__eventMerit {
  width: 100%;
  margin: 0 auto;
}
.p-top__eventMeritTitle {
  position: relative;
  width: 100%;
  /* color: #478657; */
  color: #8F8F8F;
  font-size: 1.3rem;
  font-weight: bold;
  margin: 0 0 12px;
  padding-left: 28px;
}
.p-top__eventMeritTitle::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 1px;
  width: 18px;
  height: 16px;
  background: url(../../assets/img/common/icon_heart.svg) no-repeat;
}
.p-top__eventMeritList {
  width: 100%;
}
.p-top__eventMeritListItem {
  position: relative;
  font-size: 1.3rem;
  padding-left: 25px;
  line-height: 1.85;
}
@media screen and (max-width: 599px) {
  .p-top__eventMeritListItem {
    font-size: 1.2rem;
  }
}
.p-top__eventMeritListItem::before {
  content: "●";
  position: absolute;
  top: 2px;
  left: 5px;
  font-size: 10px;
}
.p-top__report {
  position: relative;
  padding: 120px 0 100px;
  background: rgba(243, 238, 213, 0.2) url(../../assets/img/top/bg_top_report.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .p-top__report {
    padding: 100px 0 40px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__report {
    background: url(../../assets/img/top/bg_top_report_sp.webp) no-repeat;
    padding: 80px 0 0;
  }
}
.p-top__reportDescription {
  text-align: center;
  margin: 80px auto 50px;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .p-top__reportDescription {
    width: 90%;
    margin: 60px auto 40px;
    letter-spacing: 0.14em;
    line-height: 1.5;
  }
}
.p-top__report_indexBox {
  width: auto;
  max-height: 516px;
  margin: 0 0 0 13.41%;
  padding: 55px 0 80px 80px;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .p-top__report_indexBox .js-slider3 .slick-list {
    height: 268px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__report_indexBox {
    width: 100%;
    margin: 0;
    padding: 40px 0 60px;
  }
  .p-top__report_indexBox .js-slider3 {
    margin-bottom: 0;
  }
}
.p-top__report_indexCarousel {
  padding-left: 7.5%;
  margin: 0 0 60px;
}
.p-top__report_indexCarousel_viewport {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.p-top__report_indexCarousel_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.p-top__report_indexCarouselCard {
  display: block;
  height: 100%;
  color: #333;
  min-width: 23.27%;
  padding-bottom: 10px;
  vertical-align: top;
}
@media screen and (max-width: 599px) {
  .p-top__report_indexCarouselCard {
    min-width: 80%;
  }
}
.p-top__report_indexCarouselCard:not(:first-child) {
  margin-left: 2.62%;
}
.p-top__report_indexCarouselCardImg {
  display: block;
  height: 177px;
  overflow: hidden;
}
.p-top__report_indexCarouselCardTitle {
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.5rem;
  white-space: normal;
  background: url(../../assets/img/common/icon_arrow_r2.svg) bottom 10px right 2px no-repeat;
  background-size: 20px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  padding-right: 20px;
}
@media screen and (max-width: 1023px) {
  .p-top__report_indexCarouselCardTitle {
    font-size: 1.4rem;
    padding-right: 24px;
  }
}
.p-top__report_indexCarouselCardTitleDate {
  line-height: 1;
  color: #8F8F8F;
  font-size: 1.3rem;
  margin: 10px auto;
  font-weight: bold;
  display: block;
}
.p-top__report_indexCarouselCard:hover .p-top__report_indexCarouselCardTitle {
  background-position: bottom 10px right 0;
}
.p-top__report_btns#js-slick_arrows .slick-prev, .p-top__report_btns#js-slick_arrows .slick-arrow {
  top: 0;
}
@media screen and (max-width: 599px) {
  .p-top__report_btns#js-slick_arrows .slick-prev, .p-top__report_btns#js-slick_arrows .slick-arrow {
    top: -200px;
  }
}
.p-top__news {
  padding: 65px 0 100px;
  background: rgba(243, 238, 213, 0.2);
}
@media screen and (max-width: 1023px) {
  .p-top__news {
    padding: 0 0 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__news {
    padding: 40px 0 60px;
  }
}
.p-top__news_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
  /* width: 700px;
  @include g.media($breakpoint: pc) {
    width: 55%;
  }
  @include g.media($breakpoint: tab) {
    width: 100%;
  } */
}
@media screen and (max-width: 1023px) {
  .p-top__news_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.p-top__news_list {
  border-top: 1px solid #D6D1CA;
}
.p-top__news_listItem {
  border-bottom: 1px solid #D6D1CA;
}
.p-top__news_listItemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
  padding: 20px 30px;
  line-height: 1.3;
}
.p-top__news_listItemLink:hover .p-top__news_listIcon {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
.p-top__news_listDate {
  display: inline-block;
  color: #8F8F8F;
  font-size: 1.3rem;
  font-weight: bold;
  margin-right: 10px;
  vertical-align: top;
  line-height: 24px;
}
.p-top__news_listCategory {
  line-height: 22px;
  display: inline-block;
  width: 100px;
  height: 24px;
  text-align: center;
  color: #478657;
  border: 1px solid #478657;
  margin-right: 30px;
  font-size: 1.3rem;
  font-weight: 500;
  vertical-align: top;
  background: #FFF;
}
.p-top__news_listTitle {
  display: inline-block;
  color: #333;
  width: calc(100% - 30px);
  /* max-width: 300px; */
}
@media screen and (max-width: 1023px) {
  .p-top__news_listTitle {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 599px) {
  .p-top__news_listTitle {
    margin: 14px 0 0;
  }
}
.p-top__news_listIcon {
  display: inline-block;
  margin: 0 0 0 auto;
  padding: 0;
  width: 20px;
  height: 6px;
  line-height: 1;
  vertical-align: top;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 599px) {
  .p-top__news_listIcon {
    margin-top: 1em;
  }
}
.p-top__news_listIconImg {
  width: 20px;
  height: 6px;
  line-height: 1;
}
.p-top__news_side {
  width: 90%;
  margin: 0 auto;
}
.p-top__news_bnr-zeh {
  max-width: 400px;
  margin: 0 auto;
}
.p-top__news_bnr-zeh__title {
  padding: 70px 0 36px;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 599px) {
  .p-top__news_bnr-zeh__title {
    padding: 60px 0 20px;
    font-size: 1.4rem;
  }
}
.p-top__news_bnr-zeh__link {
  display: block;
}
.p-top__news_bnr-zeh__link:hover {
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-top__news .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-top__gallery {
  padding: 120px 0 100px;
}
@media screen and (max-width: 1023px) {
  .p-top__gallery {
    padding: 100px 0 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__gallery {
    padding: 90px 0 60px;
  }
}
.p-top__gallery_list {
  width: 100%;
  margin: 80px auto 40px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}
@media screen and (max-width: 599px) {
  .p-top__gallery_list {
    margin-bottom: 0;
  }
}
.p-top__gallery_listItem {
  min-width: 460px;
  width: 460px;
  max-width: 460px;
  height: 320px;
  overflow: hidden;
  position: relative;
  margin: 0 10px;
}
@media screen and (max-width: 599px) {
  .p-top__gallery_listItem {
    min-width: 245px;
    width: 245px;
    max-width: 245px;
    height: auto;
    overflow: visible;
  }
}
.p-top__gallery_listItemLink {
  color: #FFF;
}
.p-top__gallery_listItemLinkImg {
  min-width: 460px;
  width: 460px;
  max-width: 460px;
}
@media screen and (max-width: 599px) {
  .p-top__gallery_listItemLinkImg {
    min-width: 245px;
    width: 245px;
    max-width: 245px;
  }
}
.p-top__gallery_listItemLinkImg_caption {
  position: absolute;
  display: block;
  width: 460px;
  height: 320px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  top: 254px;
  background: rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 599px) {
  .p-top__gallery_listItemLinkImg_caption {
    color: #333;
    background: none;
    height: auto;
    padding: 25px 10px 10px;
    position: static;
    width: 245px;
  }
}
.p-top__gallery_listItemLinkImg_captionTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 66px;
}
@media screen and (max-width: 599px) {
  .p-top__gallery_listItemLinkImg_captionTitle {
    font-size: 16px;
    height: auto;
    line-height: 1.5;
    margin-bottom: 15px;
    white-space: break-spaces;
  }
}
.p-top__gallery_listItemLinkImg_captionDescription {
  padding: 0 40px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
  white-space: normal;
}
@media screen and (max-width: 599px) {
  .p-top__gallery_listItemLinkImg_captionDescription {
    line-height: 1.5;
    padding: 0;
  }
}
.p-top__gallery_listItemLink:hover .p-top__gallery_listItemLinkImg_caption {
  top: 0;
  padding-top: 100px;
}
@media screen and (max-width: 599px) {
  .p-top__gallery_listItemLink:hover .p-top__gallery_listItemLinkImg_caption {
    top: auto;
    padding-top: 25px;
  }
}
.p-top__gallery_list .js-slider5 {
  width: 2400px;
  height: 320px;
}
@media screen and (max-width: 599px) {
  .p-top__gallery_list .js-slider5 {
    width: 100%;
    height: auto;
  }
}
.p-top__gallery_list .js-slider5 .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.p-top__modelroom {
  padding: 120px 0 100px;
  background: #8E775D;
}
@media screen and (max-width: 1023px) {
  .p-top__modelroom {
    padding: 0 0 80px;
  }
  .p-top__modelroom .l-inner {
    max-width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .p-top__modelroom {
    padding: 0 0 60px;
  }
}
.p-top__modelroom_contents {
  position: relative;
  padding: 80px 0 0;
  background: url(../../assets/img/top/bg_modelroom_pc.webp) top 0 right 0 no-repeat;
  background-size: 660px auto;
}
@media screen and (max-width: 1200px) {
  .p-top__modelroom_contents {
    background-size: 560px auto;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__modelroom_contents {
    padding: 100px 0 80px;
    background: url(../../assets/img/top/bg_modelroom_sp.webp) top 210px right 0 no-repeat;
    background-size: 100% auto;
  }
}
@media screen and (max-width: 599px) {
  .p-top__modelroom_contents {
    padding: 100px 0 0;
    background: url(../../assets/img/top/bg_modelroom_sp.webp) top 210px right 0 no-repeat;
    background-size: 100% auto;
  }
}
.p-top__modelroom_contents .c-title__common--modelroom {
  width: 540px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .p-top__modelroom_contents .c-title__common--modelroom {
    width: 100%;
  }
  .p-top__modelroom_contents .c-title__common--modelroom::after {
    background: url(../../assets/img/title/bg_ttl_modelroom.svg) center top 10px no-repeat;
    background-size: 80%;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
}
@media screen and (max-width: 599px) {
  .p-top__modelroom_contents .c-title__common--modelroom {
    width: 100%;
  }
  .p-top__modelroom_contents .c-title__common--modelroom::after {
    background: url(../../assets/img/title/bg_ttl_modelroom.svg) center top 10px no-repeat;
    background-size: 80%;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
}
.p-top__modelroom_box_white {
  width: 655px;
  margin: 120px 0 0;
  padding: 80px;
  line-height: 2;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .p-top__modelroom_box_white {
    width: 90%;
    margin: 460px auto 0;
    padding: 50px 60px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 599px) {
  .p-top__modelroom_box_white {
    width: 90%;
    margin: 360px auto 0;
    padding: 50px 10% 50px;
    line-height: 1.7;
  }
}
.p-top__modelroom_box_yellow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  width: 200px;
  margin: 10px 0 40px;
  border-radius: 20px;
  font-size: 1.3rem;
  font-weight: 600;
  background: #FFE33F;
}
.p-top__modelroom_box_yellow:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(255, 227, 63, 0);
  border-top-width: 11px;
  border-bottom-width: 11px;
  border-left-width: 3px;
  border-right-width: 3px;
  margin-left: -5px;
  border-bottom-color: #FFE33F;
  bottom: 100%;
  left: 19%;
}
.p-top__modelroom--text1 {
  position: absolute;
  top: 40px;
  right: 80px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  width: 58px;
  height: 413px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
  font-family: "Shippori Mincho", serif;
  font-size: 3.4rem;
  font-weight: 500;
  background: #FFF;
}
@media screen and (max-width: 1200px) {
  .p-top__modelroom--text1 {
    top: 40px;
    right: 50px;
    font-size: 3rem;
    width: 54px;
    height: 507px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__modelroom--text1 {
    top: 260px;
    right: 40px;
    font-size: 2.7rem;
    width: 50px;
    height: 367px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__modelroom--text1 {
    top: 180px;
    right: 10px;
    font-size: 1.8rem;
    width: 38px;
    height: 222px;
  }
}
.p-top__modelroom--text2 {
  position: absolute;
  top: 130px;
  right: 148px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  width: 58px;
  height: 413px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
  font-family: "Shippori Mincho", serif;
  font-size: 3.4rem;
  font-weight: 500;
  background: #FFF;
}
@media screen and (max-width: 1200px) {
  .p-top__modelroom--text2 {
    top: 130px;
    right: 118px;
    font-size: 3rem;
    width: 54px;
    height: 507px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__modelroom--text2 {
    top: 340px;
    right: 108px;
    font-size: 2.7rem;
    width: 50px;
    height: 367px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__modelroom--text2 {
    top: 220px;
    right: 55px;
    font-size: 1.8rem;
    width: 38px;
    height: 222px;
  }
}
.p-top__voice {
  padding: 120px 0 100px;
  border-bottom: 1px solid #D6D1CA;
}
@media screen and (max-width: 1200px) {
  .p-top__voice {
    padding: 95px 0 90px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__voice {
    padding: 90px 0 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-top__voice {
    padding: 80px 0 60px;
  }
}
.p-top__voice_contents .c-title__common--voice {
  width: 171px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .p-top__voice_contents .c-title__common--voice {
    width: 100%;
  }
  .p-top__voice_contents .c-title__common--voice::after {
    background: url(../../assets/img/title/bg_ttl_voice.svg) center top 10px no-repeat;
    background-size: 135px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
}
.p-top__voice_contents .c-btn__link--b {
  max-width: 285px;
  margin: -160px 0 0 auto;
}
@media screen and (max-width: 1200px) {
  .p-top__voice_contents .c-btn__link--b {
    margin: 0 auto;
  }
}
.p-top__voice_content {
  position: relative;
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 599px) {
  .p-top__voice_content {
    width: 150px;
    height: 150px;
  }
}
.p-top__voice_content::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 190px;
  height: 190px;
  border: 1px solid #FFF;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .p-top__voice_content::after {
    width: 140px;
    height: 140px;
  }
}
.p-top__voice_content1 {
  margin: 0 0 0 -20px;
}
@media screen and (max-width: 1200px) {
  .p-top__voice_content1 {
    margin: 0 0 0 -50px;
  }
}
.p-top__voice_content2 {
  margin: -30px 0 0 160px;
}
@media screen and (max-width: 1200px) {
  .p-top__voice_content2 {
    margin: 50px 0 0 50px;
  }
}
.p-top__voice_content3 {
  margin: -360px 0 200px 410px;
  width: 285px;
  height: 285px;
}
@media screen and (max-width: 1200px) {
  .p-top__voice_content3 {
    margin: -400px 0 200px 250px;
  }
}
.p-top__voice_content3::after {
  width: 275px;
  height: 275px;
}
.p-top__voice_content_img {
  border-radius: 50%;
}
.p-top__voice_content_catch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 487px;
  margin: 100px 0 0;
}
@media screen and (max-width: 1200px) {
  .p-top__voice_content_catch {
    width: 450px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__voice_content_catch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    margin: 50px 0 0;
  }
}
.p-top__voice_content_catch_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 40px 30px 0;
  width: 200px;
  height: 200px;
  position: relative;
  border-radius: 50%;
  line-height: 1.6;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
  background: #FFE33F;
}
@media screen and (max-width: 599px) {
  .p-top__voice_content_catch_text {
    width: 150px;
    height: 150px;
    font-size: 1.4rem;
  }
}
.p-top__voice_content_catch_text::before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(255, 227, 63, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 30px;
  border-right-width: 30px;
  margin-top: -10px;
  border-left-color: #FFE33F;
  left: 100%;
  top: 50%;
}
.p-top__voice_content_catch_text::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 190px;
  height: 190px;
  border: 1px solid #FFF;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .p-top__voice_content_catch_text::after {
    width: 140px;
    height: 140px;
  }
}
.p-top__voice_content_list {
  position: relative;
  margin: -430px 0 0 500px;
}
@media screen and (max-width: 1200px) {
  .p-top__voice_content_list {
    margin: -430px 0 0 450px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__voice_content_list {
    display: none;
  }
}
.p-top__voice_content_listItem {
  display: inline-block;
}
.p-top__banner {
  padding: 80px 0;
}
@media screen and (max-width: 599px) {
  .p-top__banner {
    padding: 60px 0;
  }
}
.p-top__banner_image {
  position: relative;
  margin: 0 0 0;
}
.p-top__banner_title {
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.p-top__banner_title--white {
  color: #FFF;
}
.p-top__banner_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 599px) {
  .p-top__banner_list {
    display: block;
  }
}
.p-top__banner_listItem:not(:nth-child(3)) {
  width: 47.5%;
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .p-top__banner_listItem:not(:nth-child(3)) {
    width: 100%;
    margin: 0 auto 20px;
  }
}
.p-top__contact {
  padding: 70px 0 200px;
  background: url(../../assets/img/top/bg_top_contact.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .p-top__contact {
    margin-bottom: 0;
    background-size: contain;
    background-position: bottom;
    padding: 35px 0;
    background-color: #009DE0;
  }
}
.p-top__contact_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_inner {
    display: block;
  }
}
.p-top__contact_box {
  width: 47.5%;
  margin: 80px 0 40px;
  padding: 45px 60px;
}
@media screen and (max-width: 1200px) {
  .p-top__contact_box {
    padding: 40px 50px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 60px auto 20px;
    padding: 30px 40px;
    width: 100%;
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .p-top__contact_box {
    margin: 20px auto;
  }
}
@media screen and (max-width: 599px) {
  .p-top__contact_box {
    padding: 30px 5%;
  }
}
.p-top__contact_box1 {
  background: #FFF url(../../assets/img/top/bg_contact1.webp) top 50% right 7.89% no-repeat;
  background-size: 35.08%;
}
@media screen and (max-width: 1200px) {
  .p-top__contact_box1 {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box1 {
    background-size: 25%;
  }
}
@media screen and (max-width: 599px) {
  .p-top__contact_box1 {
    height: 205px;
    margin: 20px auto 0;
    background: #FFF url(../../assets/img/top/bg_contact1.webp) top 40% right 7.89% no-repeat;
    background-size: 100px;
    padding: 30px 5%;
  }
}
.p-top__contact_box2 {
  background: #FFF url(../../assets/img/top/bg_contact2.webp) top 50% right 7.89% no-repeat;
  background-size: 35.08%;
}
@media screen and (max-width: 1200px) {
  .p-top__contact_box2 {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box2 {
    background-size: 25%;
  }
}
@media screen and (max-width: 599px) {
  .p-top__contact_box2 {
    height: 205px;
    margin: 20px auto 0;
    background: #FFF url(../../assets/img/top/bg_contact2.webp) top 25% right 7.89% no-repeat;
    background-size: 35.08%;
    padding: 30px 5%;
  }
}
.p-top__contact_box_title {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 599px) {
  .p-top__contact_box_title {
    font-size: 1.4rem;
  }
}
.p-top__contact_box_text {
  width: 240px;
  font-size: 1.5rem;
  line-height: 2;
  margin: 15px 0;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box_text {
    width: 60%;
  }
}
@media screen and (max-width: 599px) {
  .p-top__contact_box_text {
    font-size: 1.4rem;
    line-height: 1.7;
    margin: 10px 0 0;
  }
}
.p-top__contact_box3 {
  width: 100%;
  padding: 40px 0 35px;
  border: 1px solid #FFF;
  color: #FFF;
  background: rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 599px) {
  .p-top__contact_box3 {
    margin: 20px auto 0;
  }
}
.p-top__contact_box3 .p-top__contact_box_title {
  position: relative;
  display: block;
  width: 200px;
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box3 .p-top__contact_box_title {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .p-top__contact_box3 .p-top__contact_box_title {
    font-size: 1.4rem;
  }
}
.p-top__contact_box3 .p-top__contact_box_title::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 200px;
  border-bottom: 1px solid #FFF;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box3 .p-top__contact_box_title::before {
    width: 90%;
    left: 5%;
  }
}
.p-top__contact_box3 .p-top__contact_box_text {
  width: 240px;
  font-size: 1.5rem;
  line-height: 2;
  margin: 15px 0;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box3 .p-top__contact_box_text {
    width: 60%;
  }
}
@media screen and (max-width: 599px) {
  .p-top__contact_box3 .p-top__contact_box_text {
    font-size: 1.4rem;
    line-height: 1.7;
    margin: 10px 0 0;
  }
}
.p-top__contact_box3 .p-top__contact_box_call {
  width: 357px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box3 .p-top__contact_box_call {
    width: 100%;
    margin: 0 auto 20px;
  }
}
.p-top__contact_box3 .p-top__contact_box_call_text1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 3.5rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box3 .p-top__contact_box_call_text1 {
    font-size: 2.8rem;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 1em;
  }
  .p-top__contact_box3 .p-top__contact_box_call_text1::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 50%;
    width: 13px;
    height: 25px;
    margin-left: -4.25em;
    background: url(../../assets/img/common/icon_call.svg) no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 599px) {
  .p-top__contact_box3 .p-top__contact_box_call_text1 {
    font-size: 2rem;
  }
  .p-top__contact_box3 .p-top__contact_box_call_text1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 10px;
    height: 19px;
    margin-left: -4.5em;
    background: url(../../assets/img/common/icon_call.svg) no-repeat;
    background-size: contain;
  }
}
.p-top__contact_box3 .p-top__contact_box_call_text_item {
  width: 80px;
  padding: 12px 0 0 25px;
  font-size: 1.5rem;
  font-weight: bold;
  background: url(../../assets/img/common/icon_call.svg) 0 5px no-repeat;
  background-size: 16px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box3 .p-top__contact_box_call_text_item {
    display: none;
  }
}
.p-top__contact_box3 .p-top__contact_box_call_text2 {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  margin: 10px 0 0;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box3 .p-top__contact_box_call_text2 {
    font-size: 1.4rem;
  }
}
.p-top__contact_box3 .p-top__contact_box_mail {
  width: 357px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2px 0 0;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box3 .p-top__contact_box_mail {
    width: 100%;
  }
}
.p-top__contact_box3 .p-top__contact_box_mail_text_item {
  width: 100px;
  padding: 8px 0 0 45px;
  font-size: 1.5rem;
  font-weight: bold;
  background: url(../../assets/img/common/icon_mail.svg) 12px 9px no-repeat;
  background-size: 22px;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box3 .p-top__contact_box_mail_text_item {
    display: none;
  }
}
.p-top__contact_box3 .p-top__contact_box_mail .c-btn__link--c {
  margin: 0 auto;
}
.p-top__contact_box3_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 850px;
  margin: 40px auto 0;
}
@media screen and (max-width: 1023px) {
  .p-top__contact_box3_inner {
    width: 90%;
    display: block;
  }
}

/* js-slick */
.slider-img {
  margin: 0 20px;
}

.js-slider3 {
  width: 100%;
  max-height: 305px;
  margin-bottom: 40px;
}

.js-slider3 .sliderWide {
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .js-slider3 .slick-list {
    height: 305px;
  }
}

.js-slider3 .slick-track {
  width: 100%;
}

.js-slider3 .slick-slide {
  height: auto;
  margin: 0 20px;
}
@media screen and (max-width: 1023px) {
  .js-slider3 .slick-slide {
    margin: 0 15px;
  }
}
@media screen and (max-width: 599px) {
  .js-slider3 .slick-slide {
    margin: 0 10px;
  }
}

.slick-arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  text-indent: 100%;
  overflow: hidden;
}
.slick-arrow:hover {
  cursor: pointer;
}

.slick-prev {
  position: absolute;
  top: 50%;
  left: 8%;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #478657 url(../../assets/img/common/icon_arrow_l1.svg) 10px 15px no-repeat;
  background-size: 14px;
}
.slick-prev:hover {
  background: #478657 url(../../assets/img/common/icon_arrow_l1.svg) 7px 15px no-repeat;
  background-size: 14px;
}
@media screen and (max-width: 599px) {
  .slick-prev {
    left: 2%;
  }
}

.slick-next {
  position: absolute;
  top: 50%;
  right: 8%;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #478657 url(../../assets/img/common/icon_arrow_r1.svg) 10px 15px no-repeat;
  background-size: 14px;
}
@media screen and (max-width: 599px) {
  .slick-next {
    right: 2%;
  }
}
.slick-next:hover {
  background: #478657 url(../../assets/img/common/icon_arrow_r1.svg) 13px 15px no-repeat;
  background-size: 14px;
}

.js-slick-dots {
  bottom: 15px;
  right: 50px;
  position: absolute;
}

.js-slick-dots > li {
  display: inline-block;
  margin-left: 14px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #FFF;
}
.js-slick-dots > li button {
  text-indent: 100%;
  overflow: hidden;
}
.js-slick-dots > li.slick-active {
  background: #478657;
}

.js-slider2 {
  position: relative;
  max-height: 600px;
}
@media screen and (max-width: 1023px) {
  .js-slider2 {
    max-height: 700px;
  }
}

.js-slider2 .slick-list {
  margin: 0 auto;
}

.js-slider2 .slick-track {
  left: auto;
}

.js-slider3 .slick-slide img {
  width: 300px;
  height: 210px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 599px) {
  .js-slider3 .slick-slide img {
    width: 100%;
    height: 100%;
  }
}

#js-slick_arrows {
  position: relative;
}
#js-slick_arrows .slick-prev {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -299px;
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 1200px) {
  #js-slick_arrows .slick-prev {
    margin-left: -247px;
  }
}
@media screen and (max-width: 1023px) {
  #js-slick_arrows .slick-prev {
    margin-left: -272px;
  }
}
@media screen and (max-width: 599px) {
  #js-slick_arrows .slick-prev {
    top: -250px;
    left: 2%;
    margin-left: 0;
  }
}
#js-slick_arrows .slick-next {
  top: 0;
  left: 50%;
  margin-left: -243px;
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 1200px) {
  #js-slick_arrows .slick-next {
    margin-left: -191px;
  }
}
@media screen and (max-width: 1023px) {
  #js-slick_arrows .slick-next {
    margin-left: -216px;
  }
}
@media screen and (max-width: 599px) {
  #js-slick_arrows .slick-next {
    top: -250px;
    left: auto;
    right: 2%;
    margin-left: 0;
  }
}

.js-slider3 .slide_inner {
  width: auto;
}

.js-slider3 .slide_inner img {
  width: 100%;
  height: auto;
}

.p-top__gallery_list {
  position: relative;
}

#js-slick_arrows2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 100%;
}
@media screen and (max-width: 599px) {
  #js-slick_arrows2 {
    top: 18%;
  }
}

/* 岡本工務店の家づくり */
.p-guide_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1063px;
  margin: 60px auto 0;
}
@media screen and (max-width: 1023px) {
  .p-guide_area {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 599px) {
  .p-guide_area {
    margin: 30px auto 0;
  }
}
@media screen and (max-width: 1023px) {
  .p-guide_area__map {
    max-width: 26%;
    margin-right: auto;
  }
}
@media screen and (max-width: 599px) {
  .p-guide_area__map {
    max-width: 32%;
  }
}
.p-guide_area__ping {
  display: inline-block;
  margin-right: 15px;
  width: 37px;
}
.p-guide_area__title {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 37px;
}
.p-guide_area__box {
  max-width: 770px;
  margin: 0 0 10px 55px;
}
@media screen and (max-width: 1023px) {
  .p-guide_area__box {
    max-width: 70%;
    margin: 0 0 10px auto;
  }
}
@media screen and (max-width: 599px) {
  .p-guide_area__box {
    max-width: 62%;
  }
}
.p-guide_area__noteText {
  text-align: right;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
  .p-guide_area__noteText {
    margin-top: 10px;
    text-align: left;
    line-height: 1.4;
  }
}
.p-guide_contents__text {
  font-size: 1.5rem;
  line-height: 2;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  .p-guide_contents__text {
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 20px;
  }
}
.p-guide_contents1 {
  padding: 190px 0 0;
  z-index: -2;
  background: linear-gradient(to top, #F9F8F5 0, #F9F8F5 200px, #FFF 200px, #FFF 100%);
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .p-guide_contents1 {
    padding: 100px 0 50px;
  }
}
.p-guide_contents1 .l-inner {
  position: relative;
}
@media screen and (max-width: 599px) {
  .p-guide_contents1 .l-inner {
    margin-bottom: 60px;
  }
}
.p-guide_contents1 .l-inner::before {
  content: "";
  position: absolute;
  display: block;
  top: -190px;
  left: -220px;
  width: 1320px;
  height: 500px;
  background: url(../../assets/img/guide/bg_content1.webp) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-guide_contents1 .l-inner::before {
    top: -100px;
    left: -5%;
    width: 100%;
  }
}
.p-guide_contents2 {
  padding: 290px 0 100px;
  background: #F9F8F5;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .p-guide_contents2 {
    padding: 50px 0;
  }
}
.p-guide_contents2 .l-inner {
  position: relative;
}
@media screen and (max-width: 599px) {
  .p-guide_contents2 .l-inner {
    margin-bottom: 60px;
  }
}
.p-guide_contents2 .l-inner::before {
  content: "";
  position: absolute;
  display: block;
  top: -190px;
  right: -220px;
  width: 1320px;
  height: 500px;
  background: url(../../assets/img/guide/bg_content2.webp) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-guide_contents2 .l-inner::before {
    top: -100px;
    left: -5%;
    width: 100%;
  }
}
.p-guide_contents3 {
  padding: 290px 0 100px;
  background: linear-gradient(to top, #F9F8F5 0, #F9F8F5 200px, #FFF 200px, #FFF 100%);
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .p-guide_contents3 {
    padding: 50px 0;
    background: linear-gradient(to top, #F9F8F5 0, #F9F8F5 100px, #FFF 100px, #FFF 100%);
  }
}
.p-guide_contents3 .l-inner {
  position: relative;
}
@media screen and (max-width: 599px) {
  .p-guide_contents3 .l-inner {
    margin-bottom: 110px;
  }
}
.p-guide_contents3 .l-inner::before {
  content: "";
  position: absolute;
  display: block;
  top: -190px;
  left: -220px;
  width: 1320px;
  height: 500px;
  background: url(../../assets/img/guide/bg_content3.webp) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-guide_contents3 .l-inner::before {
    top: -100px;
    left: -5%;
    width: 100%;
  }
}
.p-guide_contents4 {
  padding: 190px 0 100px;
  background: #F9F8F5;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .p-guide_contents4 {
    padding: 60px 0;
  }
}
.p-guide_contents4 .l-inner {
  position: relative;
}
.p-guide_contents4 .l-inner::before {
  content: "";
  position: absolute;
  display: block;
  top: -190px;
  right: -220px;
  width: 1320px;
  height: 500px;
  background: url(../../assets/img/guide/bg_content4.webp) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-guide_contents4 .l-inner::before {
    top: -100px;
    left: -5%;
    width: 100%;
  }
}
.p-guide_wrapShadow {
  position: relative;
  padding: 80px;
  background: #FFF;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.08));
}
@media screen and (max-width: 599px) {
  .p-guide_wrapShadow {
    padding: 50px 20px 50px;
  }
}
.p-guide_bnrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 599px) {
  .p-guide_bnrs {
    display: block;
  }
}

/* ロゴ確定したら削除 */
.c-title_cocochiena__img img {
  display: none;
}

/* 注文住宅 */
.p-house-build__imgs-box {
  padding-bottom: 120px;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .p-house-build__imgs-box {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build__imgs-box {
    padding-bottom: 80px;
  }
}
.p-house-build__imgs-box_w {
  position: relative;
  width: 90%;
  max-width: 800px;
  margin: -200px auto 0;
  padding: 100px 183px 100px;
  z-index: 1;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .p-house-build__imgs-box_w {
    margin: -100px auto 0;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build__imgs-box_w {
    padding: 40px 40px 40px;
    margin: -40px auto 0;
  }
}
.p-house-build__imgs-box_w__text1 {
  max-width: 310px;
  margin: 0 auto;
}
.p-house-build__imgs-box_w__text2 {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.7em;
  text-align: center;
  margin: 40px 0 70px;
}
@media screen and (max-width: 1023px) {
  .p-house-build__imgs-box_w__text2 {
    font-size: 2.2rem;
    letter-spacing: 0.5em;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build__imgs-box_w__text2 {
    font-size: 1.8rem;
    letter-spacing: 0.5em;
    margin: 40px auto 40px;
  }
}
.p-house-build__imgs-box_w__text2_kakko {
  position: relative;
}
.p-house-build__imgs-box_w__text2_kakko::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -80px;
  width: 15px;
  height: 27px;
  background: url(../../assets/img/house-build/img_house-build_kakko1.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-house-build__imgs-box_w__text2_kakko::before {
    left: -50px;
    width: 10px;
    height: 18px;
  }
}
.p-house-build__imgs-box_w__text2_kakko::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -70px;
  width: 15px;
  height: 27px;
  background: url(../../assets/img/house-build/img_house-build_kakko2.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-house-build__imgs-box_w__text2_kakko::after {
    right: -45px;
    width: 10px;
    height: 18px;
  }
}
.p-house-build__imgs-box_w__text3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.25;
  text-align: center;
  margin-bottom: 40px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
  .p-house-build__imgs-box_w__text3 {
    font-size: 1.5rem;
    text-align: left;
    margin-bottom: 20px;
    line-height: 2;
  }
}
.p-house-build__imgs-box_w__text4 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.25;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .p-house-build__imgs-box_w__text4 {
    font-size: 1.5rem;
    text-align: left;
  }
}
.p-house-build__text {
  font-size: 2rem;
  line-height: 2.3;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 500;
  margin-bottom: 60px;
}
@media screen and (max-width: 1023px) {
  .p-house-build__text {
    font-size: 1.8rem;
    line-height: 2;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build__text {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 40px;
    text-align: center;
    letter-spacing: 0;
  }
}
.p-house-build__text01 {
  font-weight: bold;
  color: #8E775D;
}
.p-house-build__contents_header {
  width: 100%;
  /* height: 357px; */
  height: 200px;
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .p-house-build__contents_header {
    height: 160px;
    margin-bottom: 40px;
  }
}
.p-house-build__contents_header--01 {
  background: url(../../assets/img/house-build/bg01.webp) center center no-repeat;
  background-size: cover;
}
.p-house-build__contents_header--02 {
  background: url(../../assets/img/house-build/bg02.webp) center center no-repeat;
  background-size: cover;
}
.p-house-build02 {
  padding: 0 0 100px;
}
@media screen and (max-width: 1023px) {
  .p-house-build02 {
    padding: 0 0 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build02 {
    padding: 0 0 60px;
  }
}
.p-house-build02__box {
  padding: 20px;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .p-house-build02__box {
    padding: 15px;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build02__box {
    padding: 10px;
  }
}
.p-house-build02__box__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 30px;
  padding: 80px;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .p-house-build02__box__inner {
    display: block;
    padding: 40px;
    border-radius: 25px;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build02__box__inner {
    padding: 40px 20px;
    border-radius: 20px;
  }
}
.p-house-build02__box__contents {
  width: 50%;
}
@media screen and (max-width: 1023px) {
  .p-house-build02__box__contents {
    width: 100%;
  }
}
.p-house-build02__box__img {
  width: 44%;
}
@media screen and (max-width: 1023px) {
  .p-house-build02__box__img {
    width: 100%;
  }
}
.p-house-build02__box__text1 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 30px;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .p-house-build02__box__text1 {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.p-house-build02__box__text2, .p-house-build02__box__text3 {
  line-height: 2;
  font-size: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .p-house-build02__box__text2, .p-house-build02__box__text3 {
    font-size: 1.4rem;
  }
}
.p-house-build02__box__text2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .p-house-build02__box__text2 {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .p-house-build02__box__text3 {
    margin-bottom: 15px;
  }
}
.p-house-build02__note_text {
  font-size: 1.2rem;
  margin: 20px 0 0;
  text-align: right;
}
.p-house-build03 {
  padding: 0 0 20px;
}
@media screen and (max-width: 1023px) {
  .p-house-build03 {
    padding: 0 0 0;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build03 {
    padding: 0 0 0;
  }
}
.p-house-build03__contents {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .p-house-build03__contents {
    height: auto;
    display: block;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build03__contents {
    margin-bottom: 60px;
  }
}
.p-house-build03__contents__bg {
  width: 50%;
  height: 500px;
}
@media screen and (max-width: 1023px) {
  .p-house-build03__contents__bg {
    width: 100%;
    height: 300px;
  }
}
.p-house-build03__contents__bg--01 {
  background: url(../../assets/img/house-build/bg03.webp) left center no-repeat;
  background-size: cover;
}
.p-house-build03__contents__bg--02 {
  background: url(../../assets/img/house-build/bg04.webp) left center no-repeat;
  background-size: cover;
}
.p-house-build03__contents__bg--03 {
  background: url(../../assets/img/house-build/bg05.webp) left center no-repeat;
  background-size: cover;
}
.p-house-build03__contents__bg--04 {
  background: url(../../assets/img/house-build/bg06.webp) left center no-repeat;
  background-size: cover;
}
.p-house-build03__contents__box {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* background: g.$white01; */
}
@media screen and (max-width: 1023px) {
  .p-house-build03__contents__box {
    width: calc(100% - 25px);
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build03__contents__box {
    width: 100%;
  }
}
.p-house-build03__contents__text {
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 40px 0 60px;
}
@media screen and (max-width: 1023px) {
  .p-house-build03__contents__text {
    margin: 20px 0 30px;
  }
}
.p-house-build03__contents__inner {
  width: 60.98%;
  max-width: 500px;
}
@media screen and (max-width: 1023px) {
  .p-house-build03__contents__inner {
    width: 100%;
    max-width: 90%;
  }
}
.p-house-build03__contents:nth-of-type(odd) .p-house-build03__contents__inner {
  margin-left: 11.59%;
}
@media screen and (max-width: 1023px) {
  .p-house-build03__contents:nth-of-type(odd) .p-house-build03__contents__inner {
    margin: 0 auto;
  }
}
.p-house-build03__contents:nth-of-type(even) .p-house-build03__contents__bg {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.p-house-build03__contents:nth-of-type(even) .p-house-build03__contents__inner {
  margin-left: auto;
  margin-right: 11.59%;
}
@media screen and (max-width: 1023px) {
  .p-house-build03__contents:nth-of-type(even) .p-house-build03__contents__inner {
    margin: 0 auto;
  }
}
.p-house-build__btm_related {
  padding: 100px 0;
}
@media screen and (max-width: 1023px) {
  .p-house-build__btm_related {
    padding: 60px 0;
  }
}
.p-house-build__btm_related__text1 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin: 30px 0 20px;
}
@media screen and (max-width: 1023px) {
  .p-house-build__btm_related__text1 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build__btm_related__text1 {
    font-size: 1.6rem;
    margin: 20px auto 15px 0;
  }
}
.p-house-build__btm_related__text2 {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .p-house-build__btm_related__text2 {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 15px;
  }
}
.p-house-build__owner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  padding: 100px 0;
}
@media screen and (max-width: 1023px) {
  .p-house-build__owner {
    padding: 80px 10%;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 599px) {
  .p-house-build__owner {
    padding: 60px 10% 60px;
  }
}
.p-house-build__owner__text {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
.p-house-build__bg_btm {
  background: #F9F8F5;
}

/* リフォーム */
.p-reform .c-title__page2 {
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .p-reform .c-title__page2 {
    margin-bottom: 40px;
  }
}
.p-reform_suggestion {
  padding: 50px 0 0 0;
  background: linear-gradient(to bottom, #FFF 0, #FFF 330px, rgba(0, 0, 0, 0) 330px, rgba(0, 0, 0, 0) 100%), url(../../assets/img/reform/bg_suggestioon.webp) left 0 top 330px repeat;
}
.p-reform_suggestion__contents {
  position: relative;
  padding: 80px 0 220px;
}
@media screen and (max-width: 1023px) {
  .p-reform_suggestion__contents {
    padding: 40px 0 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_suggestion__contents {
    padding: 200px 0 60px;
  }
}
.p-reform_suggestion__contents1 {
  background: url(../../assets/img/reform/bg_suggestion1.webp) left calc(50vw - 838px) top 0 no-repeat;
  background-size: 1160px;
}
@media screen and (max-width: 1023px) {
  .p-reform_suggestion__contents1 {
    background: url(../../assets/img/reform/bg_suggestion1.webp) left top no-repeat;
    background-size: 700px;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_suggestion__contents1 {
    background: url(../../assets/img/reform/bg_suggestion1.webp) center top no-repeat;
    background-size: 700px;
  }
}
.p-reform_suggestion__contents2 {
  background: url(../../assets/img/reform/bg_suggestion2.webp) left calc(50vw - 323px) top 0 no-repeat;
  background-size: 1160px;
}
@media screen and (max-width: 1023px) {
  .p-reform_suggestion__contents2 {
    background: url(../../assets/img/reform/bg_suggestion2.webp) right top no-repeat;
    background-size: 700px;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_suggestion__contents2 {
    background: url(../../assets/img/reform/bg_suggestion2.webp) center top no-repeat;
    background-size: 700px;
  }
}
.p-reform_suggestion__icon {
  width: 80px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .p-reform_suggestion__icon {
    width: 60px;
  }
}
.p-reform_suggestion__box {
  width: 581px;
  padding: 40px 50px 80px;
  background: rgba(255, 255, 255, 0.96);
}
@media screen and (max-width: 1023px) {
  .p-reform_suggestion__box {
    width: 400px;
    padding: 30px 5% 40px;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_suggestion__box {
    width: 100%;
    padding: 30px 10% 40px;
  }
}
.p-reform_suggestion__box1 {
  margin-left: auto;
}
.p-reform_suggestion__text {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .p-reform_suggestion__text {
    font-size: 1.3rem;
    line-height: 1.8;
  }
}
.p-reform_menu {
  padding: 100px 0;
}
@media screen and (max-width: 1023px) {
  .p-reform_menu {
    padding: 80px 0;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_menu {
    padding: 60px 0;
  }
}
.p-reform_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1063px;
  margin: 0 auto 60px;
}
@media screen and (max-width: 1023px) {
  .p-reform_area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_area {
    margin: 30px auto 20px;
  }
}
@media screen and (max-width: 1023px) {
  .p-reform_area__map {
    max-width: 26%;
    margin-right: auto;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_area__map {
    max-width: 32%;
  }
}
.p-reform_area__ping {
  display: inline-block;
  margin-right: 15px;
  width: 37px;
}
.p-reform_area__title {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 37px;
}
.p-reform_area__box {
  max-width: 770px;
  margin: 0 0 10px 55px;
  margin: 0 auto 10px;
}
@media screen and (max-width: 1023px) {
  .p-reform_area__box {
    margin: 0 0 10px auto;
    max-width: 70%;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_area__box {
    max-width: 62%;
  }
}
.p-reform_area__noteText {
  text-align: right;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
  .p-reform_area__noteText {
    margin-top: 10px;
    text-align: left;
    line-height: 1.4;
  }
}
.p-reform_flow {
  padding: 100px 0;
  z-index: -1;
  background: url(../../assets/img/reform/bg_flow2.svg) center top 20px no-repeat, #E9E5D4 url(../../assets/img/reform/bg_flow.webp);
  background-size: contain, 250px;
}
@media screen and (max-width: 1023px) {
  .p-reform_flow {
    padding: 80px 0;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_flow {
    padding: 60px 0;
  }
}
.p-reform_flow__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 100px 80px;
  border-radius: 20px;
  z-index: -1;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .p-reform_flow__box {
    padding: 40px 5%;
  }
}
.p-reform_flow__box__img {
  width: 324px;
  width: 31.15%;
  margin-left: auto;
  padding-top: 39px;
}
@media screen and (max-width: 1023px) {
  .p-reform_flow__box__img {
    display: none;
  }
}
.p-reform_flow__box__img1 {
  margin-bottom: 43px;
}
.p-reform_flow__box__img2 {
  margin-left: 43px;
  margin-bottom: 43px;
  width: 46.31%;
  max-width: 150px;
}
.p-reform_flow__box__img3 {
  width: 72.55%;
  max-width: 235px;
  margin-left: auto;
  margin-bottom: 43px;
}
.p-reform_flow__box__img4 {
  width: 72.55%;
  max-width: 235px;
}
.p-reform_flow__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .p-reform_flow__contact {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_flow__contact {
    width: 100%;
  }
}
.p-reform_flow__contact .c-btn__link--c {
  width: 48%;
  height: 50px;
  padding: 0 40px 0 20px;
}
@media screen and (max-width: 1023px) {
  .p-reform_flow__contact .c-btn__link--c {
    max-width: 337px;
    width: 48%;
    margin: 0 auto;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_flow__contact .c-btn__link--c {
    max-width: 100%;
    width: 100%;
    height: 34px;
  }
}
.p-reform_flow__contact .c-btn__link--c .c-btn__linkLink {
  font-size: 1.2rem;
}
.p-reform_flow__contact .c-btn__link::after {
  width: 18px;
  height: 7px;
  background-size: 18px;
}
.p-reform_flow__contactCall {
  width: 48%;
}
@media screen and (max-width: 1023px) {
  .p-reform_flow__contactCall {
    width: 100%;
    margin: 0 auto;
    max-width: 337px;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_flow__contactCall {
    width: 100%;
    max-width: 100%;
  }
}
.p-reform_flow__contactCallNumber {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 50px;
  font-size: 2rem;
  font-family: "Lato", sans-serif;
  letter-spacing: 0.07em;
  font-weight: bold;
  border: 3px solid #D6D1CA;
  border-radius: 60px;
  margin-bottom: 5px;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .p-reform_flow__contactCallNumber {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_flow__contactCallNumber {
    height: 34px;
    padding: 0 0 0 10px;
    font-size: 1.5rem;
  }
}
.p-reform_flow__contactCallNumber span {
  padding-left: 20px;
  position: relative;
}
.p-reform_flow__contactCallNumber span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 13px;
  height: 23px;
  background: url(../../assets/img/common/icon_sphone.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-reform_flow__contactCallNumber span::before {
    width: 11px;
    height: 20px;
  }
}
.p-reform_flow__contactCallTime {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-reform_flow__contactCall2 {
  width: 100%;
  max-width: 337px;
}
@media screen and (max-width: 1200px) {
  .p-reform_flow__contactCall2 {
    max-width: 48%;
    margin-left: 4%;
  }
}
@media screen and (max-width: 1023px) {
  .p-reform_flow__contactCall2 {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_flow__contactCall2 {
    max-width: 100%;
  }
}
.p-reform_flow__contactCall2Number {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 65px;
  font-size: 2.4rem;
  font-family: "Lato", sans-serif;
  letter-spacing: 0.04em;
  font-weight: bold;
  border: 3px solid #D6D1CA;
  border-radius: 60px;
  margin-bottom: 5px;
  padding: 0 10px;
}
@media screen and (max-width: 1023px) {
  .p-reform_flow__contactCall2Number {
    height: 50px;
    font-size: 1.5rem;
    margin-top: 10px;
  }
}
.p-reform_flow__contactCall2Number span {
  padding-left: 25px;
  position: relative;
}
.p-reform_flow__contactCall2Number span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 30px;
  background: url(../../assets/img/common/icon_sphone.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-reform_flow__contactCall2Number span::before {
    width: 12px;
    height: 22px;
  }
}
.p-reform_flow__contactCall2Time {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-reform_flow__contact .c-btn__link--c {
  height: 50px;
}
@media screen and (max-width: 1023px) {
  .p-reform_flow__contact .c-btn__link--c {
    width: 100%;
    margin-bottom: 10px;
  }
}
.p-reform_flow__contact .c-btn__link--e {
  padding: 0 40px 0 20px;
}
@media screen and (max-width: 1023px) {
  .p-reform_flow__contact .c-btn__link--e {
    height: 50px;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_flow__contact .c-btn__link--e {
    max-width: 100%;
  }
  .p-reform_flow__contact .c-btn__link--e.c-btn__link::after {
    width: 18px;
    height: 7px;
    background-size: 18px;
    right: 10px;
  }
  .p-reform_flow__contact .c-btn__link--e.c-btn__link:hover::after {
    right: 8px;
  }
}
.p-reform_contact {
  padding: 100px 0 100px;
}
@media screen and (max-width: 1023px) {
  .p-reform_contact {
    padding: 80px 0;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_contact {
    padding: 60px 0;
  }
}
.p-reform_contact__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 599px) {
  .p-reform_contact__contents {
    display: block;
  }
}
.p-reform_contact__img {
  width: 400px;
}
@media screen and (max-width: 1200px) {
  .p-reform_contact__img {
    width: 33.33%;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_contact__img {
    width: 100%;
    margin-bottom: 10px;
  }
}
.p-reform_contact__box {
  width: 695px;
  margin-left: auto;
}
@media screen and (max-width: 1200px) {
  .p-reform_contact__box {
    width: 57.91%;
  }
}
@media screen and (max-width: 1023px) {
  .p-reform_contact__box {
    width: 63%;
  }
}
@media screen and (max-width: 599px) {
  .p-reform_contact__box {
    width: 100%;
  }
}
.p-reform_contact__text {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 45px;
}
@media screen and (max-width: 1023px) {
  .p-reform_contact__text {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 20px;
  }
}
.p-reform_contact__text2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 367px;
  margin: 0 auto 30px;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023px) {
  .p-reform_contact__text2 {
    width: 90%;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.p-reform_contact__textIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 125px;
  height: 26px;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-right: 10px;
  background: #DB7476;
}
@media screen and (max-width: 1023px) {
  .p-reform_contact__textIcon {
    width: 100px;
    font-size: 1.2rem;
  }
}
.p-reform_contact__textIcon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 26px;
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
  background: #333;
}
.p-reform_contact__textIcon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 26px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  background: #333;
}
.p-reform_contact .c-btn__link--c {
  height: 50px;
}

.js-slider4 .slick-prev {
  left: -120px;
  width: 40px;
  height: 80px;
  background: url(../../assets/img/common/icon_arrow_l3.svg) center center no-repeat;
  background-size: contain;
}

.js-slider4 .slick-next {
  right: -120px;
  width: 40px;
  height: 80px;
  background: url(../../assets/img/common/icon_arrow_r3.svg) center center no-repeat;
  background-size: contain;
}

/* 施工事例 */
.p-gallery {
  /**/
  /* 施工事例 一覧 部屋別ギャラリー */
  /* 施工事例 一覧 施工事例 */
  /* 施工事例 一覧 進行中現場リポート */
  /* 施工事例 記事 */
}
.p-gallery__cards {
  /* margin-bottom: 40px; */
}
.p-gallery__cards_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 800px;
  height: 80px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 1023px) {
  .p-gallery__cards_menu_list {
    max-width: 90%;
    height: 70px;
  }
}
.p-gallery__cards_menu_listItem {
  width: 25%;
}
.p-gallery__cards_menu_listItemLink {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding: 0 0 10px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1200px) {
  .p-gallery__cards_menu_listItemLink {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__cards_menu_listItemLink {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__cards_menu_listItemLink {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }
}
.p-gallery__cards_menu_listItemLink:hover {
  background: #F8F7F6;
}
.p-gallery__cards_menu_listItemLink.current {
  position: relative;
  background: #F8F7F6;
}
.p-gallery__cards_menu_listItemLink.current::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  bottom: 10px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .p-gallery__cards_menu_listItemLink.current::after {
    width: 8px;
    height: 8px;
  }
}
.p-gallery__cards_menu_listItem:nth-child(1) .p-gallery__cards_menu_listItemLink.current::after {
  background: #D6D1CA;
}
.p-gallery__cards_menu_listItem:nth-child(2) .p-gallery__cards_menu_listItemLink.current::after {
  background: #267A9E;
}
.p-gallery__cards_menu_listItem:nth-child(3) .p-gallery__cards_menu_listItemLink.current::after {
  background: #DB7476;
}
.p-gallery__cards_menu_listItem:nth-child(4) .p-gallery__cards_menu_listItemLink.current::after {
  background: #51A885;
}
.p-gallery__space {
  padding: 100px 0 60px;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .p-gallery__space {
    padding: 80px 0 50px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space {
    padding: 60px 0 25px;
  }
}
.p-gallery__space_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
  letter-spacing: 0;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_list {
    max-width: 650px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_list {
    max-width: 320px;
  }
}
.p-gallery__space_listItem {
  display: block;
  width: 208px;
  height: 208px;
  margin: 0 0 40px;
  border: 1px solid #D6D1CA;
  background: #FFF;
}
.p-gallery__space_listItem:not(:nth-child(5n)) {
  margin-right: calc((100% - 1040px) / 4);
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem {
    width: 180px;
    height: 180px;
    margin: 0 0 35px;
  }
  .p-gallery__space_listItem:not(:nth-child(5n)) {
    margin-right: calc((100% - 900px) / 4);
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem {
    width: 165px;
    margin: 0 0 30px;
  }
  .p-gallery__space_listItem:not(:nth-child(5n)) {
    margin-right: 0;
  }
  .p-gallery__space_listItem:not(:nth-child(3n)) {
    margin-right: calc((100% - 495px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem {
    width: 150px;
    height: 150px;
    margin: 0 0 30px;
  }
  .p-gallery__space_listItem:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .p-gallery__space_listItem:not(:nth-child(2n)) {
    margin-right: calc(100% - 300px);
  }
}
.p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink1 {
  background: url(../../assets/img/gallery/icon_space1_01.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_01.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_01.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_01.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink2 {
  background: url(../../assets/img/gallery/icon_space2_01.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_01.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_01.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_01.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink3 {
  background: url(../../assets/img/gallery/icon_space3_01.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_01.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_01.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(1) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_01.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink1 {
  background: url(../../assets/img/gallery/icon_space1_02.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_02.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_02.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_02.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink2 {
  background: url(../../assets/img/gallery/icon_space2_02.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_02.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_02.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_02.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink3 {
  background: url(../../assets/img/gallery/icon_space3_02.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_02.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_02.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(2) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_02.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink1 {
  background: url(../../assets/img/gallery/icon_space1_03.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_03.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_03.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_03.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink2 {
  background: url(../../assets/img/gallery/icon_space2_03.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_03.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_03.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_03.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink3 {
  background: url(../../assets/img/gallery/icon_space3_03.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_03.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_03.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(3) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_03.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink1 {
  background: url(../../assets/img/gallery/icon_space1_04.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_04.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_04.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_04.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink2 {
  background: url(../../assets/img/gallery/icon_space2_04.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_04.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_04.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_04.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink3 {
  background: url(../../assets/img/gallery/icon_space3_04.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_04.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_04.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(4) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_04.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink1 {
  background: url(../../assets/img/gallery/icon_space1_05.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_05.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_05.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_05.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink2 {
  background: url(../../assets/img/gallery/icon_space2_05.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_05.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_05.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_05.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink3 {
  background: url(../../assets/img/gallery/icon_space3_05.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_05.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_05.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(5) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_05.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink1 {
  background: url(../../assets/img/gallery/icon_space1_06.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_06.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_06.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_06.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink2 {
  background: url(../../assets/img/gallery/icon_space2_06.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_06.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_06.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_06.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink3 {
  background: url(../../assets/img/gallery/icon_space3_06.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_06.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_06.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(6) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_06.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink1 {
  background: url(../../assets/img/gallery/icon_space1_07.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_07.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_07.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_07.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink2 {
  background: url(../../assets/img/gallery/icon_space2_07.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_07.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_07.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_07.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink3 {
  background: url(../../assets/img/gallery/icon_space3_07.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_07.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_07.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(7) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_07.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink1 {
  background: url(../../assets/img/gallery/icon_space1_08.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_08.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_08.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink1 {
    background: url(../../assets/img/gallery/icon_space1_08.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink2 {
  background: url(../../assets/img/gallery/icon_space2_08.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_08.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_08.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink2 {
    background: url(../../assets/img/gallery/icon_space2_08.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink3 {
  background: url(../../assets/img/gallery/icon_space3_08.svg) center top 50px no-repeat;
  background-size: 70px 70px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_08.svg) center top 45px no-repeat;
    background-size: 64px 64px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_08.svg) center top 40px no-repeat;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItem:nth-child(8) .p-gallery__space_listItemLink3 {
    background: url(../../assets/img/gallery/icon_space3_08.svg) center top 35px no-repeat;
    background-size: 52px 52px;
  }
}
.p-gallery__space_listItemLink1, .p-gallery__space_listItemLink2, .p-gallery__space_listItemLink3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 80px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .p-gallery__space_listItemLink1, .p-gallery__space_listItemLink2, .p-gallery__space_listItemLink3 {
    padding-top: 75px;
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__space_listItemLink1, .p-gallery__space_listItemLink2, .p-gallery__space_listItemLink3 {
    padding-top: 65px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__space_listItemLink1, .p-gallery__space_listItemLink2, .p-gallery__space_listItemLink3 {
    padding-top: 60px;
    font-size: 1.4rem;
  }
}
.p-gallery__case {
  padding: 100px 0;
}
@media screen and (max-width: 1023px) {
  .p-gallery__case {
    padding: 80px 0;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__case {
    padding: 60px 0;
  }
}
.p-gallery__case_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .p-gallery__case_list {
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__case_list {
    display: block;
  }
}
.p-gallery__case_listItem {
  width: 31.16%;
  height: 120px;
  margin-bottom: 20px;
}
.p-gallery__case_listItem:not(:first-child) {
  margin-left: 3.26%;
}
@media screen and (max-width: 1023px) {
  .p-gallery__case_listItem {
    width: 48%;
    height: 100px;
  }
  .p-gallery__case_listItem:not(:first-child) {
    margin-left: 0;
  }
  .p-gallery__case_listItem:not(:nth-of-type(odd)) {
    margin-left: 4%;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__case_listItem {
    width: 100%;
    margin: 0 auto;
  }
  .p-gallery__case_listItem:not(:first-child) {
    margin-left: auto;
  }
  .p-gallery__case_listItem:not(:last-child) {
    margin: 0 auto 20px;
  }
}
.p-gallery__case_listItem:nth-child(1) .p-gallery__case_listItemLink {
  background: url(../../assets/img/gallery/img_bnr_gallery_01.webp) no-repeat;
  background-size: contain;
}
.p-gallery__case_listItem:nth-child(2) .p-gallery__case_listItemLink {
  background: url(../../assets/img/gallery/img_bnr_gallery_02.webp) no-repeat;
  background-size: contain;
}
.p-gallery__case_listItem:nth-child(3) .p-gallery__case_listItemLink {
  background: url(../../assets/img/gallery/img_bnr_gallery_03.webp) no-repeat;
  background-size: contain;
}
.p-gallery__case_listItemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 0 0 150px;
  border: 1px solid #D6D1CA;
}
@media screen and (max-width: 1200px) {
  .p-gallery__case_listItemLink {
    font-size: 1.7rem;
    padding: 0 0 0 135px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__case_listItemLink {
    font-size: 1.6rem;
  }
}
.p-gallery__report {
  padding: 100px 0;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .p-gallery__report {
    padding: 80px 0;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__report {
    padding: 60px 0;
  }
}
.p-gallery__report_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin: 0 auto 30px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__report_list {
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__report_list {
    margin: 0 auto 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-gallery__report_listItem {
  width: 285px;
  margin-bottom: 30px;
}
.p-gallery__report_listItem:not(:nth-child(4n)) {
  margin-right: 20px;
}
@media screen and (max-width: 1200px) {
  .p-gallery__report_listItem {
    width: 30%;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__report_listItem {
    width: 48%;
  }
  .p-gallery__report_listItem:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .p-gallery__report_listItem:not(:nth-child(2n)) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__report_listItem {
    width: 100%;
  }
  .p-gallery__report_listItem:not(:nth-child(2n)) {
    margin-right: auto;
  }
}
.p-gallery__report_listItemLink:hover .p-gallery__report_listTitle {
  background-position: bottom 10px right 0;
}
.p-gallery__report_listUpdate {
  margin: 14px 0 6px;
  font-size: 1.3rem;
  color: #8F8F8F;
  font-weight: bold;
}
.p-gallery__report_listTitle {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.55;
  color: #333;
  background: url(../../assets/img/common/icon_arrow_r2.svg) bottom 10px right 2px no-repeat;
  background-size: 20px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  padding-right: 20px;
}
.p-gallery__single {
  /* 施工事例 記事 投稿エリア 固定部分 */
  /* 施工事例 記事 投稿エリア 自由部分 */
  /* 施工事例 記事 データ部分 */
  /* ページ送り */
}
.p-gallery__single_title {
  text-align: center;
  margin: 0 auto 40px;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1200px) {
  .p-gallery__single_title {
    font-size: 2.6rem;
    margin: 0 auto 35px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__single_title {
    font-size: 2.1rem;
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__single_title {
    width: 84%;
    font-size: 1.6rem;
    margin: 0 auto 25px;
  }
}
.p-gallery__single--main {
  width: 100%;
  padding: 80px 0 100px;
  background: #F9F8F5 1410px;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--main {
    padding: 60px 0;
  }
}
.p-gallery__single--main_box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  background: #FFF;
}
@media screen and (max-width: 1200px) {
  .p-gallery__single--main_box {
    max-width: 1000px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--main_box {
    max-width: 100%;
  }
}
.p-gallery__single--main_img {
  width: 100%;
  margin: 0 auto 60px;
  padding: 0 16.66%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, #F9F8F5), color-stop(75%, #FFF), to(#FFF));
  background: linear-gradient(to bottom, #F9F8F5 75%, #FFF 75%, #FFF 100%);
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  .p-gallery__single--main_img {
    margin: 0 auto 50px;
    padding: 0 12%;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--main_img {
    margin: 0 auto 40px;
    padding: 0 10%;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__single--main_img {
    margin: 0 auto 30px;
    padding: 0 8%;
  }
}
.p-gallery__single--main_text {
  padding: 0 16.66% 70px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  .p-gallery__single--main_text {
    padding: 0 12% 60px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--main_text {
    padding: 0 10% 50px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__single--main_text {
    font-size: 1.4rem;
    line-height: 1.7;
    padding: 0 8% 40px;
  }
}
.p-gallery__single--main_text > p {
  margin-bottom: 1em;
}
.p-gallery__single--01 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: linear-gradient(to bottom, #F9F8F5 210px, #FFF 210px, #FFF 100%);
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--01 {
    background: linear-gradient(to bottom, #F9F8F5 100px, #FFF 100px, #FFF 100%);
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__single--01 {
    background: linear-gradient(to bottom, #F9F8F5 150px, #FFF 150px, #FFF 100%);
  }
}
.p-gallery__single--01 .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 599px) {
  .p-gallery__single--01 .l-inner {
    display: block;
  }
}
.p-gallery__single--01 figcaption {
  font-size: 1.5rem;
  padding: 10px 0 40px;
  line-height: 1.4;
}
.p-gallery__single--01_l {
  width: 46.66%;
  margin-right: auto;
}
@media screen and (max-width: 599px) {
  .p-gallery__single--01_l {
    width: 100%;
    margin: 0 auto;
  }
}
.p-gallery__single--01_r {
  width: 46.66%;
}
@media screen and (max-width: 599px) {
  .p-gallery__single--01_r {
    width: 100%;
    margin: 0 auto;
  }
}
.p-gallery__single--data_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  border-left: 1px solid #D6D1CA;
}
@media screen and (max-width: 1200px) {
  .p-gallery__single--data_list {
    max-width: 1000px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--data_list {
    max-width: 90%;
  }
}
.p-gallery__single--data_listTitle {
  width: 11.66%;
  padding: 20px;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #D6D1CA;
  background: #F8F7F6;
}
@media screen and (max-width: 1200px) {
  .p-gallery__single--data_listTitle {
    width: 140px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--data_listTitle {
    font-size: 1.4rem;
  }
}
.p-gallery__single--data_listTitle:first-of-type, .p-gallery__single--data_listTitle:nth-of-type(2) {
  border-top: 1px solid #D6D1CA;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--data_listTitle:nth-of-type(2) {
    border-top: 0 solid #D6D1CA;
  }
}
.p-gallery__single--data_listDescription {
  padding: 20px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #D6D1CA;
  border-right: 1px solid #D6D1CA;
  width: 38.34%;
}
@media screen and (max-width: 1200px) {
  .p-gallery__single--data_listDescription {
    width: calc(50% - 140px);
    padding: 10px 20px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--data_listDescription {
    width: calc(100% - 140px);
    font-size: 1.4rem;
    line-height: 1.4;
  }
}
.p-gallery__single--data_listDescription:first-of-type, .p-gallery__single--data_listDescription:nth-of-type(2) {
  border-top: 1px solid #D6D1CA;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--data_listDescription:nth-of-type(2) {
    border-top: 0 solid #D6D1CA;
  }
}
.p-gallery__single--data_list_note {
  width: 100%;
  max-width: 1200px;
  margin: 10px auto 0;
  font-size: 1.2rem;
  text-align: right;
}
@media screen and (max-width: 1200px) {
  .p-gallery__single--data_list_note {
    max-width: 1000px;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__single--data_list_note {
    max-width: 90%;
  }
}
.p-gallery__single__pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 100px auto 0;
  padding: 30px 0;
  border-top: 1px solid #478657;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 1200px) {
  .p-gallery__single__pager {
    margin: 80px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery__single__pager {
    margin: 60px 0 0;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__single__pager {
    margin: 40px 0 0;
  }
}
.p-gallery__single__pager__thumb {
  max-width: 100px;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single__pager__thumb {
    max-width: 180px;
    margin: 0 10px;
  }
}
.p-gallery__single__pager__list {
  position: relative;
  padding-right: 26px;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single__pager__list {
    padding: 26px 0 0;
  }
}
.p-gallery__single__pager__list::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  right: 0;
  width: 18px;
  height: 18px;
  background: url(../../assets/img/common/icon_list_link.svg) no-repeat;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single__pager__list::before {
    top: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
.p-gallery__single__pager a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single__pager a {
    display: block;
    width: 100%;
    max-width: 180px;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery__single__pager a {
    max-width: 110px;
    padding: 0 8px;
  }
}
.p-gallery__single__pager a:not(:first-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 20px;
  border-left: 1px solid #D6D1CA;
}
.p-gallery__single__pager a.prev {
  width: auto;
  padding: 0 20px 0 28px;
}
@media screen and (max-width: 599px) {
  .p-gallery__single__pager a.prev {
    max-width: 180px;
    padding: 0 8px 0 28px;
  }
}
.p-gallery__single__pager a.prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 20px;
  height: 6px;
  background: url(../../assets/img/common/icon_arrow_l4.svg) no-repeat;
  background-size: contain;
}
.p-gallery__single__pager a.prev .p-gallery__single__pager__thumb {
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single__pager a.prev .p-gallery__single__pager__thumb {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 auto 10px;
  }
}
.p-gallery__single__pager a.prev .p-gallery__single__pager__title {
  display: block;
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single__pager a.prev .p-gallery__single__pager__title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0;
    font-size: 1.3rem;
    margin: 10px auto;
    line-height: 1.4;
  }
}
.p-gallery__single__pager a:hover.prev::before {
  left: 0px;
}
.p-gallery__single__pager a.next {
  width: auto;
  padding: 0 28px 0 20px;
}
@media screen and (max-width: 599px) {
  .p-gallery__single__pager a.next {
    max-width: 180px;
    padding: 0 28px 0 8px;
  }
}
.p-gallery__single__pager a.next::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 20px;
  height: 6px;
  background: url(../../assets/img/common/icon_arrow_r4.svg) no-repeat;
  background-size: contain;
}
.p-gallery__single__pager a.next .p-gallery__single__pager__thumb {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single__pager a.next .p-gallery__single__pager__thumb {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin: 0;
  }
}
.p-gallery__single__pager a.next .p-gallery__single__pager__title {
  display: block;
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .p-gallery__single__pager a.next .p-gallery__single__pager__title {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: left;
    margin: 0;
    font-size: 1.3rem;
    margin: 10px auto;
    line-height: 1.4;
  }
}
.p-gallery__single__pager a:hover.next::before {
  right: 0;
}
.p-gallery--space {
  margin-top: 50px;
}
.p-gallery--space_title {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0 auto 40px;
}
.p-gallery--space_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 20px;
}
@media screen and (max-width: 1023px) {
  .p-gallery--space_list {
    max-width: 700px;
  }
}
.p-gallery--space_listItem {
  width: 31.16%;
  max-width: 370px;
  margin-bottom: 40px;
}
.p-gallery--space_listItem:not(:nth-child(3n)) {
  margin-right: 20px;
}
@media screen and (max-width: 1200px) {
  .p-gallery--space_listItem {
    width: 30%;
  }
  .p-gallery--space_listItem:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .p-gallery--space_listItem:not(:nth-child(3n)) {
    margin-right: 5%;
  }
}
@media screen and (max-width: 1023px) {
  .p-gallery--space_listItem {
    width: 48%;
  }
  .p-gallery--space_listItem:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .p-gallery--space_listItem:not(:nth-child(2n)) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 599px) {
  .p-gallery--space_listItem {
    width: 100%;
  }
  .p-gallery--space_listItem:not(:nth-child(2n)) {
    margin-right: auto;
  }
}
.p-gallery--space_modal {
  display: none;
  height: auto;
  max-height: 90vh;
  width: auto;
  padding: 30px 30px 50px;
}
@media screen and (max-width: 599px) {
  .p-gallery--space_modal {
    padding: 20px 20px 50px;
    width: 90vw;
  }
}
.p-gallery--space_modal_title {
  margin: 40px auto 20px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-align: center;
}
.p-gallery--space_modal_img {
  display: block;
  text-align: center;
  margin: 0 auto 10px;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
.p-gallery--space_modal_img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 65vh;
}

/* スタッフ紹介 */
.p-staff {
  /* 一覧 */
  /* 記事 */
}
.p-staff__cards .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 50px 0 60px;
}
@media screen and (max-width: 1200px) {
  .p-staff__cards .l-inner {
    padding: 50px 0;
  }
}
@media screen and (max-width: 1023px) {
  .p-staff__cards .l-inner {
    padding: 50px 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 599px) {
  .p-staff__cards .l-inner {
    padding: 30px 0;
  }
}
.p-staff--single_image {
  position: relative;
  margin-bottom: 170px;
  padding-top: 50px;
}
@media screen and (max-width: 599px) {
  .p-staff--single_image {
    width: 95%;
    margin-left: 5%;
    margin-bottom: 120px;
    padding-top: 20px;
  }
}
.p-staff--single_img {
  max-width: 1120px;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1023px) {
  .p-staff--single_img {
    max-width: 805px;
  }
}
.p-staff--single_name {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - (50% - 80px));
  height: 54px;
  color: #FFF;
  background: rgba(81, 168, 133, 0.96);
}
@media screen and (max-width: 1023px) {
  .p-staff--single_name {
    height: 90px;
    padding: 10px 0;
    width: 55%;
    bottom: -8%;
  }
}
@media screen and (max-width: 599px) {
  .p-staff--single_name {
    bottom: -90px;
  }
}
.p-staff--single_name1 {
  background: rgba(81, 168, 133, 0.96);
}
.p-staff--single_name2 {
  background: rgba(237, 140, 55, 0.96);
}
.p-staff--single_name3 {
  background: rgba(38, 122, 158, 0.96);
}
.p-staff--single_name4 {
  background: rgba(219, 116, 118, 0.96);
}
.p-staff--single_name5 {
  background: rgba(152, 107, 155, 0.96);
}
.p-staff--single_name--a {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .p-staff--single_name--a {
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .p-staff--single_name--a {
    font-size: 1.2rem;
  }
}
.p-staff--single_name--b {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  margin: 0 0.5em;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .p-staff--single_name--b {
    width: 100%;
    text-align: center;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 599px) {
  .p-staff--single_name--b {
    font-size: 1.6rem;
  }
}
.p-staff--single_name--c {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .p-staff--single_name--c {
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .p-staff--single_name--c {
    font-size: 1.2rem;
  }
}
.p-staff--single_message {
  position: absolute;
  bottom: -80px;
  left: 0;
  width: 50%;
  padding: 9.16% 8.33%;
  border: 1px solid #D6D1CA;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .p-staff--single_message {
    bottom: -100px;
  }
}
@media screen and (max-width: 599px) {
  .p-staff--single_message {
    bottom: -90px;
    left: -5%;
  }
}
.p-staff--single_list {
  margin-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .p-staff--single_list {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 599px) {
  .p-staff--single_list {
    margin-bottom: 30px;
  }
}
.p-staff--single_list_title {
  position: relative;
  width: 97%;
  margin: 0 0 30px 3%;
  padding: 0 0 15px 70px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #478657;
}
@media screen and (max-width: 599px) {
  .p-staff--single_list_title {
    font-size: 1.6rem;
    width: 95%;
    margin: 0px 0 20px 5%;
    padding: 0 0 5px 34px;
    line-height: 1.4;
  }
}
.p-staff--single_list_title_number {
  position: absolute;
  bottom: 0;
  left: -38px;
  margin: 0;
  color: #478657;
  font-family: "Lato", sans-serif;
  font-size: 6rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 599px) {
  .p-staff--single_list_title_number {
    font-size: 3rem;
    left: -19px;
    bottom: -5px;
  }
}
.p-staff--single_list_description {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
  padding: 0 0 50px;
}
@media screen and (max-width: 599px) {
  .p-staff--single_list_description {
    padding: 0 0 20px;
  }
}
.p-staff--single_list_description > p {
  margin-bottom: 10px;
}

/* スタッフブログ */
.p-staff-blog_post {
  padding: 80px 0;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .p-staff-blog_post {
    padding: 60px 0;
  }
}
.p-staff-blog_post .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* 進行中現場リポート */
.post-type-archive-report .c-blog_post {
  padding: 80px 0 0;
}
@media screen and (max-width: 599px) {
  .post-type-archive-report .c-blog_post {
    padding: 60px 0 0;
  }
}

/* イベント情報 */
@media screen and (max-width: 1023px) {
  .post-type-archive-event .p-gallery__cards {
    /* padding: 60px 0; */
  }
}
@media screen and (max-width: 599px) {
  .post-type-archive-event .p-gallery__cards {
    /* padding: 0; */
  }
}

.c-form--event-confirm .c-btn__link--back.c-btn__linkLink {
  display: block;
}

.p-event-error .c-btn__link--back.c-btn__linkLink {
  display: none;
}

/* お客様の声 */
.p-voice {
  /* お客様の声 記事 */
}
.p-voice__cards .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 50px 0 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .p-voice__cards .l-inner {
    padding: 40px 0 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 599px) {
  .p-voice__cards .l-inner {
    padding: 30px 0 0;
    margin-bottom: 30px;
  }
}
.p-voice--single {
  padding: 50px 0 0;
  /* カスタムフィールド エリア用 */
  /* その他のお客様の声 */
}
@media screen and (max-width: 599px) {
  .p-voice--single {
    padding: 120px 0 0;
  }
}
.p-voice--single .l-inner {
  position: relative;
  padding: 0 0 40px;
}
@media screen and (max-width: 599px) {
  .p-voice--single .l-inner {
    padding: 0 0 20px;
  }
}
.p-voice--single_mv--mask {
  max-width: 1200px;
  max-height: 600px;
  -webkit-mask-image: url(../../assets/img/voice/path_voice2.webp);
          mask-image: url(../../assets/img/voice/path_voice2.webp);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.p-voice--single_mv_title {
  position: absolute;
  top: 15px;
  right: 60px;
  font-size: 2.6rem;
  font-weight: 800;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-family: "Shippori Mincho", serif;
  line-height: 1.6;
  letter-spacing: 0.2rem;
  border-radius: 4px;
  padding: 40px;
  background: #FFF;
}
@media screen and (max-width: 1200px) {
  .p-voice--single_mv_title {
    top: 12px;
    right: 60px;
    font-size: 2.3rem;
    padding: 30px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1023px) {
  .p-voice--single_mv_title {
    top: -20px;
    right: 40px;
    font-size: 2.3rem;
    padding: 40px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 599px) {
  .p-voice--single_mv_title {
    top: -120px;
    right: 10px;
    font-size: 1.7rem;
    padding: 10px;
    line-height: 1.3;
  }
}
.p-voice--single_case {
  margin: 30px 0 20px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.14rem;
}
@media screen and (max-width: 1200px) {
  .p-voice--single_case {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1023px) {
  .p-voice--single_case {
    font-size: 1.8rem;
    text-align: center;
  }
}
@media screen and (max-width: 599px) {
  .p-voice--single_case {
    font-size: 1.6rem;
  }
}
.p-voice--single_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  border: 1px solid #D6D1CA;
  font-size: 1.5rem;
  margin: 0 auto 80px;
}
@media screen and (max-width: 1023px) {
  .p-voice--single_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
    max-width: 300px;
  }
}
@media screen and (max-width: 599px) {
  .p-voice--single_list {
    margin: 0 auto 40px;
  }
}
.p-voice--single_list_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 11.66%;
  font-weight: bold;
  background: #F8F7F6;
}
@media screen and (max-width: 1023px) {
  .p-voice--single_list_title {
    width: 100%;
    padding: 10px 0 10px;
  }
}
.p-voice--single_list_description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 21.66%;
}
@media screen and (max-width: 1023px) {
  .p-voice--single_list_description {
    width: 100%;
    padding: 10px 0 10px;
  }
}
.p-voice--single_scf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 60px;
}
@media screen and (max-width: 1200px) {
  .p-voice--single_scf {
    margin: 0 0 50px;
  }
}
@media screen and (max-width: 1023px) {
  .p-voice--single_scf {
    display: block;
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 599px) {
  .p-voice--single_scf {
    margin: 0 0 60px;
  }
}
.p-voice--single_scf_text {
  width: 53.34%;
  max-width: 640px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-voice--single_scf_text > p {
  margin-bottom: 1em;
}
@media screen and (max-width: 1023px) {
  .p-voice--single_scf_text {
    width: 100%;
    max-width: 100%;
    font-size: 1.4rem;
    margin: 0 auto 30px;
  }
}
.p-voice--single_scf_text.all_wide {
  width: 100%;
  max-width: 100%;
}
.p-voice--single_scf_img {
  width: 41.67%;
  max-width: 500px;
}
@media screen and (max-width: 1023px) {
  .p-voice--single_scf_img {
    width: 100%;
    margin: 0 auto;
  }
}
.p-voice--single_related {
  padding: 100px 0 70px;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .p-voice--single_related {
    padding: 80px 0 60px;
  }
}
@media screen and (max-width: 599px) {
  .p-voice--single_related {
    padding: 60px 0 40px;
  }
}
.p-voice--single_related_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin: 0 0 40px;
}
@media screen and (max-width: 1023px) {
  .p-voice--single_related_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-voice--single_related_listItem {
  width: 23.75%;
  max-width: 285px;
}
@media screen and (max-width: 1023px) {
  .p-voice--single_related_listItem {
    width: 100%;
    max-width: 48%;
    margin-bottom: 20px;
  }
}
.p-voice--single_related_listItem:not(:first-child) {
  margin: 0 0 0 1.66%;
}
@media screen and (max-width: 1023px) {
  .p-voice--single_related_listItem:not(:first-child) {
    margin: 0;
  }
}
@media screen and (max-width: 1023px) {
  .p-voice--single_related_listItem:not(:nth-of-type(odd)) {
    margin: 0 0 0 4%;
  }
}
.p-voice--single_related_list_thumbnail--mask {
  max-width: 285px;
  max-height: 285px;
  -webkit-mask-image: url(../../assets/img/voice/path_voice.webp);
          mask-image: url(../../assets/img/voice/path_voice.webp);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media screen and (max-width: 1023px) {
  .p-voice--single_related_list_thumbnail--mask {
    max-width: 100%;
    max-height: 100%;
  }
}
.p-voice--single_related_list_contents {
  position: relative;
  padding: 20px 20px 35px;
  background: #FFF;
}
@media screen and (max-width: 599px) {
  .p-voice--single_related_list_contents {
    padding: 15px 15px 30px;
  }
}
.p-voice--single_related_list_contents::after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 15px;
  width: 20px;
  height: 8px;
  background: url(../../assets/img/common/icon_arrow_r4.svg) no-repeat;
  background-size: contain;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-voice--single_related_list_case {
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #8F8F8F;
  margin: 0 0 10px;
}
.p-voice--single_related_list_title {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .p-voice--single_related_list_title {
    font-size: 1.3rem;
  }
}

.p-voice--single_related_listItemLink:hover .p-voice--single_related_list_contents::after {
  right: 5px;
}

/* 法人のお客様へ */
.p-for-corporate01 {
  padding-top: 100px;
  background: url(../../assets/img/for-corporate/bg_for-corporate.webp) center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .p-for-corporate01 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-for-corporate01 {
    padding: 60px 0;
  }
}
.p-for-corporate01_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 0 40px;
  background: #FFF;
}
@media screen and (max-width: 1200px) {
  .p-for-corporate01_inner {
    max-width: 1000px;
    padding: 50px 0 30px;
  }
}
@media screen and (max-width: 1023px) {
  .p-for-corporate01_inner {
    max-width: 90%;
    padding: 40px 5% 20px;
  }
}
.p-for-corporate01_title {
  font-size: 2.4rem;
  letter-spacing: 0.14em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .p-for-corporate01_title {
    font-size: 2rem;
    letter-spacing: 0.1em;
    text-align: center;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1023px) {
  .p-for-corporate01_title {
    font-size: 1.6rem;
  }
}
.p-for-corporate01_text {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .p-for-corporate01_text {
    font-size: 1.4rem;
    line-height: 1.7;
    text-align: left;
  }
}
.p-for-corporate02 {
  padding: 100px 0 40px;
  border-bottom: 1px solid #D6D1CA;
}
@media screen and (max-width: 1023px) {
  .p-for-corporate02 {
    padding: 80px 0 20px;
  }
}
@media screen and (max-width: 599px) {
  .p-for-corporate02 {
    padding: 60px 0 0;
  }
}
.p-for-corporate02_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
}
.p-for-corporate02_contents_img1 {
  width: 45.83%;
}
@media screen and (max-width: 1023px) {
  .p-for-corporate02_contents_img1 {
    width: 100%;
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 599px) {
  .p-for-corporate02_contents_img1 {
    margin: 0 auto 20px;
  }
}
.p-for-corporate02_contents_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 45.83%;
  margin-left: 8.3%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .p-for-corporate02_contents_inner {
    width: 100%;
    margin: 0 auto;
  }
}
.p-for-corporate02_contents_title {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
}
@media screen and (max-width: 1023px) {
  .p-for-corporate02_contents_title {
    font-size: 1.6rem;
  }
}
.p-for-corporate02_contents_name {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: #8F8F8F;
  margin-bottom: 10px;
}
.p-for-corporate02_contents_description {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .p-for-corporate02_contents_description {
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.p-for-corporate02_contents_description > p {
  margin-bottom: 10px;
}
.p-for-corporate02_contents_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: auto 0 0;
}
.p-for-corporate02_contents_list_item {
  width: 100%;
  max-width: 170px;
}
.p-for-corporate02_contents_list_item:not(:first-child) {
  margin-left: 3.63%;
}
.p-for-corporate02_modal {
  display: none;
}
.p-for-corporate_bnr_area {
  padding: 80px 0;
}
@media screen and (max-width: 599px) {
  .p-for-corporate_bnr_area {
    padding: 40px 0;
  }
}
.p-for-corporate_bnr_area > .c-btn--rbRound::after {
  border-bottom-right-radius: 16px;
  bottom: 1px;
  right: 1px;
}

/* 会社概要 */
.p-company01 {
  padding: 50px 0 100px;
}
@media screen and (max-width: 1023px) {
  .p-company01 {
    padding: 50px 0 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-company01 {
    padding: 40px 0 60px;
  }
}
.p-company01_contents {
  position: relative;
  padding: 40px 0 0;
}
@media screen and (max-width: 1200px) {
  .p-company01_contents {
    padding: 50px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .p-company01_contents {
    position: relative;
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 599px) {
  .p-company01_contents {
    padding: 20px 0 0;
  }
}
.p-company01_president_img {
  margin: 0 0 0 6.66%;
}
@media screen and (max-width: 1023px) {
  .p-company01_president_img {
    margin: 0;
  }
}
.p-company01_president_text {
  color: #FFF;
  font-size: 3.4rem;
  font-family: "Shippori Mincho", serif;
  padding: 35px 12px;
  letter-spacing: 0.1em;
  background: #755B3D;
}
@media screen and (max-width: 1200px) {
  .p-company01_president_text {
    font-size: 3rem;
    padding: 30px 10px;
  }
}
@media screen and (max-width: 1023px) {
  .p-company01_president_text {
    font-size: 2.6rem;
    padding: 30px 10px;
  }
}
@media screen and (max-width: 599px) {
  .p-company01_president_text {
    font-size: 2rem;
    padding: 20px 2px;
  }
}
.p-company01_president_text1 {
  position: absolute;
  top: 105px;
  right: 40px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  z-index: 10;
}
@media screen and (max-width: 1200px) {
  .p-company01_president_text1 {
    right: 35px;
  }
}
@media screen and (max-width: 1023px) {
  .p-company01_president_text1 {
    top: 100;
    right: 30px;
  }
}
@media screen and (max-width: 599px) {
  .p-company01_president_text1 {
    top: 100;
    right: 5px;
    padding: 20px 7px;
    font-size: 1.8rem;
  }
}
.p-company01_president_text2 {
  position: absolute;
  top: 355px;
  right: 108px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  z-index: 10;
}
@media screen and (max-width: 1200px) {
  .p-company01_president_text2 {
    right: 98px;
  }
}
@media screen and (max-width: 1023px) {
  .p-company01_president_text2 {
    top: 260px;
    right: 93px;
  }
}
@media screen and (max-width: 599px) {
  .p-company01_president_text2 {
    top: 199px;
    right: 46px;
    padding: 20px 7px;
    font-size: 1.8rem;
  }
}
.p-company01_president_message {
  position: relative;
  width: 83.33%;
  padding: 80px;
  border: 1px solid #D6D1CA;
  line-height: 2;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  background: rgba(255, 255, 255, 0.96);
  margin-top: -80px;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .p-company01_president_message {
    position: inherit;
    width: 100%;
    top: auto;
    left: auto;
    padding: 60px 8%;
    line-height: 1.8;
    font-size: 1.4rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 599px) {
  .p-company01_president_message {
    padding: 60px 8% 30px;
  }
}
.p-company01_president_message > p {
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .p-company01_president_message_wrap {
    position: inherit;
    height: auto;
    width: 100%;
    margin: 0 auto;
    margin-top: 0;
  }
}
.p-company02 {
  padding: 100px 0 0;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .p-company02 {
    padding: 80px 0 0;
  }
}
@media screen and (max-width: 599px) {
  .p-company02 {
    padding: 60px 0 0;
  }
}
.p-company02_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 60px;
}
@media screen and (max-width: 1023px) {
  .p-company02_list {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 599px) {
  .p-company02_list {
    display: block;
    margin: 0 0 20px;
  }
}
.p-company02_list_title {
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 60px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: bold;
}
.p-company02_list_title:nth-child(4n+1) {
  background: #FFF;
}
@media screen and (max-width: 599px) {
  .p-company02_list_title {
    width: 100%;
    padding: 20px 5% 5px;
  }
}
.p-company02_list_description {
  width: calc(100% - 200px);
  padding: 30px 10px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
  /* 固定ページで編集する */
}
@media screen and (max-width: 599px) {
  .p-company02_list_description {
    width: 100%;
    padding: 5px 5% 20px;
    line-height: 1.5;
  }
}
.p-company02_list_description:nth-child(4n+2) {
  background: #FFF;
}
.p-company02_list_description a {
  position: relative;
  color: #478657;
  font-weight: bold;
}
.p-company02_list_description a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  border-bottom: 1px solid #478657;
}
.p-company02_gmap {
  border: 0;
  width: 100%;
  height: 400px;
  margin: 0 0 100px;
}
@media screen and (max-width: 1023px) {
  .p-company02_gmap {
    margin: 0 0 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-company02_gmap {
    margin: 0 0 60px;
  }
}
.p-company03 {
  padding: 100px 0 40px;
}
@media screen and (max-width: 1023px) {
  .p-company03 {
    padding: 80px 0 30px;
  }
}
@media screen and (max-width: 599px) {
  .p-company03 {
    padding: 60px 0 20px;
  }
}
.p-company03_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 60px;
}
@media screen and (max-width: 599px) {
  .p-company03_list {
    display: block;
  }
}
.p-company03_list_title {
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 40px 30px 55px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: bold;
}
.p-company03_list_title:nth-child(4n+3) {
  background: #F8F7F6;
}
@media screen and (max-width: 599px) {
  .p-company03_list_title {
    width: 100%;
    padding: 20px 5% 5px;
  }
}
.p-company03_list_description {
  width: calc(100% - 200px);
  padding: 30px 10px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-company03_list_description:nth-child(4n+4) {
  background: #F8F7F6;
}
@media screen and (max-width: 599px) {
  .p-company03_list_description {
    width: 100%;
    padding: 5px 5% 20px;
    line-height: 1.5;
  }
}

/* お問い合わせ */
.p-inquiry__page_description {
  padding: 50px 0 70px;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__page_description {
    padding: 20px 0 60px;
  }
}
@media screen and (max-width: 599px) {
  .p-inquiry__page_description {
    padding: 0 0 60px;
  }
}
.p-inquiry__page_description1 {
  text-align: center;
  font-size: 2.4rem;
  letter-spacing: 0.14em;
  font-weight: bold;
  line-height: 1.9;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__page_description1 {
    font-weight: bold;
    line-height: 1.6;
    font-size: 2rem;
    letter-spacing: 0.1em;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 599px) {
  .p-inquiry__page_description1 {
    text-align: justify;
    font-size: 1.4rem;
    letter-spacing: 0.05rem;
    font-weight: bold;
    line-height: 1.8;
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.p-inquiry__page_description2 {
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__page_description2 {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 599px) {
  .p-inquiry__page_description2 {
    text-align: justify;
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
  }
}
.p-inquiry__catalog7sets {
  padding: 100px 0 30px;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__catalog7sets {
    padding: 80px 0 30px;
  }
}
@media screen and (max-width: 599px) {
  .p-inquiry__catalog7sets {
    padding: 50px 0 20px;
  }
}
.p-inquiry__catalog7sets_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  counter-reset: number 0;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__catalog7sets_list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-inquiry__catalog7sets_listItem {
  position: relative;
  width: 31.17%;
  background: #FFF;
  margin: 0 3.245% 70px 0;
  border: 1px solid #D6D1CA;
  max-width: 374px;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__catalog7sets_listItem {
    width: 49%;
    margin-right: 2%;
  }
}
.p-inquiry__catalog7sets_listItem:nth-child(3) {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__catalog7sets_listItem:nth-child(3) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 1023px) {
  .p-inquiry__catalog7sets_listItem:nth-child(2n) {
    margin-right: 0;
  }
}
.p-inquiry__catalog7sets_listItem::after {
  position: absolute;
  top: -0.75em;
  left: 0.25em;
  counter-increment: number 1;
  content: counter(number) " ";
  font-size: 7rem;
  font-weight: 500;
  font-style: italic;
  color: #478657;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__catalog7sets_listItem::after {
    font-size: 5rem;
  }
}
.p-inquiry__catalog7sets_listTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  padding: 30px 25px 15px;
}
@media screen and (max-width: 1200px) {
  .p-inquiry__catalog7sets_listTitle {
    font-size: 1.9rem;
    height: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .p-inquiry__catalog7sets_listTitle {
    font-size: 1.8rem;
    height: 70px;
  }
}
@media screen and (max-width: 599px) {
  .p-inquiry__catalog7sets_listTitle {
    font-size: 1.5rem;
    height: 60px;
    line-height: 1.3;
    margin: 5px auto 0;
    letter-spacing: 0.1rem;
    padding: 0 8px;
  }
}
.p-inquiry__catalog7sets_listDescription {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.05em;
  padding: 0 25px 25px;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__catalog7sets_listDescription {
    font-size: 1.4rem;
    line-height: 1.8;
    padding: 0 15px 20px;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
  }
}
.p-inquiry__form {
  padding: 0 0 100px;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__form {
    padding: 0 0 60px;
  }
}
.p-inquiry__form--catalog {
  padding: 100px 0;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__form--catalog {
    padding: 60px 0;
  }
}
.p-inquiry__form .l-inner {
  padding: 80px 60px;
  border: 1px solid #D6D1CA;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__form .l-inner {
    padding: 80px 30px;
    border: none;
  }
}
@media screen and (max-width: 599px) {
  .p-inquiry__form .l-inner {
    padding: 80px 0;
  }
}
.p-inquiry__form input[type=text],
.p-inquiry__form input[type=email] {
  width: 100%;
  border-radius: 4px;
  padding: 0 10px;
  height: 50px;
  background: #F9F8F5;
}
.p-inquiry__form textarea {
  width: 100%;
  max-width: 770px;
  height: 230px;
  padding: 10px;
  border-radius: 4px;
  background: #F9F8F5;
}
.p-inquiry__form_description {
  text-align: center;
  font-size: 1.5rem;
  line-height: 2;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  .p-inquiry__form_description {
    text-align: left;
  }
}
.p-inquiry__form_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1050px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .p-inquiry__form_list {
    display: block;
  }
}
.p-inquiry__form_listTitle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 26.66%;
  padding: 30px 0 15px;
  padding-right: 7.61%;
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__form_listTitle {
    width: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 599px) {
  .p-inquiry__form_listTitle {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 15px 0 5px;
  }
}
.mw_wp_form_confirm .p-inquiry__form_listTitle, .p-inquiry__form_listTitle.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 7.61% 15px 0;
}
@media screen and (max-width: 599px) {
  .mw_wp_form_confirm .p-inquiry__form_listTitle, .p-inquiry__form_listTitle.center {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 15px 0 5px;
  }
}
.p-inquiry__form_listTitle .p-inquiry__required {
  position: absolute;
  right: 14%;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__form_listTitle .p-inquiry__required {
    right: 7%;
  }
}
@media screen and (max-width: 599px) {
  .p-inquiry__form_listTitle .p-inquiry__required {
    position: inherit;
    right: auto;
    margin-left: 5px;
  }
}
.p-inquiry__form_listDescription {
  width: 73.33%;
  padding: 15px 0;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__form_listDescription {
    width: 100%;
    padding: 5px 0 15px;
  }
  .p-inquiry__form_listDescription > input[type=text] {
    width: 100%;
  }
  .p-inquiry__form_listDescription > input[type=email] {
    width: 100%;
  }
}
.p-inquiry__form_listDescription_style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
}
.p-inquiry__form_listDescription .mwform-radio-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
  height: 50px;
  padding: 0 0 0 15px;
  border-radius: 4px;
  border: 1px solid #D6D1CA;
}
@media screen and (max-width: 599px) {
  .p-inquiry__form_listDescription .mwform-radio-field {
    padding: 0 0 0 8px;
  }
}
.p-inquiry__form_listDescription .mwform-radio-field:not(:first-child) {
  margin: 0 0 0 15px;
}
@media screen and (max-width: 599px) {
  .p-inquiry__form_listDescription .mwform-radio-field:not(:first-child) {
    margin: 0 0 0 10px;
  }
}
.p-inquiry__form_listDescription .mwform-radio-field input[type=radio] {
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  margin-right: 5px;
}
.p-inquiry__form_listDescription .mwform-checkbox-field {
  width: 177px;
  height: 50px;
  margin: 0 0 20px 10px;
  border: 1px solid #D6D1CA;
  border-radius: 4px;
}
@media screen and (max-width: 599px) {
  .p-inquiry__form_listDescription .mwform-checkbox-field {
    width: 48%;
  }
}
.p-inquiry__form_listDescription .mwform-checkbox-field > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 10px;
}
.p-inquiry__form_listDescription .mwform-checkbox-field > label > input {
  margin-right: 10px;
  width: 24px;
  height: 24px;
}
.p-inquiry__form_listDescription .mwform-zip-field {
  margin-right: 20px;
}
@media screen and (max-width: 599px) {
  .p-inquiry__form_listDescription .mwform-tel-field > input[type=text] {
    margin-bottom: 5px;
    width: 90px;
  }
}
.p-inquiry__form_listDescription .wrap_select_style select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 270px;
  height: 50px;
  padding: 0 10px;
}
.p-inquiry__form_listDescription.city input[type=tel] {
  border-radius: 4px;
  padding: 0 10px;
  width: 150px;
  height: 50px;
  background: #F9F8F5;
}
.p-inquiry__form_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-inquiry__form_privacy_policy {
  max-width: 1010px;
  height: 250px;
  overflow-y: scroll;
  margin: 60px auto 40px;
  padding: 40px;
  border: 1px solid #D6D1CA;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .p-inquiry__form_privacy_policy {
    width: 90%;
  }
}
@media screen and (max-width: 599px) {
  .p-inquiry__form_privacy_policy {
    margin: 30px auto 20px;
    padding: 30px 15px;
    width: 100%;
  }
}
.p-inquiry__form_privacy_policy_list {
  margin-bottom: 2em;
  line-height: 2;
}
.p-inquiry__form_privacy_policy_listItem {
  position: relative;
  margin: 0 0 1em;
  padding-left: 1em;
}
.p-inquiry__form_privacy_policy_listItem::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-inquiry__form_privacy_policy_agree {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  .p-inquiry__form_privacy_policy_agree {
    font-size: 1.2rem;
  }
}
.p-inquiry__required {
  color: #E6191C;
}

/* ご相談予約 */
.p-reserve__page_description {
  padding: 50px 0 70px;
}
@media screen and (max-width: 599px) {
  .p-reserve__page_description {
    padding: 0 0 60px;
  }
}
.p-reserve__page_description .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1023px) {
  .p-reserve__page_description .l-inner {
    display: block;
  }
}
.p-reserve__page_description1 {
  font-size: 2.4rem;
  letter-spacing: 0.14em;
  font-weight: bold;
  line-height: 1.9;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .p-reserve__page_description1 {
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    line-height: 1.7;
    margin-bottom: 40px;
    text-align: center;
  }
}
@media screen and (max-width: 599px) {
  .p-reserve__page_description1 {
    font-size: 1.4rem;
    letter-spacing: 0;
    font-weight: bold;
    line-height: 2;
    max-width: 100%;
  }
}
.p-reserve__page_description2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 537px;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .p-reserve__page_description2 {
    margin: 0 auto;
  }
}
@media screen and (max-width: 599px) {
  .p-reserve__page_description2 {
    width: 100%;
  }
}
.p-reserve__page_description2__text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.55;
  background: #FFE33F;
}
@media screen and (max-width: 599px) {
  .p-reserve__page_description2__text {
    width: 130px;
    height: 130px;
    font-size: 1.5rem;
  }
}
.p-reserve__page_description2__text::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: -32px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-style: solid;
  border-width: 11.5px 0 11.5px 33px;
  border-color: transparent transparent transparent #ffe23f;
}
@media screen and (max-width: 599px) {
  .p-reserve__page_description2__text::before {
    right: -16px;
    border-width: 5.5px 0 5.5px 17px;
  }
}
.p-reserve__page_description2__text::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 96%;
  height: 96%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #FFF;
  border-radius: 50%;
}
.p-reserve__page_description2__image {
  position: relative;
}
.p-reserve__page_description2__image::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 97%;
  height: 97%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #FFF;
  border-radius: 50%;
}
.p-reserve__page_description2__img {
  width: 285px;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .p-reserve__page_description2__img {
    width: 170px;
  }
}
.p-reserve__consult {
  padding: 80px 0 160px;
  background: url(../../assets/img/reserve/bg_reserve_btm_triangle.svg) center bottom no-repeat, url(../../assets/img/reserve/bg_reserve01.webp) center top repeat;
  background-size: cover, contain;
}
@media screen and (max-width: 599px) {
  .p-reserve__consult {
    padding: 60px 0 60px;
  }
}
.p-reserve__consult_description {
  text-align: center;
  padding-bottom: 50px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 599px) {
  .p-reserve__consult_description {
    line-height: 1.8;
    padding-bottom: 30px;
    font-size: 1.6rem;
  }
}
.p-reserve__consult_description--marker {
  padding: 0 1em 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(57%, transparent), color-stop(57%, #FFE33F), to(#FFE33F));
  background: linear-gradient(to bottom, transparent 0, transparent 57%, #FFE33F 57%, #FFE33F 100%);
}
@media screen and (max-width: 1023px) {
  .p-reserve__consult_description--marker {
    padding: 0 1em 5px;
  }
}
.p-reserve__promise {
  padding: 50px 0 0;
}
@media screen and (max-width: 599px) {
  .p-reserve__promise {
    padding: 20px 0 0;
  }
}
.p-reserve__promise_description {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.14em;
  line-height: 1.6;
}
@media screen and (max-width: 599px) {
  .p-reserve__promise_description {
    font-size: 1.4rem;
    width: 90%;
    margin: 0 auto;
  }
}
.p-reserve__promise_description--red {
  color: #E6191C;
}
.p-reserve__staff_wrap {
  width: 67.08%;
  margin: 0 auto;
}

.c-form--reserve {
  padding: 50px 0 100px;
}
@media screen and (max-width: 599px) {
  .c-form--reserve {
    padding: 20px 0 60px;
  }
}
@media screen and (max-width: 1023px) {
  .c-form--reserve .l-inner {
    width: 90%;
  }
}
.c-form--reserve .l-inner .mw_wp_form .c-list_form__description {
  /* .c-form__date {
    margin: 0 0 0px 40px;
    @include g.media($breakpoint: tab) {
      margin: 10px 0 5px 0;
    }
  } */
}
.c-form--reserve .l-inner .mw_wp_form .c-list_form__description .horizontal-item + .horizontal-item {
  margin: 0 10px 20px 0;
  position: relative;
}
@media screen and (max-width: 599px) {
  .c-form--reserve .l-inner .mw_wp_form .c-list_form__description .horizontal-item + .horizontal-item {
    margin: 5px;
  }
}

/* 採用情報 */
/* モデルルーム紹介 */
.p-model-room__introduction {
  padding: 0 0 100px;
  background: linear-gradient(to bottom, #FFF 0, #FFF 410px, #F9F8F5 410px, #F9F8F5 100%);
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction {
    padding: 0;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction .l-inner {
    max-width: 100%;
  }
}
.p-model-room__introduction01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: "Shippori Mincho", serif;
  margin-top: 150px;
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction01 {
    display: block;
    margin-top: 0;
  }
}
.p-model-room__introduction01__img {
  width: 40%;
  margin-right: auto;
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction01__img {
    width: 100%;
  }
}
.p-model-room__introduction01__text {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  width: 50%;
}
@media screen and (max-width: 1200px) {
  .p-model-room__introduction01__text {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction01__text {
    width: 90%;
    margin: 40px auto;
  }
}
.p-model-room__introduction01__text01 {
  font-size: 3.4rem;
  letter-spacing: 0.1em;
  color: #FFF;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  .p-model-room__introduction01__text01 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1023px) {
  .p-model-room__introduction01__text01 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction01__text01 {
    font-size: 2rem;
  }
}
.p-model-room__introduction01__text01_1, .p-model-room__introduction01__text01_2 {
  display: inline-block;
  padding: 30px 12px 40px;
  background: #755B3D;
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction01__text01_1, .p-model-room__introduction01__text01_2 {
    padding: 20px 9px 30px;
  }
}
.p-model-room__introduction01__text01_1 {
  margin-top: -100px;
  margin-left: 20px;
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction01__text01_1 {
    margin-top: -175px;
    margin-left: 10px;
  }
}
.p-model-room__introduction01__text01_2 {
  margin-top: 186px;
}
@media screen and (max-width: 1200px) {
  .p-model-room__introduction01__text01_2 {
    margin-top: 120px;
  }
}
@media screen and (max-width: 1023px) {
  .p-model-room__introduction01__text01_2 {
    margin-top: 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction01__text01_2 {
    margin-top: 0;
  }
}
.p-model-room__introduction01__text02 {
  margin: 0 100px 0 70px;
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 2;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 1200px) {
  .p-model-room__introduction01__text02 {
    margin: 0 70px 0 50px;
    font-size: 2.4rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 1023px) {
  .p-model-room__introduction01__text02 {
    margin: 0 40px 0 30px;
    font-size: 2.2rem;
    line-height: 1.7;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction01__text02 {
    font-size: 1.8rem;
    line-height: 1.6;
    margin: 0 20px 0 15px;
  }
}
.p-model-room__introduction01__text03 {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 2.2;
}
@media screen and (max-width: 1200px) {
  .p-model-room__introduction01__text03 {
    font-size: 1.8rem;
    line-height: 2;
  }
}
@media screen and (max-width: 1023px) {
  .p-model-room__introduction01__text03 {
    font-size: 1.7rem;
    line-height: 1.9;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction01__text03 {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.p-model-room__introduction02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction02 {
    display: block;
    width: 100%;
    margin-bottom: 0;
  }
}
.p-model-room__introduction02__img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 50%;
  margin-top: -70px;
}
@media screen and (max-width: 1200px) {
  .p-model-room__introduction02__img {
    margin-top: -20px;
  }
}
@media screen and (max-width: 1023px) {
  .p-model-room__introduction02__img {
    margin-top: 0;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction02__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-top: 0;
  }
}
.p-model-room__introduction02__text {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  width: 40%;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 2;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  .p-model-room__introduction02__text {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .p-model-room__introduction02__text {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction02__text {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.8;
    padding: 40px 0;
    font-size: 1.4rem;
  }
}
.p-model-room__introduction03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction03 {
    display: block;
    margin-bottom: 0;
  }
}
.p-model-room__introduction03__img {
  width: 40%;
  margin-right: auto;
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction03__img {
    width: 100%;
  }
}
.p-model-room__introduction03__text {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 2;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  .p-model-room__introduction03__text {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .p-model-room__introduction03__text {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction03__text {
    width: 100%;
    line-height: 1.6;
    padding: 40px 0;
    font-size: 1.4rem;
  }
}
.p-model-room__introduction03__text01 {
  height: 100%;
  margin: 0 0 0 80px;
}
@media screen and (max-width: 599px) {
  .p-model-room__introduction03__text01 {
    margin: 0 0 0 40px;
  }
}
.p-model-room__introduction03__text02 {
  height: 100%;
  margin: 0;
}
.p-model-room_contact {
  padding: 100px 0 100px;
}
@media screen and (max-width: 1023px) {
  .p-model-room_contact {
    padding: 40px 0;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room_contact {
    padding: 60px 0;
  }
}
.p-model-room_contact__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 599px) {
  .p-model-room_contact__contents {
    display: block;
  }
}
.p-model-room_contact__img {
  width: 400px;
}
@media screen and (max-width: 1023px) {
  .p-model-room_contact__img {
    width: 33.33%;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room_contact__img {
    width: 100%;
    margin-bottom: 10px;
  }
}
.p-model-room_contact__box {
  width: 695px;
  margin-left: 80px;
}
.p-model-room_contact__box .c-btn__link--e {
  margin-right: 20px;
}
@media screen and (max-width: 1023px) {
  .p-model-room_contact__box {
    width: 63%;
    margin-left: auto;
  }
  .p-model-room_contact__box .p-reform_flow__contact {
    margin: 0 auto;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-model-room_contact__box .c-btn__link--e {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room_contact__box {
    width: 100%;
  }
  .p-model-room_contact__box .p-reform_flow__contact {
    display: block;
  }
  .p-model-room_contact__box .c-btn__link--e {
    max-width: 100%;
  }
}
.p-model-room_contact__text {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 45px;
}
@media screen and (max-width: 1023px) {
  .p-model-room_contact__text {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 20px;
  }
}
.p-model-room_contact__text2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 367px;
  margin: 0 auto 30px;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .p-model-room_contact__text2 {
    width: 90%;
    max-width: 500px;
    font-size: 1.6rem;
    margin: 0 auto 14px;
    padding: 0 15px;
  }
}
.p-model-room_contact__text2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 26px;
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
  background: #333;
}
.p-model-room_contact__text2::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 26px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  background: #333;
}
.p-model-room_contact__textIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 125px;
  height: 26px;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-right: 10px;
  background: #DB7476;
}
@media screen and (max-width: 1023px) {
  .p-model-room_contact__textIcon {
    width: 110px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room_contact__textIcon {
    font-size: 1.2rem;
    width: 90px;
  }
}
.p-model-room_contact .c-title--borderline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 599px) {
  .p-model-room_contact .c-title--borderline {
    display: block;
  }
}
.p-model-room_contact__balloon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  width: 300px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  border-radius: 30px;
  margin: 0 40px 0 0;
  background: #FFE33F;
}
@media screen and (max-width: 1023px) {
  .p-model-room_contact__balloon {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room_contact__balloon {
    font-size: 1.5rem;
    height: 50px;
    margin: 0 auto 30px;
  }
}
.p-model-room_contact__balloon::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 19px;
  border-color: transparent transparent transparent #ffe23f;
}
@media screen and (max-width: 599px) {
  .p-model-room_contact__balloon::before {
    top: auto;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-width: 15px 6px 0 6px;
    border-color: #ffe23f transparent transparent transparent;
  }
}
.p-model-room__information {
  padding: 100px 0;
  background: #F9F8F5;
}
@media screen and (max-width: 599px) {
  .p-model-room__information {
    padding: 60px 0;
  }
}
.p-model-room__information__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 40px;
}
@media screen and (max-width: 1023px) {
  .p-model-room__information__inner {
    display: block;
  }
}
@media screen and (max-width: 599px) {
  .p-model-room__information__inner {
    display: block;
  }
}
.p-model-room__information__img {
  width: 100%;
  max-width: 406px;
}
@media screen and (max-width: 1023px) {
  .p-model-room__information__img {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.p-model-room__gmap {
  width: 100%;
  height: 400px;
  border: 0;
}

/* 注文住宅 求める性能 */
.p-performance01 {
  padding: 60px 0 100px;
}
@media screen and (max-width: 599px) {
  .p-performance01 {
    padding: 30px 0 60px;
  }
}
.p-performance01_contents2 {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .p-performance01_contents2 {
    text-align: left;
    font-size: 1.5rem;
    margin-bottom: 40px;
  }
}
.p-performance01_contents3 {
  position: relative;
  margin-bottom: 128px;
}
@media screen and (max-width: 599px) {
  .p-performance01_contents3 {
    margin-bottom: 80px;
  }
}
.p-performance01_contents3__text1 {
  position: absolute;
  top: 55px;
  right: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 58px;
  white-space: nowrap;
  padding: 30px 0;
  font-size: 3.4rem;
  letter-spacing: 0.05em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-weight: 600;
  color: #FFF;
  font-family: "Shippori Mincho", serif;
  background: #755B3D;
}
@media screen and (max-width: 1200px) {
  .p-performance01_contents3__text1 {
    right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .p-performance01_contents3__text1 {
    font-size: 2.6rem;
    right: 30px;
  }
}
@media screen and (max-width: 599px) {
  .p-performance01_contents3__text1 {
    font-size: 2rem;
    top: 70px;
    right: 15px;
    width: 38px;
  }
}
.p-performance01_contents3__text1--2 {
  top: 155px;
  right: 130px;
}
@media screen and (max-width: 1200px) {
  .p-performance01_contents3__text1--2 {
    right: 110px;
  }
}
@media screen and (max-width: 1023px) {
  .p-performance01_contents3__text1--2 {
    top: 40px;
    right: 100px;
  }
}
@media screen and (max-width: 599px) {
  .p-performance01_contents3__text1--2 {
    top: -100px;
    right: 60px;
  }
}
.p-performance01_contents3__text2 {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.14em;
  line-height: 1.3;
}
@media screen and (max-width: 1023px) {
  .p-performance01_contents3__text2 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .p-performance01_contents3__text2 {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
  }
}
.p-performance01_contents3__text3 {
  font-size: 8rem;
  color: #8E775D;
  font-style: italic;
  font-family: "Lato", sans-serif;
  margin: 0 10px 0 0;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .p-performance01_contents3__text3 {
    font-size: 4rem;
  }
}
.p-performance01_contents3__text4 {
  font-size: 3rem;
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  .p-performance01_contents3__text4 {
    font-size: 1.8rem;
  }
}
.p-performance01_contents3__house {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -67px;
  width: 414px;
  height: 200px;
  padding-top: 70px;
  text-align: center;
  background: url(../../assets/img/house-build/img_performance02.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .p-performance01_contents3__house {
    width: 310px;
    height: 150px;
  }
}
@media screen and (max-width: 599px) {
  .p-performance01_contents3__house {
    max-width: 60%;
    bottom: -100px;
    padding-top: 40px;
  }
}
.p-performance02 {
  background: #F9F8F5;
  padding-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .p-performance02 {
    padding-bottom: 80px;
  }
}
.p-performance02__img {
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .p-performance02__img {
    margin-bottom: 40px;
  }
}
.p-performance03 {
  padding-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .p-performance03 {
    padding-bottom: 40px;
  }
}
.p-performance03__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 80px;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .p-performance03__contents {
    display: block;
  }
}
@media screen and (max-width: 599px) {
  .p-performance03__contents {
    padding-bottom: 20px;
    margin-bottom: 40px;
  }
}
.p-performance03__contents__text {
  margin: 30px 0 40px;
  line-height: 2;
}
@media screen and (max-width: 599px) {
  .p-performance03__contents__text {
    margin: 15px 0 0;
  }
}
.p-performance03__contents__text--nomb {
  margin: 30px 0 0;
}
@media screen and (max-width: 599px) {
  .p-performance03__contents__text--nomb {
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 599px) {
  .p-performance03__contents__text + .c-title_house-build03 {
    margin: 20px 0 0;
  }
}
.p-performance03__contents__text01 {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.91;
  margin-bottom: 30px;
}
@media screen and (max-width: 599px) {
  .p-performance03__contents__text01 {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 10px;
  }
}
.p-performance03__contents__text01__strong {
  font-weight: bold;
  color: #8E775D;
}
.p-performance03__contents__text02 {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  .p-performance03__contents__text02 {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}
.p-performance03__contents__hikaku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 auto 60px;
}
@media screen and (max-width: 599px) {
  .p-performance03__contents__hikaku {
    overflow-x: scroll;
    max-width: 100%;
    margin: 0 auto 30px;
  }
}
.p-performance03__contents__hikaku__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 210px;
  height: 165px;
  margin-right: 26px;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  font-weight: 500;
  font-size: 1.8rem;
  padding: 10px 0;
  letter-spacing: 0.05em;
  z-index: 2;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .p-performance03__contents__hikaku__text {
    margin-right: 16px;
  }
}
@media screen and (max-width: 599px) {
  .p-performance03__contents__hikaku__text {
    margin-right: 11px;
  }
}
.p-performance03__contents__hikaku__img {
  position: relative;
  margin: 36px 0 0 auto;
  max-width: 154px;
}
@media screen and (max-width: 1023px) {
  .p-performance03__contents__hikaku__img {
    margin: 70px 0 0 15px;
    max-width: 75px;
  }
}
@media screen and (max-width: 599px) {
  .p-performance03__contents__hikaku__img {
    min-width: 154px;
    margin: 36px 0 0 20px;
    max-width: 154px;
  }
}
.p-performance03__contents3__hikaku {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.p-performance03__contents3__hikaku__text {
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 20px;
}
.p-performance03__contents__img {
  margin-bottom: 40px;
}
.p-performance04 {
  padding-bottom: 60px;
  background: #F9F8F5;
}
@media screen and (max-width: 599px) {
  .p-performance04 {
    padding-bottom: 30px;
  }
}
.p-performance__bg {
  width: 50%;
  height: 500px;
}
@media screen and (max-width: 1023px) {
  .p-performance__bg {
    width: 100%;
    height: 300px;
  }
}
.p-performance__bg--01 {
  background: url(../../assets/img/house-build/img_performance04.webp) left center no-repeat;
  background-size: cover;
}
.p-performance__bg--02 {
  background: url(../../assets/img/house-build/img_performance05.webp) left center no-repeat;
  background-size: cover;
}
.p-performance__bg--03 {
  height: 580px;
  background: url(../../assets/img/house-build/img_performance07.webp) left center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .p-performance__bg--03 {
    height: 300px;
  }
}
.p-performance__bg--04 {
  height: 580px;
  background: url(../../assets/img/house-build/img_performance11.webp) left center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 599px) {
  .p-performance__bg--04 {
    height: 300px;
  }
}
.p-performance .p-house-build03__contents__box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* 選べる建築家プラン */
.p-architect01 {
  padding: 60px 0 100px;
}
@media screen and (max-width: 1023px) {
  .p-architect01 {
    padding: 40px 0 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-architect01 {
    padding: 0 0 40px;
  }
}
.p-architect01__contents01 {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 100px;
}
@media screen and (max-width: 1023px) {
  .p-architect01__contents01 {
    margin-bottom: 155px;
  }
}
@media screen and (max-width: 599px) {
  .p-architect01__contents01 {
    font-size: 1.5rem;
    margin-bottom: 60px;
    text-align: left;
  }
}
.p-architect01 .p-performance01_contents3__text1 {
  top: 67px;
}
@media screen and (max-width: 1023px) {
  .p-architect01 .p-performance01_contents3__text1 {
    top: -40px;
  }
}
@media screen and (max-width: 599px) {
  .p-architect01 .p-performance01_contents3__text1 {
    top: 67px;
  }
}
.p-architect01 .p-performance01_contents3__text1--2 {
  top: 130px;
}
@media screen and (max-width: 1023px) {
  .p-architect01 .p-performance01_contents3__text1--2 {
    top: 10px;
  }
}
@media screen and (max-width: 599px) {
  .p-architect01 .p-performance01_contents3__text1--2 {
    top: 130px;
  }
}
.p-architect02 {
  padding-bottom: 100px;
  z-index: -1;
  background: url(../../assets/img/house-build/bg_ptn01.webp) repeat;
}
@media screen and (max-width: 599px) {
  .p-architect02 {
    padding-bottom: 20px;
  }
}
.p-architect02_contents {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding: 110px 0;
}
@media screen and (max-width: 1023px) {
  .p-architect02_contents {
    padding: 60px 0;
  }
}
@media screen and (max-width: 599px) {
  .p-architect02_contents {
    padding: 230px 0 50px;
  }
}
.p-architect02_contents:nth-of-type(odd) .p-architect02_contents__box {
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .p-architect02_contents:nth-of-type(odd) .p-architect02_contents__box {
    margin: 0 auto;
  }
}
.p-architect02_contents:nth-child(1) {
  background: url(../../assets/img/house-build/img_architect02.webp) left top no-repeat;
  background-size: contain;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .p-architect02_contents:nth-child(1) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 599px) {
  .p-architect02_contents:nth-child(1) {
    margin-bottom: 0;
  }
}
.p-architect02_contents:nth-child(1) .p-architect02_contents__box::after {
  content: "";
  position: absolute;
  top: -37px;
  right: -53px;
  width: 250px;
  height: 81px;
  background: url(../../assets/img/house-build/img_architect_eng_visual.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-architect02_contents:nth-child(1) .p-architect02_contents__box::after {
    right: 0;
    width: 160px;
    height: 60px;
  }
}
.p-architect02_contents:nth-child(2) {
  background: url(../../assets/img/house-build/img_architect03.webp) right top no-repeat;
  background-size: contain;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .p-architect02_contents:nth-child(2) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 599px) {
  .p-architect02_contents:nth-child(2) {
    margin-bottom: 0;
  }
}
.p-architect02_contents:nth-child(2) .p-architect02_contents__box::after {
  content: "";
  position: absolute;
  top: -37px;
  left: -53px;
  width: 270px;
  height: 81px;
  background: url(../../assets/img/house-build/img_architect_eng_passive.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-architect02_contents:nth-child(2) .p-architect02_contents__box::after {
    left: 0;
    width: 160px;
    height: 60px;
  }
}
.p-architect02_contents:nth-child(3) {
  background: url(../../assets/img/house-build/img_architect04.webp) left top no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-architect02_contents:nth-child(3) .p-architect02_contents__box {
    height: 300px;
  }
}
.p-architect02_contents:nth-child(3) .p-architect02_contents__box::after {
  content: "";
  position: absolute;
  top: -37px;
  right: -53px;
  width: 214px;
  height: 81px;
  background: url(../../assets/img/house-build/img_architect_eng_space.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .p-architect02_contents:nth-child(3) .p-architect02_contents__box::after {
    right: 0;
    width: 106px;
    height: 60px;
  }
}
.p-architect02_contents__box {
  position: relative;
  width: 500px;
  height: 320px;
  padding: 90px 60px 0;
  line-height: 2;
  letter-spacing: 0.05em;
  background: rgba(255, 255, 255, 0.96);
}
@media screen and (max-width: 599px) {
  .p-architect02_contents__box {
    width: 90%;
    margin: 0 auto;
    height: 250px;
    padding: 50px 20px 30px;
  }
}
.p-architect02_contents__box:nth-child(2) {
  content: "";
  position: absolute;
}
.p-architect02_contents__box:nth-child(3) {
  content: "";
  position: absolute;
}
.p-architect03 {
  padding-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .p-architect03 {
    padding-bottom: 60px;
  }
}
.p-architect03_contents {
  margin-bottom: 40px;
}
.p-architect03_contents__text1 {
  text-align: center;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 30px;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .p-architect03_contents__text1 {
    font-size: 2.2rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 599px) {
  .p-architect03_contents__text1 {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 20px;
    text-align: left;
  }
}
.p-architect03_contents__text1__strong {
  color: #8E775D;
  font-weight: bold;
}
.p-architect03_contents__text2 {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .p-architect03_contents__text2 {
    font-size: 1.5rem;
    text-align: left;
  }
}
.p-architect03_contents2__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-architect03_contents2__img1 {
  margin-bottom: 30px;
}
.p-architect03_contents2__img2 {
  width: 47.5%;
}
@media screen and (max-width: 1023px) {
  .p-architect03_contents2__img2 {
    width: 100%;
  }
  .p-architect03_contents2__img2:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-architect04 {
  padding-bottom: 80px;
  background: #F9F8F5;
}
@media screen and (max-width: 1023px) {
  .p-architect04 {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 599px) {
  .p-architect04 {
    padding-bottom: 20px;
  }
}
.p-architect04__contents1 {
  font-size: 2.4rem;
  letter-spacing: 0.14em;
  font-weight: 500;
  line-height: 1.91;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .p-architect04__contents1 {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    text-align: left;
  }
}
.p-architect04__contents1__strong {
  font-weight: bold;
  color: #8E775D;
}
.p-architect04__contents2 {
  margin-bottom: 40px;
  padding: 40px 60px;
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .p-architect04__contents2 {
    padding: 30px 5%;
  }
}
.p-architect04__contents2__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .p-architect04__contents2__inner {
    display: block;
  }
}
.p-architect04__contents2__icon {
  width: 200px;
}
@media screen and (max-width: 1023px) {
  .p-architect04__contents2__icon {
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 599px) {
  .p-architect04__contents2__icon {
    width: 100px;
    margin: 0 auto 15px;
  }
}
.p-architect04__contents2__text {
  margin-left: auto;
  width: calc(100% - 240px);
}
@media screen and (max-width: 1023px) {
  .p-architect04__contents2__text {
    width: 100%;
  }
}
.p-architect04__contents2__text1 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .p-architect04__contents2__text1 {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 599px) {
  .p-architect04__contents2__text1 {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 10px;
  }
}
.p-architect04__contents2__text2 {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .p-architect04__contents2__text2 {
    font-size: 1.3rem;
  }
}
.p-architect04__contents2__text3 {
  line-height: 2;
}
.p-architect04__contents2__text__star {
  color: #8E775D;
  margin-left: 1em;
}

/* アフターサポート */
.p-after-support01 {
  padding: 60px 0 100px;
}
@media screen and (max-width: 599px) {
  .p-after-support01 {
    padding: 40px 0 60px;
  }
}
.p-after-support01 .p-performance01_contents2 {
  margin-bottom: 60px;
}
.p-after-support01 .p-performance01_contents3 .p-performance01_contents3__text1 {
  top: 67px;
}
.p-after-support01 .p-performance01_contents3 .p-performance01_contents3__text1--2 {
  top: 130px;
}
.p-after-support02 {
  padding-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .p-after-support02 {
    padding-bottom: 80px;
  }
}
.p-after-support02__icon {
  padding: 62px 0;
  border: 1px solid #D6D1CA;
  text-align: center;
}
.p-after-support02__icon img {
  width: 96px;
}
@media screen and (max-width: 1200px) {
  .p-after-support02__icon {
    padding: 48px 0;
  }
}
@media screen and (max-width: 1023px) {
  .p-after-support02__icon {
    padding: 46px 0;
  }
}
@media screen and (max-width: 599px) {
  .p-after-support02__icon {
    padding: 40px 0;
  }
}
@media screen and (max-width: 599px) {
  .p-after-support02 .overflow-x_scroll img {
    min-width: 600px;
  }
}
.p-after-support03 {
  padding-bottom: 100px;
  background: #F9F8F5;
}
@media screen and (max-width: 599px) {
  .p-after-support03 {
    padding-bottom: 80px;
  }
}
.p-after-support03 .c-card_house-build2__wrap {
  /*margin-bottom: 0;*/
}
@media screen and (max-width: 599px) {
  .p-after-support03 .overflow-x_scroll img {
    min-width: 600px;
  }
}

/* 求める性能 */
.p-healthy-housing01 {
  padding: 60px 0 100px;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing01 {
    padding: 40px 0 40px;
  }
}
.p-healthy-housing01 .c-text__house-build {
  margin: 0 auto 110px;
}
@media screen and (max-width: 1023px) {
  .p-healthy-housing01 .c-text__house-build {
    margin: 0 auto 80px;
  }
}
@media screen and (max-width: 599px) {
  .p-healthy-housing01 .c-text__house-build {
    margin: 0 auto 60px;
  }
}
@media screen and (max-width: 599px) {
  .p-healthy-housing01 .p-performance01_contents3__text1 {
    top: 60px;
  }
}
.p-healthy-housing01 .p-performance01_contents3__text1--2 {
  top: 265px;
}
@media screen and (max-width: 1023px) {
  .p-healthy-housing01 .p-performance01_contents3__text1--2 {
    top: 210px;
  }
}
@media screen and (max-width: 599px) {
  .p-healthy-housing01 .p-performance01_contents3__text1--2 {
    top: 150px;
  }
}
.p-healthy-housing02 {
  padding-bottom: 100px;
  background: #F9F8F5;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing02 {
    padding-bottom: 80px;
  }
}
.p-healthy-housing02__text {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-bottom: 80px;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing02__text {
    margin-bottom: 60px;
  }
}
.p-healthy-housing02 .p-healthy-housing_contents02 {
  margin-top: 120px;
}
@media screen and (max-width: 1023px) {
  .p-healthy-housing02 .p-healthy-housing_contents02 {
    margin-top: 140px;
  }
}
@media screen and (max-width: 599px) {
  .p-healthy-housing02 .p-healthy-housing_contents02 {
    margin-top: 120px;
    padding: 24px;
  }
}
.p-healthy-housing03 {
  padding-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing03 {
    padding-bottom: 0;
  }
}
.p-healthy-housing_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents {
    display: block;
  }
}
.p-healthy-housing_contents--2 {
  margin: 80px 0 40px;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents--2 {
    margin: 60px 0 40px;
  }
}
.p-healthy-housing_contents__img {
  width: 160px;
  margin-right: 40px;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents__img {
    margin: 0 auto 10px;
    width: 80px;
  }
}
.p-healthy-housing_contents__text {
  width: calc(100% - 200px);
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents__text {
    width: 100%;
  }
}
.p-healthy-housing_contents__text1 {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  margin-bottom: 30px;
  line-height: 1.66;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents__text1 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    line-height: 1.5;
  }
}
.p-healthy-housing_contents__text1__strong {
  font-size: 4rem;
  letter-spacing: 0.1em;
}
.p-healthy-housing_contents__text2 {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-healthy-housing_contents__text3 {
  font-size: 2.4rem;
  line-height: 1.91;
  font-weight: 500;
  letter-spacing: 0.14em;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .p-healthy-housing_contents__text3 {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.p-healthy-housing_contents__text3__strong {
  font-weight: bold;
  color: #8E775D;
}
.p-healthy-housing_contents__text4 {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-healthy-housing_contents02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 60px;
  border: 1px solid #C9C9C9;
  background: #FFF;
}
@media screen and (max-width: 1200px) {
  .p-healthy-housing_contents02 {
    padding: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .p-healthy-housing_contents02 {
    padding: 40px;
  }
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02 {
    display: block;
    padding: 40px;
  }
}
.p-healthy-housing_contents02__img {
  width: 46.4%;
  max-width: 500px;
  margin-right: 5%;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02__img {
    margin: 0;
    width: 100%;
  }
}
.p-healthy-housing_contents02__contents {
  position: relative;
  width: 47%;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02__contents {
    width: 100%;
    margin: 20px auto 0;
  }
}
.p-healthy-housing_contents02__contents__1 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02__contents__1 {
    font-size: 1.6rem;
    margin-bottom: 10px;
    line-height: 1.6;
  }
}
.p-healthy-housing_contents02__contents__2 {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02__contents__2 {
    margin-bottom: 16px;
    font-size: 1.4rem;
  }
}
.p-healthy-housing_contents02__contents__text {
  width: 100%;
}
.p-healthy-housing_contents02__contents__text1 {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02__contents__text1 {
    font-size: 1.6rem;
    margin-bottom: 0;
    line-height: 1.6;
  }
}
.p-healthy-housing_contents02__contents__text2 {
  margin: 30px 0;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02__contents__text2 {
    margin: 10px 0 20px;
  }
}
.p-healthy-housing_contents02__balloon {
  position: absolute;
  top: -160px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  line-height: 1.6;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  background: #FFE33F;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .p-healthy-housing_contents02__balloon {
    left: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .p-healthy-housing_contents02__balloon {
    top: -180px;
    right: 0;
    left: 100%;
  }
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02__balloon {
    width: 140px;
    height: 140px;
    top: -305px;
    right: 0;
    left: 85%;
  }
}
.p-healthy-housing_contents02__balloon::before {
  content: "";
  position: absolute;
  top: 126px;
  left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 17px solid transparent;
  border-left: 17px solid transparent;
  border-bottom: 50px solid #ffe33f;
  border-top: 0;
  -webkit-transform: rotate(240deg);
          transform: rotate(240deg);
  z-index: -1;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02__balloon::before {
    top: 90px;
    left: 5px;
  }
}
.p-healthy-housing_contents02__balloon::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  border: 1px solid #FFF;
  border-radius: 50%;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02__balloon::after {
    width: 130px;
    height: 130px;
  }
}
.p-healthy-housing_contents02__balloon p {
  text-align: center;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_contents02__balloon p {
    font-size: 1.4rem;
  }
}
.p-healthy-housing_graph {
  max-width: 570px;
  width: 100%;
  margin: 0 auto;
}
.p-healthy-housing_graph__note {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  text-align: right;
  margin: 20px 0 80px;
}
@media screen and (max-width: 599px) {
  .p-healthy-housing_graph__note {
    margin: 20px 0 40px;
  }
}

/* MW WP Form 共通 */
.mw_wp_form .error {
  width: 100%;
  padding: 0.5em;
  color: #E6191C !important;
}
.mw_wp_form input[type=text],
.mw_wp_form input[type=email],
.mw_wp_form input[type=tel],
.mw_wp_form input[type=number],
.mw_wp_form textarea {
  border: 1px solid #D6D1CA;
  font-size: 16px;
}
.mw_wp_form input[type=text]:disabled,
.mw_wp_form input[type=email]:disabled,
.mw_wp_form input[type=tel]:disabled,
.mw_wp_form input[type=number]:disabled,
.mw_wp_form textarea:disabled {
  opacity: 0.4;
}
.mw_wp_form .mw_wp_form__input_only,
.mw_wp_form .mw_wp_form__confirm_only,
.mw_wp_form .mw_wp_form__complete_only,
.mw_wp_form .mw_wp_form__error_only {
  display: none;
}
.mw_wp_form.mw_wp_form_input .mw_wp_form__input_only {
  display: block;
}
.mw_wp_form.mw_wp_form_input .wrap_select_style {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-right: 20px;
  width: 270px;
  height: 50px;
  border: 1px solid #D6D1CA;
  border-radius: 4px;
  background: #F9F8F5;
}
@media screen and (max-width: 599px) {
  .mw_wp_form.mw_wp_form_input .wrap_select_style {
    margin-top: 5px;
  }
}
.mw_wp_form.mw_wp_form_input .wrap_select_style:after {
  position: absolute;
  content: "";
  right: 10px;
  top: 50%;
  width: 8px;
  height: 8px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  z-index: -1;
}
.mw_wp_form.mw_wp_form_input .wrap_select_style select {
  color: #333;
  font-size: 16px;
  cursor: pointer;
}
.mw_wp_form.mw_wp_form_input .mwform-radio-field label,
.mw_wp_form.mw_wp_form_input .mwform-checkbox-field label {
  cursor: pointer;
}
.mw_wp_form.mw_wp_form_input .mwform-radio-field-text {
  line-height: 24px;
}
.mw_wp_form.mw_wp_form_input.mw_wp_form_error .mw_wp_form__input_only {
  display: none;
}
.mw_wp_form.mw_wp_form_input.mw_wp_form_error .mw_wp_form__error_only {
  display: block;
}
.mw_wp_form.mw_wp_form_confirm .mw_wp_form__confirm_only {
  display: block;
}
.mw_wp_form.mw_wp_form_confirm .mw_wp_form__confirm_hidden {
  display: none;
}
.mw_wp_form.mw_wp_form_complete .mw_wp_form__complete_only {
  display: block;
}
.mw_wp_form input[name=submitBack] {
  background: #333;
}
.mw_wp_form input[name=event_period2] {
  position: relative;
  display: block;
  margin-left: 20px;
}
.mw_wp_form input[name=event_period2]::before {
  position: absolute;
  content: "～";
  top: 0;
  left: -20px;
}

/* デイトピッカー */
.ui-datepicker-calendar thead tr th:nth-of-type(6) {
  color: #267A9E;
}
.ui-datepicker-calendar thead tr th:nth-of-type(7) {
  color: #E6191C;
}
.ui-datepicker-calendar .is-daySaturday a {
  background: #dee9fb;
  color: #267A9E;
}
.ui-datepicker-calendar .is-daySunday a,
.ui-datepicker-calendar .is-dayHoliday a {
  background: #ffd4d4;
  color: #E6191C;
}

.p-privacy-policy {
  line-height: 1.6;
  padding-bottom: 100px;
}