/*
GROOWEB SCSS SMACSS BEM
*/

/* Tools */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

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

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

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

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

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

.display-block {
	display: block;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
}

.debug {
	margin: 0 auto 100px;
	border: 2px solid #999;
}

.debug th,
.debug td {
	font-size: 1.2rem;
	padding: 10px;
	border: 1px solid #999;
}

.debug th {
	background: #eee;
}

.develop-memo {
	color: #f0f;
	font-size: 16px;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

/* font
-------------------------------*/

.bold {
	font-weight: bold;
}

/* margin
-------------------------------*/

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

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

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

.mt56 {
	margin-top: 56px !important;
}

.mr20 {
	margin-right: 20px;
}

.mr10 {
	margin-right: 10px;
}

/* padding
-------------------------------*/

/* base */

html {
	font-size: 62.5%;
}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #161815;
	font-weight: 300;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

input,
textarea,
select,
button {
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

select::-ms-expand {
	display: none;
}

button {
	cursor: pointer;
	font-size: inherit;
}

/* for development */

pre {
	padding: 15px;
	background: #eee;
	font-size: 1.2rem;
	line-height: 1.2;
}

/* Layout */

.l-body {
	width: 100%;
	overflow: hidden;
}

.l-body.is-fixed {
	position: fixed;
}

.l-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background: #ffffff;
	z-index: 1000;
	-webkit-transition: .3s;
	transition: .3s;
	border-bottom: 1px solid #dcdcdc;
}

.l-main {
	padding-top: 60px;
}

.l-main--home {
	padding-bottom: 65px;
}

.l-wrapper-fluid {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.l-wrapper {
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}

.l-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -7px;
	margin-right: -7px;
}

.l-row--between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.l-row--center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-row--end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.l-row--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

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

.l-col-1 {
	position: relative;
	min-height: 1px;
	width: 8.33333%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-2 {
	position: relative;
	min-height: 1px;
	width: 16.66667%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-3 {
	position: relative;
	min-height: 1px;
	width: 25%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-4 {
	position: relative;
	min-height: 1px;
	width: 33.33333%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-5 {
	position: relative;
	min-height: 1px;
	width: 41.66667%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-6 {
	position: relative;
	min-height: 1px;
	width: 50%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-7 {
	position: relative;
	min-height: 1px;
	width: 58.33333%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-8 {
	position: relative;
	min-height: 1px;
	width: 66.66667%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-9 {
	position: relative;
	min-height: 1px;
	width: 75%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-10 {
	position: relative;
	min-height: 1px;
	width: 83.33333%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-11 {
	position: relative;
	min-height: 1px;
	width: 91.66667%;
	padding-left: 7px;
	padding-right: 7px;
}

.l-col-12 {
	position: relative;
	min-height: 1px;
	width: 100%;
	padding-left: 7px;
	padding-right: 7px;
}

/* Module */

/* Magnific Popup CSS */

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #fff;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

/* Slider */

.slick-loading .slick-list {
	background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

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

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.header {
	position: relative;
	height: 100%;
	-webkit-transition: .3s;
	transition: .3s;
}

.header__logo {
	position: absolute;
	top: 50%;
	left: 60px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 150px;
	width: 40vw;
	margin-left: -4px;
	margin-top: 1px;
	-webkit-transition: .3s;
	transition: .3s;
}

.header-catalog {
	position: absolute;
	top: 50%;
	left: -43px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 500;
	max-width: 90px;
	width: 24vw;
	-webkit-transition: .3s;
	transition: .3s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fixed-btn .header-catalog {
	text-indent: 0;
}

.header-catalog__head {
	margin: 3px 0 3px;
	font-size: 1.1rem;
	font-weight: 400;
	text-align: center;
	display: none !important;
}

.header-catalog__number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 40px;
	height: 27px;
	margin-left: 3px;
	font-size: 1.6rem !important;
	background: url(../img/bg_header-catalog.svg) no-repeat center center/contain;
	padding-bottom: 6px;
	line-height: 1.5;
}

.header-catalog__unit {
	font-size: 1rem !important;
	display: inline-block !important;
	-webkit-transform: scale(0.85);
	-ms-transform: scale(0.85);
	transform: scale(0.85);
	margin-top: 10px;
}

.header-kengaku {
	display: block;
	text-decoration: none;
	text-align: center;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
}

.header-kengaku__number {
	font-size: 1.6rem;
	font-weight: 500;
	height: 25px;
	background: url(../img/bg_header_kengaku.svg) no-repeat center/contain;
	margin-bottom: 3px;
	display: block;
	padding: 6px 0;
}

.header-kengaku__number.number-active {
	color: #B1051C;
}

.header-kengaku__text {
	display: block;
	font-size: .85rem;
	font-weight: bold;
}

.header-kengaku__unit {
	font-weight: bold;
}

.globalnavi {
	position: fixed;
	top: 60px;
	left: 0;
	width: 100vw;
	background: #ffffff;
	border-top: 1px solid #CCCCCC;
	overflow: auto;
	max-height: calc(100% - 59px);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	transition: .3s;
}

.is-menu-open .globalnavi {
	opacity: 1;
	visibility: visible;
}

.globalnavi__item {
	position: relative;
}

.globalnavi__inner {
	position: relative;
	display: block;
	padding: 11px 14px 14px 52px;
	letter-spacing: .08em;
	-webkit-transition: .3s;
	transition: .3s;
	border-bottom: 1px solid #CCCCCC;
}

.globalnavi__inner::before {
	content: '';
	position: absolute;
	top: 45%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 19px;
	width: 21px;
	height: 21px;
}

.globalnavi__inner--link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 8px;
	height: 8px;
	border-top: 1px solid #161815;
	border-right: 1px solid #161815;
}

.globalnavi__inner--child {
	position: relative;
}

.globalnavi__inner--child::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 16px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: url(../img/icon_globalnavi_open.svg) no-repeat center center/contain;
}

.globalnavi__inner--child.is-open::after {
	background: url(../img/icon_globalnavi_close.svg) no-repeat center center/contain;
}

.globalnavi__inner--icon-01::before {
	background: url(../img/icon_globalnavi_01.svg) no-repeat center center/contain;
}

.globalnavi__inner--icon-02::before {
	background: url(../img/icon_globalnavi_02.svg) no-repeat center center/contain;
}

.globalnavi__inner--icon-03::before {
	background: url(../img/icon_globalnavi_03.svg) no-repeat center center/contain;
}

.globalnavi__inner--icon-04::before {
	width: 23px;
	height: 23px;
	left: 18px;
	background: url(../img/icon_globalnavi_04.svg) no-repeat center center/contain;
}

.globalnavi__inner--icon-05::before {
	background: url(../img/icon_globalnavi_05.svg) no-repeat center center/contain;
}

.globalnavi__child {
	display: none;
}

.globalnavi__child__item {
	border-bottom: 1px solid #CCCCCC;
}

.globalnavi__child__item > a {
	position: relative;
	display: block;
	padding: 12px 52px;
	-webkit-transition: .3s;
	transition: .3s;
	white-space: nowrap;
	font-size: 1.4rem;
}

.globalnavi__child__item > a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 8px;
	height: 8px;
	border-top: 1px solid #161815;
	border-right: 1px solid #161815;
}

.globalnavi__close {
	position: relative;
	display: block;
	padding: 15px 52px 20px;
}

.globalnavi__close::before {
	content: '';
	position: absolute;
	top: 23px;
	left: 18px;
	width: 20px;
	height: 1px;
	background: #161815;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.globalnavi__close::after {
	content: '';
	position: absolute;
	top: 23px;
	left: 18px;
	width: 20px;
	height: 1px;
	background: #161815;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.menu-btn {
	position: absolute;
	top: 21px;
	left: 20px;
	width: 20px;
	height: 18px;
	background: transparent;
	border: none;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
	z-index: 101;
	text-align: center;
}

.menu-btn__icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.menu-btn__icon span {
	position: absolute;
	width: 100%;
	height: 2px;
	background: #000;
	-webkit-transition: .3s;
	transition: .3s;
	left: 0;
}

.menu-btn__icon span:nth-of-type(1) {
	top: 0;
}

.menu-btn__icon span:nth-of-type(2) {
	top: 50%;
}

.menu-btn__icon span:nth-of-type(3) {
	top: 100%;
}

.is-menu-open .menu-btn__icon span:nth-of-type(1) {
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.is-menu-open .menu-btn__icon span:nth-of-type(2) {
	opacity: 0;
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
}

.is-menu-open .menu-btn__icon span:nth-of-type(3) {
	top: 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.reserve-btn {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 53px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 68px;
	padding: 7px 5px;
	color: #ffffff;
	background: #B1051C;
	font-size: 1.1rem;
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	z-index: 10;
	-webkit-transition: .3s;
	transition: .3s;
}

.fixed-btn {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 15px;
	background: rgba(0, 0, 0, 0.4);
	z-index: 100;
}

.fixed-btn__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
}

.fixed-btn__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	min-height: 45px;
	padding: 2px 10px 2px 23px;
	color: #B1051C;
	border: 1px solid #B1051C;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: .06em;
	background: #ffffff;
	line-height: 1.3;
}

.fixed-btn__item--catalog {
	text-indent: 2.5em;
	font-size: 1.3rem;
}

.fixed-btn__item::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	background: url(../img/icon_arrow_red.svg) no-repeat center center/contain;
}

.fixed-btn__item--half {
	width: calc(50% - 7px);
	padding: 2px 15px 2px 10px;
	margin-right: 5px;
}

.fixed-btn__item--half + .fixed-btn__item--half {
	margin-left: 5px;
}

.fixed-btn__item--half:not(:last-of-type) {
	margin-right: 14px;
}

.fixed-btn__item--reserve::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 61px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	background: url(../img/icon_reserve.svg) no-repeat center center/contain;
}

.fixed-btn__item span {
	display: block;
	margin-top: 5px;
	font-size: 1.1rem;
	text-align: center;
	font-weight: 400;
}

.fixed-btn__item--double {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.fixed-btn__item__link1 {
	text-align: center;
	width: 314px;
	display: block;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-size: 1.2rem;
}

.fixed-btn__item__link2 {
	width: 100px;
	border-right: 1px solid #B1051C;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.fixed-btn__item__link2__number {
	background: url(../img/bg_header-catalog.svg) no-repeat center center;
	background-size: cover;
	display: block;
	text-align: center;
	width: 32px;
	height: 22px;
	line-height: 22px;
	font-size: 1.6rem;
}

.fixed-btn__item__link2__unit {
	font-weight: normal;
	font-size: 1.1rem;
	margin-left: 2px;
	margin-right: 2px;
}

.fixed-btn-3 {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background: #e6e1da;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .4s;
	transition: .4s;
}

.is-scroll .fixed-btn-3 {
	opacity: 1;
	visibility: visible;
}

.fixed-btn-3__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fixed-btn-3__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: 100%;
	height: 80px;
	padding: 12px;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.181;
	font-weight: 400;
}

.fixed-btn-3__item:not(:last-child) {
	border-right: 1px solid #d1c7bc;
}

.fixed-btn-3__item::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 42px;
	height: 25px;
}

.fixed-btn-3__item--exhibition::before {
	background: url(../img/icon_btn_exhibition.svg) no-repeat center center/contain;
}

.fixed-btn-3__item--modelhouse::before {
	background: url(../img/icon_btn_modelhouse.svg) no-repeat center center/contain;
}

.fixed-btn-3__item--event::before {
	background: url(../img/icon_btn_event.svg) no-repeat center center/contain;
}

.fixed-btn-3__item--virtual::before {
	height: 27px;
	background: url(../img/icon_btn_virtual.svg) no-repeat center center/contain;
}

.fixed-btn-4 {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 15px;
	background: rgba(0, 0, 0, 0.4);
	z-index: 100;
}

.fixed-btn-4__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fixed-btn-4__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	min-height: 45px;
	padding: 2px 10px 2px 23px;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: .06em;
	background: #B1051C;
	line-height: 1.3;
}

.fixed-btn-4__item::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background: url(../img/icon_arrow_white.svg) no-repeat center center/contain;
}

.fixed-btn-4__inner {
	position: relative;
	padding-left: 23px;
}

.fixed-btn-4__inner span {
	display: block;
	font-size: 1.05rem;
}

.fixed-btn-4__inner::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background: url(../img/../img/icon_reserve_white.svg) no-repeat center center/contain;
}

.footer-top {
	position: relative;
	padding: 23px 0 25px;
	background: #FEF2E4;
}

.footer-top__logo {
	display: block;
	width: 152px;
	margin: 0 auto;
}

.footer-bottom {
	padding: 20px 0 20px;
	color: #ffffff;
	background: #964D48;
	padding: 20px 0 95px;
}

.footer-bottom__text {
	margin-bottom: 19px;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.5;
}

.footer-bottom__text span {
	display: block;
}

.footer-bottom__copyright {
	display: block;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.5;
	letter-spacing: .05em;
}

.footer-sns {
	padding-bottom: 20px;
	border-bottom: 1px solid #ADAEAD;
}

.footer-sns__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-sns__item {
	width: 40px;
}

.footer-sns__item:not(:last-of-type) {
	margin-right: 20px;
}

.footer-sns__inner {
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.footer-sns__inner img {
	display: block;
}

.footer-sns__text {
	margin: 10px auto 0;
	text-align: center;
	font-size: 1.5rem;
	font-family: "Questrial", sans-serif;
}

.footer-nav {
	margin-bottom: 25px;
}

.footer-nav__item > a {
	position: relative;
	display: block;
	padding: 13px 17px 12px;
	letter-spacing: .1em;
	border-bottom: 1px solid #ADAEAD;
}

.footer-nav__item > a::after {
	content: '';
	position: absolute;
	top: 15px;
	right: 22px;
	border-right: 1px solid #161815;
	border-bottom: 1px solid #161815;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 7px;
	height: 7px;
}

.footer-nav__item--child > a::before,
.footer-nav__item--child > a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #161815;
	border: none;
}

.footer-nav__item--child > a::before {
	right: 17px;
	width: 14px;
	height: 1px;
}

.footer-nav__item--child > a::after {
	right: 23px;
	width: 1px;
	height: 14px;
	-webkit-transition: .3s;
	transition: .3s;
}

.footer-nav__item--child > a.is-open::after {
	opacity: 0;
}

.footer-nav__child {
	display: none;
}

.footer-nav__child__item > a {
	position: relative;
	display: block;
	padding: 13px 17px 12px 30px;
	letter-spacing: .1em;
	border-bottom: 1px solid #ADAEAD;
}

.footer-nav__child__item > a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/icon_arrow_black.svg) no-repeat center center/contain;
	width: 7px;
	height: 13px;
}

.footer-sub-nav {
	display: none;
}

.footer-sub-nav__item:not(:last-of-type) {
	margin-right: 30px;
}

.footer-sub-nav__item a {
	position: relative;
	padding-right: 20px;
	font-size: 1.5rem;
	line-height: 1.5;
	letter-spacing: .1em;
}

.footer-sub-nav__item a::after {
	content: '';
	position: absolute;
	top: 9px;
	right: 1px;
	width: 7px;
	height: 7px;
	border-right: 2px solid #8A8B8A;
	border-bottom: 2px solid #8A8B8A;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.footer-banner {
	background: #F5E4D0;
	padding: 8px 0 12px;
}

.footer-banner__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 265px;
	margin: 0 auto;
}

.footer-banner__item {
	width: 50%;
}

.footer-banner__inner {
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.footer-banner__inner img {
	display: block;
}

.instagram-modal-wrap {
	display: none;
}

.instagram-modal {
	-webkit-transition: .3s;
	transition: .3s;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1001;
	width: 90vw;
	height: 200px;
	max-height: 90vh;
	background: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.instagram-modal__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.instagram-modal__logo {
	width: 40px;
}

.instagram-modal__list {
	padding-left: 20px;
}

.instagram-modal__list__item a {
	position: relative;
	padding-right: 20px;
	font-weight: 500;
}

.instagram-modal__list__item a::after {
	content: '';
	position: absolute;
	top: 7px;
	left: 95px;
	border-right: 1px solid #ADAEAD;
	border-bottom: 1px solid #ADAEAD;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 7px;
	height: 7px;
}

.instagram-modal__list__item--or {
	font-weight: bold;
	margin-left: 37px;
	margin-top: 5px;
	margin-bottom: 15px;
}

.instagram-modal__list__item__guide {
	font-weight: normal;
	display: block;
	padding-top: 10px;
	font-size: 1.3rem;
}

.aspect {
	position: relative;
	overflow: hidden;
}

.aspect:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 71.4%;
}

.aspect__inner {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.aspect__inner img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.aspect-square {
	position: relative;
	overflow: hidden;
}

.aspect-square:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%;
}

.aspect-square__inner {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.aspect-square__inner img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 70px;
	right: 10px;
	padding: 2px 5px 5px;
	background: #c60000;
	color: #ffffff;
	opacity: 0.7;
	font-weight: bold;
	line-height: 1.2em;
	letter-spacing: 2px;
	text-align: center;
	cursor: pointer;
	z-index: 999;
	font-size: 2.2rem;
}

.breadcrumb-wrap {
	border-top: 1px solid #ADAEAD;
}

.breadcrumb {
	padding: 5px 3px;
	color: #808080;
}

.breadcrumb span {
	font-size: 1.1rem;
	line-height: 2.4;
	letter-spacing: .1em;
}

.breadcrumb span::after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: 0 12px;
}

.breadcrumb span:last-of-type::after {
	content: none;
}

.text {
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: .08em;
}

.link-text {
	color: #8A8B8A;
}

.page-head {
	margin-bottom: 26px;
	padding: 15px 0;
	background: #FEF2E4;
	font-size: 2.5rem;
	line-height: 1.4;
	text-align: center;
	letter-spacing: .08em;
	font-weight: 500;
}

.page-head--mb0 {
	margin-bottom: 0;
}

.page-head__frame-text {
	display: block;
	text-align: center;
}

.page-head__frame-text span {
	display: inline-block;
	font-weight: 400;
	font-size: 1.4rem;
	border: 1px solid #161815;
	padding: 3px 10px;
}

.page-head-2 {
	margin-bottom: 10px;
}

.page-head-2__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 12px 0 14px;
}

.page-head-2__content::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: .5px;
	background: #000000;
}

.page-head-2__logo {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	border: 1px solid #dcdcdc;
}

.page-head-2__main {
	width: 100%;
	padding-left: 10px;
}

.page-head-2__maker {
	margin-bottom: 8px;
	font-size: 1.4rem;
	font-weight: 400;
}

.page-head-2__name {
	font-size: 1.8rem;
	font-weight: 400;
}

.page-head-2__bottom {
	padding-top: 7px;
	font-size: 1rem;
	font-weight: 400;
}

.page-head-3 {
	padding-top: 7px;
	margin-bottom: 13px;
}

.page-head-3__logo {
	width: 120px;
	margin: 0 auto 0px;
}

.page-head-3__logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

.page-head-3__main {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: .08em;
	padding-right: 12px;
	padding-bottom: 3px;
	margin-bottom: 7px;
	font-weight: 400;
}

.page-head-3__main::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 125px;
	height: 1px;
	background: #161815;
}

.page-head-3__text01 {
	position: relative;
	display: block;
	margin-bottom: 2px;
	margin-right: 25px;
}

.page-head-3__text01::after {
	content: '';
	width: 1px;
	height: 15px;
	display: inline-block;
	background: #161815;
	margin: 0px;
	position: absolute;
	top: 55%;
	right: -12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-head-3__text02 {
	display: block;
}

.page-head-3__sub {
	text-align: center;
}

.anchor-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 36px;
	border-bottom: 1px solid #B9BAB9;
	padding: 5px 0;
}

.anchor-links__item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.anchor-links__item--long {
	font-size: 1.2rem;
}

.anchor-links__item:not(:last-of-type) {
	border-right: 1px solid #B9BAB9;
}

.anchor-links__item a {
	display: inline-block;
	position: relative;
	padding: 2px 15px 5px 5px;
	text-align: center;
	letter-spacing: .08em;
	-webkit-transition: .3s;
	transition: .3s;
}

.anchor-links__item a::after {
	content: '';
	position: absolute;
	top: 3px;
	right: 4px;
	border-right: 1px solid #161815;
	border-bottom: 1px solid #161815;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.anchor-links--sp-noicon .anchor-links__item a {
	padding: 2px 5px 5px 5px;
}

.anchor-links--sp-noicon .anchor-links__item a::after {
	content: none;
}

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

.anchor-links-2__item {
	width: calc(25% - 5px);
	margin-bottom: 6px;
}

.anchor-links-2__item:not(:nth-of-type(4n)) {
	margin-right: 6px;
}

.anchor-links-2__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #ffffff;
	background: #8A8B8A;
	padding: 15px 3px;
	font-size: 1.4rem;
	letter-spacing: .08em;
	-webkit-transition: .3s;
	transition: .3s;
}

.selectbox {
	position: relative;
	background: url(../img/icon_arrow_select.svg) no-repeat right 17px center/14px #ffffff;
	-webkit-box-shadow: none inset;
	box-shadow: none inset;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	border: 1px solid #161815;
	border-radius: 0;
	width: calc(100% - 12px);
	padding: 11px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
	letter-spacing: .08em;
	cursor: pointer;
	font-weight: 300;
	font-size: 1.6rem;
}

.heading-1 {
	margin-bottom: 13px;
	text-align: center;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .08em;
}

.heading-2 {
	position: relative;
	padding-bottom: 8px;
	font-size: 1.6rem;
	letter-spacing: .08em;
	line-height: 1.5;
	font-weight: 500;
}

.heading-2::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 125px;
	height: 1px;
	background: #161815;
}

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

.heading-2--center::before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.heading-3 {
	line-height: 1.5;
	font-weight: 700;
}

.heading-4 {
	font-size: 1.8rem;
	text-align: center;
	letter-spacing: .08em;
	line-height: 1.5;
	font-weight: 400;
}

.heading-5 {
	letter-spacing: .08em;
	border-bottom: 1px solid #000;
	line-height: 1.5;
}

.heading-6 {
	position: relative;
	margin-bottom: 20px;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: .1em;
}

.heading-7 {
	margin-bottom: 5px;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 400;
}

.heading-7::before,
.heading-7::after {
	content: "";
	height: 1px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-color: #666;
}

.heading-7::before {
	margin-right: 20px;
}

.heading-7::after {
	margin-left: 20px;
}

.heading-8 {
	position: relative;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: .1em;
}

.heading-8::before {
	content: "";
	top: 0;
	left: 50%;
	display: block;
	margin: 0 auto;
}

