@charset "UTF-8";
/* ----------------------------------------------------
※ サイト全体で共用するCSSのみが書いてあります
※ TopページとLPページは別途個別のCSSがあります
---------------------------------------------------- */

/* html
------------------------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

td,th {
	padding: 0;
}

.inner {
	max-width: 1200px;
}

.hover:hover {
	-ms-filter: 'alpha(opacity=75)';
	opacity: .75;
	transition: opacity .3s;
}

.komejiru {
	color: #999;
	font-size: 11px;
	letter-spacing: .1em;
	margin: 0 auto;
	max-width: 1200px;
	width: 94%;
}

.break-point {
	display: inline-block;
}

/* Defaultでは明朝体を設定しているような箇所に対してのフォント一括変換用 */
.font-setting {
/*	font-family: "source-han-serif-japanese", 'Yu Mincho', serif;*/
	font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}


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

#header {
	background: #fff;
	color: #666;
	position: relative;
	width: 100%;
}

#header .inner {
	max-width: none;
	min-height: 70px;
	overflow: inherit;
	padding-left: 1%;
	width: 99%;
}

#header .left-area {
	float: left;
/*	width: 69%;*/
	width: 98%;/* LPボタン復活時はこちらを削除して上記を復活 */
}

#header .right-area {/* 内部のLPボタン非表示指示 */
	display: none;/* LPボタン復活時はこちらを削除 */
	float: right;
	max-width: 290px;
	margin-right: 1%;
	width: 30%;
}

#header h1 {
	font: 100% Helvetica, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	margin: 0;
}

#header table {
	width: 100%;
}

#header th {
	max-width: 15%;
	min-width: 200px;
	text-align: left;
	width: auto;
}

#header th a {
	display: inline-table;
	height: 70px;
}

#header th .logo-img-wrap {
	display: table-cell;
	vertical-align: middle;
}

#header .site-logo {
	display: block;
	max-height: 40px;
	max-width: 200px;
	vertical-align: middle;
	width: 100%;
	height: auto;
}

#header .left-area .ja {
	display: table-cell;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .03em;
	padding-right: 20px;
	text-align: left;
	vertical-align: middle;
}

#header .left-area .ja span {
	display: inline;
/*	font-family: "source-han-serif-japanese", 'Yu Mincho', serif;*/
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	line-height: 1.6;
}

#header .left-area .ja .name1 {
	padding-right: 20px;
}

#header .left-area .ja .name2 {
	display: inline-block;
}

#header td {
	padding-left: 1%;
	width: 82%;
}

#header .left-area td.td-nav-toggle {
	display: none;
}


/* Navigation */

#header .header-navi {/* 親の階層で非表示中‥ */
	font-family: 'Yu Mincho', serif;
	font-size: 14px;
	margin: 0;
	text-align: center;
	width: 100%;
}

#header .header-navi .ja {
	display: table-cell;
/*	font-family: 'source-han-serif-japanese', 'Yu Mincho', serif;*/
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 0;
	margin: 0;
	text-align: center;
	vertical-align: middle;
}

#gNavi {
	background: #fff;
	width: 100%;
}

.nav-items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-item {
	display: inline-block;
	float: left;
	margin: 0 .5%;
	width: 11.5%;
}

.nav-item:first-child {
}

.nav-item.li_lp {
	margin: 15px 0;
	line-height: 0;
	transition: .3s;
	width: 48%;
}

.nav-item.li_lp:hover {
	background: #777;
}

.nav-item.link_color2 {
	background: #aaa;
	margin-right: 4%;
}

.nav-item.link_color3 {
	background: #999;
}

.nav-item a {
	padding: 0 0 4px;
}

.nav-item.li_lp a {
	display: block;
}

.nav-item.li_lp a {
	display: inline-table;
	height: 40px;
	padding: 0;
	width: 100%;
}

.nav-item.li_lp a,
.nav-item.li_lp .en {
	color: #fff;
}

/* 現在地に何かしらの見た目変化を加えたいときに使用 */
.nav-item.here .nav-link::before {
	background: #004ea2;
}

.nav-item.here .nav-link::before {
	-ms-filter: "alpha(opacity=100)";
	opacity: 1;
	-webkit-transform: translate(0, 5px);
	transform: translate(0, 5px);
}

/* .nav-item.dropdown:hover {
	background: #00234b;
} */

/* .nav-item.here .nav-link {
	color: #fff;
} */

.nav-link,
.nav-link:link,
.nav-link:visited,
.nav-link:active,
.submenu-item a,
.submenu-item a:link,
.submenu-item a:visited,
.submenu-item a:active {
	cursor: pointer;
	display: block;
	font-size: 14px;
	letter-spacing: 1px;
	outline: none;
	position: relative;
	text-decoration: none;
}

.nav-link,
.nav-link:link,
.nav-link:visited,
.nav-link:active {
	color: #666;
	font-weight: 400;
}

.nav-link::before {
	background: #999;
	content: "";
	height: 1px;
	left: 0;
	-ms-filter: "alpha(opacity=0)";
	opacity: 0;
	position: absolute;
	top: 20px;
	-webkit-transform: translate(0, 10px);
	transform: translate(0, 10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	width: 100%;
}

.nav-link:hover::before {
	-ms-filter: "alpha(opacity=100)";
	opacity: 1;
	-webkit-transform: translate(0, 5px);
	transform: translate(0, 5px);
}

.nav-item .ja {
	display: block;
	font-size: 12px;
	font-weight: 500;/*400*/
	letter-spacing: 1px;
	line-height: 1.6;
	margin: 0;
	text-align: center;
}

.nav-item .en {
	color: #666;
	display: none;
	font-family: 'Times New Roman', 'Yu Mincho', serif;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: .06em;
	line-height: 1.6;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

.nav-item.li_lp .en {
	display: block;
	font-size: 18px;
}

.nav-item.li_lp .ja {
	font-size: 11px;
}

.dropdown .submenu .nav-link .ja {
	display: block;
}

.dropdown .submenu .nav-link .en {
	display: none;
}

.dropdown.nav-item {
	overflow: visible;
	position: relative;
}

.dropdown.nav-item .en {
	display: block;
}

.dropdown .nav-link {
	padding: 0 0 14px 0;
}

.dropdown .nav-link::before {
	top: 20px;
}

.dropdown .nav-link::after {
	border: 5px solid transparent;
	border-top-color: #666;
	content: "";
	position: absolute;
	right: 5px;
	top: 6px;
}

.dropdown .submenu .nav-link::before,
.dropdown .submenu .nav-link::after {
	content: none;
}

.submenu {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 0 8px rgba(0,0,0,.3);
	display: none;
	line-height: 1.6;
	margin-top: -28px;
	-ms-filter: "alpha(opacity=0)";
	opacity:0;
	pointer-events: none;
	position: absolute;
	right: 0;
	-webkit-transform: translate(0, 0) scale(.85);
	transform: translate(0, 0)scale(.85);
	transition: transform 0.1s ease-out, opacity 0.1s ease-out;
	top: 30px;
	width: 200px;
	z-index: 9999;
}

.submenu-items {
	list-style: none;
	padding: 10px 0;
}

.submenu-item {
	display: block;
	text-align: left;
}

.submenu-item a,
.submenu-item a:link,
.submenu-item a:visited,
.submenu-item a:active {
	color: #666;
	cursor: pointer;
	padding: 10px 20px;
}

.submenu-item a:hover {
	background: #f6f6f6;
}

.show-submenu .submenu {
	display: block;
	-ms-filter: "alpha(opacity=100)";
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translate(0, 25px) scale(1);
	transform: translate(0, 25px) scale(1);
}

.nav-toggle {
	display: none;
}


@media screen and (max-width: 960px) {
	/*--- 表示領域が960px以下の場合に適用するスタイル ---*/
	#header .left-area {/* LPボタン復活時はこちらを復活 */
	/*	width: 62%;*/
	}

	#header .left-area table {
		width: 100%;
	}

	#header .left-area th {
		padding-right: 2%;
	}

	#header .left-area td a {
		display: inline-table;
		min-height: 70px;
		width: 100%;
	}

	#header .right-area {
		width: 35%;
	}

	#header .header-navi .ja {
		font-size: 14px;
	}

	.nav-item {
	}

	#gNavi .nav-item:first-child {
	}

	#gNavi .ja {
		font-size: 11px;
		letter-spacing: 0;
	}

	.nav-item .en {
		font-size: 10px;
	}
}


