@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Roboto:wght@700&display=swap");
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　00. 共通
	01. ナビ

******************************************************************************* */

.r3Header .r3Header_second-fix{ display: none; }
.container{
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
.r3Pagetop{
	display: none;
}



/* ==

　00. 共通

=============================================================================== */
section{
	width:100%;
	min-width:950px;
}
@media only screen and (max-width: 1020px) {
	.mobile { display:none; }
	.tablet-desktop { display:block; }
}
/* 表示切替
--------------------------------------------------------------------------------*/
.mobile { display:none; }
.tablet-desktop { display:block; }
/* 画像可変
--------------------------------------------------------------------------------*/
img.liquid {
	max-width: 100%;
	width: auto\9;
	height: auto;
}
img.liquidL,
.liquidL img,
.container .liquidL img {
	width: 100%;
	height: auto;
}
*:first-child+html img { /* IE7 */
	-ms-interpolation-mode: bicubic;
}
.indentArea{
	width:950px;
	margin:0 auto;
	padding:40px 0;
}
.indentArea02{
	width:950px;
	margin:0 auto;
	padding:5px 0 0;
}
.aCenter{
	text-align:center;
}
.aCenterMb{
	text-align:center;
}
h2{
	margin-bottom:40px;	
	background:none;
}
h3{
	margin-bottom:10px;
	border:none;
}
h4{
	margin-bottom:10px;
}
p{
	font-size:134%;
	line-height: 1.6875;
}
.note{
	font-size:117%;
	margin-left:1em;
	text-indent:-1em;
}
.w600{
	width:600px;
}
/* ==

　01. パンクズ

=============================================================================== */
.container .topicPath{
	/*
	width: 1240px;
	*/
	width: 950px;
	min-height:1%;
	margin:0 auto;
	padding:8px 0 8px;
	position:relative;
	clear:both;
}
.container .topicPath:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
.container .topicPath p{
	font-size:10px;
	line-height:1.2;
	position:absolute;
	top:8px;
	right:0px;
}
.container .topicPath p.siteTop{
	position:relative;
	top:0;
	right:0;
	float:left;
}
.container .topicPath h1{
	margin:0;
	padding:0;
	font-size:10px;
	line-height:1.2;
	color:#666;
	font-weight:normal;
	border-bottom:none;
	float:left;
}
.container .topicPath p.siteTop a,
.container .topicPath h1 a{
	margin-right:5px;
	padding-right:10px;
	background: url(/common/images/rn02/ico_arw01.gif) right center no-repeat;
	color:#666;
}
/* 160728追加

=============================================================================== */

.container .topicPath li{
	margin-right:5px;
	font-size:10px;
	line-height:1.2;
	color:#666;
	float:left;
}
.container .topicPath li a{
	padding-right:10px;
	background:url(/common/images/rn02/ico_arw01.gif) right center no-repeat;
	color:#666;
}
/* ==

　02. ナビ

=============================================================================== */
#subHeader{
	min-width: 950px;
	height: auto;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
#subHeader .baseIn{
	max-width: 1240px;
	width: auto;
	padding: 0 10px;
	box-sizing: border-box;
}
#subHeader .fixArea {
	background: #edeef0;
}
#subHeader.funcFix .fixArea {
	background: #fff;
}

#subHeader .nav01{
	display: flex;
	align-items: center;
	gap: 0 8px;
}
#subHeader .nav01 p {
	font-size: 14px;
	color: #333;
	font-weight: 500;
}
#subHeader .nav01 p a {
	color: #333;
	text-decoration: none;
	letter-spacing: -0.02em;
}
#subHeader ul {
	overflow: hidden;
	display: flex;
	align-items: center;
}
#subHeader li {
	height: auto;
	margin-left: 8px;
	margin-bottom: 0;
	padding-left: 10px;
	background: url(/fudosan_ryutsu/images/nav/nav_vline.gif) left center no-repeat;
	font-size: 14px;
	line-height: 1.2;
	float: none;
}