.heading-8--icon-1::before {
	width: 30px;
	height: 32px;
	background: url(../img/icon_announce.svg) no-repeat center center/contain;
}

.heading-8--icon-2::before {
	width: 26px;
	height: 26px;
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
	margin-bottom: 4px;
	background: url(../img/icon_flag.svg) no-repeat center center/contain;
}

.heading-8--icon-3::before {
	width: 28px;
	height: 28px;
	margin-bottom: 6px;
	background: url(../img/icon_house.svg) no-repeat center center/contain;
}

.heading-8--icon-4::before {
	width: 58px;
	height: 20px;
	background: url(../img/icon_event.svg) no-repeat center center/contain;
}

.heading-8--icon-5::before {
	width: 26px;
	height: 26px;
	margin-bottom: 10px;
	background: url(../img/icon_pencil.svg) no-repeat center center/contain;
}

.heading-8--mb {
	margin-bottom: 12px;
}

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

.heading-9__sub {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 35px 0;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 500;
}

.heading-9__sub::before,
.heading-9__sub::after {
	content: "";
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	border-left: 1px dashed #DE1114;
}

.heading-9__sub::before {
	left: 0;
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
}

.heading-9__sub::after {
	right: 0;
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}

.heading-9__main {
	display: block;
	padding: 6px 0;
	border-top: 2px solid #DE1114;
	border-bottom: 2px solid #DE1114;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	color: #DE1114;
	letter-spacing: .1em;
}

.access__map {
	position: relative;
	width: 100%;
	padding-top: 66.5%;
	margin-bottom: 15px;
}

.access__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.access__main {
	text-align: center;
}

.access__head {
	position: relative;
	margin-bottom: 6px;
	padding-bottom: 7px;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: .08em;
}

.access__head::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 125px;
	height: 1px;
	background: #161815;
}

.access__tel {
	font-size: 2.6rem;
	line-height: 1.3;
	letter-spacing: .02em;
	font-family: "Questrial", sans-serif;
}

.access__tel span {
	font-size: 3.64rem;
}

.access__text {
	font-size: 1.2rem;
	line-height: 1.5;
}

.banner-area {
	padding: 80px 0 80px;
}

.banner-area--bb {
	border-bottom: 1px solid #B9BAB9;
}

.banner-area--bt {
	border-top: 1px solid #B9BAB9;
}

.banner-area a {
	-webkit-transition: .3s;
	transition: .3s;
}

.banner-area a img {
	display: block;
	width: 100%;
}

.banner-area-2 {
	padding-bottom: 32px;
}

.banner-area-2__item:not(:last-of-type) {
	margin-bottom: 12px;
}

.banner-area-2__item a {
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.banner-area-2__item a img {
	display: block;
}

.expand-map {
	position: relative;
	display: block;
}

.expand-map__trigger {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 48px;
	height: 48px;
	background: url(../img/icon_expand_open.svg) no-repeat center center/contain;
	-webkit-transition: .3s;
	transition: .3s;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.expand-map-modal-ounter {
	display: none;
}

.expand-map-modal .mfp-content {
	width: 90%;
}

.expand-map-modal .mfp-content img {
	width: 100%;
	height: auto;
	max-height: inherit !important;
}

.expand-map-modal .mfp-content .mfp-close {
	white-space: nowrap;
	text-indent: 200%;
	overflow: hidden;
	opacity: 1;
	padding: 0;
	display: block;
	top: 10px;
	right: 10px;
}

.expand-map-modal .mfp-content .mfp-close::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 46px;
	height: 46px;
	background: url(../img/icon_expand_close.svg) no-repeat center center/contain;
}

.modelhouse-gallery {
	margin-bottom: 23px;
}

.modelhouse-gallery-main {
	position: relative;
	background: #F3F3F3;
}

.modelhouse-gallery-main .fraction {
	position: absolute;
	top: 12px;
	left: 14px;
	z-index: 2;
	bottom: auto;
	display: block;
	width: auto;
	padding: 4px 6px;
	font-size: 1.2rem;
	color: #ffffff;
	background: #717270;
}

.modelhouse-gallery-main .swiper-container {
	padding: 35px 15px 30px;
}

.modelhouse-gallery-main .swiper-slide {
	position: relative;
	padding-top: 59%;
}

.modelhouse-gallery-main .swiper-slide img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

.modelhouse-gallery-main .swiper-gallery-main-button-prev,
.modelhouse-gallery-main .swiper-gallery-main-button-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 33px;
	height: 33px;
	z-index: 10;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
}

.modelhouse-gallery-main .swiper-gallery-main-button-prev::after,
.modelhouse-gallery-main .swiper-gallery-main-button-next::after {
	content: '';
	position: absolute;
	top: 2px;
	width: 11px;
	height: 11px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modelhouse-gallery-main .swiper-gallery-main-button-prev.swiper-button-disabled,
.modelhouse-gallery-main .swiper-gallery-main-button-next.swiper-button-disabled {
	pointer-events: none;
}

.modelhouse-gallery-main .swiper-gallery-main-button-prev.swiper-button-disabled::after,
.modelhouse-gallery-main .swiper-gallery-main-button-next.swiper-button-disabled::after {
	border-color: #B9BAB9;
}

.modelhouse-gallery-main .swiper-gallery-main-button-prev {
	left: 6px;
	background: url(../img/icon_slide_arrow_prev.png) no-repeat center center/contain;
}

.modelhouse-gallery-main .swiper-gallery-main-button-next {
	right: 6px;
	background: url(../img/icon_slide_arrow_next.png) no-repeat center center/contain;
}

.modelhouse-gallery-nav-pc {
	display: none;
}

.modelhouse-gallery-nav-pc .swiper-wrapper {
	width: 100%;
	padding: 47px 22px;
}

.modelhouse-gallery-nav-pc .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100% !important;
}

.modelhouse-gallery-nav-pc .swiper-slide button {
	position: relative;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	display: block;
	width: 120px;
	height: 120px;
	margin-bottom: 17px;
	border: 1px solid #DCDCDC;
	padding: 5px;
	color: #ffffff;
	background: #ffffff;
	-webkit-transition: .3s;
	transition: .3s;
}

.modelhouse-gallery-nav-pc .swiper-slide button:not(:nth-of-type(2n)) {
	margin-right: 15px;
}

.modelhouse-gallery-nav-pc .swiper-slide button img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

.modelhouse-gallery-nav-pc .swiper-pagination {
	bottom: 16px;
}

.modelhouse-gallery-nav-pc .swiper-pagination .swiper-pagination-bullet {
	width: 11px;
	height: 11px;
	margin: 0 6px;
	background: #A2A3A1;
	opacity: 1;
}

.modelhouse-gallery-nav-pc .swiper-pagination .swiper-pagination-bullet-active {
	background: #161815;
}

.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-prev,
.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-next {
	position: absolute;
	bottom: 16px;
	width: 25px;
	height: 25px;
	z-index: 10;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
}

.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-prev::after,
.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-next::after {
	content: '';
	position: absolute;
	top: 2px;
	width: 11px;
	height: 11px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-prev.swiper-button-disabled,
.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-next.swiper-button-disabled {
	pointer-events: none;
}

.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-prev.swiper-button-disabled::after,
.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-next.swiper-button-disabled::after {
	border-color: #B9BAB9;
}

.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-prev {
	left: 48px;
}

.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-prev::after {
	left: 5px;
	border-left: 2px solid #161815;
	border-bottom: 2px solid #161815;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-next {
	right: 48px;
}

.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-next::after {
	right: 5px;
	border-right: 2px solid #161815;
	border-bottom: 2px solid #161815;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modelhouse-gallery-nav-sp {
	background: #f3f3f3;
	padding-bottom: 30px;
}

.modelhouse-gallery-nav-sp .swiper-container {
	overflow: visible;
}

.modelhouse-gallery-nav-sp .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	display: block;
	width: 68px;
	height: 68px;
	border: 1px solid #DCDCDC;
	padding: 3px;
	background: #ffffff;
	-webkit-transition: .3s;
	transition: .3s;
}

.modelhouse-gallery-nav-sp .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

.table-1 {
	width: 100%;
	border-top: 1px solid #dcdcdc;
}

.table-1__tr {
	border-bottom: 1px solid #dcdcdc;
	text-align: left;
}

.table-1__th {
	width: 21%;
	padding: 8px 12px;
	background: #f7f5f2;
	font-size: 1.3rem;
	line-height: 1.5;
	font-weight: bold;
}

.table-1__td {
	width: 79%;
	padding: 8px 18px;
	font-size: 1.3rem;
	line-height: 1.5384;
}

.tag-list {
	position: relative;
}

.tag-list--clamp-5-5 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	text-overflow: none;
}

.tag-list--clamp-6-4 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	text-overflow: none;
}

.tag-list__item {
	position: relative;
	display: inline;
	vertical-align: middle;
	font-size: 1.3rem;
	line-height: 1.5384;
}

.tag-list__item::after {
	content: "";
	display: inline-block;
	position: relative;
	top: -1px;
	width: 1px;
	height: 14px;
	margin: 0 10px;
	background: #a2a3a1;
	vertical-align: middle;
}

.tag-list--sm .tag-list__item {
	font-size: 1rem;
	color: rgba(22, 24, 21, 0.6);
}

.tag-list--sm .tag-list__item::after {
	margin: 0 3px;
}

.tag-list--xsm .tag-list__item {
	font-size: 1rem;
	color: rgba(22, 24, 21, 0.6);
}

.tag-list--xsm .tag-list__item::after {
	margin: 0 3px;
}

.home-history-slider-next {
	right: -48px;
}

.home-history-slider-next::before {
	border-top: 2px solid #161815;
	border-right: 2px solid #161815;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	margin-left: -3px;
}

.home-history-slider-prev {
	left: -48px;
}

.home-history-slider-prev::before {
	border-top: 2px solid #161815;
	border-left: 2px solid #161815;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	margin-left: 3px;
}

.relation-mh-slider {
	overflow: visible;
}

.relation-mh-slider__item {
	width: 202px;
	height: auto;
}

.relation-mh-slider__inner {
	display: block;
	height: 100%;
	padding: 10px;
	border: 1px solid #dcdcdc;
	-webkit-transition: .3s;
	transition: .3s;
}

.relation-mh-slider__inner:hover {
	opacity: .7;
}

.relation-mh-slider__image {
	position: relative;
	margin-bottom: 5px;
}

.relation-mh-slider__image::before {
	content: "";
	display: block;
	padding-top: 60%;
}

.relation-mh-slider__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.relation-mh-slider__title {
	font-size: 1.3rem;
	line-height: 1.5;
	text-align: center;
}

.relation-mh-slider__exhibition {
	margin-bottom: 6px;
	font-size: 1rem;
	line-height: 1.5;
	text-align: center;
}

.mh-history {
	padding: 20px 0 20px;
}

.mh-history__heading {
	position: relative;
	margin-bottom: 10px;
	padding-left: 8px;
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: bold;
}

.mh-history__heading::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3px;
	height: calc(100% - 8px);
	background: #964d48;
}

.mh-history-slider-wrap {
	position: relative;
}

.mh-history-slider {
	overflow: visible;
}

.mh-history-slider__item {
	width: 156px;
	height: auto;
}

.mh-history-slider__inner {
	display: block;
	height: 100%;
	padding: 6px 8px;
	background: #efefef;
	-webkit-transition: .3s;
	transition: .3s;
}

.mh-history-slider__inner:hover {
	opacity: .7;
}

.mh-history-slider__image {
	position: relative;
	margin-bottom: 4px;
}

.mh-history-slider__image::before {
	content: "";
	display: block;
	padding-top: 60%;
}

.mh-history-slider__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.mh-history-slider__title {
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: center;
}

.mh-history-slider__maker {
	font-size: 1.1rem;
	line-height: 1.5;
	text-align: center;
}

.mh-history-slider__exhibition {
	font-size: .8rem;
	line-height: 1.5;
	text-align: center;
}

.home-history-slider-next,
.home-history-slider-prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	width: 37px;
	height: 37px;
	cursor: pointer;
}

.home-history-slider-next.swiper-button-disabled,
.home-history-slider-prev.swiper-button-disabled {
	opacity: .3;
}

.home-history-slider-next::before,
.home-history-slider-prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
}

.home-history-slider-next {
	right: -40px;
}

.home-history-slider-next::before {
	border-top: 2px solid #161815;
	border-right: 2px solid #161815;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	margin-left: -3px;
}

.home-history-slider-prev {
	left: -40px;
}

.home-history-slider-prev::before {
	border-top: 2px solid #161815;
	border-left: 2px solid #161815;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	margin-left: 3px;
}

.mh-banner {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 20px;
}

.mh-banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: .5px;
	background: #000000;
}

.mh-banner a {
	-webkit-transition: .3s;
	transition: .3s;
}

.mh-banner a:hover {
	opacity: .7;
}

.mh-banner a img {
	display: block;
}

.button-mh {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 12px;
	background: #f9edc8;
}

.button-mh__inner {
	position: relative;
	width: 100%;
	padding-left: 60px;
}

.button-mh__inner::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 7px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 37px;
	height: 32px;
	margin-top: -3px;
	background: url(../img/icon_catalog.svg) no-repeat center center/contain;
}

.button-mh__item {
	position: relative;
	font-size: 1.7rem;
	line-height: 1.3;
	font-weight: bold;
	text-decoration: underline;
	padding-left: .8em;
}

.button-mh__item:hover {
	text-decoration: none;
}

.button-mh__item:not(:last-child) {
	margin-bottom: 8px;
}

.button-mh__item::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

.button-mh__item span {
	font-size: 1.2rem;
}

.online-view {
	position: relative;
	padding-top: 57%;
}

.online-view--instagram {
	padding-top: 67.4%;
}

.online-view iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.news {
	width: 100%;
	border-top: 1px solid #ADAEAD;
	border-bottom: 1px solid #ADAEAD;
}

.news--home {
	border-top: none;
	border-bottom: none;
}

.news--scroll {
	max-height: 378px;
	overflow: auto;
	margin-right: 30px;
}

.news--scroll--long {
	max-height: 630px;
}

.news__item:not(:first-child) {
	border-top: 1px solid #ADAEAD;
}

.news--home .news__item:nth-of-type(5) {
	display: none;
}

.news__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 14px 15px 14px;
	-webkit-transition: .3s;
	transition: .3s;
}

.news--home .news__inner {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 10px 15px;
}

.news__image {
	width: 82px;
}

.news__image img {
	display: block;
}

.news--home .news__image {
	position: relative;
	width: 65px;
}

.news--home .news__image::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.news--home .news__image img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.news__main {
	width: calc(100% - 82px);
	padding-left: 12px;
}

.news--home .news__main {
	width: calc(100% - 65px);
	padding-left: 10px;
}

.news__category {
	margin-right: 12px;
}

.news__text {
	line-height: 1.6;
	font-size: 1.2rem;
	font-weight: 400;
}

.news--home .news__text--01 {
	padding-top: 2px;
	line-height: 1.25;
	color: #666666;
}

.news--home .news__text--02 {
	padding-top: 5px;
	line-height: 1.5;
	font-size: 1.3rem;
}

.news--home .news__text--03 {
	display: none;
}

.card01 {
	position: relative;
	margin-bottom: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card01__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	height: 100%;
}

.card01__images {
	margin-bottom: 4px;
	position: relative;
}

.card01__images__item {
	position: relative;
	overflow: hidden;
}

.card01__images__item::before {
	content: '';
	display: block;
	padding-top: 72%;
}

.card01__images__item img {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.card01__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	height: 100%;
	min-height: 130px;
}

.card01__number {
	width: 21px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #FAE7E7;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	font-weight: 500;
}

.card01__wrap {
	width: calc(100% - 21px);
}

.card01__logo img {
	display: block;
	margin: 0 auto;
	max-width: 105px;
}

.card01__name {
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	padding: 0 5px;
	margin-bottom: 3px;
}

.card01__notice {
	line-height: 1.3;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.card01__text {
	padding: 0 5px;
	line-height: 1.25;
	text-align: center;
}

.card01__new {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	color: #ffffff;
	background: #B1051C;
	font-weight: 700;
	display: block;
	padding: 5px 8px;
	font-size: 1.2rem;
}

.card01 .slide-arrow {
	position: absolute;
	top: 50%;
	width: 35px;
	height: 35px;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	outline: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.card01 .slide-arrow--prev {
	background: url(../img/icon_slide_arrow_prev.png) no-repeat center center/contain;
	left: -5px;
}

.card01 .slide-arrow--next {
	background: url(../img/icon_slide_arrow_next.png) no-repeat center center/contain;
	right: -5px;
}

.card02 {
	margin-bottom: 30px;
}

.card02__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 14px;
}

.card02__image {
	width: 58%;
}

.card02__image a {
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.card02__image img {
	display: block;
}

.card02__main {
	width: 42%;
	margin-top: -5px;
	padding-left: 12px;
}

.card02__head {
	position: relative;
	margin-bottom: 5px;
	padding-bottom: 7px;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: .08em;
}

.category {
	display: inline-block;
	margin-bottom: 3px;
	padding: 3px 8px;
	background: #964D48;
	color: #ffffff;
	font-size: 1.2rem;
}

.button-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 225px;
	margin: 0 auto;
	padding: 14px 0;
	background: #8A8B8A;
	color: #ffffff;
	letter-spacing: .08em;
	-webkit-transition: .3s;
	transition: .3s;
}

.button-1--button {
	border: none;
	color: #161815;
	border-radius: 0;
	color: #ffffff;
}

.button-1--sp-sm {
	padding: 11px 0;
}

.button-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 225px;
	padding: 14px 0;
	background: #B1051C;
	color: #ffffff;
	letter-spacing: .08em;
	margin: 0 auto;
	-webkit-transition: .3s;
	transition: .3s;
}

.modelhouse {
	background: url(../img/bg_modelhouse.jpg) no-repeat center center/cover;
}

.modelhouse__wrapper {
	max-width: 780px;
	margin: 0 auto;
}

.modelhouse__items {
	padding: 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.modelhouse__item {
	width: calc(50% - 7px);
	height: 105px;
	background: #fff;
}

.modelhouse__item:nth-child(1),
.modelhouse__item:nth-child(2) {
	margin-bottom: 12px;
}

.modelhouse__item a {
	display: block;
	padding-top: 66px;
	height: 100%;
	background: #fff;
	text-align: center;
	position: relative;
	-webkit-transition: .3s;
	transition: .3s;
}

.modelhouse__item a::before {
	position: absolute;
	content: "";
	top: 14px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 50px;
	height: 50px;
}

.modelhouse__item--icon01 a::before {
	background: url(../img/icon_modelhouse_01.svg) no-repeat center center/40px 40px;
}

.modelhouse__item--icon02 a::before {
	background: url(../img/icon_modelhouse_02.svg) no-repeat center center/46px 45px;
}

.modelhouse__item--icon03 a::before {
	background: url(../img/icon_modelhouse_03.svg) no-repeat center center/37px 40px;
}

.modelhouse__item--icon04 a::before {
	background: url(../img/icon_modelhouse_04.svg) no-repeat center center/45px 40px;
}

.modelhouse-contact {
	padding: 15px 0;
	background: #F2F2F2;
}

.modelhouse-contact__head {
	margin-bottom: 5px;
}

.modelhouse-contact__tel {
	font-size: 2.6rem;
	line-height: 1.3;
	letter-spacing: .02em;
	font-family: "Questrial", sans-serif;
	text-align: center;
}

.modelhouse-contact__tel span {
	font-size: 3.64rem;
}

.modelhouse-contact__text {
	margin-bottom: 16px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
}

.modelhouse-contact__text a:hover {
	text-decoration: underline;
}

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

.modelhouse-contact__links__item:not(:last-of-type) {
	margin-bottom: 10px;
}

.modelhouse-contact__links__item a {
	position: relative;
	display: block;
	max-width: 285px;
	margin: 0 auto;
	padding: 12px 12px 12px 12px;
	font-size: 1.2rem;
	letter-spacing: .05em;
	background: #8a8b8a;
	color: #ffffff;
}

.modelhouse-contact__links__item a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 9px;
	height: 9px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

.the_content:before,
.the_content:after {
	content: "";
	display: table;
}

.the_content:after {
	clear: both;
}

.the_content p {
	margin-bottom: 1em;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .08em;
}

.the_content img {
	display: block;
	margin: 45px 0;
}

.the_content .alignleft {
	float: left;
	margin-right: 20px;
	margin-top: 0;
}

.the_content .alignright {
	float: right;
	margin-left: 20px;
	margin-top: 0;
}

.the_content .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.the_content a {
	color: #964D48;
	text-decoration: underline;
}

.the_content strong {
	font-weight: 700;
}

.exhibition-list {
	margin-bottom: 35px;
}

.exhibition-list__item:not(:last-of-type) {
	margin-bottom: 33px;
}

.exhibition-list__image {
	position: relative;
	padding-top: 53%;
	width: 100%;
	margin-bottom: 10px;
}

.exhibition-list__image img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.exhibition-list__main {
	padding: 0 15px;
	text-align: center;
}

.exhibition-list__head {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 12px;
	padding-bottom: 7px;
}

.exhibition-list__head::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 122px;
	height: 1px;
	background: #161815;
}

.exhibition-list__head__main {
	font-size: 1.6rem;
	letter-spacing: .08em;
	line-height: 1.4;
	margin-right: 5px;
}

.exhibition-list__head__sub {
	font-size: 1.4rem;
	line-height: 1.4;
}

.exhibition-list__text {
	margin-bottom: 14px;
}

.exhibition-list__text span {
	display: inline-block;
	margin-left: 15px;
	color: #8A8B8A;
}

.exhibition-list__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 225px;
	padding: 15px 10px;
	margin: 0 auto 11px;
	background: #8A8B8A;
	color: #ffffff;
	letter-spacing: .1em;
	-webkit-transition: .3s;
	transition: .3s;
}

.exhibition-list__map-link {
	position: relative;
	color: #8A8B8A;
}

.exhibition-list__map-link::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -16px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	background: url(../img/icon_window_gray.svg) no-repeat center center/contain;
}

.exhibition-about {
	margin-bottom: 4px;
}

.exhibition-about__head {
	padding: 29px 15px 32px;
	text-align: center;
	background: url(../img/bg_exhibition-about_sp.jpg) no-repeat center center/cover;
	font-size: 2.2rem;
	letter-spacing: .08em;
	font-weight: 500;
}

.exhibition-about__content {
	padding: 19px 15px;
}

.exhibition-about__main {
	margin-bottom: 13px;
}

.exhibition-about__head-2 {
	margin-bottom: 8px;
}