/* Mobile系の記述を見えない化 */

#mNavi,
.header-navi .mb_hd,
.mobile-nav-wrap {
	display: none;
}


/* breadcrumb
------------------------------------------------------------------------------*/

.breadcrumb {
	font-size: 10px;
	list-style: none;
	margin: 6px auto;
	overflow: hidden;
	padding: 0 1%;
	width: 98%;
}

.breadcrumb li {
	float: left;
}

.breadcrumb li+li:before {
	content: '>';
	margin: 0 8px;
}

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


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

.footer {
	border-top: 2px solid #e0caa2;
	text-align: center;
}

.footer .footer-contents {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

/* foot-table-フッターテーブル
--------------------------------------*/

.foot-table {
	width: 100%;
}

.foot-info1 {
	width: 100%;
}

.foot-info2 {
	display: none;
	width: 45%;
}

.foot-info3 {
	display: none;
}

.foot-info4 {
	display: none;
	width: 45%;
}


/* foot-nav-フッターナビ
--------------------------------------*/

.footer .footer-contents .foot-nav {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.footer .footer-contents .foot-nav ul {
	margin: 15px auto;
	padding: 0;
	width: 98%;
}

.footer .footer-contents .foot-nav li {
	display: inline-block;
	font-size: 13px;
	list-style: none;
	margin: 5px 0.6%;
	text-align: center;
}

.footer .footer-contents .foot-nav li a {
	color: #fff;
	display: block;
	font-size: 10px;
	transition: 0.3s;
}

.footer .footer-contents .foot-nav li a:hover {
	color: #af9377;
}

/* 現在地に何かしらの見た目変化を加えたいときに使用 */
.footer .footer-contents .foot-nav li.here a {
	color: #af9377;
}


/* foot-info-フッターインフォメーション
--------------------------------------*/

.footer .footer-contents .foot-info {
	margin: 0 auto;
	max-width: 1200px;
}

.footer .foot-info .foot-info-inner-center {
	box-sizing: border-box;
	display: block;
	margin: 0;
	text-align: center;
	width: 100%;
}

.footer .foot-info .foot-info-inner-left,
.footer .foot-info .foot-info-inner-right {
	box-sizing: border-box;
	display: inline-block;
	margin: 0 2.3%;
	text-align: center;
	vertical-align: top;
	width: 95%;
}

.footer .foot-info .foot-info-inner-left .mansion-name-txt {
	border-bottom: 1px dashed #d4be96;
	border-top: 1px dashed #d4be96;
	display: block;
	margin-top: 5px;
	padding: 1em 0;
}

.footer .foot-info .foot-info-inner-left .mansion-name-txt span {
	color: #c1ab84;
	display: inline-block;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 1.5;
}

.footer .foot-info .foot-info-inner-left .mansion-name-txt span:first-child {
	display: inline;
	padding-right: 20px;
}

.footer .foot-info .foot-info-inner-left p {
	color: #636363;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 150%;
	margin: 0 0 1em;
	text-align: center;
}

.footer .foot-info .foot-info-inner-left .site-logo {
	display: block;
	margin: 1em auto .7em;
	max-height: 100px;
	width: 215px;
}

.footer .foot-info .foot-info-inner-left .corp span {
	display: block;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 1;
}

.footer .foot-info .foot-info-inner-left .info-txt {
	margin-bottom: 30px;
}

.footer .foot-info .foot-info-inner-left .info-txt .eigyo-wrap,
.footer .foot-info .foot-info-inner-left .info-txt .tel-wrap {
	display: block;
}

.footer .foot-info .foot-info-inner-left .corp span:first-child {
	font-size: 24px;
	padding: 20px 0 8px;
}

.footer .foot-info .foot-info-inner-left .info-txt span {
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	vertical-align: middle;
}

.footer .foot-info .foot-info-inner-left .info-txt .eigyo-wrap {
	margin-bottom: 3px;
}

.footer .foot-info .foot-info-inner-left .info-txt .eigyo-wrap span {
	line-height: 1.5;
	padding: 0 6px;
}

.footer .foot-info .foot-info-inner-left .info-txt .tel-before {
	height: 40px;
	margin: 5px 6px 0 -10px;
	vertical-align: middle;
}

.footer .foot-info .foot-info-inner-left .info-txt .tel {
	color: #d4be96;
	font-size: 42px;
	font-weight: 500;
	letter-spacing: -1px;
	line-height: 150%;
}

.footer .foot-info .foot-info-inner-left .info-txt .tel.pc {
	display: inline-block;
}

.footer .foot-info .foot-info-inner-left .info-txt .tel.mb {
	display: none;
}

.footer .foot-info .foot-info-inner-right {
	padding: 6px 0;
}

.footer .foot-info .foot-info-inner-right .site-logo {
	display: inline-block;
	margin: 0 0 20px;
	max-height: 80px;
	max-width: 96%;
	padding: 0;
}

.footer .foot-info .foot-info-inner-right .site-logo.tab {
	display: none;
}

.footer .foot-info .foot-info-inner-right a {
	display: block;
	margin: 0 2% 15px;
	padding: 0;
}

.footer .foot-info .foot-info-inner-right a:hover {
	-ms-filter: 'alpha(opacity=80)';
	opacity: .8;
	transition: opacity .2s;
}

.footer .foot-info .foot-info-inner-right a span {
	border: 1px solid #d9ccb4;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	letter-spacing: 3px;
	padding: 16px 0;
	text-align: center;
	width: 100%;
}

.footer .foot-info .foot-info-inner-right .bnr-buy {
	background: #555;
}

.footer .foot-info .foot-info-inner-right .bnr-sell {
	background: #333;
}


@media screen and (max-width: 1200px) {
	/*--- 表示領域が1200px以下の場合に適用するスタイル ---*/
	.footer .footer-contents .foot-nav ul {}

	.footer .footer-contents .foot-nav li {}

	.footer .foot-info .foot-info-inner-left {
		padding-left: 1%;
	}
}


@media screen and (max-width: 980px) {
	/*--- 表示領域が980px以下の場合に適用するスタイル ---*/
	.footer .footer-contents .foot-nav li {}

	.footer .foot-info .foot-info-inner-left .mansion-name-txt span {
		font-size: 15px;
	}

	.footer .foot-info .foot-info-inner-left .info-txt span {
		font-size: 10px;
	}

	.footer .foot-info .foot-info-inner-left .info-txt .tel {
		font-size: 32px;
		letter-spacing: 0px;
	}

	.footer .foot-info .foot-info-inner-left .info-txt .tel-before {
		margin-right: 4px;
	}

	.footer .foot-info .foot-info-inner-right a {
		margin: 0 0 15px;
	}
}


/* foot-sitelink
--------------------------------------*/

.foot-sitelink {
	background: #f7f7f7;
	padding: 15px 0;
	text-align: center;
	width: 100%;
}

.foot-sitelink .site-link-all {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

.foot-sitelink .site-logo {
	max-width: 20%;
	text-align: center;
	vertical-align: middle;
	width: 200px;
}

.foot-sitelink .site-logo .site-selection-logo {
	display: inline-block;
	max-width: 210px;
	vertical-align: middle;
	width: auto;
}

.foot-sitelink .site-logo .site-selection {
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 2px;
	margin: 3px 0 0;
}

.foot-sitelink .site-link-list {
	margin :0;
	overflow: hidden;
	padding: 0;
	width: auto;
	zoom: 1;
}

.foot-sitelink .site-link-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.foot-sitelink .site-link-list li {
	color: #333;
	float: left;
	font-size: 12px;
	margin: 6px 0 6px 2em;
}

.foot-sitelink .site-link-list li a {
	color: #333;
	position: relative;
	padding: 0 20px;
}

.foot-sitelink .site-link-list li > a:before {
	background: #e0caa2;
	content: "";
	height: 2px;
	left: 0;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	width: 8px;
	z-index: 1;
}

.foot-sitelink .site-link-list li a:hover {
	text-decoration: underline;
}

/* footer-in-footer-本家のフッター
--------------------------------------*/

@import url("//fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700");

@font-face {
	font-family: "Hiragino Sans";
	src: local(HiraginoSans-W0);
	font-weight: 100;
}

@font-face {
	font-family: "Hiragino Sans";
	src: local(HiraginoSans-W1);
	font-weight: 200;
}

@font-face {
	font-family: "Hiragino Sans";
	src: local(HiraginoSans-W2);
	font-weight: 300;
}

@font-face {
	font-family: "Hiragino Sans";
	src: local(HiraginoSans-W3);
	font-weight: 400;
}

@font-face {
	font-family: "Hiragino Sans";
	src: local(HiraginoSans-W4);
	font-weight: 500;
}

@font-face {
	font-family: "Hiragino Sans";
	src: local(HiraginoSans-W5);
	font-weight: 600;
}

@font-face {
	font-family: "Hiragino Sans";
	src: local(HiraginoSans-W6);
	font-weight: 700;
}

@font-face {
	font-family: "Hiragino Sans";
	src: local(HiraginoSans-W7);
	font-weight: 800;
}

@font-face {
	font-family: "Hiragino Sans";
	src: local(HiraginoSans-W8);
	font-weight: 900;
}

@font-face {
	font-family: "Hiragino Sans W9";
	src: local(HiraginoSans-W9);
	font-weight: 900;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}

@font-face {
	font-family: 'UniversNextPro';
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/361A88_0_0.eot");
	src: url("../fonts/361A88_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/361A88_0_0.woff2") format("woff2"), url("../fonts/361A88_0_0.woff") format("woff"), url("../fonts/361A88_0_0.ttf") format("truetype");
}

@font-face {
	font-family: 'UniversNextPro';
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/361A88_1_0.eot");
	src: url("../fonts/361A88_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/361A88_1_0.woff2") format("woff2"), url("../fonts/361A88_1_0.woff") format("woff"), url("../fonts/361A88_1_0.ttf") format("truetype");
}

@font-face {
	font-family: 'UniversNextPro';
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/361A88_2_0.eot");
	src: url("../fonts/361A88_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/361A88_2_0.woff2") format("woff2"), url("../fonts/361A88_2_0.woff") format("woff"), url("../fonts/361A88_2_0.ttf") format("truetype");
}

@font-face {
	font-family: 'UniversNextPro';
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/361A88_3_0.eot");
	src: url("../fonts/361A88_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/361A88_3_0.woff2") format("woff2"), url("../fonts/361A88_3_0.woff") format("woff"), url("../fonts/361A88_3_0.ttf") format("truetype");
}

@font-face {
	font-family: 'Quickpen';
	src: url("../fonts/361A88_4_0.eot");
	src: url("../fonts/361A88_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/361A88_4_0.woff2") format("woff2"), url("../fonts/361A88_4_0.woff") format("woff"), url("../fonts/361A88_4_0.ttf") format("truetype");
}

@media all and (max-width: 374px) {
	.footer-in-footer .disp--mx-xxs {
		display: inline-block;
	}
}

@media all and (min-width: 375px) {
	.footer-in-footer .disp--mx-xxs {
		display: none;
	}
}

@media all and (max-width: 374px) {
	.footer-in-footer .disp--mn-xxs {
		display: none;
	}
}

@media all and (min-width: 375px) {
	.footer-in-footer .disp--mn-xxs {
		display: inline-block;
	}
}

@media all and (max-width: 767px) {
	.footer-in-footer .disp--mx-xs {
		display: inline-block;
	}
}

@media all and (min-width: 768px) {
	.footer-in-footer .disp--mx-xs {
		display: none;
	}
}

@media all and (max-width: 767px) {
	.footer-in-footer .disp--mn-xs {
		display: none;
	}
}

@media all and (min-width: 768px) {
	.footer-in-footer .disp--mn-xs {
		display: inline-block;
	}
}

@media all and (max-width: 999px) {
	.footer-in-footer .disp--mx-s {
		display: inline-block;
	}
}

@media all and (min-width: 1000px) {
	.footer-in-footer .disp--mx-s {
		display: none;
	}
}

@media all and (max-width: 999px) {
	.footer-in-footer .disp--mn-s {
		display: none;
	}
}

@media all and (min-width: 1000px) {
	.footer-in-footer .disp--mn-s {
		display: inline-block;
	}
}

@media all and (max-width: 1119px) {
	.footer-in-footer .disp--mx-m {
		display: inline-block;
	}
}

@media all and (min-width: 1120px) {
	.footer-in-footer .disp--mx-m {
		display: none;
	}
}

@media all and (max-width: 1119px) {
	.footer-in-footer .disp--mn-m {
		display: none;
	}
}

@media all and (min-width: 1120px) {
	.footer-in-footer .disp--mn-m {
		display: inline-block;
	}
}

@media all and (max-width: 1199px) {
	.footer-in-footer .disp--mx-l {
		display: inline-block;
	}
}

@media all and (min-width: 1200px) {
	.footer-in-footer .disp--mx-l {
		display: none;
	}
}

@media all and (max-width: 1199px) {
	.footer-in-footer .disp--mn-l {
		display: none;
	}
}

@media all and (min-width: 1200px) {
	.footer-in-footer .disp--mn-l {
		display: inline-block;
	}
}

@media all and (max-width: 1279px) {
	.footer-in-footer .disp--mx-xl {
		display: inline-block;
	}
}

@media all and (min-width: 1280px) {
	.footer-in-footer .disp--mx-xl {
		display: none;
	}
}

@media all and (max-width: 1279px) {
	.footer-in-footer .disp--mn-xl {
		display: none;
	}
}

@media all and (min-width: 1280px) {
	.footer-in-footer .disp--mn-xl {
		display: inline-block;
	}
}

@media all and (max-width: 1439px) {
	.footer-in-footer .disp--mx-xxl {
		display: inline-block;
	}
}

@media all and (min-width: 1440px) {
	.footer-in-footer .disp--mx-xxl {
		display: none;
	}
}

@media all and (max-width: 1439px) {
	.footer-in-footer .disp--mn-xxl {
		display: none;
	}
}

@media all and (min-width: 1440px) {
	.footer-in-footer .disp--mn-xxl {
		display: inline-block;
	}
}

@media all and (max-width: 1599px) {
	.footer-in-footer .disp--mx-xxxl {
		display: inline-block;
	}
}

@media all and (min-width: 1600px) {
	.footer-in-footer .disp--mx-xxxl {
		display: none;
	}
}

@media all and (max-width: 1599px) {
	.footer-in-footer .disp--mn-xxxl {
		display: none;
	}
}

@media all and (min-width: 1600px) {
	.footer-in-footer .disp--mn-xxxl {
		display: inline-block;
	}
}

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

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

body {
	line-height: 1;
}

.footer__nav-wrap ol, .footer__nav-wrap ul {
	list-style: none;
}

.footer__nav-wrap blockquote, .footer__nav-wrap q {
	quotes: none;
}

.footer__nav-wrap blockquote:before, .footer__nav-wrap blockquote:after,
.footer__nav-wrap q:before, .footer__nav-wrap q:after {
	content: '';
	content: none;
}

.footer__nav-wrap table {
	border-collapse: collapse;
	border-spacing: 0;
}

.footer__nav-wrap h1, .footer__nav-wrap h2, .footer__nav-wrap h3, .footer__nav-wrap h4, .footer__nav-wrap h5, .footer__nav-wrap h6 {
	font-size: 1em;
	font-weight: normal;
}

.footer__nav-wrap input[type="number"]::-webkit-outer-spin-button,
.footer__nav-wrap input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.footer__nav-wrap input[type="number"] {
	-moz-appearance: textfield;
}

.footer__nav-wrap {
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
}

.footer__nav-wrap .page {
	overflow: hidden;
	background: #ffffff;
	color: #000000;
	font-size: 14px;
	font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Helvetica, Arial, sans-serif;
	line-height: 2.28571;
	letter-spacing: 0.06em;
}

@media all and (max-width: 767px) {
	.footer__nav-wrap .page {
		-webkit-text-size-adjust: 100%;
				-ms-text-size-adjust: 100%;
						text-size-adjust: 100%;
	}
}

.footer__nav-wrap a {
	display: block;
	color: #000000;
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-position: top left;
	cursor: pointer;
}

.footer__nav-wrap img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.footer__nav-wrap img.noFluid {
	max-width: inherit;
}

.footer__nav-wrap ::-moz-selection {
	background-color: #c6d0cf;
	color: #ffffff;
}

.footer__nav-wrap ::selection {
	background-color: #c6d0cf;
	color: #ffffff;
}

/*  */

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

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

body {
	line-height: 1;
}

.footer-in-footer ol, .footer-in-footer ul {
	list-style: none;
}

.footer-in-footer blockquote, .footer-in-footer q {
	quotes: none;
}

.footer-in-footer blockquote:before, .footer-in-footer blockquote:after,
.footer-in-footer q:before, .footer-in-footer q:after {
	content: '';
	content: none;
}

.footer-in-footer table {
	border-collapse: collapse;
	border-spacing: 0;
}

.footer-in-footer h1, .footer-in-footer h2, .footer-in-footer h3, .footer-in-footer h4, .footer-in-footer h5, .footer-in-footer h6 {
	font-size: 1em;
	font-weight: normal;
}

.footer-in-footer input[type="number"]::-webkit-outer-spin-button,
.footer-in-footer input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.footer-in-footer input[type="number"] {
	-moz-appearance: textfield;
}

.footer-in-footer  {
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
}

.footer-in-footer .page {
	overflow: hidden;
	background: #ffffff;
	color: #000000;
	font-size: 14px;
	font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Helvetica, Arial, sans-serif;
	line-height: 2.28571;
	letter-spacing: 0.06em;
}

@media all and (max-width: 767px) {
	.footer-in-footer .page {
		-webkit-text-size-adjust: 100%;
				-ms-text-size-adjust: 100%;
						text-size-adjust: 100%;
	}
}

.footer-in-footer a {
	display: block;
	color: #000000;
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-position: top left;
	cursor: pointer;
}

.footer-in-footer img {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.footer-in-footer img.noFluid {
	max-width: inherit;
}

.footer-in-footer ::-moz-selection {
	background-color: #c6d0cf;
	color: #ffffff;
}

.footer-in-footer ::selection {
	background-color: #c6d0cf;
	color: #ffffff;
}

.color--white {
	color: #ffffff;
}

.color--black {
	color: #000000;
}

.font-en {
	font-family: "UniversNextPro", Helvetica, Arial, sans-serif;
}

.font-ja {
	font-family: "見出ゴMB31", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

.font-yugo {
	font-family: "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.font-hirakaku {
	font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.svg {
	vertical-align: top;
}

@media all and (max-width: 767px) {
	.svg {
		max-width: 100%;
		height: auto;
	}
}

.icon {
	display: inline-block;
	vertical-align: middle;
}

.copy {
	position: absolute;
	font-family: "Quickpen", Helvetica, Arial, sans-serif;
	white-space: nowrap;
}

/* ^----^ */

.footer-in-footer .col , .footer__nav-wrap .col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media all and (max-width: 767px) {
	.footer-in-footer .col , .footer__nav-wrap .col {
		display: block;
	}
}

.footer-in-footer .cols , .footer__nav-wrap .cols {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
}

.footer-in-footer .just-center , .footer__nav-wrap .just-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
}

.footer-in-footer .just-start , .footer__nav-wrap .just-start {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
					justify-content: flex-start;
}

.footer-in-footer .just-end , .footer__nav-wrap .just-end {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
			-ms-flex-pack: end;
					justify-content: flex-end;
}

.footer-in-footer .just-sp-bw , .footer__nav-wrap .just-sp-bw {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
}

.footer-in-footer .just-sp-ar , .footer__nav-wrap .just-sp-ar {
	-webkit-justify-content: space-around;
			-ms-flex-pack: distribute;
					justify-content: space-around;
}

.footer-in-footer .a-item-center , .footer__nav-wrap .a-item-center {
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
}

.footer-in-footer .a-item-start , .footer__nav-wrap .a-item-start {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
			-ms-flex-align: start;
					align-items: flex-start;
}

.footer-in-footer .a-item-end , .footer__nav-wrap .a-item-end {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
			-ms-flex-align: end;
					align-items: flex-end;
}

.footer-in-footer .wrap , .footer__nav-wrap .wrap {
	max-width: 1100px;
	margin: 0 auto;
}

@media all and (max-width: 767px) {
	.footer-in-footer .wrap , .footer__nav-wrap .wrap {
		padding: 0 20px;
	}
}

.footer-in-footer .wrap2 , .footer__nav-wrap .wrap2 {
	padding: 0 60px;
}

@media all and (max-width: 767px) {
	.footer-in-footer .wrap2 , .footer__nav-wrap .wrap2 {
		padding: 0 28px;
	}
}

.footer-in-footer .wrap3 , .footer__nav-wrap .wrap3 {
	width: 1000px;
	margin: auto;
}

@media all and (max-width: 767px) {
	.footer-in-footer .wrap3 , .footer__nav-wrap .wrap3 {
		width: auto;
		padding: 0 28px;
	}
}

@media all and (max-width: 374px) {
	.footer-in-footer .wrap3 , .footer__nav-wrap .wrap3 {
		padding: 0 14px;
	}
}

@media all and (max-width: 767px) {
	.footer-in-footer .header , .footer__nav-wrap .header {
		z-index: 100;
	}
	.footer-in-footer .header__logo , .footer__nav-wrap .header__logo {
		z-index: 1;
	}
	.footer-in-footer .header__menu-body , .footer__nav-wrap .header__menu-body {
		z-index: 0;
	}
}

.footer-in-footer .header , .footer__nav-wrap .header {
	padding: 13px 0 20px;
}

.footer__nav-wrap.col {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
			-ms-flex-align: end;
					align-items: flex-end;
}

.footer__nav-wrap.col li > a {
	-webkit-transition:color 200ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: color 200ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media all and (max-width: 767px) {
	.footer__nav-wrap.col li > a {
		color: #4e4e4e;
		display: block;
	}
}


.footer__nav-wrap.col li > a:hover {
	color: #42b25d;
}

.header__menu-body{
	position: relative;
}

.footer-in-footer .header--simple , .footer__nav-wrap .header--simple {
	margin: 0 60px;
	padding: 30px 0 16px;
	border-bottom: 2px solid #dde3e2;
}

@media all and (max-width: 767px) {
	.footer-in-footer .header--simple , .footer__nav-wrap .header--simple {
		margin: 0;
		border-color: #b7c4c2;
	}
}

.footer-in-footer .header--simple .wrap2 , .footer__nav-wrap .header--simple .wrap2 {
	padding: 0;
}

@media all and (max-width: 767px) {
	.footer-in-footer .header , .footer__nav-wrap .header {
		position: relative;
		padding: 0;
	}
	.footer-in-footer .header > .wrap2 , .footer__nav-wrap .header > .wrap2 {
		padding: 0;
	}
	.footer-in-footer .header > section , .footer__nav-wrap .header > section {
		height: 64px;
	}
}

.footer-in-footer .header__logo , .footer__nav-wrap .header__logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
			-ms-flex-align: end;
					align-items: flex-end;
}

.footer-in-footer .header__logo img , .footer__nav-wrap .header__logo img {
	height: 30px;
}

.footer-in-footer .is-ie .header__logo img , .footer__nav-wrap .is-ie .header__logo img {
	max-width: none;
}

.footer-in-footer .header__logo img.chukai-logo , .footer__nav-wrap .header__logo img.chukai-logo {
	height: 44px;
}

@media all and (max-width: 767px) {
	.footer-in-footer .header__logo img.chukai-logo , .footer__nav-wrap .header__logo img.chukai-logo {
		height: 32px;
	}
}

.footer-in-footer .header__logo--clio img , .footer__nav-wrap .header__logo--clio img {
	height: 35px;
}

@media all and (max-width: 767px) {
	.footer-in-footer .header__logo , .footer__nav-wrap .header__logo {
		position: relative;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
						justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
				-ms-flex-align: center;
						align-items: center;
		border-bottom: 2px solid transparent;
		padding: 19px 12px;
		margin-bottom: 0;
		background-color: #ffffff;
		line-height: 0;
		-webkit-transition:border-bottom-color 240ms cubic-bezier(0.23, 1, 0.32, 1);
		transition: border-bottom-color 240ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.footer-in-footer .header__logo img , .footer__nav-wrap .header__logo img {
		height: 22px;
	}
}

@media all and (max-width: 767px) and (max-width: 374px) {
	.footer-in-footer .header__logo img , .footer__nav-wrap .header__logo img {
		height: 26px;
	}
}

@media all and (max-width: 767px) {
	.footer-in-footer .header.is-active .header__logo , .footer__nav-wrap .header.is-active .header__logo {
		border-bottom-color: #dde3e2;
		-webkit-transition-duration: 400ms;
						transition-duration: 400ms;
	}
}

@media all and (max-width: 767px) and (max-width: 767px) {
	.footer-in-footer .header.is-active .header__logo , .footer__nav-wrap .header.is-active .header__logo {
		border-color: #b7c4c2;
	}
}

.footer-in-footer .header__logo .teikei-message , .footer__nav-wrap .header__logo .teikei-message {
	padding-left: 16px;
	color: #000;
	font-family: "見出ゴMB31", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: -.02em;
}

@media all and (max-width: 767px) {
	.footer-in-footer .header__logo .teikei-message , .footer__nav-wrap .header__logo .teikei-message {
		margin-left: -10px;
		padding-left: 0;
		font-size: 10px;
		letter-spacing: .02em;
	}
	.footer-in-footer .header__logo .teikei-message:before , .footer__nav-wrap .header__logo .teikei-message:before {
		content: '';
		display: inline-block;
		width: 6px;
		height: 10px;
		margin: 0px 6px -1px 0;
		background: url(../img/icon-arrow2.svg) no-repeat center;
	}
}

.footer-in-footer .header__menu-bt , .footer__nav-wrap .header__menu-bt {
	display: none;
}

@media all and (max-width: 767px) {
	.footer-in-footer .header__menu-bt , .footer__nav-wrap .header__menu-bt {
		cursor: pointer;
		display: block;
		width: 32px;
		height: 24px;
		background: no-repeat center;
		background-size: contain;
		background-image: url(../imgs/hdr-menuopen.svg);
	}
}

@media all and (max-width: 767px) and (max-width: 374px) {
	.footer-in-footer .header__menu-bt , .footer__nav-wrap .header__menu-bt {
		width: 28px;
		height: 20px;
	}
}

@media all and (max-width: 767px) {
	.footer-in-footer .header.is-active .header__menu-bt , .footer__nav-wrap .header.is-active .header__menu-bt {
		background-image: url(../imgs/hdr-menuclose.svg);
	}
}

@media all and (max-width: 767px) {
	.footer-in-footer .header__menu-body , .footer__nav-wrap .header__menu-body {
		height: calc(100vh - 64px);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		background-color: #f1f2f2;
		pointer-events: none;
		opacity: 0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		visibility: hidden;
		-webkit-transform: translateY(-10px);
				-ms-transform: translateY(-10px);
						transform: translateY(-10px);
		-webkit-transition:opacity 240ms cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 240ms, -webkit-transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
		transition:opacity 240ms cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 240ms, -webkit-transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
		transition:opacity 240ms cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 240ms, transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
		transition: opacity 240ms cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 240ms, transform 240ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.footer-in-footer .header.is-active .header__menu-body , .footer__nav-wrap .header.is-active .header__menu-body {
		pointer-events: auto;
		opacity: 1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		visibility: visible;
		-webkit-transform: translateY(0);
				-ms-transform: translateY(0);
						transform: translateY(0);
		-webkit-transition-duration: 400ms;
						transition-duration: 400ms;
		-webkit-transition-delay: 0s;
						transition-delay: 0s;
		z-index: 4;
	}
}

.footer__nav-wrap {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
			-ms-flex-direction: column-reverse;
					flex-direction: column-reverse;
	text-align: left;
}

.footer__nav-wrap a {
	color: #4e4e4e;
	font-family: "見出ゴMB31", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.68px;
}

.footer-in-footer .footer__menu-bottom , .footer__nav-wrap .footer__menu-bottom {
	background: #f1f2f2;
	display: none;
	padding: 25px 20px 0;
}

@media all and (max-width: 767px) {
	.footer__nav-wrap {
		display: block;
	}
	.footer__nav-wrap .footer__menu-bottom {
		display: block;
	}
}

.footer-in-footer .footer__menu-bottom ul , .footer__nav-wrap .footer__menu-bottom ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
}

.footer-in-footer .footer__menu-bottom ul + ul , .footer__nav-wrap .footer__menu-bottom ul + ul {
	padding-top: 36px;
}

.footer-in-footer .footer__menu-bottom li , .footer__nav-wrap .footer__menu-bottom li {
	border-bottom: 2px solid #dde3e2;
}

@media all and (max-width: 767px) {
	.footer-in-footer .footer__menu-bottom li , .footer__nav-wrap .footer__menu-bottom li {
		border-color: #b7c4c2;
	}
}

.footer__nav-wrap .footer__menu-bottom li {
	width: calc(50% - 10px);
}

.footer__nav-wrap .footer__menu-bottom li a {
	color: #4e4e4e;
	font-size: 12px;
	line-height: 5;
	white-space: nowrap;
}

@media all and (max-width: 374px) {
	.footer-in-footer .footer__menu-bottom ul , .footer__nav-wrap .footer__menu-bottom ul {
		display: block;
	}
	.footer-in-footer .footer__menu-bottom li , .footer__nav-wrap .footer__menu-bottom li {
		width: 100%;
	}
	.footer-in-footer .footer__menu-bottom li:not(:last-child) , .footer__nav-wrap .footer__menu-bottom li:not(:last-child) {
		width: 100%;
	}
	.footer-in-footer .footer__menu-bottom .footer__menu_down li:last-child , .footer__nav-wrap .footer__menu-bottom .footer__menu_down li:last-child {
		width: 100%;
	}
}

.footer-in-footer .footer__social , .footer__nav-wrap .footer__social {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 50px 0 80px;
}

.footer-in-footer .footer__social-icon , .footer__nav-wrap .footer__social-icon {
	width: 32px;
	height: 32px;
	margin-right: 32px;
}

.footer-in-footer .footer__social-icon a , .footer__nav-wrap .footer__social-icon a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: no-repeat center;
	background-size: contain;
	text-indent: -9999px;
}

.footer-in-footer /* .footer__social-icon--clioclub , .footer__nav-wrap /* .footer__social-icon--clioclub {
	position: absolute;
	right: 0;
	width: calc(50% - 10px);
	margin-right: 0;
} */

.footer-in-footer .footer__social-icon--clioclub a , .footer__nav-wrap .footer__social-icon--clioclub a {
	width: 116px;
}

@media all and (max-width: 767px) {
	.footer-in-footer .footer__social-icon--clioclub a , .footer__nav-wrap .footer__social-icon--clioclub a {
		width: 100px;
	}
}

.footer-in-footer .footer__social-icon--facebook a , .footer__nav-wrap .footer__social-icon--facebook a {
	background-image: url(../img/icon-facebook.svg);
}

.footer-in-footer .footer__social-icon--youtube a , .footer__nav-wrap .footer__social-icon--youtube a {
	background-image: url(../img/icon-youtube.svg);
}

.footer-in-footer .footer__social-icon--insta a , .footer__nav-wrap .footer__social-icon--insta a {
	background-image: url(../img/icon-insta.png);
}

.footer-in-footer .footer__social-icon--clioclub a , .footer__nav-wrap .footer__social-icon--clioclub a {
	background-image: url(../img/icon-clioclub.svg);
}

.footer-in-footer .gNav , .footer__nav-wrap .gNav {
	margin: 0 0 10px;
	line-height: 1;
}

.footer-in-footer .gNav li:not(:first-child)  , .footer__nav-wrap .gNav li:not(:first-child) {}

.footer-in-footer .gNav li.nav-icon a:after , .footer__nav-wrap .gNav li.nav-icon a:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(../img/icon-open.svg) no-repeat center;
}

.footer-in-footer .gNav li:last-child , .footer__nav-wrap .gNav li:last-child {
	display: none;
}

@media all and (max-width: 767px) {
	.footer-in-footer .gNav , .footer__nav-wrap .gNav {
		margin: 0;
		padding: 25px 20px 50px;
		background-color: #ffffff;
	}
	.footer-in-footer .gNav li , .footer__nav-wrap .gNav li {
		margin-left: 0;
		border-bottom: 2px solid #b7c4c2;
	}
	.footer-in-footer .gNav li:last-child , .footer__nav-wrap .gNav li:last-child {
		display: block;
	}
	.footer-in-footer .gNav a , .footer__nav-wrap .gNav a {
		line-height: 60px;
	}
}

.footer-in-footer .pNav , .footer__nav-wrap .pNav {
	margin: 0 0 25px;
	line-height: 1;
}

.footer-in-footer .pNav ul , .footer__nav-wrap .pNav ul {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
			-ms-flex-pack: end;
					justify-content: flex-end;
}

.footer-in-footer .pNav li:not(:last-child) , .footer__nav-wrap .pNav li:not(:last-child) {
	margin: 0 20px 0 0;
}

.footer-in-footer .pNav a , .footer__nav-wrap .pNav a {
	font-size: 12px;
	letter-spacing: 0.84px;
}

.footer-in-footer .pNav a:before , .footer__nav-wrap .pNav a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 10px;
	margin: 0 6px 0 0;
	background: url(../img/icon-arrow2.svg) no-repeat center;
}

@media all and (max-width: 767px) {
	.footer-in-footer .pNav , .footer__nav-wrap .pNav {
		display: none;
	}
}

.footer-in-footer .teikei-item , .footer__nav-wrap .teikei-item {
	display: none;
}

.footer-in-footer .is-teikei .teikei-item , .footer__nav-wrap .is-teikei .teikei-item {
	display: block;
}

@media all and (max-width: 767px) {
	.footer-in-footer .is-teikei .teikei-item--pc , .footer__nav-wrap .is-teikei .teikei-item--pc {
		display: none;
	}
}

@media all and (min-width: 768px) {
	.footer-in-footer .is-teikei .teikei-item--sp , .footer__nav-wrap .is-teikei .teikei-item--sp {
		display: none;
	}
}

.footer-in-footer {
	font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Helvetica, Arial, sans-serif;
	position: relative;
	padding: 0px 0 85px;
	background: #f1f2f2;
	color: #4e4e4e;
	text-align: left;
}

@media all and (max-width: 767px) {
	.footer-in-footer {
		display: none;
		padding: 0;
	}
}

.footer-in-footer a:not(.js-scroll) {
	color: #4e4e4e;
	-webkit-transition:opacity 200ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1);
}

.footer-in-footer a:not(.js-scroll):hover {
	opacity: .7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	-webkit-transition-duration: 0s;
					transition-duration: 0s;
}

.footer-in-footer > .wrap2 {
	position: relative;
}

.footer-in-footer > .cols {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
}

.footer-in-footer .socailLink , .footer__nav-wrap .socailLink {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
	padding: 30px 0 29px;
	border-top: 2px solid #b9bfbe;
	width: 100%;
}

@media all and (max-width: 767px) {
	.footer-in-footer .socailLink , .footer__nav-wrap .socailLink {
		display: none;
	}
}

.footer-in-footer .socailLink li , .footer__nav-wrap .socailLink li {
	display: block;
	line-height: 1;
	letter-spacing: 0.84px;
}

@media all and (max-width: 1166px) {
	.footer-in-footer .socailLink li:last-child , .footer__nav-wrap .socailLink li:last-child {
		margin-top: 20px;
	}
}

.footer-in-footer .socailLink li:not(:last-child) , .footer__nav-wrap .socailLink li:not(:last-child) {
	margin: 0 40px 0 0;
}

.footer-in-footer .socailLink li:nth-child(2) , .footer__nav-wrap .socailLink li:nth-child(2) {
	position: relative;
}

.footer-in-footer .socailLink li:last-child > a .icon , .footer__nav-wrap .socailLink li:last-child > a .icon {
	width: 147px;
	height: 41px;
	margin: 0 20px 0 0;
}

.footer-in-footer .socailLink li:last-child > a .icon img , .footer__nav-wrap .socailLink li:last-child > a .icon img {
	max-height: 100%;
}

.footer-in-footer .socailLink a , .footer__nav-wrap .socailLink a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	font-size: 12px;
}

.footer-in-footer .socailLink a .icon , .footer__nav-wrap .socailLink a .icon {
	width: 40px;
	height: 40px;
	margin: 0 10px 0 0;
}

.footer-in-footer .socailLink a span , .footer__nav-wrap .socailLink a span {
	display: inline-block;
	line-height: 1.5;
	vertical-align: middle;
}

.footer-in-footer .fNav-group , .footer__nav-wrap .fNav-group {
	padding: 60px 0 55px;
	border-top: 1px solid #b9bfbe;
}

@media all and (max-width: 767px) {
	.footer-in-footer .fNav-group , .footer__nav-wrap .fNav-group {
		border: 0;
	}
}

.footer-in-footer .fNav-group.fNav-group--site , .footer__nav-wrap .fNav-group.fNav-group--site {
	width: 100%;
}

.footer-in-footer .fNav-group.fNav-group--site .fNav__list li:not(:last-child) , .footer__nav-wrap .fNav-group.fNav-group--site .fNav__list li:not(:last-child) {
	margin: 0 0 14px;
}

.footer-in-footer .fNav-group.fNav-group--social , .footer__nav-wrap .fNav-group.fNav-group--social {
	width: 100%;
}

.footer-in-footer .fNav-group.fNav-group--social .fNav , .footer__nav-wrap .fNav-group.fNav-group--social .fNav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-in-footer .fNav-group.fNav-group--social .fNav__ttl , .footer__nav-wrap .fNav-group.fNav-group--social .fNav__ttl {
	margin-bottom: 0;
}

.footer-in-footer .fNav-group.fNav-group--social .fNav__list , .footer__nav-wrap .fNav-group.fNav-group--social .fNav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.footer-in-footer .fNav-group.fNav-group--social .fNav__list li , .footer__nav-wrap .fNav-group.fNav-group--social .fNav__list li {
	margin-bottom: 0;
}

.footer-in-footer .fNav-group.fNav-group--social .fNav__list li:not(:last-child) , .footer__nav-wrap .fNav-group.fNav-group--social .fNav__list li:not(:last-child) {
	margin-right: 40px;
}
/*
.footer-in-footer .fNav-group.fNav-group--social .fNav__list li:not(:last-child) a:after , .footer__nav-wrap .fNav-group.fNav-group--social .fNav__list li:not(:last-child) a:after {
	content: '｜';
	margin: 0 1em;
} */

.footer-in-footer .fNav-group.fNav-group--privacy , .footer__nav-wrap .fNav-group.fNav-group--privacy {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 20px 0 0;
	border-width: 2px;
	letter-spacing: 0.06em;
}

.footer-in-footer .footer--simple .fNav-group.fNav-group--privacy , .footer__nav-wrap .footer--simple .fNav-group.fNav-group--privacy {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
			-ms-flex-pack: end;
					justify-content: flex-end;
}

@media all and (max-width: 767px) {
	.footer-in-footer .fNav-group.fNav-group--privacy , .footer__nav-wrap .fNav-group.fNav-group--privacy {
		padding: 32px 0 57px;
	}
}

.footer-in-footer .fNav-group.fNav-group--privacy .privacyNav li , .footer__nav-wrap .fNav-group.fNav-group--privacy .privacyNav li {
	line-height: 1;
}

.footer-in-footer .fNav-group.fNav-group--privacy .privacyNav li:not(:first-child) , .footer__nav-wrap .fNav-group.fNav-group--privacy .privacyNav li:not(:first-child) {
	margin: 0 0 0 10px;
}

.footer-in-footer .fNav-group.fNav-group--privacy .privacyNav li:not(:first-child):before , .footer__nav-wrap .fNav-group.fNav-group--privacy .privacyNav li:not(:first-child):before {
	content: '|';
	margin: 0 10px 0 0;
}

.footer-in-footer .fNav-group.fNav-group--privacy .privacyNav a , .footer__nav-wrap .fNav-group.fNav-group--privacy .privacyNav a {
	display: inline-block;
	font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.84px;
}

@media all and (max-width: 767px) {
	.footer-in-footer .footer--simple .fNav-group , .footer__nav-wrap .footer--simple .fNav-group {
		padding: 112px 0 7px;
	}
}

.footer-in-footer .fNav.col > div , .footer__nav-wrap .fNav.col > div {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
			-ms-flex: 1;
					flex: 1;
	box-sizing: border-box;
}

.footer-in-footer .fNav.col > div:first-child, .fNav.col > div:last-child , .footer__nav-wrap .fNav.col > div:first-child, .fNav.col > div:last-child {
	-webkit-box-flex: 0;
	-webkit-flex: none;
			-ms-flex: none;
					flex: none;
	width: 15.454545454545453%;
}

.footer-in-footer .fNav.col > div:not(:first-child) , .footer__nav-wrap .fNav.col > div:not(:first-child) {
	padding-left: 20px;
	border-left: 1px solid #b9bfbe;
}

@media all and (max-width: 1280px) {
	.footer-in-footer .fNav.col > div:not(:first-child)  , .footer__nav-wrap .fNav.col > div:not(:first-child) {}
}

.footer-in-footer .fNav .fNav__ttl , .footer__nav-wrap .fNav .fNav__ttl {
	display: block;
	margin: 0 0 49px;
	line-height: 1;
}

.footer-in-footer .fNav .fNav__ttl + .fNav__ttl , .footer__nav-wrap .fNav .fNav__ttl + .fNav__ttl {
	margin-top: 18px;
}

.footer-in-footer .fNav .fNav__enTtl , .footer__nav-wrap .fNav .fNav__enTtl {
	margin: 0 0 13px;
	font-size: 22px;
	font-family: "UniversNextPro", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 1.76px;
}

.footer-in-footer .fNav .fNav__jaTtl , .footer__nav-wrap .fNav .fNav__jaTtl {
	font-size: 12px;
	font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight: 400;
	letter-spacing: 1.44px;
}

.footer-in-footer .fNav .fNav__jaTtl.nav-icon:after , .footer__nav-wrap .fNav .fNav__jaTtl.nav-icon:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(../img/icon-open.svg) no-repeat center;
}

