@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　99. モジュール
　99. 汎用スタイル
　99. プラグイン

******************************************************************************* */
/* ==

　99. モジュール

=============================================================================== */
/* フェード
------------------------------------------------------------------------------- */
.fnFade {
	transition: opacity 0.3s !important;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.fnFade:hover {
	opacity: 0.7;
}
/* ローディング1
------------------------------------------------------------------------------- */
.sLoading01 {
	width: 100%;
	height: 300px;
	background: url(/jutaku/common/images/rn03/ajax_loader.gif) center center no-repeat;
}
/* メインビジュアル1
------------------------------------------------------------------------------- */
.visual01 {
	position: relative;
	margin: 0 0 150px;
}
.visual01-busy {
	margin-bottom: 50px;
}
.visual01_movie {
	width: 100%;
	z-index: 1;
}
.visual01_movie-pc {
	display: block !important;
}
.visual01_movie-smp {
	display: none !important;
}
.visual01_img {
	width: 100%;
	max-width: none;
}
.visual01_front {
	position: absolute;
	top: 50%;
	min-width: 290px;
	padding: 50px 40px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	box-sizing: border-box;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.visual01-themeG .visual01_front{
	background-color: rgba(123, 128, 128, 1);
}
.visual01-themeI .visual01_front{
	background-color: rgba(117, 181, 209, 1);
}
.visual01_front-r {
	right: 10%;
}
.visual01_front-l {
	left: 10%;
}
.visual01_logo {
	display: inline-block;
	position: relative;
	margin: 0 0 30px;
	padding: 0 0 45px;
	overflow: hidden;
}
.visual01_logo-w1 {
	width: 100%;
	max-width: 222px;
}
.visual01_logo-w2 {
	width: 100%;
	max-width: 129px;
}
.visual01_logo-w3 {
	width: 100%;
	max-width: 226px;
}
.visual01_logo-w4 {
	width: 100%;
	max-width: 200px;
}
.visual01_logo-w5 {
	width: 100%;
	max-width: 190px;
}
.visual01_logo-w6 {
	width: 100%;
	max-width: 190px;
}
.visual01_logo-txt {
	line-height: 1.38;
	font-size: 36px;
	color:#000;
}
.visual01_logo-w7 {
	width: 100%;
	max-width: 250px;
}
.visual01_logo:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80px;
	height: 3px;
}
.visual01_tit {
	position: relative;
	line-height: 1.3;
	margin: 0 0 30px;
	padding: 28px 0 0;
	font-size: 38px;
}
.visual01_tit:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 58px;
	height: 3px;
}
.visual01_txt {
	line-height: 1.38;
	font-size: 36px;
}
.visual01_stxt {
	line-height: 1.4;
	font-size: 24px;
}
.visual01_btn {
	margin: 55px 0 0 0;
	font-size: 16px;
	letter-spacing: -0.5em;
}
.visual01_btn li {
	display: inline-block;
	margin: 0 10px;
	letter-spacing: normal;
	vertical-align: top;
}
.visual01_btn li:first-child {
	margin-left: 0;
}
.visual01 .visual01_btn a,
.visual01 a.visual01_btn {
	display: block;
	position: relative;
	line-height: 1.5;
	border-radius: 4px;
	padding: 9px 37px 12px 15px;
	text-decoration: none;
	transition: opacity 0.3s !important;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
	box-shadow: 0 0 0 #fff;
}
.visual01 .visual01_btn2 {
	display: inline-block;
	position: absolute;
	right: 50px;
	bottom: 40px;
	line-height: 1.5;
	border-radius: 4px;
	padding: 9px 57px 12px 35px;
	font-size: 16px;
	text-decoration: none;
	z-index: 1;
	overflow: hidden;
	transition: opacity 0.3s !important;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.visual01 .visual01_btn2:hover {
	opacity: 0.7;
}
.dEdge .visual01 .visual01_btn a,
.dSafari .visual01 .visual01_btn a,
.dEdge .visual01 a.visual01_btn,
.dSafari .visual01 a.visual01_btn,
.dEdge .visual01 .visual01_btn2,
.dSafari .visual01 .visual01_btn2 {
	transition: none !important;
}
.visual01 a.visual01_btn {
	display: inline-block;
	padding-right: 58px;
	padding-left: 35px;
	letter-spacing: normal;
}
.visual01 .visual01_btn a:hover,
.visual01 a.visual01_btn:hover {
	opacity: 0.7;
}
.visual01_btn a:after,
a.visual01_btn:after,
.visual01_btn2:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.visual01-themeA .visual01_logo:after,
.visual01-themeA .visual01_tit:before {
	background-color: #000;
}
.visual01-themeB .visual01_logo:after,
.visual01-themeB .visual01_tit:before {
	background-color: #afa477;
}
.visual01-themeC .visual01_logo:after,
.visual01-themeC .visual01_tit:before {
	background-color: #00693E;
}
.visual01-themeD .visual01_logo:after,
.visual01-themeD .visual01_tit:before {
	background-color: #8ca2bd;
}
.visual01-themeE .visual01_logo:after,
.visual01-themeE .visual01_tit:before {
	background-color: #869999;
}
.visual01-themeF .visual01_logo:after,
.visual01-themeF .visual01_tit:before {
	background-color: #7b8080;
}
.visual01-themeG .visual01_logo:after,
.visual01-themeG .visual01_tit:before {
	background-color: #fff;
}
.visual01-themeG .visual01_logo-w5{
  margin-bottom:20px;
}
.visual01-themeG .visual01_sublogo,
.visual01-themeI .visual01_sublogo{
  margin-bottom:40px;
}
.visual01-themeH .visual01_logo:after,
.visual01-themeH .visual01_tit:before {
	background-color: #75b5d1;
}
.visual01-themeI .visual01_logo:after,
.visual01-themeI .visual01_tit:before {
	background-color: #fff;
}

.visual01-themeA .visual01_tit,
.visual01-themeA .visual01_txt,
.visual01-themeA .visual01_stxt {
	color: #000;
}
.visual01-themeB .visual01_tit,
.visual01-themeB .visual01_txt,
.visual01-themeB .visual01_stxt {
	color: #afa477;
}
.visual01-themeC .visual01_tit,
.visual01-themeC .visual01_txt,
.visual01-themeC .visual01_stxt {
	color: #00693E;
}
.visual01-themeD .visual01_tit,
.visual01-themeD .visual01_txt,
.visual01-themeD .visual01_stxt {
	color: #8ca2bd;
}
.visual01-themeE .visual01_tit,
.visual01-themeE .visual01_txt,
.visual01-themeE .visual01_stxt {
	color: #869999;
}
.visual01-themeF .visual01_tit,
.visual01-themeF .visual01_txt,
.visual01-themeF .visual01_stxt {
	color: #7b8080;
}
.visual01-themeG .visual01_tit,
.visual01-themeG .visual01_txt,
.visual01-themeG .visual01_stxt {
	color: #fff;
}
.visual01-themeG .visual01_tit{
  margin-bottom:0;
}
.visual01-themeH .visual01_tit,
.visual01-themeH .visual01_txt,
.visual01-themeH .visual01_stxt {
	color: #75b5d1;
}
.visual01-themeI .visual01_tit,
.visual01-themeI .visual01_txt,
.visual01-themeI .visual01_stxt {
	color: #fff;
}
.visual01-themeA .visual01_btn a,
.visual01-themeA a.visual01_btn {
	background-color: #fa0046;
	color: #fff;
}
.visual01-themeB .visual01_btn a,
.visual01-themeB a.visual01_btn {
	background-color: #afa477;
	color: #fff;
}
.visual01-themeB a.visual01_btn2 {
	border: 1px solid #fff;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.4);
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
}
.visual01-themeC .visual01_btn a,
.visual01-themeC a.visual01_btn {
	background-color: #00693E;
	color: #fff;
}
.visual01-themeD .visual01_btn a,
.visual01-themeD a.visual01_btn {
	background-color: #8ca2bd;
	color: #fff;
}
.visual01-themeE .visual01_btn a,
.visual01-themeE a.visual01_btn {
	background-color: #869999;
	color: #fff;
}
.visual01-themeF .visual01_btn a,
.visual01-themeF a.visual01_btn {
	background-color: #7b8080;
	color: #fff;
}
.visual01-themeH .visual01_btn a,
.visual01-themeH a.visual01_btn {
	background-color: #75b5d1;
	color: #fff;
}
@media only screen and (max-width: 1440px) {
	.visual01 {
		margin-bottom: 10.416vw;
	}
	.visual01-busy {
		margin-bottom: 3.472vw;
	}
	.visual01_front {
		min-width: 20.138vw;
		padding: 3.472vw 2.777vw;
	}
	.visual01_logo {
		margin-bottom: 2.083vw;
		padding-bottom: 3.125vw;
	}
	.visual01_logo:after {
		width: 5.555vw;
		height: 0.208vw;
	}
	.visual01_logo-txt{
		font-size:2.5vw;
	}
	.visual01_tit {
		margin-bottom: 2.083vw;
		padding-top: 1.944vw;
		font-size: 2.638vw;
	}
	.visual01_tit:before {
		width: 4.027vw;
		height: 0.208vw;
	}
	.visual01_txt {
		font-size: 2.5vw;
	}
	.visual01_stxt {
		font-size: 1.666vw;
	}
	.visual01_btn,
	.visual01 .visual01_btn2 {
		margin-top: 3.819vw;
		font-size: 1.111vw;
	}
	.visual01_btn li {
		margin-right: 0.694vw;
		margin-left: 0.694vw;
	}
	.visual01 .visual01_btn a,
	.visual01 a.visual01_btn,
	.visual01 .visual01_btn2 {
		border-radius: 0.277vw;
		padding: 0.625vw 2.569vw 0.833vw 1.041vw;
	}
	.visual01 a.visual01_btn,
	.visual01 .visual01_btn2 {
		padding-right: 4.027vw;
		padding-left: 2.43vw;
	}
	.visual01_btn a:after,
	a.visual01_btn:after,
	.visual01_btn2:after {
		right: 0.972vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.347vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
}
@media only screen and (max-width: 1340px) {
	.visual01_logo img {
		width: 90%;
	}
}
@media only screen and (max-width: 1240px) {
	.visual01_logo img {
		width: 80%;
	}
}
@media only screen and (max-width: 1140px) {
	.visual01_logo img {
		width: 70%;
	}
}
@media only screen and (max-width: 970px) {
	.visual01 {
		margin-bottom: 98px;
	}
	.visual01-busy {
		margin-bottom: 32px;
	}
	.visual01_front {
		min-width: 191px;
		padding: 32px 26px
	}
	.visual01_logo {
		margin-bottom: 19px;
		padding-bottom: 29px;
	}
	.visual01_logo:after {
		width: 52px;
		height: 1px;
	}
	.visual01_logo-txt{
		font-size:20px;
	}
	.visual01_tit {
		margin-bottom: 19px;
		padding-top: 18px;
		font-size: 25px;
	}
	.visual01_tit:before {
		width: 38px;
		height: 1px;
	}
	.visual01_txt {
		font-size: 23px;
	}
	.visual01_stxt {
		font-size: 15px;
	}
	.visual01_btn,
	.visual01 .visual01_btn2 {
		margin-top: 36px;
		font-size: 10px;
	}
	.visual01_btn li {
		margin-right: 6px;
		margin-left: 6px;
	}
	.visual01 .visual01_btn a,
	.visual01 a.visual01_btn,
	.visual01 .visual01_btn2 {
		border-radius: 2px;
		padding: 5px 24px 7px 9px;
	}
	.visual01 a.visual01_btn,
	.visual01 .visual01_btn2 {
		padding-right: 38px;
		padding-left: 23px;
	}
	.visual01_btn a:after,
	a.visual01_btn:after,
	.visual01_btn2:after {
		right: 9px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
}
/* メインビジュアル2
------------------------------------------------------------------------------- */
.visual02 {
	position: relative;
	max-width: 1308px;
	margin: 0 auto;
	border-width: 0 0 0 12px;
	border-style: solid;
}
.visual02_front {
	position: absolute;
	top: 50%;
	right: 130px;
	padding: 50px 20px 50px 40px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	box-sizing: border-box;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.visual02_logo {
	display: inline-block;
	position: relative;
	margin: 0 0 35px;
	padding: 0 0 45px;
}
.visual02_logo-w1 {
	width: 100%;
	max-width: 222px;
}
.visual02_logo:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80px;
	height: 3px;
}
.visual02_txt {
	line-height: 1.38;
	font-size: 36px;
}
.visual02_btn {
	display: inline-block;
	position: relative;
	line-height: 1.5;
	margin: 50px 0 0 0;
	padding: 9px 58px 12px 35px;
	border-radius: 4px;
	font-size: 16px;
	text-decoration: none;
	transition: opacity 0.3s;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .visual02_btn,
.dSafari .visual02_btn {
	transition: none;
}
.visual02_btn:hover {
	opacity: 0.7;
}
.visual02_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.visual02-themeB {
	border-color: #afa477;
}
.visual02-themeB .visual02_logo:after {
	background-color: #afa477;
}
.visual02-themeB .visual02_txt {
	color: #afa477;
}
.visual02-themeB .visual02_btn {
	background-color: #afa477;
	color: #fff;
}
@media only screen and (max-width: 1440px) {
	.visual02 {
		margin-right: 60px;
		margin-left: 60px;
	}
	.visual02_front {
		right: 9.027vw;
		padding: 3.472vw 1.388vw 3.472vw 2.777vw;
	}
	.visual02_logo {
		margin-bottom: 2.43vw;
		padding-bottom: 3.125vw;
	}
	.visual02_logo:after {
		width: 5.555vw;
		height: 0.208vw;
	}
	.visual02_txt {
		font-size: 2.5vw;
	}
	.visual02_btn {
		margin-top: 3.472vw;
		padding: 0.625vw 4.027vw 0.833vw 2.43vw;
		border-radius: 0.277vw;
		font-size: 1.111vw;
	}
	.visual02_btn:after {
		right: 0.972vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.416vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
}
@media only screen and (max-width: 1340px) {
	.visual02_logo img {
		width: 90%;
	}
}
@media only screen and (max-width: 1240px) {
	.visual02_logo img {
		width: 80%;
	}
}
@media only screen and (max-width: 1140px) {
	.visual02_logo img {
		width: 70%;
	}
}
@media only screen and (max-width: 970px) {
	.visual02_front {
		right: 85px;
		padding: 32px 13px 32px 26px;
	}
	.visual02_logo {
		margin-bottom: 23px;
		padding-bottom: 29px;
	}
	.visual02_logo:after {
		width: 52px;
		height: 1px;
	}
	.visual02_txt {
		font-size: 23px;
	}
	.visual02_btn {
		margin-top: 32px;
		padding: 5px 38px 7px 23px;
		border-radius: 2px;
		font-size: 10px;
	}
	.visual02_btn:after {
		right: 9px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
}
/* メインビジュアル3
------------------------------------------------------------------------------- */
.visual03 {
	position: relative;
	margin: 0 0 150px;
}
.visual03_img {
	width: 100%;
	max-width: none;
}
.visual03_front {
	position: absolute;
	top: 50%;
	min-width: 290px;
	padding: 50px 40px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	box-sizing: border-box;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.visual03_front-r {
	right: 10%;
}
.visual03_front-l {
	left: 10%;
}
.visual03_tit {
	position: relative;
	line-height: 1.3;
	margin: 0 0 30px;
	padding: 28px 0 0;
	font-size: 38px;
}
.visual03_tit:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 58px;
	height: 3px;
}
.visual03_tit-small {
	display: block;
	font-size: 24px;
}
.visual03_txt {
	line-height: 1.4;
	font-size: 24px;
}
.visual03_stxt {
	line-height: 1.7;
	font-size: 15px;
}
.visual03-themeA .visual03_tit:before {
	background-color: #000;
}
.visual03-themeB .visual03_tit:before {
	background-color: #afa477;
}
.visual03-themeC .visual03_tit:before {
	background-color: #00693E;
}
.visual03-themeD .visual03_tit:before {
	background-color: #8ca2bd;
}
.visual03-themeE .visual03_tit:before {
	background-color: #869999;
}
.visual03-themeF .visual03_tit:before {
	background-color: #7b8080;
}
.visual03-themeA .visual03_tit,
.visual03-themeA .visual03_txt,
.visual03-themeA .visual03_stxt {
	color: #000;
}
.visual03-themeB .visual03_tit,
.visual03-themeB .visual03_txt,
.visual03-themeB .visual03_stxt {
	color: #afa477;
}
.visual03-themeC .visual03_tit,
.visual03-themeC .visual03_txt,
.visual03-themeC .visual03_stxt {
	color: #00693E;
}
.visual03-themeD .visual03_tit,
.visual03-themeD .visual03_txt,
.visual03-themeD .visual03_stxt {
	color: #8ca2bd;
}
.visual03-themeE .visual03_tit,
.visual03-themeE .visual03_txt,
.visual03-themeE .visual03_stxt {
	color: #869999;
}
.visual03-themeF .visual03_tit,
.visual03-themeF .visual03_txt,
.visual03-themeF .visual03_stxt {
	color: #7b8080;
}
@media only screen and (max-width: 1440px) {
	.visual03 {
		margin-bottom: 10.416vw;
	}
	.visual03_front {
		min-width: 20.138vw;
		padding: 3.472vw 2.777vw;
	}
	.visual03_tit {
		margin-bottom: 2.083vw;
		padding-top: 1.944vw;
		font-size: 2.638vw;
	}
	.visual03_tit-small {
		font-size: 1.666vw;
	}
	.visual03_tit:before {
		width: 4.027vw;
		height: 0.208vw;
	}
	.visual03_txt {
		font-size: 1.666vw;
	}
	.visual03_stxt {
		font-size: 1.041vw;
	}
}
@media only screen and (max-width: 970px) {
	.visual03 {
		margin-bottom: 98px;
	}
	.visual03_front {
		min-width: 191px;
		padding: 32px 26px;
	}
	.visual03_tit {
		margin-bottom: 19px;
		padding-top: 18px;
		font-size: 25px;
	}
	.visual03_tit-small {
		font-size: 15px;
	}
	.visual03_tit:before {
		width: 38px;
		height: 1px;
	}
	.visual03_txt {
		font-size: 15px;
	}
	.visual03_stxt {
		font-size: 9px;
	}
}
/* リード1
------------------------------------------------------------------------------- */
.sLead01 {
	max-width: 1320px;
	line-height: 1.8;
	margin: 90px auto;
	text-align: center;
}
.sLead01_txt {
	font-size: 24px;
}
.sLead01_txt-bd {
	position: relative;
	margin: 45px 0 0;
	padding: 45px 0 0;
}
.sLead01_txt-bd:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 60px;
	height: 3px;
	margin: 0 0 0 -30px;
}
.sLead01-themeB {
	color: #afa477;
}
.sLead01-themeB .sLead01_txt-bd:before {
	background-color: #afa477;
}
@media only screen and (max-width: 1440px) {
	.sLead01 {
		margin-right: 60px;
		margin-left: 60px;
	}
}
@media only screen and (max-width: 1440px) {
	.sLead01 {
		margin-top: 6.25vw;
		margin-bottom: 6.25vw;
	}
	.sLead01_txt {
		font-size: 1.666vw;
	}
	.sLead01_txt-bd {
		margin-top: 3.125vw;
		padding-top: 3.125vw;
	}
	.sLead01_txt-bd:before {
		width: 4.166vw;
		height: 0.208vw;
		margin: 0 0 0 -2.083vw;
	}
}
@media only screen and (max-width: 970px) {
	.sLead01 {
		margin-top: 59px;
		margin-bottom: 59px;
	}
	.sLead01_txt {
		font-size: 15px;
	}
	.sLead01_txt-bd {
		margin-top: 29px;
		padding-top: 29px;
	}
	.sLead01_txt-bd:before {
		width: 39px;
		height: 1px;
		margin: 0 0 0 -19px;
	}
}
/* レンガ
------------------------------------------------------------------------------- */
.sBrick {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.oldIE .sBrick {
	display: table;
	width: 100%;
}
.sBrick-reverse {
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.sBlock-sBrick-reverse .sBrick:nth-child(even) {
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.sBrick_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 50%;
}
.oldIE .sBrick_item {
	display: table-cell;
	vertical-align: middle;
}
.sBrick_item a,
.sBrick_item img {
	display: block;
	width: 100%;
}
.sBrick_in a,
.sBrick_in img {
	display: inline;
	width: auto;
}
.sBrick_in .sBrick_btn {
	display: inline-block;
}
.sBrick .sBrick_in {
	max-width: 505px;
	margin: 0 auto;
	text-align: right;
}
.sBrick .sBrick_in-wide {
	max-width: 540px;
}
.sBrick .sBrick_in-wide2 {
	max-width: 610px;
}
.sBrick-reverse .sBrick_in,
.oldIE .sBrick_in {
	text-align: left;
}
.sBlock-sBrick-reverse .sBrick:nth-child(even) .sBrick_in {
	text-align: left;
}
.sBrick_ico {
	display: inline-block;
	width: 42px;
}
.sBrick_lead {
	line-height: 1.75;
	margin: 32px 0 0;
	font-size: 18px;
}
.sBrick_lead:first-child {
	margin-top: 0;
}
.sBrick_head {
	line-height: 1.38;
	margin: 40px 0 27px;
	font-size: 42px;
}
.sBrick_head-fl {
	font-size: 52px;
}
.sBrick_head-fs {
	line-height: 1.5;
	font-size: 33px;
}
.sBrick_head-busy {
	margin-right: -20px;
	margin-left: -31px;
}
.sBrick_head:first-child {
	margin-top: 0;
}
.sBrick_shead {
	line-height: 1.5;
	margin: 0 0 27px;
	font-size: 24px;
}
.sBrick_fs {
	display: inline-block;
	font-size: 24px;
}
.sBrick_fs2 {
	display: block;
	margin: 4px 0 0;
	font-size: 14px;
}
.sBrick_tit {
	display: inline-block;
	position: relative;
	line-height: 1.38;
	margin: 0 0 20px;
	padding: 15px 0 0;
	text-align: left;
	font-size: 24px;
}
.sBrick_tit-fs {
	display: block;
	margin: 0 0 0 5px;
	font-size: 12px;
}
.sBrick_tit:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 60px;
	height: 3px;
	margin: 0 0 0 -30px;
}
.sBrick_sub {
	position: relative;
	margin: 40px 0 11px;
	padding: 13px 0 0;
	font-size: 22px;
}
.sBrick_sub:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 62px;
	height: 2px;
}
.sBrick_txt {
	line-height: 1.75;
	margin: 0 0 40px;
	font-size: 16px;
}
.sBrick_ico + .sBrick_txt {
	margin-top: 40px;
}
.sBrick_txt:last-child {
	margin-bottom: 0;
}
.sBrick_txt-fsA,
.sBrick_txt-fsB {
	font-size: 24px;
}
.sBrick_txt-fs {
	font-size: 12px;
}
.sBrick_btn {
	display: inline-block;
	position: relative;
	line-height: 1.5;
	padding: 9px 58px 12px 35px;
	border-radius: 4px;
	font-size: 16px;
	text-decoration: none;
	transition: opacity 0.3s;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .sBrick_btn {
	transition: none;
}
.sBrick_btn:hover {
	opacity: 0.7;
}
.sBrick_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.sBrick_note {
	line-height: 1.6666666;
	width: 50%;
	padding: 25px 57px 0 57px;
	font-size: 12px;
	box-sizing: border-box;
}
.sBrick-typeA .sBrick_item,
.sBrick-typeD .sBrick_item,
.sBrick-typeE .sBrick_item,
.sBrick-typeH .sBrick_item,
.sBrick-typeI .sBrick_item {
	background-color: #f4f4f4;
}
.sBrick-typeB .sBrick_item,
.sBrick-typeG .sBrick_item:nth-child(2) {
	background: rgb(175,164,119);
	background: -moz-linear-gradient(-45deg, rgba(175,164,119,1) 0%, rgba(217,205,155,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(175,164,119,1) 0%,rgba(217,205,155,1) 100%);
	background: linear-gradient(135deg, rgba(175,164,119,1) 0%,rgba(217,205,155,1) 100%);
}
.sBrick-typeC .sBrick_item {
	background-color: #869999;
}
.sBrick-typeF .sBrick_item {
	background-color: #314648;
}
.sBrick-typeG .sBrick_item:nth-child(1){
	background-color: #f8f8f8;
}
.sBrick-typeK .sBrick_item:nth-child(1){
	background-color: #f4f4f4;
}

.sBrick-typeJ .sBrick_item{
	background-color: #f0f0f0;
}
.sBrick-typeK .sBrick_item{
	background-color: #7d8484;
}
.sBrick-typeL .sBrick_item{
	background-color: #efefef;
}
.sBrick-typeM .sBrick_item{
	background-color: #75b5d1;
}

.sBrick-typeK.ver2 .sBrick_item{
	padding:100px 0;
}
.sBrick-typeA .sBrick_lead,
.sBrick-typeA .sBrick_head,
.sBrick-typeA .sBrick_shead,
.sBrick-typeE .sBrick_lead,
.sBrick-typeE .sBrick_head,
.sBrick-typeE .sBrick_shead
.sBrick-typeA .sBrick_sub,
.sBrick-typeE .sBrick_sub,
.sBrick-typeG .sBrick_item:nth-child(1) .sBrick_tit {
	color: #afa477;
}
.sBrick-typeB .sBrick_lead,
.sBrick-typeF .sBrick_lead,
.sBrick-typeB .sBrick_head,
.sBrick-typeB .sBrick_shead,
.sBrick-typeF .sBrick_head,
.sBrick-typeF .sBrick_shead,
.sBrick-typeB .sBrick_sub,
.sBrick-typeF .sBrick_sub,
.sBrick-typeK .sBrick_head,
.sBrick-typeK .sBrick_shead,
.sBrick-typeK .sBrick_sub,
.sBrick-typeM .sBrick_head{
	color: #fff;
}
.sBrick-typeC .sBrick_lead,
.sBrick-typeC .sBrick_head,
.sBrick-typeC .sBrick_shead,
.sBrick-typeC .sBrick_sub {
	color: #869999;
}
.sBrick-typeD .sBrick_lead,
.sBrick-typeD .sBrick_head,
.sBrick-typeD .sBrick_shead,
.sBrick-typeD .sBrick_sub {
	color: #000;
}
.sBrick-typeH .sBrick_lead,
.sBrick-typeH .sBrick_head,
.sBrick-typeH .sBrick_shead,
.sBrick-typeH .sBrick_sub {
	color: #00693E;
}
.sBrick-typeI .sBrick_lead,
.sBrick-typeI .sBrick_head,
.sBrick-typeI .sBrick_shead {
	color: #8ca2bd;
}
.sBrick-typeJ .sBrick_lead,
.sBrick-typeJ .sBrick_head,
.sBrick-typeJ .sBrick_shead {
	color: #7b8080;
}
.sBrick-typeL .sBrick_lead,
.sBrick-typeL .sBrick_head,
.sBrick-typeL .sBrick_shead {
	color: #75b5d1;
}
.sBrick-typeG .sBrick_item:nth-child(1) .sBrick_tit:before {
	background-color: #afa477;
}
.sBrick-typeK .sBrick_item:nth-child(1) .sBrick_tit:before {
	background-color: #7e8787;
}
.sBrick-typeA .sBrick_sub:before,
.sBrick-typeD .sBrick_sub:before {
	background-color: #727272;
}
.sBrick-typeB .sBrick_sub:before,
.sBrick-typeF .sBrick_sub:before {
	background-color: #fff;
}
.sBrick-typeC .sBrick_sub:before {
	background-color: #869999;
}
.sBrick-typeE .sBrick_sub:before {
	background-color: #afa477;
}
.sBrick-typeH .sBrick_sub:before {
	background-color: #00693E;
}
.sBrick-typeI .sBrick_sub:before {
	background-color: #8ca2bd;
}

.sBrick-typeA .sBrick_txt,
.sBrick-typeD .sBrick_txt,
.sBrick-typeH .sBrick_txt,
.sBrick-typeI .sBrick_txt,
.sBrick-typeG .sBrick_item:nth-child(1) {
	color: #727272;
}
.sBrick-typeB .sBrick_txt,
.sBrick-typeF .sBrick_txt,
.sBrick-typeG .sBrick_item:nth-child(2),
.sBrick-typeK .sBrick_txt,
.sBrick-typeM .sBrick_txt{
	color: #fff;
}
.sBrick-typeC .sBrick_txt {
	color: #869999;
}
.sBrick-typeE .sBrick_txt {
	color: #afa477;
}
.sBrick-typeK .sBrick_item:nth-child(1) .sBrick_txt {
	color: #7f8b8b;
}
.sBrick-typeJ .sBrick_txt{
  position:relative;
  margin: 26px 0 7px;
  padding: 15px 0 0;
}
.sBrick-typeJ .sBrick_txt:first-of-type{
 padding-top:0;
}
.sBrick-typeJ .sBrick_txt:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 2px;
	background-color: #7f8585;
}
.sBrick-typeJ .sBrick_txt:first-of-type:before {
	background-color: #f0f0f0;
}
.sBrick-typeA .sBrick_btn,
.sBrick-typeE .sBrick_btn {
	background-color: #afa477;
	color: #fff;
}
.sBrick-typeB .sBrick_btn,
.sBrick-typeF .sBrick_btn {
	background-color: #fff;
	color: #c6ba8a;
}
.sBrick-typeC .sBrick_btn {
	background-color: #869999;
	color: #fff;
}
.sBrick-typeD .sBrick_btn {
	background-color: #fa0046;
	color: #fff;
}
.sBrick-typeH .sBrick_btn {
	background-color: #00693E;
	color: #fff;
}
.sBrick-typeI .sBrick_btn {
	background-color: #8ca2bd;
	color: #fff;
}
.sBrick-typeJ .sBrick_btn {
	background-color: #7b8080;
	color: #fff;
}
.sBrick-typeK .sBrick_btn {
	background-color: #fff;
	color: #7b8080;
}
.sBrick-typeL .sBrick_btn {
	background-color: #75b5d1;
	color: #fff;
}
.sBrick-typeM .sBrick_btn {
	background-color: #fff;
	color: #75b5d1;
}
.sBrick_in:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html .sBrick_in { zoom: 1; } /* ie7 */
@media only screen and (max-width: 1440px) {
	.sBrick .sBrick_in {
		max-width: 34.93vw;
		padding: 0 1.388vw;
	}
	.sBrick .sBrick_in-wide {
		max-width: 37.5vw;
	}
	.sBrick .sBrick_in-wide2 {
		max-width: 42.083vw;
	}
	.sBrick_ico {
		width: 2.916vw;
	}
	.sBrick_lead {
		margin: 2.222vw 0 0;
		font-size: 1.25vw;
	}
	.sBrick_head {
		margin: 2.777vw 0 1.875vw;
		font-size: 2.916vw;
	}
	.sBrick_head-fl {
		font-size: 3.611vw;
	}
	.sBrick_head-fs {
		font-size: 2.291vw;
	}
	.sBrick_head-busy {
		margin-right: -1.388vw;
		margin-left: -2.152vw;
	}
	.sBrick_shead {
		margin: 0 0 1.875vw;
		font-size: 1.666vw;
	}
	.sBrick_fs {
		font-size: 1.666vw;
	}
	.sBrick_fs2 {
		margin-top: 0.277vw;
		font-size: 0.972vw;
	}
	.sBrick_tit {
		margin: 0 0 1.388vw;
		padding: 1.041vw 0 0;
		font-size: 1.666vw;
	}
	.sBrick_tit-fs {
		margin: 0 0 0 0.347vw;
		font-size: 0.833vw;
	}
	.sBrick_tit:before {
		width: 4.166vw;
		height: 0.208vw;
		margin: 0 0 0 -2.083vw;
	}
	.sBrick_sub {
		margin: 2.777vw 0 0.763vw;
		padding: 0.902vw 0 0;
		font-size: 1.527vw;
	}
	.sBrick_sub:before {
		width: 4.305vw;
		height: 0.138vw;
	}
	.sBrick_txt {
		margin: 0 0 2.777vw;
		font-size: 1.111vw;
	}
	.sBrick_ico + .sBrick_txt {
		margin-top: 2.777vw;
	}
	.sBrick_txt-fsA,
	.sBrick_txt-fsB {
		font-size: 1.666vw;
	}
	.sBrick_txt-fs {
		font-size: 0.833vw;
	}
	.sBrick_btn {
		padding: 0.625vw 4.027vw 0.833vw 2.43vw;
		border-radius: 0.277vw;
		font-size: 1.111vw;
	}
	.sBrick_btn:after {
		right: 0.972vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.416vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
	.sBrick_note {
		padding: 1.736vw 3.958vw 0 3.958vw;
		font-size: 0.833vw;
	}
}
@media only screen and (max-width: 970px) {
	.sBrick .sBrick_in {
		max-width: 331px;
		padding: 0 13px;
	}
	.sBrick .sBrick_in-wide {
		max-width: 356px;
	}
	.sBrick .sBrick_in-wide2 {
		max-width: 399px;
	}
	.sBrick_ico {
		width: 27px;
	}
	.sBrick_lead {
		margin: 21px 0 0;
		font-size: 11px;
	}
	.sBrick_head {
		margin: 26px 0 17px;
		font-size: 27px;
	}
	.sBrick_head-fl {
		font-size: 34px;
	}
	.sBrick_head-fs {
		font-size: 21px;
	}
	.sBrick_head-busy {
		margin-right: -13px;
		margin-left: -20px;
	}
	.sBrick_shead {
		margin: 0 0 17px;
		font-size: 15px;
	}
	.sBrick_fs {
		font-size: 13px;
	}
	.sBrick_fs2 {
		margin-top: 2px;
		font-size: 9px;
	}
	.sBrick_tit {
		margin: 0 0 13px;
		padding: 9px 0 0;
		font-size: 15px;
	}
	.sBrick_tit-fs {
		margin: 0 0 0 3px;
		font-size: 7px;
	}
	.sBrick_tit:before {
		width: 39px;
		height: 1px;
		margin: 0 0 0 -19px;
	}
	.sBrick_sub {
		margin: 26px 0 7px;
		padding: 8px 0 0;
		font-size: 14px;
	}
	.sBrick_sub:before {
		width: 40px;
		height: 1px;
	}
	.sBrick_txt {
		margin: 0 0 26px;
		font-size: 10px;
	}
	.sBrick_ico + .sBrick_txt {
		margin-top: 26px;
	}
	.sBrick_txt-fsA,
	.sBrick_txt-fsB {
		font-size: 15px;
	}
	.sBrick_txt-fs {
		font-size: 7px;
	}
	.sBrick_btn {
		padding: 5px 38px 7px 23px;
		border-radius: 2px;
		font-size: 10px;
	}
	.sBrick_btn:after {
		right: 9px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
	.sBrick_note {
		padding: 16px 37px 0 37px;
		font-size: 7px;
	}
}
/* セクション
------------------------------------------------------------------------------- */
.sBlock {
	margin: 250px 0;
}
.sBlock-busy {
	margin-top: 140px;
	margin-bottom: 140px;
}
.sBlock:first-child {
	margin-top: 0;
}
.sBlock:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width: 1440px) {
	.sBlock {
		margin: 17.361vw 0;
	}
	.sBlock-busy {
		margin-top: 9.722vw;
		margin-bottom: 9.722vw;
	}
}
@media only screen and (max-width: 970px) {
	.sBlock {
		margin: 164px 0;
	}
	.sBlock-busy {
		margin-top: 92px;
		margin-bottom: 92px;
	}
}


/* 区切り
------------------------------------------------------------------------------- */
.sSeparate {
	position: relative;
	width: 90px;
	height: 3px;
	margin: 150px auto;
}
.sSeparate-themeA {
	background-color: #000;
}
.sSeparate-themeB {
	background-color: #afa477;
}
.sSeparate-themeC {
	background-color: #00693E;
}
.sSeparate-themeD {
	background-color: #8ca2bd;
}
.sSeparate-themeE {
	background-color: #869999;
}
.sSeparate-themeF {
	background-color: #7b8080;
}
.sSeparate-themeG {
	background-color: #75b5d1;
}
@media only screen and (max-width: 1440px) {
	.sSeparate {
		width: 6.25vw;
		height: 0.208vw;
		margin: 10.416vw auto;
	}
}
@media only screen and (max-width: 970px) {
	.sSeparate {
		width: 59px;
		height: 1px;
		margin: 98px auto;
	}
}
/* 見出し1
------------------------------------------------------------------------------- */
.sHeading01 {
	position: relative;
	max-width: 1320px;
	line-height: 1.5;
	margin: 0 auto 70px;
	padding: 40px 0 0;
	font-size: 40px;
	text-align: center;
}
.sHeading01:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 90px;
	height: 3px;
	margin: 0 0 0 -45px;
}
.sHeading01_sub {
	margin: 10px 0 0;
	font-size: 24px;
}
.sHeading01_txt {
	margin: 44px 0 0;
	color: #666;
	font-size: 18px;
}
.sHeading01-themeA {
	color: #000;
}
.sHeading01-themeB {
	color: #afa477;
}
.sHeading01-themeC {
	color: #00693E;
}
.sHeading01-themeD {
	color: #8ca2bd;
}
.sHeading01-themeE {
	color: #869999;
}
.sHeading01-themeF {
	color: #7b8080;
}
.sHeading01-themeG {
	color: #75b5d1;
}
.sHeading01-themeA:before {
	background-color: #000;
}
.sHeading01-themeB:before {
	background-color: #afa477;
}
.sHeading01-themeC:before {
	background-color: #00693E;
}
.sHeading01-themeD:before {
	background-color: #8ca2bd;
}
.sHeading01-themeE:before {
	background-color: #869999;
}
.sHeading01-themeF:before {
	background-color: #7b8080;
}
.sHeading01-themeG:before {
	background-color: #75b5d1;
}
@media only screen and (max-width: 1440px) {
	.sHeading01 {
		margin: 0 auto 4.791vw;
		padding: 2.847vw 0 0;
		font-size: 2.777vw;
	}
	.sHeading01:before {
		width: 6.25vw;
		height: 0.208vw;
		margin: 0 0 0 -3.125vw;
	}
	.sHeading01_sub {
		margin: 0.694vw 0 0;
		font-size: 1.666vw;
	}
	.sHeading01_txt {
		margin: 2.986vw 0 0;
		font-size: 1.25vw;
	}
}
@media only screen and (max-width: 970px) {
	.sHeading01 {
		margin: 0 auto 45px;
		padding: 27px 0 0;
		font-size: 26px;
	}
	.sHeading01:before {
		width: 59px;
		height: 1px;
		margin: 0 0 0 -29px;
	}
	.sHeading01_sub {
		margin: 6px 0 0;
		font-size: 15px;
	}
	.sHeading01_txt {
		margin: 28px 0 0;
		font-size: 11px;
	}
}
/* カラム1
------------------------------------------------------------------------------- */
.sCol01 {
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 1320px;
	margin: 40px auto 0;
	box-sizing: border-box;
}
.sCol01_img,
.sCol01_info {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.sCol01_in {
	padding: 0 112px;
	text-align: center;
}
.sCol01_tit {
	line-height: 1.3;
	margin: 0 0 28px;
	font-size: 33px;
}
.sCol01_txt {
	line-height: 1.75;
	margin: 24px 0 0;
	font-size: 16px;
}
.sCol01_btn {
	display: inline-block;
	position: relative;
	height: 100%;
	line-height: 1.5;
	margin: 34px 0 0;
	padding: 7px 56px 10px 33px;
	border-width: 2px;
	border-style: solid;
	border-radius: 4px;
	font-size: 16px;
	text-decoration: none;
	transition: opacity 0.3s;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .sCol01_btn {
	transition: none;
}
.sCol01_btn:hover {
	opacity: 0.7;
}
.sCol01_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.sCol01-typeA .sCol01_info {
	background-color: #f4f4f4;
}
.sCol01-typeB .sCol01_info {
	background-color: #f4f4f4;
}
.sCol01-typeC .sCol01_info {
	background-color: #c5ba89;
}
.sCol01-typeD .sCol01_info {
	background-color: #f4f4f4;
}
.sCol01-typeE .sCol01_info {
	background-color: #f4f4f4;
}
.sCol01-typeF .sCol01_info {
	background-color: #f2f2f2;
}
.sCol01-typeG .sCol01_info {
	background-color: #ededed;
}
.sCol01-typeA .sCol01_tit {
	color: #000;
}
.sCol01-typeB .sCol01_tit {
	color: #afa477;
}
.sCol01-typeC .sCol01_tit {
	color: #fff;
}
.sCol01-typeD .sCol01_tit {
	color: #00693E;
}
.sCol01-typeE .sCol01_tit {
	color: #8ca2bd;
}
.sCol01-typeF .sCol01_tit {
	color: #000;
}
.sCol01-typeG .sCol01_tit {
	color: #75b4d1;
}
.sCol01-typeA .sCol01_txt {
	color: #727272;
}
.sCol01-typeB .sCol01_txt {
	color: #727272;
}
.sCol01-typeC .sCol01_txt {
	color: #fff;
}
.sCol01-typeD .sCol01_txt {
	color: #727272;
}
.sCol01-typeE .sCol01_txt {
	color: #727272;
}
.sCol01-typeF .sCol01_txt {
	color: #000;
}
.sCol01-typeA .sCol01_btn {
	border-color: #fa0046;
	color: #fa0046;
}
.sCol01-typeB .sCol01_btn {
	border-color: #afa477;
	color: #afa477;
}
.sCol01-typeC .sCol01_btn {
	border-color: #fff;
	color: #fff;
}
.sCol01-typeD .sCol01_btn {
	border-color: #00693E;
	color: #00693E;
}
.sCol01-typeE .sCol01_btn {
	border-color: #8ca2bd;
	color: #8ca2bd;
}
.sCol01-typeF .sCol01_btn {
	border-color: #7b8080;
	color: #7b8080;
}
.sCol01-typeG .sCol01_btn {
	border-color: #75b4d1;
	color: #75b4d1;
}
@media only screen and (max-width: 1440px) {
	.sCol01 {
		max-width: 1440px;
		padding-right: 60px;
		padding-left: 60px;
		margin: 2.777vw auto 0;
	}
	.sCol01_in {
		padding: 0 7.777vw;
	}
	.sCol01_tit {
		margin: 0 0 1.944vw;
		font-size: 2.291vw;
	}
	.sCol01_txt {
		margin: 1.666vw 0 0;
		font-size: 1.111vw;
	}
	.sCol01_btn {
		margin: 2.361vw 0 0;
		padding: 0.486vw 3.888vw 0.694vw 2.291vw;
		border-width: 0.138vw;
		border-radius: 0.277vw;
		font-size: 1.111vw;
	}
	.sCol01_btn:after {
		right: 0.972vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.416vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
}
@media only screen and (max-width: 970px) {
	.sCol01 {
		margin: 26px auto 0;
	}
	.sCol01_in {
		padding: 0 73px;
	}
	.sCol01_tit {
		margin: 0 0 18px;
		font-size: 21px;
	}
	.sCol01_txt {
		margin: 15px 0 0;
		font-size: 10px;
	}
	.sCol01_btn {
		margin: 22px 0 0;
		padding: 4px 36px 6px 21px;
		border-width: 1px;
		border-radius: 2px;
		font-size: 10px;
	}
	.sCol01_btn:after {
		right: 9px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
}
/* カラム2
------------------------------------------------------------------------------- */
.sCol02 {
	position: relative;
	max-width: 1320px;
	margin: 30px auto 0;
	font-size: 100%;
	z-index: 1;
}
.sCol02_item {
	float: left;
	width: 30.76%;
	max-width: 406px;
	margin: 40px 3.86% 0 0;
}
.sCol02_item:nth-child(3n) {
	margin-right: 0;
}
.sCol02_item:nth-child(1),
.sCol02_item:nth-child(2),
.sCol02_item:nth-child(3) {
	margin-top: 0;
}
.sCol02_in {
	padding: 50px 64px 70px;
	text-align: center;
}
.sCol02_in-wide {
	padding: 50px 26px;
}
.sCol02_ico {
	display: inline-block;
	margin: 0 0 30px;
}
.sCol02_ico img {
	width: 34px;
}
.sCol02_tit {
	line-height: 1.2121212;
	font-size: 33px;
}
.sCol02_tit-fs {
	line-height: 1.3333333;
	font-size: 24px;
}
.sCol02_tit-table {
	display: table;
	width: 100%;
	height: 100%;
}
.sCol02_tit-bd {
	position: relative;
	padding: 0 0 24px;
}
.sCol02_tit-bd:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 54px;
	height: 3px;
	margin: 0 0 0 -27px;
}
.sCol02_fs {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}
.sCol02_cell {
	display: table-cell;
	vertical-align: middle;
}
.sCol02_txt {
	line-height: 1.75;
	margin: 20px 0 0;
	font-size: 16px;
}
.sCol02_btns {
	text-align: center;
	letter-spacing: -1em;
}
.sCol02_btns li {
	display: inline-block;
	margin: 0 7px;
	letter-spacing: normal;
	vertical-align: top;
}
.sCol02_btn {
	display: inline-block;
	position: relative;
	height: 100%;
	line-height: 1.5;
	margin: 50px 0 0;
	padding: 7px 56px 10px 33px;
	border-width: 2px;
	border-style: solid;
	border-radius: 4px;
	font-size: 16px;
	text-decoration: none;
	transition: opacity 0.3s;
}
.dEdge .sCol02_btn {
	transition: none;
}
.sCol02_btn:hover {
	opacity: 0.7;
}
.sCol02_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.sCol02_note {
	line-height: 1.6;
	margin: 15px 0 0;
	font-size: 10px;
	text-align: center;
}
.sCol02-typeA .sCol02_in {
	background-color: #f4f4f4;
}
.sCol02-typeB .sCol02_in {
	background-color: #314648;
}
.sCol02-typeC .sCol02_in {
	background-color: #8996a0;
}
.sCol02-typeD .sCol02_in {
	background-color: #f4f4f4;
}
.sCol02-typeE .sCol02_in {
	background-color: #f4f4f4;
}
.sCol02-typeF .sCol02_in {
	background-color: #f4f4f4;
}
.sCol02-typeG .sCol02_in {
	background-color: #7b8080;
}
.sCol02-typeL .sCol02_in {
	background-color: #75b5d1;
}
.sCol02-typeA .sCol02_tit {
	color: #000;
}
.sCol02-typeB .sCol02_tit {
	color: #afa477;
}
.sCol02-typeC .sCol02_tit {
	color: #fff;
}
.sCol02-typeD .sCol02_tit {
	color: #000;
}
.sCol02-typeE .sCol02_tit {
	color: #afa477;
}
.sCol02-typeF .sCol02_tit {
	color: #afa477;
}
.sCol02-typeG .sCol02_tit {
	color: #fff;
}
.sCol02-typeL .sCol02_tit {
	color: #fff;
}
.sCol02-typeA .sCol02_tit-bd:after {
	background-color: #000;
}
.sCol02-typeB .sCol02_tit-bd:after {
	background-color: #afa477;
}
.sCol02-typeC .sCol02_tit-bd:after {
	background-color: #fff;
}
.sCol02-typeD .sCol02_tit-bd:after {
	background-color: #000;
}
.sCol02-typeE .sCol02_tit-bd:after {
	background-color: #afa477;
}
.sCol02-typeF .sCol02_tit-bd:after {
	background-color: #afa477;
}
.sCol02-typeG .sCol02_tit-bd:after {
	background-color: #fff;
}
.sCol02-typeA .sCol02_txt {
	color: #727272;
}
.sCol02-typeB .sCol02_txt {
	color: #afa477;
}
.sCol02-typeC .sCol02_txt {
	color: #fff;
}
.sCol02-typeD .sCol02_txt {
	color: #727272;
}
.sCol02-typeE .sCol02_txt {
	color: #727272;
}
.sCol02-typeF .sCol02_txt {
	color: #727272;
}
.sCol02-typeG .sCol02_txt {
	color: #fff;
  text-align:left;
}
.sCol02-typeL .sCol02_txt {
	position:relative;
	margin: 0;
	padding:20px 0 0 0;
	color: #fff;
  text-align:left;
}
.sCol02-typeL .sCol02_txt:after {
  background-color:#fff;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 60px;
	height: 3px;
	margin: 0 0 0 -30px;
}
.sCol02-typeA .sCol02_btn {
	border-color: #fa0046;
	color: #fa0046;
}
.sCol02-typeB .sCol02_btn {
	border-color: #fa0046;
	color: #fa0046;
}
.sCol02-typeC .sCol02_btn {
	border-color: #fff;
	color: #fff;
}
.sCol02-typeD .sCol02_btn {
	border-color: #fa0046;
	color: #fa0046;
}
.sCol02-typeE .sCol02_btn {
	border-color: #afa477;
	color: #afa477;
}
.sCol02-typeF .sCol02_btn {
	border-color: #afa477;
	background-color: #afa477;
	color: #fff;
}
.sCol02-typeG .sCol02_btn {
	border-color: #fff;
	background-color: #fff;
	color: #7b8080;
}
.sCol02-typeB .sCol02_note {
	color: #afa477;
}
.sCol02 .sCol02_btn-typeA {
	border-color: #fa0046;
	background-color: #fa0046;
	color: #fff;
}
.sCol02:after,
.sCol02_in:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html .sCol02,
*:first-child+html .sCol02_in { zoom: 1; } /* ie7 */
@media only screen and (max-width: 1440px) {
	.sCol02 {
		margin-right: 60px;
		margin-left: 60px;
	}
	.sCol02_item {
		margin-top: 2.777vw;
	}
	.sCol02_in {
		padding: 3.472vw 4.444vw 4.861vw;
	}
	.sCol02_in-wide {
		padding: 3.472vw 1.805vw;
	}
	.sCol02_ico {
		margin: 0 0 2.083vw;
	}
	.sCol02_ico img {
		width: 2.361vw;
	}
	.sCol02_tit {
		font-size: 2.291vw;
	}
	.sCol02_tit-fs {
		font-size: 1.666vw;
	}
	.sCol02_tit-bd {
		padding: 0 0 1.666vw;
	}
	.sCol02_tit-bd:after {
		width: 3.75vw;
		height: 0.208vw;
		margin: 0 0 0 -1.875vw;
	}
	.sCol02_fs {
		margin-bottom: 0.347vw;
		font-size: 0.972vw
	}
	.sCol02_txt {
		margin: 1.388vw 0 0;
		font-size: 1.111vw;
	}
	.sCol02_btns li {
		margin: 0 0.486vw;
	}
	.sCol02_btn {
		margin: 3.472vw 0 0;
		padding: 0.486vw 3.888vw 0.694vw 2.291vw;
		border-width: 0.138vw;
		border-radius: 0.277vw;
		font-size: 1.111vw;
	}
	.sCol02_btn:after {
		right: 0.972vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.416vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
	.sCol02_note {
		margin: 1.041vw 0 0;
		font-size: 0.694vw;
	}
}
@media only screen and (max-width: 970px) {
	.sCol02_item {
		margin-top: 26px;
	}
	.sCol02_in {
		padding: 32px 42px 46px;
	}
	.sCol02_in-wide {
		padding: 26px 17px;
	}
	.sCol02_ico {
		margin: 0 0 19px;
	}
	.sCol02_ico img {
		width: 22px;
	}
	.sCol02_tit {
		font-size: 21px;
	}
	.sCol02_tit-fs {
		font-size: 15px;
	}
	.sCol02_tit-bd {
		padding: 0 0 15px;
	}
	.sCol02_tit-bd:after {
		width: 35px;
		height: 1px;
		margin: 0 0 0 -17px;
	}
	.sCol02_fs {
		margin-bottom: 3px;
		font-size: 9px;
	}
	.sCol02_txt {
		margin: 13px 0 0;
		font-size: 10px;
	}
	.sCol02_btns li {
		margin: 0 4px;
	}
	.sCol02_btn {
		margin: 32px 0 0;
		padding: 4px 36px 6px 21px;
		border-width: 1px;
		border-radius: 2px;
		font-size: 10px;
	}
	.sCol02_btn:after {
		right: 9px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
	.sCol02_note {
		margin: 9px 0 0;
		font-size: 6px;
	}
}
/* カラム3
------------------------------------------------------------------------------- */
.sCol03 {
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 1320px;
	margin: 40px auto 0;
	box-sizing: border-box;
}
.sCol03-mt {
	margin-top: 150px;
	margin-bottom: 150px;
}
.sCol03_wrap {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.sCol03_item {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.sCol03_in {
	padding: 0 112px;
	text-align: center;
}
.sCol03_in-wide {
	padding-right: 70px;
	padding-left: 70px;
}
.sCol03_tit {
	line-height: 1.3;
	margin: 0 0 28px;
	font-size: 33px;
}
.sCol03_fs {
	display: inline-block;
	line-height: 1.4;
	margin-bottom: 8px;
	font-size: 18px;
}
.sCol03_sub {
	position: relative;
	margin: 20px 0 18px;
	padding: 24px 0 0;
	line-height: 1.5;
	font-size: 20px;
}
.sCol03_sub:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 50px;
	height: 3px;
	margin: 0 0 0 -25px;
}
.sCol03_txt {
	margin: 24px 0 0;
	font-size: 16px;
}
.sCol03_stxt {
	margin: 15px 0 0;
	font-size: 12px;
}
.sCol03_btn {
	display: inline-block;
	position: relative;
	height: 100%;
	line-height: 1.5;
	margin: 34px 0 0;
	padding: 7px 56px 10px 33px;
	border-width: 2px;
	border-style: solid;
	border-radius: 4px;
	font-size: 16px;
	text-decoration: none;
	transition: opacity 0.3s;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .sCol03_btn {
	transition: none;
}
.sCol03_btn:hover {
	opacity: 0.7;
}
.sCol03_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.sCol03_note {
	width: 50%;
	line-height: 1.6666666;
	margin: 25px 0 0 0;
	font-size: 12px;
}
.sCol03-typeA .sCol03_item {
	background-color: #f4f4f4;
}
.sCol03-typeB .sCol03_item {
	background-color: #f4f4f4;
}
.sCol03-typeC .sCol03_item {
	background-color: #c5ba89;
}
.sCol03-typeD .sCol03_item {
	background-color: #f4f4f4;
}
.sCol03-typeE .sCol03_item {
	background-color: #f4f4f4;
}
.sCol03-typeF .sCol03_item {
	background-color: #f0f0f0;
}
.sCol03-typeG .sCol03_item {
	background-color: #7f8585;
}
.sCol03-typeH .sCol03_item {
	background-color: #fff;
}
.sCol03-typeI .sCol03_item {
	background-color: #eee;
}
.sCol03-typeJ .sCol03_item {
	background-color: #efefef;
}
.sCol03-typeK .sCol03_item {
	background-color: #fff;
}
.sCol03-typeA .sCol03_tit {
	color: #000;
}
.sCol03-typeB .sCol03_tit {
	color: #afa477;
}
.sCol03-typeC .sCol03_tit {
	color: #fff;
}
.sCol03-typeD .sCol03_tit {
	color: #00693E;
}
.sCol03-typeE .sCol03_tit {
	color: #8ca2bd;
}
.sCol03-typeF .sCol03_tit {
  position: relative;
	color: #7b8080;
  padding-bottom:2.083vw;
}
.sCol03-typeG .sCol03_tit {
	color: #fff;
}
.sCol03-typeH .sCol03_tit {
  position: relative;
	color: #000;
  padding-bottom:2.083vw;
}
.sCol03-typeI .sCol03_tit,
.sCol03-typeK .sCol03_tit{
  position: relative;
	color: #75b5d1;
  padding-bottom:2.083vw;
}
.sCol03-typeJ .sCol03_tit{
	color: #75b5d1;
}
.sCol03-typeF .sCol03_tit:after,
.sCol03-typeH .sCol03_tit:after{
  background-color:#7b8080;
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 60px;
	height: 3px;
	margin: 0 0 0 -30px;
}
.sCol03-typeI .sCol03_tit:after,
.sCol03-typeK .sCol03_tit:after{
  background-color:#75b5d1;
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 60px;
	height: 3px;
	margin: 0 0 0 -30px;
}
.sCol03-typeA .sCol03_sub {
	color: #000;
}
.sCol03-typeB .sCol03_sub {
	color: #afa477;
}
.sCol03-typeC .sCol03_sub {
	color: #fff;
}
.sCol03-typeD .sCol03_sub {
	color: #00693E;
}
.sCol03-typeE .sCol03_sub {
	color: #8ca2bd;
}
.sCol03-typeF .sCol03_sub {
	color: #7b8080;
}
.sCol03-typeH .sCol03_sub {
	color: #000;
}
.sCol03-typeA .sCol03_sub:before {
	background-color: #000;
}
.sCol03-typeB .sCol03_sub:before {
	background-color: #afa477;
}
.sCol03-typeC .sCol03_sub:before {
	background-color: #fff;
}
.sCol03-typeD .sCol03_sub:before {
	background-color: #00693E;
}
.sCol03-typeE .sCol03_sub:before {
	background-color: #8ca2bd;
}
.sCol03-typeG .sCol03_sub:before {
	background-color: #fff;
}
.sCol03-typeH .sCol03_sub:before {
	background-color: #7b8080;
}
.sCol03-typeA .sCol03_txt,
.sCol03-typeA .sCol03_stxt {
	color: #727272;
}
.sCol03-typeB .sCol03_txt,
.sCol03-typeB .sCol03_stxt {
	color: #727272;
}
.sCol03-typeC .sCol03_txt,
.sCol03-typeC .sCol03_stxt {
	color: #fff;
}
.sCol03-typeD .sCol03_txt,
.sCol03-typeD .sCol03_stxt {
	color: #727272;
}
.sCol03-typeE .sCol03_txt,
.sCol03-typeE .sCol03_stxt {
	color: #727272;
}
.sCol03-typeF .sCol03_txt,
.sCol03-typeF .sCol03_stxt{
	color: #7b8080;
}
.sCol03-typeG .sCol03_txt,
.sCol03-typeG .sCol03_stxt{
	color: #fff;
}
.sCol03-typeH .sCol03_txt,
.sCol03-typeH .sCol03_stxt{
	color: #000;
}
.sCol03-typeA .sCol03_btn {
	border-color: #fa0046;
	color: #fa0046;
}
.sCol03-typeB .sCol03_btn {
	border-color: #afa477;
	color: #afa477;
}
.sCol03-typeC .sCol03_btn {
	border-color: #fff;
	color: #fff;
}
.sCol03-typeD .sCol03_btn {
	border-color: #00693E;
	color: #00693E;
}
.sCol03-typeE .sCol03_btn {
	border-color: #8ca2bd;
	color: #8ca2bd;
}
.sCol03-typeF .sCol03_btn {
  background-color: #7b8080;
	border-color: #7b8080;
	color: #fff;
}
.sCol03-typeG .sCol03_btn {
	border-color: #fff;
	color: #fff;
}
.sCol03-typeI .sCol03_btn {
	border-color: #75b5d1;
	background-color: #75b5d1;
	color: #fff;
}
.sCol03-typeJ .sCol03_btn {
	border-color: #75b5d1;
	color: #75b5d1;
}
.sCol03-typeA .sCol03_btn:after {
	border-color: #fa0046;
}
.sCol03-typeB .sCol03_btn:after {
	border-color: #afa477;
}
.sCol03-typeC .sCol03_btn:after {
	border-color: #fff;
}
.sCol03-typeD .sCol03_btn:after {
	border-color: #00693E;
}
.sCol03-typeE .sCol03_btn:after {
	border-color: #8ca2bd;
}
.sCol03-typeF .sCol03_btn:after {
	border-color: #fff;
}
.sCol03-typeG .sCol03_btn:after {
	border-color: #fff;
}
.sCol03_in:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html .sCol03_in { zoom: 1; } /* ie7 */
@media only screen and (max-width: 1440px) {
	.sCol03 {
		max-width: 1440px;
		padding-right: 60px;
		padding-left: 60px;
		margin: 2.777vw auto 0;
	}
	.sCol03-mt {
		margin-top: 10.416vw;
		margin-bottom: 10.416vw;
	}
	.sCol03_in {
		padding: 0 7.777vw;
	}
	.sCol03_in-wide {
		padding-right: 4.861vw;
		padding-left: 4.861vw;
	}
	.sCol03_tit {
		margin: 0 0 1.944vw;
		font-size: 2.291vw;
	}
	.sCol03_fs {
		margin-bottom: 0.555vw;
		font-size: 1.25vw;
	}
	.sCol03_sub {
		margin: 1.388vw 0 1.25vw;
		padding: 1.666vw 0 0;
		font-size: 1.388vw;
	}
	.sCol03_sub:before {
		width: 3.472vw;
		height: 0.208vw;
		margin: 0 0 0 -1.736vw;
	}
	.sCol03_txt {
		margin: 1.666vw 0 0;
		font-size: 1.111vw;
	}
	.sCol03_stxt {
		margin: 1.041vw 0 0;
		font-size: 0.833vw;
	}
	.sCol03_btn {
		margin: 2.361vw 0 0;
		padding: 0.486vw 3.888vw 0.694vw 2.291vw;
		border-width: 0.138vw;
		border-radius: 0.277vw;
		font-size: 1.111vw;
	}
	.sCol03_btn:after {
		right: 0.972vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.416vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
	.sCol03_note {
		margin: 1.736vw 0 0 0;
		font-size: 0.833vw;
	}
  .sCol03-typeF .sCol03_tit:after,
  .sCol03-typeH .sCol03_tit:after,
  .sCol03-typeI .sCol03_tit:after{
    width: 4.166vw;
    height: 0.208vw;
    margin: 0 0 0 -2.083vw;
  }
}
@media only screen and (max-width: 970px) {
	.sCol03 {
		margin: 26px auto 0;
	}
	.sCol03-mt {
		margin-top: 98px;
		margin-bottom: 98px;
	}
	.sCol03_in {
		padding: 0 73px;
	}
	.sCol03_in-wide {
		padding-right: 46px;
		padding-left: 46px;
	}
	.sCol03_tit {
		margin: 0 0 18px;
		font-size: 21px;
	}
	.sCol03_fs {
		margin-bottom: 5px;
		font-size: 11px;
	}
	.sCol03_sub {
		margin: 13px 0 11px;
		padding: 15px 0 0;
		font-size: 13px;
	}
	.sCol03_sub:before {
		width: 32px;
		height: 1px;
		margin: 0 0 0 -16px;
	}
	.sCol03_txt {
		margin: 15px 0 0;
		font-size: 10px;
	}
	.sCol03_stxt {
		margin: 9px 0 0;
		font-size: 7px;
	}
	.sCol03_btn {
		margin: 22px 0 0;
		padding: 4px 36px 6px 21px;
		border-width: 1px;
		border-radius: 2px;
		font-size: 10px;
	}
	.sCol03_btn:after {
		right: 9px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
	.sCol03_note {
		margin: 16px 0 0 0;
		font-size: 7px;
	}
  .sCol03-typeF .sCol03_tit:after,
  .sCol03-typeH .sCol03_tit:after{
    width: 39px;
    height: 1px;
    margin: 0 0 0 -19px;
  }
}
/* カラム4
------------------------------------------------------------------------------- */
.sCol04 {
	max-width: 1320px;
	margin: 0 auto;
}
.sCol04_item {
	float: right;
	width: 48.11%;
	max-width: 635px;
	margin: 40px 0 0;
	background-color: #f4f4f4;
}
.sCol04_item:nth-child(1),
.sCol04_item:nth-child(2) {
	margin-top: 0;
}
.sCol04_item:nth-child(2n-1) {
	float: left;
}
.sCol04_wrap {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}
.sCol04_in {
	display: block;
	padding: 16px 42px;
	vertical-align: middle;
}
.sCol04_wrap .sCol04_in {
	display: table-cell;
	padding-right: 210px;
}
.sCol04_tit {
	line-height: 1.4444444;
	color: #000;
	font-size: 18px;
}
.sCol04_txt {
	line-height: 1.75;
	margin: 11px 0 0;
	font-size: 16px;
}
.sCol04_btn {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 126px;
	line-height: 1.5;
	border-radius: 3px;
	margin: -23px 0 0;
	padding: 9px 14px 12px 0;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	transition: opacity 0.3s;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .sCol04_btn {
	transition: none;
}
.sCol04_btn:hover {
	opacity: 0.7;
}
.sCol04_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.sCol04-typeA .sCol04_btn {
	background-color: #afa477;
	color: #fff;
}
.sCol04-typeB .sCol04_btn {
	background-color: #fa0046;
	color: #fff;
}
.sCol04-typeD .sCol04_btn {
	background-color: #8ca2bd;
	color: #fff;
}
.sCol04-typeE .sCol04_item{
	background-color: #75b4d1;
}
.sCol04-typeE .sCol04_item p{
	color: #fff;
}
.sCol04:after,
.sCol04_in:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html .sCol04,
*:first-child+html .sCol04_in { zoom: 1; } /* ie7 */
@media only screen and (max-width: 1440px) {
	.sCol04 {
		margin-right: 60px;
		margin-left: 60px;
	}
	.sCol04_item {
		margin: 2.777vw 0 0;
	}
	.sCol04_in {
		padding: 1.111vw 2.916vw;
	}
	.sCol04_wrap .sCol04_in {
		padding-right: 14.583vw;
	}
	.sCol04_tit {
		font-size: 1.25vw;
	}
	.sCol04_txt {
		margin: 0.763vw 0 0;
		font-size: 1.111vw;
	}
	.sCol04_btn {
		right: 2.083vw;
		width: 8.75vw;
		border-radius: 0.208vw;
		margin: -1.597vw 0 0;
		padding: 0.625vw 0.972vw 0.833vw 0;
		font-size: 1.111vw;
	}
	.sCol04_btn:after {
		right: 0.972vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.416vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
}
@media only screen and (max-width: 970px) {
	.sCol04_item {
		margin: 26px 0 0;
	}
	.sCol04_in {
		padding: 10px 27px;
	}
	.sCol04_wrap .sCol04_in {
		padding-right: 138px;
	}
	.sCol04_tit {
		font-size: 11px;
	}
	.sCol04_txt {
		margin: 7px 0 0;
		font-size: 10px;
	}
	.sCol04_btn {
		right: 19px;
		width: 83px;
		border-radius: 1px;
		margin: -15px 0 0;
		padding: 5px 9px 7px 0;
		font-size: 10px;
	}
	.sCol04_btn:after {
		right: 9px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
}
/* カラム5
------------------------------------------------------------------------------- */
.sCol05 {
	display: block;
	max-width: 1320px;
	margin: 40px auto 0;
}
.sCol05-expand {
	max-width: none;
}
.sCol05_in {
	max-width: 1320px;
	margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
	.sCol05 {
		margin-top: 2.777vw;
		margin-right: 60px;
		margin-left: 60px;
	}
	.sCol05-expand {
		margin-right: 0;
		margin-left: 0;
	}
	.sCol05_in {
		margin-right: 60px;
		margin-left: 60px;
	}
}
@media only screen and (max-width: 970px) {
	.sCol05 {
		margin-top: 26px;
	}
}
/* カラム6
------------------------------------------------------------------------------- */
.sCol06 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin: 40px 0;
}
.oldIE .sCol06 {
	display: table;
	width: 100%;
}
.sCol06-reverse {
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.sCol06_w,
.sCol06_n {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 50%;
}
.sCol06_w {
	width: 57.9%
}
.sCol06_n {
	width: 42.1%;
}
.oldIE .sCol06_w,
.oldIE .sCol06_n {
	display: table-cell;
	vertical-align: middle;
}
.sCol06_n a,
.sCol06_n img {
	display: block;
	width: 100%;
}
.sCol06_in a,
.sCol06_in img {
	display: inline;
	width: auto;
}
.sCol06 .sCol06_in {
	max-width: 540px;
	margin: 0 auto;
}
.sCol06 .sCol06_in-wide {
	max-width: 640px;
}
.sCol06_logo {
	display: inline-block;
}
.sCol06_logo-w1 {
	width: 100%;
	max-width: 178px;
}
.sCol06_head {
	line-height: 1.3;
	margin: 40px 0 27px;
	font-size: 42px;
}
.sCol06_tit {
	position: relative;
	line-height: 1.3;
	margin: 0 0 30px;
	padding: 0 0 30px;
	font-size: 24px;
}
.sCol06_tit:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 2px;
}
.sCol06_txt {
	line-height: 1.75;
	margin: 0 0 40px;
	font-size: 16px;
}
.sCol06_txt:last-child {
	margin-bottom: 0;
}
.sCol06-typeA .sCol06_w {
	background-color: #314648;
	color: #fff;
}
.sCol06-typeA .sCol06_tit {
	color: #afa477;
}
.sCol06-typeA .sCol06_tit:before {
	background-color: #afa477;
}
@media only screen and (max-width: 1440px) {
	.sCol06 {
		margin: 2.777vw 0;
	}
	.sCol06 .sCol06_in {
		max-width: 37.5vw;
	}
	.sCol06 .sCol06_in-wide {
		max-width: 44.444vw;
	}
	.sCol06_head {
		margin: 2.777vw 0 1.875vw;
		font-size: 2.916vw;
	}
	.sCol06_tit {
		margin: 0 0 2.083vw;
		padding: 0 0 2.083vw;
		font-size: 1.666vw;
	}
	.sCol06_tit:before {
		width: 3.472vw;
		height: 0.138vw;
	}
	.sCol06_txt {
		margin: 0 0 2.777vw;
		font-size: 1.111vw;
	}
}
@media only screen and (max-width: 1340px) {
	.sCol06_logo img {
		width: 90%;
	}
}
@media only screen and (max-width: 1240px) {
	.sCol06_logo img {
		width: 80%;
	}
}
@media only screen and (max-width: 1140px) {
	.sCol06_logo img {
		width: 70%;
	}
}
@media only screen and (max-width: 970px) {
	.sCol06 {
		margin: 26px 0;
	}
	.sCol06 .sCol06_in {
		max-width: 356px;
	}
	.sCol06 .sCol06_in-wide {
		max-width: 422px;
	}
	.sCol06_head {
		margin: 26px 0 17px;
		font-size: 27px;
	}
	.sCol06_tit {
		margin: 0 0 19px;
		padding: 0 0 19px;
		font-size: 15px;
	}
	.sCol06_tit:before {
		width: 32px;
		height: 1px;
	}
	.sCol06_txt {
		margin: 0 0 26px;
		font-size: 10px;
	}
}



/* バナー1
------------------------------------------------------------------------------- */
.sBnr01 {
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 1320px;
	margin: 150px auto;
	box-sizing: border-box;
	overflow: hidden;
}
.sBnr01 + .sBnr01 {
	margin-top: -110px;
}
.sBnr01_img,
.sBnr01_info {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.sBnr01_info {
	padding: 0 50px;
	text-align: right;
	box-sizing: border-box;
}
.sBnr01_tit {
	line-height: 1.3;
	margin: 0 0 6px;
	font-size: 33px;
	text-align: left;
}
.sBnr01_txt {
	margin: 6px 0 0;
	font-size: 16px;
	text-align: left;
}
.sBnr01_btn {
	display: inline-block;
	position: relative;
	height: 100%;
	line-height: 1.5;
	margin: 13px 0 0;
	padding: 9px 20px;
	color: #000;
	font-size: 16px;
	text-decoration: none;
	transition: opacity 0.3s;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .sBnr01_btn {
	transition: none;
}
.sBnr01_btn:hover {
	opacity: 0.7;
}
.sBnr01_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 2px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.sBnr01-typeA .sBnr01_info {
	background-color: #f4f4f4;
}
.sBnr01-typeA .sBnr01_tit {
	color: #000;
}
.sBnr01-typeA .sBnr01_txt {
	color: #727272;
}
@media only screen and (max-width: 1440px) {
	.sBnr01 {
		max-width: 1440px;
		margin: 10.416vw auto;
		padding-left: 60px;
		padding-right: 60px;
	}
	.sBnr01 + .sBnr01 {
		margin-top: -7.638vw;
	}
	.sBnr01_info {
		padding: 0 3.472vw;
	}
	.sBnr01_tit {
		margin: 0 0 0.416vw;
		font-size: 2.291vw;
	}
	.sBnr01_txt {
		margin: 0.416vw 0 0;
		font-size: 1.111vw;
	}
	.sBnr01_btn {
		margin: 1.041vw 0 0;
		padding: 0.625vw 1.388vw;
		font-size: 1.111vw;
	}
	.sBnr01_btn:after {
		right: 0.138vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.277vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
}
@media only screen and (max-width: 970px) {
	.sBnr01 {
		margin: 98px auto;
	}
	.sBnr01 + .sBnr01 {
		margin-top: -72px;
	}
	.sBnr01_info {
		padding: 0 32px;
	}
	.sBnr01_tit {
		margin: 0 0 3px;
		font-size: 21px;
	}
	.sBnr01_txt {
		margin: 3px 0 0;
		font-size: 10px;
	}
	.sBnr01_btn {
		margin: 8px 0 0;
		padding: 5px 13px;
		font-size: 10px;
	}
	.sBnr01_btn:after {
		right: 1px;
		width: 5px;
		height: 5px;
		margin-top: -2px;
		border-width: 1px 1px 0 0;
	}
}
/* お問い合わせ
------------------------------------------------------------------------------- */
.sContact {
	max-width: 1320px;
	margin: 0 auto;
	font-size: 100%;
}
.sContact_item {
	display: block;
	float: left;
	width: 22.75%;
	max-width: 406px;
	margin: 0 3% 0 0;
	padding: 45px;
	background-color: #f4f4f4;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
}
.sContact_item:nth-child(4n) {
	margin-right: 0;
}
.sContact_head {
	line-height: 1.2121212;
	margin: 0 0 34px;
	font-size: 33px;
}
.sContact_head-fs {
	font-size: 26px;
}
.sContact_head-table {
	display: table;
	width: 100%;
}
.sContact_cell {
	display: table-cell;
	vertical-align: middle;
}
.sContact_txt {
	line-height: 1.75;
	color: #727272;
	font-size: 16px;
}
.sContact_img {
	display: block;
	margin: 34px auto 0;
}
.sContact_btn {
	display: inline-block;
	position: relative;
	height: 100%;
	line-height: 1.5;
	margin: 44px 0 0;
	padding: 7px 56px 10px 33px;
	border-width: 2px;
	border-style: solid;
	border-radius: 4px;
	font-size: 16px;
	text-decoration: none;
	transition: opacity 0.3s;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .sContact_btn {
	transition: none;
}
.sContact_btn:hover {
	opacity: 0.7;
}
.sContact_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.sContact-themeA .sContact_item,
.sContact-themeA .sContact_head {
	color: #000;
}
.sContact-themeB .sContact_item,
.sContact-themeB .sContact_head {
	color: #afa477;
}
.sContact-themeC .sContact_item,
.sContact-themeC .sContact_head {
	color: #00693E;
}
.sContact-themeD .sContact_item,
.sContact-themeD .sContact_head {
	color: #8ca2bd;
}
.sContact-themeE .sContact_item,
.sContact-themeE .sContact_head {
	color: #869999;
}
.sContact-themeF .sContact_item,
.sContact-themeF .sContact_head {
	color: #7b8080;
}
.sContact-themeG .sContact_item,
.sContact-themeG .sContact_head {
	color: #75b5d1;
}
.sContact-themeA .sContact_btn {
	color: #fa0046;
}
.sContact-themeB .sContact_btn {
	color: #afa477;
}
.sContact-themeC .sContact_btn {
	color: #00693E;
}
.sContact-themeD .sContact_btn {
	color: #8ca2bd;
}
.sContact-themeE .sContact_btn {
	color: #869999;
}
.sContact-themeF .sContact_btn {
	color: #7b8080;
}
.sContact-themeG .sContact_btn {
	color: #75b5d1;
}
.sContact:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html .sContact { zoom: 1; } /* ie7 */
@media only screen and (max-width: 1440px) {
	.sContact {
		margin-right: 60px;
		margin-left: 60px;
	}
	.sContact_item {
		/*padding: 3.819vw;*/
		padding: 3.055vw;
	}
	.sContact_head {
		margin: 0 0 2.361vw;
		font-size: 2.291vw;
	}
	.sContact_head-fs {
		font-size: 1.805vw;
	}
	.sContact_txt {
		font-size: 1.111vw;
	}
	.sContact_img {
		margin: 2.361vw auto 0;
	}
	.sContact_btn {
		margin: 3.055vw 0 0;
		padding: 0.486vw 3.888vw 0.694vw 2.291vw;
		border-width: 0.138vw;
		border-radius: 0.277vw;
		font-size: 1.111vw;
	}
	.sContact_btn:after {
		right: 0.972vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.416vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
}
@media only screen and (max-width: 1340px) {
	.sContact_img {
		width: 135px;
	}
}
@media only screen and (max-width: 1240px) {
	.sContact_img {
		width: 120px;
	}
}
@media only screen and (max-width: 1140px) {
	.sContact_img {
		width: 105px;
	}
}
@media only screen and (max-width: 970px) {
	.sContact_item {
		padding: 36px;
	}
	.sContact_head {
		margin: 0 0 22px;
		font-size: 21px;
	}
	.sContact_head-fs {
		font-size: 16px;
	}
	.sContact_txt {
		font-size: 10px;
	}
	.sContact_img {
		margin: 22px auto 0;
	}
	.sContact_btn {
		margin: 29px 0 0;
		padding: 4px 36px 6px 21px;
		border-width: 1px;
		border-radius: 2px;
		font-size: 10px;
	}
	.sContact_btn:after {
		right: 9px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
}
/* 3つのクオリティ
------------------------------------------------------------------------------- */
.sBg01 {
	position: relative;
	margin: 240px 0 0;
	padding: 90px 0 100px;
	background-position: left top;
	background-repeat: repeat;
}
.sBg01-typeA {
	padding-bottom: 0;
	background-image: url(/jutaku/common/images/rn03/bg01.png);
}
.sBg01-typeB {
	background-color: #f4f4f4;
}
.sBg01-typeC {
	background-color: #e9e9e9;
}
.sBg01-typeA:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 400px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.sQuality {
	position: relative;
	max-width: 1144px;
	margin: 0 auto 100px;
	padding: 60px 95px;
	background-color: #fff;
	box-sizing: border-box;
	z-index: 1;
}
.sQuality_in {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.sQuality_n {
	display: table-cell;
	padding: 0 1% 0 0;
	vertical-align: middle;
}
.sQuality_w {
	display: table-cell;
	width: 56.5%;
}
.sQuality_tit {
	position: relative;
	margin: 0 0 36px;
	padding: 0 0 26px;
}
.sQuality_tit-fixB {
	margin-right: -48px;
}
.sQuality_tit:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 54px;
	height: 3px;
	background-color: #afa477;
}
.sQuality_txt {
	line-height: 1.75;
	margin: 24px 0 0;
	color: #afa477;
	font-size: 16px;
}
.sQuality_btn {
	display: inline-block;
	position: relative;
	line-height: 1.5;
	margin: 48px 0 0;
	padding: 9px 52px 12px 32px;
	border: 2px solid #afa477;
	border-radius: 4px;
	background-color: #afa477;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	transition: opacity 0.3s;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .sQuality_btn {
	transition: none;
}
.sQuality_btn:hover {
	opacity: 0.7;
}
.sQuality_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
@media only screen and (max-width: 1440px) {
	.sBg01 {
		margin: 16.666vw 0 0;
		padding: 6.25vw 0 6.944vw;
	}
	.sQuality {
		margin: 0 auto 6.944vw;
		padding: 4.166vw 6.597vw;
	}
	.sQuality_tit {
		margin: 0 0 2.5vw;
		padding: 0 0 1.805vw;
	}
	.sQuality_tit-fixB {
		margin-right: -3.333vw;
	}
	.sQuality_tit:after {
		width: 3.75vw;
		height: 0.208vw;
	}
	.sQuality_txt {
		margin: 1.666vw 0 0;
		font-size: 1.111vw;
	}
	.sQuality_btn {
		margin: 3.333vw 0 0;
		padding: 0.625vw 3.611vw 0.833vw 2.222vw;
		border: 0.138vw solid #afa477;
		border-radius: 0.277vw;
		font-size: 1.111vw;
	}
	.sQuality_btn:after {
		right: 0.972vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.416vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
}
@media only screen and (max-width: 1360px) {
	.sQuality {
		margin-right: 108px;
		margin-left: 108px;
	}
}
@media only screen and (max-width: 970px) {
	.sBg01 {
		margin: 158px 0 0;
		padding: 59px 0 65px;
	}
	.sQuality {
		margin-bottom: 65px;
		padding: 39px 62px;
	}
	.sQuality_tit {
		margin: 0 0 23px;
		padding: 0 0 17px;
	}
	.sQuality_tit-fixB {
		margin-right: -31px;
	}
	.sQuality_tit:after {
		width: 35px;
		height: 1px;
	}
	.sQuality_txt {
		margin: 15px 0 0;
		font-size: 10px;
	}
	.sQuality_btn {
		margin: 31px 0 0;
		padding: 5px 34px 7px 21px;
		border: 1px solid #afa477;
		border-radius: 2px;
		font-size: 10px;
	}
	.sQuality_btn:after {
		right: 9px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
}
/* ラインアップ
------------------------------------------------------------------------------- */
.sLineup {
	position: relative;
	max-width: 1308px;
	margin: 60px auto 0;
	border-style: solid;
	border-width: 0 12px 0 0;
	background-color: #f4f4f4;
	transition: opacity 0.3s ease-in;
	text-align: right;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.sLineup-hide {
	opacity: 0;
}
.sLineup-show {
	opacity: 1;
}
.sLineup-bdl {
	border-width: 0 0 0 12px;
	text-align: left;
}
.sLineup_img {
	display: block;
	float: left;
	width: 66%;
}
.sLineup_info {
	float: right;
	width: 34%;
	padding: 40px 36px;
	box-sizing: border-box;
}
.sLineup-bdl .sLineup_img {
	float: right;
}
.sLineup-bdl .sLineup_info {
	float: left;
}
.sLineup_head {
	display: inline-block;
	margin: 0 0 34px;
}
.sLineup_head-w1 {
	width: 100%;
	max-width: 253px;
}
.sLineup_head-w2 {
	width: 100%;
	max-width: 152px;
}
.sLineup_head-w3 {
	width: 100%;
	max-width: 265px;
}
.sLineup_head-w4 {
	width: 100%;
	max-width: 235px;
}
.sLineup_head-w5 {
	width: 100%;
	max-width: 250px;
}
.sLineup_head-w6 {
	width: 100%;
	max-width: 270px;
}
.sLineup_head-w7 {
	width: 100%;
	max-width: 184px;
}
.sLineup_head-w8 {
	width: 100%;
	max-width: 185px;
}
.sLineup_head-w9 {
	width: 100%;
	max-width: 188px;
}
.sLineup_head-w10 {
	width: 100%;
	max-width: 192px;
}
.sLineup_head-w11 {
	width: 100%;
	max-width: 156px;
}
.sLineup_head-w12 {
	width: 100%;
	max-width: 184px;
}
.sLineup_head-w13 {
	width: 100%;
	max-width: 113px;
	margin: 0 0 25px;
}
.sLineup_head-smile {
	width: 100%;
	max-width: 300px;
}
.sLineup_sub {
	margin: -30px 0 25px;
	color: #000;
	font-size: 14px;
	clear: both;
}
.sLineup_catch {
	line-height: 1.555;
	margin: 0 0 10px;
	color: #000;
	font-size: 18px;
	clear: both;
}
.sLineup_spec {
	margin: 10px 0 0;
	font-size: 13px;
	letter-spacing: -0.1em;
}
.sLineup_spec li {
	display: inline-block;
	line-height: 24px;
	margin: 5px 0 0 3px;
	padding: 0 11px 2px;
	background-color: #e3e3e3;
	letter-spacing: normal;
}
.sLineup_btn {
	display: inline-block;
	position: absolute;
	line-height: 1.5;
	margin: 40px auto 0;
	padding: 9px 58px 12px 35px;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	transition: opacity 0.3s ease-in;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .sLineup_btn {
	transition: none;
}
.sLineup_btn:hover {
	opacity: 0.7;
}
.sLineup-bdr .sLineup_btn {
	right: 36px;
	bottom: 40px;
}
.sLineup-bdl .sLineup_btn {
	right: auto;
	left: 36px;
	bottom: 40px;
}
.sLineup_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.sLineup_nodata {
	display: none !important;
	font-size: 24px;
	text-align: center;
}
.sLineup_nodata-show {
	display: block !important;
}
.sLineup-themeB {
	border-color: #afa477;
}
.sLineup-themeC {
	border-color: #00693E;
}
.sLineup-themeD {
	border-color: #8ca2bd;
}
.sLineup-themeE {
	border-color: #869999;
}
.sLineup-themeG {
	border-color: #75b5d1;
}
.sLineup-themeH {
	border-color: #b38967;
}
.sLineup-themeI {
	border-color: #000;
}
.sLineup-themeB .sLineup_btn {
	background-color: #afa477;
}
.sLineup-themeC .sLineup_btn {
	background-color: #00693E;
}
.sLineup-themeD .sLineup_btn {
	background-color: #8ca2bd;
}
.sLineup-themeE .sLineup_btn {
	background-color: #869999;
}
.sLineup-themeF .sLineup_btn {
	background-color: #7b8080;
}
.sLineup-themeG .sLineup_btn {
	background-color: #75b5d1;
}
.sLineup-themeH .sLineup_btn {
	background-color: #b38967;
}
.sLineup-themeI .sLineup_btn {
	background-color: #000;
}
.sLineup:after,
.sLineup_info:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html .sLineup,
*:first-child+html .sLineup_info { zoom: 1; } /* ie7 */
@media only screen and (max-width: 1440px) {
	.sLineup {
		margin-top: 4.166vw;
		margin-right: 60px;
		margin-left: 60px;
	}
	.sLineup {
		border-width: 0 0.833vw 0 0;
	}
	.sLineup-bdl {
		border-width: 0 0 0 0.833vw;
	}
	.sLineup_info {
		padding: 2.777vw 2.5vw;
	}
	.sLineup_head {
		margin-bottom: 2.361vw;
	}
	.sLineup_head-w13 {
		margin-bottom: 1.736vw;
	}
	.sLineup_sub {
		margin: -2.083vw 0 1.736vw;
		font-size: 0.972vw;
	}
	.sLineup_catch {
		margin-bottom: 0.694vw;
		font-size: 1.25vw;
	}
	.sLineup_spec {
		margin-top: 0.694vw;
		font-size: 0.902vw;
	}
	.sLineup_spec li {
		line-height: 1.666vw;
		margin-top: 0.347vw;
		margin-left: 0.208vw;
		padding-right: 0.763vw;
		padding-bottom: 0.138vw;
		padding-left: 0.763vw;
	}
	.sLineup_btn {
		margin-top: 2.777vw;
		padding: 0.625vw 4.027vw 0.833vw 2.43vw;
		border-radius: 0.277vw;
		font-size: 1.111vw;
	}
	.sLineup-bdr .sLineup_btn {
		right: 2.5vw;
		bottom: 2.777vw;
	}
	.sLineup-bdl .sLineup_btn {
		left: 2.5vw;
		bottom: 2.777vw;
	}
	.sLineup_btn:after {
		right: 0.972vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.416vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
	.sLineup_nodata {
		font-size: 1.666vw;
	}
}
@media only screen and (max-width: 1280px) {
	.sLineup_head img {
		width: 80%;
	}
	.sLineup_catch br {
		display: none;
	}
}
@media only screen and (max-width: 1100px) {
	.sLineup_head img {
		width: 60%;
	}
	.sLineup_head-w6 img {
		width: 74%;
	}
	.sLineup_head-smile img {
		width: 80%;
	}
}
@media only screen and (max-width: 970px) {
	.sLineup {
		margin-top: 39px;
	}
	.sLineup {
		border-width: 0 7px 0 0;
	}
	.sLineup-bdl {
		border-width: 0 0 0 7px;
	}
	.sLineup_info {
		padding: 26px 23px;
	}
	.sLineup_head {
		margin-bottom: 22px;
	}
	.sLineup_head-w13 {
		margin-bottom: 16px;
	}
	.sLineup_sub {
		margin: -19px 0 16px;
		font-size: 9px;
	}
	.sLineup_catch {
		margin-bottom: 6px;
		font-size: 11px;
	}
	.sLineup_spec {
		margin-top: 6px;
		font-size: 8px;
	}
	.sLineup_spec li {
		line-height: 15px;
		margin-top: 3px;
		margin-left: 1px;
		padding-right: 7px;
		padding-bottom: 1px;
		padding-left: 7px;
	}
	.sLineup_btn {
		margin-top: 26px;
		padding: 5px 38px 7px 23px;
		border-radius: 2px;
		font-size: 10px;
	}
	.sLineup-bdr .sLineup_btn {
		right: 23px;
		bottom: 26px;
	}
	.sLineup-bdl .sLineup_btn {
		left: 23px;
		bottom: 26px;
	}
	.sLineup_btn:after {
		right: 9px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
	.sLineup_nodata {
		font-size: 15px;
	}
}
/* ナビ1
------------------------------------------------------------------------------- */
.sNav01 {
	text-align: center;
	letter-spacing: -0.5em;
	font-size: 24px;
}
.sNav01_item {
	display: inline-block;
	margin: 0 1px;
	letter-spacing: normal;
}
.sNav01_item a {
	display: block;
	line-height: 54px;
	padding: 0 35px 2px;
	background-color: #e3e3e3;
	color: #fff;
	text-decoration: none;
}
.sNav01_item:first-child a {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.sNav01_item:last-child a {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.sNav01-themeB .sNav01_item-current a,
.sNav01-themeB .sNav01_item a:hover {
	background-color: #afa477;
}
.sNav01-themeD .sNav01_item-current a,
.sNav01-themeD .sNav01_item a:hover {
	background-color: #8ca2bd;
}
@media only screen and (max-width: 1440px) {
	.sNav01 {
		font-size: 1.666vw;
	}
	.sNav01_item a {
		line-height: 3.75vw;
		padding: 0 2.43vw 0.138vw;
	}
	.sNav01_item:first-child a {
		border-top-left-radius: 0.277vw;
		border-bottom-left-radius: 0.277vw;
	}
	.sNav01_item:last-child a {
		border-top-right-radius: 0.277vw;
		border-bottom-right-radius: 0.277vw;
	}
}
@media only screen and (max-width: 970px) {
	.sNav01 {
		font-size: 15px;
	}
	.sNav01_item a {
		line-height: 35px;
		padding: 0 23px 1px;
	}
	.sNav01_item:first-child a {
		border-top-left-radius: 2px;
		border-bottom-left-radius: 2px;
	}
	.sNav01_item:last-child a {
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
	}
}
/* 間取り1
------------------------------------------------------------------------------- */
.sPlan01 {
	padding: 100px 0 150px;
	text-align: center;
}
.sPlan01-bg {
	background-color: #f4f4f4;
}
.sPlan01_img {
	display: block;
	max-width: 1150px;
	margin: 90px auto;
}
.sPlan01_img:first-child {
	margin-top: 0;
}
.sPlan01_data {
	display: inline-block;
	max-width: 738px;
	line-height: 1.6666666;
	margin: 0 auto 140px;
	padding: 22px 45px;
	border-width: 2px;
	border-style: solid;
	font-size: 18px;
}
.sPlan01_data-min {
	margin-top: 50px;
	padding: 15px 20px;
	font-size: 14px;
}
.sPlan01_data-fs {
	font-size: 12px;
}
.sPlan01-themeB .sPlan01_data {
	border-color: #afa477;
	color: #afa477;
}
.sPlan01-themeC .sPlan01_data {
	border-color: #7b8181;
	color: #7b8181;
}
@media only screen and (max-width: 1440px) {
	.sPlan01 {
		padding-top: 6.944vw;
		padding-bottom: 10.416vw;
	}
	.sPlan01_img {
		margin-top: 6.25vw;
	}
	.sPlan01_data {
		margin-top: 6.25vw;
		margin-bottom: 9.722vw;
		padding: 1.527vw 3.125vw;
		border-width: 0.138vw;
		font-size: 1.25vw;
	}
	.sPlan01_data-min {
		margin-top: 3.472vw;
		padding: 1.041vw 1.388vw;
		font-size: 0.972vw;
	}
	.sPlan01_data-fs {
		font-size: 0.833vw;
	}
}
@media only screen and (max-width: 1270px) {
	.sPlan01_img {
		margin-right: 60px;
		margin-left: 60px;
	}
}
@media only screen and (max-width: 970px) {
	.sPlan01 {
		padding-top: 65px;
		padding-bottom: 98px;
	}
	.sPlan01_img {
		margin-top: 59px;
	}
	.sPlan01_data {
		margin-top: 59px;
		margin-bottom: 92px;
		padding: 14px 29px;
		border-width: 1px;
		font-size: 11px;
	}
	.sPlan01_data-min {
		margin-top: 32px;
		padding: 9px 13px;
		font-size: 9px;
	}
	.sPlan01_data-fs {
		font-size: 7px;
	}
}

/* ボタン1
------------------------------------------------------------------------------- */
.sBtn01 {
	display: block;
	margin: 150px 0 0;
	text-align: center;
}
.sBtn01-busy {
	margin-top: 100px;
}
.sBtn01 a {
	position: relative;
	display: inline-block;
	line-height: 1.5;
	padding: 11px 60px 13px 35px;
	border-radius: 4px;
	border-width: 2px;
	border-style: solid;
	font-size: 18px;
	text-decoration: none;
	transition: opacity 0.3s ease;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .sBtn01 a {
	transition: none;
}
.sBtn01 a:hover {
	opacity: 0.7;
}
.sBtn01 a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.sBtn01-themeA a {
	border-color: #fa0046;
	background-color: #fa0046;
	color: #fff;
}
.sBtn01-themeB a {
	border-color: #afa477;
	background-color: #afa477;
	color: #fff;
}
.sBtn01-themeF a {
	border-color: #7e8787;
	background-color: #7e8787;
	color: #fff;
}
.sBtn01-themeA a:after,
.sBtn01-themeB a:after {
	border-color: #fff;
}
.sBtn01-themeF a:after {
	border-color: #fff;
}
@media only screen and (max-width: 1440px) {
	.sBtn01 {
		margin-top: 10.416vw;
	}
	.sBtn01-busy {
		margin-top: 6.944vw;
	}
	.sBtn01 a {
		padding: 0.763vw 4.166vw 0.902vw 2.43vw;
		border-radius: 0.277vw;
		border-width: 0.138vw;
		font-size: 1.25vw;
	}
	.sBtn01 a:after {
		right: 1.111vw;
		width: 0.555vw;
		height: 0.555vw;
		margin-top: -0.416vw;
		border-width: 0.138vw 0.138vw 0 0;
	}
}
@media only screen and (max-width: 970px) {
	.sBtn01 {
		margin-top: 98px;
	}
	.sBtn01-busy {
		margin-top: 65px;
	}
	.sBtn01 a {
		padding: 7px 39px 8px 23px;
		border-radius: 2px;
		border-width: 1px;
		font-size: 11px;
	}
	.sBtn01 a:after {
		right: 10px;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-width: 1px 1px 0 0;
	}
}
/* ギャラリー
------------------------------------------------------------------------------- */
body .sGallery {
	margin: 0 0 150px;
	position: relative;
}
.sGallery_tit01 {
	position: absolute;
	bottom: 20px;
	margin-bottom: 135px;
	left: 20px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	z-index: 1;
	text-shadow:
		1px  1px 5px rgba(85,85,85,0.4),
	-1px  1px 5px rgba(85,85,85,0.4),
		1px -1px 5px rgba(85,85,85,0.4),
	-1px -1px 5px rgba(85,85,85,0.4);
}

.sGallery .sp-bottom-thumbnails {
	margin-top: 8px;
}
.sGallery .sp-thumbnails .sp-thumbnail-container {
	margin-right: 5px;
	margin-left: 5px;
}
.sGallery .sp-thumbnail-container:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	border-style: solid;
	box-sizing: border-box;
	border-color: transparent;
	transition: border 0.3s ease;
 }
.sGallery .sp-selected-thumbnail:after {
	border-width: 4px;
	border-color: #99A4A6;
}
.sGallery .slider_btn {
	display: block;
	position: absolute;
	right: 50px;
	bottom: 40px;
	line-height: 1.5;
	margin-bottom: 135px;
	border-radius: 3px;
	padding: 9px 57px 12px 35px;
	font-size: 16px;
	text-decoration: none;
	z-index: 1;
	overflow: hidden;
	transition: opacity 0.3s !important;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.dEdge .sGallery .slider_btn {
	transition: none;
}
.sGallery .slider_btn:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 2;
	opacity: 0;
	transition: opacity 0.3s;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.sGallery .slider_btn:hover:before {
	opacity: 0.3;
}
.sGallery .slider_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.sGallery-themeA .sp-next-arrow:after,
.sGallery-themeA .sp-next-arrow:before,
.sGallery-themeA .sp-previous-arrow:after,
.sGallery-themeA .sp-previous-arrow:before,
.sGallery02-themeA .sp-next-arrow:after,
.sGallery02-themeA .sp-next-arrow:before,
.sGallery02-themeA .sp-previous-arrow:after,
.sGallery02-themeA .sp-previous-arrow:before {
	background-color: #fa0046;
}
.sGallery-themeB .sp-next-arrow:after,
.sGallery-themeB .sp-next-arrow:before,
.sGallery-themeB .sp-previous-arrow:after,
.sGallery-themeB .sp-previous-arrow:before {
	background-color: #afa477;
}
.sGallery-themeC .sp-next-arrow:after,
.sGallery-themeC .sp-next-arrow:before,
.sGallery-themeC .sp-previous-arrow:after,
.sGallery-themeC .sp-previous-arrow:before {
	background-color: #00693E;
}
.sGallery-themeD .sp-next-arrow:after,
.sGallery-themeD .sp-next-arrow:before,
.sGallery-themeD .sp-previous-arrow:after,
.sGallery-themeD .sp-previous-arrow:before {
	background-color: #7b8080;
}
.sGallery-themeB .slider_btn {
	background-color: #fff;
	color: #afa477;
}
.sGallery-themeC .slider_btn {
	background-color: #fff;
	color: #00693E;
}
.sGallery-themeD .slider_btn {
	background-color: #fff;
	color: #7b8080;
}

@media only screen and (max-width: 1440px) {
	body .sGallery {
		margin-bottom: 10.4166666666667vw;
	}
}
@media only screen and (max-width: 967px) {
	body .sGallery {
		margin-bottom: 98px;
	}
}
/* 共通ナビ
------------------------------------------------------------------------------- */
.cmnNav01 {
	margin: 0 0 0;
	padding: 100px 0 60px;
	background-color: #fff;
	color: #000;
	text-align: center;
}
.cmnNav01_list {
	max-width: 1000px;
	margin: 0 auto;
	font-size: 14px;
	letter-spacing: -0.5em;
}
.cmnNav01_item {
	display: inline-block;
	border-right: 1px solid #000;
	letter-spacing: normal;
}
.cmnNav01_item:last-child {
	border-right: none;
}
.cmnNav01_item a {
	display: block;
	line-height: 30px;
	padding: 0 58px;
	color: #000;
	text-decoration: none;
}
@media only screen and (max-width: 1200px) {
	.cmnNav01_item a {
		padding: 0 50px;
	}
}

/* 家づくりナビ
------------------------------------------------------------------------------- */
.cmnNav02 {
	padding: 92px 40px 0;
	background-color: #fff;
	color: #000;
}
.cmnNav02_in {
	max-width: 1000px;
	margin: 0 auto;
}
.cmnNav02_tit {
	line-height: 1.461;
	margin: 0 0 48px;
	font-family: 'Noto Serif JP', serif;
	font-size: 209%;
	font-weight: 500;
	text-align: center;
}
.cmnNav02_txt {
	line-height: 1.6875;
	margin: 0;
	color: #727272;
	font-size: 134%;
	font-weight: 400;
	text-align: center;
}
.cmnNav02_menu {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin: 54px 0 0;
	text-align: center;
}
.cmnNav02_item {
	width: 30.7%;
	padding: 17px 27px 20px;
	border-radius: 4px;
	background-color: #f0f0f0;
	box-sizing: border-box;
}
.cmnNav02_stit {
	line-height: 1.5;
	margin: 0;
	font-size: 150%;
	font-weight: 700;
}
.cmnNav02_stit::before {
	content: "";
	display: block;
	max-width: 40px;
	height: 40px;
	margin: 0 auto 6px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.cmnNav02_stit-t1::before {
	background-image: url(/jutaku/images/rn03/nav_bg01.png);
}
.cmnNav02_stit-t2::before {
	background-image: url(/jutaku/images/rn03/nav_bg02.png);
}
.cmnNav02_stit-t3::before {
	background-image: url(/jutaku/images/rn03/nav_bg03.png);
}
.cmnNav02_list {
	line-height: 1.285;
	margin: 16px 0 0;
	font-size: 117%;
}
.cmnNav02_list li {
	margin: 15px 0 0;
}
.cmnNav02_list li:first-child {
	margin-top: 0;
}
.cmnNav02_list a {
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-height: 50px;
	padding: 12px 0 14px;
	border-radius: 4px;
	background-color: #fff;
	color: #000;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.cmnNav02_list a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 7px;
	height: 7px;
	margin: -5px 0 0;
	border-width: 1px 1px 0 0;
	border-style: solid;
	transform:rotate(45deg);
}
.cmnNav02_list span {
	display: block;
	line-height: 1;
	margin: 0 0 3px;
	line-height: 1.3;
	font-size: 71%;
}
/* 追従ナビ
------------------------------------------------------------------------------- */
.cmnSide01 {
	position: fixed;
	top: 50%;
	right: 0;
	width: 140px;
	margin: -50px 0 0;
	z-index: 110;
}
.cmnSide01_nav {
	line-height: 1;
	font-size: 12px;
	font-weight: 400;
}
.cmnSide01_nav li {
	margin: 1px 0 0;
}
.cmnSide01_nav a {
	display: block;
	position: relative;
	line-height: 30px;
	padding: 0 0 2px 45px;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	transition: color .3s;
}
.cmnSide01_nav a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 26px;
	height: 26px;
	margin: -13px 0 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.cmnSide01_t1 a::before {
	background-image: url(/jutaku/common/images/rn03/side_ico01.png);
}
.cmnSide01_t2 a::before {
	background-image: url(/jutaku/common/images/rn03/side_ico02.png);
}
.cmnSide01_t3 a::before {
	background-image: url(/jutaku/common/images/rn03/side_ico03.png);
}
.cmnSide01_t4 a::before {
	background-image: url(/jutaku/common/images/rn03/side_ico04.png);
}
.cmnSide01_t5 a::before {
	background-image: url(/jutaku/common/images/rn03/side_ico05.png);
}
.cmnSide01_t7 a::before {
	background-image: url(/jutaku/common/images/rn03/side_ico07.png);
}
.d_hover .cmnSide01_nav a:hover {
	color: #ccc;
}
.cmnSide02 {
	position: fixed;
	top: 50%;
	right: 0;
	width: 44px;
	transform: translate(0, -50%);
	z-index: 100;
}
.cmnSide02_nav {
	line-height: 1;
	font-size: 12px;
	font-weight: 400;
}
.cmnSide02_nav li {
	margin: 2px 0 0;
}
.cmnSide02_nav a {
	display: block;
	position: relative;
	min-height: 170px;
	line-height: 1.166;
	padding: 44px 0 0;
	background-color: #000;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: color .3s;
	box-sizing: border-box;
}
.cmnSide02_nav a::before {
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	right: 0;
	left: 0;
	width: 26px;
	height: 26px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.cmnSide02_t1 a::before {
	background-image: url(/jutaku/common/images/rn03/svg/side_ico01.svg);
}
.cmnSide02_t2 a::before {
	background-image: url(/jutaku/common/images/rn03/svg/side_ico02.svg);
}
.cmnSide02_t3 a::before {
	background-image: url(/jutaku/common/images/rn03/svg/side_ico03.svg);
}
.cmnSide02_nav span {
	display: inline-block;
	width: 1em;
	vertical-align: top;
}
.d_hover .cmnSide02_nav a:hover {
	color: #ccc;
}
/* News & Topics
------------------------------------------------------------------------------- */
.cmnNews01 {
	padding: 92px 40px 100px;
	background-color: #f4f4f4;
	color: #000;
}
.cmnNews01-bg1 {
	padding-top: 30px;
	padding-bottom: 100px;
	background: #fff;
}
.cmnNews01_in {
	max-width: 1000px;
	margin: 0 auto;
}
.cmnNews01_tit {
	line-height: 1.461;
	margin: 0 0 48px;
	font-family: 'Noto Serif JP', serif;
	font-size: 209%;
	font-weight: 500;
	text-align: center;
}
.cmnNews01_txt {
	line-height: 1.6875;
	margin: 0;
	color: #727272;
	font-size: 134%;
	font-weight: 400;
	text-align: center;
}
.cmnNews02 {
	position: relative;
	margin: 54px 0 0;
}
.cmnNews02_in {
	transition: opacity .5s;
	opacity: 0;
}
.cmnNews02 img {
	image-rendering: -webkit-optimize-contrast;
	image-rendering: optimizequality;
}
.cmnNews02_in.swiper-initialized {
	opacity: 1;
}
.cmnNews02-n1 {
	max-width: 750px;
	margin-right: auto;
	margin-left: auto;
}
.cmnNews02-n1 .cmnNews02_item {
	width: 750px;
}
.cmnNews02-n2 .cmnNews02_item {
	width: 585px;
}
.cmnNews02-n3 .cmnNews02_item {
	width: 400px;
}
.cmnNews02 .fnSlider_bar.swiper-scrollbar {
	position: static;
	width: auto;
	height: 8px;
}
/* 検索画面
------------------------------------------------------------------------------- */
#search_result_main {
	max-width: 950px;
	margin: 0 auto;
	padding: 80px 0;
}
#search_result_main h1 {
	line-height: 1.5;
	margin: 0 0 20px;
	padding: 0 0 7px;
	border-bottom: 1px solid #999;
	background: none;
	color: #333;
	font-size: 184%;
	font-weight: bold;
}
#search_result_main .search_link {
	line-height: 1.7;
	font-size: 117%;
}
/* カタログモーダル
------------------------------------------------------------------------------- */
.catalogModalOpen .mfp-content {
	background-color: #fff;
	max-width: 455px;
	margin: 0 auto;
	padding: 30px;
	text-align: center;
	color: #000;
}
.catalogModalOpen .sCatalog_img {
	margin-bottom: 20px;
}
.catalogModalOpen .sCatalog_tit {
	font-size: 18px;
	margin-bottom: 10px;
}
.catalogModalOpen .sCatalog_txt {
	font-size: 14px;
	text-align: left;
	margin-bottom: 20px;
}
.catalogModalOpen .sCatalog_btns {
	display: flex;
	justify-content: space-between;
}
.catalogModalOpen .sCatalog_btn {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #000;
	border-radius: 4px;
	color: #fff;
  width: calc(50% - 25px);
  text-decoration: none;
  padding: 5px 15px 5px 5px;
	font-size: 14px;
}
.catalogModalOpen .sCatalog_btn::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
}
.catalogModalOpen .sCatalog_btn-01::before {
	background: url(/jutaku/common/images/rn03/catalog_ico01.png) no-repeat 0 0;
}
.catalogModalOpen .sCatalog_btn-02::before {
	background: url(/jutaku/common/images/rn03/catalog_ico02.png) no-repeat 0 0;
}
.catalogModalOpen .sCatalog_btn:hover {
	opacity: 0.7;
}

/* ==

　99. 汎用スタイル

=============================================================================== */
/* 回り込み解除
------------------------------------------------------------------------------- */
.clearfix:after { content: ''; display: block; clear: both; height: 0; }
*:first-child+html .clearfix { zoom: 1; } /* ie7 */
/* 文字サイズ調整
------------------------------------------------------------------------------- */
.fs10 {
	font-size: 10px;
}
.fs12 {
	font-size: 12px;
}
.fs14 {
	font-size: 14px;
}
.fs16 {
	font-size: 16px;
}
.fs18 {
	font-size: 18px;
}
@media only screen and (max-width: 1440px) {
	.fs10 {
		font-size: 0.694vw;
	}
	.fs12 {
		font-size: 0.833vw;
	}
	.fs14 {
		font-size: 0.972vw;
	}
	.fs16 {
		font-size: 1.111vw;
	}
	.fs18 {
		font-size: 1.25vw;
	}
}
@media only screen and (max-width: 967px) {
	.fs10 {
		font-size: 6px;
	}
	.fs12 {
		font-size: 7px;
	}
	.fs14 {
		font-size: 9px;
	}
	.fs16 {
		font-size: 10px;
	}
	.fs18 {
		font-size: 11px;
	}
}
/* 余白調整
------------------------------------------------------------------------------- */
.mt00 { margin-top: 0 !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mr00 { margin-right: 0 !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mb00 { margin-bottom: 0 !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb100 { margin-bottom: 100px !important; }
.ml00 { margin-left: 0 !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.pt00 { padding-top: 0 !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pr00 { padding-right: 0 !important; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr40 { padding-right: 40px !important; }
.pb00 { padding-bottom: 0 !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pl00 { padding-left: 0 !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
/* 幅調整
------------------------------------------------------------------------------- */
.w00 { width: 0 !important; }
.w05p { width: 5% !important; }
.w10p { width: 10% !important; }
.w15p { width: 15% !important; }
.w20p { width: 20% !important; }
.w25p { width: 25% !important; }
.w30p { width: 30% !important; }
.w35p { width: 35% !important; }
.w40p { width: 40% !important; }
.w45p { width: 45% !important; }
.w50p { width: 50% !important; }
.w55p { width: 55% !important; }
.w60p { width: 60% !important; }
.w65p { width: 65% !important; }
.w70p { width: 70% !important; }
.w75p { width: 75% !important; }
.w80p { width: 80% !important; }
.w85p { width: 85% !important; }
.w90p { width: 90% !important; }
.w95p { width: 95% !important; }
.w100p { width: 100% !important; }
/* 位置調整
------------------------------------------------------------------------------- */
.aCenter { text-align: center !important; }
.aRight { text-align: right !important; }
.aLeft { text-align: left !important; }
.vTop { vertical-align: top !important; }
.vMiddle { vertical-align: middle !important; }
.vBottom { vertical-align: bottom !important; }
.aCenter th,
.aCenter td { text-align: center !important; }
.aRight th,
.aRight td { text-align: right !important; }
.vTop th,
.vTop td { vertical-align: top !important; }
.vMiddle th,
.vMiddle td { vertical-align: middle !important; }
/* ==

　99. プラグイン

=============================================================================== */
/*!
*  - v1.4.0
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
.slider-pro{position:relative;margin:0 auto;-moz-box-sizing:content-box;box-sizing:content-box}.sp-slides-container{position:relative}.sp-mask{position:relative;overflow:hidden}.sp-slides{position:relative;/*-webkit-backface-visibility:hidden;*/-webkit-perspective:1000}.sp-slide{position:absolute}.sp-image-container{overflow:hidden}.sp-image{position:relative;display:block;border:none}.sp-no-js{overflow:hidden;max-width:100%}.sp-thumbnails-container{position:relative;overflow:hidden;direction:ltr}.sp-bottom-thumbnails,.sp-top-thumbnails{left:0;margin:0 auto}.sp-top-thumbnails{position:absolute;top:0;margin-bottom:4px}.sp-bottom-thumbnails{margin-top:4px}.sp-left-thumbnails,.sp-right-thumbnails{position:absolute;top:0}.sp-right-thumbnails{right:0;margin-left:4px}.sp-left-thumbnails{left:0;margin-right:4px}.sp-thumbnails{position:relative}.sp-thumbnail{border:none}.sp-thumbnail-container{position:relative;display:block;overflow:hidden;float:left;-moz-box-sizing:border-box;box-sizing:border-box}.sp-rtl .sp-thumbnail-container{float:right}.sp-bottom-thumbnails .sp-thumbnail-container,.sp-top-thumbnails .sp-thumbnail-container{margin-left:2px;margin-right:2px}.sp-bottom-thumbnails .sp-thumbnail-container:first-child,.sp-top-thumbnails .sp-thumbnail-container:first-child{margin-left:0}.sp-bottom-thumbnails .sp-thumbnail-container:last-child,.sp-top-thumbnails .sp-thumbnail-container:last-child{margin-right:0}.sp-left-thumbnails .sp-thumbnail-container,.sp-right-thumbnails .sp-thumbnail-container{margin-top:2px;margin-bottom:2px}.sp-left-thumbnails .sp-thumbnail-container:first-child,.sp-right-thumbnails .sp-thumbnail-container:first-child{margin-top:0}.sp-left-thumbnails .sp-thumbnail-container:last-child,.sp-right-thumbnails .sp-thumbnail-container:last-child{margin-bottom:0}.sp-right-thumbnails.sp-has-pointer{margin-left:-13px}.sp-right-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;left:18px;margin-left:0!important}.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid red;left:0;top:0;margin-left:13px}.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:0;top:50%;margin-top:-8px;border-right:13px solid red;border-top:8px solid transparent;border-bottom:8px solid transparent}.sp-left-thumbnails.sp-has-pointer{margin-right:-13px}.sp-left-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;right:18px}.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;height:100%;border-left:5px solid red;right:0;top:0;margin-right:13px}.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;right:0;top:50%;margin-top:-8px;border-left:13px solid red;border-top:8px solid transparent;border-bottom:8px solid transparent}.sp-bottom-thumbnails.sp-has-pointer{margin-top:-13px}.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;top:18px;margin-top:0!important}.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid red;top:0;margin-top:13px}.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;top:0;margin-left:-8px;border-bottom:13px solid red;border-left:8px solid transparent;border-right:8px solid transparent}.sp-top-thumbnails.sp-has-pointer{margin-bottom:-13px}.sp-top-thumbnails.sp-has-pointer .sp-thumbnail{position:absolute;bottom:18px}.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{content:'';position:absolute;width:100%;border-bottom:5px solid red;bottom:0;margin-bottom:13px}.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{content:'';position:absolute;width:0;height:0;left:50%;bottom:0;margin-left:-8px;border-top:13px solid red;border-left:8px solid transparent;border-right:8px solid transparent}.sp-layer{position:absolute;margin:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden}.sp-black{color:#FFF;background:#000;background:rgba(0,0,0,.7)}.sp-white{color:#000;background:#fff;background:rgba(255,255,255,.7)}.sp-rounded{border-radius:10px}.sp-padding{padding:10px}.sp-selectable{cursor:default}.sp-caption-container{text-align:center;margin-top:10px}.sp-full-screen{margin:0!important;background-color:#000}.sp-full-screen-button{position:absolute;top:5px;right:10px;font-size:30px;line-height:1;cursor:pointer;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.sp-full-screen-button:before{content:'\2195'}.sp-fade-full-screen{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.slider-pro:hover .sp-fade-full-screen{opacity:1}.sp-buttons{position:relative;width:100%;text-align:center;padding-top:10px}.sp-rtl .sp-buttons{direction:rtl}.sp-full-screen .sp-buttons{display:none}.sp-button{width:10px;height:10px;border:2px solid #000;border-radius:50%;margin:4px;display:inline-block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.sp-selected-button{background-color:#000}@media only screen and (min-width:768px) and (max-width:1024px){.sp-button{width:14px;height:14px}}@media only screen and (min-width:568px) and (max-width:768px){.sp-button{width:16px;height:16px}}@media only screen and (min-width:320px) and (max-width:568px){.sp-button{width:18px;height:18px}}.sp-arrows{position:absolute}.sp-fade-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.sp-slides-container:hover .sp-fade-arrows{opacity:1}.sp-horizontal .sp-arrows{width:100%;left:0;top:50%;margin-top:-15px}.sp-vertical .sp-arrows{height:100%;left:50%;top:0;margin-left:-10px}.sp-arrow{position:absolute;display:block;width:20px;height:30px;cursor:pointer}.sp-vertical .sp-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sp-horizontal .sp-previous-arrow{left:20px;right:auto}.sp-horizontal .sp-next-arrow,.sp-horizontal.sp-rtl .sp-previous-arrow{right:20px;left:auto}.sp-horizontal.sp-rtl .sp-next-arrow{left:20px;right:auto}.sp-vertical .sp-previous-arrow{top:20px}.sp-vertical .sp-next-arrow{bottom:20px;-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sp-next-arrow:after,.sp-next-arrow:before,.sp-previous-arrow:after,.sp-previous-arrow:before{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.sp-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0deg);-ms-transform:skew(145deg,0deg);transform:skew(145deg,0deg)}.sp-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0deg);-ms-transform:skew(-145deg,0deg);transform:skew(-145deg,0deg)}.sp-horizontal.sp-rtl .sp-previous-arrow,.sp-next-arrow{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sp-horizontal.sp-rtl .sp-next-arrow{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.ie7 .sp-arrow,.ie8 .sp-arrow{width:0;height:0}.ie7 .sp-arrow:after,.ie7 .sp-arrow:before,.ie8 .sp-arrow:after,.ie8 .sp-arrow:before{content:none}.ie7.sp-horizontal .sp-previous-arrow,.ie8.sp-horizontal .sp-previous-arrow{border-right:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.ie7.sp-horizontal .sp-next-arrow,.ie8.sp-horizontal .sp-next-arrow{border-left:20px solid #FFF;border-top:20px solid transparent;border-bottom:20px solid transparent}.ie7.sp-vertical .sp-previous-arrow,.ie8.sp-vertical .sp-previous-arrow{border-bottom:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.ie7.sp-vertical .sp-next-arrow,.ie8.sp-vertical .sp-next-arrow{border-top:20px solid #FFF;border-left:20px solid transparent;border-right:20px solid transparent}.sp-thumbnail-arrows{position:absolute}.sp-fade-thumbnail-arrows{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows{opacity:1}.sp-bottom-thumbnails .sp-thumbnail-arrows,.sp-top-thumbnails .sp-thumbnail-arrows{width:100%;top:50%;left:0;margin-top:-12px}.sp-left-thumbnails .sp-thumbnail-arrows,.sp-right-thumbnails .sp-thumbnail-arrows{height:100%;top:0;left:50%;margin-left:-7px}.sp-thumbnail-arrow{position:absolute;display:block;width:15px;height:25px;cursor:pointer}.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.sp-top-thumbnails .sp-previous-thumbnail-arrow{left:0}.sp-bottom-thumbnails .sp-next-thumbnail-arrow,.sp-top-thumbnails .sp-next-thumbnail-arrow{right:0}.sp-left-thumbnails .sp-previous-thumbnail-arrow,.sp-right-thumbnails .sp-previous-thumbnail-arrow{top:0}.sp-left-thumbnails .sp-next-thumbnail-arrow,.sp-right-thumbnails .sp-next-thumbnail-arrow{bottom:0}.sp-next-thumbnail-arrow:after,.sp-next-thumbnail-arrow:before,.sp-previous-thumbnail-arrow:after,.sp-previous-thumbnail-arrow:before{content:'';position:absolute;width:50%;height:50%;background-color:#FFF}.sp-previous-thumbnail-arrow:before{left:30%;top:0;-webkit-transform:skew(145deg,0deg);-ms-transform:skew(145deg,0deg);transform:skew(145deg,0deg)}.sp-previous-thumbnail-arrow:after{left:30%;top:50%;-webkit-transform:skew(-145deg,0deg);-ms-transform:skew(-145deg,0deg);transform:skew(-145deg,0deg)}.sp-next-thumbnail-arrow:before{right:30%;top:0;-webkit-transform:skew(35deg,0deg);-ms-transform:skew(35deg,0deg);transform:skew(35deg,0deg)}.sp-next-thumbnail-arrow:after{right:30%;top:50%;-webkit-transform:skew(-35deg,0deg);-ms-transform:skew(-35deg,0deg);transform:skew(-35deg,0deg)}.ie7 .sp-thumbnail-arrow,.ie8 .sp-thumbnail-arrow{width:0;height:0}.ie7 .sp-thumbnail-arrow:after,.ie7 .sp-thumbnail-arrow:before,.ie8 .sp-thumbnail-arrow:after,.ie8 .sp-thumbnail-arrow:before{content:none}.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow{border-right:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow{border-left:12px solid #FFF;border-top:12px solid transparent;border-bottom:12px solid transparent}.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow{border-bottom:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow{border-top:12px solid #FFF;border-left:12px solid transparent;border-right:12px solid transparent}a.sp-video{text-decoration:none}a.sp-video img{/*-webkit-backface-visibility:hidden;*/border:none}a.sp-video:after{content:'\25B6';position:absolute;width:45px;padding-left:5px;height:50px;border:2px solid #FFF;text-align:center;font-size:30px;border-radius:30px;top:0;color:#FFF;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.2);margin:auto;line-height:52px}.slider-pro img.sp-image,.slider-pro img.sp-thumbnail{max-width:none;max-height:none;border:none!important;border-radius:0!important;padding:0!important;-webkit-box-shadow:none!important;-mox-box-shadow:none!important;box-shadow:none!important;transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.slider-pro a{position:static;transition:none!important;-moz-transition:none!important;-webkit-transition:none!important;-o-transition:none!important}.slider-pro canvas,.slider-pro embed,.slider-pro iframe,.slider-pro object,.slider-pro video{max-width:none;max-height:none}.slider-pro p.sp-layer{font-size:14px;line-height:1.4;margin:0}.slider-pro h1.sp-layer{font-size:32px;line-height:1.4;margin:0}.slider-pro h2.sp-layer{font-size:24px;line-height:1.4;margin:0}.slider-pro h3.sp-layer{font-size:19px;line-height:1.4;margin:0}.slider-pro h4.sp-layer{font-size:16px;line-height:1.4;margin:0}.slider-pro h5.sp-layer{font-size:13px;line-height:1.4;margin:0}.slider-pro h6.sp-layer{font-size:11px;line-height:1.4;margin:0}.slider-pro img.sp-layer{border:none}
.slider-pro {
	display: none !important;
}
.slider-pro-show {
	display: block !important;
}
.sp-buttons {
	top: -40px;
	margin-top: -10px;
	padding-top: 0;
	font-size: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.sp-button {
	width: 10px;
	height: 10px;
	border: none;
	border-radius: 50%;
	margin: 0 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.6);
}
.sp-selected-button {
	background: #fff;
}
.sp-arrow {
	width: 50px;
	height: 92px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	transition: opacity 0.3s;
	/*
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	*/
}
.sp-arrow:hover {
	opacity: 0.7;
}
.sp-horizontal .sp-previous-arrow {
	left: 0;
}
.sp-horizontal .sp-next-arrow {
	right: 0;
}
.sp-horizontal .sp-arrows {
	margin-top: -46px;
}
.sp-next-arrow:after,
.sp-next-arrow:before,
.sp-previous-arrow:after,
.sp-previous-arrow:before {
	left: 44%;
	width: 4px;
	height: 22px;
}
.sp-next-arrow:before,
.sp-previous-arrow:before {
	top: 50%;
	margin-top: -22px;
}
/* Magnific Popup CSS */
.mfp-wrap .mfp-iframe-holder .mfp-content{max-width:99%;width:7in;height:390px;border:1px solid #959593;padding:0}.mfp-wrap .mfp-iframe-scaler iframe{box-shadow:none;background:#fff}.mfp-bg{z-index:1;overflow:hidden;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-bg,.mfp-wrap{top:0;left:0;width:100%;height:100%;position:fixed}.mfp-wrap{z-index:2;outline:0!important;/*-webkit-backface-visibility:hidden*/}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:4}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:3}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:5;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:9pt;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1;filter:alpha(opacity=100)}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:9pt;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}.mfp-bg,.mfp-wrap{z-index:101!important}.mfp-content{margin:5px 0 0;padding:50px 0 0}button.mfp-close{right:0;background:url(/jutaku/common/images/rn03/btn01.png)right top no-repeat;opacity:1;filter:alpha(opacity=100);padding:0;font-size:0;text-indent:-9999px;overflow:hidden}.mfp-iframe-holder .mfp-close{top:-54px;right:0;padding-right:0}.mfp-iframe-holder .mfp-close:active{top:-53px}
.slider-pro-init .sp-bottom-thumbnails .sp-thumbnail-container:last-child {
	margin-right: -30px;
}