.exhibition-center-house {
	margin-bottom: 19px;
}

.exhibition-center-house__head {
	margin-bottom: 7px;
}

.exhibition-center-house__text p:not(:last-of-type) {
	margin-bottom: 1em;
}

.exhibition-facility {
	margin-bottom: 34px;
}

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

.exhibition-facility__item:not(:last-of-type) {
	margin-bottom: 10px;
}

.exhibition-facility__image {
	position: relative;
	width: 40%;
}

.exhibition-facility__image--disabled::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #333;
	opacity: .7;
}

.exhibition-facility__image img {
	display: block;
	width: 100%;
}

.exhibition-facility__main {
	width: 60%;
	padding: 15px 13px;
	background: #F2F2F2;
}

.exhibition-facility__text {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .08em;
}

.exhibition-facility__note {
	display: block;
	margin-top: 13px;
	text-align: center;
	background: #8A8B8A;
	color: #ffffff;
	padding: 11px 10px;
	line-height: 1.21;
	margin-left: 5px;
}

.exhibition-facility__note02 {
	display: block;
	font-size: 1.3rem;
	line-height: 1.4;
	margin-top: 12px;
}

.exhibition-anchor-links {
	margin-bottom: 36px;
}

.exhibition-gallery {
	margin-bottom: 20px;
}

.exhibition-map {
	margin-top: 30px;
	margin-bottom: 30px;
}

.exhibition-access {
	margin-bottom: 35px;
}

.exhibition-selectbox {
	margin-bottom: 24px;
}

.gallery-selectbox {
	margin-bottom: 37px;
}

.gallery-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.gallery-buttons--mb0 {
	margin-bottom: 0;
}

.gallery-buttons__item {
	position: relative;
	width: calc(25% - 4px);
	height: 43px;
	margin-bottom: 5px;
	cursor: pointer;
}

.gallery-buttons__item:not(:nth-of-type(4n)) {
	margin-right: 5px;
}

.gallery-buttons__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #8A8B8A;
	color: #ffffff;
	-webkit-transition: .3s;
	transition: .3s;
}

.gallery-buttons__input:checked + .gallery-buttons__inner {
	background: #000;
}

.gallery-buttons__inner--current {
	background: #000;
}

.gallery-buttons__input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.gallery-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
	padding: 0 10px;
}

.gallery-main__item {
	width: 50%;
	padding: 0 5px;
	margin-bottom: 10px;
	-webkit-transition: .3s;
	transition: .3s;
}

.gallery-main__error {
	display: block;
	text-align: center;
	width: 100%;
	padding: 50px 0;
}

.gallery-modal-wrapper {
	display: none;
}

.gallery-modal {
	-webkit-transition: .3s;
	transition: .3s;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1001;
	width: 90vw;
	height: auto;
	max-height: 90vh;
	color: #ffffff;
}

.gallery-modal__image {
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.gallery-modal__image img {
	display: block;
	margin: 0 auto;
}

.gallery-modal__info {
	margin-top: 10px;
	text-align: center;
}

.gallery-modal__wrap {
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 25px;
}

.gallery-modal__text {
	margin-bottom: 10px;
	text-align: center;
}

.gallery-modal__link {
	text-decoration: underline;
}

.gallery-main__error {
	text-align: center;
	padding: 100px 0 100px;
}

.maker-selectbox {
	margin-bottom: 13px;
}

.maker-anchor {
	margin-bottom: 16px;
}

.maker-list {
	margin-bottom: 30px;
}

.maker-list__section:not(:last-of-type) {
	margin-bottom: 12px;
}

.maker-list__head {
	position: relative;
	margin-bottom: 10px;
	padding: 0 7px 1px;
	line-height: 1.5;
	letter-spacing: .08em;
}

.maker-list__head::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 43px;
	height: 1px;
	background: #161815;
}

.maker-list__item {
	margin-bottom: 10px;
}

.maker-list__inner {
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.maker-list__logo {
	margin-bottom: 2px;
	border: 1px solid #D0D1D0;
}

.maker-list__logo img {
	display: block;
}

.maker-list__text {
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.541;
	letter-spacing: .08em;
}

.maker-head {
	margin-top: 0px;
}

.maker-head__logo {
	width: 200px;
	margin: 0 auto 0;
}

.maker-head__logo img {
	display: block;
	width: 100%;
	height: 170px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.maker-head__intro {
	margin-bottom: 25px;
}

.maker-main {
	margin-bottom: 62px;
}

.maker-news {
	margin-bottom: 30px;
}

.maker-news__head {
	margin-bottom: 13px;
	font-size: 1.8rem;
	text-align: center;
	font-family: "Questrial", sans-serif;
}

.maker-news__main {
	margin-bottom: 32px;
}

.material-list {
	padding-top: 18px;
	padding-bottom: 40px;
}

.material-list--mb0 {
	margin-bottom: 0;
}

.material-list__item:not(:last-of-type) {
	margin-bottom: 25px;
}

.material-list__inner {
	display: block;
	position: relative;
	-webkit-transition: .3s;
	transition: .3s;
}

.material-list__head {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	text-align: center;
	z-index: 1;
	background: #8A8B8A;
	color: #ffffff;
	font-size: 1.6rem;
	padding: 6px 0;
	letter-spacing: .08em;
	font-weight: 400;
}

.material-list__image {
	position: relative;
	padding-top: 62%;
	margin-bottom: 6px;
}

.material-list__image img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.material-list__anchor-text {
	position: relative;
	padding-bottom: 14px;
	font-size: 1.6rem;
	line-height: 1.3;
	text-align: center;
	letter-spacing: .08em;
	font-weight: 400;
}

.material-list__anchor-text::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	border-bottom: 1px solid #161815;
	border-right: 1px solid #161815;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 7px;
	height: 7px;
	margin-left: -4px;
}

.material-modelhouse {
	padding: 0px 0;
}

.material-modelhouse__head {
	margin-bottom: 19px;
}

.material-modelhouse__heading {
	margin-bottom: 28px;
}

.material-modelhouse__main {
	margin-bottom: 30px;
}

.material-modelhouse__heading-2 {
	margin-bottom: 14px;
}

.material-selectbox {
	margin-bottom: 30px;
}

.inquiry {
	margin-bottom: 43px;
}

.inquiry__message {
	margin-bottom: 11px;
	padding: 2px 15px 0;
}

.input {
	-webkit-box-shadow: none inset;
	box-shadow: none inset;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	background: #FFFFFF;
	background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#FFFFFF));
	background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
	border-radius: 0;
	border: 1px solid #8A8B8A;
	padding: 5px 7px;
	border-radius: 5px;
	font-weight: 300;
}

.input--sm {
	width: 49%;
	max-width: 177px;
}

.input--sm2 {
	width: 30%;
	max-width: 110px;
}

.input--s2 {
	width: 100%;
}

.input--lg {
	width: 85%;
}

.input--xs {
	width: 51%;
	max-width: 95px;
}

.input--md {
	width: 79%;
	max-width: 272px;
}

.input::-webkit-input-placeholder {
	color: #C2C3C4;
}

.input::-moz-placeholder {
	color: #C2C3C4;
}

.input:-ms-input-placeholder {
	color: #C2C3C4;
}

.input::-ms-input-placeholder {
	color: #C2C3C4;
}

.input::placeholder {
	color: #C2C3C4;
}

.input:-ms-input-placeholder {
	color: #C2C3C4;
}

.input::-ms-input-placeholder {
	color: #C2C3C4;
}

.input:focus {
	outline: none;
	border-color: #161815;
}

.input:focus::-webkit-input-placeholder {
	opacity: 0;
}

.input:focus::-moz-placeholder {
	opacity: 0;
}

.input:focus:-ms-input-placeholder {
	opacity: 0;
}

.input:focus::-ms-input-placeholder {
	opacity: 0;
}

.input:focus::placeholder {
	opacity: 0;
}

.input--textarea {
	width: 100%;
}

.form {
	padding-top: 7px;
}

.form__content--bt {
	border-top: 1px solid #B9BAB9;
}

.form__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #F3F3F3;
	font-weight: 700;
	padding: 7px 15px;
	letter-spacing: .08em;
}

.form__require {
	display: inline-block;
	margin-left: 4px;
	padding: 2px 7px;
	background: #B1051C;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 500;
}

.form__main {
	padding: 5px 15px 15px;
	word-break: break-all;
}

.form__main__wrap {
	display: block;
}

.form__main__wrap:before,
.form__main__wrap:after {
	content: "";
	display: table;
}

.form__main__wrap:after {
	clear: both;
}

.form__main__float {
	float: left;
	width: 150px;
	margin-right: 15px;
}

.form__main__notice {
	color: #B1051C;
	margin-top: 10px;
}

.form__note {
	display: block;
	margin-top: 4px;
	letter-spacing: .08em;
	font-size: 1.2rem;
	line-height: 1.5;
}

.form__note--2 {
	color: #A02225;
	font-weight: bold;
}

.form__note--line {
	border-bottom: 2px solid #B1051C;
}

.form__buttons {
	width: calc(100% - 30px);
	margin: 20px auto 0;
}

.form__button:not(:last-of-type) {
	margin-bottom: 9px;
}

.form__button--back {
	display: none;
}

.mw_wp_form_confirm .form__button--back {
	display: block;
}

.form__unit {
	font-size: 1.7rem;
	padding-left: 7px;
}

.form .error {
	margin-top: 5px;
}

.form__list:before,
.form__list:after {
	content: "";
	display: table;
}

.form__list:after {
	clear: both;
}

.form__list__item {
	float: left;
	margin-top: 10px;
}

.form__list__item__text {
	display: block;
	margin-right: 40px;
	padding-left: 30px;
	position: relative;
	cursor: pointer;
}

.form__list__item__text::before {
	content: '';
	display: block;
	height: 16px;
	width: 16px;
	border: 2px solid #B3B4B5;
	border-radius: 16px;
	background: #ffffff;
	position: absolute;
	left: 0;
	top: 0;
}

.form__list__item__text::after {
	content: '';
	display: block;
	height: 12px;
	width: 12px;
	border-radius: 12px;
	background: #161815;
	position: absolute;
	left: 4px;
	top: 4px;
	opacity: 0;
}

.form__list__item input[type=radio] {
	display: none;
}

.form__list__item input:checked + .form__list__item__text:after {
	opacity: 1;
}

.mw_wp_form_confirm .form__note {
	display: none;
}

.mw_wp_form_confirm .form__main {
	padding: 12px 15px 23px;
}

.mw_wp_form_confirm .form__require {
	display: none;
}

.mw_wp_form_confirm .form-policy {
	display: none;
}

.mw_wp_form_confirm .form__content {
	margin-bottom: 40px;
}

.form__row.has-error,
.form-policy.has-error {
	background-color: #fff0f0;
}

.help-block {
	color: #f00;
}

.form-policy {
	width: calc(100% - 30px);
	margin: 0 auto 20px;
}

.form-policy__inner {
	padding: 13px 10px;
	text-align: center;
	background: #F3F3F3;
}

.form-policy__main .mwform-checkbox-field-text {
	position: relative;
	padding-left: 20px;
	padding-right: 8px;
	letter-spacing: .04em;
	line-height: 1.3;
	cursor: pointer;
}

.form-policy__main .mwform-checkbox-field-text::before {
	content: '';
	position: absolute;
	top: 2px;
	left: -3px;
	width: 16px;
	height: 16px;
	border: 1px solid #B3B4B5;
	border-radius: 4px;
	background: #ffffff;
}

.form-policy__main .mwform-checkbox-field-text::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 0px;
	width: 10px;
	height: 5px;
	border-left: 2px solid #161815;
	border-bottom: 2px solid #161815;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	opacity: 0;
}

.form-policy__main input {
	opacity: 0;
}

.form-policy__main input:checked + .mwform-checkbox-field-text::after {
	opacity: 1;
}

.form-policy__note {
	display: block;
	text-align: center;
	margin-top: 9px;
	font-size: 1.2rem;
	letter-spacing: .08em;
}

.form-policy__note a {
	color: #964D48;
}

.form-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background: #FFFFFF;
	background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#FFFFFF));
	background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
	border: none;
	color: #161815;
	cursor: pointer;
	display: block;
	text-align: center;
	background: #8A8B8A;
	color: #ffffff;
	font-weight: 300;
	width: 100%;
	padding: 13px 10px;
	font-size: 1.6rem;
	-webkit-transition: .3s;
	transition: .3s;
}

.form-button--back {
	background: transparent;
	border: 1px solid #161815;
	color: #161815;
	padding: 12px 10px;
}

.form-button--bold {
	font-weight: 700;
}

.form-button--red {
	background: #B1051C;
	border-radius: 15px;
}

.form-button--dark-gray {
	background: #727271;
}

.form-button--red-frame {
	border: 3px solid #B1051C;
	background: #FFFFFF;
	color: #B1051C;
	border-radius: 15px;
}

.form-button--frame {
	padding: 5px;
	background: transparent;
	color: #161815;
	border: 1px solid #161815;
}

.form-button span {
	display: block;
	font-size: 1.1rem;
	line-height: 1.2;
	text-align: center;
}

.form-intro {
	margin-bottom: 40px;
	padding: 0 15px;
}

.form-intro p + p {
	margin-top: 1em;
}

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

.form-intro__list__head {
	display: block;
}

.inquiry-thanks {
	margin-bottom: 75px;
}

.inquiry-thanks__text {
	margin-bottom: 63px;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: .08em;
}

.inquiry-thanks__button {
	display: block;
	text-align: center;
	background: #8A8B8A;
	color: #ffffff;
	font-weight: 700;
	width: 100%;
	padding: 17px 10px;
	font-size: 1.6rem;
	-webkit-transition: .3s;
	transition: .3s;
}

.reserve-thanks {
	margin: 0 20px;
}

.reserve-thanks__head {
	font-weight: bold;
	line-height: 1.8;
	font-size: 1.6rem;
	margin-bottom: 20px;
}

.reserve-thanks__flow {
	margin-top: 20px;
	border: 2px solid #8A8B8A;
	margin-bottom: 20px;
}

.reserve-thanks__flow__head {
	background: #8A8B8A;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	padding: 12px;
}

.reserve-thanks__flow__data {
	padding: 25px;
	text-align: center;
}

.reserve-thanks__flow__data__strong {
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
}

.sitemap {
	margin-bottom: 32px;
}

.sitemap__item:not(:last-of-type) {
	margin-bottom: 18px;
}

.sitemap__item > a {
	position: relative;
	padding-left: 11px;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.5;
	color: #964D48;
	letter-spacing: .08em;
	-webkit-transition: .3s;
	transition: .3s;
}

.sitemap__item > a::before {
	content: '';
	position: absolute;
	top: 10px;
	left: -2px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #8A8B8A;
	border-right: 1px solid #8A8B8A;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sitemap__item--sm > a {
	font-size: 1.4rem;
}

.sitemap__item--sm > a::before {
	top: 7px;
}

.sitemap__02 {
	margin-top: 18px;
	padding-left: 40px;
	padding-bottom: 5px;
}

.sitemap__02__item:not(:last-of-type) {
	margin-bottom: 16px;
}

.sitemap__02__item > a {
	position: relative;
	display: block;
	border-bottom: 1px solid #B9BAB9;
	padding-bottom: 2px;
	padding-left: 11px;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.5;
	color: #964D48;
	letter-spacing: .08em;
	-webkit-transition: .3s;
	transition: .3s;
}

.sitemap__02__item > a::before {
	content: '';
	position: absolute;
	top: 11px;
	left: -2px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #8A8B8A;
	border-right: 1px solid #8A8B8A;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sitemap__03 {
	margin-top: 11px;
	padding-left: 24px;
}

.sitemap__03__item:not(:last-of-type) {
	margin-bottom: 10px;
}

.sitemap__03__item > a {
	position: relative;
	padding-left: 10px;
	font-size: 1.4rem;
	line-height: 1.4;
	letter-spacing: .1em;
}

.sitemap__03__item > a:hover {
	text-decoration: underline;
}

.sitemap__03__item > a::before {
	content: '';
	position: absolute;
	top: 7px;
	left: -3px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #8A8B8A;
	border-right: 1px solid #8A8B8A;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modelhouse-news-filter {
	margin-top: 13px;
	margin-bottom: 26px;
}

.modelhouse-news-filter__row:not(:last-of-type) {
	margin-bottom: 13px;
}

.modelhouse-news-filter__head {
	margin-bottom: 5px;
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	letter-spacing: .08em;
}

.modelhouse-news-main {
	margin-bottom: 30px;
}

.pagination {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%;
	margin-top: 28px;
}

.pagination .page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	text-align: center;
	padding: 6px 9px;
	text-decoration: none;
	font-size: 1.2rem;
	margin: 0 5px;
	-webkit-transition: .3s;
	transition: .3s;
	border: 1px solid #161815;
}

.pagination .page-numbers.current {
	background: #8A8B8A;
	color: #ffffff;
	border-color: #8A8B8A;
}

.pagination .prev,
.pagination .next {
	display: none;
}

.news-head__logo img {
	display: block;
}

.single-article {
	margin-bottom: 45px;
}

.single-article__content {
	margin-bottom: 35px;
}

.single-article__thumb {
	margin-bottom: 9px;
}

.single-article__thumb img {
	display: block;
}

.single-article__title {
	margin-bottom: 3px;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #964D48;
	letter-spacing: .08em;
	font-weight: 400;
}

.single-article__btn {
	margin-top: 40px;
	margin-bottom: 30px;
}

.single-info {
	margin-bottom: 4px;
}

.single-info__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 400;
	line-height: 1.8;
}

.single-info__head {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.single-info__text {
	padding-left: 3px;
}

.single-content p {
	margin-bottom: 1em;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .08em;
}

.single-content .note {
	font-weight: 400;
}

.single-content a {
	text-decoration: underline;
}

.single-content strong {
	font-weight: 700;
}

.home-news-wrap {
	margin-top: 33px;
}

.home-news {
	overflow: auto;
	height: 155px;
	margin-top: 10px;
}

.home-news__items {
	padding-right: 8px;
}

.home-news__item {
	padding: 10px 0;
	border-top: 1px dashed #8A8B8A;
}

.home-news__date {
	display: block;
	margin-bottom: 0px;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 500;
}

.home-news__main {
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: .05em;
	font-weight: 400;
}

.home-news__main a {
	text-decoration: underline;
}

.home-banner {
	margin-bottom: 53px;
}

.home-banner .swiper-container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
	width: 89.333333%;
	width: calc(100% - 30px);
}

.home-banner .swiper-slide {
	width: 260px;
	-webkit-transition: .3s;
	transition: .3s;
}

.home-banner .swiper-slide img {
	display: block;
	width: 100%;
}

.home-banner .swiper-home-banner-control {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -37px;
	width: 395px;
	height: 18px;
}

.home-banner .swiper-pagination {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 5px;
}

.home-banner .swiper-pagination .swiper-pagination-bullet {
	width: 11px;
	height: 11px;
	margin: 2px 6px;
	background: #A2A3A1;
	opacity: 1;
}

.home-banner .swiper-pagination .swiper-pagination-bullet-active {
	background: #161815;
}

.home-banner .swiper-home-banner-button-prev,
.home-banner .swiper-home-banner-button-next {
	position: absolute;
	bottom: -4px;
	width: 23px;
	height: 23px;
	z-index: 10;
	padding: 0;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
}

.home-banner .swiper-home-banner-button-prev::after,
.home-banner .swiper-home-banner-button-next::after {
	content: '';
	position: absolute;
	top: 5px;
	width: 13px;
	height: 13px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.home-banner .swiper-home-banner-button-prev.swiper-button-disabled,
.home-banner .swiper-home-banner-button-next.swiper-button-disabled {
	pointer-events: none;
}

.home-banner .swiper-home-banner-button-prev.swiper-button-disabled::after,
.home-banner .swiper-home-banner-button-next.swiper-button-disabled::after {
	border-color: #B9BAB9;
}

.home-banner .swiper-home-banner-button-prev {
	left: 48px;
}

.home-banner .swiper-home-banner-button-prev::after {
	left: 5px;
	border-left: 2px solid #8A8B8A;
	border-bottom: 2px solid #8A8B8A;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.home-banner .swiper-home-banner-button-next {
	right: 48px;
}

.home-banner .swiper-home-banner-button-next::after {
	right: 5px;
	border-right: 2px solid #8A8B8A;
	border-bottom: 2px solid #8A8B8A;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.home-modelhouse-news {
	margin-top: 33px;
	margin-bottom: 20px;
}

.layout01 {
	margin-bottom: 25px;
}

.layout01__section:not(:last-child) {
	margin-bottom: 20px;
}

.layout01__head-1 {
	margin-bottom: 13px;
}

.layout01__head-2 {
	margin-bottom: 5px;
}

.layout01__text a {
	text-decoration: underline;
}

.layout01__text a:hover {
	text-decoration: none;
}

.layout01__view {
	margin-top: 13px;
}

.layout01__table {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	margin-top: 20px;
}

.layout01__sp-wide {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
}

.layout01__button {
	margin-top: 18px;
}

.layout01__heading {
	font-size: 1.4rem;
	font-weight: 400;
}

.layout01__bnr {
	margin-top: 30px;
	margin-bottom: 30px;
}

.layout01__bnr__item:not(:last-child) {
	margin-bottom: 20px;
}

.layout01__bnr__item a {
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.layout01__bnr__item a:hover {
	opacity: .7;
}

.layout01__bnr__item a img {
	display: block;
}

.layout01__virtual {
	margin-top: 50px;
}

.layout02 {
	margin-bottom: 35px;
}

.layout02__head {
	margin-bottom: 16px;
}

.layout02__main {
	margin-bottom: 25px;
}

.modal {
	-webkit-transition: .3s;
	transition: .3s;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #ffffff;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	z-index: 1001;
	height: 100%;
	max-height: 95vh;
	height: auto;
}

.modal__notice p {
	font-size: 0.85em;
}

.modal.is-visible {
	opacity: 1;
	visibility: visible;
}

.modal__inner {
	height: 100%;
	max-height: 100%;
	padding: 53px 20px 43px;
}

.modal__inner--scroll {
	max-height: 90vh;
	overflow: auto;
}

.modal__close {
	position: absolute;
	top: 13px;
	right: 18px;
	z-index: 101;
	display: block;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	color: #ffffff;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 35px;
	height: 35px;
	-webkit-transition: .2s;
	transition: .2s;
}

.modal__close::before,
.modal__close::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0%;
	width: 100%;
	height: 1px;
	background: #161815;
}

.modal__close::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modal__close::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modal__close:hover {
	opacity: .7;
}

.modal-bg {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(22, 24, 21, 0.7);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}

.modal-reserve__text__error {
	padding: 30px 20px 0;
}

.modal-catalog__head {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 12px;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: .08em;
}

.modal-catalog__head::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 126px;
	height: 1px;
	background: #161815;
}

