/* ---------------------------------------------------------------
start COMMON CSS
--------------------------------------------------------------- */

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,700&display=swap&subset=japanese');

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

.serif {
	font-family: 'Noto Serif JP', serif;
}

body {
	width: 100%;
	margin: 0;
	padding: 70px 0 0 0;
	color: #000;
	font-family: 'Noto Sans Japanese', Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 500;
	-webkit-text-size-adjust: 100%;
}

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

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

a {
	outline: none;
	color: #000;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	cursor: pointer;
}

button {
	outline: none;
}

img {
	border: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic !important;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: .8em;
	font-weight: normal;
}

ul {
	list-style: none;
}

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

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt55 {margin-top: 55px;}
.mt60 {margin-top: 60px;}
.mt65 {margin-top: 65px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt85 {margin-top: 85px;}
.mt130 {margin-top: 130px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px;}
.mb65 {margin-bottom: 65px;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml45 {margin-left: 45px;}
.ml50 {margin-left: 50px;}
.ml55 {margin-left: 55px;}
.ml60 {margin-left: 60px;}
.ml65 {margin-left: 65px;}
.ml70 {margin-left: 70px;}
.ml75 {margin-left: 75px;}
.ml80 {margin-left: 80px;}
.ml85 {margin-left: 85px;}
.ml90 {margin-left: 90px;}
.ml130 {margin-left: 130px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr45 {margin-right: 45px;}
.mr50 {margin-right: 50px;}
.mr55 {margin-right: 55px;}
.mr60 {margin-right: 60px;}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.note {
	font-size: .7em;
}

.red {
	color: #E30923;
}

.underline {
	text-decoration: underline;
}

.iblock {
	display: inline-block;
}

.indent1 {
	padding-left: 1em;
	text-indent: -1em;
}

.w100 {
	width: 100%;
}


/* ---------------------------------------------------------------
	end COMMON CSS
--------------------------------------------------------------- */

/* --------------- header --------------- */

#header {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: rgba(255,255,255,1);
	box-shadow:0px 1px 10px -4px #6d6d6d;
	position: fixed;
	top: 0;
	z-index: 200;
}

.col_header {
	width: 100%;
	max-width: 1200px;
	height: 70px;
	margin: 0 auto;
	padding: 0 5px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.logo_header {
	width: 192px;
	margin: 0 8px 0 0;
	padding: 0;
}

.logo_header img {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

#navi {
	min-width: 565px;
	margin: 0 15px 0 auto;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
}

#navi ul {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

#navi ul li {
	margin: 0;
	padding: 0;
	display: table-cell;
	vertical-align: middle;
}

#navi ul li.line1 {
	white-space: nowrap;
}

#navi ul li a {
	width: 100%;
	margin: 0;
	padding: 17px 0;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	display: block;
}

#navi ul li a span.inner {
	margin: 0;
	padding: 0 3px 5px;
	display: inline-block;
	position: relative;
	z-index: 0;
}

#navi ul li a span.inner:before {
	content: "";
	width: 0;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #fc0301;
	position: absolute;
	left: 50%;
	bottom: 0;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

#navi ul li a:hover span.inner:before,
#navi ul li a.current span.inner:before {
	width: 100%;
	left: 0;
}

#sp_navi {
	display: none;
}

.tel_header {
	width: 187px;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 1.3;
	text-align: center;
}

.tel_header img {
	margin: 0 0 3px;
}

a.btn_header {
	width: 76px;
	height: 52px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 13px;
	text-align: center;
	line-height: 17px;
	text-decoration: none;
	border-style: solid;
	border-width: 3px;
	border-top: none;
	box-sizing: border-box;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -ms-flex-direction: column;
	       flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}
a.btn_header.reserve {
	padding-bottom: 2px;
	background-color: #ffa700;
	border-color: #ffa700;
	right: 82px;
}

a.btn_header.doc {
	background-color: #ff2600;
	border-color: #ff2600;
	right: 0;
}

ul.header_sns {
	width: 86px;
	margin: 0 0 0 16px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
}

ul.header_sns li {
	width: 100%;
	height: 38px;
	margin: 0;
	padding: 0;
	transition: all .2s;
}

ul.header_sns li:first-child {
	margin-right: 9px;
}

ul.header_sns li img {
	vertical-align: bottom;
}

ul.header_sns li:hover {
	opacity: 0.8;
}

.btn_header_contact {
	width: 94px;
	margin: 0 0 0 10px;
	padding: 8px 4px 8px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	border: solid 1px #fb0100;
	background-color: #fb0100;
	text-decoration: none;
	border-radius: 8px;
	word-break: keep-all;
	display: block;
	box-sizing: border-box;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

#menubtn {
	display: none;
}



/* --------------- footer_contact --------------- */

.col_footcontact {
	margin: 0;
	padding: 0;
	border-top: solid 1px #cdcdcd;
	position: relative;
	z-index: 1;
}

.inner_footcontact {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 45px 0 50px;
	display: flex;
	justify-content: center;
}

a.btn_footcontact {
	width: 408px;
	height: 100%;
	margin: 0 0 0 25px;
	padding: 13px 16px 14px 0;
	color: #fc0301;
	font-size: 17px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	border: solid 1px #fc0301;
	order: 1;
	display: table;
	position: relative;
	z-index: 0;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

a.btn_footcontact div {
	line-height: 1.4;
	display: table-cell;
	vertical-align: middle;
}

a.btn_footcontact:after {
	content: "";
	width: 5px;
	height: 5px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	display: block;
	border-top: 2px solid #fb0100; 
	border-right: 2px solid #fb0100;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.col_tel_footcontact {
	margin: 0;
	padding: 0;
	text-align: right;
}

.col_tel_footcontact span {
	margin: 0;
	padding: 0 5px 0 58px;
	color: #fc0301;
	font-size: 36px;
	font-weight: bold;
	line-height: 40px;
	background-image: url(../img/icon_freetel.gif);
	background-repeat: no-repeat;
	background-size: 46px auto;
	background-position: left center;
	display: inline-block;
}



/* --------------- footer --------------- */

#footer {
	width: 100%;
	margin: 0;
	padding: 30px 0 0 0;
	background-color: #f7f7f7;
	border-top: solid 1px #cdcdcd;
}