.footer-in-footer .fNav .fNav__list li , .footer__nav-wrap .fNav .fNav__list li {
	line-height: 1;
}

.footer-in-footer .fNav .fNav__list a , .footer__nav-wrap .fNav .fNav__list a {
	font-size: 12px;
	font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight: 400;
	letter-spacing: 0.24px;
}

.footer-in-footer .fNav .fNav__list a b , .footer__nav-wrap .fNav .fNav__list a b {
	font-weight: 700;
}

.footer-in-footer .fNav .fNav__list a.nav-icon {
	line-height: initial;
}

.footer-in-footer .fNav .fNav__list a.nav-icon:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(../img/icon-open.svg) no-repeat center;
}

.footer-in-footer .fInfo , .footer__nav-wrap .fInfo {
	width: 100%;
	border-top: 2px solid #c1c1c1;
	color: #222222;
}

.footer-in-footer .fInfo .section--information , .footer__nav-wrap .fInfo .section--information {
	padding: 0;
}

.footer-in-footer .fInfo .section--information .wrap2 , .footer__nav-wrap .fInfo .section--information .wrap2 {
	padding: 0;
}

.footer-in-footer .fInfo .info-col , .footer__nav-wrap .fInfo .info-col {
	border: 0;
	color: #222222;
}

