@charset "utf-8";
/* ACCORDER Inc. */
/* Base Style
----------------------- */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;700&display=swap');
*, body { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight:500; letter-spacing:1px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-font-feature-settings:"palt"; font-feature-settings:"palt"; }
@media all and (-ms-high-contrast: none) {
  *, body {
    font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  }
}
.clearfix:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; } /* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix { display:inline-block; } /* For Windows IE7 and Mac IE5 */
* html .clearfix{ height:1px; } /* For Windows IE5/IE6: Hides from IE-mac */
.clearfix { display:block; }
.clear { clear:both; } /* End hide from IE-mac */
img { -ms-interpolation-mode:bicubic; image-rendering:optimizequality; vertical-align:bottom; } /* Better images when resized for IE7, FF3.5+ */
a { text-decoration:none; transition: opacity 0.4s ease; }
a.hover { text-decoration:none; opacity:0.7; }
html,body { height:100%; }
main, section { display:block; }
@media (hover: hover) {
  a[href^='tel:'] {
    pointer-events: none;
  }
}
button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

/* wrapper  ----------------------- */
#wrapper { position:relative; overflow:hidden; color:#301E17; }
.content { width:92%; margin:0 auto; }
.content1270 { max-width:1270px; }

/* color  ----------------------- */

/* font  ----------------------- */
.all_font_jost { font-family: 'Jost', sans-serif; }
.all_bold { font-weight:700 !important; }

