/***************************
 *
 * 固定ページ
 * ★ページ中身用★
 *
 **************************/
@media all and (max-width: 768px) {
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*
PAGE HEADER
*/
.page-header {
	background-color: #eeeeee;
	padding-bottom: 15px;
}
.page-header-news {
	margin-bottom: 30px;
}
.page-header-event {
	margin-bottom: 30px;
}
.page-header-works {
	margin-bottom: 30px;
}
.page-header-visual {
	height: 150px;
	position: relative;
	background: url(../img/page-header-space-design.jpg) center center no-repeat;
	background-size: cover;
	box-sizing: border-box;
}
.page-header-visual:before {
	content: "";
	display: block;
	background: rgba(34,34,34,0.5);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.page-header-visual-normal {
	height: 0;
}
.page-header-visual-normal:before {
	content: none;
}
.page-header-visual-normal .bread {
	bottom: auto;
	top: 5px;
}
.page-header-visual-normal .bread * {
	color: #222;
}
.page-header-title {
	color: #222222;
	font-size: 15px;
	font-weight: 500;
	text-align: center;

	position: relative;
}
.page-header-title-en, .title-en {
	color: #222222;
	font-size: 30px !important;
	padding-top: 30px;
	position: relative;
	line-height: 1.5em;
	margin-bottom: 0;
}
.page .page-header-title-en {
	margin: 0 auto !important;
}
.page-header-title-en span {
	font-size: 30px;
	font-weight: normal;
}
.page-header-normal + .page-contents {

	position: relative;
	/* padding-right: 100px; */

}
.page-header .page-header-content {
	line-height: 2.4em;
	padding: 15px;
}
.page-header .page-header-title-2 {
	color: #222222;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	margin-top: 13px;
	position: relative;
	margin-bottom: 20px;
}
.page-header .page-header-content p {
	font-size: 15px;
	color: #222222;
	text-align: left;
}

/*
BG
*/
.bg-gray {
	background-color: #eeeeee;
	padding: 1px 0 1px;
}

/*
PAGE
*/
.page {
	line-height: 2em;
	color: #222222;
	font-size: 15px;
}
.page p a {
	color: #4177ad;
	text-decoration: underline;
}
.page a:hover {
	text-decoration: none;
}
.page p {
	color: #222222;
	font-size: 15px;
	margin-bottom: 30px;
}
.page p.notice, .page p .notice {
	font-size: 13px;
	color: #888888;
	font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height: 1.4em;
}
.page .catch-p {
	text-align: center;
	font-size: 18px;
}

.page h2 {
	font-size: 20px;
	margin: 30px auto 20px;
	line-height: 1.5em;
}
.page h2 .big {
	font-size: 30px;
	display: block;
}
.page h2 .big small {
	font-size: 22px;
}
.page h2 small {
	font-size: 15px;
}
.page h2:first-child {

}

.page h3 {
	font-size: 20px;
	margin-bottom: 25px;
}
.page h3 small {
	display: inline-block;
	padding-bottom: 10px;
	font-size: 16px;
}
.page h4 {

}
.page h5 {

}


.title-en {
	text-align: center;
	color: #222;
	font-size: 60px;
	margin-top: 90px;
	margin-bottom: 15px !important;
}
.title-en-caption {
	text-align: center;
	color: #222;
	margin-bottom: 60px;
}
.table-1 {
	width: 100%;
	margin: 30px auto;
}
.table-1 th {
	color: #4177ad;
	border: 1px solid #e5e8ea;
	padding: 15px;
	background: #f1f6fb;

}
.table-1 td {

	border: 1px solid #e5e8ea;
	padding: 15px;
}

.table-2 {
	width: 100%;
	margin: 30px auto;
}
.table-2 th {
	font-size: 16px;
	color: #222222;
	border: 1px solid #f3f1ed;
	padding: 15px;
	background: #f9f8f6;
}
.table-2 td {
	font-size: 16px;
	color: #222222;
	border: 1px solid #f3f1ed;
	padding: 15px;
}
.table-2 tr:nth-child(odd) td {
	background: #fdfcfb;
}
.table-fix th {
	box-sizing: border-box;
	width: 50%;
}
.table-fix td {
	text-align: right;
}
.table-service th {
	width: 335px;
	box-sizing: border-box;
}
.table-service td {
	text-align: right;
}

hr {
	border: none;
	border-top: 1px solid #eeeeee;
	margin: 10px auto;
	clear: both;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.left {
	text-align: left !important;
}
.middle {
	vertical-align: middle;
}
.left-sp {
	text-align: left !important;
}
.alignleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}
.alignright {
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
}
.aligncenter {
	display: block;
	margin: 30px auto;
}

.page ol.list {
	margin-bottom: 30px;
	counter-reset: number;
}
.page ol.list > li {
	font-weight: normal;
	margin-bottom: 15px;
	padding-left: 45px;
	position: relative;
}
.page ol.list > li .list-impact {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
	font-size: 1.1em;
}
.page ol.list > li:before {
	counter-increment: number;
	content: counter(number)"."; 	
	position: absolute;
	left: 0px;
	top: -4px;
	background-color: #666666;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	color: #fff;
}
.page ol.list-notice {
	margin-bottom: 30px;
	counter-reset: number;
}
.page ol.list-notice > li {
	font-weight: normal;
	margin-bottom: 5px;
	padding-left: 25px;
	position: relative;
	font-size: 13px;
	color: #888888;
}
.page ol.list-notice > li:before {
	counter-increment: number;
	content: "※"counter(number); 	
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center;
	color: #888;
	font-size: 13px;
}

.page ul.list-notice {
	margin-bottom: 30px;
}
.page ul.list-notice > li {
	font-weight: normal;
	padding-left: 25px;
	position: relative;
	font-size: 13px;
	color: #888888;
}
.page ul.list-notice > li:before {
	content: "※";
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center;
	color: #888;
	font-size: 13px;
}


.page ol.list-2 {
	margin-bottom: 30px;
	counter-reset: number;
}
.page ol.list-2 > li {
	font-weight: normal;
	margin-bottom: 5px;
	padding-left: 25px;
	position: relative;
}
.page ol.list-2 > li:before {
	counter-increment: number;
	content: "("counter(number)")"; 	
	position: absolute;
	left: 0px;
	top: 0px;
}

.page ul.list {
	margin-bottom: 30px;
}
.page ul.list > li {
	font-weight: normal;
	padding-left: 20px;
	position: relative;
	line-height: 2em;
	margin-bottom: 15px;
}
.page ul.list > li:before {
	content: "●";	
	position: absolute;
	left: 5px;
	top: 1px;
	font-size: 8px;
}
.page ol.list-abc {
	
}
.page ol.list-abc > li {
	font-size: 15px;
	line-height: 2em;
	padding-left: 20px;
	position: relative;
	margin-bottom: 15px;
}
.page ol.list-abc > li .abc {
	position: absolute;
	left: 0;
	top: 0px;

}
/* .list-anchor {
	background: #f9f8f6;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 25px;
	margin-bottom: 70px;
}
.list-anchor > li {
	line-height: 1.8em;
	margin-right: 10px;
}
.list-anchor > li:after {
	content: "|";
	color: #cccccc;
	font-size: 18px;
	padding-left: 10px;
}
.list-anchor > li:last-child:after {
	content: none;
}
.list-anchor > li a {
	font-size: 15px;
	color: #222222;
	font-weight: normal;
} */

/* column */
.col-2 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 35px auto;	
}
.col-2 > div {
	width: 100%;
	box-sizing: border-box;
}
.col-2 > div h3:first-child {
	margin-top: 20px;
}
.col-2 .btn:last-child {
	margin-bottom: 10px;
}
.col-2 .caption {
	text-align: center;
	margin-bottom: 0;
	font-size: 14px;
}
.col-2 > div.order-1-sp {
	order: 1;
}
.col-2 > div.order-2-sp {
	order: 2;
}
.page .pic {
	text-align: center;
}
.col-3 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 35px auto;	
}
.col-3 .caption {
	margin-bottom: 0;
	font-size: 14px;
}
.col-3 > div {
	width: 300px;
}
.col-4 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 35px auto;	
}
.col-4 > div {
	width: 220px;
}

.box-gray {
	border: 1px solid #cccccc;
	margin: 30px auto;
	padding: 15px;
}
.box-gray h3:first-child {
	margin-top: 0;
	margin-bottom: 15px;
}
.box-gray p:last-child {
	margin-bottom: 0;
}
.box-gray ul, .box-gray ol, .box-gray ul > li:last-child, .box-gray ol > li:last-child {
	margin-bottom: 0 !important;
}

.link {
	margin: 20px 0;
	background: #f6f7fc;
	padding: 10px 20px;
}
.link a {
	font-size: 16px;
	color: #4b5cca;
}

/*
FUKI
*/
.fuki {
	position: relative;
	margin: 40px auto;
	padding-left: 130px;
}
.fuki .fuki-pic {
	width: 100px;
	position: absolute;
	left: 0;
	top: 0;
}
.fuki .fuki-text {
	background: #fafafa;
	border: 1px solid #e5e8ea;
	position: relative;
	padding: 25px;
	border-radius: 10px;
}
.fuki .fuki-text:before {
	right: 100%;
	top: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(229, 232, 234, 0);
	border-right-color: #e5e8ea;
	border-width: 11px;
	margin-top: -11px;	
}
.fuki .fuki-text:after {
	right: 100%;
	top: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(250, 250, 250, 0);
	border-right-color: #fafafa;
	border-width: 10px;
	margin-top: -10px;	
}
.fuki .fuki-text p {
	margin-bottom: 5px;
}
.fuki .fuki-text p:last-child {
	margin-bottom: 0;
}

.fuki.fuki-2 {
	padding-left: 0;
	padding-right: 130px;
}
.fuki.fuki-2 .fuki-pic {
	position: absolute;
	left: auto;
	right: 0;
}
.fuki.fuki-2 .fuki-text:before {
	left: 100%;
	right: auto;
	top: 50px;
	border-color: rgba(229, 232, 234, 0);
	border-right-color: none;
	border-left-color: #e5e8ea;
	border-width: 11px;
	margin-top: -11px;	
}
.fuki.fuki-2 .fuki-text:after {
	left: 100%;
	right: auto;
	top: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(250, 250, 250, 0);
	border-right-color: none;
	border-left-color: #fafafa;
	border-width: 10px;
	margin-top: -10px;	
}

/*
FORM
*/
.table-form {
	
}
.table-form tr {
	border-bottom: 1px solid #f3f1ed;
}
.table-form th {
	padding: 25px 25px 25px 0;
}
.table-form td {
	padding: 25px 0;
}
.table-form .required {
	color: #a40000;
}
.table-form input[type="text"] {
	border-radius: 4px;
	border: 1px solid #dedcd8;
	font-size: 18px;
	height: 52px;	
	/*-webkit-border-radius : 0;*/
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);	
}


.box-border {
	border: 1px solid #cccccc;
	padding: 25px;
	margin: 35px auto;
}
.box-border ul.list, .box-border ol.list {
	margin-bottom: 0;
}
.box-border ul.list > li:last-child , .box-border ol.list > li:last-child {
	margin-bottom: 0;
}
.box-border p:last-child {
	margin-bottom: 0;
}

.mw_wp_form_confirm .required {
	display: none !important;
}
.mw_wp_form_confirm .form-part:after {
	content: none !important;
}

/*
FIRST
*/
.main-visual-first {

}
.main-visual-first .main-visual-inner {
	padding-right: 0;
}
.main-visual-first .slick-dots {
	display: none;
}
.main-visual-first .main-visual-title-up {
	text-align: center;
	color: #fff;
	font-size: 18px;
	margin-top: -100px;
}
.main-visual-first .main-visual-title {
	margin-top: 20px;
}
.main-visual-first .main-visual-text-2 {
	text-align: left;
	color: #fff;
	font-size: 14px;
	line-height: 1.8em;
	margin-top: 20px;
	padding: 0 15px;
}
.main-concept-first {
	padding-top: 100px;
}
.main-concept-first .box-content {
	padding-top: 20px;
	padding-bottom: 20px;
}
.main-concept-first .main-concept-pic-1 {
	left: auto;
	right: 50px;
	top: -60px;
}
.main-concept-first .title-up {
	margin-bottom: 0;
}
.main-concept-first h2 {
	margin-bottom: 30px;
}
.main-concept-first h3 {
	margin-bottom: 17px;
	font-size: 17px;
	color: #222222;
}
.main-prolink-first {
	padding-top: 270px;
	margin-top: -180px;
}
.main-prolink-first .prolink {

}
.prolink-first .prolink-pic {
	top: -90px;
}
.prolink-first .prolink-text {
	align-items: flex-start;
	padding: 20px;
	box-sizing: border-box;
}
.prolink-first .prolink-text .prolink-title {
	text-align: left;
}
.prolink-first .prolink-text .prolink-title-caption {
	text-align: left;
	margin-bottom: 30px;
}
.prolink-first .prolink-text .prolink-p {
	text-align: left;
	color: white;
	font-size: 15px;
	line-height: 2.4em;
}
.prolink-text .prolink-p {
	text-align: left;
	color: white;
	font-size: 15px;
	line-height: 2.4em;
}
.prolink-first .prolink-text .btn {
	margin: 30px 0 0; 
}

/*
FIRST MODELHOUSE
*/
.main-modelhouse {

}
.main-modelhouse .title-main-caption + p {
	text-align: center;
	line-height: 2.4em;
	margin-bottom: 45px;
}

/*
CONTENT BOTTOM LINKS
*/
.content-bottom-links .list-sr {
	
}
.content-bottom-links .list-sr .sr {
	width: 50%;
}
.content-bottom-links .list-sr .sr:nth-child(2) .sr-text {
	background: url(../img/list-sr-border.png) left center no-repeat !important;	
}
.content-bottom-links .list-sr .sr:nth-child(4) .sr-text {
	background: none;
}
.content-bottom-links .list-sr .sr .sr-pic {
	height: 120px !important;
}
.content-bottom-links .list-sr .sr .sr-title {
	font-size: 18px;
}
.content-bottom-links .list-sr .sr .sr-text {
	padding: 5px 0 5px;
	margin: 20px 0 20px;
}
.content-bottom-links .list-sr .sr .sr-text p {
	margin-bottom: 0;
}
.content-bottom-links .content-bottom-links-pic-1 {
	background: url(../img/content-bottom-links-pic-1.jpg) center center no-repeat;
	background-size: cover;
	height: 240px;
}
.content-bottom-links .content-bottom-links-pic-2 {
	background: url(../img/content-bottom-links-pic-2-1.jpg) center center no-repeat;
	background-size: cover;
	height: 240px;
}
.content-bottom-links .content-bottom-links-pic-3 {
	background: url(../img/content-bottom-links-pic-3.jpg) center center no-repeat;
	background-size: cover;
	height: 240px;
}
.content-bottom-links .content-bottom-links-pic-4 {
	background: url(../img/content-bottom-links-pic-4.jpg) center center no-repeat;
	background-size: cover;
	height: 240px;
}

/*
SPACIOUS
*/
.box-spacious {
	padding: 15px;
}
.box-spacious .col-2 {
	margin: 20px auto;
}

/*
SLIDER GALLERY
*/
.slider-gallery {
	margin-top: 25px;
	margin-bottom: 30px;
	padding: 0 15px;
}
.slider-gallery-main {
	margin-bottom: 30px;
}
.slider-gallery-main .slick-prev {
	left: 10px;
	width: 50px;
	height: 50px;
	z-index: 5;
	display: none !important;
}
.slider-gallery-main .slick-prev:before {
	color: gray;
	font-size: 50px;
}
.slider-gallery-main .slick-next {
	right: 10px;
	width: 50px;
	height: 50px;
	z-index: 5;
	display: none !important;	
}
.slider-gallery-main .slick-next:before {
	color: gray;
	font-size: 50px;
}
.slider-gallery-thumb .slider-gallery-item {
	width: 50px;
	height: 50px;
	overflow: hidden;
	margin: 0 5px 0 0;
	position: relative;	
}
.slider-gallery-thumb .slider-gallery-item img {
	transform: scale(2);
}
.slider-gallery-thumb .slider-gallery-item.slick-active {
	position: relative;
}
.slider-gallery-thumb .slider-gallery-item.slick-current:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(34,34,34,0.5);
}
.slider-gallery-thumb .slick-next:before, .slider-gallery-thumb .slick-prev:before {
	content: none;
}
.slider-gallery-thumb .slick-prev {
	background: url(../img/main-banner-prev.png) 0 0 no-repeat;
	background-size: contain;
	width: 20px;
	height: 3px;
	z-index: 10;
	left: -20px;
}
.slider-gallery-thumb .slick-next {
	background: url(../img/main-banner-next.png) 0 0 no-repeat;
	background-size: contain;
	width: 20px;
	height: 3px;
	z-index: 10;
	right: -20px;
}
.slider-gallery-main-wa .slider-gallery-item img {
	width: auto;
	height: 250px;
	margin: 0 auto;
	display: block;
}
/*
INTERIOR STYLE 
*/
.box-style {
	padding: 15px;
}
.box-style .style-catch {
	/* background: rgba(34,34,34,0.5); */

	color: #fff;
	line-height: 2em;
	padding: 15px;
	box-sizing: border-box;

	position: relative;

	z-index: 15;
}
.box-style .style-catch p {
	color: #fff;
	font-size: 15px;
}
.box-style .style-catch p:last-child {
	margin-bottom: 0;
}
.bg-black-trans {
	background: rgba(51,51,51,0.9) !important;
}
.bg-blue-trans {
	background: rgba(48,81,96,0.9) !important;
}
.bg-green-trans {
	background: rgba(82,106,88,0.9) !important;
}
.bg-green-2-trans {
	background: rgba(108,115,69,0.9) !important;
}
.bg-purple-trans {
	background: rgba(75,60,83,0.9) !important;
}
.bg-brown-trans {
	background: rgba(75,68,66,0.9) !important;
}
.bg-brown-trans-2 {
	background: rgba(73,68,47,0.9) !important;
}