.footer-in-footer .fInfo .info-col .btn--primary , .footer__nav-wrap .fInfo .info-col .btn--primary {
	display: none;
}

.footer-in-footer .fInfo .info-col .telephone , .footer__nav-wrap .fInfo .info-col .telephone {
	color: #222222;
}

@media all and (max-width: 767px) {
	.footer-in-footer .footer--simple .fInfo , .footer__nav-wrap .footer--simple .fInfo {
		border-top: 0;
	}
	.footer-in-footer .footer--simple .fInfo .telephone , .footer__nav-wrap .footer--simple .fInfo .telephone {
		border-bottom: 2px solid #c1c1c1;
	}
}


/* copyright-コピーライト
--------------------------------------*/

.copy-wrap {
	background: #1b1b1b;
	display: none;
	padding: 10px 0;
	width: 100%
}

.copyright {
	color: #4e4e4e;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Droid Sans", sans-serif;
	font-size: 10px;
	line-height: 1.5;
	text-align: center;
}

.footer-in-footer .copyright , .footer__nav-wrap .copyright {
	color: #4e4e4e;
	font-size: 13px;
	font-family: "UniversNextPro", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1;
}

@media all and (max-width: 767px) {
	.footer-in-footer .copyright , .footer__nav-wrap .copyright {
		font-size: 10px;
	}
}