/*共通  ----------------------- */
.all_on1024 { display:none; }
.all_new_line { display:inline-block; letter-spacing:inherit; font-weight:inherit; font-family:inherit; }
.all_text { line-height:2; font-size:16px; }
.all_title_copy + .all_text { margin-top:25px; }
.all_text a { text-decoration:underline; color:#C54763; }
.all_text_big {
  line-height:2;
  font-weight:700;
  font-size:18px;
  color:#301E17;
}
.all_text_big ._bigger {
  font-weight:700;
  font-size:1.05em;
}
.all_bold { font-weight:700; }
.all_title_top {
  line-height:1.7;
  font-weight:500;
  font-size:40px;
  font-family: 'Jost', sans-serif;
  overflow:hidden;
}
.all_title_head {
  line-height:1;
  font-weight:400;
  font-size:80px;
  font-family: 'Jost', sans-serif;
  overflow:hidden;
}
.all_title {
  margin-top:15px;
  letter-spacing:1px;
  font-weight:700;
  font-size:18px;
  color:#C54763;
  overflow:hidden;
}
.all_title.all_font_jost {
  letter-spacing:0.5px;
  font-size:16px;
}
.all_title_inner {
  transform: translateY(100%);
  display:inline-block;
  letter-spacing:inherit;
  font-weight:inherit;
  font-family:inherit;
  transition:transform .8s .1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.all_title_inner._anime {
  transform: translateY(0%);
}
.all_title_copy {
  letter-spacing:2px;
  line-height:1.9;
  font-weight:700;
  font-size:32px;
  color:#301E17;
}
.all_title + .all_title_copy {
  margin-top:75px;
}
.all_title_sub {
  line-height:1.7;
  font-weight:700;
  font-size:24px;
}
.all_head {
  text-align:center;
  line-height:1.6;
  letter-spacing:0.07em;
  font-weight:500;
  font-size:18px;
  font-family: 'Jost', sans-serif;
  color:#C54763;
}
.all_head._left {
  text-align:left;
}
.all_title2 {
  margin-top:18px;
  text-align:center;
  line-height:1.6;
  letter-spacing:0.07em;
  font-weight:700;
  font-size:32px;
  color:#301E17;
}
.all_title2._left {
  text-align:left;
}


/*all_button*/
.all_button {
  width:240px;
  max-width:100%;
  padding:19px 20px;
  display:inline-block;
  border:1px #301E17 solid;
  border-radius:32px;
  font-size:16px;
  font-family: 'Jost', sans-serif;
  color:#301E17;
  transition: background 0.4s ease, color 0.4s ease;
}
.all_button.hover {
  background:#C54763;
  border:1px #C54763 solid;
  color:#F8F8F2;
  opacity:1;
}

.all_button._white {
  border-color:#fff;
  color:#fff;
}
.all_button._white.hover {
  background:#C54763;
  border:1px #C54763 solid;
  color:#F8F8F2;
}
.all_button._pink {
  background:#C54763;
  border:1px #C54763 solid;
  color:#F8F8F2;
}
.all_button._pink.hover {
  background:none;
  border:1px #301E17 solid;
  color:#301E17;
}

/*all_scroll*/
.all_scroll {
  position:absolute;
  top:calc(100vh - 130px);
  left:0;
  transform: translateX(-50%);
  z-index:2;
}
.all_scroll span {
  width:8px;
  height:125px;
  position:absolute;
  top:95px;
  left:0;
  display:block;
}
.all_scroll span:before {
  content:"";
  background:#F8F8F2;
  width:1px;
  height:100%;
  position:absolute;
  left:5px;
  top:0;
  display:block;
  opacity:0.5;
}
.all_scroll span:after {
  content:"";
  background:#C54763;
  width:10px;
  height:10px;
  position:absolute;
  left:0;
  top:-8px;
  display:block;
  border-radius:50%;
  animation: scrollCircleAnime 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}
@keyframes scrollCircleAnime {
  0%{ top:-5px; opacity:0; }
  5% { top:-5px; opacity:1; }
  95%{ top:120px; opacity:1; }
  100%{top:120px; opacity:0; }
}
.all_copyright {
  position:absolute;
  right:35px;
  top:50vh;
  z-index:3;
  transform:translate(50%) rotate(90deg);
  line-height:1;
  font-size:10px;
  color:#F8F8F2;
}

/*all_sub*/
.all_sub { background:#F8F8F2; }
.all_sub_scroll {
  position:absolute;
  left:50%;
  top:0;
  z-index:3;
  transform: translateX(-50%);
  mix-blend-mode:exclusion;
}
.all_sub_scroll .all_scroll span:after {
  background:#53cfbe;
}
.all_sub_container {
  padding-left:305px;
  position:relative;
}
.all_sub_container._big {
  padding-left:200px;
}
.all_sub_follow_list_sec {
  position:absolute;
  left:0;
  top:0;
}
.all_sub_follow_list_sec._fixed {
  position:fixed;
  left:4%;
  z-index:5;
}
.all_sub_follow_list li { line-height:1; }
.all_sub_follow_list li + li {
  margin-top:10px;
}
.all_sub_follow_list a {
  position:relative;
  display:inline-block;
  line-height:1;
  font-weight:700;
  font-size:16px;
  font-family: 'Jost', sans-serif;
  color:#F8F8F2;
  opacity:0.2;
  transition: color 0.4s ease, opacity 0.4s ease;
}
.all_sub_follow_list_sec._color a { color:#301E17; }
.all_sub_follow_list a._on,
.all_sub_follow_list a.hover  {
  opacity:1;
}
.all_sub_follow_list a:after {
  content:"";
  background:#C54763;
  width:8px;
  height:8px;
  position:absolute;
  left:-18px;
  top:calc(50% - 4px);
  display:block;
  border-radius:50%;
  opacity:0;
}
.all_sub_follow_list a._on:after {
  opacity:1;
}
.all_sub_follow_sec_first { position:relative; z-index:5; }
.all_sub_intro {
  background:#34231C;
  padding:245px 0 0;
}
.all_sub_intro .all_sub_follow_sec {
  padding-bottom:170px;
}
.all_sub_intro_title {
  margin-bottom:50px;
  line-height:1.65;
  letter-spacing:3px;
  font-weight:700;
  font-size:38px;
  color:#F8F8F2;
}
.all_sub_intro_title._mt {
  margin-top:90px;
}
.all_sub_intro .all_text {
  letter-spacing:0.5px;
  font-size:18px;
  color:#F8F8F2;
}

/*all_sub_index_intro*/
.all_sub_index_sec {
  margin-top:-235px;
  padding-bottom:125px;
}
.all_sub_index_intro {
  background:#34231C;
  padding:182px 0 290px;
}
.all_sub_index_intro .all_sub_intro_title {
  margin-bottom:30px;
}
.all_sub_index_intro .all_text {
  letter-spacing:0.5px;
  font-size:18px;
  color:#F8F8F2;
}
.all_sub_index_content {
  background:#fff;
  width:calc(635px + 50vw);
  position:relative;
  display:flex;
  position:relative;
}
.all_sub_index_content._new:after {
  content:"";
  background:url(../images/all_new_wappen.svg) no-repeat center / 100% 100%;
  width:117px;
  height:117px;
  position:absolute;
  left:0;
  top:0;
  display:block;
}
.all_sub_index_content + .all_sub_index_content {
  margin-top:8px;
}
.all_sub_index_content ._main {
  width:53.6%;
  padding:105px 115px 85px;

}
.all_sub_index_content ._img {
  width:46.4%;
}
.all_sub_index_content._life03 ._img {
  background: url(../images/all_sub_index_content_life03.jpg) no-repeat center / cover;
}
.all_sub_index_content._life02 ._img {
  background: url(../images/all_sub_index_content_life02.jpg) no-repeat center / cover;
}
.all_sub_index_content._life01 ._img {
  background: url(../images/all_sub_index_content_life01.jpg) no-repeat center / cover;
}
.all_sub_index_content._room03 ._img {
  background: url(../images/all_sub_index_content_room03.jpg) no-repeat center / cover;
}
.all_sub_index_content._room02 ._img {
  background: url(../images/all_sub_index_content_room02.jpg) no-repeat center / cover;
}
.all_sub_index_content._room01 ._img {
  background: url(../images/all_sub_index_content_room01.jpg) no-repeat center / cover;
}
.all_sub_index_content ._number {
  font-weight:400;
  font-size:24px;
  color:#C54763;
}
.all_sub_index_content ._number span {
  vertical-align:middle;
}
.all_sub_index_content ._small {
  font-weight:500;
  font-size:18px;
  color:#301E17;
}
.all_sub_index_content ._title {
  font-weight:500;
  font-size:40px;
  color:#301E17;
}
.all_sub_index_content ._title2 {
  margin-top:45px;
  letter-spacing:0.05em;
  font-weight:700;
  font-size:28px;
  color:#34231C;
}
.all_sub_index_content ._title2 + .all_text {
  margin-top:20px;
}
.all_sub_index_content .all_title_sub {
  letter-spacing:0.1em;
  margin-top:30px;
  color:#34231C;
}
.all_sub_index_content .all_text {
  margin-top:32px;
  letter-spacing:0.5px;
  font-size:18px;
  color:#34231C;
}
.all_sub_index_content .all_title_sub + .all_text {
  margin-top:5px;
}
.all_sub_index_content ._button {
  margin-top:80px;
}
.room .all_sub_index_content ._button {
  margin-top:25px;
}
.all_sub_index_content ._button a {
  text-align:center;
}
.all_sub_index_soon {
  margin-top:125px;
  text-align:center;
}
.all_sub_index_soon ._title {
  line-height:1.2;
  font-weight:400;
  font-size:56px;
  opacity:0.3;
  color:#301E17;
}
.all_sub_index_soon .all_title_sub {
  margin-top:30px;
  letter-spacing:0.1em;
  color:#34231C;
}

/*.all_breadcrumb*/
.all_breadcrumb { line-height:1; white-space:nowrap; overflow:auto; }
.all_breadcrumb_list {
  padding-bottom:2px;
  letter-spacing:0;
  font-size:0;
  overflow:hidden;
}
.all_breadcrumb_list li {
  margin-right:35px;
  position:relative;
  display:inline-block;
  vertical-align:top;
  letter-spacing:0.5px;
  font-weight:700;
  font-size:16px;
  font-family: 'Jost', sans-serif;
  transform:translateY(110%);
  color:#C54763;
  transition: transform 1s ease-out;
}
.all_breadcrumb_list li:after {
  content:"";
  background:#301E17;
  width:4px;
  height:4px;
  position:absolute;
  right:-18px;
  top:50%;
  display:block;
  transform: translateY(-50%);
  border-radius:50%;
}
.all_breadcrumb_list li:last-child { margin-right:0; }
.all_breadcrumb_list li:last-child:after { display:none; }
.all_sub._anime .all_breadcrumb_list li {
  transform:translateY(0%);
}
.all_breadcrumb_list a {
  position:relative;
  display:block;
  color:rgba(48,30,23,0.2);
  letter-spacing:inherit;
  font-weight:inherit;
  font-family:inherit;
}
.all_breadcrumb_list span {
  letter-spacing:inherit;
  font-weight:inherit;
  font-family:inherit;
}
.all_breadcrumb._white .all_breadcrumb_list li {
  color:rgba(248,248,242);
}
.all_breadcrumb._white .all_breadcrumb_list li:after {
  background:rgba(248,248,242);
}
.all_breadcrumb._white .all_breadcrumb_list a {
  color:rgba(248,248,242,0.2);
}

/*all_fv*/
.all_fv {
  background:#F8F8F2;
  position:relative;
  z-index:2;
}
.all_fv .content { padding:310px 0 175px; position:relative; }
.all_fv_title {
  margin-top:102px;
  padding-left:95px;
  letter-spacing:3.5px;
  line-height:1.2;
  font-weight:400;
  font-size:90px;
  font-family: 'Jost', sans-serif;
  overflow:hidden;
}
.all_fv_title ._number {
  margin-left:12px;
  vertical-align:top;
  line-height:1.6;
  font-weight:400;
  font-size:0.53em;
  font-family: 'Jost', sans-serif;
}
.all_fv_title_sub {
  padding-left:100px;
  letter-spacing:1.5px;
  font-weight:500;
  font-size:24px;
  font-family: 'Jost', sans-serif;
  overflow:hidden;
}
.all_fv_title span,
.all_fv_title_sub span {
  display:inline-block;
  transform: translateY(50%);
  letter-spacing:inherit;
  font-weight:inherit;
  font-family:inherit;
  transition:transform 1s ease-out;
}
.all_fv_title_sub span { transition:transform 1s 0.3s ease-out; }
.all_sub._anime .all_fv_title span,
.all_sub._anime .all_fv_title_sub span {
  transform: translateY(0%);
}
.all_fv_img { width:100%; opacity:0; transition:opacity 2s ease; }
.all_sub._anime .all_fv_img { opacity:1; }

/*all_scroll_progress*/
.all_scroll_progress {
  background:#C54763;
  width:4px;
  height:0;
  position:fixed;
  left:0;
  top:0;
  z-index:9;
}

/*all_drag*/
.all_drag_img {
  background:#F8F8F2;
  position:relative;
  z-index:2;
  cursor:grab;
  letter-spacing: 0;
  font-size: 0;
  overflow:visible;
}
.all_drag_img._grab { cursor:grabbing; }
.all_drag_img .swiper-slide { width:764px; margin-right:8px; display:inline-block; }
.all_drag_img .swiper-slide:last-child { margin-right:0; }
.all_drag_img img { width:100%; }
.all_drag_img ._slide_controls {
  margin-top:60px;
  position:relative;
}
.all_drag_img ._slide_progressbar {
  background:rgba(48,30,23,0.08);
  width:100%;
  height:1px;
  position:relative;
  z-index:2;
}
.all_drag_img .swiper-pagination-progressbar-fill {
  background:#C54763;
  height:1px;
}
.all_drag_stalker {
  background:none;
  width:62px;
  height:62px;
  left:0;
  top:0;
  position: fixed;
  z-index: 5;
  opacity:0;
  pointer-events: none;
  transition: transform 0.2s ease, opacity 1s ease;
}
.all_drag_stalker span {
  width:100%;
  position:absolute;
  left:0;
  top:50%;
  transform: translateY(-50%);
  text-align:center;
  font-weight:700;
  font-size:13px;
  opacity:0;
  font-family: 'Jost', sans-serif;
  color:#F8F8F2;
  transition: opacity 1s ease;
}
.all_drag_stalker._active { opacity:1; }
.all_drag_stalker._active span { opacity:1; transition: opacity 0.4s 0.8s ease; }
.all_drag_stalker svg {
  position:absolute;
  left:-1px;
  top:-1px;
  transition: transform 1.5s ease;
}
.all_drag_stalker._active svg {
  transform:rotate(360deg);
}
.all_drag_stalker circle {
  fill: transparent;
  stroke: #F8F8F2;
  stroke-width: 1;
  stroke-dasharray: 0 377;
  animation: slideCircleR 1s forwards;
}
.all_drag_stalker._active circle {
  animation: slideCircle 2s forwards;
}


/*all_contents*/
.all_contents {
  background:#301E17;
  padding:215px 0 242px;
  position:relative;
}
.all_sub .all_contents { border-bottom:4px #F8F8F2 solid; }
.all_contents .content { position:relative; z-index:2; }
.all_contents .all_title { color:#F8F8F2; }
.all_contents ._slide_sec { margin-top:85px; overflow:visible; cursor: grab; }
.all_contents ._slide_sec._grab { cursor: grabbing; }
.all_contents ._slide {
  white-space:nowrap;
}
.all_contents ._slide_con {
  width:600px;
  display:inline-block;
  vertical-align:top;
}
.all_contents ._slide a {
  width:100%;
  height:600px;
  position:relative;
  z-index:2;
  display:block;
  border-radius:50%;
  text-align:center;
  white-space:normal;
  color:#F8F8F2;
  overflow:hidden;
  cursor: grab;
}
.all_contents ._slide_sec._grab a {
  cursor: grabbing;
}
.all_contents ._slide a:hover { opacity:1; }
.all_contents ._slide a:after {
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  display:block;
  transition: all 0.4s ease;
}
.all_contents ._concept a:after {
  background: url(../images/all_contents_concept.jpg) no-repeat center / cover;
}
.all_contents ._life a:after {
  background: url(../images/all_contents_life.jpg) no-repeat center / cover;
}
.all_contents ._gallery a:after {
  background: url(../images/all_contents_gallery.jpg) no-repeat center / cover;
}
@media (hover: hover) {
  .all_contents ._slide a:hover:after {
    transform:scale(1.05);
  }
}

.all_contents ._inner {
  width:90%;
  position:absolute;
  left:50%;
  top:350px;
  z-index:2;
  transform: translateX(-50%);
}
.all_contents ._slide_title {
  width:100%;
  position:absolute;
  left:0;
  bottom:calc(100% + 38px);
  line-height:1.4;
  letter-spacing:3px;
  font-weight:500;
  font-size:56px;
  font-family: 'Jost', sans-serif;
}
.all_contents ._slide_title span {
  width:100%;
  position:absolute;
  left:0;
  top:-30px;
  text-align:center;
  line-height:1;
  font-size:30px;
  font-family:inherit;
}
.all_contents ._slide .all_text_big {
  color:#F8F8F2;
}
.all_contents ._slide_more {
  margin-top:55px;
  position:relative;
  display:inline-block;
  font-weight:500;
  font-size:16px;
  font-family: 'Jost', sans-serif;
  transition: color 0.4s ease;
}
.all_contents ._slide a:hover ._slide_more { color:#C54763; }
.all_contents ._slide_more:after {
  content:"";
  background:#F8F8F2;
  width:8px;
  height:1px;
  position:absolute;
  left:calc(100% + 5px);
  top:50%;
  display:block;
  transition:background 0.4s ease, width 0.4s ease;
}
.all_contents ._slide a:hover ._slide_more:after {
  background:#C54763;
  width:12px;
}
.all_contents ._slide_controls {
  margin-top:120px;
  position:relative;
}
.all_contents ._slide_progressbar {
  background:rgba(248,248,242,0.3);
  width:calc(100% - 400px);
  height:1px;
  position:relative;
  z-index:2;
}
.all_contents .swiper-pagination-progressbar-fill {
  background:#C54763;
  height:1px;
}
.all_contents ._slide_navi {
  width:180px;
  height:80px;
  position:absolute;
  right:0;
  top:calc(50% - 40px);
}
.all_contents ._slide_navi_prev {
  width:80px;
  height:80px;
  position:absolute;
  left:0;
  top:0;
  border:1px #F8F8F2 solid;
  border-radius:50%;
  cursor:pointer;
  opacity:0.3;
  pointer-events:none;
  outline:none;
}
.all_contents ._slide_navi_next {
  width:80px;
  height:80px;
  position:absolute;
  right:0;
  top:0;
  border:1px #F8F8F2 solid;
  border-radius:50%;
  cursor:pointer;
  outline:none;
}
.all_contents ._slide_navi ._cursor {
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  transition: transform 1s ease;
}
.all_contents ._slide_navi ._slide_navi_prev.hover ._cursor {
  transform: translate(-100%,-50%);
  animation: slide_navi_prev_hover 1s forwards;
}
.all_contents ._slide_navi ._slide_navi_next.hover ._cursor {
  transform: translate(0%,-50%);
  animation: slide_navi_next_hover 1s forwards;
}
@keyframes slide_navi_prev_hover {
  0% { transform: translate(-50%,-50%); opacity:1; }
  50% { transform: translate(-100%,-50%); opacity:0; }
  51% { transform: translate(0%,-50%); opacity:0; }
  100% { transform: translate(-50%,-50%); opacity:1; }
}
@keyframes slide_navi_next_hover {
  0% { transform: translate(-50%,-50%); opacity:1; }
  50% { transform: translate(0%,-50%); opacity:0; }
  51% { transform: translate(-100%,-50%); opacity:0; }
  100% { transform: translate(-50%,-50%); opacity:1; }
}
.all_contents ._slide_navi ._cursor path { transition:stroke 1s ease; }
.all_contents ._slide_navi div.hover ._cursor path {
  stroke:#C54763;
}
.all_contents ._slide_navi ._circle {
  position:absolute;
  left:-2px;
  top:-2px;
  transition: transform 1.5s ease;
}
.all_contents ._slide_navi circle {
  fill: transparent;
  stroke: #C54763;
  stroke-width: 2;
  stroke-dasharray: 0 377;
  animation: slideCircleR 1s forwards;
}
.all_contents ._slide_navi div.hover ._circle {
  transform:rotate(360deg);
}
.all_contents ._slide_navi div.hover circle {
  animation: slideCircle 1.5s forwards;
}
.all_contents .all_title_head { color:#C54763 !important; }
.all_contents .all_title { color:#fff !important; }
@keyframes slideCircle {
  0% { stroke-dasharray: 0 377; }
  99.9%,to { stroke-dasharray: 377 377; }
}
@keyframes slideCircleR {
  0% { stroke-dasharray: 377 377; }
  99.9%,to { stroke-dasharray: 0 377; }
}

/*all_caution*/
.all_caution { padding-bottom:20px; font-size:13px; }

/*all_video*/
.all_video_sec { font-size:0; position:relative; cursor:pointer; }
.all_video { width:100%; }

/*all_movie_sec*/
.all_movie_sec ._title {
 text-align:center;
 line-height:1.1;
 letter-spacing:0.04em;
 font-weight:400;
 font-size:41px;
 color:#301E17;
}
.all_movie_sec ._movie {
  width:100%;
  max-width:800px;
  margin:80px auto 0;
}
.all_movie_sec ._movie ._inner {
  padding-top:56%;
  position:relative;
}
.all_movie_sec ._movie iframe {
   width:100%;
  height:100%;
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  overflow:hidden;
}
.all_movie_sec + .all_sub_container {
  margin-top:170px;
}

/*all_movie_list*/
.all_movie_list {
  margin-top:95px;
  display:flex;
  flex-wrap:wrap;
}
.all_movie_list li {
  width:47.55%;
}
.all_movie_list li:nth-child(2) {
  margin-left:4.9%;
}
.all_movie_list ._name {
  margin-top:20px;
  font-size:18px;
}
.all_movie_list ._name span:nth-child(1) {
  margin-right:10px;
}
.all_movie_list ._movie {
  width:100%;
  padding-top:56%;
  position:relative;
}
.all_movie_list iframe {
   width:100%;
  height:100%;
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  overflow:hidden;
}

/*.all_video_link*/
.all_video_link {
  display:none;
}

/* #header ヘッダー
=========================================== */
#header {
  width:100%;
  height:180px;
  position:fixed;
  z-index:10;
  mix-blend-mode:exclusion;
  text-align:right;
  transition: all 0.4s ease;
  transition: opacity 0.4s ease, transform 0s ease;
}
#header._remove {
  transform: translateY(-100%);
  opacity:0;
  transition: opacity 0.4s ease, transform 0s 0.4s ease;
}
#header .content {
  width: 80%;
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
}
.header_logo {
  position:absolute;
  left:4%;
  top:90px;
  z-index:9;
  transform: translateY(-50%);
  mix-blend-mode:exclusion;
  overflow:hidden;
}
.all_sub .header_logo a {
  position:relative;
}
.all_sub .header_logo a:after {
  content:"";
  background:#F8F8F2;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  display:block;
  transition: height 1s ease-out;
}
.all_sub._anime .header_logo a:after { height:0; }
.header_logo a { display:block; }
.all_sub .header_logo { mix-blend-mode:normal; }
.header_content {
  display:inline-block;
  vertical-align:middle;
}
.header_list {
  letter-spacing: 0;
  font-size: 0;
}
.header_list li {
  display:inline-block;
  vertical-align:top;
}
.header_list li:nth-child(n+2) { margin-left:55px; }
.all_sub .header_list li { overflow:hidden; }
.all_sub._anime2 .header_list li { overflow:visible; }
.header_list a {
  position:relative;
  display:block;
  font-size:16px;
  font-family: 'Jost', sans-serif;
  color:#F8F8F2;
}
@media all and (-ms-high-contrast: none) {
  .header_list a { color:#888; }
}
.all_sub .header_list a { transform:translateY(100%); transition: transform 1s ease; }
.all_sub._anime .header_list a { transform:translateY(0%);  }
.header_list a._on:after {
  content:"";
  background:#53cfbe;
  width:7px;
  height:7px;
  position:absolute;
  left:calc(50% - 4px);
  bottom:-12px;
  display:block;
  border-radius:50%;
}
@media all and (-ms-high-contrast: none) {
  .header_list a._on:after { background:#aa3447; }
}
.all_sub .header_list a._on:after { opacity:0; transition: opacity 1s ease; }
.all_sub._anime2 .header_list a._on:after { opacity:1; }
.header_search {
  margin-left:20px;
  display:inline-block;
  vertical-align:middle;
}
.header_search_flex{
  display: flex;
  gap: 20px;
}
.all_sub .header_search { opacity:0; transition: opacity 1s ease-out; }
.all_sub._anime .header_search { opacity:1; }
.header_search a {
  width:80px;
  height:80px;
  position:relative;
  display:block;
  border:1px #F8F8F2 solid;
  border-radius:40px;
  transition: width 0.4s ease;
}
.header_search_mail a { border:none; }
@media all and (-ms-high-contrast: none) {
  .header_search a { border:1px #888 solid; }
  .header_search_mail a { border:none; }
}

.header_search_pamphlet{
  background: #C54763;
  width: 75px;
  height: 75px;
  border: 1px solid #ffffff;
  border-radius: 50px;
  position: fixed;
  top: 52.5px;
  right: 2%;
  z-index: 10;
}

.header_search a.hover {
  width:293px;
  opacity:1;
}
.header_search ._icon {
  width:80px;
  height:100%;
  position:absolute;
  left:-1px;
  top:0;
}
.header_search ._icon img:nth-child(1) {
  height:32px;
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  animation: headerSearchIcon1 8s linear infinite;
}
.header_search ._icon img:nth-child(2) {
  height:24px;
}
@keyframes headerSearchIcon1 {
  0% {
    opacity:1;
    transform: translate(-50%,-50%);
  }
  42.85% {
    opacity:1;
    transform: translate(-50%,-50%);
  }
  50% {
    opacity:0;
    transform: translate(-50%,-100%);
  }
  92.8% {
    opacity:0;
    transform: translate(-50%,-100%);
  }
  92.9% {
    opacity:0;
    transform: translate(-50%,0%);
  }
  100% {
    opacity:1;
    transform: translate(-50%,-50%);
  }
}
.header_search ._icon img:nth-child(2) {
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,100%);
  opacity:0;
  animation: headerSearchIcon2 8s linear infinite;
}

.header_search_pamphlet ._icon img:nth-child(1){
  width: 40px;
  height: auto;
  top: 47%;
  left: 47%;
}
.header_search_pamphlet ._icon img:nth-child(2){
  top: 46%;
  left: 47%;
}

@keyframes headerSearchIcon2 {
  0% {
    opacity:0;
    transform: translate(-50%,0%);
  }
  42.85% {
    opacity:0;
    transform: translate(-50%,0%);
  }
  50% {
    opacity:1;
    transform: translate(-50%,-50%);
  }
  92.8% {
    opacity:1;
    transform: translate(-50%,-50%);
  }
  100% {
    opacity:0;
    transform: translate(-50%,-100%);
  }
}
.header_search ._text {
  width:100%;
  position:absolute;
  left:calc(50% + 20px);
  top:50%;
  transform: translate(-50%,-50%) scale(0);
  text-align:center;
  font-size:16px;
  color:#F8F8F2;
  opacity:0;
  transition: opacity 0.2s ease, transform 0.4s 0.4s;
}
@media all and (-ms-high-contrast: none) {
  .header_search ._text { color:#888; }
}
.header_search a.hover ._text {
  transform: translate(-50%,-50%);
  opacity:1;
  transition: opacity 0.4s 0.2s ease,transform 0s;
}
.header_search_sp,
.header_ham { display:none; }

.header_search_fixed { position:fixed; right:4%; bottom:25px; z-index:10; mix-blend-mode:exclusion; transition:opacity 0.4s ease; }
.header_search_fixed._opacity { opacity:0 !important; }

/* #top　トップページ
=========================================== */
.top_loading {
  background:#F8F8F2;
  width:100%;
  height:100vh;
  position:fixed;
  left:0;
  top:0;
  z-index:11;
  opacity:0;
}
.top_loading ._fuji {
  position:absolute;
  left:50%;
  top:51%;
  z-index:2;
  transform: translate3d(-50%,-50%,100px);
  transition: transform 0.3s ease-in, opacity 0.1s 0.3s ease;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:transform;
}
.top_loading ._fuji path {
  transition: fill 0.15s ease;
}
.top_loading._anime1 ._fuji path { fill:#301E17; }
.top_loading._anime2 ._fuji {
  transform: translate3d(-50%,-50%,100px) rotateY(89deg);
  opacity:0;
}
.top_loading img {
  position:absolute;
  left:50%;
  top:51%;
  z-index:2;
  transform: translate3d(-50%,-50%,100px) rotateY(90deg);
  opacity:0;
  transition: opacity 0.3s 0.35s ease, transform 0.3s 0.35s ease-out;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:transform;
}
#wrapper._anime_final .top_loading img { display:none; }
.top_loading._anime2 img {
  opacity:1;
  transform: translate3d(-50%,-50%,100px) rotateY(0deg);
}
.top_loading_text {
  width:100%;
  position:absolute;
  left:0;
  top:calc(50% + 102px);
  text-align:center;
  line-height:1;
  font-weight:700;
  font-size:16px;
  color:#301E17;
  transition: opacity 1s ease;
}
.top_loading._anime2 .top_loading_text { opacity:0; }
.top_mv {
  background:#221C1A;
  height:100vh;
  position:relative;
}
.top_mv:after {
  content:"";
  background:#160707;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  display:block;
  opacity:0.2;
}
.top_mv ._main {
  width:80%;
  max-width:1270px;
  position:absolute;
  left:50%;
  top:51%;
  z-index:2;
  transform: translate(-50%,-50%);
}
.top_mv ._pc_logo {
  width:800px;
  position:relative;
  left:calc(50% - 64px);
  letter-spacing: 0;
  font-size: 0;
  overflow:hidden;
}
#wrapper._anime_final .top_mv ._main ._pc_logo {
  left:0;
  transition: left 1.25s cubic-bezier(0.46,0.03,0.52,0.96);
}
#wrapper._cookie .top_mv ._main ._pc_logo {
  left:0;
  transition:none !important;
}
.top_mv ._pc_logo img {
  vertical-align:middle;
  opacity:0;
  transform: translateY(80%);
  transition: opacity 0.5s ease, transform 0.2s ease;
}
#wrapper._anime_final .top_mv ._main ._pc_logo img {
  opacity:1;
  transform: translateY(0%);
}
#wrapper._cookie .top_mv ._main ._pc_logo img {
  opacity:1;
  transform: translateY(0%);
  transition:none !important;
}
.top_mv ._pc_logo ._pc_logo_logo { margin-right:30px; opacity:1; transform: translateY(0%); }
.top_mv ._pc_logo_a { margin-right:10px; }
.top_mv ._pc_logo_s { margin-right:14px; }
.top_mv ._pc_logo_h { margin-right:18px; }
.top_mv ._pc_logo_i { margin-right:13px; }
.top_mv ._pc_logo_t { margin-right:4px; }
.top_mv ._pc_logo_a2 { margin-right:13px; }
.top_mv ._pc_logo_no { margin-right:18px; }
.top_mv ._pc_logo_k { margin-right:10px; }
.top_mv ._pc_logo_a3 { margin-right:3px; }
.top_mv ._pc_logo_t2 { margin-right:3px; }
.top_mv ._pc_logo_a4 { margin-right:7px; }
.top_mv ._pc_logo_c { margin-right:15px; }
.top_mv ._pc_logo_h2 { margin-right:15px; }

.top_mv ._sp_logo,
.top_mv_video_link { display:none; }
.top_mv ._title {
  width:100%;
  padding-left:135px;
  position:absolute;
  left:0;
  top:125px;
  font-weight:700;
  font-size:27px;
  color:#F8F8F2;
}
.top_mv ._title .all_new_line {
  overflow:hidden;
}
.top_mv ._title span span {
  display:inline-block;
  letter-spacing:inherit;
  font-weight:inherit;
  font-family:inherit;
  transform: translateY(50%);
  opacity:0;
  transition: transform 0.4s 2.7s ease,opacity 0.4s 2.7s ease;
}
#wrapper._anime_final .top_mv ._title span span {
  transform: translateY(0%);
  opacity:1;
}
#wrapper._cookie .top_mv ._title span span {
  transform: translateY(0%);
  opacity:1;
  transition:none !important;
}
.top_mv ._sub {
  height:100%;
  position:absolute;
  left:50%;
  top:0;
  z-index:1;
  transform: translateX(-50%);
}
.top_mv ._video {
  width:100%;
  height:100%;
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  overflow:hidden;
}
.top_mv_video {
  min-width:100%;
  min-height:100%;
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
}
.top_mv ._slide_sec {
  display:none;
}
.top .all_title_head { color:#C54763; }
.top .all_title { color:#301E17; }
.top_concept {
  background: url(../images/top_concept_bg.jpg) no-repeat center / cover;
  padding:310px 0 205px;
  position:relative;
}
.top_concept ._foot {
  position:relative;
  z-index:3;
  text-align:center;
}
.top_concept ._foot ._logo img {
  width:738px;
}
.top_concept ._foot .content {
  transform: translateY(100px);
  opacity:0;
  transition: transform .8s .1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity .8s .1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.top_concept ._foot .content._anime {
  opacity:1;
  transform: none;
}
.top_concept ._copy {
  margin-top:25px;
  padding-left:50px;
  font-weight:700;
  font-size:31px;
  color:#fff;
}
.top_concept ._button {
  margin-top:60px;
}
.top_info {
  background:#FBFCF2;
  padding:215px 0 0;
}
.top_info_tab {
  margin-top:90px;
  padding:0 30px 40px 0;
  letter-spacing: 0;
  font-size: 0;
  overflow:auto;
  white-space:nowrap;
}
.top_info_tab li {
  display:inline-block;
  vertical-align:middle;
}
.top_info_tab li:nth-child(n+2) { margin-left:30px; }
.top_info_tab li:nth-child(2) { margin-left:60px; }
.top_info_tab a {
  padding-left:15px;
  position:relative;
  display:block;
  color:#301E17;
  font-size:16px;
  opacity:0.2;
}
.top_info_tab a:after {
  content:"";
  background:#C54763;
  width:10px;
  height:10px;
  position:absolute;
  left:0;
  top:50%;
  display:block;
  transform: translateY(-50%);
  border-radius:50%;
  opacity:0;
}
.top_info_tab a._on,
.top_info_tab a.hover { opacity:1; }
.top_info_tab a._on:after { opacity:1; }
.top_info_list {
  position:relative;
  display:none;
}
.top_info_list:after {
  content:"";
  background:rgba(48,30,23,0.1);
  width:100%;
  height:1px;
  position:absolute;
  left:50%;
  top:0;
  transform: translateX(-50%);
  display:block;
}
.top_info_list#all { display:block; }
.top_info_list li {
  padding:25px 0;
  position:relative;
  display:flex;
}
.top_info_list li:after {
  content:"";
  background:rgba(48,30,23,0.1);
  width:100%;
  height:1px;
  position:absolute;
  left:50%;
  bottom:0;
  transform: translateX(-50%);
  display:block;
}
.top_info_list ._img {
  width:277px;
  margin-right:60px;
  padding:12px 0;
}
.top_info_list ._img img {
  width:100%;
}
.top_info_list ._text {
  width:calc(100% - 337px);
  padding:20px 0 10px 45px;
  border-left:1px rgba(48,30,23,0.1) solid;
}
.top_info_list ._head {
  letter-spacing: 0;
  font-size: 0;
}
.top_info_list ._date {
  margin-right:15px;
  display:inline-block;
  letter-spacing:0.5px;
  font-weight:700;
  font-size:14px;
  font-family: 'Jost', sans-serif;
}
.top_info_list ._category {
  background:rgba(48,30,23,0.04);
  min-width:85px;
  padding:0 15px;
  display:inline-block;
  border:1px rgba(36,24,27,0.09) solid;
  border-radius:15px;
  line-height:25px;
  text-align:center;
  font-weight:700;
  font-size:13px;
}
.top_info_list ._title {
  margin-top:15px;
  padding-right:55px;
  line-height:2;
  font-size:18px;
}
.top_info_list ._title a,
.top_info_list ._title span {
  font-weight:700;
  color:#301E17;
}
.top_info_list .all_text {
  margin:5px 0 0;
}
.top_info_list .wp-block-image {
  display:none;
}
.top_movie {
  background:#FBFCF2;
  padding:198px 0 155px;
}

.all_movie_stalker {
  background:none;
  width:137px;
  height:137px;
  left:-90px;
  top:-120px;
  position: fixed;
  z-index: 5;
  border-radius:50%;
  text-align:center;
  line-height:128px;
  font-size:22px;
  pointer-events: none;
  transition: transform 0.2s ease, opacity 1s ease;
  opacity:0;
}
.top .all_contents {
  padding-top:150px;
}
.all_movie_stalker p {
  width:140px;
  height:20px;
  position:absolute;
  left:-23px;
  top:50%;
  transform: translateY(-50%);
  white-space:nowrap;
  color:#F8F8F2;
}
.all_movie_stalker span {
  position:absolute;
  left:0;
  top:calc(50% + 10px);
  transform: translate(0,-50%);
  letter-spacing:0px;
  line-height:1;
  font-weight:700;
  font-size:16px;
  font-family:'Jost', sans-serif;
  opacity:0;
  transition: all 1s ease;
}
.all_movie_stalker svg {
  position:absolute;
  left:-2px;
  top:-2px;
  transition: transform 1s ease;
}
.all_movie_stalker svg path:nth-child(2) { opacity:0; }
.all_movie_stalker._anime svg path:nth-child(2) {
  animation: circle 1s;
  opacity:1;
}
@keyframes circle {
  0% { stroke-dasharray: 20 377; }
  99.9%,to { stroke-dasharray: 397 377; }
}
.all_movie_stalker._active {
  opacity:1;
  transition: transform 0.2s ease, opacity 3s ease;
}
.all_movie_stalker._active svg {
  transform:rotate(360deg);
}
.all_movie_stalker._active span {
  top:50%;
  opacity:1;
  transition: all 0.4s 1.1s ease;
}
.all_movie_stalker._active svg path:nth-child(1) {
  animation: circle 1s ease forwards;
  transition: transform 0.2s ease-in, opacity 2s ease-in;
}
.all_modal_movie {
  width:100%;
  height:100vh;
  position:fixed;
  left:0;
  top:0;
  opacity:0;
  z-index:11;
  transform: translateX(-100%);
  transition: opacity 0.4s ease, transform 0s 0.4s ease;
}
.all_modal_movie._open {
  opacity:1;
  transform: translateX(0%);
  transition: opacity 0.4s ease, transform 0s ease;
}
.all_modal_movie:after {
  content:"";
  background:rgba(48,30,23,0.98);
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  display:block;
}
.all_modal_movie ._inner {
  width:90%;
  max-width:900px;
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform: translate(-50%,-50%);
}
.all_modal_movie ._inner div {
  padding-top: 56.25%;
  position:relative;
}
.all_modal_movie iframe {
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
}
.all_modal_movie ._close {
  width:50px;
  height:50px;
  position:absolute;
  right:0;
  top:-60px;
}
.all_modal_movie ._close:before,
.all_modal_movie ._close:after {
  content:"";
  background:#F8F8F2;
  width:100%;
  height:1px;
  position:absolute;
  left:0;
  top:25px;
  display:block;
  transform:rotate(45deg);
}
.all_modal_movie ._close:after {
  transform:rotate(-45deg);
}


/* #concept CONCEPT
=========================================== */
.concept_movie {
  background: url(../images/concept_bg_movie.jpg) no-repeat center / cover;
  width:100%;
  height:100vh;
  position:fixed;
  left:0;
  top:0;
  opacity:0;
  transition: opacity 2s ease;
}
.all_sub._anime .concept_movie { opacity:1; }
.concept_first {
  margin-top:calc(100vh + 400px);
  padding-bottom:295px;
  position:relative;
}
.concept_first:before {
  content:"";
  background:#301E17;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  display:block;
  opacity:0.95;
}
.concept_first:after {
  content:"";
  background:linear-gradient(to bottom, rgba(48,30,23,0), rgba(48,30,23,100));
  width:100%;
  height:430px;
  position:absolute;
  left:0;
  bottom:100%;
  display:block;
  opacity:0.95;
}
.concept_first .content { z-index:2; }
.concept_first_title {
  margin-bottom:50px;
  font-weight:700;
  font-size:38px;
  color:#F8F8F2;
}
.concept_first .all_text_big {
  font-weight:500;
  font-size:1.2vw;
  color:#F8F8F2;
}
.concept_first .concept_first_last_text {
  font-weight:600;
}
.concept_first .all_text_big + .all_text_big {
  margin-top:30px;
}
.concept_movie_text { margin-top:75px; }
.concept_movie_button {
  width:105.5%;
  margin:10px 0 0;
  position:relative;
}
.concept_movie_button a {
  position:relative;
  display:block;
}
.concept_movie_button img {
  width:100%;
}
.concept_movie_button img:nth-child(2) {
  width:8.06vw;
  position:absolute;
  left:calc(50% - 4.03vw);
  top:calc(50% - 4.03vw);
  animation: rotateCircle 20s linear infinite;
}
@keyframes rotateCircle {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}
.concept_movie_button a.hover { opacity:1; }
.concept_movie_button a:before {
  content:"";
  background:rgba(0,0,0,0.3);
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  display:block;
  transition: background 0.4s ease;
}
.concept_movie_button a.hover:before { background:rgba(0,0,0,0.4); }
.concept_movie_button a:after {
  content:"";
  background:url(../images/all_movie_button.svg) no-repeat center / 4.4vw 4.4vw;
  width:4.4vw;
  height:4.4vw;
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  z-index:2;
  display:block;
  transition: transform 0.4s ease;
  border-radius:50%;
}
.concept_movie_button a.hover:after { transform:translate(-50%,-50%) scale(1.1); }
.concept_first .all_text { color:#fff; }

.concept_introduction {
  background:#F8F8F2;
  padding:260px 0 185px;
  position:relative;
  z-index:2;
}
.concept_introduction .all_text {
  max-width:777px;
}
.concept_introduction_logo { margin-top:100px; }
.concept_introduction_logo img { max-width:100%; }

.concept_mind {
  background:#F2F2E7;
  padding:235px 0 0;
  position:relative;
  z-index:2;
}
.concept_mind .all_sub_container { position:relative; z-index:2; }
.concept_mind_column {
  margin-top:85px;
  position:relative;
  z-index:2;
  display:flex;
}
.concept_mind_column .all_title_copy {
  width:44.51%;
  padding-right:30px;
}
.concept_mind_column ._right {
  width:55.49%;
  padding-left:5%;
  border-left:1px #F8F8F2 solid;
}
.concept_mind_column .all_text { margin-top:12px; }
.concept_mind_box {
  margin-top:95px;
  padding:60px 0 60px 98px;
  position:relative;
  z-index:2;
}
.concept_mind_box ._box_inner {
  max-width:970px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
}
.concept_mind_box:after {
  content:"";
  background:#F8F8F2;
  width:100vw;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  display:block;
}
.concept_mind_box ._left {
  width:47.2%;
  padding:25px 0;
  position:relative;
  z-index:2;
}
.concept_mind_box .all_text {
  margin-top:30px;
}
.concept_mind_box ._right {
  width:45.1%;
  position:relative;
  z-index:2;
}
.concept_mind_box ._right img {
  width:100%;
}
.concept_mind_bg {
  width:100%;
  height:1066px;
  position:absolute;
  left:0;
  top:170px;
  opacity:0.46;
}
.concept_mind_bg div {
  background: url(../images/concept_mind_bg.jpg) no-repeat center / cover;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  opacity:0.14;
}
.concept_mind_bg:before {
  content:"";
  background:linear-gradient(to bottom,rgba(242,242,231,1),rgba(242,242,231,0));
  width:100%;
  height:60.3%;
  position:absolute;
  left:0;
  top:-2.8%;
  z-index:2;
  display:block;
}
.concept_mind_bg:after {
  content:"";
  background:linear-gradient(to bottom,rgba(242,242,231,0),rgba(242,242,231,1));
  width:100%;
  height:30.1%;
  position:absolute;
  left:0;
  bottom:-0.9%;
  z-index:2;
  display:block;
}
.concept_mission {
  background:#F8F8F2;
  padding:165px 0 0;
  position:relative;
  z-index:2;
}
.concept_mission_list {
  max-width:1115px;
  margin-top:80px;
  letter-spacing: 0;
  font-size: 0;
}
.concept_mission_list li {
  width:47.2%;
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  vertical-align:top;
}
.concept_mission_list li:nth-child(2n) { margin-left:5.6%; }
.concept_mission_list li:nth-child(n+3) { margin-top:5.6%; }
.concept_mission_list ._icon {
  width:39.9%;
}
.concept_mission_list ._icon img { width:100%; }
.concept_mission_list ._text {
  width:calc(60.1% - 28px);
}
.concept_mission_list .all_text_big {
  line-height:1.8;
}
.concept_mission_list .all_text {
  margin-top:20px;
}
.concept_mission_oricon {
  background:#fff;
  width:calc(100% + 4vw);
  margin:105px 0 0;
  padding:120px 65px 95px 100px;
  overflow:hidden;
}
.concept_mission_oricon ._inner {
  max-width:1075px;
}
.concept_mission_oricon ._top {
  display:flex;
  justify-content:space-between;
}
.concept_mission_oricon ._top ._left {
  width:565px;
  padding-right:30px;
}
.concept_mission_oricon ._top ._right {
  width:calc(100% - 565px);
}
.concept_mission_oricon ._top ._head {
  background:#34231C;
  padding:0 11px;
  display:inline-block;
  font-weight:700;
  font-size:18px;
  color:#fff;
}
.concept_mission_oricon ._top ._title {
  margin:15px 0 0;
  color:#301E17;
}
.concept_mission_oricon ._top ._love {
  margin-right:5px;
  letter-spacing:4px;
  font-weight:700;
  font-size:36px;
}
.concept_mission_oricon ._top ._number {
  font-size:36px;
  font-weight:600;
  font-family: 'Jost', sans-serif;
}
.concept_mission_oricon ._top ._bottom {
  margin:2px 0 0;
  display:block;
  letter-spacing:3px;
  font-weight:700;
  font-size:24px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.concept_mission_oricon ._ranking_list {
  margin:95px 0 0;
}
.concept_mission_oricon ._ranking_list li {
  position:relative;
}
.concept_mission_oricon ._ranking_list li:nth-child(2) {
  margin:52px 0 0;
  padding:88px 0 0;
}
.concept_mission_oricon ._ranking_list li:nth-child(2):after {
  content:"";
  background:rgba(112,112,112,0.2);
  width:100vw;
  height:1px;
  position:absolute;
  left:0;
  top:0;
  display:block;
}
.concept_mission_oricon ._ranking_list ._ranking_top {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.concept_mission_oricon ._ranking_list ._left {
  width:40.19%;
  max-width:432px;
}
.concept_mission_oricon ._ranking_list ._left img {
  width:100%;
}
.concept_mission_oricon ._ranking_list ._right {
  width:52.09%;
}
.concept_mission_oricon ._ranking_list ._right img {
  max-width:100%;
}
.concept_mission_oricon ._ranking_list ._link {
  margin:40px 0 0;
}
.concept_mission_oricon ._ranking_list ._link + ._link {
  margin:10px 0 0;
}
.concept_mission_oricon ._ranking_list ._link a {
  padding:0 22px 0 0;
  position:relative;
  display:inline-block;
  letter-spacing:0;
  font-size:16px;
  color:#301E17;
}
.concept_mission_oricon ._ranking_list ._link a:after {
  content:"";
  background:url(../images/concept_mission_oricon_arrow.svg) no-repeat center / 8px 9px;
  width:8px;
  height:9px;
  position:absolute;
  right:0;
  top:50%;
  transform: translateY(-50%);
  display:block;
}
.concept_mission_oricon ._caution {
  margin:70px 0 0;
  line-height:2.4em;
  letter-spacing:0;
  font-size:12px;
  color:#301E17;
}

/* #life LIFE STYLE
=========================================== */
.life .all_sub_intro .all_sub_follow_sec { padding-bottom:355px; }
.life_morning_box {
  background:#FFF;
  width:calc(100% - 300px + 4vw);
  padding:60px 65px 55px 135px;
  position:absolute;
  left:300px;
  top:0;
  transform: translateY(-50%);
}
.life_morning_box ._box_inner {
  max-width:1036px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
}
.life_morning_box ._box_left {
  width:55.8%;
  max-width:578px;
}
.life03 .life_morning_box ._box_left {
  max-width:440px;
  padding-left:4%;
}
.life_morning_box ._box_left img { width:100%; }
.life_morning_box ._box_right {
  width:calc(44.2% - 50px);
  max-width:320px;
  padding-bottom:70px;
}
.life_morning_box ._box_title {
  margin-bottom:20px;
  font-weight:700;
  font-size:20px;
  color:#C54763;
}
.life_title_sec { padding-top:235px; }
.life_morning .life_title_sec { padding-top:468px; }
.life_main_img {
  width:calc(100% + 4vw);
  margin-top:170px;
  opacity:0;
  transform: translateY(50px);
  transition: transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.life_main_img._reverse {
  position:relative;
  left:calc(-305px - 4vw);
}
.life_main_img._anime {
  transform:none;
  opacity:1;
}
.life_main_img._long {
  width:70.8%;
}
.life_main_img img { width:100%; }

.life_flow_sec { position:relative; z-index:2; }
.life_flow_text {
  margin:0 auto;
  position:relative;
  z-index:5;
}
.life_flow_text .all_text_big { font-size:1.125vw; }
.life_flow_text div {
  display:inline-block;
  text-align:left;
}
.life_flow_title {
  margin-bottom:1.875vw;
  font-size:3vw;
  font-family: 'Jost', sans-serif;
  color:#C54763;
}
.life_flow_text._morning_text1 {
  width:54vw;
  padding-top:10.5vw;
}
.life_flow_text._morning_text2 {
  width:36.25vw;
  padding-top:33.25vw;
  text-align:right;
}
.life_flow_text._morning_text3 {
  width:29.375%;
  padding-top:42.5vw;
}
.life_flow_text._morning_text4 {
  width:50.875%;
  padding-top:38.625vw;
  text-align:right;
}
.life_flow_text._morning_text5 {
  width:29.375%;
  padding:13.125vw 0 47.8125vw;
}
.life_flow_text._lunch_text1 {
  width:38.75vw;
  padding-top:24.8125vw;
  transform: translateY(-34%);
  text-align:right;
}
.life_flow_text._lunch_text2 {
  width:17vw;
  padding:12.3vw 0 34.375vw;
}
.life_flow_text._afternoon_text1 {
  width:51.25vw;
  padding-top:15vw;
  text-align:right;
}
.life_flow_text._afternoon_text2 {
  width:17vw;
  padding-top:32.5vw;
}
.life_flow_text._afternoon_text3 {
  width:43.75vw;
  padding:40.8vw 0 43.625vw;
  text-align:right;
}
.life_flow_text._night_text1 {
  width:24.375vw;
  padding-top:24.6875vw;
  text-align:right;
}
.life_flow_text._night_text2 {
  width:66.25vw;
  padding-top:39.2vw;
  text-align:right;
}


.life_flow_text._simple_morning_text1 {
  width:58.125vw;
  padding-top:6.875vw;
  text-align:right;
}
.life_flow_text._simple_morning_text2 {
  width:29.375vw;
  padding-top:20.625vw;
}
.life_flow_text._simple_morning_text3 {
  width:55vw;
  padding-top:28.75vw;
  padding-bottom:35.5vw;
}
.life_flow_text._simple_lunch_text1 {
  width:42.5vw;
  padding-top:7.5vw;
  padding-bottom:33.7vw;
}
.life_flow_text._simple_afternoon_text1 {
  width:41.875vw;
  padding-top:15.3125vw;
}
.life_flow_text._simple_afternoon_text2 {
  width:49vw;
  padding-top:32.8125vw;
  text-align:right;
}
.life_flow_text._simple_afternoon_text3 {
  width:18.875vw;
  padding-top:16.375vw;
}
.life_flow_text._simple_afternoon_text4 {
  width:66.875vw;
  padding-top:39.0625vw;
  padding-bottom:77.8vw;
}
.life_flow_text._simple_night_text1 {
  width:31.875vw;
  padding-top:14.6875vw;
  text-align:right;
}
.life_flow_text._simple_night_text2 {
  width:49vw;
  padding-top:19.2vw;
  text-align:right;
}
.life_flow_text._simple_night_text3 {
  width:67vw;
  padding-top:30.2vw;
  padding-bottom:62.2vw;
}


.life_flow_text._nordic_morning_text1 {
  width:69vw;
  padding-top:8vw;
}
.life_flow_text._nordic_morning_text2 {
  width:28vw;
  padding-top:71.5vw;
  text-align:right;
}
.life_flow_text._nordic_morning_text3 {
  width:79vw;
  padding-top:34vw;
}
.life_flow_text._nordic_morning_text4 {
  width:41vw;
  padding:38.2vw 0 45.75vw;
  text-align:right;
}
.life_flow_text._nordic_lunch_text1 {
  width:55vw;
  padding-top:6.5625vw;
  padding-bottom:38.5vw;
}
.life_flow_text._nordic_afternoon_text1 {
  width:41.875vw;
  padding-top:68.75vw;
}
.life_flow_text._nordic_afternoon_text2 {
  width:72vw;
  margin-top:3vw;
  padding-bottom:50vw;
  text-align:right;
}
.life_flow_text._nordic_tea_text1 {
  width:30vw;
  padding-top:27.2vw;
  padding-bottom:12.5vw;
}
.life_flow_text._nordic_play_text1 {
  width:24.25vw;
  padding-top:10.625vw;
  padding-bottom:18vw;
  text-align:right;
}
.life_flow_text._nordic_night_text1 {
  width:66vw;
  padding-top:14.6875vw;
  text-align:right;
}
.life_flow_text._nordic_night_text2 {
  width:67.5vw;
  padding-top:17.5vw;
  padding-bottom:8vw;
}

.life_flow_img {
  position:absolute;
  opacity:0;
  transform: translateY(50px);
  transition: transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.life_flow_img._anime {
  transform:none;
  opacity:1;
}
.life_flow_img img { width:100%; position:relative; }
.life_flow_img._morning_img1 {
  width:16.5vw;
  left:0;
  top:-1.5625vw;
}
.life_flow_img._morning_img2 {
  width:35.75vw;
  left:47.8125vw;
  top:10.625vw;
}
.life_flow_img._morning_img3 {
  width:47.75vw;
  left:0;
  top:42.5vw;
}
.life_flow_img._morning_img4 {
  width:22.75vw;
  right:0;
  top:56.875vw;
}
.life_flow_img._morning_img5 {
  width:35.75vw;
  left:47.8125vw;
  top:89.375vw;
}
.life_flow_img._morning_img6 {
  width:29vw;
  left:0;
  top:95vw;
}
.life_flow_img._morning_img7 {
  width:41.5vw;
  right:0;
  top:127.625vw;
}
.life_flow_img._morning_img8 {
  width:35.75vw;
  left:16.5625vw;
  top:158.1vw;
}
.life_flow_img._morning_img9 {
  width:22.6875vw;
  right:0;
  top:169.975vw;
}
.life_flow_img._morning_img10 {
  width:25vw;
  left:0.4vw;
  top:195.9125vw;
}
.life_flow_img._morning_img11 {
  width:47.75vw;
  right:0;
  top:223.4125vw;
}
.life_flow_img._morning_img12 {
  width:31.25vw;
  left:10.3125vw;
  bottom:0;
}
.life_flow_img._lunch_img1 {
  width:31.25vw;
  left:10.25vw;
  top:9.0625vw;
}
.life_flow_img._lunch_img2 {
  width:29vw;
  right:-6.25vw;
  top:14.5vw;
}
.life_flow_img._lunch_img3 {
  width:47.75vw;
  left:-12.5vw;
  top:41.875vw;
}
.life_flow_img._lunch_img4 {
  width:25vw;
  left:64.625vw;
  bottom:5.5vw;
}
.life_flow_img._lunch_img5 {
  width:37.5vw;
  left:10.3125vw;
  bottom:0;
}
.life_flow_img._afternoon_img1 {
  width:47.75vw;
  left:0;
  top:9.375vw;
}
.life_flow_img._afternoon_img2 {
  width:35.25vw;
  right:0;
  top:48.125vw;
}
.life_flow_img._afternoon_img3 {
  width:35.25vw;
  left:0;
  top:60.9375vw;
}
.life_flow_img._afternoon_img4 {
  width:43.75vw;
  left:4.0625vw;
  top:102.0625vw;
}
.life_flow_img._afternoon_img5 {
  width:22.8125vw;
  right:0;
  top:132.6875vw;
}
.life_flow_img._afternoon_img6 {
  width:48.25vw;
  left:10.3125vw;
  bottom:0;
}
.life_flow_img._night_img1 {
  width:18.75vw;
  right:10.25vw;
  top:-13.125vw;
}
.life_flow_img._night_img2 {
  width:35.25vw;
  left:0;
  top:12.5vw;
}
.life_flow_img._night_img3 {
  width:35.25vw;
  right:0;
  top:50vw;
}
.life_flow_img._night_img4 {
  width:41.5vw;
  left:10.9375vw;
  bottom:10.9375vw;
}


.life_flow_img._simple_morning_img1 {
  width:31.875vw;
  left:22.5vw;
  top:-4.375vw;
}
.life_flow_img._simple_morning_img2 {
  width:29vw;
  left:0;
  top:35vw;
}
.life_flow_img._simple_morning_img3 {
  width:35.75vw;
  right:-6.875vw;
  top:33vw;
}
.life_flow_img._simple_morning_img4 {
  width:37.5vw;
  right:4.625vw;
  top:67.5vw;
}
.life_flow_img._simple_morning_img5 {
  width:52.25vw;
  right:0;
  top:102.5vw;
}
.life_flow_img._simple_morning_img6 {
  width:31.25vw;
  left:4.625vw;
  top:118.75vw;
}
.life_flow_img._simple_lunch_img1 {
  width:25vw;
  right:4.625vw;
  top:-4.0625vw;
}
.life_flow_img._simple_lunch_img2 {
  width:35.75vw;
  left:16.25vw;
  top:32.5vw;
}
.life_flow_img._simple_afternoon_img1 {
  width:37.5vw;
  right:4.0625vw;
  top:-2.5vw;
}
.life_flow_img._simple_afternoon_img2 {
  width:22.5vw;
  left:0;
  top:16.125vw;
}
.life_flow_img._simple_afternoon_img3 {
  width:37.5vw;
  right:-8.4375vw;
  top:31.875vw;
}
.life_flow_img._simple_afternoon_img4 {
  width:25vw;
  left:29.0625vw;
  top:47.1875vw;
}
.life_flow_img._simple_afternoon_img5 {
  width:25vw;
  left:10.3125vw;
  top:67.25vw;
}
.life_flow_img._simple_afternoon_img6 {
  width:35.75vw;
  right:-6.875vw;
  top:88.75vw;
}
.life_flow_img._simple_afternoon_img7 {
  width:31.25vw;
  left:4.0625vw;
  top:122.5vw;
}
.life_flow_img._simple_afternoon_img8 {
  width:47.75vw;
  right:0;
  top:127.8125vw;
}
.life_flow_img._simple_afternoon_img9 {
  width:35.375vw;
  right:12.375vw;
  top:167.1875vw;
}
.life_flow_img._simple_afternoon_img10 {
  width:47.675vw;
  left:-5.9375vw;
  top:182.1875vw;
}
.life_flow_img._simple_afternoon_img11 {
  width:25vw;
  right:4.0625vw;
  top:201.875vw;
}
.life_flow_img._simple_afternoon_img12 {
  width:42vw;
  left:16.5625vw;
  top:225.3125vw;
}
.life_flow_img._simple_night_img1 {
  width:19.625vw;
  right:9.375vw;
  top:-6.25vw;
}
.life_flow_img._simple_night_img2 {
  width:31.1875vw;
  left:4.0625vw;
  top:15.625vw;
}
.life_flow_img._simple_night_img3 {
  width:43.75vw;
  left:4.0625vw;
  top:47vw;
}
.life_flow_img._simple_night_img4 {
  width:29.5vw;
  right:0;
  top:73vw;
}
.life_flow_img._simple_night_img5 {
  width:41.9375vw;
  right:12.8125vw;
  top:100.5vw;
}
.life_flow_img._simple_night_img6 {
  width:63vw;
  left:0;
  top:139vw;
}

.life_flow_img._nordic_morning_img1 {
  width:27.3125vw;
  left:68.75vw;
  top:-13.5vw;
}
.life_flow_img._nordic_morning_img2 {
  width:33.0625vw;
  left:56.5625vw;
  top:11.375vw;
}
.life_flow_img._nordic_morning_img3 {
  width:60.1875vw;
  left:-1.5625vw;
  top:40.75vw;
}
.life_flow_img._nordic_morning_img4 {
  width:29.25vw;
  left:66.75vw;
  top:71.75vw;
}
.life_flow_img._nordic_morning_img5 {
  width:24.125vw;
  left:0;
  top:93.8vw;
}
.life_flow_img._nordic_morning_img6 {
  width:62.75vw;
  left:42.8125vw;
  top:124.175vw;
}
.life_flow_img._nordic_morning_img7 {
  width:38.1875vw;
  left:56.25%;
  top:175vw;
}
.life_flow_img._nordic_morning_img8 {
  width:35.25vw;
  left:-4.6875vw;
  top:190.5vw;
}
.life_flow_img._nordic_morning_img9 {
  width:54.5vw;
  left:35.3125vw;
  bottom:0;
}
.life_flow_img._nordic_lunch_img1 {
  width:37.5vw;
  left:58.4375vw;
  top:-3.125vw;
}
.life_flow_img._nordic_lunch_img2 {
  width:42vw;
  left:10.25vw;
  top:30vw;
}
.life_flow_img._nordic_lunch_img3 {
  width:22.75vw;
  right:0;
  top:36.25vw;
}
.life_flow_img._nordic_afternoon_img1 {
  width:34.3125vw;
  left:22.75vw;
  top:10.4vw;
}
.life_flow_img._nordic_afternoon_img2 {
  width:31.25vw;
  left:64.75vw;
  top:4.7vw;
}
.life_flow_img._nordic_afternoon_img3 {
  width:29vw;
  right:0;
  top:33.5vw;
}
.life_flow_img._nordic_afternoon_img4 {
  width:59vw;
  left:-0.5vw;
  top:98vw;
}
.life_flow_img._nordic_afternoon_img5 {
  width:22.5vw;
  right:0;
  top:120.2vw;
}
.life_flow_img._nordic_afternoon_img6 {
  width:31.5vw;
  left:16.25vw;
  bottom:0;
}
.life_flow_img._nordic_tea_img1 {
  width:32.1875vw;
  right:0;
  top:6.5625vw;
}
.life_flow_img._nordic_tea_img2 {
  width:26.375vw;
  left:3.375vw;
  top:15.625vw;
}
.life_flow_img._nordic_play_img1 {
  width:37.5vw;
  left:-8.4375vw;
  top:-4.6875vw;
}
.life_flow_img._nordic_night_img1 {
  width:25.25vw;
  left:29.0625vw;
  top:8.4375vw;
  z-index:2;
}
.life_flow_img._nordic_night_img2 {
  width:31.1875vw;
  left:4vw;
  top:22.5vw;
}
.life_flow_img._nordic_night_img3 {
  width:52.25vw;
  right:0;
  bottom:0;
}



.life_night { position:relative; }
.life_night .content { z-index:2; }
.life_night .life_title_sec { color:#F8F8F2; }
.life_night .life_flow_text .all_text_big { color:#F8F8F2; }
.life_night_bg {
  background:#241712;
  width:100%;
  height:calc(100% + 100vh);
  position:absolute;
  bottom:0;
  left:0;
  opacity:0;
}
.life_night_logo {
  padding:240px 0 210px;
  position:relative;
  z-index:2;
  text-align:center;
}
.life_night_logo ._logo_top img { width:771px; max-width:100%; }
.life_night_logo ._logo_bottom { margin-top:20px; color:#F8F8F2; }
.life_night_logo ._logo_bottom_top {
  display:block;
  font-size:22px;
}
.life_night_logo ._logo_bottom_bottom {
  display:block;
  font-size:27px;
}

/* #room ROOM GALLERY
=========================================== */
.room .all_sub_intro .all_sub_follow_sec { padding-bottom:360px; }
.room .all_sub_follow_list_sec {
  transition: padding 0.3s 0.3s ease;
}
.room .all_sub_follow_list_sec._on {
  padding-bottom:385px;
  transition: padding 0.3s ease;
}
.room .all_sub_follow_list { position:relative; z-index:2; }
.room_white_box_sec { position:relative; z-index:5; }
.room_white_box_sec .all_color_sec {
  width:100%;
  height:calc(100% - 285px);
  position:absolute;
  top:285px;
  left:0;
}
.room_white_box {
  background:#FFF;
  width:calc(96vw - 305px);
  margin-top:-285px;
  padding:90px 85px 90px 70px;
}
.room_white_box ._img {
  position:relative;
  display:flex;
  justify-content:space-between;
}
.room_white_box ._img:after {
  content:"";
  background:url(../images/room_compass.png) no-repeat center / 28px 28px;
  width:28px;
  height:28px;
  position:absolute;
  right:0;
  top:15px;
  display:block;
}
.room02 .room_white_box ._img:after {
  background-image:url(../images/room_compass2.png);
}
.room_white_box ._img p:nth-child(1) { width:48.15%; }
.room_white_box ._img p:nth-child(2) { width:45.83%; }
.room02 .room_white_box ._img p:nth-child(2) { width:46.83%; }
.room_white_box ._img img { width:100%; }
.room_white_box .room_modal_float_text { padding-left:20px; }
.room_flow_plan {
  width:286px;
  position:absolute;
  left:68px;
  bottom:0;
  transform: translateX(-50%);
  opacity:0;
  transition: opacity 0.3s ease;
  pointer-events:none;
}
.room .all_sub_follow_list_sec._on .room_flow_plan { opacity:1; pointer-events:auto; transition: opacity 0.3s 0.3s ease; }
.room_flow_plan img { width:100%; }
.room_flow_plan ._plan {
  opacity:0;
  transition: opacity 0.4s ease;
}
.room_flow_plan ._plan:nth-child(n+2) {
  position:absolute;
  left:0;
  top:0;
}
.room_flow_plan ._plan._on { opacity:1; }
.room_flow_plan ._plan_magnify {
  width:50px;
  position:absolute;
  right:-18px;
  bottom:-18px;
}
.room_column {
  max-width:1077px;
  padding:248px 0 0;
  display:flex;
}
.room_bed { padding-bottom:235px; }
.room02 .room_bed { padding-bottom:82px; }
.room_column_left {
  width:40.67%;
  margin-top:-10px;
  padding-right:30px;
}
.room_dining .room_column_left { min-width:320px; }
.room_inner .room_column_left { min-width:360px; }
.room_outdoor .room_column_left { min-width:415px; }
.room_powder .room_column_left { min-width:360px; }
.room_bed .room_column_left { width:53.85%; }
.room_column_plan { display:none; }
.room_column_plan a { position:relative; display:block; }
.room_column_right {
  width:59.33%;
  padding-left:65px;
  border-left:1px rgba(48,30,23,0.2) solid;
}
.room_bed .room_column_right { width:46.15%; }
.room_main {
  width:106%;
  margin-top:82px;
  position:relative;
  z-index:3;
}
.room_main a {
  width:100%;
  position:relative;
  z-index:2;
  display:block;
  pointer-events:none;
}
.room_main a.hover { opacity:1; }
.room_main_img_sec {
  padding-top:56.6%;
  position:relative;
  overflow:hidden;
}
.room_main_img {
  background: url(../images/room_living_main.jpg) no-repeat center / cover;
  width:100%;
  height:calc(100% + 60px);
  position:absolute;
  left:0;
  top:0;
}
.room_dining .room_main_img {
  background: url(../images/room_dining_main.jpg) no-repeat center / cover;
}
.room_inner .room_main_img {
  background: url(../images/room_inner_main.jpg) no-repeat center / cover;
}
.room_outdoor .room_main_img {
  background: url(../images/room_outdoor_main.jpg) no-repeat center / cover;
}
.room_powder .room_main_img {
  background: url(../images/room_powder_main.jpg) no-repeat center / cover;
}

.room02 .room_main_img {
  background: url(../images/room_living_main_simple.jpg) no-repeat center / cover;
}
.room02 .room_dining .room_main_img {
  background: url(../images/room_dining_main_simple.jpg) no-repeat center / cover;
}
.room02 .room_outdoor .room_main_img {
  background: url(../images/room_outdoor_main_simple.jpg) no-repeat center / cover;
}
.room02 .room_kitchen .room_main_img {
  background: url(../images/room_kitchen_main_simple.jpg) no-repeat center / cover;
}
.room02 .room_bed .room_main_img {
  background: url(../images/room_bed_main_simple.jpg) no-repeat center / cover;
}

.room_magnify { display:none; }
.room_flow_text {
  width:100%;
  padding-right:30px;
  position:absolute;
  left:0;
  bottom:0;
}
.room_flow_text .all_text {
  padding:0 0 15px 35px;
  position:relative;
  z-index:2;
  color:#F8F8F2;
}
.room_flow_text:after {
  content:"";
  background:linear-gradient(to bottom,rgba(48,30,23,0), rgba(48,30,23,1));
  width:100%;
  height:112px;
  position:absolute;
  left:0;
  bottom:0;
  display:block;
}
.room_slide {
  padding:285px 0 175px;
  margin-top:-150px;
  position:relative;
  overflow:visible;
  cursor:grab;
}
.room_slide._grab { cursor:grabbing; }
.room_slide_bg_no { margin:0; padding:85px 0 0; }
.room_slide_img { width:100%; }
.room_slide:after {
  content:"";
  background:#34231C;
  width:110vw;
  height:100%;
  position:absolute;
  right:-5.5%;
  top:0;
  display:block;
}
.room_slide_bg_no:after { display:none; }
.room_slide_con { width:61.25vw; }
.room_slide_con a { pointer-events:none; }
.room_slide_con_middle { width:54.43vw; }
.room_slide_con_mini { width:27.19vw; }
.room_slide_con_mini2 { width:31.4vw; }
.room_slide ._slide_prev {
  background: url(../images/room_slide_prev.svg) no-repeat center / 100% 100%;
  width:80px;
  height:80px;
  position:absolute;
  left:0;
  top:50%;
  z-index:2;
  transform: translate(-50%,-50%);
  cursor:auto;
}
.room_slide ._slide_next {
  background: url(../images/room_slide_next.svg) no-repeat center / 100% 100%;
  width:80px;
  height:80px;
  position:absolute;
  right:calc( -305px + 30.8vw);
  top:50%;
  z-index:2;
  transform: translate(50%,-50%);
  cursor:auto;
}
.room_slide ._slide_controls {
  max-width:1000px;
  margin:65px auto 0;
  position:relative;
  z-index:3;
  right:150px;
}
.room_slide ._slide_progressbar {
  background:rgba(248,248,242,0.4);
  width:calc(100% - 80px);
  height:1px;
  position:relative;
  z-index:2;
  left:35px;
}
.room_slide_bg_no ._slide_progressbar {
  background:rgba(48,30,23,0.08);
}
.room_slide .swiper-pagination-progressbar-fill {
  background:#C54763;
  height:1px;
}
.room_slide ._slide_number {
  width:45px;
  position:absolute;
  right:0;
  top:50%;
  transform: translateY(-50%);
  text-align:right;
  letter-spacing: 0;
  font-size: 0;
}
.room_slide ._slide_number_index {
  display:inline-block;
  vertical-align:middle;
  font-size:14px;
  font-family: 'Jost', sans-serif;
  color:#F8F8F2;
}
.room_slide ._slide_number_total {
  margin-left:13px;
  display:inline-block;
  vertical-align:middle;
  font-size:14px;
  font-family: 'Jost', sans-serif;
  color:#F8F8F2;
  opacity:0.2;
}
.room_slide_bg_no ._slide_number_index,
.room_slide_bg_no ._slide_number_total {
  color:#301E17;
}
.room_modal {
  background:rgba(48,30,23,0.98);
  width:100%;
  height:100vh;
  position:fixed;
  left:0;
  top:0;
  z-index:11;
  color:#F8F8F2;
  opacity:0;
  transform:translateX(100%);
  transition: opacity 0.4s ease, transform 0.4s 0.4s ease;
  overflow:hidden;
}
.room_modal._open {
  opacity:1;
  transform:none;
  transition: opacity 0.4s ease, transform 0s ease;
}
.room_modal ._slide {
  position:absolute;
  left:0;
  top:calc(35% - 110px);
}
.room_modal ._img {
  width:100%;
  padding-top:66.85%;
}
.room_modal ._number_img {
  position:absolute;
  left:0;
  top:15%;
  z-index: 100;
}

.room_modal .slide_text_box{
  position: absolute;
  bottom: 15%;
  left: 10%;
  z-index: 101;
}

.room_modal .slide_text_box ._text{
  font-size: 25px;
  font-weight: bold;
  color: #F8F8F2;
  padding-left: 0;
}

.room_modal .slide_text_box ._sub_text{
  font-size: 18px;
  font-weight: 100;
  color: #F8F8F2;
}

/* .slide_text_box{
  position: absolute;
  bottom: 10%;
  left: 4%;
}

.slide_text_box ._text{
  font-size: 20px;
  font-weight: bold;
  color: #F8F8F2;
}

.slide_text_box ._sub_text{
  font-size: 15px;
  font-weight: 100;
  color: #F8F8F2;
} */

.room_living_modal ._slide1 ._img { background: url(../images/room_living_main.jpg) no-repeat center / cover; }
.room_living_modal ._slide2 ._img { background: url(../images/room_slide_living1.jpg) no-repeat center / cover; }
.room_living_modal ._slide3 ._img { background: url(../images/room_slide_living2.jpg) no-repeat center / cover; }
.room_living_modal ._slide4 ._img { background: url(../images/room_slide_living3.jpg) no-repeat center / cover; }

.room_dining_modal ._slide1 ._img { background: url(../images/room_dining_main.jpg) no-repeat center / cover; }
.room_dining_modal ._slide2 ._img { background: url(../images/room_slide_dining1.jpg) no-repeat center / cover; }
.room_dining_modal ._slide3 ._img { background: url(../images/room_slide_dining2.jpg) no-repeat center / cover; }
.room_dining_modal ._slide4 ._img { background: url(../images/room_slide_dining3.jpg) no-repeat center / cover; }
.room_dining_modal ._slide5 ._img { background: url(../images/room_slide_dining4.jpg) no-repeat center / cover; }

.room_inner_modal ._slide1 ._img { background: url(../images/room_inner_main.jpg) no-repeat center / cover; }
.room_inner_modal ._slide2 ._img { background: url(../images/room_slide_inner1.jpg) no-repeat center / cover; }
.room_inner_modal ._slide3 ._img { background: url(../images/room_slide_inner2.jpg) no-repeat center / cover; }
.room_inner_modal ._slide4 ._img { background: url(../images/room_slide_inner3.jpg) no-repeat center / cover; }
.room_inner_modal ._slide5 ._img { background: url(../images/room_slide_inner4.jpg) no-repeat center / cover; }

.room_outdoor_modal ._slide1 ._img { background: url(../images/room_outdoor_main.jpg) no-repeat center / cover; }
.room_outdoor_modal ._slide2 ._img { background: url(../images/room_slide_outdoor1.jpg) no-repeat center / cover; }
.room_outdoor_modal ._slide3 ._img { background: url(../images/room_slide_outdoor2.jpg) no-repeat center / cover; }
.room_outdoor_modal ._slide4 ._img { background: url(../images/room_slide_outdoor3.jpg) no-repeat center / cover; }
.room_outdoor_modal ._slide5 ._img { background: url(../images/room_slide_outdoor4.jpg) no-repeat center / cover; }
.room_outdoor_modal ._slide6 ._img { background: url(../images/room_slide_outdoor5.jpg) no-repeat center / cover; }

._gallery01+*+.model_modal ._slide1 ._img { background: url(../images/room_model_house_point_slide_sky_garden14.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide2 ._img { background: url(../images/room_model_house_point_slide_sky_garden1.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide3 ._img { background: url(../images/room_model_house_point_slide_sky_garden2.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide4 ._img { background: url(../images/room_model_house_point_slide_sky_garden3.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide5 ._img { background: url(../images/room_model_house_point_slide_sky_garden4.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide6 ._img { background: url(../images/room_model_house_point_slide_sky_garden5.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide7 ._img { background: url(../images/room_model_house_point_slide_sky_garden6.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide8 ._img { background: url(../images/room_model_house_point_slide_sky_garden7.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide9 ._img { background: url(../images/room_model_house_point_slide_sky_garden8.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide10 ._img { background: url(../images/room_model_house_point_slide_sky_garden9.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide11 ._img { background: url(../images/room_model_house_point_slide_sky_garden10.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide12 ._img { background: url(../images/room_model_house_point_slide_sky_garden11.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide13 ._img { background: url(../images/room_model_house_point_slide_sky_garden12.jpg) no-repeat center / cover; }
._gallery01+*+.model_modal ._slide14 ._img { background: url(../images/room_model_house_point_slide_sky_garden13.jpg) no-repeat center / cover; }

._gallery02+*+.model_modal ._slide1 ._img { background: url(../images/room_model_house_point_slide_simple14.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide2 ._img { background: url(../images/room_model_house_point_slide_simple1.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide3 ._img { background: url(../images/room_model_house_point_slide_simple2.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide4 ._img { background: url(../images/room_model_house_point_slide_simple3.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide5 ._img { background: url(../images/room_model_house_point_slide_simple4.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide6 ._img { background: url(../images/room_model_house_point_slide_simple5.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide7 ._img { background: url(../images/room_model_house_point_slide_simple6.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide8 ._img { background: url(../images/room_model_house_point_slide_simple7.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide9 ._img { background: url(../images/room_model_house_point_slide_simple8.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide10 ._img { background: url(../images/room_model_house_point_slide_simple9.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide11 ._img { background: url(../images/room_model_house_point_slide_simple10.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide12 ._img { background: url(../images/room_model_house_point_slide_simple11.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide13 ._img { background: url(../images/room_model_house_point_slide_simple12.jpg) no-repeat center / cover; }
._gallery02+*+.model_modal ._slide14 ._img { background: url(../images/room_model_house_point_slide_simple13.jpg) no-repeat center / cover; }

._gallery03+*+.model_modal ._slide1 ._img { background: url(../images/room_model_house_point_slide_stylish13.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide2 ._img { background: url(../images/room_model_house_point_slide_stylish1.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide3 ._img { background: url(../images/room_model_house_point_slide_stylish2.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide4 ._img { background: url(../images/room_model_house_point_slide_stylish3.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide5 ._img { background: url(../images/room_model_house_point_slide_stylish4.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide6 ._img { background: url(../images/room_model_house_point_slide_stylish5.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide7 ._img { background: url(../images/room_model_house_point_slide_stylish6.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide8 ._img { background: url(../images/room_model_house_point_slide_stylish7.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide9 ._img { background: url(../images/room_model_house_point_slide_stylish8.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide10 ._img { background: url(../images/room_model_house_point_slide_stylish14.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide11 ._img { background: url(../images/room_model_house_point_slide_stylish9.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide12 ._img { background: url(../images/room_model_house_point_slide_stylish10.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide13 ._img { background: url(../images/room_model_house_point_slide_stylish11.jpg) no-repeat center / cover; }
._gallery03+*+.model_modal ._slide14 ._img { background: url(../images/room_model_house_point_slide_stylish12.jpg) no-repeat center / cover; }

._gallery04+*+.model_modal ._slide1 ._img { background: url(../images/room_model_house_point_slide_white14.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide2 ._img { background: url(../images/room_model_house_point_slide_white1.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide3 ._img { background: url(../images/room_model_house_point_slide_white2.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide4 ._img { background: url(../images/room_model_house_point_slide_white3.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide5 ._img { background: url(../images/room_model_house_point_slide_white4.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide6 ._img { background: url(../images/room_model_house_point_slide_white5.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide7 ._img { background: url(../images/room_model_house_point_slide_white6.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide8 ._img { background: url(../images/room_model_house_point_slide_white7.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide9 ._img { background: url(../images/room_model_house_point_slide_white8.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide10 ._img { background: url(../images/room_model_house_point_slide_white9.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide11 ._img { background: url(../images/room_model_house_point_slide_white10.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide12 ._img { background: url(../images/room_model_house_point_slide_white11.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide13 ._img { background: url(../images/room_model_house_point_slide_white12.jpg) no-repeat center / cover; }
._gallery04+*+.model_modal ._slide14 ._img { background: url(../images/room_model_house_point_slide_white13.jpg) no-repeat center / cover; }

/* .room_modal_gallery_05.numberA_modal ._img {
  background: url(../images/main_slide_inner_terrace1.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
}
.room_modal_gallery_05.numberB_modal ._img {
  background: url(../images/main_slide_inner_terrace2.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
}
.room_modal_gallery_05.numberC_modal ._img {
  background: url(../images/main_slide_inner_terrace3.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
} */

._gallery05+*+.model_modal ._slide1 ._img { background: url(../images/room_model_house_point_slide_terrace1.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide2 ._img { background: url(../images/room_model_house_point_slide_terrace2.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide3 ._img { background: url(../images/room_model_house_point_slide_terrace3.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide4 ._img { background: url(../images/room_model_house_point_slide_terrace4.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide5 ._img { background: url(../images/room_model_house_point_slide_terrace5.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide6 ._img { background: url(../images/room_model_house_point_slide_terrace6.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide7 ._img { background: url(../images/room_model_house_point_slide_terrace7.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide8 ._img { background: url(../images/room_model_house_point_slide_terrace8.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide9 ._img { background: url(../images/room_model_house_point_slide_terrace9.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide10 ._img { background: url(../images/room_model_house_point_slide_terrace10.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide11 ._img { background: url(../images/room_model_house_point_slide_terrace11.jpg) no-repeat center / cover; }
._gallery05+*+.model_modal ._slide12 ._img { background: url(../images/room_model_house_point_slide_terrace12.jpg) no-repeat center / cover; }

/* .room_modal_gallery_06.numberA_modal ._img {
  background: url(../images/main_slide_storage1.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
  }
  .room_modal_gallery_06.numberB_modal ._img {
  background: url(../images/main_slide_storage2.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
  }
  .room_modal_gallery_06.numberC_modal ._img {
  background: url(../images/main_slide_storage3.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
  } */

._gallery06+*+.model_modal ._slide1 ._img { background: url(../images/room_model_house_point_slide_storage1.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide2 ._img { background: url(../images/room_model_house_point_slide_storage2.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide3 ._img { background: url(../images/room_model_house_point_slide_storage3.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide4 ._img { background: url(../images/room_model_house_point_slide_storage4.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide5 ._img { background: url(../images/room_model_house_point_slide_storage5.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide6 ._img { background: url(../images/room_model_house_point_slide_storage6.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide7 ._img { background: url(../images/room_model_house_point_slide_storage7.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide8 ._img { background: url(../images/room_model_house_point_slide_storage8.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide9 ._img { background: url(../images/room_model_house_point_slide_storage9.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide10 ._img { background: url(../images/room_model_house_point_slide_storage10.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide11 ._img { background: url(../images/room_model_house_point_slide_storage11.jpg) no-repeat center / cover; }
._gallery06+*+.model_modal ._slide12 ._img { background: url(../images/room_model_house_point_slide_storage12.jpg) no-repeat center / cover; }

/* .room_modal_gallery_07.numberA_modal ._img {
  background: url(../images/main_slide_PitLiving1.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
}
.room_modal_gallery_07.numberB_modal ._img {
  background: url(../images/main_slide_PitLiving2.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
}
.room_modal_gallery_07.numberC_modal ._img {
  background: url(../images/main_slide_PitLiving3.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
} */

._gallery07+*+.model_modal ._slide1 ._img { background: url(../images/room_model_house_point_PitLiving1.jpg) no-repeat center / cover; }
._gallery07+*+.model_modal ._slide2 ._img { background: url(../images/room_model_house_point_PitLiving2.jpg) no-repeat center / cover; }
._gallery07+*+.model_modal ._slide3 ._img { background: url(../images/room_model_house_point_PitLiving3.jpg) no-repeat center / cover; }
._gallery07+*+.model_modal ._slide4 ._img { background: url(../images/room_model_house_point_PitLiving4.jpg) no-repeat center / cover; }
._gallery07+*+.model_modal ._slide5 ._img { background: url(../images/room_model_house_point_PitLiving5.jpg) no-repeat center / cover; }
._gallery07+*+.model_modal ._slide6 ._img { background: url(../images/room_model_house_point_PitLiving6.jpg) no-repeat center / cover; }
._gallery07+*+.model_modal ._slide7 ._img { background: url(../images/room_model_house_point_PitLiving8.jpg) no-repeat center / cover; }
._gallery07+*+.model_modal ._slide8 ._img { background: url(../images/room_model_house_point_PitLiving9.jpg) no-repeat center / cover; }
._gallery07+*+.model_modal ._slide9 ._img { background: url(../images/room_model_house_point_PitLiving10.jpg) no-repeat center / cover; }
._gallery07+*+.model_modal ._slide10 ._img { background: url(../images/room_model_house_point_PitLiving11.jpg) no-repeat center / cover; }
._gallery07+*+.model_modal ._slide11 ._img { background: url(../images/room_model_house_point_PitLiving12.jpg) no-repeat center / cover; }

/* .room_modal_gallery_08.numberA_modal ._img {
  background: url(../images/main_slide_doma1.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
}
.room_modal_gallery_08.numberB_modal ._img {
  background: url(../images/main_slide_doma2.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
}
.room_modal_gallery_08.numberC_modal ._img {
  background: url(../images/main_slide_doma3.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
} */

._gallery08+*+.model_modal ._slide1 ._img { background: url(../images/room_model_house_point_slide_doma1.jpg) no-repeat center / cover; }
._gallery08+*+.model_modal ._slide2 ._img { background: url(../images/room_model_house_point_slide_doma2.jpg) no-repeat center / cover; }
._gallery08+*+.model_modal ._slide3 ._img { background: url(../images/room_model_house_point_slide_doma3.jpg) no-repeat center / cover; }
._gallery08+*+.model_modal ._slide4 ._img { background: url(../images/room_model_house_point_slide_doma4.jpg) no-repeat center / cover; }
._gallery08+*+.model_modal ._slide5 ._img { background: url(../images/room_model_house_point_slide_doma4.5.png) no-repeat center / cover; }
._gallery08+*+.model_modal ._slide6 ._img { background: url(../images/room_model_house_point_slide_doma5.jpg) no-repeat center / cover; }
._gallery08+*+.model_modal ._slide7 ._img { background: url(../images/room_model_house_point_slide_doma6.jpg) no-repeat center / cover; }
._gallery08+*+.model_modal ._slide8 ._img { background: url(../images/room_model_house_point_slide_doma7.jpg) no-repeat center / cover; }
._gallery08+*+.model_modal ._slide9 ._img { background: url(../images/room_model_house_point_slide_doma8.jpg) no-repeat center / cover; }
._gallery08+*+.model_modal ._slide10 ._img { background: url(../images/room_model_house_point_slide_doma9.jpg) no-repeat center / cover; }
._gallery08+*+.model_modal ._slide11 ._img { background: url(../images/room_model_house_point_slide_doma10.jpg) no-repeat center / cover; }

/* .room_modal_gallery_09.numberA_modal ._img {
  background: url(../images/main_slide_sky_living1.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
}
.room_modal_gallery_09.numberB_modal ._img {
  background: url(../images/main_slide_sky_living2.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
}
.room_modal_gallery_09.numberC_modal ._img {
  background: url(../images/main_slide_sky_living3.png);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center top;
}
.room_modal_gallery_09.numberD_modal ._img {
  background: url(../images/main_slide_sky_living5.png);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center top;
} */

._gallery09+*+.model_modal ._slide1 ._img { background: url(../images/room_model_house_point_slide_sky_living1.jpg) no-repeat center / cover; }
._gallery09+*+.model_modal ._slide2 ._img { background: url(../images/room_model_house_point_slide_sky_living2.jpg) no-repeat center / cover; }
._gallery09+*+.model_modal ._slide3 ._img { background: url(../images/room_model_house_point_slide_sky_living3.jpg) no-repeat center / cover; }
._gallery09+*+.model_modal ._slide4 ._img { background: url(../images/room_model_house_point_slide_sky_living4.jpg) no-repeat center / cover; }
._gallery09+*+.model_modal ._slide5 ._img { background: url(../images/room_model_house_point_slide_sky_living5.jpg) no-repeat center / cover; }
._gallery09+*+.model_modal ._slide6 ._img { background: url(../images/room_model_house_point_slide_sky_living6.jpg) no-repeat center / cover; }
._gallery09+*+.model_modal ._slide7 ._img { background: url(../images/room_model_house_point_slide_sky_living7.jpg) no-repeat center / cover; }
._gallery09+*+.model_modal ._slide8 ._img { background: url(../images/room_model_house_point_slide_sky_living9.jpg) no-repeat center / cover; }
._gallery09+*+.model_modal ._slide9 ._img { background: url(../images/room_model_house_point_slide_sky_living10.jpg) no-repeat center / cover; }
._gallery09+*+.model_modal ._slide10 ._img { background: url(../images/room_model_house_point_slide_sky_living11.jpg) no-repeat center / cover; }
._gallery09+*+.model_modal ._slide11 ._img { background: url(../images/room_model_house_point_slide_sky_living12.jpg) no-repeat center / cover; }




.room_bed_modal ._slide1 ._img { background: url(../images/room_slide_bed1.jpg) no-repeat center / cover; }
.room_bed_modal ._slide2 ._img { background: url(../images/room_slide_bed2.jpg) no-repeat center / cover; }

.room_powder_modal ._slide1 ._img { background: url(../images/room_powder_main.jpg) no-repeat center / cover; }

@media (max-width: 1024px){
  .room_modal_gallery_05.numberA_modal ._img {
  background-size: 40%;
}
.room_modal_gallery_05.numberB_modal ._img {
  background-size: 40%;
}
.room_modal_gallery_05.numberC_modal ._img {
  background-size: 40%;
}

}

/*room02*/
.room02 .room_living_modal ._slide1 ._img { background: url(../images/room_living_main_simple.jpg) no-repeat center / cover; }
.room02 .room_living_modal ._slide2 ._img { background: url(../images/room_slide_living1_simple.jpg) no-repeat center / cover; }
.room02 .room_living_modal ._slide3 ._img { background: url(../images/room_slide_living2_simple.jpg) no-repeat center / cover; }
.room02 .room_living_modal ._slide4 ._img { background: url(../images/room_slide_living3_simple.jpg) no-repeat center / cover; }
.room02 .room_living_modal ._slide5 ._img { background: url(../images/room_slide_living4_simple.jpg) no-repeat center / cover; }

.room02 .room_dining_modal ._slide1 ._img { background: url(../images/room_dining_main_simple.jpg) no-repeat center / cover; }
.room02 .room_dining_modal ._slide2 ._img { background: url(../images/room_slide_dining1_simple.jpg) no-repeat center / cover; }
.room02 .room_dining_modal ._slide3 ._img { background: url(../images/room_slide_dining2_simple.jpg) no-repeat center / cover; }
.room02 .room_dining_modal ._slide4 ._img { background: url(../images/room_slide_dining3_simple.jpg) no-repeat center / cover; }
.room02 .room_dining_modal ._slide5 ._img { background: url(../images/room_slide_dining4_simple.jpg) no-repeat center / cover; }

.room02 .room_outdoor_modal ._slide1 ._img { background: url(../images/room_outdoor_main_simple.jpg) no-repeat center / cover; }
.room02 .room_outdoor_modal ._slide2 ._img { background: url(../images/room_slide_outdoor1_simple.jpg) no-repeat center / cover; }
.room02 .room_outdoor_modal ._slide3 ._img { background: url(../images/room_slide_outdoor2_simple.jpg) no-repeat center / cover; }
.room02 .room_outdoor_modal ._slide4 ._img { background: url(../images/room_slide_outdoor3_simple.jpg) no-repeat center / cover; }

.room02 .room_kitchen_modal ._slide1 ._img { background: url(../images/room_kitchen_main_simple.jpg) no-repeat center / cover; }
.room02 .room_kitchen_modal ._slide2 ._img { background: url(../images/room_slide_kitchen1_simple.jpg) no-repeat center / cover; }
.room02 .room_kitchen_modal ._slide3 ._img { background: url(../images/room_slide_kitchen2_simple.jpg) no-repeat center / cover; }
.room02 .room_kitchen_modal ._slide4 ._img { background: url(../images/room_slide_kitchen3_simple.jpg) no-repeat center / cover; }

.room02 .room_bed_modal ._slide1 ._img { background: url(../images/room_bed_main_simple.jpg) no-repeat center / cover; }
/**/

/*room03*/
.room03 .room03_modal ._slide1 ._img { background: url(../images/room2_slide03_1.jpg) no-repeat center / cover; }
.room03 .room03_modal ._slide2 ._img { background: url(../images/room2_slide03_2.jpg) no-repeat center / cover; }
.room03 .room03_modal ._slide3 ._img { background: url(../images/room2_slide03_3.jpg) no-repeat center / cover; }
.room03 .room03_modal ._slide4 ._img { background: url(../images/room2_slide03_4.jpg) no-repeat center / cover; }
.room03 .room03_modal ._slide5 ._img { background: url(../images/room2_slide03_5.jpg) no-repeat center / cover; }
.room03 .room03_modal ._slide6 ._img { background: url(../images/room2_slide03_6.jpg) no-repeat center / cover; }
/**/

.room_modal ._text { margin-top: 25px; padding: 0 33px; line-height: 2; letter-spacing: 0px; font-size: 16px; }
.room_modal .swiper-controls { width: 100%; height: 29px; position: absolute; bottom: 80px; z-index: 100; }
.room_modal .swiper-controls ._close { width: 39px; height: 39px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);  }
.room_modal .swiper-controls ._close:before,
.room_modal .swiper-controls ._close:after { content: ""; background: #F8F8F2; width: 40px; height: 1px; position: absolute; top: 50%; left: 50%; }
.room_modal .swiper-controls ._close:before { transform: translate(-50%,-50%) rotate(45deg); }
.room_modal .swiper-controls ._close:after { transform: translate(-50%,-50%) rotate(-45deg); }
.room_modal .swiper-controls ._prev,
.room_modal .swiper-controls ._next { border-right: 1px solid #F8F8F2; border-bottom: 1px solid #F8F8F2; position: absolute; top: 50%; width: 15px; height: 15px; outline:none; }
.room_modal .swiper-controls ._prev { transform: translateY(-50%) rotate(135deg); left: 35px; }
.room_modal .swiper-controls ._next { transform: translateY(-50%) rotate(-45deg); right: 35px; }
.number_modal .swiper-controls { width: 100%; height: 29px; position: absolute; top: 50px; z-index: 100; }
.number_modal .swiper-controls ._close { width: 39px; height: 39px; position: absolute; top: 50%; left: 10%; transform: translate(-50%,-50%);  }


.room_modal_float {
  background:#F8F8F2;
  width:100%;
  height:100vh;
  max-width:1036px;
  position:fixed;
  right:0;
  top:0;
  z-index:11;
  transform: translateX(100%);
  opacity:0;
  overflow:hidden;
  transition: opacity 0.4s ease, transform 0s 0.4s ease;
}
.room_modal_float._on {
  overflow:visible;
  transform:translateX(0%);
  opacity:1;
  transition: opacity 0.4s ease, transform 0s ease;
}
.room_modal_float:after {
  content:"";
  background:rgba(52,35,28,0.92);
  width:100vw;
  height:100%;
  position:absolute;
  right:100%;
  top:0;
  display:block;
}
.room_modal_float ._container {
  height:100%;
  padding:165px 0 0 95px;
  overflow:auto;
}
.room_modal_float ._inner {
  position:relative;
}
.room_modal_float ._slide1 { width:772px; }
.room_modal_float ._slide2 { width:736px; }
.room_modal_float ._con { background:#F8F8F2; opacity:0.2; transition: opacity 0.4s ease; }
.room_modal_float ._con.swiper-slide-active { opacity:1; }
.room_modal_float ._con img { width:100%; mix-blend-mode:multiply; }
.room_modal_float_button {
  position:absolute;
  left:40px;
  top:0;
  z-index:2;
  letter-spacing: 0;
  font-size: 0;
}
.room_modal_float_button button {
  background:rgba(48,30,23,0.2);
  width:152px;
  text-align:center;
  border-radius:20px;
  line-height:40px;
  font-weight:700;
  font-size:18px;
  font-family: 'Jost', sans-serif;
  color:#34231C;
  transition: background 0.4s ease,color 0.4s ease;
}
.room_modal_float_button button + button { margin-left:15px; }
.room_modal_float_button button._on {
  background:rgba(48,30,23,1);
  color:#fff;
}
.room_modal_float_text { margin-top:38px; padding-left:35px; }
.room_modal_float_text ._title {
  font-weight:700;
  font-size:24px;
  color:#301E17;
}
.room_modal_float_text .all_text {
  margin-top:10px;
  line-height:1.6;
  color:#301E17;
}
.room_modal_float ._close_button {
  position:absolute;
  right:42px;
  top:50px;
  z-index:2;
}
.room_modal_float .swiper-controls { width: 100%; height: 29px; position: absolute; bottom: 42px; z-index: 5; display:none; }
.room_modal_float .swiper-controls ._close { width: 39px; height: 39px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);  }
.room_modal_float .swiper-controls ._close:before,
.room_modal_float .swiper-controls ._close:after { content: ""; background: #301E17; width: 40px; height: 1px; position: absolute; top: 50%; left: 50%; }
.room_modal_float .swiper-controls ._close:before { transform: translate(-50%,-50%) rotate(45deg); }
.room_modal_float .swiper-controls ._close:after { transform: translate(-50%,-50%) rotate(-45deg); }
.room_modal_float .swiper-controls ._prev,
.room_modal_float .swiper-controls ._next { border-right: 1px solid #301E17; border-bottom: 1px solid #301E17; position: absolute; top: 50%; width: 15px; height: 15px; outline:none; }
.room_modal_float .swiper-controls ._prev { transform: translateY(-50%) rotate(135deg); left: 35px; }
.room_modal_float .swiper-controls ._next { transform: translateY(-50%) rotate(-45deg); right: 35px; }

.room_modal_float._vertical .room_modal_float_button button {
  display:block;
}
.room_modal_float._vertical .room_modal_float_button button + button {
  margin:10px 0 0;
}
.room_modal_float._vertical .room_modal_float_slide {
  width:53.34%;
  margin-left:auto;
  margin-right:42px;
}
.room_modal_float._vertical ._con {
  width:502px;
}
.room_modal_float._vertical .room_modal_float_text {
  position:absolute;
  left:0;
  bottom:100px;
}

.room_foot {
  background:rgba(228,226,219,1);
  margin-bottom:15px;
  padding:62px 0;
}
.room_foot .content {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.room_foot ._img {
  width:50%;
}
.room_foot ._img img {
  width:100%
}
.room_foot ._main {
  width:41.5%;
}
.room_foot ._head {
  font-weight:400;
  font-size:32px;
}
.room_foot ._title {
  margin-top:5px;
  font-size:15px;
}
.room_foot ._property {
  margin-top:40px;
}
.room_foot ._property_name {
  margin-right:12px;
  display:inline-block;
  vertical-align:middle;
  letter-spacing:0.07em;
  font-weight:700;
  font-size:32px;
}
.room_foot ._property_sub {
  display:inline-block;
  vertical-align:middle;
  letter-spacing:0.07em;
  font-weight:700;
  font-size:20px;
}
.room_foot ._text {
  margin-top:30px;
  line-height:1.77;
  letter-spacing:0.07em;
  font-weight:700;
  font-size:18px;
}

.room_foot ._list {
  max-width:500px;
  margin-top:40px;
  display:flex;
  justify-content:space-between;
}
.room_foot ._list li {
  width:48%;
}
.room_foot ._list .all_button {
  text-align:center;
}
.room_gallery_list { letter-spacing: 0; font-size: 0; }
.room_gallery_list ._content { padding: 45px 8% 68px; text-align: center; }
.room_gallery_list .all_text { line-height: 1.9; text-align: left; }
.room_gallery_list li,
.room_gallery_list .swiper-slide { background: #FFF; width: 31.6%; margin-left: 2.6%; position: relative; vertical-align: top; display: inline-block; }
.room_gallery_list li._new:after,
.room_gallery_list .swiper-slide._new:after {
  content:"";
  background:url(../images/all_new_wappen.svg) no-repeat center / 100% 100%;
  width:117px;
  height:117px;
  position:absolute;
  left:0;
  top:0;
  display:block;
}
.room_gallery_list li:nth-child(n+4) { margin-top: 50px; }
.room_gallery_list li:nth-child(3n+1) { margin-left: 0; }
.room_gallery_list li ._sub_ttl,
.room_gallery_list .swiper-slide ._sub_ttl { margin: 2px auto 17px; line-height: 1.7; font-weight: 700; font-size: 20px; text-align: center; }
.room_gallery_list li ._title,
.room_gallery_list .swiper-slide ._title { padding-left: 35px; position: relative; display: inline-block; line-height: 1.7; letter-spacing: 0.13em; text-align: center; font-weight: 400; font-size: 16px; }
.room_gallery_list li ._number,
.room_gallery_list .swiper-slide ._number { position: absolute; left: 0; top: 0; line-height: 1.7; text-align: center; font-weight: 400; font-size: 16px; color: #C54763; }
.room_gallery_list li ._img,
.room_gallery_list .swiper-slide ._img { background-repeat: no-repeat; background-position: center; background-size: cover; padding-top: 63.6%; display: block; }
.room_gallery_list li._room01 ._img,
.room_gallery_list .swiper-slide._room01 ._img {
  background-image: url(../images/all_sub_index_content_room01.jpg);
}
.room_gallery_list li._room02 ._img,
.room_gallery_list .swiper-slide._room02 ._img {
  background-image: url(../images/all_sub_index_content_room02.jpg);
}
.room_gallery_list li._room03 ._img,
.room_gallery_list .swiper-slide._room03 ._img {
  background-image: url(../images/all_sub_index_content_room03.jpg);
}
.room_gallery_list li._room04 ._img,
.room_gallery_list .swiper-slide._room04 ._img {
  background-image: url(../images/all_sub_index_content_room04.jpg);
}
.room_gallery_list li._room05 ._img,
.room_gallery_list .swiper-slide._room05 ._img {
  background-image: url(../images/all_sub_index_content_room05.jpg);
}
.room_gallery_list li._room06 ._img,
.room_gallery_list .swiper-slide._room06 ._img {
  background-image: url(../images/all_sub_index_content_room06.jpg);
}
.room_gallery_list li._room07 ._img,
.room_gallery_list .swiper-slide._room07 ._img {
  background-image: url(../images/all_sub_index_content_room07.jpg);
}
.room_gallery_list li._room08 ._img,
.room_gallery_list .swiper-slide._room08 ._img {
  background-image: url(../images/all_sub_index_content_room08.jpg);
}
.room_gallery_list li ._button,
.room_gallery_list .swiper-slide ._button {
  margin-top: 28px;
  text-align: center;
}

.room_gallery_list_other {
  margin-top:100px;
  padding-bottom:135px;
}
.room_gallery_list_other .swiper-slide {
  width:400px;
  margin-left:0;
}

/* #room2 ROOM GALLERY type2
=========================================== */
.room2_intro {
  padding:82px 0 135px;
}
.room2_intro_sec {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
}
.room2_intro_sec ._main {
  width:52%;
}
.room2_intro_sec ._img {
  width:39.7%;
}
.room2_intro_sec ._img img {
  width:100%;
}
.room2_intro_sec ._caption {
  margin-top:15px;
  text-align:right;
  font-size:14px;
  color:#fff;
}
.room2_floor_plan {
  background:#fff;
  padding:65px 0 50px;
}
.room2_floor_plan ._intro {
  margin-top:40px;
  line-height:2;
  letter-spacing:0.07em;
  font-weight:700;
  font-size:15px;
  color:#C54763;
}
.room2_floor_plan ._main {
  width:87%;
  margin-top:45px;
  padding-right:28px;
  position:relative;
  display:flex;
  justify-content:space-between;
}
.room2_floor_plan ._sec {
  width:46.337%;
  padding:0 1.875vw;
  display:flex;
  align-items:flex-start;
}
.room2_floor_plan ._floor {
  background:#301E17;
  width:37px;
  height:37px;
  margin-right:13%;
  display:flex;
  justify-content:center;
  align-items:center;
  line-height:1;
  letter-spacing:0;
  font-weight:700;
  font-size:20px;
  color:#fff;
}
.room2_floor_plan ._img {
  width:calc(80.4% - 37px);
  position:relative;
}
.room2_floor_plan ._img img {
  width:100%;
}
.room2_floor_plan ._azimuth {
  position:absolute;
  right:0;
  top:0;
}
.room2_floor_plan ._sec ._azimuth {
  display:none;
}
.room2_floor_plan ._click {
  background:rgba(197,71,99,0.9);
  width:3.875vw;
  height:3.875vw;
  position:absolute;
  transform: translate(-50%,-50%);
  border-radius:50%;
  font-weight:700;
  font-size:0.8125vw;
  color:#fff;
  transition: all 0.4s ease;
}
.room2_floor_plan ._click:after {
  content:"";
  background:rgba(197,71,99,0.9);
  width:0;
  height:0;
  position:absolute;
  top:calc(50% - 1px);
}
.room2_floor_plan ._click.hover {
  transform: translate3D(-50%,-50%,0) scale(1.1);
}
.room03 .room2_floor_plan ._sec:nth-child(1) ._click:nth-of-type(1) {
  left:-7%;
  top:61.3%;
}
.room03 .room2_floor_plan ._sec:nth-child(1) ._click:nth-of-type(1):after {
  width:81%;
  height:2px;
}
.room03 .room2_floor_plan ._sec:nth-child(1) ._click:nth-of-type(2) {
  left:115%;
  top:66%;
}
.room03 .room2_floor_plan ._sec:nth-child(1) ._click:nth-of-type(2):after {
  width:100%;
  height:2px;
  right:100%;
}
.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(1) {
  left:-1%;
  top:7.5%;
}
.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(1):after {
  width:33%;
  height:2px;
  left:100%;
}
.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(2) {
  left:72%;
  top:-1.5%;
}
.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(2):after {
  width:2px;
  height:22%;
  left:calc(50% - 1px);
  top:100%;
}
.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(3) {
  left:-1%;
  top:33%;
}
.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(3):after {
  width:33%;
  height:2px;
  left:100%;
}
.room03 .room2_floor_plan ._sec:nth-child(2) ._click:nth-of-type(4) {
  left:50%;
  top:67%;
}
.room2_slide_sec {
  background:#F8F8F2;
  padding-top:195px;
  position:relative;
  z-index:4;
}
.room2_slide {
  width:77.25%;
  margin:0 auto;
  overflow:visible;
}
.room2_slide .swiper-slide {
  position:relative;
  overflow:hidden;
}
.room2_slide .swiper-slide a {
  pointer-events:none;
}
.room2_slide .swiper-slide img {
  width:100%;
}
.room2_slide ._text {
  width:100%;
  position:absolute;
  left:0;
  bottom:0;
}
.room2_slide ._text p {
  padding:35px 35px 15px;
  position:relative;
  z-index:2;
  line-height:2;
  letter-spacing:0.07em;
  font-size:15px;
  color:#fff;
}
.room2_slide ._text:after {
  content:"";
  background:linear-gradient(to bottom,rgba(48,30,23,0),rgba(48,30,23,100));
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  bottom:0;
  display:block;
}
.room2_slide ._slide_prev {
  background: url(../images/room_slide_prev.svg) no-repeat center / 100% 100%;
  width:80px;
  height:80px;
  position:absolute;
  left:-80px;
  top:50%;
  z-index:2;
  transform: translate(-50%,-50%);
  cursor:auto;
}
.room2_slide ._slide_next {
  background: url(../images/room_slide_next.svg) no-repeat center / 100% 100%;
  width:80px;
  height:80px;
  position:absolute;
  right:-80px;
  top:50%;
  z-index:2;
  transform: translate(50%,-50%);
  cursor:auto;
}
.room2_sec {
  padding-top:215px;
}
.room2_sec .all_head {
  text-align:left;
}
.room2_sec .all_title2 {
  text-align:left;
}
.room2_loop_slide_sec {
  margin-top:100px;
}
.room2_loop_slide + .room2_loop_slide {
  margin-top:8px;
}
.room2_loop_slide .swiper-wrapper {
  transition-timing-function: linear;
}
.room2_loop_slide .swiper-slide img {
  width:100%;
}
.room2_other {
  padding:200px 0 ;
}
.room2_other .room_model_house_foot {
  margin-top:0;
}

/* room_model_house ルーム下層　モデルハウス
===========================================*/
.room_model_house_fv {
  height:100vh;
  position:relative;
}
.room_model_house._gallery01 .room_model_house_fv {
  background: url(../images/room_model_house_fv_sky_garden_bg_04.jpg) no-repeat center / cover;
}
.room_model_house._gallery02 .room_model_house_fv {
  background: url(../images/room_model_house_fv_sky_garden_bg_05.jpg) no-repeat center / cover;
}
.room_model_house._gallery03 .room_model_house_fv {
  background: url(../images/room_model_house_fv_sky_garden_bg_06.jpg) no-repeat center / cover;
}
.room_model_house._gallery04 .room_model_house_fv {
  background: url(../images/room_model_house_fv_sky_garden_bg_07.jpg) no-repeat center / cover;
}
.room_model_house._gallery05 .room_model_house_fv {
  background: url(../images/room_model_house_fv_sky_garden_bg_08.jpg) no-repeat center / cover;
}
.room_model_house._gallery06 .room_model_house_fv {
  background: url(../images/room_model_house_fv_sky_garden_bg_09.jpg) no-repeat center / cover;
}
.room_model_house._gallery07 .room_model_house_fv {
  background: url(../images/room_model_house_fv_sky_garden_bg_10.jpg) no-repeat center / cover;
}
.room_model_house._gallery08 .room_model_house_fv {
  background: url(../images/room_model_house_fv_sky_garden_bg_11.jpg) no-repeat center / cover;
}
.room_model_house._gallery09 .room_model_house_fv {
  background: url(../images/room_model_house_fv_sky_garden_bg_12.jpg) no-repeat center / cover;
}
.room_model_house_fv .content {
  height:100%;
  position:relative;
}
.room_model_house_fv ._main {
  width:calc(100% - 600px);
  padding-top:55px;
  padding-left:calc(-635px + 50%);
  position:absolute;
  left:0;
  bottom:90px;
}
.room_model_house_fv .all_breadcrumb {
  position:absolute;
  left:0;
  top:0;
}
.room_model_house_fv ._inner {
  position:relative;
  padding:55px 170px 40px 0;
}

.room_model_house_fv ._sp_only {
  display: none;
}



/* model_house_main
   ルーム下層　モデルハウス メインコンテンツ
===========================================*/
._gallery05 .content1270{
  width: 80%;
  margin: 0 auto
}

._gallery06 .content1270{
  width: 80%;
  margin: 0 auto
}

._gallery07 .content1270{
  width: 80%;
  margin: 0 auto
}

._gallery08 .content1270{
  width: 80%;
  margin: 0 auto
}

._gallery09 .content1270{
  width: 80%;
  margin: 0 auto
}

.model_house_main{
  width: 100%;
}

.model_house_main ._title_content {
  width: 80%;
  margin: 0 auto;
  margin-top: 65px;
  display: flex;
}

.model_house_main ._title_content .all_title2{
  font-size: 15px;
  margin-top: 1.5px;
  margin-left: 25px;
}

.model_house_main img{
  width: 100%;
}

.model_house_main ._top{
  width: 100%;
  margin-top: 55px;
  display: flex;
}

.model_house_main ._top ._img {
  width: 38.9%;
  position: relative;
}

.tap_animation {
  background: rgb(52, 35, 28, .6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  /* opacity: 0; */
}

.tap_animation p{
  color: #ffffff;
  width: 100%;
  display: inline-block;
  font-size: 18px;
  font-weight: 100;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  transform: translateX(-50%);
}

@keyframes tap_time{
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
    z-index: -1;
  }
}

.t_ani{
  animation-name: tap_time;
  animation-duration: 1s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
}

.b_ani{
  transform: scale(150%);
  transition: 0.4s;
}

.model_house_main_button{
  transition: 0.4s;
}

.terrace_numberA{
  width: 10%;
  position: absolute;
  top: 4%;
  left: 53%;
}

.terrace_numberB{
  width: 10%;
  position: absolute;
  top: 37%;
  left: 80%;
}

.terrace_numberC{
  width: 15%;
  position: absolute;
  top: 62%;
  left: 80%;
}

.storage_numberA{
  width: 10%;
  position: absolute;
  top: 11%;
  left: 75%;
}

.storage_numberB{
  width: 10%;
  position: absolute;
  top: 55%;
  left: 15%;
}

.storage_numberC{
  width: 15%;
  position: absolute;
  top: 54%;
  left: 10%;
}

.PitLiving_numberA{
  width: 10%;
  position: absolute;
  top: 63%;
  left: 83.5%;
}

.PitLiving_numberB{
  width: 10%;
  position: absolute;
  top: 57%;
  left: 7%;
}

.PitLiving_numberC{
  width: 15%;
  position: absolute;
  top: 56%;
  left:84%;
}

.doma_numberA{
  width: 10%;
  position: absolute;
  top: 63%;
  left: 83%;
}

.doma_numberB{
  width: 10%;
  position: absolute;
  top: 47%;
  left: 7%;
}

.doma_numberC{
  width: 15%;
  position: absolute;
  top: 49%;
  left:83%;
}

.sky_living_numberA{
  width: 10%;
  position: absolute;
  top: 40%;
  left: 83%;
}

.sky_living_numberB{
  width: 10%;
  position: absolute;
  top: 28%;
  left: 8%;
}

.sky_living_numberC{
  width: 16%;
  position: absolute;
  top: 23%;
  left: 84%;
}

.sky_living_numberD{
  width: 15%;
  position: absolute;
  top: 55%;
  left: 83%;
}

.slider_right_content{
  width: 61.1%;
}

.slider_right_content .swiper-pagination-bullet.swiper-pagination-bullet.swiper-pagination-bullet ,
.slider_right_content_2 .swiper-pagination-bullet.swiper-pagination-bullet.swiper-pagination-bullet {
  background: #FFFFFF;
  border: 1px solid #301E17;
}

.slider_right_content .swiper-pagination-bullet.swiper-pagination-bullet.swiper-pagination-bullet-active ,
.slider_right_content_2 .swiper-pagination-bullet.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #C54763ff;
  border: 1px solid #C54763;
}


.slider_right_content ._slide_prev,
.slider_right_content_2 ._slide_prev{
  position: absolute;
  top: 50%;
  left: 25px;
  z-index: 100;
  transform: translateY(-50%);
}

.slider_right_content ._slide_next,
.slider_right_content_2 ._slide_next{
  position: absolute;
  top: 50%;
  right: 25px;
  z-index: 100;
  transform: translateY(-50%);
}

.slide_text_box{
  position: absolute;
  bottom: 10%;
  left: 4%;
}

.slide_text_box ._text{
  font-size: 20px;
  font-weight: bold;
  color: #F8F8F2;
}

.slide_text_box ._sub_text{
  font-size: 15px;
  font-weight: 100;
  color: #F8F8F2;
}


/* 下段 */
.model_house_main ._under{
  width: 100%;
  margin-top: 10px;
  display: flex;
}

.model_house_main ._under ._img {
  width: 38.9%;
  position: relative;
}

.model_house_main ._under ._img:nth-child(2) {
  width: 61.1%;
  position: relative;
}

.swiper-slide .new_tag{
  background-color: #C54763;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  width: 55px;
  height: 55px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  /* text-align: center; */
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-slide .new_tag ._NEW{
  display: inline-block;
  position: absolute;
  top: 20%;
  left: 10%;
  transform: rotate(-45deg);
}


@media (max-width: 640px){
  .model_house_main ._title_content {
    flex-direction: column;
  }

  .model_house_main ._title_content {
    width: 80%;
    margin: 0 auto;
    margin-top: 65px;
    display: flex;
  }

  .model_house_main ._title_content .all_head{
    margin: 0 auto;
  }

  .model_house_main ._title_content .all_title2{
    margin: 0 auto;
  }

  .model_house_main ._top{
    margin-top: 30px;
    flex-direction: column;
  }

  .model_house_main ._top ._img {
    width: 100%;
  }

  .slider_right_content{
    display: none;
  }

  .slide_text_box{
    width: 90%;
    margin: 0 auto;
    bottom: 15%;
  }

  .slide_text_box ._text{
    font-size: 18px;
  }

  .slide_text_box ._sub_text{
    font-size: 15px;
  }

  .number_modal ._text{
    margin-top: 0;
    padding: 0;
  }


  /* .room_modal ._number_img {
    position:absolute;
    left:0;
    top:calc(35% - 140px);
    z-index: 100;
  } */

  .room_modal_gallery_05.numberA_modal ._img { background: url(../images/main_slide_inner_terrace1.png) no-repeat center / cover; }
  .room_modal_gallery_05.numberB_modal ._img { background: url(../images/main_slide_inner_terrace2.png) no-repeat center / cover; }
  .room_modal_gallery_05.numberC_modal ._img { background: url(../images/main_slide_inner_terrace3.png) no-repeat center / cover; }

  .room_modal_gallery_06.numberA_modal ._img { background: url(../images/main_slide_storage1.png) no-repeat center / cover; }
  .room_modal_gallery_06.numberB_modal ._img { background: url(../images/main_slide_storage2.png) no-repeat center / cover; }
  .room_modal_gallery_06.numberC_modal ._img { background: url(../images/main_slide_storage3.png) no-repeat center / cover; }

  .room_modal_gallery_07.numberA_modal ._img { background: url(../images/main_slide_PitLiving1.png) no-repeat center / cover; }
  .room_modal_gallery_07.numberB_modal ._img { background: url(../images/main_slide_PitLiving2.png) no-repeat center / cover; }
  .room_modal_gallery_07.numberC_modal ._img { background: url(../images/main_slide_PitLiving3.jpg) no-repeat center / cover; }

  .room_modal_gallery_08.numberA_modal ._img { background: url(../images/main_slide_doma1.png) no-repeat center / cover; }
  .room_modal_gallery_08.numberB_modal ._img { background: url(../images/main_slide_doma2.png) no-repeat center / cover; }
  .room_modal_gallery_08.numberC_modal ._img { background: url(../images/main_slide_doma3.png) no-repeat center / cover; }

  .room_modal_gallery_09.numberA_modal ._img { background: url(../images/main_slide_sky_living1.png) no-repeat center / cover; }
  .room_modal_gallery_09.numberB_modal ._img { background: url(../images/main_slide_sky_living2.png) no-repeat center / cover; }
  .room_modal_gallery_09.numberC_modal ._img { background: url(../images/main_slide_sky_living3.png) no-repeat center / cover; }
  .room_modal_gallery_09.numberD_modal ._img { background: url(../images/main_slide_sky_living5.png) no-repeat center / cover; }


  .room_modal .slide_text_box{
  position: absolute;
  bottom: 20%;
  left: 4%;
  }

  .room_modal .slide_text_box ._text{
  font-size: 20px;
  font-weight: bold;
  color: #F8F8F2;
  }

  .room_modal .slide_text_box ._sub_text{
  font-size: 15px;
  font-weight: 100;
  color: #F8F8F2;
  }

  /* 下段 */
  .model_house_main ._under{
    flex-direction: column;
  }

  .model_house_main ._under ._img {
    width: 100%;
  }

  .model_house_main ._under ._img:nth-child(2) {
    display: none;
  }


}




@media (max-width: 1600px) {
    .room_model_house_fv ._inner {
      padding-right: 24px;
      padding-left: 24px;
    }
}
.room_model_house_fv ._inner:after {
  content:"";
  background:rgba(52,35,28,0.8);
  width:100vw;
  height:100%;
  position:absolute;
  right:0;
  top:0;
  display:block;
}
.room_model_house_fv ._head {
  position:relative;
  z-index:2;
  line-height:1.2;
  letter-spacing:0.04em;
  font-weight:700;
  font-size:22px;
  font-family: 'Jost', sans-serif;
  color:#C54763;
}
.room_model_house_fv ._title_top {
  margin-top:30px;
  position:relative;
  z-index:2;
}
.room_model_house_fv ._title_top span:nth-child(1) {
  margin-right:10px;
  line-height:1.2;
  letter-spacing:0.07em;
  font-weight:500;
  font-size:35px;
  font-family: 'Jost', sans-serif;
  color:#fff;
}
.room_model_house_fv ._title_top span:nth-child(2) {
  line-height:1.2;
  letter-spacing:0.07em;
  font-weight:500;
  font-size:18px;
  font-family: 'Jost', sans-serif;
  color:#fff;
}
.room_model_house_fv ._title {
  margin-top:8px;
  position:relative;
  z-index:2;
  line-height:1.6875em;
  letter-spacing:0.1em;
  font-weight:700;
  font-size:32px;
  color:#fff;
}
.room_model_house_fv ._text {
  margin-top:25px;
  position:relative;
  z-index:2;
  letter-spacing:0.07em;
  line-height:2;
  font-weight:700;
  font-size:15px;
  color:#fff;
}
.room_model_house_fv ._img {
  width:600px;
  position:absolute;
  right:0;
  bottom:-80px;
}
.room_model_house_fv ._img:after {
  content:"";
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1));
  width:100%;
  height:110px;
  position:absolute;
  left:0;
  bottom:0;
  display:block;
}
.room_model_house_fv ._caption {
  position:absolute;
  right:25px;
  bottom:25px;
  z-index:2;
  letter-spacing:0.07em;
  line-height:2.14;
  font-size:14px;
  color:#34231C;
}
.room_model_house_fv ._img img {
  width:100%;
}
.room_model_house_fv + .all_sub_scroll .all_scroll {
  top:calc(100vh - 190px);
}
.room_model_house_fv + .all_sub_scroll .all_scroll span:after {
  background:#C54763;
}
.room_model_house_floor {
  padding:125px 0 0;
}
.room_model_house_floor .content { max-width: 1920px; }
.room_model_house_floor ._img {
  margin:95px 0 0;
}
.room_model_house_floor ._img img {
  width:100%;
}
.room_model_house_floor ._img ._caption {
  margin-top:25px;
  display:block;
  letter-spacing:0.07em;
  font-weight:500;
  font-size:14px;
  color:#34231C;
}
.room_model_house_floor_desc {
  margin-top:35px;
  display:flex;
  align-items:center;
}
.room_model_house_floor_desc > dt {
  padding-right:65px;
  line-height:1.67;
  letter-spacing:0.07em;
  font-size:24px;
  font-family: 'Jost', sans-serif;
  color:#301E17;
}
.room_model_house_floor_desc > dd {
  padding-left:40px;
  display:flex;
  border-left:1px rgba(112,112,112,0.2) solid;
}
.room_model_house_floor_desc ._left {
  margin-right:65px;
}
.room_model_house_floor_table th {
  padding-right:22px;
  line-height:1.6;
  letter-spacing:0.07em;
  font-size:15px;
  color:#34231C;
}
.room_model_house_floor_table td {
  line-height:1.6;
  letter-spacing:0.07em;
  font-weight:700;
  font-size:15px;
  color:#34231C;
}
.room_model_house_floor_desc ._caution {
  margin-top:10px;
  font-size:13px;
  color:#34231C;
}

.room_model_house_point {
  margin-top:138px;
}
.room_model_house_point_slide_wrap {
  width: 86%;
  max-width: 1236px;
  margin-top: 70px;
  margin-left: auto; margin-right: auto;
  position: relative;
}
.room_model_house_point_slide_wrap ._slide_prev,
.room_model_house_point_slide_wrap ._slide_next {
  width: 80px;
  position: absolute;
  top: 50%;
  transform:translateX(-50%) translateY(-50%);
  z-index: 1;
  transition: .4s ease;
}
.room_model_house_point_slide_wrap ._slide_prev:hover,
.room_model_house_point_slide_wrap ._slide_next:hover {
    transform:translateX(-50%) translateY(-50%) scale(1.1);
  }
.room_model_house_point_slide_wrap ._slide_prev { left: -4px; }
.room_model_house_point_slide_wrap ._slide_next { left: calc(100% + 4px); }

.room_model_house_point_slide {
  overflow: visible;
}
.room_model_house_point_slide a { pointer-events: none; }
@media (max-width: 640px) {
  .room_model_house_point_slide a {
    pointer-events: auto;
    display: block;
    position: relative;
  }
  .room_model_house_point_slide a::before{
    content: '';
    display:block;
    background: url('../images/all_magnify_white.svg') no-repeat center top / cover;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 102;
  }

}
.room_model_house_point_slide .swiper-slide img {width: 100%;}
.room_model_house_point_slide .swiper-slide ._text {
  position: absolute;
  left: 34px;
  bottom: 20px;
  z-index: 1;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
.room_model_house_point_slide_pagination.room_model_house_point_slide_pagination.room_model_house_point_slide_pagination {
  position: absolute;
  left: 50%;
    transform: translateX(-50%);
    bottom: 24px;
  text-align: center;
  z-index: 1;
  font-size: 0;
}
.swiper-pagination-bullet.swiper-pagination-bullet.swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #fff;
  opacity: 1;
  margin: 0 13px;
}
.swiper-pagination-bullet.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
  border: 1px solid #fff;
}

.room_model_house_foot {
  margin-top:80px;
}
.room_model_house .room_model_house_foot {padding-bottom: 80px;}
@media (max-width: 640px) {

}
.room_model_house_foot ._list {
  margin-top:90px;
  display:flex;
  justify-content:space-between;
  flex-wrap: wrap;
}
.all_slide_navi {display: none;}
.room_model_house_foot ._list li {
  width:23.78%;
  margin-bottom: 40px;
}
.room_model_house_foot ._img {
  position:relative;
}
.room_model_house_foot ._img img {
  width:100%;
}
.room_model_house_foot ._img:after {
  content:"";
  background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.56));
  width:100%;
  height:60px;
  position:absolute;
  left:0;
  bottom:0;
  display:block;
}
.room_model_house_foot ._caption {
  width:calc(100% - 25px);
  position:absolute;
  left:50%;
  bottom:6px;
  z-index:2;
  transform: translateX(-50%);
  text-align:right;
  letter-spacing:0.07em;
  font-weight:700;
  font-size:14px;
  color:#fff;
}
.room_model_house_foot ._list ._sec {
  background:#fff;
  padding:25px 30px 48px;
}
.room_model_house_foot ._list ._head ._number {
  margin-right:5px;
  line-height:1.2;
  letter-spacing:0.04em;
  font-weight:400;
  font-size:16px;
  font-family: 'Jost', sans-serif;
  color:#C54763;
}
.room_model_house_foot ._list ._head ._text {
  line-height:1.2;
  letter-spacing:0.07em;
  font-weight:400;
  font-size:16px;
  font-family: 'Jost', sans-serif;
  color:#301E17;
}
.room_model_house_foot ._list ._name {
  margin-top:30px;
  line-height:1.6;
  letter-spacing:0.065em;
  font-weight:700;
  font-size:18px;
  color:#34231C;
}
.room_model_house_foot ._link {
  margin-top:30px;
  text-align:center;
}
.room_model_house_foot ._list a.hover { opacity: 1; }
.room_model_house_foot ._list a.hover .all_button {
      background: #C54763;
    border: 1px #C54763 solid;
    color: #F8F8F2;
    opacity: 1;
}
.room_model_house_foot ._link .all_button {
  width:180px;
  padding:12px 20px;
}
.room_model_house_foot ._caution {
  margin-top:42px;
  text-align:center;
  line-height:2.14em;
  letter-spacing:0.07em;
  font-size:14px;
  color:#34231C;
}

.pick_up_content{
  background: #F8F8F2;
  width: 100%;
  padding-bottom: 150px;
  position: relative;
  z-index: 100;
}

.top .pick_up_content{
  background: #FBFCF2;
}

.pick_up_under_content {
  background: #F8F8F2;
  background: url(../images/pick_up_under_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(100% - 30px);
  height: 543px;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}

.top .pick_up_under_content {
  background: #FBFCF2;
  background: url(../images/pick_up_under_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1024px) {
  .pick_up_under_content {
    width: 100%;
    height: 690px;
  }
}
@media screen and (max-width: 600px) {
  .pick_up_under_content {
    width: 100%;
    height: 750px;
  }
}
@media screen and (max-width: 375px) {
  .pick_up_under_content {
    width: 100%;
    height: 780px;
  }
}
.pick_up_under_content .inner {
  width: 1200px;
  height: 543px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .pick_up_under_content .inner {
    width: 100%;
    height: 690px;
  }
}
@media screen and (max-width: 600px) {
  .pick_up_under_content .inner {
    width: 100%;
    height: 750px;
  }
  @media screen and (max-width: 375px) {
    .pick_up_under_content .inner {
      width: 100%;
      height: 780px;
    }
  }
}
.pick_up_under_content img {
  /* width: 465px; */
  width: 565px;
  position: absolute;
  top: 50%;
  /* left: 100px; */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  .pick_up_under_content img {
    left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .pick_up_under_content img {
    width: 310px;
    top: 60px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.pick_up_under_content .text_container {
  /* padding-left: 740px; */
  padding-left: 640px;
  text-align: left;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  .pick_up_under_content .text_container {
    /* padding-left: 540px; */
    padding-left: 600px;
  }
}
@media screen and (max-width: 1024px) {
  .pick_up_under_content .text_container {
    width: 85%;
    padding-left: 0;
    margin: 0 auto;
    top: 290px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.pick_up_under_content .text_container ._title {
  color: #F8F8F2;
  font-size: 30px;
  font-weight: bold;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .pick_up_under_content .text_container ._title {
    font-size: 24px;
    text-align: center;
  }
}
.pick_up_under_content .text_container ._text {
  color: #F8F8F2;
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: bold;
  line-height: 2;
}
@media screen and (max-width: 1024px) {
  .pick_up_under_content .text_container ._text {
    margin-top: 20px;
    line-height: 1.5;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .pick_up_under_content .text_container ._text {
    text-align: left;
  }
}
.pick_up_under_content .text_container .all_button {
  color: #F8F8F2;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #F8F8F2;
}
@media screen and (max-width: 1024px) {
  .pick_up_under_content .text_container .all_button {
    width: 147px;
    margin-left: calc((100% - 147px) / 2);
    padding: 10px 15px;
  }
}


/* #footer フッター
=========================================== */
#footer { position:relative; z-index:5; }
.footer_top {
  background:#301E17;
  padding:0 0 105px;
}
.footer_top ._top {
  display:flex;
}
.footer_top ._top li {
  width:50%;
  padding:125px 0 75px;
}
.footer_top ._top li:nth-child(1) { padding-right:120px; }
.footer_top ._top li:nth-child(2) {
  padding-left:110px;
  border-left:1px #707070 solid;
}
.footer_top ._top a {
  padding:0 150px 0 0;
  position:relative;
  display:block;
  line-height:1.2;
  color:#F8F8F2;
}
.footer_top ._top a:after {
  content:"";
  background:url(../images/all_search.svg) no-repeat center / 44px 42px;
  width:111px;
  height:112px;
  position:absolute;
  right:0;
  top:50%;
  transform: translateY(-50%);
  display:block;
  border:1px #F8F8F2 solid;
  border-radius:50%;
  transition: all .4s;
}


.footer_top ._top ._mail{
  position: relative;
}
.footer_top ._top ._mail:after {
    content: "";
    background: url(../images/catalog_vol2_orderd.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 24%;
    height: auto;
    aspect-ratio: 113/78;
    display: block;
    position: absolute;
    top: 39%;
    left: 39%;
}
.footer_top ._top ._mail a:after {
  background:url(../images/all_pamphlet2.svg) no-repeat center / 39px 25px;
}

.footer_top ._top ._mail a:hover:after {
  background:url(../images/all_pamphlet2.svg) no-repeat #C54763 center;
  background-size: 71.4375vw 4vw;
  transition: all .4s;
}

.footer_top ._top_head {
  letter-spacing:2px;
  font-weight:400;
  font-size:56px;
  font-family: 'Jost', sans-serif;
}
.footer_top ._copy {
  margin-top:8px;
  display:block;
  letter-spacing:2px;
  font-weight:700;
  font-size:20px;
}
.footer_top ._bottom {
  padding-top:120px;
  position:relative;
  display:flex;
  justify-content:space-between;
  color:#F8F8F2;
}
.footer_top ._bottom:after {
  content:"";
  background:#707070;
  width:100%;
  height:1px;
  position:absolute;
  left:50%;
  top:0;
  transform: translateX(-50%);
  display:block;
}
.footer_top ._bottom ._copy {
  margin-top:5px;
  padding-left:100px;
}
.footer_top ._free_tel {
  width:358px;
  height:76px;
  margin:45px 0 0 55px;
  display:flex;
  justify-content:center;
  align-items:center;
  border:1px #fff solid;
  border-radius:38px;
}
.footer_top ._free_tel span:nth-child(1) {
  font-weight:500;
  font-size:24px;
  font-family: 'Jost', sans-serif;
  color:#fff;
  -webkit-font-feature-settings:normal;
  font-feature-settings:normal;
}
.footer_top ._free_tel span:nth-child(2) {
  font-weight:500;
  font-size:32px;
  font-family: 'Jost', sans-serif;
  color:#fff;
  -webkit-font-feature-settings:normal;
  font-feature-settings:normal;
}
.footer_top .pamphlet_btn{
  transition: all .4s;
}
.footer_top .pamphlet_btn:hover{
  background: #C54763;
  opacity: 1;
  transition: all .4s;
}
.footer_top ._link {
  width:720px;
  display:flex;
  justify-content:space-between;
}
.footer_top ._link_title {
  width:100%;
  font-weight:700;
  font-size:18px;
  font-family: 'Jost', sans-serif;
  color:#C54763;
}
.footer_top ._link_list {
  margin-top:45px;
}
.footer_top ._link_list > li:nth-child(n+2) {
  margin-top:15px;
}
.footer_top ._link_list a {
  font-size:15px;
  color:#F8F8F2;
}
.footer_top ._link_list .all_font_jost {
  font-weight:400;
  font-size:18px;
}
.footer_top ._link_sec:nth-child(1) { width:435px; display:flex; flex-wrap:wrap; justify-content:space-between; }
.footer_top ._link_sec:nth-child(2) { width:165px; display:flex; flex-wrap: wrap; justify-content:space-between; align-content: flex-start; }
.footer_top ._link_sec:nth-child(2) ._link_title { width:100%; }
.footer_top ._link_sec:nth-child(2) ._link_list { width:100%; }

.footer_top ._link_list_sub { margin-top:8px; }
.footer_top ._link_list_sub .all_font_jost { font-size:12px; }

.footer_bottom {
  background:#F8F8F2;
  padding-bottom:125px;
  position:relative;
}
.footer_bottom .content { position:relative; }
.footer_bottom ._left {
  width:calc(100% - 320px);
  padding:88px 0;
  border-right:1px rgba(112,112,112,0.2) solid;
  letter-spacing: 0;
  font-size: 0;
}
.footer_bottom ._office {
  width:calc(100% - 355px);
  margin-left:auto;
  display:block;
  vertical-align:top;
  letter-spacing: 0;
  font-size: 0;
}
.footer_bottom ._office_list {
  display:inline-flex;
  line-height:1.5;
  font-size:15px;
}
.footer_bottom ._office > dl:nth-child(2) {
  width:36.5%;
  padding:0 30px;
}
.footer_bottom ._office_list > dt {
  width:62px;
  font-weight:700;
  line-height:1.4;
  font-size:18px;
}
.footer_bottom ._office_list > dd {
  width:calc(100% - 62px);
}
.footer_bottom ._office_list p {
  font-weight:700;
}
.footer_bottom ._office_list_contact {
  margin:5px 8px 0 0;
  display:inline-block;
  vertical-align:middle;
}
.footer_bottom ._office_list_contact dt {
  margin:5px 2px 0 0;
  padding:0 9px;
  display:inline-block;
  vertical-align:middle;
  border:1px #301E17 solid;
  border-radius:30px;
  line-height:25px;
  letter-spacing:0;
  font-weight:700;
  font-size:13px;
}
.footer_bottom ._office_list_contact dd {
  margin-top:5px;
  display:inline-block;
  vertical-align:middle;
}
.footer_bottom ._office_list_contact a {
  text-decoration:none;
  font-weight:500;
  font-family: 'Jost', sans-serif;
  color:#301E17;
}
.footer_bottom ._right {
  position:absolute;
  right:0;
  top:88px;
}
.footer_bottom ._logo {
  width:355px;
  position:absolute;
  left:0;
  top:88px;
}
.footer_bottom ._logo img {
  max-width:calc(100% - 30px);
}
.footer_bottom ._sns_list {
  transform:translateX(15px);
  text-align:center;
  letter-spacing: 0;
  font-size: 0;
}
.footer_bottom ._sns_list li {
  display:inline-block;
  vertical-align:middle;
}
.footer_bottom ._sns_list li:nth-child(1) {
  display:block;
}
.footer_bottom ._sns_list li:nth-child(n+2) {
  margin-top:25px;
}
.footer_bottom ._sns_list li:nth-child(n+3) {
  margin-left:35px;
}
.footer_bottom ._logo_ie img { width:280px; max-width:100%; }
.footer_oricon {
  position:absolute;
  left:0;
  bottom:-40px;
}
#footer ._copyright {
  position:absolute;
  right:0;
  bottom:-80px;
  font-size:15px;
}
#footer ._copyright small {
  font-weight:500;
  font-family: 'Jost', sans-serif;
}

.oricon_sp{
  display: none;
}

.oricon_pc{
  display: block;
}

._sp{
  display: none;
}

@media (max-width: 600px) {
  ._sp{
    display: block;
  }
}
