@charset "UTF-8";
.clearfix {
  display: block;
}
.clearfix:after, .clearfix:before {
  content: "";
  display: block;
  clear: both;
}

.forPC, .forPC_TAB, .forTAB {
  display: none !important;
}

:focus, a:focus {
  outline: none;
}

img {
  pointer-events: none !important;
}

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

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

.item__center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.content__all {
  width: 100%;
  max-width: 100%;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
  align-items: center !important;
}

a, dd, dt, h1, h2, h3, h4, h5, h6, li, p, td, th {
  line-height: 1.61;
  font-weight: 600;
  font-size: 1.4rem;
  color: #2d2d2d;
  word-break: break-all;
  letter-spacing: 0.08em;
}

.gothic {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}

p {
  font-size: 1.4rem;
  line-height: 1.81;
  margin: 0;
}

a {
  display: inline-block;
}

.text {
  margin: 12px 0;
}

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

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

.pt_none {
  padding-top: 0 !important;
}

.pb_none {
  padding-bottom: 0 !important;
}

.u-margin--lg {
  margin-top: 40px !important;
}

.u-margin--md {
  margin-top: 20px !important;
}

.ttl_ms {
  font-size: 1.6rem;
  margin: 0 0 2px;
}

.vertical-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block_base_content {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

.txt_red {
  color: #DB4A4B !important;
}

.align-left {
  text-align: left;
}

html {
  font-size: 62.5% !important;
}

body {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif !important;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.container {
  max-width: 1280px;
}

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

#header {
  position: relative;
}

#exhibition__btn {
  width: 90px;
  height: 60px;
  background: #2D2D2D;
  position: fixed;
  top: 0;
  right: 130px;
  z-index: 1000;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#exhibition__btn:hover {
  background: #565656;
}
#exhibition__btn h4 {
  display: inline-block;
  font-size: 1.1rem;
  color: #fff;
  line-height: 1.61;
  margin: 0;
  letter-spacing: 0.05em;
  padding-left: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: left;
  width: 90%;
  max-width: 70px;
}
#exhibition__btn h4:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/loope.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-60%);
  transform: translateY(-60%);
}

.header_tel {
  width: 60px;
  height: 60px;
  background: #d7d7d7;
  position: fixed;
  top: 0;
  right: 70px;
  z-index: 1000;
  text-align: center;
}
.header_tel img {
  width: 22px;
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.header_tel p {
  text-decoration: none;
  font-size: 1.1rem;
  text-align: center;
  position: absolute;
  top: 36px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 90%;
}

#main-visual__block {
  width: 100%;
  height: 420px;
  position: relative;
  overflow: hidden;
  margin-top: 110px;
}
#main-visual__block .main__movie {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#main-visual__block .main__movie video {
  height: 100%;
  line-height: 0;
  display: block;
}
#main-visual__block .img__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -70%);
  transform: translate(-50%, -70%);
  width: 280px;
}
#main-visual__block .img__content img {
  width: 100%;
}
#main-visual__block .top__no1 {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 500;
  width: 80%;
  max-width: 255px;
}
#main-visual__block .top__no1 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#main-visual__block .top__no1 .inner .icon1 {
  width: 30%;
}
#main-visual__block .top__no1 .inner .icon2 {
  width: 37%;
}
#main-visual__block .top__no1 .inner .icon3 {
  width: 30%;
}
#main-visual__block .top__no1 p {
  display: block;
  width: 100%;
  text-align: right;
  color: #fff;
  font-weight: 400 !important;
  font-size: 0.7rem;
  text-shadow: 0 0 2px #333;
}

#menu__block {
  display: none;
}

.bg__gray {
  background: #f6f6f4;
  padding: 40px 0;
}

#top__concept {
  margin: 30px 0;
}
#top__concept .container {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
#top__concept .concept__ttl {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  margin: 0 0 16px 0;
}
#top__concept .text__area {
  width: 100%;
}
#top__concept .design__area {
  width: 100%;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
#top__concept .design__area .home__text {
  padding: 24px 30px;
  position: relative;
  margin-bottom: 8px;
  background: #fff;
}
#top__concept .design__area .home__text:last-child {
  margin-bottom: 0;
}
#top__concept .design__area .home__text p {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.71;
}
#top__concept .concept__bg {
  width: 100%;
  height: 260px;
  background: url(../images/concept-bg.webp) no-repeat;
  background-size: cover;
  background-position: 50%;
  margin-top: -70px;
}

.concept__banner {
  width: calc(100% - 40px);
  max-width: 380px;
  margin: -30px auto 30px;
  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;
}
.concept__banner img {
  width: 49%;
  max-width: 180px;
}
.concept__banner img:first-child, .concept__banner img:nth-child(2) {
  margin-bottom: 2%;
}

.concept__text {
  font-size: 1.4rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.08em;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

.ttl__center {
  font-size: 3rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.41;
  margin: 0 0 16px 0;
}
.ttl__center span {
  font-size: 1.3rem;
  display: block;
  letter-spacing: 0.05em;
}

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

#voice__content--top {
  margin: 40px 0 0;
}
#voice__content--top .voice__items--top {
  width: calc(100% - 40px);
  max-width: 1170px;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
}
#voice__content--top .voice__items--top .items {
  margin-top: 18px;
  padding: 0;
  width: 100% !important;
  max-width: 768px !important;
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto;
}
#voice__content--top .voice__items--top .items:first-child {
  margin-top: 0;
}
#voice__content--top .voice__items--top .img__area {
  width: 100%;
  position: relative;
  overflow: hidden;
}
#voice__content--top .voice__items--top .img__area h6 {
  background: #2E2D2D;
  color: #fff;
  font-size: 1.2rem;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 6px 12px;
}
#voice__content--top .voice__items--top .text__area {
  width: 100%;
  background: #fff;
  padding: 26px 26px;
}
#voice__content--top .voice__items--top .text__area h3 {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0 0 10px 0;
}
#voice__content--top .voice__items--top .text__area .voice__category {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 0 18px;
  padding: 0;
}
#voice__content--top .voice__items--top .text__area .voice__category li {
  font-size: 1.3rem;
  color: #666;
  border-right: 1px solid #666;
  padding-right: 8px;
  margin-right: 8px;
}
#voice__content--top .voice__items--top .text__area .voice__category li:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
#voice__content--top .voice__items--top .text__area p {
  border-top: 1px solid #666;
  padding-top: 18px;
  font-size: 1.4rem;
}
#voice__content--top .voice__items--top .text__area h5 {
  margin: 18px 0 0 0;
  text-align: right;
}
#voice__content--top .voice__items--top .text__area h5 a {
  font-size: 1.4rem;
  text-decoration: none;
  border-bottom: 1px solid #2d2d2d;
  padding-bottom: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#voice__content--top .voice__items--top .text__area h5 a:hover {
  color: #d0af52;
  border-color: #d0af52;
}

#voice__child--top {
  margin-top: 60px;
  padding: 0 40px;
  display: none;
}
#voice__child--top .child__items {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  margin-top: 24px;
}
#voice__child--top .child__items:hover h3 {
  color: #d0af52;
}
#voice__child--top .child__items:hover img {
  opacity: 0.8;
}
#voice__child--top .child__items img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#voice__child--top .child__items h6 {
  background: #2E2D2D;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 300;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 6px 10px;
}
#voice__child--top .child__items h3 {
  margin: 20px 0 16px 0;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#voice__child--top .child__items .voice__category {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 16px 0 0;
  padding: 0;
}
#voice__child--top .child__items .voice__category li {
  font-size: 1.2rem;
  color: #666;
  border-right: 1px solid #666;
  padding-right: 8px;
  margin-right: 8px;
}
#voice__child--top .child__items .voice__category li:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
#voice__child--top .child__items p {
  border-top: 1px solid #666;
  padding-top: 30px;
  font-size: 1.5rem;
  padding: 0 20px;
}

#catalog__banner--top .container {
  width: 100%;
  height: 270px;
  background: url(../images/catalog-banner.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
#catalog__banner--top .container .inner {
  width: 90%;
  position: relative;
  margin: 60px auto 0;
}
#catalog__banner--top .container .inner .banner-01 {
  position: absolute;
  top: -40px;
  left: 0px;
  width: 60px;
}
#catalog__banner--top .container .inner h4 {
  text-align: center;
  margin: 36px 0 0 0;
}
#catalog__banner--top .container .inner h4 a {
  font-size: 1.1rem;
  color: #fff;
  text-decoration: none;
  padding: 16px 16px;
  border: 1px solid #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  letter-spacing: 0;
  display: block;
}
#catalog__banner--top .container .inner h4 a:hover {
  background: #2d2d2d;
}

.banner__content--top {
  margin: 30px 0;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}
.banner__content--top .container {
  max-width: 1200px;
}
.banner__content--top .container .row {
  margin-left: -25px;
  margin-right: -25px;
}
.banner__content--top .container .row .items {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 12px;
}
.banner__content--top .container .row .items:last-child {
  margin-bottom: 0;
}
.banner__content--top .container .row .items .items__inner {
  position: relative;
  background: #000;
  max-width: 568px;
  margin-left: auto;
  margin-right: auto;
}
.banner__content--top .container .row .items .items__inner:hover .banner__bg {
  opacity: 0.6;
}
.banner__content--top .container .row .items .items__inner .banner__bg {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.banner__content--top .container .row .items .items__inner .item__text--01 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -30%);
  transform: translate(-50%, -30%);
}
.banner__content--top .container .row .items .items__inner .item__text--02 {
  width: 220px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#modelhouse-reserve__content {
  margin: 40px 0;
}
#modelhouse-reserve__content .container {
  max-width: 1400px;
  margin-bottom: 20px;
}
#modelhouse-reserve__content .container .banner__inner {
  width: 100%;
  height: 230px;
  background: url(../images/visit-banner-bg.webp) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
#modelhouse-reserve__content .container .banner__inner .text__items {
  text-align: center;
  width: 90%;
  max-width: 470px;
  margin: 0 auto 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#modelhouse-reserve__content .container .banner__inner .text__items .banner__position--02 {
  position: absolute;
  top: -45px;
  left: 0;
  width: 80px;
}

#information__content--top .container {
  width: 100%;
  max-width: 1200px;
}
#information__content--top .container .row .items .inner {
  background: #fff;
  padding: 18px 26px 26px;
}
#information__content--top .container .row .items .inner .ttl {
  font-size: 2.2rem;
  position: relative;
  font-weight: 600;
  display: inline-block;
  margin: 0 0 26px 0;
}
#information__content--top .container .row .items .inner .ttl .ttl__sub--01 {
  font-size: 1.2rem;
  position: absolute;
  top: 50%;
  right: -100px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 300;
}
#information__content--top .container .row .items .inner .ttl .ttl__sub--02 {
  font-size: 1.2rem;
  position: absolute;
  top: 50%;
  right: -100px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 300;
  right: -80px;
}
#information__content--top .container .row .items .inner .infor__items {
  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-bottom: 22px;
}
#information__content--top .container .row .items .inner .infor__items:last-child {
  margin-bottom: 0;
}
#information__content--top .container .row .items .inner .infor__items .img__area {
  width: 100px;
}
#information__content--top .container .row .items .inner .infor__items .img__area a {
  display: block;
}
#information__content--top .container .row .items .inner .infor__items .img__area img {
  width: 100%;
}
#information__content--top .container .row .items .inner .infor__items .text__area {
  width: calc(100% - 120px);
  margin-top: 0;
}
#information__content--top .container .row .items .inner .infor__items .text__area h6 {
  color: #666;
  font-size: 1rem;
  margin: 0 0 1px 0;
}
#information__content--top .container .row .items .inner .infor__items .text__area h3 {
  margin: 0 0 4px 0;
}
#information__content--top .container .row .items .inner .infor__items .text__area h3 a {
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#information__content--top .container .row .items .inner .infor__items .text__area h3 a:hover {
  color: #d0af52;
}
#information__content--top .container .row .items .inner .infor__items .text__area p {
  font-size: 1.3rem;
  margin: 0;
  line-height: 1.51;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  #information__content--top .items {
    margin-top: 26px;
  }
  #information__content--top .items:first-child {
    margin-top: 0;
  }
}
.more__btn--right {
  text-align: right;
}
.more__btn--right a {
  font-size: 1.4rem;
  text-decoration: none;
  border-bottom: 1px solid #2d2d2d;
  padding-bottom: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.more__btn--right a:hover {
  color: #d0af52;
  border-color: #d0af52;
}

.banner__content--top02 {
  margin: 30px 0;
}
.banner__content--top02 .container {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.banner__content--top02 .container .row {
  margin-left: -25px;
  margin-right: -25px;
}
.banner__content--top02 .container .row .items {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  max-width: 610px;
  margin: 12px auto 0;
}
.banner__content--top02 .container .row .items:first-child {
  margin-top: 0;
}
.banner__content--top02 .container .row .items .items__inner {
  position: relative;
}
.banner__content--top02 .container .row .items .items__inner:hover .btn__01, .banner__content--top02 .container .row .items .items__inner:hover .btn__02 {
  background: #d0af52;
  border-color: #d0af52;
}
.banner__content--top02 .container .row .items .items__inner .top-best3__text {
  width: 140px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.banner__content--top02 .container .row .items .items__inner .top-premium-vip__text {
  width: 230px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.banner__content--top02 .container .row .items .items__inner .item__text--01 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -30%);
  transform: translate(-50%, -30%);
}
.banner__content--top02 .container .row .items .items__inner .item__text--02 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.banner__content--top02 .container .row .items .items__inner .btn__01 {
  font-size: 1.2rem;
  color: #fff;
  border: 1px solid #fff;
  padding: 8px 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  margin-top: 20px;
  line-height: 1.41;
}
.banner__content--top02 .container .row .items .items__inner .btn__02 {
  font-size: 1.2rem;
  color: #fff;
  border: 1px solid #fff;
  padding: 8px 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-top: 20px;
  display: inline-block;
}

#event__content--top {
  margin: 40px 0 30px;
}
#event__content--top .container {
  width: calc(100% - 40px) !important;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
#event__content--top .container .row {
  margin-left: -25px;
  margin-right: -25px;
}
#event__content--top .container .items {
  padding-left: 10px;
  padding-right: 10px;
}
#event__content--top .container .items:nth-child(3), #event__content--top .container .items:nth-child(4) {
  margin-top: 18px;
}
#event__content--top .container .items .img__area {
  position: relative;
}
#event__content--top .container .items .img__area .event_end {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
#event__content--top .container .items .img__area .event_end .inner {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#event__content--top .container .items .img__area .event_end .inner h6 {
  margin: 0 0 13px;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
#event__content--top .container .items .img__area .event_end .inner p {
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  padding: 0 0 0 1.3em;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
#event__content--top .container .items .img__area .event_end .inner p:before {
  content: "※";
}
#event__content--top .container .items img {
  width: 100%;
}
#event__content--top .container .items h3 {
  margin: 12px 0 0 0;
}
#event__content--top .container .items h3 a {
  font-size: 1.7rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#event__content--top .container .items h3 a:hover {
  color: #d0af52;
}
#event__content--top .container .items ul {
  list-style: none;
  margin: 6px 0 0 0;
  padding: 0;
}
#event__content--top .container .items ul li {
  font-size: 1.2rem;
  line-height: 1.51;
  margin-bottom: 3px;
}
#event__content--top .container .items ul li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 498px) {
  #event__content--top .items {
    width: 100% !important;
    max-width: 100% !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 18px !important;
  }
}
#lineup__content--top {
  margin: 40px auto 30px;
}
#lineup__content--top .container {
  width: calc(100% - 40px);
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
#lineup__content--top article {
  padding: 0 !important;
}
#lineup__content--top .inner__items {
  position: relative;
}
#lineup__content--top .inner__items.item-01 {
  background: #e4a784;
}
#lineup__content--top .inner__items.item-02 {
  background: #afbdc0;
}
#lineup__content--top .inner__items:hover .img__area img {
  opacity: 0.8;
}
#lineup__content--top .inner__items a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
#lineup__content--top .inner__items .img__area {
  background: #fff;
}
#lineup__content--top .inner__items .img__area img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#lineup__content--top .inner__items .inner__content {
  padding: 16px;
}
#lineup__content--top .inner__items .inner__content .title__content {
  margin-bottom: 16px;
}
#lineup__content--top .inner__items .inner__content .title__content .logo__area {
  width: 110px;
  margin: 0 auto 18px;
}
#lineup__content--top .inner__items .inner__content .title__content .ttl__area {
  width: 100%;
}
#lineup__content--top .inner__items .inner__content .title__content .ttl__area h2 {
  margin: 0;
  font-size: 2.2rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
#lineup__content--top .inner__items .inner__content .title__content .ttl__area h2 span {
  font-size: 1.3rem;
  font-weight: 600;
  display: block;
}
#lineup__content--top .inner__items .lineup__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#lineup__content--top .inner__items .lineup__list li {
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  width: 49%;
  margin-right: 2%;
  margin-top: 2%;
  height: 60px;
  border: 1px solid #fff;
  position: relative;
}
#lineup__content--top .inner__items .lineup__list li:nth-child(2n) {
  margin-right: 0;
}
#lineup__content--top .inner__items .lineup__list li:first-child, #lineup__content--top .inner__items .lineup__list li:nth-child(2) {
  margin-top: 0;
}
#lineup__content--top .inner__items .lineup__list li span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 991px) {
  #lineup__content--top .img__area img {
    width: 100%;
  }
  #lineup__content--top article {
    margin-top: 26px;
  }
  #lineup__content--top article:first-child {
    margin-top: 0;
  }
}
#plan__content--top {
  margin: 40px auto 30px;
}
#plan__content--top .container {
  width: 100%;
  max-width: 100%;
}
#plan__content--top .container .plan__content--block {
  width: 100%;
  background: url(../images/plan-bg.webp) no-repeat left top;
  background-size: cover;
  padding: 40px 0;
}
#plan__content--top .container .plan__content--block .plan__text--area {
  width: 100%;
  max-width: 384px;
  margin: 0 auto;
  text-align: center;
}
#plan__content--top .container .plan__content--block .plan__text--area p {
  font-size: 1.3rem;
  text-align: center;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.91;
}
#plan__content--top .container .plan__content--block .plan__text--area > img {
  margin-top: 20px;
  width: 80%;
  max-width: 300px;
}
#plan__content--top .container .plan__content--block .plan__slidshow {
  width: 100%;
  margin-top: 109px;
  overflow: hidden;
}

.btn__center {
  margin: 26px 0;
  text-align: center;
}
.btn__center a {
  font-size: 1.2rem;
  text-decoration: none;
  border: 1px solid #2d2d2d;
  padding: 22px 20px;
  width: 100%;
  max-width: 300px;
  font-weight: 600;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}
.btn__center a:hover {
  color: #fff;
  background: #2d2d2d;
}

.btn__double {
  text-align: center;
}
.btn__double .link__items {
  display: inline-block;
  margin-bottom: 10px;
}
.btn__double .link__items:nth-child(2) {
  margin-bottom: 0;
}
.btn__double .link__items a {
  font-size: 1.4rem;
  text-decoration: none;
  padding: 22px 40px;
  min-width: 300px;
  font-weight: 600;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}
.btn__double .link__items a:hover {
  color: #fff;
  background: #2d2d2d;
}
.btn__double .link__items:first-child a {
  background: #2d2d2d;
  -webkit-box-shadow: 4px 4px #ccc;
  box-shadow: 4px 4px #ccc;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn__double .link__items:first-child a:hover {
  background: #4c4c4c;
}
.btn__double .link__items:nth-child(2) a {
  background: #d0af52;
  -webkit-box-shadow: 4px 4px #ccc;
  box-shadow: 4px 4px #ccc;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn__double .link__items:nth-child(2) a:hover {
  background: #e2bf69;
}

#smile__content--top {
  width: 100%;
  margin: 40px 0 0 0;
  padding-bottom: 60px;
  position: relative;
}
#smile__content--top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  background: #f6f6f4;
}
#smile__content--top:after {
  content: "";
  background: url(../images/smile-bg.webp) no-repeat top left #f6f6f4;
  background-size: cover;
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#smile__content--top .smile__ttl {
  width: calc(100% - 40px);
  margin: 0 auto;
  padding-top: 360px;
  padding-bottom: 40px;
}
#smile__content--top .smile__ttl h3 {
  font-size: 2.2rem;
  margin: 0;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.41;
  margin-bottom: 8px;
}
#smile__content--top .smile__ttl p {
  font-size: 1.4rem;
  display: inline-block;
  font-weight: 600;
  line-height: 1.91;
}
#smile__content--top .container {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
#smile__content--top .container .row {
  margin-left: -31px;
  margin-right: -31px;
}
#smile__content--top .container .row .banner__items {
  margin-top: 12px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
}
#smile__content--top .container .row .banner__items:first-child {
  margin-top: 0;
}
#smile__content--top .container .row .banner__items:hover img {
  opacity: 0.6;
}
#smile__content--top .container .row .banner__items img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
#smile__content--top .container .row .banner__items .number {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: #2d2d2d;
  line-height: 40px;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
}
#smile__content--top .container .row .banner__items h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  margin: 0;
}
#smile__content--top .container .row .banner__items h2 span {
  font-size: 1.2rem;
  display: block;
  margin-bottom: 6px;
}
#smile__content--top .container .row .banner__items .inner {
  background: #000;
  position: relative;
}

#concept__content--top {
  width: 100%;
  overflow: hidden;
  margin: 0 auto 60px;
}
#concept__content--top:before {
  content: "";
  display: inline-block;
  background: url(../images/top-concept-bg.webp) no-repeat left top;
  background-size: cover;
  background-position: 50% 100%;
  width: 100%;
  height: 200px;
  position: relative;
  z-index: -1;
}
#concept__content--top .container {
  width: 100%;
  max-width: 1200px;
  margin-top: -75px;
  position: relative;
}
#concept__content--top .container .row .items .inner {
  width: calc(100% - 10px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
}
#concept__content--top .container .row .items .inner h2 {
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 0 0 26px 0;
  line-height: 1.61;
}
#concept__content--top .container .row .items .inner h3 {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0 0 26px;
}
#concept__content--top .container .row .items .inner p {
  font-weight: 600;
  margin: 18px 0;
}
#concept__content--top .container .row .items .inner .banner__area {
  width: 100%;
  max-width: 600px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

.btn__left {
  margin: 20px 0;
  text-align: center;
}
.btn__left a {
  font-size: 1.4rem;
  text-decoration: none;
  border: 1px solid #2d2d2d;
  padding: 22px 40px;
  font-weight: 600;
  min-width: 300px !important;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}
.btn__left a:hover {
  color: #fff;
  background: #2d2d2d;
}

#initiatives__content--top .container {
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}
#initiatives__content--top .container .row {
  display: block;
}
#initiatives__content--top .container .inner {
  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;
}
#initiatives__content--top .container .inner .img__area {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto;
}
#initiatives__content--top .container .inner .img__area img {
  width: 100%;
}
#initiatives__content--top .container .inner .text__area {
  width: 100% !important;
  max-width: 100% !important;
  margin: 26px auto 0;
}
#initiatives__content--top .container .inner .text__area h2 {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 18px 0;
}
#initiatives__content--top .container .inner .text__area h2 span {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-left: 10px;
}
#initiatives__content--top .container .inner .text__area ul {
  list-style: none;
  margin: 12px 0 28px;
  padding: 0;
}
#initiatives__content--top .container .inner .text__area ul li {
  font-size: 1.5rem;
  padding: 0 0 6px 1em;
  line-height: 1.71;
  position: relative;
}
#initiatives__content--top .container .inner .text__area ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 991px) {
  #initiatives__content--top .row {
    display: block;
  }
  #initiatives__content--top .img__area {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
  }
  #initiatives__content--top .img__area img {
    width: 100%;
  }
  #initiatives__content--top .text__area {
    width: 100% !important;
    max-width: 100% !important;
    margin: 26px auto 0;
  }
}
#staff__content--top {
  padding: 40px 0 0;
}
#staff__content--top .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
#staff__content--top .container .row {
  margin: 0;
}
#staff__content--top .container .row .staff__tab {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 34px;
  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;
}
#staff__content--top .container .row .staff__tab .tab {
  font-size: 1.4rem;
  text-align: center;
  width: 49%;
  padding: 12px 20px;
  color: #2d2d2d;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
#staff__content--top .container .row .staff__tab .tab:nth-of-type(n+3) {
  margin-top: 8px;
}
#staff__content--top .container .row .staff__tab .tab.active {
  background: #2d2d2d;
  color: #fff;
}

.swiper-container__staff__SP {
  width: 100%;
  max-width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
  outline: none;
}
.swiper-container__staff__SP.hide {
  position: absolute !important;
  top: -9999px;
}
.swiper-container__staff__SP .swiper-slide {
  position: relative;
  width: 100%;
}
.swiper-container__staff__SP .swiper-slide img {
  width: 100%;
}
.swiper-container__staff__SP .swiper-slide p {
  margin: 20px 0 0;
  font-size: 1.8rem;
  text-align: center;
}
.swiper-container__staff__SP .swiper-slide .btn__area {
  text-align: center;
  padding: 0;
  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-top: 15px;
}
.swiper-container__staff__SP .swiper-slide .btn__area .blog__link {
  color: #fff;
  background: #2d2d2d;
  width: 48%;
  padding: 10px 0;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  border: 1px solid #2d2d2d;
}
.swiper-container__staff__SP .swiper-slide .btn__area .blog__link a {
  display: block;
}
.swiper-container__staff__SP .swiper-slide .btn__area .blog__link:hover {
  background: #000;
  color: #fff;
}
.swiper-container__staff__SP .swiper-slide .btn__area .detail__link {
  color: #2d2d2d;
  width: 80%;
  padding: 10px 0;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  border: 1px solid #2d2d2d;
  margin-left: auto;
  margin-right: auto;
}
.swiper-container__staff__SP .swiper-slide .btn__area .detail__link a {
  display: block;
}
.swiper-container__staff__SP .swiper-slide .btn__area .detail__link:hover {
  background: #000;
  color: #fff;
}
.swiper-container__staff__SP .swiper-button-next {
  top: 160px !important;
  right: 48px !important;
  background: url(../images/arrow-icon_03.svg) no-repeat !important;
  background-size: contain !important;
  width: 45px !important;
  height: 45px !important;
}
.swiper-container__staff__SP .swiper-button-next:after {
  display: none;
}
.swiper-container__staff__SP .swiper-button-prev {
  top: 160px !important;
  left: 48px !important;
  background: url(../images/arrow-icon_03.svg) no-repeat !important;
  background-size: contain !important;
  width: 45px !important;
  height: 45px !important;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.swiper-container__staff__SP .swiper-button-prev:after {
  display: none;
}

@media screen and (max-width: 991px) {
  .swiper-container__staff .btn__area {
    display: block;
    margin-top: 15px;
  }
  .swiper-container__staff .btn__area .blog__link {
    width: 100% !important;
    margin-bottom: 6px;
  }
  .swiper-container__staff .btn__area .detail__link {
    width: 100% !important;
  }
}
#youtube__content--top {
  margin: 30px 0;
}
#youtube__content--top .container {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
#youtube__content--top h2 {
  text-align: center;
  margin: 0 0 18px 0;
}
#youtube__content--top h3 {
  font-size: 2.6rem;
  font-weight: 600;
  margin: 0 0 6px 0;
  text-align: center;
}
#youtube__content--top p {
  font-size: 1.6rem;
  text-align: center;
  margin: 0;
}
#youtube__content--top .banner__two {
  margin-top: 30px;
  margin-left: -25px;
  margin-right: -25px;
}
#youtube__content--top .banner__two .items {
  padding: 0 10px;
  width: 100% !important;
  margin-bottom: 12px;
}
#youtube__content--top .banner__two .items:last-child {
  margin-bottom: 0;
}
#youtube__content--top .banner__two .items .inner {
  position: relative;
  background: #000;
  border-radius: 3px;
  overflow: hidden;
}
#youtube__content--top .banner__two .items .inner:hover .item-fixed {
  opacity: 0.6;
}
#youtube__content--top .banner__two .items .inner .item-fixed {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#youtube__content--top .banner__two .items .inner .text-img01, #youtube__content--top .banner__two .items .inner .text-img02 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 200px;
}
#youtube__content--top .banner__one {
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 40px;
  text-align: center;
}
#youtube__content--top .banner__one:hover img {
  opacity: 0.8;
}
#youtube__content--top .banner__one img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#insta__content--top {
  margin: 20px 0;
}
#insta__content--top .container {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
#insta__content--top h2 {
  text-align: center;
  margin: 0 0 30px 0;
}
#insta__content--top h2 img {
  width: 200px;
}
#insta__content--top p {
  text-align: center;
  margin: 0;
}
#insta__content--top .swiper-container__instagram {
  width: 100%;
  max-width: 100% !important;
  margin: 33px auto 0 !important;
  position: relative !important;
  outline: none;
}
#insta__content--top .swiper-container__instagram .swiper-slide {
  position: relative;
  width: 100%;
  max-width: 83.94px;
  height: 83.94px;
  overflow: hidden;
}
#insta__content--top .swiper-container__instagram .swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#estate__content--top {
  margin: 40px 0;
}
#estate__content--top .container {
  width: 100%;
  max-width: 1200px;
}
#estate__content--top .container .row .inner {
  padding: 0;
}
#estate__content--top .container .row .inner .estate__bg {
  width: 100%;
  height: 300px;
  background: url(../images/estate-bg.webp) no-repeat;
  background-size: cover;
  background-position: 50%;
  text-align: center;
  position: relative;
}
#estate__content--top .container .row .inner .estate__bg h2 {
  width: 250px;
  font-size: 3.2rem;
  font-weight: 600;
  display: inline-block;
  color: #fff;
  letter-spacing: 0.1em;
  margin: 0;
  line-height: 1.21;
}
#estate__content--top .estate__bg > h2 {
  margin-top: 60px !important;
}
#estate__content--top .container .row .inner .estate__bg h2 span {
  font-size: 1.2rem;
  font-weight: 600;
  display: block;
  letter-spacing: 0.15em;
}
#estate__content--top .container .row .inner .estate__bg .inner {
  margin-top: 20px;
}
#estate__content--top .container .row .inner .estate__bg .inner .estate__link {
  display: inline-block;
  min-width: 280px;
  border: 1px solid #fff;
  text-align: center;
  border-radius: 50px;
  padding: 16px 0;
  margin: 0 6px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#estate__content--top .container .row .inner .estate__bg .inner .estate__link:last-child {
  margin-top: 12px;
}
#estate__content--top .container .row .inner .estate__bg .inner .estate__link:hover {
  background: #252525;
  border: 1px solid #252525;
}
#estate__content--top .container .row .inner .estate__bg .inner .estate__link h4 {
  font-size: 1.3rem;
  color: #fff;
  margin: 0;
}

#footer__content {
  background: #595959;
  padding: 40px 20px 30px;
}
#footer__content #footer__menu {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 26px;
}
#footer__content #footer__menu ul {
  list-style: none;
  margin: 0;
  padding: 26px 0;
  width: 100%;
  border-bottom: 1px solid #858585;
}
#footer__content #footer__menu ul:last-of-type {
  border: none;
  padding-bottom: 0;
}
#footer__content #footer__menu ul li {
  padding: 0 0 7px 14px;
  position: relative;
}
#footer__content #footer__menu ul li:before {
  content: "";
  width: 6px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 11px;
  left: 0;
}
#footer__content #footer__menu ul li:last-child {
  padding-bottom: 0;
}
#footer__content #footer__menu ul li a {
  color: #fff;
  text-decoration: none;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-size: 1.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 300;
}
#footer__content #footer__menu ul li a:hover {
  color: #d0af52;
}
#footer__content #footer__information {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 0;
  border-top: 1px solid #858585;
  border-bottom: 1px solid #858585;
  text-align: center;
}
#footer__content #footer__information img {
  width: 200px;
}
#footer__content #footer__information h3 {
  color: #fff;
  font-size: 1.3rem;
  margin-top: 24px;
}
#footer__content #footer__information ul {
  margin-top: 42px;
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer__content #footer__information ul li {
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 4px;
}
#footer__content #footer__information ul li a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
}
#footer__content #footer__information ul li:last-child {
  margin-bottom: 0;
}
#footer__content #footer__area {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 0;
  border-bottom: 1px solid #858585;
}
#footer__content #footer__area h2 {
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
}
#footer__content #footer__area p {
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
}
#footer__content #footer__last {
  width: 100%;
  max-width: 1200px;
  margin: 45px auto 0;
}
#footer__content #footer__last .icon__area {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#footer__content #footer__last .icon__area a {
  display: block;
}
#footer__content #footer__last .icon__area .youtube {
  width: 40px;
  margin-right: 20px;
}
#footer__content #footer__last .icon__area .instagram {
  width: 30px;
}
#footer__content #footer__last .copyright {
  float: right;
  font-size: 1.4rem;
  color: #fff;
}