.modal-catalog__text {
	margin-bottom: 28px;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: .08em;
	text-align: center;
}

.modal-catalog__text--cart {
	margin-bottom: 7px;
}

.modal-catalog__text__supple {
	font-size: 1.4rem;
	margin-top: 15px;
}

.modal-catalog__text__note {
	font-size: 1.4rem;
	margin-top: 5px;
	text-align: left;
}

.modal-catalog__text__strong {
	font-weight: bold;
}

.modal-catalog__text strong {
	font-size: 2rem;
}

.modal-catalog__text02 {
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: .08em;
}

.modal-catalog__buttons {
	padding-top: 22px;
	border-top: 1px solid #BABABA;
}

.modal-catalog__button:not(:last-of-type) {
	margin-bottom: 8px;
}

.modal-catalog__empty {
	margin-top: 30px;
	text-align: center;
}

.modal-catalog__empty button {
	border: none;
	background: transparent;
	text-align: center;
	color: #8A8B8A;
	font-size: 1.7rem;
	letter-spacing: .08em;
}

.cart-list {
	max-height: calc(100vh - 320px);
	overflow: auto;
}

.cart-list__row {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #BABABA;
	padding: 8px 45px 7px 0;
}

.cart-list--confirm .cart-list__row {
	border-top: none;
}

.cart-list--2 .cart-list__row {
	border-top: 0;
}

.cart-list__row--2 {
	padding: 0;
	border-top: none;
}

.cart-list__row--3 {
	border-top: none;
}

.cart-list__category {
	padding: 4px 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background: #964D48;
	color: #ffffff;
	margin-right: 7px;
	font-size: 1.1rem;
}

.cart-list__text01 {
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.3;
}

.cart-list__text01::after {
	content: '｜';
	padding: 0 5px;
}

.cart-list__text02 {
	font-size: 1.3rem;
	line-height: 1.3;
}

.cart-list__delete {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 4px;
	padding-right: 10px;
	border: none;
	background: transparent;
	font-size: 1.2rem;
	border-radius: 0;
	color: #161815;
}

.cart-list__delete::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	background: url(../img/icon_delete.svg) no-repeat center center/contain;
}

.cart-list__info {
	margin-bottom: 15px;
}

.cart-list--2 {
	overflow: visible;
	max-height: initial;
}

.cart-list__confirmbox {
	border: 10px solid #FEF2E4;
	padding: 20px;
	margin: 0 15px 30px;
}

.alert {
	position: relative;
	display: block;
	background: #D90011;
	padding: 15px 17px 15px 37px;
	display: block;
}

.alert::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 13px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/icon_alert.svg) no-repeat center center/contain;
	width: 18px;
	height: 18px;
	display: block;
}

.alert__text {
	position: relative;
	color: #ffffff;
	font-size: 1.1rem;
	font-weight: bold;
	letter-spacing: .12em;
}

.alert__text::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 13px;
	height: 13px;
	background: url(../img/icon_arrow_alert.svg) no-repeat center center/contain;
}

.home-mv-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.home-instagram {
	margin-top: 10px;
}

.home-instagram__head {
	margin-bottom: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	letter-spacing: .1em;
}

.insta-feed {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 20px;
}

.insta-feed__item {
	position: relative;
}

.insta-feed__item:nth-of-type(10) {
	display: none;
}

.insta-feed__item::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.insta-feed__item img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.insta-feed__error {
	display: block;
	width: 100%;
	margin: 30px 0 50px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.5;
}

.modal-form {
	height: 100%;
	overflow: hidden;
}

.modal-form__head {
	margin-bottom: 12px;
	text-align: center;
}

.modal-form__head__heading {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
}

.modal-form__head__sub-heading {
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: bold;
}

.modal-form__head__text {
	font-size: 1.4rem;
	line-height: 1.5;
}

.modal-form__notice {
	line-height: 1.3;
	margin-top: 15px;
}

.modal-form__notice--mb {
	margin: 0 15px 30px;
}

.modal-form__notice--mt0 {
	margin-top: 0;
}

.modal-form__notice__1 {
	font-weight: bold;
	color: #B1051C;
	font-size: 1.6rem;
	margin-bottom: 10px;
	text-align: center;
}

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

.modal-form__notice__3 {
	text-align: left;
	color: #B1051C;
	margin-top: 10px;
	width: 70%;
	margin-left: 15%;
	margin-right: 15%;
}

.modal-form__notice__4 {
	font-size: 1rem;
}

.delete-btn {
	border-radius: 0;
	position: relative;
	border: none;
	background: transparent;
	color: #161815;
	font-size: 1.2rem;
	line-height: 1.2;
	padding-right: 10px;
}

.delete-btn::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	background: url(../img/icon_delete.svg) no-repeat center center/contain;
}

.temporary-reserve {
	padding: 9px 8px;
	background: #eef7f9;
	border: none;
	font-weight: 400;
}

.temporary-reserve__head {
	margin-bottom: 4px;
	font-size: 1.1rem;
	line-height: 1.5;
	font-weight: 700;
}

.temporary-reserve__head em {
	color: #e03f3f;
}

.temporary-reserve__item {
	position: relative;
}

.temporary-reserve__item:not(:last-child) {
	margin-bottom: 6px;
}

.temporary-reserve__inner {
	font-size: 1.1rem;
	line-height: 1.3636;
}

.temporary-reserve__main {
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
}

.temporary-reserve__count {
	position: absolute;
	top: 0;
	left: 0;
}

.temporary-reserve__info {
	font-weight: 700;
}

.temporary-reserve__info--no-data {
	font-weight: 400;
	color: #808080;
}

.temporary-reserve__maker {
	font-weight: 700;
}

.temporary-reserve__modelhouse {
	font-weight: 700;
}

.temporary-reserve__delete {
	position: absolute;
	top: 0;
	right: 0;
}

.reserve-head-info {
	position: relative;
	margin-bottom: 12px;
	padding-bottom: 9px;
	border-bottom: 1px solid #b3b3b3;
	font-weight: 400;
}

.reserve-head-info__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.reserve-head-info__image {
	width: 34%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 15px;
}

.reserve-head-info__image img {
	display: block;
}

.reserve-head-info__data {
	width: 100%;
	padding-right: 50px;
	font-size: 1.2rem;
	line-height: 1.4;
}

.reserve-head-info__category {
	display: inline-block;
	margin-bottom: 2px;
	padding: 2px 5px;
	font-size: 1rem;
	line-height: 1.2;
	color: #FFFFFF;
	background: #964d48;
}

.reserve-head-info__maker {
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: bold;
}

.reserve-head-info__delete {
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.reserve-bg-note {
	margin-bottom: 12px;
	padding: 8px;
	background: #fffde5;
	font-size: 1.1rem;
	line-height: 1.3;
	font-weight: 400;
}

.reserve-bg-note__head {
	font-weight: bold;
}

.reserve-legend {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px;
	font-size: 1.1rem;
	line-height: 1.5;
	font-weight: 400;
}

.reserve-legend__item {
	margin-right: 16px;
}

.reserve-legend .icon_empty {
	color: #e03f3f;
}

.reserve-legend .icon_contact {
	color: #eb942f;
}

.cal {
	font-weight: 400;
}

.cal__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.cal__nav,
.cal__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 12px;
}

.cal__nav--foot,
.cal__head--foot {
	margin-top: 9px;
}

.cal__nav button,
.cal__head button {
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	color: #000000;
	border-radius: 0;
	border: 1px solid #161815;
	width: 100%;
	height: 28px;
}

.cal__nav button:disabled,
.cal__head button:disabled {
	color: #b3b3b3;
	border-color: #b3b3b3;
	cursor: not-allowed;
}

.cal__nav button:disabled::before,
.cal__head button:disabled::before {
	border-color: #b3b3b3;
}

.cal__nav button::before,
.cal__head button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #161815;
	border-left: 1px solid #161815;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

.cal__nav__prev,
.cal__head__prev {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 80px;
}

.cal__nav__prev button,
.cal__head__prev button {
	padding-left: 10px;
}

.cal__nav__today,
.cal__head__today {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	width: 100%;
	margin: 0 5px;
	padding: 8px 10px;
	background: #fcedf2;
	font-size: 1rem;
}

.cal__nav__today strong,
.cal__head__today strong {
	font-size: 1.2rem;
	font-weight: bold;
}

.cal__nav__next,
.cal__head__next {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 80px;
}

.cal__nav__next button,
.cal__head__next button {
	padding-right: 10px;
}

.cal__nav__next button::before,
.cal__head__next button::before {
	left: auto;
	right: 10px;
	-webkit-transform: translateY(-50%) rotate(135deg);
	-ms-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
}

.cal__body table {
	width: 100%;
	table-layout: fixed;
}

.cal__body table th,
.cal__body table td {
	border: 1px solid #b3b3b3;
	vertical-align: middle;
	text-align: center;
}

.cal__body table thead tr:nth-of-type(1) {
	font-size: 1rem;
}

.cal__body table thead tr:nth-of-type(1) th {
	padding: 4px;
}

.cal__body table thead tr:nth-of-type(1) th:nth-of-type(1) {
	width: 45px;
}

.cal__body table thead tr:not(:nth-of-type(1)) th {
	padding: 6px;
	font-size: 1.3rem;
}

.cal__body table thead tr:not(:nth-of-type(1)) th span {
	font-size: 1rem;
}

.cal__body table thead .w-sun {
	background: #fdf0f0;
}

.cal__body table thead .w-sat {
	background: #ebf6fe;
}

.cal__body table tbody th {
	height: 29px;
	font-size: 1.1rem;
}

.cal__body table tbody td {
	position: relative;
	font-size: 1.6rem;
}

.cal__body table tbody td:not([class]) {
	color: #e03f3f;
}

.cal__body table tbody td:not([class]) label {
	display: block;
	width: 100%;
	height: 29px;
	cursor: pointer;
}

.cal__body table tbody td:not([class]) input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.cal__body table tbody td:not([class]) input[type="radio"]:checked + span {
	background: #fcfa9c;
}

.cal__body table tbody td:not([class]) span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.cal__body table tbody a {
	color: #eb942f;
}

.cal__body .cell-today {
	vertical-align: middle;
	font-size: 1.1rem;
	letter-spacing: .12em;
}

.cal__body .cell-today__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cal__body .cell-today a {
	display: block;
	letter-spacing: 0;
}

.cal__body .cell-today span {
	display: inline-block;
	margin-top: 10px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.cal__body .cell-holiday {
	vertical-align: middle;
	font-size: 1.1rem;
	color: #999999;
	background: #f2f2f2;
	letter-spacing: .12em;
}

.cal__body .cell-holiday span {
	display: inline-block;
	height: 100px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.cal__body .cell-inquiry {
	font-size: 1.1rem;
}

.cal__body .cell-reserved {
	background: #f2f2f2;
}

.reserve-control {
	margin-top: -8px;
	margin-bottom: 27px;
}

.reserve-control__item:not(:last-child) {
	margin-bottom: 10px;
}

.reserve-content {
	position: relative;
}

.reserve-content__info {
	margin-bottom: 30px;
}

.is-calendar-hide .reserve-bottom-wrap {
	margin-right: auto;
}

.modal-reserve__text {
	line-height: 1.5;
	text-align: center;
}

.home-search-wrap {
	margin-top: 40px;
}

.home-search__button {
	margin-top: 18px;
}

.home-exhibition-links {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

.home-exhibition-links__inner {
	position: relative;
	display: block;
	height: 100%;
	border: 1px solid #8A8B8A;
}

.home-exhibition-links__inner::after {
	content: "";
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 15px;
	height: 15px;
	background: url(../img/icon_arrow_bg_red.svg) no-repeat center center/contain;
}

.home-exhibition-links__image img {
	display: block;
	width: 100%;
}

.home-exhibition-links__main {
	position: relative;
	padding: 8px 10px 14px;
}

.home-exhibition-links__name {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: .02em;
}

.home-exhibition-links__name span {
	display: inline-block;
	margin-left: .5em;
	color: #808080;
	font-size: 1.2rem;
	font-weight: 400;
}

.home-exhibition-links__address {
	font-size: 1.05rem;
	line-height: 1.4285;
	font-weight: 400;
}

.home-exhibition-links__address span {
	color: #808080;
}

.home-banner-slider-wrap {
	position: relative;
}

.home-banner-slider {
	overflow: visible;
}

.home-banner-slider__item {
	width: 215px;
}

.home-banner-slider__inner {
	-webkit-transition: .3s;
	transition: .3s;
}

.home-banner-slider__inner:hover {
	opacity: .7;
}

.home-banner-slider__image {
	position: relative;
	margin-bottom: 8px;
}

.home-banner-slider__image img {
	display: block;
}

.home-banner-slider__title {
	font-size: 1.2rem;
	line-height: 1.333;
	font-weight: 400;
	text-align: center;
}

.home-banner-slider-next,
.home-banner-slider-prev {
	position: absolute;
	top: 38px;
	z-index: 10;
	width: 37px;
	height: 37px;
	cursor: pointer;
}

.home-banner-slider-next.swiper-button-disabled,
.home-banner-slider-prev.swiper-button-disabled {
	opacity: .3;
}

.home-banner-slider-next::before,
.home-banner-slider-prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
}

.home-banner-slider-next {
	right: -48px;
}

.home-banner-slider-next::before {
	border-top: 2px solid #161815;
	border-right: 2px solid #161815;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	margin-left: -3px;
}

.home-banner-slider-prev {
	left: -48px;
}

.home-banner-slider-prev::before {
	border-top: 2px solid #161815;
	border-left: 2px solid #161815;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	margin-left: 3px;
}

.home-maker {
	border: 1px solid #8A8B8A;
}

.home-maker__button {
	padding: 0;
	border: none;
	background: transparent;
	color: #000000;
	border-radius: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	padding: 5px;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 500;
	text-align: center;
	letter-spacing: .1em;
}

.home-maker__button.is-opend::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.home-maker__button::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/icon_accordion.svg) no-repeat center center/contain;
}

.home-maker__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px;
}

.home-maker__item {
	width: 25%;
	margin-bottom: 12px;
}

.home-maker__item a {
	-webkit-transition: .3s;
	transition: .3s;
}

.home-maker__item a:hover {
	opacity: .7;
}

.event-mv {
	padding: 28px 0 0;
}

.event-mv a {
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.tab {
	border-bottom: 1px solid #ADAEAD;
	margin-bottom: 28px;
}

.tab__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tab__item {
	width: 100%;
}

.tab__item:not(:last-of-type) {
	margin-right: 10px;
}

.tab__button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background: transparent;
	border: none;
	cursor: pointer;
	display: block;
	position: relative;
	text-align: center;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 7px 1px;
	background: #F3F0F0;
	-webkit-transition: .3s;
	transition: .3s;
}

.tab__button.is-active {
	background: #ffffff;
}

.tab__button.is-active::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ADAEAD;
	border-bottom: none;
}

.tab__button.is-active::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ffffff;
}

.js-tab-content {
	display: none;
}

.js-tab-content.is-active {
	display: block;
}

.enent-anchor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.enent-anchor--mb0 {
	margin-bottom: 0;
}

.enent-anchor__item {
	position: relative;
	width: calc(25% - 4px);
	height: 43px;
	margin-bottom: 5px;
	cursor: pointer;
}

.enent-anchor__item:not(:nth-of-type(4n)) {
	margin-right: 5px;
}

.enent-anchor__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #8A8B8A;
	color: #ffffff;
	-webkit-transition: .3s;
	transition: .3s;
}

.gallery-buttons__input:checked + .enent-anchor__link {
	background: #000;
}

.enent-anchor__link--current {
	background: #000;
}

.event-content {
	margin-bottom: 45px;
}

.layout03__row:not(:last-of-type) {
	margin-bottom: 54px;
}

.layout03__item {
	display: block;
}

.layout03__item:not(:last-of-type) {
	margin-bottom: 35px;
}

.layout03__thumb {
	position: relative;
	padding-top: 47.5%;
	overflow: hidden;
}

.layout03__thumb img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.layout03__heading {
	margin-bottom: 14px;
	font-size: 1.6rem;
	color: #ffffff;
	background: #8A8B8A;
	text-align: center;
	padding: 9px;
}

.layout03__title {
	margin-top: 8px;
	padding: 0 10px;
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	letter-spacing: .08em;
}

.layout03__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 6px;
	padding: 0 10px;
}

.layout03__category {
	display: inline-block;
	background: #964D48;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.3;
	margin-top: 2px;
	padding: 3px 5px;
	white-space: nowrap;
}

.layout03__text {
	font-size: 1.3rem;
	line-height: 1.3;
	font-weight: 500;
	margin-left: 7px;
}

.layout03__text span {
	font-size: 1.5rem;
}

.event-article {
	padding-top: 10px;
	margin-bottom: 42px;
}

.event-article__title {
	font-size: 2.4rem;
	line-height: 1.4;
	text-align: center;
}

.event-article__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px;
}

.event-article__category {
	display: inline-block;
	background: #964D48;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.3;
	margin-top: 2px;
	padding: 3px 5px;
}

.event-article__date {
	font-size: 1.8rem;
	line-height: 1.3;
	font-weight: 500;
	margin-left: 7px;
}

.event-article__date span {
	font-size: 1.5rem;
}

.event-article__content {
	margin-top: 27px;
}

.event-article__image {
	margin-left: -15px;
	margin-right: -15px;
}

.event-article__image img {
	display: block;
	margin: 0 auto;
}

.event-article__main {
	margin-top: 20px;
}

.event-article__heading {
	margin-bottom: 3px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.event-article__heading p + p {
	margin-top: 1.5rem;
}

.event-article__text {
	line-height: 1.5;
	font-size: 1.2rem;
}

.event-article__back {
	margin-top: 40px;
}

.event-tab {
	margin-top: 28px;
}

.layout04 {
	border-top: 1px solid #DCDCDC;
}

.layout04__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 22px 15px 23px;
	border-bottom: 1px solid #DCDCDC;
}

.layout04__image {
	width: 24%;
}

.layout04__image img {
	display: block;
}

.layout04__main {
	width: 76%;
	padding-left: 12px;
	margin-top: -5px;
}

.layout04__category {
	display: inline-block;
	margin-bottom: 5px;
	color: #ffffff;
	background: #964D48;
	padding: 3px 8px;
	font-size: 1.2rem;
}

.layout04__title {
	margin-bottom: 5px;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 700;
}

.layout04__text {
	font-size: 1.2rem;
	line-height: 1.4;
}

.event-article-2 {
	padding-top: 10px;
	margin-bottom: 42px;
}

.event-article-2__title {
	font-size: 2rem;
	line-height: 1.4;
	text-align: center;
}

.event-article-2__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px;
}

.event-article-2__category {
	display: inline-block;
	background: #964D48;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.3;
	margin-top: 2px;
	padding: 3px 5px;
}

.event-article-2__date {
	font-size: 1.3rem;
	line-height: 1.3;
	font-weight: 500;
	margin-left: 7px;
}

.event-article-2__date span {
	font-size: 1.6rem;
}

.event-article-2__content {
	margin-top: 27px;
}

.event-article-2__image {
	width: 213px;
	margin: 0 auto;
}

.event-article-2__image img {
	display: block;
}

.event-article-2__main {
	margin-top: 20px;
}

.event-article-2__heading {
	margin-bottom: 3px;
	font-size: 1.4rem;
	line-height: 1.5;
}

.event-article-2__text {
	font-size: 1.4rem;
	line-height: 1.6;
}

.event-article-2__text p:not(:last-of-type) {
	margin-bottom: 8px;
}

.event-article-2__text strong {
	color: #D90011;
	font-weight: 700;
}

.event-article-2__icon {
	display: block;
	width: 53px;
	margin-top: 15px;
}

.event-article-2__icon img {
	display: block;
}

.event-article-2__detail {
	margin-top: 20px;
	border-top: 1px solid #BABABA;
	padding-top: 10px;
	font-size: 1.4rem;
	line-height: 1.6;
}

.event-article-2__detail p:not(:last-of-type) {
	margin-bottom: 8px;
}

.event-article-2__back {
	margin-top: 40px;
}

.sp-find-btn {
	position: fixed;
	bottom: 0;
	right: -5px;
	z-index: 100;
	display: block;
	width: 126px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	transition: .3s;
}

.sp-find-btn.is-visible {
	opacity: 1;
	visibility: visible;
}

.sp-find-btn__button {
	padding: 0;
	border: none;
	background: transparent;
	color: #000000;
	border-radius: 0;
}

.sp-find-btn__close {
	padding: 0;
	border: none;
	background: transparent;
	color: #000000;
	border-radius: 0;
	position: absolute;
	top: 4px;
	right: 8px;
	width: 18px;
}

.sp-find-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #41B868;
	width: 270px;
	border: 4px solid #FFFFFF;
	-webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.4);
	border-radius: 15px;
	margin: 0 auto;
}

.sp-find-modal .mfp-close {
	position: absolute;
	top: -12px;
	right: -12px;
	display: block;
	width: 24px;
	height: 24px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../img/icon_find_close.svg) no-repeat center center/contain;
	opacity: 1;
}

.sp-find-modal__items {
	padding: 16px 15px 20px;
}

.sp-find-modal__item:not(:last-child) {
	margin-bottom: 14px;
}

.sp-find-modal__item a {
	position: relative;
	display: block;
	padding: 10px 40px 10px 15px;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	background: #FFFFFF;
	border-radius: 3px;
	-webkit-transition: .3s;
	transition: .3s;
}

.sp-find-modal__item a:hover {
	opacity: .7;
}

.sp-find-modal__item a::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
	width: 16px;
	height: 16px;
	background: url(../img/icon_find_arrow.svg) no-repeat center center/contain;
}

.pc-find {
	position: fixed;
	bottom: 26px;
	right: 26px;
	z-index: 100;
	background: #41B868;
	width: 256px;
	border: 4px solid #FFFFFF;
	-webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.4);
	border-radius: 15px;
}

.pc-find__close {
	padding: 0;
	border: none;
	background: transparent;
	border-radius: 0;
	position: absolute;
	top: -13px;
	right: -13px;
	width: 25px;
	height: 25px;
}

.pc-find__head {
	position: relative;
	padding: 5px 20px 4px;
	border-bottom: 3px solid #30A732;
	color: #FFFFFF;
	font-size: 1.9rem;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: .04em;
}