#subHeader li a{
	padding: 5px 0;
	color: #333;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	align-items: center;
}
#subHeader li a span{
	padding: 2px 5px 4px;
	white-space: nowrap;
	display: inline-block;
}
#subHeader .nav01 li a::before{
	content: "";
	width: 4px;
	height: 6px;
	padding-left: 2px;
	background: url(/fudosan_ryutsu/images/nav/ico_arw01.png) left top no-repeat;
	display: inline-block;
}
#subHeader .nav01 li a:hover span {
	background-color: rgba(0, 0, 0, 0.15);
}

/*
#subHeader .nav01 li a:hover { background:url(/fudosan_ryutsu/images/nav/nav_bg_over.png) left 16px repeat-x; }
*/


#subHeader .nav02{
	display: flex;
	align-items: center;
}
#subHeader .nav02 ul::after{
	display: none;
}

#subHeader li.type02 {
	margin-top: 0;
	margin-left: 0;
	margin-right: 3px;
	margin-bottom: 0;
	padding-left: 0;
	background:none;
}

#subHeader li.type02.t2End {
	margin-right: 0;
}



#subHeader .baseIn{
	display: flex;
	justify-content: space-between;
}
#subHeader .baseIn::after,
#subHeader .baseIn div::after{
	display: none;
}


@media only screen and (max-width: 1000px) {
	#subHeader li {
		margin-left: 8px;
		padding-left: 8px;
		font-size: 13px;
	}
	#subHeader li a span{
		padding: 2px 0 4px 5px;
	}
}




/* ==

　03. スライダー

=============================================================================== */
div#mainSlider {
	margin:0 auto;
	width: 100%;
	min-width: 950px;
	max-width: 1500px;
	min-height:352px;	
	overflow:hidden;
}
.bx-wrapper {
	background: url(../images/bg_loading.gif) no-repeat center center;
}
.bxslider {
	display:none;
}
.bx-viewport {
	min-height:352px;	
}
div#mainSlider img{
	width:100%;
}
/* ==

　04. レイアウト

=============================================================================== */

.colBlk01 .colW{
	width:550px;
	float:left;
}
.colBlk01 .colN{
	width:380px;
	float:right;
}
.colBlk02 .colL{
	width:465px;
	float:left;
}
.colBlk02 .colR{
	width:465px;
	float:right;
}
.colBlk03 .colL,
.colBlk03 .colR{
	width:230px;
	margin-right:10px;
	float:left;
}
.colBlk03 .colEnd{
	width:230px;
	margin-right:0;
	margin-bottom:0;
	float:right;
}
.btnArea{
	margin-bottom:20px;
}
.btnArea img.tablet-desktop{
	display:inline;
}
.btnArea h3{
	margin-bottom:0;
	padding-bottom:2px;
	background-color:#FFF;
}
.btnArea .colBtn{
	width:100%;
	padding-bottom:20px;	
	background:url(/fudosan_ryutsu/images/bg_rn04_b.gif) left bottom no-repeat; 
}
.btnArea .colBtn{
	background-color:#FFF;
}
.btnArea .colBtn .btnBlk .colH{
	width:47%;
	text-align:right;
	float:left;
}
.btnArea .colBtn .btnBlk .colK{
	width:47%;
	text-align:left;
	float:right;
}
#socialArea{
	margin-top:30px;
}

/* ==

　05. 背景色・背景

=============================================================================== */
.bg01{
	min-width: 950px;
	background-color:#eee4d5;
}
.bg02{
	min-width: 950px;
	background:url(/fudosan_ryutsu/images/bg_support.jpg) right top no-repeat; 
}
.bg03{
	min-width: 950px;
	background-color:#ffebeb;
}

.bg04{
	background-color:#f1f1f1;
}

