.con-pickup, .con-pagenav, .con-modelhouse-cv { margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-pickup, .con-pagenav, .con-modelhouse-cv { width: 92%; } }
@media only screen and (max-width: 767px) { .con-pickup, .con-pagenav, .con-modelhouse-cv { width: 89.6%; } }

/*Animate */
/* ----------------------------------------------------------- #modelhouse header
----------------------------------------------------------- */
body#modelhouse header { position: absolute; top: 0; left: 0; width: 100%; z-index: 5; }
body#modelhouse header .logo a svg { fill: #fff; }
body#modelhouse header .gnav .gnav-mainlist li a { color: #fff; }
@media only screen and (min-width: 1025px) { body#modelhouse header .gnav .gnav-mainlist li a:hover { color: #90825D; } }
@media print { body#modelhouse header .gnav .gnav-mainlist li a:hover { color: #90825D; } }
.ie8 body#modelhouse header .gnav .gnav-mainlist li a:hover { color: #90825D; }
body#modelhouse header .nav-buttons .box-cv_buttons .button a { background-color: rgba(41, 41, 41, 0.3); }
@media only screen and (min-width: 1025px) { body#modelhouse header .nav-buttons .box-cv_buttons .button a:hover { background-color: #292929; } }
@media print { body#modelhouse header .nav-buttons .box-cv_buttons .button a:hover { background-color: #292929; } }
.ie8 body#modelhouse header .nav-buttons .box-cv_buttons .button a:hover { background-color: #292929; }
body#modelhouse header.menu-open { z-index: initial; }
body#modelhouse header.hamburger-menu-on { position: fixed; left: auto; width: auto; right: 0; z-index: 101; }
body#modelhouse header.hamburger-menu-on .nav-buttons .box-cv_buttons .button a { background-color: rgba(41, 41, 41, 0.5); }
@media only screen and (min-width: 1025px) { body#modelhouse header.hamburger-menu-on .nav-buttons .box-cv_buttons .button a:hover { background-color: #292929; } }
@media print { body#modelhouse header.hamburger-menu-on .nav-buttons .box-cv_buttons .button a:hover { background-color: #292929; } }
.ie8 body#modelhouse header.hamburger-menu-on .nav-buttons .box-cv_buttons .button a:hover { background-color: #292929; }

/* ----------------------------------------------------------- .con-mainvisual
----------------------------------------------------------- */
.con-mainvisual { position: relative; }
.con-mainvisual .box-mainvisual { position: relative; }
.con-mainvisual .box-mainvisual .swiper-slide { position: relative; }
.con-mainvisual .box-mainvisual .swiper-slide .img { width: 100%; aspect-ratio: 1/0.622; display: block; overflow: hidden; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-mainvisual .box-mainvisual .swiper-slide .img { aspect-ratio: 1/0.8; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .img { aspect-ratio: 1/1.4; } }
.con-mainvisual .box-mainvisual .swiper-slide .img img { max-width: none; width: 100%; height: 100%; display: block; transition: 7s 1s ease-out; object-fit: cover; }
.con-mainvisual .box-mainvisual .swiper-slide[class*=-active] .img img { transition-delay: 0s; transform: scale(1.05); }
.con-mainvisual .box-mainvisual .swiper-pagination { display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; gap: 16px; padding: 0 24px 16px 0; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-pagination { gap: 12px; padding: 0 16px 16px; } }
.con-mainvisual .box-mainvisual .swiper-pagination .swiper-pagination-bullet { text-align: center; color: #fff; opacity: 1; background: none; font-family: "Marcellus", serif; font-weight: 400; font-style: normal; font-size: 1.4rem; line-height: 1; font-weight: 400; opacity: 0.6; letter-spacing: 0.08em; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-pagination .swiper-pagination-bullet { letter-spacing: 0; } }
.con-mainvisual .box-mainvisual .swiper-pagination .swiper-pagination-bullet-active { opacity: 1; }
.con-mainvisual .box-catchcopy { position: absolute; bottom: 3vw; left: 3.7vw; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; z-index: 1; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-catchcopy { bottom: 20px; } }
@media only screen and (min-width: 572px) and (max-width: 767px) { .con-mainvisual .box-catchcopy { bottom: 2vw; } }
.con-mainvisual .box-catchcopy .box-main_catchcopy { font-family: "Marcellus", serif; font-weight: 400; font-style: normal; color: #fff; }
@media only screen and (min-width: 1025px) { .con-mainvisual .box-catchcopy .box-main_catchcopy { display: -webkit-flex; display: flex; gap: 0 1.5em; } }
@media print { .con-mainvisual .box-catchcopy .box-main_catchcopy { display: -webkit-flex; display: flex; gap: 0 1.5em; } }
.ie8 .con-mainvisual .box-catchcopy .box-main_catchcopy { display: -webkit-flex; display: flex; gap: 0 1.5em; }
@media only screen and (min-width: 572px) and (max-width: 767px) { .con-mainvisual .box-catchcopy .box-main_catchcopy { display: -webkit-flex; display: flex; gap: 0 1.5em; } }
.con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base { line-height: 1; font-size: 12.8rem; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base { font-size: 8vw; } }
@media print { .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base { font-size: 8vw; } }
.ie8 .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base { font-size: 8vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base { font-size: 12vw; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base { font-size: 12vw; } }
@media only screen and (min-width: 572px) and (max-width: 767px) { .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base { font-size: 6vw; } }
.con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base span { font-size: 9.6rem; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base span { font-size: 6vw; } }
@media print { .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base span { font-size: 6vw; } }
.ie8 .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base span { font-size: 6vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base span { font-size: 9vw; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base span { font-size: 10vw; } }
@media only screen and (min-width: 572px) and (max-width: 767px) { .con-mainvisual .box-catchcopy .box-main_catchcopy .txt-base span { font-size: 5vw; } }
.con-mainvisual .box-catchcopy .txt-jp { font-size: 2.4rem; line-height: 1; font-weight: 400; letter-spacing: 0.08em; color: #fff; margin-top: 16px; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-catchcopy .txt-jp { font-size: 1.4rem; margin-top: 8px; } }

@keyframes slideTextY100 { from { transform: translateY(100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; } }
/* ----------------------------------------------------------- .con-concept
----------------------------------------------------------- */
.con-concept { color: #fff; background-color: #292929; padding: 240px 0; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (min-width: 768px) { .con-concept { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; } }
@media print { .con-concept { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; } }
.ie8 .con-concept { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; }
@media only screen and (max-width: 767px) { .con-concept { padding: 120px 0; } }
@media only screen and (min-width: 768px) { .con-concept .box-title { position: sticky; top: 80px; left: 0; width: 50%; text-align: center; } }
@media print { .con-concept .box-title { position: sticky; top: 80px; left: 0; width: 50%; text-align: center; } }
.ie8 .con-concept .box-title { position: sticky; top: 80px; left: 0; width: 50%; text-align: center; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-concept .box-title { width: 40%; } }
@media only screen and (max-width: 767px) { .con-concept .box-title { width: 89.6%; margin: 0 auto 48px; } }
.con-concept .box-title .wrap { display: inline-block; text-align: left; }
.con-concept .box-title .wrap .txt-en { color: #90825D; font-family: "Marcellus", serif; font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 0.14em; font-size: 2rem; line-height: 1.3; margin-bottom: 24px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-concept .box-title .wrap .txt-en { font-size: 1.8rem; } }
@media only screen and (max-width: 767px) { .con-concept .box-title .wrap .txt-en { font-size: 1.6rem; } }
.con-concept .box-title .wrap h2 { font-weight: 400; line-height: 1.3; font-size: 3.2rem; letter-spacing: 0.08em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-concept .box-title .wrap h2 { font-size: 3vw; line-height: 1.5; } }
@media only screen and (max-width: 767px) { .con-concept .box-title .wrap h2 { font-size: 2.4rem; } }
@media only screen and (max-width: 767px) { .con-concept .box-title .wrap h2 span { writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; text-align: left; display: inline-block; }
  .con-concept .box-title .wrap h2 span em { text-orientation: upright; } }
@media only screen and (min-width: 768px) { .con-concept .box-txt { padding-top: 5rem; padding-right: 7.9vw; } }
@media print { .con-concept .box-txt { padding-top: 5rem; padding-right: 7.9vw; } }
.ie8 .con-concept .box-txt { padding-top: 5rem; padding-right: 7.9vw; }
@media only screen and (min-width: 1025px) { .con-concept .box-txt { width: 50%; } }
@media print { .con-concept .box-txt { width: 50%; } }
.ie8 .con-concept .box-txt { width: 50%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-concept .box-txt { width: 60%; } }
@media only screen and (max-width: 767px) { .con-concept .box-txt { width: 89.6%; margin: 0 auto; } }
.con-concept .box-txt .txt { line-height: 2.4; letter-spacing: 0.08em; padding-bottom: 2em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-concept .box-txt .txt { font-size: 1.75vw; } }
.con-concept .box-txt .txt em { font-size: 2.4rem; }
@media only screen and (max-width: 767px) { .con-concept .box-txt .txt em { font-size: 2rem; line-height: 1.75; } }
.con-concept .box-txt .button-basic { margin-top: 80px; max-width: 320px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-concept .box-txt .button-basic { margin-top: 56px; } }
@media only screen and (max-width: 767px) { .con-concept .box-txt .button-basic { margin-top: 40px; } }

/* ----------------------------------------------------------- .con-pickup
----------------------------------------------------------- */
.con-pickup { margin: 240px auto; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-pickup { width: calc(100% - 10vw); } }
@media print { .con-pickup { width: calc(100% - 10vw); } }
.ie8 .con-pickup { width: calc(100% - 10vw); }
@media only screen and (max-width: 767px) { .con-pickup { width: 100%; margin: 120px auto; } }
.con-pickup .box-pickup-list { overflow: hidden; }
@media only screen and (max-width: 767px) { .con-pickup .box-pickup-list { padding: 0 5%; } }
@media only screen and (min-width: 768px) { .con-pickup .box-pickup-list .swiper-wrapper { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; gap: 5vw; } }
@media print { .con-pickup .box-pickup-list .swiper-wrapper { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; gap: 5vw; } }
.ie8 .con-pickup .box-pickup-list .swiper-wrapper { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; gap: 5vw; }
@media only screen and (min-width: 768px) { .con-pickup .box-pickup-list .swiper-wrapper .swiper-slide { -webkit-flex: 1 1 auto; flex: 1 1 auto; width: calc(100%/3 - 5vw); } }
@media print { .con-pickup .box-pickup-list .swiper-wrapper .swiper-slide { -webkit-flex: 1 1 auto; flex: 1 1 auto; width: calc(100%/3 - 5vw); } }
.ie8 .con-pickup .box-pickup-list .swiper-wrapper .swiper-slide { -webkit-flex: 1 1 auto; flex: 1 1 auto; width: calc(100%/3 - 5vw); }
.con-pickup .box-pickup-list .swiper-wrapper .swiper-slide h3 { margin-top: 40px; font-size: 2.4rem; font-weight: 400; line-height: 1; letter-spacing: 0.08em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-pickup .box-pickup-list .swiper-wrapper .swiper-slide h3 { font-size: 2rem; } }
@media only screen and (max-width: 767px) { .con-pickup .box-pickup-list .swiper-wrapper .swiper-slide h3 { font-size: 2rem; margin-top: 32px; } }
.con-pickup .box-pickup-list .swiper-wrapper .swiper-slide .txt { margin-top: 24px; letter-spacing: 0.04em; }
@media only screen and (max-width: 767px) { .con-pickup .box-pickup-list .swiper-wrapper .swiper-slide .txt { margin-top: 16px; } }

/* ----------------------------------------------------------- .con-access
----------------------------------------------------------- */
.con-access { margin: 240px auto; }
@media only screen and (max-width: 767px) { .con-access { margin: 120px auto; } }
.con-access .box-access { position: relative; display: -webkit-flex; display: flex; }
.con-access .box-access:before { content: ""; width: 100%; height: 1px; background-color: #292929; position: absolute; top: 0; left: 0; }
.con-access .box-access:after { content: ""; content: ""; width: 100%; height: 1px; background-color: #292929; position: absolute; bottom: -1px; left: 0; }
.con-access .box-access .txt-deco { width: 80px; position: relative; text-align: center; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; order: 2; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-access .box-access .txt-deco { width: 56px; } }
@media only screen and (max-width: 767px) { .con-access .box-access .txt-deco { -webkit-align-items: flex-end; align-items: flex-end; width: 24px; } }
.con-access .box-access .txt-deco:before { content: ""; width: 1px; height: 100%; background-color: #292929; position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 767px) { .con-access .box-access .txt-deco:before { left: 1px; } }
.con-access .box-access .txt-deco span { writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; text-align: left; display: inline-block; font-family: "Marcellus", serif; font-weight: 400; font-style: normal; font-size: 1.4rem; letter-spacing: 0.08em; line-height: 1; }
@media only screen and (max-width: 767px) { .con-access .box-access .txt-deco span { font-size: 1.2rem; } }
.con-access .box-access .item-access { width: calc(100% - 80px); }
@media only screen and (min-width: 768px) { .con-access .box-access .item-access { display: -webkit-flex; display: flex; padding: 0; } }
@media print { .con-access .box-access .item-access { display: -webkit-flex; display: flex; padding: 0; } }
.ie8 .con-access .box-access .item-access { display: -webkit-flex; display: flex; padding: 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-access .box-access .item-access { width: calc(100% - 56px); } }
@media only screen and (max-width: 767px) { .con-access .box-access .item-access { width: calc(100% - 24px); } }
.con-access .box-access .item-access .map { width: 44.8%; overflow: hidden; position: relative; min-height: 677px; }
@media only screen and (max-width: 767px) { .con-access .box-access .item-access .map { width: 100%; min-height: 300px; } }
.con-access .box-access .item-access .map iframe { width: 100% !important; height: calc(100% - 1px) !important; position: absolute; top: 1px; left: 0; }
@media only screen and (min-width: 768px) { .con-access .box-access .item-access .box-txt { width: 55.2%; padding: 187px 7.9vw; } }
@media print { .con-access .box-access .item-access .box-txt { width: 55.2%; padding: 187px 7.9vw; } }
.ie8 .con-access .box-access .item-access .box-txt { width: 55.2%; padding: 187px 7.9vw; }
@media only screen and (max-width: 767px) { .con-access .box-access .item-access .box-txt { padding: 40px 24px; } }
.con-access .box-access .item-access .box-txt .title-en { color: #90825D; font-family: "Marcellus", serif; font-weight: 400; font-style: normal; text-transform: uppercase; line-height: 1; font-size: 1.4rem; letter-spacing: 0.14em; margin-bottom: 16px; }
@media only screen and (max-width: 767px) { .con-access .box-access .item-access .box-txt .title-en { margin-bottom: 8px; } }
.con-access .box-access .item-access .box-txt h2 { font-weight: 400; line-height: 1.3; font-size: 3.2rem; margin-bottom: 40px; }
@media only screen and (max-width: 767px) { .con-access .box-access .item-access .box-txt h2 { font-size: 2.4rem; margin-bottom: 32px; } }
.con-access .box-access .item-access .box-txt dl { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (max-width: 767px) { .con-access .box-access .item-access .box-txt dl { padding-left: 1em; } }
.con-access .box-access .item-access .box-txt dl dt { font-size: 1.4rem; line-height: 2.4; letter-spacing: 0.08em; color: #6E7283; width: 20%; }
@media only screen and (max-width: 1024px) { .con-access .box-access .item-access .box-txt dl dt { width: 100%; line-height: 1.5; } }
.con-access .box-access .item-access .box-txt dl dd { line-height: 2.1; letter-spacing: 0.08em; width: 80%; }
@media only screen and (max-width: 1024px) { .con-access .box-access .item-access .box-txt dl dd { width: 100%; letter-spacing: 0; line-height: 1.75; margin-bottom: 1em; } }
.con-access .box-access .item-access .box-txt dl dd .txt-small { font-size: 81.3%; }
.con-access .box-access .item-access .box-txt .button-basic { max-width: 320px; margin-top: 64px; }
@media only screen and (max-width: 767px) { .con-access .box-access .item-access .box-txt .button-basic { width: 90%; margin: 32px auto 0; } }
.con-access .box-access .item-access .box-txt .button-basic a { background-color: #292929; color: #fff; }
.con-access .box-access .item-access .box-txt .button-basic a:after { background-image: url(../assets/common/icon-arrow-wh.svg); }
@media only screen and (min-width: 1025px) { .con-access .box-access .item-access .box-txt .button-basic a:hover { background-color: #90825D; } }
@media print { .con-access .box-access .item-access .box-txt .button-basic a:hover { background-color: #90825D; } }
.ie8 .con-access .box-access .item-access .box-txt .button-basic a:hover { background-color: #90825D; }
.con-access .box-access .item-access .box-txt .txt-caution { font-size: 1.3rem; margin-top: 10px; color: #6E7283; }
@media only screen and (max-width: 767px) { .con-access .box-access .item-access .box-txt .txt-caution { width: 90%; margin: 10px auto 0; } }

/* ----------------------------------------------------------- .con-pagenav
----------------------------------------------------------- */
.con-pagenav { border: 1px solid #292929; margin-top: 160px; }
@media only screen and (max-width: 767px) { .con-pagenav { margin-top: 80px; } }
.con-pagenav ul { display: -webkit-flex; display: flex; }
@media only screen and (max-width: 767px) { .con-pagenav ul { -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.con-pagenav ul li { width: 25%; }
@media only screen and (min-width: 768px) { .con-pagenav ul li:not(:first-child) { border-left: 1px solid #292929; } }
@media print { .con-pagenav ul li:not(:first-child) { border-left: 1px solid #292929; } }
.ie8 .con-pagenav ul li:not(:first-child) { border-left: 1px solid #292929; }
@media only screen and (max-width: 767px) { .con-pagenav ul li { width: 50%; }
  .con-pagenav ul li:not(:nth-child(odd)) { border-left: 1px solid #292929; }
  .con-pagenav ul li:nth-child(n+3) { border-top: 1px solid #292929; } }
.con-pagenav ul li a { display: block; padding: 40px 2.6vw 24px; text-align: center; }
@media only screen and (min-width: 1025px) { .con-pagenav ul li a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-pagenav ul li a:hover { background-color: #292929; color: #fff; }
  .con-pagenav ul li a:hover .link:after { background-image: url(../assets/common/icon-arrow-wh.svg); } }
@media print { .con-pagenav ul li a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-pagenav ul li a:hover { background-color: #292929; color: #fff; }
  .con-pagenav ul li a:hover .link:after { background-image: url(../assets/common/icon-arrow-wh.svg); } }
.ie8 .con-pagenav ul li a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-pagenav ul li a:hover { background-color: #292929; color: #fff; }
.ie8 .con-pagenav ul li a:hover .link:after { background-image: url(../assets/common/icon-arrow-wh.svg); }
@media only screen and (max-width: 767px) { .con-pagenav ul li a { padding: 32px 2.6vw 16px; } }
.con-pagenav ul li a .txt { margin-bottom: 32px; }
@media only screen and (max-width: 767px) { .con-pagenav ul li a .txt { margin-bottom: 16px; } }
.con-pagenav ul li a .txt span { display: block; line-height: 1.3; }
.con-pagenav ul li a .txt span.en { color: #90825D; font-family: "Marcellus", serif; font-weight: 400; font-style: normal; letter-spacing: 0.14em; font-size: 1.4rem; text-transform: uppercase; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-pagenav ul li a .txt span.en { font-size: 1vw; } }
@media only screen and (max-width: 767px) { .con-pagenav ul li a .txt span.en { font-size: 1rem; } }
.con-pagenav ul li a .txt span.jp { font-size: 2.2rem; letter-spacing: 0.04em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-pagenav ul li a .txt span.jp { font-size: 1.5vw; } }
@media only screen and (max-width: 767px) { .con-pagenav ul li a .txt span.jp { font-size: 1.4rem; } }
.con-pagenav ul li a .txt span.jp.nopalt { letter-spacing: 0; }
.con-pagenav ul li a .thumb { margin-bottom: 24px; }
@media only screen and (max-width: 767px) { .con-pagenav ul li a .thumb { padding: 0 4vw; } }
.con-pagenav ul li a .link { font-family: "Marcellus", serif; font-weight: 400; font-style: normal; text-transform: uppercase; font-size: 1.4rem; letter-spacing: 0.08em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-pagenav ul li a .link { font-size: 1.2vw; } }
@media only screen and (max-width: 767px) { .con-pagenav ul li a .link { font-size: 1.2rem; } }
.con-pagenav ul li a .link:after { content: ""; background-image: url(../assets/common/icon-arrow.svg); background-repeat: no-repeat; background-position: center; background-size: 14px auto; border: 1px solid #DEDEDE; -webkit-border-radius: 32px; -moz-border-radius: 32px; -ms-border-radius: 32px; border-radius: 32px; width: 48px; height: 26px; margin: 8px auto 0; display: block; }
@media only screen and (max-width: 767px) { .con-pagenav ul li a .link:after { background-size: 8px auto; width: 32px; height: 16px; } }

/* ----------------------------------------------------------- .con-modelhouse-cv
----------------------------------------------------------- */
.con-modelhouse-cv { margin: 160px auto 240px; }
@media only screen and (max-width: 767px) { .con-modelhouse-cv { margin: 80px auto 120px; } }
.con-modelhouse-cv .button-basic { max-width: 320px; margin: 0 auto; }
@media only screen and (max-width: 767px) { .con-modelhouse-cv .button-basic { width: 90%; } }
.con-modelhouse-cv .button-basic a { background-color: #292929; color: #fff; }
.con-modelhouse-cv .button-basic a:after { background-image: url(../assets/common/icon-arrow-wh.svg); }
@media only screen and (min-width: 1025px) { .con-modelhouse-cv .button-basic a:hover { background-color: #90825D; } }
@media print { .con-modelhouse-cv .button-basic a:hover { background-color: #90825D; } }
.ie8 .con-modelhouse-cv .button-basic a:hover { background-color: #90825D; }
.con-modelhouse-cv .txt-caution { font-size: 1.3rem; margin-top: 16px; color: #6E7283; text-align: center; }
@media only screen and (max-width: 767px) { .con-modelhouse-cv .txt-caution { width: 90%; margin: 10px auto 0; } }