.box-style + .page-ticker {

	position: relative;
}
.page-ticker.page-ticker-edit {
	margin-top: 0;
	height: 85px;
	overflow: hidden;
}
.page-kyoto .box-style + .page-ticker {

	position: relative;
	height: 80px;
	overflow: hidden;
}

/*
PAGE PREV NEXT
*/
.page-prev-next {
	position: relative;
	padding: 15px;
	text-align: center;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;		
}
.page-prev-next .prev {
	font-size: 15px;
	color: #222222;
	text-align: left;
	text-decoration: none;	
	display: block;
	width: 50%;
	order: 1;
	line-height: 1.5em;
}
.page-prev-next .prev:before {
	content: "";
	display: inline-block;
	background: url(../img/main-banner-prev.png) 0 0 no-repeat;
	background-size: contain;
	width: 20px;
	height: 3px;
	z-index: 10;
	margin-right: 15px;	
	position: relative;
	top: -5px;
}
.page-prev-next .list {
	text-align: center;
	font-size: 15px;
	color: #222222;
	text-decoration: none;
	display: block;
	width: 100%;
	order: 3;	
}
.page-prev-next .next {
	font-size: 15px;
	color: #222222;
	text-align: right;
	text-decoration: none;		
	display: block;	
	width: 50%;
	order: 2;		
	line-height: 1.5em;	
}
.page-prev-next .next:after {
	content: "";
	display: inline-block;
	background: url(../img/main-banner-next.png) 0 0 no-repeat;
	background-size: contain;
	width: 20px;
	height: 3px;
	z-index: 10;
	margin-left: 15px;	
	position: relative;
	top: -5px;
}
.page-prev-next a:hover {
	text-decoration: none;
	opacity: 0.5;
}

.page-prev-next .prev:before {

}

/*
PAGE MODEL HOUSE
*/
.modelhouse-title {
	text-align: center;
	font-size: 24px;
	margin-bottom: 30px;
}
.modelhouse-title + p {

	line-height: 2.25em;
}
.modelhouse-loco {
	text-align: right;
}
.modelhouse-loco a {
	color: #222222 !important;
	font-size: 14px;
	border-bottom: 1px solid #222;
	padding-bottom: 5px;
	text-decoration: none !important;
}
.modelhouse-loco a:hover {
	border-bottom: none;
}

/*
LIST ANCHOR
*/
.list-anchor {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
	margin: 25px auto 25px;
}
.list-anchor > li {

	width: 100%;
	box-sizing: border-box;
	border: 1px solid #222222;
	border-bottom: none;
}
.list-anchor > li:nth-child(5) {
	border-bottom: 1px solid #222222;
}
.list-anchor > li > a {
	display: block;
	text-align: left;
	font-size: 16px;
	color: #222222;
	text-decoration: none;
	line-height: 2.9em;
	padding: 0 15px;
	position: relative;
}
.list-anchor > li > a:after {
	content: "";
	display: inline-block;
	background: url(../img/bullet-list-anchor.png) center center no-repeat;
	background-size: contain;
	width: 10px;
	height: 7px;
	vertical-align: middle;
	margin-left: 10px;
	position: absolute;
	right: 15px;
	top: 18px;
}
.list-anchor > li > a:hover {
	opacity: 0.5;
	text-decoration: none;
}

.list-anchor.list-anchor-3 > li {

}
.list-anchor.list-anchor-3 > li:nth-child(3n) {
	border-bottom: 1px solid #222222;
}

.list-anchor.list-anchor-6 > li:nth-child(6n) {
	border-bottom: 1px solid #222222;
	border-top: none;
}

/*
REAL ESTATE
*/
.page-header-real {

}
.page-real {

}

/*
COMPANY 
*/
.page-header-company {

}
.page-company {

}
.table-company {
	width: 100%;
	margin: 30px auto;
}
.table-company tr {

	display: block;
}
.table-company th {
	font-size: 16px;
	padding: 20px 5px 5px;
}
.table-company td {
	font-size: 15px;
	border-bottom: 1px solid #dddddd;
	padding: 5px 5px 20px;
}
.map {
	display: block;
	margin: 35px auto;
	height: 200px;
}

.table-company, .table-company tbody, .table-company tr, .table-company th, .table-company td {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

/*
FORM
*/
.box-form {
	margin: 30px auto;
}
.box-form .form-item {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #dddddd;
	padding: 15px 0;
}
.box-form .form-item .form-header {
	width: 100%;
	font-size: 16px;
	display: flex;

	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;	
}
.box-form .form-item .form-content {
	width: 100%;
	position: relative;
}

.box-form .form-item .form-header.form-header-50 {
	width: 50%;
}
.box-form .form-item .form-content.form-content-50 {
	width: 50%;
	text-align: right;
}
.box-form .form-item .form-header.form-header-full {
	width: 100%;
	padding-bottom: 20px;
}
.box-form .form-item .form-content.form-content-full {
	width: 100%;
}
.box-form .form-item .form-content .required {
	position: absolute;
	top: 20px;
	right: 15px;
	color: #fff;
	font-size: 10px;
	background-color: #7d0022;
	width: 34px;
	height: 20px;
	line-height: 20px;
	text-align: center;
}
.box-form .form-item .form-content .required-t {
	top: 5px;
}
.box-form .form-item .form-content .form-part {
	position: relative;
	padding: 10px 0 10px;
	width: 100%;
}
.box-form .form-item .form-content .form-part .required {
	top: 30px;
}
.box-form .form-item.form-item-addr .form-content .form-part .required {
	top: 60px;
}
.box-form .form-item .form-content .form-part-date:before {
	content: "\f073";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	font-size: 20px;
	position: absolute;
	left: 70%;
	top: 25px;
}
.box-form .form-item .form-content .form-part-time:before {
	content: "\f017";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	font-size: 20px;
	position: absolute;
	left: 70%;
	top: 25px;
}
.box-form .form-item .form-content .form-part-time {
	margin-bottom: 10px;
}
.box-form .form-item .form-content .form-part-time .select-wrap:before {
	content: none;
}
.box-form input[type="text"], .box-form input[type="email"] {
	border: 1px solid #dddddd;
	background: rgba(255,255,255,0);
	line-height: 56px;
	box-sizing: border-box;
	width: 80%;
	font-size: 15px;
	padding-left: 15px;
	position: relative;
	z-index: 5;	
}
.box-form .input-short {
	width: 100px !important;
}
.box-form .input-full {

}
.box-form input[type="tel"] {
	border: 1px solid #dddddd;
	/*-webkit-border-radius : 0;*/
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);	

	line-height: 48px;
	box-sizing: border-box;
	width: 80%;
	font-size: 15px;
	padding-left: 15px;
}
.box-form textarea {
	border: 1px solid #dddddd;
	border-radius: 0px;
	line-height: 1.5em;
	width: 80%;
	height: 120px;	
	padding: 5px;
	position: relative;
	top: 3px;
	box-sizing: border-box;
	font-size: 15px;
	/*-webkit-border-radius : 0;*/
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);	
	
}
.box-form .ex {
	font-size: 13px;
	color: #666666;
	margin-bottom: 0;
	line-height: 1.5em;
	
}
.box-form .form-item .form-content .form-part.form-part-date-reserve input[type="text"] {
	width: 215px;
}
.box-form ::placeholder {
	font-size: 15px;
	color: #cccccc;
}
.select-col {
	padding: 5px 0;
}
.select-wrap {
	position: relative;
	display: inline-block;
	width: 80%;
	margin-right: 8px;

}
.select-wrap.select-wrap-lg {

}
.select-wrap.select-wrap-short {


}
.select-wrap:before {
	z-index: 5;
	position: absolute;
	right: 20px;
	top: 19px;
	content: "";
	display: block;
	background: url(../img/select.png) center center no-repeat;
	background-size: contain;
	width: 10px;
	height: 24px;
	pointer-events: none;
}
.select-wrap.select-wrap-short:before {
	top: 12px;
	right: 10px;
}
.mw_wp_form_confirm .select-wrap:before {
	content: none !important;
}
.mw_wp_form_confirm .select-wrap {
	width: auto !important;
	top: auto !important;
}
select{
	outline:none;
	text-indent: 0.01px;
	text-overflow: '';
	background: rgba(255,255,255,0);
	vertical-align: middle;
	font-size: inherit;
	/*color: inherit;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;*/
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 60px;
	padding: 8px 12px;
	border:1px solid #e5e5e5;
	color:black;
	width: 100%;
	border-radius:0px;
	font-family: 'Noto Serif JP', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
.select-wrap.select-wrap-short select {
	height: 38px;
}
select option{
	background-color: #fff;
	color: black;
}
select::-ms-expand {
	display: none;
}
select:-moz-focusring { 
	color: transparent; 
	text-shadow: 0 0 0 #828c9a;
}
.mwform-radio-field > label input[type="radio"]{
  display: none;
}
.mwform-radio-field > label {
	cursor: pointer;

	padding-right: 25px;
	font-weight: normal;

	border-radius: 3px;

	display: inline-block; 
	position: relative;
	top: 2px;
  
}
.mwform-radio-field > label .mwform-radio-field-text:before{
  content:"";
  background: url(../img/radio.png) center center no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin-right: 7px;
  color: black;
  font-size: 18px;
  position: relative;
  top: 5px;
  display: inline-block;
}
.mwform-radio-field > label input[type="radio"]:checked + .mwform-radio-field-text{

}
.mwform-radio-field > label input[type="radio"]:checked + .mwform-radio-field-text:before{
  content:"";
  background: url(../img/radio-checked.png) center center no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  color: #4788bf;
  display: inline-block;
}

.form-bottom {

}
.form-bottom .privacy {
	
}
.mw_wp_form_confirm .form-bottom .privacy {
	display: none;
}
.form-bottom .privacy a {
	color: #222;
	text-decoration: none;
	border-bottom: 1px solid #222;
	padding-bottom: 4px;
}
.form-bottom .privacy a:hover {
	border-bottom: none;
}
.btn-submit {
	line-height: 56px;
	border-radius: 0px;
	width: 100%;
	margin: 30px auto;
	font-size: 15px;
	display: block;
	color: white !important;
	background: #222222;
	border: 1px solid #222222;
	font-weight: bold;
	box-shadow: none;
	font-family: 'Noto Serif JP', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
.btn-submit:hover {
	cursor: pointer;
	opacity: 0.5;
}

/*
CONTACT 
*/
.page-header-contact {

}
.page-contact {

}
/*
RESERVE 
*/
.page-header-reserve {

}
.page-reserve {

}

/*
SITEMAP
*/
.list-sitemap {
	border-bottom: 1px solid #dddddd;
	padding: 15px 0;
}
.list-sitemap:last-child {
	border-bottom: none;
}
.list-sitemap > li {
	padding: 5px 0;
}
.list-sitemap > li > a {
	font-size: 15px;
	color: #222222;
	position: relative;
	padding-left: 20px;
	text-decoration: none;
}
.list-sitemap > li > a:before {
	content: "●";
	/*font-family: "Font Awesome 5 Free";*/
	font-weight: 400;
	font-size: 12px;
	position: absolute;
	left: 0px;
	top: -2px;
}
.list-sitemap > li > a:hover {
	text-decoration: underline;
}
.list-sitemap > li > ul {
	padding: 10px 0;
}
.list-sitemap > li > a > ul > li {

}
.list-sitemap > li > ul > li:before {
	content: "ー";
	font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding-right: 10px;
}
.list-sitemap > li > ul > li > a {
	font-size: 15px;
	color: #222222;
}
.list-sitemap > li > ul > li > a:hover {
	text-decoration: underline;
}
.list-sitemap > li > a > ul ul {

}
.list-sitemap > li ul ul {
	margin: 5px 30px;
}
.list-sitemap > li ul ul > li, .list-sitemap-sub li {
	display: inline-block;
		
}

.list-sitemap > li ul ul > li > a {
	font-size: 15px;
	color: #222222;
}
.list-sitemap > li ul ul > li:after, .list-sitemap-sub li:after {
	content: '／';
	padding-left: 15px;
	padding-right: 15px;
}
.list-sitemap-sub li:last-child:after {
	content: none;
}
.list-sitemap-sub {
	margin-left: 30px;
}
.list-sitemap-sub li:before {
	content: none !important;
}
.list-sitemap > li ul ul > li:last-child:after {
	content: none;
}
.list-sitemap > li ul ul > li > a:hover {
	text-decoration: underline;
}

/*
Privay Policy 
*/
.page-header-privacy-policy {

}
.page-privacy-policy {

}
.table-pp {
	width: 100%;
	margin: 15px auto;
}
.table-pp th {
	border: 1px solid #ddd;
	padding: 0px;
}
.table-pp td {
	border: 1px solid #ddd;	
	padding: 0px;
}
.table-pp a {
	text-decoration: underline;
}
.page-privacy-policy a {
	text-decoration: underline;
}
.title-line {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.page ol.list-normal {
	margin-bottom: 30px;
	counter-reset: number;
}
.page ol.list-normal > li {
	font-weight: normal;

	padding-left: 20px;
	position: relative;
}
.page ol.list-normal > li:before {
	counter-increment: number;
	content: counter(number)"."; 	
	position: absolute;
	left: 0px;
	top: 0px;
}
.page ol.list-normal-3 {
	margin-bottom: 30px;
	counter-reset: num;
}
.page ol.list-normal-3 > li {
	font-weight: normal;

	padding-left: 20px;
	position: relative;
}
.page ol.list-normal-3 > li:before {
	counter-increment: num;
	content: counter(num,lower-alpha)"."; 	
	position: absolute;
	left: 0px;
	top: 0px;
}

/*
SHOWROOM DETAIL
*/

.sticky-cta {
	display: flex;
	position: fixed;
	right: 0;
	top: 72px;
	z-index: 1000;	
	transition: right 0.3s ease-in-out;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.16));
}

.sticky-cta.sticky-cta--closed {
	right: -92px;
}

.sticky-cta__button {
	border: none;
	padding: 0;
	background-color: transparent;
	cursor: pointer;
	width: 16px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.16));
}

.sticky-cta__content {
	width: 92px;
}

/*
CONTACT 
*/
.page-header-komazawa {

}
.page-komazawa {

}

.prolink-showroom {
	height: auto;
	margin-top: 0px;
	margin-bottom: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;		
}
.prolink-showroom > div:first-child p {
	line-height: 2em;
}
.prolink.prolink-showroom .prolink-text {
	width: 100%;
}
.prolink.prolink-showroom .prolink-text .prolink-title-caption {
	margin-bottom: 0;
}
.prolink.prolink-showroom > div:first-child {
	order: 2;
	margin-bottom: 15px;
}
.prolink.prolink-showroom > div:last-child {
	order: 1;
	margin-bottom: 35px;	
	margin-top: 0;
}
.prolink.prolink-showroom .prolink-note {
	margin-top: 16px;
	margin-bottom: 0;
	color: #fff;
	font-size: 12px;
	line-height: 1.8em;
	text-align: center;
}
.title-line-l {
	font-size: 24px;
	color: #222222;
	text-align: left;
	line-height: 1.833em;
	border-left: 2px solid #383838;
	padding-left: 25px;
	margin-bottom: 30px;
	margin-top: 0 !important;
}

.showroom-pic {
	margin-bottom: 30px;
}
.showroom-pic p {
	font-size: 20px;
	line-height: 2em;
	margin-bottom: 5px;
}
.showroom-pic img {
	display: block;
	margin-bottom: 15px;
}

.showroom-pic p .big {
	font-size: 20px;
}
.showroom-pic p .en {
	font-size: 20px;
	line-height: 2em;
}
.showroom-pic p .jp {
	line-height: 2em;
	display: block;
}


.showroom-pic-r {
display: flex !important;
flex-wrap: wrap !important;
}
.showroom-pic-r .showroom-pic-img {

	order: 2;
}
.showroom-pic-r p {
	order: 1;
	display: flex;

	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 0;
	margin-right: 20px;
}
.showroom-pic-r p.right {
	text-align: right;
}
.showroom-pic-l {
display: flex !important;
flex-wrap: wrap !important;
}
.showroom-pic-l .showroom-pic-img {
	order: 2;
}
.showroom-pic-l p {
	display: flex;
	order: 1;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 0;
	margin-left: 20px;	
}

.showroom-pic .showroom-pic-caption {
	font-size: 15px;
}

.showroom-pic .showroom-pic-caption .en {
	font-size: 15px;
}

.komazawa-pic-1 {
	text-align: right;
	margin-bottom: 30px;
	padding-right: 50px;
}
.komazawa-pic-1 img {

}
.komazawa-pic-2 {
	margin-bottom: 30px;
	position: relative;

	vertical-align: middle;	

	display: flex;

	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;	
}
.komazawa-pic-2 img {

}

.komazawa-pic-3 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;	
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.komazawa-pic-3 .showroom-pic-img {

	order: 2;
}
.komazawa-pic-3 p {
	order: 1;
	display: flex;
	align-items: center;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 0;
	margin-right: 20px;
}

.komazawa-pic-4 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;	
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;	
}
.komazawa-pic-4 .showroom-pic-img {

}
.komazawa-pic-4 p {
	display: flex;
	align-items: center;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 0;
	margin-left: 20px;	
}
.komazawa-pic-5 .showroom-pic-img {

}
.komazawa-pic-6 .showroom-pic-img {

}

.slider-gallery-showroom {
	margin-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0;
	position: relative;
}
.slider-gallery-showroom:before {
	content: "";
	display: block;
	background: #eeeeee;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
}
.slider-gallery-showroom .slider-gallery-main .slider-gallery-item {
	text-align: center;
}
.slider-gallery-showroom .slider-gallery-main .slider-gallery-item img {

	margin: 0 auto;
}
.slider-gallery .slider-gallery-title {
	text-align: left;
	font-size: 18px;
	color: #222222;
	margin-bottom: 20px;
}
.street {
	padding-bottom: 30px;
}