.pagetop {
	position: fixed;
	bottom: -100px;
	right: 40px;
	-webkit-transition:bottom .4s ease;
	transition: bottom .4s ease;
	z-index: 10;
}

@media all and (max-width: 767px) {
	.pagetop {
		top: auto;
		bottom: 50px;
		right: 20px;
	}
}

.pagetop > a {
	width: 28px;
	padding: 29px;
	box-sizing: content-box;
}

@media all and (max-width: 767px) {
	.pagetop > a {
		padding: 18px;
	}
}

.pagetop > a img {
	-webkit-transition:-webkit-transform 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition:-webkit-transform 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition:transform 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: transform 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-webkit-backface-visibility: hidden;
					backface-visibility: hidden;
	width: 28px;
}

.pagetop > a.is-hover img {
	-webkit-transform: translateY(-5px);
			-ms-transform: translateY(-5px);
					transform: translateY(-5px);
}

.pagetop.is-show {
	bottom: 0;
}

.pagetop.is-show.aos-animate {
	position: absolute;
	top: 0;
	bottom: auto;
}

/* ^---^ */


/* main
------------------------------------------------------------------------------*/

#main {
	border-top: 3px solid #eee;
	padding: 0 0;
}

#main.top_page {
	/* padding-bottom: 4%; */
}