.pc-find__head::before {
	content: "";
	position: absolute;
	top: -35px;
	right: 35px;
	width: 86px;
	height: 95px;
	background: url(../img/icon_find.svg) no-repeat center center/contain;
}

.pc-find__items {
	padding: 7px 20px 15px;
}

.pc-find__item:not(:last-child) {
	margin-bottom: 13px;
}

.pc-find__item a {
	position: relative;
	display: block;
	padding: 5px 40px 5px 15px;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	background: #FFFFFF;
	border-radius: 6px;
	-webkit-transition: .3s;
	transition: .3s;
}

.pc-find__item a:hover {
	opacity: .7;
}

.pc-find__item a::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
	width: 15px;
	height: 15px;
	background: url(../img/icon_find_arrow.svg) no-repeat center center/contain;
}

.mainvisual {
	max-width: 1680px;
	margin: 0 auto;
}

.mainvisual a {
	display: block;
}

.mainvisual img {
	display: block;
	width: 100%;
}

.home-intro-wrap {
	margin-top: 25px;
}

.home-intro__text {
	font-size: 1.4rem;
	line-height: 1.8214;
	text-align: center;
	letter-spacing: .08em;
	font-weight: 400;
}

.home-navi-beginners {
	margin-top: 18px;
}

.home-navi-beginners a {
	display: block;
}

.home-navi-beginners a img {
	display: block;
}

.home-navi {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-top: 25px;
}

.home-navi__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 12px 10px 12px 5px;
	border: 1px solid #8A8B8A;
	border-radius: 5px;
	font-size: 1.5rem;
	line-height: 1.233;
	font-weight: 700;
	letter-spacing: .1em;
	text-align: center;
}

.home-navi__link span {
	position: relative;
	padding-left: 35px;
}

.home-navi__link span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.home-navi__link--icon-1 span::before {
	width: 16px;
	height: 19px;
	background: url(../img/icon_flag.svg) no-repeat center center/contain;
}

.home-navi__link--icon-2 span::before {
	width: 20px;
	height: 16px;
	background: url(../img/icon_house.svg) no-repeat center center/contain;
}

.home-navi__link--icon-3 span::before {
	width: 30px;
	height: 10px;
	background: url(../img/icon_event.svg) no-repeat center center/contain;
}

.home-navi__link--icon-4 span::before {
	width: 20px;
	height: 20px;
	background: url(../img/icon_pencil.svg) no-repeat center center/contain;
}

.lead-text {
	margin-bottom: 20px;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 500;
	text-align: center;
	letter-spacing: .06em;
}

.slider-1-wrap {
	position: relative;
}

.slider-1 {
	overflow: visible;
}

.slider-1__item {
	width: 120px;
}

.slider-1__inner {
	-webkit-transition: .3s;
	transition: .3s;
}

.slider-1__inner:hover {
	opacity: .7;
}

.slider-1__image {
	position: relative;
}

.slider-1__image::before {
	content: "";
	display: block;
	padding-top: 90.2%;
}

.slider-1__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.slider-1__category {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 8px;
	margin-bottom: 6px;
	min-width: 70px;
	padding: 0 10px;
	background: #964d48;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 400;
}

.slider-1__sub {
	margin-bottom: 3px;
	font-size: 1.2rem;
	line-height: 1.25;
	font-weight: 400;
	color: #666666;
}

.slider-1__title {
	font-size: 1.3rem;
	line-height: 1.5;
	font-weight: 400;
}

.slider-1-next,
.slider-1-prev {
	position: absolute;
	top: 68px;
	z-index: 10;
	width: 37px;
	height: 37px;
	background: #ffffff;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
	cursor: pointer;
}

.slider-1-next.swiper-button-disabled,
.slider-1-prev.swiper-button-disabled {
	opacity: 0;
	visibility: hidden;
}

.slider-1-next::before,
.slider-1-prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
}

.slider-1-next {
	right: -18px;
}

.slider-1-next::before {
	border-top: 2px solid #161815;
	border-right: 2px solid #161815;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	margin-left: -3px;
}

.slider-1-prev {
	left: -18px;
}

.slider-1-prev::before {
	border-top: 2px solid #161815;
	border-left: 2px solid #161815;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	margin-left: 3px;
}

.home-modelhouse-wrap {
	margin-top: 35px;
}

.home-modelhouse-navi {
	margin-top: 28px;
}

.home-modelhouse-navi__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

.home-modelhouse-navi__link {
	display: block;
	height: 100%;
	border: 1px solid #8A8B8A;
}

.home-modelhouse-navi__image img {
	display: block;
	width: 100%;
}

.home-modelhouse-navi__main {
	position: relative;
	padding: 23px 10px 12px;
}

.home-modelhouse-navi__main::before {
	content: "";
	position: absolute;
	top: -18px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #FFFFFF;
}

.home-modelhouse-navi__main::after {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 30px;
	height: 30px;
}

.home-modelhouse-navi__item--01 .home-modelhouse-navi__main::after {
	top: -10px;
	width: 25px;
	height: 25px;
	background: url(../img/icon_housemaker.svg) no-repeat center center/contain;
}

.home-modelhouse-navi__item--02 .home-modelhouse-navi__main::after {
	width: 28px;
	height: 28px;
	margin-left: -2px;
	background: url(../img/icon_method.svg) no-repeat center center/contain;
}

.home-modelhouse-navi__item--03 .home-modelhouse-navi__main::after {
	top: -10px;
	width: 24px;
	height: 24px;
	background: url(../img/icon_design.svg) no-repeat center center/contain;
}

.home-modelhouse-navi__item--04 .home-modelhouse-navi__main::after {
	top: -15px;
	width: 30px;
	height: 30px;
	background: url(../img/icon_interior.svg) no-repeat center center/contain;
}

.home-modelhouse-navi__text {
	position: relative;
	display: block;
	font-size: 1.2rem;
	line-height: 1.25;
	text-align: center;
	font-weight: 500;
}

.home-modelhouse-navi__text span {
	font-size: 1.4rem;
}

.home-modelhouse-navi__new-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 28px;
	padding: 3px 0;
	border: 1px solid #8A8B8A;
	font-size: 1.5rem;
	line-height: 1.5;
	letter-spacing: .1em;
	text-align: center;
	font-weight: 500;
}

.home-modelhouse-navi__new-link__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	padding-right: 12px;
}

.home-modelhouse-navi__new-link__inner::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 8px;
	height: 8px;
	border-top: 1px solid #161815;
	border-right: 1px solid #161815;
	width: 8px;
	height: 8px;
}

.home-modelhouse-navi__new-link__icon {
	display: block;
	width: 81px;
	margin-top: 5px;
}

.home-event-wrap {
	margin-top: 50px;
}

.home-event-wrap::before {
	content: "";
	display: block;
	width: 100%;
	height: 72px;
	background: url(../img/bg_event_sp_top.jpg) no-repeat center center/cover;
}

.home-event-wrap::after {
	content: "";
	display: block;
	width: 100%;
	height: 72px;
	background: url(../img/bg_event_sp_bottom.jpg) no-repeat center center/cover;
}

.home-event {
	padding: 30px 0;
	background: #FFFFFF;
}

.home-event__banner {
	display: block;
}

.home-event__banner img {
	display: block;
	width: 100%;
}

.home-event__slider {
	margin-top: 22px;
	margin-bottom: 15px;
}

.home-faq-wrap {
	margin-top: 40px;
}

.home-faq {
	position: relative;
	display: block;
	padding-top: 40px;
}

.home-faq__label {
	position: absolute;
	top: 0px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
	display: block;
	width: 145px;
	margin: 0 auto;
}

.home-faq__main {
	position: relative;
	display: block;
	padding: 23px 15px;
	background: #F7F5F2;
	border-radius: 10px;
	border: 2px solid #DE1114;
	text-align: center;
}

.home-faq__main::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 160px;
	height: 6px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FAF8F6), color-stop(50%, #FAF8F6), color-stop(50%, transparent), to(transparent));
	background: -webkit-linear-gradient(top, #FAF8F6 0%, #FAF8F6 50%, transparent 50%, transparent 100%);
	background: linear-gradient(to bottom, #FAF8F6 0%, #FAF8F6 50%, transparent 50%, transparent 100%);
}

.home-faq__text {
	position: relative;
	display: inline-block;
	padding: 0 30px 0 10px;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: .1em;
}

.home-faq__text::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	margin-top: 2px;
	right: 10px;
	width: 15px;
	height: 15px;
	background: url(../img/icon_find_arrow.svg) no-repeat center center/contain;
}

.home-faq__text span {
	font-size: 1.4rem;
}

.home-infomation-wrap {
	margin-top: 40px;
}

.bottom-banner {
	margin-top: 50px;
}

.bottom-banner a {
	-webkit-transition: .3s;
	transition: .3s;
}

.bottom-banner a:hover {
	opacity: .6;
}

.bottom-banner a img {
	display: block;
	width: 100%;
}

@use "../_config/" as *;
@use "sass:math";
.beginners {
	padding-bottom: 50px;
}

.page-lead {
	margin-bottom: 16px;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 500;
	text-align: center;
	letter-spacing: .1em;
}

.beginners-anchor {
	position: relative;
	padding-top: 30px;
}

.beginners-anchor::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 21px;
	height: 26px;
	background: url(../img/icon_beginners.svg) no-repeat center center/contain;
}

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

.beginners-anchor__item a {
	font-size: 1.3rem;
	line-height: 1.923;
	text-decoration: underline;
	letter-spacing: .1em;
	font-weight: 400;
}

.beginners-anchor__item a::before {
	content: "・";
}

.beginners-content {
	margin-top: 24px;
}

.beginners-content__section:not(:last-child) {
	margin-bottom: 30px;
}

.beginners-content-1 {
	margin-top: 20px;
}

.beginners-content-1__image {
	margin-bottom: 12px;
}

.beginners-content-1__lead {
	margin-bottom: 6px;
	font-size: 1.5rem;
	line-height: 1.6;
	font-weight: 700;
	text-align: center;
	letter-spacing: .06em;
}

.beginners-content-1__text {
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 400;
}

.beginners-content-2 {
	margin-top: 20px;
}

.beginners-content-2__item:not(:last-child) {
	margin-bottom: 25px;
}

.beginners-content-2__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 20px;
	padding-bottom: 5px;
	text-align: center;
	border-bottom: 1px dashed #DE1114;
}

.beginners-content-2__head__en {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #DE1114;
	font-family: "Jost", system-ui;
	color: #FFFFFF;
	font-size: 1.3rem;
	line-height: 1.1;
	letter-spacing: .1em;
}

.beginners-content-2__head__en span {
	font-size: 1.9rem;
}

.beginners-content-2__head__jp {
	padding-left: 10px;
	font-size: 1.5rem;
	line-height: 1.5;
	letter-spacing: .06em;
	font-weight: 700;
}

.beginners-content-2__image-area {
	position: relative;
	width: 170px;
}

.beginners-content-2__item--left .beginners-content-2__image-area {
	margin-left: -5px;
	margin-right: 5px;
	padding-top: 40px;
	float: left;
}

.beginners-content-2__item--right .beginners-content-2__image-area {
	margin-right: -5px;
	margin-left: 5px;
	margin-bottom: 20px;
	padding-top: 30px;
	float: right;
}

.beginners-content-2__balloon {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.2rem;
	line-height: 1.25;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 500;
}

.beginners-content-2__item--left .beginners-content-2__balloon {
	top: -25px;
	left: 0;
	width: 128px;
	height: 100px;
	padding-left: 7px;
	padding-bottom: 2px;
	background: url(../img/bg_balloon_left_sp.svg) no-repeat center center/contain;
}

.beginners-content-2__item--right .beginners-content-2__balloon {
	top: -20px;
	right: 11px;
	width: 145px;
	height: 92px;
	padding-left: 15px;
	padding-bottom: 5px;
	background: url(../img/bg_balloon_right_sp.svg) no-repeat center center/contain;
}

.beginners-content-2__content:before,
.beginners-content-2__content:after {
	content: "";
	display: table;
}

.beginners-content-2__content:after {
	clear: both;
}

.beginners-content-2__text {
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 400;
}

.beginners-content-2__text p:not(:last-child) {
	margin-bottom: 0.5em;
}

.beginners-content-2__text a {
	text-decoration: underline;
}

.beginners-content-3 {
	margin-top: 20px;
}

.beginners-facility {
	margin-top: 30px;
}

.beginners-facility__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
}

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

.beginners-facility__image {
	aspect-ratio: 230/123;
}

.beginners-facility__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.beginners-facility__image figcaption {
	margin-top: 6px;
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: .06em;
	font-weight: 400;
}

.beginners-facility__text {
	margin-top: 7px;
	font-size: 1.3rem;
	line-height: 1.8;
	text-align: center;
	font-weight: 400;
}

@use "../_config/" as *;
@use "sass:math";
.beginners-banners {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 30px;
}

.beginners-banners__link {
	display: block;
	text-align: center;
}

.beginners-banners__image {
	display: block;
	width: 255px;
	margin: 0 auto;
}

.beginners-banners__image img {
	display: block;
	width: 100%;
}

.beginners-banners__text {
	display: block;
	margin-top: 6px;
	font-size: 1.3rem;
	line-height: 1.5;
	font-weight: 400;
}

.faq-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
}

.faq-more {
	margin-top: 20px;
}

.faq {
	width: 100%;
	border: 1px solid #8A8B8A;
}

.faq__question {
	width: 100%;
}

.faq__question button {
	position: relative;
	border: none;
	background: transparent;
	color: #000000;
	border-radius: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 18px 55px 18px 25px;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 700;
	text-align: left;
	letter-spacing: .06em;
	background: #F7F5F2;
}

.faq__question button::before,
.faq__question button::after {
	content: "";
	position: absolute;
	width: 21px;
	height: 1px;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #888988;
	border-radius: 2px;
	width: 30px;
}

.faq__question button::after {
	content: "";
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.faq__question button.is-opend::after {
	opacity: 0;
}

.faq__question button span {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 35px;
	margin-top: -0.2em;
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 700;
	color: #DE1114;
}

.faq__answer {
	padding: 14px 25px 30px 25px;
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: left;
	letter-spacing: .06em;
	font-weight: 400;
}

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

.faq__answer__inner > span {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 35px;
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 700;
	color: #DE1114;
}

.faq__answer__text {
	word-break: break-word;
}

.faq__answer__text a {
	text-decoration: underline;
}

.beginners-faq-bottom {
	margin-top: 20px;
}

.beginners-faq-bottom__text {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: center;
	font-weight: 400;
}

@use "../_config/" as *;
@use "sass:math";
.benefits-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	border: 4px solid #B1051C;
}

.benefits-banner--modal {
	margin-top: 10px;
	margin-bottom: 10px;
}

.benefits-banner__heading {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 70px;
	padding: 8px 5px;
	background: #B1051C;
	font-size: 1.3rem;
	line-height: 1.3;
	text-align: center;
	color: #FFFFFF;
	font-weight: 700;
}

.benefits-banner--modal .benefits-banner__heading {
	width: 63px;
	font-size: 1.1rem;
}

.benefits-banner__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 4px 10px;
	font-size: 1.3rem;
	line-height: 1.3;
}

.benefits-banner--modal .benefits-banner__main {
	font-size: 1.3rem;
}

.benefits-banner__text-1 {
	font-weight: 500;
	letter-spacing: .1em;
}

.js-accordion-content {
	display: none;
}

/* State */

/* Theme */

