@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 基本
　02. モジュール

******************************************************************************* */
/* ==

　01. 基本

=============================================================================== */
body{
	background-color: #fff;
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
#container {
	min-width: 980px;
	padding-bottom: 150px;
	color: #333;
}
p {
	line-height: 1.8;
	font-size: 134%;
}

.theme-a2 .subHeader_item a:hover {
	color: #727272;
}
.theme-a2 .nHeaderWrap-menu1 .subHeader_item:nth-child(2) a,
.theme-a2 .nHeaderWrap-menu2 .subHeader_item:nth-child(3) a,
.theme-a2 .nHeaderWrap-menu3 .subHeader_item:nth-child(4) a,
.theme-a2 .nHeaderWrap-menu4 .subHeader_item:nth-child(5) a,
.theme-a2 .nHeaderWrap-menu5 .subHeader_item:nth-child(6) a,
.theme-a2 .nHeaderWrap-menu6 .subHeader_item:nth-child(7) a,
.theme-a2 .nHeaderWrap-menu7 .subHeader_item:nth-child(8) a,
.theme-a2 .nHeaderWrap-menu8 .subHeader_item:nth-child(9) a {
	color: #727272;
}


/* ==

　02. モジュール

=============================================================================== */
/* バナー
------------------------------------------------------------------------------- */
.nBnr {
	max-width: 950px;
	margin: 0 auto;
	padding: 40px 0 12px;
}
.nBnr-t2 {
	padding-top: 25px;
	padding-bottom: 25px;
}
.nBnr02 {
	padding: 20px 0;
	background: url(../images/nisetai_bg03.png) left top repeat;
}
.nBnr02 a {
	display: block;
	max-width: 580px;
	margin: 0 auto;
}
/* リード
------------------------------------------------------------------------------- */
.nLead {
	padding: 26px 0 20px;
	text-align: center;
}
.nLead_catch {
	line-height: 1.3;
	margin: 0 0 17px;
	color: #4a3727;
	font-size: 200%;
	font-weight: bold;
}
/* あなたに合った二世帯の暮らし方は、どのタイプ？
------------------------------------------------------------------------------- */
.nLocal {
	position: relative;
	padding: 33px 0 40px;
}
.nLocal-btm {
	margin: 48px 0 0;
}
.nLocal:before,
.nLocal:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 500px;
	height: 420px;
	background-position: left top;
	background-repeat: no-repeat;
	z-index: -1;
}
.nLocal:before {
	left: 0;
	background-image: url(../images/nisetai_bg04.jpg);
}
.nLocal:after {
	right: 0;
	background-image: url(../images/nisetai_bg05.jpg);
}
.nLocal_tit {
	margin: 0 0 23px;
	border-top: 2px solid #ddb398;
	color: #a24e18;
	font-size: 200%;
	font-weight: bold;
	text-align: center;
}
.nLocal_tit span {
	display: inline-block;
	line-height: 30px;
	margin: -15px 0 0;
	padding: 0 20px;
	background-color: #fff;
}
.nLocal_col {
	float: right;
	width: 425px;
	padding: 20px 20px 17px;
	background-color: #fff;
	border-radius: 8px;
	overflow: hidden;
}
.nLocal_col-t1 {
	border: 3px solid #deb97b;
}
.nLocal_col-t2 {
	border: 3px solid #f29c9f;
}
.nLocal_col:first-child {
	float: left;
}
.nLocal_stit {
	line-height: 46px;
	margin: -20px -20px 20px;
	padding: 8px 0 3px;
	color: #4a3727;
	font-size: 200%;
	font-weight: bold;
	text-align: center;
}
.nLocal_stit-t1 {
	background-color: #deb97b;
}
.nLocal_stit-t2 {
	background-color: #f29c9f;
}
.nLocal_list {
	margin: auto;
}
.nLocal_list-n3 {
	max-width: 425px;
}
.nLocal_list-n2 {
	max-width: 280px;
}
.nLocal_list li {
	float: left;
	padding: 0 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nLocal_list-n3 li {
	width: 33.333%;
}
.nLocal_list-n2 li {
	width: 49.999%;
}
.nLocal_img {
	display: block;
	text-align: center;
}
.nLocal_kind {
	line-height: 1.4;
	margin: 13px 0 3px;
	font-size: 134%;
	font-weight: bold;
	text-align: center;
}
.nLocal_kind-v1 {
	color: #d23f38;
}
.nLocal_kind-v2 {
	color: #ce6700;
}
.nLocal_kind-v3 {
	color: #469123;
}
.nLocal_kind-v4 {
	color: #136eab;
}
.nLocal_kind-v5 {
	color: #72669e;
}
.nLocal_list p {
	line-height: 1.5;
	font-size: 117%;
}
.nLocal_btn {
	max-width: 260px;
	display: block;
	line-height: 43px;
	margin: 15px auto 0;
	padding: 4px 0 6px;
	background-color: #a48257;
	border-radius: 60px 60px;
	color: #fff;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	position: relative;
	transition: opacity 0.3s !important;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.d_hover .nLocal_btn:hover {
	opacity: 0.7;
}
.nLocal_btn:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	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);
}