#main.not-found {
	padding: 60px 0 4%;
}

#main.photogallery {
	/* margin-bottom: 2.8em; */
}

#main.outline {
	margin-bottom: 3.2em;
}

#main.used {
	margin-bottom: 3.3em;
}

#main.sell {
	margin-bottom: 3.3em;
}


/* clearfix
--------------------------------------*/

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}


/* headline
--------------------------------------*/

.hd1 {
	margin: 0;
	padding: 0 0 10px;
	text-align: center;
}

.hd1 .en {
	color: #1b1b1b;
	display: block;
/*	font-family: 'Times New Roman', 'Yu Mincho', serif;*/
	font-size: 42px;
	font-weight: normal;
	letter-spacing: .06em;
	padding-bottom: 10px;
	text-transform: capitalize;
}

.hd1 .bar {
	display: none;
/*
	background: #e0caa2;
	display: inline-block;
	height: 3px;
	margin: 5px 30px 0;
	vertical-align: middle;
	width: 15px;
*/
}

.hd1 .ja {
	color: #333;
	display: block;
/*	font-family: "source-han-serif-japanese", serif;*/
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1.5;
}

.hd2 {
	margin: 1em auto 2em;
	padding: 0;
	position: relative;
	text-align: center;
	width: 94%;
}

.hd2 span {
	display: inline-block;
	font-size: 26px;
	font-weight: 400;
	letter-spacing: 3px;
	line-height: 1.5;
}