@media screen and (min-width: 769px) {

.text-align-center-pc { /* pc */
	text-align: center;
}

body { /* pc */
	min-width: 1150px;
	font-size: 1.6rem;
}

.l-header { /* pc */
	position: fixed;
	height: 94px;
	min-width: 1100px;
	padding: 0 25px;
	min-width: 1150px;
	border-bottom: none;
}

.is-scroll .l-header {
	height: 60px;
}

.l-header--home { /* pc */
	background: transparent;
}

.is-scroll .l-header--home {
	background: #ffffff;
}

.l-main { /* pc */
	padding-top: 94px;
}

.l-main--home { /* pc */
	padding-bottom: 120px;
}

.l-wrapper { /* pc */
	width: 1100px;
}

.l-pc-wrapper { /* pc */
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.l-pc-wrapper-918 { /* pc */
	width: 918px;
	margin-left: auto;
	margin-right: auto;
}

.l-pc-wrapper-850 { /* pc */
	width: 850px;
	margin-left: auto;
	margin-right: auto;
}

.l-pc-wrapper-780 { /* pc */
	width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.l-row { /* pc */
	margin-left: -14px;
	margin-right: -14px;
}

.l-pc-row { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -14px;
	margin-right: -14px;
}

.l-pc-row--between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.l-pc-row--center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-pc-row--end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.l-pc-row--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.l-pc-row--align-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.l-col-1 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-2 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-3 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-4 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-5 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-6 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-7 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-8 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-9 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-10 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-11 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-col-12 { /* pc */
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-1 { /* pc */
	position: relative;
	min-height: 1px;
	width: 8.33333%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-2 { /* pc */
	position: relative;
	min-height: 1px;
	width: 16.66667%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-3 { /* pc */
	position: relative;
	min-height: 1px;
	width: 25%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-4 { /* pc */
	position: relative;
	min-height: 1px;
	width: 33.33333%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-5 { /* pc */
	position: relative;
	min-height: 1px;
	width: 41.66667%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-6 { /* pc */
	position: relative;
	min-height: 1px;
	width: 50%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-7 { /* pc */
	position: relative;
	min-height: 1px;
	width: 58.33333%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-8 { /* pc */
	position: relative;
	min-height: 1px;
	width: 66.66667%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-9 { /* pc */
	position: relative;
	min-height: 1px;
	width: 75%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-10 { /* pc */
	position: relative;
	min-height: 1px;
	width: 83.33333%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-11 { /* pc */
	position: relative;
	min-height: 1px;
	width: 91.66667%;
	padding-left: 14px;
	padding-right: 14px;
}

.l-pc-col-12 { /* pc */
	position: relative;
	min-height: 1px;
	width: 100%;
	padding-left: 14px;
	padding-right: 14px;
}

.header { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.header__logo { /* pc */
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	width: 20vw;
	min-width: 200px;
	max-width: 200px;
}

.is-scroll .header__logo {
	width: 16vw;
}

.header-catalog { /* pc */
	width: 120px;
	max-width: inherit;
	left: -10px;
}

.header-catalog__head { /* pc */
	font-size: 1.4rem;
	display: block !important;
}

.header-catalog__number { /* pc */
	width: 56px;
	height: 50px;
	font-size: 2.3rem !important;
	margin-left: 10px;
	line-height: 2;
}

.header-catalog__unit { /* pc */
	font-size: 1.2rem !important;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	margin-left: 3px;
}

.header-kengaku { /* pc */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 3px;
	right: 10px;
}

.header-kengaku__number { /* pc */
	width: 39.5px;
	height: 36px;
	font-size: 2.3rem;
	padding: 9px 0;
	margin: 0 5px 10px 7px;
}

.header-kengaku__text { /* pc */
	font-size: 1.4rem;
}

.header-kengaku__unit { /* pc */
	font-size: 1.2rem;
}

.globalnavi { /* pc */
	margin-left: 30px;
	position: static;
	width: auto;
	height: auto;
	background: transparent;
	padding-top: 0;
	padding-right: 290px;
	border-top: none;
	overflow: visible;
	max-height: inherit;
	opacity: 1;
	visibility: visible;
}

.globalnavi__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px 0;
}

.globalnavi__item:not(:last-of-type) { /* pc */
	margin-right: 25px;
}

.globalnavi__inner { /* pc */
	font-size: 1.5rem;
	font-weight: 700;
	padding: 4px 0 5px;
	border-bottom: none;
}

.globalnavi__inner::before { /* pc */
	display: none;
}

.globalnavi__inner--link::after { /* pc */
	content: none;
}

.globalnavi__inner--child { /* pc */
	padding-right: 30px;
}

.globalnavi__inner--child::after { /* pc */
	position: absolute;
	top: 6px;
	right: 10px;
	width: 7px;
	height: 7px;
	border-right: 2px solid #161815;
	border-bottom: 2px solid #161815;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: none;
}

.globalnavi__inner:hover { /* pc */
	opacity: .7;
}

.globalnavi__child { /* pc */
	position: absolute;
	left: 0;
	display: block;
	opacity: 0;
	top: calc(1em + 10px);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.64, 0.04, 0.35, 1);
	transition: all 0.2s cubic-bezier(0.64, 0.04, 0.35, 1);
	visibility: hidden;
	-webkit-clip-path: polygon(-15px 0, calc(100% + 15px) 0, calc(100% + 15px) 0%, -15px 0%);
	clip-path: polygon(-15px 0, calc(100% + 15px) 0, calc(100% + 15px) 0%, -15px 0%);
	background: #ffffff;
	padding: 15px 0;
}

.globalnavi__item:hover .globalnavi__child { /* pc */
	opacity: 1;
	visibility: visible;
	-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
	-webkit-clip-path: polygon(-15px 0, calc(100% + 15px) 0, calc(100% + 15px) calc(100% + 15px), -15px calc(100% + 15px));
	clip-path: polygon(-15px 0, calc(100% + 15px) 0, calc(100% + 15px) calc(100% + 15px), -15px calc(100% + 15px));
}

.globalnavi__child:hover a { /* pc */
	opacity: .5;
}

.globalnavi__child__item { /* pc */
	border-bottom: none;
}

.globalnavi__child__item > a { /* pc */
	padding: 15px 40px 15px 30px;
	font-size: 1.4rem;
}

.globalnavi__child__item > a:hover { /* pc */
	opacity: 1;
}

.globalnavi__close { /* pc */
	display: none;
}

.menu-btn { /* pc */
	display: none;
}

.reserve-btn { /* pc */
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 142px;
	width: 152px;
	padding: 10px;
	font-size: 1.4rem;
}

.reserve-btn:hover { /* pc */
	opacity: .7;
}

.fixed-btn { /* pc */
	padding: 24px 15px;
}

.fixed-btn__items { /* pc */
	width: 928px;
}

.fixed-btn__item { /* pc */
	padding: 2px 10px 2px 23px;
	min-height: 82px;
	font-size: 1.8rem;
}

.fixed-btn__item br { /* pc */
	display: none;
}

.fixed-btn__item--catalog { /* pc */
	text-indent: 0;
}

.fixed-btn__item::after { /* pc */
	right: 20px;
	width: 17px;
	height: 17px;
}

.fixed-btn__item--half { /* pc */
	margin-right: 15px;
}

.fixed-btn__item--half + .fixed-btn__item--half { /* pc */
	margin-right: 0;
	margin-left: 15px;
}

.fixed-btn__item--half { /* pc */
	width: calc(50% - 14px);
}

.fixed-btn__item--half:not(:last-of-type) { /* pc */
	margin-right: 28px;
}

.fixed-btn__item span { /* pc */
	margin-top: 7px;
	font-size: 1.3rem;
}

.fixed-btn__item--double { /* pc */
	padding-left: 0;
}

.fixed-btn__item__link1 { /* pc */
	font-size: 1.6rem;
}

.fixed-btn__item__link2__number { /* pc */
	width: 48px;
	height: 33px;
	line-height: 30px;
	font-size: 1.9rem;
}

.fixed-btn__item__link2__unit { /* pc */
	font-size: 1.3rem;
	margin-left: 5px;
	margin-right: 0;
}

.fixed-btn-3 { /* pc */
	display: none;
}

.fixed-btn-4 { /* pc */
	padding: 24px 15px;
}

.fixed-btn-4__item { /* pc */
	width: 500px;
	margin: 0 auto;
	padding: 18px 10px 18px 23px;
	font-size: 1.9rem;
}

.fixed-btn-4__item::after { /* pc */
	right: 20px;
}

.fixed-btn-4__inner { /* pc */
	padding-left: 48px;
}

.fixed-btn-4__inner span { /* pc */
	margin-top: 3px;
	font-size: 1.4rem;
}

.fixed-btn-4__inner::before { /* pc */
	width: 40px;
	height: 40px;
}

.footer-top { /* pc */
	padding: 31px 0 25px;
}

.footer-top__wrap { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-top__logo { /* pc */
	width: 272px;
	margin: 0;
}

.footer-bottom { /* pc */
	padding: 17px 0 17px;
}

.footer-bottom--pb { /* pc */
	padding: 17px 0 147px;
}

.footer-bottom__wrapper { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-bottom__text { /* pc */
	font-size: 1.4rem;
	text-align: right;
	margin-bottom: 0;
}

.footer-bottom__text span { /* pc */
	display: inline-block;
	margin-right: 20px;
}

.footer-bottom__copyright { /* pc */
	text-align: left;
	font-size: 1.3rem;
}

.footer-sns { /* pc */
	margin-bottom: 22px;
	padding-bottom: 23px;
	border-bottom-color: #ADAEAD;
}

.footer-sns__item { /* pc */
	width: 53px;
}

.footer-sns__item:not(:last-of-type) { /* pc */
	margin-right: 23px;
}

.footer-sns__inner:hover { /* pc */
	opacity: .7;
}

.footer-sns__text { /* pc */
	margin-top: 17px;
	font-size: 2rem;
}

.footer-nav { /* pc */
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 26px;
	margin-bottom: 60px;
}

.footer-nav__items { /* pc */
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	gap: 26px 28px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-nav__item > a { /* pc */
	font-size: 1.5rem;
	border-bottom-color: #ADAEAD;
	padding: 8px 17px 10px 3px;
}

.footer-nav__item > a:hover { /* pc */
	text-decoration: underline;
}

.footer-nav__item > a::after { /* pc */
	top: 13px;
	right: 6px;
	border-color: #ADAEAD;
}

.footer-nav__item--child > a::before,
.footer-nav__item--child > a::after { /* pc */
	border-right: 1px solid #ADAEAD;
	border-bottom: 1px solid #ADAEAD;
}

.footer-nav__item--child > a::before { /* pc */
	display: none;
}

.footer-nav__item--child > a::after { /* pc */
	width: 7px;
	height: 7px;
	background: none;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.footer-nav__child { /* pc */
	display: block;
	margin-top: 14px;
}

.footer-nav__child__item:not(:last-of-type) { /* pc */
	margin-bottom: 16px;
}

.footer-nav__child__item > a { /* pc */
	border-bottom: none;
	padding: 0;
	font-size: 1.5rem;
}

.footer-nav__child__item > a:hover { /* pc */
	text-decoration: underline;
}

.footer-nav__child__item > a::after { /* pc */
	content: none;
}

.footer-sub-nav { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer-sub-nav__item a:hover { /* pc */
	text-decoration: underline;
}

.footer-banner { /* pc */
	padding: 20px 0 16px;
}

.footer-banner__items { /* pc */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 790px;
}

.footer-banner__item { /* pc */
	width: 25%;
}

.footer-banner__inner:hover { /* pc */
	opacity: .6;
}

.instagram-modal { /* pc */
	max-width: 400px;
}

.instagram-modal__list__item a:hover { /* pc */
	text-decoration: underline;
}

.instagram-modal__list__item a::after { /* pc */
	top: 9px;
	left: 110px;
	border-color: #ADAEAD;
}

.pagetop { /* pc */
	display: inline-block;
	bottom: 20px;
	right: 20px;
	padding: 10px 10px;
	font-size: 2.8rem;
}

.pagetop--with-alert { /* pc */
	bottom: 80px;
}

.breadcrumb span { /* pc */
	font-size: 1.3rem;
	color: #161815;
}

.breadcrumb span::after { /* pc */
	width: 8px;
	height: 8px;
	margin: 0 17px;
}

.breadcrumb a:hover { /* pc */
	text-decoration: underline;
}

.text { /* pc */
	font-size: 1.7rem;
}

.text--pc-fs18 { /* pc */
	font-size: 1.8rem;
}

.link-text:hover { /* pc */
	text-decoration: underline;
}

.page-head { /* pc */
	margin-bottom: 53px;
	padding: 32px 0 33px;
	font-size: 4.6rem;
}

.page-head--pcsm { /* pc */
	margin-bottom: 76px;
	padding: 32px 0 30px;
	font-size: 3.4rem;
}

.page-head--mb0 { /* pc */
	margin-bottom: 0;
}

.page-head__frame-text span { /* pc */
	font-size: 2rem;
}

.page-head-2 { /* pc */
	margin-bottom: 14px;
}

.page-head-2__content { /* pc */
	padding: 50px 0 16px;
}

.page-head-2__content::before { /* pc */
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	width: 100%;
	background: #dcdcdc;
}

.page-head-2__logo { /* pc */
	width: 65px;
	height: 65px;
}

.page-head-2__main { /* pc */
	padding-left: 20px;
}

.page-head-2__maker { /* pc */
	margin-bottom: 12px;
	font-size: 2rem;
}

.page-head-2__name { /* pc */
	font-size: 2.8rem;
}

.page-head-2__bottom { /* pc */
	padding-top: 12px;
	padding-left: 26px;
	font-size: 1.4rem;
}

.page-head-3 { /* pc */
	padding-top: 27px;
	margin-bottom: 29px;
}

.page-head-3__logo { /* pc */
	width: 170px;
}

.page-head-3__main { /* pc */
	margin-bottom: 6px;
	font-size: 2.8rem;
}

.page-head-3__main::before { /* pc */
	content: none;
}

.page-head-3__text01 { /* pc */
	margin-bottom: 0;
	margin-right: 48px;
}

.page-head-3__text01::after { /* pc */
	height: 27px;
	right: -25px;
}

.page-head-3__sub { /* pc */
	font-size: 1.7rem;
}

.anchor-links { /* pc */
	width: 555px;
	margin-bottom: 47px;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.anchor-links--wide { /* pc */
	width: 100%;
}

.anchor-links__item { /* pc */
	font-size: 1.7rem;
}

.anchor-links__item a { /* pc */
	padding: 7px 20px 8px 5px;
}

.anchor-links__item a:hover { /* pc */
	opacity: .6;
}

.anchor-links__item a::after { /* pc */
	top: 8px;
	right: -2px;
	width: 10px;
	height: 10px;
	border-width: 2px;
}

.anchor-links--sp-noicon .anchor-links__item a { /* pc */
	padding: 7px 20px 8px 5px;
}

.anchor-links--sp-noicon .anchor-links__item a::after { /* pc */
	content: '';
}

.anchor-links-2 { /* pc */
	max-width: 1000px;
	margin: 0 auto;
}

.anchor-links-2__item { /* pc */
	width: calc(25% - 17px);
}

.anchor-links-2__item:not(:nth-of-type(4n)) { /* pc */
	margin-bottom: 22px;
	margin-right: 22px;
}

.anchor-links-2__item a { /* pc */
	padding: 10px 5px;
	font-size: 1.7rem;
}

.anchor-links-2__item a:hover { /* pc */
	opacity: .8;
}

.selectbox { /* pc */
	width: 555px;
	font-size: 1.6rem;
	padding: 5px 20px;
}

.selectbox--m0 { /* pc */
	margin: 0;
}

.heading-1 { /* pc */
	margin-bottom: 35px;
	font-size: 4.1rem;
}

.heading-2 { /* pc */
	padding-bottom: 10px;
	text-align: center;
	font-size: 2.4rem;
}

.heading-2::before { /* pc */
	width: 250px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.heading-2--pc-left { /* pc */
	text-align: left;
}

.heading-2--pc-left::before {
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.heading-2--pc-lg { /* pc */
	font-size: 2.8rem;
}

.heading-2--pc-sm { /* pc */
	font-size: 2rem;
}

.heading-2--pc-regular { /* pc */
	font-weight: 400;
}

.heading-3 { /* pc */
	font-size: 1.7rem;
	text-align: center;
}

.heading-4 { /* pc */
	font-size: 2.8rem;
}

.heading-5 { /* pc */
	padding-bottom: 4px;
	max-width: 551px;
	font-size: 2.4rem;
}

.heading-6 { /* pc */
	margin-bottom: 30px;
	font-size: 2.4rem;
	letter-spacing: .08em;
}

.heading-7 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 17px;
	font-size: 2rem;
	letter-spacing: .08em;
}

.heading-8 { /* pc */
	font-size: 2.8rem;
}

.heading-8--icon-1::before { /* pc */
	width: 48px;
	height: 26px;
	margin-bottom: 15px;
}

.heading-8--icon-2::before { /* pc */
	width: 34px;
	height: 38px;
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
	margin-bottom: 15px;
}

.heading-8--icon-3::before { /* pc */
	width: 40px;
	height: 32px;
	margin-bottom: 10px;
}

.heading-8--icon-4::before { /* pc */
	width: 92px;
	height: 28px;
	margin-bottom: 8px;
}

.heading-8--icon-5::before { /* pc */
	width: 40px;
	height: 40px;
}

.heading-9__sub { /* pc */
	margin-bottom: 28px;
	font-size: 2.2rem;
	letter-spacing: .06em;
}

.heading-9__sub::before { /* pc */
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
}

.heading-9__sub::after { /* pc */
	-webkit-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg);
}

.heading-9__main { /* pc */
	padding: 12px 0;
	font-size: 2.1rem;
}

.access { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.access__map { /* pc */
	width: 530px;
	height: 350px;
	padding-top: 0;
}

.access__main { /* pc */
	width: calc(100% - 530px);
	padding-left: 70px;
	text-align: left;
	padding-bottom: 30px;
}

.access__head { /* pc */
	padding-bottom: 12px;
	font-size: 2.4rem;
}

.access__head::before { /* pc */
	width: 250px;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	left: 0;
}

.access__tel { /* pc */
	font-size: 4rem;
}

.access__tel span { /* pc */
	font-size: 5.6rem;
}

.access__text { /* pc */
	margin-top: -4px;
	font-size: 1.7rem;
	line-height: 1.6;
}

.banner-area__inner { /* pc */
	width: 600px;
	margin: 0 auto;
}

.banner-area a:hover { /* pc */
	opacity: .9;
}

.banner-area-2 { /* pc */
	padding-bottom: 54px;
}

.banner-area-2__item a:hover { /* pc */
	opacity: .8;
}

.expand-map { /* pc */
	width: 550px;
	margin: 0 auto;
}

.expand-map__trigger:hover { /* pc */
	opacity: .5;
}

.expand-map-modal .mfp-content .mfp-close { /* pc */
	top: 30px;
	right: 30px;
}

.modelhouse-gallery { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 50px;
}

.modelhouse-gallery-main { /* pc */
	width: 69%;
}

.modelhouse-gallery-main .fraction { /* pc */
	top: 17px;
	left: 20px;
	font-size: 1.5rem;
	padding: 8px 10px;
}

.modelhouse-gallery-main .swiper-container { /* pc */
	padding: 35px 26px;
}

.modelhouse-gallery-main .swiper-slide { /* pc */
	padding-top: 68.5%;
}

.modelhouse-gallery-main .swiper-gallery-main-button-prev,
.modelhouse-gallery-main .swiper-gallery-main-button-next { /* pc */
	width: 65px;
	height: 65px;
}

.modelhouse-gallery-main .swiper-gallery-main-button-prev { /* pc */
	left: 4px;
}

.modelhouse-gallery-main .swiper-gallery-main-button-next { /* pc */
	right: 4px;
}

.modelhouse-gallery-nav-pc { /* pc */
	display: block;
	width: 28%;
	background: #F3F3F3;
}

.modelhouse-gallery-nav-pc .swiper-slide button:hover { /* pc */
	opacity: .8;
}

.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-prev,
.modelhouse-gallery-nav-pc .swiper-gallery-nav-button-next { /* pc */
	bottom: 7px;
}

.modelhouse-gallery-nav-sp { /* pc */
	display: none;
}

.modelhouse-gallery-nav-sp .swiper-slide:hover { /* pc */
	opacity: .8;
}

.table-1__th { /* pc */
	width: 92px;
	padding: 10px 15px;
	font-size: 1.5rem;
}

.table-1__td { /* pc */
	width: calc(100% - 92px);
	padding: 10px 18px;
	font-size: 1.5rem;
}

.tag-list--clamp-5-5 { /* pc */
	-webkit-line-clamp: 5;
}

.tag-list--clamp-6-4 { /* pc */
	-webkit-line-clamp: 4;
}

.tag-list__item { /* pc */
	font-size: 1.5rem;
}

.tag-list--sm .tag-list__item { /* pc */
	font-size: 1.3rem;
}

.tag-list--sm .tag-list__item::after { /* pc */
	margin: 0 3px 0 5px;
}

.tag-list--xsm .tag-list__item { /* pc */
	font-size: 1.17rem;
	line-height: 1.2;
}

.tag-list--xsm .tag-list__item::after { /* pc */
	margin: 0 3px 0 5px;
}

.relation-mh-slider__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 820px;
	margin: 0 auto;
}

.relation-mh-slider__items.is-flex-start { /* pc */
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.relation-mh-slider__item { /* pc */
	width: calc(100% / 3 - 12px);
	margin-bottom: 20px;
}

.relation-mh-slider__item:not(:nth-of-type(3n)) {
	margin-right: 18px;
}

.relation-mh-slider__title { /* pc */
	font-size: 1.7rem;
}

.relation-mh-slider__exhibition { /* pc */
	font-size: 1.2rem;
}

.mh-history { /* pc */
	padding: 32px 0 32px;
}

.mh-history__heading { /* pc */
	padding-left: 12px;
	font-size: 1.8rem;
}

.mh-history__heading::before { /* pc */
	width: 5px;
}

.mh-history-slider { /* pc */
	overflow: hidden;
}

.mh-history-slider__item { /* pc */
	width: 424px;
}

.mh-history-slider__inner { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 12px;
}

.mh-history-slider__image { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 176px;
	margin-bottom: 0;
}

.mh-history-slider__main { /* pc */
	padding-left: 15px;
}

.mh-history-slider__wrap { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mh-history-slider__title { /* pc */
	width: 100%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	text-align: left;
	font-size: 1.4rem;
}

.mh-history-slider__maker { /* pc */
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	text-align: left;
	font-size: 1.2rem;
}

.mh-history-slider__exhibition { /* pc */
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	margin-right: 12px;
	text-align: left;
}

.mh-banner { /* pc */
	width: 600px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
}

.mh-banner::before { /* pc */
	content: none;
}

.button-mh { /* pc */
	height: 85px;
}

.button-mh__inner { /* pc */
	padding-left: 75px;
}

.button-mh__inner::before { /* pc */
	left: 10px;
	width: 45px;
	height: 39px;
}

.button-mh__item { /* pc */
	font-size: 2rem;
}

.button-mh__item span { /* pc */
	font-size: 1.4rem;
}

.news { /* pc */
	border-top: none;
	border-bottom: none;
}

.news--scroll { /* pc */
	max-height: 493px;
	margin-right: 0;
	padding-right: 60px;
}

.news--scroll--long { /* pc */
	max-height: 820px;
}

.news--home .news__item:nth-of-type(5) { /* pc */
	display: block;
}

.news__inner { /* pc */
	padding: 16px 0 20px;
}

.news--home .news__inner { /* pc */
	padding: 22px 0 20px;
}

.news__inner:hover { /* pc */
	opacity: .7;
}

.news__image { /* pc */
	width: 127px;
}

.news--home .news__image { /* pc */
	width: 206px;
	border: 1px solid #dadbda;
}

.news--home .news__image img { /* pc */
	-o-object-fit: contain;
	object-fit: contain;
}

.news__main { /* pc */
	width: calc(100% - 127px);
	padding-left: 23px;
}

.news--home .news__main { /* pc */
	width: calc(100% - 206px);
	padding-left: 23px;
}

.news__wrap { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 18px;
}

.news--home .news__wrap { /* pc */
	display: block;
}

.news--home .news__category { /* pc */
	margin-bottom: 22px;
}

.news__text--01 { /* pc */
	font-size: 1.4rem;
	margin-bottom: 4px;
}

.news--home .news__text--01 { /* pc */
	font-size: 1.6rem;
	margin-bottom: 4px;
}

.news__text--02 { /* pc */
	margin-bottom: 22px;
	font-weight: 700;
	font-size: 1.8rem;
}

.news--home .news__text--02 { /* pc */
	margin-bottom: 18px;
	font-weight: 700;
	font-size: 2rem;
}

.news__text--03 { /* pc */
	font-size: 1.3rem;
}

.news--home .news__text--03 { /* pc */
	display: block;
	font-size: 1.5rem;
}

.card01 { /* pc */
	margin-bottom: 50px;
}

.card01__images { /* pc */
	margin-bottom: 9px;
}

.card01__main { /* pc */
	min-height: inherit;
}

.card01__number { /* pc */
	width: 39px;
	font-size: 1.7rem;
}

.card01__wrap { /* pc */
	width: calc(100% - 39px);
}

.card01__name { /* pc */
	margin-top: -3px;
	margin-bottom: 5px;
	padding: 0 10px;
	font-size: 1.7rem;
}

.card01__text { /* pc */
	padding: 0 10px;
	font-size: 1.7rem;
}

.card01__new { /* pc */
	padding: 7px 13px;
	font-size: 1.7rem;
}

.card01 .slide-arrow { /* pc */
	width: 45px;
	height: 45px;
}

.card01 .slide-arrow--prev { /* pc */
	left: 0;
}

.card01 .slide-arrow--next { /* pc */
	right: 0;
}

.card02 { /* pc */
	margin-bottom: 43px;
}

.card02__wrap { /* pc */
	margin-bottom: 11px;
	display: block;
}

.card02__image { /* pc */
	width: 100%;
	margin-bottom: 20px;
}

.card02__image a:hover { /* pc */
	opacity: .8;
}

.card02__main { /* pc */
	width: 100%;
}

.card02__head { /* pc */
	margin: 0 auto 0px;
	padding-bottom: 0px;
	text-align: center;
	font-size: 2.4rem;
}

.card02__text { /* pc */
	text-align: center;
	max-width: 250px;
	margin: 0 auto;
	border-top: 1px solid #161815;
	padding-top: 9px;
	margin-top: 9px;
}

.card02__button { /* pc */
	width: 234px;
}

.category { /* pc */
	font-size: 1.6rem;
	padding: 6px 29px;
}

.button-1 { /* pc */
	font-size: 1.6rem;
	width: 275px;
	padding: 10px 0;
}

.button-1:hover { /* pc */
	opacity: .8;
}

.button-1--pc-w234 { /* pc */
	width: 234px;
}

.button-1--pc-lg { /* pc */
	padding: 16px;
	font-size: 1.8rem;
	width: 380px;
}

.button-2 { /* pc */
	font-size: 1.6rem;
	width: 275px;
	padding: 10px 0;
	margin: 0;
}

.button-2:hover { /* pc */
	opacity: .8;
}

.modelhouse__items { /* pc */
	padding: 97px 0;
}

.modelhouse__item { /* pc */
	width: calc(50% - 43px);
	height: 202px;
}

.modelhouse__item:nth-child(1),
.modelhouse__item:nth-child(2) { /* pc */
	margin-bottom: 60px;
}

.modelhouse__item a { /* pc */
	padding-top: 119px;
	font-size: 2.4rem;
}

.modelhouse__item a:hover { /* pc */
	opacity: .5;
}

.modelhouse__item a::before { /* pc */
	top: 37px;
	width: 80px;
	height: 80px;
}

.modelhouse__item--icon01 a::before { /* pc */
	background-size: 66px 61px;
}

.modelhouse__item--icon02 a::before { /* pc */
	background-size: 70px 70px;
}

.modelhouse__item--icon03 a::before { /* pc */
	background-size: 66px 51px;
}

.modelhouse__item--icon04 a::before { /* pc */
	background-size: 70px 70px;
}

.modelhouse-contact { /* pc */
	padding: 30px 0 40px;
}

.modelhouse-contact__tel { /* pc */
	font-size: 4rem;
}

.modelhouse-contact__tel span { /* pc */
	font-size: 5.6rem;
}

.modelhouse-contact__text { /* pc */
	font-size: 1.6rem;
}

.modelhouse-contact__links { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.modelhouse-contact__links__item:not(:last-of-type) { /* pc */
	margin-bottom: 0;
	margin-right: 20px;
}

.modelhouse-contact__links__item a { /* pc */
	max-width: 326px;
	width: 326px;
	font-size: 1.6rem;
}

.modelhouse-contact__links__item a:hover { /* pc */
	text-decoration: underline;
}

.modelhouse-contact__links__item a::after { /* pc */
}

.the_content p { /* pc */
	font-size: 1.7rem;
	line-height: 1.55;
}

.the_content a:hover { /* pc */
	text-decoration: none;
}

.exhibition-list__item:not(:last-of-type) { /* pc */
	margin-bottom: 50px;
}

.exhibition-list__item { /* pc */
	margin-bottom: 50px;
}

.exhibition-list__main { /* pc */
	padding: 0;
}

.exhibition-list__head { /* pc */
}

.exhibition-list__head::before { /* pc */
	width: 250px;
}

.exhibition-list__head__main { /* pc */
	margin-right: 10px;
	font-size: 2.8rem;
}

.exhibition-list__head__sub { /* pc */
	font-size: 1.7rem;
}

.exhibition-list__text { /* pc */
	margin-bottom: 17px;
	font-size: 1.7rem;
}

.exhibition-list__button { /* pc */
	width: 234px;
	padding: 9px 10px;
	font-size: 1.7rem;
}

.exhibition-list__button:hover { /* pc */
	opacity: .8;
}

.exhibition-list__map-link { /* pc */
	font-size: 1.7rem;
	letter-spacing: .08em;
}

.exhibition-list__map-link:hover { /* pc */
	text-decoration: underline;
}

.exhibition-list__map-link::after { /* pc */
	width: 15px;
	height: 15px;
	right: -20px;
}

.exhibition-about { /* pc */
	padding: 65px 0 0;
	margin-bottom: 10px;
	background: url(../img/bg_exhibition-about_pc.jpg) no-repeat top center/100%;
}

.exhibition-about__head { /* pc */
	margin-bottom: 65px;
	padding: 0;
	font-size: 4.2rem;
	background: none;
}

.exhibition-about__content { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 30px;
	background: #ffffff;
}

.exhibition-about__image { /* pc */
	width: 49%;
}

.exhibition-about__main { /* pc */
	width: 51%;
	padding-top: 47px;
	padding-left: 45px;
}

.exhibition-about__head-2 { /* pc */
	margin-bottom: 17px;
}

.exhibition-center-house { /* pc */
	margin-bottom: 26px;
}

.exhibition-center-house__head { /* pc */
	margin-bottom: 15px;
}

.exhibition-center-house__text { /* pc */
	text-align: center;
}

.exhibition-facility { /* pc */
	margin-bottom: 67px;
}

.exhibition-facility__item { /* pc */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.exhibition-facility__item:not(:last-of-type) { /* pc */
	margin-bottom: 0;
}

.exhibition-facility__image { /* pc */
	width: 100%;
}

.exhibition-facility__image img { /* pc */
	height: 190px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.exhibition-facility__main { /* pc */
	width: 100%;
	height: 100%;
	padding: 15px 20px 23px;
}

.exhibition-facility__text { /* pc */
	font-size: 2.4rem;
	text-align: center;
}

.exhibition-facility__note { /* pc */
	margin-top: 18px;
	padding: 8px 10px;
	font-size: 1.7rem;
	letter-spacing: .08em;
}

.exhibition-facility__note02 { /* pc */
	text-align: center;
}

.exhibition-anchor-links { /* pc */
	margin-bottom: 47px;
}

.exhibition-map { /* pc */
	margin-top: 75px;
	margin-bottom: 85px;
}

.exhibition-access { /* pc */
	margin-bottom: 80px;
}

.exhibition-selectbox { /* pc */
	margin-bottom: 33px;
}

.gallery-selectbox { /* pc */
	margin-bottom: 53px;
}

.gallery-buttons { /* pc */
	max-width: 1000px;
	margin: 0 auto 30px;
}

.gallery-buttons--mb0 { /* pc */
	margin-bottom: 0;
}

.gallery-buttons__item { /* pc */
	width: calc(25% - 17px);
	height: 35px;
	font-size: 1.7rem;
}

.gallery-buttons__item:not(:nth-of-type(4n)) { /* pc */
	margin-right: 22px;
}

.gallery-buttons__inner:hover { /* pc */
	opacity: .8;
}

.gallery-main { /* pc */
	max-width: 1680px;
	margin: 0 auto 59px;
	padding: 0 40px;
}

.gallery-main__item { /* pc */
	width: calc(100% / 6);
	padding: 0 7.5px;
	margin-bottom: 15px;
}

.gallery-main__item:hover { /* pc */
	opacity: .8;
}

.gallery-main__error { /* pc */
	font-size: 1.8rem;
	padding: 100px 0;
}

.gallery-modal { /* pc */
	max-width: 800px;
}

.gallery-modal__link:hover { /* pc */
	text-decoration: none;
}

.maker-selectbox { /* pc */
	margin-bottom: 16px;
}

.maker-anchor { /* pc */
	margin-bottom: 24px;
}

.maker-list { /* pc */
	margin-bottom: 50px;
}

.maker-list__section:not(:last-of-type) { /* pc */
	margin-bottom: 0;
	margin-top: -6px;
}

.maker-list__head { /* pc */
	margin-bottom: 20px;
	padding: 0 1px 10px;
	font-size: 2.4rem;
}

.maker-list__head::before { /* pc */
	width: 250px;
}

.maker-list__item { /* pc */
	margin-bottom: 45px;
}

.maker-list__inner:hover { /* pc */
	opacity: .7;
}

.maker-list__logo { /* pc */
	margin-bottom: 10px;
}

.maker-list__text { /* pc */
	font-size: 1.6rem;
	line-height: 1.25;
}

.maker-head { /* pc */
	margin-top: 0px;
}

.maker-head__logo { /* pc */
	width: 220px;
}

.maker-head__intro { /* pc */
	width: 452px;
	margin: 0 auto 70px;
}

.maker-main { /* pc */
	margin-bottom: 95px;
}

.maker-news { /* pc */
	margin-bottom: 115px;
}

.maker-news__head { /* pc */
	margin-bottom: 50px;
	font-size: 3.6rem;
}

.material-list { /* pc */
	margin-bottom: 45px;
	padding-top: 32px;
	padding-bottom: 50px;
	background: url(../img/bg_material.png) no-repeat center center/cover #F0F0F0;
}

.material-list--mb0 { /* pc */
	margin-bottom: 0;
}

.material-list__inner:hover { /* pc */
	opacity: .8;
}

.material-list__head { /* pc */
	padding: 10px 0;
	font-size: 2.4rem;
}

.material-list__image { /* pc */
	margin-bottom: 13px;
	padding-top: 76.5%;
}

.material-list__anchor-text { /* pc */
	padding-bottom: 21px;
	font-size: 2.4rem;
	line-height: 1.2;
}

.material-list__anchor-text::after { /* pc */
	border-width: 2px;
	width: 11px;
	height: 11px;
}

.material-modelhouse__head { /* pc */
	margin-bottom: 13px;
}

.material-modelhouse__heading { /* pc */
	margin-bottom: 34px;
}

.material-modelhouse__main { /* pc */
	margin-bottom: 0;
}

.material-modelhouse__section:not(:last-of-type) { /* pc */
	margin-bottom: 38px;
}

.material-modelhouse__heading-2 { /* pc */
	margin-bottom: 25px;
}

.material-selectbox { /* pc */
	margin-bottom: 53px;
}

.inquiry { /* pc */
	margin-bottom: 114px;
}

.inquiry__message { /* pc */
	margin-bottom: 28px;
	padding: 0;
}

.input { /* pc */
	padding: 7px 12px;
	font-size: 1.7rem;
}

.input--sm { /* pc */
	width: 47%;
	max-width: inherit;
}

.input--sm2 { /* pc */
	width: 32%;
	max-width: inherit;
}

.input--xs { /* pc */
	width: 47%;
}

.input--textarea { /* pc */
	height: 355px;
}

.form { /* pc */
	padding-top: 0;
	border-top: 1px solid #B9BAB9;
}

.form__content { /* pc */
	margin-bottom: 42px;
}

.form__row { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 22px 0;
	border-bottom: 1px solid #B9BAB9;
}

.form__row--prlg { /* pc */
	padding-right: 32px;
}

.form__row--catalog { /* pc */
	padding: 10px 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form__head { /* pc */
	width: 266px;
	background: transparent;
}

.form__require { /* pc */
	margin-left: 13px;
	padding: 2px 5px;
}

.form__main { /* pc */
	padding: 0 15px;
	width: calc(100% - 266px);
}

.form__main--pc-wide { /* pc */
	width: 100%;
}

.form__note { /* pc */
	margin-top: 8px;
	font-size: 1.3rem;
}

.form__buttons { /* pc */
	width: 100%;
	width: 574px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-top: 42px;
}

.form__button:not(:last-of-type) { /* pc */
	margin-bottom: 0;
	margin-left: 12px;
}

.form__button--back { /* pc */
	display: none;
}

.mw_wp_form_confirm .form__button--back { /* pc */
	display: block;
}

.form__list__item { /* pc */
	margin-top: 0px;
}

.mw_wp_form_confirm .form__main { /* pc */
	padding: 7px 15px;
	font-size: 1.7rem;
}

.mw_wp_form_confirm .form__content { /* pc */
	margin-bottom: 70px;
}

.form-policy { /* pc */
	width: 100%;
	margin-bottom: 50px;
}

.form-policy__inner { /* pc */
	padding: 25px 0;
}

.form-policy__main .mwform-checkbox-field-text { /* pc */
	font-size: 1.7rem;
	letter-spacing: .02em;
}

.form-policy__main .mwform-checkbox-field-text::before { /* pc */
	width: 15px;
	height: 15px;
	top: 4px;
	left: -5px;
	border-width: 2px;
}

.form-policy__main .mwform-checkbox-field-text::after { /* pc */
	width: 10px;
	height: 5px;
	top: 9px;
	left: -1px;
}

.form-policy__note { /* pc */
	margin-top: 18px;
	font-size: 1.3rem;
}

.form-policy__note a:hover { /* pc */
	text-decoration: underline;
}

.form-button { /* pc */
	font-size: 1.7rem;
	letter-spacing: .08em;
	padding: 16px 10px;
}

.form-button:hover { /* pc */
	opacity: .8;
}

.form-button--frame { /* pc */
	padding: 10px;
}

.form-button span { /* pc */
	font-size: 1.7rem;
}

.form-intro { /* pc */
	padding: 0;
}

.form-intro__list { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.form-intro__list__item { /* pc */
	width: 35%;
}

.form-intro__list__head { /* pc */
	min-width: 140px;
}

.inquiry-thanks { /* pc */
	padding-top: 55px;
	margin-bottom: 180px;
}

.inquiry-thanks__text { /* pc */
	font-size: 1.8rem;
	margin-bottom: 65px;
	line-height: 1.666;
	text-align: center;
}

.inquiry-thanks__button { /* pc */
	font-size: 1.7rem;
	letter-spacing: .08em;
	padding: 20px 10px;
	max-width: 580px;
	margin: 0 auto;
}

.inquiry-thanks__button:hover { /* pc */
	opacity: .8;
}

.reserve-thanks { /* pc */
	margin: 0 100px;
}

.reserve-thanks__head { /* pc */
	font-size: 2rem;
	margin-bottom: 40px;
}

.reserve-thanks__flow { /* pc */
	margin-top: 40px;
}

.reserve-thanks__flow__head { /* pc */
	font-size: 2rem;
}

.sitemap { /* pc */
	margin-bottom: 120px;
}

.sitemap__item:not(:last-of-type) { /* pc */
	margin-bottom: 24px;
}

.sitemap__item > a { /* pc */
	font-size: 2rem;
}

.sitemap__item > a:hover { /* pc */
	opacity: .7;
}

.sitemap__item > a::before { /* pc */
	top: 12px;
	left: -6px;
	width: 7px;
	height: 7px;
	border-width: 2px;
}

.sitemap__item--sm > a { /* pc */
	font-size: 1.7rem;
}

.sitemap__item--sm > a::before { /* pc */
	top: 10px;
}

.sitemap__02 { /* pc */
	margin-top: 24px;
	padding-left: 47px;
	padding-bottom: 16px;
}

.sitemap__02__item:not(:last-of-type) { /* pc */
	margin-bottom: 27px;
}

.sitemap__02__item > a { /* pc */
	font-size: 2rem;
}

.sitemap__02__item > a:hover { /* pc */
	opacity: .7;
}

.sitemap__02__item > a::before { /* pc */
	top: 11px;
	left: -3px;
	width: 7px;
	height: 7px;
	border-width: 2px;
}

.sitemap__03 { /* pc */
	padding-left: 31px;
}

.sitemap__03__item:not(:last-of-type) { /* pc */
	margin-bottom: 12px;
}

.sitemap__03__item > a { /* pc */
	font-size: 1.7rem;
}

.sitemap__03__item > a::before { /* pc */
	top: 9px;
	left: -6px;
	width: 7px;
	height: 7px;
	border-width: 2px;
}

.modelhouse-news-filter { /* pc */
	margin-top: 57px;
	margin-bottom: 21px;
}

.modelhouse-news-filter__row:not(:last-of-type) { /* pc */
	margin-bottom: 25px;
}

.modelhouse-news-filter__row { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.modelhouse-news-filter__head { /* pc */
	width: 213px;
	text-align: left;
}

.modelhouse-news-filter__main { /* pc */
	width: calc(100% - 303px);
}

.modelhouse-news-main { /* pc */
	margin-bottom: 60px;
}

.pagination { /* pc */
	margin-top: 39px;
}

.pagination .page-numbers { /* pc */
	margin: 0 7px;
	width: 36px;
	height: 36px;
	font-size: 1.6rem;
}

.pagination .page-numbers:not(.current):not(.prev):not(.next):not(.dots):hover { /* pc */
	background: #161815;
	color: #ffffff;
}

.single-article__content { /* pc */
	margin-bottom: 50px;
	padding: 22px 0 25px;
	border-top: 1px solid #161815;
	border-bottom: 1px solid #161815;
}

.single-article__wrap { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-article__thumb { /* pc */
	width: 50%;
	padding-right: 15px;
}

.single-article__main { /* pc */
	width: 50%;
	padding-left: 7px;
}

.single-article__main--fullwidth { /* pc */
	width: auto;
}

.single-article__title { /* pc */
	margin-bottom: 25px;
	font-size: 2.8rem;
	text-align: center;
}

.single-info { /* pc */
	margin-bottom: 26px;
}

.single-info__item { /* pc */
	font-size: 2.4rem;
	letter-spacing: .08em;
	line-height: 1.2;
}

.single-info__item:not(:last-of-type) { /* pc */
	margin-bottom: 30px;
}

.single-info__text { /* pc */
	padding-left: 8px;
}

.single-content { /* pc */
	padding-left: 3px;
}

.single-content p { /* pc */
	font-size: 1.7rem;
	line-height: 1.55;
}

.single-content .note { /* pc */
	font-size: 1.3rem;
}

.single-content a:hover { /* pc */
	text-decoration: none;
}

.home-news-wrap { /* pc */
	margin-top: 100px;
}

.home-news { /* pc */
	margin-top: 20px;
}

.home-news__item { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 0;
	border-top-width: 2px;
}

.home-news__date { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 0;
	margin-right: 18px;
	font-size: 1.7rem;
}

.home-news__main { /* pc */
	font-size: 1.7rem;
}

.home-news__main a { /* pc */
}

.home-news__main a:hover {
	text-decoration: none;
}

.home-banner { /* pc */
	margin-bottom: 125px;
}

.home-banner .swiper-container { /* pc */
	width: 65.5%;
}

.home-banner .swiper-slide { /* pc */
	width: 538px;
}

.home-banner .swiper-slide:hover { /* pc */
	opacity: .7;
}

.home-modelhouse-news { /* pc */
	margin-top: 48px;
	margin-bottom: 32px;
}

.layout01 { /* pc */
	margin-bottom: 15px;
}

.layout01__section:not(:last-child) { /* pc */
	margin-bottom: 62px;
}

.layout01__section--pc-bt { /* pc */
	position: relative;
	padding-top: 25px;
}

.layout01__section--pc-bt::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 1px;
	background: #b9bab9;
}

.layout01__head-1 { /* pc */
	margin-bottom: 11px;
}

.layout01__head-2 { /* pc */
	margin-bottom: 13px;
}

.layout01__view { /* pc */
	margin-top: 32px;
}

.layout01__table { /* pc */
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	width: 100%;
	margin-top: 35px;
}

.layout01__sp-wide { /* pc */
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	width: 100%;
}

.layout01__heading { /* pc */
	font-size: 1.7rem;
	text-align: center;
}

.layout01__bnr { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 37px;
}

.layout01__bnr__item { /* pc */
	width: calc(50% - 10px);
}

.layout01__bnr__item:nth-of-type(2n) {
	margin-left: 20px;
}

.layout01__virtual { /* pc */
	margin-top: 80px;
}

.layout02 { /* pc */
	margin-bottom: 55px;
}

.layout02__head { /* pc */
	margin-bottom: 25px;
}

.layout02__main { /* pc */
	margin-bottom: 33px;
}

.modal { /* pc */
	max-width: 700px;
}

.modal--wide { /* pc */
	max-width: 1050px;
}

.modal__inner { /* pc */
	padding: 56px 62px 40px;
}

.modal__close { /* pc */
	top: 35px;
	right: 56px;
}

.modal-reserve__text__error { /* pc */
	padding: 50px 50px 0;
}

.modal-catalog__head { /* pc */
	margin-bottom: 20px;
	padding-bottom: 15px;
	font-size: 2.4rem;
}

.modal-catalog__head::before { /* pc */
	width: 250px;
}

.modal-catalog__text { /* pc */
	margin-bottom: 68px;
	font-size: 1.7rem;
}

.modal-catalog__text--cart { /* pc */
	margin-top: -12px;
	margin-bottom: 22px;
}

.modal-catalog__text strong { /* pc */
	font-size: 3rem;
}

.modal-catalog__text02 { /* pc */
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 1.7rem;
	text-align: center;
}

.modal-catalog__buttons { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-top: 35px;
}

.modal-catalog__button { /* pc */
}

.modal-catalog__button:not(:last-of-type) { /* pc */
	margin-bottom: 0;
	margin-left: 18px;
}

.modal-catalog__empty button:hover { /* pc */
	text-decoration: underline;
}

.cart-list { /* pc */
	max-height: calc(100vh - 460px);
	border-bottom: 1px solid #BABABA;
}

.cart-list.cart-list--2 { /* pc */
	border-bottom: none;
}

.cart-list--confirm { /* pc */
	margin-top: -7px;
	border-bottom: none;
}

.cart-list__row { /* pc */
	padding: 10px 60px 11px 0;
}

.cart-list--confirm .cart-list__row { /* pc */
	padding: 7px 0 8px;
}

.cart-list__row--2 { /* pc */
	padding: 0;
}

.cart-list__category { /* pc */
	margin-right: 19px;
	padding: 5px 23px;
	font-size: 1.2rem;
}

.cart-list__text01 { /* pc */
	font-size: 1.7rem;
}

.cart-list__text02 { /* pc */
	font-size: 1.7rem;
}

.cart-list__delete { /* pc */
	padding-right: 22px;
}

.cart-list__delete:hover { /* pc */
	text-decoration: underline;
}

.cart-list__delete::after { /* pc */
	width: 12px;
	height: 12px;
}

.cart-list__confirmbox { /* pc */
	padding: 40px;
	margin: 0 0 60px;
}

.alert { /* pc */
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding: 22px 17px 22px 67px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}

.alert::before { /* pc */
	left: 31px;
	width: 25px;
	height: 25px;
	z-index: 100;
}

.alert__text { /* pc */
	display: inline-block;
	padding-right: 18px;
	font-size: 1.7rem;
	letter-spacing: .05em;
}

.alert__text::after { /* pc */
	width: 17px;
	height: 17px;
}

.home-mv-wrapper { /* pc */
}

.home-instagram { /* pc */
	margin-top: 30px;
}

.home-instagram__head { /* pc */
	margin-bottom: 30px;
	font-size: 2.4rem;
}

.insta-feed { /* pc */
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
	margin-bottom: 28px;
}

.insta-feed__item { /* pc */
	-webkit-transition: .3s;
	transition: .3s;
}

.insta-feed__item:hover {
	opacity: .7;
}

.insta-feed__item:nth-of-type(10) { /* pc */
	display: block;
}

.modal-form { /* pc */
	padding: 50px 0;
}

.modal-form__head { /* pc */
	margin-bottom: 35px;
}

.modal-form__head__heading { /* pc */
	font-size: 2.6rem;
}

.modal-form__head__sub-heading { /* pc */
	font-size: 2rem;
}

.modal-form__notice--mb { /* pc */
	margin: 0 0px 50px;
}

.modal-form__notice__2 { /* pc */
	margin: 0 235px;
}

.modal-form__notice__4 { /* pc */
	font-size: 1.2rem;
}

.delete-btn { /* pc */
	padding-right: 22px;
}

.delete-btn:hover { /* pc */
	text-decoration: underline;
}

.delete-btn::after { /* pc */
	width: 12px;
	height: 12px;
}

.temporary-reserve { /* pc */
	padding: 10px 20px 18px;
}

.modal .temporary-reserve { /* pc */
	margin-bottom: 5px;
}

.temporary-reserve__head { /* pc */
	margin-bottom: 6px;
	font-size: 1.5rem;
}

.temporary-reserve__item:not(:last-child) { /* pc */
	margin-bottom: 8px;
}

.temporary-reserve__inner { /* pc */
	font-size: 1.5rem;
}

.temporary-reserve__main { /* pc */
	padding-left: 53px;
	padding-right: 53px;
}

.reserve-head-info { /* pc */
	padding-bottom: 13px;
}

.reserve-head-info__main { /* pc */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.reserve-head-info__image { /* pc */
	width: 150px;
	margin-right: 22px;
}

.reserve-head-info__data { /* pc */
	font-size: 1.6rem;
}

.reserve-head-info__category { /* pc */
	font-size: 1.4rem;
}

.reserve-head-info__maker { /* pc */
	font-size: 1.6rem;
}

.reserve-bg-note { /* pc */
	margin-bottom: 10px;
	padding: 15px;
	font-size: 1.5rem;
}

.reserve-legend { /* pc */
	margin-bottom: 15px;
	font-size: 1.5rem;
}

.cal__nav,
.cal__head { /* pc */
	margin-bottom: 17px;
}

.cal__nav--foot,
.cal__head--foot { /* pc */
	margin-top: 12px;
}

.cal__nav button,
.cal__head button { /* pc */
	height: 38px;
	font-size: 1.8rem;
}

.cal__nav button::before,
.cal__head button::before { /* pc */
	width: 12px;
	height: 12px;
	left: 16px;
	border-width: 2px;
}

.cal__nav__prev,
.cal__head__prev { /* pc */
	width: 114px;
}

.cal__nav__today,
.cal__head__today { /* pc */
	height: 38px;
	font-size: 1.4rem;
}

.cal__nav__today strong,
.cal__head__today strong { /* pc */
	font-size: 1.6rem;
}

.cal__nav__next,
.cal__head__next { /* pc */
	width: 114px;
}

.cal__nav__next button::before,
.cal__head__next button::before { /* pc */
	left: auto;
	right: 16px;
}

.cal__body table thead tr:nth-of-type(1) { /* pc */
	font-size: 1.4rem;
}

.cal__body table thead tr:nth-of-type(1) th { /* pc */
	padding: 5px;
}

.cal__body table thead tr:nth-of-type(1) th:nth-of-type(1) { /* pc */
	width: 68px;
}

.cal__body table thead tr:not(:nth-of-type(1)) th { /* pc */
	padding: 9px;
	font-size: 1.8rem;
}

.cal__body table thead tr:not(:nth-of-type(1)) th span { /* pc */
	font-size: 1.4rem;
}

.cal__body table tbody th { /* pc */
	height: 30px;
	font-size: 1.5rem;
}

.cal__body table tbody td { /* pc */
	font-size: 2.2rem;
}

.cal__body table tbody td:not([class]) label { /* pc */
	height: 41px;
}

.cal__body table tbody a { /* pc */
	-webkit-transition: .3s;
	transition: .3s;
}

.cal__body table tbody a:hover {
	opacity: .7;
}

.cal__body .cell-today { /* pc */
	font-size: 1.5rem;
}

.cal__body .cell-holiday { /* pc */
	font-size: 1.5rem;
}

.cal__body .cell-inquiry { /* pc */
	font-size: 1.5rem;
}

.reserve-control { /* pc */
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-top: 24px;
}

.reserve-control__item .form-button { /* pc */
	min-height: 70px;
}

.reserve-content { /* pc */
	border-top: none;
}

.reserve-content__info { /* pc */
	width: calc(50% - 25px);
	margin-left: auto;
	margin-bottom: 15px;
}

.reserve-content__cal { /* pc */
	position: absolute;
	top: 0;
	left: 0;
	width: calc(50% - 25px);
}

.reserve-bottom-wrap { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: auto;
	width: calc(50% - 25px);
}

.home-search-wrap { /* pc */
	margin-top: 100px;
}

.home-search__button { /* pc */
	margin-top: 30px;
}

.home-exhibition-links { /* pc */
	gap: 20px;
}

.home-exhibition-links__inner { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: .3s;
	transition: .3s;
}

.home-exhibition-links__inner:hover {
	opacity: .7;
}

.home-exhibition-links__inner::after { /* pc */
	bottom: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
}

.home-exhibition-links__image { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 61.5%;
}

.home-exhibition-links__main { /* pc */
	padding: 8px 14px 14px;
}

.home-exhibition-links__name { /* pc */
	margin-bottom: 5px;
	font-size: 2rem;
}

.home-exhibition-links__name span { /* pc */
	margin-left: .2em;
	font-size: 1.5rem;
}

.home-exhibition-links__address { /* pc */
	font-size: 1.6rem;
	line-height: 1.6;
}

.home-banner-slider { /* pc */
	overflow: hidden;
}

.home-banner-slider__title { /* pc */
	font-size: 1.5rem;
}

.home-maker__button { /* pc */
	padding: 10px;
	font-size: 2rem;
}

.home-maker__button::after { /* pc */
	width: 20px;
	height: 20px;
	margin-left: 10px;
}

.home-maker__items { /* pc */
	padding: 0 24px;
}

.home-maker__item { /* pc */
	width: calc(100% / 6 - 10px);
	margin-bottom: 30px;
}

.home-maker__item:not(:nth-of-type(6n)) {
	margin-right: 12px;
}

.event-mv { /* pc */
	padding: 56px 0 0;
}

.event-mv a:hover { /* pc */
	opacity: .8;
}

.tab { /* pc */
	margin-bottom: 55px;
}

.tab__item:not(:last-of-type) { /* pc */
	margin-right: 30px;
}

.tab__button { /* pc */
	padding: 21px 10px;
	font-size: 1.7rem;
	letter-spacing: .08em;
}

.enent-anchor { /* pc */
	max-width: 1000px;
	margin: 0 auto 45px;
}

.enent-anchor--mb0 { /* pc */
	margin-bottom: 0;
}

.enent-anchor__item { /* pc */
	width: calc(25% - 17px);
	height: 35px;
	font-size: 1.7rem;
}

.enent-anchor__item:not(:nth-of-type(4n)) { /* pc */
	margin-right: 22px;
}

.enent-anchor__link:hover { /* pc */
	opacity: .8;
}

.event-content { /* pc */
	margin-bottom: 72px;
}

.layout03__row:not(:last-of-type) { /* pc */
	margin-bottom: 42px;
}

.layout03__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.layout03__item { /* pc */
	width: calc(100% / 4 - 20px);
	margin-bottom: 40px;
}

.layout03__item:not(:last-of-type) { /* pc */
	margin-bottom: 40px;
}

.layout03__item:not(:nth-of-type(4n)) { /* pc */
	margin-right: 26px;
}

.layout03__heading { /* pc */
	position: relative;
	margin-bottom: 35px;
	background: transparent;
	color: #161815;
	font-size: 2.4rem;
	letter-spacing: .08em;
	padding-bottom: 12px;
}

.layout03__heading::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 250px;
	height: 1px;
	background: #161815;
}

.layout03__title { /* pc */
	padding: 0;
	font-size: 2rem;
	text-align: left;
}

.layout03__info { /* pc */
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 10px;
	padding: 0;
}

.layout03__category { /* pc */
	font-size: 1.4rem;
}

.layout03__text { /* pc */
	font-size: 1.5rem;
}

.layout03__text span { /* pc */
	font-size: 1.8rem;
}

.event-article { /* pc */
	padding-top: 27px;
}

.event-article__title { /* pc */
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: .08em;
}

.event-article__info { /* pc */
	margin-top: 24px;
}

.event-article__category { /* pc */
	padding: 3px 30px;
	font-size: 1.4rem;
}

.event-article__date { /* pc */
	font-size: 2.1rem;
	margin-left: 17px;
	letter-spacing: .08em;
}

.event-article__date span { /* pc */
	font-size: 1.7rem;
	padding-right: 5px;
}

.event-article__content { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 37px;
}

.event-article__image { /* pc */
	margin: 0;
	width: 50%;
}

.event-article__image--noimg { /* pc */
	margin: 0;
	width: 24%;
}

.event-article__main { /* pc */
	width: 48%;
	margin-top: -4px;
}

.event-article__heading { /* pc */
	margin-bottom: 10px;
	font-size: 1.9rem;
}

.event-article__text { /* pc */
	font-size: 1.3rem;
}

.event-tab { /* pc */
	margin-top: 56px;
}

.layout04 { /* pc */
	margin-top: 75px;
}

.layout04__item { /* pc */
	padding: 19px 0;
}

.layout04__image { /* pc */
	width: 130px;
}

.layout04__main { /* pc */
	width: calc(100% - 130px);
	margin-top: 0;
	padding-left: 24px;
}

.layout04__category { /* pc */
	margin-bottom: 20px;
	padding: 7px 28px;
	font-size: 1.6rem;
}

.layout04__title { /* pc */
	margin-bottom: 22px;
	font-size: 1.7rem;
}

.layout04__text { /* pc */
	font-size: 1.5rem;
}

.event-article-2 { /* pc */
	padding-top: 20px;
	margin-bottom: 80px;
}

.event-article-2__title { /* pc */
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: .08em;
}

.event-article-2__info { /* pc */
	margin-top: 13px;
}

.event-article-2__category { /* pc */
	padding: 3px 20px;
	font-size: 1.4rem;
}

.event-article-2__date { /* pc */
	font-size: 1.5rem;
	margin-left: 17px;
	letter-spacing: .08em;
}

.event-article-2__date span { /* pc */
	font-size: 1.7rem;
	padding-right: 5px;
}

.event-article-2__content { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 37px;
}

.event-article-2__image { /* pc */
	margin: 0;
	width: 260px;
}

.event-article-2__main { /* pc */
	width: calc(100% - 260px);
	margin-top: -4px;
	padding-left: 25px;
}

.event-article-2__heading { /* pc */
	margin-bottom: 10px;
	font-size: 1.7rem;
}

.event-article-2__text { /* pc */
	font-size: 1.7rem;
}

.event-article-2__text p:not(:last-of-type) { /* pc */
	margin-bottom: 10px;
}

.event-article-2__icon { /* pc */
	margin-top: 20px;
}

.event-article-2__detail { /* pc */
	margin-top: 28px;
	font-size: 1.7rem;
	padding-top: 20px;
}

.event-article-2__back { /* pc */
	margin-top: 100px;
}

.sp-find-btn { /* pc */
	display: none !important;
}

.sp-find-modal { /* pc */
	display: block;
}

.pc-find { /* pc */
	display: none;
}

.pc-find.is-show {
	display: block;
}

.home-intro-wrap { /* pc */
	margin-top: 40px;
}

.home-intro__text { /* pc */
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.1818;
	letter-spacing: .075em;
}

.home-navi-beginners { /* pc */
	margin-top: 40px;
}

.home-navi-beginners a { /* pc */
	-webkit-transition: .3s;
	transition: .3s;
}

.home-navi-beginners a:hover {
	opacity: .7;
}

.home-navi { /* pc */
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 40px;
}

.home-navi__link { /* pc */
	padding: 60px 10px 10px;
	font-size: 2rem;
	-webkit-transition: .3s;
	transition: .3s;
}

.home-navi__link:hover {
	opacity: .6;
}

.home-navi__link span { /* pc */
	position: static;
	padding-left: 0;
}

.home-navi__link span::before { /* pc */
	top: 18px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.home-navi__link--icon-1 span::before { /* pc */
	top: 18px;
	width: 32px;
	height: 37px;
	margin-left: 12px;
}

.home-navi__link--icon-2 span::before { /* pc */
	width: 40px;
	height: 32px;
}

.home-navi__link--icon-3 span::before { /* pc */
	top: 24px;
	width: 64px;
	height: 19px;
}

.home-navi__link--icon-4 span::before { /* pc */
	width: 36px;
	height: 37px;
}

.lead-text { /* pc */
	margin-bottom: 22px;
	font-size: 1.7rem;
	line-height: 1.8125;
	text-align: center;
}

.slider-1-wrap { /* pc */
	width: 95%;
	margin: 0 auto;
}

.slider-1-wrap--wide { /* pc */
	width: 100%;
}

.slider-1 { /* pc */
	overflow: hidden;
}

.slider-1__image { /* pc */
}

.slider-1__category { /* pc */
	width: 130px;
	margin-top: 15px;
	margin-bottom: 13px;
	padding: 4px 5px;
	font-size: 1.6rem;
}

.slider-1__category--sm { /* pc */
	width: auto;
	min-width: inherit;
	margin-top: 8px;
	margin-bottom: 5px;
	font-size: 1.2rem;
}

.slider-1__sub { /* pc */
	margin-bottom: 8px;
	font-size: 1.6rem;
}

.slider-1__sub--sm { /* pc */
	margin-bottom: 0;
	font-size: 1.5rem;
}

.slider-1__title { /* pc */
	font-size: 2rem;
	font-weight: 700;
}

.slider-1__title--sm { /* pc */
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.23;
}

.home-modelhouse-wrap { /* pc */
	margin-top: 100px;
}

.home-modelhouse-navi { /* pc */
	margin-top: 40px;
}

.home-modelhouse-navi__items { /* pc */
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.home-modelhouse-navi__link { /* pc */
	-webkit-transition: .3s;
	transition: .3s;
}

.home-modelhouse-navi__link:hover {
	opacity: .6;
}

.home-modelhouse-navi__main { /* pc */
	padding: 35px 10px 25px;
}

.home-modelhouse-navi__main::before { /* pc */
	top: -30px;
	width: 78px;
	height: 78px;
}

.home-modelhouse-navi__item--01 .home-modelhouse-navi__main::after { /* pc */
	top: -20px;
	width: 40px;
	height: 40px;
}

.home-modelhouse-navi__item--02 .home-modelhouse-navi__main::after { /* pc */
	top: -20px;
	width: 43px;
	height: 43px;
}

.home-modelhouse-navi__item--03 .home-modelhouse-navi__main::after { /* pc */
	top: -20px;
	width: 38px;
	height: 38px;
}

.home-modelhouse-navi__item--04 .home-modelhouse-navi__main::after { /* pc */
	top: -23px;
	width: 47px;
	height: 40px;
}

.home-modelhouse-navi__text { /* pc */
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.home-modelhouse-navi__text span { /* pc */
	margin-right: 0.3em;
	font-size: 2rem;
}

.home-modelhouse-navi__new-link { /* pc */
	width: 540px;
	margin: 40px auto 0;
	padding: 22px 0;
	font-size: 2rem;
	-webkit-transition: .3s;
	transition: .3s;
}

.home-modelhouse-navi__new-link:hover {
	opacity: .6;
}

.home-modelhouse-navi__new-link__inner { /* pc */
	gap: 25px;
	padding-right: 30px;
}

.home-modelhouse-navi__new-link__inner::after { /* pc */
	width: 12px;
	height: 12px;
	right: 5px;
	border-width: 2px;
}

.home-modelhouse-navi__new-link__icon { /* pc */
	width: 111px;
	margin-top: -2px;
}

.home-event-wrap { /* pc */
	max-width: 1680px;
	margin: 100px auto 0;
	background: url(../img/bg_event_pc.jpg) no-repeat center center/cover;
}

.home-event-wrap::before { /* pc */
	content: none;
}

.home-event-wrap::after { /* pc */
	content: none;
}

.home-event { /* pc */
	padding: 50px 0 45px;
	background: transparent;
}

.home-event__inner { /* pc */
	padding: 52px 30px 60px;
	background: #FFFFFF;
}

.home-event__banner { /* pc */
	-webkit-transition: .3s;
	transition: .3s;
}

.home-event__banner:hover {
	opacity: .6;
}

.home-event__slider { /* pc */
	margin-top: 50px;
	margin-bottom: 35px;
}

.home-faq-wrap { /* pc */
	margin-top: 100px;
}

.home-faq { /* pc */
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	max-width: 777px;
	-webkit-transition: .3s;
	transition: .3s;
}

.home-faq:hover {
	opacity: .6;
}

.home-faq__label { /* pc */
	width: 220px;
}

.home-faq__main { /* pc */
	padding: 36px 15px;
	border-width: 3px;
}

.home-faq__main::before { /* pc */
	width: 240px;
}

.home-faq__text { /* pc */
	padding: 0 42px 0 10px;
	font-size: 3rem;
}

.home-faq__text::after { /* pc */
	width: 20px;
	height: 20px;
}

.home-faq__text span { /* pc */
	font-size: 2.2rem;
}

.home-infomation-wrap { /* pc */
	margin-top: 100px;
}

.bottom-banner { /* pc */
	margin-top: 70px;
}

.page-lead { /* pc */
	margin-bottom: 50px;
	font-size: 2.4rem;
	line-height: 1.5;
}

.beginners-anchor { /* pc */
	padding-top: 50px;
}

.beginners-anchor::before { /* pc */
	width: 33px;
	height: 41px;
}

.beginners-anchor__item a { /* pc */
	font-size: 2rem;
	line-height: 2;
}

.beginners-anchor__item a:hover {
	text-decoration: none;
}

.beginners-content { /* pc */
	margin-top: 48px;
}

.beginners-content__section:not(:last-child) { /* pc */
	margin-bottom: 95px;
}

.beginners-content-1 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	padding: 0 50px;
}

.beginners-content-1__image { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 50%;
	margin-right: 40px;
}

.beginners-content-1__main { /* pc */
	width: 100%;
}

.beginners-content-1__lead { /* pc */
	margin-bottom: 20px;
	font-size: 2rem;
	line-height: 1.5;
	text-align: left;
}

.beginners-content-1__text { /* pc */
	font-size: 1.7rem;
	letter-spacing: .06em;
}

.beginners-content-2 { /* pc */
	margin-top: 30px;
}

.beginners-content-2__item:not(:last-child) { /* pc */
	margin-bottom: 45px;
}

.beginners-content-2__head { /* pc */
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 10px;
	border-bottom: none;
	text-align: left;
}

.beginners-content-2__head__en { /* pc */
	width: 77px;
	height: 77px;
	font-size: 2rem;
}

.beginners-content-2__head__en span { /* pc */
	font-size: 3rem;
}

.beginners-content-2__head__jp { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding-left: 5px;
	font-size: 2.2rem;
	line-height: 1.5;
	border-bottom: 2px dashed #DE1114;
}

.beginners-content-2__main { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	padding: 0 50px 0 110px;
}

.beginners-content-2__item--right .beginners-content-2__main { /* pc */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 0 70px 0 75px;
}

.beginners-content-2__image-area { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 288px;
}

.beginners-content-2__item--left .beginners-content-2__image-area { /* pc */
	float: none;
	padding-top: 25px;
}

.beginners-content-2__item--right .beginners-content-2__image-area { /* pc */
	float: none;
	padding-top: 25px;
}

.beginners-content-2__balloon { /* pc */
	font-size: 1.4rem;
	line-height: 1.6;
}

.beginners-content-2__item--left .beginners-content-2__balloon { /* pc */
	top: 0;
	left: -105px;
	width: 157px;
	height: 135px;
	background-image: url(../img/bg_balloon_left_pc.svg);
}

.beginners-content-2__item--right .beginners-content-2__balloon { /* pc */
	top: 0;
	right: -67px;
	width: 157px;
	height: 139px;
	padding-left: 13px;
	padding-bottom: 15px;
	background-image: url(../img/bg_balloon_right_pc.svg);
}

.beginners-content-2__content { /* pc */
	width: 100%;
}

.beginners-content-2__inner { /* pc */
	padding-left: 10px;
}

.beginners-content-2__text { /* pc */
	font-size: 1.7rem;
}

.beginners-content-2__text a { /* pc */
}

.beginners-content-2__text a:hover {
	text-decoration: none;
}

.beginners-content-3 { /* pc */
	margin-top: 40px;
	padding: 0 50px;
}

.beginners-facility { /* pc */
	margin-top: 25px;
}

.beginners-facility__image { /* pc */
	aspect-ratio: auto;
}

.beginners-facility__image figcaption { /* pc */
	margin-top: 10px;
	font-size: 1.6rem;
}

.beginners-facility__text { /* pc */
	font-size: 1.6rem;
}

.beginners-banners { /* pc */
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
	max-width: 588px;
	margin-top: 25px;
}

.beginners-banners__link { /* pc */
	-webkit-transition: .3s;
	transition: .3s;
}

.beginners-banners__link:hover {
	opacity: .7;
}

.beginners-banners__image { /* pc */
	width: 100%;
	margin: 0;
}

.beginners-banners__text { /* pc */
	margin-top: 14px;
	font-size: 1.6rem;
}

.faq-wrap { /* pc */
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 45px 40px;
}

.faq-more { /* pc */
	margin-top: 45px;
}

.faq { /* pc */
	width: calc(50% - 10px);
}

.faq__question button { /* pc */
	padding: 25px 65px 25px 35px;
	font-size: 2rem;
}

.faq__question button span { /* pc */
	width: 50px;
	font-size: 2.8rem;
}

.faq__answer { /* pc */
	padding: 22px 20px 30px 36px;
	font-size: 1.7rem;
}

.faq__answer__inner > span { /* pc */
	width: 50px;
	font-size: 2.8rem;
}

.faq__answer__text a { /* pc */
}

.faq__answer__text a:hover {
	text-decoration: none;
}

.beginners-faq-bottom { /* pc */
	margin-top: 30px;
}

.beginners-faq-bottom__text { /* pc */
	font-size: 1.7rem;
	letter-spacing: .06em;
}

.benefits-banner { /* pc */
	margin-top: 40px;
	border-width: 8px;
}

.benefits-banner--modal { /* pc */
	margin-top: 10px;
	margin-bottom: 10px;
}

.benefits-banner__heading { /* pc */
	width: 210px;
	font-size: 2.2rem;
}

.benefits-banner--modal .benefits-banner__heading { /* pc */
	width: 94px;
	font-size: 1.6rem;
}

.benefits-banner__main { /* pc */
	padding: 8px 22px;
	font-size: 2.2rem;
}

.benefits-banner--modal .benefits-banner__main { /* pc */
	padding: 4px 18px;
	font-size: 1.6rem;
}

.benefits-banner__text-2 { /* pc */
	font-size: 2rem;
}

.benefits-banner--modal .benefits-banner__text-2 { /* pc */
	font-size: 1.4rem;
}

}

@media screen and (min-width: 769px) and (min-width: 769px) {

.faq { /* pc */
	width: calc(50% - 20px);
}

}

@media screen and (min-width: 1400px) {

.l-header { /* lg */
	padding: 0 41px;
}

.header__logo { /* lg */
	max-width: 320px;
}

}

@media all and (max-width: 900px) {

.mfp-arrow {
	-webkit-transform: scale(0.75);
	-ms-transform: scale(0.75);
	transform: scale(0.75);
}

.mfp-arrow-left {
	-webkit-transform-origin: 0;
	-ms-transform-origin: 0;
	transform-origin: 0;
}

.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	-ms-transform-origin: 100%;
	transform-origin: 100%;
}

.mfp-container {
	padding-left: 6px;
	padding-right: 6px;
}

}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

/**
       * Remove all paddings around the image on small screen
       */

.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
}

.mfp-img-mobile img.mfp-img {
	padding: 0;
}

.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
}

.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
}

.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
}

.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
}

.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
}

}

@media screen and (max-width: 768px) {

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

.pc-only { /* sp */
	display: none !important;
}

.pc-only-2 { /* sp */
	display: none !important;
}

.fixed-btn__item--reserve { /* sp */
	color: #fff;
	background: #B1051C;
	border: none;
	font-size: 1.3rem;
}

.fixed-btn__item--reserve::after { /* sp */
	background-image: url(../img/icon_arrow_white.svg);
}

.fixed-btn__item--reserve::before { /* sp */
	background-image: url(../img/icon_reserve_white.svg);
}

.home-history-slider-next,
.home-history-slider-prev { /* sp */
	display: none;
}

.the_content img { /* sp */
	margin: 35px 0;
}

.modal .input--sm2 { /* sp */
	width: calc(50% - 10px);
	max-width: 150px;
}

.modal .form__main { /* sp */
	padding: 20px 0px;
}

.modal .form__note { /* sp */
	margin-top: 10px;
}

.modal .cart-list__info { /* sp */
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 1.3rem;
}

.modal .cart-list__confirmbox { /* sp */
	margin: 0 0 30px;
	max-height: 260px;
	overflow: auto;
}

.modal-form__notice__3 { /* sp */
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.modal .temporary-reserve { /* sp */
	margin-bottom: 5px;
}

.home-banner-slider-next,
.home-banner-slider-prev { /* sp */
	display: none;
}

.sp-find-btn { /* sp */
	display: none;
}

.sp-find-btn.is-show {
	display: block;
}

.pc-find { /* sp */
	display: none !important;
}

.slider-1-next,
.slider-1-prev { /* sp */
	display: none;
}

}