.box-plan {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px 15px;
	background-color: #fff;
	padding: 15px;
}

.box-plan .plan-title {
	text-align: left;
	font-size: 30px;
	color: #222222;
	margin-bottom: 20px;
	padding: 0;
}
.box-plan p {
	line-height: 2em;
}
.box-plan > div:last-child {
	width: 100%;
}
.box-plan-2 > div:last-child {
	width: 100%;
}
.box-plan .plan-pic {
	position: relative;
}
.box-plan .plan-pic img {

}
.box-plan .plan-pic-2 img {

}
.box-plan .plan-pic a {
	display: block;
}
.box-plan .plan-pic a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../img/zoom.png) 0 0 no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
}
.box-data {
	padding: 0 15px;
	margin-top: 35px;
	margin-bottom: 15px;
}
.box-data .data-header {
	border-right: 1px solid #dddddd;

}
.box-data .data-header .page-header-title-en {
	padding-top: 0;
	margin-top: 0;
}
.box-data .data-content {

	box-sizing: border-box;
}
.table-data {

}
.table-data:nth-child(2) {
	border-top: 1px solid #ddd;
}
.table-data th {
	padding: 5px 0px 5px 0;
	font-size: 14px;
	vertical-align: top;

	box-sizing: border-box;
}
.table-data td {
	padding: 5px 0px 15px 0;
	font-size: 14px;
	vertical-align: top;
}
.table-data td small {
	font-size: 13px;
}
.table-data, .table-data tbody, .table-data tr, .table-data th, .table-data td {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.table-data .tel {
	font-size: 22px;
	color: #222222;
	font-family: 'Prata', serif;
	display: inline-block;
	background: url(../img/data-tel.png) left center no-repeat;
	background-size: 20px 22px;
	padding-left: 25px;
	margin-left: 15px;
}

.page-works .table-data tr {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
}
.page-works .table-data tr th {
	width: 30%;
	font-weight: bold;
}
.page-works .table-data tr td {
	width: 70%;
}


.table-access {

}
.table-access th {
	padding: 5px 0px 5px 0;
	font-size: 14px;
	vertical-align: top;

	box-sizing: border-box;
}
.table-access td {
	padding: 5px 0px 15px 0;
	font-size: 14px;
	vertical-align: top;
}
.table-access, .table-access tbody, .table-access tr, .table-access th, .table-access td {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.table-overview {
	margin-top: 10px;
}
.table-overview td {
	padding: 0;
}
.table-overview td:last-of-type {
	text-align: right;
}
.table-data .table-overview tbody tr {
	display: table-row;
}
.table-data .table-overview tbody tr td{
	display: table-cell;
	width: auto;
}


/*
TOYOSU
*/
.toyosu-pic-1 {
	
}
.toyosu-pic-1 .showroom-pic-img {
	width: 504px;
	margin-top: -120px;
	margin-right: 50px;
	position: relative;
	z-index: 2;
}
.toyosu-pic-3 .showroom-pic-img {
	width: 700px;
}
.toyosu-pic-4 .showroom-pic-img {
	width: 475px;
}
/*
ADACHI
*/
.adachi-pic-1 {
	
}
.adachi-pic-1 .showroom-pic-img {
	width: 569px;
	margin-top: -80px;
	margin-right: 60px;
	position: relative;
	z-index: 2;
}
.adachi-pic-2 .showroom-pic-img {
	width: 700px;
}
.adachi-pic-3 .showroom-pic-img {
	width: 700px;
}
.adachi-pic-4 .showroom-pic-img {
	width: 475px;
}
.adachi-pic-5 .showroom-pic-img {
	width: 700px;
}

/*
MITAKA
*/
.mitaka-pic-1 {
	margin-bottom: 50px;
}
.mitaka-pic-1 .showroom-pic-img {
	width: 651px;
	margin-top: -40px;
	margin-right: 50px;
	position: relative;
	z-index: 2;
}
.mitaka-pic-2 .showroom-pic-img {
	width: 700px;
}
.mitaka-pic-3 .showroom-pic-img {
	width: 700px;
}
.mitaka-pic-4 .showroom-pic-img {
	width: 475px;
}
/*
ITABASHI
*/
.itabashi-pic-1 {
	margin-bottom: 50px;
}
.itabashi-pic-1 .showroom-pic-img {
	width: 417px;
	margin-top: -40px;
	margin-right: 50px;
	position: relative;
	z-index: 2;
}
.itabashi-pic-2 .showroom-pic-img {
	width: 700px;
}
.itabashi-pic-3 .showroom-pic-img {
	width: 700px;
}
.itabashi-pic-4 .showroom-pic-img {
	width: 475px;
}

/*
TACHIKAWA
*/
.tachikawa-pic-1 {
	margin-top: 50px;
}
.tachikawa-pic-1 .showroom-pic-img {
	width: 700px;
	position: relative;
	z-index: 2;
}
.tachikawa-pic-2 .showroom-pic-img {
	width: 700px;
}
.tachikawa-pic-3 .showroom-pic-img {
	width: 700px;
}
.tachikawa-pic-4 .showroom-pic-img {
	width: 475px;
}
/*
HACHIOJI
*/
.hachioji-pic-1 {
	margin-bottom: 50px;
}
.hachioji-pic-1 .showroom-pic-img {
	width: 433px;
	margin-top: -20px;
	margin-right: 50px;
	position: relative;
	z-index: 2;
}
.hachioji-pic-2 .showroom-pic-img {
	width: 700px;
}
.hachioji-pic-3 .showroom-pic-img {
	width: 700px;
}
.hachioji-pic-4 .showroom-pic-img {
	width: 475px;
}
/*
SHINJUKU
*/
.shinjuku-pic-1 {
	margin-bottom: 50px;
}
.shinjuku-pic-1 .showroom-pic-img {
	width: 398px;
	margin-top: -110px;
	margin-right: 30px;
	position: relative;
	z-index: 2;
}
.shinjuku-pic-2 .showroom-pic-img {
	width: 700px;
}
.shinjuku-pic-3 .showroom-pic-img {
	width: 475px;
}
.shinjuku-pic-4 .showroom-pic-img {
	width: 700px;
}
.shinjuku-pic-5 .showroom-pic-img {
	width: 700px;
}

/*
NISHIOMIYA
*/
.box-point {
	background: white;
	padding: 30px;
	margin-bottom: 10px;
	position: relative;
	min-height: 210px;
	box-sizing: border-box;
}
.box-point .point-pic {
	display: block;
	text-align: center;
	width: 180px;
	margin: 0 auto 10px;
}
.box-point .point-content {

}
.box-point .point-title {
	font-size: 20px;
	text-align: left;
	line-height: 1.85em;
	margin-top: 0;
	margin-bottom: 15px;
	padding: 0;
}
.box-point .point-content p {
	font-size: 15px;
	margin-bottom: 0;
}
.title-check {
	text-align: center;
	font-size: 24px;
	color: #222222;
	margin-top: 40px;
	padding: 0;
	margin-bottom: 40px;
}
.box-pointcheck {
	background: white;

	margin: 0 auto 40px;
	padding: 15px;
	box-sizing: border-box;
}
.list-pointcheck {
}
.list-pointcheck .pointcheck {
	border-bottom: 1px solid #dddddd;
	padding: 10px 0 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
}
.list-pointcheck .pointcheck:last-child {
	border-bottom: none;
}
.list-pointcheck .pointcheck .pointcheck-header {
	width: 100%;
	margin-bottom: 10px;
}
.list-pointcheck .pointcheck .pointcheck-header .pointcheck-title {
	font-size: 18px;
	color: #222222;
}
.list-pointcheck .pointcheck .pointcheck-header .pointcheck-title i {
	font-size: 18px;
	padding-right: 15px;
}
.list-pointcheck .pointcheck .pointcheck-content {
	width: 100%;
}
.list-pointcheck .pointcheck .pointcheck-content .mwform-checkbox-field-text {
	font-size: 15px;
}
.list-pointcheck .pointcheck .pointcheck-content .mwform-checkbox-field {
	display: block;
}
.nishiomiya-col {
	padding-top: 40px;
	padding-bottom: 40px;
}
.nishiomiya-col h4 {
	font-size: 18px;
	color: #222222;
	text-align: left;
	line-height: 1.666em;
	margin-top: 30px;
	margin-bottom: 20px;
}
.nishiomiya-col hr {

}

.box-voices {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.box-voices .box-voice {
	background: white;

	padding: 15px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.box-voices .box-voice .voice-title {
	font-size: 18px;
	color: #222222;
	text-align: left;
	margin-bottom: 15px;
}
.box-voices .box-voice p {
	margin-bottom: 0;
}
.list-exp {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	

	margin-top: 30px;
}
.list-exp .exp {
	width: 100%;
	position: relative;
	box-sizing: border-box;
	border-bottom: 1px solid #dddddd;
	padding: 15px 15px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;		

}
/*
.list-exp .exp:nth-child(3n) {
	border-right: none;
}
*/
.list-exp .exp .exp-icon {
	width: 30px;
}
.list-exp .exp .exp-content {
	padding-left: 15px;
}
.list-exp .exp .exp-content .exp-title {
	font-size: 17px;
	color: #222222;
	margin-bottom: 15px;
}
.list-exp .exp .exp-content p {
	line-height: 2em;
	margin-bottom: 0;
}
.list-exp-2 {
	position: relative;
	margin-bottom: 50px;
}

.list-exp-2 > li {
	border-bottom: 1px solid #dddddd;
	padding: 30px 0 30px;
}
.list-exp-2 .exp-2 {
	position: relative;

}
.list-exp-2 .exp-2 .exp-2-clock {
	width: 50px;
	margin: 0 auto 15px;
}
.list-exp-2 .exp-2 .exp-2-pic {
	width: 200px;
	margin: 0 auto 15px;
}
.list-exp-2 .exp-2 .exp-2-content {

}
.list-exp-2 .exp-2 .exp-2-title {
	font-size: 20px;
	margin-bottom: 15px;
	text-align: center;
}
.list-exp-2 .exp-2 .exp-2-title i {
	font-size: 20px;
	padding: 0 10px;
}
.list-exp-2 .exp-2 .exp-2-content p {
	margin-bottom: 0;
}
.list-exp-2 .exp-2-check {
	background: #fafafa;
	padding: 15px;
}
.list-exp-2 .exp-2-check .exp-2-title-2 {
	font-size: 24px;
	color: #222222;
	margin: 0 0 20px;
}
.list-exp-2 .exp-2-check .list-exp-2-check {
	
}
.list-exp-2 .exp-2-check .list-exp-2-check li {
	font-size: 15px;
	line-height: 1.8em;
	background: url(../img/exp-2-check.png) 0 10px no-repeat;
	background-size: 18px 15px;
	padding-left: 25px;
}
.box-cor-2 {
	background: white;
}
.pic-plan-check {

	margin: 0 auto 30px !important;
}
.data-logo-1 {
	width: 190px;
	display: block;
	margin-bottom: 10px;
}

.nishiomiya-notice-pic {
	position: relative;
}
.nishiomiya-notice-pic .nishiomiya-notice {
	color: white;
	/*display: block;*/
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	line-height: 1.833em;
	font-size: 15px;
	text-align: center;
	background: rgba(1,1,1,0.6);
	display: flex;
	align-items: center;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;		
}
.red-2 {
	font-size: 20px !important;
	color: #a40035 !important;
}
/*
YOKOHAMA1
*/
.yokohama1-pic-1 {
	margin-bottom: 50px;
}
.yokohama1-pic-1 .showroom-pic-img {
	width: 508px;
	margin-top: -110px;
	margin-right: 70px;
	position: relative;
	z-index: 2;
}
.yokohama1-pic-2 .showroom-pic-img {
	width: 700px;
}
.yokohama1-pic-3 .showroom-pic-img {
	width: 700px;
}
.yokohama1-pic-4 .showroom-pic-img {
	width: 476px;
}

/*
KOHOKU
*/
.kohoku-pic-1 {
	margin-bottom: 50px;
}
.kohoku-pic-1 .showroom-pic-img {
	width: 719px;
	margin-top: 20px;
	margin-right: 20px;
	position: relative;
	z-index: 2;
}
.kohoku-pic-2 .showroom-pic-img {
	width: 700px;
}
.kohoku-pic-3 .showroom-pic-img {
	width: 700px;
}
.kohoku-pic-4 .showroom-pic-img {
	width: 476px;
}
.kohoku-pic-5 .showroom-pic-img {
	width: 467px;
	text-align: center;
	margin: 0 auto;
}
/*
TOTSUKA
*/
.totsuka-pic-1 {
	margin-bottom: 50px;
}
.totsuka-pic-1 .showroom-pic-img {
	width: 520px;
	margin-top: -80px;
	margin-right: 90px;
	position: relative;
	z-index: 2;
}
.totsuka-pic-2 .showroom-pic-img {
	width: 700px;
}
.totsuka-pic-3 .showroom-pic-img {
	width: 700px;
}
.totsuka-pic-4 .showroom-pic-img {
	width: 475px;
}
/*
FUJISAWA
*/
.fujisawa-pic-1 {
	margin-bottom: 50px;
}
.fujisawa-pic-1 .showroom-pic-img {
	width: 392px;
	margin-top: -30px;
	margin-right: 290px;
	position: relative;
	z-index: 2;
}
.fujisawa-pic-2 .showroom-pic-img {
	width: 700px;
}
.fujisawa-pic-3 .showroom-pic-img {
	width: 700px;
}
.fujisawa-pic-4 .showroom-pic-img {
	width: 475px;
}
.fujisawa-pic-5 .showroom-pic-img {
	width: 700px;
}
/*
YOKOHAMA2
*/
.yokohama2-pic-1 {
	margin-bottom: 50px;
}
.yokohama2-pic-1 .showroom-pic-img {
	width: 493px;
	margin-top: -130px;
	margin-right: 90px;
	position: relative;
	z-index: 2;
}
.yokohama2-pic-2 .showroom-pic-img {
	width: 700px;
}
.yokohama2-pic-3 .showroom-pic-img {
	width: 475px;
}
.yokohama2-pic-4 .showroom-pic-img {
	width: 700px;
}
/*
OMIYA
*/
.omiya-pic-1 {
	margin-bottom: 50px;
}
.omiya-pic-1 .showroom-pic-img {
	width: 413px;
	margin-top: -20px;
	margin-right: 290px;
	position: relative;
	z-index: 2;
}
.omiya-pic-2 .showroom-pic-img {
	width: 700px;
}
.omiya-pic-3 .showroom-pic-img {
	width: 700px;
}
.omiya-pic-4 .showroom-pic-img {
	width: 474px;
}
/*

.showroom-pic-r {
	display: block !important;
}
*/
.showroom-pic-r > p {
	text-align: left !important;
}
.showroom-pic-r .showroom-pic-img {
	width: 80% !important;
	margin: 0 auto 15px;
}
/*
.showroom-pic-l {
	display: block !important;	
}
*/
.showroom-pic-l .showroom-pic-img {
	width: 80% !important;
	margin: 0 auto 15px;
}

.l-gray {
	padding: 30px 1px;
	margin: 0px auto;
}
.mov {
	display: block;
	width: 100%;
	height: 200px;
	margin: 0 auto;
}
.map {
	display: block;
	width: 100%;
	height: 250px;
	margin: 0 auto;
}

/*
COMING SOON 
*/
.page-header-coming-soon {

}
.page-coming-soon {

}
.soon-title {
	text-align: center;
	font-size: 20px;
	margin: 60px 0 60px !important;
}
.pic-soon-1 {
	display: block;

	margin: 0 auto 60px !important;
}

/*
SHOWROOM INTRO
*/
.showroom-intro-pic-1 {

	margin-left: auto;
	margin-right: auto;
}
.showroom-point {
	margin-bottom: 30px;
}
.showroom-point-r > div:first-child {

}
.showroom-point-r > div:last-child {

}
.showroom-point .title-point {
	margin-bottom: 15px;
}
.showroom-point .title-point .en {
	font-size: 30px;
}
.showroom-point .title-point small {
	font-size: 15px;
}
.showroom-point .title-point-2 {
	font-size: 17px;
	margin-bottom: 20px;
	line-height: 2em;
}
.wt-100p {
	width: 100%;
	margin: 0 -500%;
	padding: 1px 500%;
	
}
.list-qna {
	margin-bottom: 30px;
}
.list-qna .qna-q {
	background: #eeeeee url(../img/plus.png) 98% center no-repeat;
	background-size: 18px 18px;
	font-size: 16px;
	padding: 15px 15px;
}
.list-qna .qna-q:hover {
	cursor: pointer;
}
.list-qna .qna-q:before {
	content: "";
	display: inline-block;
	background: url(../img/q.png) center center no-repeat;
	background-size: contain;
	width: 25px;
	height: 23px;
	vertical-align: middle;
	margin-right: 10px;
}
.list-qna .qna-q.is-active {
	background: #eeeeee url(../img/minus.png) 98% center no-repeat;
	background-size: 18px 18px;
}
.list-qna .qna-a {
	padding: 1px 0;
	display: none;
}
.list-qna .qna-a p {
	
}	
	
.box-n-notice {
	border: 1px solid #dddddd;
	padding: 15px;
	margin: 30px auto 65px;
}
.box-n-notice .n-notice-title {
	font-size: 19px;
	text-align: center;
	margin-bottom: 30px;
}
.box-n-notice .n-notice-title-2 {
	font-size: 17px;
	text-align: left;
	margin-bottom: 20px;
}

.box-n-eq {
	margin: 65px auto 65px;
}
.page h3.n-eq-title {
	text-align: center;
	font-size: 21px;
	margin-bottom: 40px;
}
.list-n-eq {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
}
.list-n-eq > li {

	margin-bottom: 10px;
	width: 48%;
	box-sizing: border-box;
	border: 1px solid #dddddd;
	position: relative;
	line-height: 1.8em;
	padding-left: 50px;
	font-size: 13px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.list-n-eq > li:nth-child(5n) {
	margin-right: 0;
}
.list-n-eq > li.n-eq-lg {
	width: 100%;
	margin-right: 0;
}
.list-n-eq > li .n-eq-option {
	position: absolute;
	left: 0;
	top: 0px;
	width: 40px;
	height: 100%;
	display: block;
	text-indent: -9999em;

}
.list-n-eq > li .n-eq-option:after {
	content: "";
	display: block;
	background: url(../img/n-eq-option.png) center center no-repeat;
	background-size: 18px 18px;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 2px;
}
.list-n-eq > li .n-eq-option.n-eq-option-x:after {
	content: "";
	display: block;
	background: url(../img/n-eq-option-x.png) center center no-repeat;

	background-size: 16px 1px;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 2px;
}

/*
WORKS DETAIL
*/
.page-header-works {
	padding-bottom: 30px;
}
.page-works {
	margin-top: -10px;
}
.l-works > .box-content {

}
.works-main-visual {
	margin-top: 30px;
	position: relative;
}
.works-main-visual .num {
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(73,68,47,0.9);
	line-height: 40px;
	padding: 0 20px;
	color: white;
}
.theme-blue .works-main-visual .num {
	background: rgba(48,81,96,0.9);
}
.theme-purple .works-main-visual .num {
	background: rgba(75,60,83,0.9);
}
.theme-black .works-main-visual .num {
	background: rgba(51,51,51,0.9);
}
.theme-green .works-main-visual .num {
	background: rgba(82,106,88,0.9);
}
.theme-brown .showroom-pic-text {
	background: rgba(73,68,47,0.9);
}
.page-works .title-line-l {
	border-left: 2px solid #5b5643;
	color: #49442f;
	margin-bottom: 20px;
}
.theme-blue .title-line-l {
	border-left: 2px solid #305160;
	color: #305160;	
}
.theme-purple .title-line-l {
	border-left: 2px solid #4b3c53;
	color: #4b3c53;	
}
.theme-black .title-line-l {
	border-left: 2px solid #333333;
	color: #333333;	
}
.theme-green .title-line-l {
	border-left: 2px solid #526a58;
	color: #526a58;	
}
.theme-brown .title-line-l {
	border-left: 2px solid #49442f;
	color: #49442f;	
}
.page-works .prolink.prolink-showroom .prolink-text {
	background: rgba(73,68,47,0.9);	
	padding: 15px;
	height: auto;
	margin: 25px 15px 15px !important;
	z-index: 5;
	position: relative;
}
.theme-blue .prolink.prolink-showroom .prolink-text {
	background: rgba(48,81,96,0.9);	
}
.theme-purple .prolink.prolink-showroom .prolink-text {
	background: rgba(75,60,83,0.9);
}
.theme-black .prolink.prolink-showroom .prolink-text {
	background: rgba(51,51,51,0.9);
}
.theme-green .prolink.prolink-showroom .prolink-text {
	background: rgba(82,106,88,0.9);
}
.theme-brown .prolink.prolink-showroom .prolink-text {
	background: rgba(73,68,47,0.9);
}
.theme-blue .showroom-pic p {
	color: #305160;
}
.theme-purple .showroom-pic p {
	color: #4b3c53;
}
.theme-black .showroom-pic p {
	color: #333;
}
.theme-green .showroom-pic p {
	color: #526a58;
}
.theme-brown .showroom-pic p {
	color: #49442f;
}
.showroom-pic-text {
	padding: 15px;
	background: rgba(48,81,96,0.9);
	margin: 15px auto;

	box-sizing: border-box;

	align-self: flex-start;
	position: relative;
	z-index: 5;	
}
.showroom-pic-text > p {
	color: white !important;
	font-size: 15px !important;
}
.theme-purple .showroom-pic-text {
	background: rgba(75,60,83,0.9);	
}
.theme-black .showroom-pic-text {
	background: rgba(55,55,55,0.9);	
}
.theme-green .showroom-pic-text {
	background: rgba(82,106,88,0.9);
}
.theme-brown .showroom-pic-text {
	background: rgba(73,68,47,0.9);
}
.page-works .prolink.prolink-showroom .prolink-text p {
	color: white;
	margin-bottom: 0;
}
.page-works .prolink.prolink-showroom-r .title-line-l {
	margin-left: 0px;
}


/*
TREND
*/
.box-border-gray.box-border-gray-trend {

}
.box-border-gray.box-border-gray-trend img {
	width: 150px;
	display: block;
	margin: 0 auto 15px;
}
.box-border-gray.box-border-gray-trend p {
	color: #333;
}
.page-trend hr {
	margin: 50px auto;
}

/*
REFORM 
*/

.box-shop {
	padding: 40px 15px 40px;
	border-bottom: 1px solid #dddddd;
	position: relative;

	margin: 0 auto;
}
.box-shop:last-child {
	margin-bottom: 50px;
}
.box-shop .shop-header {

}
.box-shop .shop-content {

}
.box-shop .shop-title {
	font-size: 20px;
}
.box-shop .shop-content p {

	margin-bottom: 10px;
}
.box-shop .shop-content p:last-child {
	margin-bottom: 0;
}
.box-shop .shop-content .tel {
	font-size: 20px;
	color: #222222;
	font-family: 'Prata', serif;
	display: inline-block;
	background: url(../img/data-tel.png) left center no-repeat;
	background-size: 25px 27px;
	padding-left: 28px;
	text-decoration: none;
}
.box-shop .shop-content .tel:hover {
	text-decoration: underline;
}
.page-header-reform {

}
.page-reform {

}
.page .reform-title-1 {
	line-height: 2em;
	font-size: 18px;
}
.page .reform-title-2 {
	line-height: 2em;
	font-size: 18px;
	margin-top: 30px;
}
.box-reforms {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
	margin-top: 50px;
}
.box-reforms .box-reform {
	width: 100%;
	border-bottom: 1px solid #dddddd;
	box-sizing: border-box;
	
	margin-bottom: 30px;
}
sub {
	vertical-align: sub;
  font-size: smaller;
}
.box-reforms .box-reform:nth-child(even) {
/*
	border-right: none;
	padding-right: 0;
	padding-left: 30px;
*/
}
.box-reforms .box-reform .reform-header {
	position: relative;
	padding-left: 155px;
}
.box-reforms .box-reform .reform-header .reform-pic {
	position: absolute;
	left: 0;
	top: 0;
	width: 140px;
	text-align: center;
	font-size: 10px;
	line-height: 1.4em;
}
.box-reforms .box-reform .reform-header .reform-pic img {
	display: block;
	margin-bottom: 10px;
}
.box-reforms .box-reform .reform-header .reform-title {
	font-size: 18px;
	margin-bottom: 10px;	
}
.box-reforms .box-reform .reform-header p {
	margin-bottom: 15px;	
}
.box-reforms .box-reform .reform-header p small {
	font-size: 12px;
	line-height: 1.3em;
}
.box-reforms .box-reform .reform-content {
	clear: both;

}
.box-reforms .box-reform .reform-content p {
	
}

.box-case {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
	margin: 30px auto;	
}
.box-case .case-slide {
	width: 100%;
}
.box-case .case-slide a {
	position: relative;
	display: block;
}
.box-case .case-slide a:after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: url(../img/zoom.png) 0 0 no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
}
.box-case .case-content {
	width: 100%;
}
.box-case .case-content .case-title {
	font-size: 18px;
	margin-bottom: 15px;
}
.box-case .case-content p {
	
}
.box-case + hr {
	
}
.list-pr-btns {
		display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.list-pr-btns > li {
	width: 45%;
	margin: 15px auto;
}
.list-pr-btns > li.is-active {
	opacity: 0.5;
}
.list-pr-btns > li:hover {
	opacity: 0.5;
}
.list-pr-btns > li.is-active a {
	pointer-events:none
}
.pic-zoom {
	display: block;
	position: relative;
}
.pic-zoom:after {
	content: "";
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: url(../img/zoom.png) 0 0 no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
}
.pr02-mov {
	margin-bottom: 30px;
}


.link-black {
	
}
.link-black a {
	color: #222 !important;
	text-decoration: none !important;
	border-bottom: 1px solid #222;
}
.link-black a:hover {
	border-bottom: none;
	text-decoration: none;
}

.page-after-building .box-gray h3 {
	margin-bottom: 15px;
}
.page-after-building .box-gray h3 + a {

	width: 180px;
	display: block;
	margin: 0 auto 15px;
}
.page-after-building .box-gray p img {
	width: 196px;
	display: block;
	margin-bottom: 15px;
}
.cards.cards-3.cards-3-pr01 .card .card-content {
	padding: 5px;
}
.pic-pr01-2-1 {
	width: 180px;
	display: block;
	margin: 0 auto 15px;
	float: none;
}
.box-pr01-notice, .box-pr01-notice tbody, .box-pr01-notice tr, .box-pr01-notice th, .box-pr01-notice td {
	display: block;
	box-sizing: border-box;
}
.box-pr01-notice {
	margin: 25px auto;
}
.box-pr01-notice th {
	text-align: center;
	background: #fafafa;
	border: 1px solid #dddddd;
	padding: 15px;
	border-bottom: none;

	vertical-align: middle;
}
.box-pr01-notice td {
	border: 1px solid #dddddd;
	padding: 15px;
}
.box-struct {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 1px solid #dddddd;	
	overflow: hidden;
}
.box-struct > div {
	width: 100%;
	box-sizing: border-box;
}
.box-struct > div:first-child {
	border-right: 1px solid #ddd;
}
.box-struct .struct-title {
text-align: center;
font-size: 18px;
color: #2f5c99;
background: #dad5e8;
line-height: 40px;
margin: 0 0 -20px;
position: relative;
z-index: 3;
}
.box-gray-steel {
	
}
.box-gray-steel img {
	width: 180px;
	display: block;
	float: none;
	margin: 0 auto 15px;
}
.box-gray-steel h4,.box-gray-steel h3 {
	font-size: 18px;
	margin-bottom: 15px;
}

/*
ASSETS 
*/
.page-header-assets {

}
.page-assets {

}

.box-asset {
	background: white;
	border: 1px solid #dddddd;
	padding: 15px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.list-asset {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap
}

.list-asset > li {
	width:50%;
	border-right: 1px solid #eee;
	box-sizing: border-box;
	padding: 0 15px;
	position: relative;
	margin-bottom:20px
}
.list-asset > li:nth-child(2n) {
	border: none;
}

/* .list-asset > li:after {
	content: "";
	display: block;
	background: url(../img/list-asset.png) 0 0 no-repeat;
	background-size: contain;
	width: 10px;
	height: 20px;
	position: absolute;
	right: -10px;
	top:22%
} */

.list-asset > li:last-child:after {
	content:none
}

.list-asset > li .num {
	text-align: center;
	font-size:22px
}

.list-asset > li .asset-pic {
	margin-bottom: 20px;
}
.list-asset > li .asset-title {
	font-size: 18px;
	display: flex;

	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;	
    margin: 0 auto 20px;
    height: 50px;
    text-align: center;
}

.list-asset > li .asset-title + p {
	font-size: 13px;
	margin-bottom:0
}
.page-assets hr {
	margin: 30px auto;
}
.page-assets h4 {
	font-size: 18px;
	margin-bottom: 30px;
}

.pic-sumstock {
	width: 258px;
}

.cal-red > .ui-state-default {
	background: url(../img/mask2.png) 0 0 repeat !important;
	color: white !important;
}
.logo-good {
	width: 100px;
	vertical-align: middle;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 5px;
}
.title-good {
	position: relative;
}

.smart {
	font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 13px;
}

.box-privacy {
	width: 100%;
	height: 250px;
	overflow: auto;
	margin: 0 auto;
	border: 1px solid #dedede;
	box-sizing: border-box;
	padding: 15px;
	
}
.mw_wp_form_confirm .box-privacy {
	display: none;
}

/*
K EVENT
*/

.page .pic-k-event-1 {
	margin-bottom: 60px;
}
.page .pic-k-event-2 {
	margin-top: 50px;
	margin-bottom: 60px;
}
.box-k-event {
	border: 3px solid #eeeeee;
	padding: 15px;
}
.page .box-k-event .notice {
	font-size: 12px;
}
.box-k-event .k-event-1 p {
	font-size: 20px;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.box-k-event .k-event-2 {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 30px;
	margin-bottom: 30px;	
}
.box-k-event .k-event-2 a:first-child {
	font-size: 20px;
	color: #222222;
	font-family: 'Prata', serif;
	display: inline-block;
	background: url(../img/data-tel.png) left center no-repeat;
	background-size: 25px 27px;
	padding-left: 28px;
	margin-left: 15px;	
	margin-bottom: 15px;
}
.box-k-event .k-event-mail a {
	background: url(../img/ic-mail.png) left top no-repeat !important;
	background-size: 24px 19px !important;
	font-size: 15px !important;
}
.box-k-event .k-event-2 a:nth-child(2) {
	text-decoration: none;
	font-size: 15px;
	display: inline-block;
	border: 1px solid #222222;

	padding: 0 15px;
	vertical-align: top;
	position: relative;
	top: -3px;
}
.box-k-event .k-event-3 p:first-child {
	font-size: 20px;
	margin-bottom: 20px;
}
.box-k-event-2 {
	border: none;
}
.box-k-event-2 p {
	border-bottom: none !important;
}
.box-k-event-2 div {
	border-bottom: none !important;
}

/*
CATALOG 
*/
.page-header-catalog {

}
.page-catalog {

}

.btns-catalog .btn:first-child {

}
.btns-catalog .btn:last-child {

}
.box-form-wrap {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin-top: 30px !important;
}
.box-form-wrap .btn-submit {

}

/*
建替
*/
.box-tatekae-intro {
	background: url(../img/event-tatekae-7-2.jpg) left top no-repeat;
	background-size: cover;
	height: 300px;
	position: relative;
	margin-bottom: 10px;
}
.box-tatekae-intro > a {
	position: absolute;
	left: 10px;
	bottom: 0px;
	display: block;
	width: 110px;
}
.cards-tatekae .card p:last-child {
	display: none;
}
.tatekae-pics {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	

}
.tatekae-pics div {
	width: 100%;
}
.box-tatekae {
	padding: 15px;
}
.box-tatekae-inner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
}
.box-tatekae-inner > div {
	width: 100%;
	border-bottom: 1px solid #eeeeee;
	padding: 10px 0 10px;
	box-sizing: border-box;
}
.box-tatekae-inner > div:nth-child(3) {
	border-right: none;
}
.box-tatekae h4 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
}
.box-tatekae ul li {
	text-align: center;
	margin-bottom: 5px;
}
.box-tatekae ul li > a {
	font-size: 15px;
	color: #222222;
	text-decoration: underline;
}
.box-tatekae-online {
	position: relative;
	background: #f7f7f7;
	margin-top: 30px;
	padding: 15px;
}
.box-tatekae-online .tatekae-online-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
/*
	background: url(../img/list-online-how-arrow.png) 95% bottom no-repeat;
	background-size: 41px 6px;
*/
}
.box-tatekae-online .tatekae-online-link:hover {
	background: rgba(255,255,255,0.7);
}
.box-tatekae-online > img {
	display: block;
	width: 100%;
	margin: 0 !important;
}
.box-tatekae-online h4 {
	font-size: 22px;
	color: #222222;
	margin-bottom: 15px;
	text-align: left;

}
.box-tatekae-online h4 + p {
	margin-bottom: 20px;	
}
.box-tatekae-online h4 + p + p {
	
}

.box-ol {
/* 	background: url(../img/bg-box-ol.jpg) 0 0 no-repeat; */
	background: #e6e9ec;
	background-size: cover;

	box-sizing: border-box;
	padding: 5px 15px;
}
.box-ol .ol-title {
	text-align: center;
	font-size: 30px;
	margin-bottom: 25px;	
}
.box-ol p {
	font-size: 16px;
	text-align: left;

}
.box-ol .btn {

}



/*
ONLINE PROPERTY SEARCH
*/
.main-visual.main-visual-os .main-visual-slide .slide-item-os-1:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../img/pic-os-7.jpg) center center no-repeat;
	background-size: cover;	
}
.main-visual.main-visual-os .main-visual-title-up {
	font-size: 23px;
}
.main-visual.main-visual-os .main-visual-title.en {
	font-size: 38px;	
	margin-bottom: 0;
}
.main-visual.main-visual-os .main-visual-text-2 {
	font-size: 18px;	
	line-height: 1.666em;
	margin-top: 30px;
}
.os-intro {
	padding-top: 1px;
}
.os-title-box {
	position: relative;
	background: #eef5f9;
	margin-top: 50px;
	margin-bottom: 10px;
	padding: 0 15px;
}
.os-title-box .os-title-icon {
	width: 64px;
	margin: 0px auto 10px;
	position: relative;
	top: -30px;
}
.os-title-box .os-title {
	font-size: 20px;
	text-align: center;
	position: relative;
	top: -30px;
	line-height: 1.5em;
}
.os-intro p.center {
	text-align: center;
	line-height: 2em;

	margin-bottom: 30px;
}

.os-intro-check {
	border: 2px solid #ebf0f3;
	padding: 15px;
/*
	background: url(../img/pic-os-1.jpg) 0 0 no-repeat;
	background-size: contain;

	height: 210px;
*/	
	box-sizing: border-box;
	margin-bottom: 30px;
}
.os-intro-check ul {

}
.os-intro-check ul > li {

	background: url(../img/intro-check-3.png) 0 10px no-repeat;
	background-size: 22px 18px;
	padding-left: 35px;
	margin-bottom: 15px;
}
.os-intro-check ul > li:last-child {
	margin-bottom: 0;
}
.box-os-point {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #dddddd;
	padding: 20px 0 20px;
}
.box-os-point .os-point-pic {
	width: 200px;
	display: block;
	margin: 0 auto 15px;
}
.box-os-point .os-point-content {

}
.box-os-point .os-point-content .os-point-tag {
	color: white;
	font-size: 14px;
	background: #2a5082;
	display: inline-block;
	padding: 0px 5px;
	margin-bottom: 20px;
}
.box-os-point .os-point-content .os-point-title {
	margin-bottom: 20px;	
	font-size: 18px;
	line-height: 1.5em;
}
.box-os-point .os-point-content p {

	line-height: 2em;
}
.os-title-box + .box-content {
	line-height: 2em;
	padding: 10px 15px 10px;
}
.os-title-box + .box-content p {
	margin-bottom: 25px;
}
.os-consult {

/*
	background: #f3f8fb url(../img/pic-os-12.jpg) center top no-repeat;
	background-size: 1600px 500px;
*/
	background: #f3f8fb;
	box-sizing: border-box;
	padding-top: 30px;

}
.os-consult .os-consult-title {
	font-size: 17px;
	line-height: 1.666em;
	margin-bottom: 15px;
}
.os-consult p {
	font-size: 16px;
	line-height: 2.25em;
	text-shadow: 0px 0px 5px white;
	margin-bottom: 20px;
}
.os-links {
	background: url(../img/pic-os-11.jpg) center top no-repeat;
	background-size: cover;
	padding: 15px 0 15px;
}
.os-links .os-links-title {
	text-align: center;
	color: white;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.os-links .os-links-title-2 {
	text-align: center;
	color: white;
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.os-link {
	position: relative;

	background: white;
	margin-bottom: 30px;
}
.os-link .os-link-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	display: block;
	background: url(../img/list-online-how-arrow.png) 98% 97% no-repeat;
	background-size: 41px 6px;
}
.os-link .os-link-link:hover {
	background: rgba(255,255,255,0.3) url(../img/list-online-how-arrow.png) 98% 97% no-repeat;
	background-size: 41px 6px;	
}
.os-link .os-link-pic {
	width: 100%;
}
.os-link .os-link-content {
	padding: 0 15px 15px;
}
.os-link .os-link-content .os-link-title {
	font-size: 18px;
	margin-bottom: 20px;
	padding-top: 30px;
	line-height: 1.5em;
}
.os-link .os-link-content p {
	font-size: 15px;
	line-height: 2em;
}
.os-link .os-link-content p strong {
	font-weight: bold;
	font-size: 1.1em;
	margin-top: 10px;
	display: block;
}

.os-link .os-link-content .os-link-content-inner {
	background: #fafafa;
	border-top: 1px solid #eeeeee;
	padding: 15px;
	margin: 15px -15px;
}
.os-link .os-link-content .os-link-content-inner p:first-child {
	font-size: 17px;
	line-height: 1.444em;
}
.os-link .os-link-content .os-link-content-inner p:last-child {
	font-size: 14px;
	line-height: 1.444em;
}
.os-link .os-link-content .os-link-content-inner .limit-btns {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;	
	margin: 30px auto;
}
.os-link .os-link-content .os-link-content-inner .limit-btns .limit-btn {
	width: 100%;

}
.os-link .os-link-content .os-link-content-inner .limit-btns .limit-btn > a {
	color: white;
	font-size: 18px;
	background: #265a8a;
	line-height: 1.444em;
	display: block;
	text-align: center;
	padding: 10px 0;
}
.os-link .os-link-content .os-link-content-inner .limit-btns .limit-btn-2 {
	margin-top: 10px;
}
.os-link .os-link-content .os-link-content-inner .limit-btns .limit-btn-2 > a {
	background: #b37d20;
}
.os-link .os-link-content .os-link-content-inner .limit-btns .limit-btn > a:hover {
	opacity: 0.5;
	text-decoration: none;
}


.os-chance {
	background: url(../img/mn.png) 0 0 repeat;
	background-size: 42px 42px;
	padding: 15px;
}
.os-chance .box-content {
	background: white;
	border: 1px solid #eeeeee;
	padding: 15px;
}
.os-chance .os-chance-title {
	text-align: center;
	font-size: 18px;
	margin-bottom: 45px;
}
.os-chance .os-chance-pic {
	display: block;
	margin: 0 auto 20px;
	width: 250px;
}
.os-chance p {
	font-size: 16px;
	line-height: 2.25em;
}


.box-web-wrap.box-tele-wrap:before {
	background: url(../img/bg-box-tele-warp.jpg) center center no-repeat;
	background-size: cover;
}
.box-tele-wrap .box-web>.box-web-l {
	background: url(../img/bg-box-tele.jpg) center center no-repeat;
	background-size: cover;
}
.box-tele-wrap .box-web>.box-web-l img {
	width: 172px;
}
.box-web .box-web-notice {
	text-align: left;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 15px;
}
/*
BOX COR
*/
.box-cor {
	border: 1px solid #222;
	padding: 15px;
}
.box-cor h2 {
	margin-top: 10px;
}
.box-cor p {
	margin-bottom: 15px;
}
.box-cor-reserve h2 {
	color: #a40035 !important;
	position: relative;
}

.main-cor {
	padding-top: 40px;
	margin: 0 15px;
}
.main-cor .box-content {
	border: 4px solid #eeeeee;
	padding: 0;
}
.main-cor .main-cor-title {
	text-align: left;
	font-size: 16px;
	color: #222222;
	padding: 15px;
	background: url(../img/cor-plus.png) 98% center no-repeat;
	background-size: 17px 17px;
	padding-right: 30px;
	line-height: 1.5em;
	margin: 0;
	border-bottom: 1px solid #eee;	
}
.main-cor.main-cor-page .main-cor-title {

	background: none !important;
}
.main-cor .main-cor-title strong {
	color: #222 !important;
}
.main-cor .main-cor-title:hover {
	cursor: pointer;
}

.main-cor .main-cor-title.is-active {
	background: url(../img/cor-minus.png) 98% center no-repeat;
	background-size: 17px 17px;	
}
.main-cor .main-cor-title i {
	color: #7d0022;
}
.main-cor .main-cor-content {

	border-top: 1px solid #eeeeee;
	display: none;
}
.main-cor .main-cor-content.is-active {
	display: block;
}
.main-cor .main-cor-content p {
	color: #222222;
	font-size: 15px;
	line-height: 2em;
	padding: 15px 15px 0;	
	margin-bottom: 25px;
}
.main-cor .main-cor-content .btns {
	background: #eeeeee;
}
.main-cor .main-cor-content .btns .btn a {
	font-size: 13px;
}
.main-cor .privacy-announcement h3 {
	margin-bottom: 25px;
	padding: 0 15px;
	font-size: 16px;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.main-cor .privacy-announcement .mb0 {
	margin-bottom: 0;
}
.main-cor .privacy-announcement .text-center {
	text-align: center;
}
.main-cor .privacy-announcement .text-right {
	text-align: right;
}

.main-cor .privacy-announcement ol {
	font-size: 15px;
	line-height: 2em;
	padding: 15px 15px 0;	
	margin-bottom: 25px;
}

.main-cor .privacy-announcement ol li {
	margin-bottom: 1em;
}

.main-cor .privacy-announcement ul {
	margin-left: 3em;
}

.main-cor .privacy-announcement ul li {
	margin-bottom: 0;
	text-indent: -1em;
}

.main-cor .privacy-announcement ul li::before {
	content: "・";
}

.box-corp-wrap {
	padding: 30px 15px 30px;
}
.box-corp {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
}
.box-corp > div {
	display: flex;
	width: 100%;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;		
}
.box-corp > div:first-child {
	background: url(../img/bg-box-corp-1.jpg) center center no-repeat;
	background-size: cover;
	height: 220px;
}
.box-corp > div:last-child {
	background: url(../img/bg-box-corp-2.jpg) center center no-repeat;
	background-size: cover;
	padding: 30px 15px;
}
.box-corp.box-corp-rec > div:first-child {
	background: url(../img/bg-box-corp-1-2.jpg) center center no-repeat;
	background-size: cover;
	display: none;

}
.box-corp.box-corp-rec > div:last-child {
	background: url(../img/bg-box-corp-2-2.jpg) center center no-repeat;
	background-size: cover;

}
.box-corp > div img {
	width: 230px;
	display: block;
	margin: 0 auto 20px;
}
.box-corp > div p {
	text-align: center;
	font-size: 16px;
	line-height: 2.125em;
	margin: 0;
}
.box-corp.box-corp-rec > div p.left-sp {
	text-align: center !important;
}
.box-corp > div .btn {
	margin: 30px auto 0;
}
.cal-gray span {
	background: yellow !important;
}

/*
MYOFFICE
*/
.main-visual-myoff {
	background: url(../img/bg-main-visual-myoff-sp.jpg) center center no-repeat;
	background-size: contain;
	overflow: hidden;
}
.main-visual-myoff .main-visual-inner {
	background: url(../img/bg-main-visual-myoff.svg) center center no-repeat;
	background-size: 100% 100%;
	padding: 40px 20px 40px;
	margin: 0 auto;
	position: relative;
	display: flex;

	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;		
}
.main-visual-myoff .main-visual-inner .main-visual-title {
	font-size: 20px;
	color: #222222;
	text-align: center;
	line-height: 1.25em;
	margin-bottom: 15px;
	margin-top: 15px;
}
.main-visual-myoff .main-visual-inner .main-visual-title span {
	font-size: 16px;
}
.main-visual-myoff .main-visual-inner .main-visual-text-1 {
	font-size: 24px;
	color: #4067bf;
	text-align: center;	
}
.main-visual-myoff .main-visual-inner .main-visual-text-2 {
	font-size: 12px;
	color: #222222;
	text-align: center;	
	line-height: 1.8em;
}
.main-visual-myoff .main-visual-myoff-stick-1 {
	position: absolute;
	left: -20px;
	top: 20px;
	width: 96px;
}
.main-visual-myoff .main-visual-myoff-stick-2 {
	position: absolute;
	right: 20px;
	top: 30px;
	width: 50px;
}
.main-visual-myoff .main-visual-myoff-stick-3 {
	position: absolute;
	right: -20px;
	bottom: -80px;
	width: 115px;
}
.myoff-intro {
/*
	background: url(../img/bg-myoff-intro.jpg) center bottom no-repeat;
	background-size: 1600px 519px;
*/
	padding: 30px 0 30px;
}
.myoff-intro .box-content {

}
.myoff-intro p {
	text-align: left;

	line-height: 1.77em;
	margin-bottom: 30px;
}
.myoff-exp {
	box-shadow: 0px 0px 30px #ccc;
	padding: 30px 0 30px;
	background: #f7f7f7;
}
.myoff-exp .myoff-exp-title {
	text-align: center;
	font-size: 20px;
	margin-bottom: 50px;
	line-height: 1.5em;
}
.myoff-exp .myoff-exp-title span {
	font-size: 23px;
	color: #4067bf;	
}
.myoff-exp .list-myoff-exp {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.myoff-exp .list-myoff-exp > li {
	margin: 7px 0px;
	width: 48%;
}

.myoff-style {
	background: url(../img/bg-myoff-style.jpg) center center no-repeat;
	background-size: cover;
	padding: 30px 0 20px;
}
.myoff-style .myoff-style-title {
	text-align: center;
	color: white;
	font-size: 20px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.myoff-style .style-links {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.myoff-style .style-link {
	width: 100%;
	background: white;
	position: relative;
	margin-bottom: 20px;

}
.myoff-style .style-link .style-link-link {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: url(../img/list-online-how-arrow.png) 98% 95% no-repeat;
	background-size: 41px 6px;
}
.myoff-style .style-link .style-link-pic {

}
.myoff-style .style-link .style-link-content {
	padding: 15px;
}
.myoff-style .style-link .style-link-title {
	text-align: left;
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.5em;
}
.myoff-style .style-link .style-link-content p {
	text-align: left;
	line-height: 2em;
	font-size: 15px;
	padding-right: 20px;
}
.myoff-style .style-link-s {

	height: 120px;
}
.myoff-style .style-link-s .style-link-pic {
	width: 120px;
	height: 120px;
	position: absolute;
	left: 0;
	top: 0;
}
.myoff-style .style-link-s .style-link-content {
	padding-left: 135px;
}
.myoff-style .style-link-s .style-link-title {
	font-size: 15px;
}
.myoff-work {
	padding: 30px 0 0px;
}
.myoff-work .myoff-work-title {
	text-align: center;
	font-size: 20px;
	line-height: 1.388em;
	margin-bottom: 20px;
}
.myoff-work .myoff-work-title span {
	font-size: 26px;
	color: #4067bf;
}
.myoff-work .list-myoff-work {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 40px;
	margin-bottom: 30px;
}
.myoff-work .list-myoff-work > li {
	width: 100%;
	margin-bottom: 50px;
}
.myoff-work .list-myoff-work .myoff-work-pic {
	position: relative;
	max-width: 320px;
	margin: 0 auto;
}
.myoff-work .list-myoff-work .myoff-work-pic .num {
	position: absolute;
	left: 50%;
	top: -20px;
	font-size: 30px;
	text-align: center;
	border-radius: 100%;
	width: 46px;
	height: 46px;
	margin-left: -23px;
	line-height: 46px;
	background: #4067bf;
	color: white;
}
.myoff-work .list-myoff-work > li:nth-child(2) .myoff-work-pic .num {
	background: #e8b855;
}
.myoff-work .list-myoff-work > li:nth-child(3) .myoff-work-pic .num {
	background: #5fb07a;
}
.myoff-work .list-myoff-work > li:nth-child(4) .myoff-work-pic .num {
	background: #e4818f;
}
.myoff-work .list-myoff-work > li:nth-child(5) .myoff-work-pic .num {
	background: #5dbfd8;
}
.myoff-work .list-myoff-work .myoff-work-content {
	
}
.myoff-work .list-myoff-work .myoff-work-title {
	width: 146px;
	margin: 15px auto 25px;
}
.myoff-work .list-myoff-work p {
	text-align: center;
}
.box-myoff-work {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.box-myoff-work .myoff-work-pic {
	width: 100%;
	order: 1 !important;
}
.box-myoff-work .myoff-work-pic img {
	width: 100%;

}
.box-myoff-work .myoff-work-content {
	order: 2 !important;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	background: #f3f8fd;
	box-sizing: border-box;
	padding: 15px;
}
.box-myoff-work .myoff-work-content .num {
	font-size: 30px;
	text-align: center;
	border-radius: 100%;
	width: 46px;
	height: 46px;
	margin: 0 auto;
	line-height: 46px;
	background: #4067bf;
	color: white;	
	padding: 0 !important;
}
.box-myoff-work .myoff-work-content .myoff-work-title {
	width: 146px;
	margin: 15px auto 10px;
	position: relative;
}
.box-myoff-work .myoff-work-content .myoff-work-title:after {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background: #4067bf;
	margin: 10px auto 10px;
}
.box-myoff-work.box-myoff-work-2 .myoff-work-content .myoff-work-title:after {
	background: #d1a52e;	
}
.box-myoff-work.box-myoff-work-3 .myoff-work-content .myoff-work-title:after {
	background: #5fb07a;	
}
.box-myoff-work .myoff-work-content .myoff-work-title-2 {
	font-size: 15px;
	text-align: left;
	line-height: 1.8em;
	color: #4067bf;
	margin-bottom: 15px;
}
.box-myoff-work .myoff-work-content p {
	text-align: left;
	line-height: 1.875em;

}
.box-myoff-work .myoff-work-content .myoff-work-stick-1 {
	position: absolute;
	right: 100px;
	top: -50px;
	width: 196px;
	display: none;
}
.box-myoff-work .myoff-work-content .myoff-work-stick-2 {
	position: absolute;
	left: 0px;
	top: -30px;
	width: 235px;
	display: none;
}
.box-myoff-work .myoff-work-content .myoff-work-stick-3 {
	position: absolute;
	right: 0px;
	top: -30px;
	width: 105px;
	display: none;
}
.box-myoff-work .myoff-work-content .myoff-work-stick-4 {
	display: none;
}
.box-myoff-work .myoff-work-content .myoff-work-stick-5 {
	display: none;
}

.box-myoff-work-2 .myoff-work-pic {
	order: 2;
}
.box-myoff-work-2 .myoff-work-content {
	background: #fefdf4;
	order: 1;
}
.box-myoff-work-2 .myoff-work-content .num {
	background: #d1a52e;
}
.box-myoff-work-2 .myoff-work-content .myoff-work-title-2 {
	color: #d1a52e;
}
.box-myoff-work-3 .myoff-work-content {
	background: #f2f7f2;
}
.box-myoff-work-3 .myoff-work-content .num {
	background: #5fb07a;
}
.box-myoff-work-3 .myoff-work-content .myoff-work-title-2 {
	color: #5fb07a;
}
.box-myoff-work-4 .myoff-work-pic {

}
.box-myoff-work-4 .myoff-work-content {


}
.box-myoff-work-4 .myoff-work-content {
	background: #fdf6f7;
}
.box-myoff-work-4 .myoff-work-content .num {
	background: #e4818f;
}
.box-myoff-work-4 .myoff-work-content .myoff-work-title-2 {
	color: #e4818f;
}
.box-myoff-work-5 .myoff-work-content {
	background: #eef8fb;
}
.box-myoff-work-5 .myoff-work-content .num {
	background: #5dbfd8;
}
.box-myoff-work-5 .myoff-work-content .myoff-work-title-2 {
	color: #5dbfd8;
}
.myoff-home {
	
}
.myoff-home .box-content {
	width: 100%;
	margin: 0;
}
.myoff-home .myoff-home-header {
	background: white;
	padding: 30px 0 30px;
}
.myoff-home .myoff-home-title {
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
}
.myoff-home p {
	text-align: center;

}
.box-home {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: wrap;	
}
.box-home .home-pic {
	padding: 30px 15px 60px;
	position: relative;
	width: 100%;
	margin-bottom: 15px;
}
.box-home-1 .home-pic {
	background: url(../img/home-pic-1.jpg) center center no-repeat;
	background-size: cover;
}
.box-home .home-pic .home-pic-header {
	background: rgba(255,255,255,0.9);
	padding: 15px;
	box-sizing: border-box;
}
.box-home .home-pic .home-pic-title {
	font-size: 18px;
	margin-bottom: 10px;
}
.box-home .home-pic .home-pic-title img {
	width: 30px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	position: relative;
	top: -3px;
}
.box-home .home-pic .home-pic-title span.big {
	font-size: 22px;	
}
.box-home .home-pic p {
	line-height: 1.875em;
	font-size: 16px;
	text-align: left;
}
.box-home .home-content {

}
.box-home .home-content .home-item {

}
.box-home .home-content .home-item .home-item-content {

}
.box-home .home-content .home-item .home-item-content .home-item-title {
	text-align: center;
	font-size: 18px;
	margin: 15px auto 15px;
}
.box-home .home-content .home-item .home-item-content p {
	font-size: 15px;
	line-height: 2em;
	margin-bottom: 40px;
	text-align: left;
}
.box-home-2 .home-pic {
	background: url(../img/home-pic-2.jpg) center center no-repeat;
	background-size: cover;
}
.box-home-3 .home-pic {
	background: url(../img/ss11.jpg) center center no-repeat;
	background-size: cover;
}
.box-home-2 .home-item {
	border: 1px solid #cccccc;
	margin-bottom: 30px;
	padding: 15px;
}
.box-home-2 .home-item .home-item-title {
	text-align: center;
	font-size: 26px;
	margin: 0px auto !important;
}
.box-home-2 .home-item img {
	display: block;
	width: 150px;
	margin: 0 auto;
}
.box-home-2 .home-item p {
	font-size: 15px;
	line-height: 2em;
	margin-bottom: 0 !important;
}
.box-home-3 {
	padding-bottom: 20px;
}
.box-home-3 .home-content img {
	display: block;
	margin: 0 auto 15px;
}
.box-home-3 .home-content p {
	font-size: 15px;
	line-height: 2em;
	text-align: left;
}
.myoff-area {
	padding: 30px 0 30px;
}
.myoff-area .myoff-area-title {
	text-align: left;
	font-size: 20px;
	margin-bottom: 50px;
}
.myoff-area .myoff-area-pic {
	display: block;
	margin: 0 auto 30px;
	width: 100%;
}
.myoff-area .myoff-area-pic + p {
	text-align: left;

	line-height: 2em;
}
.myoff-area .myoff-area-pic + p span {
	text-decoration: underline;
	
}
.myoff-area .btns {
	
}
.myoff-area .btns .btn {
	width: 100%;
}


/*
ONLINE HOME
*/
.main-visual-oh {
	background: url(../img/oh-intro-4-sp.jpg) center center no-repeat;
	background-size: cover;
}
.main-visual-oh .box-col-slider-btns {
	display: none !important;
}
.main-visual-oh.main-visual .main-visual-slide .slide-item:after {
	content: none;
}
.main-visual-oh .main-visual-title-up {
	text-align: center;
	font-size: 44px;
	line-height: 1em;
	color: #222222;
}
.main-visual-oh .main-visual-title {
	text-align: center;
	font-size: 18px;
	color: #222;
	line-height: 1.5em;
}
.oh-intro {
	padding: 30px 0 30px;
}
.oh-intro .box-content {
	width: 100%;
}
.oh-title {
	text-align: center;
	font-size: 20px;
	color: #222222;
	margin-bottom: 30px;
	line-height: 1.5em;
}
.oh-intro p {
	text-align: left;
	line-height: 1.8em;
	margin-bottom: 25px;
}
.oh-intro p span {
	text-decoration: underline;

}
.oh-sv {
	padding: 30px 0 30px;
}
.oh-title-en {
	text-align: center;
	font-size: 34px;
	color: #222222;
	margin-bottom: 10px;
}
.oh-title-caption {
	text-align: center;
	font-size: 18px;
	color: #222222;
	margin-bottom: 35px;
}

.list-oh-sv {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
}
.list-oh-sv > li {

	margin-bottom: 30px;
	position: relative;
}
.list-oh-sv .oh-sv-link {
	display: block;
}
.list-oh-sv .oh-sv-link:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	background: rgba(34,34,34,0.0);	
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;	
}
.list-oh-sv .oh-sv-link:hover:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	background: rgba(34,34,34,0.7);
}
.list-oh-sv .oh-sv-link:hover:after {
	content: "";
	display: block;
	width: 200px;
	height: 46px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	background: url(../img/oh-sv-more.png) center center no-repeat;
	background-size: cover;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;	
}
.list-oh-sv .oh-sv-pic {
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}
.list-oh-sv .oh-sv-content {

	position: relative;
	padding: 0 20px;
}
.list-oh-sv > li:nth-child(even) .oh-sv-content {
	border-right: none;
}
.list-oh-sv .oh-sv-content .num {
	text-align: center;
	color: white;
	font-size: 30px;
	width: 40px;
	height: 40px;
	background: #222222;
	line-height: 40px;
	border-radius: 100%;
	margin: 0;
	position: absolute;
	left: 50%;
	top: -50px;
	transform: translate(-50%, 0);
}
.list-oh-sv .oh-sv-content .oh-sv-title {
	text-align: center;
	font-size: 20px;
	margin-bottom: 15px;
}
.list-oh-sv .oh-sv-content p {
	text-align: left;
	font-size: 15px;
	line-height: 1.733em;
}

.oh-flow {
	position: relative;
}
.oh-gray {
	background: #eeeeee;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 380px;
}
.list-oh-flow {
	
}
.list-oh-flow > li {
	border: none !important;
	margin-bottom: 0;
}
.list-oh-flow .oh-flow-content {
	position: relative;
	border: 1px solid #cccccc;
	padding: 30px 15px 15px;
	margin: 20px 0 0px;
	box-sizing: border-box;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;	
	width: 100%;
}
.list-oh-flow .oh-flow-content:after {
	content: "";
	display: block;
	position: absolute;
	left: -1%;
	top: 0;
	width: 105%;
	height: 105%;
	z-index: 2;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#ffffff',GradientType=0 );

	
}
.list-oh-flow .oh-flow-content-btn {
	font-family: 'Cormorant SC', serif;
	color: white;
	text-align: center;
	width: 240px;
	height: 46px;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	top: -23px;
	z-index: 5;
	transform: translate(-50%, 0);
	text-indent: -9999em;
	background: url(../img/oh-flow-content-btn.png) center center no-repeat;
	background-size: contain;
}
.list-oh-flow .oh-flow-content-btn:hover {
	cursor: pointer;
	opacity: 0.7;
}
.list-oh-flow .oh-flow-content-btn.is-active {
	background: url(../img/oh-flow-content-btn-active.png) center center no-repeat;
	background-size: contain;	
}
.list-oh-flow .oh-flow-content-inner {
	display: none;
/*
	height: 0px;
	overflow: hidden;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;	
*/
}
.list-oh-flow .oh-flow-content.is-active .oh-flow-content-inner {
/* 	height: auto; */
}
.list-oh-flow .oh-flow-content.is-active:after {
	content: none;
}
.list-oh-flow .oh-flow-content-item {
	position: relative;

	margin-bottom: 50px;
}
.list-oh-flow .oh-flow-content-item:last-child {
	margin-bottom: 0;
}
.list-oh-flow .oh-flow-content-pic {
	width: 220px;
	margin: 15px auto;
}
.list-oh-flow .oh-flow-content .oh-flow-title {
	font-size: 18px;
	margin-bottom: 30px;
	line-height: 1.5em;
}
.list-oh-flow .oh-flow-content p {
	font-size: 15px;
	line-height: 1.7333em;
}
.list-oh-flow + p a {
	text-decoration: underline;
}


/*
LIST CATA
*/
.list-cata {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;		
	margin-bottom: 30px;
}
.list-cata .cata {
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #dddddd;
	padding: 0 30px;
}
.list-cata .cata:nth-child(1) {
	border-top: 1px solid #dddddd;
}
.list-cata .cata .cata-pic {
	padding: 20px 0;
	position: relative;
	display: flex;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
}
.list-cata .cata .cata-pic img {
	display: block;
	margin: 0 auto;
	width: 158px;
	border: 1px solid #ddd;	
}
.list-cata .cata .cata-content {
	padding-bottom: 20px;
}
.list-cata .cata .cata-content .cata-title {
	text-align: center;
	font-size: 18px;
	line-height: 1.5em;
	margin-top: 20px;
}
.list-cata .cata .cata-content p {
	font-size: 15px;
	line-height: 2em;
}
.list-cata .cata .cata-content p + p {
	font-size: 0.9em;
	margin-top: -20px;
}
.list-cata .cata .cata-content .mwform-checkbox-field {
	background: white;
	border: 1px solid #222;
	padding: 5px 10px;
}
.list-cata .cata .cata-content .mwform-checkbox-field.is-active {
	background: #222;
}
.list-cata .cata .cata-content .mwform-checkbox-field.is-active span {
	color: white;
}
.list-cata .cata .cata-content .mwform-checkbox-field > label .mwform-checkbox-field-text:before{
  content:"";
  background: white url(../img/checkbox.png) center center no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  font-size: 18px;
  position: relative;
  top: 4px;
  display: inline-block;
  margin-right: 10px;
}
.list-cata .cata .cata-content .mwform-checkbox-field > label input[type="checkbox"]:checked + .mwform-checkbox-field-text:before{
  background: white url(../img/checkbox-checked.png) center center no-repeat;
  background-size: contain;
}

.contact-cata {
	background: #eeeeee !important;
}

.mw_wp_form_confirm .l-catalog-first {
	display: none !important;
}
.mw_wp_form_confirm .btns-catalog {
	display: none !important;
}

.page-catalog-digital .list-tab {
	flex-wrap: wrap;
}
.page-catalog-digital .list-tab > li, .page-catalog-digital-result .list-tab > li,
.page-catalog-2 .list-tab > li, .page-catalog-2-result .list-tab > li,
.page-catalog .list-tab > li, .page-catalog-result .list-tab > li {
	width: 100% !important;
}

.box-2020-bn {
	margin-bottom: 30px;
}

.cata-check {
	position: fixed;
	left: 0;
	bottom: 40px;
	width: 100%;
	height: 60px;
	line-height: 60px;
	z-index: 99;
	background: #eee;
	display: none;
}
.cata-check.is-active {
	display: block;
}
.cata-check p {
	text-align: center;	
}
.cata-check p a {

	font-size: 15px;
}
.cata-check p a i {
	font-size: 15px;
	padding-right: 10px;
	position: relative;
	top: 3px;
}
.cata-check p a span {
	font-size: 18px;
	border-radius: 100%;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #222;
	color: white;
	margin-left: 10px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.box-search-works .box-search-inner {
	max-height: 100px;
	overflow: hidden;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;	
}
.box-search-works .box-search-more {
	text-align: center;
}
.box-search-works .box-search-more span {
	font-size: 18px;
}
.box-search-works .box-search-more span:hover {
	cursor: pointer;
	text-decoration: underline;
}
.box-search-works .box-search-inner.is-active {

}
.box-search-works .box-search-inner.is-active + .box-search-more {
	display: none;
}

.box-search-works .search-item {
	margin-bottom: 0;
}
.box-search-works .list-tag > li {
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 13px;
}
.box-search-works .search-item {
	margin-bottom: 0;
	padding-bottom: 5px;
}
.box-search-wrap {
	height: 520px;

}
.box-search-wrap .search-content {
	margin-bottom: 25px;
}
.box-search-wrap .search-header {
	margin-bottom: 15px;
}
.box-search-wrap .btn-submit {
	position: absolute;
	left: 1%;
	width: 98%;
	bottom: 0;
	margin: 0;
}
.box-search-wrap .box-search-inner {
	height: 450px;
	max-height: 100%;
	overflow: auto;
}

.box-search-wrap .list-tab {
	position: relative;

}
.box-search-wrap .list-tab > li {
	width: 50%;	
	text-align: center;
	box-sizing: border-box;
	padding: 15px 0;
}
.box-search-wrap .list-tab > li > span {
	color: #222;
}
.box-search-wrap .list-tab > li.is-active {
	background: #222;	
}
.box-search-wrap .list-tab > li.is-active > span {
	color: white;

}


/*
READYBUILT NEW
*/

.main-visual-rb {
	background: url(../img/bg-rb-visual.jpg) center center no-repeat;
	background-size: cover;
}
.main-visual.main-visual-rb .main-visual-inner {
	align-items: flex-start;
}
.main-visual-rb .main-visual-title-up {
	text-align: center;
	padding: 5px 5px;
	color: #222;
	font-size: 13px;
	background: rgba(255,255,255,0.7);
	margin: 20px 0 20px;
	display: inline-block;
}
.main-visual-rb .main-visual-title {
	margin-top: 20px;
	font-size: 20px;
	color: #222;
	text-align: left;
	margin: 0 0 20px;
	text-shadow: 
    white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;
}
.main-visual-rb .main-visual-title-en {
	text-align: left;
	font-size: 20px;
	color: #228dbe;
	margin-bottom: 0px;	
	text-shadow: 
    white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;
}
.main-visual-rb .main-visual-text-2 {
	font-size: 13px;
	line-height: 2em;
	color: #222;
	background: rgba(255,255,255,0.7);

	text-align: left;	
	padding: 15px;
	box-sizing: border-box;
}


.rb-intro {
	padding-top: 20px;	
}
.rb-intro h2 {
	text-align: center;
	font-size: 20px;
}

.page-ready-built-2 .list-tab-5,
.page-ready-built .list-tab-5 {
	border-top: 1px solid #222 !important;
	border-left: 1px solid #222 !important;
}

.page-ready-built-2 .list-tab-5 > li,
.page-ready-built .list-tab-5 > li {
	border: none !important;
	border: 1px solid #222 !important;
	border-left: none !important;	
	border-top: none !important;
} 
.cards-2.has-mov {
	
}
.cards-2.has-mov .card-title {
	
}
.cards-2.has-mov .card-title a:after {
	display: inline-block;
	background: url(../img/icon-blank-2.png) center center no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin-left: 10px;
	top: -3px;
	position: relative;		
	content: "";
}

.cards-2.has-mov .card-content {
	position: relative;
}
.card-btns {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
	padding: 0 20px;
}
.card-btns > .card-btn {
	width: 33.333333%;
	margin: 0 auto;
}
.card-btns.card-btns-2 > .card-btn {
	width: 50%;
}
.card-btns > .card-btn > a, .card-btns > .card-btn > span {
	display: block;
	text-align: center;
	color: #222;
	line-height: 45px;
	border: 1px solid #222;
	border-right: none;
	font-size: 13px;
}
.card-btns > .card-btn:last-child > a, .card-btns > .card-btn:last-child > span {
	border-right: 1px solid #222;
}
.card-btns > .card-btn > a:hover, .card-btns > .card-btn > span:hover {
	background: #222;
	color: white;
	cursor: pointer;
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;	
}
.card-btns + .link-mov-list {
	display: none;
	bottom: -37px;
}
.card-btns.card-btns-end p {
	text-align: center;
	color: #881707;
	border: 1px solid #881707;
	width: 100%;
	line-height: 45px;
}


/*
WA MODERN
*/
.main-visual-wa {
	background: url(../img/pic-wa-3-2-2.jpg) center center no-repeat;
	background-size: cover;

}
.main-visual-wa .slide-item-wa-1 {

}
.main-visual-wa .main-visual-title {
	text-indent: -9999em;
	background: url(../img/pic-wa-2.png) center top no-repeat;
	background-size: contain;
	width: 300px;
	padding-top: 89.77%;
	height: 0px;
	margin: 0 auto;
	position: relative;
	left: 0px;
	top: -90px;
}
.main-visual-wa .main-visual-slide .slide-item:after {
	content: none;
}
.wa-intro {
	background: white;
	position: relative;
	padding: 55px 0 55px;
}
.wa-intro:before {
	content: "";
	display: block;
	background: url(../img/pic-wa-8.jpg) left bottom no-repeat;
	background-size: contain;
	width: 75px;
	height: 60px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.wa-intro:after {
	content: "";
	display: block;
	background: url(../img/pic-wa-7.jpg) left bottom no-repeat;
	background-size: contain;
	width: 75px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
}
.wa-intro .box-content {

}
.wa-intro .box-content p {
	line-height: 2em;
	padding-left: 30px;
	color: #222222;

	margin-bottom: 0;
}

.wa-features {
	margin-bottom: 50px;
}
.wa-features .feature {
	padding-top: 0px;
}
/*.wa-features .feature-1 {
	background: url(../img/pic-wa-11.jpg) center top no-repeat;
	background-size: cover;
}
.wa-features .feature-2 {
	background: url(../img/pic-wa-6.jpg) center top no-repeat;
	background-size: cover;
}
.wa-features .feature-3 {
	background: url(../img/pic-wa-10.jpg) center top no-repeat;
	background-size: cover;
}
.wa-features .feature-4 {
	background: url(../img/pic-wa-5.jpg) center top no-repeat;
	background-size: cover;
}
.wa-features .feature-5 {
	background: url(../img/pic-wa-15.jpg) center top no-repeat;
	background-size: cover;
}
*/
.wa-features .feature-1:before {
	content: "";
	display: block;
	background: url(../img/pic-wa-11.jpg) center top no-repeat;
	background-size: contain;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.wa-features .feature-2:before {
	content: "";
	display: block;
	background: url(../img/pic-wa-6.jpg) center top no-repeat;
	background-size: contain;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.wa-features .feature-3:before {
	content: "";
	display: block;
	background: url(../img/pic-wa-10.jpg) center top no-repeat;
	background-size: contain;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.wa-features .feature-4:before {
	content: "";
	display: block;
	background: url(../img/pic-wa-5.jpg) center top no-repeat;
	background-size: contain;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.wa-features .feature-5:before {
	content: "";
	display: block;
	background: url(../img/pic-wa-15.jpg) center top no-repeat;
	background-size: contain;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.wa-features .feature-6:before {
	content: "";
	display: block;
	background: url(../img/pic-wa-15-2.jpg) center top no-repeat;
	background-size: contain;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.wa-features .feature-7:before {
	content: "";
	display: block;
	background: url(../img/pic-wa-15-2-3.jpg) center top no-repeat;
	background-size: contain;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.wa-features .feature-8:before {
	content: "";
	display: block;
	background: url(../img/pic-wa-15-2-4.jpg) center top no-repeat;
	background-size: contain;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.wa-features .feature-9:before {
	content: "";
	display: block;
	background: url(../img/feature-9-karuizawa.jpg) center top no-repeat;
	background-size: contain;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.wa-features .feature-10:before {
	content: "";
	display: block;
	background: url(../img/pic-wa-setouchi.jpg) center top no-repeat;
	background-size: contain;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.wa-features .feature .feature-item {
	background: rgba(255,255,255,0.95);
	box-sizing: border-box;
	padding: 25px 5px 15px;
	position: relative;
}
.wa-features .feature-1 .feature-item, .wa-features .feature-3 .feature-item, .wa-features .feature-5 .feature-item {

}
.wa-features .feature .feature-item:after {
	content: "";
	display: block;
	background: url(../img/pic-wa-8.jpg) 0 0 no-repeat;
	background-size: contain;
	width: 75px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0.4;
}
.wa-features .feature .feature-title {
	font-size: 20px;
	text-align: left;
	margin-bottom: 25px;
}
.wa-features .feature p {
	font-size: 15px;
	line-height: 1.875em;
	position: relative;
	z-index: 4;
}
.wa-features .feature-btn {
	width: 100%;
	margin: 20px auto;
}
.wa-features .feature-btn a {
	text-align: center;
	display: block;
	color: white;
	background: url(../img/pic-wa-1.jpg) center top no-repeat;
	background-size: cover;
	line-height: 50px;
}
.wa-features .feature-btn a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.wa-features .feature-btn .ic-wa-feature {
	display: inline-block;
	vertical-align: middle;
	background: url(../img/btn-wa-feature.png) center center no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
	margin-right: 10px;
}

.wa-contact {
	background: url(../img/pic-wa-9.jpg) center center no-repeat;
	background-size: cover;
}
.wa-contact .myoff-style-title {
	color: #222;
}

.wa-works {
	background: #f6f6f3;
}
.wa-works .wa-works-header {
	background: white;
	padding: 30px 0 20px;
}
.wa-works .wa-works-header h2 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 20px;
}
.wa-works .wa-works-header p {
	font-size: 15px;
	text-align: center;	
	margin: 0;
}
.wa-works-slider-btns {
	width: 100%;
	text-align: right;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end !important;
	justify-content: flex-end !important;	
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;	
}
.wa-works-slider-btns .slick-counter {
	padding-top: 5px;
}
.wa-works-slider .wa-works-slider-item img {
	height: 200px;

}
.wa-works .box-content {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
	margin-top: 40px;
	padding-bottom: 90px;
}
.wa-works .box-content .wa-works-content {
	width: 100%;
}
.wa-works .box-content .wa-works-info {
	width: 100%;
	background: white;
	box-sizing: border-box;
	padding: 31px;
}
.wa-works .box-content .wa-works-content h3 {
	font-size: 20px;
	text-align: left;
	border-left: 2px solid #222;
	padding-left: 15px;
	line-height: 1.571em;
	margin-bottom: 20px;
}
.wa-works .box-content .wa-works-content p {
	line-height: 2em;
	font-size: 16px;
}
.wa-works .box-content .wa-works-info .wa-works-info-header {
	position: relative;
	padding-left: 130px;
	padding-top: 25px;
	min-height: 100px;
}
.wa-works .box-content .wa-works-info .wa-works-info-header img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100px;
}
.wa-works .box-content .wa-works-info .wa-works-info-header table {

}
.wa-works .box-content .wa-works-info .wa-works-info-header table th {
	font-size: 15px;
	text-align: left;
	padding: 3px;
}
.wa-works .box-content .wa-works-info .wa-works-info-header table td {
	font-size: 15px;
	text-align: left;	
	padding: 3px;
}
.wa-works .box-content .wa-works-info p {
	margin-bottom: 0;
	line-height: 2.4em;
	font-size: 15px;
}
.wa-area .myoff-area-title {
	line-height: 1.5em;
	text-align: center;
}

.list-tag-2 span {
	border-bottom: 1px solid #222;
}
.list-tag-2 span:hover {
	cursor: pointer;
}
.list-tag-2 .is-active span {
	border-bottom: 2px solid #222;
}

.list-sub-works {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
	width: 300px;
	margin: 0 auto;

}
.list-sub-works > div {
	width: 300px;
	height: 220px;
	margin: 0 auto;

}
.list-sub-works .sub-works-content {
	padding: 15px 0 15px;
}
.list-sub-works .sub-works-content p {
	text-align: center;
	font-size: 14px;
}
.list-sub-works > div:nth-child(even) .sub-works-content p {
/* 	border-left: 1px solid #dddddd; */
}
.list-sub-works.list-sub-works-zoom > div a {
	display: block;
	position: relative;
}
.list-sub-works.list-sub-works-zoom > div a:after {
	content: "";
	display: block;
	background: url(../img/sub-works-zoom.png) center center no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	right: 10px;
	bottom: 10px;
	position: absolute;
}
.list-sub-works.list-sub-works-zoom.list-sub-works-zoom-2 > div img {
	width: 100%;
	max-height: 200px;
	object-fit: cover;
font-family: 'object-fit: cover;';

}


.list-sub-works-wrap {
	position: relative;
	overflow: hidden;
	padding-bottom: 120px;
}
.list-sub-works-wrap.is-set {
	height: 1090px;
}
.list-sub-works-wrap:before {
	content: "";
	display: block;
	z-index: 3;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 120px;
	background: white;
}
.list-sub-works-wrap.is-active {
	height: 100%;
}
.list-sub-works-wrap.is-active .btn-more {
	display: none;
}

.btn.btn-400.btn-more {
	width: 400px;
	margin: 0 auto 0px;
	position: absolute;
	left: 50%;
	bottom: 0px;
	transform: translate(-50%, -50%);
	z-index: 5;
}
.btn-more span {

}
.btn-works-back {
	margin-top: 150px;
}

.box-plan.box-plan-urawa .plan-title {
	font-size: 26px;
	position: relative;
	padding-left: 65px;
}
.box-plan.box-plan-urawa .plan-title .num {
	font-size: 50px;
	position: absolute;
	left: 0;
	top: 0;
}
.box-plan.box-plan-urawa .plan-title .num span {
	font-size: 25px;
}
.box-plan.box-plan-urawa .plan-title .caption {
	font-size: 12px;
	display: block;
}

.list-sub-works-wa > div {
	display: none;
}

.sub-works-tab {
	display: none;
}
.sub-works-tab.is-active {
	display: block;
}

.list-sub-works-wrap-n {
	display: none;
}
.list-sub-works-wrap.is-active {
	display: block;
}

.box-global-wrap {
	background: #eeeeee;
	padding: 15px 15px 15px;
}
.box-global {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;	

	margin: 0 auto;
	position: relative;
}
.box-global .global-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.box-global .global-link:hover {
	background: rgba(255,255,255,0.3);
}
.box-global .global-pic {
	width: 100%;
	background: url(../img/global-pic.jpg) center center no-repeat;
	background-size: cover;
	order: 1;
	height: 200px;
}
.box-global .global-content {
	width: 100%;
	background: #222222;
	box-sizing: border-box;
	padding: 15px;
	order: 2;
}
.box-global .global-content .global-title {
	font-size: 20px;
	color: white;
	margin-bottom: 15px;
}
.box-global .global-content p {
	color: white;
	font-size: 15px;	
}



.exp-link {
	margin: 40px auto;
	padding-top: 10px;
	padding-bottom: 20px;
}
.exp-link .page-header-title-en {
	font-size: 24px;
	color: #222222;
	text-align: center;
	margin-bottom: 50px;
}
.exp-link .exp-link-title {
	font-size: 18px;
}
.exp-link-list {
	margin: 0 auto;
}
.exp-link-list > li {
	margin-bottom: 10px;
}
.exp-link-list > li p {
	padding-top: 10px;
	margin-bottom: 0;
}
.box-cor-2 {
	border: 4px solid #eeeeee;
	padding: 0;
	margin-bottom: 20px;
}
.box-cor-2 h2 {
	text-align: center;
	border-bottom: 1px solid #eeeeee;
	padding: 15px;
	margin: 0 0 20px;
	font-size: 16px;
}
.box-cor-2 h2 i {
	color: #7d0022;
	margin-right: 5px;
}
.box-cor p {
	font-size: 15px;
	padding: 0px 20px 0;
}
.box-cor ul {
	margin: 0 20px;
}
.box-cor ul li {
	padding: 0px 20px 0;	
	margin-bottom: 5px;
}
.box-voice.has-pic {
	position: relative;
	padding: 20px 15px 20px 20px;

}
.box-voices .box-voice.has-pic .voice-title {
	margin-bottom: 5px;
}
.box-voice.has-pic img {
	width: 170px;
	margin: 0 auto 15px;
	display: block;
}
.exp-notice {
	font-size: 18px !important;
	color: #a40035 !important;
	text-align: center;
	border: 1px solid #a40035;
	padding: 15px;

	margin: 20px auto;
	box-sizing: border-box;
}
.exp-info .red {
	color: #a40035 !important;
}
.exp-info p a {
	color: #222;
}

.chitose-plan .box-white {
	padding: 40px;
	background: white;
	margin-bottom: 70px;
}
.chitose-plan .box-white-1 {
	position: relative;
	padding: 50px 0;
	text-align: center;
}
.chitose-plan .box-white-1 p {
	margin: 0 !important;
	padding: 0 10px;
}
.chitose-plan .box-white-1 a {
	position: static;
}
.chitose-plan .box-white {
	
}
.chitose-plan ol.list > li {
	background: white;
	padding: 30px;
	padding-left: 80px;
	margin-bottom: 10px;
}
.chitose-plan  ol.list>li:before {
	counter-increment: number;
	content: counter(number);
	position: absolute;
	left: 30px;
	top: 30px;
	background-color: #222;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	color: #fff;
}

/*
MY STORAGE
*/
.main-visual.main-visual-myst .main-visual-slide .slide-item-myst:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../img/pic-myst-1.jpg) center center no-repeat;
	background-size: cover;
}
.main-visual-myst .main-visual-text-1 {
	text-align: center;
	color: white;
	font-size: 36px;
	font-weight: 500;
	line-height: 1em;
}
.main-visual-myst .main-visual-text-2 {
	text-align: center;
	color: white;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.1em;
	margin-bottom: 40px;
}
.main-visual-myst .main-visual-text-3 {
	text-align: center;
	color: white;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.1em;
}
.myst-intro {
	padding: 50px 0;
/*
	background: url(../img/bg-line.png) 0 0 repeat;
	background-size: 20px 20px;
*/
}
.myst-intro .box-content {
	position: relative;
}
.myst-intro .box-content > div:nth-child(1) {
	width: 100%;
	margin-bottom: 20px;
}
.myst-intro .box-content > div:nth-child(1) p {
	line-height: 2em;
	letter-spacing: normal;
}
.myst-intro .box-content > div:nth-child(2) {
	width: 100%;
}
.myst-intro .myst-intro-stick-1 {
	width: 48px;
	position: absolute;
	right: -100px;
	top: -200px;
	display: none;
}
.myst-intro .myst-intro-stick-2 {
	width: 166px;
	position: absolute;
	left: -200px;
	bottom: -150px;
	display: none;
}
.myst-cl {
	background: #edece8 url(../img/bg-myst-cl3.jpg) center center no-repeat;
	background-size: auto 500px;

	padding-top: 50px;
	box-sizing: border-box;
}
.myst-cl .box-content {
	
}
.myst-cl ul {
	
}
.myst-cl ul > li {
	background: rgba(255,255,255,0.9);
	box-sizing: border-box;
	width: 100%;
	line-height: 1.666em;
	padding: 15px;
	font-size: 15px;
	margin-bottom: 20px;
	letter-spacing: normal;
	text-align: center;
}
.myst-cl ul > li:nth-child(1) {

}
.myst-cl ul > li:nth-child(3) {

}
.myst-cl ul > li:nth-child(4) {

}
.myst-cl ul > li:nth-child(5) {

}
.myst-cl ul > li span {
	font-size: 15px;
	color: #222;
	background: linear-gradient(transparent 70%,rgba(249,147,151,0.7) 30%);
}
.myst-point {
	background: #f7f7f5;
	padding: 40px 0;
}
.myst-point .myst-point-title-up {
	text-align: center;
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 20px;
}
.myst-point .myst-point-title {
	text-align: center;	
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 60px;
}
.list-myst-point {
	
}
.list-myst-point > li {
	margin-bottom: 20px;
	position: relative;
}

.list-myst-point .myst-point-content {

	box-sizing: border-box;

	background: #fff;
	padding: 25px 15px 15px;
}
.list-myst-point .myst-point-content p {
	font-size: 16px;
	line-height: 2em;
}
.list-myst-point .myst-point-content .num {
	text-align: center;
	color: white;
	font-size: 20px;
	background: #222222;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 100%;
	position: absolute;
	left: -10px;
	top: -10px;
}
.list-myst-point .myst-point-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.466em;
	text-align: left;
	margin-bottom: 25px;
}
.list-myst-point .myst-point-pic {
	width: 250px;
	margin: 0 auto;
}

.myst-ad {
	padding: 40px 0;
}
.myst-ad .myst-ad-title-up {
	font-size: 18px;
	margin-bottom: 10px;
}
.myst-ad .myst-ad-title {
	font-size: 22px;	
	position: relative;
	z-index: 3;
}
.myst-ad .myst-ad-title .x {
	display: inline-block;
	background: url(../img/myst-ad-title-x.png) center center no-repeat;
	background-size: contain;
	width: 39px;
	height: 39px;
	text-indent: -9999em;
	vertical-align: middle;
	margin: 0 -10px;
	position: relative;
	top: -3px;
}
.myst-ad .myst-ad-title .dn {
	font-size: 16px;
	display: block;
}
.myst-ad p {
	font-size: 16px;
	position: relative;
	z-index: 3;
	line-height: 1.888em;

}
.myst-ad .myst-ad-logo {
	width: 220px;
	margin: 20px auto;
	display: block;
}
.myst-ad .myst-ad-pic {
	width: 250px;
	margin: 0 auto 20px;
	display: block;
}
.myst-ad-profile {
	background: #f6f6f3 url(../img/myst-ad-profile-content.jpg) center center no-repeat;
	background-size: cover;
	margin-top: 30px;
	padding: 15px;
}
.myst-ad-profile .myst-ad-profile-title {
	text-align: center;
	font-size: 20px;
}
.myst-ad-profile .myst-ad-profile-title span {
	display: block;
	font-size: 18px;
	margin-bottom: 15px;
}
.myst-ad-profile .myst-ad-profile-content {
	margin-top: 25px;
}
.myst-ad-profile .myst-ad-profile-pic {
	width: 200px;
	margin: 0 auto 15px;
}
.myst-ad-profile .myst-ad-profile-text {
	width: 100%;
}
.myst-ad-profile .myst-ad-profile-text p {
	font-size: 16px;
	line-height: 1.75em;
	margin-bottom: 15px;
}
.myst-ad-profile .myst-ad-profile-text p:last-child {
	font-size: 13px;
}
.myst-ad-profile .myst-ad-profile-text p a {
	text-decoration: underline;
	font-size: 13px;
}
.myst-model {
	padding: 40px 0 40px;
	background: #f6f6f3;
}
.myst-model .myst-model-title-up {
	font-size: 30px;
	margin-bottom: 10px;
	text-align: center;
}
.myst-model .myst-model-title {
	font-size: 15px;	
	position: relative;
	z-index: 3;	
	text-align: center;
	margin-bottom: 30px;
}
.myst-model .myst-model-title + p {
	text-align: left;
	font-size: 16px;
	line-height: 1.888em;
	margin-bottom: 35px;
}
.myst-model .myst-model-title + p a {
	text-decoration: underline;
}
.myst-model .myst-model-pics {
	
}
.myst-model .myst-model-pics div {
	width: 100%;
	margin-bottom: 15px;
}
.myst-model .myst-model-pics div p {
	text-align: center;
	font-size: 18px;
	padding-top: 10px;
}
.myst-cam {
	padding: 75px 0 75px;
	background: url(../img/bg-myst-cam.jpg) center center no-repeat;
	background-size: cover;
}
.myst-cam .myst-cam-title-up {
	text-align: center;
	font-size: 20px;
	margin-bottom: 10px;
}
.myst-cam .myst-cam-title {
	text-align: center;
	font-size: 36px;	
	margin-bottom: 15px;
	line-height: 1.5em;
}
.myst-cam p {
	text-align: center;
	font-size: 16px;
	margin-bottom: 30px;
}
.myst-cam .myst-cam-pic {
	
}
.myst-cam p.sans {
	margin-top: 20px;
	line-height: 1.75em;
	margin-bottom: 0;
}
.myst-links {
	background: url(../img/bg-myst-links.jpg) center center no-repeat;
	background-size: cover;
}


/*
STORAGE BOOK
*/
.box-web-wrap.box-storagebook-wrap {

}
.box-web-wrap.box-storagebook-wrap:before {
	background: url(../img/bg-box-tele-warp.jpg) center center no-repeat;
	background-size: cover;
}
.box-storagebook-wrap .box-web>.box-web-l {
	background: url(../img/bg-box-storagebook.jpg) center center no-repeat;
	background-size: cover;
}
.box-storagebook-wrap .box-web>.box-web-l img {
	width: 282px;
}
.box-storagebook .box-web-notice {
	text-align: center;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 15px;
}

.list-tab-cata {
	border-right: 1px solid #222 !important;
}
.slider-sto .box-col-btn-next {
	margin-top: 4px !important;
}
.slider-sto .box-col-btn-prev {
	margin-top: 4px !important;
}

/*
INFECTION
*/
.page-header-infection .page-header-title {
	padding: 0 20px;
}
.page-header-infection p {
	line-height: 1.5em;
	text-align: left;
	margin-bottom: 20px;
}
.page-infection {
	padding-top: 30px;
}
.list-covid {	
	margin-bottom: 40px;
}
.list-covid > li {
	position: relative;
	border-bottom: 1px solid #dddddd;
	padding: 30px 0 15px;
}
.list-covid > li:last-child {
	border-bottom: none;
}
.list-covid .covid-icon {
	margin: 15px 0;
	width: 100px;
}
.list-covid .covid-content {

}
.list-covid .covid-content .covid-title {
	
}
.list-covid .covid-content p {
	letter-spacing: normal;
}
.list-covid .covid-pics {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
}
.list-covid .covid-pics div {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 20px;
}
.list-covid .covid-pics div:nth-child(2n) {
	margin-right: 0;
}
.myoff-style-covid {
	background: #eeeeee;
}
.myoff-style-covid .box-content > p {
	margin-bottom: 30px !important;
}
.myoff-style-covid h2 {
	margin-top: 0;
	font-size: 36px !important;
	margin-bottom: 10px !important;
}
.myoff-style-covid p {
	margin-bottom: 10px !important;
}
.covid2-title {
	padding: 40px 0 20px;
	font-size: 24px !important;
}
.list-covid2 {

	flex-wrap: wrap;	
	margin-bottom: 40px;
}
.list-covid2 > li {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	padding: 15px 0 15px;
}
.list-covid2 > li .covid2-pic {
	width: 100%;
	order: 2;
}
.list-covid2 > li .covid2-content {
	width: 100%;
	order: 1;
}
.list-covid2 > li .covid2-content h4 {
	font-size: 18px !important;
	margin-bottom: 25px;
}


/*
GLOBAL STYLE
*/
.main-visual-global {
	background: url(../img/bg-main-visual-global.jpg) center center no-repeat;
	background-size: cover;
}
.main-visual-global .main-visual-title {
	text-indent: -9999em;
	background: url(../img/main-visual-global-title.png) center center no-repeat;
	background-size: contain;
	width: 300px;
	height: 373px;
	margin: 0 auto;
	position: relative;

}
/*
@media all and (max-height: 700px) {
	.main-visual-global .main-visual-title {
		top: 0;
		height: 350px;
	}
}
*/
.main-visual-global .main-visual-arrow {

}
.global-intro {
	padding: 30px 0;
}
.global-intro p {
	text-align: left;
	font-size: 15px;
	line-height: 2em;
	margin: 0;
}
.global-features {
	
}
.global-features .feature-item {
/* 	padding: 30px 30px 30px 40px; */

}
.global-features .box-content {
	padding: 0;
}
.global-features .global-1:before {
	background: url(../img/bg-global-1.jpg) center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.global-features .global-2:before {
	background: url(../img/bg-global-2.jpg) center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-top: 37.5%;

}
.global-features .global-3:before {
	background: url(../img/bg-global-3.jpg) center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-top: 37.5%;

}
.global-features .global-4:before {
	background: url(../img/bg-global-4.jpg) center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-top: 37.5%;

}
.global-features .global-5:before {
	background: url(../img/bg-global-5.jpg) center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-top: 37.5%;

}
.global-features .global-6:before {
	background: url(../img/bg-global-6.jpg) center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-top: 37.5%;

}
.global-features .global-7:before {
	background: url(../img/bg-global-7.jpg) center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-top: 37.5%;

}
.global-features .global-8:before {
	background: url(../img/bg-global-8.jpg) center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.global-features .global-9:before {
	background: url(../img/bg-global-9.jpg) center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-top: 37.5%;
}
.global-features .global-1 .feature-item {
	background: rgba(82,106,88,0.95);
}
.global-features .global-2 .feature-item {
	background: rgba(68,98,112,0.95);

}
.global-features .global-3 .feature-item {
	background: rgba(51,51,51,0.95);
}
.global-features .global-4 .feature-item {
	background: rgba(73,68,47,0.95);

}
.global-features .global-5 .feature-item {
	background: rgba(75,68,66,0.95);
}
.global-features .global-6 .feature-item {
	background: rgba(122,107,63,0.95);

}
.global-features .global-7 .feature-item {
	background: rgba(85,85,85,0.95);
}
.global-features .global-8 .feature-item {
	background: rgba(80,71,85,0.95);
}
.global-features .global-9 .feature-item {
	background: rgba(108,115,69,0.95);
}
.global-features .feature-item:after {
	content: none !important;
}
.global-features .feature-item p * {
	color: white;
}
.global-features .feature-item .feature-title.en {
	text-align: center;
	font-size: 22px;
	color: white;
	margin-bottom: 10px;
}
.global-features .feature-item .feature-title-caption {
	text-align: center;
	font-size: 15px;
	color: white;
	margin-bottom: 20px;
}
.global-features .feature-item .feature-title-caption + p {
	text-align: center;
	font-size: 16px;
	color: white;
}
.global-features .feature-item .btn {
	background: none;
	width: 70%;
}
.global-features .feature-item .btn a {
	color: white;
	border: 1px solid white;
	background: none !important;
}
.global-features .feature-item .btn a:hover {
	color: #222;
}
.box-global .global-pic.global-pic-2 {
	background: url(../img/global-pic-2.jpg) 0 0 no-repeat;
	background-size: cover;
}

.myoff-style.wa-contact.global-contact {
	background: url(../img/bg-global-contact.jpg) center center no-repeat;
	background-size: cover;
}


/*
PROPERTY
*/
.main-visual-prpt {
	background: url(../img/bg-main-visual-prpt.jpg) center center no-repeat;
	background-size: cover;
}
.main-visual-prpt .main-visual-slide .slide-item:after {
	content: none;
}
.main-visual-prpt .main-visual-title {
	text-indent: -9999em;
	background: url(../img/main-visual-prpt-title.png) center center no-repeat;
	background-size: contain;
	width: 202px;
	height: 167px;
	margin: 0 auto;
	position: relative;
}
.main-visual-prpt .main-visual-text-1 {
	text-align: center;
	font-size: 17px;
	color: #fff;
	line-height: 1.89em;
	margin: 30px auto 0;
}
.main-visual-prpt .main-visual-arrow {
	bottom: 120px;
}
.prpt-intro {
	padding: 30px 0 15px;
}
.prpt-intro .box-content {
/*
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
*/	
}
.prpt-intro .intro-pic {

}
.prpt-intro .intro-content {
	padding-top: 15px;
}
.prpt-intro .intro-content p {
	font-size: 15px;
	margin-bottom: 35px;
	line-height: 2.25em;
}
.prpt-merit {
	
}
.prpt-merit .prpt-merit-header {
	background: #eeeeee;
}
.prpt-merit .prpt-merit-header .prpt-merit-title {
	text-align: center;
	font-size: 20px;
	color: #222222;
	padding: 30px 0;
	margin: 0;
	line-height: 1.5em;
}
.box-prptmerit {
	background: url(../img/pic-prpt-5.jpg) center top no-repeat;
	background-size: cover;
	padding: 30px 10px;
	box-sizing: border-box;
}
.box-prptmerit-1 {

}
.box-prptmerit-2 {
	background: url(../img/pic-prpt-6.jpg) center top no-repeat;
	background-size: cover;

}
.box-prptmerit-3 {
	background: url(../img/pic-prpt-7.jpg) center top no-repeat;
	background-size: cover;

}
.box-prptmerit .box-content {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;	
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;	
}
.box-prptmerit-2 .box-content {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;	
}
.box-prptmerit .prptmerit-inner {
	background: rgba(255,255,255,0.9);
	box-sizing: border-box;

	padding: 15px;
}
.box-prptmerit .prptmerit-inner .prptmerit-title {
	text-align: left;
	line-height: 1.5em;
	font-size: 20px;
	position: relative;
	margin-bottom: 20px;
}
.box-prptmerit .prptmerit-inner .prptmerit-title img {
	width: 55px;
	display: block;
	margin: 0 auto 10px;
}
.box-prptmerit .prptmerit-inner {

}
.box-prptmerit .prptmerit-inner p {
	line-height: 2em;
	font-size: 16px;	
}
.box-prptmerit .prptmerit-btn-more {
	width: 240px;
	margin: 20px auto 0;
	border: 1px solid #222;
}
.box-prptmerit .prptmerit-btn-more span {
	display: block;
	text-align: center;
	font-size: 15px;
	line-height: 50px;
}
.box-prptmerit .prptmerit-btn-more span:hover {
	opacity: 0.7;
	cursor: pointer;
}
.box-prptmerit .prptmerit-more {
	display: none;
}
.prpt-flow {
	
}
.prpt-flow .prpt-flow-title {
	text-align: center;
	font-size: 20px;
	padding: 60px 0 30px;
}
.prpt-col {
/*
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
*/
	border-bottom: 2px solid #dddddd;
	padding: 30px 0;	
}
.prpt-col:last-child {
	border-bottom: none;
}
.prpt-col .prpt-col-pic {
	text-align: center;
	margin-bottom: 10px;
}
.prpt-col .prpt-col-content {

}
.prpt-col .prpt-col-content p {
	line-height: 2em;
}
.prpt-col .prpt-col-content .list li {
	position: relative;
	line-height: 2.4em;
	padding-left: 20px;
}
.prpt-col .prpt-col-content .list li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 2px;
}
.prpt-col .prpt-col-title {
	font-size: 18px;
	line-height: 1.8em;
	margin-bottom: 20px;
}
.prpt-col-2 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;	
}
.prpt-col-2 .prpt-col-2-pic {
	width: 100px;
}
.prpt-col-2 .prpt-col-2-content {
	width: 230px;
}
.prpt-voice {
	padding: 30px 0 1px;
	background: url(../img/pic-prpt-n-11.jpg) center top no-repeat;
	background-size: cover;
}
.prpt-voice .prpt-voice-title {
	text-align: left;
	font-size: 20px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.prpt-voice .prpt-voice-slider {
	
}
.prpt-voice .prpt-voice-slider .item {
	background: white;
	border: 1px solid #dddddd;
	padding: 20px;
	position: relative;
}
.prpt-voice .prpt-voice-slider .item:before {
	content: "";
	display: block;
	background: url(../img/prpt-voice-l.png) 0 0 no-repeat;
	background-size: contain;
	width: 12px;
	height: 9px;
	position: absolute;
	left: 10px;
	top: 10px;
}
.prpt-voice .prpt-voice-slider .item:after {
	content: "";
	display: block;
	background: url(../img/prpt-voice-r.png) 0 0 no-repeat;
	background-size: contain;
	width: 12px;
	height: 9px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.prpt-voice .prpt-voice-slider .item p {
	font-size: 14px;
	line-height: 2.222em;
	margin-bottom: 0;
}
.prpt-outro {
	background: #f3f8fb;
/*
	background: url(../img/bg-prpt-outro.jpg) center top no-repeat;
	background-size: cover;
*/
	padding: 30px 0;
}
.prpt-outro p {
	font-size: 16px;
	line-height: 2.25em;
	margin-bottom: 0;

}
.prpt-style {
	background: url(../img/bg-prpt-style.jpg) center top no-repeat;
	background-size: cover;
}
.prpt-style .myoff-style-title {
	line-height: 1.8em;
}
.myoff-style.prpt-style .style-link .style-link-content {
	padding-top: 15px;
}
.myoff-style.prpt-style .style-link-s .style-link-title {
	margin-bottom: 5px;
}
.myoff-style.prpt-style .style-link-s p {
	font-size: 12px;
}

/*
GOJYOKUMIAI
*/
.title-go {
	color: white;
	font-size: 18px !important;
	line-height: 1.5em;
	background: #10395c;
	position: relative;

	padding: 15px;
	padding-left: 60px;
}
.title-go .num {
	color: white;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 100%;
	font-size: 24px;
	height: 100%;
display: flex;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	border-right: 1px solid white;
	width: 50px;
}
.box-go-pics {
	
}
.box-go-pics p {
	text-align: center;
	font-size: 18px;
	padding-top: 40px;
}
.box-go-pics p span {
	color: #a39606;
	font-size: 18px;
}
.box-go-now {
	margin-top: 50px;
}
.box-go-now .box-go-now-title {
	text-align: center;
	font-size: 18px;
	margin-bottom: 30px;
}
.box-go-now .item {
	position: relative;	

	background: #f7f7f7;
	margin-bottom: 30px;
}
.box-go-now .item .item-pic {
	width: 100%;
	margin-bottom: 15px;
}
.box-go-now .item .item-content {
	padding: 15px;
}
.box-go-now .item .item-content h4 {
	font-size: 18px;
	margin: 0 0 15px;
	padding: 0;
}
.box-go-now .item .item-content p {
	margin: 0;
}
.box-go-now .last {
	text-align: center;
	font-size: 18px;
	margin: 40px auto 60px;
}

.page-header-gojyokumiai .page-header-visual:before, .page-header-gojyokumiai-new .page-header-visual:before {
	content: none !important;
}
.page-header-gojyokumiai .bread *, .page-header-gojyokumiai-new .bread * {
	color: #555 !important; 
}


/*
20220214
宿泊体験のご案内
*/
.box-ex-nishiomiya {
	margin-bottom: 80px !important;
	padding: 0px !important;
}
.box-ex-nishiomiya .bg-gray {
	padding: 15px;
}
.box-ex-nishiomiya .slider-gallery .box-content {
	width: 100%;
	padding: 0 !important;
}
.ex-nishiomiya-pic {

	margin: 50px auto;
}
.ex-nishiomiya-pic-2 {

	margin: 30px auto;
	background: white;
	box-sizing: border-box;
	padding: 40px 20px;
}
.ex-nishiomiya-pic-2 img:nth-child(1) {

}
.ex-nishiomiya-pic-2 img:nth-child(2) {


}
.ex-nishiomiya-pic-2 + p {

}
.page-header-title-404 {
	font-size: 18px;
	padding-top: 100px;
	padding-bottom: 50px;
}
.p-404 {
	padding-top: 30px;
	text-align: left !important;
	padding-left: 10px;
	padding-right: 10px;
}
.search-error {
	margin-bottom: 50px;
}
.site-search {
	text-align: center;
	width: 300px;
	margin: 0 auto;
	position: relative;
	
}
.site-search .input-text {
	width: 100%;
	border: 1px solid #222;
	font-size: 18px;
	line-height: 50px;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 40px;
}
.site-search .site-search-submit {
	background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    box-shadow: none;
    position: absolute;
    right: 10px;
    top: 15px;
    font-size: 30px;
}
.site-search .site-search-submit .fas {
	font-size: 22px;
}
.search-result-title {
	font-size: 22px;
	margin-top: 50px;
	margin-bottom: 100px;
}

.page p.kashiwa-notice {
	background: white;
	padding: 30px 0;
	position: relative;
	margin: 0 auto 30px;
	font-size: 18px;
	font-weight: bold;
}
.page p.kashiwa-notice span {
	display: inline-block;
	margin-top: 45px;
	font-size: 15px;
	text-align: left;
	font-weight: normal;
}

.slick-mov-wrap {
	margin: 100px auto;
}
.slick-mov {
	margin-left: 10px;
	margin-right: 10px;
}
.slick-mov .slick-track {
	margin-left: 0;
	margin-right: 0;
}
.slick-mov .slick-item {
	position: relative;
	padding: 0 5px;
}
.slick-mov .slick-item img {
	margin-bottom: 5px;
}
.slick-mov .slick-item .entry-link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
}
.slick-mov .slick-item .entry-link:hover + .entry-pic img {
	opacity: 0.7
}
.slick-mov .slick-item .slick-mov-title {
	line-height: 1.5em;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.slick-mov .slick-prev {
	top: 50%;
	left: -20px;
}
.slick-mov .slick-next {
	top: 50%;
	right: -20px;
}
.slick-mov .slick-prev:before {
	color: black;
}
.slick-mov .slick-next:before {
	color: black;
}
.page h3.title-3-rec {
	background: #f9f8f6;
	display: inline-block;
	padding: 3px 15px;
	margin-top: 30px;
	margin-bottom: 0px;	
	border: 1px solid #f3f1ed;
}

.newopen {
	width: 190px;
	margin: 0px auto 0px;
	text-align: center;
	color: white;
	padding: 1px 15px;
	font-size: 13px;
	background: #222222;
}
p.notice + .prolink-showroom {
	/* margin-top: 55px; */
}

.kawa-content-2 {
	/* margin-left: 250px; */
	margin-bottom: 20px;
	margin-top: 30px;
	position: relative;
}
.l-showroom--2025 .showroom-pic--mbs{
	margin-bottom: 0px;
}
.l-showroom--2025 .slider-gallery-showroom .slider-gallery-main .slider-gallery-item picture {
	display: block;
	margin: 0 auto;
	width: 100%;
	aspect-ratio: 700/467;
	background-color: #000;
}
.l-showroom--2025 .slider-gallery-showroom .slider-gallery-main .slider-gallery-item img {
	object-fit: contain;
	object-position: center center;
	width: 100%;
	height: 100%;
}
.l-showroom--2025 .slider-gallery-showroom .slider-gallery-thumb .slider-gallery-item picture {
	display: block;
	aspect-ratio: 1/1;
	background-color: #000;
}
.l-showroom--2025 .slider-gallery-showroom .slider-gallery-thumb .slider-gallery-item img {
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
	transform: none;
}
/*
	ICHIKAWA
*/
.page-ichikawa .prolink-showroom .headline-text br {
	display: none;
}
.page-ichikawa .showroom-pic-l p.en {
	margin-left: 0;
	width: 100%;
}
.page-ichikawa .showroom-pic-r p.en {
	margin-left: 0;
	width: 100%;
}

}