.hd3 {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 1.3;
	margin: 0 auto 40px;
	text-align: left;
	padding: 20px 0 0;
	width: 94%;
}

.hd3:after {
	width: 100%;
	height: 2px;
	margin: 15px 0 0 0;
	content: "";
	display: block;
	background: -moz-linear-gradient(left, #1d1d1d 20%, #f0f0f0 20%);
	background: -webkit-linear-gradient(left, #1d1d1d 20%,#f0f0f0 20%);
	background: linear-gradient(to right, #1d1d1d 20%,#f0f0f0 20%);
}


/* content-block
--------------------------------------*/

.content-block {
	margin: 0 auto;
	max-width: 1200px;
	padding: 2% 0;
}

.content-block .box {
	overflow: hidden;
}

.content-block a>img:hover {
	filter: alpha(opacity=75);
	-ms-filter: 'alpha(opacity=75)';
	opacity: .75;
}

.content-block .pagehead-text.text {
	text-align: center;
}

.content-block .text {
	color: #666;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 1px;
	margin: 20px auto 0;
	text-align: left;
	width: 94%;
}

.content-block .one-culumn-text {
	color: #666;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 1px;
	text-align: left;
	margin: -2em auto 2em;
	width: 94%;
}

/* column 1 image top
--------------------------------------*/

.c1it .box {
	margin-bottom: 3em;
}

.c1it .hd3 {
	width: 94%;
}

.c1it .img img {
	max-width: 94%;
}

@media screen and (max-width: 850px) {
	/*--- 表示領域が850px以下の場合に適用するスタイル ---*/
	.c1it .box {
		margin-bottom: 3em;
	}
}


/* column 1 image left
--------------------------------------*/

.c1il .box {
	margin: 4em auto 3em;
	max-width: 94%;
}

.c1il .hd {
	float: right;
	padding-top: 0;
	width: 50%;
}

.c1il .img {
	float: left;
	width: 45%;
}

.c1il .text {
	float: right;
	margin: 0;
	width: 50%;
}

.c1il .text p:first-child {
	margin-top: 0;
}


@media screen and (max-width: 850px) {
	/*--- 表示領域が850px以下の場合に適用するスタイル ---*/
	.c1il .box {
		margin: 2em auto 3em;
	}

	.c1il .box:first-child {
		padding-top: 20px;
	}
}


/* column 1 image right
--------------------------------------*/

.c1ir .box {
	margin: 4em auto 3em;
	max-width: 94%;
}

.c1ir .hd {
	float: left;
	padding-top: 0;
	width: 50%;
}

.c1ir .img {
	float: right;
	width: 45%;
}

.c1ir .text {
	float: left;
	margin: 0;
	width: 50%;
}

.c1ir .text p:first-child {
	margin-top: 0;
}


@media screen and (max-width: 850px) {
	/*--- 表示領域が850px以下の場合に適用するスタイル ---*/
	.c1ir .box {
		margin: 2em auto 3em;
	}

	.c1ir .box:first-child {
		padding-top: 20px;
	}
}


/* column 2 image top
--------------------------------------*/

.c2it {
	text-align: left;
}

.c2it .box {
	display: inline-block;
	margin: 0 3% 3em;
	text-align: left;
	vertical-align: top;
	width: 43.7%;
}

.c2it .text {
	width: 100%;
}


/* column 3 image top
--------------------------------------*/

.c3it {
	text-align: left;
}

.c3it .card-wrap {
	margin: 0 auto;
	max-width: 98%;
}

.c3it .box {
	display: inline-block;
	margin: 0 2% 3em;
	text-align: left;
	vertical-align: top;
	width: 28.95%;
}

.c3it .text {
	width: 100%;
}


@media screen and (max-width: 850px) {
	/*--- 表示領域が850px以下の場合に適用するスタイル ---*/
	.c3it .card-wrap {
		max-width: 100%;
	}

	.c3it .box {
		margin: 0 3% 3em;
		width: 43.7%;
	}
}


/* column 4 image top
--------------------------------------*/

.c4it {
	text-align: left;
}

.c4it .card-wrap {
	margin: 0 auto;
	max-width: 96%;
}

.c4it .box {
	display: inline-block;
	margin: 0 1% 3em;
	text-align: left;
	vertical-align: top;
	width: 22.7%;
}

.c4it .text {
	width: 100%;
}


@media screen and (max-width: 1200px) {
	/*--- 表示領域が1200px以下の場合に適用するスタイル ---*/
	.c4it .card-wrap {
		max-width: 100%;
	}

	.c4it .box {
		margin: 0 3% 3em;
		width: 18.65%;
	}
}


@media screen and (max-width: 970px) {
	/*--- 表示領域が970px以下の場合に適用するスタイル ---*/
	.c4it .box {
		margin: 0px 3% 3em;
		width: 26.94%;
	}
}



/* outline
------------------------------------------------------------------------------*/

.outline-table {
	line-height: 2;
	margin: 0 auto;
	width: 90%;
}

.outline-table th {
	background: #ddd;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 3px;
	padding: 12px 20px;
	text-align: left;
	width: 30%;
}

.outline-table td {
	background: #eee;
	font-size: 14px;
	letter-spacing: 2px;
	padding: 12px 20px;
}


/* map
------------------------------------------------------------------------------*/

.googlemap-wrap {
	width: 94%;
}

#map-canvas,
#svp-canvas {
	float: left;
	height: 400px;
	position: relative;
	width: 50%;
}

.map-dl {
	color: #484848;
	margin: 0 auto 3.3em;
	max-width: 600px;
}

.map-dl dt {
	font-weight: bold;
	margin: 0 12px;
}

.map-dl dd+dt {
	margin: 20px 12px 0;
}

.map-dl dd {
	margin: 8px 12px 0;
}

/* 開発環境下ではGoogleMap系を出さない */
.map-canvas-develop,
.svp-canvas-develop {
	float: left;
	height: 400px;
	position: relative;
	width: 50%;
}

.map-canvas-develop {
	background: #d8e6e4;
}

.svp-canvas-develop {
	background: #cde0dd;
}

.map-canvas-develop span,
.svp-canvas-develop span {
	display: block;
	padding-top: 190px;
	text-align: center;
}


/* photogallery
------------------------------------------------------------------------------*/

.gallery-list {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.gallery-list li {
	background: #f7f7f7;
	float: left;
	margin: 1%;
	padding: 1%;
	width: 29.3%;
}

.gallery-list .fit-img {
	height: 200px;
	margin: 4px;
}

.gallery-list .f {
	display: block;
}

.photogallery .chusyaku-block .text {
	width: 96%;
}

/* not-found
------------------------------------------------------------------------------*/

.not-found h2 {
	float: left;
	font: bold 300% 'Times New Roman', serif;
	font: bold 300% Helvetica, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	margin: 10% 0;
	text-align: center;
	width: 50%;
}

.not-found h2 span {
	font-size: 120%;
}

.not-found .img {
	float: right;
	margin: 20px 10% 20px 0;
	width: 40%;
}

.not-found p {
	clear: both;
	line-height: 2;
	text-align: center;
}

.not-found h3 {
	font: bold 175% 'Times New Roman', serif;
	font: bold 175% Helvetica, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	margin: 40px 40px 20px;
	padding: 8px;
}

.not-found ul {
	font-size: 120%;
	list-style: none;
	margin: 20px 40px;
	overflow: hidden;
	padding: 0;
}

.not-found li {
	float: left;
}

.not-found li a {
	display: block;
	padding: 8px 20px;
	width: 8em;
}