.bgPnk{
	padding-bottom:15px;	
	background:url(/fudosan_ryutsu/images/bg_01_b.gif) left bottom no-repeat; 
}
.bgGrn{
	padding-bottom:15px;	
	background:url(/fudosan_ryutsu/images/bg_02_b.gif) left bottom no-repeat; 
}
.bgBrw{
	padding-bottom:15px;	
	background:url(/fudosan_ryutsu/images/bg_03_b.gif) left bottom no-repeat; 
}
.bgPnk .iBlk01{
	padding-top:15px;
	background:url(/fudosan_ryutsu/images/bg_01_a.gif) left top no-repeat;
}
.bgPnk .iBlk02{
	padding:0 15px;	
	background-color:#f5dfdf;
}
.bgGrn .iBlk01{
	padding-top:15px;
	background:url(/fudosan_ryutsu/images/bg_02_a.gif) left top no-repeat;
}
.bgGrn .iBlk02{
	padding:0 15px;	
	background-color:#daf0ee;
}
.bgBrw .iBlk01{
	padding-top:15px;
	background:url(/fudosan_ryutsu/images/bg_03_a.gif) left top no-repeat;
}
.bgBrw .iBlk02{
	padding:0 15px;	
	background-color:#eee4d5;
}
/* ==

　06. アコーディオン

=============================================================================== */
.colBlk05{
	width:969px;
	margin-right:-19px;
	margin-bottom:20px;
}
.colBlk05 .col{
	width:304px;
	margin-right:19px;
	padding:0 0 10px ;
	background:url(../images/bg_colBlk05_col_bottom.gif) left bottom no-repeat;
	background-color:#FFF;
	float:left;
}
.colBlk05 p{
	text-align:center;
}
.acArea {
	margin-top:10px;
}
.acArea dt{
	display:block;
	width:100%;
	font-size:134%;
	text-align:center;
}
.acArea dd{
	margin:0 15px;
	padding:10px;
	font-size:117%;
	border:5px solid #ffebeb;
}
.acArea dd span{
	display:block;
	padding:10px;
	font-size:85.7%;
	text-align:left;
	background-color:#ffebeb;
}