/* 見出し
------------------------------------------------------------------------------- */
.nHeading01 {
	padding: 53px 0 40px;
	background: #d7effc url(../images/index_bg01.png) center top no-repeat;
	text-align: center;
}
.nHeading01_tit {
	color: #4a3727;
	font-size: 200%;
	font-weight: bold;
}
.nHeading01_txt {
	margin: 2px 0 0;
	color: #333;
}
.nHeading01_nav {
	margin: 22px -12px 0;
	font-size: 134%;
	font-weight: bold;
}
.nHeading01_item {
	float: left;
	width: 300px;
	margin: 0 12px;
}
.nHeading01_item a {
	display: block;
	line-height: 41px;
	padding: 4px 0 5px;
	border-radius: 4px;
	background-color: #fff;
	text-decoration: none;
}
.nHeading01_item-t1 a {
	color: #00879a;
}
.d_hover .nHeading01_item-t1 a:hover {
	background-color: #00879a;
	color: #fff;
}
.nHeading01_item-t2 a {
	color: #069351;
}
.d_hover .nHeading01_item-t2 a:hover {
	background-color: #069351;
	color: #fff;
}
.nHeading01_item-t3 a {
	color: #d58030;
}
.d_hover .nHeading01_item-t3 a:hover {
	background-color: #d58030;
	color: #fff;
}
.nHeading01_item a:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 9px;
	margin: 0 0 0 10px;
	background: url(../images/nisetai_ico01.png) left top no-repeat;
	vertical-align: 1px;
}
.d_hover .nHeading01_item a:hover:after {
	background-image: url(../images/nisetai_ico04.png);
}
.nHeading01_item span {
	font-size: 125%;
}
.nHeading02 {
	position: relative;
	margin: 40px 0 30px;
	padding: 11px 0 9px;
	color: #fff;
	font-size: 117%;
	font-weight: bold;
	text-align: center;
}
.nHeading02-t1 {
	background-color: #00879A;
}
.nHeading02-t2 {
	background-color: #069351;
}
.nHeading02-t3 {
	background-color: #D58030;
}
.nHeading02-t4,
.nHeading02-t6,
.nHeading02-t7 {
	padding-top: 15px;
	padding-bottom: 11px;
	font-size: 167%;
}
.nHeading02-t4 {
	background-color: #EC6D66;
}
.nHeading02-t6 {
	background-color: #f3981c;
}
.nHeading02-t7 {
	background-color: #4c8dcb;
}
.nHeading02-t5 {
	padding-top: 15px;
	padding-bottom: 11px;
	font-size: 167%;
}
.nHeading02-t5:before,
.nHeading02-t5:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 0;
}
.nHeading02-t5:before {
	left: 0;
	background-color: #f3981c;
}
.nHeading02-t5:after {
	left: 50%;
	background-color: #72ad21;
}
.nHeading02 .nHeading02_in {
	position: relative;
	z-index: 1;
	font-size: 100%;
}
.nHeading02 span {
	font-size: 171%;
}
.nHeading02 .nHeading02_em {
	margin: 0 10px 0 0;
	padding: 3px 15px 1px;
	background-color: #fff;
	color: #333;
	font-size: 80%;
	vertical-align: 1px;
}
.nHeading03 {
	display: table;
	width: 100%;
	margin: 0 0 16px;
}
.nHeading03_ico {
	display: table-cell;
	width: 106px;
	vertical-align: top;
}
.nHeading03_tit {
	display: table-cell;
	line-height: 1.3;
	padding: 3px 0 0 21px;
	font-size: 167%;
	font-weight: bold;
	vertical-align: middle;
}
.nHeading03_tit-t1 span {
	color: #088E99;
}
.nHeading03_tit-t2 span {
	color: #0A9252;
}
.nHeading03_tit-t3 span {
	color: #D87F2F;
}
.nHeading04,
.nHeading05 {
	margin: 0 0 30px;
	padding: 23px 0 17px;
	color: #4A3927;
	font-size: 200%;
	font-weight: bold;
	text-align: center;
}
.nHeading04 {
	background-color: #deb97b;
}
.nHeading04-mt {
	margin-top: 40px;
}
.nHeading05 {
	background-color: #f29c9f;
}
.nHeading06 {
	color: #333;
	font-size: 150%;
	font-weight: bold;
}
/* カラム
------------------------------------------------------------------------------- */
.nCol01,
.nCol02 {
	margin: 14px 0;
	padding: 20px 0 0;
	border-top: 1px solid #D0CDC6;
}
.nCol01-bd {
	padding-bottom: 20px;
	border-bottom: 1px solid #D0CDC6;
}
.nCol01-first,
.nCol02-first {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.nCol01_w {
	float: left;
	width: 620px;
}
.nCol01_n {
	float: right;
	width: 300px;
}
.nCol02_w {
	float: left;
	width: 470px;
}
.nCol02_n {
	float: right;
	width: 460px;
}
.nCol03_w {
	overflow: hidden;
}
.nCol03_n {
	display: block;
	float: right;
	margin: 3px 0 0 15px;
}
.nCol04_item {
	float: left;
	width: 460px;
	margin: 27px 0 0;
}
.nCol04_item:nth-child(2n-1) {
	margin-right: 30px;
}
.nCol04_item:nth-child(1),
.nCol04_item:nth-child(2) {
	margin-top: 0;
}
.nCol05 {
	margin: 15px 0 0;
}
.nCol05:first-child {
	margin-top: 0;
}
.nCol05_item {
	float: left;
	width: 465px;
}
.nCol05_item:nth-child(2n-1) {
	margin-right: 20px;
}
.nCol06 {
	margin: 25px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #ccc;
}
.nCol06_w {
	float: left;
	width: 530px;
}
.nCol06_n {
	float: right;
	width: 360px;
}
/* ガイド
------------------------------------------------------------------------------- */
.nGuide {
	padding: 16px 18px 13px;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 8px;
}
.nGuide-t1 {
	border: 2px solid #bbe2f1;
}
.nGuide-t2 {
	border: 2px solid #bedfc2;
}
.nGuide-t3 {
	border: 2px solid #facd89;
}
.nGuide .nGuide_tit {
	line-height: 1.375;
	margin: 0 0 7px;
	font-weight: bold;
}
/* ライフミーティング
------------------------------------------------------------------------------- */
.nLifeMeeting {
	margin: 30px 0 0;
	padding: 15px 19px;
	border: 2px solid #DBD2EF;
	border-radius: 8px;
	background-color: #FFFDE8;
}
.nLifeMeeting_tit {
	margin: 0 0 9px;
	color: #675AAC;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}
/* メリット
------------------------------------------------------------------------------- */
.nMerit {
	display: table;
	width: 100%;
	margin: 40px 0 10px;
	border: 2px solid #e8e4f6;
	border-radius: 8px;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nMerit_tit {
	display: table-cell;
	width: 430px;
	padding: 19px 29px;
	color: #6356a3;
	font-size: 167%;
	font-weight: bold;
	vertical-align: middle;
}
.nMerit_list {
	display: table-cell;
	padding: 26px 19px 21px;
	font-size: 150%;
}
.nMerit_list li {
	margin: 1px 0 0;
	padding: 0 0 0 26px;
	background: url(../images/nisetai_ico02.png) left 0.3em no-repeat;
}
.nMerit_list li:first-child {
	margin-top: 0;
}
/* 歴史
------------------------------------------------------------------------------- */
.nHistory {
	padding: 50px 0;
	background: #d7effc url(../images/index_bg02.png) center top no-repeat;
}
.nHistory_in {
	max-width: 890px;
	margin: 0 auto;
	padding: 25px 30px 23px;
	border-radius: 8px;
	background-color: #e6f5fc;
}
.nHistory_in h2 {
	margin: 0 0 17px;
	padding: 0 0 11px;
	border-bottom: 1px solid #9baab1;
	color: #4a3727;
	font-size: 167%;
	font-weight: bold;
}
.nHistory_in dl {
	margin: 5px 0 0;
	font-size: 134%;
}
.nHistory_in dt {
	float: left;
	width: 4.2em;
}
.nHistory_in dd {
	overflow: hidden;
}
.nHistory_in em {
	color: #258c88;
	font-weight: bold;
}
.nHistory_in span {
	color: #ee6e7b;
	font-weight: bold;
}
*:first-child+html .nHistory_in dl { zoom: 1; } /* ie7 */
.nHistory_in dl:after { content: ''; display: block; clear: both; height: 0; }
/* ローカルナビ
------------------------------------------------------------------------------- */
.nNav {
	padding: 20px 0;
	background-color: #4D4D4F;
	text-align: center;
	letter-spacing: -0.5em;
	font-size: 134%;
}
.nNav li {
	display: inline-block;
	line-height: 36px;
	padding: 4px 30px 0;
	border-right: 1px solid #898989;
	letter-spacing: normal;
}
.nNav li:first-child {
	border-left: 1px solid #898989;
}
.nNav a {
	color: #fff;
	text-decoration: underline;
}
.d_hover .nNav a:hover {
	text-decoration: none;
}
.nNav span {
	color: #fff;
	font-weight: bold;
}
/* タイプ
------------------------------------------------------------------------------- */
.nType {
	margin: 0 0 40px;
	overflow: hidden;
}
.nType p {
	line-height: 1.5;
}
.nType_in {
	margin: 0 -5px;
}
.nType_item {
	float: left;
	margin: 0 5px;
	border-radius: 5px;
	overflow: hidden;
}
.nType_item-t1 {
	width: 306px;
	border: 2px solid #EA6E66;
}
.nType_item-t2 {
	width: 306px;
	border: 2px solid #FFB145;
}
.nType_item-t3 {
	width: 306px;
	border: 2px solid #AACE52;
}
.nType_item-t4 {
	float: none;
	width: 946px;
	border: 2px solid #4c8dcb;
}
.nType_item-t5 {
	float: none;
	margin-top: 15px;
	margin-right: 0;
	margin-left: 0;
	padding: 20px;
	border-radius: 0;
	background-color: #f9f3ff;
}
.nType_head {
	padding: 21px 18px 14px;
	text-align: center;
}
.nType_item-t1 .nType_head {
	border-bottom: 2px solid #EA6E66;
}
.nType_item-t2 .nType_head {
	border-bottom: 2px solid #FFB145;
}
.nType_item-t3 .nType_head {
	border-bottom: 2px solid #AACE52;
}
.nType_item-t4 .nType_head {
	border-bottom: 2px solid #4c8dcb;
}
.nType_item-t5 .nType_head {
	border-bottom: 2px solid #9276b3;
}
.nType_tit {
	font-size: 200%;
	font-weight: bold;
}
.nType_item-t1 .nType_tit {
	color: #d23f38;
}
.nType_item-t2 .nType_tit {
	color: #ce6700;
}
.nType_item-t3 .nType_tit {
	color: #469123;
}
.nType_item-t4 .nType_tit {
	color: #136eab;
}
.nType_item-t5 .nType_tit {
	color: #72669e;
}
.nType_img {
	display: block;
	max-width: 180px;
	margin: 11px auto 12px;
	text-align: center;
}
.nType_img2 {
	display: block;
	max-width: 440px;
	margin: 11px auto 12px;
	text-align: center;
}
.nType_img3 {
	display: block;
	max-width: 240px;
	margin: 11px auto 12px;
	text-align: center;
}
.nType_img4 {
	display: block;
	margin: 11px auto 12px;
	text-align: center;
}
.nType_lead {
	font-weight: bold;
}
.nType_body {
	padding: 17px 18px 18px;
}
.nType_colL {
	float: left;
	width: 440px;
}
.nType_colR {
	float: right;
	width: 440px;
}
.nType_catch {
	margin: 11px 0 4px;
	font-weight: bold;
}
.nType_catch:first-child {
	margin-top: 0;
}
.nType_item-t1 .nType_catch {
	color: #d23f38;
}
.nType_item-t2 .nType_catch {
	color: #ce6700;
}
.nType_item-t3 .nType_catch {
	color: #469123;
}
.nType_item-t4 .nType_catch {
	color: #136eab;
}
.nType_item-t5 .nType_catch {
	color: #72669e;
}
.nType_caption {
	margin: 15px 0 5px;
	color: #ce6700;
	font-size: 117%;
	text-align: center;
}
.nType_foot {
	padding: 18px;
	background-color: #F5F1E6;
	text-align: center;
}
.nType_stit {
	font-size: 150%;
	font-weight: bold;
}
.nType_btn {
	display: block;
	margin: 15px 0 0;
	border-radius: 5px;
}
.nType_btn-t1 {
	background-color: #ec6d65;
}
.d_hover .nType_btn-t1:hover {
	background-color: #EF837C;
}
.nType_btn-t2 {
	background-color: #f8b856;
}
.d_hover .nType_btn-t2:hover {
	background-color: #F9C36F;
}
.nType_btn-t3 {
	background-color: #aacf52;
}
.d_hover .nType_btn-t3:hover {
	background-color: #B7D66C;
}
.nType_head02 {
	margin: 0 0 15px;
}
.nType_head02 span {
	display: block;
	float: left;
	width: 180px;
}
.nType_head02 div {
	padding: 13px 0 0;
	overflow: hidden;
}
/* 凡例
------------------------------------------------------------------------------- */
.nEx {
	margin: 20px 0;
}
.nEx p {
	float: left;
	width: 3em;
	padding: 1px 0 0;
	font-size: 117%;
	font-weight: bold;
}
.nEx ul {
	overflow: hidden;
	font-size: 117%;
}
.nEx_item {
	float: left;
	margin: 0 10px 0 0;
	padding: 1px 0 0 40px;
	background-position: left center;
	background-repeat: no-repeat;
}
.nEx_item-t1 {
	background-image: url(../images/type1_ico14.png);
}
.nEx_item-t2 {
	background-image: url(../images/type1_ico15.png);
}
.nEx_item-t3 {
	background-image: url(../images/type1_ico16.png);
}
.nEx_item-t4 {
	background-image: url(../images/type1_ico17.png);
}
.nEx_item-t5 {
	background-image: url(../images/type1_ico18.png);
}
.nEx_item-t6 {
	background-image: url(../images/type1_ico19.png);
}
.nEx_item-t7 {
	background-image: url(../images/type1_ico20.png);
}
/* 暮らし方アイデア
------------------------------------------------------------------------------- */
.nIdea {
	margin: 20px 0 0;
}
.nIdea_item {
	float: left;
	width: 425px;
	margin: 20px 0 0;
	padding: 20px 20px 16px;
	border-radius: 8px;
	background-color: #fff;
}
.nIdea_item:nth-child(2n-1) {
	margin-right: 20px;
}
.nIdea_item-l {
	width: 910px;
}
.nIdea_tit {
	display: table;
	width: 100%;
	line-height: 1.3;
	margin: 0 0 15px;
	color: #4a3727;
	font-size: 167%;
	font-weight: bold;
}
.nIdea_tit span {
	display: table-cell;
	padding: 4px 0 0;
	vertical-align: middle;
}
.nIdea_tit span:first-child {
	width: 80px;
	padding-top: 0;
	vertical-align: top;
}
.nIdea_tit-w span:first-child {
	width: 110px;
}
.nIdea_stit {
	margin: 10px 0 3px;
	font-size: 134%;
	font-weight: bold;
}
.nIdea_stit-t1 {
	color: #ec6d65;
}
.nIdea_stit-t2 {
	color: #5eb7e8;
}
.nIdea_stit-t3 {
	color: #f39800;
}
.nIdea_img {
	display: block;
	margin: 14px 0;
}
.nIdea_img-bd {
	padding: 19px 0 0;
	border-top: 1px solid #ccc;
}
/* データ
------------------------------------------------------------------------------- */
.nData {
	margin: 14px 0 0;
	padding: 18px 0 0;
	line-height: 1.2857142;
	border-top: 1px solid #ccc;
	font-size: 117%;
}
.nDataImg {
	padding: 18px;
	border: 1px solid #ccc;
}
.nDataImg span {
	display: block;
	float: left;
	margin: 0 20px 0 0;
}
.nDataImg p {
	overflow: hidden;
	font-size: 117%;
}
/* 間取り図
------------------------------------------------------------------------------- */
.nMadori {
	padding: 24px 20px 15px;
	border-radius: 8px;
	background-color: #fff;
}
.nMadori_tit {
	margin: 0 0 30px;
	padding: 1px 0 0;
	background-color: #666;
	color: #fff;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}
.nMadori_img {
	display: block;
	margin: 0 -10px;
}
.nMadori_list {
	line-height: 1.5;
	margin: 27px 0 0;
	font-size: 134%;
}
.nMadori_list li {
	margin: 10px 0 0 1.5em;
	text-indent: -1.5em;
}
.nMadori_list li:first-child {
	margin-top: 0;
}
.nMadori_num {
	margin: 0 0.5em 0 0;
	font-weight: bold;
}
.nMadori_num-t1 {
	color: #ef858c;
}
.nMadori_num-t2 {
	color: #f6ad3c;
}
.nMadori_num-t3 {
	color: #9dc93a;
}
/* プラン例のポイント
------------------------------------------------------------------------------- */
.nPoint_item {
	float: left;
	width: 460px;
	margin: 27px 0 0;
}
.nPoint_item-l {
	width: 950px;
}
.nPoint_item:nth-child(2n-1) {
	margin-right: 30px;
}
.nPoint_item:nth-child(1),
.nPoint_item:nth-child(2) {
	margin-top: 0;
}
.nPoint_tit  {
	margin: 0 0 17px;
	padding: 0 0 7px;
	border-bottom: 1px solid #ccc;
	font-size: 150%;
	font-weight: bold;
}
.nPoint_tit-n1 {
	color: #e97f1d;
}
.nPoint_tit-n2 {
	color: #ec6d7b;
}
.nPoint_tit-n3 {
	color: #72ad21;
}
.nPoint_img {
	display: block;
	margin: 14px 0 0;
	text-align: center;
}
.nPoint_box span {
	display: block;
	float: right;
	margin: 0 0 0 20px;
}
.nPoint_box p {
	overflow: hidden;
}
/* 背景
------------------------------------------------------------------------------- */
.nBgArea {
	padding: 1px 0 40px;
	background-color: #f5f1e6;
}
.nBgArea p {
	line-height: 1.5;
}
/* ページアンカー
------------------------------------------------------------------------------- */
.jtNAnchorT1 {
	margin-top: -75px;
	padding-top: 75px;
}
.jtNAnchorT2 {
	margin-top: -35px;
	padding-top: 35px;
}
/* キャッチ
------------------------------------------------------------------------------- */
.nBgArea .nCatch01 {
	line-height: 1.3;
	margin: 0 0 10px;
	color: #389690;
	font-size: 167%;
	font-weight: bold;
}
/* 記事
------------------------------------------------------------------------------- */
.nColumn {
	padding: 40px 20px;
	text-align: left;
	position: relative;
	background: url(../images/nisetai_bg02.jpg) center top repeat;
}
.nColumn:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 20%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.3) 20%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.3) 20%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#00000000',GradientType=0 );
}
.nColumn_head {
	max-width: 950px;
	line-height: 1.2;
	margin: 0 auto 10px;
	color: #3c1b08;
	font-size: 200%;
	font-weight: bold;
	text-align: center;
}
.nColumn_head span {
	font-size: 67%;
}
.nColumn_in {
	max-width: 950px;
	margin: 0 auto;
}



.nColumn02 {
	padding: 40px 20px;
	text-align: left;
	position: relative;
	background: url(../images/rn01/tryie_bg.jpg) center center no-repeat;
	background-size: 100% auto;
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
.nColumn02 .nColumn02_head{
	margin-bottom: 20px;
	font-size: 200%;
	color: #fff;
	text-align: center;
}
.nColumn02 .nColumn02_bnr{
	max-width: 950px;
	margin: 0 auto;
	background-color: #fff;
}
.nColumn02 .nColumn02_bnr a{
	background-color: #fff;
	color: #000;
	text-decoration: none;
	display: flex;
	align-items: center;
	position: relative;
	transition: opacity .3s;
}
.d_hover .nColumn02 .nColumn02_bnr a:hover {
	opacity: 0.7;
}
.nColumn02 .nColumn02_bnr a p:not(.nColumn02_bnr_hdTxt){
	padding: 0 40px;
	font-size: 150%;
	color: #4a3727;
}
.nColumn02 .nColumn02_bnr a p.nColumn02_bnr_hdTxt{
	padding: 2px 10px;
	background-color: #c92d4e;
	font-size: 117%;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
}
.nColumn02 .nColumn02_bnr a::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 35px;
	width: 16px;
	height: 16px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg);
}