#main-slider__top {
  overflow: hidden;
}
#main-slider__top .swiper-container__main {
  width: calc(100% - 40px);
  max-width: 684px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  position: relative !important;
  outline: none;
}
#main-slider__top .swiper-button-next {
  right: -16px !important;
  background: url(../images/slide-arrow_01.svg) no-repeat !important;
  background-size: contain !important;
  width: 32px !important;
  height: 32px !important;
}
#main-slider__top .swiper-button-next:after {
  display: none;
}
#main-slider__top .swiper-button-prev {
  left: -16px !important;
  background: url(../images/slide-arrow_01.svg) no-repeat !important;
  background-size: contain !important;
  width: 32px !important;
  height: 32px !important;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
#main-slider__top .swiper-button-prev:after {
  display: none;
}

#modelhouse__content--top {
  margin: 40px 0 30px;
}
#modelhouse__content--top .row {
  position: relative;
}
#modelhouse__content--top .row .swiper-button-next {
  top: 120px !important;
  right: 15px !important;
  background: url(../images/slideshow-icon_02.svg) no-repeat !important;
  background-size: contain !important;
  width: 36px !important;
  height: 36px !important;
}
#modelhouse__content--top .row .swiper-button-next:after {
  display: none;
}
#modelhouse__content--top .row .swiper-button-prev {
  top: 120px !important;
  left: 15px !important;
  background: url(../images/slideshow-icon_02.svg) no-repeat !important;
  background-size: contain !important;
  width: 36px !important;
  height: 36px !important;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
#modelhouse__content--top .row .swiper-button-prev:after {
  display: none;
}
#modelhouse__content--top #main-slider__modelhouse {
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#modelhouse__content--top #main-slider__modelhouse .swiper-container__modelhouse {
  width: 100%;
  max-width: 240px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  outline: none;
}
#modelhouse__content--top #main-slider__modelhouse .swiper-container__modelhouse .swiper-wrapper .swiper-slide {
  position: relative;
}
#modelhouse__content--top #main-slider__modelhouse .swiper-container__modelhouse .swiper-wrapper .swiper-slide:hover h2 {
  color: #d0af52;
}
#modelhouse__content--top #main-slider__modelhouse .swiper-container__modelhouse .swiper-wrapper .swiper-slide:hover img {
  opacity: 0.7;
}
#modelhouse__content--top #main-slider__modelhouse .swiper-container__modelhouse .swiper-wrapper .swiper-slide img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#modelhouse__content--top #main-slider__modelhouse .swiper-container__modelhouse .swiper-wrapper .swiper-slide h2 {
  font-size: 1.6rem;
  margin: 22px 0 0 0;
  padding: 0;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#modelhouse__content--top #main-slider__modelhouse .swiper-container__modelhouse .swiper-wrapper .swiper-slide p {
  font-size: 1.4rem;
  text-align: center;
  margin: 12px 0 0 0;
}
#modelhouse__content--top #main-slider__modelhouse .swiper-container__modelhouse .swiper-wrapper .swiper-slide h4 {
  font-size: 1.8rem;
  text-align: center;
  margin: 8px 0 0 0;
}

.swiper-container__plan {
  width: 90%;
  max-width: 600px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  position: relative !important;
  outline: none;
}
.swiper-container__plan .swiper-slide {
  width: 100%;
  position: relative;
  background: #fff;
  overflow: hidden;
}
.swiper-container__plan .swiper-slide .ranking__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #161616;
  position: relative;
  z-index: 100;
}
.swiper-container__plan .swiper-slide .ranking {
  font-size: 1.8rem;
  color: #fff;
  width: 86px;
  text-align: center;
}
.swiper-container__plan .swiper-slide .ranking span {
  font-size: 1.5rem;
  margin-left: 3px;
}
.swiper-container__plan .swiper-slide .plan__catch {
  width: calc(100% - 86px);
  background: #2d2d2d;
  padding: 10px 10px;
}
.swiper-container__plan .swiper-slide .plan__catch td {
  display: block;
  width: 100%;
  text-align: left;
}
.swiper-container__plan .swiper-slide .plan__catch th {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.4rem;
  color: #fff;
  width: 120px;
  padding-bottom: 8px;
}
.swiper-container__plan .swiper-slide .plan__catch td {
  font-size: 1.4rem;
  color: #fff;
  margin: 0;
  border-top: 1px solid #fff;
  padding-top: 8px;
}
.swiper-container__plan .swiper-slide h6 {
  font-size: 2.2rem;
  color: #fff;
  text-align: center;
  margin: 0 0 14px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 12px 0;
}
.swiper-container__plan .swiper-slide h6 span {
  font-size: 1.3rem;
  display: block;
  font-weight: 300;
  letter-spacing: 0.05em;
}
.swiper-container__plan .swiper-slide p {
  margin: 0;
  font-size: 1.3rem;
  text-align: center;
  color: #fff;
}
.swiper-container__plan .swiper-slide .btn__area {
  text-align: center;
  padding: 0 0;
  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-top: 26px;
}
.swiper-container__plan .swiper-slide .btn__area .register {
  color: #fff;
  background: #D0AF52;
  width: 49%;
  padding: 16px 5px;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.swiper-container__plan .swiper-slide .btn__area .register:hover {
  background: #000;
  color: #fff;
}
.swiper-container__plan .swiper-slide .btn__area .login {
  color: #2d2d2d;
  background: #fff;
  width: 49%;
  padding: 16px 5px;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.swiper-container__plan .swiper-slide .btn__area .login:hover {
  background: #000;
  color: #fff;
}
.swiper-container__plan .swiper-slide .ranking__top--img {
  position: relative;
  min-height: 300px;
  overflow: hidden;
}
.swiper-container__plan .swiper-slide .ranking__top--img img {
  width: auto;
  height: 120%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.swiper-container__plan .swiper-slide .ranking__top--img .ranking__top--link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.swiper-container__plan .swiper-slide .ranking__top--img .ranking__top--link:hover + img {
  opacity: 0.8;
}
.swiper-container__plan .swiper-slide .ranking__top--img .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(20, 20, 20, 0.9);
}
.swiper-container__plan .swiper-slide .ranking__top--img .inner .inner__items {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0 auto;
}
.swiper-container__plan .swiper-button-next {
  right: -10px !important;
  background: url(../images/slide-arrow_01.svg) no-repeat !important;
  background-size: contain !important;
  width: 32px !important;
  height: 32px !important;
}
.swiper-container__plan .swiper-button-next:after {
  display: none;
}
.swiper-container__plan .swiper-button-prev {
  left: -10px !important;
  background: url(../images/slide-arrow_01.svg) no-repeat !important;
  background-size: contain !important;
  width: 32px !important;
  height: 32px !important;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.swiper-container__plan .swiper-button-prev:after {
  display: none;
}

#page__header {
  height: 60px;
}

#menu__block--page {
  width: 100%;
  height: 60px;
  margin: 0 auto;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
}
#menu__block--page .logo {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc(100% - 240px);
  max-width: 125px;
  margin: 0;
}
#menu__block--page .logo a {
  display: block;
}
#menu__block--page .logo img {
  width: 100%;
}
#menu__block--page .global-menu {
  display: none;
}

#hamburger__btn--page {
  width: 70px;
  height: 60px;
  background: #efefef;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;
}
#hamburger__btn--page .hamburger-line {
  position: absolute;
  top: 19px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 33px;
  height: 1px;
  background: #2d2d2d;
}
#hamburger__btn--page .bar1 {
  top: 20px;
}
#hamburger__btn--page .bar2 {
  top: 26px;
}
#hamburger__btn--page .menu__text {
  font-size: 1rem;
  position: absolute;
  top: 34px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #2d2d2d;
  display: inline-block;
}

#exhibition__btn--page {
  width: 110px;
  height: 60px;
  background: #2D2D2D;
  position: absolute;
  top: 0;
  right: 70px;
  z-index: 1000;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#exhibition__btn--page:hover {
  background: #565656;
}
#exhibition__btn--page h4 {
  display: inline-block;
  font-size: 1.1rem;
  color: #fff;
  line-height: 60px;
  text-align: center;
  margin: 0;
  letter-spacing: 0.05em;
  padding-left: 18px;
  position: relative;
}
#exhibition__btn--page h4:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/loope.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-60%);
  transform: translateY(-60%);
}