.colBlk05_base{
	margin-bottom: 30px;
	display: flex;
	gap: 0 10px;
}
.colBlk05_base .col{
	width: calc((100% - 30px) / 4);
	padding: 15px;
	background-color: #fff;
	border-radius: 10px;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 10px 0;
}
.colBlk05_base .col p{
	color: #333;
	line-height: 1.3;
}
.colBlk05_base .col p.txt_area{
	font-size: 185%;
	font-weight: 500;
}
.colBlk05_base .col .txt_add{
	font-size: 117%;
	flex-grow: 1;
}
.colBlk05_base .col .txt_tel{
	font-size: 210%;
	color: #cb6060;
	font-weight: bold;
	display: flex;
	align-items: baseline;
	gap: 0 5px;
}
.colBlk05_base .col .txt_tel span{
	font-size: 56%;
}
.colBlk05_base .col .txt_tel span.fnTel{
	font-size: 100%;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.colBlk05_base .col .txt_hours{
	font-size: 117%;
	font-weight: bold;
}
.colBlk05_base .col .txt_hours span.txt01{
	font-weight: normal;
}




/* ==

　07. バナー

=============================================================================== */
.bnrWrap{
	width:950px;
	margin:0 auto;
}
.bnrBlk01{
	margin:0 auto;
	padding:20px 0;
}
.bnrBlk02{
	margin:0 auto;
	padding:0 0 30px;
}
.bnrBlk01 p,
.bnrBlk02 p{
	text-align:center;
	line-height:1.5em;
}
.bnrBlk01 p.bnr,
.bnrBlk02 p.bnr{
	margin-bottom:5px;
}
p.bnr a:hover img.devPcTbl,
p.bnr a:hover img.devSmp{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	background:none;
}
/* ==

　08. 背景処理

=============================================================================== */
#fullVisual {
	min-width: 950px;
	text-align: center;
	border:none;
}
/* ==

　09. 荻窪店用

=============================================================================== */
.icoBox{
	width:480px;
	margin-right:-15px;
	padding-bottom:10px;
}
.icoBox li{
	margin-right:15px;
	margin-bottom:15px;
	float:left;
}
.note.fsS{
	font-size:100%;
}
.bgBlue{
	background:url(../images/shop/shop01_point_bg_bottom.gif) left bottom no-repeat;
	background-color:#d5e9ff;
}
.pointBox{
	padding:20px;
	background:url(../images/shop/shop01_point_bg_top.gif) left top no-repeat;
}
.pointBox p{
	font-size:14px;
}
.bgMap{
	background-color:#efeedf;
}
.mapWrap{
	width:950px;
	height:473px;
	margin:0 auto;
}
.mapWrap p.map{
	text-align:right;
}
.mapWrap .mapDetail{
	position:relative;
	top:-440px;
	left:0;
	width:374px;
	padding-bottom:20px;
	background:url(../images/shop/shop01_bg_detail_bottom.png) left bottom no-repeat;
}
.mapWrap .mDIn{
	padding-top:20px;
	background:url(../images/shop/shop01_bg_detail_top.png) left top no-repeat;
}
.mapDetail dl{
	width:334px;
	padding:0 20px;
	background-color:#FFF;
}
.mapDetail dl dt{
	margin-bottom:10px;
	color:#cb6060;
	font-size:22px;
	font-weight:bold;
	line-height:1.5em;
}
.mapDetail dl dd.tel a{
	margin-bottom:10px;
	color:#cb6060;
	font-size:28px;
	font-weight:bold;
	text-decoration:none;
}
.mapDetail dl dd.tel span{
	font-size:70%;
}
.mapDetail dl dd.openClose{
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
}
.mapDetail dl dd.openClose span{
	font-size:80%;
}
.mapDetail dl dd{
	margin-bottom:5px;
	font-size:14px;
	line-height:1.5em;
}
.mapDetail dl dd a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	background:none;
}
/* ==

　10. 店舗モジュール

=============================================================================== */
.shopWrap {
	color: #333;
}
/* 出張所ナビ
------------------------------------------------------------------------------- */
.frShopNav {
	display: none !important;
}
/* 見出し1
------------------------------------------------------------------------------- */
.frHeading01 {
	margin: 0 0 20px;
	background-color: #10538a;
}
.frHeading01_tit {
	max-width: 920px;
	line-height: 1.1;
	margin: 0 auto;
	padding: 15px 0 12px 30px;
	border: none;
	background: url(../images/shop/shop_ico01.png) left 0.7em no-repeat;
	color: #fff;
	font-size: 167%;
}
/* 見出し2
------------------------------------------------------------------------------- */
.frHeading02 {
	margin: 15px 0 20px;
	padding: 11px 0 9px;
	border-top: 5px solid #f0f0f0;
	border-bottom: 5px solid #f0f0f0;
}
.frHeading02_tit {
	max-width: 935px;
	line-height: 1.1;
	margin: 0 auto;
	padding: 1px 0 0 10px;
	border: none;
	border-left: 5px solid #10538a;
	background: none;
	color: #333;
	font-size: 150%;
}
/* 見出し3
------------------------------------------------------------------------------- */
.frHeading03 {
	line-height: 1.6;
	margin: 0 0 7px;
	padding: 0;
	border: none;
	background: none;
	color: #333;
	font-size: 150%;
	font-weight: bold;
}
.frHeading03-mt1 {
	margin-top: 40px;
}
/* 見出し4
------------------------------------------------------------------------------- */
.frHeading04 {
	line-height: 1.3636363;
	margin: 0 0 18px;
	padding: 0;
	border: none;
	background: none;
	color: #333;
	font-size: 184%;
	font-weight: bold;
}
/* 画像スライダー
------------------------------------------------------------------------------- */
.frSlider {
	display: none !important;
	padding-bottom: 30px;
	overflow: hidden;
}
.frSlider-show {
	display: block !important;
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slick-dots {
	bottom: 0;
	height: 15px;
}
.slick-dots li {
	width: 15px;
	height: 15px;
	margin-right: 2px;
	margin-left: 3px;
	background-color: #c5c9cb;
}
.slick-dots .slick-active {
	background-color: #10538a;
}
.slick-dots li button {
	display: none;
}
/* カラム1
------------------------------------------------------------------------------- */
.frCol01-mt1 {
	margin-top: 30px;
}
.frCol01_item {
	float: right;
	width: 465px;
}
.frCol01_item:first-child {
	float: left;
}
.frCol01_item-reverse {
	float: left;
}
.frCol01_item-reverse:first-child {
	float: right;
}
/* カラム2
------------------------------------------------------------------------------- */
.frCol02-mt1 {
	margin-top: 10px;
}
.frCol02_item {
	float: left;
	width: 225px;
	margin: 14px 15px 0 0;
}
.frCol02_item-wide {
	width: 100%;
}
/* カラム3
------------------------------------------------------------------------------- */
.frCol03-mt1 {
	margin-top: 40px;
}
.frCol03_n {
	float: left;
	width: 220px;
	margin: 0 22px 0 0;
}
.frCol03_w {
	overflow: hidden;
}
.frCol03_w-busy:before {
	content: '';
	display: block;
	margin: -3px 0 0;
}
/* 店舗情報
------------------------------------------------------------------------------- */
.frContact {
	width: 100%;
	line-height: 1.5;
}
.frContact th {
	width: 4em;
	padding: 0 10px 11px 0;
	font-size: 134%;
	font-weight: normal;
}
.frContact td {
	padding: 0 0 11px;
	font-size: 134%;
}
.frContact .frContact_tel {
	line-height: 1.2;
	padding-bottom: 2px;
	color: #10538a;
	font-size: 250%;
	font-weight: bold;
}
.frContact th.frContact_tel {
	font-size: 150%;
	vertical-align: middle;
}
.frContact .frContact_fax {
	font-size: 167%;
}
.frContact th.frContact_fax {
	font-size: 150%;
	vertical-align: middle;
}
.frContact tr:last-child th,
.frContact tr:last-child td {
	padding-bottom: 0;
}
/* 店舗データ
------------------------------------------------------------------------------- */
.frData {
	padding: 11px 5px 15px 15px;
	border: 5px solid #f0f0f0;
	background-color: #f2fcff;
}
.frData dt {
	margin: 0 0 -1px;
	font-size: 150%;
	font-weight: bold;
}
.frData ul {
	margin-right: -5px;
	margin-left: -5px;
	letter-spacing: -1em;
}
.frData li {
	display: inline-block;
	margin: 5px 5px 0;
	letter-spacing: normal;
}
.frData li.frData_type {
	width:11%;
}
.frData li.frData_type img{
	width:100%;
}
.frData li.frData_cate {
	width:33%;
	margin: 5px 0 0;
}
.frData li.frData_cate img{
	width:95%;
}

/* アイコン1
------------------------------------------------------------------------------- */
.frIco01 {
	position: relative;
	padding: 0 120px 0 0;
}
.frIco01_ico {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}
/* ボタン1
------------------------------------------------------------------------------- */
.frBtn01 {
	display: table;
	position: relative;
	width: 100%;
	height: 56px;
	line-height: 1.2;
	background-color: #c13b3b;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-decoration: none;
}
.d_hover .frBtn01:hover {
	opacity: 0.85;
}
.frBtn01:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 12px;
	height: 19px;
	margin: -10px 0 0;
	background: url(../images/shop/shop_ico02.png) center no-repeat;
}
.frBtn01_in {
	display: table-cell;
	padding: 1px 20px 0;
	vertical-align: middle;
}
.frBtn01_txt {
	display: block;
	margin: -1px 0 0;
	font-size: 12px;
}
.frBtn01_tit {
	display: table-cell;
	width: 9em;
	padding: 5px 0 0 20px;
	vertical-align: middle;
}
.frBtn02_tit {
	display: table-cell;
	padding: 5px 0 0 20px;
	vertical-align: middle;
}
.frBtn01_sub {
	display: table-cell;
	line-height: 1.3;
	padding: 4px 40px 0 0;
	font-size: 12px;
	vertical-align: middle;
}