.col_footer {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.col_footer a {
	text-decoration: none;
}

.col_l_footer {
	width: 225px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	float: left;
}

.logo_footer {
	width: 205px;
	margin: 0 0 85px 0;
	padding: 0;
}

.logo_footer img {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.col_r_footer {
	margin: 0;
	padding: 0;
	font-size: 13px;
	display: flex;
	justify-content: flex-end;
	float: right;
}

dl.link_footer1 {
	min-width: 160px;
	margin: 0;
	padding: 3px 24px 0;
	line-height: 1.8;
	border-left: dashed 1px #cdcdcd;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

dl.link_footer1 dt {
	margin: 0 0 5px;
	padding: 0;
}

dl.link_footer1 a {
	padding: 0 0 0 12px;
	line-height: 1.4;
	display: inline-block;
	position: relative;
	z-index: 0;
}

dl.link_footer1 a:hover,
dl.link_footer1 a:hover .iblock {
	text-decoration: underline;
}

dl.link_footer1 dt a:before {
	content: "";
	width: 4px;
	height: 4px;
	margin: -1px 0 0 0;
	padding: 0;
	border-top: solid 2px #fc0301;
	border-right: solid 2px #fc0301;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
}

dl.link_footer1 dd {
	margin: 0 0 1px 12px;
	padding: 0;
}

dl.link_footer1 dd a {
	padding-left: 9px;
}

dl.link_footer1 dd a:before {
	content: "";
	margin: -4px 0 0 0;
	padding: 0;
	border-left: solid 4px #fc0301;
	border-top: solid 4px transparent;
	border-bottom: solid 4px transparent;
	position: absolute;
	top: 50%;
	left: 0;
}

.col_footerbtm {
	margin: 0;
	padding: 10px 0 30px;
	font-size: 10px;
}

.col_footerbtm a {
	margin: 0;
	padding: 0 0 0 9px;
	display: inline-block;
	position: relative;
	z-index: 0;
}

.col_footerbtm a:before {
	content: "";
	margin: -4px 0 0 0;
	padding: 0;
	border-left: solid 4px #fc0301;
	border-top: solid 4px transparent;
	border-bottom: solid 4px transparent;
	position: absolute;
	top: 50%;
	left: 0;
}


.pagetop {
	width: 56px;
	margin: 0;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 100;
	display: none;
	cursor: pointer;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-ms-transition: opacity .2s;
	transition: opacity .2s;
}

.pagetop img {
	margin: 0;
	padding: 0;
	display: block;
}

dl.fixbnr_line {
	margin: 0;
	padding: 0;
	width: 225px;
	border: solid 3px #2c2c2c;
	position: fixed;
	bottom: 0;
	right: 95px;
	box-sizing: border-box;
	box-shadow: 1px 1px 6px -1px #171717;
	z-index: 10;
}

dl.fixbnr_line dt {
	margin: 0;
	padding: 10px 10px 10px 16px;
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	background: rgba(80,116,68,1);
	background: -moz-linear-gradient(top, rgba(80,116,68,1) 0%, rgba(106,152,90,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(80,116,68,1)), color-stop(100%, rgba(106,152,90,1)));
	background: -webkit-linear-gradient(top, rgba(80,116,68,1) 0%, rgba(106,152,90,1) 100%);
	background: -o-linear-gradient(top, rgba(80,116,68,1) 0%, rgba(106,152,90,1) 100%);
	background: -ms-linear-gradient(top, rgba(80,116,68,1) 0%, rgba(106,152,90,1) 100%);
	background: linear-gradient(to bottom, rgba(80,116,68,1) 0%, rgba(106,152,90,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#507444', endColorstr='#6a985a', GradientType=0 );
	position: relative;
	z-index: 0;
	cursor: pointer;
}

dl.fixbnr_line dt .btn {
	width: 31px;
	height: 31px;
	background-color: #000000;
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
}

dl.fixbnr_line dt .btn:before,
dl.fixbnr_line dt .btn:after {
	content: "";
	width: 18px;
	height: 2px;
    background-color: #fff;
	position: absolute;
	transition: all .3s;
}

dl.fixbnr_line dt .btn:before {
	top: 14px;
	right: 6px;
}

dl.fixbnr_line dt .btn:after {
	top: 14px;
	right: 6px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

dl.fixbnr_line.open dt .btn:after {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

dl.fixbnr_line dd {
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.25;
	background-color: #fff;
	display: none;
}

dl.fixbnr_line dd .inner {
	padding: 7px 12px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

dl.fixbnr_line dd .left {
	width: 115px;
	box-sizing: border-box;
}

dl.fixbnr_line dd .left .icon {
	width: 30px;
	margin: 0 4px 0 0;
	vertical-align: bottom;
}

dl.fixbnr_line dd .left .green {
	color: #598948;
	font-size: 11px;
	font-family: 'Noto Sans Japanese', Meiryo, sans-serif;
}

dl.fixbnr_line dd .right {
	width: 75px;
	padding: 7px 0;
	box-sizing: border-box;
}

.fixbnr_line_sp {
	display: none;
}


/* --------------- top --------------- */

.bnr_lp_fixed {
	width: 207px;
	margin: 0;
	padding: 0;
	transition: all .5s;
	position: fixed;
	right: 25px;
	bottom: 80px;
	z-index: 150;
}
.bnr_lp_fixed.hide { right: -340px; }

.bnr_lp_fixed .close {
	width: 26px;
	height: 26px;
	margin: 0;
	padding: 0;
	background-color: rgba(0,0,0,0.4);
	border: solid 2px rgba(255,255,255,0.6);
	border-radius: 50%;
	box-sizing: border-box;
	transition: all .3s;
	cursor: pointer;
	position: absolute;
	top: -14px;
	right: -5px;
}
.bnr_lp_fixed .close:hover { border: solid 2px rgba(255,255,255,1); }


.bnr_lp_fixed .close::before,
.bnr_lp_fixed .close::after {
	content: "";
	width: 14px;
	height: 2px;
	margin: 0;
	padding: 0;
	background-color: rgba(255,255,255,0.8);
	transition: all .3s;
	position: absolute;
	top: 50%;
	left: 50%;
}
.bnr_lp_fixed .close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.bnr_lp_fixed .close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.bnr_lp_fixed .close:hover::before,
.bnr_lp_fixed .close:hover::after { background-color: rgba(255,255,255,1); }



#mainimg {
	width: 100%;
	height: 556px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.main_slide {
	width: 2000px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}

#mainimg .btn-mainslide-next,
#mainimg .btn-mainslide-prev {
	width: 50px;
	height: 50px;
	margin: -25px 0 0 0;
	padding: 0;
	background-image: url(../img/top/btn_mainslide_prev.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 5px;
	z-index: 5;
	cursor: pointer;
	opacity: 0.4;
	-moz-opacity: 0.4;
	-webkit-opacity: 0.4;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

#mainimg .btn-mainslide-prev {
	background-image: url(../img/top/btn_mainslide_next.png);
	background-repeat: no-repeat;
	background-position: center;
	left: auto;
	right: 5px;
}
#mainimg .btn-mainslide-next:hover,
#mainimg .btn-mainslide-prev:hover {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

#mainimg .mainslide-pagination {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 5px;
	z-index: 10;
}

#mainimg .mainslide-pagination span {
	width: 10px;
	height: 10px;
	margin: 0 8px 0 0;
}

#mainimg .mainslide-pagination span:last-child {
	margin-right: 0;
}

.ribbon_60th {
	width: 100%;
	max-width: 1200px;
	margin: 0;
	padding: 0 1.8% 0 0;
	text-align: right;
	box-sizing: border-box;
	position: absolute;
	top: -70px;
	left: 50%;
	transform: translateX(-50%);
}

.ribbon_60th img {
	width: 133px;
}

.col_topcontent1 {
	width: 100%;
	margin: 0 0 60px;
	padding: 45px 0 0;
/*	background-color: #cecece;
	background-image: url(../img/top/bg_topcontent1.png);
	background-repeat: repeat;
	background-position: top right;
	background-size: 12px auto;  */
}

.col_topcontent1 ul {
	width: 94%;
	max-width: 1074px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	 justify-content: center;
}

.col_topcontent1 ul li {
	width: 23%;
	height: 99px;
	margin: 0 3% 0 0;
	padding: 0;
	position: relative;
	z-index: 0;
	overflow: hidden;
	box-shadow: 1px 1px 4px 0px #5f5f5f;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.col_topcontent1 ul li:before {
	content: "";
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-repeat: no-repeat;
	display: block;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	box-sizing: border-box;
}

/*
.col_topcontent1 ul li.model:before {
	background-image: url(../img/top/bg_topmodel.jpg);
}
.col_topcontent1 ul li.subdivision:before {
	background-image: url(../img/top/bg_topsubdivision.jpg);
}
.col_topcontent1 ul li.works:before {
	background-image: url(../img/top/bg_topworks.jpg);
}
.col_topcontent1 ul li.voice:before {
	background-image: url(../img/top/bg_topvoice.jpg);
}
*/

.col_topcontent1 ul li:after {
	content: "";
	width: 100%;
	height: 100%;
	border: solid 5px rgba(255,255,255,0.4);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	box-sizing: border-box;
}

.col_topcontent1 ul li a {
	height: 100%;
	padding: 9px;
	text-align: center;
	text-decoration: none;
	background-color: #d1cdc5;
	border: solid 1px #fafcf5;
	box-sizing: border-box;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
	position: relative;
	z-index: 0;
}

/*
.col_topcontent1 ul li a:before {
	content: "";
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: solid 1px #fff;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: -1;
}

.col_topcontent1 ul li a:after {
	content: "";
	width: calc(70% - 10px);
	height: calc(100% - 10px);
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	position: absolute;
	top: 6px;
	left: 5px;
	z-index: -2;
}
*/

.col_topcontent1 ul li a .inner {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: rgba(255,255,255,0.9);
	border: solid 1px #d7d7d7;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

.col_topcontent1 ul li dl {
	width: 86%;
	margin: 0;
	padding: 0;
	line-height: 1;
	box-sizing: border-box;
}

.col_topcontent1 ul li dl dt {
	margin: 0 0 6px;
	padding: 0 0 6px;
	font-weight: 600;
	font-size: 18px;
	border-bottom: solid 1px #d7d7d7;
	box-sizing: border-box;
}

.col_topcontent1 ul li dl dd {
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size: 9px;
	letter-spacing: 0.1em;
}

.col_topbnr {
	width: 96%;
	max-width: 1060px;
	margin: 0 auto 50px;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.col_topbnr .bnr_top {
	width: calc( ( 100% - 24px )/2 );
	margin: 0;
	padding: 0;
	display: block;
}

.col_topbnr .bnr_top.finebubble {
	position: relative;
	z-index: 0;
}

.col_topbnr .bnr_top.finebubble:before {
/*	content: ""; */
	width: 21.8%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-image: url(../img/top/label_finebubble.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
	display: block;
	position: absolute;
	top: -9px;
	left: -9px;
}

.col_topbnr .bnr_top img {
	margin: 0;
	padding: 0;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

a.bnr_topbunjo {
	width: 92%;
	max-width: 566px;
	margin: 0 auto 50px;
	padding: 0;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

.col_topadvantage {
	width: 94%;
	max-width: 2000px;
/*	height: 460px; */
	margin: 0 auto 50px;
/*	padding: 40px 0 0 0; */
	padding: 60px 0;
	background-image: url(../img/top/bg_topadvantage.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.col_topadvantage .mds_top1 {
	margin-bottom: 25px;
}

.list_topadvantage {
	max-width: 838px;
	margin: 0 auto 30px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.list_topadvantage li {
	width: 177px;
	height: 177px;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #fff;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.list_topadvantage li a {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	text-decoration: none;
	border: solid 5px #fff;
	position: relative;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}

.list_topadvantage li.spacious a {
	border-color: #d9bab6;
}
.list_topadvantage li.maintenance a {
	border-color: #c1d18e;
}
.list_topadvantage li.storage a {
	border-color: #b2cad4;
}
.list_topadvantage li.onlyone a {
	border-color: #e6c89f;
}

.list_topadvantage li .inner {
	width: 100%;
	height: 90px;
	margin: auto;
	padding: 0 0 28px;
	display: block;
}

.list_topadvantage li .inner:after {
	content: "";
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	bottom: 20px;
	right: 0;
	left: 0;
	display: block;
	border-top: 2px solid #fff; 
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.list_topadvantage li.spacious .inner:after {
	border-top-color: #d9bab6;
	border-right-color: #d9bab6;
}
.list_topadvantage li.maintenance .inner:after {
	border-top-color: #c1d18e;
	border-right-color: #c1d18e;
}
.list_topadvantage li.storage .inner:after {
	border-top-color: #b2cad4;
	border-right-color: #b2cad4;
}
.list_topadvantage li.onlyone .inner:after {
	border-top-color: #e6c89f;
	border-right-color: #e6c89f;
}

.list_topadvantage li .inner .num {
	width: 37.5px;
	margin: 0 auto 16px;
	display: block;
}

.list_topadvantage li a .inner .txt {
	margin: 0;
	padding: 0;
	color: #957d66;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	display: block;
}

.bnr_topadv {
	width: 96%;
	max-width: 838px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.bnr_topadv .bnr_top.finebubble {
	width: 64%;
	background-color: #fff;
	display: block;
	position: relative;
	z-index: 0;
}

.bnr_topadv .bnr_top.finebubble:before {
/*	content: ""; */
	width: 21.8%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-image: url(../img/top/label_finebubble.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
	display: block;
	position: absolute;
	top: -9px;
	left: -9px;
}

.bnr_topadv .bnr_top.finebubble img {
	transition: opacity .3s;
	-moz-transition-opacity: .3s;
	-webkit-transition-opacity: .3s;
}

.btn_topadvantage {
	width: calc( 36% - 25px );
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.btn_topadvantage a {
	width: 100%;
	padding: 19px 0;
	color: #957d66;
	font-size: 17px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: solid 1px #957d66;
	background-color: #fff;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	display: block;
}

.btn_topadvantage a:after {
	content: "";
	width: 5px;
	height: 5px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	display: block;
	border-top: 2px solid #957d66; 
	border-right: 2px solid #957d66;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.col_tophouse {
	margin: 0;
	padding: 52px 0 55px 0;
}

.col_tophouse .mds_top1 {
	margin-bottom: 40px;
}

.wrapslide_tophouse {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto 50px;
	padding: 0 65px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.slide_tophouse {
	max-width: 1070px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

.slide_tophouse .swiper-slide {
	background-color: transparent;
}

.slide_tophouse a {
	text-decoration: none;
	display: block;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.slide_tophouse dl {
	margin: 0;
	padding: 0;
	text-align: center;
}

.slide_tophouse dl dt {
	margin:  0 0 10px;
	padding: 0;
}

.slide_tophouse dl dt .trim {
	width: 100%;
	height: 19vw;
	display: block;
	overflow: hidden;
	position: relative;
}

.slide_tophouse dl dt .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.slide_tophouse .new dl dt,
.slide_tophouse .soldout dl dt {
	position: relative;
	z-index: 0;
}

.slide_tophouse .new dl dt:after {
	content: "NEW";
	width: 44px;
	padding: 3px 0 4px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #fb0100;
	display: inline-block;
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 20;
}

.slide_tophouse .soldout dl dt .trim:before {
	content: "";
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-image: url(../img/model/label_soldout.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 550px auto;
	display: block;
}

.slide_tophouse dl dd {
	margin: 0;
	padding: 0 10px;
}

.slide_tophouse dl dd .area {
	margin: 0 0 8px;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.slide_tophouse dl dd .name {
	margin: 0 0 3px;
	color: #957d66;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.slide_tophouse dl dd .place {
	min-width: 90px;
	padding: 3px 10px 4px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	background-color: #bdad9c;
	display: inline-block;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.btn-topslide-next {
	width: 51px;
	height: 51px;
	margin: -45px 0 0 0;
	background-image: url(../img/top/navi_next.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 0;
	cursor: pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.btn-topslide-prev {
	width: 51px;
	height: 51px;
	margin: -51px 0 0 0;
	background-image: url(../img/top/navi_prev.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 0;
	cursor: pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.btn-topslide-next:focus,
.btn-topslide-prev:focus {
	outline: none;
}

.btn-topslide-next.swiper-button-disabled,
.btn-topslide-prev.swiper-button-disabled {
	display: none;
}

.subdivision .btn-topslide-prev,
.subdivision .btn-topslide-next {
	margin: -48px 0 0 0;
}

.btn_tophouse {
	width: 146px;
	margin: 0 auto;
	padding: 10px 0;
	color: #957d66;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	border: solid 1px #957d66;
	background-color: transparent;
	position: relative;
	z-index: 0;
	display: block;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.col_tophouse.subdivision {
	background-color: #fff4e8;
}

.col_tophouse.subdivision .slide_tophouse dl dt .trim {
	width: 100%;
	height: 14vw;
}

.col_tophouse.subdivision .slide_tophouse dl {
	text-align: left;
}

.col_tophouse.subdivision .slide_tophouse dl dd {
	padding: 0;
}

.col_topnews {
	margin: 0;
	padding: 40px 0 50px 0;
}

.col_topnews .mds_top1 {
	margin-bottom: 25px;
}

.wrap_topnews {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto 30px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.wrap_topnews a {
	max-width: 596px;
	margin: 0 auto;
	padding: 20px 40px 20px 0;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.wrap_topnews a:nth-child(2) {
	padding-left: 40px;
	padding-right: 0;
	border-left: dashed 1px #c6c6c6;
}

.thumb_topnews {
	width: 210px;
	margin: 0 20px 0 0;
	padding: 0;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.thumb_topnews .trim {
	width: 100%;
	height: 138px;
	display: block;
	overflow: hidden;
	position: relative;
}

.thumb_topnews .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.wrap_topnews a dl {
	width: calc(100% - 230px);
	margin: 0;
	padding: 0;
}

.wrap_topnews a dl dt {
	margin: 0 0 10px;
	padding: 0;
}

.wrap_topnews a dl dt .tag {
	min-width: 58px;
	margin: 0 8px 10px 0;
	padding: 3px 10px;
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
	display: inline-block;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.wrap_topnews a dl dt .tag.model {
	background-color: #298cc3;
}
.wrap_topnews a dl dt .tag.event {
	background-color: #ff9600;
}
.wrap_topnews a dl dt .tag.subdivision {
	background-color: #80bd3e;
}
.wrap_topnews a dl dt .tag.info {
	background-color: #e35494;
}

.wrap_topnews a dl dt .title {
	margin: 0;
	color: #957d66;
	font-weight: 600;
	text-decoration: underline;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wrap_topnews a dl dd {
	max-height: 66px;
	margin: 0;
	padding: 0;
	word-break : break-all;
	overflow: hidden;
}

.txt_Nonews {
	margin: 0;
	padding: 30px 0;
	text-align: center;
}

.col_topsns {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	padding: 0 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.col_topsns .fb {
	width: 430px;
}

.col_topsns .insta {
	width: 46.7%;
	height: 300px;
	padding: 30px 12px 20px;
	background-color: #f8f8f8;
	border: solid 1px #e2e2e3;
	box-sizing: border-box;
}

dl.mds_top_insta {
	margin: 0 auto 20px;
	padding: 0;
	display: table;
}

dl.mds_top_insta dt {
	width: 90px;
	margin: 0;
	padding: 0;
	display: table-cell;
	vertical-align: middle;
}

dl.mds_top_insta dt a {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: solid 1px #dedede;
	display: block;
	overflow: hidden;
	transition: all .2s;
}

dl.mds_top_insta dt a:hover {
	opacity: 0.8;
}

dl.mds_top_insta dd {
	margin: 0;
	padding: 0 0 0 20px;
	display: table-cell;
	vertical-align: middle;
}

dl.mds_top_insta dd img {
	width: 205px;
}

.col_topsns .flyer {
	width: 46.7%;
	height: 300px;
	margin: 0;
	padding: 0;
	border: solid 1px #ddd;
	box-sizing: border-box;
	overflow: hidden;
}

.col_topsns .flyer a {
	transition: opacity .3s;
	-moz-transition: opacity: .3s;
	-webkit-transition: opacity .3s;
}

.col_topsns .flyer img {
	width: 100%;
	height: auto;
}

.col_topcontent2 {
	margin: 0;
	padding: 44px 0 48px;
	background-color: #e3dbd3;
	background-image: url(../img/top/bg_topcontent1.png);
	background-repeat: repeat;
	background-position: top right;
	background-size: 12px auto;
}

.inner_topcontent2 {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.btn_topcontent2 {
	width: 48%;
	height: 190px;
	margin: 0;
	padding: 0;
	text-decoration: none;
	display: block;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.mds_topcontent2 {
	width: 300px;
	height: 101%;
	background-color: rgba(255,255,255,0.85);
	display: table;
	transform: skew(9deg, 0deg);
	-webkit-transform: skew(9deg, 0deg);
	position: relative;
	left: -24px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}

.btn_topcontent2 h3 {
	padding: 0 0 0 10px;
	color: #616161;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	transform: skew(-9deg, 0deg);
	-webkit-transform: skew(-9deg, 0deg);
}

.btn_topcontent2 h3 span {
	margin: 0 0 3px;
	color: #957d66;
	font-size: 26px;
	line-height: 1.3;
	letter-spacing: 0.24em;
	text-indent: 0.24em;
	display: block;
}

.btn_topcontent2.works h3 span {
	margin-bottom: 10px;
}

.mds_top1 {
	margin: 0 0 35px 0;
	padding: 0;
	color: #606060;
	font-size: 17px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
}

.mds_top1 span {
	color: #957d66;
	font-size: 30px;
	letter-spacing: 0.24em;
	text-indent: 0.24em;
	display: block;
}

.mds_top1 span.long {
	letter-spacing: 0.12em;
	text-indent: 0.12em;
}

a.btn_more {
	width: 146px;
	margin: 0 auto;
	padding: 7px 15px;
	color: #fc0301;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	border: solid 1px #fc0301;
	display: block;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

.col_btmlink {
	width: 100%;
	max-width: 1052px;
	margin: 0 auto;
	padding: 45px 0 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.col_btmlink a {
	width: 48.1%;
	margin: 0;
	padding: 2.7% 3%;
	text-decoration: none;
	box-sizing: border-box;
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.bg_btmlink {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform: translateX(-50%);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

.bg_btmlink img {
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 50%;
}

.box_btmlink {
	margin: 0;
	padding: 18px 0 20px;
	color: #4d4d4d;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	background-color: rgba(255,255,255,0.85);
}

.logo_btmlink {
	margin: 0 auto 3px;
	padding: 0;
}

.logo_btmlink img {
	width: auto;
	height: 40px;
}

.box_btmlink span {
	margin: 0 0 5px 0;
	color: #957d66;
	font-size: 26px;
	letter-spacing: 0.24em;
	text-indent: 0.24em;
	display: inline-block;
}

.box_btmlink span.about {
	letter-spacing: 0.12em;
	text-indent: 0.12em;
}

.box_topannounce {
	width: 94%;
	max-width: 620px;
	margin: 0 auto 40px;
	padding: 2px;
	border: solid 1px #df0000;
	box-sizing: border-box;
}

.box_topannounce dl {
	margin: 0;
	padding: 20px 25px;
	border: solid 1px #df0000;
	box-sizing: border-box;
}

.box_topannounce dl dt {
	margin: 0 0 10px;
	padding: 0;
	color: #df0000;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.box_topannounce dl dd {
	margin: 0;
	padding: 0;
}

.bg_topcolumn {
	margin: 0;
	padding: 50px 0 30px;
	background-color: #f6fbff;
}

.col_topcolumn {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.col_topcolumn a.cont {
	width: calc( ( 100% - 75px )/4 );
	margin: 0 25px 25px 0;
	padding: 0;
	text-decoration: none;
	display: block;
}

.col_topcolumn a.cont:nth-child(4n),
.col_topcolumn a.cont:last-child {
	margin-right: 0;
}

.col_topcolumn a.cont .thumb {
	width: 100%;
	height: 150px;
	margin: 0 0 10px;
	overflow: hidden;
}

.col_topcolumn a.cont .thumb .trim {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	z-index: 0;
}

.col_topcolumn a.cont .thumb .trim img {
	margin: 0;
	padding: 0;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
}

.col_topcolumn a.cont .date {
	margin: 0 0 6px;
}

.col_topcolumn a.cont .date .label {
	min-width: 50px;
	margin: 0 0 0 8px;
	padding: 2px 5px;
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	background-color: #957d66;
	display: inline-block;
}

.col_topcolumn .col_btn_topcolumn {
	width: 100%;
	margin: 0;
	padding: 15px 0 20px;
}



/* --------------- common --------------- */

.col_ttl {
	width: 100%;
	height: 165px;
	padding: 0;
	background-repeat: no-repeat;
	background-position: bottom center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.col_ttl h1 {
	margin: 10px 0 0 0;
	padding: 0;
	color: #606060;
	font-size: 17px;
	line-height: 1;
	text-align: center;
	font-weight: bold;
}

.col_ttl h1 span {
	margin: 0 0 20px;
	color: #917d66;
	font-size: 30px;
	letter-spacing: 0.24em;
	text-indent: 0.24em;
	text-shadow: #fff 0 0 4px;
	display: block;
}

ul.col_pankuzu {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 0;
	position: relative;
	z-index: 1;
}

ul.col_pankuzu li {
	margin: 0;
	padding: 0;
	font-weight: 400;
	float: left;
	position: relative;
	z-index: 0;
}

ul.col_pankuzu li:after {
	content: "\03e";
	margin: 0 12px;
	display: inline-block;
	vertical-align: text-top;
}

ul.col_pankuzu li:last-child {
	color: #957d66;
}

ul.col_pankuzu li:last-child:after {
	content: none;
}

ul.col_pankuzu li a {
	color: #000;
	text-decoration: none;
}

ul.col_pankuzu li a:hover {
	text-decoration: underline;
}

.mds1 {
	margin: 0 0 42px;
	padding: 0 0 24px;
	color: #957d66;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	position: relative;
	z-index: 0;
}

.mds1:after {
	content: "";
	width: 28px;
	height: 1px;
	margin: auto;
	background-color: #957d66;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.mds1.white {
	color: #fff;
}

.mds1.white:after  {
	background-color: #fff;
}


/* --------------- company --------------- */

.col_ttl.bg_company {
	background-image: url(../img/company/bg_ttl.jpg);
}

.col_company1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 70px 0;
}

.box_company1 {
	margin: 0;
	padding: 0;
}

.box_company1 dl {
	width: 56%;
	margin: 0;
	padding: 0;
	float: left;
}

.box_company1 dl dt {
	margin: 0 0 25px;
	padding: 22px 0 18px;
	font-size: 24px;
	color: #806a53;
	font-weight: 600;
	line-height: 1.8;
	border-bottom: solid 1px #d3bd8a;
}

.box_company1 dl dd {
	margin: 0;
	padding: 0;
	line-height: 2.25;
}

.img_company1 {
	width: 42%;
	margin: 35px 0 0 0;
	float: right;
}

.col_company2 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 58px 0;
}

.img_company2 {
	max-width: 956px;
	margin: 0 auto 60px;
}

.info_company1 {
	max-width: 956px;
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.info_company1 > div {
	width: 50%;
}

.info_company1 table {
	text-align: left;
	line-height: 1.6;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.info_company1 table th {
	width: 100px;
	padding: 5px 0;
	color: #806a53;
	font-weight: 500;
	text-align: left;
	vertical-align: top;
}

.info_company1 table th.txt2 {
	letter-spacing: 2em;
}
.info_company1 table th.txt3 {
	letter-spacing: 0.5em;
}
.info_company1 table th.txt3en {
	letter-spacing: 1em;
}

.info_company1 table td {
	padding: 5px 0;
	text-align: left;
	vertical-align: top;
}

.info_company1 > div.left {
	padding-right: 58px;
	border-right: solid 1px #d3bd8a;
}

.info_company1 > div.right {
	padding-left: 58px;
}

.col_company3 {
	width: 100%;
	margin: 0 auto;
	padding: 38px 0;
}

.col_company4 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 38px 0 62px;
}

.link_campany1 {
	width: 100%;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.link_campany1 a {
	width: 31.7%;
	height: 104px;
	margin: 0 0 15px;
	text-align: center;
	text-decoration: none;
	border: solid 1px #d3d3d3;
	background-color: rgba(248,247,245,0.3);
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	display: table;
	transition: all .2s;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
}

.link_campany1 a dl {
	margin: 0;
	padding: 0;
	display: table-cell;
	vertical-align: middle;
}

.link_campany1 a dl dt {
	margin: 0 0 3px;
	padding: 0;
	color: #806a53;
	font-size: 18px;
	line-height: 1.4;
}

.link_campany1 a dl dt span {
	padding: 0 27px 0 0;
	background-image: url(../img/company/icon_linktab.png);
	background-repeat: no-repeat;
	background-position: right 8px;
	background-size: 15px auto;
}

.link_campany1 a dl dd {
	margin: 0;
	padding: 0;
}


/* --------------- privacy --------------- */

.col_ttl.bg_privacy {
	background-image: url(../img/privacy/bg_ttl.jpg);
}

.col_privacy1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 80px 0 85px;
}

.txt_privacy1 {
	margin: 0 0 60px;
	text-align: center;
}

.mds_privacy1 {
	margin: 0 0 18px;
	padding: 15px 10px 14px 26px;
	color: #fc0301;
	font-size: 14px;
	font-weight: 600;
	border: solid 1px #fc0301;
}

.txt_privacy2 {
	margin: 0 0 58px;
	padding: 0 25px;
	line-height: 1.8;
}

.txt_privacy2:last-of-type {
	margin-bottom: 0;
}

.txt_privacy2 p {
	margin-bottom: 25px;
}

ul.list_privacy1 {
	margin: 0 0 25px 20px;
	padding: 0;
	list-style-type: lower-latin;
}

ul.list_privacy1:last-of-type {
	margin-bottom: 0;
}

ul.list_privacy1 li {
	margin: 0;
	padding: 0;
}



/* --------------- voice --------------- */

.col_ttl.bg_voice {
	background-image: url(../img/voice/bg_ttl.jpg);
}

.img_voice {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 80px 0 0 0;
}

.col_voice1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 80px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.col_voice1 a {
	width: 30%;
	margin: 0 5% 46px 0;
	text-decoration: none;
	display: block;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.col_voice1 a:nth-child(3n) {
	margin-right: 0;
}

.col_voice1 a dl {
	margin: 0;
	padding: 0;
}

.col_voice1 a dl dt {
	margin: 0 0 12px;
	padding: 0;
	border: solid 1px #ddd;
}

.col_voice1 a dl dt .trim {
	width: 100%;
	height: 20vw;
	display: block;
	overflow: hidden;
	position: relative;
}

.col_voice1 a dl dt .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.col_voice1 a dl dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.col_pagenation1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 35px 0 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}

.col_pagenation1 li {
	margin: 0 3px;
	padding: 0;
}

.col_pagenation1 li a {
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 6px 0 0 0;
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	background-color: #dbdbdb;
	display: block;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	-webkit-transition: background-color .2s;
	-moz-transition: background-color .2s;
	-ms-transition: background-color .2s;
	transition: background-color .2s;
}

.col_pagenation1 li.prev,
.col_pagenation1 li.next {
	width: 7em;
}

.col_pagenation1 li.prev {
	margin-right: 35px;
}

.col_pagenation1 li.next {
	margin-left: 35px;
}

.col_pagenation1 li.prev a,
.col_pagenation1 li.next a {
	width: auto;
	height: auto;
	padding: 0;
	color: #fc0301;
	background-color: transparent;
}

.col_pagenation1 li.active a {
	background-color: #fc0301;
}

.txt_Nonews.voice {
	height: 150px;
	padding: 60px 0 100px;
}



/* --------------- voice / detail --------------- */

.col_voice_d1 {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 75px 0 80px;
}

.mds_voice_d1 {
	margin: 0 0 30px;
	padding: 0 0 14px;
	font-size: 26px;
	text-align: center;
	line-height: 1.3;
	font-weight: 500;
	border-bottom: solid 1px #fc0301;
}

.wrap_voice_d1 {
	max-width: 862px;
	margin: 0 auto;
}

.img_voice_enquete {
	margin: 0 0 30px;
	text-align: center;
}

.img_voice_enquete img {
	max-width: 100%;
	max-height: 700px;
}

.txt_voice_d1 {
	line-height: 1.7;
	word-wrap: break-word;
}

.col_pagenation_detail1 {
	margin: 0 0 60px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

.col_pagenation_detail1 li {
	width: 166px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.col_pagenation_detail1 li.mdl {
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
}

.col_pagenation_detail1 li a {
	margin: 0;
	padding: 5px 0;
	color: #fc0301;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
}



/* --------------- news --------------- */


.col_ttl.bg_news {
	background-image: url(../img/news/bg_ttl.jpg);
}

.col_news1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 80px 0 0;
}

ul.btnarea_news {
	margin: 0 0 60px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

ul.btnarea_news li {
	width: 20%;
	max-width: 160px;
	margin: 0 10px;
	padding: 0;
	text-align: center;
	display: table;
}

ul.btnarea_news li:first-child {
	margin-left: 0;
}
ul.btnarea_news li:last-child {
	margin-right: 0;
}

ul.btnarea_news li a {
	padding: 9px 0;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
	display: table-cell;
	vertical-align: middle;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s;
	transition: background-color .3s;
}

ul.btnarea_news li.all a {
	border: solid 1px #fc0301;
	background-color: #fc0301;
}

.category_news {
	color: #fff;
}

ul.btnarea_news li.model a,
.category_news.model {
	border: solid 1px #298cc3;
	background-color: #298cc3;
}
ul.btnarea_news li.subdivision a,
.category_news.subdivision {
	border: solid 1px #80bd3e;
	background-color: #80bd3e;
}
ul.btnarea_news li.event a,
.category_news.event {
	border: solid 1px #ff9600;
	background-color: #ff9600;
}
ul.btnarea_news li.info a,
.category_news.info {
	border: solid 1px #e35494;
	background-color: #e35494;
}

ul.btnarea_news li.all a.active {
	color: #fc0301;
	background-color: #fff;
}
ul.btnarea_news li.model a.active {
	color: #298cc3;
	background-color: #fff;
}
ul.btnarea_news li.subdivision a.active {
	color: #80bd3e;
	background-color: #fff;
}
ul.btnarea_news li.event a.active {
	color: #ff9600;
	background-color: #fff;
}
ul.btnarea_news li.info a.active {
	color: #e35494;
	background-color: #fff;
}

.wrap_news1 {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.wrap_news1 a {
	width: 30%;
	margin: 0 5% 58px 0;
	text-decoration: none;
	display: block;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.wrap_news1 a:nth-child(3n) {
	margin-right: 0;
}

.wrap_news1 a .thumb_news {
	margin-bottom: 14px;
}

.wrap_news1 a .thumb_news .trim {
	width: 100%;
	height: 20vw;
	max-height: 255px;
	display: block;
	overflow: hidden;
	position: relative;
}

.wrap_news1 a .thumb_news .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.wrap_news1 a .category_news {
	min-width: 58px;
	margin: 0 8px 10px 0;
	padding: 3px 10px;
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.wrap_news1 a dl {
	margin: 0;
	padding: 0;
}

.wrap_news1 a dl dt {
	margin: 0 0 16px;
	padding: 0;
	color: #fc0301;
	font-size: 15px;
	font-weight: 600;
	text-decoration: underline;
	display: block;
	text-overflow: ellipsis;
}

.wrap_news1 a dl dd {
	margin: 0;
	padding: 0;
	word-break : break-all;
}

.col_news1 .txt_Nonews {
	height: 150px;
	padding: 60px 0 100px;
}



/* --------------- news / detail --------------- */

.col_news_d1 {
	width: 96%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 80px 0 0;
}

.col_news_d1 h1 { font-size: 2em; }
.col_news_d1 h2 { font-size: 1.7em; }
.col_news_d1 h3 { font-size: 1.5em; }
.col_news_d1 h4 { font-size: 1.2em; }
.col_news_d1 h5 { font-size: 1em; }

.col_news_left {
	width: 72.5%;
	min-height: 450px;
	margin: 0;
	padding: 0 0 50px;
	font-size: 16px;
	float: left;
}

.col_news_left .category_news {
	min-width: 88px;
	margin: 0 10px 15px 0;
	padding: 3px 10px 5px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.col_news_left h2.mds_news_d1 {
	margin: 0 0 30px;
	padding: 8px 0 25px 0;
	color: #fc0301;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 600;
	border-bottom: solid 1px #d1d1d1;
}

.col_news_left p {
	margin-bottom: 40px;
	word-break : break-all;
}

.col_news_left img {
	max-width: 100%;
	width: auto;
}

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



.col_news_right {
	width: 23.5%;
	float: right;
}

.sidebox_news {
	margin: 0 0 20px;
	padding: 14px;
	background-color: #fff1e6;
}

.sidebox_news:last-child {
	margin-bottom: 0;
}

.sidebox_news h3 {
	margin: 0 0 16px;
	padding: 2px 0 3px 12px;
	color: #fc0301;
	font-size: 17px;
	font-weight: 600;
	border: solid 1px #fc0301;
	background-color: #fff;
}

.sidebox_news h3.news {
	color: #fff;
	background-color: #fc0301;
}

.sidebox_news dl {
	margin: 0;
	padding: 10px 2px 10px;
	line-height: 1.3;
	border-bottom: dashed 1px #d1d1d1;
}

.sidebox_news dl:first-of-type {
	padding-top: 0;
}

.sidebox_news dl dt {
	margin: 0 0 2px;
	padding: 0;
	font-size: 12px;
}

.sidebox_news dl dd {
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sidebox_news dl dd a {
	text-decoration: none;
}

.sidebox_news dl dd a:hover {
	text-decoration: underline;
}

.sidebox_news ul {
	margin: 0 0 0 9px;
	padding: 0;	
}

.sidebox_news ul li {
	margin: 0 0 8px;
	padding: 0 0 0 1em;
	text-indent: -1em;
	line-height: 1.3;
}

.sidebox_news ul li:last-child {
	margin-bottom: 0;
}

.sidebox_news ul li a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.sidebox_news ul li a:hover {
	text-decoration: underline;
}




/* --------------- works --------------- */

.col_ttl.bg_works {
	background-image: url(../img/works/bg_ttl.jpg);
}

.col_works1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 80px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.col_works1 a {
	width: 30%;
	margin: 0 5% 60px 0;
	text-decoration: none;
	display: block;
}

.col_works1 a:nth-child(3n) {
	margin-right: 0;
}

.col_works1 a dl {
	margin: 0;
	padding: 0;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.col_works1 a dl dt {
	margin: 0 0 20px;
	padding: 0;
}

.col_works1 a dl dt .trim {
	width: 100%;
	height: 20vw;
	display: block;
	overflow: hidden;
	position: relative;
}

.col_works1 a dl dt .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.col_works1 a dl dd {
	margin: 0;
	padding: 0;
	font-weight: 400;
	line-height: 1.3;
}

.col_works1 a dl dd .name {
	margin: 0 0 6px;
	padding: 0 2px 5px;
	font-size: 13px;
	font-weight: bold;
	border-bottom: solid 1px #fc0301;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.col_works1 a dl dd .comment {
	max-height: 30px;
	margin: 0;
	padding: 0 2px;
	font-size: 12px;
	word-break : break-all;
	overflow: hidden;
}



/* --------------- works / detail --------------- */

.col_works_d1 {
	width: 96%;
	max-width: 1100px;
	margin: 0 auto 85px;
	padding: 80px 0 0;
}

.info_works_d1 {
	margin: 0 0 135px;
	padding: 0;
}

.info_works_d1 .left {
	width: 37%;
	margin: 0;
	padding: 0;
	float: left;
}

.name_works_d {
	margin: 0 0 20px;
	padding: 0 0 15px;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 400;
	border-bottom: solid 1px #fc0301;
}

.mds_works_d {
	margin: 0 0 20px 0;
	padding: 0 35px 0 0;
	color: #957d66;
	font-size: 26px;
	line-height: 1.6;
	font-weight: bold;
}

.comment_works_d {
	margin: 0;
	padding: 0 35px 0 0;
	word-break : break-all;
}

.info_works_d1 .right {
	width: 58.6%;
	margin: 0;
	padding: 0;
	float: right;
}

.info_works_d1 .swiper-container.main .swiper-slide {
	max-height: 600px;
	text-align: center;
}

.info_works_d1 .swiper-container.main .swiper-slide img {
	max-width: 100%;
	max-height: 100%;
}

.slider_works_d1 {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 0;
	overflow: hidden;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.swiper-container.thumb {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 38px;
	overflow: hidden;
}

.swiper-container.thumb .swiper-slide {
	overflow: hidden;
	cursor: pointer;
}

.swiper-container.thumb .trim {
	width: 100%;
	height: 9vw;
	display: block;
	overflow: hidden;
	position: relative;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-ms-transition: opacity .2s;
	transition: opacity .2s;
}

.swiper-container.thumb  .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.btn-worksslide-next,
.btn-worksslide-prev {
	width: 38px;
	height: 100%;
	margin: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 21px auto;
	position: absolute;
	top: 0;
	cursor: pointer;
	z-index: 10;
}

.btn-worksslide-next {
	background-image: url(../img/works/btn_next.png);
	background-position: center left;
	left: 0;
}

.btn-worksslide-prev {
	background-image: url(../img/works/btn_prev.png);
	background-position: center right;
	right: 0;
}

.btn-worksslide-next:focus,
.btn-worksslide-prev:focus {
	outline: none;
}

.btn-worksslide-next.swiper-button-disabled,
.btn-worksslide-prev.swiper-button-disabled {
	background-image: none;
	cursor: default;
}

.desc_works {
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: 400;
	word-break : break-all;
	text-align: left;
}

.col_works_d_other {
	margin: 0 0 55px;
	padding: 43px 0 55px;
	background-color: #fff1e4;
}

.col_works_d_other h2 {
	margin: 0 0 50px;
	font-size: 21px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
}

.swiper-container.other {
	width: 96%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
}

.swiper-container.other .swiper-slide {
	overflow: hidden;
}

.swiper-container.other .swiper-slide a {
	text-decoration: none;
	display: block;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-ms-transition: opacity .2s;
	transition: opacity .2s;
}

.swiper-container.other .trim {
	width: 100%;
	height: 13vw;
	margin: 0 0 6px;
	display: block;
	overflow: hidden;
	position: relative;
}

.swiper-container.other .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.swiper-container.other .swiper-slide dl {
	margin: 0;
	padding: 0 2px;
}

.swiper-container.other .swiper-slide dl dt {
	margin: 0 0 5px;
	padding: 0;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.swiper-container.other .swiper-slide dl dd {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}




/* --------------- about --------------- */

.col_ttl.bg_about {
	color: #fff;
	background-image: url(../img/about/bg_ttl.jpg);
}

.col_ttl.bg_about h1 {
	color: #fff;
}

.col_about1 {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 70px 0 64px;
}

.box_about1 {
	width: 1003px;
	margin: 0 auto 24px;
	padding: 76px 0 0 0;
	position: relative;
	z-index: 0;
}

.bg_about1 {;
	margin: 0 auto;
	position: relative;
	z-index: -1;
}

.list_about1 {
	margin: 0;
	padding: 0;
}

.list_about1 li {
	margin: 0;
	padding: 0;
	font-weight: 400;
	text-align: center;
	font-size: 17px;
	line-height: 1.3;
	position: absolute;
}

.list_about1 li.jutaku {
	margin: auto;
	top: 30px;
	left: 0;
	right: 0;
}

.list_about1 li.house {
	margin: auto;
	bottom: 74px;
	left: 0;
	right: 0;
}

.list_about1 li.jisho {
	bottom: 252px;
	right: 138px;
}

.list_about1 li.kensetu {
	bottom: 223px;
	left: 118px;
}

.box_about2 {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

.box_about2 dl {
	margin: 0 50px 0 0;
	padding: 0;
	font-weight: 400;
	position: relative;
	z-index: 0;
}

.box_about2 dl:before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #ae4a54;
	position: absolute;
	top: 4px;
	left: -12px;
}

.box_about2 dl:last-child {
	margin-right: 0;
}

.box_about2 dl dt {
	margin: 0 0 6px;
	padding: 0;
	font-size: 16px;
	line-height: 1.2;
	position: relative;
	z-index: 0;
}

.box_about2 dl dt:before {
	content: "";
	width: 12px;
	height: 12px;
	background-image: url(../img/about/icon_about1.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 3px;
	left: -17px;
}

.box_about2 dl dd {
	margin: 0;
	padding: 0;
	color: #fc0301;
	font-size: 16px;
	line-height: 1.2;
}

.box_about2 dl dd .small {
	margin: 3px 0 0 0;
	font-size: 11px;
	line-height: 1;
	display: block;
}

.col_about2 {
	margin: 0 auto;
	padding: 58px 3% 52px;
	background-color: #fb0100;
	background-image: url(../img/top/bg_topcontent1.png);
	background-repeat: repeat;
	background-position: top right;
	background-size: 12px auto;
}

.inner_about2 {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
	color: #fff;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.img_about2_left {
	width: 53.6%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.img_about2_left > div {
	width: 32.2%;
}

.img_about2_right {
	width: 41.3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.img_about2_right > div {
	width: 48.3%;
	margin-bottom: 20px;
}

.img_about2_right > div:nth-child(n+3) {
	margin-bottom: 0;
}

.img_about2_left img,
.img_about2_right img {
	margin: 0 0 8px;
	display: block;
}

.col_about3 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 54px 0 98px;
}

.txt_about1 {
	margin: 0 0 85px;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
}

.box_about3 {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
}

.bg_about2 {
	max-width: 652px;
	margin: 0 auto;
	position: relative;
}

.bg_about2 img {
	position: relative;
	z-index: -1;
}

dl.subbox_about1 {
	width: 342px;
	margin: 0;
	padding: 26px 25px;
	line-height: 1.8;
	font-weight: 400;
	background-color: #f0f0f0;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	position: absolute;
	top: 10px;
	left: 0;
}

dl.subbox_about1 dt {
	margin: 0;
	padding: 0;
	display: none;
}

dl.subbox_about1 dd {
	margin: 0;
	padding: 0;
}

.submds_about1 {
	font-size: 19px;
	line-height: 1;
	color: #fff;
	font-weight: 600;
	text-align: center;
	position: absolute;
}

.submds_about1.Dev {
	margin: auto;
	top: 20px;
	left: 0;
	right: 0;
}

.submds_about1.Build {
	left: 96px;
	bottom: 18px;
}

.submds_about1.Sale {
	bottom: 21px;
	left: 448px;
}

.subtxt_about1 {
	font-weight: 400;
	line-height: 1.45;
	position: absolute;
}

.subtxt_about1:before {
	content: "";
	width: 100%;
	height: 2px;
	position: absolute;
	top: -14px;
}

.subtxt_about1.Dev {
	width: 280px;
	padding-right: 5px;
	top: 60px;
	left: 504px;
}

.subtxt_about1.Build {
	width: 190px;
	padding-left: 5px;
	bottom: 20px;
	left: -206px;
}

.subtxt_about1.Sale {
	width: 195px;
	padding-right: 5px;
	bottom: 70px;
	left: 665px;
}

.subtxt_about1.Dev:before {
	width: 370px;
	background-color: #95bb18;
	right: 0;
}
.subtxt_about1.Build:before {
	width: 245px;
	background-color: #e69812;
	left: 0;
}
.subtxt_about1.Sale:before {
	width: 250px;
	background-color: #197abe;
	right: 0;
}




/* --------------- contact --------------- */

.col_ttl.bg_contact {
	background-image: url(../img/contact/bg_ttl.jpg);
}

.col_contact1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 76px 0 110px;
}

.txt_contact1 {
	margin: 0 0 60px;
	padding: 10px 0 0 0;
	font-size: 14px;
	text-align: center;
}

.flow_contact {
	margin: 0 0 88px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

.flow_contact div {
	width: 32%;
	max-width: 214px;
	margin: 0 2% 0 0;
	padding: 6px 0 7px;
	font-weight: bold;
	color: #969696;
	line-height: 1;
	background-color: #fff;
	border: solid 2px #969696;
	border-radius: 30px;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.flow_contact div:last-child {
	margin-right: 0;
}

.flow_contact div .num {
	width: 40px;
	text-align: center;
	font-size: 19px;
	display: table-cell;
	vertical-align: middle;
}

.flow_contact div .txt {
	padding: 0 20px 0 0;
	font-size: 16px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.flow_contact div.active {
	color: #fff;
	background-color: #fc0301;
	border-color: #fc0301;
}

.form_contact1 {
	max-width: 794px;
	margin: 0 auto;
	padding: 0;
}

.form_contact1 dl {
	width: 100%;
	margin: 0 0 32px;
	padding: 0;
	color: #5e5e5e;
	display: table;
}

.form_contact1 dl:last-of-type {
	margin-bottom: 50px;
}

.form_contact1 dl dt {
	width: 168px;
	margin: 0;
	padding: 0;
	color: #5e5e5e;
	text-align: center;
	display: table-cell;
	vertical-align: top;
}

.form_contact1 dl dt span:not(.iblock) {
	width: 100%;
	padding: 12px 0;
	background-color: #ffd1c4;
	display: block;
}

.form_contact1 dl dt span.pc_none {
	display: none;
}

.form_contact1 dl dd {
	margin: 0;
	padding: 0 0 0 15px;
	display: table-cell;
	vertical-align: top;
}


.form_contact1 dl dd input[type=text],
.form_contact1 dl dd textarea {
	width: 100%;
	margin: 0;
	padding: 11px 13px;
	font-size: 15px;
	font-family: 'Noto Sans Japanese', Meiryo, sans-serif;
	border: solid 1px #c7c7c7;
	border-radius: 0;
	background-color: #fff;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	-webkit-appearance: none;
}


.form_contact1 dl dd .yubin {
	margin: 0 0 18px;
}

.form_contact1 dl dd .yubin input[type=text] {
	width: 180px;
}

.form_contact1 dl.tel dd input {
	max-width: 316px;
}

.form_contact1 dl.mail dd input {
	max-width: 454px;
}

.radio_contact1 {
	margin: 0 0 30px;
	padding: 10px 18px;
	background-color: #f2f3f3;
}

.mw_wp_form .radio_contact1 .horizontal-item + .horizontal-item {
	margin-left: 0;
}

.radio_contact1 label {
	margin: 0 25px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}

.radio_contact1 span:last-child label {
	margin-right: 0;
}

.radio_contact1 label input {
	margin: 2px;
	vertical-align: text-bottom;
}

.text_contact2 {
	margin: 0 0 5px;
}

.form_contact1 dl.property,
.form_contact1 dl.date {
	margin-bottom: 16px;
}

.form_contact1 dl.property dd,
.form_contact1 dl.date dd {
	padding-left: 25px;
}

.form_contact1 dl.date dd input {
	max-width: 82px;
	margin-right: 8px;
	margin-left: 1.5em;
}

.form_contact1 dl.date dd input:first-child {
	margin-left: 0;
}

.txt_contact_privacy {
	margin: 0;
	font-size: 11px;
	text-align: center;
}

.btn_submit {
	width: 100%;
	margin: 35px auto 0;
	padding: 0 4%;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

.btn_submit input {
	width: 48%;
	max-width: 220px;
	height: 50px;
	margin: 0;
	padding: 0 0 4px;
	color: #FFF;
	font-size: 17px;
	font-weight: 500;
	text-align: center;
	font-family: 'Noto Sans Japanese', Meiryo, sans-serif;
	background-color: #fc0301;
	border: solid 1px #fff;;
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	position: relative;
}

.btn_submit input:first-child {
	margin-right: 4%;
}

.btn_submit input[name="submitConfirm"] {
	width: 304px;
	margin: 0;
	padding-bottom: 2px;
	float: none;
}

.btn_submit input[name="submitBack"],
.part_d .btn_submit input[name="submitBack"] {
	color: #fff;
	background-color: #989898;
}

.txt_contact_err {
	margin: 0 0 40px;
	color: #fc0301;
	text-align: center;
}

.error {
	margin-top: 3px;
	font-size : 93%;
	color : #fc0301;
	display : block;
}

.txt_contact_confirm1 {
	margin: 0 0 40px;
	text-align: center;
}

.confirm .form_contact1 dl dd {
	padding-top: 12px;
}

.confirm .form_contact1 dl dd .yubin {
	margin-bottom: 5px;
}

.confirm .form_contact1 dl.know dd {
	padding-top: 0;
}

.confirm .txt_contact_privacy,
.thanks .txt_contact_privacy {
	display: none;
}

.txt_thanks {
	margin: 0 0 40px;
	text-align: center;
}

.btn_thanks {
	width: 100%;
	max-width: 240px;
	margin: 0 auto;
	padding: 15px 0;
	color: #fb0100;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	border: solid 1px #fb0100;
	background-color: transparent;
	position: relative;
	z-index: 0;
	display: block;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.mw_wp_form_confirm.mw_wp_form_preview .form_contact1 dl dd span.sp_none {
	display: none;
}

.bg_form_checkbox {
	padding: 18px 35px;
	background-color: #f2f3f3;
}

.wrap_form_checkbox .horizontal-item {
	width: 165px;
	padding: 4px 0;
	display: inline-block;
}

.mw_wp_form .wrap_form_checkbox .horizontal-item + .horizontal-item {
	margin-left: 0;
}



/* --------------- business-contact --------------- */


.col_ttl.bg_business-contact {
	background-image: url(../img/business-contact/bg_ttl.jpg);
}

.business.form_contact1 dl dt span {
	background-color: #f2f3f3;
}

.note_contact1 {
	max-width: 794px;
	margin: 50px auto 50px;
	font-size: 13px;
}









/* --------------- advantage / flow --------------- */

.col_ttl.bg_advantage {
	background-image: url(../img/advantage/bg_ttl.jpg);
}

.col_ttl.bg_advantage h1 span {
	text-shadow: #fff 0 0 4px, #fff 0 0 5px, #fff 0 0 6px;
}

.col_flow1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 0 25px;
}

.txt_flow1 {
	margin: 0 0 46px;
	padding: 0;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 400;
	text-align: center;
}

.mds_flow1 {
	margin: 0 0 50px;
	padding: 0 0 13px;
	text-align: center;
	border-bottom: solid 2px #188ecb;
}

.mds_flow1 img {
	max-width: 295px;
	margin: 0 auto;
}

dl.box_flow1 {
	max-width: 855px;
	margin: 0 auto 60px;
	padding: 27px 85px 24px;
	text-align: center;
	color: #fff;
	background-color: #6eb7e0;
	border-radius: 14px;
	background-image: url(../img/advantage/flow/bg_flow_heart.gif);
	background-repeat: no-repeat;
	background-position: 0 12px;
	background-size: 855px auto;
	position: relative;
	z-index: 0;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

dl.box_flow1 dt {
	margin: 0 0 30px;
	padding: 0;
	font-size: 25px;
	font-weight: 600;
}

dl.box_flow1 dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
}

.list_flow1 {
	max-width: 1020px;
	margin: 0 auto 56px;
	padding: 0 0 0 20px;
	position: relative;
	z-index: 0;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

dl.box_flow1:after,
.list_flow1:after,
.list_flow2:after,
.list_flow3:after,
ul.sublist_flow1:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 23.5px 0 23.5px;
	border-color: #b4c9e4 transparent transparent transparent;
	margin: 0 auto;
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
}

.list_flow1.btm:after {
	content: none;
}

.list_flow1:before {
	content: "";
	width: 66px;
	height: 66px;
	margin: auto 0;
	color: #fff;
	background-color: #188ecb;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-size: 38px auto;
	background-position: center 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -12px;
	z-index: 1;
}

.list_flow1.num1:before {
	background-image: url(../img/advantage/flow/num1.png);
}
.list_flow1.num2:before {
	background-image: url(../img/advantage/flow/num2.png);
}
.list_flow1.num3:before {
	background-image: url(../img/advantage/flow/num3.png);
}
.list_flow1.num4:before {
	background-image: url(../img/advantage/flow/num4.png);
}
.list_flow1.num5:before {
	background-image: url(../img/advantage/flow/num5.png);
}
.list_flow1.num6:before {
	background-image: url(../img/advantage/flow/num6.png);
}
.list_flow1.num7:before {
	background-image: url(../img/advantage/flow/num7.png);
}

.list_flow1 dl {
	width: 100%;
	min-height: 128px;
	margin: 0;
	padding: 0;
	border: solid 3px #188ecb;
	border-radius: 130px;
	overflow: hidden;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	position: relative;
	z-index: 0;
}

.list_flow1 dl:before {
	content: "";
	height: 100%;
	min-height: 128px;
	display: inline-block;
	vertical-align: middle;
}

.list_flow1 dl dt {
	width: 230px;
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	color: #188ecb;
	text-align: center;
	background-color: #fef4ea;
	border-radius: 130px 0 0 130px;
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.list_flow1 dl dd {
	margin: 0;
	padding: 0 165px 0 30px;
	color: #2f2c2b;
	font-size: 13px;
	line-height: 1.6;
	background-color: #fff;
	border-radius: 0 130px 130px 0;
	display: table-cell;
	vertical-align: middle;
}

.img_flow1 {
	width: 155px;
	height: 155px;
	position: absolute;
	top: -15px;
	bottom: 0;
	right: -10px;
	z-index: 1;
}

.list_flow2 {
	max-width: 478px;
	margin: 0 auto 56px;
	padding: 21px 15px 20px;
	color: #fff;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-align: center;
	background-color: #70c6d5;
	border-radius: 100px;
	position: relative;
	z-index: 0;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.col_flow2 {
	width: 100%;
	margin: 0 auto;
	padding: 65px 0 70px;
	background-color: #fbf2ed;
}

.inner_flow2 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
}

.mds_flow2 {
	margin: 0 0 58px;
	padding: 0 0 13px;
	text-align: center;
	border-bottom: solid 2px #e68a7f;
}

.mds_flow2 img {
	max-width: 248px;
	margin: 0 auto;
}

.col_flow2 .list_flow1.num4 {
	margin-bottom: 65px;
}

.col_flow2 .list_flow1.num4:after {
	bottom: -50px;
}

.col_flow2 .list_flow1.num7 {
	margin-bottom: 65px;
}

.col_flow2 .list_flow1:after,
.list_flow3:after,
ul.sublist_flow1:after {
	border-color: #edbeb6 transparent transparent transparent;
}

.col_flow2 .list_flow1:before {
	background-color: #e7897d;
}

.col_flow2 .list_flow1 dl {
	border-color: #e7897d;
}

.col_flow2 .list_flow1 dl dt {
	color: #e7897d;
}

.col_flow2 .list_flow1 dl dd {
	padding-left: 15px;
	padding-right: 265px;
	font-size: 12px;
}

.col_flow2 .list_flow1.noimg dl dd {
	padding-right: 50px;
	font-size: 13px;
}

.img_flow2 {
	width: 190px;
	position: absolute;
	top: -15px;
	bottom: 0;
	right: 45px;
}

.list_flow3 {
	max-width: 478px;
	margin: 0 auto 60px;
	padding: 14px 78px 14px 178px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	background-color: #f6b152;
	border-radius: 60px;
	position: relative;
	z-index: 0;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.img_flow3 {
	width: 124px;
	position: absolute;
	top: -45px;
	left: 25px;
}

.img_flow3.base {
	width: 167px;
}

.list_flow1.single dl {
	min-height: 60px;
}

.list_flow1.single dl:before {
	min-height: 60px;
}

.list_flow1.single dl dt {
	width: 100%;
	padding: 0;
	border-radius: 60px;
}

.list_flow1.single dl dt.ls1 {
	letter-spacing: 1em;
	text-indent: 1em;
}

.list_flow1.single .img_flow2 {
	top: -63px;
}

ul.sublist_flow1 {
	max-width: 908px;
	margin: 0 auto 65px;
	padding: 0;
	color: #fff;
	position: relative;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

ul.sublist_flow1 li {
	width: 12.6%;
	max-width: 115px;
	padding: 10px 0 10px;
	color: #fff;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
	background-color: #f6b152;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -ms-flex-direction: column;
	       flex-direction: column;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

ul.sublist_flow1 li .small {
	font-size: 12px;
	display: inline-block;
}

a.btn_flow1 {
	width: 440px;
	margin: 0 auto;
	padding: 23px 0;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	text-decoration: none;
	background-color: #eb524c;
	border: solid 2px #eb524c;
	border-radius: 120px;
	position: relative;
	z-index: 0;
	display: block;
	transition: all .2s;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
}

a.btn_flow1 .big {
	font-size: 28px;
	display: block;
}

a.btn_flow1:after {
	content: "";
	width: 16px;
	height: 16px;
	margin: -8px 0 0 0;
	padding: 0;
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 35px;
}



/* --------------- advantage / support --------------- */


.col_support1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 85px 0 100px;
}

.mds_support1 {
	margin: 0 0 46px;
	padding: 0 0 13px;
	text-align: center;
	border-bottom: solid 2px #a4ca1d;
}

.mds_support1 img {
	max-width: 208px;
	margin: 0 auto;
}

dl.box_support1 {
	width: 100%;
	max-width: 1100px;
	margin: 0 0 24px;
	padding: 0;
	border-radius: 10px;
	border: solid 3px #a4ca1d;
	display: table;
}

dl.box_support1:last-child {
	margin-bottom: 0;
}

dl.box_support1 dt {
	width: 269px;
	margin: 0;
	padding: 26px 0;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	background-color: #a4ca1d;
	display: table-cell;
	vertical-align: middle;
}

dl.box_support1 dt .big {
	font-size: 22px;
	font-weight: 600;
	display: block;
}

dl.box_support1 dd {
	margin: 0;
	padding: 15px 30px;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.7;
	display: table-cell;
	vertical-align: middle;
}

.col_support2 {
	margin: 0;
	padding: 82px 0 88px;
	background-color: #fbf2ed;
}

.inner_support2 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
}

.mds_support2 {
	margin: 0 0 20px;
	padding: 0 0 13px;
	text-align: center;
	border-bottom: solid 2px #e7897d;
}

.mds_support2 img {
	max-width: 310px;
	margin: 0 auto;
}

.txt_support1 {
	margin: 0 0 50px;
	color: #e7897d;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;
	text-align: center;
}

.wrap_support_longlife {
	width: 100%;
	margin: 0 0 72px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.list_support_longlife {
	width: 25%;
	margin: 0;
	padding: 10px 0 25px;
	border-right: 3px dotted #e7897d;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.list_support_longlife:last-child {
	border-right: none;
}

.list_support_longlife .icon {
	margin: 0;
	padding: 0;
}

.list_support_longlife .icon div {
	width: 150px;
	height: 150px;
	margin: 0 auto 6px;
	padding: 0; 
	text-align: center;
	background-color: #e7897d;
	border-radius: 50%;
	display: table;
}

.list_support_longlife .icon span.circle {
	display: table-cell;
	vertical-align: middle;
}

.list_support_longlife .icon img {
	width: 105px;
}

.list_support_longlife dl {
	margin: 0;
	padding: 0;
}

.list_support_longlife dl dt {
	margin: 0 0 4px;
	padding: 0;
	color: #e7897d;
	font-size: 26px;
	text-align: center;
}

.list_support_longlife dl dd {
	margin: 0;
	padding: 0 42px;
	font-size: 13px;
	line-height: 1.7;
	font-weight: 400;
}

.notice_support1 {
	margin: 0;
	padding: 24px 20px;
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	background-color: #e7897d;
	border-radius: 10px;
}

.col_support3 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 112px 0 130px;
}

.mds_support3 {
	margin: 0 0 27px;
	padding: 0 0 13px;
	text-align: center;
	border-bottom: solid 2px #f29700;
}

.mds_support3 img {
	max-width: 280px;
	margin: 0 auto;
}

.txt_support_service1 {
	margin: 0 0 13px;
	padding: 0;
	font-size: 20px;
	color: #f29700;
	font-weight: 600;
	text-align: center;
}

.txt_support_service2 {
	margin: 0 0 72px;
	padding: 0;
	font-size: 17px;
	color: #f29700;
	font-weight: 400;
	text-align: center;
}

.list_support_service {
	width: 100%;
	max-width: 946px;
	margin: 0 0 40px ;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.list_support_service:nth-child(even) {
	float: right;
}

.list_support_service.num5 {
	margin-bottom: 70px;
}

.list_support_service:last-child {
	margin-bottom: 0;
}

.list_support_service dl {
	width: -webkit-calc(100% - 210px);
	width: calc(100% - 210px);
	margin: 24px 0 0 0;
	padding: 0;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.list_support_service:nth-child(odd) dl {
	padding-left: 45px;
}
.list_support_service:nth-child(even) dl {
	padding-right: 45px;
	-webkit-box-ordinal-group: 2;
	           -ms-flex-order: 1;
	                    order: 1;
}

.list_support_service dl dt {
	margin: 0 0 20px;
	padding: 14px 0 14px 0;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	border-radius: 60px;
	background-color: #f29700;
	position: relative;
	z-index: 0;
}

.list_support_service:nth-child(odd) dl dt {
	padding-left: 56px;
}
.list_support_service:nth-child(even) dl dt {
	padding-right: 56px;
	text-align: right;
}

.list_support_service dl dt:before {
	content: "";
	width: 74px;
	height: 74px;
	margin: -42px 0 0 0;
	border: solid 5px #f29700;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: auto 32px;
	background-position: center center;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
}

.list_support_service:nth-child(odd) dl dt:before {
	left: -45px;
}
.list_support_service:nth-child(even) dl dt:before {
	right: -45px;
}

.list_support_service.num1 dl dt:before {
	background-image: url(../img/advantage/support/num1.gif);
}
.list_support_service.num2 dl dt:before {
	background-image: url(../img/advantage/support/num2.gif);
}
.list_support_service.num3 dl dt:before {
	background-image: url(../img/advantage/support/num3.gif);
}
.list_support_service.num4 dl dt:before {
	background-image: url(../img/advantage/support/num4.gif);
}
.list_support_service.num5 dl dt:before {
	background-image: url(../img/advantage/support/num5.gif);
}
.list_support_service.num6 dl dt:before {
	background-image: url(../img/advantage/support/num6.gif);
}

.list_support_service dl dd {
	margin: 0;
	padding: 0 28px 0 56px;
	font-size: 13px;
	line-height: 1.7;
	font-weight: 400;
}

.list_support_service:nth-child(even) dl dd {
	padding-left: 28px;
	padding-right: 0;
}

.img_support_service1 {
	width: 180px;
}

.list_support_service:nth-child(even) .img_support_service1 {
	-webkit-box-ordinal-group: 1;
	           -ms-flex-order: 0;
	                    order: 0;
}

.list_support_service.green dl dt {
	background-color: #9fc935;
}
.list_support_service.green dl dt:before {
	border-color: #9fc935;
}

.list_support_service.green2 dl dt {
	background-color: #6abfa0;
}
.list_support_service.green2 dl dt:before {
	border-color: #6abfa0;
}

.list_support_service.green3 dl dt {
	background-color: #4ebed2;
}
.list_support_service.green3 dl dt:before {
	border-color: #4ebed2;
}

.note_support_service {
	margin: 0;
	padding: 40px 0 0 0;
	font-size: 1.4em;
	line-height: 1.4;
	text-align: center;
}

dl.notice_support_service {
	width: 100%;
	margin: 70px 0 0 0;
	padding: 12px 0;
	color: #fff;
	background-color: #f29700;
	border-radius: 10px;
	display: table;
}

dl.notice_support_service dt {
	width: 268px;
	margin: 0;
	padding: 9px 0;
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

dl.notice_support_service dd {
	margin: 0;
	padding: 0 60px;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	border-left: solid 1px #fff;
	display: table-cell;
	vertical-align: middle;
}



/* --------------- advantage / spacious --------------- */

.bg_building1 {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.bg_building1:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #fcf0f0;
	position: absolute;
	top: 85px;
	z-index: -1;
}

dl.lead_building {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto 100px;
	padding: 0;
	position: relative;
	z-index: 0;
}

dl.lead_building:before {
	content: "";
	width: 285px;
	height: 285px;
	margin: 0;
	padding: 0;
	background-color: #fcf0f0;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: -1;
}

dl.lead_building dt {
	margin: 0 0 26px;
	padding: 70px 0 27px;
	border-bottom: solid 2px #f1ccc4;
}

dl.lead_building dt .num {
	width: 58px;
	margin: 0 auto 25px;
}

dl.lead_building dt .copy {
	width: 52%;
	max-width: 280px;
	margin: 0 auto;
	padding: 0;
}

dl.lead_building dd {
	margin: 0;
	padding: 0;
	font-size: 16px;
	text-align: center;
}

.col_building1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto 40px;
	padding: 0 0 40px;
	background-color: #fff;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.mds_buiding1 {
	width: 60%;
	max-width: 420px;
	margin: 0 auto 25px;
	padding: 0;
	color: #fff;
	font-size: 23px;
	font-weight: 600;
	text-align: center;
	background-color: #e5897e;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	position: relative;
	z-index: 0;
	top: -27px;
}

.mds_buiding1 span.big {
	font-size: 36px;
}

.img_building1 {
	width: 92%;
	max-width: 851px;
	margin: 0 auto 30px;
	padding: 0;
	position: relative;
	z-index: 0;
}

.txt_building1 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	text-align: center;
}

.col_btmlink_advantage {
	width: 94%;
	margin: 0 auto;
	padding: 0;
}

.col_btmlink_advantage ul.list_topadvantage {
	width: 100%;
	max-width: 670px;
}

.col_btmlink_advantage ul.list_topadvantage li {
	width: 147px;
	height: 147px;
}

.col_btmlink_advantage ul.list_topadvantage li .inner {
	height: auto;
	padding: 0 0 25px;
}

.col_btmlink_advantage ul.list_topadvantage li .inner:after {
	bottom: 15px;
}

.col_btmlink_advantage .list_topadvantage li .inner .num {
	height: 22px;
	margin-bottom: 15px;
	background-size: auto 200%;
}

.col_btmlink_advantage .list_topadvantage li .inner .txt {
	height: 38px;
	background-size: auto 200%;
}



/* --------------- advantage / maintenance --------------- */

.bg_building1.maintenance:before {
	background-color: #f4f8e7;
}

.maintenance dl.lead_building:before {
	background-color: #f4f8e7;
}

.maintenance dl.lead_building dt {
	border-color: #a3c21c;
}

.maintenance dl.lead_building dt .copy {
	width: 66.3%;
	max-width: 357px;
}

.col_building2 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto 70px;
	padding: 0 0 40px;
	background-color: #fff;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.col_building2 .mds_buiding1 {
	margin: 0 auto -10px;
	padding: 12px 0;
	background-color: #a3c21c;
}

.col_maintenance1 {
	width: 92%;
	margin: 0 auto;
	padding: 0;
	display: flex;
}

.cont_maintenance1 {
	width: 43%;
	margin: 0;
	padding: 0;
}

.txt_ex_maintenance1 {
	min-height: 80px;
	margin: 0 0 15px;
	padding: 0;
	font-size: 13px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.txt_ex_maintenance1.noheight {
	min-height: unset;
}

.txt_ex_maintenance1 .txt {
	margin: 0;
	padding: 0;
}

.txt_ex_maintenance1 span.marker {
	color: #a3c21c;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.5;
	background: linear-gradient(transparent 55%, #fff5a3 55%);
}

.img_maintenance1 {
	margin: 0 0 30px;
	padding: 0;
}

.arrow_maintenance1 {
	width: 6%;
	height: 22px;
	margin: 0 5% 0 3%;
	padding: 0;
	background: repeating-linear-gradient(90deg, #972323 0, #972323 5px, #fff 5px, #fff 10px);
	align-self: center;
	position: relative;
	z-index: 0;
}

.arrow_maintenance1:before {
	content: "";
	margin: -35px 0 0 0;
	padding: 0;
	border-left: solid 30px #972323;
	border-top: solid 35px transparent;
	border-bottom: solid 35px transparent;
	position: absolute;
	top: 50%;
	right: -15px;
}

.floor .img_maintenance1 {
	padding: 15px 0 0 0;
}



/* --------------- advantage / storage --------------- */

.bg_building1.storage:before {
	background-color: #e9f2f9;
}

.storage dl.lead_building:before {
	background-color: #e9f2f9;
}

.storage dl.lead_building dt {
	border-color: #178ec8;
}

.storage dl.lead_building dt .copy {
	width: 53.5%;
	max-width: 288px;
}

.storage .mds_buiding1 {
	background-color: #178ec8;
}

.img_storage1 {
	width: 94%;
	max-width: 622px;
	margin: 0 auto 30px;
	padding: 0;
}

.col_storage1 {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px 30px 25px;
	border: solid 2px #c5dbf2;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.arrow_balloon1 {
	width: 33px;
	height: 2px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	position: absolute;
	top: -2px;
	left: 23%;
}

.arrow_balloon1:before {
	content: "";
	width: 90px;
	height: 75px;
	background-image: url(../img/advantage/storage/arrow_balloon1.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
	position: absolute;
	left: -2px;
	bottom: 0;
}

.col_storage1 .mds_buiding1 {
	margin: 0 auto 30px;
	position: static;
}

.subcol_storage1 {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
}

.subcol_storage1 .cont_maintenance1 {
	width: 54%;
}

.subcol_storage1 .cont_maintenance1.left {
	width: 41%;
}

.subcol_storage1 .txt_ex_maintenance1 span.marker {
	color: #178ec8;
}

.subcol_storage1 .left .txt_ex_maintenance1 span.marker {
	color: #87667b;
}

.subcol_storage1 .img_maintenance1 {
	margin-bottom: 0;
}

.subcol_storage1 .arrow_maintenance1 {
	margin: 0 -2.5% 0 0;
	padding: 0;
	position: relative;
	left: -4.5%;
}

.img_storage2 {
	width: 94%;
	max-width: 620px;
	margin: 0 auto 30px;
	padding: 60px 0 0 0;
}

.arrow_balloon2 {
	width: 33px;
	height: 2px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	position: absolute;
	top: -1px;
	left: 74%;
}

.arrow_balloon2:before {
	content: "";
	width: 200px;
	height: 331px;
	background-image: url(../img/advantage/storage/arrow_balloon2.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
	position: absolute;
	right: 0px;
	bottom: 0;
}

.img_storage2 + .col_storage1 .mds_buiding1 {
	width: 70%;
	margin-bottom: 50px;
}
.subcol_storage2 {
	width: 100%;
	margin: 0;
	padding: 0;
}

.subcol_storage2 .txt_storage1 {
	margin: 0;
	padding: 0;
	font-size: 13px;
}

.subcol_storage2 .txt_storage1 p {
	margin: 0 0 25px;
}

.img_storage3 {
	width: 67%;
	margin: 0;
	padding: 8px 0 3% 3%;
	float: right;
}

.img_storage3_2 {
	width: 28%;
	margin: 0;
	padding: 10px 0 0 0;
	float: left;
}



/* --------------- advantage / onlyone --------------- */

.bg_building1.onlyone:before {
	background-color: #fcf4e7;
}

.onlyone dl.lead_building:before {
	background-color: #fcf4e7;
}

.onlyone dl.lead_building dt {
	border-color: #eba512;
}

.onlyone dl.lead_building dt .copy {
	width: 52.4%;
	max-width: 282px;
}

.onlyone .col_building2 {
	margin-bottom: 100px;
}

.img_onlyone1 {
	width: 94%;
	max-width: 832px;
	margin: 0 auto;
	padding: 65px 0 0 0;
	text-align: center;
	position: relative;
	z-index: 0;
}

.img_onlyone1 img {
	width: 58.41%;
}

img.img_talk_onlyone1 {
	width: 25.75%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 45px;
	left: 2.6%;
}

img.img_talk_onlyone2 {
	width: 25.95%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 41%;
	right: -2.5%;
}

.img_onlyone1 .arrow_maintenance1 {
	width: 22px;
	height: 93px;
	margin: 20px auto 0;
	padding: 0;
	background: repeating-linear-gradient( #972323 0, #972323 5px, #fff 5px, #fff 10px);
	transform: rotate(45deg);
}

.img_onlyone1 .arrow_maintenance1:before {
	content: "";
	margin: 0 0 0 -35px;
	border-top: solid 30px #972323;
	border-left: solid 35px transparent;
	border-bottom: none;
	border-right: solid 35px transparent;
	top: 100%;
	left: 50%;
}

.col_onlyone1 {
	margin: 0 0 40px;
	padding: 0;
	display: flex;
	justify-content: center;
}

.img_onlyone2 {
	width: 22.3%;
	margin: 0 10% 0 0;
}

.img_onlyone2 img {
	position: relative;
	top: -5%;
}

.img_onlyone3 {
	width: 37%;
	margin: 0;
	padding: 2% 0 0 0;
	position: relative;
	z-index: 0;
}

.img_onlyone3 .arrow_maintenance1 {
	width: 100px;
	position: absolute;
	top: 50%;
	right: 100%;
	transform: rotate(20deg);
}

.col_onlyone2 {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.col_onlyone2 img {
	width: 27.4%;
}

.col_onlyone2 .txt {
	width: 354px;
	height: 203px;
	margin: 0;
	padding: 0;
	color: #eba512;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.5;
	background-image: url(../img/advantage/onlyone/bg_comment.gif);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.onlyone .mds_buiding1 {
	background-color: #eba512;
}

.lead_onlyone1 {
	width: 94%;
	margin: 0 auto 50px;
	padding: 20px 0 0 0;
	color: #eba512;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
}

ul.list_onlyone1 {
	width: 94%;
	margin: 0 auto;
	padding: 0 0 15px;
	display: flex;
	justify-content: space-between;
}

ul.list_onlyone1 li {
	width: 23.4%;
	margin: 0;
	padding: 0;
}



/* --------------- advantage / finebubble --------------- */

.mds_finebubble {
	width: 92%;
	max-width: 1024px;
	margin: 50px auto;
	padding: 35px 40px;
	background-color: #5caef8;
	background-image: url(../img/advantage/finebubble/img_mds_finebubble.jpg);
	background-repeat: no-repeat;
	background-size: 188px auto;
	background-position: 82% center;
	box-sizing: border-box;
}

.mds_finebubble img {
	width: 60%;
	max-width: 488px;
}

dl.box_finebubble_prize {
	width: 92%;
	max-width: 1024px;
	margin: 0 auto 50px;
	padding: 0;
}

dl.box_finebubble_prize dt {
	margin: 0;
	padding: 10px 25px 10px;
	color: #fff;
	font-weight: 600;
	font-size: 21px;
	line-height: 1.35;
	letter-spacing: 0.03em;
	background: #c79810; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #c79810 0%, #eab92d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #c79810 0%,#eab92d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #c79810 0%,#eab92d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c79810', endColorstr='#eab92d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

dl.box_finebubble_prize dd {
	margin: 0;
	padding: 16px 25px 18px;
	font-size: 15px;
	line-height: 1.75;
	font-weight: 400;
	border-left: 2px solid #c89911;
	border-right: 2px solid #dfaf24;
	border-bottom: 2px solid #d2a219;
}

.btn_finebubble_prize {
	margin: 15px 0 0 ;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.btn_finebubble_prize a {
	min-height: 50px;
	margin: 0;
	padding: 5px 40px 5px 25px;
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	border: solid 2px #c79810;
	background-color: #c79810;
	text-align: center;
	transition: all .2s;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}

.btn_finebubble_prize a:first-child {
	margin-right: 30px;
}

.btn_finebubble_prize a:after {
	content: "";
	width: 8px;
	height: 8px;
	margin: -5px 0 0;
	padding: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 12px;
}

.col_finebubble1 {
	width: 92%;
	max-width: 1024px;
	margin: 0 auto 80px;
	padding: 0;
}

.col_finebubble1 .mds {
	margin: 0 0 28px;
	padding: 0 0 5px;
	color: #e95149;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	border-bottom: solid 2px #e95149;
}

.cont_finebubble1 {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}

.cont_finebubble1 .img_about1 {
	width: 39%;
	margin: 0;
	padding: 8% 0 0;
}

.cont_finebubble1 .txt1 {
	width: 58%;
	margin: 0;
	padding: 0;
}

dl.txt_finebubble1 {
	margin: 0;
	padding: 0;
}

dl.txt_finebubble1 + dl {
	margin-top: 30px;
}

dl.txt_finebubble1 dt {
	margin: 0 0 10px;
	padding: 4px 5px 6px 15px;
	color: #fff;
	font-size: 19px;
	font-weight: bold;
	background-color: #5caef8;
}

dl.txt_finebubble1 dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
}

.submds_finebubble {
	max-width: 510px;
	margin: 0 auto 20px;
	padding: 4px 5px 6px;
	color: #fff;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	background-color: #5caef8;
}

.col_effect_finebubble {
	max-width: 940px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.col_effect_finebubble .cont {
	width: 23%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.col_effect_finebubble .cont .img {
	width: 90%;
	margin: 0 auto;
	padding: 3% 0 0;
}

.col_effect_finebubble .cont:first-child .img {
	width: 100%;
	padding: 0;
}

.col_effect_finebubble .cont dl {
	height: 100%;
	margin: 30px 0 0;
	padding: 12px 8px 10px;
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.col_effect_finebubble .cont.brown dl { background-color: #bda474; }
.col_effect_finebubble .cont.pink dl { background-color: #bda4bc; }
.col_effect_finebubble .cont.blue dl { background-color: #86bbc8; }
.col_effect_finebubble .cont.green dl { background-color: #9ab28f; }

.col_effect_finebubble .cont dl:before {
	content: "";
	margin: 0;
	padding: 0;
	border-left: solid 16px transparent;
	border-right: solid 16px transparent;
	border-bottom: solid 26px transparent;
	-moz-transform: translateX(-50%);
	-wekbit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	top: -24px;
	left: 50%;
}

.col_effect_finebubble .cont.brown dl:before { border-bottom-color: #bda474; }
.col_effect_finebubble .cont.pink dl:before { border-bottom-color: #bda4bc; }
.col_effect_finebubble .cont.blue dl:before { border-bottom-color: #86bbc8; }
.col_effect_finebubble .cont.green dl:before { border-bottom-color: #9ab28f; }

.col_effect_finebubble .cont dl dt {
	margin: 0 0 10px;
	padding: 0;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 1.3;
}

.col_effect_finebubble .cont dl dt span.block {
	display: block;
}

.col_effect_finebubble .cont dl dd {
	margin: 0;
	padding: 0;
	font-weight: 400;
	line-height: 1.6;
}

.col_tech_finebubble {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.img_patent {
	width: 37%;
	margin: 0 0 35px;
	padding: 0;
}

.col_tech_finebubble dl {
	width: 57.8%;
	margin: 0 0 30px;
}

.img_tech_finebubble_pc {
	width: 35.5%;
	text-align: center;
}

ul.img_tech_finebubble {
	width: 57.8%;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

ul.img_tech_finebubble li {
	width: 47%;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
}

ul.img_tech_finebubble li .example {
	width: 100%;
	margin: 0;
	padding: 5px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	line-height: 1.4;
	background-color: #5caef8;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 0;
}

.img_ufbdual_pc {
	width: 44.8%;
	margin: 0;
	padding: 0;
}

.col_tech_finebubble dl.ufb {
	width: 48%;
}

.img_ufb_about {
	margin: 0 0 10px;
	padding: 8px 0 6px;
}

.cont_patent_ufb {
	width: 44.8%;
	margin: 0;
	padding: 2%;
	border: dashed 6px #5caef8;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-self: flex-start;
}

.cont_patent_ufb .img {
	width: 34.5%;
	max-width: 204px;
	margin: 0;
	padding: 0;
}

.cont_patent_ufb dl {
	width: 58.8%;
	margin: 0;
	padding: 0;
}

.cont_patent_ufb dl dt {
	margin: 0 0 4px;
	font-weight: 500;
}

.cont_patent_ufb dl dd {
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
}

.cont_patent_ufb dl dd .small {
	margin: 3px 0 0;
	padding: 0;
	font-size: 12px;
}

ul.list_certificate_ufb {
	width: 48%;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

ul.list_certificate_ufb li {
	width: 45%;
	margin: 0;
	padding: 0;
}

ul.list_certificate_ufb li .txt {
	margin: 4px 0 0;
	padding: 5px 5px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	background-color: #5caef8;
}

.col_life_ufb {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.col_life_ufb dl {
	width: calc( 95%/3 );
	margin: 0 0 20px;
	padding: 0;
}

.col_life_ufb dl.wide {
	width: 48.75%;
}

.col_life_ufb dl dt {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.col_life_ufb dl dt .mds {
	margin: 0;
	padding: 1px 20px 1px 15px;
	color: #fff;
	font-size: 19px;
	font-weight: bold;
	background-color: #5caef8;
	border: none;
	border-radius: 10px 22px 0 0;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	z-index: 0;
}

.col_life_ufb dl dt .mds:before {
	content: "";
	width: 38px;
	height: 16px;
	margin: 0;
	padding: 0;
	background-color: #5caef8;
	position: absolute;
	left: calc( 100% - 5px );
	bottom: 0;
}

.col_life_ufb dl dt .mds:after {
	content: "";
	width: 76px;
	height: 36px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	left: calc( 100% - 2px );
	bottom: -0;
}

.col_life_ufb dl dd {
	margin: 0;
	height: calc( 100% - 28px );
	padding: 3.5%;
	font-size: 13px;
	font-weight: 400;
	border: solid 3px #5caef8;
	border-radius: 0 10px 10px 10px;
	box-sizing: border-box;
}


.col_life_ufb dl dd .img {
	width: 41%;
	margin: 0 0 5px 8px;
	padding: 0;
	float: right;
}

.col_life_ufb dl dd .txt {
	margin: 0;
	padding: 0;
}

.col_life_ufb dl dd .small {
	margin: 1em 0 0;
	padding: 0;
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: -0.1em;
}

.note_life_ufb {
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	font-size: 12px;
	text-align: right;
}

.col_ba_finebubble {
	width: 100%;
	max-width: 980px;
	margin: 0 auto 30px;
	padding: 15px 0 0;
	display: flex;
	justify-content: space-between;
}

.col_ba_finebubble.bottom {
	padding-top: 40px;
	border-top: solid 1px #86bbc8;
}

.col_ba_finebubble dl.txt_finebubble1 {
	width: 30%;
	order: 1;
}

.img_ba_finebubble {
	width: 67.5%;
	margin: 0 0 10px;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.img_ba_finebubble .box {
	width: 42.6%;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
}

.img_ba_finebubble .box.before:before {
	content: "";
	margin: 0;
	padding: 0;
	border-left: solid 20px #729ba6;
	border-top: solid 15px transparent;
	border-bottom: solid 15px transparent;
	position: absolute;
	top: calc( 50% - 15px );
	left: calc( 110% + 10px );
}

.img_ba_finebubble .box .txt {
	width: 100%;
	margin: 0;
	padding: 3px 5px;
	color: #fff;
	font-size: 19px;
	font-weight: 500;
	text-align: center;
	box-sizing: border-box;
}

.img_ba_finebubble .box.before .txt { background-color: #bda4bc; }
.img_ba_finebubble .box.after .txt { background-color: #86bbc8; }

.col_ba_finebubble.bottom .box.before { width: 28%; }
.col_ba_finebubble.bottom .box.after { width: 57%; }

.col_ba_finebubble.bottom .box.before:before {
	left: calc( 115% + 10px );
}

.col_ba_finebubble .txt_finebubble1 .small {
	margin: 10px 0 0;
	padding: 0;
	font-size: 11px;
}

.col_finebubble1.medical .submds_finebubble {
	max-width: 644px;
}

.col_finebubble1.medical .col_ba_finebubble {
	margin: 0 auto 20px;
}

.medical .img_ba_finebubble {
	width: 100%;
}

.medical .img_ba_finebubble .box {
	width: 45.25%;
}

.medical .img_ba_finebubble .box.before:before {
	left: calc( 107% + 10px );
}

.txt_medical_finebubble {
	max-width: 715px;
	margin: 0 auto 20px;
	padding: 0;
	text-align: center;
}

ul.list_chara_ufb {
	width: 100%;
	max-width: 928px;
	margin: 0 auto 35px;
	padding: 0;
	display: flex;
	justify-content: center;
}

ul.list_chara_ufb li {
	width: 19%;
	margin: 0 1.25% 0 0;
	padding: 20px 0 23px;
	border: solid 3px #86bbc8;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

ul.list_chara_ufb li:last-child {
	margin-right: 0;
}

ul.list_chara_ufb li .img {
	width: 71.4%;
	margin: 0 auto 12px;
	padding: 0;
}

ul.list_chara_ufb li dl {
	margin: 0;
	padding: 0 5px;
	font-size: 15px;
	box-sizing: border-box;
}

ul.list_chara_ufb li dl dt {
	margin: 0 0 10px;
	padding: 0;
	color: #86bbc8;
	text-align: center;
}

ul.list_chara_ufb li dl dd {
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.5;
}

ul.list_chara_ufb li .label {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #fff;
	text-align: center;
	background-color: #86bbc8;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	position: absolute;
	left: 0;
	bottom: 0;
}

dl.txt_chara_ufb {
	margin: 0 0 30px;
	padding: 0;
}

dl.txt_chara_ufb dt {
	margin: 0 0 8px;
	padding: 1.5px 0 1.5px 10px;
	color: #e95149;
	font-size: 19px;
	border-left: solid 5px #e95149;
}

dl.txt_chara_ufb dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
}

dl.txt_chara_ufb dd ul {
	margin: 22px 0 0;
	padding: 0;
}

dl.txt_chara_ufb dd ul li {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

dl.txt_chara_ufb dd ul li * {
	text-indent: 0;
}

.col_spec_finebubble {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	display: flex;
}

.col_spec_finebubble ul.img {
	width: 25%;
	margin: 0 1% 0 0;
	padding: 10px 0 0;
	display: flex;
}

.col_spec_finebubble ul.img li {
	width: 50%;
	margin: 0;
	padding: 0 5px;
	font-size: 13px;
	text-align: center;
	box-sizing: border-box;
}

.col_spec_finebubble ul.img li img {
	max-width: 74px;
	margin: 0 0 7px;
}

.col_spec_finebubble .cont_tables {
	width: 74%;
	margin: 0;
	padding: 0;
}

.col_spec_finebubble .cont_tables .tables1 {
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
	display: flex;
}

.col_spec_finebubble .cont_tables .tables1 table {
	width: 50%;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	border-top: solid 1px #555;
	border-left: solid 1px #555;
	box-sizing: border-box;
}

.col_spec_finebubble table th {
	margin: 0;
	padding: 5px;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	border-right: solid 1px #555;
	border-bottom: solid 1px #555;
}

.col_spec_finebubble table td {
	margin: 0;
	padding: 4px 5px;
	text-align: center;
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #aaa;
}

.col_spec_finebubble .tables1 table tr:nth-child(2) td {
	height: 5em;
	vertical-align: middle;
}

.col_spec_finebubble .tables1 table tr:last-child td {
	border-bottom-color: #555;
}

.col_spec_finebubble table.tbl_spec_ufb1 tr th:last-child,
.col_spec_finebubble table.tbl_spec_ufb1 tr td:last-child {
	border-right: none;
}

.col_spec_finebubble table.tbl_spec_ufb1 tr td:first-child:not(.nobg) {
	background-color: #cee6f2;
}

.col_spec_finebubble table.tbl_spec_ufb2 {
	background-color: #fff4ca;
}

.col_spec_finebubble table.tbl_spec_ufb2 th {
	background-color: #f6e0b7;
}

.col_spec_finebubble table.tbl_spec_ufb2 tr td:last-child {
	border-right-color: #555;
}

.col_spec_finebubble .tables2 {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.col_spec_finebubble .cont_table_ufb3 {
	width: 60%;
	margin: 0;
	padding: 0;
}

.col_spec_finebubble .cont_table_ufb3 .note {
	font-size: 10px;
	line-height: 1.6;
}

.col_spec_finebubble .tables2 table {
	font-size: 13px;
	border-top: solid 1px #555;
	border-left: solid 1px #555;
}

.col_spec_finebubble .tables2 table th {
	font-size: 14px;
}

.col_spec_finebubble .tables2 table td:last-child {
	border-right-color: #555;
}

.col_spec_finebubble .tables2 table tr:last-child th,
.col_spec_finebubble .tables2 table tr:last-child td {
	border-bottom-color: #555;
}

.col_spec_finebubble .tables2 table th:first-child {
	border-bottom-color: #aaa;
}

.col_spec_finebubble .tables2 table th:first-child,
.col_spec_finebubble .tables2 table td:first-child {
	border-right-color: #555;
}

table.tbl_spec_ufb3 {
	width: 100%;
	margin: 0 0 8px;
}

table.tbl_spec_ufb4 {
	width: 38%;
	margin: 0;
	padding: 0;
}

table.tbl_spec_ufb4 tr:nth-child(2n+5) td {
	background-color: #ecf2f2;
}

.col_contact_ufb {
	width: 92%;
	max-width: 980px;
	margin: 0 auto;
	padding: 0 0 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
	-webkit-box-align: end;
	   -ms-flex-align: end;
	      align-items: flex-end;
}

.video_ufb {
	width: 508px;
	height: 286px;
}

.col_contact_ufb a {
	width: 100%;
	max-width: 410px;
	margin: 0;
	padding: 1em 20px;
	color: #5cabf5;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	background-color: rgba(92,171,245,0);
	border: solid 1px #5cabf5;
	box-sizing: border-box;
	display: block;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
	position: relative;
	z-index: 0;
}

.col_contact_ufb a:before {
	content: "";
	width: 5px;
	height: 5px;
	margin: -3px 0 0;
	padding: 0;
	border-top: solid 2px #5cabf5;
	border-right: solid 2px #5cabf5;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 14px;
}




/* --------------- model --------------- */


.col_ttl.bg_model {
	background-image: url(../img/model/bg_ttl.jpg);
}

.col_ttl.bg_model h1 {
	color: #fff;
}

.col_ttl.bg_model h1 span {
	color: #fff;
	text-shadow: #999 0 0 4px;
}

.col_model1 {
	margin: 0;
	padding: 25px 0 0;
	position: relative;
	z-index: 0;
}

.col_model1:before {
	content: "";
	width: 100%;
	height: 468px;
	background-image: url(../img/model/bg_model1.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	position: absolute;
	top: -48px;
	left: 0;
	z-index: -2;
}

.inner_model1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 42px 0 28px;
	background-color: #fff;
	background-image: url(../img/model/deco_model_l.gif), url(../img/model/deco_model_r.gif);
	background-repeat: no-repeat;
	background-size: 35px auto, 32px auto;
	background-position: top 23px left 32px, top 23px right 32px;
	border-radius: 50px;
}

.mds1.model1 {
	margin-bottom: 10px;
	padding: 0;
	font-size: 22px;
}

.mds1.model1:after {
	content: none;
}

.txt_model1 {
	margin: 0 0 25px;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
}

.map_model1 {
	width: 882px;
	height: 357px;
	margin: 0 auto;
	padding: 0;
	background-image: url(../img/model/bg_model_map.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 417px auto;
	position: relative;
	z-index: 0;
}

.map_model1 ul {
	margin: 15px 0 0 0;
	padding: 0;
}

.map_model1 ul.left {
	float: left;
}

.map_model1 ul.right {
	float: right;
}

.map_model1 ul li {
	width: 160px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 400;
}

.map_model1 ul li.north {
	margin-bottom: 55px;
}
.map_model1 ul li.west {
	margin-bottom: 40px;
}
.map_model1 ul li.center {
	margin-bottom: 40px;
}
.map_model1 ul li.east {
	margin-bottom: 55px;
}

.map_model1 ul li div {
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	position: relative;
}

.map_model1 ul li a {
	width: 100%;
	height: 46px;
	margin: 0 0 7px;
	font-size: 17px;
	font-weight: 600;
	text-align: center;
	color: #fc0301;
	text-decoration: none;
	border: solid 1px #fc0301;
	background-color: #fff;
	display: table;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.map_model1 ul li a span {
	display: table-cell;
	vertical-align: middle;
}

.map_model1 ul li div:before {
	content: "";
	height: 1px;
	background-color: #fc0301;
	position: absolute;
	top: 50%;
	z-index: -1;
}

.map_model1 ul.left li div:before {
	left: 160px;
}
.map_model1 ul.right li div:before {
	right: 160px;
}

.map_model1 ul li div:after {
	content: "";
	height: 1px;
	background-color: #fc0301;
	position: absolute;
	top: 50%;
	z-index: -1;
}

.map_model1 ul.left li div:after {
	transform-origin: left top;
}
.map_model1 ul.right li div:after {
	transform-origin: right top;
}

.map_model1 ul li.north div:before {
	width: 221px;
}
.map_model1 ul li.north div:after {
	width: 125px;
	left: 381px;
	-ms-transform:rotate(65deg);
	-webkit-transform:rotate(65deg);
	-moz-transform:rotate(65deg);
	transform: rotate(65deg);
}
.map_model1 ul li.west div:before {
	width: 170px;
}
.map_model1 ul li.west div:after {
	width: 95px;
	left: 330px;
	-ms-transform:rotate(60deg);
	-webkit-transform:rotate(60deg);
	-moz-transform:rotate(60deg);
	transform: rotate(60deg);
}
.map_model1 ul li.south div:before {
	width: 258px;
}
.map_model1 ul li.south div:after {
	width: 48px;
	left: 418px;
	-ms-transform:rotate(52deg);
	-webkit-transform:rotate(52deg);
	-moz-transform:rotate(52deg);
	transform: rotate(52deg);
}


.map_model1 ul li.center div:before {
	width: 166px;
}
.map_model1 ul li.center div:after {
	width: 220px;
	right: 326px;
	-ms-transform:rotate(-70deg);
	-webkit-transform:rotate(-70deg);
	-moz-transform:rotate(-70deg);
	transform: rotate(-70deg);
}
.map_model1 ul li.east div:before {
	width: 82px;
}
.map_model1 ul li.east div:after {
	width: 108px;
	right: 242px;
	-ms-transform:rotate(-55deg);
	-webkit-transform:rotate(-55deg);
	-moz-transform:rotate(-55deg);
	transform: rotate(-55deg);
}
.map_model1 ul li.other div:before,
.map_model1 ul li.other div:after {
	content: none;
}

.col_model2 {
	width: 100%;
	margin: 0;
	padding: 54px 0 50px;
}

.col_model2#himeji_west {
	padding: 35px 0 38px;
}

.col_model2:nth-of-type(even) {
	background-color: #ecece9;
}

.inner_model2 {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}

.mds1.model2 {
	margin-bottom: 40px;
	padding: 0;
	font-size: 22px;
	line-height: 1.1;
}

.col_model2#himeji_west .mds1.model2 {
	margin-bottom: 28px;
}

.mds1.model2 .small {
	font-size: 15px;
}

.mds1.model2:after {
	content: none;
}

.wrapslide_model {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.slide_model {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

.slide_model .swiper-slide {
	background-color: transparent;
	overflow: hidden;
}

.slide_model a,
.slide_model span.soldout {
	text-decoration: none;
	display: block;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.slide_model dl {
	margin: 0;
	padding: 0;
	text-align: left;
}

.slide_model dl dt {
	margin:  0 0 18px;
	padding: 0;
}

.slide_model .new dl dt,
.slide_model .soldout dl dt {
	position: relative;
	z-index: 0;
}

.slide_model .new dl dt:after {
	content: "NEW";
	width: 44px;
	padding: 3px 0 4px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #fb0100;
	display: inline-block;
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 20;
}

.slide_model .soldout dl dt .trim:before {
	content: "";
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-image: url(../img/model/label_soldout.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 550px auto;
	display: block;
}

.slide_model dl dt .trim {
	width: 100%;
	height: 19vw;
	display: block;
	overflow: hidden;
	position: relative;
}

.slide_model dl dt .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.slide_model dl dd {
	margin: 0;
	padding: 0 10px;
}

.slide_model dl dd .area {
	margin: 0 0 9px;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.slide_model dl dd .name {
	margin: 0 0 6px;
	color: #957d66;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.slide_model dl dd .place {
	min-width: 90px;
	padding: 3px 10px 4px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #bdad9c;
	display: inline-block;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.btn-modelslide-next {
	width: 42px;
	height: 42px;
	margin: -52px 0 0 0;
	background-image: url(../img/top/navi_next.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 0;
	cursor: pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.btn-modelslide-prev {
	width: 42px;
	height: 42px;
	margin: -52px 0 0 0;
	background-image: url(../img/top/navi_prev.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 0;
	cursor: pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.btn-modelslide-next:focus,
.btn-modelslide-prev:focus {
	outline: none;
}

.btn-modelslide-next.swiper-button-disabled,
.btn-modelslide-prev.swiper-button-disabled {
	display: none;
}

.col_bnr_model {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 72px 0 86px;
}

.col_bnr_model a {
	width: 100%;
	max-width: 524px;
	height: 144px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	text-decoration: none;
	border: solid 2px #fc0301;
	display: block;
	position: relative;
	z-index: 0;
	overflow: hidden;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.bg_btmlink_model {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform: translateX(-50%);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

.bg_btmlink_model img {
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 50%;
}

.mds_btm_model {
	width: 225px;
	height: 101%;
	background-color: rgba(255,255,255,0.85);
	display: table;
	transform: skew(15deg, 0deg);
	-webkit-transform: skew(15deg, 0deg);
	position: relative;
	left: -24px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}

.mds_btm_model h3 {
	padding: 0 0 0 20px;
	text-align: center;
	color: #fc0301;
	font-size: 20px;
	font-weight: 600;
	display: table-cell;
	vertical-align: middle;
	transform: skew(-15deg, 0deg);
	-webkit-transform: skew(-15deg, 0deg);
}

.col_topcontent1.bnrarea_subbtm {
	width: 100%;
	margin: 0 0 60px;
	padding: 50px 0 0;
}




/* --------------- model / detail --------------- */

.col_model_d1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 80px 0 100px;
}

.section_model_d {
	margin: 0 0 110px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.info_model_l {
	width: 356px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -ms-flex-direction: column;
	       flex-direction: column;
}

.info_model_l .area {
	margin-bottom: 18px;
	padding: 5px 10px 10px;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 400;
	border-bottom: solid 1px #dcdcdc;
}

.info_model_l .name {
	margin: 0 0 8px;
	padding: 0 10px;
	color: #957d66;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.3;
}

.info_model_l .place {
	margin: 0 10px 14px;
}

.info_model_l .place span {
	min-width: 90px;
	padding: 3px 10px 4px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #bdad9c;
	display: inline-block;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.btn_model_contact1 {
	width: 100%;
	max-width: 304px;
	height: 56px;
	margin: auto 0 0 0;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border: solid 1px #ffa700;
	background-color: #ffa700;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	transition: all .2s;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
}

.btn_model_contact1 span {
	display: table-cell;
	vertical-align: middle;
}

.info_model_l dl.catch {
	margin: 0;
	padding: 30px 10px 30px;
	border-top: solid 1px #dcdcdc;
}

.info_model_l dl.catch dt {
	margin: 0 0 10px;
	padding: 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.4;
	word-break: break-all;
}

.info_model_l dl.catch dd {
	margin: 0;
	padding: 0;
	font-weight: 400;
	line-height: 1.8;
}

.img_model_r {
	width: -webkit-calc(100% - 390px);
	width: calc(100% - 390px);
}

.swiper-container.main_model {
	margin-bottom: 18px;
}

.swiper-container.main_model .swiper-slide {
	height: 44.4vw;
	max-height: 535px;
	text-align: center;
}

.swiper-container.main_model .swiper-slide img {
	max-width: 100%;
	max-height: 100%;
}

.swiper-container.main_model .swiper-slide iframe {
	width: 100%;
	height: 100%;
}

.swiper-container.main_model .swiper-slide .ricoh-theta-spherical-image,
.swiper-container.main_model .swiper-slide .ricoh-theta-spherical-image iframe {
	width: 100% !important;
	height: 100% !important;
}

.swiper-container.thumb_model {
	padding: 0 20px;
}

.swiper-container.thumb_model .trim {
	width: 100%;
	height: 10.3vw;
	border: solid 1px #dcdcdc;
	overflow: hidden;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	position: relative;
}

.swiper-container.thumb_model .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.swiper-container.thumb_model .btn-thumb-next,
.swiper-container.thumb_model .btn-thumb-prev {
	width: 20px;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	position: absolute;
	top: 0;
	z-index: 1;
	cursor: pointer;
}

.swiper-container.thumb_model .btn-thumb-prev {
	left: 0;
}

.swiper-container.thumb_model .btn-thumb-next {
	right: 0;
}

.swiper-container.thumb_model .btn-thumb-prev:before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(../img/model/btn_next.png);
	background-repeat: no-repeat;
	background-size: 80% auto;
	background-position: left center;
	display: block;
}

.swiper-container.thumb_model .btn-thumb-next:before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(../img/model/btn_prev.png);
	background-repeat: no-repeat;
	background-size: 80% auto;
	background-position: right center;
	display: block;
}

.swiper-container.thumb_model .btn-thumb-next.swiper-button-disabled:before,
.swiper-container.thumb_model .btn-thumb-prev.swiper-button-disabled:before {
	opacity: 0.3;
	-moz-opacity: 0.3;
	-webkit-opacity: 0.3;
}

.tbl_model_d {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.6;
	text-align: left;
	background-color: #fff;
	border-top: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
}

.tbl_model_d tr:nth-child(odd) {
	background-color: #f5f4f0;
}

.tbl_model_d th {
	width: 135px;
	padding: 7px 0 7px 235px;
	font-weight: 400;
	vertical-align: top;
}

.tbl_model_d td {
	padding: 7px 50px 7px 0;
	font-weight: 400;
	vertical-align: top;
	word-break: break-all;
}

.tbl_model_d td.red {
	color: #fc0301;
	font-weight: 600;
}

.col_model_d2 {
	width: 100%;
	margin: 0 auto;
	padding: 75px 0 140px;
	background-color: #ecece9;
}

.inner_model_d2 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
}

.mds1.model_d2 {
	margin-bottom: 30px;
	padding: 0;
}

.mds1.model_d2:after {
	content: none;
}

.mds1.model_d2 .letter {
	letter-spacing: 0.22em;
	text-indent: 0.22em;
	font-size: 28px;
}

.mds1.model_d2 .gray {
	margin-top: 4px;
	color: #5f6160;
	font-size: 16px;
	font-weight: 400;
	display: block;
}

.col_model_d3 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 62px 0 95px;
}

.txt_model_point {
	margin: 0 0 50px;
	color: #806a53;
	font-size: 26px;
	line-height: 1.4;
	font-weight: 600;
	text-align: center;
}

ul.box_model_point {
	margin: 0 auto 45px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	   -ms-flex-direction: row;
	       flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

ul.box_model_point li {
	width: 30.5%;
	max-width: 327px;
	margin: 0 10px 28px;
	padding: 4px;
	text-align: center;
	border-top: solid 1px #d3bd8a;
	border-bottom: solid 1px #d3bd8a;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

ul.box_model_point li:before {
	content: "";
	height: 100%;
	min-height: 80px;
	display: inline-block;
	vertical-align: middle;
}

ul.box_model_point li div {
	padding: 0 14px;
	color: #806a53;
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	border: solid 1px #fff;
	display: table-cell;
	vertical-align: middle;
}

ul.box_model_point li div span {
	margin: 0 5px 0 3px;
	font-size: 17px;
	display: inline-block;
}

ul.box_model_point li div span strong {
	font-size: 34px;
	font-weight: 500;
}

.map_model_d iframe {
	width: 100%;
	height: 405px;
}

.col_model_d4 {
	width: 100%;
	margin: 0 auto;
	padding: 48px 0 80px;
	background-color: #ecece9;
}

.inner_model_d4 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
}

.mds_model_location {
	margin: 0;
	padding: 2px 0;
	color: #fff;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 1em;
	text-indent: 2em;
	text-align: center;
}
.mds_model_location {
	background-color: #ac9278;
}

.box_model_location {
	margin: 0 0 35px;
	padding: 38px 50px 16px;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.box_model_location:last-of-type {
	margin-bottom: 0;
}

.mds_model_location.region + .box_model_location {
	width: 100%;
	box-sizing: border-box;
	display: table !important;
}

.comment_location {
	line-height: 1.7;
	word-break: break-all;
	display: table-cell;
	vertical-align: top;
}

.comment_location p {
	margin-bottom: 10px;
}

.comment_location p:last-child {
	margin-bottom: 0;
}

.img_location1 {
	width: 240px;
	padding-left: 30px;
	line-height: 1.2;
	font-weight: 400;
	word-break: break-all;
	display: table-cell;
	vertical-align: top;
}

.img_location1 .trim {
	width: 100%;
	height: 172px;
	margin: 0 0 5px;
	display: block;
	overflow: hidden;
	position: relative;
}

.img_location2 {
	width: 240px;
	margin: 0 6px 12px;
	padding: 0;
	line-height: 1.2;
	font-weight: 400;
	word-break: break-all;
}

.img_location2 .trim {
	width: 100%;
	height: 172px;
	margin: 0 0 5px;
	display: block;
	overflow: hidden;
	position: relative;
}

.img_location1 .trim img,
.img_location2 .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.col_model_d_contact {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 98px 0 90px;
}

.col_model_d_contact a {
	width: 100%;
	max-width: 304px;
	height: 56px;
	margin: 0 auto;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border: solid 1px #483d31;
	background-color: #483d31;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	transition: all .2s;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
}

.col_model_d_contact a span {
	display: table-cell;
	vertical-align: middle;
}

.col_model_recommend {
	width: 100%;
	margin: 0;
	padding: 55px 0 65px;
	background-color: #e2dcd3;
}

.inner_model_recommend {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
}

.mds_model_d_other {
	margin: 0 0 45px;
	color: #ac9278;
	font-size: 21px;
	font-weight: 600;
	text-align: center;
}

.slider_model_d_other {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 0;
	overflow: hidden;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.swiper-container.other_model {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 38px;
	overflow: hidden;
}

.swiper-container.other_model a {
	display: block;
	text-decoration: none;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.swiper-container.other_model .swiper-slide .trim {
	width: 100%;
	height: 12.3vw;
	margin: 0 0 16px;
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.swiper-container.other_model .swiper-slide .new .trim:after {
	content: "NEW";
	width: 44px;
	padding: 3px 0 4px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #fb0100;
	display: inline-block;
	position: absolute;
	top: 7px;
	left: 7px;
	z-index: 20;
}

.swiper-container.other_model .swiper-slide .soldout .trim:before {
	content: "";
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-image: url(../img/model/label_soldout.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 550px auto;
	display: block;
}

.swiper-container.other_model .swiper-slide .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.swiper-container.other_model .swiper-slide .area {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.swiper-container.other_model .swiper-slide .name {
	margin: 0 0 6px;
	color: #957d66;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.swiper-container.other_model .swiper-slide .place {
	min-width: 90px;
	padding: 3px 10px 4px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #bdad9c;
	display: inline-block;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.btn-model_otherslide-next,
.btn-model_otherslide-prev {
	width: 38px;
	height: 100%;
	margin: 0;
	background-color: #e2dcd3;
	background-repeat: no-repeat;
	background-size: 21px auto;
	position: absolute;
	top: 0;
	cursor: pointer;
	z-index: 10;
}

.btn-model_otherslide-next {
	background-image: url(../img/model/btn_next.png);
	background-position: top 5.3vw left 0;
	left: 0;
}

.btn-model_otherslide-prev {
	background-image: url(../img/model/btn_prev.png);
	background-position: top 5.3vw right 0;
	right: 0;
}

.btn-model_otherslide-next:focus,
.btn-model_otherslide-prev:focus {
	outline: none;
}

.btn-model_otherslide-next.swiper-button-disabled,
.btn-model_otherslide-prev.swiper-button-disabled {
	background-image: none;
	cursor: default;
}




/* --------------- subdivision --------------- */


.col_ttl.bg_subdivision {
	background-image: url(../img/subdivision/bg_ttl.jpg);
}

.col_ttl.bg_subdivision h1 {
	color: #fff;
}

.col_ttl.bg_subdivision h1 span {
	color: #fff;
	text-shadow: #999 0 0 4px;
}
.col_model2.subdivision:nth-of-type(even) {
	background-color: #f0f0ed;
}

.col_subdivision_announce {
	width: 100%;
	margin: 0;
	padding: 50px 0;
	background-color: #ff2600;
}

.col_subdivision_announce .mds1.model2 {
	color: #fff;
}

.col_subdivision_announce .inner_model2 {
	max-width: 960px;
}

.col_subdivision_announce .wrapslide_model {
	width: 100%;
}

.slide_announce {
	position: relative;
	z-index: 0;
}

.slide_announce dl {
	margin: 0;
	padding: 0;
}

.slide_announce dl dt {
	max-height: 145px;
	margin: 0 0 10px;
	padding: 0;
	background-color: #fff;
	overflow: hidden;
}

.slide_announce dl dd {
	margin: 0;
	padding: 0;
	color: #fff;
	text-align: center;
}

.slide_announce dl dd .area {
	font-size: 12px;
}

.slide_announce dl dd .name {
	font-size: 15px;
}

.slide_announce .btn-modelslide-next,
.slide_announce .btn-modelslide-prev {
	width: 50px;
	height: 100%;
	margin: 0;
	background-image: none;
	background-color: #ff2600;
	top: 0;
	z-index: 1;
}

.slide_announce .btn-modelslide-next {
	left: -50px;
}

.slide_announce .btn-modelslide-prev {
	right: -50px;
}


.slide_announce .btn-modelslide-next:before {
	content: "";
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	border-top: solid 1.5px #fff;
	border-left: solid 1.5px #fff;
	box-sizing: border-box;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	position: absolute;
	top: 40%;
	left: 50%;
}

.slide_announce .btn-modelslide-prev:before {
	content: "";
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	border-top: solid 1.5px #fff;
	border-right: solid 1.5px #fff;
	box-sizing: border-box;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	position: absolute;
	top: 40%;
	left: 50%;
}


/* --------------- subdivision / detail --------------- */


.info_model_l .category {
	margin-bottom: 16px;
	padding: 5px 10px 16px;
	border-bottom: solid 1px #dcdcdc;
}

.info_model_l .category div {
	margin-right: 7px;
	padding: 3px 9px 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	display: inline-block;
}

.info_model_l .category div:last-child {
	margin-right: 0;
}

.info_model_l .category div.new {
	background-color: #fc0301;
}
.info_model_l .category div.subdivision {
	background-color: #309ecf;
}

.subdivision .info_model_l .name {
	padding-bottom: 16px;
	color: #806a53;
	border-bottom: solid 1px #dcdcdc;
}

.info_model_l .section {
	padding: 0 10px 6px;
	font-size: 18px;
	font-weight: 600;
}

.subdivision .info_model_l dl.catch dt {
	margin: 0 0 20px;
	color: #806a53;
}

.tbl_subdivision_d {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.6;
	text-align: center;
	background-color: #fff;
	border-bottom: solid 1px #c5c5c5;
	table-layout: fixed;
}

.tbl_subdivision_d tr:nth-child(even) {
	background-color: #f9f8f4;
}

.tbl_subdivision_d th {
	padding: 6px 10px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	background-color: #a4a4a4;
	border-right: solid 1px #c5c5c5;
	border-top: solid 1px #c5c5c5;
	border-bottom: solid 1px #c5c5c5;
}

.tbl_subdivision_d th:last-child {
	border-right: none;
}

.tbl_subdivision_d th.tsubo {
	width: 30%;
	max-width: 330px;
}

.tbl_subdivision_d td {
	padding: 7px 10px;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	border-right: solid 1px #c5c5c5;
	word-break: break-all;
}

.tbl_subdivision_d td.sold {
	color: #fc0301;
	border-right: none;
}

.tbl_subdivision_d td:last-child {
	color: #806a53;
	font-weight: 500;
	border-right: none;
}

.tbl_subdivision_d td p {
	margin: 0;
	display: inline-block;
}

.col_model_d2.subdivision,
.col_model_d4.subdivision {
	background-color: #f0f0ed;
}

.subdivision .tbl_model_d tr:nth-child(odd) {
	background-color: #f9f8f4;
}

.col_model_recommend.subdivision {
	background-color: #e6e0d7;
}


.subdivision .btn-model_otherslide-next,
.subdivision .btn-model_otherslide-prev {
	background-color: #e6e0d7;
}

.subdivision .btn-model_otherslide-prev {
	background-position: top 4.6vw right 0;
}
.subdivision .btn-model_otherslide-next {
	background-position: top 4.6vw left 0;
}



/* --------------- rental --------------- */

.col_ttl.bg_rental {
	background-image: url(../img/rental/bg_ttl.jpg);
}

.col_noarticle {
	min-height: 250px;
	margin: 0 auto;
	padding: 80px 20px 0;
	text-align: center;
}



/* --------------- flyer --------------- */


.col_ttl.bg_flyer {
	background-image: url(../img/flyer/bg_ttl.jpg);
}

.lead_flyer {
	margin: 0;
	padding: 70px 15px;
	text-align: center;
}

.col_flyer {
	width: 96%;
	max-width: 984px;
	margin: 0 auto 40px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.box_flyer {
	width: calc( ( 100% - 50px )/2 );
	margin: 0 0 50px 50px;
	padding: 0;
	text-decoration: none;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

.box_flyer:nth-child(odd) {
	margin-left: 0;
}



/* --------------- column --------------- */

.col_ttl.bg_column {
	background-image: url(../img/column/bg_ttl.jpg);
}

.col_columnlist {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 0 20px;
	display: flex;
	flex-wrap: wrap;
}

.col_columnlist a.cont {
	width: calc( ( 100% - 100px )/3 );
	margin: 0 50px 50px 0;
	padding: 0;
	text-decoration: none;
	display: block;
}

.col_columnlist a.cont:nth-child(3n) {
	margin-right: 0;
}

.col_columnlist a.cont .thumb {
	width: 100%;
	height: 20vw;
	max-height: 240px;
	margin: 0 0 10px;
	overflow: hidden;
}

.col_columnlist a.cont .thumb .trim {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	z-index: 0;
}

.col_columnlist a.cont .thumb .trim img {
	margin: 0;
	padding: 0;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
}

.col_columnlist a.cont .date {
	margin: 0 0 6px;
}

.col_columnlist a.cont .date .label {
	min-width: 50px;
	margin: 0 0 0 8px;
	padding: 2px 5px;
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	background-color: #957d66;
	display: inline-block;
}



/* --------------- column/detail --------------- */

.col_column_d {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 0;
}

.col_column_d .tag_column_d {
	margin: 0 0 5px;
	padding: 0;
}

.tag_column_d span.label {
	min-width: 50px;
	margin: 0 0 0 8px;
	padding: 2px 5px;
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	background-color: #957d66;
	display: inline-block;
}

.mds_column_d1 {
	margin: 0 0 30px;
	padding: 12px 0 22px 0;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 600;
	border-bottom: solid 1px #d1d1d1;
}

.col_column_d ul { list-style: unset; }
.col_column_d h1 { font-size: 2em; font-weight: bold; }
.col_column_d h2 { font-size: 1.7em; font-weight: bold; }
.col_column_d h3 { font-size: 1.5em; font-weight: bold; }
.col_column_d h4 { font-size: 1.35em; font-weight: bold; }
.col_column_d h5 { font-size: 1.2em; font-weight: bold; }
.col_column_d h6 { font-size: 1em; font-weight: bold; }

.col_column_d blockquote {
	margin: 15px 0;
	padding: 17px;
	background-color: rgba(149,125,102,0.3);
	display: inline-block;
}

.col_column_d p:last-child { margin-bottom: 0; }


/* --------------- commercial --------------- */


.col_ttl.bg_commercial {
	background-image: url(../img/commercial/bg_ttl.png);
}

.col_ttl.bg_commercial h1 {
	color: #fff;
}

.col_ttl.bg_commercial h1 span {
	color: #fff;
	text-shadow: #999 0 0 4px;
}

.commercial_cats {
  margin: 0 0 15px 10px;
  padding: 4px 0;
  width: 68px;
  line-height: 1.2em;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 5px 5px rgba(0,0,0,0.2);
}
.commercial_cats.rental {
  background: #567574;
  border: 5px solid #aabab9;
}
.commercial_cats.sell {
  background: #9a7638;
  border: 5px solid #ccba9b;
}

.tbl_model_d.commercial {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.6;
	text-align: left;
	background-color: #fff;
	border-top: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
}

.tbl_model_d.commercial tr:nth-child(odd) {
	background-color: #f5f4f0;
}

.tbl_model_d.commercial th {
	width: 185px;
	padding: 7px 0 7px 35px;
	font-weight: 400;
	vertical-align: top;
}

.tbl_model_d.commercial td {
	padding: 7px 50px 7px 0;
	font-weight: 400;
	vertical-align: top;
	word-break: break-all;
}

.tbl_model_d.commercial td.red {
	color: #fc0301;
	font-weight: 600;
}

.tbl_model_d.commercial td .comment {
  padding: 15px 35px;
}

.tbl_model_d.commercial td .new_icon {
  margin-left: 10px;
  padding: 0px 5px;
  border: 1px solid #f00;
  color: #f00;
}

.wrap_commercial {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0;
	position: relative;
	z-index: 0;
	overflow: hidden;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.commercial_list .list-wrapper {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}

.commercial_list .list-wrapper .item {
	background-color: transparent;
	overflow: hidden;
  width: 30%;
  margin: 0 5% 60px 0;
}

.commercial_list .list-wrapper .item:nth-of-type(3n) {
  margin: 0 0 60px 0;
}

.commercial_list .list-wrapper .item a,
.commercial_list .list-wrapper .item span.soldout {
	text-decoration: none;
	display: block;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
  position: relative;
}

.commercial_list .list-wrapper .item a .commercial_cats {
  margin: 0 0 0 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
}

.commercial_list .list-wrapper .item dl {
	margin: 0;
	padding: 0;
	text-align: left;
}

.commercial_list .list-wrapper .item dl dt {
	margin:  0 0 18px;
	padding: 0;
  width: 100%;
  height: 218px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.commercial_list .list-wrapper .item dl dt img {
  opacity: 0;
}


.commercial_list .list-wrapper .item .new dl dt,
.commercial_list .list-wrapper .item .soldout dl dt {
	position: relative;
	z-index: 0;
}

.commercial_list .list-wrapper .item .new dl dt:after {
	content: "NEW";
	width: 44px;
	padding: 3px 0 4px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #fb0100;
	display: inline-block;
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 20;
}

.commercial_list .list-wrapper .item .soldout dl dt .trim:before {
	content: "";
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-image: url(../img/model/label_soldout.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 550px auto;
	display: block;
}

.commercial_list .list-wrapper .item dl dt .trim {
	width: 100%;
	height: 19vw;
	display: block;
	overflow: hidden;
	position: relative;
}

.commercial_list .list-wrapper .item dl dt .trim img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.commercial_list .list-wrapper .item dl dd {
	margin: 0;
	padding: 0 0;
}

.commercial_list .list-wrapper .item dl dd .area {
	margin: 0 0 9px;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.commercial_list .list-wrapper .item dl dd .info {
	margin: 0 0 0 0;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.commercial_list .list-wrapper .item dl dd .cost {
	margin: 0 0 9px 0;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.commercial_list .list-wrapper .item dl dd .cost .text {
	margin: 0 0 0 10px;
	color: #d6061b;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
}

.commercial_list .list-wrapper .item dl dd .name {
	margin: 0 0 6px;
  padding: 0 0 5px 0;
	color: #957d66;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
  border-bottom: 1px solid #b4ae93;
	white-space: nowrap;
}

.col_model2#commercial {
	padding: 35px 0 38px;
	background-color: #ecece9;
}

.col_topcontent1.commercial {
	width: 100%;
}

.col_topcontent1.commercial ul {
	margin: 0 auto;
	padding: 0;
	display: flex;
	 justify-content: center;
}

.col_topcontent1.commercial ul li {
	padding: 0;
	position: relative;
	z-index: 0;
	overflow: hidden;
	box-shadow: 1px 1px 4px 0px #5f5f5f;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.col_topcontent1.commercial ul li:before {
	content: "";
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-repeat: no-repeat;
	display: block;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	box-sizing: border-box;
}

.col_topcontent1.commercial ul li:after {
	content: "";
	width: 100%;
	height: 100%;
	border: solid 5px rgba(255,255,255,0.4);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	box-sizing: border-box;
}

.col_topcontent1.commercial ul li a {
	text-align: center;
	text-decoration: none;
	background-color: #c6bfb6;
  border: none;
	box-sizing: border-box;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
	position: relative;
	z-index: 0;
}
.col_topcontent1.commercial ul li.rental a {
	background-color: #aabab9;
}
.col_topcontent1.commercial ul li.sell a {
	background-color: #ccba9b;
}

.col_topcontent1.commercial ul li a .inner {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #8e806d;
	border: none;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.col_topcontent1.commercial ul li.rental a .inner {
  background: #567574;
}
.col_topcontent1.commercial ul li.sell a .inner {
  background: #9a7638;
}
.col_topcontent1.commercial ul li dl {
	margin: 0;
	padding: 0;
	line-height: 1;
	box-sizing: border-box;
}

.col_topcontent1.commercial ul li dl dt {
	margin: 0 0 6px;
	padding: 0 0 6px;
	font-weight: 600;
	font-size: 30px;
  color: #fff;
	border-bottom: solid 1px #fff;
	box-sizing: border-box;
}

.col_topcontent1.commercial ul li dl dd {
	margin: 0;
	padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 700;
	font-size: 10px;
  color: #d6d5d5;
	letter-spacing: 0.1em;
}


/* ---------------------------------------------------------------
	start max 1200px
--------------------------------------------------------------- */

@media print,screen and ( max-width: 1200px ) {
	
	
	/* --------------- header -------------- */
	
	.col_header {
		padding: 0 1%;
	}
	
	.logo_header {
		width: 170px;
	}
	
	.tel_header {
		width: 168px;
	}
	
	ul.header_sns {
		width: 74px;
	}
	
	ul.header_sns li {
		height: 34px;
	}
	
	.btn_header_contact {
		padding: 6px 4px 6px;
	}
	
	
	/* --------------- top -------------- */
	
	.col_topsns {
		max-width: 940px;
	}
	
	.col_topsns .insta #insta-widget {
		padding: 45px 10px !important;
	}
	
	
	

}

/* ---------------------------------------------------------------
	end max 1200px
--------------------------------------------------------------- */






