.cArticle .areaIn {
	max-width: 640px;
	margin: 0 auto;
}
.cArticle .colBox {
	/*
	float: left;
	width: 33.3%;
	*/
	margin: 25px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.cArticle .boxIn {
	margin: 0 12px;
	border: 1px solid #e3e3e3;
	background-color: #fff;
	/*
	max-width: 300px;
	*/
}
*:first-child+html .cArticle .boxIn { zoom: 1; } /* ie7 */
.cArticle .boxIn:after { content: ''; display: block; clear: both; height: 0; }
.cArticle .opFill {
	display: block;
	text-align: center;
}
.cArticle .opFill img {
	width: 100%;
	max-width: none;
	vertical-align: top;
}
.cArticle .boxInfo {
	display: flex;
	align-items: flex-start;
}
.cArticle .boxInfo .fsXS{
	font-size: 85%;
}
.cArticle .dateTxt {
	display: block;
	color: #666;
	font-size: 100%;
}
.cArticle .linkTxt,
.cArticle .linkBlank {
	display: block;
	line-height: 1.5;
	margin: 10px 15px 10px 25px;
	background-position: left 0.45em;
	background-repeat: no-repeat;
	color: #666;
	font-size: 134%;
	font-weight: bold;
}
.cArticle .linkTxt {
	padding-left: 10px;
	background-image: url(/jutaku/images/rn01/link_icon_01.png);
}
.cArticle .linkBlank {
	padding-left: 18px;
	background-image: url(/jutaku/images/rn01/link_icon_02.png);
}
.cArticle .linkTxt a,
.cArticle .linkTxt a:hover,
.cArticle .linkBlank a,
.cArticle .linkBlank a:hover {
	text-decoration: underline;
}
.cArticle .linkTxt a,
.cArticle .linkBlank a {
	color: #666;
}
.cArticle .boxCate {
	/*
	margin: 17px -17px -1px;
	*/
	padding: 8px 15px;
	background-color: #4f7471;
	color: #fff;
	font-size: 117%;
	line-height: 1.5;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
}
.fnBoxLink { cursor: pointer; }
.d_hover .fnBoxLink {
  -ms-filter: "alpha( opacity=100 )";
}
.d_hover .fnBoxLink.uiHover {
  opacity:0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha( opacity=75 )";
}


/* ポップアップ
------------------------------------------------------------------------------- */
.nPopup {
	display: none !important;
}
body .mfp-content {
	max-width: 620px;
	margin: 40px auto 0;
	padding: 15px;
	background-color: #fff;
}
.mfp-close-btn-in .mfp-close {
	top: -54px;
	right: 0;
	padding-right: 0;
}
.mfp-close-btn-in .mfp-close:active {
	top: -53px;
}
#closet span {
	display: block;
	text-align: center;
}
#closet .closet_tit  {
	border-bottom: 1px solid #ccc;
	margin: 0 0 12px;
	padding: 0 0 3px;
	color: #333;
	font-size: 134%;
	font-weight: bold;
}
#closet .closet_txt {
	margin: 8px 0 0;
	font-size: 134%;
	text-align: center;
}


.nCase {
	padding: 20px 20px;
}
.nCase a {
	display: block;
	max-width: 280px;
	margin: 0 auto;
	padding: 10px;
	background-color: #258c88;
	border-radius: 10px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.nCase a:hover {
	text-decoration: underline;
}
.nCase a:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: -5px 10px 2px 0;
	border-width: 2px 2px 0 0;
	border-style: solid;
	transform:rotate(45deg);
}


/* 追加レイアウト
------------------------------------------------------------------------------- */
.nBlock01 {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin: 15px auto 0;
}
.nBlock01_item {
	width: 48.5%;
}
.nBlock01_item span {
	display: block;
}
.nBlock01_item p {
	line-height: 1.5;
	margin: 10px 0 0;
	font-size: 117%;
	font-weight: 400;
}