.frBtn03 {
	display: table;
	position: relative;
	width: 100%;
	height: 70px;
	line-height: 1.2;
	background-color: #c13b3b;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-decoration: none;
}
.d_hover .frBtn03:hover {
	opacity: 0.85;
}
.frBtn03:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 12px;
	height: 19px;
	margin: -10px 0 0;
	background: url(../images/shop/shop_ico02.png) center no-repeat;
}
/* プロフィール
------------------------------------------------------------------------------- */
.frProfile {
	width: 100%;
	line-height: 1.5;
}
.frProfile th {
	width: 6.5em;
	padding: 0 10px 13px 0;
	font-size: 117%;
	font-weight: normal;
}
.frProfile td {
	padding: 0 0 13px;
	font-size: 117%;
}
.frProfile tr:last-child th,
.frProfile tr:last-child td {
	padding-bottom: 0;
}
/* 取扱い物件
------------------------------------------------------------------------------- */
.frBukken_item {
	float: left;
	width: 220px;
	margin: 0 22px 0 0;
}
.frBukken_item:nth-child(4n) {
	margin-right: 0;
}
.frBukken_block {
	display: block;
	width: 218px;
	margin: 0 auto;
	border: 1px solid #ddd;
	color: #333;
	text-decoration: none;
}
.d_hover .frBukken_block:hover {
	opacity: 0.8;
}
.frBukken_name {
	line-height: 1.4;
	padding: 10px 10px 5px;
	font-size: 15px;
	font-weight: bold;
}
.frBukken_new img {
	vertical-align: top;
}
.frBukken_photo {
	display: table;
	width: 218px;
	height: 163px;
	overflow: hidden;
}
.frBukken_wrap {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.frBukken_photo img {
	display: inline;
	max-width: 218px;
	max-height: 158px;
	vertical-align: bottom;
}
.frBukken_spec {
	padding: 14px 10px 9px;
	background-color: #4f4c4c;
	color: #fff;
}
.frBukken_price {
	line-height: 1.2;
	font-size: 10px;
}
.frBukken_num {
	margin: 0 3px 0 0;
	font-size: 18px;
}
.frBukken_tax {
	font-size: 10px;
}
.frBukken_size {
	margin: 3px 0 0;
	font-size: 11px;
}
.frBukken_data {
	padding: 0 10px 5px;
}
.frBukken_data p {
	padding: 5px 0 0;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
}
.frBukken_ico {
	padding: 0 10px 8px;
}
.frBukken_ico span {
	display: inline-block;
	line-height: 1;
	margin: 0 3px 3px 0;
	padding: 3px 6px;
	border-radius: 10px;
	color: #fff;
	font-size: 11px;
}
.reformed {
	background-color: #a3ba77;
}
/* 区切り線
------------------------------------------------------------------------------- */
.frSeparate {
	height: 5px;
	background-color: #f0f0f0;
}
/* 枠線1
------------------------------------------------------------------------------- */
.frFrame01 {
	border: 1px solid #c7c7c7;
}
/* 枠線2
------------------------------------------------------------------------------- */
.frFrame02 {
	border: 1px solid #dcdcdc;
}
/* 地図
------------------------------------------------------------------------------- */
.frMap {
	width: 100%;
	height: 340px;
	border: 1px solid #dcdcdc;
	box-sizing: border-box;
}
/* ==

　99. マージン調整

=============================================================================== */
.fnAnchorT {
	margin-top: -90px;
	padding-top: 90px;
}
.mb60{	margin-bottom:60px !important;}
/* ==

　20171002追加

=============================================================================== */
.bldTxtRed{
	font-weight:bold;
	color:#cb6060;
}
/* ==

　20180925追加

=============================================================================== */
#subFooter .subCol{
	font-size: 117%;
}
p.btnBkn{
	font-size:109%;
}
.btnBkn a{
	display: block;
	margin-left:10px;
	margin-right:10px;
	padding: 11px 25px 11px 10px;
	background: #10538a url(/common/images/rn02/ico_arw06.png) right center no-repeat;
	-webkit-background-size: 25px 8px;
	-moz-background-size: 25px 8px;
	background-size: 25px 8px;
	color: #fff;
	font-size: 117%;
	font-weight:bold;
	text-decoration:none;
}
#subFooter .subCol .topTxt {
	padding: 11px 25px 11px 10px;
	border-top: 1px solid #6a6a6a;
	background-color: #666666;
	-webkit-background-size: 25px 8px;
	-moz-background-size: 25px 8px;
	background-size: 25px 8px;
	color: #fff;
	font-weight:bold;
}