.page__main-visual {
  width: 100%;
  height: 150px;
  position: relative;
  background: #2d2d2d;
}
.page__main-visual.modelhouse {
  background: url(../images/modelhouse-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page__main-visual.estate {
  background: url(../images/estate-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page__main-visual.initiatives {
  background: url(../images/initiatives-item_01.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page__main-visual.lineup {
  background: url(../images/lineup-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page__main-visual.about-us {
  background: url(../images/aboutus-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page__main-visual.staff {
  background: url(../images/staff-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 60%;
}
.page__main-visual h2 {
  font-size: 2.6rem;
  text-align: center;
  color: #fff;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  letter-spacing: 0.15em;
  width: 90%;
}
.page__main-visual h2 span {
  font-size: 1.2rem;
  color: #fff;
  display: block;
  letter-spacing: 0.1em;
}

.page__main-visual_02 {
  width: 100%;
  height: 150px;
  position: relative;
  background: #2d2d2d;
}
.page__main-visual_02.modelhouse {
  background: url(../images/modelhouse-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page__main-visual_02.estate {
  background: url(../images/estate-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page__main-visual_02.initiatives {
  background: url(../images/initiatives-item_01.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page__main-visual_02.lineup {
  background: url(../images/lineup-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page__main-visual_02.about-us {
  background: url(../images/aboutus-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page__main-visual_02.staff {
  background: url(../images/staff-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 60%;
}

.page__main-visual_02_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

.page__main-visual_02 p {
  font-size: 2.6rem;
  text-align: center;
  color: #fff;
  margin: 0;
  letter-spacing: 0.15em;
  line-height: 1.31;
}
.page__main-visual_02 h2 {
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0;
}

.bread-list {
  width: 100%;
  padding: 0 20px;
  margin-top: 16px;
}
.bread-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.bread-list li {
  font-size: 1.2rem;
  color: #888;
  margin-right: 10px;
}
.bread-list li:last-child {
  margin-right: 0;
}

.page__content--block {
  width: 100%;
}

.breadcrumbs {
  padding: 0 20px;
  margin: 10px 0;
}
.breadcrumbs a {
  margin-right: 28px;
  position: relative;
  color: #555555;
  text-decoration: none;
  font-size: 1.2rem;
}
.breadcrumbs a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6px;
  height: 13px;
  background: url(../images/bread-arrow.svg) no-repeat;
  background-size: contain;
}
.breadcrumbs span {
  font-size: 1.2rem;
  color: #555555;
}

.modelhouse-campaign__banner {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 30px auto;
  min-height: 28px;
  border-top: 1px solid #2D2D2D;
  border-bottom: 1px solid #2D2D2D;
  padding: 30px 0 150px;
  position: relative;
}
.modelhouse-campaign__banner:before {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  height: 100px;
  background: url(../images/campaign-banner-mobile.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  z-index: -1;
}
.modelhouse-campaign__banner .inner {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.modelhouse-campaign__banner .inner h5 {
  font-size: 1.1rem;
  margin: 0;
  padding: 3px 20px;
  border-radius: 50px;
  background: #2d2d2d;
  color: #fff;
  display: inline-block;
}
.modelhouse-campaign__banner .inner h4 {
  font-size: 1.4rem;
  text-align: center;
  margin: 18px 0 0 0;
}
.modelhouse-campaign__banner .inner h3 {
  font-size: 2.5rem;
  text-align: center;
  margin: 14px 0 0 0;
  line-height: 1.21;
  letter-spacing: 0.05em;
}
.modelhouse-campaign__banner .inner h2 {
  font-size: 1.8rem;
  text-align: center;
  margin: 0;
}
.modelhouse-campaign__banner .inner h2 span {
  font-size: 2.3rem;
  color: #FF8455;
}

.modelhouse__list--content {
  width: 100%;
  margin-top: 30px;
  position: relative;
  padding-bottom: 30px;
}
.modelhouse__list--content:before {
  content: "";
  width: 100%;
  background: #f9f9f9;
  height: calc(100% - 84px);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.modelhouse__list--content .container {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto;
}
.modelhouse__list--content .container .row {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.modelhouse__list--content .container .row .items {
  width: 48%;
  max-width: 1200px;
  margin: 0 0 46px;
}
.modelhouse__list--content .container .row .items:last-child {
  margin-bottom: 0;
}
.modelhouse__list--content .container .row .items .img__area {
  position: relative;
  width: 100%;
}
.modelhouse__list--content .container .row .items .img__area .img_01, .modelhouse__list--content .container .row .items .img__area .img_02 {
  width: 100%;
  display: block;
}
.modelhouse__list--content .container .row .items .img__area .img_01 {
  margin-bottom: 8px;
}
.modelhouse__list--content .container .row .items .text__area {
  width: 100%;
}
.modelhouse__list--content .container .row .items .text__area .left__content {
  width: 100%;
  margin-top: 18px;
}
.modelhouse__list--content .container .row .items .text__area .left__content h2 {
  font-size: 1.5rem;
  margin: 0;
  border-bottom: 1px solid #efefef;
  padding-bottom: 4px;
}
.modelhouse__list--content .container .row .items .text__area .left__content p {
  margin-top: 12px;
  font-size: 1.3rem;
}
.modelhouse__list--content .container .row .items .text__area .left__content h4 {
  margin: 4px 0 0 0;
  font-size: 1.3rem;
}
.modelhouse__list--content .container .row .items .text__area .right__content {
  width: 100%;
  margin-top: 18px;
}
.modelhouse__list--content .container .row .items .text__area .right__content h6 {
  width: 100%;
  border: 1px solid #2d2d2d;
  padding: 13px;
  display: block;
  text-decoration: none;
  text-align: center;
  margin: 0;
  font-size: 1.2rem;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.modelhouse__list--content .container .row .items .text__area .right__content h6:hover {
  background: #2d2d2d;
  color: #fff;
}
.modelhouse__list--content .container .row .items .text__area .right__content h6:first-child {
  margin-bottom: 5px;
}

.banner__content--page {
  margin: 40px 0;
}
.banner__content--page .container {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.banner__content--page h2 {
  text-align: center;
  margin: 0 0 18px 0;
}
.banner__content--page h3 {
  font-size: 2.6rem;
  font-weight: 600;
  margin: 0 0 6px 0;
  text-align: center;
}
.banner__content--page p {
  font-size: 1.6rem;
  text-align: center;
  margin: 0;
}
.banner__content--page .banner__two {
  margin-top: 30px;
  margin-left: -25px;
  margin-right: -25px;
}
.banner__content--page .banner__two .banner__items {
  padding: 0 10px;
  margin-bottom: 12px;
}
.banner__content--page .banner__two .banner__items:last-child {
  margin-bottom: 0;
}
.banner__content--page .banner__two .banner__items .inner {
  width: 100%;
  min-height: 240px;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 30px 24px;
}
.banner__content--page .banner__two .banner__items .inner:hover h5 {
  background: #2d2d2d;
  border: 1px solid #2d2d2d;
}
.banner__content--page .banner__two .banner__items .inner h2 {
  font-size: 2.4rem;
  letter-spacing: 0.15em;
  color: #fff;
  line-height: 1.31;
  margin: 0 0 18px 0;
}
.banner__content--page .banner__two .banner__items .inner h2 span {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  color: #fff;
  display: block;
}
.banner__content--page .banner__two .banner__items .inner p {
  font-size: 1.4rem;
  color: #fff;
}
.banner__content--page .banner__two .banner__items .inner h5 {
  font-size: 1.3rem;
  color: #fff;
  border: 1px solid #fff;
  padding: 20px;
  width: 100%;
  max-width: 480px;
  display: inline-block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 0;
}

@media screen and (max-width: 1048px) {
  .banner__content--page .banner__items {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.report-banner {
  background: url(../images/page-banner-report.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}

.staff-banner {
  background: url(../images/page-banner-staff.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}

.modelhouse-banner {
  background: url(../images/page-banner-modelhouse.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}

.event-banner {
  background: url(../images/page-banner-event.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}

.gallery-banner {
  background: url(../images/page-banner-gallery.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}

.voice-banner {
  background: url(../images/page-banner-voice.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}

.page__child-visual {
  width: 100%;
  height: 100px;
  position: relative;
  background: #fff;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
.page__child-visual h2 {
  font-size: 2.6rem;
  text-align: center;
  color: #2d2d2d;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  letter-spacing: 0.15em;
  width: 95%;
}
.page__child-visual h2 span {
  font-size: 1.2rem;
  color: #2d2d2d;
  display: block;
  letter-spacing: 0.1em;
}

.modelhouse__detail__visual {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto 30px;
  position: relative;
}
.modelhouse__detail__visual .text__area {
  width: calc(100% - 40px);
  margin: 26px auto 0;
}
.modelhouse__detail__visual .text__area h2 {
  font-size: 1.8rem;
  margin: 0 0 4px 0;
}
.modelhouse__detail__visual .text__area h3 {
  font-size: 1.4rem;
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 13px;
  margin: 0 0 20px;
}
.modelhouse__detail__visual .text__area .tel {
  font-size: 1.4rem;
  padding-left: 30px;
  position: relative;
  margin: 6px 0 0 0;
}
.modelhouse__detail__visual .text__area .tel:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 0;
  background: url(../images/tel_icon_gray.svg) no-repeat;
  background-size: contain;
}
.modelhouse__detail__visual .text__area .tel a {
  text-decoration: none;
}
.modelhouse__detail__visual .text__area .time {
  font-size: 1.4rem;
  padding-left: 30px;
  position: relative;
  margin: 6px 0 0 0;
  line-height: 1.61;
}
.modelhouse__detail__visual .text__area .time:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 0;
  line-height: 1.61;
  background: url(../images/i_icon_gray.svg) no-repeat;
  background-size: contain;
}
.modelhouse__detail__visual .text__area .holiday {
  font-size: 1.4rem;
  padding-left: 30px;
  position: relative;
  margin: 6px 0 0 0;
  line-height: 1.61;
}
.modelhouse__detail__visual.modelhouse-kasuga {
  background: url(../images/kasuga-main.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}

.btn__center--gold {
  margin: 30px 0;
  text-align: center;
}
.btn__center--gold a {
  font-size: 1.4rem;
  text-decoration: none;
  border: 1px solid #D1B053;
  padding: 22px 70px;
  min-width: 300px;
  font-weight: 600;
  background: #D1B053;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}
.btn__center--gold a:hover {
  background: #2d2d2d;
  border-color: #2d2d2d;
}

.gray__bg {
  width: 100%;
  background: #F6F6F4;
  padding: 30px 0;
}

.modelhouse__textarea {
  margin: 0 0 40px;
}
.modelhouse__textarea h2 {
  font-size: 2rem;
  margin: 0 0 8px;
}

.modelhouse__slideshow {
  margin-top: 85px;
}
.modelhouse__slideshow .slideshow {
  padding: 0;
}

.experience-points {
  margin: 30px auto;
}
.experience-points .point__items {
  padding: 0 20px;
  margin-top: 16px;
}
.experience-points .point__items:first-child {
  margin-top: 0;
}
.experience-points .point__items .img__area {
  width: 100%;
}
.experience-points .point__items h2 {
  font-size: 1.6rem;
  margin: 18px 0 8px;
}

.ttl__center--page {
  font-size: 2.4rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.41;
  margin: 0 0 16px 0;
  padding: 0 20px;
}
.ttl__center--page span {
  font-size: 1.3rem;
  display: block;
  letter-spacing: 0.05em;
}

.plan__information {
  width: calc(100% - 40px);
  max-width: 1200px;
  background: #2d2d2d;
  margin: 0 auto 26px;
  text-align: center;
  padding: 36px 26px;
}
.plan__information .info__ttl {
  font-size: 1.8rem;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.61;
  text-align: center;
  margin-bottom: 22px;
}
.plan__information .info__ttl span {
  display: block;
  font-size: 1.3rem;
}
.plan__information ul {
  display: inline-block !important;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.plan__information li {
  color: #fff;
  font-size: 1.3rem;
  padding: 0 20px;
  display: inline-block;
  margin-top: 6px;
}
.plan__information li:first-child {
  border: none;
  border-top: 0;
}
.plan__information li span {
  margin-left: 6px;
}

.modelhouse__tab--area {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 36px auto 85px;
  background: #fff;
}

.recommendation__point {
  margin: 0 auto 40px;
  width: calc(100% - 40px);
}
.recommendation__point .point {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 8px;
}
.recommendation__point .point:last-child {
  margin-bottom: 0;
}
.recommendation__point .point .point-items {
  width: 100%;
  background: #2d2d2d;
  padding: 20px 16px;
}
.recommendation__point .point .point-items .ttl {
  color: #CABE8C;
  font-size: 1.2rem;
  position: relative;
  padding-bottom: 6px;
  text-align: center;
  letter-spacing: 0.12em;
}
.recommendation__point .point .point-items .ttl:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 20px;
  height: 1px;
  background: #CABE8C;
}
.recommendation__point .point .point-items h3 {
  font-size: 1.4rem;
  color: #fff;
  margin: 20px 0 0 0;
  text-align: center;
}

.gmap__area {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 40px auto;
}
.gmap__area .gmap {
  width: 100%;
  margin-bottom: 4px;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.gmap__area .gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.gmap__area p {
  font-size: 1.3rem;
}

.modelhouse__gold {
  background: #D1B053;
  padding: 60px 20px;
}
.modelhouse__gold .text__area {
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding-bottom: 180px;
}
.modelhouse__gold .text__area:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 20px;
  width: 137px;
  height: 143px;
  background: url(../images/deco_man_20220617.png) no-repeat;
  background-size: contain;
}
.modelhouse__gold .text__area:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 20px;
  width: 120px;
  height: 156px;
  background: url(../images/modelhouse-women.png) no-repeat;
  background-size: contain;
}
.modelhouse__gold .text__area h4 {
  font-size: 1.8rem;
  color: #fff;
  margin: 0 0 10px;
}
.modelhouse__gold .text__area h4 span {
  font-size: 1.3rem;
  margin-bottom: 8px;
  display: block;
}
.modelhouse__gold .text__area h5 {
  font-size: 1.8rem;
  color: #fff;
  margin: 0;
}

.modelhouse__voice--text {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.modelhouse__voice--text .text__items {
  width: 100%;
  border: 1px solid #fff;
  padding: 16px 20px;
  text-align: center;
  font-size: 1.3rem;
  color: #fff;
  border-radius: 10px;
  margin: 0 0 12px 0;
}
.modelhouse__voice--text .text__items:last-child {
  margin-bottom: 0;
}

.btn__center--white {
  margin: 30px 0;
  text-align: center;
}
.btn__center--white a {
  font-size: 1.4rem;
  text-decoration: none;
  border: 1px solid #fff;
  padding: 22px 70px;
  min-width: 300px;
  font-weight: 600;
  background: #fff;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  color: #D1B053;
}
.btn__center--white a:hover {
  background: #2d2d2d;
  border-color: #2d2d2d;
  color: #fff;
}

.ms-skin-default .ms-nav-next {
  top: 50% !important;
  right: 15px !important;
  background: url(../images/arrow-bg-black.svg) no-repeat !important;
  background-size: contain !important;
  width: 30px !important;
  height: 30px !important;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.ms-skin-default .ms-nav-prev {
  top: 50% !important;
  left: 15px !important;
  background: url(../images/arrow-bg-black.svg) no-repeat !important;
  background-size: contain !important;
  width: 30px !important;
  height: 30px !important;
}

.ms-thumb-frame {
  width: 100px !important;
  height: 55px !important;
}

.ms-thumb {
  width: 100% !important;
  height: auto !important;
}

.ms-thumb-list {
  height: 55px !important;
}

.modelhouse__tab ul.tab {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modelhouse__tab ul.tab li {
  text-align: center;
  background: #DBC794;
  color: #fff;
  padding: 12px 20px;
  font-size: 1.3rem;
}
.modelhouse__tab ul.tab li.active {
  background: #fff;
  color: #2d2d2d;
}

.modelhouse__info--content {
  padding: 18px;
  width: 100%;
  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;
}
.modelhouse__info--content .modelhouse__info--slide {
  width: 100%;
  max-width: 486px;
  text-align: center;
}
.modelhouse__info--content .modelhouse__info--point {
  width: 100%;
  margin-top: 38px;
}
.modelhouse__info--content .modelhouse__info--point .items {
  margin-bottom: 30px;
}
.modelhouse__info--content .modelhouse__info--point .items:last-child {
  margin-bottom: 0;
}
.modelhouse__info--content .modelhouse__info--point .items h3 {
  margin: 0 0 4px;
  font-size: 1.8rem;
  position: relative;
  padding-left: 55px;
}
.modelhouse__info--content .modelhouse__info--point .items h3 span {
  padding: 8px 11px;
  background: #2d2d2d;
  color: #fff;
  position: absolute;
  top: -8px;
  left: 0;
  font-size: 1.6rem;
}
.modelhouse__info--content .modelhouse__info--point .items p {
  font-size: 1.4rem;
  padding-left: 55px;
  line-height: 1.61;
}

.event__tab {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 40px auto 30px;
}
.event__tab ul {
  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;
  padding: 0;
  list-style: none;
}
.event__tab ul li {
  text-align: center;
  border: 1px solid #2d2d2d;
  padding: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 49%;
  font-size: 1.4rem;
  margin-top: 2%;
}
.event__tab ul li:first-child, .event__tab ul li:nth-child(2), .event__tab ul li:nth-child(3) {
  margin-top: 0;
}
.event__tab ul li.active {
  background: #2d2d2d;
  color: #fff;
}

.hit-items {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto 30px;
}

.event-list__content {
  width: calc(100% - 40px);
  margin: 30px auto 65px;
}
.event-list__content .row {
  margin-left: -25px;
  margin-right: -25px;
}
.event-list__content .row .event-list__items {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 42px;
}
.event-list__content .row .event-list__items:first-of-type {
  margin-top: 0;
}
.event-list__content .row .event-list__items .items {
  width: 100%;
}
.event-list__content .row .event-list__items .items .event-cate {
  margin: 0 14px 0 0;
  padding: 0;
  display: inline-block;
  list-style: none;
}
.event-list__content .row .event-list__items .items .event-cate li {
  font-size: 1.1rem;
  color: #fff;
  margin: 0 4px 4px 0;
  padding: 2px 8px;
  border-radius: 50px;
  background: #2d2d2d;
  display: inline-block;
}
.event-list__content .row .event-list__items .items .event-cate li:last-child {
  margin-right: 0;
}
.event-list__content .row .event-list__items .items h3 {
  margin: 6px 0 0 0;
}
.event-list__content .row .event-list__items .items h3 a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1.8rem;
}
.event-list__content .row .event-list__items .items h3 a:hover {
  color: #D1B053;
}
.event-list__content .row .event-list__items .items .img__area {
  width: 100%;
  margin: 12px 0;
  position: relative;
}
.event-list__content .row .event-list__items .items .img__area .event_end {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.event-list__content .row .event-list__items .items .img__area .event_end .inner {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.event-list__content .row .event-list__items .items .img__area .event_end .inner h6 {
  margin: 0 0 13px;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
.event-list__content .row .event-list__items .items .img__area .event_end .inner p {
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  padding: 0 0 0 1.3em;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
.event-list__content .row .event-list__items .items .img__area .event_end .inner p:before {
  content: "※";
}
.event-list__content .row .event-list__items .items .text-link__area {
  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;
}
.event-list__content .row .event-list__items .items .text-link__area .left__content {
  width: 60%;
}
.event-list__content .row .event-list__items .items .text-link__area .left__content p {
  font-size: 1.4rem;
  font-weight: 600;
}
.event-list__content .row .event-list__items .items .text-link__area .left__content .event-tag {
  list-style: none;
  margin: 6px 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.event-list__content .row .event-list__items .items .text-link__area .left__content .event-tag li {
  font-size: 1.2rem;
  border: 1px solid #DCDDDD;
  padding: 3px 8px;
  margin-right: 5px;
  border-radius: 50px;
  font-weight: 600;
}
.event-list__content .row .event-list__items .items .text-link__area .left__content .event-tag li:last-child {
  margin-right: 0;
}
.event-list__content .row .event-list__items .items .text-link__area .right__content {
  width: 35%;
  text-align: center;
}
.event-list__content .row .event-list__items .items .text-link__area .right__content a {
  font-size: 1.4rem;
  text-decoration: none;
  display: block;
  width: 100%;
  border: 1px solid #2d2d2d;
  padding: 17px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.event-list__content .row .event-list__items .items .text-link__area .right__content a:hover {
  background: #2d2d2d;
  color: #fff;
}

@media screen and (max-width: 960px) {
  .event-list__content .row .event-list__items .items .text-link__area .left__content {
    width: 100%;
    margin-bottom: 16px;
  }
  .event-list__content .row .event-list__items .items .text-link__area .right__content {
    width: 100%;
  }
}
.event__ttl {
  text-align: center;
  margin: 40px auto 20px;
}
.event__ttl ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.event__ttl ul li {
  font-size: 1.2rem;
  display: inline-block;
  margin-right: 12px;
}
.event__ttl ul li:last-child {
  margin-right: 0;
}
.event__ttl h2 {
  font-size: 2.2rem;
  margin: 8px 0 0 0;
}

.event-detail__main {
  width: 100%;
  max-width: 1200px;
  margin: 20px auto;
}

.event-table {
  width: calc(100% - 40px);
  max-width: 380px;
  margin: 20px auto;
}
.event-table table {
  width: 100%;
  border-collapse: collapse;
}
.event-table table tr {
  border-bottom: 1px solid #EFEFEF;
}
.event-table table tr td:first-child {
  width: 60px;
  font-weight: 600;
}
.event-table table td {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: left;
  padding: 14px 0;
}
.event-table table th {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: left;
  padding: 14px 0;
  width: 60px;
  font-weight: 600;
}

.event-camoaign__banner {
  margin: 30px auto;
}
.event-camoaign__banner .event-banner {
  background: #D0AF52;
  padding: 40px 40px;
  position: relative;
}
.event-camoaign__banner .event-banner:before {
  content: "";
  width: 100%;
  height: calc(100% - 26px);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.event-camoaign__banner .event-banner:after {
  content: "";
  width: calc(100% - 26px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.event-camoaign__banner .event-banner h3 {
  font-size: 2.4rem;
  text-align: center;
  margin: 0 0 8px;
  color: #fff;
}
.event-camoaign__banner .event-banner p {
  color: #fff;
}
.event-camoaign__banner .event-banner ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.event-camoaign__banner .event-banner ul li {
  text-align: center;
  font-size: 1.3rem;
  text-align: center;
  line-height: 1.41;
  padding-bottom: 5px;
  color: #fff;
}
.event-camoaign__banner .event-banner ul li:last-child {
  padding-bottom: 0;
}

.preface__content {
  margin: 50px auto;
}
.preface__content .items {
  background: #F6F6F4;
  padding: 32px 26px;
}
.preface__content .items h3 {
  font-size: 2rem;
  text-align: center;
  margin: 0 0 8px;
}
.preface__content .items p {
  text-align: center;
}

.text__content-base {
  margin: 30px auto;
}
.text__content-base .items h3 {
  font-size: 2rem;
  text-align: center;
  margin: 0 0 18px;
}
.text__content-base .items .img__area {
  width: 100%;
  min-height: 100px;
  background: #f3f3f3;
  margin-bottom: 18px;
}

.youtube__content-base {
  margin: 50px auto;
}
.youtube__content-base .items .img__area {
  margin-bottom: 18px;
  width: 100%;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.youtube__content-base .items .img__area .inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube__content-base .items .img__area .inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.visit-form__content {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 30px auto 30px;
}
.visit-form__content .ttl {
  font-size: 1.7rem;
  text-align: center;
  color: #fff;
  padding: 20px;
  width: 100%;
  background: #2d2d2d;
  margin-bottom: 18px;
}
.visit-form__content .form__coution p {
  font-size: 1.2rem;
  margin-bottom: 3px;
}
.visit-form__content .form__coution ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.visit-form__content .form__coution ul li {
  font-size: 1.2rem;
  line-height: 1.41;
  padding-bottom: 3px;
  position: relative;
  padding-left: 1em;
}
.visit-form__content .form__coution ul li:last-child {
  padding-bottom: 0;
}
.visit-form__content .form__coution ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.visit-form__content .form__area {
  width: 100%;
  height: 1000px;
  background: #ccc;
  margin-top: 40px;
}

.staff__name {
  margin: 65px 0 38px;
  text-align: center;
}
.staff__name h2 {
  font-size: 2.4rem;
  line-height: 1.61;
  letter-spacing: 0.1em;
  margin: 0;
}
.staff__name h2 span {
  font-size: 1.2rem;
  display: block;
}

.staff__introduction--content {
  margin: 38px auto 20px;
}
.staff__introduction--content .container {
  width: 100%;
  max-width: 1100px;
}
.staff__introduction--content .container .staff__img {
  width: 100%;
  max-width: 430px;
  margin: 0 auto 28px;
}
.staff__introduction--content .container .introduction__text {
  padding: 0 20px;
  margin: 0 auto;
}
.staff__introduction--content .container .introduction__text table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  vertical-align: top;
}
.staff__introduction--content .container .introduction__text table:last-child {
  margin-right: 0;
}
.staff__introduction--content .container .introduction__text table tr {
  border-bottom: 1px solid #EFEFEF;
}
.staff__introduction--content .container .introduction__text table td {
  font-size: 1.4rem;
  text-align: left;
  padding: 16px 0;
  vertical-align: top;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
.staff__introduction--content .container .introduction__text table th {
  font-size: 1.4rem;
  text-align: left;
  padding: 16px 0;
  vertical-align: top;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-weight: 600;
  width: 105px;
}
.staff__introduction--content .container .introduction__text table ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.staff__introduction--content .container .introduction__text table ul li {
  position: relative;
  font-weight: 400;
  line-height: 1.41;
  padding-bottom: 3px;
  padding-left: 1em;
  font-size: 1.4rem;
}
.staff__introduction--content .container .introduction__text table ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.staff__youtube__02 {
  width: calc(100% - 40px);
  max-width: 854px;
  margin: 15px auto 0;
}
.staff__youtube__02 .youtube__inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.staff__youtube__02 .youtube__inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.staff__message {
  margin: 20px auto 65px;
}
.staff__message .container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.staff__message .container .items {
  border-right: none;
  border-bottom: 1px solid #efefef;
  padding: 15px 0;
}
.staff__message .container .items:last-child {
  border: none;
}
.staff__message .container .items h3 {
  font-size: 1.8rem;
  margin: 0 0 4px;
}
.staff__message .container .items p {
  font-size: 1.4rem;
}

.staff__youtube {
  text-align: center;
  width: calc(100% - 40px);
  margin: 0 auto;
}

.page__btn--two {
  margin: 65px 20px;
  text-align: center;
}
.page__btn--two .link__items {
  display: inline-block;
  padding: 0 10px;
}
.page__btn--two .link__items a {
  display: block;
  min-width: 300px;
  text-decoration: none;
  font-size: 1.4rem;
  text-align: center;
  border: 1px solid #2d2d2d;
  padding: 18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page__btn--two .link__items a:hover {
  background: #2d2d2d;
  color: #fff;
}

@media screen and (max-width: 683px) {
  .page__btn--two .link__items {
    margin-bottom: 12px;
  }
  .page__btn--two .link__items:last-child {
    margin-bottom: 0;
  }
}
.estate__tab {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 40px auto 30px;
}
.estate__tab ul {
  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;
  padding: 0;
  list-style: none;
}
.estate__tab ul li {
  text-align: center;
  border: 1px solid #2d2d2d;
  padding: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 49%;
  font-size: 1.4rem;
  margin-top: 2%;
}
.estate__tab ul li:first-child, .estate__tab ul li:nth-child(2) {
  margin-top: 0;
}
.estate__tab ul li.active {
  background: #2d2d2d;
  color: #fff;
}

.estate__list--content {
  width: 100%;
  margin-top: 30px;
  position: relative;
  padding-bottom: 30px;
}
.estate__list--content:before {
  content: "";
  width: 100%;
  background: #f9f9f9;
  height: calc(100% - 100px);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.estate__list--content .container {
  width: 100%;
  max-width: 1200px;
}
.estate__list--content .container .items {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto 46px;
}
.estate__list--content .container .items:last-child {
  margin-bottom: 0;
}
.estate__list--content .container .items .img__area {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.estate__list--content .container .items .img__area .img_01, .estate__list--content .container .items .img__area .img_02 {
  width: 50%;
  display: inline-block;
}
.estate__list--content .container .items .text__area {
  width: 100%;
}
.estate__list--content .container .items .text__area .left__content {
  width: 100%;
  margin-top: 18px;
}
.estate__list--content .container .items .text__area .left__content h2 {
  font-size: 1.8rem;
  margin: 0;
}
.estate__list--content .container .items .text__area .left__content h5 {
  font-size: 1.5rem;
  margin: 6px 0 0;
}
.estate__list--content .container .items .text__area .left__content p {
  margin-top: 8px;
}
.estate__list--content .container .items .text__area .left__content h4 {
  margin: 4px 0 0 0;
  font-size: 1.4rem;
}
.estate__list--content .container .items .text__area .right__content {
  width: 100%;
  margin-top: 18px;
}
.estate__list--content .container .items .text__area .right__content h6 {
  width: 49%;
  border: 1px solid #2d2d2d;
  padding: 13px;
  display: block;
  text-decoration: none;
  text-align: center;
  margin: 0;
  font-size: 1.1rem;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.estate__list--content .container .items .text__area .right__content h6:hover {
  background: #2d2d2d;
  color: #fff;
}
.estate__list--content .container .items .text__area .right__content h6:first-child {
  float: left;
}
.estate__list--content .container .items .text__area .right__content h6:nth-child(2) {
  float: right;
}

@media screen and (max-width: 368px) {
  .estate__list--content .container .items .text__area .right__content h6 {
    width: 100%;
  }
  .estate__list--content .container .items .text__area .right__content h6:first-child {
    float: none;
    margin-bottom: 8px;
  }
  .estate__list--content .container .items .text__area .right__content h6:nth-child(2) {
    float: none;
  }
}
.estate__detail__visual {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto 0;
  position: relative;
}
.estate__detail__visual > img {
  width: 100%;
}
.estate__detail__visual .text__area {
  width: calc(100% - 40px);
  background: #fff;
  padding: 0;
  margin: 20px auto;
}
.estate__detail__visual .text__area h2 {
  font-size: 1.8rem;
  margin: 0 0 4px 0;
}
.estate__detail__visual .text__area h3 {
  font-size: 1.3rem;
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 13px;
  margin: 0;
}
.estate__detail__visual .text__area table {
  width: 100%;
  border-collapse: collapse;
  margin: 13px 0 0;
}
.estate__detail__visual .text__area table td {
  font-size: 1.3rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  padding: 2px 0;
}
.estate__detail__visual .text__area table th {
  font-size: 1.3rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  padding: 2px 0;
  font-weight: 600;
  width: 118px;
}
.estate__detail__visual .text__area h6 {
  font-size: 1.3rem;
  margin: 13px 0 0;
  position: relative;
  padding-left: 1.2em;
}
.estate__detail__visual .text__area h6:before {
  content: "★";
  position: absolute;
  top: 0;
  left: 0;
}
.estate__detail__visual.estate-kasuga {
  background: url(../images/kasuga-main.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}

.estate__detail--text {
  width: calc(100% - 40px);
  max-width: 1200px;
  background: #2d2d2d;
  margin: 20px auto 49px;
}
.estate__detail--text ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 20px;
}
.estate__detail--text ul li {
  font-size: 1.2rem;
  padding: 0 15px;
  color: #fff;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  margin-bottom: 4px;
}
.estate__detail--text ul li:last-child {
  border: none;
  margin-bottom: 0;
}

.btn__three--page {
  margin: 30px auto 40px;
  text-align: center;
}
.btn__three--page .link__items {
  padding: 0 3px;
  width: 100%;
  max-width: 250px;
  margin: 0 auto 8px;
}
.btn__three--page .link__items:last-child {
  margin-bottom: 0;
}
.btn__three--page .link__items a {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-decoration: none;
  display: block;
  width: 100%;
  padding: 16px;
  border: 1px solid #2d2d2d;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn__three--page .link__items a:hover {
  background: #2d2d2d;
  color: #fff;
}

.estate__textarea {
  margin: 0 0 85px;
}
.estate__textarea h2 {
  font-size: 2.2rem;
  margin: 0 0 8px;
}

.estate__slideshow {
  margin-top: 85px;
  padding: 0 20px;
}
.estate__slideshow .slideshow {
  padding: 0;
}

.btn__three--page--white {
  width: 100%;
  max-width: 900px;
  margin: 26px auto 40px;
  text-align: center;
}
.btn__three--page--white .link__items {
  padding: 0 3px;
  width: 100%;
  max-width: 250px;
  text-align: center;
  margin: 8px auto 0;
}
.btn__three--page--white .link__items:first-child {
  margin-top: 0;
}
.btn__three--page--white .link__items a {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-decoration: none;
  display: block;
  padding: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #fff;
  color: #D1B053;
}
.btn__three--page--white .link__items a:hover {
  background: #2d2d2d;
  color: #fff;
}

.page-top__text {
  font-size: 1.6rem;
  text-align: center;
  margin: 30px 0 0;
  padding: 0 20px;
}

.search__content {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 42px auto 30px;
  border: 1px solid #2d2d2d;
  position: relative;
  padding: 36px 26px 36px;
  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;
}
.search__content h5 {
  font-size: 1.8rem;
  margin: 0;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: inline-block;
  background: #fff;
  line-height: 1;
  padding: 10px 15px;
  width: 180px;
  text-align: center;
}
.search__content .tag__area {
  width: 100%;
}
.search__content .tag__area h6 {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  margin: 0;
}
.search__content .tag__area ul {
  list-style: none;
  margin: 6px 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.search__content .tag__area ul li {
  margin: 4px 14px 0 0;
}
.search__content .tag__area ul li a {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  padding-left: 0.8em;
  position: relative;
}
.search__content .tag__area ul li a:before {
  content: "＃";
  position: absolute;
  top: -2px;
  left: 0;
}
.search__content .tag__area ul li a:hover {
  color: #d0af52;
}
.search__content .btn {
  width: 100%;
  max-width: 300px;
  text-align: center;
  position: relative;
  margin: 26px auto 0;
  display: none;
}
.search__content .btn h4 {
  font-size: 1.3rem;
  color: #fff;
  text-decoration: none;
  padding: 16px 20px;
  display: block;
  width: 100%;
  background: #2d2d2d;
}
.search__content .btn h4 img {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-80%);
  transform: translateY(-80%);
}

#gallery__list--content {
  margin-top: 30px;
  padding: 0 40px;
}
#gallery__list--content .child__items {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  margin-bottom: 20px;
}
#gallery__list--content .child__items:hover h3 {
  color: #d0af52;
}
#gallery__list--content .child__items:hover img {
  opacity: 0.8;
}
#gallery__list--content .child__items img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#gallery__list--content .child__items h6 {
  background: #2E2D2D;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 300;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 6px 10px;
}
#gallery__list--content .child__items h3 {
  margin: 20px 0 10px 0;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#gallery__list--content .child__items .gallery__category {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 0 0;
  padding: 0;
}
#gallery__list--content .child__items .gallery__category h5 {
  font-size: 1.2rem;
  color: #666;
  margin-top: 0;
  margin-bottom: 0;
}
#gallery__list--content .child__items p {
  border-top: 1px solid #666;
  padding-top: 30px;
  font-size: 1.5rem;
  padding: 0 20px;
}

.gallery__catalog--content {
  margin: 30px auto;
  padding: 0 20px;
}
.gallery__catalog--content h4 {
  text-align: center;
  font-size: 1.4rem;
  margin: 0 0 18px;
}
.gallery__catalog--content .link__area {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
}

.sub__ttl--center {
  font-size: 2rem;
  margin: 0 0 36px;
  text-align: center;
  letter-spacing: 0.13em;
  line-height: 1.81;
}
.sub__ttl--center span {
  font-size: 1.3rem;
  display: block;
  letter-spacing: 0.05em;
}

#gallery__list--slide {
  margin: 40px 0 40px;
}
#gallery__list--slide .row {
  position: relative;
}
#gallery__list--slide .row .swiper-button-next {
  top: 120px !important;
  right: 15px !important;
  background: url(../images/slideshow-icon_02.svg) no-repeat !important;
  background-size: contain !important;
  width: 36px !important;
  height: 36px !important;
}
#gallery__list--slide .row .swiper-button-next:after {
  display: none;
}
#gallery__list--slide .row .swiper-button-prev {
  top: 120px !important;
  left: 15px !important;
  background: url(../images/slideshow-icon_02.svg) no-repeat !important;
  background-size: contain !important;
  width: 36px !important;
  height: 36px !important;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
#gallery__list--slide .row .swiper-button-prev:after {
  display: none;
}
#gallery__list--slide #page--slider__gallery {
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#gallery__list--slide #page--slider__gallery .swiper-container__gallery {
  width: 100%;
  max-width: 240px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  outline: none;
}
#gallery__list--slide #page--slider__gallery .swiper-container__gallery .swiper-wrapper .swiper-slide {
  position: relative;
}
#gallery__list--slide #page--slider__gallery .swiper-container__gallery .swiper-wrapper .swiper-slide:hover h2 {
  color: #d0af52;
}
#gallery__list--slide #page--slider__gallery .swiper-container__gallery .swiper-wrapper .swiper-slide:hover img {
  opacity: 0.7;
}
#gallery__list--slide #page--slider__gallery .swiper-container__gallery .swiper-wrapper .swiper-slide img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#gallery__list--slide #page--slider__gallery .swiper-container__gallery .swiper-wrapper .swiper-slide h2 {
  font-size: 1.6rem;
  margin: 22px 0 0 0;
  padding: 0;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#gallery__list--slide #page--slider__gallery .swiper-container__gallery .swiper-wrapper .swiper-slide p {
  font-size: 1.4rem;
  text-align: center;
  margin: 12px 0 0 0;
}
#gallery__list--slide #page--slider__gallery .swiper-container__gallery .swiper-wrapper .swiper-slide h4 {
  font-size: 1.8rem;
  text-align: center;
  margin: 8px 0 0 0;
}

.page__temp-block--01 {
  width: 100%;
  max-width: 1100px;
  margin: 30px auto;
}
.page__temp-block--01 .ttl {
  font-size: 1.8rem;
  margin: 0 0 30px 0;
  padding: 0 0 14px;
  border-bottom: 1px solid #f5f5f5;
}
.page__temp-block--01 h3 {
  font-size: 2.4rem;
  margin: 26px 0 12px;
}
.page__temp-block--01 .sample__block {
  width: 100%;
  height: 400px;
  background: #ccc;
}

.page__temp-block--02, .page__temp-block--03 {
  width: 100%;
  max-width: 1100px;
  margin: 30px auto;
}

.page__temp-block--02 .container, .page__temp-block--03 .container {
  width: 100%;
  max-width: 1100px;
}

.page__temp-block--02 .row, .page__temp-block--03 .row {
  margin-left: -22px;
  margin-right: -22px;
}

.page__temp-block--02 .ttl, .page__temp-block--03 .ttl {
  font-size: 2.2rem;
  margin: 0 0 30px 0;
  padding: 0 0 14px;
  border-bottom: 1px solid #f5f5f5;
}

.page__temp-block--02 h3, .page__temp-block--03 h3 {
  font-size: 2.4rem;
  margin: 26px 0 12px;
}

.page__temp-block--02 .items, .page__temp-block--03 .items {
  width: 100%;
  height: 400px;
  background: #ccc;
  padding-left: 7px;
  padding-right: 7px;
}

.search__content--modelhouse {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 40px auto 30px;
  border: 1px solid #2d2d2d;
  position: relative;
  padding: 24px 20px 36px;
}
.search__content--modelhouse h5 {
  font-size: 1.6rem;
  margin: 0;
  position: absolute;
  top: -14px;
  left: 20px;
  display: inline-block;
  background: #fff;
  line-height: 1;
  padding: 6px 8px;
}
.search__content--modelhouse .searchandfilter ul {
  padding: 0;
  margin: 0;
  text-align: center;
}
.search__content--modelhouse .searchandfilter ul > li {
  padding: 0;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
.search__content--modelhouse .searchandfilter ul h4 {
  margin: 12px 0 6px;
  font-size: 1.6rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  text-align: left;
}
.search__content--modelhouse .searchandfilter ul ul {
  width: 100%;
  padding: 0;
}
.search__content--modelhouse .searchandfilter ul ul > li {
  font-weight: 400;
  padding: 0 12px 5px 0;
  text-align: left;
}
.search__content--modelhouse .searchandfilter ul > li > ul:not(.children) {
  text-align: left;
}
.search__content--modelhouse input[type=submit] {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 1px solid #2d2d2d;
  padding: 18px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-top: 18px;
  color: #2d2d2d;
  font-weight: 400;
}
.search__content--modelhouse input[type=submit]:hover {
  background: #2d2d2d;
  color: #fff;
}
.search__content--modelhouse input[type=checkbox] {
  background: #2d2d2d !important;
  color: #2d2d2d !important;
}

.plan__list {
  margin: 40px auto;
  width: calc(100% - 40px);
}
.plan__list .row .items {
  padding: 0;
  margin-top: 40px;
}
.plan__list .row .items:first-child {
  margin-top: 0;
}
.plan__list .row .items .col-inner .ttl__area {
  display: block !important;
}
.plan__list .row .items .col-inner .ttl__area .tsubo {
  margin: 0;
  width: 80px;
  font-size: 1.3rem;
  padding: 4px 10px;
  text-align: center;
  border: 1px solid #E2E2E2;
  border-radius: 50px;
}
.plan__list .row .items .col-inner .ttl__area h2 {
  margin: 10px 0 8px 0 !important;
  font-size: 1.6rem !important;
  line-height: 1.61;
  width: 100% !important;
}
.plan__list .row .items .col-inner .img__area {
  width: 100%;
  position: relative;
}
.plan__list .row .items .col-inner .plan__cate {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.plan__list .row .items .col-inner .plan__cate li {
  margin-top: 6px;
  margin-right: 10px;
  font-size: 1.1rem;
  text-decoration: none;
  border: 1px solid #E2E2E2;
  border-radius: 50px;
  padding: 6px 15px;
}

.modelhouse__main-visual--page {
  width: 100%;
  height: 350px;
  background: url(../images/plan-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.modelhouse__main-visual--page .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}
.modelhouse__main-visual--page h2 {
  color: #fff;
  text-align: center;
  font-size: 3.2rem;
  letter-spacing: 0.15em;
  margin: 0 0 28px;
}
.modelhouse__main-visual--page h2 span {
  font-size: 1.3rem;
  display: block;
  letter-spacing: 0.15em;
}
.modelhouse__main-visual--page h3 {
  font-size: 1.4rem;
  text-align: center;
  color: #fff;
  line-height: 2.01;
  margin: 0;
}
.modelhouse__main-visual--page .img_posi {
  text-align: center;
  margin-top: 13px;
}
.modelhouse__main-visual--page .img_posi img {
  width: 260px;
}

.register__content {
  width: 100%;
  height: 280px;
  background: url(../images/member-banner-bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  margin: 30px auto;
  position: relative;
}
.register__content .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}
.register__content .inner h3 {
  font-size: 2.6rem;
  text-align: center;
  letter-spacing: 0.1em;
  color: #fff;
  margin: 0 0 18px;
}
.register__content .inner p {
  font-size: 1.3rem;
  text-align: center;
  color: #fff;
  line-height: 1.81;
  margin: 0;
}
.register__content .inner .link {
  width: 280px;
  margin: 26px auto 0;
  text-align: center;
}
.register__content .inner .link a {
  display: block;
  font-size: 1.3rem;
  width: 100%;
  padding: 18px;
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.register__content .inner .link a:hover {
  border: 1px solid #2d2d2d;
  background: #2d2d2d;
}

.plan-child__block {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 30px auto;
}
.plan-child__block .slide__area {
  width: 100%;
  max-width: 630px;
  margin: 0 auto 32px;
  overflow: hidden;
}
.plan-child__block .swiper__plan--child {
  width: 100%;
  max-width: 630px;
  overflow: hidden;
  position: relative;
  margin: 0 auto 26px;
}
.plan-child__block .swiper__plan--child img {
  width: 100%;
}
.plan-child__block .swiper-pagination-bullet-active {
  background: #2d2d2d !important;
}
.plan-child__block .text__area {
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
}
.plan-child__block .text__area .category {
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.plan-child__block .text__area .category li {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 1.1rem;
  padding: 4px 13px;
  border: 1px solid #E2E2E2;
  border-radius: 50px;
  margin-right: 6px;
  margin-bottom: 6px;
}
.plan-child__block .text__area .category li:last-child {
  margin-right: 0;
}
.plan-child__block .text__area h2 {
  font-size: 1.8rem;
  margin: 0 0 26px;
}
.plan-child__block .text__area table {
  width: 100%;
  border-collapse: collapse;
}
.plan-child__block .text__area table td {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 1.4rem;
  text-align: left;
  padding: 12px 0;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
.plan-child__block .text__area table th {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 1.4rem;
  text-align: left;
  padding: 12px 0;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
  width: 100px;
}

.plan-child__youtube {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto;
}
.plan-child__youtube .container {
  width: 100%;
}
.plan-child__youtube h2 {
  font-size: 2rem;
  margin: 0 0 12px;
}
.plan-child__youtube .youtube__area--parent {
  width: 100%;
  max-width: 830px;
  margin: 40px auto 0;
}
.plan-child__youtube .youtube__area--parent .youtube__area {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.plan-child__youtube .youtube__area--parent .youtube__area iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.gold__bg--plan {
  width: 100%;
  padding: 0 20px;
  background: #D1B053;
}
.gold__bg--plan .inner {
  width: 100%;
  max-width: 728px;
  margin: 0 auto;
  padding: 30px 0 210px;
  position: relative;
}
.gold__bg--plan .inner:before {
  content: "";
  display: inline-block;
  width: 246px;
  height: 200px;
  background: url(../images/plan-man-woman_20220617.png) no-repeat right bottom;
  background-size: contain;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.gold__bg--plan .inner .text__area {
  width: 100%;
}
.gold__bg--plan .inner .text__area h4 {
  font-size: 1.6rem;
  margin: 0;
  color: #fff;
  text-align: center;
}
.gold__bg--plan .inner .text__area .border-box {
  width: 100%;
  border: 1px solid #fff;
  padding: 26px 20px;
  border-radius: 10px;
  margin-top: 26px;
}
.gold__bg--plan .inner .text__area .border-box p {
  font-size: 1.4rem;
  text-align: center;
  color: #fff;
}
.gold__bg--plan .inner .text__area a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.gold__bg--plan .inner .text__area a .border-box {
  background: #fff;
  border: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.gold__bg--plan .inner .text__area a .border-box p {
  color: #D1B053;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.gold__bg--plan .inner .text__area a:hover .border-box {
  background: #2d2d2d;
}
.gold__bg--plan .inner .text__area a:hover .border-box p {
  color: #fff;
}

.feature__main-visual--page {
  width: 100%;
  height: 280px;
  background: url(../images/plan-main-visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.feature__main-visual--page .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 90%;
}
.feature__main-visual--page .inner h2 {
  font-size: 2.6rem;
  text-align: center;
  margin: 0 0 16px;
  color: #fff;
  letter-spacing: 0.15em;
}
.feature__main-visual--page .inner h3 {
  font-size: 1.3rem;
  text-align: center;
  margin: 0;
  color: #fff;
  letter-spacing: 0.15em;
}

.feature__main--content {
  margin: 30px auto 30px;
}
.feature__main--content .inner__block {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  background: url(../images/feature-top_01.jpg) no-repeat bottom left;
  background-size: contain;
  padding-bottom: 90%;
}
.feature__main--content .inner__block .text__area {
  width: 100%;
  padding: 0 20px 20px;
  background: rgba(255, 255, 255, 0.95);
}
.feature__main--content .inner__block .text__area h2 {
  font-size: 2.6rem;
  margin: 0 0 16px;
  letter-spacing: 0.15em;
}
.feature__main--content .inner__block .text__area h2 span {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  display: block;
}
.feature__main--content .inner__block .text__area p {
  margin: 16px 0 0;
  line-height: 1.91;
  font-size: 1.4rem;
}

.feature__heading {
  font-size: 2rem;
  text-align: center;
  margin: 85px 0 36px;
  letter-spacing: 0.08em;
}

.color-orange {
  color: #FE8558;
}

.feature__text--content {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 40px auto 40px;
}
.feature__text--content .text__area {
  width: 100%;
}
.feature__text--content .text__area p {
  margin-bottom: 16px;
}
.feature__text--content .text__area .link__items {
  margin-top: 42px;
  text-align: center;
}
.feature__text--content .text__area .link__items a {
  font-size: 1.4rem;
  text-decoration: none;
  width: 100%;
  padding: 22px;
  border: 1px solid #2d2d2d;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.feature__text--content .text__area .link__items a:hover {
  background: #2d2d2d;
  color: #fff;
}
.feature__text--content .img__area {
  width: 100%;
  max-width: 500px;
  margin-bottom: 26px;
  display: none;
}

.feature__point--ttl {
  width: 100%;
  min-height: 250px;
  background: url(../images/feature-top-subbg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  padding: 40px 0;
  position: relative;
}
.feature__point--ttl .number-text {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.feature__point--ttl .number-text .number {
  font-size: 3.6rem;
  color: #fff;
  text-align: center;
  position: relative;
}
.feature__point--ttl .number-text .number:before {
  content: "";
  width: 30px;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.feature__point--ttl .number-text h2 {
  font-size: 2rem;
  margin: 0;
  color: #fff;
  padding-top: 20px;
  text-align: center;
}
.feature__point--ttl .number-text h4 {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 6px 0 0 0;
  color: #fff;
  text-align: center;
}

.pamphlet-banner__content {
  width: 100%;
  max-width: 1200px;
  min-height: 300px;
  margin: 30px auto;
  position: relative;
}
.pamphlet-banner__content.bg_01 {
  background: url(../images/company-pamphlet-bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.pamphlet-banner__content.bg_02 {
  background: url(../images/company-pamphlet-bg_02.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.pamphlet-banner__content.bg_03, .pamphlet-banner__content.bg_04 {
  background: url(../images/company-pamphlet-bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.pamphlet-banner__content.bg_05 {
  background: url(../images/catalog-banner.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.pamphlet-banner__content .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
}
.pamphlet-banner__content .inner h3 {
  font-size: 1.3rem;
  text-align: center;
  margin: 0 0 4px;
  color: #fff;
}
.pamphlet-banner__content .inner h2 {
  font-size: 2.2rem;
  text-align: center;
  margin: 0 0 8px;
  color: #fff;
  position: relative;
  display: inline-block;
}
.pamphlet-banner__content .inner h2:before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 52px;
  background: url(../images/catalog-banner-icon.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: -60px;
  left: -20px;
  z-index: -1;
}
.pamphlet-banner__content .inner p {
  font-size: 1.3rem;
  text-align: center;
  margin: 0 0 16px;
  color: #fff;
}
.pamphlet-banner__content .inner .link {
  text-align: center;
  width: 100%;
  max-width: 300px;
  margin: 18px auto 0;
}
.pamphlet-banner__content .inner .link a {
  display: block;
  font-size: 1.3rem;
  text-decoration: none;
  padding: 18px 22px;
  border: 1px solid #fff;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.pamphlet-banner__content .inner .link a:hover {
  border: 1px solid #2d2d2d;
  background: #2d2d2d;
}

.initiatives__heading {
  width: 100%;
  margin: 30px auto;
}
.initiatives__heading h2 {
  margin: 0 0 32px;
  font-size: 1.8rem;
  text-align: center;
  padding: 0 20px;
}
.initiatives__heading .initiatives-main-visual {
  width: 100%;
  height: 100px;
  background: url(../images/initiatives-item_02.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 0%;
  margin: 0;
}

.initiatives__content--01 {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 30px auto;
}
.initiatives__content--01 h2 {
  margin: 0 0 12px;
  font-size: 2.2rem;
  text-align: center;
}
.initiatives__content--01 p {
  text-align: center;
}

.goals__content {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 0 auto;
}
.goals__content h2 {
  font-size: 2rem;
  text-align: center;
  margin: 0 0 12px;
}
.goals__content p {
  text-align: center;
}
.goals__content .sdgs-main__img {
  width: 100%;
  margin-top: 30px;
  text-align: center;
}
.goals__content .sdgs-main__img img:first-child {
  margin-bottom: 18px;
  width: 80%;
  max-width: 600px;
}
.goals__content .sdgs__items {
  margin-top: 22px;
}
.goals__content .sdgs__items h3 {
  font-size: 1.8rem;
  text-align: left;
}
.goals__content .sdgs__items .inner {
  margin-top: 22px;
}
.goals__content .sdgs__items .inner .img__area {
  width: 238px;
  height: 238px;
  margin: 0 auto 26px;
}
.goals__content .sdgs__items .inner .text__area {
  width: 100%;
}
.goals__content .sdgs__items .inner .text__area p {
  text-align: left;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.61;
}
.goals__content .sdgs__items .inner .text__area ul {
  margin: 18px 0 0;
  list-style: none;
  padding: 0;
}
.goals__content .sdgs__items .inner .text__area ul.mark-green li {
  font-size: 1.3rem;
  line-height: 1.61;
  padding-left: 20px;
  position: relative;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  margin-bottom: 3px;
}
.goals__content .sdgs__items .inner .text__area ul.mark-green li:last-child {
  margin-bottom: 0;
}
.goals__content .sdgs__items .inner .text__area ul.mark-green li:before {
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 0;
  background: #00943e;
}
.goals__content .sdgs__items .inner .text__area ul.mark-yellow li {
  font-size: 1.4rem;
  line-height: 1.61;
  padding-left: 20px;
  position: relative;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  margin-bottom: 3px;
}
.goals__content .sdgs__items .inner .text__area ul.mark-yellow li:last-child {
  margin-bottom: 0;
}
.goals__content .sdgs__items .inner .text__area ul.mark-yellow li:before {
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 0;
  background: #fabd00;
}

.color-green {
  color: #00943e;
}

.color-yellow {
  color: #fabd00;
}

.initiatives__content--02 {
  width: 100%;
  height: 260px;
  margin: 0 auto 40px;
  background: url(../images/initiatives-item_07.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.initiatives__content--02 .inner {
  position: absolute;
  width: calc(100% - 40px);
  max-width: 1100px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.initiatives__content--02 .inner h3 {
  font-size: 2.4rem;
  text-align: center;
  margin: 0 0 16px;
  color: #fff;
}
.initiatives__content--02 .inner p {
  font-size: 1.4rem;
  text-align: center;
  color: #fff;
}

.initiatives__content--03 {
  width: 100%;
  max-width: 599px;
  margin: 30px auto;
}
.initiatives__content--03 .items {
  margin-top: 30px;
  width: 100%;
}
.initiatives__content--03 .items:first-child {
  margin-top: 0;
}
.initiatives__content--03 .items .img__area {
  width: 100%;
}
.initiatives__content--03 .items .text__area {
  width: 100%;
  margin-top: 36px;
  padding: 0 20px;
}
.initiatives__content--03 .items .text__area h2 {
  font-size: 2rem;
  margin: 0;
  padding-left: 64px;
  position: relative;
}
.initiatives__content--03 .items .text__area h2 span {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 4.6rem;
  color: #7bb3aa;
}
.initiatives__content--03 .items .text__area h5 {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 20px 0 8px 0;
}

.member__content--block {
  width: calc(100% - 40px);
  max-width: 640px;
  margin: 30px auto;
}

.member__content--block__profile {
  width: calc(100% - 40px);
  max-width: 640px;
  margin: 30px auto;
}
.member__content--block__profile fieldset {
  margin: 0 auto;
}

.member__content--block fieldset {
  margin: 0 auto;
}

.member__content--block__profile ul li, .member__content--block ul li {
  width: 100%;
}

.member__content--block__profile ul li a, .member__content--block ul li a {
  padding: 18px;
  border: 1px solid #2d2d2d;
  display: block;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.member__content--block__profile fieldset legend, .member__content--block fieldset legend {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif !important;
  text-align: center;
  font-size: 2.2rem !important;
  letter-spacing: 0.08em;
  color: #2d2d2d;
  font-weight: 600;
  margin-bottom: 40px !important;
}

.member__content--block__profile fieldset label {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-size: 1.4rem;
  font-weight: 600;
  color: #2d2d2d;
}

.member__content--block fieldset label {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-size: 1.4rem;
  font-weight: 600;
  color: #2d2d2d;
}
.member__content--block .link-text .link-text-forgot, .member__content--block .link-text .link-text-register, .member__content--block .link-text .link-text-username {
  font-size: 1.4rem !important;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
}

.member__content--block__profile .link-text .link-text-forgot, .member__content--block__profile .link-text .link-text-register, .member__content--block__profile .link-text .link-text-username {
  font-size: 1.4rem !important;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
}
.member__content--block__profile fieldset .div_text {
  width: 100% !important;
  margin: 12px auto 26px !important;
}

.member__content--block fieldset .div_text {
  width: 100% !important;
  margin: 12px auto 26px !important;
}

.member__content--block__profile fieldset .req, .member__content--block fieldset .req {
  color: #d91414 !important;
  font-size: 1.2rem !important;
  padding: 3px 8px 2px;
  border: 1px solid #d91414;
  margin-left: 10px;
}

.member__content--block__profile fieldset .req-text {
  display: none !important;
}

.member__content--block fieldset .req-text {
  display: none !important;
}
.member__content--block .button_div {
  width: 100% !important;
  text-align: center !important;
  padding: 0 !important;
}

.member__content--block__profile .button_div {
  width: 100% !important;
  text-align: center !important;
  padding: 0 !important;
}

.member__content--block .button_div .buttons, .member__content--block__profile .button_div .buttons {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  font-size: 1.4rem;
  color: #fff;
  background: #ff8055;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: none !important;
  padding: 18px 30px;
  display: block;
  margin: 18px auto !important;
}

.member__content--block .button_div .buttons:hover, .member__content--block__profile .button_div .buttons:hover {
  background: #ff8055;
}

.member__content--block .link-text, .member__content--block__profile .link-text {
  width: 100% !important;
  text-align: center !important;
  padding: 0 !important;
}

.member__content--block .link-text .link-text-forgot, .member__content--block .link-text .link-text-register {
  font-size: 1.4rem !important;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
}

.member__content--block__profile .link-text .link-text-forgot, .member__content--block__profile .link-text .link-text-register {
  font-size: 1.4rem !important;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
}

.member__content--block .link-text .link-text-forgot a, .member__content--block .link-text .link-text-register a {
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
}

.member__content--block__profile .link-text .link-text-forgot a, .member__content--block__profile .link-text .link-text-register a {
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
}

.member__content--block .link-text .link-text-forgot a:hover, .member__content--block .link-text .link-text-register a:hover {
  color: #D0AF52;
}

.member__content--block__profile {
  width: calc(100% - 40px);
  max-width: 640px;
  margin: 30px auto;
}
.member__content--block__profile .link-text .link-text-forgot a:hover, .member__content--block__profile .link-text .link-text-register a:hover {
  color: #D0AF52;
}
.member__content--block__profile ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.member__content--block__profile ul li {
  width: 100%;
  margin-bottom: 20px;
}
.member__content--block__profile ul li:last-child {
  margin-bottom: 0;
}
.member__content--block__profile ul li a {
  padding: 18px;
  border: 1px solid #2d2d2d;
  display: block;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.member__content--block__profile ul li a:hover {
  background: #2d2d2d;
  color: #fff;
}

@media screen and (min-width: 561px) {
  .staff-list__tab {
    margin: 40px auto 30px;
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
  }
  .staff-list__tab .container .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .staff-list__tab .container .row .tab_items {
    width: 48%;
  }
  .staff-list__tab .container .row .tab_items:nth-of-type(n+3) {
    margin-top: 12px;
  }
  .staff-list__tab .container .row .tab_items h5 {
    border: 1px solid #2d2d2d;
    text-align: center;
    padding: 18px 20px;
    font-size: 1.5rem;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin: 0;
  }
  .staff-list__tab .row .tab_items h5.active {
    background: #2d2d2d;
    color: #fff;
  }
}
@media screen and (max-width: 560px) {
  .staff-list__tab {
    margin: 40px auto 30px;
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  .staff-list__tab .container {
    padding: 0;
  }
  .staff-list__tab .container .row {
    width: 100%;
    max-width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
  }
  .staff-list__tab .container .row .tab_items {
    width: 49%;
  }
  .staff-list__tab .container .row .tab_items:nth-of-type(n+3) {
    margin-top: 10px !important;
  }
  .staff-list__tab .container .row .tab_items h5 {
    border: 1px solid #2d2d2d;
    text-align: center;
    padding: 18px 6px;
    font-size: 1.4rem;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin: 0;
  }
  .staff-list__tab .row .tab_items h5.active {
    background: #2d2d2d;
    color: #fff;
  }
}
.staff-list__content {
  margin: 0 auto 40px;
  width: calc(100% - 40px);
}
.staff-list__content .container .row {
  margin-left: -25px;
  margin-right: -25px;
}
.staff-list__content .container .row .modelhouse__title {
  display: block;
  width: 100%;
  text-align: center;
}
.staff-list__content .container .row .modelhouse__title h2 {
  font-size: 1.8rem;
  margin: 0 0 36px;
  display: inline-block;
  position: relative;
}
.staff-list__content .container .row .modelhouse__title h2:before {
  content: "";
  width: 20px;
  height: 1px;
  background: #2d2d2d;
  position: absolute;
  top: 50%;
  left: -36px;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.staff-list__content .container .row .modelhouse__title h2:after {
  content: "";
  width: 20px;
  height: 1px;
  background: #2d2d2d;
  position: absolute;
  top: 50%;
  right: -36px;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.staff-list__content .container .row .staff-list__items {
  margin-top: 38px;
  padding-left: 10px;
  padding-right: 10px;
}
.staff-list__content .container .row .staff-list__items:first-of-type, .staff-list__content .container .row .staff-list__items:nth-of-type(2) {
  margin-top: 0;
}
.staff-list__content .container .row .staff-list__items .img__area {
  width: 100%;
  margin-bottom: 20px;
}
.staff-list__content .container .row .staff-list__items p.staff__name {
  font-size: 1.8rem;
  text-align: center;
  margin: 0;
}
.staff-list__content .container .row .staff-list__items .btn__area {
  margin-top: 20px;
}
.staff-list__content .container .row .staff-list__items .btn__area .blog__btn, .staff-list__content .container .row .staff-list__items .btn__area .detail__btn {
  font-size: 1.3rem;
  text-align: center;
  padding: 12px 6px;
  width: 100%;
  position: relative;
}
.staff-list__content .container .row .staff-list__items .btn__area .blog__btn {
  background: #2d2d2d;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 8px;
}
.staff-list__content .container .row .staff-list__items .btn__area .blog__btn:hover {
  background: #000;
}
.staff-list__content .container .row .staff-list__items .btn__area .detail__btn {
  border: 1px solid #2d2d2d;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.staff-list__content .container .row .staff-list__items .btn__area .detail__btn:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

.feature__child--page {
  width: 100%;
  height: 260px;
  background: url(../images/feature-mainvisual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.feature__child--page .inner {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.feature__child--page .inner h2 {
  margin: 0;
  font-size: 2rem;
  color: #fff;
  text-align: center;
}

.feature-child__heading {
  width: 100%;
  max-width: 1200px;
  min-height: 460px;
  margin: 30px auto;
  position: relative;
}
.feature-child__heading .ttl__area {
  position: relative;
  padding: 0;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px;
}
.feature-child__heading .ttl__area:before {
  content: none;
}
.feature-child__heading .ttl__area .number {
  position: relative;
  font-size: 5.6rem;
  line-height: 1;
  text-align: center;
}
.feature-child__heading .ttl__area .number:before {
  content: "";
  width: 30px;
  height: 1px;
  background: #2d2d2d;
  position: absolute;
  bottom: -6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.feature-child__heading .ttl__area h2 {
  margin: 26px 0;
  font-size: 2.4rem;
  line-height: 1.51;
  text-align: center;
  margin-bottom: 10px;
}
.feature-child__heading .ttl__area h2.text_mt {
  margin-bottom: 0;
  margin-top: 10px;
}
.feature-child__heading .ttl__area h3 {
  font-size: 1.6rem;
  margin: 0;
  margin-left: 0;
  text-align: center;
}
.feature-child__heading .ttl__area h3.text_mt {
  margin-top: 26px;
}
.feature-child__heading .img__area {
  width: 100%;
  max-width: 584px;
  height: 360px;
  position: static;
  margin: 0 auto 26px;
}
.feature-child__heading .text__area {
  width: calc(100% - 40px);
  max-width: 584px !important;
  margin: 0 auto;
  padding: 0;
}
.feature-child__heading .feature-bg_01 {
  background: url(../images/feature-child__heading_01.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.feature-child__heading .feature-bg_02 {
  background: url(../images/feature-child__heading_02.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.feature-child__heading .feature-bg_02_02 {
  background: url(../images/feature-child__heading_02_02.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.feature-child__heading .feature-bg_03 {
  background: url(../images/feature-child__heading_03.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.feature-child__heading .feature-bg_04 {
  background: url(../images/feature-child__heading_04.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}

.feature__deco01 {
  margin-top: 26px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.feature__deco01 h5 {
  font-size: 2.4rem;
  color: #cc9a36;
  margin: 0;
  text-align: center;
  line-height: 1.41;
  letter-spacing: 0.08em;
  border: 1px solid #cc9a36;
  padding: 20px 20px 12px;
  display: inline-block;
}
.feature__deco01 h5 .small {
  font-size: 1.4rem;
  display: block;
  letter-spacing: 0.05em;
}
.feature__deco01 h5 .large {
  font-size: 3.2rem;
  letter-spacing: 0em;
}

.feature-bg__content {
  width: 100%;
  padding: 40px 20px;
}
.feature-bg__content.bg-01 {
  background: url(../images/feature01-bg.png) no-repeat #f4f4f4;
  background-size: contain;
  background-position: top;
}
.feature-bg__content.bg-02 {
  background: url(../images/feature02-bg.png) no-repeat #f4f4f4;
  background-size: contain;
  background-position: top;
}
.feature-bg__content.bg-03 {
  background: url(../images/feature03-bg.png) no-repeat #f4f4f4;
  background-size: contain;
  background-position: top;
}
.feature-bg__content.bg-04 {
  background: url(../images/feature04-bg.png) no-repeat #f4f4f4;
  background-size: contain;
  background-position: top;
}

.heat20__description {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  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;
}
.heat20__description .text__area {
  width: 100%;
  max-width: 584px;
  margin-left: auto;
  margin-right: auto;
}
.heat20__description .text__area h2 {
  font-size: 2.4rem;
  margin: 0 0 12px;
}
.heat20__description .text__area p {
  font-size: 1.4rem;
  line-height: 1.71;
}
.heat20__description .text__area ul {
  list-style: none;
  margin: 6px 0;
  padding: 0;
}
.heat20__description .text__area ul li {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  position: relative;
  padding-left: 1em;
}
.heat20__description .text__area ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.heat20__description .table__area {
  width: 100%;
  max-width: 517px;
  margin: 26px auto 0;
}

.heat20-list {
  margin: 30px auto;
  width: calc(100% - 40px);
  max-width: 1200px;
}
.heat20-list h3 {
  font-size: 1.8rem;
  text-align: center;
  margin: 0 0 16px;
  line-height: 1.81;
}
.heat20-list h3 span {
  font-size: 1.8rem;
  display: block;
}
.heat20-list .reason__content {
  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;
}
.heat20-list .reason__content .items {
  width: 49%;
  height: 80px;
  background: #2d2d2d;
  position: relative;
  margin-top: 2%;
}
.heat20-list .reason__content .items:first-child {
  background: url(../images/reason__content_01.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.heat20-list .reason__content .items:nth-child(2) {
  background: url(../images/reason__content_02.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.heat20-list .reason__content .items:nth-child(3) {
  background: url(../images/reason__content_03.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.heat20-list .reason__content .items:nth-child(4) {
  background: url(../images/reason__content_04.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.heat20-list .reason__content .items:nth-child(5) {
  background: url(../images/reason__content_05.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  width: 100%;
}
.heat20-list .reason__content .items p {
  font-size: 1.4rem;
  line-height: 1.71;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

.ttl__side-line {
  text-align: center;
  font-size: 1.7rem;
  position: relative;
  display: inline-block;
  margin: 0 auto 10px;
  padding: 0 36px;
}
.ttl__side-line:before {
  content: "";
  width: 15px;
  height: 1px;
  background: #2d2d2d;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-80%);
  transform: translateY(-80%);
}
.ttl__side-line:after {
  content: "";
  width: 15px;
  height: 1px;
  background: #2d2d2d;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-80%);
  transform: translateY(-80%);
}
.ttl__side-line .sm {
  font-size: 1.4rem;
  display: block;
}
.ttl__side-line .en {
  font-size: 2.6rem;
}

.reason-insulation__content {
  width: 100%;
  max-width: 1200px;
  margin: 30px auto 30px;
  text-align: center;
}

.insulation__img {
  width: 100%;
  max-width: 470px;
  margin: 34px auto 0;
}
.insulation__img .img__area {
  width: 100%;
  max-width: 470px;
  margin-bottom: 16px;
}
.insulation__img .img__area p {
  font-weight: 600;
  text-align: left;
}

.reason-insulation__content .text__area {
  width: 100%;
  max-width: 1098px;
  margin: 26 auto 0;
  padding: 26px;
  background: #fff;
}
.reason-insulation__content .text__area h3 {
  font-size: 1.8rem;
  text-align: center;
  margin: 0 0 12px;
}
.reason-insulation__content .text__area p {
  text-align: center;
  line-height: 1.71;
}
.reason-insulation__content .text__area .calculation {
  margin: 26px auto;
  width: 100%;
  max-width: 753px;
}
.reason-insulation__content .text__area .merit-list {
  border-top: 1px solid #2d2d2d;
  border-collapse: collapse;
  list-style: none;
  margin: 0;
  padding: 0;
}
.reason-insulation__content .text__area .merit-list:last-child {
  border-bottom: 1px solid #2d2d2d;
}
.reason-insulation__content .text__area .merit-list li {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  text-align: center;
  border-bottom: 1px solid #2d2d2d;
  width: 100%;
  padding: 12px 0;
}
.reason-insulation__content .text__area .merit-list li:last-child {
  border: none;
}

.tree-point {
  margin: 40px auto 40px;
}
.tree-point_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;
  width: 100%;
}
.tree-point_img figure {
  width: 48%;
}
.tree-point_img figure img {
  width: 100%;
  height: auto;
}
.tree-point h3 {
  margin: 0 0 18px;
  font-size: 1.8rem;
  text-align: center;
}
.tree-point .container {
  width: 100%;
  max-width: 1098px;
}
.tree-point .container .row .items {
  text-align: center;
  margin-bottom: 16px;
}
.tree-point .container .row .items:last-child {
  margin-bottom: 0;
}
.tree-point .container .row .items p {
  margin-top: 16px;
  font-size: 1.4rem;
  text-align: left;
}

.feature__block--template01 {
  text-align: center;
  margin: 30px auto;
  width: 100%;
  max-width: 1098px;
}

.neomazeus__block {
  width: 100%;
  padding: 28px;
  background: #fff;
  margin-top: 36px;
}
.neomazeus__block h2 {
  font-size: 1.8rem;
  text-align: center;
  color: #ff8155;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #ff8155;
  position: relative;
  margin-bottom: 26px;
}
.neomazeus__block h2:before {
  content: "";
  width: 20px;
  height: 20px;
  border-right: 1px solid #ff8155;
  border-bottom: 1px solid #ff8155;
  position: absolute;
  bottom: -11px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  background: #fff;
}
.neomazeus__block .neomazeus__item--block {
  margin-top: 36px;
  position: relative;
}
.neomazeus__block .neomazeus__item--block .left {
  width: 100%;
  padding-top: 160px;
}
.neomazeus__block .neomazeus__item--block .left .items {
  background: #f3f3f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px;
  min-height: 128px;
  margin-bottom: 2%;
}
.neomazeus__block .neomazeus__item--block .left .items .img__area {
  width: 44px;
}
.neomazeus__block .neomazeus__item--block .left .items .text__area {
  width: calc(100% - 66px);
}
.neomazeus__block .neomazeus__item--block .left .items .text__area h4 {
  font-size: 1.8rem;
  color: #ff8155;
  margin: 0 0 2px;
  font-weight: 600;
  text-align: left;
  line-height: 1.61;
}
.neomazeus__block .neomazeus__item--block .left .items .text__area p {
  font-size: 1.4rem;
  color: #ff8155;
  line-height: 1.61;
  text-align: left;
  font-weight: 600;
}
.neomazeus__block .neomazeus__item--block .right {
  width: 100%;
}
.neomazeus__block .neomazeus__item--block .right .items {
  background: #f3f3f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px;
  min-height: 128px;
}
.neomazeus__block .neomazeus__item--block .right .items:first-of-type {
  margin-bottom: 2%;
}
.neomazeus__block .neomazeus__item--block .right .items .img__area {
  width: 44px;
}
.neomazeus__block .neomazeus__item--block .right .items .text__area {
  width: calc(100% - 66px);
}
.neomazeus__block .neomazeus__item--block .right .items .text__area h4 {
  font-size: 1.8rem;
  color: #ff8155;
  margin: 0 0 2px;
  font-weight: 600;
  text-align: left;
  line-height: 1.61;
}
.neomazeus__block .neomazeus__item--block .right .items .text__area p {
  font-size: 1.4rem;
  color: #ff8155;
  line-height: 1.61;
  text-align: left;
  font-weight: 600;
}
.neomazeus__block .neomazeus__item--block .center {
  width: 200px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

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

.sample-block {
  width: 100%;
  max-width: 1200px;
  height: 400px;
  margin: 36px auto;
  background: #2d2d2d;
  position: relative;
}
.sample-block p {
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sub-content__template01 {
  width: 100%;
  max-width: 1098px;
  margin: 40px auto;
}

.sub-ttl__22px {
  font-size: 1.8rem;
  text-align: center;
  margin: 36px 0 18px;
}
.sub-ttl__22px .small {
  display: block;
  font-size: 1.4rem;
  margin-top: 6px;
}

.system-desc__content {
  margin-top: 36px;
}
.system-desc__content .tab__area {
  width: 100%;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}
.system-desc__content .tab__area .tab-btn {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.system-desc__content .tab__area .tab-btn li {
  width: 50%;
  padding: 18px;
  background: #dadada;
  text-align: center;
}
.system-desc__content .tab__area .tab-btn li:first-child.active {
  background: #f48f47;
  color: #fff;
}
.system-desc__content .tab__area .tab-btn li:nth-child(2).active {
  background: #658195;
  color: #fff;
}
.system-desc__content .text__area {
  width: 100%;
  max-width: 530px;
  background: #fff;
  padding: 24px;
  margin-left: auto;
  margin-right: auto;
}
.system-desc__content .text__area h4 {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 600;
  margin: 0 0 20px;
}
.system-desc__content .text__area h4 .sm {
  font-size: 1.4rem;
  display: block;
}
.system-desc__content .text__area h4 sup {
  font-size: 1rem;
  top: -1em;
}
.system-desc__content .text__area .ttl_left {
  text-align: center;
}
.system-desc__content .text__area .ttl_left h4 {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 600;
  margin: 0 0 20px;
  display: inline-block;
}
.system-desc__content .text__area .ttl_left h4 .sm {
  font-size: 1.4rem;
  display: block;
  text-align: left;
}
.system-desc__content .text__area .ttl_left h4 sup {
  font-size: 1rem;
  top: -1em;
}
.system-desc__content .text__area .figure_01 {
  margin-bottom: 20px;
}
.system-desc__content .text__area .sub__content {
  border-bottom: 1px solid #f9f9f9;
  padding: 10px 0;
}
.system-desc__content .text__area .sub__content:last-child {
  border: none;
}
.system-desc__content .text__area .sub__content h3 {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  margin: 0 0 6px;
}
.system-desc__content .text__area .sub__content p {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}

.feature__block--template01 {
  text-align: center;
  margin: 30px auto;
  width: 100%;
  max-width: 1098px;
}

.reason__content--temp {
  width: 100%;
  max-width: 1098px;
  margin: 30px auto;
}
.reason__content--temp h5 {
  font-size: 1.3rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  text-align: center;
  margin: 16px 0;
}
.reason__content--temp .img__area {
  padding: 12px;
  background: #fff;
}
.reason__content--temp .img__area--type2 {
  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;
  padding: 40px 16px;
  background: #fff;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.reason__content--temp .img__area--type2 .img {
  margin-left: auto;
  margin-right: auto;
}
.reason__content--temp .img__area--type2 .img p {
  font-size: 1.4rem;
  font-weight: 600 !important;
  margin-bottom: 6px;
  margin-top: 16px;
}

.img__area--two {
  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-top: 26px;
}
.img__area--two .items {
  width: 100%;
  background: #fff;
  padding: 26px;
  text-align: center;
  margin-bottom: 12px;
}
.img__area--two .items:nth-child(2) {
  margin-bottom: 0;
}
.img__area--two .items .insulation-ttl {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0 0 22px;
}
.img__area--two .items p {
  font-size: 1.4rem;
  text-align: left;
  margin-top: 16px;
  line-height: 1.61;
}

.contion__right {
  font-size: 1.1rem;
  text-align: left;
  margin: 8px 0 12px;
}

.cause-text {
  text-align: center;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 22px 0 0;
}
.cause-text span {
  font-size: 2rem;
  display: block;
  margin-top: 6px;
}

.color-red {
  color: #ca453e;
}

.shanon-point {
  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-top: 22px;
}
.shanon-point .left__content {
  width: 100%;
  max-width: 584px;
  background: #fff;
  margin: 0 auto;
}
.shanon-point .left__content .red-bg {
  background: #cc433d;
  padding: 16px;
}
.shanon-point .left__content .red-bg h5 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.5rem;
}
.shanon-point .left__content .red-bg p {
  font-size: 1.4rem;
  line-height: 1.61;
  color: #fff;
}
.shanon-point .left__content .sash__area {
  padding: 32px;
  background: #fff;
}
.shanon-point .left__content .sash__area h5 {
  margin: 0 0 6px;
  text-align: left;
}
.shanon-point .right__content {
  width: 100%;
  max-width: 584px;
  padding: 16px 20px;
  background: #fff;
  margin: 0 auto;
}

.coution-list {
  list-style: none;
  margin: 16px 0;
  padding: 0;
}
.coution-list li {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 1.4rem;
  padding-left: 1.2em;
  position: relative;
  line-height: 1.61;
  margin-bottom: 6px;
}
.coution-list li:last-child {
  margin-bottom: 0;
}
.coution-list li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.season-items {
  width: 100%;
}
.season-items:not(:first-of-type) {
  margin-top: 22px;
}
.season-items .season-ttl {
  position: relative;
  height: 58px;
}
.season-items .season-ttl .season-summer {
  width: 58px;
  height: 58px;
  background: #cc433d;
  color: #fff;
  font-size: 2.1rem;
  text-align: center;
  line-height: 58px;
  position: absolute;
  top: 0;
  left: 0;
}
.season-items .season-ttl .ttl-summer {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.61;
  position: absolute;
  top: 5px;
  left: 70px;
}
.season-items .season-ttl .season-winter {
  width: 58px;
  height: 58px;
  background: #92ccf1;
  color: #fff;
  font-size: 2.1rem;
  text-align: center;
  line-height: 58px;
  position: absolute;
  top: 0;
  left: 0;
}
.season-items .season-ttl .ttl-winter {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.61;
  position: absolute;
  top: 17px;
  left: 70px;
}
.season-items img {
  margin-top: 18px;
}

.airtight__content {
  background: #fff;
  padding: 26px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 35px;
}
.airtight__content .left-content {
  width: 100%;
  border-right: 1px solid #f3f3f3;
  padding: 0 30px 26px;
}
.airtight__content .right-content {
  width: 100%;
  padding: 0 30px;
}
.airtight__content .ttl {
  font-size: 1.8rem;
  margin: 0 0 12px;
  text-align: left;
  text-align: center;
}
.airtight__content .text__content {
  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;
}
.airtight__content .text__content .text__area {
  width: calc(100% - 100px);
}
.airtight__content .text__content .text__area h4 {
  margin: 0 0 8px;
  font-size: 1.6rem;
  text-align: left;
}
.airtight__content .text__content .text__area p {
  font-size: 1.4rem;
  text-align: left;
}
.airtight__content .text__content .img__area {
  width: 80px;
}

.sub-content {
  margin: 18px 0 0;
  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;
}
.sub-content .text__area {
  width: 100%;
}
.sub-content .text__area p {
  font-size: 1.4rem;
  text-align: left;
}
.sub-content .img__area {
  width: 100%;
  max-width: 380px;
  margin: 16px auto 0;
}

.feature-list__block {
  margin: 40px auto 0;
  width: 100%;
  max-width: 1098px;
  text-align: center;
}
.feature-list__block .items {
  width: 100%;
  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-bottom: 18px;
  padding: 26px;
  background: #fff;
}
.feature-list__block .items:last-child {
  margin-bottom: 0;
}
.feature-list__block .items .left__content {
  width: 100%;
}
.feature-list__block .items .left__content h3 {
  font-size: 1.7rem;
  margin: 0 0 8px;
  text-align: left;
}
.feature-list__block .items .left__content .check-mark {
  list-style: none;
  margin: 0;
  padding: 0;
}
.feature-list__block .items .left__content .check-mark li {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  line-height: 1.61;
  padding-bottom: 3px;
  padding-left: 1.6em;
  position: relative;
  text-align: left;
}
.feature-list__block .items .left__content .check-mark li:last-child {
  padding-bottom: 0;
}
.feature-list__block .items .left__content .check-mark li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  background: url(../images/check-orange.svg) no-repeat;
  background-size: contain;
  background-position: 50%;
}
.feature-list__block .items .right__content {
  width: 100%;
  max-width: 300px;
  margin: 18px 0 0;
}
.feature-list__block .items .right__content .img {
  width: 100%;
}

.about__record--content {
  margin: 40px auto;
}
.about__record--content .container {
  width: 100%;
  max-width: 100%;
}
.about__record--content .record__content {
  width: 100%;
  padding: 30px 20px;
  position: relative;
  background: url(../images/medal_bg.png);
}
.about__record--content .record__content .record__icon01 {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  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;
}
.about__record--content .record__content .record__icon01 .img__area1 {
  width: 29%;
}
.about__record--content .record__content .record__icon01 .img__area2 {
  width: 36.3%;
}
.about__record--content .record__content .record__icon01 .img__area3 {
  width: 29%;
}
.about__record--content .record__content .record__icon02 {
  width: 62%;
  max-width: 375px;
  margin: 34px auto 0;
}
.about__record--content .record__content .record__icon02 .img__area {
  width: 100%;
  margin-top: 8px;
}
.about__record--content .record__content .record__icon03 {
  width: 100%;
  max-width: 1200px;
  margin: 36px auto 0;
}

.seismic-resistance__block--01 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  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;
}
.seismic-resistance__block--01 .text__area {
  width: 100%;
}
.seismic-resistance__block--01 .text__area h2 {
  font-size: 2.2rem;
  margin: 0 0 18px;
}
.seismic-resistance__block--01 .img__area {
  width: 100%;
  max-width: 700px;
  margin: 26px auto 0;
}

.seismic-resistance__block--02 {
  width: 100%;
  max-width: 1200px;
  margin: 30px auto;
}
.seismic-resistance__block--02 h2 {
  font-size: 1.9rem;
  text-align: center;
  line-height: 1.61;
  margin: 0 0 26px;
}
.seismic-resistance__block--02 h2 span {
  font-size: 1.6rem;
  display: block;
  margin-top: 8px;
}
.seismic-resistance__block--02 .head-three {
  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;
}
.seismic-resistance__block--02 .head-three .items {
  width: 100%;
  max-width: 450px;
  margin: 8px auto 0;
  height: 100px;
  background: #2d2d2d;
  position: relative;
}
.seismic-resistance__block--02 .head-three .items:first-child {
  background: url(../images/seismic-resistance_level3_01.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  margin-top: 0;
}
.seismic-resistance__block--02 .head-three .items:first-child.anshin {
  background: url(../images/anshin_seismic-resistance_level3.jpg) no-repeat !important;
  background-size: cover;
  background-position: 50%;
  margin-top: 0;
}
.seismic-resistance__block--02 .head-three .items:nth-child(2) {
  background: url(../images/seismic-resistance_level3_02.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.seismic-resistance__block--02 .head-three .items:nth-child(3) {
  background: url(../images/seismic-resistance_level3_03.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.seismic-resistance__block--02 .head-three .items.feature03__three-bg--01 {
  background: url(../images/feature03_item05.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.seismic-resistance__block--02 .head-three .items.feature03__three-bg--02 {
  background: url(../images/feature03_item07.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.seismic-resistance__block--02 .head-three .items.feature03__three-bg--03 {
  background: url(../images/feature03_item08.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.seismic-resistance__block--02 .head-three .items h3 {
  margin: 0;
  font-size: 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}

.seismic-resistance__block--03 {
  width: 100%;
  max-width: 1100px;
  margin: 40px auto 0;
  text-align: center;
}

.moith__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  margin: 32px auto;
  padding: 26px;
}
.moith__content .text__area {
  width: 100%;
  text-align: left;
  margin-bottom: 18px;
}
.moith__content .text__area h3 {
  font-size: 1.8rem;
  margin: 0 0 12px;
}
.moith__content .text__area p {
  font-size: 1.4rem;
  line-height: 1.61;
}
.moith__content .img__area {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.anshin__content {
  width: 100%;
  background: #fff;
  margin: 32px auto;
  padding: 20px 18px;
}
.anshin__content .text__area {
  width: 100%;
  text-align: center;
}
.anshin__content .text__area h3 {
  font-size: 1.8rem;
  margin: 0 0 12px;
}
.anshin__content .text__area p {
  font-size: 1.4rem;
  line-height: 1.61;
}
.anshin__content .img__area {
  width: 100%;
  max-width: 630px;
  margin: 24px auto 0;
}

.seismic-resistance__block--04 {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 30px auto;
}

.moith-point .items {
  width: 100%;
  padding: 20px;
  background: #fff;
  margin-top: 2%;
}
.moith-point .items.gray {
  background: #f9f9f7;
}
.moith-point .items h4 {
  font-size: 1.8rem;
  margin: 0 0 26px;
  position: relative;
  padding-left: 52px;
  padding-top: 8px;
}
.moith-point .items h4 span {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: #FF8055;
  color: #fff;
  line-height: 40px;
  text-align: center;
}

.seismic-resistance__block--05 {
  width: 100%;
  max-width: 1100px;
  margin: 30px auto;
  text-align: center;
}

.moith-yes-no {
  width: 100%;
}

.moith-yes {
  width: 100%;
  margin-bottom: 18px;
}
.moith-yes h5 {
  font-size: 1.4rem;
  text-align: center;
  padding: 12px;
  background: #EBEBEB;
  margin: 0;
  font-weight: 600;
}
.moith-yes .img__area {
  width: 100%;
  background: #fff;
  padding: 20px;
}
.moith-yes p {
  font-size: 1.4rem;
  text-align: left;
  margin-top: 12px;
  line-height: 1.61;
}

.moith-no {
  width: 100%;
}
.moith-no h5 {
  font-size: 1.4rem;
  text-align: center;
  padding: 12px;
  background: #FF7F55;
  color: #fff;
  margin: 0;
  font-weight: 600;
}
.moith-no .img__area {
  width: 100%;
  background: #fff;
  padding: 20px;
}
.moith-no p {
  font-size: 1.4rem;
  text-align: left;
  margin-top: 12px;
  line-height: 1.61;
}

.banner__all {
  width: 100%;
  max-width: 1200px;
  margin-top: 30px;
}
.banner__all a {
  display: block;
}
.banner__all img {
  border-radius: 6px;
}

.banner__all--type2 {
  width: 100%;
  max-width: 1200px;
  margin-top: 26px;
  background: #fff;
  padding: 10px;
  text-align: center;
}

.miraie__block {
  width: 100%;
  max-width: 1200px;
  padding: 26px;
  background: #fff;
  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;
  position: relative;
}
.miraie__block:before {
  content: "";
  width: 20px;
  height: 2px;
  background: #7FADA7;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.miraie__block:after {
  content: "";
  width: 2px;
  height: 20px;
  background: #7FADA7;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.miraie__block .left__content {
  width: 100%;
  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;
  position: relative;
  margin-bottom: 70px;
}
.miraie__block .left__content .text__area {
  width: calc(100% - 130px);
}
.miraie__block .left__content .text__area h4 {
  margin: 0 0 12px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: left;
}
.miraie__block .left__content .text__area p {
  text-align: left;
  line-height: 1.61;
}
.miraie__block .left__content .img__area {
  width: 110px;
}
.miraie__block .right__content {
  width: 100%;
  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;
}
.miraie__block .right__content .text__area {
  width: calc(100% - 130px);
}
.miraie__block .right__content .text__area h4 {
  margin: 0 0 12px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: left;
}
.miraie__block .right__content .text__area p {
  text-align: left;
  line-height: 1.61;
}
.miraie__block .right__content .img__area {
  width: 110px;
}

.miraie-castle {
  width: 100%;
  padding: 30px 0;
  background: url(../images/castle-bg.png) no-repeat;
  background-size: cover;
  background-position: 40% 100%;
}
.miraie-castle .text__area {
  width: 100%;
  padding: 0 10px;
}
.miraie-castle .text__area h3 {
  font-size: 1.8rem;
  margin: 0 0 13px;
  text-align: left;
}
.miraie-castle .text__area p {
  font-size: 1.4rem;
  text-align: left;
}

.safety-list {
  margin: 18px 0 0;
  list-style: none;
  padding: 0;
  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;
}
.safety-list li {
  width: 32%;
  position: relative;
  height: 100px;
  background: #fff;
  border-radius: 6px;
}
.safety-list li span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

.miraie-merit__block {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px;
  background: #fff;
}
.miraie-merit__block .text__area {
  width: 100%;
}
.miraie-merit__block .text__area h3 {
  font-size: 1.8rem;
  margin: 0;
  font-weight: 600;
  text-align: left;
}
.miraie-merit__block .text__area .items {
  border-bottom: 1px solid #f9f9f9;
  padding: 18px 0;
}
.miraie-merit__block .text__area .items:last-child {
  border: none;
  padding-bottom: 0;
}
.miraie-merit__block .text__area .items h4 {
  margin: 0 0 6px;
  font-weight: 900;
  text-align: left;
  font-size: 1.4rem;
}
.miraie-merit__block .text__area .items p {
  margin: 0;
  text-align: left;
  font-size: 1.4rem;
}
.miraie-merit__block .img__area {
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 26px;
}

.document-slide__content {
  margin: 30px auto;
}
.document-slide__content h2 {
  font-size: 1.8rem;
  text-align: center;
  margin: 0 0 16px;
  padding: 0 20px;
}

.dcument-slide {
  width: 100%;
  margin: 22px 0;
}

.btn__center--black {
  margin: 30px 0;
  text-align: center;
}
.btn__center--black a {
  font-size: 1.4rem;
  text-decoration: none;
  padding: 22px 40px;
  min-width: 300px;
  font-weight: 600;
  color: #fff;
  background: #2d2d2d;
  border: 1px solid #2d2d2d;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}
.btn__center--black a:hover {
  background: #fff;
  color: #2d2d2d;
  border-color: #2d2d2d;
}

.site-management__block--01 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.management-ttl {
  width: 100%;
}
.management-ttl .img__area {
  width: 136px;
  height: 136px;
  background: #ccc;
  margin: 0 auto;
}
.management-ttl .text__area {
  width: 100%;
  margin-top: 16px;
}
.management-ttl .text__area h2 {
  font-size: 2rem;
  margin: 0 0 8px;
  text-align: center;
}
.management-ttl .text__area p {
  font-size: 1.4rem;
}

.site-management__block--01 .img__list {
  width: 100%;
  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-top: 36px;
}
.site-management__block--01 .img__list .img {
  width: 33%;
}

.site-management__block--02 {
  width: 100%;
  max-width: 1100px;
  margin: 30px auto;
}

.img__separate--basic {
  width: 100%;
  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: 26px auto;
}
.img__separate--basic .img__area {
  width: 49%;
}
.img__separate--basic .img__area .img {
  width: 100%;
  max-width: 533px;
  margin-bottom: 8px;
}
.img__separate--basic .img__area p {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 600;
}

.feature__block--basic {
  width: 100%;
  max-width: 1100px;
  margin: 30px auto;
  text-align: center;
}

.beautiful__img {
  width: 100%;
  margin-top: 36px;
}

.graph__img {
  width: 100%;
  margin: 36px 0;
}

.customer-voice {
  width: 100%;
  padding: 26px 18px;
  background: #fff;
  margin-top: 36px;
}
.customer-voice h3 {
  text-align: center;
  font-size: 1.8rem;
  margin: 0 0 36px;
  border-bottom: 1px solid #f2f2f0;
  padding-bottom: 8px;
}
.customer-voice .items {
  border-top: 1px solid #f9f9f9;
  padding: 26px 0;
  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;
}
.customer-voice .items:last-child {
  padding-bottom: 0;
}
.customer-voice .items .text__area {
  text-align: left;
  width: 100%;
}
.customer-voice .items .text__area h4 {
  margin: 0 0 12px;
  font-size: 1.8rem;
}
.customer-voice .items .text__area p {
  font-size: 1.4rem;
  line-height: 1.61;
}
.customer-voice .items .img__area {
  width: 100%;
  max-width: 280px;
  margin: 16px auto 0;
}

.site-management__block--03 {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 30px auto;
}
.site-management__block--03 .youtube__content {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.site-management__block--03 .youtube__content iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.reserve-banner__feature {
  width: 100%;
  height: 300px;
  background: url(../images/feature03_item16.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.reserve-banner__feature .inner {
  position: absolute;
  width: 90%;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.reserve-banner__feature .inner .img__area {
  width: 90%;
  max-width: 580px;
  margin: 0 auto 42px;
}
.reserve-banner__feature .inner .reserve-btn__center {
  margin: 0;
  text-align: center;
}
.reserve-banner__feature .inner .reserve-btn__center a {
  font-size: 1.3rem;
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  padding: 18px 40px;
  max-width: 300px;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}
.reserve-banner__feature .inner .reserve-btn__center a:hover {
  color: #fff;
  background: #2d2d2d;
  border: 1px solid #2d2d2d;
}

.head-four .items {
  width: 100%;
  min-height: 120px;
  position: relative;
  margin-bottom: 8px;
}
.head-four .items:last-child {
  margin-bottom: 0;
}
.head-four .items:first-child {
  background: url(../images/feature04_item21.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.head-four .items:nth-child(2) {
  background: url(../images/feature04_item22.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.head-four .items:nth-child(3) {
  background: url(../images/feature04_item23.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.head-four .items:nth-child(4) {
  background: url(../images/feature04_item24.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.head-four .items h3 {
  margin: 0;
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  width: 90%;
}

.inspection__block--03 {
  width: 100%;
  max-width: 1100px;
  margin: 30px auto;
  text-align: center;
}

.inspection__items01, .inspection__items02, .inspection__items03, .inspection__items04 {
  padding: 26px;
  background: #fff;
  margin: 15px auto;
}

.inspection__items01 .ttl, .inspection__items02 .ttl, .inspection__items03 .ttl, .inspection__items04 .ttl {
  text-align: left;
}

.inspection__items01 .ttl h2, .inspection__items02 .ttl h2, .inspection__items03 .ttl h2, .inspection__items04 .ttl h2 {
  font-size: 1.8rem;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #2d2d2d;
}

.inspection__items01 .ttl p, .inspection__items02 .ttl p, .inspection__items03 .ttl p, .inspection__items04 .ttl p {
  font-size: 1.4rem;
  line-height: 1.61;
  font-weight: 600;
  margin-top: 16px;
}

.inspection__items01 {
  padding: 26px;
  background: #fff;
  margin: 15px auto;
}
.inspection__items01 .img__area {
  width: auto;
  margin-top: 35px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.inspection__items01 .img__area img {
  width: 800px;
  max-width: 800px;
}

.inspection__items02 .inner__content--01 {
  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: 28px auto;
}
.inspection__items02 .inner__content--01 .text__area {
  width: 100%;
}
.inspection__items02 .inner__content--01 .text__area p {
  font-size: 1.4rem;
  text-align: left;
}
.inspection__items02 .inner__content--01 .img__area {
  width: 100%;
  max-width: 450px;
  margin: 26px auto 0;
}
.inspection__items02 .inner__content--02 {
  margin: 28px auto;
}
.inspection__items02 .inner__content--02 .flow-items .items {
  width: 100%;
  margin-top: 30px;
}
.inspection__items02 .inner__content--02 .flow-items .items:first-child {
  margin-top: 0;
}
.inspection__items02 .inner__content--02 .flow-items .items h2 {
  font-size: 1.4rem;
  font-weight: 600;
  padding-left: 43px;
  position: relative;
  text-align: left;
  margin: 0 0 17px;
}
.inspection__items02 .inner__content--02 .flow-items .items h2 span {
  width: 33px;
  height: 33px;
  background: #ff8055;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  line-height: 33px;
  color: #fff;
  font-weight: 400;
}
.inspection__items02 .inner__content--02 .flow-items .items .img {
  width: 100%;
}
.inspection__items02 .inner__content--03 {
  margin: 28px auto 0;
}
.inspection__items02 .inner__content--03 .items {
  margin: 18px 0;
}
.inspection__items02 .inner__content--03 .items h3 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  padding-left: 1.3em;
  position: relative;
  text-align: left;
}
.inspection__items02 .inner__content--03 .items h3:before {
  content: "";
  width: 12px;
  height: 12px;
  background: #ff7e4c;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.inspection__items02 .inner__content--03 .items p {
  text-align: left;
  font-size: 1.4rem;
}
.inspection__items02 .inner__content--03 .last {
  text-align: left;
}

.inspection__sub-ttl {
  font-size: 1.9rem;
  text-align: left;
  margin: 0 0 16px;
  line-height: 1.61;
}

.inspection__items03 .img__area {
  width: 100%;
  margin: 35px 0;
  overflow-X: auto;
  -webkit-overflow-scrolling: touch;
}
.inspection__items03 .img__area img {
  width: 700px;
  max-width: 700px;
}
.inspection__items03 .coution {
  margin: 35px 0 0;
  padding: 0;
  list-style: none;
}
.inspection__items03 .coution li {
  font-size: 1.2rem;
  padding-left: 3em;
  position: relative;
  text-align: left;
  padding-bottom: 5px;
}
.inspection__items03 .coution li:last-child {
  padding-bottom: 0;
}
.inspection__items03 .coution li span {
  position: absolute;
  top: 0;
  left: 0;
}

.inner__content--04 .img__area {
  width: 100%;
  margin: 16px 0 24px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.inner__content--04 .img__area img {
  width: 500px;
  max-width: 500px;
  margin-top: 26px;
}

.inspection__items04 .img__area {
  width: 100%;
  margin: 16px 0 24px;
}
.inspection__items04 .img__area img {
  margin-top: 26px;
}
.inspection__items04 .ttl__area {
  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;
}
.inspection__items04 .ttl__area .ttl {
  font-size: 1.6rem;
  font-weight: 600;
  display: inline-block;
  margin: 0 0 6px;
}
.inspection__items04 .ttl__area .right__text {
  display: inline-block;
  text-align: left;
}

.inner__content--05 {
  width: 100%;
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #f9f9f9;
  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;
}
.inner__content--05 .text__area {
  width: 100%;
  text-align: left;
}
.inner__content--05 .img__area {
  width: 100%;
  max-width: 500px;
  margin-top: 26px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
.inner__content--05 .img__area img {
  margin-top: 0;
}

.inner__content--06 {
  margin: 40px 0;
  width: 100%;
}
.inner__content--06 h6 {
  color: #fa8452;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-align: left;
}
.inner__content--06 p {
  text-align: left;
}

.outi-point__example {
  width: 100%;
  border: 1px solid #f3f3f3;
  border-radius: 10px;
  padding: 20px 12px;
  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-top: 26px;
}
.outi-point__example .text__area {
  width: 100%;
}
.outi-point__example .text__area h3 {
  font-size: 1.5rem;
  text-align: left;
  margin: 0 0 6px;
  font-weight: 600;
}
.outi-point__example .text__area p {
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.61;
}
.outi-point__example .img__area {
  width: 100%;
  max-width: 150px;
  margin: 26px auto 0;
  text-align: center;
}
.outi-point__example .img__area .items {
  margin-bottom: 12px;
}
.outi-point__example .img__area .items:last-child {
  margin-bottom: 0;
}
.outi-point__example .img__area img {
  margin: 0;
}
.outi-point__example .img__area p {
  font-size: 1.3rem;
  text-align: center;
  margin-top: 3px;
  font-weight: 600;
}

.inner__content--07 p {
  text-align: left;
}

.inspection__items05 {
  width: 100%;
  max-width: 1100px;
  margin: 32px auto;
  padding: 26px;
  background: #fff;
}

.merit__items {
  width: 100%;
  background: #f2f2f0;
  margin-bottom: 11px;
}
.merit__items:last-child {
  margin-bottom: 0;
}
.merit__items .number {
  width: 100%;
  background: #2d2d2d;
  text-align: center;
  color: #fff;
  font-size: 1.3rem;
  padding: 16px;
}
.merit__items h4 {
  margin: 0;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: left;
  padding: 16px;
  line-height: 1.61;
}

.inner__content--09 {
  width: 100%;
  margin: 40px auto 0;
}
.inner__content--09 p {
  text-align: left;
}

.point__table {
  width: 100%;
  margin: 32px 0 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.point__table table {
  width: 600px;
  border-collapse: collapse;
}
.point__table table td {
  border: 1px solid #fff;
  padding: 16px;
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: center;
  line-height: 1.61;
}
.point__table table th {
  border: 1px solid #fff;
  padding: 16px;
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: center;
  line-height: 1.61;
  color: #fff;
  background: #9c9c9c;
  width: 230px;
}
.point__table table td {
  background: #f2f2f0;
}
.point__table table td:first-child {
  color: #FE8558;
}

.inner__content--10 {
  width: 100%;
}
.inner__content--10 .gift-img {
  width: 100%;
  margin-top: 8px;
}
.inner__content--10 .gift-img:first-child {
  margin-top: 0;
}

.introduction__banner {
  width: 100%;
  max-width: 1100px;
  margin: 40px auto 0;
  height: 250px;
  background: url(../images/feature04_item17.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.introduction__banner .inner {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.introduction__banner .inner h3 {
  font-size: 1.6rem;
  margin: 0 0 26px;
  text-align: center;
  color: #fff;
}
.introduction__banner .inner .link__btn {
  text-align: center;
  width: 300px;
  margin: 0 auto;
}
.introduction__banner .inner .link__btn a {
  display: block;
  width: 100%;
  font-size: 1.3rem;
  padding: 18px;
  color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.introduction__banner .inner .link__btn a:hover {
  background: #2d2d2d;
  border-color: #2d2d2d;
}

.pager__area {
  margin: 30px auto 40px;
  text-align: center;
}

.nav-links {
  display: inline-block;
}
.nav-links a {
  display: inline-block;
  width: 36px;
  height: 36px;
  border: 1px solid #2d2d2d;
  background: #fff;
  text-align: center;
  line-height: 36px;
  color: #2d2d2d;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.nav-links a:hover {
  color: #fff;
  background: #2d2d2d;
}
.nav-links .current {
  display: inline-block;
  width: 36px;
  height: 36px;
  border: 1px solid #2d2d2d;
  color: #fff;
  background: #2d2d2d;
  text-align: center;
  line-height: 36px;
  font-size: 1.4rem;
  font-weight: 600;
}
.nav-links .next, .nav-links .prev {
  display: none !important;
}

.member__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.9);
  z-index: 100;
}
.member__overlay .inner {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

.member__overlay-ttl {
  font-size: 2rem;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 10px 0;
}
.member__overlay-ttl span {
  display: block;
  font-size: 1.3rem;
}

.member__overlay .btn__area {
  text-align: center;
  padding: 0 0;
  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;
  width: 100%;
}
.member__overlay .btn__area .register {
  color: #fff;
  background: #D0AF52;
  width: 49%;
  padding: 16px 10px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.08em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.member__overlay .btn__area .register:hover {
  background: #000;
  color: #fff;
}
.member__overlay .btn__area .login {
  color: #2d2d2d;
  background: #fff;
  width: 48%;
  padding: 16px 10px;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  line-height: 1;
}
.member__overlay .btn__area .login:hover {
  background: #000;
  color: #fff;
}

.gallery__ttl--child {
  margin: 30px auto 16px;
  padding: 0 20px;
  text-align: center;
  font-size: 2.4rem;
}
.gallery__ttl--child h2 {
  font-size: 2.2rem;
  display: block;
  font-weight: 600;
  margin: 0;
}
.gallery__ttl--child h3 {
  font-size: 1.7rem;
  display: inline-block;
  font-weight: 300;
  margin: 0;
  position: relative;
}
.gallery__ttl--child h3:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 2px;
  background: #2d2d2d;
}
.gallery__ttl--child h3:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 2px;
  background: #2d2d2d;
}

.gallery-tag__list {
  margin: 16px auto 30px;
  text-align: center;
  padding: 0 20px;
}
.gallery-tag__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.gallery-tag__list li {
  margin-right: 15px;
  display: inline-block;
}
.gallery-tag__list li:last-child {
  margin-right: 0;
}
.gallery-tag__list li a {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 500;
  padding-left: 0.8em;
  position: relative;
}
.gallery-tag__list li a:before {
  content: "＃";
  position: absolute;
  top: -2px;
  left: 0;
}

.gallery-child__main {
  width: calc(100% - 40px);
  max-width: 553px;
  margin: 30px auto;
}
.gallery-child__main .img__area {
  width: 100%;
}
.gallery-child__main .text__area {
  width: 100%;
  margin-top: 26px;
}
.gallery-child__main .text__area h2 {
  font-size: 1.8rem;
  margin: 0;
  padding: 0 0 8px;
  border-bottom: 1px solid #f5f5f5;
}
.gallery-child__main .text__area p {
  padding-top: 16px;
}

.page__temp-block--01 {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 30px auto 20px;
}
.page__temp-block--01 .ttl {
  font-size: 2rem;
  margin: 0 0 30px 0;
  padding: 0 0 14px;
  border-bottom: 1px solid #f5f5f5;
}
.page__temp-block--01 h3 {
  font-size: 1.8rem;
  margin: 26px 0 12px;
}
.page__temp-block--01 .sample__block {
  width: 100%;
  height: 400px;
  background: #ccc;
}

.page__temp-block--02, .page__temp-block--03 {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 30px auto 30px;
}

.page__temp-block--02 .container, .page__temp-block--03 .container {
  width: 100%;
  max-width: 1100px;
}

.page__temp-block--02 .row, .page__temp-block--03 .row {
  margin-left: -22px;
  margin-right: -22px;
}

.page__temp-block--02 .ttl, .page__temp-block--03 .ttl {
  font-size: 2.2rem;
  margin: 0 0 30px 0;
  padding: 0 0 14px;
  border-bottom: 1px solid #f5f5f5;
}

.page__temp-block--02 h3, .page__temp-block--03 h3 {
  font-size: 1.8rem;
  margin: 26px 0 12px;
}

.page__temp-block--02 .items, .page__temp-block--03 .items {
  width: 100%;
  height: 400px;
  background: #ccc;
  padding-left: 7px;
  padding-right: 7px;
}

.youtube__gallery-child {
  padding: 0 20px;
  width: 100%;
  max-width: 858px;
  margin: 0 auto;
}
.youtube__gallery-child h3 {
  font-size: 2rem;
  text-align: center;
  margin: 0 0 18px;
}
.youtube__gallery-child p {
  text-align: center;
}
.youtube__gallery-child .img__area {
  width: 100%;
  margin: 24px auto 0;
  position: relative;
  padding-top: 56.25%;
}
.youtube__gallery-child .img__area iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.pager__content {
  width: calc(100% - 40px);
  margin: 30px auto 60px;
}
.pager__content .inner {
  margin-bottom: 55px;
  text-align: center;
  width: 255px;
  margin-left: auto;
  margin-right: auto;
}
.pager__content .inner .prev-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 18px;
}
.pager__content .inner .prev-btn:hover img {
  opacity: 0.8;
}
.pager__content .inner .prev-btn a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.pager__content .inner .prev-btn h6 {
  font-size: 1.3rem;
  position: relative;
  padding-left: 26px;
}
.pager__content .inner .prev-btn h6:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 25px;
  background: url(../images/gold-arrow.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pager__content .inner .prev-btn .eyecatch {
  width: 139px;
  height: 84px;
  background: #ccc;
  margin-left: 20px;
  position: relative;
  overflow: hidden;
}
.pager__content .inner .prev-btn .eyecatch img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.pager__content .inner .next-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.pager__content .inner .next-btn:hover img {
  opacity: 0.8;
}
.pager__content .inner .next-btn a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.pager__content .inner .next-btn h6 {
  font-size: 1.4rem;
  position: relative;
  padding-right: 26px;
}
.pager__content .inner .next-btn h6:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 25px;
  background: url(../images/gold-arrow-right.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pager__content .inner .next-btn .eyecatch {
  width: 139px;
  height: 84px;
  background: #ccc;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
}
.pager__content .inner .next-btn .eyecatch img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.pager__content .pager-retuen__btn {
  text-align: center;
}
.pager__content .pager-retuen__btn a {
  font-size: 1.3rem;
  text-decoration: none;
  border: 1px solid #2d2d2d;
  padding: 18px 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.pager__content .pager-retuen__btn a:hover {
  background: #2d2d2d;
  color: #fff;
}

.feature__no1--content {
  width: 100%;
  border: 1px solid #cc9a36;
  padding: 26px;
  margin-top: 26px;
}
.feature__no1--content .text__area {
  width: 100%;
}
.feature__no1--content .text__area h4 {
  font-size: 1.8rem;
  margin: 0;
  color: #b78625;
  font-weight: 600;
  text-align: center;
}
.feature__no1--content .text__area p {
  color: #494949;
  font-size: 1.2rem;
  margin: 8px 0 0;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: center;
}
.feature__no1--content .imgarea {
  width: 200px;
  margin: 0 auto 16px;
}

.no1__content {
  width: 70%;
  max-width: 320px;
  margin: 10px auto 0;
}

.modelhouse__swiper-slider {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto 0;
  position: relative;
}
.modelhouse__swiper-slider img {
  width: 100%;
}
.modelhouse__swiper-slider .swiper-container {
  width: 100%;
  overflow: hidden;
}
.modelhouse__swiper-slider .swiper-container.slider-thumbnail__modelhouse .swiper-wrapper .swiper-slide {
  height: 100%;
  opacity: 0.5;
  overflow: hidden;
}
.modelhouse__swiper-slider .swiper-container.slider-thumbnail__modelhouse .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.modelhouse__swiper-slider .swiper-button-next {
  top: 43% !important;
  right: 15px !important;
  background: url(../images/arrow-bg-black.svg) no-repeat !important;
  background-size: contain !important;
  width: 30px !important;
  height: 30px !important;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.modelhouse__swiper-slider .swiper-button-next:after {
  display: none;
}
.modelhouse__swiper-slider .swiper-button-prev {
  top: 43% !important;
  left: 15px !important;
  background: url(../images/arrow-bg-black.svg) no-repeat !important;
  background-size: contain !important;
  width: 30px !important;
  height: 30px !important;
}
.modelhouse__swiper-slider .swiper-button-prev:after {
  display: none;
}

.modelhouse__info--slide {
  width: 100%;
  max-width: 486px;
  margin: 0 auto;
  position: relative;
}
.modelhouse__info--slide img {
  width: 100%;
}
.modelhouse__info--slide .swiper-container {
  width: 100%;
  overflow: hidden;
}
.modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_1 .swiper-wrapper .swiper-slide, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_2 .swiper-wrapper .swiper-slide, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_3 .swiper-wrapper .swiper-slide, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_4 .swiper-wrapper .swiper-slide, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_5 .swiper-wrapper .swiper-slide, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_6 .swiper-wrapper .swiper-slide, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_7 .swiper-wrapper .swiper-slide, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_8 .swiper-wrapper .swiper-slide {
  height: 100%;
  opacity: 0.5;
  overflow: hidden;
}
.modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_1 .swiper-wrapper .swiper-slide.swiper-slide-thumb-active, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_2 .swiper-wrapper .swiper-slide.swiper-slide-thumb-active, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_3 .swiper-wrapper .swiper-slide.swiper-slide-thumb-active, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_4 .swiper-wrapper .swiper-slide.swiper-slide-thumb-active, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_5 .swiper-wrapper .swiper-slide.swiper-slide-thumb-active, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_6 .swiper-wrapper .swiper-slide.swiper-slide-thumb-active, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_7 .swiper-wrapper .swiper-slide.swiper-slide-thumb-active, .modelhouse__info--slide .swiper-container.slider-thumbnail__modelhouse__index_num_8 .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.modelhouse__info--slide .swiper-button-next_1, .modelhouse__info--slide .swiper-button-next_2, .modelhouse__info--slide .swiper-button-next_3, .modelhouse__info--slide .swiper-button-next_4, .modelhouse__info--slide .swiper-button-next_5, .modelhouse__info--slide .swiper-button-next_6, .modelhouse__info--slide .swiper-button-next_7, .modelhouse__info--slide .swiper-button-next_8 {
  top: 38%;
  right: -15px !important;
  background: url(../images/arrow-bg-black.svg) no-repeat !important;
  background-size: contain !important;
  width: 30px !important;
  height: 30px !important;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  position: absolute;
  z-index: 5000;
}
.modelhouse__info--slide .swiper-button-next_1:after, .modelhouse__info--slide .swiper-button-next_2:after, .modelhouse__info--slide .swiper-button-next_3:after, .modelhouse__info--slide .swiper-button-next_4:after, .modelhouse__info--slide .swiper-button-next_5:after, .modelhouse__info--slide .swiper-button-next_6:after, .modelhouse__info--slide .swiper-button-next_7:after, .modelhouse__info--slide .swiper-button-next_8:after {
  display: none;
}
.modelhouse__info--slide .swiper-button-prev_1, .modelhouse__info--slide .swiper-button-prev_2, .modelhouse__info--slide .swiper-button-prev_3, .modelhouse__info--slide .swiper-button-prev_4, .modelhouse__info--slide .swiper-button-prev_5, .modelhouse__info--slide .swiper-button-prev_6, .modelhouse__info--slide .swiper-button-prev_7, .modelhouse__info--slide .swiper-button-prev_8 {
  top: 38%;
  left: -15px !important;
  background: url(../images/arrow-bg-black.svg) no-repeat !important;
  background-size: contain !important;
  width: 30px !important;
  height: 30px !important;
  position: absolute;
  z-index: 5000;
}
.modelhouse__info--slide .swiper-button-prev_1:after, .modelhouse__info--slide .swiper-button-prev_2:after, .modelhouse__info--slide .swiper-button-prev_3:after, .modelhouse__info--slide .swiper-button-prev_4:after, .modelhouse__info--slide .swiper-button-prev_5:after, .modelhouse__info--slide .swiper-button-prev_6:after, .modelhouse__info--slide .swiper-button-prev_7:after, .modelhouse__info--slide .swiper-button-prev_8:after {
  display: none;
}

#smile__content--page {
  width: 100%;
  margin: 30px auto;
  position: relative;
}
#smile__content--page.gray {
  background: #f6f6f4;
  padding: 30px 0;
}
#smile__content--page .container {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
#smile__content--page .container .row {
  margin-left: -31px;
  margin-right: -31px;
}
#smile__content--page .container .row .banner__items {
  margin-top: 12px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
}
#smile__content--page .container .row .banner__items:first-child {
  margin-top: 0;
}
#smile__content--page .container .row .banner__items:hover img {
  opacity: 0.6;
}
#smile__content--page .container .row .banner__items img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
#smile__content--page .container .row .banner__items .number {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: #2d2d2d;
  line-height: 40px;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  z-index: 1000;
}
#smile__content--page .container .row .banner__items h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  margin: 0;
}
#smile__content--page .container .row .banner__items h2 span {
  font-size: 1.2rem;
  display: block;
  margin-bottom: 6px;
}
#smile__content--page .container .row .banner__items .inner {
  background: #000;
  position: relative;
}

.single__content--block {
  width: 100%;
  margin: 60px auto 0;
}
.single__content--block .container {
  width: 100%;
  max-width: 1200px;
}
.single__content--block .container .row .single__main {
  padding: 0 20px;
  width: calc(100% - 40px);
  margin-left: auto;
}
.single__content--block .container .row .single__main .single__category {
  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;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
.single__content--block .container .row .single__main .single__category .day {
  font-size: 1.3rem;
  margin-right: 10px;
}
.single__content--block .container .row .single__main .single__category .cate {
  font-size: 1.1rem;
  padding: 3px 12px 1px;
  border: 1px solid #e2e2e2;
  border-radius: 50px;
}
.single__content--block .container .row .single__main .single__ttl {
  font-size: 2rem;
  margin: 12px 0 0;
  letter-spacing: 0.08em;
}
.single__content--block .container .row .single__main .single__content {
  margin: 26px 0 0;
}
.single__content--block .container .row .single__main .single__content p {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  margin: 16px 0;
}
.single__content--block .container .row .single__side {
  padding: 30px 20px;
  background: #f6f6f4;
  margin-top: 60px;
}
.single__content--block .container .row .single__side .single__side-items {
  margin-bottom: 36px;
}
.single__content--block .container .row .single__side .single__side-items:last-of-type {
  margin-bottom: 0;
}
.single__content--block .container .row .single__side .single__side-items h3 {
  font-size: 1.8rem;
  margin: 0 0 12px;
  font-weight: 600;
}
.single__content--block .container .row .single__side .single__side-items ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single__content--block .container .row .single__side .single__side-items ul li {
  margin-bottom: 6px;
  padding-left: 18px;
  position: relative;
}
.single__content--block .container .row .single__side .single__side-items ul li:before {
  content: "";
  width: 8px;
  height: 1px;
  background: #2d2d2d;
  position: absolute;
  top: 11px;
  left: 0;
}
.single__content--block .container .row .single__side .single__side-items ul li:last-child {
  margin-bottom: 0;
}
.single__content--block .container .row .single__side .single__side-items ul li a {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  line-height: 1.61;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.single__content--block .container .row .single__side .single__side-items ul li a:hover {
  color: #d0af52;
}

.archive-items {
  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-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid #e2e2e2;
}
.archive-items:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.archive-items .thumb__catch {
  width: 30%;
  max-width: 335px;
}
.archive-items .thumb__catch a {
  display: block;
}
.archive-items .thumb__catch img {
  width: 100%;
}
.archive-items .text__content {
  width: 65%;
}
.archive-items .text__content .archive__ttl {
  margin: 12px 0 2px;
}
.archive-items .text__content .archive__ttl a {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.archive-items .text__content .archive__ttl a:hover {
  color: #d0af52;
}
.archive-items .text__content p {
  font-size: 1.3rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  margin: 0;
}

.lineup__heading {
  margin: 30px auto;
  padding: 0;
}
.lineup__heading .container {
  width: 100%;
  max-width: 100%;
  position: relative;
  padding: 30px 0;
}
.lineup__heading .container:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 250px;
  height: 160px;
  background: url(../images/lineup_bg_01.jpg);
  background-size: cover;
  z-index: -1;
}
.lineup__heading .container:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 250px;
  height: 160px;
  background: url(../images/lineup_bg_02.jpg);
  z-index: -1;
}
.lineup__heading .row {
  margin: 0;
}
.lineup__heading .inner {
  padding: 0 20px;
}
.lineup__heading p {
  font-size: 1.7rem;
  text-align: center;
  margin-bottom: 36px;
  line-height: 2.01;
  letter-spacing: 0.08em;
}

.lineup-list_01 .container {
  width: calc(100% - 40px);
  max-width: 100%;
}
.lineup-list_01 .container .row {
  position: relative;
}
.lineup-list_01 .container .row:hover .img__area {
  opacity: 0.8;
}
.lineup-list_01 .container .row a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.lineup-list_01 .container .img__area {
  background: url(../images/line-up-anmin-photo.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  min-height: 300px;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.lineup-list_01 .container .img__area:after {
  content: "";
  width: 105px;
  height: 83px;
  background: url(../images/anmin_exteria.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lineup-list_01 .container .text__area {
  background: #E6A784;
  position: relative;
  padding: 26px;
}
.lineup-list_01 .container .text__area .inner {
  width: 100%;
}
.lineup-list_01 .container .text__area .icon__area .icon {
  width: 100px;
  margin: 0 auto 16px;
}
.lineup-list_01 .container .text__area .icon__area .text__box {
  width: 100%;
}
.lineup-list_01 .container .text__area .icon__area .text__box h4 {
  font-size: 1.4rem;
  margin: 0 0 12px;
  color: #fff;
  text-align: center;
}
.lineup-list_01 .container .text__area .icon__area .text__box h5 {
  font-size: 1.2rem;
  margin: 0 0 12px;
  color: #fff;
}
.lineup-list_01 .container .text__area .icon__area .text__box h2 {
  font-size: 2.4rem;
  margin: 0 0 6px;
  color: #fff;
  line-height: 1.31;
  text-align: center;
}
.lineup-list_01 .container .text__area .icon__area .text__box h2 span {
  font-size: 1.8rem;
  display: block;
  margin-bottom: 10px;
}
.lineup-list_01 .container .text__area .icon__area .text__box h3 {
  font-size: 1.5rem;
  color: #fff;
  margin: 0;
  letter-spacing: 0.15em;
  text-align: center;
}
.lineup-list_01 .container .text__area .lineup__list ul {
  margin: 16px 0 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.lineup-list_01 .container .text__area .lineup__list ul li {
  width: 49%;
  height: 70px;
  color: #fff;
  font-size: 1.4rem;
  border: 1px solid #fff;
  position: relative;
  text-align: center;
  margin: 2% 2% 0 0;
  position: relative;
}
.lineup-list_01 .container .text__area .lineup__list ul li span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 95%;
}
.lineup-list_01 .container .text__area .lineup__list ul li .sm {
  font-size: 1.2rem;
}
.lineup-list_01 .container .text__area .lineup__list ul li:nth-child(2n) {
  margin-right: 0;
}

.lineup-list_02 .container {
  width: calc(100% - 40px);
  max-width: 100%;
  margin-top: 36px;
}
.lineup-list_02 .container .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
}
.lineup-list_02 .container .row:hover .img__area {
  opacity: 0.8;
}
.lineup-list_02 .container .row a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.lineup-list_02 .container .img__area {
  background: url(../images/line-up-ishin-photo.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  min-height: 300px;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.lineup-list_02 .container .img__area:after {
  content: "";
  width: 105px;
  height: 83px;
  background: url(../images/ishin_exteria.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
}
.lineup-list_02 .container .text__area {
  background: #afbdc0;
  padding: 26px;
}
.lineup-list_02 .container .text__area .inner {
  width: 100%;
}
.lineup-list_02 .container .text__area .icon__area .icon {
  width: 100px;
  margin: 0 auto 16px;
}
.lineup-list_02 .container .text__area .icon__area .text__box {
  width: 100%;
}
.lineup-list_02 .container .text__area .icon__area .text__box h4 {
  font-size: 1.4rem;
  margin: 0 0 12px;
  color: #fff;
  text-align: center;
}
.lineup-list_02 .container .text__area .icon__area .text__box h2 {
  font-size: 2.4rem;
  margin: 0 0 6px;
  color: #fff;
  line-height: 1.31;
  text-align: center;
}
.lineup-list_02 .container .text__area .icon__area .text__box h2 span {
  font-size: 1.8rem;
  display: block;
  margin-bottom: 10px;
}
.lineup-list_02 .container .text__area .icon__area .text__box h3 {
  font-size: 1.5rem;
  color: #fff;
  margin: 0;
  letter-spacing: 0.15em;
  text-align: center;
}
.lineup-list_02 .container .text__area .lineup__list ul {
  margin: 16px 0 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.lineup-list_02 .container .text__area .lineup__list ul li {
  width: 49%;
  height: 60px;
  color: #fff;
  font-size: 1.4rem;
  border: 1px solid #fff;
  position: relative;
  text-align: center;
  margin: 2% 2% 0 0;
  position: relative;
}
.lineup-list_02 .container .text__area .lineup__list ul li span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 95%;
}
.lineup-list_02 .container .text__area .lineup__list ul li:nth-child(2n) {
  margin-right: 0;
}

.lineup__child--page--anmin, .lineup__child--page--ishin {
  width: 100%;
  height: 400px;
  position: relative;
}

.lineup__child--page--anmin .inner, .lineup__child--page--ishin .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

.lineup__child--page--anmin .inner .lineup__logo, .lineup__child--page--ishin .inner .lineup__logo {
  width: 100px;
  margin: 0 auto;
}

.lineup__child--page--anmin .inner h2, .lineup__child--page--ishin .inner h2 {
  font-size: 2.4rem;
  text-align: center;
  color: #fff;
  margin: 26px 0 0 0;
  letter-spacing: 0.1em;
}

.lineup__child--page--anmin .inner h2 .small, .lineup__child--page--ishin .inner h2 .small {
  font-size: 1.8rem;
  display: block;
}

.lineup-child__catch {
  width: calc(100% - 40px);
  margin: 30px auto;
}
.lineup-child__catch h2 {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.08em;
  margin: 0 0 16px;
}
.lineup-child__catch p {
  text-align: center;
  margin-top: 16px;
}
.lineup-child__catch .lineup-child__price {
  width: 100%;
  max-width: 430px;
  padding: 18px;
  background: #fbf0ec;
  margin: 30px auto 0;
}
.lineup-child__catch .lineup-child__price h3 {
  margin: 0;
  font-size: 1.6rem;
  text-align: center;
}
.lineup-child__catch .lineup-child__price02 {
  width: 100%;
  max-width: 430px;
  padding: 18px;
  background: #F3F4F6;
  margin: 50px auto 0;
}
.lineup-child__catch .lineup-child__price02 h3 {
  margin: 0;
  font-size: 1.6rem;
  text-align: center;
}
.lineup-child__catch .amin-bg_01 {
  width: 100%;
  max-width: 1400px;
  margin: 43px auto 0;
}

.lineup-child__block--01 .items {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  margin-top: 30px;
}
.lineup-child__block--01 .anmin-comparison {
  width: 100%;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  margin-top: 32px;
}
.lineup-child__block--01 .anmin-comparison .left__content {
  width: 100%;
  max-width: 520px;
  background: #ffeeea;
  padding: 0 0 1px;
  margin: 0 auto;
}
.lineup-child__block--01 .anmin-comparison .left__content h4 {
  font-size: 1.6rem;
  margin: 0;
  background: #e6a784;
  color: #fff;
  text-align: center;
  padding: 18px;
}
.lineup-child__block--01 .anmin-comparison .left__content h3 {
  font-size: 2rem;
  margin: 26px 0 0 0;
  padding: 0 20px;
}
.lineup-child__block--01 .anmin-comparison .left__content h3 span {
  font-size: 1.3rem;
  display: block;
  margin-bottom: 8px;
}
.lineup-child__block--01 .anmin-comparison .left__content .item__block {
  margin: 22px auto;
  padding: 0 20px;
  width: 100%;
  max-width: 428px;
}
.lineup-child__block--01 .anmin-comparison .left__content .item__block .img__area {
  width: 100%;
}
.lineup-child__block--01 .anmin-comparison .left__content .item__block p {
  text-align: left;
  line-height: 1.61;
  margin-top: 12px;
  font-size: 1.3rem;
}
.lineup-child__block--01 .anmin-comparison .right__content {
  width: 100%;
  max-width: 520px;
  background: #f0f0f0;
  padding: 0 0 1px;
  margin: 26px auto 0;
}
.lineup-child__block--01 .anmin-comparison .right__content h4 {
  font-size: 1.6rem;
  margin: 0;
  background: #2d2d2d;
  color: #fff;
  text-align: center;
  padding: 18px;
}
.lineup-child__block--01 .anmin-comparison .right__content h3 {
  font-size: 2rem;
  margin: 0;
  margin: 26px 0 0 0;
}
.lineup-child__block--01 .anmin-comparison .right__content h3 span {
  font-size: 1.3rem;
  display: block;
}
.lineup-child__block--01 .anmin-comparison .right__content .item__block {
  margin: 22px auto;
  padding: 0 20px;
  width: 100%;
  max-width: 428px;
}
.lineup-child__block--01 .anmin-comparison .right__content .item__block .img__area {
  width: 100%;
}
.lineup-child__block--01 .anmin-comparison .right__content .item__block p {
  text-align: left;
  line-height: 1.61;
  margin-top: 12px;
  font-size: 1.3rem;
}
.lineup-child__block--01 .anmin-comparison .center__content {
  display: none;
}

.lineup-child__block--02 {
  margin: 30px auto;
}
.lineup-child__block--02 .items {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.lineup-child__block--02 .items .text__inner {
  width: calc(100% - 40px);
  max-width: 860px;
  margin: 0 auto;
}
.lineup-child__block--02 .items .text__inner .img__area {
  width: 219px;
  margin: 0 auto 26px;
}
.lineup-child__block--02 .items .text__inner .text__area {
  width: 100%;
}
.lineup-child__block--02 .items .text__inner .text__area p {
  text-align: left;
  font-size: 1.4rem;
}
.lineup-child__block--02 .neozemouse__list--content {
  margin-top: 36px;
}
.lineup-child__block--02 .neozemouse__list--content .neozemouse__items {
  width: 100%;
  background: #fff2ef;
  padding: 20px;
  text-align: left;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  margin-top: 2%;
}
.lineup-child__block--02 .neozemouse__list--content .neozemouse__items:first-child {
  margin-top: 0;
}
.lineup-child__block--02 .neozemouse__list--content .neozemouse__items h3 {
  font-size: 1.6rem;
  margin: 0 0 3px;
}
.lineup-child__block--02 .neozemouse__list--content .neozemouse__items p {
  font-size: 1.4rem;
  font-weight: 400 !important;
  line-height: 1.61;
}

.lineup-child__block--03 {
  margin: 30px auto;
}
.lineup-child__block--03 .items {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.lineup-child__block--03 .items .text__inner {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 0 auto;
}
.lineup-child__block--03 .items .text__inner .img__area {
  width: 100%;
  max-width: 393px;
  margin: 0 auto 36px;
}
.lineup-child__block--03 .items .text__inner .text__area {
  width: 100%;
}
.lineup-child__block--03 .items .text__inner .text__area p {
  text-align: left;
  font-size: 1.4rem;
  margin-top: 16px;
}
.lineup-child__block--03 .sasshi--content {
  margin-top: 26px;
  width: 100%;
  max-width: 360px;
  padding: 20px;
  background: #fff2ef;
  margin-left: auto;
  margin-right: auto;
}
.lineup-child__block--03 .sasshi--content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lineup-child__block--03 .sasshi--content ul li {
  width: 100%;
  max-width: 337px;
  margin-bottom: 12px;
}
.lineup-child__block--03 .sasshi--content ul li:last-child {
  margin-bottom: 0;
}

.lineup-child__block--04 {
  margin: 30px auto;
}
.lineup-child__block--04 .items {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.lineup-child__block--04 .items .text__inner {
  margin: 0 auto;
}
.lineup-child__block--04 .items .text__inner .img__area {
  width: 100%;
  max-width: 539px;
  margin: 0 auto 26px;
}
.lineup-child__block--04 .items .text__inner .text__area {
  width: 100%;
}
.lineup-child__block--04 .items .text__inner .text__area p {
  text-align: left;
  font-size: 1.4rem;
  margin-top: 16px;
  text-align: center;
}
.lineup-child__block--04 .kururi--content {
  margin-top: 30px;
  width: 100%;
  padding: 10px;
  background: #fff2ef;
}
.lineup-child__block--04 .kururi--content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  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;
}
.lineup-child__block--04 .kururi--content ul li {
  width: 100%;
  background: #fff;
  padding: 20px;
  margin-top: 12px;
}
.lineup-child__block--04 .kururi--content ul li h3 {
  font-size: 1.7rem;
  margin: 0 0 6px;
  text-align: left;
}
.lineup-child__block--04 .kururi--content ul li p {
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.61;
}
.lineup-child__block--04 .kururi--content ul li:first-child {
  margin-top: 0;
}

.lineup-child__block--05 {
  margin: 30px auto;
}
.lineup-child__block--05 .items {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.lineup-child__block--05 .items .inner__items {
  margin: 0 auto;
}
.lineup-child__block--05 .items .inner__items .img__area {
  width: 100%;
  max-width: 470px;
  margin: 26px auto 0;
}
.lineup-child__block--05 .items .inner__items .text__area {
  width: 100%;
}
.lineup-child__block--05 .items .inner__items .text__area p {
  text-align: left;
  font-size: 1.4rem;
  margin-top: 16px;
  text-align: left;
}
.lineup-child__block--05 .items .inner__items .text__area ul {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  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;
}
.lineup-child__block--05 .items .inner__items .text__area ul li {
  width: 100%;
  background: #fff2ef;
  padding: 20px;
  margin-top: 12px;
}
.lineup-child__block--05 .items .inner__items .text__area ul li h3 {
  font-size: 1.7rem;
  margin: 0 0 6px;
  text-align: left;
}
.lineup-child__block--05 .items .inner__items .text__area ul li p {
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.61;
}
.lineup-child__block--05 .items .inner__items .text__area ul li:first-child {
  margin-top: 0;
}

.page__ttl {
  font-size: 2.4rem;
  text-align: center;
  margin: 0 0 26px;
  letter-spacing: 0.1em;
  line-height: 1.41;
}
.page__ttl .small {
  display: block;
  font-size: 1.2rem;
}

.lineup-child__block--06 {
  margin: 30px auto;
}
.lineup-child__block--06 .container {
  width: 100%;
  max-width: 100%;
  position: relative;
}
.lineup-child__block--06 .container .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
}
.lineup-child__block--06 .container .row:hover .img__area {
  opacity: 0.8;
}
.lineup-child__block--06 .container .row a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.lineup-child__block--06 .container .img__area {
  background: url(../images/line-up-ishin-photo.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  min-height: 260px;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.lineup-child__block--06 .container .img__area:after {
  content: "";
  width: 126px;
  height: 83px;
  background: url(../images/ishin_exteria.png);
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
}
.lineup-child__block--06 .container .text__area {
  background: #afbdc0;
  padding: 20px;
}
.lineup-child__block--06 .container .text__area .inner {
  width: 100%;
}
.lineup-child__block--06 .container .text__area .icon__area .icon {
  width: 100px;
  margin: 0 auto 16px;
}
.lineup-child__block--06 .container .text__area .icon__area .text__box {
  width: 100%;
  text-align: center;
}
.lineup-child__block--06 .container .text__area .icon__area .text__box h4 {
  font-size: 1.4rem;
  margin: 0 0 12px;
  color: #fff;
}
.lineup-child__block--06 .container .text__area .icon__area .text__box h2 {
  font-size: 2.2rem;
  margin: 0 0 6px;
  color: #fff;
  line-height: 1.31;
}
.lineup-child__block--06 .container .text__area .icon__area .text__box h2 span {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 10px;
}
.lineup-child__block--06 .container .text__area .icon__area .text__box h3 {
  font-size: 1.4rem;
  color: #fff;
  margin: 0;
  letter-spacing: 0.15em;
}
.lineup-child__block--06 .container .text__area .lineup__list ul {
  margin: 26px 0 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.lineup-child__block--06 .container .text__area .lineup__list ul li {
  width: 49%;
  height: 60px;
  color: #fff;
  font-size: 1.4rem;
  border: 1px solid #fff;
  position: relative;
  text-align: center;
  margin: 1% 1% 0 0;
  position: relative;
}
.lineup-child__block--06 .container .text__area .lineup__list ul li span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 95%;
}
.lineup-child__block--06 .container .text__area .lineup__list ul li:first-child, .lineup-child__block--06 .container .text__area .lineup__list ul li:nth-child(2) {
  margin-top: 0;
}

.lineup-child__block--09 {
  margin: 30px auto;
}
.lineup-child__block--09 .container {
  width: 100%;
  max-width: 100%;
}
.lineup-child__block--09 .container .row {
  position: relative;
}
.lineup-child__block--09 .container .row:hover .img__area {
  opacity: 0.8;
}
.lineup-child__block--09 .container .row a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.lineup-child__block--09 .container .img__area {
  background: url(../images/line-up-anmin-photo.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  min-height: 260px;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.lineup-child__block--09 .container .img__area:after {
  content: "";
  width: 126px;
  height: 83px;
  background: url(../images/anmin_exteria.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
}
.lineup-child__block--09 .container .text__area {
  background: #E6A784;
  position: relative;
  padding: 20px;
  text-align: center;
}
.lineup-child__block--09 .container .text__area .inner {
  width: 100%;
}
.lineup-child__block--09 .container .text__area .icon__area .icon {
  width: 100px;
  margin: 0 auto 16px;
}
.lineup-child__block--09 .container .text__area .icon__area .text__box {
  width: 100%;
}
.lineup-child__block--09 .container .text__area .icon__area .text__box h4 {
  font-size: 1.4rem;
  margin: 0 0 12px;
  color: #fff;
}
.lineup-child__block--09 .container .text__area .icon__area .text__box h2 {
  font-size: 2.2rem;
  margin: 0 0 6px;
  color: #fff;
  line-height: 1.31;
}
.lineup-child__block--09 .container .text__area .icon__area .text__box h2 span {
  font-size: 1.8rem;
  display: block;
  margin-bottom: 10px;
}
.lineup-child__block--09 .container .text__area .icon__area .text__box h3 {
  font-size: 1.4rem;
  color: #fff;
  margin: 0;
  letter-spacing: 0.15em;
}
.lineup-child__block--09 .container .text__area .lineup__list ul {
  margin: 26px 0 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.lineup-child__block--09 .container .text__area .lineup__list ul li {
  width: 49%;
  height: 60px;
  color: #fff;
  font-size: 1.4rem;
  border: 1px solid #fff;
  position: relative;
  text-align: center;
  margin: 1% 1% 0 0;
  position: relative;
}
.lineup-child__block--09 .container .text__area .lineup__list ul li span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 95%;
}
.lineup-child__block--09 .container .text__area .lineup__list ul li:first-child, .lineup-child__block--09 .container .text__area .lineup__list ul li:nth-child(2) {
  margin-top: 0;
}

.plan__photo--content {
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}
.plan__photo--content .container {
  width: 100%;
  max-width: 545px;
}
.plan__photo--content .container .row .padding__sd {
  margin-top: 8px;
}
.plan__photo--content .container .row .padding__sd img:nth-of-type(2) {
  margin-top: 8px;
}

.fenoalform__block {
  margin: 30px auto;
}
.fenoalform__block .container {
  text-align: center;
}
.fenoalform__block .container .img__area {
  border: 1px solid #e4e4e4;
  padding: 30px 20px;
  margin-top: 10px;
}

.reason__content--three .items {
  width: 100%;
  height: 100px;
  background: #2d2d2d;
  position: relative;
  margin-top: 8px;
}
.reason__content--three .items:first-child {
  background: url(../images/ishin_heat_three_01.jpg);
  background-size: cover;
  background-position: 50%;
  margin-top: 0;
}
.reason__content--three .items:nth-child(2) {
  background: url(../images/ishin_heat_three_02.jpg);
  background-size: cover;
  background-position: 50%;
}
.reason__content--three .items:nth-child(3) {
  background: url(../images/ishin_heat_three_03.jpg);
  background-size: cover;
  background-position: 50%;
}
.reason__content--three .items p {
  font-size: 1.4rem;
  line-height: 1.71;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.lineup-child__block--07 {
  margin: 30px auto;
}
.lineup-child__block--07 .items {
  text-align: center;
}
.lineup-child__block--07 .items .inner__content {
  width: 100%;
  height: 300px;
  background: #ccc;
  margin-top: 36px;
}

.lineup-child__block--08 {
  margin: 30px auto;
}
.lineup-child__block--08 .items {
  text-align: center;
}
.lineup-child__block--08 .items .inner__content {
  width: 100%;
  height: 300px;
  background: #ccc;
}

.philosophy__content {
  width: 100%;
  margin-top: 26px;
  position: relative;
  padding-top: 26px;
}
.philosophy__content .aboutus-bg__01 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 45%;
  max-width: 322px;
}
.philosophy__content .ttl__area {
  width: calc(100% - 40px);
  max-width: 780px;
  height: 80px;
  margin: 0 auto 40px;
  background: url(../images/philosophy_text.svg) no-repeat;
  background-size: contain;
  background-position: 50%;
  position: relative;
}
.philosophy__content .ttl__area h2 {
  font-size: 2.6rem;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}
.philosophy__content .container {
  width: 100%;
  max-width: 100%;
}
.philosophy__content .container .text__area {
  margin: 0 auto;
  padding-bottom: 40px;
  width: 100%;
  position: relative;
  text-align: center;
}
.philosophy__content .container .text__area .aboutus-bg__02 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 45%;
  max-width: 350px;
}
.philosophy__content .container .text__area .aboutus-bg__03 {
  position: absolute;
  top: 335px;
  right: 0;
  width: 40%;
  z-index: -1;
  max-width: 350px;
}
.philosophy__content .container .text__area .aboutus-bg__04 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 45%;
  max-width: 322px;
}
.philosophy__content .container .text__area h3 {
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 0.15em;
  margin: 0 0 30px;
}
.philosophy__content .container .text__area p {
  font-size: 1.4rem;
  text-align: center;
  margin: 20px auto;
  line-height: 2.41;
  width: 90%;
}
.philosophy__content .container .text__area h4 {
  font-size: 2.4rem;
  text-align: center;
  margin: 26px 0;
  letter-spacing: 0.1em;
}
.philosophy__content .container .img__all {
  width: 100%;
}

.ttl__center--basic {
  font-size: 1.8rem;
  text-align: center;
  margin: 0 0 26px;
}

.history__content .container {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto;
}
.history__content .container table {
  width: 100%;
  border-collapse: collapse;
}
.history__content .container table tr:nth-child(odd) th {
  background: #fff;
  font-weight: 600;
}
.history__content .container table tr:nth-child(odd) th:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 15px;
  top: 45%;
  left: 10px;
  background: #f2f2f0;
}
.history__content .container table tr:nth-child(odd) td {
  background: #fff;
}
.history__content .container table tr:nth-child(2n) th:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 15px;
  top: 45%;
  left: 10px;
  background: #fff;
}
.history__content .container table td {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: left;
  padding: 6px 12px;
  width: 100%;
  display: block;
}
.history__content .container table th {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: left;
  padding: 6px 12px;
  width: 100%;
  display: block;
  position: relative;
  width: 100%;
  padding-left: 26px;
  padding-top: 16px;
}
.history__content .container table td {
  font-weight: 600;
  padding-bottom: 16px;
}

.message__content {
  margin: 30px auto;
}
.message__content .container {
  width: 100%;
  max-width: 1300px;
}
.message__content .sp-img {
  width: 80%;
  max-width: 300px;
  margin: 0 auto;
}
.message__content .row {
  position: relative;
}
.message__content .row .text__area {
  width: calc(100% - 40px);
  margin: 26px auto 0;
}
.message__content .row .text__area .text__deco {
  font-size: 1.6rem;
  padding-left: 48px;
  position: relative;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
}
.message__content .row .text__area .text__deco:before {
  content: "";
  width: 33px;
  height: 1px;
  background: #2d2d2d;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.message__content .row .text__area h2 {
  font-size: 2rem;
  margin: 0 0 20px;
}
.message__content .row .text__area p {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 1.4rem;
  margin: 16px 0;
}
.message__content .row .text__area h3 {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 1.4rem;
  text-align: right;
  margin: 0;
}

.company__content {
  width: calc(100% - 40px);
  margin: 0 auto;
}
.company__content .row {
  padding: 20px;
  background: #fff;
}
.company__content .row table {
  width: 100%;
  border-collapse: collapse;
}
.company__content .row table tr {
  border-bottom: 1px solid #f3f3f3;
}
.company__content .row table tr:last-of-type {
  border: none;
}
.company__content .row table tr td {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 1.3rem;
  text-align: left;
  width: 100%;
  display: block;
}
.company__content .row table tr th {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 1.3rem;
  text-align: left;
  width: 100%;
  display: block;
  font-weight: 600;
  padding: 16px 0 4px;
}
.company__content .row table tr td {
  padding: 4px 0 16px;
}
.company__content .row table tr a {
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.company__content .row table tr a:hover {
  color: #d0af52;
}

.company__modelhouse--content {
  margin: 30px auto;
  width: calc(100% - 40px);
}
.company__modelhouse--content .row {
  margin-left: -22.5px;
  margin-right: -22.5px;
}
.company__modelhouse--content .row .modelhouse__items {
  padding: 0 7.5px;
  margin-top: 75px;
}
.company__modelhouse--content .row .modelhouse__items:first-of-type, .company__modelhouse--content .row .modelhouse__items:nth-of-type(2) {
  margin-top: 0;
}
.company__modelhouse--content .row .modelhouse__items .img__area {
  width: 100%;
}
.company__modelhouse--content .row .modelhouse__items .img__area img {
  width: 100%;
}
.company__modelhouse--content .row .modelhouse__items h3 {
  font-size: 1.6rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 18px;
}
.company__modelhouse--content .row .modelhouse__items h4 {
  font-size: 1.3rem;
  margin: 0 0 2px;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
.company__modelhouse--content .row .modelhouse__items p a {
  color: #0064b5;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 1.3rem;
}
.company__modelhouse--content .row .modelhouse__items p a:hover {
  color: #0064b5;
}
.company__modelhouse--content .row .modelhouse__items .btn__area {
  margin-top: 18px;
}
.company__modelhouse--content .row .modelhouse__items .btn__area .detail, .company__modelhouse--content .row .modelhouse__items .btn__area .reserve {
  width: 100%;
  text-align: center;
}
.company__modelhouse--content .row .modelhouse__items .btn__area .detail a, .company__modelhouse--content .row .modelhouse__items .btn__area .reserve a {
  font-size: 1.3rem;
  padding: 16px;
  border: 1px solid #2d2d2d;
  display: block;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.company__modelhouse--content .row .modelhouse__items .btn__area .detail a:hover, .company__modelhouse--content .row .modelhouse__items .btn__area .reserve a:hover {
  background: #2d2d2d;
  color: #fff;
}
.company__modelhouse--content .row .modelhouse__items .btn__area .detail {
  margin-bottom: 8px;
}

#hamburger__btn {
  width: 70px;
  height: 60px;
  background: #efefef;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
}
#hamburger__btn .hamburger-line {
  position: absolute;
  top: 19px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 33px;
  height: 1px;
  background: #2d2d2d;
}
#hamburger__btn .bar1 {
  top: 20px;
}
#hamburger__btn .bar2 {
  top: 26px;
}
#hamburger__btn .menu__text {
  font-size: 1rem;
  position: absolute;
  top: 34px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #2d2d2d;
  display: inline-block;
}

#hamburger__outer {
  width: 300px;
  height: 100vh;
  position: fixed;
  top: 0;
  right: -379px;
  background: #2d2d2d;
  z-index: 9500;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#hamburger__outer.open {
  right: 0 !important;
}
#hamburger__outer #hamburger__btn--close {
  width: 79px;
  height: 63px;
  background: #efefef;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 9999;
}
#hamburger__outer #hamburger__btn--close .bar1 {
  position: absolute;
  top: 22px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-40deg);
  transform: translateX(-50%) rotate(-40deg);
  width: 33px;
  height: 1px;
  background: #2d2d2d;
}
#hamburger__outer #hamburger__btn--close .bar2 {
  position: absolute;
  top: 22px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(40deg);
  transform: translateX(-50%) rotate(40deg);
  width: 33px;
  height: 1px;
  background: #2d2d2d;
}
#hamburger__outer #hamburger__btn--close .menu__text {
  font-size: 1rem;
  position: absolute;
  top: 38px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #2d2d2d;
  display: inline-block;
}

.hamburger__overlay {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -9000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  visibility: hidden;
}
.hamburger__overlay.active {
  background: rgba(0, 0, 0, 0.8);
  z-index: 9000;
  visibility: visible;
}

#hamburger__menu {
  padding: 90px 26px 26px;
  overflow-y: scroll;
  overflow-x: visible;
  height: 100vh;
}
#hamburger__menu::-webkit-scrollbar {
  width: 10px;
}
#hamburger__menu::-webkit-scrollbar-track {
  background: #fff;
  border-left: solid 1px #ececec;
}
#hamburger__menu::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
#hamburger__menu ul {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}
#hamburger__menu ul li {
  margin-bottom: 6px;
  position: relative;
  padding-left: 20px;
}
#hamburger__menu ul li:before {
  content: "";
  width: 8px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 11px;
  left: 0;
}
#hamburger__menu ul li.child:before {
  background: none;
}
#hamburger__menu ul li:last-of-type {
  margin-bottom: 0;
}
#hamburger__menu ul li a {
  color: #fff;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#hamburger__menu ul li a:hover {
  color: #d0af52;
}

.page__base--content {
  margin: 30px auto;
}
.page__base--content .items {
  text-align: center;
}
.page__base--content .items .inner__content {
  width: 100%;
  height: 300px;
  background: #ccc;
  margin-top: 36px;
}

.privacy__block {
  margin: 30px auto;
  display: block;
  width: calc(100% - 40px);
  max-width: 1100px;
}

.temp__ttl {
  font-size: 1.6rem;
  margin: 0 0 12px;
}

.text__right {
  text-align: right;
}

.single__pager {
  width: 100%;
  max-width: 600px;
  margin: 36px auto 0;
}
.single__pager .prev__btn {
  float: left;
}
.single__pager .prev__btn a {
  font-size: 1.5rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.single__pager .prev__btn a:hover, .single__pager .prev__btn a .fas {
  color: #d0af52;
}
.single__pager .next__btn {
  float: right;
}
.single__pager .next__btn a {
  font-size: 1.5rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.single__pager .next__btn a:hover, .single__pager .next__btn a .fas {
  color: #d0af52;
}

.document-request_main-visual {
  width: 100%;
  background: #2d2d2d;
  background: url(../images/document-request_bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.document-request_main-visual .inner__content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px 60px;
}
.document-request_main-visual .inner__content .text__area {
  width: calc(100% - 40px);
  max-width: 480px;
  margin: 0 auto;
  position: relative;
}
.document-request_main-visual .inner__content .text__area h2 {
  font-size: 3.6rem;
  color: #fff;
  margin: 0;
  text-align: center;
  letter-spacing: 0.13em;
}
.document-request_main-visual .inner__content .text__area h2 .small {
  font-size: 1.4rem;
  margin-bottom: 6px;
  display: block;
  letter-spacing: 0.15em;
}
.document-request_main-visual .inner__content .text__area p {
  font-size: 1.3rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  text-align: center;
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 1.81;
  position: relative;
}
.document-request_main-visual .inner__content .text__area .deco_01 {
  width: 100px;
  position: absolute;
  top: -60px;
  left: -15px;
}
.document-request_main-visual .inner__content .img__area {
  width: 100%;
  max-width: 705px;
  margin: 36px auto 0;
}

.page__block {
  width: 100%;
  max-width: 1240px;
  margin: 30px auto;
  padding: 0 20px;
}

.mw_wp_form_error_message {
  border: 2px solid #B70000;
  color: #B70000;
  display: none;
  font-size: 16px;
  margin: 70px auto 20px;
  padding: 15px 20px;
  text-align: center;
  width: 320px;
}

.mw_wp_form_error .mw_wp_form_error_message {
  display: block;
}

.catalog__selection .row .catalog__select-items {
  padding: 0 0 60px;
  width: 49%;
  background: #f8f8f8;
  position: relative;
  border: 1px solid #2d2d2d;
  z-index: 0;
}
.catalog__selection .row .catalog__select-items:nth-of-type(odd) {
  margin-right: 2%;
}
.catalog__selection .row .catalog__select-items:nth-of-type(n+3) {
  margin-top: 10px;
}
.catalog__selection .row .catalog__select-items .inner__items {
  width: 100%;
  padding: 12px;
}
.catalog__selection .row .catalog__select-items .inner__items .leadMore_btn {
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  padding: 8px 10px 7px;
  border: 1px solid #2d2d2d;
  background: #2d2d2d;
  border-radius: 50px;
  color: #fff;
  margin-top: 6px;
  position: relative;
  z-index: 9999;
}
.catalog__selection .row .catalog__select-items .inner__items .img__area {
  width: 100%;
  margin-bottom: 18px;
  text-align: center;
}
.catalog__selection .row .catalog__select-items .inner__items h3 {
  font-size: 1.5rem;
  margin: 0 0 3px;
  height: 76px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.31;
  width: 100%;
}
.catalog__selection .row .catalog__select-items .inner__items p {
  font-size: 1.3rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
.catalog__selection .row .catalog__select-items .inner__items p .hideTxt {
  display: none;
}
.catalog__selection .row .catalog__select-items .inner__items .catalog__link {
  width: calc(100% - 24px);
  text-align: center;
  position: absolute;
  bottom: 12px;
  left: 12px;
}
.catalog__selection .row .catalog__select-items .inner__items .catalog__link a {
  font-size: 1.2rem;
  display: block;
  padding: 16px 12px;
  border: 1px solid #2d2d2d;
  background: #fff;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.catalog__selection .row .catalog__select-items .inner__items .catalog__link a:hover {
  color: #ff8055;
}

.document-request__form-bg {
  width: 100%;
  height: 280px;
  background: url(../images/contact_bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.document-request__form-bg:before {
  content: "";
  display: inline-block;
  width: 100px;
  height: 188px;
  background: url(../images/contact_women_01.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 20px;
}
.document-request__form-bg:after {
  content: "";
  display: inline-block;
  width: 100px;
  height: 188px;
  background: url(../images/contact_women_02.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 20px;
  z-index: 0;
}
.document-request__form-bg .inner__content {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  z-index: 100;
}
.document-request__form-bg .inner__content p {
  font-size: 1.6rem;
  text-align: center;
}
.document-request__form-bg .inner__content h3 {
  font-size: 1.8rem;
  text-align: center;
  margin-top: 16px;
  letter-spacing: 0.1em;
  margin-bottom: 0;
}
.document-request__form-bg .inner__content h5 {
  font-size: 1.6rem;
  text-align: center;
  margin: 0;
  margin-top: 16px;
}
.document-request__form-bg .inner__content .orange__text {
  color: #ff8055;
  font-size: 1.4rem;
  text-align: center;
  border: 1px solid #ff8055;
  display: inline-block;
  padding: 8px 26px;
  border-radius: 50px;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  margin-bottom: 0;
}

@media screen and (max-width: 460px) {
  .document-request__form-bg {
    width: 100%;
    height: 250px;
  }
  .document-request__form-bg:before {
    content: "";
    width: 90px;
    height: 169px;
    left: 5px;
  }
  .document-request__form-bg:after {
    width: 90px;
    height: 169px;
    right: 5px;
  }
  .document-request__form-bg .inner__content {
    width: 80%;
  }
  .document-request__form-bg .inner__content p {
    font-size: 1.4rem;
  }
  .document-request__form-bg .inner__content h3 {
    font-size: 1.5rem;
    margin-top: 10px;
  }
  .document-request__form-bg .inner__content h5 {
    font-size: 1.6rem;
    margin-top: 16px;
  }
  .document-request__form-bg .inner__content .orange__text {
    background: #fff;
  }
}
.document-request__form__point {
  width: 100%;
  margin-bottom: 45px;
  position: relative;
}
.document-request__form__point.deco_women_01:before {
  content: "";
  display: inline-block;
  width: 130px;
  height: 244px;
  background: url(../images/contact_women_01.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -304px;
  left: 0;
}
.document-request__form__point.deco_women_02:before {
  content: "";
  display: inline-block;
  width: 130px;
  height: 244px;
  background: url(../images/contact_women_02.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -298px;
  right: 0;
}
.document-request__form__point .inner__content .text__block {
  padding: 16px 16px;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 8px #ccc;
  box-shadow: 0 0 8px #ccc;
  position: relative;
  text-align: center;
  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;
  position: relative;
}
.document-request__form__point .inner__content .text__block:nth-of-type(n+2) {
  margin-top: 12px;
}
.document-request__form__point .inner__content .text__block .img__area {
  width: 60px;
}
.document-request__form__point .inner__content .text__block .text__area {
  width: calc(100% - 80px);
}
.document-request__form__point .inner__content .text__block .text__area h4 {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  margin: 0;
  text-align: left;
}

.marker__yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, #fff36a));
  background: linear-gradient(transparent 50%, #fff36a 0%);
  display: inline;
  padding: 0 2px 4px;
}

.form__content--block {
  width: 100%;
  background: #f6f6f4;
  position: relative;
  padding-top: 30px;
  padding-bottom: 40px;
}

.contact__form {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 0 auto 0;
  background: #fff;
  padding: 26px;
}

.ttl__center--underline {
  font-size: 2.3rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.41;
  margin: 0 0 56px 0;
  position: relative;
}
.ttl__center--underline:before {
  content: "";
  width: 32px;
  height: 1px;
  background: #2d2d2d;
  position: absolute;
  bottom: -18px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ttl__center--underline span {
  font-size: 1.3rem;
  display: block;
  letter-spacing: 0.1em;
}

.contact__flow {
  width: 100%;
  margin-top: 36px;
}
.contact__flow ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact__flow ul li {
  width: 100%;
  background: #ebebeb;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  color: #aaaaaa;
  text-align: center;
  padding: 10px 20px;
  font-size: 1.3rem;
  text-align: center;
}
.contact__flow ul li:nth-of-type(n+2) {
  margin-top: 2px;
}
.contact__flow ul li:first-of-type {
  border-radius: 8px 8px 0 0;
}
.contact__flow ul li:last-of-type {
  border-radius: 0 0 8px 8px;
}
.contact__flow ul li.active {
  color: #fff;
  background: #ff8055;
}

.context {
  font-size: 1.3rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: center;
  margin-top: 60px;
}

.color__orange {
  color: #ff8055;
}

.form__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 36px;
}
.form__table tr:nth-of-type(n+2) {
  border-top: 1px solid #ebebeb;
}
.form__table td {
  padding: 26px 0;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: left;
  width: 100%;
  display: block;
}
.form__table th {
  padding: 26px 0;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  text-align: left;
  width: 100%;
  display: block;
  font-weight: 600;
  padding-bottom: 16px;
}
.form__table th .hissu {
  color: #ff8055;
  margin-left: 6px;
}
.form__table td {
  padding-top: 0;
}
.form__table input[type=email], .form__table input[type=text] {
  border-radius: 0;
  border: 1px solid #999;
  font-size: 1.4rem;
  padding: 16px;
  width: 100%;
}
.form__table textarea {
  border-radius: 0;
  border: 1px solid #999;
  font-size: 1.4rem;
  padding: 16px;
  width: 100%;
  height: 200px;
}

.contact-table__coution {
  width: 100%;
  padding: 29px;
  background: #f6f6f4;
  margin-top: 30px;
}
.contact-table__coution h4, .contact-table__coution p {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  margin: 0;
  font-size: 1.4rem;
}
.contact-table__coution h4 {
  margin-bottom: 6px;
}
.contact-table__coution p {
  line-height: 1.61;
}

.form__btn {
  text-align: center;
  margin-top: 32px;
}
.form__btn input[type=submit] {
  background: #ff8055;
  border-radius: 10px;
  font-size: 1.4rem;
  color: #fff;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  border: none;
  padding: 16px 20px;
  margin: 0 6px;
}
.form__btn .back__btn {
  background: #2d2d2d !important;
}

.document_name, .document_tel {
  width: 100%;
  max-width: 342px;
}

.document_mail {
  width: 100%;
}

.address-num__content {
  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;
  margin-bottom: 16px;
}
.address-num__content .address_mark {
  font-size: 1.8rem;
  font-weight: 600;
}
.address-num__content .address_num {
  width: 120px;
  margin-left: 12px;
}
.address-num__content .address_num input[type=text] {
  width: 100%;
}
.address-num__content .address_search {
  margin-left: 16px;
}
.address-num__content .address_search .zip-button {
  border: none !important;
  background: #2d2d2d;
  color: #fff;
  font-size: 1.3rem;
  padding: 10px 16px;
  border-radius: 50px;
}

.address-txt__content {
  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;
}
.address-txt__content .address__area {
  width: 100%;
}
.address-txt__content .address__area select {
  border: 1px solid #999;
  border-radius: 0;
  padding: 16px 26px;
  font-size: 1.4rem;
  width: 100%;
}
.address-txt__content .address__text {
  width: 100%;
  margin-top: 16px;
}
.address-txt__content .address__text input[type=text] {
  width: 100%;
}

.privacy_check {
  font-size: 1.6rem;
}
.privacy_check .mwform-checkbox-field-text {
  display: none;
}
.privacy_check a {
  font-weight: 400;
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1.6rem;
}
.privacy_check a:hover {
  color: #d0af52;
}
.privacy_check + .privacy__small-text {
  font-size: 1.3rem;
  font-weight: 400;
  margin-top: 6px;
}

.reserve_main-visual {
  width: 100%;
  height: 300px;
  background: url(../images/visit_contact_bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.reserve_main-visual .inner__content {
  width: 95%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.reserve_main-visual .inner__content h2 {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.81;
  margin: 0;
  color: #fff;
  letter-spacing: 0.13em;
}
.reserve_main-visual .inner__content h3 {
  margin: 20px auto;
}
.reserve_main-visual .inner__content .coution {
  list-style: none;
  margin: 0;
  padding: 0;
}
.reserve_main-visual .inner__content .coution li {
  font-size: 1rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  color: #fff;
  text-align: center;
  position: relative;
}
.reserve_main-visual .inner__content .coution li:nth-of-type(n+2) {
  margin-top: 4px;
}
.reserve_main-visual .inner__content .coution li:before {
  content: "※";
}

.reserve__point {
  width: 100%;
  max-width: 1200px;
}
.reserve__point .row {
  margin-left: -25px;
  margin-right: -25px;
}
.reserve__point .row .point-items {
  padding: 0 10px;
}
.reserve__point .row .point-items .img__area img {
  width: 100%;
}
.reserve__point .row .point-items p {
  text-align: left;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  font-size: 1.3rem;
  margin-top: 12px;
  line-height: 1.61;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 991px) {
  .reserve__point {
    max-width: 500px;
  }
  .point-items:nth-of-type(n+3) {
    margin-top: 26px;
  }
}
.reserve__ttl {
  font-size: 1.8rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  text-align: center;
  margin: 0 0 16px;
}

.reserve-text__center {
  margin: 36px auto;
}
.reserve-text__center p {
  font-size: 1.4rem;
  text-align: left;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  line-height: 1.81;
}

.reserve_corona {
  width: calc(100% - 40px);
  text-align: center;
  margin-bottom: 42px;
  margin-left: auto;
  margin-right: auto;
}
.reserve_corona p {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  display: inline-block;
  padding: 13px 20px 13px 100px;
  background: #fff;
  border-radius: 50px;
  position: relative;
}
.reserve_corona p:before {
  content: "";
  display: inline-block;
  width: 80px;
  height: 80px;
  background: url(../images/corona_disc_photo.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: -10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.modelhouse__select {
  width: 100%;
  background: #fff;
  margin-bottom: 40px;
  margin-top: 40px;
  position: relative;
  padding: 40px 20px 0;
}
.modelhouse__select .inner__content {
  width: 100%;
  max-width: 673px;
  padding-bottom: 46px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modelhouse__select .inner__content .select__items {
  width: 49%;
  margin-right: 2%;
  cursor: pointer;
}
.modelhouse__select .inner__content .select__items.active h3, .modelhouse__select .inner__content .select__items.active p {
  color: #d0af52;
}
.modelhouse__select .inner__content .select__items.active img {
  opacity: 0.8;
}
.modelhouse__select .inner__content .select__items:nth-of-type(2n) {
  margin-right: 0;
}
.modelhouse__select .inner__content .select__items:nth-of-type(n+3) {
  margin-top: 18px;
}
.modelhouse__select .inner__content .select__items h3 {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.51;
  margin-top: 18px;
  margin-bottom: 0;
}
.modelhouse__select .inner__content .select__items p {
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.51;
  margin-top: 6px;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  color: #666;
}
.modelhouse__select .inner__content .select__items a {
  display: block;
  text-decoration: none;
}

.reserve__green-text {
  text-align: center;
  margin-top: 16px;
}
.reserve__green-text p {
  font-size: 1.2rem;
  text-align: center;
  color: #fff;
  background: #7daea7;
  padding: 8px 12px;
  border-radius: 50px;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  display: inline-block;
  width: 100%;
}

.questinary_05, .questinary_08, .reserve_form_modelhouse_select {
  width: 100%;
  border: 1px solid #999;
  border-radius: 0;
  padding: 16px 26px;
  font-size: 1.4rem;
}

.small-text__form {
  font-size: 1.3rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  margin-top: 6px;
}

#ui-datepicker-div {
  width: 100%;
  max-width: 300px;
}

.reserve__content {
  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;
}
.reserve__content .reserve_calendar {
  width: 100%;
}
.reserve__content .reserve_calendar input[type=text] {
  width: 100%;
}
.reserve__content .reserve_hour {
  width: 100%;
  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;
  margin-top: 12px;
}
.reserve__content .reserve_hour .reserve_time {
  width: 200px;
  border: 1px solid #999;
  border-radius: 0;
  padding: 16px 26px;
  font-size: 1.4rem;
}
.reserve__content .reserve_hour .time__txt {
  font-weight: 600;
  margin-right: 16px;
}

.coution__list {
  margin: 16px 0 0 0;
  padding: 0;
  list-style: none;
}
.coution__list li {
  font-size: 1.2rem;
  font-weight: 400;
  padding-left: 1.3em;
  position: relative;
  letter-spacing: 0;
}
.coution__list li:nth-of-type(n+2) {
  margin-top: 3px;
}
.coution__list li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.questionary__content .ttl_accordion {
  cursor: pointer;
  background: #7daea7;
  color: #fff;
  text-align: left;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  font-size: 1.3rem;
  padding: 16px 20px 16px 20px;
  letter-spacing: 0.05em;
  position: relative;
}
.questionary__content .ttl_accordion:before {
  content: "";
  width: 100%;
  height: 4px;
  background: #56968d;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.questionary__content .ttl_accordion .acordion__arrow {
  position: absolute;
  bottom: 20px;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
}
.questionary__content .ttl_accordion .ankeat {
  margin-top: 16px;
  border-top: 1px solid #fff;
  padding-top: 16px;
  display: block;
}
.questionary__content .questionary__inner {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  margin-top: 29px;
}
.questionary__content .questionary__inner .inner__ttl {
  background: #7daea7;
  font-weight: 600;
  font-size: 1.4rem;
  text-align: center;
  padding: 12px;
  color: #fff;
}

.reserve__small {
  font-size: 1.3rem;
  font-weight: 400;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  margin-top: 12px;
  margin-bottom: 6px;
}

.questinary_07 {
  width: 100%;
}

.document_submit {
  cursor: pointer;
}

.service-tabs__body {
  display: none;
}
.service-tabs__body.is-active {
  display: block;
}

.service-tabs__menu {
  width: calc(100% - 40px);
  max-width: 1020px;
  margin: 40px auto 20px;
  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;
}
.service-tabs__menu .service-tabs__menu-item {
  text-align: center;
  border: 1px solid #2d2d2d;
  padding: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 49%;
  font-size: 1.4rem;
}
.service-tabs__menu .service-tabs__menu-item.is-active {
  background: #2d2d2d;
  color: #fff;
}

.pin__block {
  width: 100%;
  padding: 28px;
  background: #fff;
  margin-top: 36px;
}
.pin__block h2 {
  font-size: 1.8rem;
  text-align: center;
  color: #ff8155;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #ff8155;
  position: relative;
  margin-bottom: 26px;
}
.pin__block h2:before {
  content: "";
  width: 20px;
  height: 20px;
  border-right: 1px solid #ff8155;
  border-bottom: 1px solid #ff8155;
  position: absolute;
  bottom: -11px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  background: #fff;
}
.pin__block img {
  margin-top: 18px;
}

#catalog_button-1.ov, #catalog_button-2.ov, #catalog_button-3.ov, #catalog_button-4.ov, #catalog_button-5.ov, #catalog_button-6.ov, #catalog_button-7.ov, #catalog_button-8.ov, #catalog_button-9.ov, #catalog_button-10.ov {
  background: #ffece6;
}

#catalog_button-1.ov .inner__items .catalog__link a, #catalog_button-2.ov .inner__items .catalog__link a, #catalog_button-3.ov .inner__items .catalog__link a, #catalog_button-4.ov .inner__items .catalog__link a, #catalog_button-5.ov .inner__items .catalog__link a, #catalog_button-6.ov .inner__items .catalog__link a, #catalog_button-7.ov .inner__items .catalog__link a, #catalog_button-8.ov .inner__items .catalog__link a, #catalog_button-9.ov .inner__items .catalog__link a, #catalog_button-10.ov .inner__items .catalog__link a {
  border-color: #ff8055;
  background: #ff8055;
  color: #fff;
}

.member__main-visual {
  width: 100%;
  height: 400px;
  background: url(../images/member_main_visual.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.member__main-visual h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  width: 80%;
  max-width: 394px;
}

.member-merit__content {
  text-align: center;
  position: relative;
  margin: 40px auto 0;
}
.member-merit__content:before {
  content: "";
  width: 100%;
  height: 780px;
  background: #fff4f0;
  position: absolute;
  bottom: -70px;
  left: 0;
}
.member-merit__content .ttl {
  font-size: 2.6rem;
  text-align: center;
  margin: 0 0 32px;
}
.member-merit__content .ttl .large {
  font-size: 4.8rem;
  vertical-align: middle;
  margin: 0 6px;
}
.member-merit__content .container {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.member-merit__content .container .row .member__merit--items {
  padding: 0 20px;
}
.member-merit__content .container .row .member__merit--items:nth-of-type(n+2) {
  margin-top: 20px;
}
.member-merit__content .container .row .member__merit--items p {
  font-size: 1.3rem;
  text-align: center;
  margin-top: 16px;
  font-weight: 600;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
}

.promise__content {
  width: 100%;
  margin-top: 70px;
}
.promise__content .inner__content {
  width: 100%;
  height: 380px;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
.promise__content .inner__content:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 20px;
  background: url(../images/member_men.png) no-repeat;
  background-size: contain;
  width: 130px;
  height: 203px;
}
.promise__content .inner__content:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 20px;
  background: url(../images/member_women.png) no-repeat;
  background-size: contain;
  width: 122px;
  height: 177px;
}
.promise__content .inner__content .promise__message {
  width: 88%;
  max-width: 340px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 40px 20px;
  background: url(../images/ie_text.svg) no-repeat;
  background-size: 140px 174px;
  background-position: 50%;
}
.promise__content .inner__content .promise__message:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 40px;
  border-left: 1px solid #c5c6c6;
  border-top: 1px solid #c5c6c6;
}
.promise__content .inner__content .promise__message:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70px;
  height: 40px;
  border-right: 1px solid #c5c6c6;
  border-bottom: 1px solid #c5c6c6;
}
.promise__content .inner__content .promise__message h3 {
  font-size: 2.6rem;
  margin: 0 0 16px;
  text-align: center;
}
.promise__content .inner__content .promise__message p {
  font-size: 1.4rem;
  line-height: 1.91;
  text-align: center;
}

@media screen and (max-width: 630px) {
  .promise__content .inner__content {
    height: 480px;
  }
  .promise__content .inner__content:before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 40px;
    background: url(../images/member_men.png) no-repeat;
    background-size: contain;
    width: 130px;
    height: 203px;
  }
  .promise__content .inner__content:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 40px;
    background: url(../images/member_women.png) no-repeat;
    background-size: contain;
    width: 122px;
    height: 177px;
  }
  .promise__content .inner__content .promise__message {
    top: 50px !important;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
  }
}
.member-form__outer {
  width: 100%;
  background: #F6F6F4;
  padding: 40px 0;
}

legend {
  display: none;
}

.log-out fieldset {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
.log-out fieldset input[type=email], .log-out fieldset input[type=hidden], .log-out fieldset input[type=password], .log-out fieldset input[type=text] {
  border-radius: 0 !important;
  border: 1px solid #999 !important;
  font-size: 1.4rem !important;
  padding: 16px !important;
}
.log-out fieldset legend {
  display: none;
}
.log-out fieldset .text, .log-out fieldset label {
  width: 100% !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
.log-out fieldset .text .req, .log-out fieldset label .req {
  font-size: 1.4rem !important;
  margin-left: 12px !important;
  color: #ff8055 !important;
}
.log-out fieldset .div_text {
  width: 100% !important;
  margin-top: 8px !important;
}
.log-out .req-text {
  display: none !important;
}
.log-out .button_div {
  width: 100% !important;
  padding: 0 !important;
  text-align: center !important;
}
.log-out .link-text {
  display: none !important;
}

.button_div {
  text-align: center;
  margin-top: 36px;
  margin-bottom: 20px;
}
.button_div input[type=submit] {
  background: #ff8055;
  border-radius: 6px;
  font-size: 1.4rem;
  color: #fff;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  border: none;
  padding: 18px 30px;
  margin-left: auto;
  margin-right: auto;
}

.wpmem_msg {
  width: 100%;
  max-width: 100%;
  padding: 26px;
  margin-top: 56px;
}

#wpmem_login {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 40px);
  max-width: 960px;
}

#wpmem_login .link-text {
  width: 100% !important;
  text-align: center !important;
}

.link-text-forgot {
  font-size: 1.4rem !important;
}

.event-form__margin {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}

.form__selecter:nth-of-type(n+2) {
  margin-top: 12px;
}
.form__selecter select {
  border: 1px solid #999;
  border-radius: 0;
  padding: 16px 26px;
  font-size: 1.4rem;
  width: 100%;
  max-width: 400px;
}

#eventForm .mw_wp_form_input .contact__flow ul li:first-of-type {
  color: #fff;
  background: #ff8055;
}

.mw_wp_form_confirm .contact__flow ul li:nth-of-type(2) {
  color: #fff !important;
  background: #ff8055 !important;
}
.mw_wp_form_confirm .privacy_check a {
  display: none;
}
.mw_wp_form_confirm .address_search {
  display: none !important;
}

.mw_wp_form_complete .contact__flow ul li:nth-of-type(3) {
  color: #fff;
  background: #ff8055;
}

.end__txt {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 32px auto 85px;
  background: #f3f3f3;
  padding: 60px 20px;
  text-align: center;
}
.end__txt p {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-size: 1.5rem;
  font-weight: 600;
}

#main-slider__fix {
  text-align: center;
  width: calc(100% - 40px);
  max-width: 1200px;
  height: 200px;
  margin: 0 auto;
  background: url(../images/main_slider_fix_01.webp) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
#main-slider__fix:hover img {
  opacity: 0.8;
}
#main-slider__fix img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 80%;
  max-width: 400px;
}

.member__content--block.my-page ul li:nth-of-type(2) {
  display: none;
}
.member__content--block.log-out {
  text-align: center;
}
.member__content--block.log-out p {
  text-align: center;
  font-size: 1.4rem;
}
.member__content--block.log-out p a {
  margin: 26px auto 0;
  border: 1px solid #2d2d2d;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-size: 1.4rem;
  font-weight: 400;
  text-decoration: none;
  padding: 18px 20px;
  display: block;
  width: 240px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.member__content--block.log-out p a:hover {
  background: #2d2d2d;
  color: #fff;
}
.member__content--block.my-page {
  text-align: center;
}
.member__content--block.my-page ul {
  display: block;
  text-align: center;
  padding: 0 !important;
}
.member__content--block.my-page ul li {
  display: inline-block;
}
.member__content--block.my-page ul li:nth-of-type(2) {
  display: none;
}
.member__content--block.my-page p {
  text-align: center;
}

.link-text {
  display: none !important;
}

.anmin__flow {
  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;
}
.anmin__flow .items {
  width: 49%;
  height: 80px;
  background: #2d2d2d;
  position: relative;
  margin-top: 2%;
}
.anmin__flow .items:first-child {
  background: url(../images/anmin_flow_01.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow .items:nth-child(2) {
  background: url(../images/anmin_flow_02.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow .items:nth-child(3) {
  background: url(../images/anmin_flow_03.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow .items:nth-child(4) {
  background: url(../images/anmin_flow_04.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow .items:nth-child(5) {
  background: url(../images/anmin_flow_05.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow .items:nth-child(6) {
  background: url(../images/anmin_flow_06.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow .items p {
  font-size: 1.4rem;
  line-height: 1.71;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

#owner__content--top {
  margin: 40px auto;
}
#owner__content--top .container {
  width: calc(100% - 40px);
  max-width: 1200px;
}
#owner__content--top .container .row .col-12 {
  padding: 0;
  width: 100%;
  height: 320px;
  background: url(../images/owner_banner.webp) no-repeat;
  background-size: cover;
  background-position: 85% 50%;
  position: relative;
}
#owner__content--top .container .row .col-12:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#owner__content--top .container .row .col-12:after:hover {
  background: rgba(0, 0, 0, 0.3);
}
#owner__content--top .container .row .col-12 .inner__content {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
#owner__content--top .container .row .col-12 .inner__content h2 {
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.1em;
  color: #fff;
  text-align: center;
  margin: 0 0 18px 0;
}
#owner__content--top .container .row .col-12 .inner__content h2 .small {
  font-size: 1.1rem;
  display: block;
  line-height: 1.41;
  margin-top: 10px;
}
#owner__content--top .container .row .col-12 .inner__content ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
#owner__content--top .container .row .col-12 .inner__content ul li {
  font-size: 1.2rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  padding: 6px 10px;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  margin-top: 6px;
}
#owner__content--top .container .row .col-12 .inner__content ul li:nth-of-type(n+2) {
  margin-left: 6px;
}

#lineup__content-top {
  margin: 40px auto;
}
#lineup__content-top .container {
  max-width: 1200px;
}
#lineup__content-top .container .row .inner__items {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
#lineup__content-top .container .row .img__area {
  width: 100%;
  max-width: 600px;
  position: relative;
}
#lineup__content-top .container .row .text__area {
  padding: 26px;
  width: 100%;
  max-width: 600px;
  background: #E4A784;
}
#lineup__content-top .container .row .text__area .title__content .logo__area {
  text-align: center;
}
#lineup__content-top .container .row .text__area .title__content .logo__area img {
  width: 100px;
}
#lineup__content-top .container .row .text__area .title__content .ttl__area {
  width: 100%;
  margin-top: 20px;
}
#lineup__content-top .container .row .text__area .title__content .ttl__area h2 {
  font-size: 2.2rem;
  line-height: 1.41;
  color: #fff;
  margin: 0;
  text-align: center;
}
#lineup__content-top .container .row .text__area .title__content .ttl__area h2 span {
  font-size: 1.3rem;
  display: block;
  margin-bottom: 8px;
}
#lineup__content-top .container .row .text__area .title__content .ttl__area h3 {
  font-size: 1.5rem;
  color: #fff;
  margin: 0;
  letter-spacing: 0.15em;
  text-align: center;
}
#lineup__content-top .container .row .text__area .lineup__list {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#lineup__content-top .container .row .text__area .lineup__list li {
  font-size: 1.3rem;
  color: #fff;
  text-align: center;
  width: 49%;
  margin-right: 2%;
  margin-top: 2%;
  height: 70px;
  border: 1px solid #fff;
  position: relative;
}
#lineup__content-top .container .row .text__area .lineup__list li:nth-child(2n) {
  margin-right: 0;
}
#lineup__content-top .container .row .text__area .lineup__list li:first-child, #lineup__content-top .container .row .text__area .lineup__list li:nth-child(2) {
  margin-top: 0;
}
#lineup__content-top .container .row .text__area .lineup__list li span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

.swiper__anmin {
  width: 100%;
  max-width: 545px;
  overflow: hidden;
  position: relative;
}
.swiper__anmin img {
  width: 100%;
}

.breadcrumbs > span:last-of-type a {
  margin: 0 !important;
}
.breadcrumbs > span:last-of-type a:before {
  background: none !important;
}

.feature_youtube {
  width: calc(100% - 40px);
  max-width: 600px;
  margin: 36px auto 0;
}
.feature_youtube .inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.feature_youtube .inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.event_freeContent {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 20px auto;
}
.event_freeContent h1 {
  font-size: 3.2rem;
  margin: 16px 0;
}
.event_freeContent h2 {
  font-size: 2.8rem;
  margin: 16px 0;
}
.event_freeContent h3 {
  font-size: 2.4rem;
  margin: 16px 0;
}
.event_freeContent h4 {
  font-size: 2rem;
  margin: 16px 0;
}
.event_freeContent h5 {
  font-size: 1.6rem;
  margin: 16px 0;
}
.event_freeContent h6 {
  font-size: 1.4rem;
  margin: 16px 0;
}
.event_freeContent p {
  font-size: 1.4rem;
  margin: 12px 0;
}
.event_freeContent ul {
  margin: 16px 0;
  padding-left: 2.3em;
}
.event_freeContent a {
  display: inline-block;
}

.gallery__catalog--content__type2 {
  margin: 30px auto;
}
.gallery__catalog--content__type2 h4 {
  text-align: center;
  font-size: 2rem;
  margin: 0 0 18px;
}
.gallery__catalog--content__type2 .link__area {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
}
.gallery__catalog--content__type2 .gallery__category--outer {
  width: calc(100% - 40px);
  max-width: 1200px;
  height: 320px;
  background: url(../images/gallery-catalog-20211101_bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  margin: 0 auto;
  position: relative;
}
.gallery__catalog--content__type2 .gallery__category--outer .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 95%;
  text-align: center;
}
.gallery__catalog--content__type2 .gallery__category--outer .inner p {
  font-size: 1.2rem;
  color: #fff;
  display: inline-block;
  position: relative;
  line-height: 1.81;
}
.gallery__catalog--content__type2 .gallery__category--outer .inner p:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -42px;
  left: -20px;
  background: url(../images/catalog-banner-icon.svg) no-repeat;
  background-size: contain;
  width: 60px;
  height: 53px;
}
.gallery__catalog--content__type2 .gallery__category--outer .inner h3 {
  margin: 16px 0 0;
  font-size: 2.3rem;
  color: #fff;
  letter-spacing: 0.08em;
}

.cleanPlace_ttl {
  margin: 26px 0;
}
.cleanPlace_ttl p {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  margin-bottom: 8px;
}
.cleanPlace_ttl ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  padding: 18px 26px;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
.cleanPlace_ttl ul li {
  font-size: 1.4rem;
  padding-left: 1.5em;
  position: relative;
}
.cleanPlace_ttl ul li:first-of-type:before {
  content: "1.";
  position: absolute;
  top: 0;
  left: 0;
}
.cleanPlace_ttl ul li:nth-of-type(2):before {
  content: "2.";
  position: absolute;
  top: 0;
  left: 0;
}
.cleanPlace_ttl ul li:nth-of-type(3):before {
  content: "3.";
  position: absolute;
  top: 0;
  left: 0;
}

.page_noContent {
  width: 100%;
}
.page_noContent p {
  text-align: center;
  font-size: 1.6rem;
}

.modelhouse_timeTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
}
.modelhouse_timeTable .left__content {
  font-size: 1.4rem;
  padding-left: 30px;
  position: relative;
  margin: 6px 0 0 0;
  line-height: 1.61;
  width: 110px;
}
.modelhouse_timeTable .left__content:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0px;
  left: 0;
  line-height: 1.61;
  background: url(../images/i_icon_gray.svg) no-repeat;
  background-size: contain;
}
.modelhouse_timeTable .right__content {
  width: calc(100% - 110px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 6px;
}
.modelhouse_timeTable .right__content .day_txt {
  width: 60px;
  font-size: 1.4rem;
}
.modelhouse_timeTable .right__content .time_num {
  width: calc(100% - 60px);
  font-size: 1.4rem;
}

.staffblog_member {
  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;
  padding: 10px;
  border: 1px solid #ccc;
  margin-bottom: 36px;
}
.staffblog_member figure {
  width: 100px;
  display: inline-block;
}
.staffblog_member p {
  display: inline-block;
  margin-left: 20px;
}
.staffblog_member p span {
  display: block;
  font-size: 1.6rem;
}
.staffblog_member p a {
  font-size: 1.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.staffblog_member p a:hover {
  color: #d0af52;
}

.galleryBanner_inner {
  width: calc(100% - 40px);
  max-width: 1200px;
  height: 306px;
  background: url(../images/gallery_top_banner_bg.webp) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
  margin: 56px auto 0;
}
.galleryBanner_inner .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
}
.galleryBanner_inner .inner h2 {
  color: #fff;
  font-size: 2.6rem;
  margin: 0 0 16px;
  line-height: 1.31;
}
.galleryBanner_inner .inner h2 span {
  font-size: 1.2rem;
  display: block;
}
.galleryBanner_inner .inner p {
  color: #fff;
  font-size: 1.3rem;
}
.galleryBanner_inner .inner .link {
  margin-top: 36px;
}
.galleryBanner_inner .inner .link a {
  color: #fff;
  font-size: 1.3rem;
  border: 1px solid #fff;
  padding: 16px 60px;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.galleryBanner_inner .inner .link a:hover {
  background: #2d2d2d;
}

.header_top {
  width: 100%;
  height: 60px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
.header_top .logo {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc(100% - 240px);
  max-width: 125px;
}
.header_top .logo a {
  display: block;
}
.header_top .logo img {
  width: 100%;
}

.p-rich_text_section {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  margin: 16px 0;
}

#gnav_menu--SP {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 5000;
  background: #f8f8f8;
  border-bottom: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
#gnav_menu--SP .fnav_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#gnav_menu--SP .fnav_list li {
  width: 20%;
  line-height: 1.21;
  height: 50px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#gnav_menu--SP .fnav_list li:nth-of-type(n+2) {
  border-left: 1px solid #ccc;
}
#gnav_menu--SP .fnav_list li a {
  font-size: 1rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-align: center;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 99%;
}
#gnav_menu--SP .fnav_list li a:hover {
  color: #2d2d2d;
}

.company_youtube {
  width: calc(100% - 40px);
  max-width: 854px;
  margin: 60px auto 0;
}
.company_youtube .inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.company_youtube .inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.lineup-child__block--10 {
  margin: 30px auto;
}
.lineup-child__block--10 .items {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.lineup-child__block--10 .items .text__inner {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 0 auto;
}
.lineup-child__block--10 .items .text__inner .img__area {
  width: calc(100% - 40px);
  max-width: 393px;
  margin: 0 auto 26px;
}
.lineup-child__block--10 .items .text__inner .text__area {
  width: 100%;
}
.lineup-child__block--10 .items .text__inner .text__area p {
  font-size: 1.5rem;
  margin-top: 16px;
}

.ttl_sub {
  font-size: 1.6rem !important;
}

.lineup-child__block--11 {
  margin: 30px auto;
}
.lineup-child__block--11 .items {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.lineup-child__block--11 .items .text__inner {
  width: 1000px;
  margin: 0 auto;
  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;
}
.lineup-child__block--11 .items .text__inner .img__area {
  width: 393px;
  height: 300px;
  background: #ccc;
}
.lineup-child__block--11 .items .text__inner .text__area {
  width: calc(100% - 420px);
}
.lineup-child__block--11 .items .text__inner .text__area p {
  text-align: left;
  font-size: 1.5rem;
  margin-top: 16px;
}
.lineup-child__block--11 .img_separate {
  margin: 36px auto 0;
  width: calc(100% - 40px);
  max-width: 500px;
}
.lineup-child__block--11 .img_separate ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lineup-child__block--11 .img_separate ul li {
  width: 500px;
  max-width: 100%;
  background: #e6f4fb;
  position: relative;
  padding: 20px;
}
.lineup-child__block--11 .img_separate ul li:nth-of-type(2) {
  background: #fdf7ec;
}
.lineup-child__block--11 .img_separate p {
  font-size: 1.6rem;
  text-align: center;
  margin-top: 12px;
  font-weight: 600;
}

.lineup-child__block {
  margin: 30px auto;
}
.lineup-child__block .items {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.lineup-child__block .items .text__inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  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;
}
.lineup-child__block .items .inner__content {
  width: 100%;
  max-width: 1000px;
  margin: 30px auto;
}
.lineup-child__block .items .inner__content .inner__content--img {
  width: 600px;
  height: 300px;
  background: #ccc;
  margin: 36px auto 0;
}

.lineup-child_img__01 {
  text-align: center;
  width: calc(100% - 40px);
  max-width: 800px;
  margin: 36px auto 0;
}
.lineup-child_img__01 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.lineup-child_img__01 ul li {
  width: 50%;
  background: #faf7f0;
}
.lineup-child_img__01 ul li:first-of-type {
  background: #faf7f0;
  padding: 20px;
}

.lineup-child_img__02 {
  text-align: center;
  width: 100%;
  max-width: 560px;
  margin: 36px auto 0;
}
.lineup-child_img__02 ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-align: center;
}
.lineup-child_img__02 ul li {
  width: 261px;
}
.lineup-child_img__02 ul li:nth-of-type(n+2) {
  margin-top: 12px;
}

.lineup-child_img__03 {
  width: 100%;
  max-width: 560px;
  margin: 36px auto 0;
  background: #FAF7F0;
  text-align: center;
  padding: 20px;
}

.lineup-child_img__04 {
  text-align: center;
  margin: 36px auto 0;
}
.lineup-child_img__04 ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lineup-child_img__04 ul li {
  display: inline-block;
  width: 100%;
  max-width: 400px;
}
.lineup-child_img__04 ul li:nth-of-type(n+2) {
  margin-top: 12px;
}
.lineup-child_img__04 ul li p {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin-top: 6px;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
}

.lineup-child_img__05 {
  text-align: center;
  margin: 36px auto 0;
}
.lineup-child_img__05 ul {
  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;
  padding: 0;
  list-style: none;
}
.lineup-child_img__05 ul li {
  width: 32%;
  background: #f4f4f4;
}
.lineup-child_img__05 ul li p {
  margin-top: 8px;
  font-size: 1.2rem;
  padding: 0 6px;
}

.central_system {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.central_system .img__area {
  text-align: center;
  margin-top: 16px;
}
.central_system .img__area img {
  width: 683px;
}
.central_system .text__area {
  text-align: center;
}
.central_system .text__area p {
  text-align: center;
  font-size: 1.5rem;
  margin-top: 16px;
}

.cross_point {
  margin-top: 26px;
}
.cross_point .text__area {
  width: 100%;
  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;
}
.cross_point .text__area .point_inner {
  width: 100%;
  margin-top: 16px;
}
.cross_point .text__area .point_inner h3 {
  font-size: 1.5rem;
  margin: 0;
  background: #2d2d2d;
  color: #fff;
  padding: 16px;
}
.cross_point .text__area .point_inner p {
  font-size: 1.4rem;
  line-height: 1.61;
}
.cross_point .text__area .point_inner .text_top {
  margin-top: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 8px;
}
.cross_point .text__area .point_inner .text_bottom {
  padding-top: 8px;
}

.pl_box {
  background: #F4F4F4;
  padding: 26px;
  text-align: left;
  width: 100%;
  max-width: 1000px;
  margin: 26px auto 0;
}
.pl_box h3 {
  font-size: 1.8rem;
  margin: 0 0 6px;
}

.kousanka {
  margin-top: 26px;
}
.kousanka .img__area {
  width: 100%;
  max-width: 560px;
  margin: 26px auto 0;
}
.kousanka .img__area ul {
  list-style: none;
  margin: 0;
  padding: 0;
  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;
}
.kousanka .img__area ul li {
  width: 49%;
}
.kousanka .img__area ul li p {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-size: 1.5rem;
  margin-top: 6px;
}
.kousanka .text__area {
  width: 100%;
  text-align: center;
}

.anmin__flow_02 {
  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;
}
.anmin__flow_02 .items {
  width: 49%;
  height: 110px;
  background: #2d2d2d;
  position: relative;
}
.anmin__flow_02 .items:first-child {
  background: url(../images/feature_anmin_01.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow_02 .items:nth-child(2) {
  background: url(../images/feature_anmin_02.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow_02 .items:nth-child(3) {
  background: url(../images/feature_anmin_03.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow_02 .items:nth-child(4) {
  background: url(../images/feature_anmin_04.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow_02 .items:nth-child(5) {
  background: url(../images/feature_anmin_05.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow_02 .items:nth-child(6) {
  background: url(../images/feature_anmin_06.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow_02 .items:nth-child(7) {
  background: url(../images/feature_anmin_07.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow_02 .items:nth-child(8) {
  background: url(../images/feature_anmin_08.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.anmin__flow_02 .items:nth-of-type(n+3) {
  margin-top: 2%;
}
.anmin__flow_02 .items .sm {
  font-size: 1.2rem;
  display: block;
}
.anmin__flow_02 .items p {
  font-size: 1.5rem;
  line-height: 1.71;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 95%;
}

#gnav_menu--SP {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 5000;
  background: #f8f8f8;
  border-bottom: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
#gnav_menu--SP .fnav_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#gnav_menu--SP .fnav_list li {
  width: 20%;
  line-height: 1.21;
  height: 50px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#gnav_menu--SP .fnav_list li:nth-of-type(n+2) {
  border-left: 1px solid #ccc;
}
#gnav_menu--SP .fnav_list li:nth-of-type(2), #gnav_menu--SP .fnav_list li:nth-of-type(4) {
  width: 17% !important;
}
#gnav_menu--SP .fnav_list li:nth-of-type(3) {
  width: 26% !important;
}
#gnav_menu--SP .fnav_list li a {
  font-size: 1rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-align: center;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 99%;
}
#gnav_menu--SP .fnav_list li a:hover {
  color: #2d2d2d;
}

#page__content, .modelhouse__main-visual--page, .page__child-visual, .page__main-visual, .page__main-visual_02 {
  margin-top: 50px;
}

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

.reserveVisual {
  width: 100%;
  background: url(../images/visit_contact_bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
  padding: 40px 0;
}
.reserveVisual .inner {
  text-align: center;
}
.reserveVisual .inner h2 {
  margin: 0 0 20px;
}
.reserveVisual .inner h2 img {
  width: 70%;
  max-width: 390px;
}
.reserveVisual .inner h3 {
  margin: 0 0 30px;
}
.reserveVisual .inner h3 img {
  width: 75%;
  max-width: 395px;
}
.reserveVisual .inner > img {
  width: 90%;
  max-width: 600px;
}

.galleryCatarog_outer {
  width: calc(100% - 40px);
  margin: 0 auto;
  background: url(../images/gallery_catalog_bg_2022.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  margin: 0 auto;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.galleryCatarog_outer:hover {
  opacity: 0.8;
}

.galleryCatarog_outer_inner {
  padding: 30px;
  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;
}

.galleryCatarog_outer_inner_txt {
  text-align: center;
  width: 100%;
}
.galleryCatarog_outer_inner_txt h2 {
  font-size: 1.7rem;
  color: #fff;
  margin: 0 0 20px;
}
.galleryCatarog_outer_inner_txt h2 .yellow {
  color: #fffb5e;
  font-size: 2.2rem;
}
.galleryCatarog_outer_inner_txt h3 {
  position: relative;
  margin: 0;
}
.galleryCatarog_outer_inner_txt h3 .fixed {
  position: absolute;
  width: 50px;
  height: 50px;
  top: -20px;
  right: -20px;
}

.galleryCatarog_outer_inner_img {
  text-align: center;
  width: 100%;
  position: relative;
}
.galleryCatarog_outer_inner_img .fixed {
  position: absolute;
  top: -20px;
  left: -30px;
  width: 70px;
}

.modelhouse_reserve_bg {
  background: url(../images/modelhouse_reserve_bg_2022.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  overflow: hidden;
}
.modelhouse_reserve_bg .text__area {
  text-align: center;
  position: relative;
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 0;
}
.modelhouse_reserve_bg .text__area:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: -40px;
  background: url(../images/modelhouse-men.png) no-repeat;
  background-size: contain;
}
.modelhouse_reserve_bg .text__area:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: -40px;
  width: 120px;
  height: 156px;
  background: url(../images/modelhouse-women.png) no-repeat;
  background-size: contain;
}
.modelhouse_reserve_bg .text__area h4 {
  margin: 0 0 12px;
}
.modelhouse_reserve_bg .text__area h4 img {
  width: 100%;
  max-width: 550px;
}
.modelhouse_reserve_bg .text__area h3 {
  margin: 0 0 20px;
}
.modelhouse_reserve_bg .text__area h3 img {
  width: 80%;
  max-width: 380px;
}
.modelhouse_reserve_bg .text__area h5 {
  margin: 0;
  position: relative;
  z-index: 100;
}
.modelhouse_reserve_bg .text__area h5 img {
  width: 70%;
  max-width: 345px;
}

.modelhouse_reserve_bg_02 {
  width: 100%;
  background: url(../images/modelhouse_reserve_bg_02_2022.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 0%;
  padding: 80px 0;
  text-align: center;
}
.modelhouse_reserve_bg_02 .modelhouse_reserve_bg_02_txt {
  width: 70%;
  max-width: 375px;
  margin-bottom: 16px;
}
.modelhouse_reserve_bg_02 .modelhouse_reserve_bg_02_quo {
  background: #fff;
  border: 2px solid #fffa2f;
  width: calc(100% - 40px);
  max-width: 540px;
  margin: 36px auto 0;
  padding: 30px;
}
.modelhouse_reserve_bg_02 h3 {
  margin: 36px 0 0;
}
.modelhouse_reserve_bg_02 h3 a {
  background: #fffa2f;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 20px 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #000;
}
.modelhouse_reserve_bg_02 h3 a:hover {
  color: #fff;
  background: #2d2d2d;
}

.document-request_main {
  width: 100%;
  background: url(../images/gallery_catalog_bg_2022.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  padding: 40px 40px 0;
}
.document-request_main .inner__content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  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;
}
.document-request_main .inner__content_txt {
  width: 100%;
  max-width: 496px;
  position: relative;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}
.document-request_main .inner__content_txt h2 {
  margin: 0;
}
.document-request_main .inner__content_txt > img {
  position: absolute;
  top: -70px;
  left: -30px;
  width: 150px;
}
.document-request_main .inner__content_img {
  width: 100%;
  max-width: 610px;
  position: relative;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}
.document-request_main .inner__content_img img:nth-of-type(3) {
  position: absolute;
  top: -26px;
  right: -20px;
  width: 70px;
}

.reserve_mainVisual {
  width: 100%;
  background: url(../images/visit_contact_bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
  padding: 60px 20px;
}
.reserve_mainVisual .inner__content {
  text-align: center;
}
.reserve_mainVisual .inner__content h2 {
  width: 70%;
  margin: 0 auto;
}
.reserve_mainVisual .inner__content h3 {
  margin: 26px auto;
}
.reserve_mainVisual .inner__content .coution {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.reserve_mainVisual .inner__content .coution li {
  font-size: 1.2rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  color: #fff;
  position: relative;
}
.reserve_mainVisual .inner__content .coution li:before {
  content: "※";
  top: 0;
  left: 0;
}
.reserve_mainVisual .inner__content .coution li:nth-of-type(n+2) {
  margin-top: 4px;
}

.modelohuse_reserve_btn {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  background: url(../images/modelohuse_reserve_btn_bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  padding: 40px 30px;
  text-align: center;
}
.modelohuse_reserve_btn h2 {
  text-align: center;
  margin: 0;
}
.modelohuse_reserve_btn h3 {
  margin: 12px 0 0;
  display: inline-block;
  background: #fff;
  border: 2px solid #fffa2f;
  padding: 10px;
}

.modelohuse_reserve_btn_link {
  margin-top: 30px;
}
.modelohuse_reserve_btn_link a {
  background: #fffa2f;
  font-size: 1.4rem;
  text-decoration: none;
  padding: 12px 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #000;
}
.modelohuse_reserve_btn_link a:hover {
  color: #fff;
  background: #2d2d2d;
}

.slider_col_3 {
  padding: 0 20px;
}

.slider_col_3_inner {
  width: 100%;
  position: relative;
}
.slider_col_3_inner .swiper-base_col3 {
  overflow: hidden;
}
.slider_col_3_inner .swiper-button-next {
  top: 50%;
  right: 15px;
  background: url(../images/slideshow-icon_02.svg) no-repeat;
  background-size: contain;
  width: 45px;
  height: 45px;
}
.slider_col_3_inner .swiper-button-next:after {
  display: none;
}
.slider_col_3_inner .swiper-button-prev {
  top: 50%;
  left: 15px;
  background: url(../images/slideshow-icon_02.svg) no-repeat;
  background-size: contain;
  width: 45px;
  height: 45px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.slider_col_3_inner .swiper-button-prev:after {
  display: none;
}

.feature_point_list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}
.feature_point_list:first-of-type {
  margin-top: 30px;
}
.feature_point_list figure {
  margin-bottom: 10px;
}

.plan_txt h3 {
  margin-bottom: 5px;
}

.lineup_child_mv {
  width: 100%;
  height: 300px;
  background: #f3f3f3;
  position: relative;
  overflow: hidden;
  background-size: cover !important;
  background-position: 50% !important;
}
.lineup_child_mv > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lineup_child_mv .content_base {
  position: absolute;
  width: 90%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.lineup_child_mv .content_base p {
  font-size: 1.3rem;
  color: #fff;
  background: #252525;
  padding: 3px 10px;
  display: inline-block;
}
.lineup_child_mv .content_base p:after {
  content: "";
  display: block;
}
.lineup_child_mv .content_base h2 {
  font-size: 2.6rem;
  color: #252525;
  background: #fff;
  padding: 3px 10px;
  display: inline-block;
  margin: 10px 0 0 0;
}

.content_base_Mv_sp {
  padding: 0 20px 20px;
  margin-top: -17px;
  position: relative;
  z-index: 10;
}
.content_base_Mv_sp p {
  font-size: 1.3rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  padding: 3px 10px;
  display: inline-block;
}
.content_base_Mv_sp p:after {
  content: "";
  display: block;
}
.content_base_Mv_sp h2 {
  font-size: 2.8rem;
  color: #252525;
  background: #fff;
  padding: 3px 10px;
  display: inline-block;
  margin: 10px 0 0 0;
}

.plan_catalog_banner {
  width: 100%;
  max-width: 960px;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 20px;
}
.plan_catalog_banner > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
}

.plan_catalog_banner_txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 20px;
  position: relative;
  z-index: 10;
}
.plan_catalog_banner_txt h4 {
  color: #fff;
  font-size: 1.2rem;
  margin: 0 0 8px 0;
  text-shadow: 0 0 3px #000;
}
.plan_catalog_banner_txt p {
  color: #fff;
  font-size: 2.4rem;
  margin: 0;
  line-height: 1.41;
  text-shadow: 0 0 3px #000;
}
.plan_catalog_banner_txt .banner_link_bk {
  margin-top: 16px;
}
.plan_catalog_banner_txt .banner_link_bk a {
  background: rgba(0, 0, 0, 0.5);
  padding: 8px 40px;
  color: #fff;
  border: 1px solid #fff;
  font-size: 1.2rem;
  text-decoration: none;
}

@media screen and (max-width: 600px) {
  .plan_catalog_banner_txt {
    margin: 0;
  }
  .plan_catalog_banner_txt h4 {
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .plan_catalog_banner_txt p {
    font-size: 1.8rem;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .plan_catalog_banner_txt .banner_link_bk {
    text-align: center;
  }
}
.plan_catalog_banner_img {
  width: 40%;
  max-width: 310px;
}

@media screen and (max-width: 600px) {
  .plan_catalog_banner_img {
    -webkit-transform: none;
            transform: none;
    position: absolute;
    right: -5%;
    bottom: -5%;
    width: 50%;
    z-index: 0;
  }
}
.plan_member_banner {
  width: 100%;
  max-width: 960px;
  background: url(../images/lineup_member_bg.jpg) no-repeat;
  background-size: cover;
  background-position: 20% 50%;
  position: relative;
}
.plan_member_banner p {
  font-size: 1.2rem;
  color: #fff;
  margin: 0;
  text-align: center;
  padding: 10px 10px 8px;
  background: #252525;
  letter-spacing: 0.08em;
}

.plan_member_banner_txt {
  margin: 0 auto;
  width: 80%;
  max-width: 420px;
  position: relative;
  z-index: 10;
  padding: 20px 0 30px;
}
.plan_member_banner_txt h3 {
  margin: 0;
}
.plan_member_banner_txt .banner_link_gd {
  margin-top: 28px;
  text-align: center;
}
.plan_member_banner_txt .banner_link_gd a {
  background: #a0814f;
  padding: 8px 40px;
  color: #fff;
  border: 1px solid #fff;
  font-size: 1.2rem;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.plan_member_banner_txt .banner_link_gd a:hover {
  background: #fff;
  color: #a0814f;
}

.plan_member_banner_img {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
.plan_member_banner_img img {
  width: 80%;
  max-width: 320px;
}

@media screen and (max-width: 600px) {
  .plan_member_banner_img img {
    opacity: 0.9;
  }
}
.lineup_merit article img {
  margin-bottom: 6px;
}
.lineup_merit article:nth-of-type(n+3) {
  margin-top: 20px;
}

.slider_col_4_inner {
  width: 100%;
  padding: 0 30px;
  position: relative;
}
.slider_col_4_inner .swiper-base_col4 {
  overflow: hidden;
}
.slider_col_4_inner .swiper-base_col4 .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.slider_col_4_inner .swiper-base_col4 .swiper-wrapper .swiper-slide {
  width: 49%;
}
.slider_col_4_inner .swiper-base_col4 .swiper-wrapper .swiper-slide p a {
  text-align: center;
}
.slider_col_4_inner .swiper-base_col4 .swiper-wrapper .swiper-slide p {
  margin-bottom: 10px;
}
.slider_col_4_inner .swiper-base_col4 .swiper-wrapper .swiper-slide a {
  display: block;
  text-decoration: none;
}
.slider_col_4_inner .swiper-base_col4 .swiper-wrapper.over {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.slider_col_4_inner .swiper-button-next {
  top: 50%;
  right: 10px;
  background: url(../images/slideshow-icon_02.svg) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
}
.slider_col_4_inner .swiper-button-next:after {
  display: none;
}
.slider_col_4_inner .swiper-button-prev {
  top: 50%;
  left: 10px;
  background: url(../images/slideshow-icon_02.svg) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.slider_col_4_inner .swiper-button-prev:after {
  display: none;
}

.lineup_list a {
  display: block;
  text-decoration: none;
}
.lineup_list p {
  margin-top: 8px;
}
.lineup_list p a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.lineup_list p a:hover {
  color: #d0af52;
}

.grecaptcha-badge {
  visibility: hidden;
}

.page-id-6 .grecaptcha-badge, .page-id-9 .grecaptcha-badge, .page-id-17 .grecaptcha-badge, .page-id-17965 .grecaptcha-badge, .page-id-18152 .grecaptcha-badge, .page-id-18158 .grecaptcha-badge, .page-id-18160 .grecaptcha-badge, .page-id-18202 .grecaptcha-badge, .page-id-18210 .grecaptcha-badge, .page-id-18508 .grecaptcha-badge, .page-id-18513 .grecaptcha-badge, .page-id-20409 .grecaptcha-badge {
  visibility: visible;
}

.modelhouse_reserve_bnr {
  width: 100%;
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}
.modelhouse_reserve_bnr a {
  display: inline-block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.modelhouse_reserve_bnr a:hover {
  opacity: 0.8;
}

.reserve_main-visual_spring {
  width: 100%;
  background: url(../images/bnr/modelhouse_spring_campaign_bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
  padding: 40px 0;
}
.reserve_main-visual_spring .inner__content {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
.reserve_main-visual_spring .inner__content h2 {
  text-align: center;
  margin: 0;
  display: inline-block;
}
.reserve_main-visual_spring .inner__content h2 span {
  display: block;
  color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 7px 0;
  margin-top: 20px;
  font-size: 1.3rem;
}

.modelhouse_reserve_bg {
  background: url(../images/modelhouse_reserve_bg_2022.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  overflow: hidden;
}
.modelhouse_reserve_bg .text__area {
  text-align: center;
  position: relative;
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 0;
}
.modelhouse_reserve_bg .text__area:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: -40px;
  width: 140px;
  height: 146px;
  background: url(../images/deco_man_20220617.png) no-repeat;
  background-size: contain;
}
.modelhouse_reserve_bg .text__area:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: -40px;
  width: 120px;
  height: 156px;
  background: url(../images/modelhouse-women.png) no-repeat;
  background-size: contain;
}
.modelhouse_reserve_bg .text__area h4 {
  margin: 0 0 12px;
}
.modelhouse_reserve_bg .text__area h4 img {
  width: 100%;
  max-width: 550px;
}
.modelhouse_reserve_bg .text__area h3 {
  margin: 0 0 20px;
  position: relative;
  z-index: 100;
}
.modelhouse_reserve_bg .text__area h3 img {
  width: 80%;
  max-width: 380px;
}
.modelhouse_reserve_bg .text__area h5 {
  margin: 0;
  position: relative;
  z-index: 100;
}
.modelhouse_reserve_bg .text__area h5 img {
  width: 70%;
  max-width: 345px;
}

.modelhouse_reserve_bg_02_spring {
  width: 100%;
  background: url(../images/bnr/modelhouse_spring_campaign_bg.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
  padding: 40px 20px;
}
.modelhouse_reserve_bg_02_spring .inner__content {
  text-align: center;
}
.modelhouse_reserve_bg_02_spring .inner__content h2 {
  text-align: center;
  margin: 0;
  display: inline-block;
}
.modelhouse_reserve_bg_02_spring .inner__content h2 span {
  display: block;
  color: #fff;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 6px 0;
  margin-top: 20px;
  font-size: 1.3rem;
  font-weight: 600;
}
.modelhouse_reserve_bg_02_spring .inner__content h3 {
  margin: 26px 0 0;
}
.modelhouse_reserve_bg_02_spring .inner__content h3 a {
  background: #fffa2f;
  font-size: 1.5rem;
  text-decoration: none;
  padding: 16px 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #000;
  display: inline-block;
}
.modelhouse_reserve_bg_02_spring .inner__content h3 a:hover {
  color: #fff;
  background: #2d2d2d;
}

.spring_reserve_content {
  display: none;
}

.spring_reserve_content {
  display: none !important;
}

#main-slider__fix-spring_reverve {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#main-slider__fix-spring_reverve a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#main-slider__fix-spring_reverve a:hover {
  opacity: 0.8;
}

.nagaokaLP_bnr {
  margin: 0 auto;
  text-align: center;
  padding: 0 20px;
}

#wpmem_restricted_msg {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

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

.u-margintop--md {
  margin-top: 60px !important;
}

.u-margintop--sm {
  margin-top: 40px !important;
}

.u-margintop--xs {
  margin-top: 25px !important;
}

.thermal_insulation_desc {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 600px;
}
.thermal_insulation_desc li {
  text-align: center;
  padding: 10px 10px;
  border: 1px solid #2d2d2d;
  background: #fff;
  font-size: 1.3rem;
  position: relative;
}
.thermal_insulation_desc li:not(:first-of-type) {
  margin-top: 40px;
}
.thermal_insulation_desc li:not(:first-of-type):before, .thermal_insulation_desc li:not(:first-of-type):after {
  content: "";
  width: 15px;
  height: 2px;
  background: #2d2d2d;
  position: absolute;
  top: -22px;
  left: 50%;
}
.thermal_insulation_desc li:not(:first-of-type):before {
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.thermal_insulation_desc li:not(:first-of-type):after {
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}

.insulation_img_sample {
  padding: 100px;
  background: #2d2d2d;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
}

.temple_content_txt {
  margin-bottom: 20px;
  text-align: left;
}
.temple_content_txt h2 {
  font-size: 1.8rem;
  margin-top: 0;
}
.temple_content_img {
  width: 100%;
}

.comparison_graph {
  text-align: left;
}
.comparison_graph_ttl h3 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 600;
}
.comparison_graph_ttl h3 .sm {
  font-size: 1.2rem;
  display: block;
}
.comparison_graph_content {
  margin-top: 10px;
  overflow-x: auto;
}
.comparison_graph_content table {
  border-collapse: collapse;
  width: 500px;
}
.comparison_graph_content table tr th, .comparison_graph_content table tr td {
  padding: 16px 20px;
  text-align: center;
  border: 1px solid #f3f3f3;
  font-weight: 600;
}
.comparison_graph_content table th {
  background: #EE7D55;
  color: #fff;
}
.comparison_graph_content table td {
  background: #fff;
}
.comparison_graph .coution {
  font-size: 1.2rem;
  line-height: 1.61;
  margin-top: 10px;
}

.inspection__items01_content {
  text-align: left;
  margin-top: 10px;
}
.inspection__items01_content .coution {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.inspection__items01_content .coution li {
  font-size: 1.2rem;
  padding-left: 0;
  position: relative;
  text-align: left;
  padding-bottom: 5px;
}
.inspection__items01_content .coution li:last-child {
  padding-bottom: 0;
}
.inspection__items01_content .coution li span {
  position: absolute;
  top: 0;
  left: 0;
}

.htxt_md_center {
  font-size: 1.8rem;
  text-align: center;
}

.maintenance_circulation_items {
  width: 100%;
}
.maintenance_circulation_items:nth-of-type(1) h3 {
  color: #009fe8;
}
.maintenance_circulation_items:nth-of-type(2) h3 {
  color: #f29600;
}
.maintenance_circulation_items:not(:first-of-type) {
  margin-top: 30px;
}
.maintenance_circulation_items h3 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 10px 0;
}
.maintenance_circulation_items p {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.81;
}
.maintenance_circulation_items figure {
  margin-top: 12px;
}

.maintenance_graph {
  overflow-x: auto;
}
.maintenance_graph img {
  width: 1010px;
  max-width: 1010px;
}

.tomonokai_table_ttl th, .tomonokai_table_ttl td {
  background: #FAF7F0;
}

.staff_mt {
  margin-top: 40px;
}

.anmin_sumika_graph {
  width: 100%;
}
.anmin_sumika_graph_txt {
  text-align: left;
}
.anmin_sumika_graph_txt h3 {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
.anmin_sumika_graph_txt .weight {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
.anmin_sumika_graph_txt .weight .num {
  font-size: 3.4rem;
  color: #ff8155;
  margin-left: 6px;
  line-height: 1.21;
}
.anmin_sumika_graph_txt .coution {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 15px;
  text-align: center;
}
.anmin_sumika_graph_txt .coution li {
  position: relative;
  padding-left: 1.2em;
  display: inline-block;
}
.anmin_sumika_graph_txt .coution li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.anmin_sumika_graph figure {
  width: 100%;
  max-width: 300px;
  margin: 20px auto 0;
}

.anmin_sumika_feature {
  margin-top: 60px;
}
.anmin_sumika_feature .ttl {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
}
.anmin_sumika_feature .ttl .orange {
  color: #ff8155;
  font-size: 1.8rem;
  display: block;
}
.anmin_sumika_feature_inner {
  margin-top: 30px;
}
.anmin_sumika_feature_inner_txt {
  text-align: left;
}
.anmin_sumika_feature_inner_txt h2 {
  font-size: 1.6rem;
  font-weight: 600;
  background: #e6a784;
  padding: 10px 20px;
  color: #fff;
  margin: 0 0 20px;
}
.anmin_sumika_feature_inner_txt p {
  font-weight: 600;
}
.anmin_sumika_feature_inner figure {
  width: 280px;
  margin: 10px auto 0;
}

.feature_sumika_graph {
  background: #fff;
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1098px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.feature_sumika_graph_txt {
  text-align: left;
}
.feature_sumika_graph_txt h3 {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin: 0 0 10px;
}
.feature_sumika_graph_txt .weight {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
.feature_sumika_graph_txt .weight .num {
  font-size: 3.4rem;
  color: #ff8155;
  margin-left: 6px;
  line-height: 1.21;
}
.feature_sumika_graph_txt .coution {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 15px;
  text-align: center;
}
.feature_sumika_graph_txt .coution li {
  position: relative;
  padding-left: 1.2em;
  display: inline-block;
}
.feature_sumika_graph_txt .coution li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.feature_sumika_graph figure {
  width: 100%;
  max-width: 300px;
  margin: 20px auto 0;
}

.feature_sumika_feature {
  max-width: 960px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}
.feature_sumika_feature .ttl {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  width: 100%;
  margin: 0 0 40px;
}
.feature_sumika_feature .ttl .orange {
  color: #ff8155;
  font-size: 1.8rem;
  display: block;
}
.feature_sumika_feature_inner {
  width: 100%;
  background: #fff;
  padding: 30px;
}
.feature_sumika_feature_inner:nth-of-type(n + 2) {
  margin-top: 30px;
}
.feature_sumika_feature_inner_txt h2 {
  font-size: 2rem;
  text-align: center;
  margin: 0 0 20px;
  font-weight: 600;
}
.feature_sumika_feature_inner p {
  font-weight: 600;
}
.feature_sumika_feature_inner figure {
  width: 100%;
  max-width: 320px;
  margin: 0 auto 20px;
}

.single__content h2 {
  font-size: 1.8rem;
  color: #fff;
  padding: 6px 10px;
  background: #252525;
  margin: 30px 0 10px;
}
.single__content h3 {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 20px 0 6px;
}

#toc_container {
  width: 100%;
  padding: 20px;
  background: #fff;
}
#toc_container .toc_title {
  font-size: 1.8rem;
}
#toc_container .toc_list {
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
}
#toc_container .toc_list li a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#toc_container .toc_list li a:hover {
  color: #d0af52;
  text-decoration: none;
}
#toc_container .toc_list > li {
  margin-top: 6px;
}
#toc_container .toc_list > li > a {
  font-size: 1.6rem;
}

.modelhose_youtube {
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 5001;
  width: 150px;
  background: #252525;
}
.modelhose_youtube a {
  display: inline-block;
}
.modelhose_youtube a img {
  width: 100%;
  height: auto;
}

.footer_ext_bnr_plan {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 40px auto 105px;
}
.footer_ext_bnr_plan a {
  width: 100%;
  display: block;
  background: url(../images/section_ext_plan_bg.webp) no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 80px 20px 60px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer_ext_bnr_plan a:hover {
  opacity: 0.8;
}
.footer_ext_bnr_plan a figure {
  width: 100%;
  max-width: 472px;
  margin: 0 auto;
}
.footer_ext_bnr_plan a figure img {
  width: 100%;
  height: auto;
}

.fallery_single_charge {
  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;
  background: #f3f3f3;
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 20px;
}
.fallery_single_charge p {
  font-weight: 600;
}
.fallery_single_charge ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fallery_single_charge ul li {
  font-weight: 600;
}
.fallery_single_charge ul li:not(:last-of-type):after {
  content: "、";
}

.staff_single_btn {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.staff_single_btn h3 {
  margin: 0;
  width: auto;
}
.staff_single_btn h3:not(:first-of-type) {
  margin-top: 20px;
}
.staff_single_btn h3 a {
  text-decoration: none;
  padding: 15px 40px;
  border-radius: 100px;
  border: 1px solid #252525;
  display: block;
  text-align: center;
}
.staff_single_btn h3 a:hover {
  color: #fff;
  background: #252525;
}

.contact_junp_bnr {
  text-align: center;
  margin: 40px 0;
}
.contact_junp_bnr a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  background: #ff8055;
  text-align: center;
  max-width: 960px;
  text-decoration: none;
  padding: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 100px;
}
.contact_junp_bnr a:hover {
  opacity: 0.7;
}
.contact_junp_bnr a span {
  position: relative;
  color: #fff;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  font-size: 1.6rem;
  padding-left: 25px;
}
.contact_junp_bnr a span img {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

.event_freeContent h2 {
  background: #2d2d2d;
  color: #fff;
  padding: 12px 20px;
  font-size: 2rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  margin: 40px 0 20px;
}

.event_gmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
  margin: 30px 0;
}
.event_gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lineup_form_outer {
  background: #f8f8f8;
  padding: 60px 0;
}
.lineup_form_outer .block_base_content {
  padding: 0;
}
.lineup_form_outer .contact__form {
  max-width: 1200px;
}
.lineup_form_outer .mw_wp_form_input .contact__flow ul li:nth-of-type(1) {
  background: #ff8055;
  color: #fff;
}

#modelhouse-reserve__content.lineup .container {
  width: calc(100% - 40px);
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
}

.lineup_planDetail .popup_img {
  width: 100%;
}
.lineup_planDetail .popup_img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lineup_planDetail_txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 20px;
}
.lineup_planDetail_txt h4 {
  font-size: 1.8rem;
  font-weight: 600;
  border-bottom: 1px solid #2d2d2d;
  padding-bottom: 5px;
  margin: 0;
}
.lineup_planDetail_txt ul {
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}
.lineup_planDetail_txt ul li {
  font-size: 1.4rem;
  font-family: "YuGothic Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif !important;
  position: relative;
  padding-left: 1em;
}
.lineup_planDetail_txt ul li:not(:first-of-type) {
  margin-top: 4px;
}
.lineup_planDetail_txt ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.lineup_popup_content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9900;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.lineup_popup_content.active {
  visibility: visible;
  opacity: 1;
}
.lineup_popup_content_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 60px);
  max-width: 1000px;
}
.lineup_popup_content_inner figure {
  width: 100%;
}
.lineup_popup_content_inner figure img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lineup_popup_content_inner .close_btn {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
.lineup_popup_content_inner .close_btn .line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 2px;
  background: #2d2d2d;
}
.lineup_popup_content_inner .close_btn .line.bar_01 {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.lineup_popup_content_inner .close_btn .line.bar_02 {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.lineup_document_bnr {
  margin-bottom: 60px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.lineup_document_bnr_txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 30px;
}
.lineup_document_bnr_txt .desc {
  background: #f8f8f8;
  padding: 20px;
  margin-top: 20px;
}
.lineup_document_bnr_txt .desc h3 {
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 20px;
  border-bottom: 1px solid #252525;
}
.lineup_document_bnr figure {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}