/* ==

　202403追加

=============================================================================== */



.ryutsuTxt{
	margin-bottom:40px;
	font-size:233%;
	font-weight:bold;
	line-height:1.4;
	text-align:center;
	color:#cb6060;
}
.ryutsuTxt span{
	font-size:60%;
}
.ryutsuTxt02{
	margin-bottom:30px;
	font-size:117%;
	line-height:1.4;
	text-align:center;
}
.ryutsuTxt01{
	margin-bottom:20px;
	font-size:135%;
	color: #000;
	line-height:1.4;
	text-align:center;
}







#mv{
	min-width: 950px;
}
#mv img{
	width: 100%;
	height: auto;
}
#mv h1{
	line-height: 1.0;
	padding: 0;
	border-bottom: none;
}

.businessBlk{
	padding: 10px;
	background-color: #ede3d4;
	/*
	border:10px solid #ede3d4;
	*/
	border-radius: 10px;
}
.businessBlk > div{
	padding: 30px;
	background-color: #fff;
	border-radius: 5px;
}
.businessBlk h3{
	background-color: #ede3d4;
	font-size: 185%;
	color: #9b724d;
	text-align: center;
}
.businessBlk .txt_btm01{
	margin-top: 20px;
	padding: 10px;
	background-color: #718f78;
	border-radius: 5px;
	color: #fff;
	text-align: center;
}
.businessBlk .txt_btm01 p{
	font-size: 135%;
	font-weight: bold;
}
.businessBlk ul.list01{
	font-size: 117%;
	line-height: 1.4;
}
.businessBlk ul.list01 li{
	margin-left: 5em;
	margin-bottom: 10px;
	color: #000;
	text-indent: -5em;
}
.businessBlk ul.list01 li span{
	letter-spacing: 1em;
}
.businessBlk ul.list01 li span::after{
	content: "";
	margin-left: -1em;
}
.businessBlk.business03 ul.list01 li span{
	letter-spacing: 2em;
}
.businessBlk.business03 ul.list01 li span::after{
	content: "";
	margin-left: -2em;
}

.businessBlk .clmn2{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 40px;
}
.businessBlk .clmn2 > div{
	width: calc((100% - 40px) / 2);
}

.business01{
	margin-bottom: 30px;
}
.business01 dl{
	margin-bottom: 25px;
	padding: 9px 20px;
	background-color: #9b724d;
	border-radius: 5px;
	display: flex;
	align-items: center;
	gap: 0 25px;
}
.business01 dt{
	font-size: 135%;
	color: #fff;
	font-weight: bold;
}
.business01 dd ul{
	display: flex;
	gap: 0 10px;
}
.business01 dd li{
	padding: 8px 10px;
	background-color: #ede3d4;
	border-radius: 4px;
	font-size: 117%;
	line-height: 1.2;
	color: #9b724d;
	font-weight: bold;
	box-sizing: border-box;
}
.business01 h4{
	padding: 0 0 5px;
	border-bottom: 1px solid #9b724d;
	font-size: 135%;
	color: #9b724d;
}

.business02{
	margin-bottom: 30px;
}
.business02 h4{
	padding: 10px 20px;
	background-color: #9b724d;
	font-size: 135%;
	border-radius: 5px;
	color: #fff;
}

.business03{
	margin-bottom: 20px;
}

.business03 + p.txt_note{
	font-size: 117%;
}



.livnessBlk{
	margin-bottom: 40px;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
.livnessBlk p{
	width: calc(100% - 455px);
}
.livnessBlk figure{
	width: 455px;
	text-align: center;
}
.livnessBlk figure img.logo_livness{
	margin-bottom: 40px;
}

.valueChainBlk{
	margin-top: 60px;
	border-top: 1px solid #ccc;
	padding-top: 40px;
	text-align: center;
}
.valueChainBlk h3{
	font-size: 183%;
	color: #AB1D22;
}
.valueChainBlk .hdTxt{
	color: #000;
}
.valueChainBlk .hdTxt p{
	font-size: 135%;
	font-weight: 500;
}
.valueChainBlk .hdTxt p em{
	font-size: 137.5%;
}
.valueChainBlk .hdTxt p em span{
	color: #AB1D22;
}

.valueChainBlk .clmn2{
	margin: 0 auto 40px;
	display: flex;
	gap: 0 40px;
}
.valueChainBlk .clmn2 > div{
	width: calc((100% - 40px) / 2);
}
.valueChainBlk div figcaption{
	max-width: 300px;
	margin: 0 auto 20px;
	padding: 8px 10px;
	background-color: #AB1D22;
	border-radius: 25px;
	font-size: 135%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}












