@charset "utf-8";


/*================================
フリーページ共通
================================*/
#contents-inner-page { width:670px; margin-left:80px; }
#contents-inner-page p {margin:0;font-size:16px;}

#contents-inner-page .sp{display:none !important;}
#contents-inner-page .kai{display:block;}

#wrap-outer_1col #wrap2 #contents #contents-inner-page { width:auto; margin-left:0; }

/* unite house */
#page_cat4 #contents-inner-page {}

@charset "UTF-8";

/* リセット */
#page_cat4 #contents-inner-page body,
#page_cat4 #contents-inner-page div,
#page_cat4 #contents-inner-page p,
#page_cat4 #contents-inner-page blockquote,
#page_cat4 #contents-inner-page h1,
#page_cat4 #contents-inner-page h2,
#page_cat4 #contents-inner-page h3,
#page_cat4 #contents-inner-page h4,
#page_cat4 #contents-inner-page h5,
#page_cat4 #contents-inner-page h6,
#page_cat4 #contents-inner-page ul,
#page_cat4 #contents-inner-page ol,
#page_cat4 #contents-inner-page li,
#page_cat4 #contents-inner-page dl,
#page_cat4 #contents-inner-page dt,
#page_cat4 #contents-inner-page dd,
#page_cat4 #contents-inner-page table,
#page_cat4 #contents-inner-page caption,
#page_cat4 #contents-inner-page tr,
#page_cat4 #contents-inner-page td,
#page_cat4 #contents-inner-page th,
#page_cat4 #contents-inner-page address,
#page_cat4 #contents-inner-page header,
#page_cat4 #contents-inner-page footer,
#page_cat4 #contents-inner-page nav,
#page_cat4 #contents-inner-page article,
#page_cat4 #contents-inner-page section,
#page_cat4 #contents-inner-page aside,
#page_cat4 #contents-inner-page figure,
#page_cat4 #contents-inner-page figcaption {margin:0; padding:0; box-sizing:border-box;}
#page_cat4 #contents-inner-page body,
#page_cat4 #contents-inner-page div,
#page_cat4 #contents-inner-page p,
#page_cat4 #contents-inner-page blockquote,
#page_cat4 #contents-inner-page h1,
#page_cat4 #contents-inner-page h2,
#page_cat4 #contents-inner-page h3,
#page_cat4 #contents-inner-page h4,
#page_cat4 #contents-inner-page h5,
#page_cat4 #contents-inner-page h6,
#page_cat4 #contents-inner-page ul,
#page_cat4 #contents-inner-page ol,
#page_cat4 #contents-inner-page li,
#page_cat4 #contents-inner-page dl,
#page_cat4 #contents-inner-page dt,
#page_cat4 #contents-inner-page dd,
#page_cat4 #contents-inner-page address,
#page_cat4 #contents-inner-page header,
#page_cat4 #contents-inner-page footer,
#page_cat4 #contents-inner-page nav,
#page_cat4 #contents-inner-page article,
#page_cat4 #contents-inner-page section,
#page_cat4 #contents-inner-page aside,
#page_cat4 #contents-inner-page figure,
#page_cat4 #contents-inner-page figcaption {display:block; box-sizing:border-box;}
#page_cat4 #contents-inner-page ul,
#page_cat4 #contents-inner-page ol {font-size:0;list-style-type:none;}
#page_cat4 #contents-inner-page img {border:none; vertical-align:middle;}

/* ユーティリティー */
#page_cat4 #contents-inner-page a {display:block; zoom:1; text-decoration:none; color:#333; transition: opacity 0.6s; -webkit-transition: opacity 0.6s; -ms-transition: opacity 0.6s; -o-transition: opacity 0.6s;}
#page_cat4 #contents-inner-page a:hover,
#page_cat4 #contents-inner-page a.active,
#page_cat4 #contents-inner-page a.np {opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)";}
#page_cat4 #contents-inner-page a.nohover {opacity: 1.0; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";	}
#page_cat4 #contents-inner-page .fgo {font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
#page_cat4 #contents-inner-page .fmin {	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;}
#page_cat4 #contents-inner-page .flt-l {float: left;}
#page_cat4 #contents-inner-page .flt-r {float: right;}
#page_cat4 #contents-inner-page .clearfix:after {
	content:"";
	clear:both;
	display:block;
}
#page_cat4 #contents-inner-page .page {margin:0 auto; width:1280px;}

#page_cat4 #contents-inner-page .boxshadow {
	box-shadow:rgba(000, 000, 000, 0.120000) 0px 0px 3px 2px;
	-webkit-box-shadow:rgba(000, 000, 000, 0.120000) 0px 0px 3px 2px;
	-moz-box-shadow:rgba(000, 000, 000, 0.120000) 0px 0px 3px 2px;
	zoom: 1;
	position:relative;
}

#page_cat4 #contents-inner-page table { border-collapse:collapse; }

#page_cat4 #contents-inner-page body {
	color:#231815;
	font-family:"Noto Sans Japanese","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size:14px;
	line-height:1.4;
	background-color:#f5f4ed;
}
#page_cat4 #contents-inner-page body p {
	line-height:1.8;
	font-family:"Noto Sans Japanese","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

#page_cat4 #contents-inner-page .baskerville {
	font-family: baskerville-display-pt, serif;
	font-weight: 700;
	font-style: italic;
}

#page_cat4 #contents-inner-page .fnt-bvu {
	font-weight:500;
	font-family: baskerville-urw, serif;
}

/* -------------------------------------
common
------------------------------------- */
#page_cat4 #contents-inner-page .contwrap {
	padding-top:110px;
}
#page_cat4 #contents-inner-page .contblk {
	padding-bottom:80px;
}
#page_cat4 #contents-inner-page .ttlblk {
    margin-top:70px;
	text-align:center;
	margin-bottom:50px;
}
#page_cat4 #contents-inner-page .ttlblk h1 {
	max-width:380px;
	margin:0 auto;
}
#page_cat4 #contents-inner-page .ttlblk h1 img {
	width:100%;
	height:auto;
	position:relative;
}
#page_cat4 #contents-inner-page .ttlblk h1 span {
	font-size:12px;
	position:relative;
	top:-25px;
}
#page_cat4 #contents-inner-page #gmbnr2sp {
	display: none;
}

/* ブログ一覧テンプレ */
#page_cat4 #contents-inner-page .listbox li {
	width:31.5%;
	margin:0 2.75% 50px 0;
	display:inline-block;
	vertical-align:top;
	background-color:#fff;
	position:relative;
}
#page_cat4 #contents-inner-page .listbox li:nth-child(3n),
#page_cat4 #contents-inner-page .listbox li:last-child {
	margin-right:0;
}
#page_cat4 #contents-inner-page .listbox li:after {
	content:"";
	width:100%;
	height:100%;
	display:block;
	background-color:#ebe9dc;
	position:absolute;
	top:5px;
	right:-5px;
	z-index:5;
}
#page_cat4 #contents-inner-page .listbox li a {
	display:block;
}
#page_cat4 #contents-inner-page .listbox li .inbox {
	padding:30px 0 20px;
	background-color:#fff;
	position:relative;
	z-index:10;
}
#page_cat4 #contents-inner-page .listbox li .listttl {
	text-align:left;
	margin-bottom:15px;
	padding:0 30px 0 125px;
	position:relative;
}
#page_cat4 #contents-inner-page .listbox li .listttl .ttlimg,
#page_cat4 #contents-inner-page .listbox li .listttl .ttlcont {
	display:inline-block;
	vertical-align:top;
}
#page_cat4 #contents-inner-page .listbox li .listttl .ttlimg {
	width:78px;
	height:78px;
	border-radius:50px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	position:absolute;
	top:50%;
	left:30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#page_cat4 #contents-inner-page .listbox li .listttl .ttlimg:after {
	content:"";
	display:block;
}
#page_cat4 #contents-inner-page .listbox li .listttl .ttlcont {
	width:100%;
}
#page_cat4 #contents-inner-page .listbox li .listttl .ttl {
	font-size:16px;
	width:100%;
}
#page_cat4 #contents-inner-page .listbox li .listttl .ttl span {
	letter-spacing:0.2em;
	max-width:230px;
	width:100%;
	margin-bottom:5px;
	padding:3px 5px 3px;
	box-sizing:border-box;
	display:inline-block;
	background-color:#FFF000;
}
#page_cat4 #contents-inner-page .listbox li .listttl p {
	font-size:12px;
	margin-bottom:3px;
}
#page_cat4 #contents-inner-page .listbox li .listttl a {
	font-size:12px;
	font-weight:bold;
	display:inline-block;
}
#page_cat4 #contents-inner-page .listbox li .detaillink {
	margin-bottom:20px;
}
#page_cat4 #contents-inner-page .listbox li .boximg {
	width:100%;
	margin-bottom:15px;
	padding-top:56.5%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
#page_cat4 #contents-inner-page .listbox li .boxtxt {
	font-size:14px;
	font-weight:bold;
	padding:0 20px;
	box-sizing:border-box;
}
#page_cat4 #contents-inner-page .listbox li .boxdays {
	font-size:14px;
	text-align:right;
	padding:0 20px;
}
#page_cat4 #contents-inner-page .listbox li .boxtag {
	padding:0 20px;
}
#page_cat4 #contents-inner-page .listbox li .boxtag li {
	width:auto;
	margin:0 10px 10px 0;
	padding:0;
	display:inline-block;
	background-color:#C8C9CA;
}
#page_cat4 #contents-inner-page .listbox li .boxtag li:after {
	content:none;
}
#page_cat4 #contents-inner-page .listbox li .boxtag li a {
	font-size:12px;
	color:#fff;
	padding:1px 10px;
	box-sizing:border-box;
}

/* ニュース一覧テンプレ */
#page_cat4 #contents-inner-page .news .listbox li .inbox {
	padding-top:0;
}

/* 記事なし */
#page_cat4 #contents-inner-page .nopost {
	font-size:14px;
	text-align:center;
	margin-bottom:50px;
}

/*.listbox li {
	display:inline-block;
	vertical-align:top;
	background-color:#fff;
	box-shadow:rgba(000, 000, 000, 0.120000) 4px 5px 4px -1px;
	-webkit-box-shadow:rgba(000, 000, 000, 0.120000) 4px 5px 4px -1px;
	-ms-box-shadow:rgba(000, 000, 000, 0.120000) 4px 5px 4px -1px;
	-moz-box-shadow:rgba(000, 000, 000, 0.120000) 4px 5px 4px -1px;
	-o-box-shadow:rgba(000, 000, 000, 0.120000) 4px 5px 4px -1px;
	zoom: 1;
}*/

#page_cat4 #contents-inner-page .sptel {
	pointer-events:none;
	cursor:default;
}

#page_cat4 #contents-inner-page .arwbtn {
	max-width:19px;
	width:100%;
	height:auto;
	margin-left:15px;
}

/* view allボタン */
#page_cat4 #contents-inner-page .view {
	text-align:center;
	width:292px;
	border:1px dashed #000;
	border-radius:50px;
	background-color:#fff;
}
#page_cat4 #contents-inner-page .view a {
	padding:10px 20px 10px 10px;
	display:block;
}
#page_cat4 #contents-inner-page .view a img {
	width:42%;
	height:auto;
}


/* 下層ページ　下部資料請求 */
#page_cat4 #contents-inner-page #cmn_request {
	text-align:center;
	background-color:#fff000;
}
#page_cat4 #contents-inner-page #cmn_request a {
	font-size:25px;
	font-weight:500;
	padding:40px 20px 36px;
	letter-spacing:0.3em;
	display:block;
}
#page_cat4 #contents-inner-page #cmn_request a img {
	width:30px;
	height:auto;
	margin-left:16px;
	display:inline-block;
	position:relative;
	top:-2px;
}

/* 下層ページ　下部リンク */
#page_cat4 #contents-inner-page #pagelink {
	text-align:center;
	padding:60px 0;
	background-color:#fff;
}
#page_cat4 #contents-inner-page #pagelink li {
	text-align:left;
	width:235px;
	margin-bottom:0;
	border-right:3px solid #f7790e;
	border-bottom:3px solid #f7790e;
	border-radius:5px;
	display:inline-block;
	vertical-align:middle;
	background-color:#fbb03b;
}
#page_cat4 #contents-inner-page #pagelink li:first-child {
	margin-right:100px;
}
#page_cat4 #contents-inner-page #pagelink li:last-child {
	text-align:right;
	border-right:3px solid #c74a09;
	border-bottom:3px solid #c74a09;
	background-color:#e18930;
}
#page_cat4 #contents-inner-page #pagelink li a {
	font-size:14px;
	color:#fff;
	display:block;
	position:relative;
}
#page_cat4 #contents-inner-page #pagelink li:first-child a {
	padding:7px 15px 7px 40px;
}
#page_cat4 #contents-inner-page #pagelink li:last-child a {
	padding:7px 35px 7px 15px;
}
#page_cat4 #contents-inner-page #pagelink li a:before {
	content:"";
	width:12px;
	height:14px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:;
	position:absolute;
	top:55%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page #pagelink li:first-child a:before {
	background-image:url(../imgs/common/pagelink_arwlft.svg);
	left:12px;
}
#page_cat4 #contents-inner-page #pagelink li:last-child a:before {
	background-image:url(../imgs/common/pagelink_arwrgt.svg);
	right:12px;
}




#page_cat4 #contents-inner-page #pagelink li a img {
	width:auto;
	height:19px;
	margin-right:5px;
	position:relative;
	top:-1px;
}

/*お問い合わせ 固定*/
#page_cat4 #contents-inner-page #fixcontact {
	position:fixed;
	top:20%;
	z-index:100;
}
#page_cat4 #contents-inner-page #fixcontact ul li {
	text-align:center;
	width:43px;
	margin-bottom:10px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	background-color:#fbb03b;
}
#page_cat4 #contents-inner-page #fixcontact.test ul li:first-child {
	background-color:#f15a24;
}
/*
#page_cat4 #contents-inner-page #fixcontact ul li:nth-child(2) {
	background-color:#0f6374;
}
*/

#page_cat4 #contents-inner-page #fixcontact.test ul li:nth-child(n+4) {
	display: none;
}
#page_cat4 #contents-inner-page #fixcontact ul li a {
	font-size:14px;
	color:#fff;
	padding:20px 0;
	display:block;
}
#page_cat4 #contents-inner-page #fixcontact ul li a img {
	max-width:24px;
	width:100%;
	height:auto;
	margin:0 auto 8px auto;
	display:block;
}
#page_cat4 #contents-inner-page #fixcontact ul li:first-child a img {
	max-width:17px;
}

/* ブログサーチ */
#page_cat4 #contents-inner-page .searchblk {
	font-size:0;
	text-align:center;
	margin-bottom:170px;
}
#page_cat4 #contents-inner-page .searchblk .tag {
	font-size:0;
	max-width:640px;
	width:65%;
	margin-right:50px;
	background-color:#fff;
}
#page_cat4 #contents-inner-page .searchblk select,
#page_cat4 #contents-inner-page .searchblk .post_search input {
	margin:0;
	padding:0;
	background:none;
	border:none;
	border-radius:0;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
#page_cat4 #contents-inner-page .searchblk .tag,
#page_cat4 #contents-inner-page .searchblk .post_search {
	display:inline-block;
	vertical-align:middle;
}
#page_cat4 #contents-inner-page .searchblk .tag .all,
#page_cat4 #contents-inner-page .searchblk .tag .taglist {
	display:inline-block;
	vertical-align:middle;
	border:1px dashed #000;
	box-sizing:border-box;
}
#page_cat4 #contents-inner-page .searchblk .tag .all,
#page_cat4 #contents-inner-page .searchblk .tag .taglist select,
#page_cat4 #contents-inner-page .searchblk .tag .easy-select-box {
	font-size:13px;
	line-height:1.8;
	width:100%;
	padding:10px 30px 9px;
	box-sizing:border-box;
	display:inline-block;
}
#page_cat4 #contents-inner-page .searchblk .tag .all,
#page_cat4 #contents-inner-page .searchblk .tag .taglist option,
#page_cat4 #contents-inner-page .searchblk .tag .esb-displayer {
	font-size:18px;
	height:auto!important;
	line-height:1.8!important;
}
#page_cat4 #contents-inner-page .searchblk .tag .all {
	text-align:center;
	width:200px;
	/*padding:16px 30px 18px;*/
	border-right:none;
	box-sizing:border-box;
}
#page_cat4 #contents-inner-page .searchblk .tag .all img {
	width:80%;
	height:auto;
	margin:0 auto;
}
#page_cat4 #contents-inner-page .searchblk .tag .taglist {
	width:calc(100% - 200px);
}
#page_cat4 #contents-inner-page .searchblk .tag .easy-select-box,
#page_cat4 #contents-inner-page .searchblk .tag .esb-displayer,
#page_cat4 #contents-inner-page .searchblk .tag .esb-dropdown {
	width:100%!important;
	outline:none;
}
#page_cat4 #contents-inner-page .searchblk .tag .easy-select-box {
	position:relative!important;
	z-index:100;
}
#page_cat4 #contents-inner-page .searchblk .tag .esb-displayer {
	font-size:18px;
	/*font-weight:bold;*/
	letter-spacing:0.4em;
	position:relative;
}
#page_cat4 #contents-inner-page .searchblk .tag .esb-displayer:after {
	content:"";
	width:20px;
	height:20px;
	display:block;
	background:url(../imgs/icon.png) no-repeat left top;
	background-size:100% 100%;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page .searchblk .tag .esb-dropdown {
	width:680px!important;
	max-height:initial!important;
	max-height:auto!important;
	margin-top:10px;
	padding:20px 30px 12px!important;
	box-sizing:border-box;
	overflow:visible!important;
	background-color:#a6a5a3!important;
	left:20px;
	/*display:block!important;*/
}
#page_cat4 #contents-inner-page .searchblk .tag .easy-select-box .esb-dropdown:before {
	content:"";
	width:0;
	height:0;
	border-right:0 solid transparent;
	border-bottom:15px solid #a6a5a3;
	border-left:15px solid transparent;
	display:block;
	position:absolute;
	bottom:100%;
	left:15px;
	z-index:9001;
}
#page_cat4 #contents-inner-page .searchblk .tag .esb-dropdown .esb-item {
	color:#fff!important;
	margin-right:20px;
	display:inline-block!important;
	background-color:transparent!important;
}
#page_cat4 #contents-inner-page .searchblk .tag .esb-dropdown .esb-item:first-child {
	display:none!important;
}
#page_cat4 #contents-inner-page .searchblk .tag .esb-dropdown .esb-item a {
	color:#fff;
}
#page_cat4 #contents-inner-page .searchblk .tag .alltag {
	text-align:right;
	display:none;
}
#page_cat4 #contents-inner-page .searchblk .tag .alltag span {
	font-size:13px;
	line-height:1.4;
	color:#a6a5a3;
	text-align:center;
	max-width:150px;
	width:100%;
	margin-top:10px;
	padding:5px 0 4px;
	border-radius:50px;
	box-sizing:border-box;
	display:inline-block;
	background-color:#fff;
}

#page_cat4 #contents-inner-page .searchblk .post_search {
	max-width:254px;
	width:25%;
	border:1px dashed #000;
	border-radius:50px;
	background-color:#fff;
	position:relative;
}
#page_cat4 #contents-inner-page .searchblk .post_search input {
	font-size:16px;
	line-height:1.8;
	width:100%;
	padding:10px 15px 9px;
	border-radius:50px;
	box-sizing:border-box;
	position:relative;
}
#page_cat4 #contents-inner-page .searchblk .post_search input#searchsubmit {
	font-size:0;
	color:;
	width:31px;
	height:26px;
	padding:0 15px;
	border-radius:0;
	background:url(../imgs/common/icon_search.png) no-repeat center center;
	background-size:100% 100%;
	position:absolute;
	top:50%;
	right:15px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}

#page_cat4 #contents-inner-page #ui-datepicker-div {
	z-index: 20!important;
}
#page_cat4 #contents-inner-page .ui-datepicker-trigger {
	margin-left:20px;
	position:relative;
	top:-3px;
}

/* -------------------------------------
サブメニューボタン
------------------------------------- */
#page_cat4 #contents-inner-page .sub_menu_list{ background-color: #f5f4ed; border-bottom: 1px solid #fff; margin-top: 25px; transition: .3s;}
#page_cat4 #contents-inner-page .sub_menu_list ul.tab{ max-width: 1200px; margin: 0 auto;}
#page_cat4 #contents-inner-page .sub_menu_list ul.tab:after{ display: block; content: ""; clear: both;}
#page_cat4 #contents-inner-page .sub_menu_list li{ width: 33.3%; float: left;}
#page_cat4 #contents-inner-page .sub_menu_list li a{ display: flex; height: 80px; width: 100%; text-align: center; font-size: 17px; font-weight: 500; justify-content: center; align-items: center;}
#page_cat4 #contents-inner-page .sub_menu_list li a:hover,#page_cat4 #contents-inner-page .sub_menu_list li.active a{ background-color:#f6a800; }
#page_cat4 #contents-inner-page .sub_menu_list img{ margin-right: 25px; width: 80px !important;}
#page_cat4 #contents-inner-page .sub_menu_list span{}

#page_cat4 #contents-inner-page .sub_menu_list.is_stuck{ margin-top: 40px; z-index: 999999;}
#page_cat4 #contents-inner-page .sub_menu_list.is_stuck li a{ height: 55px;}
#page_cat4 #contents-inner-page .sub_menu_list.is_stuck img{ width: 50px !important;}


/* -------------------------------------
header
------------------------------------- */
,
#page_cat4 #contents-inner-page header {
	background-color:#f5f4ed;
	position:relative;
	z-index:999;
}
,
#page_cat4 #contents-inner-page header #hdrtop {
	padding:20px 0;
	border-bottom:1px solid #d9d9d9;
	background-color: #f5f4ed;
	/* background-color:#fff; */
	position:relative;
	z-index:1000;
	transition: all .2s;
	-webkit-transition: all .2s;
	-ms-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
}
,
#page_cat4 #contents-inner-page header.on #hdrtop {
	background-color:#f5f4ed;
	
}
,
#page_cat4 #contents-inner-page header #hdrlft {
	width:440px;
	float:left;
	transition: all .2s;
	-webkit-transition: all .2s;
	-ms-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
}
,
#page_cat4 #contents-inner-page header #hdrtop #hdrlft p,
,
#page_cat4 #contents-inner-page header #hdrtop #hdrlft h1 {
	display:inline-block;
	vertical-align:middle;
}
,
#page_cat4 #contents-inner-page header #hdrtop #hdrlft p {
	max-width:129px;
	min-width:100px;
	width:100%;
	margin-right:10px;
}
,
#page_cat4 #contents-inner-page header #hdrtop #hdrlft p img {
	width:100%;
	height:auto;
}
,
#page_cat4 #contents-inner-page header #hdrtop #hdrlft h1 {
	font-size:12px;
}
,
#page_cat4 #contents-inner-page header #hdrtop #hdrlft h1 br.spbr {
	display:none;
}
,
#page_cat4 #contents-inner-page header #hdrrgt {
	text-align:right;
	width:calc(100% - 440px);
	float:right;
	padding-top:14px;
	transition: all .2s;
	-webkit-transition: all .2s;
	-ms-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
}

,
#page_cat4 #contents-inner-page header aside, header #menu {
	display:inline-block;
	vertical-align:middle;
}
,
#page_cat4 #contents-inner-page header aside ul li {
	width:25px;
	margin-right:10px;
	display:inline-block;
}
,
#page_cat4 #contents-inner-page header aside ul li img {
	width:100%;
	height:auto;
}
,
#page_cat4 #contents-inner-page header #menu p, header #menu #menubtn {
	display:inline-block;
	vertical-align:middle;
}
,
#page_cat4 #contents-inner-page header #menu {
	display:inline-block;
	vertical-align:middle;
}
,
#page_cat4 #contents-inner-page header #menu p {
	margin-right:10px;
}
,
#page_cat4 #contents-inner-page header #menu #menubtn {
	width:38px;
	height:26px;
	position:relative;
	z-index:500;
	transition: all .4s;
	-webkit-transition: all .4s;
	-ms-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
}
,
#page_cat4 #contents-inner-page header #menu #menubtn span {
	width:100%;
	height:3px;
	box-sizing: border-box;
	background-color:#000;
	display:block;
	position:absolute;
	top:48%;
	left:0;
	right:0;
	/*transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);*/
	transition: all .4s;
	-webkit-transition: all .4s;
	-ms-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
}
,
#page_cat4 #contents-inner-page header #menu #menubtn:before, header #menu #menubtn:after {
	content:"";
	width:100%;
	height:3px;
	display:block;
	background-color:#000;
	position:absolute;
	left:0;
	right:0;
	-webkit-transition: all .4s;
	-ms-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
}
,
#page_cat4 #contents-inner-page header #menu #menubtn:before {
	top:0;
}
,
#page_cat4 #contents-inner-page header #menu #menubtn:after {
	bottom:0;
}
,
#page_cat4 #contents-inner-page header.on #menu #menubtn span {
	opacity:0;
}
,
#page_cat4 #contents-inner-page header.on #menu #menubtn:before {
	-webkit-transform: translateY(10px) rotate(-314deg);
	transform: translateY(10px) rotate(-314deg);
}
,
#page_cat4 #contents-inner-page header.on #menu #menubtn:after {
	-webkit-transform: translateY(-14px) rotate(313deg);
	transform: translateY(-14px) rotate(313deg);
}

,
#page_cat4 #contents-inner-page header .gnavi {
	width:100%;
	background-color:#f5f4ed;
	position:absolute;
	top:-1000%;
	z-index:100;
	transition: all .2s;
	-webkit-transition: all .2s;
	-ms-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
}
,
#page_cat4 #contents-inner-page header .gnavi.sp {
	display:none;
}
,
#page_cat4 #contents-inner-page header.on .gnavi {
	top:100%;
}
,
#page_cat4 #contents-inner-page header nav {
	padding:30px 0 40px 0;
}
,
#page_cat4 #contents-inner-page header #hdrmenu_top {
	width:100%;
	margin-bottom:5px;
}
,
#page_cat4 #contents-inner-page header #hdrmenu_top a {
	font-size:18px;
	font-weight:bold;
	display:block;
}
,
#page_cat4 #contents-inner-page header .hdrmenu {
	font-size:0;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in {
	width:28%;
	margin-right:8%;
	/*border-bottom:1px solid #ccc;*/
	display:inline-block;
	vertical-align:top;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in:last-child {
	margin-right:0;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in dt {
	margin-bottom:5px;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in li {
	margin-bottom:10px;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in a {
	font-size:12px;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in dt a span {
	font-size:18px;
	vertical-align:middle;
	margin-right:10px;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in dt a {
	font-weight:bold;
}
,
#page_cat4 #contents-inner-page header dl.hdrmenu_in li a {
	text-decoration:underline;
	padding-left:1em;
	position:relative;
}
,
#page_cat4 #contents-inner-page header ul.hdrmenu_in li a span {
	font-size:18px;
	vertical-align:middle;
	margin-right:10px;
}
,
#page_cat4 #contents-inner-page header ul.hdrmenu_in li a {
	font-weight:bold;
	padding:10px 0;
	position:relative;
}
,
#page_cat4 #contents-inner-page header dl.hdrmenu_in li a:after {
	content:"";
	width:0;
	height:0;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-right:5px solid transparent;
	border-left:5px solid #ec9f2f;
	display:block;
	position:absolute;
	top:4px;
	left:0;
}
,
#page_cat4 #contents-inner-page header ul.hdrmenu_in li {
	margin-bottom:5px;
	border-bottom:1px solid #ccc;
}
,
#page_cat4 #contents-inner-page header ul.hdrmenu_in li:last-child {
	border-bottom:none;
}
,
#page_cat4 #contents-inner-page header ul.hdrmenu_in li:first-child a {
	padding-top:0;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in2 {
	font-size:0;
	width:100%;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in2 li {
	width:28%;
	margin-right:8%;
	border-bottom:1px solid #ccc;
	display:inline-block;
	vertical-align:bottom;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in2 li:nth-child(1), header .hdrmenu_in2 li:nth-child(2),
,
#page_cat4 #contents-inner-page header .hdrmenu_in2 li:nth-child(3) {
	border-top:1px solid #ccc;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in2 li:nth-child(3n) {
	margin-right:0;
}
,
#page_cat4 #contents-inner-page header ul.hdrmenu_in2 li a span {
	font-size:18px;
	vertical-align:middle;
	margin-right:10px;
}
,
#page_cat4 #contents-inner-page header ul.hdrmenu_in2 li a {
	font-size:12px;
	font-weight:bold;
	padding:17px 0 15px;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in3 {
	font-size:0;
	width:28%;
	margin-right:8%;
	padding:18px 0;
	border-bottom:1px solid #ccc;
	display:inline-block;
	vertical-align:top;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in3 dt {
	margin-bottom:5px;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in3 dt a {
	font-size:18px;
	font-weight:bold;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in3 li {
	margin-bottom:5px;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in3 li a {
	font-size:12px;
	text-decoration:underline;
	text-indent:1em;
	position:relative;
}
,
#page_cat4 #contents-inner-page header .hdrmenu_in3 li a:after {
	content:"";
	width:0;
	height:0;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-right:5px solid transparent;
	border-left:5px solid #ec9f2f;
	display:block;
	position:absolute;
	top:4px;
	left:0;
}


,
#page_cat4 #contents-inner-page header.test {
	
}
,
#page_cat4 #contents-inner-page header.test #hdrtop {
	padding-top: 0;
}
,
#page_cat4 #contents-inner-page header.test #hdrlft {
padding-top: 20px;
	margin-left:40px;
}
,
#page_cat4 #contents-inner-page header.test #hdrrgt {
	font-size: 0;
	width:495px;
	height:78px;
	padding-top: 0;
/*	overflow: hidden;*/
}
,
#page_cat4 #contents-inner-page header.test #hdrrgt > * {
	height: 100%;
}
,
#page_cat4 #contents-inner-page header.test #menu {
	width: 78px;
	background-color: #eda838;
	position: relative;
	display: inline-block;
}
,
#page_cat4 #contents-inner-page header.test #menu.sp {
	display: none;
}
,
#page_cat4 #contents-inner-page header.test #menu #menubtn {
	width: 38px;
	height: 30px;
	z-index: 500;
	transition: all .4s;
	-webkit-transition: all .4s;
	-ms-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	bottom: 15px;
	position:absolute;
	left: 50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
}
,
#page_cat4 #contents-inner-page header.test #menu p {
	width:44px;
	position:absolute;
	left: 50%;
	top: -20px;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);

	transform:translateX(-50%);
}
,
#page_cat4 #contents-inner-page header.test #menu #menubtn span {
	width: 100%;
	height: 3px;
	box-sizing: border-box;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 48%;
	left: 0;
	right: 0;
	transition: all .4s;
	-webkit-transition: all .4s;
	-ms-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
}
,
#page_cat4 #contents-inner-page header.test #menu #menubtn:before, header.test #menu #menubtn:after {
	content: "";
	width: 100%;
	height: 3px;
	display: block;
	background-color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	-webkit-transition: all .4s;
	-ms-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
}
,
#page_cat4 #contents-inner-page header.test.on #menu #menubtn:before {
	-webkit-transform: translateY(10px) rotate(-314deg);
	transform: translateY(13px) rotate(-314deg);
}

,
#page_cat4 #contents-inner-page header.test #hdrrgt #for_fc_form,header.test #hdrrgt #telnumber,header.test #hdrrgt #personal_form {
	display: inline-block;
	vertical-align: top;
}
,
#page_cat4 #contents-inner-page header.test #hdrrgt #for_fc_form {
	width:179px;
	background-color: #0f6374;
}
,
#page_cat4 #contents-inner-page header.test #hdrrgt #telnumber {
	width:117px;
}
/*header.test #hdrrgt #personal_form {
	width:115px;
}*/
,
#page_cat4 #contents-inner-page header.test #hdrrgt #personal_form {
	width: 180px;
}
,
#page_cat4 #contents-inner-page header.test #hdrrgt a {
	display: block;
}
,
#page_cat4 #contents-inner-page header.test #hdrrgt a {
}
,
#page_cat4 #contents-inner-page header.test #hdrrgt a img {
	width: 100%;
	height: auto;
}
,
#page_cat4 #contents-inner-page header.test #hdrrgt a img:nth-child(2) {
	display: none;
}
,
#page_cat4 #contents-inner-page header.test aside {
	position: absolute;
	top: 95px;
	right: 0;
}
,
#page_cat4 #contents-inner-page header.test #tellreception {
	font-weight: bold;
	position: absolute;
	top: 95px;
	right: 120px;
}
,
#page_cat4 #contents-inner-page header.test #tellreception br {
	display: none;
}
#page_cat4 #contents-inner-page #fixcontact #tellreception {
	display: none;
}

,
#page_cat4 #contents-inner-page header #gmbnr2 {
	max-width: 320px;
	min-width: 215px;
	width: 24%;
	position: absolute;
	top: 150px;
	right: 68%;
}
,
#page_cat4 #contents-inner-page header #gmbnr2 img {
	width: 100%;
	height: auto;
}
/* -------------------------------------
branchlist
------------------------------------- */
#page_cat4 #contents-inner-page .branchlist {
	padding:10px 0;
	/*border-top:2px solid #d9d9d9;*/
	border-bottom:1px solid #d9d9d9;
	background-color:#fff;
}
#page_cat4 #contents-inner-page .branchlist .page {
	padding:0 20px;
}
#page_cat4 #contents-inner-page .branchlist li,
#page_cat4 #contents-inner-page .branchlist li a {
	font-size:12px;
	font-weight:700;
	font-family: baskerville-urw, serif;
}
#page_cat4 #contents-inner-page .branchlist li {
	margin-right:20px;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
#page_cat4 #contents-inner-page .branchlist li:after {
	content:">";
	display:inline-block;
	vertical-align:middle;
	position:absolute;
	top:45%;
	right:-14px;
	transform:translateY(-50%);

	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page .branchlist li:last-child:after {
	content:none;
}
#page_cat4 #contents-inner-page .branchlist li a {
	text-decoration:underline;
}

/* -------------------------------------
pagenav
------------------------------------- */
#page_cat4 #contents-inner-page .pagenav {
	padding:50px 20px 45px 20px;
	background-color:#fff;
}
#page_cat4 #contents-inner-page .pagenav ul {
	text-align:center;
}
#page_cat4 #contents-inner-page .pagenav ul li {
	margin-bottom:20px;
}
#page_cat4 #contents-inner-page .pagenav ul li:last-child {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page .pagenav ul li a {
	font-size:22px;
	letter-spacing:0.1em;
	max-width:350px;
	width:100%;
	margin:0 auto;
	padding:13px 30px 13px 20px;
	border-radius:50px;
	box-sizing:border-box;
	display:block;
	position:relative;
	opacity:1;
}
#page_cat4 #contents-inner-page .pagenav ul li a.np,
#page_cat4 #contents-inner-page .pagenav ul li a:hover {
	background:url(../imgs/common/pagenav_bdr.svg) no-repeat center top;
	background-size:100% auto;
}
#page_cat4 #contents-inner-page .pagenav ul li a.np:after,
#page_cat4 #contents-inner-page .pagenav ul li a:hover:after {
	content:"";
	width:25px;
	height:25px;
	display:block;
	background:url(../imgs/common/arwrgt_yl.svg) no-repeat center center;
	background-size:100% 100%;
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page .pagenav ul li a img {
	width:auto;
	height:20px;
}

	
/* -------------------------------------
footer
------------------------------------- */
#page_cat4 #contents-inner-page footer {
	border-top:1px solid #ccc;
	background:#f5f4ed url(../imgs/common/bgbdr.png) repeat left top;
}
#page_cat4 #contents-inner-page footer .sp {
	display:none;
}
#page_cat4 #contents-inner-page footer nav {
	padding:30px 0 40px 0;
}
#page_cat4 #contents-inner-page footer #ftrmenu_top {
	width:100%;
	margin-bottom:5px;
}
#page_cat4 #contents-inner-page footer #ftrmenu_top a {
	font-size:18px;
	font-weight:bold;
	display:inline-block;
}
#page_cat4 #contents-inner-page footer .ftrmenu {
	font-size:0;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in {
	width:28%;
	margin-right:8%;
	/*border-bottom:1px solid #ccc;*/
	display:inline-block;
	vertical-align:top;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in:last-child {
	margin-right:0;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in dt {
	margin-bottom:5px;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in li {
	margin-bottom:5px;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in a {
	font-size:12px;
}

#page_cat4 #contents-inner-page footer .ftrmenu_in dt a span {
	font-size:18px;
	vertical-align:middle;
	margin-right:10px;
	position:relative;
	top:-1px;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in dt a {
	font-weight:bold;
}
#page_cat4 #contents-inner-page footer dl.ftrmenu_in li a {
	text-decoration:underline;
	padding-left:1em;
	display:inline-block;
	position:relative;
}
#page_cat4 #contents-inner-page footer dl.ftrmenu_in li {
	margin-bottom:10px;
}
#page_cat4 #contents-inner-page footer dl.ftrmenu_in li a:after {
	content:"";
	width:0;
	height:0;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-right:5px solid transparent;
	border-left:5px solid #ec9f2f;
	display:block;
	position:absolute;
	top:4px;
	left:0;
}
#page_cat4 #contents-inner-page footer ul.ftrmenu_in li a span {
	font-size:18px;
	vertical-align:middle;
	margin-right:10px;
	position:relative;
	top:-1px;
}
#page_cat4 #contents-inner-page footer ul.ftrmenu_in li a {
	font-weight:bold;
	padding:10px 0;
	position:relative;
}
#page_cat4 #contents-inner-page footer ul.ftrmenu_in li:first-child a {
	padding-top:0;
}
#page_cat4 #contents-inner-page footer ul.ftrmenu_in li {
	margin-bottom:5px;
	border-bottom:1px solid #ccc;
}
#page_cat4 #contents-inner-page footer ul.ftrmenu_in li:last-child {
	border-bottom:none;
}

#page_cat4 #contents-inner-page footer .ftrmenu_in2 {
	font-size:0;
	width:100%;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in2 li {
	width:28%;
	margin-right:8%;
	border-bottom:1px solid #ccc;
	display:inline-block;
	vertical-align:bottom;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in2 li:nth-child(1),
#page_cat4 #contents-inner-page footer .ftrmenu_in2 li:nth-child(2),
#page_cat4 #contents-inner-page footer .ftrmenu_in2 li:nth-child(3) {
	border-top:1px solid #ccc;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in2 li:nth-child(3n) {
	margin-right:0;
}
#page_cat4 #contents-inner-page footer ul.ftrmenu_in2 li a span {
	font-size:18px;

	vertical-align:middle;
	margin-right:10px;
	position:relative;
	top:-1px;
}
#page_cat4 #contents-inner-page footer ul.ftrmenu_in2 li a {
	font-size:12px;
	font-weight:bold;
	padding:17px 0 15px;
}

#page_cat4 #contents-inner-page footer .ftrmenu_in3,
#page_cat4 #contents-inner-page footer .ftrmenu_in4 {
	display:inline-block;
	vertical-align:top;
}

#page_cat4 #contents-inner-page footer .ftrmenu_in3 {
	font-size:0;
	width:28%;
	margin-right:8%;
	padding:18px 0;
	border-bottom:1px solid #ccc;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in3 dt {
	margin-bottom:5px;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in3 dt a {
	font-size:18px;
	font-weight:bold;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in3 li a:after {
	content:"";
	width:0;
	height:0;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-right:5px solid transparent;
	border-left:5px solid #ec9f2f;
	display:block;
	position:absolute;
	top:4px;
	left:0;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in3 li {
	margin-bottom:5px;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in3 li a {
	font-size:12px;
	text-decoration:underline;
	text-indent:1em;
	position:relative;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in4 {
	width:64%;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .left,
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .right {
	text-align:center;
	padding-top:30px;
	display:inline-block;
	vertical-align:bottom;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .left,
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .right {
	font-size:12px;
	font-weight:bold;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .left {
	    max-width: 335px;
	    width:100%;
	    text-align: center;
	    margin-right: 124px;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .left p {
	margin-bottom:8px;
}
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .right dl dt,
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .right dl dd,
#page_cat4 #contents-inner-page .ftrmenu_in4 .right dl dd li {
	 display:inline-block;
	vertical-align:middle;
}
#page_cat4 #contents-inner-page footer .ftrlogo {
	max-width:129px;
	width:100%;
	margin:0 auto;
}


#page_cat4 #contents-inner-page footer #cp_add,
#page_cat4 #contents-inner-page footer #cp,
#page_cat4 #contents-inner-page footer #cp_add a {
	color:#fff;
}
#page_cat4 #contents-inner-page footer #cp_add,
#page_cat4 #contents-inner-page footer #cp {
	padding:8px 10px;
}
#page_cat4 #contents-inner-page footer #cp_add {
	text-align:center;
	background-color:#ec9f2f;
}
#page_cat4 #contents-inner-page footer #cp_add br {
	display:none;
}
#page_cat4 #contents-inner-page footer #cp_add span,
#page_cat4 #contents-inner-page footer #cp_add a {
	display:inline-block;
}
#page_cat4 #contents-inner-page footer #cp {
	text-align:center;
	background-color:#e18930;
}
#page_cat4 #contents-inner-page footer #cp img {
	max-width:248px;
	width:100%;
	height:auto;
}


#page_cat4 #contents-inner-page #pagetop {
	width:60px;
	height:60px;
	position:fixed;
	bottom:20%;
	right:10px;
	z-index:5000;
}
#page_cat4 #contents-inner-page #pagetop img {
	width:100%;
	height:auto;
}

/* -------------------------------------
commmon
------------------------------------- */
#page_cat4 #contents-inner-page #about .ttlblk {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page #about .abt h4 span,
#page_cat4 #contents-inner-page #about .abt .flt-l p.secttl {
	font-weight:bold;
	font-family:'Libre Baskerville', Bold, serif;
}

/* -------------------------------------
article
------------------------------------- */
#page_cat4 #contents-inner-page #about .ttlblk .page {
	position:relative;
	background:url(../imgs/about/index/family.png) bottom right no-repeat;
	background-size:30%;
	background-position:right 100%;
}
#page_cat4 #contents-inner-page #about .ttlblk {
	background-color:#fff;
}
#page_cat4 #contents-inner-page #about .ttlblk #mainimg {
	max-width:801px;
	width:80%;
	height:auto;
	margin:0 auto 120px auto;
	display:block;
}
#page_cat4 #contents-inner-page #about .ttlblk .ttl {
	text-align:center;
	margin-bottom:40px;
}
#page_cat4 #contents-inner-page #about .ttlblk .ttl img {
	max-width:175px;
	min-width:130px;
	width:20%;
	height:auto;
	margin:0 auto 10px auto;
}
#page_cat4 #contents-inner-page #about .ttlblk .ttl span {
	font-size:12px;
	display:block;
}
#page_cat4 #contents-inner-page #about .ttlblk .version {
	text-align:center;
}
#page_cat4 #contents-inner-page #about .ttlblk .version .subttl {
	font-size:39px;
	letter-spacing:0.4em;
	text-indent:1.5em;
	margin-bottom:30px;
    font-weight: 700;
}
#page_cat4 #contents-inner-page #about .ttlblk .version p {
	font-size:18px;
	/*font-weight:bold;*/
	line-height:2.5;
	letter-spacing:0.3em;
}
#page_cat4 #contents-inner-page #about #subimg {
	max-width:409px;
	width:30%;
	height:auto;
	position:absolute;
	right:0;
	bottom:0;
	display:none;
}

/* コンテンツブロック */
#page_cat4 #contents-inner-page #about .contblk {
	padding-top:80px;
}
#page_cat4 #contents-inner-page #about .abt {
	margin-bottom:80px;
	padding:40px 0;
	border-left:5px solid #fff000;
}
#page_cat4 #contents-inner-page #about .abt:last-child {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page #about .abt .flt-l {
	width:50%;
	padding-left:40px;
}
#page_cat4 #contents-inner-page #about .abt .flt-l p.secttl {
	font-size:16px;
	line-height:1.0;
	text-align:center;
	width:210px;
	margin-bottom:30px;
	padding:15px 0 15px;
	border:2px dashed #000;
	border-radius:0 15px 0 15px;
	background-color:#fff;
	position:relative;
}
#page_cat4 #contents-inner-page #about .abt .flt-l p.secttl span {
	font-size:20px;
	font-weight:700;
	line-height:1.0;
	margin:0 auto;
	display:inline-block;
	position:absolute;
	top:52%;
	left:0;
	right:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page #about .abt .flt-l h4 {
	font-size:18px;
	letter-spacing:1px;
	margin-bottom:15px;
}
#page_cat4 #contents-inner-page #about .abt .flt-l h4 span {
	font-size:36px;
	letter-spacing:5px;
	text-decoration:underline;
	margin:0 20px 5px 0;
	display:inline-block;
	vertical-align:middle;
}
#page_cat4 #contents-inner-page #about .abt .flt-l h5 {
	font-size:35px;
	margin-bottom:15px;
}
#page_cat4 #contents-inner-page #about .abt .flt-l p {
	font-size:18px;
	line-height:2.1;
	margin-bottom:30px;
}
#page_cat4 #contents-inner-page #about .abt .flt-l .detail {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	width:220px;
	margin-right:auto;
	padding:8px 10px 10px;
	display:block;
	background-color:#fff000;
}
#page_cat4 #contents-inner-page #about .abt .flt-l .detail:after {
	content:"";
	width:20px;
	height:20px;
	display:inline-block;
	margin-left:10px;
	background-image:url("../imgs/about/index/arrow_by.svg");
	background-repeat:no-repeat;
	background-size:contain;
	position:relative;
	top:3px;
}
#page_cat4 #contents-inner-page #about .abt .flt-r {
	width:calc(100% - 57%);
}
#page_cat4 #contents-inner-page #about .abt .flt-r img {
	width:100%;
	height:auto;
	display:block;
}


/* -------------------------------------
mission
------------------------------------- */
#page_cat4 #contents-inner-page #mission .ttlblk {
	text-align:center;
	margin-bottom:40px;
	/* padding:80px 0; */
	background-color:#fff;
}
#page_cat4 #contents-inner-page #mission .ttlblk .page {
	margin-bottom:100px;
}
#page_cat4 #contents-inner-page #mission .ttlblk h2 {
	text-align:center;
	margin-bottom:85px;
	padding-top:60px;
}
#page_cat4 #contents-inner-page #mission .ttlblk h2 span {
	font-size:12px;
	display:block;
}
#page_cat4 #contents-inner-page #mission .ttlblk h2 img {
	max-width:220px;
	min-width:150px;
	width:66%;
	height:auto;
}
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft,
#page_cat4 #contents-inner-page #mission .ttlblk .ttlrgt {
	display:inline-block;
	vertical-align:middle;
}
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft {
	width:33%;
	margin-right:4%;
}
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft p {
	max-width:385px;
	width:100%;
}
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft p img {
	width:80%;
	height:auto;
}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlrgt img {
	width:100%;
	height:auto;
}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlrgt {
	width:58%;
}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt {
	text-align:center;
	max-width:1000px;
	width:100%;
	margin:0 auto;
}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt1 {
	font-size:18px;
	font-weight:500;
	line-height:3;
	margin-bottom:20px;
	padding:45px 0;
}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt2 {
	font-size:14px;
	text-align:left;
	text-indent:-1em;
	line-height:1.6;
	margin-bottom:90px;
	padding-left:1em;
}

#page_cat4 #contents-inner-page #mission .subttl {
	font-size:39px;
	letter-spacing:0.4em;
	text-indent:1.5em;
	margin-bottom:30px;
    font-weight: 700;
}

#page_cat4 #contents-inner-page #mission .mainimg {
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0 20px;
	box-sizing:border-box;
}
#page_cat4 #contents-inner-page #mission .mainimg.pc {
	max-width:1178px;
	margin-bottom:90px;
}
#page_cat4 #contents-inner-page #mission .mainimg.sp {
	display:none;
}
#page_cat4 #contents-inner-page #mission #element {
	font-size:0;
	text-align:center;
}
#page_cat4 #contents-inner-page #mission #element h3 {
	font-size:34px;
	letter-spacing:0.2em;
	margin-bottom:40px;
	padding:0 5px 5px;
	border-bottom:4px solid #000;
	display:inline-block;
}
#page_cat4 #contents-inner-page #mission #element h3 span {
	font-size:55px;
}
#page_cat4 #contents-inner-page #mission #element h3 br {
	display:none;
}
#page_cat4 #contents-inner-page #mission #element h4 {
	font-size:40px;
	text-align:center;
	max-width:200px;
	width:100%;
	margin:4% auto;
	padding-top:1px;
	border:1px dashed #000;
	background-color:#fff;
}
#page_cat4 #contents-inner-page #mission #element p {
	font-size:18px;
	text-align:left;
}
#page_cat4 #contents-inner-page #mission #element p.heightLine-txt {
	font-size:17px;
	padding-top:10px;
	border-top:2px solid #000;
}
#page_cat4 #contents-inner-page #mission #element .elementblk {
	/*margin-right:60px;*/
	margin-bottom:50px;
}
#page_cat4 #contents-inner-page #mission #element .inblk {
	max-width:485px;
	width:100%;
	/*width:35%;*/
	display:inline-block;
	vertical-align:middle;
	position:relative;
	/* padding:10px 30px;
	box-sizing:border-box;
	border-right:1px dotted #000;
	vertical-align:middle; */
}
#page_cat4 #contents-inner-page #mission #element .inblk.lft {
	left:30px;
}
#page_cat4 #contents-inner-page #mission #element .inblk.rgt {
	right:30px;
}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r {
	width:484px;
	height:486px;
	margin:0 auto;
	/* width:485.5px;
	height:485.5px;
	border:1px dashed #000; */
	border-radius:50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	position:relative;
}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l:after,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r:after {
	content:"";
	width:486px;
	height:486px;
	background:url(../imgs/about/mission/border_cirble.png) no-repeat center center;
	background-size:100% 100%;
	position:absolute;
	top:0;
	left:0;
}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l {
	background: rgba(247,147,30,0.3);
	/* background-color:#f7931e; */
}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r {
	background: rgba(252,238,33,0.3);
}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr {
	/*margin-left:10%;
	content:"";
	position:absolute;
	top:7%;
	left:0;*/
	content: "";
	position: absolute;
	margin:0 auto;
	top:7%;
	left:0;
	right:0;
	/*left: 17%;*/
	padding: 0 16% 0 20%;
}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl p,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr p {
	font-size:15px;
	/*margin-left:14%;
	margin-right:7%;*/
}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl h4,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr h4 {
	text-align:center;
}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl .circlettl,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr .circlettl {
	font-size:25px;
	font-weight:900;
	text-align:center;
	margin:0;
}
#page_cat4 #contents-inner-page #mission #element #missiontxt {
	font-weight:bold;
	text-align:center;
}

#page_cat4 #contents-inner-page #mission .youtube {
	width:640px; margin:0 auto 0 auto;
}

#page_cat4 #contents-inner-page #mission .youtube iframe{
	width:640px; height:480px; margin:0 auto 0 auto;
}



@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700');

/* -------------------------------------
article
------------------------------------- */
#page_cat4 #contents-inner-page .sp {
	display:none;
}
#page_cat4 #contents-inner-page img {
	width:100%;
	height:auto;
}

#page_cat4 #contents-inner-page #concept .ttlblk {
	margin-bottom:0;
	background-color:#fff;
}
#page_cat4 #contents-inner-page #concept .ttlblk .page {
	padding:60px 20px 680px;
	background:url(../imgs/about/concept/main_bgi.png) right 30%/56% no-repeat;
	position:relative;
}
#page_cat4 #contents-inner-page #concept .ttlblk .ttllet {
	width:34%;
	margin-left:10%;
	position:absolute;
	top:42%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page #concept .ttlblk .ttl {
	text-align:center;
	max-width:200px;
	min-width:160px;
	width:60%;
	margin:0 auto 80px auto;
}
#page_cat4 #contents-inner-page #concept .ttlblk .ttl img {
	margin-bottom:5px;
}
#page_cat4 #contents-inner-page #concept .ttlblk .ttl span {
	font-size:12px;
	display:block;
}
#page_cat4 #contents-inner-page #concept .ttlblk h3 {
	width:100%;
}
#page_cat4 #contents-inner-page #concept .contttl {
	text-align:center;
	padding:70px 0 60px 0;
}
#page_cat4 #contents-inner-page #concept .contttl h4 {
	font-size:28px;
	letter-spacing:0.3em;
	margin-bottom:45px;
}
#page_cat4 #contents-inner-page #concept .contttl p {
	font-size:18px;
	font-weight:500;
	line-height:2.5;
	letter-spacing:0.2em;
}
#page_cat4 #contents-inner-page #concept .tecblk {
	margin-bottom:130px;
}
#page_cat4 #contents-inner-page #concept .tecblk:last-child {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box {
	width:44%;
	padding:15px 0 25px 34px;
}
#page_cat4 #contents-inner-page #concept .tecblk#tec_04 .tec_box {
	/* margin-top:3%; */
}
#page_cat4 #contents-inner-page #concept .tecblk:nth-child(even) .tec_box {
	padding-left:0;
}
#page_cat4 #contents-inner-page #concept .tecblk:nth-child(odd) .tec_box {
	border-left:8px solid #fff000;
}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box h5 {
	font-size:28px;
	margin-bottom:30px;
	padding:0 10px 25px 10px;
	border-bottom:1px solid #ccc;
}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box h5 img {
	max-width:130px;
	min-width:80px;
	width:19%;
	margin-bottom:18px;
	display:block;
}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box p.desc {
	font-size:18px;
	line-height:2.2;
	padding:0 10px;
	margin-bottom:20px;
}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box p.chach {
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.1em;
	padding:0 10px;
	margin-bottom:20px;
}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box .ccptbtn {
	width:250px;
}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box .ccptbtn a {
	width:100%;
	padding:2% 5%;
}
#page_cat4 #contents-inner-page #concept .tecblk .img {
	width:50%;
}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box .ccptbtn {
	width:250px;
	margin-bottom:20px;
	position:relative;
}
#page_cat4 #contents-inner-page #concept .tecblk#tec_03 .tec_box .ccptbtn,
#page_cat4 #contents-inner-page #concept .tecblk#tec_04 .tec_box .ccptbtn {
	width:300px;
}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box .ccptbtn a {
	font-weight:bold;
	text-align:center;
	padding:10px 10px 12px 0;
	background-color:#fff000;
}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box .ccptbtn a:after {
	content:"";
	width:21px;
	height:21px;
	background:url(../imgs/about/concept/arrow_by.svg) no-repeat center center;
	position:absolute;
	top:10px;
	right:6%;
}
#page_cat4 #contents-inner-page #concept .tecblk#tec_03 .tec_box .ccptbtn a:after{
	position:absolute;
	top:10px;
	right:2%;
}
#page_cat4 #contents-inner-page #concept .tecblk#tec_04 .tec_box .ccptbtn a:after {
	content:"";
	position:absolute;
	top:10px;
	right:6%;
}

#page_cat4 #contents-inner-page #concept .tecblk .tec_box .ccptbtn a br {
	display:none;
}


/* -------------------------------------
article
------------------------------------- */
#page_cat4 #contents-inner-page .sp {
	display:none;
}
#page_cat4 #contents-inner-page img {
	width:100%;
	height:auto;
}
#page_cat4 #contents-inner-page #technology .ttlblk {
	margin-bottom:0;
	background-color:#fff;
}
#page_cat4 #contents-inner-page #technology .ttlblk .page {
	padding:60px 20px 510px;
	background:url(../imgs/about/technology/main_bgi.png) right 48%/50% no-repeat;
	position:relative;
}
#page_cat4 #contents-inner-page #technology .ttlblk .ttllet {
	width:32%;
	margin-left:10%;
	position:absolute;
	top:47%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page #technology .ttlblk .ttl {
	text-align:center;
	max-width:280px;
	min-width:230px;
	width:75%;
	margin:0 auto 60px auto;
}
#page_cat4 #contents-inner-page #technology .ttlblk .ttl img {
	margin-bottom:5px;
}
#page_cat4 #contents-inner-page #technology .ttlblk .ttl span {
	font-size:12px;
	display:block;
}
#page_cat4 #contents-inner-page #technology .ttlblk h3 {
	width:100%;
}
#page_cat4 #contents-inner-page #technology .contttl {
	text-align:center;
	padding:70px 0 60px 0;
}
#page_cat4 #contents-inner-page #technology .contttl h4 {
	font-size:25px;
	letter-spacing:0.3em;
	margin-bottom:30px;
}
#page_cat4 #contents-inner-page #technology .contttl p {
	font-size:18px;
	font-weight:500;
	line-height:2.5;
	letter-spacing:0.2em;
}
#page_cat4 #contents-inner-page #technology .contblk {
	padding-bottom:0;
}
#page_cat4 #contents-inner-page #technology .tec {
	margin-bottom:103px;
	position:relative;
}
#page_cat4 #contents-inner-page #technology .tec#tec_01 {
	margin-bottom:127px;
}
#page_cat4 #contents-inner-page #technology .tec#tec_04 {
	margin-bottom:96px;
}
#page_cat4 #contents-inner-page #technology .tec#tec_05 {
	margin-bottom:147px;
}
#page_cat4 #contents-inner-page #technology .tec_box {
	width:46.8%;
	padding:15px 0 25px 32px;
	border-left:8px solid #FFF000;
}
#page_cat4 #contents-inner-page #technology .tec_box h5,
#page_cat4 #contents-inner-page #technology .tec_box dl {
	padding-left:10px;
}
#page_cat4 #contents-inner-page #technology .tec_box h5 {
	font-size:26px;
	letter-spacing:0.2em;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
}
#page_cat4 #contents-inner-page #technology #tec_07 .tec_box h5 {
	width:48%;
}
#page_cat4 #contents-inner-page #technology .tec_box h5 img {
	max-width:140px;
	min-width:115px;
	width:30%;
	margin-bottom:25px;
	display:block;
	position:relative;
	left:-12px;
}
#page_cat4 #contents-inner-page #technology #tec_01 .tec_box dl {
	margin-bottom:30px;
}
#page_cat4 #contents-inner-page #technology #tec_01 .tec_box dl:last-child {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
	font-size:21px;
	font-weight:bold;
	letter-spacing:0.1em;
	text-indent:-1em;
	margin-bottom:12px;
	padding-left:1em;
}
#page_cat4 #contents-inner-page #technology .tec_box dl dt:before {
	content:"□";
}
#page_cat4 #contents-inner-page #technology .tec_box dl dd {
	font-size:15px;
	letter-spacing:0.1em;
	line-height:2em;
}
#page_cat4 #contents-inner-page #technology .tec_box dl dd img#tec_04_img {
	width:100%;
	max-width:554px;
	height:auto;
	margin:0 auto;
	padding:10px 0 15px;
	display:block;
}
#page_cat4 #contents-inner-page #technology .tec_box dl dd,
#page_cat4 #contents-inner-page #technology .tec_box .flt-l .tec7_sub dl dd {
	margin-bottom:20px;
	padding-bottom:20px;
	background:url(../imgs/about/technology/bdr_dotted.svg) no-repeat left bottom;
}
#page_cat4 #contents-inner-page #technology .tec_box dl dd:last-child {
	margin-bottom:0;
	padding-bottom:0;
	background:none;
}
#page_cat4 #contents-inner-page #technology .tec_box .topic dl,
#page_cat4 #contents-inner-page #technology .img .topic dl {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page #technology .img .topic dl.flt-l {
	width:220px;
	padding-top:10px;
}
#page_cat4 #contents-inner-page #technology .tec_box .topic dl dt,
#page_cat4 #contents-inner-page #technology .img .topic dl dt {
	font-size:12px;
	text-indent:0;
	width:220px;
	margin-bottom:10px;
	padding-left:0;
	border:1px solid #000;
}
#page_cat4 #contents-inner-page #technology .tec_box .topic dl dt:before,
#page_cat4 #contents-inner-page #technology .img .topic dl dt:before {
	content:none;
}
#page_cat4 #contents-inner-page #technology .tec_box .topic dl dt span,
#page_cat4 #contents-inner-page #technology .img .topic dl dt span {
	color:#fff;
	margin-right:7px;
	padding:2px 10px;
	display:inline-block;
	background-color:#000;
}
#page_cat4 #contents-inner-page #technology .tec_box .topic dl dd,
#page_cat4 #contents-inner-page #technology .img .topic dl dd {
	font-size:12px;
	line-height:1.5;
}

#page_cat4 #contents-inner-page #technology .tec_box .flt-l,
#page_cat4 #contents-inner-page #technology .tec_box .flt-r {
	width:48%;
	margin-bottom:20px;
}
#page_cat4 #contents-inner-page #technology .tec_box .tec7_sub p.sp {
	display:none;
}
#page_cat4 #contents-inner-page #technology .tec_box .tec7_sub img.sp {
	display:none;
}
#page_cat4 #contents-inner-page #technology .tec_box .flt-r {
	position:absolute;
	top:0;
	right:0;
}
#page_cat4 #contents-inner-page #technology .tec_box .flt-r img.pc {
	width:100%;
	height:auto;
}
#page_cat4 #contents-inner-page #technology .tec_box:last-child {
	width:100%;
}
#page_cat4 #contents-inner-page #technology .img .topic .flt-r {
	width:calc(100% - 240px);
}

#page_cat4 #contents-inner-page #technology .img {
	width:47%;
	position:relative;
}
#page_cat4 #contents-inner-page #technology #tec_01 .img {
	top:52px;
}
#page_cat4 #contents-inner-page #technology #tec_02 .img {
	width:46%;
	top:-70px;
	left:43px;
}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img {
	text-align:right;
	width:51%;
}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img img:first-child {
	position:relative;
	right:10px;
}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img img:nth-child(3) {
	width:80%;
	margin-right:5%;
}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img {
	position:relative;
}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img {
	width:38.5%;
	position:relative;
	top:-55px;
}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img {
	position:relative;
}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:first-child {
	width:78%;
	margin-bottom:22px;
	right:-38%;
}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:nth-child(2) {
	right:-11%;
}


/* -------------------------------------
pros
------------------------------------- */
#page_cat4 #contents-inner-page .sp {
	display:none;
}
#page_cat4 #contents-inner-page img {
	width:100%;
	height:auto;
}
#page_cat4 #contents-inner-page #technology .ttlblk {
	margin-bottom:0;
	background-color:#fff;
}
#page_cat4 #contents-inner-page #technology .ttlblk .page {
	padding:60px 20px 510px;
	background:url(../imgs/about/pros/strongpoint-img.png) right 48%/50% no-repeat;
	position:relative;
}
#page_cat4 #contents-inner-page #technology .ttlblk .ttllet {
	width:32%;
	margin-left:10%;
	position:absolute;
	top:47%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page #technology .ttlblk .ttl {
	text-align:center;
	max-width:280px;
	min-width:230px;
	width:75%;
	margin:0 auto 60px auto;
}
#page_cat4 #contents-inner-page #technology .ttlblk .ttl img {
	margin-bottom:5px;
}
#page_cat4 #contents-inner-page #technology .ttlblk .ttl span {
	font-size:12px;
	display:block;
}
#page_cat4 #contents-inner-page #technology .ttlblk h3 {
	width:100%;
}
#page_cat4 #contents-inner-page #technology .contttl {
	text-align:center;
	padding:70px 0 60px 0;
}
#page_cat4 #contents-inner-page #technology .contttl h4 {
	font-size:28px;
	letter-spacing:0.3em;
	margin-bottom:30px;
}
#page_cat4 #contents-inner-page #technology .contttl p {
	font-size:18px;
	font-weight:500;
	line-height:2.5;
	letter-spacing:0.2em;
}
#page_cat4 #contents-inner-page #technology .contblk {
	padding-bottom:0;
}
#page_cat4 #contents-inner-page #technology .tec {
	margin-bottom:103px;
	position:relative;
}
#page_cat4 #contents-inner-page #technology .tec#tec_01 {
	margin-bottom:127px;
}
#page_cat4 #contents-inner-page #technology .tec#tec_04 {
	margin-bottom:96px;
}
#page_cat4 #contents-inner-page #technology .tec#tec_05 {
	margin-bottom:147px;
}
#page_cat4 #contents-inner-page #technology .tec_box {
	width:46.8%;
	padding:15px 0 25px 32px;
	border-left:8px solid #FFF000;
}
#page_cat4 #contents-inner-page #technology .tec_box h5,
#page_cat4 #contents-inner-page #technology .tec_box dl {
	padding-left:10px;
}
#page_cat4 #contents-inner-page #technology .tec_box h5 {
	font-size:30px;
	letter-spacing:0.2em;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
}
#page_cat4 #contents-inner-page #technology #tec_07 .tec_box h5 {
	width:48%;
}
#page_cat4 #contents-inner-page #technology .tec_box h5 img {
	max-width:140px;
	min-width:115px;
	width:30%;
	margin-bottom:25px;
	display:block;
	position:relative;
	left:-12px;
}
#page_cat4 #contents-inner-page #technology #tec_01 .tec_box dl {
	margin-bottom:30px;
}
#page_cat4 #contents-inner-page #technology #tec_01 .tec_box dl:last-child {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
	font-size:24px;
	font-weight:bold;
	letter-spacing:0.1em;
	text-indent:-1em;
	margin-bottom:12px;
	padding-left:1em;
}
#page_cat4 #contents-inner-page #technology .tec_box dl dt:before {
	content:"□";
}
#page_cat4 #contents-inner-page #technology .tec_box dl dd {
	font-size:18px;
	letter-spacing:0.1em;
	line-height:2em;
}
#page_cat4 #contents-inner-page #technology .tec_box dl dd img#tec_04_img {
	width:100%;
	max-width:554px;
	height:auto;
	margin:0 auto;
	padding:10px 0 15px;
	display:block;
}
#page_cat4 #contents-inner-page #technology .tec_box dl dd,
#page_cat4 #contents-inner-page #technology .tec_box .flt-l .tec7_sub dl dd {
	margin-bottom:20px;
	padding-bottom:20px;
	background:url(../imgs/about/technology/bdr_dotted.svg) no-repeat left bottom;
}
#page_cat4 #contents-inner-page #technology .tec_box dl dd:last-child {
	margin-bottom:0;
	padding-bottom:0;
	background:none;
}
#page_cat4 #contents-inner-page #technology .tec_box .topic dl,
#page_cat4 #contents-inner-page #technology .img .topic dl {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page #technology .img .topic dl.flt-l {
	width:220px;
	padding-top:10px;
}
#page_cat4 #contents-inner-page #technology .tec_box .topic dl dt,
#page_cat4 #contents-inner-page #technology .img .topic dl dt {
	font-size:12px;
	text-indent:0;
	width:220px;
	margin-bottom:10px;
	padding-left:0;
	border:1px solid #000;
}
#page_cat4 #contents-inner-page #technology .tec_box .topic dl dt:before,
#page_cat4 #contents-inner-page #technology .img .topic dl dt:before {
	content:none;
}
#page_cat4 #contents-inner-page #technology .tec_box .topic dl dt span,
#page_cat4 #contents-inner-page #technology .img .topic dl dt span {
	color:#fff;
	margin-right:7px;
	padding:2px 10px;
	display:inline-block;
	background-color:#000;
}
#page_cat4 #contents-inner-page #technology .tec_box .topic dl dd,
#page_cat4 #contents-inner-page #technology .img .topic dl dd {
	font-size:16px;
	line-height:1.5;
}

#page_cat4 #contents-inner-page #technology .tec_box .flt-l,
#page_cat4 #contents-inner-page #technology .tec_box .flt-r {
	width:48%;
	margin-bottom:20px;
}
#page_cat4 #contents-inner-page #technology .tec_box .tec7_sub p.sp {
	display:none;
}
#page_cat4 #contents-inner-page #technology .tec_box .tec7_sub img.sp {
	display:none;
}
#page_cat4 #contents-inner-page #technology .tec_box .flt-r {
	position:absolute;
	top:0;
	right:0;
}
#page_cat4 #contents-inner-page #technology .tec_box .flt-r img.pc {
	width:100%;
	height:auto;
}
#page_cat4 #contents-inner-page #technology .tec_box:last-child {
	width:100%;
}
#page_cat4 #contents-inner-page #technology .img .topic .flt-r {
	width:calc(100% - 240px);
}
#page_cat4 #contents-inner-page #technology .img {
	width:47%;
	position:relative;
}
#page_cat4 #contents-inner-page #technology #tec_01 .img {
	top:52px;
}
#page_cat4 #contents-inner-page #technology #tec_02 .img {
	width:46%;
	top:-70px;
	left:43px;
}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img {
	text-align:right;
	width:51%;
}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img img:first-child {
	position:relative;
	right:10px;
}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img img:nth-child(3) {
	width:80%;
	margin-right:5%;
}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img {
	position:relative;
}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img {
	width:38.5%;
	position:relative;
	top:-55px;
}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img {
	position:relative;
}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:first-child {
	width:78%;
	margin-bottom:22px;
	right:-38%;
}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:nth-child(2) {
	right:-11%;
}

#page_cat4 #contents-inner-page #housemaking .ttlblk {
	background-color:#fff;
}
#page_cat4 #contents-inner-page #housemaking .ttlblk .page {
	position:relative;
}
#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg {
	margin-bottom:80px;
}
#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg img {
	width:100%;
	height:auto;
	display:inline-block;
	vertical-align:middle;
}
#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg .cap {
	width:25%;
}
#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg .cap.sp {
	display:none;
}
#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg .makingimg {
	width:55%;
}
#page_cat4 #contents-inner-page #housemaking .ttlblk h2 {
	text-align:center;
	margin-bottom:35px;
}
#page_cat4 #contents-inner-page #housemaking .ttlblk h2 img {
	max-width:400px;
	width:100%;
	height:auto;
}
#page_cat4 #contents-inner-page #housemaking .ttlblk h2 span {
	font-size:12px;
	display:block;
}
#page_cat4 #contents-inner-page #housemaking .version {
	text-align:center;
}
#page_cat4 #contents-inner-page #housemaking .version h3 {
	font-size:39px;
	letter-spacing:0.4em;
	text-indent:1em;
	margin-bottom:30px;
}
#page_cat4 #contents-inner-page #housemaking .version p {
	font-size:18px;
	font-weight:500;
	line-height:2.5;
	letter-spacing:0.2em;
}

/* コンテンツブロック */
#page_cat4 #contents-inner-page #housemaking .contblk {
	padding-bottom:0;
}
#page_cat4 #contents-inner-page #housemaking .contblk .page {
	padding-bottom:60px;
}
#page_cat4 #contents-inner-page #housemaking .abt {
	margin-bottom:80px;
	padding:40px 0;
	border-left:5px solid #fff000;
}
#page_cat4 #contents-inner-page #housemaking .abt:last-child {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l {
	width:50%;
	padding-left:40px;
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l p.secttl {
	font-size:16px;
	line-height:1.0;
	text-align:center;
	width:250px;
	margin-bottom:30px;
	padding:18px 0 20px;
	border:2px dashed #000;
	border-radius:0 15px 0 15px;
	background-color:#fff;
	position:relative;
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l p.secttl span {
	font-size:20px;
	font-weight:700;
	line-height:1.0;
	margin:0 auto;
	display:inline-block;
	position:absolute;
	top:52%;
	left:0;
	right:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h4 {
	font-size:18px;
	letter-spacing:1px;
	margin-bottom:15px;
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h4 span {
	font-size:36px;
	font-weight:800;
	letter-spacing:5px;
	text-decoration:underline;
	margin:0 20px 5px 0;
	display:inline-block;
	vertical-align:middle;
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h5 {
	font-size:35px;
	margin-bottom:15px;
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l p {
	font-size:18px;
	line-height:2.1;
	letter-spacing:2px;
	margin-bottom:30px;
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l .sp {
	display:none;
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l .detail {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
	margin-right:auto;
	padding:7px 10px 7px;
	display:block;
	background-color:#fff000;
}
#page_cat4 #contents-inner-page #housemaking .abt:first-child .flt-l .detail,
#page_cat4 #contents-inner-page #housemaking .abt:last-child .flt-l .detail {
	width:233px;
}
#page_cat4 #contents-inner-page #housemaking .abt:nth-child(2) .flt-l .detail {
	width:280px;
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l .detail:after {
	content:"";
	width:20px;
	height:20px;
	display:inline-block;
	margin-left:10px;
	background-image:url("../imgs/about/index/arrow_by.svg");
	background-repeat:no-repeat;
	background-size:contain;
	position:relative;
	top:3px;
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-r {
	width:calc(100% - 57%);
}
#page_cat4 #contents-inner-page #housemaking .abt:nth-child(2) .flt-r {
	width:calc(100% - 59%);
}
#page_cat4 #contents-inner-page #housemaking .abt:nth-child(3) .flt-r {
	width:calc(100% - 60%);
}
#page_cat4 #contents-inner-page #housemaking .abt .flt-r img {
	width:100%;
	height:auto;
	display:block;
}

/* HousingDictionary */
#page_cat4 #contents-inner-page #housemaking  .housingdictionary {
	background-color:#fff;
}
#page_cat4 #contents-inner-page #housemaking .housingdictionary .page {
	padding-bottom:0;
}
#page_cat4 #contents-inner-page #housemaking .hdblk {
	padding:5% 0;
	background-color:#fff;
	position:relative;
}
#page_cat4 #contents-inner-page #housemaking .hdttlblk {
	text-align:center;
	max-width:600px;
	width:47%;
	position:absolute;
	top:20%;
	left:0;
}
#page_cat4 #contents-inner-page #housemaking .hdttlblk h4 {
	margin-bottom:1%;
	position:relative;
}
/*#housemaking .hdttlblk h4:after {
	content:"";
	width:108px;
	height:78px;
	background:url("../imgs/housemaking/bkchk.svg") no-repeat center center;
	background-size:100% 100%;
	position:absolute;
	top:40%;
	right:0;
}*/
#page_cat4 #contents-inner-page #housemaking .hdttlblk h4 img {
	max-width:340px;
	min-width:260px;
	width:57%;
	height:auto;
	margin-bottom:0;
}
#page_cat4 #contents-inner-page #housemaking .hdttlblk dl {
	position:relative;
}
#page_cat4 #contents-inner-page #housemaking .hdttlblk dl dt {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	letter-spacing:0.3em;
	margin-bottom:6%;
	z-index:5;
}
#page_cat4 #contents-inner-page #housemaking .hdttlblk dl dt span {
	position:relative;
	z-index:10;
}
#page_cat4 #contents-inner-page #housemaking .hdttlblk dl dt:after {
	content:"";
	width:245px;
	height:10px;
	margin:0 auto;
	/*background-color:#fff000;*/
	background:url("../imgs/housemaking/yline.png") no-repeat center center;
	background-size:100% 100%;
	display:inline-block;
	position:absolute;
	top:13%;
	left:0;
	right:0;
	z-index:1;
}
#page_cat4 #contents-inner-page #housemaking .hdttlblk dl dd {
	font-size:16px;
	line-height:2em;
	letter-spacing:0.3em;
}
#page_cat4 #contents-inner-page #housemaking .hdblk img {
	margin:0 auto;
}
#page_cat4 #contents-inner-page #housemaking .hdblk img.pc {
	text-align:center;
	width:100%;
	height:auto;
	margin-bottom:40px;
	z-index:-1;
	display:block;
}
#page_cat4 #contents-inner-page #housemaking .hdblk img.sp {
	text-align:center;
	max-width:400px;
	width:100%;
	height:auto;
	margin-bottom:40px;
	display:none;
	z-index:-1;
}
#page_cat4 #contents-inner-page #housemaking .hdblk p {
	font-size:20px;
	font-weight:bold;
	text-align:center;
	letter-spacing:0.1em;
	max-width:408px;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0.5% 1% 0.5% 0;
	background-color:#fff000;
	position:relative;
}
#page_cat4 #contents-inner-page #housemaking .hdblk p:after {
	content:"";
	width:23px;
	height:23px;
	background:url("../imgs/common/arwrgt_bk.svg") no-repeat center center;
	position:absolute;
	top:25%;
	right:5%;
}

@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:700&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:700|Noto+Sans+JP&subset=latin-ext');

article {
      font-family: 'Noto Sans JP', sans-serif;
}
#page_cat4 #contents-inner-page #sixstep .ttlblk h2 {
      margin-bottom:45px;
}
#page_cat4 #contents-inner-page #sixstep .ttlblk h2 img {
      max-width:165px;
      min-width:130px;
      width:20%;
      height:auto;
}
#page_cat4 #contents-inner-page #sixstep .ttlblk h2 span {
      font-size:12px;
      display:block;
}
#page_cat4 #contents-inner-page #sixstep #explain {
      text-align:center;
      margin-bottom:60px;
}
#page_cat4 #contents-inner-page #sixstep #explain h3 {
      font-size:22px;
      margin-bottom:25px;
}
#page_cat4 #contents-inner-page #sixstep #explain h3 .spbr {
      display:none;
}
#page_cat4 #contents-inner-page #sixstep #explain p {
      font-size:18px;
      line-height:2em;
      margin-bottom:30px;
}
#page_cat4 #contents-inner-page #sixstep #explain p br.spbr,
#page_cat4 #contents-inner-page #sixstep #explain p br.spbr2 {
      display:none;
}
#page_cat4 #contents-inner-page #sixstep #explain img {
      max-width:586px;
      width:60%;
      height:auto;
      margin:0 auto;
}
#page_cat4 #contents-inner-page #sixstep #explain map area {
      outline:none;
}
#page_cat4 #contents-inner-page #sixstep p#chk {
      text-align:center;
      max-width:286px;
      min-width:200px;
      width:30%;
      margin:0 auto 30px auto;
}
#page_cat4 #contents-inner-page #sixstep p#chk img {
      width:80%;
      height:auto;
}

/* step見出し */
#page_cat4 #contents-inner-page #sixstep section {
      /*padding-bottom:110px;*/
      position:relative;
}
#page_cat4 #contents-inner-page #sixstep section.on {
       padding-bottom:110px;
}
#page_cat4 #contents-inner-page #sixstep section:before {
      content:"";
      width:73px;
      height:100%;
      display:block;
      background-color:#fff999;
      position:absolute;
      top:0;
      left:60px;
      z-index:40;
}
#page_cat4 #contents-inner-page #sixstep section .bdr {
      width:73px;
      height:85%;
      min-height:85%;
      background-color:#ffef00;
      position:absolute;
      top:0;
      left:60px;
      z-index:50;
      /*display:none;*/
      opacity:0;
      transition: all .5s;
      -webkit-transition: all .5s;
      -ms-transition: all .5s;
      -o-transition: all .5s;
}
#page_cat4 #contents-inner-page #sixstep section.on .bdr {
        opacity:1;
}
#page_cat4 #contents-inner-page #sixstep section:last-child .bdr {
      height:100%;
      min-height:100%;
      transition: all .5s;
      -webkit-transition: all .5s;
      -ms-transition: all .5s;
      -o-transition: all .5s;
}

#page_cat4 #contents-inner-page #sixstep section:nth-child(odd) .bdr:before,
#page_cat4 #contents-inner-page #sixstep section:nth-child(odd) .bdr:after {
      content:"";
      width:100%;
      height:67px;
      /*height:100%;*/
      display:block;
      position:absolute;
      left:0;
      right:0;
      z-index:70;
}

#page_cat4 #contents-inner-page #sixstep section:last-child .bdr:after {
      content:none!important;
}
#page_cat4 #contents-inner-page #sixstep section:nth-child(odd) .bdr:before {
      background:url(../imgs/6step/toparw.png) no-repeat center bottom;
      background-size:100% auto;
      bottom:100%;
}
#page_cat4 #contents-inner-page #sixstep section:nth-child(odd) .bdr:after {

      background:url(../imgs/6step/btmarw.png) no-repeat center bottom;
      background-size:100% auto;
      top:100%;
}
#page_cat4 #contents-inner-page #sixstep section .stpttlblk {
      padding-bottom:60px;
      transition: all .5s;
      -webkit-transition: all .5s;
      -ms-transition: all .5s;
      -o-transition: all .5s;
}
#page_cat4 #contents-inner-page #sixstep section:last-child .stpttlblk {
}
#page_cat4 #contents-inner-page #sixstep section.on:last-child .stpttlblk {
      padding-bottom:60px;
}
#page_cat4 #contents-inner-page #sixstep section .stpttl {
      /*margin-bottom:60px;*/
      padding:11px 15px 12px 16%;
      background-color:#fff;
      border:2px dashed #000;
      position:relative;
}
#page_cat4 #contents-inner-page #sixstep section .stpttl:after {
	content:"";
	width:0;
	height:0;
	border-top:16px solid #231815;
	border-bottom:16px solid transparent;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	display:block;
	position:absolute;
	top:68%;
	right:20px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transition: all .2s;
	-webkit-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
}

#page_cat4 #contents-inner-page #sixstep section .stpttl img.stepnum {
      max-width:43px;
      width:100%;
      height:auto;
      position:absolute;
      top:50%;
      left:72px;
      transform:translateY(-50%);
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      -moz-transform:translateY(-50%);
      -o-transform:translateY(-50%);
      z-index:60;
}
#page_cat4 #contents-inner-page #sixstep section .stpttl h4 {
      font-size:28px;
      font-weight:bold;
      display:inline-block;
      /*position:relative;*/
}
#page_cat4 #contents-inner-page #sixstep section .stpttl h4 span {
      font-size:14px;
      display:block;
}
#page_cat4 #contents-inner-page #sixstep section .stp {
      padding:0 8% 0 15%;
      /*display:none;*/
}
#page_cat4 #contents-inner-page #sixstep section .stp figure {
      margin-bottom:40px;
}
#page_cat4 #contents-inner-page #sixstep section .stp figure img {
      width:100%;
      height:auto;
}

/* 各section */

/* step1 */
#page_cat4 #contents-inner-page #sixstep section#step1 .stpttl h4:after {
      content:url("../imgs/6step/step1.svg");
      max-width:185px;
      width:34%;
      padding:0;
      position:absolute;
      top:-100%;
      /* right:-39%; */
      display:none;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp figure {
      max-width:185px;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description {
      margin-bottom:20px;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl {
      font-size:18px;
      line-height:1.6em;
      margin-bottom:20px;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl br {
      display:none;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span {
      font-size:26px;
      display:block;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span span#num {
      font-family: 'Libre Baskerville', Bold, serif;

      font-size:45px;
      font-style:italic;
      color:#EEA838;
      letter-spacing:0.1em;
      padding-left:15px;
      display:inline-block;
      transform:scale(1,1.1);
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span span#txt {
      font-size:35px;
      display:inline-block;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li {
      width:26.4%;
      margin-right:4%;
      display:inline-block;
      vertical-align:top;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li:last-child {
      margin-right:0;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dt {
      margin-bottom:10px;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dt img {
      width:100%;
      height:auto;
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd {
      font-size:26px;
      font-family: 'Libre Baskerville', Bold, serif;
      font-weight:bold;
      transform:scale(1,1.2);
}
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd span {
      font-size:12px;
      padding-left:5px;
      position:relative;
      top:-2px;
}

/* step2 */
#page_cat4 #contents-inner-page #sixstep section#step2 .stpttl h4:after {
      content:url("../imgs/6step/step2.svg");
      max-width:231px;
      width:68%;
      padding:0;
      display:block;
      position:absolute;
      top:-77%;
      right:50%;
      display:none;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp figure {
      max-width:231px;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .description {
      margin-bottom:50px;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .description .descttl {
      font-size:26px;
      font-weight:bold;
      margin-bottom:3px;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl {
      font-size:26px;
      font-weight:bold;
      text-align:center;
      margin-bottom:80px;
      padding:16px 0 10px;
      border-top:1px solid #ccc;
      border-bottom:1px solid #ccc;
      position:relative;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl br {
      display:none;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl span {
      font-size:54px;
      font-family: 'Libre Baskerville', Bold, serif;
      font-style:italic;
      line-height:1.0;
      color:#EEA838;
      padding:0 0 0 10px;
      display:inline;
      vertical-align:middle;
      position:relative;
      top:-10px;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl span span {
      font-size:45px;
      line-height:1.0;
      padding-left:5px;
      position:relative;
      top:5px;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li {
      width:48%;
      margin:0 4% 60px 0;
      display:inline-block;
      vertical-align:top;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li:nth-child(2n) {
      margin-right:0;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li img.flt-l {
      width:44.6%;
      height:auto;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li dl.flt-r {
      width:54%;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li dl dt {
      font-size:26px;
      font-weight:bold;
      margin-bottom:8px;
}
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li dl dd {
      font-size:16px;
      line-height:1.8;
}

/* step3 */
#page_cat4 #contents-inner-page #sixstep section#step3 {
      padding-bottom:0;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stpttl h4:after {
      content:url("../imgs/6step/step3.svg");
      max-width:160px;
      width:68%;
      padding:0;
      display:block;
      position:absolute;
      top:-87%;
      right:53%;
      display:none;
}

#page_cat4 #contents-inner-page #sixstep section#step3 .stp figure {
      max-width:160px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .description {
      margin-bottom:50px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .description .descttl {
      font-size:26px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl br,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 br.spbr {
      display:none;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 {
      font-size:26px;
      font-weight:bold;
      line-height:1.0;
      text-align:center;
      margin-bottom:60px;
      padding:16px 0 10px;
      border-top:1px solid #ccc;
      border-bottom:1px solid #ccc;
      position:relative;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 {
      text-align:left;
      padding:21px 8% 2px 13%;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl span,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 span {
      font-size:54px;
      font-family:'Libre Baskerville', Bold, serif;
      font-style:italic;
      line-height:1.0;
      color:#EEA838;
      padding:0 0 0 15px;
      display:inline;
      vertical-align:middle;
      position:relative;
      top:-10px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl span span,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 span span {
      font-size:45px;
      line-height:1.0;
      padding-left:5px;
      position:relative;
      top:5px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 span span {
      padding:0;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .window {
      margin-bottom:70px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .window dl dt {
      font-size:22px;
      font-weight:bold;
      margin-bottom:20px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .window dl:last-child dt {
      margin-bottom:10px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .window dl dt img {
      width:18px;
      height:auto;
      margin-right:6px;
      position:relative;
      top:-3px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .window dl dd img {
      width:100%;
      height:auto;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .window #multiply {
      max-width:49px;
      width:100%;
      height:auto;
      margin:0 auto;
      padding:40px 0 20px;
      display:block;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul {
      text-align:center;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li {
      width:27%;
      margin-right:5.7%;
      display:inline-block;
      vertical-align:top;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li:nth-child(3n),
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li:last-child {
      margin-right:0;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li:nth-last-child(-n+3) {
      margin-bottom:-50px;
      position:relative;
      top:-80px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li dl dt {
      font-size:20px;
      font-weight:bold;
      text-align:left;
      margin-bottom:6px;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li dl dd img {
      width:100%;
      height:auto;
}
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li dl dd img.sp {
      display:none;
}

/* step4 */
#page_cat4 #contents-inner-page #sixstep section#step4 .stpttl h4 {
      /* position:relative; */
}
#page_cat4 #contents-inner-page #sixstep section#step4 .stpttl h4:after {
      content:url("../imgs/6step/step4.svg");
      max-width:176px;
      width:68%;
      display:block;
      position:absolute;
      top:-126%;
      right:53%;
      display:none;
}
#page_cat4 #contents-inner-page #sixstep section#step4 .stp figure {
      max-width:176px;
}
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .description {
      margin-bottom:40px;
}
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .description .descttl {
      font-size:22px;
}
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .typettl {
      font-size:26px;
      font-weight:bold;
      text-align:center;
      margin-bottom:60px;
      padding:16px 0 10px;
      border-top:1px solid #ccc;
      border-bottom:1px solid #ccc;
      position:relative;
}
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .typettl span {
      font-size:54px;
      font-family:'Libre Baskerville', Bold, serif;
      font-style:italic;
      line-height:1.0;
      color:#EEA838;
      padding:0 0 0 10px;
      display:inline;
      vertical-align:middle;
      position:relative;
      top:-10px;
}
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .typettl span span {
      font-size:45px;
      line-height:1.0;
      padding-left:5px;
      position:relative;
      top:5px;
}
#page_cat4 #contents-inner-page #sixstep section#step4 #color12 {
      width:100%;
      height:auto;
}

/* step5 */
#page_cat4 #contents-inner-page #sixstep section#step5 .stpttl h4:after {
      content:url("../imgs/6step/step5.svg");
      max-width:182px;
      width:68%;
      position:absolute;
      top:-100%;
      right:53%;
      display:none;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp figure {
      max-width:182px;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .description {
      margin-bottom:60px;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .description .descttl {
      font-size:22px;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .typettl {
      font-size:26px;
      font-weight:bold;
      text-align:center;
      margin-bottom:50px;
      padding:16px 0 10px;
      border-top:2px solid #ccc;
      border-bottom:2px solid #ccc;
      position:relative;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .typettl span {
      font-size:54px;
      font-family: 'Libre Baskerville', Bold, serif;
      font-style:italic;
      line-height:1.0;
      color:#EEA838;
      padding:0 0 0 10px;
      display:inline;
      vertical-align:middle;
      position:relative;
      top:-10px;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .typettl span span {
      font-size:45px;
      line-height:1.0;
      padding-left:5px;
      position:relative;
      top:5px;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li {
      width:28%;
      margin:0 8% 20px 0;
      display:inline-block;
      vertical-align:top;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li:nth-child(3n) {
      margin-right:0;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li img {
      width:100%;
      height:auto;
      margin-bottom:10px;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li dl dt {
      font-size:22px;
      font-weight:500;
      margin-bottom:5px;
}
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li dl dd {
      font-size:14px;
}

/* step6 */
#page_cat4 #contents-inner-page #sixstep section#step6 .stpttl h4:after {
      content:url("../imgs/6step/step6.svg");
      max-width:165px;
      width:68%;
      position:absolute;
      top:-152%;
      right:52%;
      display:none;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp figure {
      max-width:165px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .description {
      margin-bottom:20px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .description .descttl {
      font-size:22px;
      font-weight:bold;
      margin-bottom:3px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .typettl {
      font-size:19px;
      font-weight:bold;
      text-align:center;
      margin-bottom:80px;

      padding:7px 0 2px;
      border-top:1px solid #ccc;
      border-bottom:1px solid #ccc;
      position:relative;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .typettl span {
      font-size:54px;
      font-family: 'Libre Baskerville', Bold, serif;
      font-style:italic;
      line-height:1.0;
      color:#EEA838;
      padding:0 0 0 10px;
      display:inline;
      vertical-align:middle;
      position:relative;
      top:-13px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info {
      margin-bottom:60px;
      padding-bottom:10px;
      border-bottom:1px solid #000;
      position:relative;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info .info-l {
      display:block;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info h6 {
      line-height:1.0;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info span {
      margin-right:20px;
      display:inline-block;
      vertical-align:middle;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info .ex {
      font-size:12px;
      color:#fff;
      padding:2px 10px;
      background-color:#3f3f3f;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info #propnum {
      font-size:33px;
      font-family: 'Libre Baskerville', Bold, serif;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info .construction {
      margin-right:0;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info .info-r {
      position:absolute;
      top:50%;
      right:20px;
      transform:translateY(-50%);
      -webkit-transform:translateY(-50%);
      -moz-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      -o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition {
      margin-bottom:40px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition img {
      width:100%;
      height:auto;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition li.flt-l {
      width:38%;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition li.flt-r {
      width:58%;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition dl.partition_detail {
      margin-bottom:80px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .flt-r dl.partition_detail {
      margin-bottom:10px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition #ls {
      font-size:13px;
      margin-bottom:10px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .floor,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .area {
      display:inline-block;
      vertical-align:bottom;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .floor {
      font-size:40px;
      font-family: 'Libre Baskerville', Bold, serif;
      line-height:1.0;
      margin-right:10px;
      padding:2px 29px 0 29px;
      background-color:#fff;
      border:2px dashed #000;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .floor span {
      font-size:18px;
      padding-left:10px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .area {
      font-size:14px;
      font-weight:bold;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .area span {
      font-size:17px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .partitionimg {
      width:100%;
      height:auto;
      margin-bottom:30px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .flt-l .partitionimg {
      width:90%;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp {
      font-weight:bold;
      padding:15px 12px 12px 12px;
      border-radius:10px;
      background-color:#ffef00;
}

#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp {
      display:none;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other dl dt,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp dl dt {
      font-size:14px;
      margin-bottom:10px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other dl dd .ex,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other dl dd ul,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other dl dd ul li,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp dl dd .ex,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp dl dd ul,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp dl dd ul li {
      margin-bottom:5px;
      display:inline-block;
      vertical-align:;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other dl dd .ex,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp dl dd .ex {
      font-size:14px;
      line-height:1.0;
      margin-right:10px;
      padding:1px 3px 2px;
      border:1px solid #000;
      background-color:#fff;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other dl dd ul li,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp dl dd li {
      font-size:14px;
      margin-right:30px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other dl dd ul li:last-child,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp dl dd li:last-child {
      margin-right:0;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other dl dd ul li .em,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp dl dd li .em {
      color:#fff;
      padding:1px 8px;
      background-color:#4c4947;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other #reg,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp #reg {
      font-size:14px;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp #case {
      font-size:22px;
      font-weight:bold;
      text-align:center;
      padding:10px 20px;
      border-top:1px solid #000;
      border-bottom:1px solid #000;
      background-color:#fff999;
}
#page_cat4 #contents-inner-page #sixstep section#step6 .stp #case br {
      display:none;
}

/* -------------------------------------
commmon
------------------------------------- */
#page_cat4 #contents-inner-page .sp {
  display:none;
}
#page_cat4 #contents-inner-page img {
	width:100%;
	height:auto;
}
#page_cat4 #contents-inner-page #making {
}

#page_cat4 #contents-inner-page #making .contblk {
  background-color:#f5f4ed;
}

/* -------------------------------------
article
------------------------------------- */
#page_cat4 #contents-inner-page #making .branchlist {
  border-bottom:none;
}
#page_cat4 #contents-inner-page #making .ttlblk {
	margin-bottom:3%;
	background-color:#fff;
}
#page_cat4 #contents-inner-page #making .ttlblk .page {
	padding:60px 20px 510px;
	background:url(../imgs/housemaking/flow/top1.png) right 48%/50% no-repeat;
	position:relative;
}
#page_cat4 #contents-inner-page #making .ttlblk .ttllet {
	width:32%;
	margin-left:10%;
	position:absolute;
	top:47%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page #making .ttlblk .ttl {
	text-align:center;
	max-width:140px;
	min-width:140px;
	width:75%;
	margin:0 auto 60px auto;
}
#page_cat4 #contents-inner-page #making .ttlblk .ttl img {
	margin-bottom:5px;
}
#page_cat4 #contents-inner-page #making .ttlblk .ttl span {
	font-size:12px;
	display:block;
}
#page_cat4 #contents-inner-page #making .ttlblk h3 {
	width:100%;
}
#page_cat4 #contents-inner-page #making .contblk {
  margin-top:25px;
  padding:50px 0;
}
#page_cat4 #contents-inner-page #making .contblk .arw {
  width:66px;
  height:66px;
  margin:0 auto 20px;
}
#page_cat4 #contents-inner-page #making .contblk .arw img {
  width:100%;
  height:auto;
}
#page_cat4 #contents-inner-page #making .contblk .caution {
  text-align:center;
}
#page_cat4 #contents-inner-page #making .contblk .stp {
  margin:0 5% 50px 5%;
  padding-top:20px;
  padding-left:30px;
  border-left:8px solid #ffef00;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt,
#page_cat4 #contents-inner-page #making .contblk .stp .stpimg {
  display:inline-block;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt {
  width:55%;
  margin-right:20px;
  vertical-align:top;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt h4 img {
  max-width:134px;
  min-width:100px;
  width:30%;
  height:auto;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt h4 span {
  font-size:26px;
  font-weight:500;
  margin:10px 0;
  display:block;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp5 {
  position:relative;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt p {
  font-size:18px;
  margin-bottom:20px;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li {
  margin-bottom:15px;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp3 ul li {
  font-weight:bold;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp5 ul {
  border-left:1px solid #000;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li span.sml {
  font-size:18px;
  margin-left:20px;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp5 ul li dl {
  margin-left:3%;
  position:relative;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dt,
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dd {
  font-weight:bold;
  display:inline-block;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dt {
  font-size:18px;
  width:240px;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp5 ul li dl dt {
  font-weight:normal;
  width:18%;
  vertical-align:top;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp5 ul:before {
  font-size:20px;
  content:"▼";
  color:#000;
  width:20px;
  height:20px;
  position:absolute;
  top:94%;
  left:-10px;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl {
  position:relative;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dd {
  font-size:16px;
  width:215px;
  padding:1% 1%;
  background-color:#fff000;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp3 ul li dl dd {
  width:220px;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp5 ul li dl dd {
  font-weight:normal;
  width:72%;
  background:none;
} 
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dd:after {
  content:"";
  width:20px;
  height:20px;
  background:url('../imgs/flow/arrow_by.svg') no-repeat center center;
  position:absolute;
  top:8px;
  left:430px;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp5 ul li dl dd:after {
  display:none;
}

#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp3 ul li dl dd:after {
  position:absolute;
  top:8px;
  left:435px;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp5 ul li dl dd:after {
  background:none;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpimg {
  text-align:center;
  width:40%;
  vertical-align:middle;
}
#page_cat4 #contents-inner-page #making .contblk .stp .stpimg img {
  width:100%;
  height:auto;
}

@charset "UTF-8";

#page_cat4 #contents-inner-page #csh .contblk img {
  width:100%;
  height:auto;
}
#page_cat4 #contents-inner-page #csh .ttlblk {
  padding:0px 0 30px;
  background-color:#fff;
}
#page_cat4 #contents-inner-page #csh .ttlblk {
	text-align:center;
}
#page_cat4 #contents-inner-page #csh .ttlblk img {
	max-width:355px;
	width:80%;
	margin:0 auto;
	height:auto;
	display:block;
}
#page_cat4 #contents-inner-page #csh .ttlblk span {
	font-size:12px;
	display:block;
}

#page_cat4 #contents-inner-page #csh .ttlblk p.more,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more {
  width:600px;
  margin:0 auto;
  margin-bottom:20px;
}
#page_cat4 #contents-inner-page #csh .ttlblk p.more a,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more a {
  font-size:28px;
  text-align:center;
  letter-spacing:0.3em;
  padding:1% 2%;
  display:block;
  background-color:#fff000;
  position:relative;
}
#page_cat4 #contents-inner-page #csh .ttlblk p.more a:after,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more a:after {
  content:"";
  width:30px;
  height:30px;
  background:url("../imgs/gallery/arrow_bw.svg") no-repeat center center;
  background-size:cover;
  display:inline-block;
  position:absolute;
  top:50%;
  right:30px;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  z-index:5;
}
#page_cat4 #contents-inner-page #csh .contblk section p {
  position:relative;
}
#page_cat4 #contents-inner-page #csh .ttlblk .headttl {
  margin-bottom:30px;
}
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-l,
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-r {
  width:48%;
}
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-r {
  text-align:left;
  margin-top:8%;
  padding-right:30px;
}
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-r p {
  font-size:18px;
  line-height:2.5em;
  padding:20px 0;
  border-bottom:3px solid #000;
}
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-r p:nth-child(2) {
  margin-bottom:20px;
  padding-left:3%;
}
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-l p span {
  display:block;
}
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-l p span#cs {
  font-size:36px;
  letter-spacing:0.3em;
  margin:20px 0;
}
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-l p span#ch {
  font-size:16px;
  margin:20px 0;
}
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-l p img {
  max-width:370px;
  width:100%;
  height:auto;
}
#page_cat4 #contents-inner-page #csh .contblk section:first-child {
  margin-bottom:150px;
}
#page_cat4 #contents-inner-page #csh .contblk section .secttl h2 {
  width:256px;
  height:55px;
  margin:0 auto 7%;
  text-align:center;
}
#page_cat4 #contents-inner-page #csh .contblk section .secttl h2 span {
  font-size:14px;
}
#page_cat4 #contents-inner-page #csh .contblk section .mainimg {
  margin-bottom:30px;
}
#page_cat4 #contents-inner-page #csh .contblk section .mainimg p {
  text-align:center;
}
#page_cat4 #contents-inner-page #csh .contblk section .mainimg p .backnum {
  font-size:46px;
  font-weight:700;
  font-family: baskerville-urw, serif;
  margin-bottom:20px;
}
#page_cat4 #contents-inner-page #csh .contblk section .mainimg p img {
  margin-top:15px;
  margin-bottom:7px;
}
#page_cat4 #contents-inner-page #csh .contblk section .mainimg p .place {
  font-size:14px;
}
#page_cat4 #contents-inner-page #csh .contblk section .description .subttl {
  font-size:46px;
  font-weight:500;
  line-height:1.6;
  text-align:center;
  margin:50px auto 50px auto;
}
#page_cat4 #contents-inner-page #csh .contblk section .description p.detail {
  font-size:18px;
  text-align:center;
  margin-bottom:30px;
}
#page_cat4 #contents-inner-page #csh .contblk section .description .space {
  text-align:center;
  margin-bottom:30px;
}
#page_cat4 #contents-inner-page #csh .contblk section .description .space p {
  text-align:center;
}
#page_cat4 #contents-inner-page #csh .contblk section .description .space .imgblk,
#page_cat4 #contents-inner-page #csh .contblk section .description .space .verblk {
  text-align:left;
  width:45%;
  display:inline-block;
  vertical-align:middle;
}
#page_cat4 #contents-inner-page #csh .contblk section .description .space .imgblk {
  margin-right:5%;
}
#page_cat4 #contents-inner-page #csh .contblk section .description .space .imgblk img {
  width:100%;
  height:auto;
}
#page_cat4 #contents-inner-page #csh .contblk section .description .space .verblk dl dt {
  font-size:26px;
  font-weight:bold;
  margin-bottom:10px;
}
#page_cat4 #contents-inner-page #csh .contblk section .description .space .verblk dl dd {
  font-size:16px;
  line-height:2em;
}
#page_cat4 #contents-inner-page #csh .contblk section .map {
  text-align:center;
  margin-bottom:50px;
  background-color:#fff;
}
#page_cat4 #contents-inner-page #csh .contblk section .appearance {
  margin-bottom:20px;
}
#page_cat4 #contents-inner-page #csh .contblk .appearance .flt-l,
#page_cat4 #contents-inner-page #csh .contblk .appearance .flt-r {
  width:48%;
}
#page_cat4 #contents-inner-page #csh .contblk .appearance .st,
#page_cat4 #contents-inner-page #csh .contblk .appearance .stimg {
  width:48%;
  display:inline-block;
  vertical-align:middle;
}
#page_cat4 #contents-inner-page #csh .contblk section:first-child .site {
  text-align:left;
  width:40%;
  margin-bottom:50px;
}
#page_cat4 #contents-inner-page #csh .contblk section .st {
  text-align:left;
  margin-right:2%;
  margin-bottom:50px;
}
#page_cat4 #contents-inner-page #csh .contblk section:nth-child(2) .appearance .stimg {
  text-align:center;
}
#page_cat4 #contents-inner-page #csh .contblk section:nth-child(2) .appearance .stimg p {
  text-align:left;
}
#page_cat4 #contents-inner-page #csh .contblk section .site dt{
  font-size:26px;
  font-weight:bold;
  margin-bottom:10px;
}
#page_cat4 #contents-inner-page #csh .contblk section .site dd {
  font-size:16px;
  line-height:2em;
}
#page_cat4 #contents-inner-page #csh .contblk section .data {
  margin-bottom:50px;
}
#page_cat4 #contents-inner-page #csh .contblk section .data .flt-l{
  width:40%;
}
#page_cat4 #contents-inner-page #csh .contblk section .data .flt-r {
  width:56%;
}
#page_cat4 #contents-inner-page #csh .contblk section .data .flt-r img {
  width:100%;
  height:auto;
}
#page_cat4 #contents-inner-page #csh .contblk section .data .flt-l dt {
  font-size:26px;
  font-weight:bold;
  margin-bottom:10px;
}
#page_cat4 #contents-inner-page #csh .contblk section .data .flt-l dd dl dt {
  font-size:19px;
  text-indent:-8.5px;
  margin-bottom:10px;
}
#page_cat4 #contents-inner-page #csh .contblk section .data .flt-l dd dl dd {
  margin-bottom:20px;
}
#page_cat4 #contents-inner-page #csh .contblk section .data .flt-l dd dl dd ul li {
  font-size:16px;
  line-height:2em;
}
#page_cat4 #contents-inner-page #csh .contblk section .living {
  margin-bottom:50px;
}
#page_cat4 #contents-inner-page #csh .contblk section .living .flt-l,
#page_cat4 #contents-inner-page #csh .contblk section .living .flt-r {
  width:48%;
}
#page_cat4 #contents-inner-page #csh .contblk section .living .flt-l img {
  width:100%;
  height:auto;
}
#page_cat4 #contents-inner-page #csh .contblk section .living .flt-r img {
  width:50%;
  height:auto;
  margin-bottom:30px;
  display:block;
}
#page_cat4 #contents-inner-page #csh .contblk section .living .flt-r dl dt {
  font-size:26px;
  font-weight:bold;
  margin-bottom:10px;
}
#page_cat4 #contents-inner-page #csh .contblk section .living .flt-r dl dd {
  font-size:16px;
  line-height:2em;
}
#page_cat4 #contents-inner-page #csh .contblk section .living .flt-r dl dd span {
  font-size:17px;
  display:block;
}
#page_cat4 #contents-inner-page #csh .contblk section .livingspace {
  text-align:center;
  margin-bottom:40px;
}
#page_cat4 #contents-inner-page #csh .contblk section .livingspace .spc,
#page_cat4 #contents-inner-page #csh .contblk section .livingspace .spcimg {
  width:48%;
  display:inline-block;
}
#page_cat4 #contents-inner-page #csh .contblk section .livingspace .spc {
  text-align:left;
  margin-right:2%;
  vertical-align:middle;
}
#page_cat4 #contents-inner-page #csh .contblk section .livingspace .spc dl dt {
  font-weight:600;
  font-size:26px;
  margin-bottom:10px;
}
#page_cat4 #contents-inner-page #csh .contblk section .livingspace .spc dl dd {
  font-size:16px;
  line-height:2em;
}
#page_cat4 #contents-inner-page #csh .contblk section .livingspace img {
  width:100%;
  height:auto;
}
#page_cat4 #contents-inner-page #csh .contblk .livingspace .ls,
#page_cat4 #contents-inner-page #csh .contblk .livingspace .lsimg {
  display:inline-block;
  vertical-align:middle;
}
#page_cat4 #contents-inner-page #csh .contblk .livingspace .ls {
  width:40%;
}
#page_cat4 #contents-inner-page #csh .contblk .livingspace .lsimg {
  width:55%;
}
#page_cat4 #contents-inner-page #csh .contblk .livingspace .ls {
  text-align:left;
  margin-right:2%;
}
#page_cat4 #contents-inner-page #csh .contblk .livingspace .ls dl dt {
  font-size:26px;
  font-weight:bold;
  margin-bottom:10px;
}
#page_cat4 #contents-inner-page #csh .contblk .livingspace .ls dl dd {
  line-height:2em;
}
#page_cat4 #contents-inner-page #csh .contblk .livingspace .lsimg img {
  width:100%;
  height:auto;
}

#page_cat4 #contents-inner-page .contttl {
	text-align:center;
}

#page_cat4 #contents-inner-page .contttl h4 {
	font-size:25px;
	letter-spacing:0.3em;
	margin-bottom:30px;
}

/* -------------------------------------
index
------------------------------------- */
#page_cat4 #contents-inner-page .scene01, .scene02, .scene03 {
	pointer-events: none
}
#page_cat4 #contents-inner-page header #hdrrgt {
	position: relative;
}

#page_cat4 #contents-inner-page #gmbnr {
	width: 244px;
	position: absolute;
	right: 220px;
	top: 21%;
}
#page_cat4 #contents-inner-page #gmbnr.sp {
	display: none;
}
#page_cat4 #contents-inner-page #gmbnr a {
	display: block;
}
#page_cat4 #contents-inner-page #gmbnr img {
	width: 100%;
	height: auto;
}


#page_cat4 #contents-inner-page .index #mainimg {
    background-color:#f5f4ed;
	/*padding-bottom:40px;*/
}
#page_cat4 #contents-inner-page .index #mainimg #maintop {
	margin-bottom:40px;
}
#page_cat4 #contents-inner-page .index #mainimg #maintop .page {
	position:relative;
}
#page_cat4 #contents-inner-page .index #mainimg #maintop h2 {
	max-width:201px;
	width:17%;
	position:absolute;
	top:64%;
	right:6%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page .index #mainimg #maintop h2 img {
	width:100%;
	height:auto;
}
#page_cat4 #contents-inner-page .index #mainimg #maintop #mph {
	max-width:667px;
	width:53%;
	height:auto;
	margin:0 auto;
	display:block;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm {
	background:url(/contents/images/page/unitehouse/top/btmimg.png) no-repeat 20% top;
	background-size:28% auto;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #btmimg, #page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk {
	display:inline-block;
	vertical-align:top;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #btmimg, #page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .subttl {
	font-size:34px;
	font-weight:bold;
	margin-bottom:10px;

}

#page_cat4 #contents-inner-page .index #mainimg #mainbtm #btmimg {
	max-width:558px;
	width:100%;
	height:auto;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk #btmimg, #page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk #txtblk {
	display:inline-block;
	vertical-align:top;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm .btmimg.pc, #page_cat4 #contents-inner-page .index #mainimg #mainbtm .btmimg.sp {
	display:none;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk {
	width:100%;
	padding-left:46%;
	padding-bottom:80px;
	box-sizing:border-box;
	position:relative;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk h3, #page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p {
	font-size:22px;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk h3 {
	font-size:18px;
	margin-bottom:55px;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p {
	font-size:16px;
	font-weight:500;
	line-height:2.5;
	margin-bottom:50px;
	position:relative;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p:nth-child(2) br.spbr {
	display:none;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p:nth-child(3) {
	margin-bottom:20px;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p:nth-child(3) br.spbr {
	display:none;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p:last-child {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts {
	height:auto;
	position:absolute;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts#point1 {
	top:-2%;
	left:58%;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts#point2 {
	top:56%;
	left:46%;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts#point3 {
	top:-205%;
	left:0;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts#point4 {
	top:53%;
	left:0;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts#point5 {
	top:-30%;
	left:54%;
}
#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .spcap {
	display:none;
}


/* -------------------------------------
idxmenu
------------------------------------- */
#page_cat4 #contents-inner-page .index #idxmenu {
	padding:20px 0;
	background-color:#fff;
	position:relative;
}
#page_cat4 #contents-inner-page .index #idxmenu:after {
	content:"";
	text-align:center;
	width:0;
	height:0;
	margin:0 auto;
	border-top:30px solid #fff;
	border-left:30px solid transparent;
	border-right:30px solid transparent;
	display:block;
	position:absolute;
	top:100%;
	left:0;
	right:0;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li {
	width:calc(99.9% / 3);
	padding:30px 0;
	border-top:1px dotted #ccc;
	display:inline-block;
	vertical-align:top;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li:nth-child(-n+3) {
	border-top:none;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li a {
	padding:15px 20px;
	border-right:1px dotted #ccc;
	box-sizing:border-box;
	display:block;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li:nth-child(3n) a {
	border-right:none;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li div {
	position:relative;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li img {
	width:100%;
	height:auto;
	margin:0 auto;
	display:block;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li h4 {
	text-align:center;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li h4 span {
	font-size:12px;
	position:relative;
	top:-10px;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li h4 span br {
	display:none;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li h4 img {
	max-width:307px;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li img.menuimg {
	max-width:358px;
}
#page_cat4 #contents-inner-page .index #idxmenu ul li img.menuparts {
	max-width:71px;
	width:18%;
	position:absolute;
	bottom:62%;
	left:-2%;
}


/* -------------------------------------
news
------------------------------------- */
#page_cat4 #contents-inner-page .index #news {
	background:url(../imgs/index/newsimg.jpg) no-repeat center top;
	background-size:cover;
}
#page_cat4 #contents-inner-page .index #news .page {
	height:500px;
	position:relative;
}
#page_cat4 #contents-inner-page .index #news #newsblk {
	max-width:584px;
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}
#page_cat4 #contents-inner-page .index #news #newsblk h4 {
	margin-bottom:20px;
}
#page_cat4 #contents-inner-page .index #news #newsblk h4 img {
	max-width:124px;
	width:25%;
	height:auto;
	margin-bottom:10px;
}
#page_cat4 #contents-inner-page .index #news #newsblk h4 span {
	font-size:12px;
	font-weight:bold;
	display:block;
}
#page_cat4 #contents-inner-page .index #news #newsblk ul {
	width:100%;
	height:200px;
	margin-bottom:40px;
	overflow:auto;
}
#page_cat4 #contents-inner-page .index #news #newsblk ul li {
	margin:0 10px 10px 0;
	background-color:#fff;
}
#page_cat4 #contents-inner-page .index #news #newsblk ul li:last-child {
	margin-bottom:0;
}
#page_cat4 #contents-inner-page .index #news #newsblk ul li a {
	padding:12px 20px;
	box-sizing:border-box;
	display:block;
}
#page_cat4 #contents-inner-page .index #news #newsblk ul li dl dt, #page_cat4 #contents-inner-page .index #news #newsblk ul li dl dd {
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	vertical-align:top;
}
#page_cat4 #contents-inner-page .index #news #newsblk ul li dl dt {
	width:120px;
}
#page_cat4 #contents-inner-page .index #news #newsblk ul li dl dd {
	width:calc(100% - 120px);
}

/* -------------------------------------
blog
------------------------------------- */
#page_cat4 #contents-inner-page .index #blog {
	padding:60px 0 40px;
}
#page_cat4 #contents-inner-page .index #blog h4 {
	text-align:center;
	margin:0 auto 20px auto;
}
#page_cat4 #contents-inner-page .index #blog h4 img {
	max-width:293px;
	width:58%;
	height:auto;
}
#page_cat4 #contents-inner-page .index #blog h4 span {

	font-size:12px;
	display:block;
	position:relative;
	top:-5px;
}
#page_cat4 #contents-inner-page .index #blog p.cap {
	font-size:16px;
	text-align:center;
	margin-bottom:50px;
}
#page_cat4 #contents-inner-page .index #blog .view {
	width:242px;
	margin:0 auto;
}

/* -------------------------------------
andmore
------------------------------------- */
#page_cat4 #contents-inner-page .index #andmore {
	padding:60px 0;
	background-color:#fff;
}
#page_cat4 #contents-inner-page .index #andmore h4 {
	text-align:center;
	margin-bottom:40px;
}
#page_cat4 #contents-inner-page .index #andmore h4 img {
	max-width:220px;
	width:58%;
	height:auto;
	margin:0 auto;
	display:block;
}
#page_cat4 #contents-inner-page .index #andmore h4 span {
	font-size:12px;
	display:block;
	position:relative;
	top:-5px;
}
#page_cat4 #contents-inner-page .index #andmore ul li {
	width:24%;
	margin-right:2%;
	display:inline-block;
	vertical-align:middle;
	background-color:#fff;
	position:relative;
	z-index:3;
}
#page_cat4 #contents-inner-page .index #andmore ul li:nth-child(1) {
	width:48%;
}
#page_cat4 #contents-inner-page .index #andmore ul li:last-child {
	margin-right:0;
}
#page_cat4 #contents-inner-page .index #andmore ul li:after {
	content:"";
	width:100%;
	height:100%;
	display:block;
	background-color:#ddd;
	position:absolute;
	top:5px;
	right:-5px;
	z-index:-1;
}
#page_cat4 #contents-inner-page .index #andmore ul li a {
	position:relative;
	z-index:5;
}
#page_cat4 #contents-inner-page .index #andmore ul li img {
	width:100%;
	height:auto;
	position:relative;
	z-index:10;
}
#page_cat4 #contents-inner-page .index #andmore .franchise {
	text-align:center;
	max-width:885px;
	width:100%;
	margin:40px auto 0 auto;
	border:2px solid #000;
	box-sizing:border-box;
	background:#fff000 url(../imgs/index/franchise.png) no-repeat left center;
}
#page_cat4 #contents-inner-page .index #andmore .franchise a {
	font-size:19px;
	font-weight:bold;
	letter-spacing:0.2em;
	padding:12px 20px;
	box-sizing:border-box;
	display:block;
}
#page_cat4 #contents-inner-page .index #andmore .franchise a br {
	display:none;
}
#page_cat4 #contents-inner-page .index #andmore .franchise a span, #page_cat4 #contents-inner-page .index #andmore .franchise a .arwbtn {
	display:inline;
	vertical-align:middle;
}
#page_cat4 #contents-inner-page .index #andmore .franchise a .arwbtn {
	position:relative;
	top:1px;
}

#page_cat4 #contents-inner-page .index header #hdrtop {
    border-bottom: 0;
    background-color: #f5f4ed;
}

#page_cat4 #contents-inner-page .index #mainvisual:before{ display: block; content: ""; width: 100%; height: 200px; background-color: #fff; position: absolute; top:-200px; left:0; z-index: 0;}

#page_cat4 #contents-inner-page .index #mainvisual {
	padding-top:55%;
	display: block;
	position: relative;
}
#page_cat4 #contents-inner-page .index #mainvisual img  {
    width:100%;
	height: auto;
}
.scene01,
.scene02,
.scene03 {
	display: block;
	width: 100%;
	position: absolute;
	text-align: center;
	left: 0;
	top: 0;
	overflow: hidden;
}

/* -------------------------------------
	Scene 01
------------------------------------- */
#page_cat4 #contents-inner-page .index img [src$=".svg"] {
    width: 100%;
}
#page_cat4 #contents-inner-page .index img .spacer {
	width: 100%;
	height: auto;
	max-width: 614px;
}
#page_cat4 #contents-inner-page .index .scene01 h2 {
	display: block;
	position: relative;
	width: 45%;
	max-width: 437px;
	left: 0;
	right: 0;
	margin: 10% auto 0;
	/*top: 25%;*/
	/*transform: translateY(-50%);
	-webkit- transform: translateY(-50%) ;*/
}
#page_cat4 #contents-inner-page .index img .mv_ttl {
	float: left;
	position: absolute;
	z-index: 2;
	width: 100% !important;
	height: auto;
	left: 0;
	top: 0;
}
#page_cat4 #contents-inner-page .index img .mv_line {
	float: left;
	width: 59.36%;
	position: absolute;
	left: 0;
	top: 57%;
	z-index: 0;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .mv_ttlbg {
	float: left;
	position: relative;
	z-index: 1;
	width: 100%;
    max-width: 100%;
	height: auto;
}
#page_cat4 #contents-inner-page .index #ttl-line {
	position: relative;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index #ttl-main {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

/* -------------------------------------
	Scene 02
------------------------------------- */
#page_cat4 #contents-inner-page .index .scene02 .blk {
	display: block;
	position: relative;
	width: 46%;
	max-width: 615px;
	left: 0;
	right: 0;
	margin: auto;
}

#page_cat4 #contents-inner-page .index img .obj01 {
	float: left;
	width: 79.46%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj02 {
	float: left;
	width: 10.1%;
	position: absolute;
	left: 20%;
	top: 1.1%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj02 {
	float: left;
	width: 10.1%;
	position: absolute;
	left: 20%;
	top: 1.1%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj03 {
	float: left;
	width: 28.36%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj04 {
	float: left;
	width: 40.74%;
	position: absolute;
	left: 0;
	top: 9.25%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj05 {
	float: left;
	width: 39.11%;
	position: absolute;
	right: 20.7%;
	top: 8.43%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj06 {
	float: left;
	width: 30.8%;
	position: absolute;
	right: -5.37%;
	top: 22.94%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj07 {
	float: left;
	width: 25.83%;
	position: absolute;
	left: -3%;
	top: 35.97%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj08 {
	float: left;
	width: 65.52%;
	position: absolute;
	left: 16.13%;
	top: 35.3%;
	z-index: 3;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj10 {
	float: left;
	width: 24.53%;
	position: absolute;
	left: 0;
	top: 51.81%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj11 {
	float: left;
	width: 12.63%;
	position: absolute;
	left: 27.7%;
	top: 63.95%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj12 {
	float: left;
	width: 11.57%;
	position: absolute;
	left: 34.39%;
	top: 74%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj13 {
	float: left;
	width: 33.74%;
	position: absolute;
	left: -0.2%;
	bottom: 0;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj14 {
	float: left;
	width: 30.39%;
	position: absolute;
	right: 17.3%;
	bottom: 14.76%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj15 {
	float: left;
	width: 17.92%;
	position: absolute;
	right: 0;
	bottom: 21.39%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj16 {
	float: left;
	width: 32.76%;
	position: absolute;
	left: 34.04%;
	bottom: 6.7%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj17 {
	float: left;
	width: 15.32%;
	position: absolute;
	left: 34.8%;
	bottom: -3%;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj18 {
	float: left;
	width: 37.4%;
	position: absolute;
	right: 7.33%;
	bottom: 0;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj20 {
	float: left;
	width: 13.85%;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
}
#page_cat4 #contents-inner-page .index img .obj21 {
	float: left;
	width: 32.89%;
	position: absolute;
	right: -41.69%;
	bottom: 16.29%;
	z-index: 5;
	opacity: 0;
}

/* -------------------------------------
	Scene 03
------------------------------------- */

#page_cat4 #contents-inner-page .index img .obj-house {
	display: block;
	width:69.09%;
	padding-right: 9.23%;
	position: relative;
	margin: auto;
	padding-bottom: 1.85%;
	z-index: 1;
}
#page_cat4 #contents-inner-page .index img .obj-cloud01 {
	float: left;
	width: 40%;
	position: absolute;
	left: -5.34%;
	top: 0;
	z-index: 0;
}

#page_cat4 #contents-inner-page .index img .obj-cloud02 {
	float: left;
	width: 40%;
	position: absolute;
	right: 0;
	top: 8%;
	z-index: 0;
}
#page_cat4 #contents-inner-page .index img .obj-pigeon01 {
	float: left;
	width: 7.36%;
	position: absolute;
	left: 23.12%;
	top: 20.9%;
	z-index: 2;
}
#page_cat4 #contents-inner-page .index img .obj-pigeon02 {
	float: left;
	width: 7.36%;
	position: absolute;
	right: 21.8%;
	top: 3%;
	z-index: 2;
}
#page_cat4 #contents-inner-page .index img .obj-car {
	float: left;
	width: 26.3%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
#page_cat4 #contents-inner-page .index img .obj-family{
	float: left;
	width: 30.1%;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}
#page_cat4 #contents-inner-page .index img .obj-hukidashi {
	float: left;
	width: 8.6%;
	position: absolute;
	right: 12.15%;
	bottom: 49.24%;
	z-index: 3;
}

#page_cat4 #contents-inner-page .index img{width: auto;}

/*-----------add style-------------*/
#page_cat4 #contents-inner-page #sixstep .contttl {
	text-align:center;
	padding:70px 0 60px 0;
}

#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 span{top:-29px;}

/*---------------------------------*/

@media screen and (max-width:1450px) {
	#page_cat4 #contents-inner-page .index #news #newsblk {
		left:40px;
	}
}


@media screen and (max-width:1340px) {
#page_cat4 #contents-inner-page .page {
		width:100%;
		padding:0 20px 0 60px;
	}
	header .page {
		padding:0 20px;
	}
	
	header.test #hdrrgt {
position: relative;
	}
	header.test #hdrlft {
		margin-left: 20px;
	}

#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt1 {
		font-size:16px;
		line-height:2.5;
		padding:25px 0;
	}
#page_cat4 #contents-inner-page #mission #element h3 {
		font-size:28px;
	}
#page_cat4 #contents-inner-page #mission #element h3 span {
		font-size:40px;
	}
#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:34px;
	}
#page_cat4 #contents-inner-page #mission #element p {
		font-size:16px;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r {
		/*width:430.5px;
		height:430.5px;*/
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l:after,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r:after {
		/*content: "";
		width: 430px;
		height: 430px;
		background: url(../imgs/about/mission/border_cirble.png) no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 0;
		left: 0;*/
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl p,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr p {
		font-size:14px;
	}
	/*#mission #element .inblk {
		width:30%;
	}*/
	
	/*#mission #element .inblk {
		max-width:400px;
	}*/
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r {
		width:450px;
		height:450px;
		padding:0 15% 0 18%;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l:after,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r:after {
		width:450px;
		height:450px;
	}
#page_cat4 #contents-inner-page #mission #element .inblk.lft {
		left:45px;
	}
#page_cat4 #contents-inner-page #mission #element .inblk.rgt {
		right:45px;
	}


#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt1 {
		font-size:16px;
		line-height:2.5;
		padding:25px 0;
	}
#page_cat4 #contents-inner-page #mission #element h3 {
		font-size:28px;
	}
#page_cat4 #contents-inner-page #mission #element h3 span {
		font-size:40px;
	}
#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:34px;
	}
#page_cat4 #contents-inner-page #mission #element p {
		font-size:16px;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r {
		/*width:430.5px;
		height:430.5px;*/
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l:after,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r:after {
		/*content: "";
		width: 430px;
		height: 430px;
		background: url(../imgs/about/mission/border_cirble.png) no-repeat center center;
		background-size: 100% 100%;
		position: absolute;
		top: 0;
		left: 0;*/
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl p,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr p {
		font-size:14px;
	}
	/*#mission #element .inblk {
		width:30%;
	}*/
	
	/*#mission #element .inblk {
		max-width:400px;
	}*/
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r {
		width:450px;
		height:450px;
		padding:0 15% 0 18%;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l:after,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r:after {
		width:450px;
		height:450px;
	}
#page_cat4 #contents-inner-page #mission #element .inblk.lft {
		left:45px;
	}
#page_cat4 #contents-inner-page #mission #element .inblk.rgt {
		right:45px;
	}

#page_cat4 #contents-inner-page #concept .ttlblk .page {
		padding:60px 20px 53%;
	}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box h5 {
		font-size:23px;
	}
#page_cat4 #contents-inner-page #concept .tecblk#tec_04 .tec_box {
		margin-top:0%;
	}
#page_cat4 #contents-inner-page #concept .contttl h4 {
		font-size:24px;
	}

#page_cat4 #contents-inner-page #technology .ttlblk .page {
		padding:60px 20px 38%;
	}
#page_cat4 #contents-inner-page #technology .contttl h4 {
		font-size:24px;
	}
#page_cat4 #contents-inner-page #technology .tec_box {
		padding-left:15px;
		border-left:6px solid #FFF000;
	}
#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:24px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
		font-size:20px;
	}

#page_cat4 #contents-inner-page #technology .ttlblk .page {
		padding:60px 20px 38%;
	}
#page_cat4 #contents-inner-page #technology .contttl h4 {
		font-size:24px;
	}
#page_cat4 #contents-inner-page #technology .tec_box {
		padding-left:15px;
		border-left:6px solid #FFF000;
	}
#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:24px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
		font-size:20px;
	}

#page_cat4 #contents-inner-page .page {
		padding:0 9%;
	}
#page_cat4 #contents-inner-page #housemaking .version h3 {
		font-size:36px;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h4 span {
		font-size:32px;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h5 {
		font-size:30px;
	}
	
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h4 span {
		font-size:28px;
		margin-right:10px;
		display:inline-block;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h5 {
		font-size:26px;
	}
#page_cat4 #contents-inner-page #housemaking .hdblk {
		padding:8% 0 40px 0;
	}
#page_cat4 #contents-inner-page #housemaking .hdttlblk {
		top:12%;
	}

#page_cat4 #contents-inner-page #sixstep section:before {
            left:40px;
      }
#page_cat4 #contents-inner-page #sixstep section .bdr {
            left:40px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl img.stepnum {
            left:52px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl h4 {
            font-size:23px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span span#num {
            font-size:40px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span span#txt {
            font-size:35px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd {
            font-size:24px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd span {
            padding-left:0;
            display:block;
      }
      
      /* step2 */
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl span {
            font-size:50px;
      }
      
      /* step3 */
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl span,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 span {
            font-size:50px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 {
            padding:21px 7% 2px;
      }
      
      /* step4 */
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .typettl span {
            font-size:50px;
      }
      
      /* step5 */
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .typettl span {
            font-size:50px;
      }
      
      /* step6 */
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .typettl span {
            font-size:50px;
      }


#page_cat4 #contents-inner-page .page {
		padding:0 9%;
	}


    /* -------------------------------------
    idxmenu
    ------------------------------------- */
    #page_cat4 #contents-inner-page .index #idxmenu ul li h4 span {
        top:-5px;
    }

    /* -------------------------------------
    news
    ------------------------------------- */
    #page_cat4 #contents-inner-page .index #news #newsblk {
        padding:0 20px;
        box-sizing:border-box;
    }

    /* -------------------------------------
    andmore
    ------------------------------------- */
    #page_cat4 #contents-inner-page .index #andmore .franchise a {
        font-size:18px;
    }

    
}

@media screen and (max-width:1320px) {
#page_cat4 #contents-inner-page .listbox li .listttl {
		padding:0 30px 0 110px;
	}
#page_cat4 #contents-inner-page .listbox li .listttl .ttlimg {
		width:70px;
		height:70px;
		left:20px;
	}
	
#page_cat4 #contents-inner-page #cmn_request a {
		font-size:24px;
		padding:30px 20px 27px;
	}
	
	/* -------------------------------------
	header
	------------------------------------- */
	header #hdrmenu_top a {
		font-size:17px;
	}
	header .hdrmenu_in dt a span {
		font-size:17px;
	}
	header ul.hdrmenu_in li a span {
		font-size:17px;
	}
	header ul.hdrmenu_in2 li a span {
		font-size:17px;
	}
	header .hdrmenu_in3 dt a {
		font-size:17px;
	}
	
	
	/* -------------------------------------
	footer
	------------------------------------- */
	footer #ftrmenu_top a {
		font-size:17px;
	}
	footer .ftrmenu_in dt a span {
		font-size:17px;
	}
	footer .ftrmenu_in dt a span {
		font-size:17px;
	}
	footer ul.ftrmenu_in li a span {
		font-size:17px;
	}
	footer ul.ftrmenu_in2 li a span {
		font-size:17px;
	}
	footer .ftrmenu_in3 dt a {
		font-size:17px;
	}
	footer .ftrmenu_in4 {
		text-align:center;
		width:100%;
		padding-top:50px;
		display:block;
	}
	footer .ftrmenu_in4 .left,
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .right {
		padding-top:0;
	}
	footer .ftrmenu_in4 .left {
		margin-right:60px;
	}
	footer .ftrmenu_in4 .right {
		width:auto;
	}

#page_cat4 #contents-inner-page #about .ttlblk .version h3 {
		font-size:36px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h4 span {
		font-size:32px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h5 {
		font-size:30px;
	}
}

@media screen and (max-width:1300px) {
#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:32px;
	}

#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:32px;
	}

#page_cat4 #contents-inner-page #making .page {
    padding:0;
  }
#page_cat4 #contents-inner-page #making .ttlblk .ttlimg h1 {
    margin-bottom:30px;
  }
#page_cat4 #contents-inner-page #making #pagelink .page {
	  padding-left:20px;
	  padding-right:20px;
  }

}

@media screen and (max-width:1155px) {
#page_cat4 #contents-inner-page #making .contblk  .stpcnt ul li {
    font-size:20px;
  }
#page_cat4 #contents-inner-page #making .contblk  .stpcnt ul li:before {
    padding:0 15px;
  }
}

@media screen and (max-width:1150px) {
	/* -------------------------------------
	header
	------------------------------------- */
	header #hdrmenu_top a {
		font-size:16px;
	}
	header .hdrmenu_in {
		width:32%;
		margin-right:2%;
	}
	header .hdrmenu_in dt a span {
		font-size:16px;
	}
	header ul.hdrmenu_in li a span {
		font-size:16px;
	}
	header ul.hdrmenu_in2 li a span {
		font-size:16px;
	}
	header .hdrmenu_in3 dt a {
		font-size:16px;
	}
	header .hdrmenu_in2 li {
		width:32%;
		margin-right:2%;
	}
	header .hdrmenu_in3 {
		width:32%;
	}
	
	/* -------------------------------------
	footer
	------------------------------------- */
	footer .ftrmenu_in {
		width:32%;
		margin-right:2%;
	}
	footer #ftrmenu_top a {
		font-size:16px;
	}
	footer .ftrmenu_in dt a span {
		font-size:16px;
	}
	footer .ftrmenu_in dt a span {
		font-size:16px;
	}
	footer ul.ftrmenu_in li a span {
		font-size:16px;
	}
	footer .ftrmenu_in2 li {
		width:32%;
		margin-right:2%;
	}
	footer ul.ftrmenu_in2 li a span {
		font-size:16px;
	}
	footer .ftrmenu_in3 dt a {
		font-size:16px;
	}

#page_cat4 #contents-inner-page #about .ttlblk .page {
		background-position:right 80%;
	}
#page_cat4 #contents-inner-page #about .ttlblk #mainimg {
		margin-bottom:80px;
	}
}

@media screen and (max-width:1100px) {
#page_cat4 #contents-inner-page #mission #element .inblk {
		margin:0 auto;
		display:block;
	}
#page_cat4 #contents-inner-page #mission #element .inblk.lft {
		left:0;
	}
#page_cat4 #contents-inner-page #mission #element .inblk.rgt {
		right:0;
		top:-30px;
	}
#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:30px;
	}

#page_cat4 #contents-inner-page #mission #element .inblk {
		margin:0 auto;
		display:block;
	}
#page_cat4 #contents-inner-page #mission #element .inblk.lft {
		left:0;
	}
#page_cat4 #contents-inner-page #mission #element .inblk.rgt {
		right:0;
		top:-30px;
	}
#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:30px;
	}

#page_cat4 #contents-inner-page #sixstep section .stpttl h4 {
            font-size:22px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stpttl h3 {
            font-size:22px;
      }
}

@media screen and (max-width:1060px) {
	#gmbnr {
			top: 31%;
		}
}

@media screen and (max-width:1020px) {
	/* ブログサーチ */
#page_cat4 #contents-inner-page .searchblk .tag .esb-dropdown {
		max-width:initial!important;
		max-width:auto!important;
		width:150%!important;
		left:0;
	}
}

@media screen and (max-width:980px) {
#page_cat4 #contents-inner-page .listbox li .listttl {
		padding:0 20px 0 95px;
	}
#page_cat4 #contents-inner-page .listbox li .listttl .ttlimg {
		width:62px;
		height:62px;
	}
#page_cat4 #contents-inner-page .listbox li .listttl .ttl {
		font-size:15px;
	}
	
#page_cat4 #contents-inner-page #cmn_request a {
		font-size:22px;
	}
#page_cat4 #contents-inner-page #cmn_request a img {
		width:26px;
		top:-3px;
	}
	
#page_cat4 #contents-inner-page #pagelink li:first-child {
		margin-right:80px;
	}
	
#page_cat4 #contents-inner-page #fixcontact ul li {
		width:33px;
	}
#page_cat4 #contents-inner-page #fixcontact ul li a {
		font-size:12px;
	}
#page_cat4 #contents-inner-page #fixcontact ul li a img {
		max-width:20px;
	}
#page_cat4 #contents-inner-page #fixcontact ul li:first-child a img {
		max-width:15px;
	}
	
	/* ブログサーチ */
#page_cat4 #contents-inner-page .searchblk {
		margin-bottom:100px;
	}
#page_cat4 #contents-inner-page .searchblk .tag {
		margin-right:35px;
	}
#page_cat4 #contents-inner-page .searchblk .tag .all,
#page_cat4 #contents-inner-page .searchblk .tag .taglist select,
#page_cat4 #contents-inner-page .searchblk .tag .easy-select-box {
		padding:10px 20px 9px;
	}
#page_cat4 #contents-inner-page .searchblk .tag .all,
#page_cat4 #contents-inner-page .searchblk .tag .taglist option,
#page_cat4 #contents-inner-page .searchblk .tag .esb-displayer {
		font-size:16px;
	}
#page_cat4 #contents-inner-page .searchblk .tag .all {
		width:160px;
	}
#page_cat4 #contents-inner-page .searchblk .tag .taglist {
		width:calc(100% - 160px);
	}

	/* -------------------------------------
	header
	------------------------------------- */
	header #hdrrgt {
		padding-top:12px;
	}
	header #hdrmenu_top a {
		font-size:15px;
	}
	header .hdrmenu_in dt a span {
		font-size:15px;
	}
	header ul.hdrmenu_in li a span {
		font-size:15px;
	}
	header ul.hdrmenu_in2 li a span {
		font-size:15px;
	}
	header .hdrmenu_in3 dt a {
		font-size:15px;
	}
	
	header.test #hdrrgt {
		height: 59px;
	}
	header.test #hdrrgt a img {
		display: none;

	}
	header.test #hdrrgt a img:nth-child(2) {
display: block;
	}
	header.test #hdrrgt #for_fc_form {
		width: 134px;
	}
	header.test #hdrrgt #telnumber {
		width: 95px;
	}
	header.test #hdrrgt #personal_form {
		width: 80px;
	}
	header.test #menu {
		width: 66px;
		height: 59px;
	}
	header.test #menu p {
		top: -17px;
	}
	header.test #menu #menubtn {
		width: 38px;
		height: 25px;
		bottom: 10px;
	}
	header.on #menu #menubtn:after {
		transform: translateY(-10px) rotate(313deg);
	}
	
	
	header #hdrtop #hdrlft h1 br.spbr:first-child{
		display:block;
	}
	header #hdrlft {
		width:347px;
	}
	
	header.test aside {
		position: absolute;
		top: 70px;
	}
	header.test #tellreception {
		top: 69px;
	}
	/* -------------------------------------
	footer
	------------------------------------- */
	footer {
		padding:30px 0 0 0;
	}
	footer #ftrmenu_top a {
		font-size:15px;
	}
	footer .ftrmenu_in dt a span {
		font-size:15px;
	}
	footer .ftrmenu_in dt a span {
		font-size:15px;
	}
	footer ul.ftrmenu_in li a span {
		font-size:15px;
	}
	footer ul.ftrmenu_in2 li a span {
		font-size:15px;
	}
	footer .ftrmenu_in3 dt a {
		font-size:15px;
	}
	footer .ftrmenu_in4 .left {
		margin-right:20px;
	}
	footer .ftrmenu_in4 .right dl dt {
		width:190px;
	}
#page_cat4 #contents-inner-page .ftrmenu_in4 .right dl dd li img {
		width:44px;
	}

#page_cat4 #contents-inner-page #about .ttlblk .version h3 {
		font-size:32px;
	}
	
#page_cat4 #contents-inner-page #about .abt .flt-l p.secttl {
		margin-bottom:20px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h4 {
		font-size:17px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h4 span {
		font-size:28px;
		margin-right:10px;
		display:inline-block;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h5 {
		font-size:26px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l {
		width:54%;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l .detail {
		font-size:17px;
		padding:7px 10px 7px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-r {
		width:calc(100% - 58%);
	}

	/* -------------------------------------
	mission
	------------------------------------- */
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft {
		margin-right:5%;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt1 {
		font-size:15px;
		line-height:2.0;
		padding:20px 0;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt2 {
		font-size:12px;
	}

#page_cat4 #contents-inner-page #mission #element h3 {
		font-size:24px;
	}
#page_cat4 #contents-inner-page #mission #element h3 span {
		font-size:36px;
	}
#page_cat4 #contents-inner-page #mission #element .inblk:first-child {
		padding-left:0;
	}
#page_cat4 #contents-inner-page #mission #element .inblk:last-child {
		padding-right:0;
	}
#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:28px;
	}
#page_cat4 #contents-inner-page #mission #element p {
		font-size:14px;
	}

	/* -------------------------------------
	mission
	------------------------------------- */
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft {
		margin-right:5%;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt1 {
		font-size:15px;
		line-height:2.0;
		padding:20px 0;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt2 {
		font-size:12px;
	}

#page_cat4 #contents-inner-page #mission #element h3 {
		font-size:24px;
	}
#page_cat4 #contents-inner-page #mission #element h3 span {
		font-size:36px;
	}
#page_cat4 #contents-inner-page #mission #element .inblk:first-child {
		padding-left:0;
	}
#page_cat4 #contents-inner-page #mission #element .inblk:last-child {
		padding-right:0;
	}
#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:28px;
	}
#page_cat4 #contents-inner-page #mission #element p {
		font-size:14px;
	}

#page_cat4 #contents-inner-page #concept .contttl h4 {
		font-size:22px;
		margin-bottom:35px;
	}
#page_cat4 #contents-inner-page #concept .contttl p {
		font-size:17px;
	}
#page_cat4 #contents-inner-page #concept .tecblk .flt-l,
#page_cat4 #contents-inner-page #concept .tecblk .flt-r  {
		width:100%;
		float:none;
	}
#page_cat4 #contents-inner-page #concept .tecblk {
		margin-bottom:60px;
		padding-bottom:80px;
		border-bottom:6px solid #fff000;
	}
#page_cat4 #contents-inner-page #concept .tecblk:last-child {
		margin-bottom:0;
		padding-bottom:0;
		border-bottom:none;
	}
#page_cat4 #contents-inner-page #concept .tecblk:nth-child(odd) .tec_box {
		border-left:none;
	}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box {
		padding:15px 0 25px 0;
	}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box h5 {
		font-size:21px;
		text-align:center;
	}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box h5 img {
		margin:0 auto 18px auto;
	}
#page_cat4 #contents-inner-page #concept .tecblk .img,
#page_cat4 #contents-inner-page #concept .tecblk#tec_02 .img,
#page_cat4 #contents-inner-page #concept .tecblk#tec_03 .img,
#page_cat4 #contents-inner-page #concept .tecblk#tec_04 .img,
#page_cat4 #contents-inner-page #concept .tecblk#tec_06 .img {
		width:70%;
		margin:0 auto;
		padding:0;
	}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box .ccptbtn {
		margin:0 auto 20px;
	}

#page_cat4 #contents-inner-page #technology .contttl h4 {
		font-size:22px;
		margin-bottom:35px;
	}
#page_cat4 #contents-inner-page #technology .contttl p {
		font-size:17px;
	}
#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:22px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
		font-size:19px;
	}
#page_cat4 #contents-inner-page #technology .tec_box .topic {
		width:550px;
		margin-top:11px;
	}
#page_cat4 #contents-inner-page #technology .img .topic dl dd {
		width:auto;
	}
#page_cat4 #contents-inner-page #technology .img .topic dl.flt-l,
#page_cat4 #contents-inner-page #technology .img .topic .flt-r {
		float:none;
	}
#page_cat4 #contents-inner-page #technology .img .topic dl.flt-l {
		width:98%;
		margin-bottom:15px;
	}
#page_cat4 #contents-inner-page #technology .img .topic .flt-r {
		width:98%;
	}

#page_cat4 #contents-inner-page #technology .contttl h4 {
		font-size:22px;
		margin-bottom:35px;
	}
#page_cat4 #contents-inner-page #technology .contttl p {
		font-size:17px;
	}
#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:22px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
		font-size:19px;
	}
#page_cat4 #contents-inner-page #technology .tec_box .topic {
		width:550px;
		margin-top:11px;
	}
#page_cat4 #contents-inner-page #technology .img .topic dl dd {
		width:auto;
	}
#page_cat4 #contents-inner-page #technology .img .topic dl.flt-l,
#page_cat4 #contents-inner-page #technology .img .topic .flt-r {
		float:none;
	}
#page_cat4 #contents-inner-page #technology .img .topic dl.flt-l {
		width:98%;
		margin-bottom:15px;
	}
#page_cat4 #contents-inner-page #technology .img .topic .flt-r {
		width:98%;
	}

#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg .cap {
		width:30%;
		margin-left:10%;
	}
#page_cat4 #contents-inner-page #housemaking .version h3 {
		font-size:32px;
	}
#page_cat4 #contents-inner-page #housemaking .version p {
		font-size:17px;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l .detail {
		font-size:17px;
		padding:7px 10px 7px;
	}
#page_cat4 #contents-inner-page #housemaking .hdblk {
		padding:10% 0 40px 0;
	}
#page_cat4 #contents-inner-page #housemaking .hdblk .hdttlblk dl dd br {
		display:none;
	}
#page_cat4 #contents-inner-page #housemaking .hdblk p {
		font-size:18px;
	}
#page_cat4 #contents-inner-page #housemaking .hdblk p:after {
		top:23%;
	}

#page_cat4 #contents-inner-page #sixstep section:before {
            left:15px;
      }
#page_cat4 #contents-inner-page #sixstep section.on {
              padding-bottom:80px;
      }
#page_cat4 #contents-inner-page #sixstep section .bdr {
            left:15px;
      }
      
#page_cat4 #contents-inner-page #sixstep section .stpttl img.stepnum {
            left:27px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl h4 {
            font-size:21px;
      }
#page_cat4 #contents-inner-page #sixstep section .stp {
            padding:0px 15px 0 16%;
      }
      
      /* step1 */
#page_cat4 #contents-inner-page #sixstep section#step1 .stpttl h4:after {
            width:27%;
            top:-160%;
            right:13%;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp figure {
            width:27%;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span {
            font-size:18px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span span#num {
            font-size:35px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span span#txt {
            font-size:25px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd {
            font-size:22px;
      }
      
      /* step2 */
#page_cat4 #contents-inner-page #sixstep section#step2 .stpttl h4:after {
            width:45%;
            top:-100%;
            right:30%;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp figure {
            width:35%;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .description .descttl {
            font-size:18px;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl {
            font-size:18px;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl span {
            font-size:45px;
      }
      
      /* step3 */
      /*#sixstep section#step3 {
            padding-bottom:60px;
      }*/
#page_cat4 #contents-inner-page #sixstep section#step3 .stpttl h4:after {
            width:30%;
            top:-120%;
            right:35%;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp figure {
            width:30%;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .description .descttl {
            font-size:18px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 {
            font-size:18px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 {
            padding:21px 5% 2px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl span,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 span {
            font-size:45px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li {
            margin-bottom:50px!important;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li:nth-child(3n) {
            width:48%;
            margin-right:4%;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li:nth-child(2n),
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li:last-child {
            margin-right:0;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li:nth-last-child(-n+4),
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li:last-child {
            margin-bottom:0;
            top:0;
            position:static;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li dl dd img.pc {
            display:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li dl dd img.sp {
            display:block;
      }
      
      
       /* step4 */
#page_cat4 #contents-inner-page #sixstep section#step4 .stpttl h4:after {
            width:30%;
            top:-160%;
            right:30%;
      }
#page_cat4 #contents-inner-page #sixstep section#step4 .stp figure {
            width:30%;
      }
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .description .descttl {
            font-size:18px;
      }
      
      
      /* step5 */
#page_cat4 #contents-inner-page #sixstep section#step5 .stpttl h4:after {
            width:55%;
            right:25%;
            top:-140%;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp figure {
            width:35%;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .description .descttl {
            font-size:18px;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li {
            width:32%;
            margin:0 2% 20px 0;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li dl dt {
            font-size:18px;
      }
      
      /* step6 */
#page_cat4 #contents-inner-page #sixstep section#step6 .stpttl h4:after {
            width:47%;
            top:-180%;
            right:15%;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp figure {
            width:28%;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info #propnum {
            font-size:28px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp #case {
            font-size:17px;
      }

#page_cat4 #contents-inner-page #making .contblk  .stpcnt .step {
    font-size:30px;
  }
#page_cat4 #contents-inner-page #making .contblk  .stpcnt h2 {
    font-size: 26px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li {
      font-size: 16px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dt {
    font-size:16px;
    width:200px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dd {
    font-size:14px;
    width:190px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dd:after {
    position:absolute;
    top:7px;
    left:370px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp3 ul li dl dd:after {
    position: absolute;
    top:5px;
    left:385px;
  }
  

#page_cat4 #contents-inner-page #csh .ttlblk p.more,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more {
    width:100%;
    max-width:550px
  }
#page_cat4 #contents-inner-page #csh .ttlblk p.more a,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more a {
    font-size:26px;
  }
#page_cat4 #contents-inner-page #csh .contblk section:first-child .site {
    text-align:left;
    width:100%;
    margin-bottom:50px;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .data .flt-l{
    width:100%;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .data .flt-l dd ul li.item {
    width:48%;
    display:inline-block;
    vertical-align:top;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .data .flt-r {
    width:100%;
  }
    
	/* -------------------------------------
	index
	------------------------------------- */
	#gmbnr {
		margin:10px 0 0 auto;
		position: static;
	}
	
	
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm {
		background-position:left top;
		background-size:33% auto;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk {
		padding-left:38%;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk h3 {
		font-size:16px;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p {
		font-size:15px;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts#point1 {
		top:-5%;
		left:54%;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts#point2 {
		top:52%;
		left:54%;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts#point3 {
		top:-250%;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts#point4 {
		top:45%;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts#point5 {
		top:-45%;
		left:65%;
	}
	
	/* -------------------------------------
	idxmenu
	------------------------------------- */
	#page_cat4 #contents-inner-page .index #idxmenu ul li h4 span br {
		display:block;
	}
	
	/* -------------------------------------
	andmore
	------------------------------------- */
	#page_cat4 #contents-inner-page .index #andmore .franchise a {
		font-size:16px;
	}
	
}

@media screen and (max-width:900px) {
	header.test #hdrrgt {
		width: 380px;
	}
	
	
#page_cat4 #contents-inner-page .listbox li {
		width:49%;
		margin:0 2% 25px 0;
	}
#page_cat4 #contents-inner-page .listbox li:nth-child(3n) {
		margin-right:2%;
	}
#page_cat4 #contents-inner-page .listbox li:nth-child(2n) {
		margin-right:0;
	}
#page_cat4 #contents-inner-page .listbox li .inbox {
		padding:20px 0 12px;
	}
}

@media screen and (max-width:860px) {
#page_cat4 #contents-inner-page #housemaking .hdttlblk {
		width:100%;
		margin:0 auto 40px auto;
		display:block;
		position:static;
	}
#page_cat4 #contents-inner-page #housemaking .hdblk img.pc {
		display:none;
	}
#page_cat4 #contents-inner-page #housemaking .hdblk img.sp {
		display:block;
	}

#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li dl dt h5 {
            font-size:19px;
      }

#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt,
#page_cat4 #contents-inner-page #making .contblk .stp .stpimg {
    width:100%;
    float:none;
    display:block;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpimg  {
    text-align:center;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpimg img {
    width:100%;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt h4 {
    margin-bottom:15px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt h4 span {
    font-size:21px;
    margin-left:20px;
    display:inline-block;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt p {
    font-size:18px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li {
    font-size:18px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li span.sml {
    font-size:16px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dt {
    font-size:16px;
    width:200px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dd {
    font-size:14px;
    width:190px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li dl dd:after {
    position:absolute;
    top:7px;
    left:370px;
  }


#page_cat4 #contents-inner-page #csh .ttlblk p.more a,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more a {
    font-size:24px;
  }

#page_cat4 #contents-inner-page #csh .contblk section .description .st,
#page_cat4 #contents-inner-page #csh .contblk section .description .stimg,
#page_cat4 #contents-inner-page #csh .contblk section .description .data .flt-l,
#page_cat4 #contents-inner-page #csh .contblk section .description .data .flt-r,
#page_cat4 #contents-inner-page #csh .contblk section .description .living .flt-l,
#page_cat4 #contents-inner-page #csh .contblk section .description .living .flt-r,
#page_cat4 #contents-inner-page #csh .contblk section .description .livingspace .ls,
#page_cat4 #contents-inner-page #csh .contblk section .description .livingspace .lsimg {
    width:100%;
    display:block;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .site {
    margin-bottom:20px;
  }
#page_cat4 #contents-inner-page #csh .contblk section:first-child .description .site {
    width:100%;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .site dt,
#page_cat4 #contents-inner-page #csh .contblk section .description .site dd,
#page_cat4 #contents-inner-page #csh .contblk section .description .data dl dt,
#page_cat4 #contents-inner-page #csh .contblk section .description .data dl dd {
    display:inline-block;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .data dl dt.fnt-bvu {
    display:block;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .site dt,
#page_cat4 #contents-inner-page #csh .contblk section .description .data dl dt {
    width:15%;
    vertical-align:top;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .data dl dd dl dt,
#page_cat4 #contents-inner-page #csh .contblk section .description .data dl dd dl dd {
    display:block;
    width:100%;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .site dl dd,
#page_cat4 #contents-inner-page #csh .contblk section .description .data dl dd {
    width:100%;
  }

#page_cat4 #contents-inner-page #csh .contblk section .description .living {
    margin-bottom:0;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .living .flt-l,
#page_cat4 #contents-inner-page #csh .contblk section .description .living .flt-r,
#page_cat4 #contents-inner-page #csh .contblk section .description .livingspace .ls,
#page_cat4 #contents-inner-page #csh .contblk section .description .livingspace .lsimg {
    margin-bottom:20px;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .living .flt-r img {
    width:100%;
    height:auto;
  }

}

@media screen and (max-width:850px) {
	/* -------------------------------------
	header
	------------------------------------- */
	header #gnav ul li a img {
		height:18px;
	}
	header #hdrlft {
		width: 369px;
	}
}


@media screen and (max-width:768px) {
#page_cat4 #contents-inner-page .contblk {
		padding-bottom:60px;
	}
#page_cat4 #contents-inner-page .view {
		margin:0 auto;
	}
#page_cat4 #contents-inner-page .view a img {
		width:35%;
	}
	
#page_cat4 #contents-inner-page #gmbnr2sp {
		display: block;
	}
#page_cat4 #contents-inner-page #gmbnr2sp img {
		width: 100%;
		height: auto;
	}
	
#page_cat4 #contents-inner-page #cmn_request a {
		font-size:20px;
		padding:20px 20px 18px;
	}
#page_cat4 #contents-inner-page #cmn_request a img {
		width:24px;
		top:-2px;
	}
	
#page_cat4 #contents-inner-page #pagelink {
		padding:40px 0;
	}
#page_cat4 #contents-inner-page #pagelink li:first-child {
		margin-right:60px;
	}
#page_cat4 #contents-inner-page #pagelink li a img {
		height:18px;
	}

	
#page_cat4 #contents-inner-page .listbox li .listttl {
		padding:0 20px 0 90px;
	}
#page_cat4 #contents-inner-page .listbox li .listttl .ttlimg {
		width:55px;
		height:55px;
	}
#page_cat4 #contents-inner-page .listbox li .listttl .ttl {
		font-size:16px;
	}
#page_cat4 #contents-inner-page .listbox li .detaillink {
		margin-bottom:12px;
	}
#page_cat4 #contents-inner-page .listbox li .boxtxt {
		font-size:13px;
		padding:0 10px;
	}
#page_cat4 #contents-inner-page .listbox li .boximg {
		margin-bottom:12px;
	}
#page_cat4 #contents-inner-page .listbox li .boxtag {
		padding:0 10px;
	}
#page_cat4 #contents-inner-page .listbox li .boxtag li a {
		font-size:11px;
		padding:1px 6px;
	}
#page_cat4 #contents-inner-page .listbox li .boxdays {
		font-size:12px;
		padding:0 10px;
	}

	/* ブログサーチ */
#page_cat4 #contents-inner-page .searchblk {
		margin-bottom:80px;
	}
#page_cat4 #contents-inner-page .searchblk .tag,
#page_cat4 #contents-inner-page .searchblk .post_search {
		width:100%!important;
		display:block;
	}
#page_cat4 #contents-inner-page .searchblk .tag {
		max-width:100%;
		margin:0 0 40px 0;
	}
#page_cat4 #contents-inner-page .searchblk .tag .esb-dropdown {
		width:133%!important;
		left:34%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);

		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}
#page_cat4 #contents-inner-page .searchblk .tag .easy-select-box .esb-dropdown:before {
		left:50%;
	}
#page_cat4 #contents-inner-page .searchblk .post_search {
		margin:0 auto;
	}

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

	header #hdrtop #hdrlft p {
		width:32%;
	}

	header #hdrrgt {
		width:calc(100% - 370px);
		padding-top:8px;
	}
	
	header .gnavi {
		display:none;
	}
	header .gnavi .page {
		padding:0;
	}
	header .gnavi.sp {
		display:block;
	}
	header nav {
		padding:0;
	}
	header #hdrmenu_top {
		margin-bottom:0;
		padding:10px 20px 8px;
		border-bottom:1px solid #ccc;
	}
	header #hdrmenu_top a {
		font-size:18px;

	}
	header .hdrmenu_in {
		width:100%;
		height:auto!important;
		margin-right:0;
		border-bottom:1px solid #ccc;
	}
	header .hdrmenu_in li {
		margin-bottom:0;
	}
	header ul.hdrmenu_in li:first-child a {
		padding-top:10px;
	}
	header .hdrmenu_in dt {
		margin-bottom:0;
	}
	header .hdrmenu_in dt a {
		position:relative;
	}
	header .hdrmenu_in dt a span {
		font-size:18px;
	}
	header .hdrmenu_in dt .sp_btn, header .hdrmenu_in dt .sp_btn span {
		display:block;
		transition: all .4s;
		box-sizing:border-box;
	}
	header .hdrmenu_in dt .sp_btn {
		font-size:14px;
		width:30px;
		height:30px;
		margin-right:0;
		padding:0;
		box-sizing:border-box;
		display:block;
		position:absolute;
		top:50%;
		right:10px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index:1001;
	}
	header .hdrmenu_in dt .sp_btn span {
		width:20px;
		height:4px;
		margin:0 auto;
		background-color:#000;
		position:absolute;
		left:0;
		right:0;
	}
	header .hdrmenu_in dt .sp_btn span:nth-of-type(1) {
		top:13px;

	}
	header .hdrmenu_in dt .sp_btn.ac span:nth-of-type(1) {
		-webkit-transform: translateY(0px) rotate(-180deg);
		transform: translateY(0px) rotate(-180deg);
	}
	header .hdrmenu_in dt .sp_btn span:nth-of-type(2) {
		top:13px;
		-webkit-transform: translateY(0px) rotate(-90deg);
		transform: translateY(0px) rotate(-90deg);
	}
	header .hdrmenu_in dt .sp_btn.ac span:nth-of-type(2) {
		-webkit-transform: translateY(0px) rotate(180deg);
		transform: translateY(0px) rotate(180deg);
	}
	header .hdrmenu_in dt a {
		font-size:11px;
		padding:15px 20px 12px;
	}
	header .hdrmenu_in dd {
		padding:0;
		display:none;
		background-color:#eae9e4;
	}
	header .hdrmenu_in a {
		font-size:14px;
	}
	header dl.hdrmenu_in li a {
		text-indent:-1em;
		padding:13px 20px 13px 4em;
		position:relative;
		transition: all .4s;
	}
	header dl.hdrmenu_in li a:hover {
		background-color:#dbdad5;
	}
	header dl.hdrmenu_in li a:after {
		content:"";
		width:0;
		height:0;
		border-top:5px solid transparent;
		border-bottom:5px solid transparent;
		border-right:5px solid transparent;
		border-left:5px solid #ec9f2f;
		display:block;
		position:absolute;
		top:17px;
		left:20px;
	}
	header ul.hdrmenu_in li {
		margin-bottom:0;
	}
	header ul.hdrmenu_in li a {
		font-size:11px;
		padding:10px 20px 8px;
	}
	header ul.hdrmenu_in li a span {
		font-size:18px;
	}
	header ul.hdrmenu_in2 li a span {
		font-size:18px;
	}
	header .gnavi aside {
		text-align:center;
		padding:20px 0;
		display:none;
	}
	header .gnavi aside ul li {
		width:auto;
		margin-right:15px;
		border-bottom:none;
		display:inline-block;
	}
	header .gnavi aside ul li:last-child {
		margin-right:0;
	}
	header .gnavi aside ul li:after, header .gnavi aside ul li:last-child:after {
		content:none;
	}
	header .gnavi aside ul li a {
		width:30px;
		padding:0;
	}
	header .gnavi aside ul li a img {
		width:100%;
		height:auto;
	}
	header.test #hdrrgt {
		height: 57px;
		overflow: hidden;
	}
	
	header.test #hdrrgt #for_fc_form {
		width: 135px;
	}
	header.test #hdrlft {
		width: 270px;
	}
	
	header #gmbnr2 {
		display: none;
	}
	
	/* -------------------------------------
	footer
	------------------------------------- */
	footer {
		padding:0;
	}
	footer .page {
		padding:0;
	}
	footer .pc {
		display:none;
	}
	footer .sp {
		padding-top:0;
		display:block;
	}
	footer #ftrmenu_top {
		margin-bottom:0;
		border-bottom:1px solid #ccc;
	}
	footer #ftrmenu_top a {
		font-size:18px;
		padding:15px 20px 13px;
	}
	footer .ftrmenu_in {
		width:100%;
		height:auto!important;
		margin-right:0;
		border-bottom:1px solid #ccc;
	}
	footer .ftrmenu_in li {
		margin-bottom:0;
	}
	footer ul.ftrmenu_in li {
		margin-bottom:0;
	}
	footer .ftrmenu_in2 li:nth-child(1),
#page_cat4 #contents-inner-page footer .ftrmenu_in2 li:nth-child(2),
	footer .ftrmenu_in2 li:nth-child(3) {
		border-top:none;
	}
	footer .ftrmenu_in dt a {
		padding:15px 20px 12px;
	}
	footer .ftrmenu_in dt a {
		font-size:11px;
		position:relative;
	}
	footer .ftrmenu_in dt a span {
		font-size:18px;
	}
	footer .ftrmenu_in dt .sp_btn,
#page_cat4 #contents-inner-page footer .ftrmenu_in dt .sp_btn span {
		display:inline-block;
		transition: all .4s;
		box-sizing:border-box;
	}
	footer .ftrmenu_in dt .sp_btn {
		font-size:14px;
		width:30px;
		height:30px;
		padding:0;
		box-sizing:border-box;
		display:inline-block;
		position:absolute;
		top:50%;
		right:0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index:1001;
	}
	footer .ftrmenu_in dt .sp_btn span {
		width:20px;
		height:4px;
		margin:0 auto;
		background-color:#000;
		position:absolute;
		left:0;
		right:0;
	}
	footer .ftrmenu_in dt .sp_btn span:nth-of-type(1) {
		top:13px;
	}
	footer .ftrmenu_in dt .sp_btn.ac span:nth-of-type(1) {
		-webkit-transform: translateY(0px) rotate(-180deg);
		transform: translateY(0px) rotate(-180deg);
	}
	footer .ftrmenu_in dt .sp_btn span:nth-of-type(2) {
		top:13px;
		-webkit-transform: translateY(0px) rotate(-90deg);
		transform: translateY(0px) rotate(-90deg);
	}
	footer .ftrmenu_in dt .sp_btn.ac span:nth-of-type(2) {
		-webkit-transform: translateY(0px) rotate(180deg);
		transform: translateY(0px) rotate(180deg);
	}
	footer .ftrmenu_in dd {
		padding:0;
		display:none;
		background-color:#eae9e4;
	}
	footer ul.ftrmenu_in li:first-child a {
		padding-top:15px;
	}
	footer dl.ftrmenu_in li {
		margin-bottom:0;
	}
	footer dl.ftrmenu_in li a {
		font-size:14px;
		text-indent:-1em;
		padding:13px 20px 13px 4em;
		display:block;
		position:relative;
		transition: all .4s;
	}
	footer dl.ftrmenu_in li a:hover {
		background-color:#dbdad5;
	}
	footer dl.ftrmenu_in li a:after {
		content:"";
		width:0;
		height:0;
		border-top:5px solid transparent;
		border-bottom:5px solid transparent;
		border-right:5px solid transparent;
		border-left:5px solid #ec9f2f;
		display:block;
		position:absolute;
		top:17px;
		left:20px;
	}
	footer ul.ftrmenu_in li a {
		font-size:11px;
		padding:15px 20px 15px;
	}
	footer ul.ftrmenu_in li a span {
		font-size:18px;
	}
	footer .ftrmenu_in2 li {
		width:100%;
		margin-right:0;
	}
	footer ul.ftrmenu_in2 li a {
		font-size:12px;
		padding:17px 20px 15px;
	}
	footer ul.ftrmenu_in2 li a span {
		font-size:18px;
	}
	footer .ftrmenu_in3 {
		width:100%;
		margin-right:0;
		padding:0;
	}
	footer .ftrmenu_in3 dt {
		margin-bottom:0;
	}
	footer .ftrmenu_in3 dt a {
		padding:15px 20px 15px;
		position:relative;
	}
	footer dl.ftrmenu_in3 li a:after {
		content:"";
		width:0;
		height:0;
		border-top:5px solid transparent;
		border-bottom:5px solid transparent;
		border-right:5px solid transparent;
		border-left:5px solid #ec9f2f;
		display:block;
		position:absolute;
		top:17px;
		left:20px;
	}
	footer .ftrmenu_in3 dt a span {
		font-size:18px;
	}
	footer .ftrmenu_in3 dt .sp_btn,
#page_cat4 #contents-inner-page footer .ftrmenu_in3 dt .sp_btn span {
		display:inline-block;
		transition: all .4s;
		box-sizing:border-box;
	}
	footer .ftrmenu_in3 dt .sp_btn {
		font-size:14px;
		width:30px;
		height:30px;
		margin-right:10px;
		padding:0;
		box-sizing:border-box;
		display:inline-block;
		position:absolute;
		top:50%;
		right:0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index:1001;
	}
	footer .ftrmenu_in3 dt .sp_btn span {
		width:20px;
		height:4px;
		margin:0 auto;
		background-color:#000;
		position:absolute;
		left:0;
		right:0;
	}
	footer .ftrmenu_in3 dt .sp_btn span:nth-of-type(1) {
		top:13px;
	}
	footer .ftrmenu_in3 dt .sp_btn.ac span:nth-of-type(1) {
		-webkit-transform: translateY(0px) rotate(-180deg);
		transform: translateY(0px) rotate(-180deg);
	}
	footer .ftrmenu_in3 dt .sp_btn span:nth-of-type(2) {
		top:13px;
		-webkit-transform: translateY(0px) rotate(-90deg);
		transform: translateY(0px) rotate(-90deg);
	}
	footer .ftrmenu_in3 dt .sp_btn.ac span:nth-of-type(2) {
		-webkit-transform: translateY(0px) rotate(180deg);
		transform: translateY(0px) rotate(180deg);
	}
	footer .ftrmenu_in3 dd {
		padding:0;
		display:none;
		background-color:#eae9e4;
	}
	footer .ftrmenu_in3 li {
		margin-bottom:0;
	}
	footer .ftrmenu_in3 li a {
		font-size:14px;
		text-indent:-1em;
		padding:13px 20px 13px 4em;
		position:relative;
		transition:all .4s;
	}
	footer .ftrmenu_in3 li a:hover {
		background-color:#dbdad5;
	}
	footer .ftrmenu_in4 .left,
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .right {
		display:block;
	}
	footer .ftrmenu_in4 .left {
		margin:0 auto 30px auto;
	}
	footer .ftrmenu_in4 .left a {
		max-width:129px;
		width:32%;
		display:inline-block;
	}
	footer .ftrmenu_in4 .left a img {
		width:100%;
		height:auto;
	}
	footer #cp_add span {
		display:block;
	}
	
#page_cat4 #contents-inner-page #pagetop {
		width:50px;
		height:50px;
		bottom:7%;
		right:10px;
	}

#page_cat4 #contents-inner-page #about .ttlblk .page {
		background:none;
	}
#page_cat4 #contents-inner-page #about .ttlblk {
		padding-bottom:50px;
	}
#page_cat4 #contents-inner-page #about .ttlblk #mainimg {
		margin-bottom:60px;
	}
#page_cat4 #contents-inner-page #about .ttlblk .version h3 {
		font-size:28px;
	}
#page_cat4 #contents-inner-page #about .contblk {
		padding:60px 0 40px 0;
	}
#page_cat4 #contents-inner-page #about .abt {
		margin-bottom:50px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l,
#page_cat4 #contents-inner-page #about .abt .flt-r {
		width:100%;
		float:none;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l {
		margin-bottom:60px;
		padding:0 20px 0 40px;
	}
#page_cat4 #contents-inner-page #about .abt:nth-child(2) .flt-l {
		margin-bottom:20px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h4 {
		font-size:16px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h4 span {
		font-size:26px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h5 {
		font-size:24px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l .detail {
		font-size:16px;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #about .abt .flt-r {
		width:70%;
		margin:0 auto;
	}

	/* -------------------------------------
	mission
	------------------------------------- */
#page_cat4 #contents-inner-page #mission .ttlblk {
		padding:0 0 60px 0;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .page {
		margin-bottom:40px;
	}
#page_cat4 #contents-inner-page #mission .ttlblk h2 {
		margin-bottom:35px;
	}
#page_cat4 #contents-inner-page #mission .ttlblk h2 img {
		max-width:180px;
		width:43%;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft,
#page_cat4 #contents-inner-page #mission .ttlblk .ttlrgt {
		width:100%;
		display:block;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft p {
		padding-left:6%;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft p img {
		width:65%;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlrgt img {
		width:100%;
		height:auto;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft {
		margin:0 0 30px 0;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttllft p {
		width:70%;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlrgt p.txt1 {
		font-size:14px;
		line-height:1.8;
		border-top:4px solid #000;
		border-bottom:4px solid #000;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt1 {
		font-size:14px;
		line-height:1.8;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt2 {
		margin-bottom:50px;
	}
#page_cat4 #contents-inner-page #mission .mainimg {
		width:80%;
		display:none;
	}
#page_cat4 #contents-inner-page #mission .mainimg.sp {
		display:block;
	}
#page_cat4 #contents-inner-page #mission #element h3 {
		font-size:20px;
		margin-bottom:35px;
	}
#page_cat4 #contents-inner-page #mission #element h3 span {
		font-size:30px;
	}
	
#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:26px;
	}
#page_cat4 #contents-inner-page #mission #element p {
		font-size:13px;
	}	
#page_cat4 #contents-inner-page #mission #element .elementblk {
		padding-right:30px;
		margin-right:0;
		margin-bottom:0;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl img,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr img {
		width:70px;
		height:auto;
	}

#page_cat4 #contents-inner-page #concept .ttlblk .page {
		padding:60px 20px 10%;
		background:none;
	}
#page_cat4 #contents-inner-page #concept .ttlblk .ttllet {
		width:100%;
		margin-left:0;
		position:static;
		transform:translateY(0);
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
	}
#page_cat4 #contents-inner-page #concept .ttlblk .ttl {
		width:40%;
		margin-bottom:10px;
	}
#page_cat4 #contents-inner-page #concept .ttlblk h3 {
		min-width:280px;
		width:53%;
		margin:0 auto 40px auto;
	}
#page_cat4 #contents-inner-page #concept .ttlblk h3 img.pc {
		display:none;
	}
#page_cat4 #contents-inner-page #concept .ttlblk h3 img.sp {
		display:block;
	}
#page_cat4 #contents-inner-page #concept .ttlblk #mainimg {
		width:57%;
		margin:0 auto;
		display:block;
	}
#page_cat4 #contents-inner-page #concept .contttl {
		padding-bottom:45px;
	}
#page_cat4 #contents-inner-page #concept .contttl h4 {
		font-size:20px;
		margin-bottom:25px;
	}
#page_cat4 #contents-inner-page #concept .contttl p {
		font-size:16px;
	}
#page_cat4 #contents-inner-page #concept .contttl p .spbr {
		display:none;
	}
#page_cat4 #contents-inner-page #concept .tecblk {
		margin-bottom:40px;
		padding-bottom:60px;
	}
#page_cat4 #contents-inner-page #concept .tecblk#tec_01 .tec_box {
		padding-bottom:0;
	}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box h5 {
		font-size:18px;
		line-height:1.8;
		padding:0 0 25px 0;
	}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box p {
		font-size:14px;
	}


#page_cat4 #contents-inner-page #technology .ttlblk .page {
		padding:60px 20px 10%;
		background:none;
	}
#page_cat4 #contents-inner-page #technology .ttlblk .ttllet {
		width:100%;
		margin-left:0;
		position:static;
		transform:translateY(0);
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
	}
#page_cat4 #contents-inner-page #technology .ttlblk .ttl {
		width:40%;
		margin-bottom:30px;
	}
#page_cat4 #contents-inner-page #technology .ttlblk h3 {
		min-width:230px;
		width:47%;
		margin:0 auto 40px auto;
	}
#page_cat4 #contents-inner-page #technology .ttlblk h3 img.pc {
		display:none;
	}
#page_cat4 #contents-inner-page #technology .ttlblk h3 img.sp {
		display:block;
	}
#page_cat4 #contents-inner-page #technology .ttlblk #mainimg {
		width:64%;
		margin:0 auto;
		display:block;
	}
#page_cat4 #contents-inner-page #technology .contttl {
		padding-bottom:45px;
	}
#page_cat4 #contents-inner-page #technology .contttl h4 {
		font-size:20px;
		margin-bottom:25px;
	}
#page_cat4 #contents-inner-page #technology .contttl p {
		font-size:16px;
	}
#page_cat4 #contents-inner-page #technology .contttl p .spbr {
		display:none;
	}
#page_cat4 #contents-inner-page #technology .tec {
		margin-bottom:70px;
	}
#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:20px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
		font-size:18px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_01 {
		margin-bottom:70px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 {
		margin-bottom:60px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_05 {
		margin-bottom:60px;
	}
#page_cat4 #contents-inner-page #technology .tec_box h5 img {
		margin:0 10px 0 0;
		display:inline-block;
		vertical-align:middle;
	}
#page_cat4 #contents-inner-page #technology #tec_07 .tec_box h5 {
		width:100%;
	}
#page_cat4 #contents-inner-page #technology .tec_box,
#page_cat4 #contents-inner-page #technology .img {
		width:100%;
		float:none;
	}
#page_cat4 #contents-inner-page #technology .tec_box {
		margin-bottom:40px;
	}
#page_cat4 #contents-inner-page #technology .tec_box .tec7_sub {
		margin-bottom:30px;
	}
#page_cat4 #contents-inner-page #technology .tec_box .tec7_sub:nth-child(2) {
		margin-bottom:50px;
	}
#page_cat4 #contents-inner-page #technology .tec_box .flt-l {
		width:100%;
		float:none;
	}
#page_cat4 #contents-inner-page #technology .tec_box .flt-r img.pc {
		display:none;
	} 
#page_cat4 #contents-inner-page #technology .tec_box .tec7_sub p.sp {
		font-size:13px;
		text-align:center;
		display:block;
	}
#page_cat4 #contents-inner-page #technology .img .topic dl.flt-l {
		margin-right:0;
		margin-bottom:20px;
	}
#page_cat4 #contents-inner-page #technology .tec_box .topic {
		width:100%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_02 .img .topic {
		width:70%;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_01 .img {
		width:70%;
		margin:0 auto;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_02 .img {
		width:100%;
		margin:0 auto;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_02 .img > img {
		width:60%;
		margin:0 auto 10px auto;
		display:block;
		position:relative;
		left:30px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_03 .img {
		width:70%;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img {
		font-size:0;
		width:85%;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img img.spn {
		display:none;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img img.sp {
		width:48%;
		margin-right:4%;
		display:inline-block;
		vertical-align:middle;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img img:last-child {
		margin-right:0;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img {
		width:85%;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img img:first-child {
		margin-bottom:10px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img img:nth-child(3) {
		width:90%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img {
		font-size:0;
		text-align:center;
		width:85%;
		margin:0 auto;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img,
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:first-child {
		width:45%;
		margin:0 4% 0 0;
		display:inline-block;
		vertical-align:middle;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:last-child {
		width:51%;
		margin-right:0;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .img {
		width:40%;
		margin:0 auto;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .tec7_sub img {
		width:40%;
		margin:0 auto;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .tec7_sub img.spn {
		display:none;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .tec7_sub img.sp {
		margin-bottom:30px;
		display:block;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .tec7_sub img:first-child {
		text-align:center;
		position:static;
	}

#page_cat4 #contents-inner-page #technology .ttlblk .page {
		padding:60px 20px 10%;
		background:none;
	}
#page_cat4 #contents-inner-page #technology .ttlblk .ttllet {
		width:100%;
		margin-left:0;
		position:static;
		transform:translateY(0);
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
	}
#page_cat4 #contents-inner-page #technology .ttlblk .ttl {
		width:40%;
		margin-bottom:30px;
	}
#page_cat4 #contents-inner-page #technology .ttlblk h3 {
		min-width:230px;
		width:47%;
		margin:0 auto 40px auto;
	}
#page_cat4 #contents-inner-page #technology .ttlblk h3 img.pc {
		display:none;
	}
#page_cat4 #contents-inner-page #technology .ttlblk h3 img.sp {
		display:block;
	}
#page_cat4 #contents-inner-page #technology .ttlblk #mainimg {
		width:64%;
		margin:0 auto;
		display:block;
	}
#page_cat4 #contents-inner-page #technology .contttl {
		padding-bottom:45px;
	}
#page_cat4 #contents-inner-page #technology .contttl h4 {
		font-size:20px;
		margin-bottom:25px;
	}
#page_cat4 #contents-inner-page #technology .contttl p {
		font-size:16px;
	}
#page_cat4 #contents-inner-page #technology .contttl p .spbr {
		display:none;
	}
#page_cat4 #contents-inner-page #technology .tec {
		margin-bottom:70px;
	}
#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:20px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
		font-size:18px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_01 {
		margin-bottom:70px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 {
		margin-bottom:60px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_05 {
		margin-bottom:60px;
	}
#page_cat4 #contents-inner-page #technology .tec_box h5 img {
		margin:0 10px 0 0;
		display:inline-block;
		vertical-align:middle;
	}
#page_cat4 #contents-inner-page #technology #tec_07 .tec_box h5 {
		width:100%;
	}
#page_cat4 #contents-inner-page #technology .tec_box,
#page_cat4 #contents-inner-page #technology .img {
		width:100%;
		float:none;
	}
#page_cat4 #contents-inner-page #technology .tec_box {
		margin-bottom:40px;
	}
#page_cat4 #contents-inner-page #technology .tec_box .tec7_sub {
		margin-bottom:30px;
	}
#page_cat4 #contents-inner-page #technology .tec_box .tec7_sub:nth-child(2) {
		margin-bottom:50px;
	}
#page_cat4 #contents-inner-page #technology .tec_box .flt-l {
		width:100%;
		float:none;
	}
#page_cat4 #contents-inner-page #technology .tec_box .flt-r img.pc {
		display:none;
	} 
#page_cat4 #contents-inner-page #technology .tec_box .tec7_sub p.sp {
		font-size:13px;
		text-align:center;
		display:block;
	}
#page_cat4 #contents-inner-page #technology .img .topic dl.flt-l {
		margin-right:0;
		margin-bottom:20px;
	}
#page_cat4 #contents-inner-page #technology .tec_box .topic {
		width:100%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_02 .img .topic {
		width:70%;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_01 .img {
		width:70%;
		margin:0 auto;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_02 .img {
		width:100%;
		margin:0 auto;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_02 .img > img {
		width:60%;
		margin:0 auto 10px auto;
		display:block;
		position:relative;
		left:30px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_03 .img {
		width:70%;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img {
		font-size:0;
		width:85%;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img img.spn {
		display:none;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img img.sp {
		width:48%;
		margin-right:4%;
		display:inline-block;
		vertical-align:middle;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img img:last-child {
		margin-right:0;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img {
		width:85%;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img img:first-child {
		margin-bottom:10px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img img:nth-child(3) {
		width:90%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img {
		font-size:0;
		text-align:center;
		width:85%;
		margin:0 auto;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img,
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:first-child {
		width:45%;
		margin:0 4% 0 0;
		display:inline-block;
		vertical-align:middle;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:last-child {
		width:51%;
		margin-right:0;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .img {
		width:40%;
		margin:0 auto;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .tec7_sub img {
		width:40%;
		margin:0 auto;
		position:static;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .tec7_sub img.spn {
		display:none;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .tec7_sub img.sp {
		margin-bottom:30px;
		display:block;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .tec7_sub img:first-child {
		text-align:center;
		position:static;
	}

#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg {
		margin-bottom:50px;
	}
#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg img {
		display:block;
	}
#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg .cap {
		min-width:190px;
		width:42%;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg .cap.pc {
		display:none;
	}
#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg .cap.sp {
		display:block;
	}
#page_cat4 #contents-inner-page #housemaking .ttlblk #mainimg .makingimg {
		width:80%;
		margin:0 auto 40px auto;
	}
#page_cat4 #contents-inner-page #housemaking .version h3 {
		font-size:30px;
	}
#page_cat4 #contents-inner-page #housemaking .version p {
		font-size:16px;
	}
#page_cat4 #contents-inner-page #housemaking .abt {
		margin-bottom:50px;
		padding:30px 0 10px;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l,
#page_cat4 #contents-inner-page #housemaking .abt .flt-r {
		width:100%;
		float:none;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l {
		margin-bottom:40px;
		padding:0 20px 0 40px;
	}
#page_cat4 #contents-inner-page #housemaking .abt:nth-child(1) .flt-l {
		margin-bottom:20px;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l .sp {
		width:90%;
		margin:0 auto 40px auto;
		display:block;
	}
#page_cat4 #contents-inner-page #housemaking .abt:nth-child(2) .flt-l .sp {
		width:90%;
	}
#page_cat4 #contents-inner-page #housemaking .abt:nth-child(3) .flt-l .sp {
		width:80%;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l .sp img {
		width:100%;
		height:auto;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l .detail {
		font-size:16px;
		margin:0 auto;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-r.pc {
		display:none;
	}

#page_cat4 #contents-inner-page #sixstep section.on {
            padding-bottom:70px;
      }
#page_cat4 #contents-inner-page #sixstep section:before {
            width:53px;
      }
#page_cat4 #contents-inner-page #sixstep section .bdr {
            width:53px;
      }
#page_cat4 #contents-inner-page #sixstep section:nth-child(odd) .bdr:after {
            top:97%;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttlblk {
            padding-bottom:40px;
      }
#page_cat4 #contents-inner-page #sixstep section.on:last-child .stpttlblk {
            padding-bottom:40px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl {
            /*margin-bottom:40px;*/
            padding:10px 15px 12px 100px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl:after {
		top:64%;
		border-top:12px solid #231815;
		border-bottom:12px solid transparent;
		border-left:8px solid transparent;
		border-right:8px solid transparent;
	} 
#page_cat4 #contents-inner-page #sixstep section .stpttl img.stepnum {
            max-width:38px;
            left:20px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl h4 {
            font-size:18px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl h4 span {
            font-size:13px;
      }
#page_cat4 #contents-inner-page #sixstep section .stp {
            padding:0 15px 0 100px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl {
            line-height:1.8;
            text-align:center;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl br {
            display:block;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span {
            display:block;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span span#num {
            vertical-align:middle;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li {
            width:30.6%;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd {
            font-size:20px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd span {
            font-size:11px;
      }
      
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .description {
             margin-bottom:30px;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl {
             font-size:17px;
             margin-bottom:40px;
             padding:12px 0 12px;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl span {
            font-size:40px;
            line-height:1.2;
            display:block;
            position:static;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl span span {
            font-size:40px;
            line-height:1.4;
            display:inline-block;
            position:relative;
            top:0;
      }
      
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li {
            margin-bottom:50px;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li img.flt-l,
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li dl.flt-r {
            width:100%;
            float:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li img.flt-l {
            margin-bottom:10px;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li dl.flt-r {
            width:100%;
            float:none;
      }
      
      /* step3 */
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .description {
            margin-bottom:30px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .description .descttl {
            font-size:18px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 {
            font-size:17px;
            line-height:1.8;
            padding:22px 0 14px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl span,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 span {
            font-size:40px;
            display:block;
            position:static;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl span span,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 span span {
            font-size:40px;
            line-height:1.4;
            padding-top:8px;
            display:inline-block;
            position:relative;
            top:0;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 {
            text-align:center;
      }
     
      /* step4 */
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .description {
            margin-bottom:30px;
      }
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .typettl {
            font-size:17px;
            margin-bottom:40px;
            padding:12px 0 12px;
      }
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .typettl span {
            font-size:40px;
            line-height:1.2;
            padding-left:0;
            display:block;
            position:static;
      }
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .typettl span span {
            font-size:40px;
            line-height:1.4;
            display:inline-block;
            position:relative;
            top:0;
      }

      /* step5 */
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .description {
            margin-bottom:30px;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .typettl span {
            font-size:40px;
            line-height:1.2;
            padding-left:0;
            display:block;
            position:static;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .typettl span span {
            font-size:40px;
            line-height:1.4;
            display:inline-block;
            position:relative;
            top:0;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li {
            width:48%;
            margin-right:4%;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li:nth-child(3n) {
            margin-right:4%;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li:nth-child(2n) {
            margin-right:0;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li dl dt {
            font-size:17px;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li dl dd {
            line-height:1.8;
      }
      

      /* step6 */
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .description .descttl {
            font-size:18px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info #propnum {
            font-size:24px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info .info-r {
            top:64%;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition li.flt-l,
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition li.flt-r {
            width:100%;
            float:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .flt-l {
            margin-bottom:60px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .flt-l .partitionimg {
            width:60%;
            margin:0 auto;
            display:block;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition dl.partition_detail {
            margin-bottom:40px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .other {
            display:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp {
            margin-bottom:40px;
            display:block;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp p br {
            display:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp #case {
            font-size:16px;
      }

#page_cat4 #contents-inner-page #making .ttlblk .page {
		padding:0 20px 10%;
		background:none;
	}
#page_cat4 #contents-inner-page #making .ttlblk .ttllet {
		width:100%;
		margin-left:0;
		position:static;
		transform:translateY(0);
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
	}
#page_cat4 #contents-inner-page #making .ttlblk .ttl {
		width:40%;
		margin-bottom:30px;
  }
#page_cat4 #contents-inner-page #making .ttlblk h3 {
		min-width:230px;
		width:47%;
		margin:0 auto 40px auto;
	}
#page_cat4 #contents-inner-page #making .ttlblk h3 img.pc {
		display:none;
	}
#page_cat4 #contents-inner-page #making .ttlblk h3 img.sp {
		display:block;
	}
#page_cat4 #contents-inner-page #making .ttlblk #mainimg {
		width:64%;
		margin:0 auto 10%;
		display:block;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt h4 span {
    font-size:18px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt p {
    font-size:14px;
    margin-bottom:20px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt p {
    font-size:17px;
  }


#page_cat4 #contents-inner-page #csh .ttlblk .headttl {
    clear:both;
  }
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-l,
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-r {
    float:none;
    width:100%;
    margin:0;
    padding:0;
  }
#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-r p {
    text-align:center;
    margin:0 20px;
  }
#page_cat4 #contents-inner-page #csh .ttlblk p.more a,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more a {
      font-size:22px;
  }
#page_cat4 #contents-inner-page #csh .ttlblk p.more a:after,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more a:after {
    width:25px;
    height:25px;
    position:absolute;
    bottom:15px;
    right:30px;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .data .flt-l dd ul li.item {
    width:100%;
    display:block;
  }
#page_cat4 #contents-inner-page #csh .contblk {
	  padding-bottom:40px!important;
  }
#page_cat4 #contents-inner-page #csh .contblk section:first-child {
	  margin-bottom:80px;
  }

	/* -------------------------------------
	index
	------------------------------------- */
	#gmbnr {
		top: 40px;
	}
	
	#page_cat4 #contents-inner-page .index #mainimg {
		padding-bottom:0;
	}
	#page_cat4 #contents-inner-page .index #mainimg #maintop .page {
		padding:0 20px 33% 20px;
		background:url(../imgs/index/btmimg.png) no-repeat 25% bottom;
		background-size:28% auto;
	}
	#page_cat4 #contents-inner-page .index #mainimg #maintop h2 {
		width:24%;
		right:24%;
		top:84%;
	}
	#page_cat4 #contents-inner-page .index #mainimg #maintop #mph {
		width:60%;
		margin:0 auto;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm .page {
		padding:0;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm {
		background:none;
		/*background:url(../imgs/index/btmimg_sp.png) no-repeat left top;
		background-size:50% auto;*/
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk {
		padding:40px 20px 45px 20px;
		text-align:center;
		background-color:#fff;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk h3 {
		font-size:16px;
		margin-bottom:20px;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p {
		font-size:14px;
		font-weight:400;
		line-height:1.8;
		margin-bottom:15px;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p span {
		font-size:16px;
		font-weight:900;
		position:relative;
		z-index:1;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p span:after {
		content:"";
		display:block;
		/*border:5px solid #fff000;*/
		width:auto;
		height:1em;
		background-color:#fff000;
		position:absolute;
		top:50%;
		left:0;
		right:0;
		z-index:-1;
		transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		-o-transform:translateY(-50%);
	}

	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .pointparts {
		display:none;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm .btmimg.pc {
		display:none;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm .btmimg.sp {
		display:none;
	}
	
	/* -------------------------------------
	idxmenu
	------------------------------------- */
	#page_cat4 #contents-inner-page .index #idxmenu:after {
		border-top:22px solid #fff;
		border-left:23px solid transparent;
		border-right:23px solid transparent;
	}
	#page_cat4 #contents-inner-page .index #idxmenu .page {
		padding:0 10px;
	}
	#page_cat4 #contents-inner-page .index #idxmenu ul li {
		width:calc(99.9% / 2);
		padding:15px 0;
	}
	#page_cat4 #contents-inner-page .index #idxmenu ul li:nth-child(-n+3) {
		border-top:1px dotted #ccc;
	}
	#page_cat4 #contents-inner-page .index #idxmenu ul li:nth-child(-n+2) {
		border-top:none;
	}
	#page_cat4 #contents-inner-page .index #idxmenu ul li:nth-child(3n) a {
		border-right:1px dotted #ccc;
	}
	#page_cat4 #contents-inner-page .index #idxmenu ul li:nth-child(2n) a {
		border-right:none;
	}
	#page_cat4 #contents-inner-page .index #idxmenu ul li img.menuimg {
		max-width:220px;
	}
	#page_cat4 #contents-inner-page .index #idxmenu ul li img.menuparts {
		min-width:40px;
		bottom:55%;
		left:0;
	}
	#page_cat4 #contents-inner-page .index #idxmenu ul li h4 {
		margin-bottom:15px;
	}
	#page_cat4 #contents-inner-page .index #idxmenu ul li h4 span {
		top:0;
	}

	/* -------------------------------------
	news
	------------------------------------- */
	#page_cat4 #contents-inner-page .index #news #newsblk {
		margin:0 auto;
		right:0;
	}

	/* -------------------------------------
	blog
	------------------------------------- */
	#page_cat4 #contents-inner-page .index #blog p.cap {
		font-size:14px;
	}

	/* -------------------------------------
	andmore
	------------------------------------- */
	#page_cat4 #contents-inner-page .index #andmore ul li {
		width:48%;
		margin-right:4%;
	}
	#page_cat4 #contents-inner-page .index #andmore ul li:nth-child(1) {
		width:100%;
		margin:0 0 4% 0;
	}
	
	#page_cat4 #contents-inner-page .index #andmore .franchise {
		background-position:center center;
	}
	#page_cat4 #contents-inner-page .index #andmore .franchise a {
		font-size:16px;
		position:relative;
	}
	#page_cat4 #contents-inner-page .index #andmore .franchise a br {
		display:block;
	}
	#page_cat4 #contents-inner-page .index #andmore .franchise a span, #page_cat4 #contents-inner-page .index #andmore .franchise a .arwbtn {
		display:inline-block;
	}
}

@media screen and (max-width:700px) {
	header.test #hdrlft {
		width: 240px;
	}
	header.test #hdrtop #hdrlft h1 br.spbr:last-child{
		display:block;
	}

}

@media screen and (max-width:640px) {
#page_cat4 #contents-inner-page .page {
		padding:0 20px;
	}
#page_cat4 #contents-inner-page #cmn_request a {
		font-size:18px;
		padding:18px 20px 16px;
	}
#page_cat4 #contents-inner-page #cmn_request a img {
		width:22px;
		top:-1px;
	}
#page_cat4 #contents-inner-page #pagelink {
		padding:30px 0;
	}
#page_cat4 #contents-inner-page #pagelink li {
		width:100%;
		margin:0 0 10px 0;
	}
#page_cat4 #contents-inner-page #pagelink li:first-child {
		margin-right:0;
	}
#page_cat4 #contents-inner-page #pagelink li:last-child {
		text-align:right;
		margin-bottom:0;
	}
#page_cat4 #contents-inner-page #pagelink li a {
		font-size:15px;
	}
#page_cat4 #contents-inner-page #pagelink li a img {
		height:17px;
	}
	
#page_cat4 #contents-inner-page .listbox li {
		width:100%;
	}
#page_cat4 #contents-inner-page .listbox li .listttl {
		padding:0 10px 0 80px;
	}
#page_cat4 #contents-inner-page .listbox li .listttl .ttlimg {
		left:10px;
	}
	

	/* -------------------------------------
	header
	------------------------------------- */
	header aside {
		display:none;
	}
	header #hdrrgt {
		padding-top:0;
	}
	header #menu p {
		line-height:1.0;
		margin:0 auto 10px auto;
		text-align:center;
		display:block;
	}
	header #menu p img {
		position:relative;
		left:3px;
		box-sizing:border-box;
	}
	header .gnavi aside {
		display:block;
	}
		
	header .gnavi aside {
		position: static;
	}
	header.test #hdrrgt #for_fc_form,header.test #hdrrgt #telnumber,header.test #hdrrgt #personal_form {
		display: none;
	}
	header.test #hdrrgt {
		width: auto;
		margin-top: 0;
	}
	header.test #hdrrgt {
		height: 60px;
	}
	
	header.test #hdrlft {
		width: 270px;
	}
	header.test #hdrtop #hdrlft h1 br.spbr:last-child {
		display: none;
	}
	header.test #tellreception {
		font-size: 13px;
		line-height: 1.4;
		top: 65px;
		right: 8px;
	}
	header.test #tellreception br {
		display:none;
	}
	header.test #tellreception {
		display: none;
	}
	
	/*お問い合わせ 固定*/
#page_cat4 #contents-inner-page #fixcontact {
		text-align: center;
		padding:10px 20px;
		box-sizing:border-box;
		top:auto;
		bottom:0;
		left:0;
		right:0;
		background-color: #0f6374;
	}
#page_cat4 #contents-inner-page #fixcontact ul li:nth-child(2) {
		margin-right: 0;
	}
#page_cat4 #contents-inner-page #fixcontact ul li:last-child{
		margin-right: 0;
		margin-top: 10px;
	}
#page_cat4 #contents-inner-page #fixcontact ul li {
		width:48%;
		margin:0 4% 0 0;
		border-radius:5px;
		display:inline-block;
		vertical-align:middle;
	}
#page_cat4 #contents-inner-page #fixcontact ul li:last-child {
		margin-right:0;
	}
#page_cat4 #contents-inner-page #fixcontact ul li a {
		padding:10px 0;
	}
#page_cat4 #contents-inner-page #fixcontact ul li a img {
		margin:0 10px 0 0;
		display:inline-block;
		vertical-align:middle;
	}
#page_cat4 #contents-inner-page #fixcontact ul li br {
		display:none;
}
#page_cat4 #contents-inner-page #fixcontact.test {
/*	height: 115px;*/
	padding: 0;
	overflow: hidden;
	top: auto;
	bottom: 0;
	position: fixed;
}
#page_cat4 #contents-inner-page #fixcontact.test ul {
	font-size: 0;
}
#page_cat4 #contents-inner-page #fixcontact.test ul li:nth-child(-n+3) {
		display: none;
	}
#page_cat4 #contents-inner-page #fixcontact.test ul li:nth-child(n+4) {
		width: 28%;
		height: 100%;
		display: inline-block;
		vertical-align: top;
		border-radius: 0;
		background: none;
		margin: 0;
	}
#page_cat4 #contents-inner-page #fixcontact.test ul li:nth-child(n+4),#fixcontact.test ul li#for_fc_form {
		width: 50%;
	}
#page_cat4 #contents-inner-page #fixcontact.test ul li a {
		padding: 0;
	}
#page_cat4 #contents-inner-page #fixcontact.test ul li a img {
		width: 100%;
		max-width:1010%;
		height: auto;
		margin: 0;
	}
#page_cat4 #contents-inner-page #fixcontact.test ul li:nth-child(5) {
		background-color: #F15A24;
}
#page_cat4 #contents-inner-page #fixcontact.test ul li:nth-child(5) img {
		max-width:173px;
	}
	
#page_cat4 #contents-inner-page #fixcontact.test ul li:nth-child(6) img {
		max-width:269px;
	}

#page_cat4 #contents-inner-page #fixcontact.test ul li#personal_form a img,#fixcontact.test ul li#for_fc_form a img {
		max-width:100%;
		max-height: 138px;
		width: auto;
	}
	

	/* -------------------------------------
	footer
	------------------------------------- */
	footer .ftrmenu_in4 .left {
		margin:0 auto 30px auto;
	}
	footer .ftrmenu_in4 .right {
		 text-align:center;
	}
	footer .ftrmenu_in4 .right dl dt,
#page_cat4 #contents-inner-page footer .ftrmenu_in4 .right dl dd {
		display:block;
	}
	footer .ftrmenu_in4 .right dl dt {
		margin:0 auto 20px auto;
	}
	footer .ftrmenu_in4 .right dl dd li {
		margin-right:20px;
	}
	footer .ftrmenu_in4 .right dl dd li:last-child {
		margin-right:0;
	}
	footer #cp_add br {
		display:block;
	}
	footer #cp_add,
#page_cat4 #contents-inner-page footer #cp {
		text-align:center;
	}
#page_cat4 #contents-inner-page #fixcontact #tellreception {
		font-size: 13px;
		color: #fff;
		display: block;
		border-top:2px solid #408391;
		padding:1px 0;
		position: relative;
		top: -1px;
	}
	
#page_cat4 #contents-inner-page #pagetop {
		width:45px;
		height:45px;
	}
#page_cat4 #contents-inner-page #pagetop {
		bottom: 130px;
	}

#page_cat4 #contents-inner-page #about .ttlblk #mainimg {
		margin-bottom:50px;
	}
#page_cat4 #contents-inner-page #about .ttlblk .version h3 {
		font-size:26px;
	}
#page_cat4 #contents-inner-page #about .ttlblk .version p {
		font-size:14px;
		line-height:2.0;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l {
		padding:0 0 0 20px;
	}


	/* -------------------------------------
	mission
	------------------------------------- */
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt {
		padding:0 20px;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlrgt p.txt1 {
		border-top:3px solid #000;
		border-bottom:3px solid #000;
	}
#page_cat4 #contents-inner-page #mission #element h3 {
		font-size:18px;
		margin-bottom:30px;
		border-bottom:3px solid #000;
	}
#page_cat4 #contents-inner-page #mission #element h3 br {
		display:block;
	}
#page_cat4 #contents-inner-page #mission #element h3 span {
		font-size:26px;
	}
#page_cat4 #contents-inner-page #mission #element .elementblk {
		padding:0;
	}
#page_cat4 #contents-inner-page #mission #element .inblk {
		width:100%;
		padding:20px 0;
		border-right:none;
		border-bottom:1px dotted #000;
		display:block;
	}
#page_cat4 #contents-inner-page #mission #element .inblk:last-child {
		border-bottom:none;
	}

#page_cat4 #contents-inner-page #mission #element .inblk .circle_l,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r {
		width: 100%;
		height:auto;
		padding:20px;
		border-radius:20px;
		-moz-border-radius:20px;
		-webkit-border-radius:20px;
		-o-border-radius:20px;
		-ms-border-radius:20px;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr {
		padding:0;
		position:static;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l:after, 
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r:after {
		content:none;
		width:auto;
		background: none;
	}
#page_cat4 #contents-inner-page #mission #element .inblk.rgt {
		top:0;
	}
	
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl p,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr p {
		margin:0;
	}
#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:24px;
	}
#page_cat4 #contents-inner-page #mission #element p.heightLine-txt {
		height:auto!important;
	}
#page_cat4 #contents-inner-page #mission #element #missiontxt .spbr {
		display:none;
	}

	/* -------------------------------------
	mission
	------------------------------------- */
    
    
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.title {
	text-align: left;
    padding: 30px 0;
    font-size: 20px;
	font-weight:500;
	line-height:2em;
}
    
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt {
		padding:0 20px;
	}
#page_cat4 #contents-inner-page #mission .ttlblk .ttlrgt p.txt1 {
		border-top:3px solid #000;
		border-bottom:3px solid #000;
}
#page_cat4 #contents-inner-page #mission .youtube {
    width: 100%;
	}
#page_cat4 #contents-inner-page #mission #element h3 {
		font-size:18px;
		margin-bottom:30px;
		border-bottom:3px solid #000;
	}
#page_cat4 #contents-inner-page #mission #element h3 br {
		display:block;
	}
#page_cat4 #contents-inner-page #mission #element h3 span {
		font-size:26px;
	}
#page_cat4 #contents-inner-page #mission #element .elementblk {
		padding:0;
	}
#page_cat4 #contents-inner-page #mission #element .inblk {
		width:100%;
		padding:20px 0;
		border-right:none;
		border-bottom:1px dotted #000;
		display:block;
	}
#page_cat4 #contents-inner-page #mission #element .inblk:last-child {
		border-bottom:none;
	}

#page_cat4 #contents-inner-page #mission #element .inblk .circle_l,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r {
		width: 100%;
		height:auto;
		padding:20px;
		border-radius:20px;
		-moz-border-radius:20px;
		-webkit-border-radius:20px;
		-o-border-radius:20px;
		-ms-border-radius:20px;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr {
		padding:0;
		position:static;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l:after, 
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r:after {
		content:none;
		width:auto;
		background: none;
	}
#page_cat4 #contents-inner-page #mission #element .inblk.rgt {
		top:0;
	}
	
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl p,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr p {
		margin:0;
	}
#page_cat4 #contents-inner-page #mission #element h4 {
		font-size:24px;
	}
#page_cat4 #contents-inner-page #mission #element p.heightLine-txt {
		height:auto!important;
	}
#page_cat4 #contents-inner-page #mission #element #missiontxt .spbr {
		display:none;
	}

#page_cat4 #contents-inner-page #concept .ttlblk .page {
		padding:40px 20px 10%;
	}
#page_cat4 #contents-inner-page #concept .ttlblk h3 {
		width:60%;
		margin-bottom:25px;
	}
#page_cat4 #contents-inner-page #concept .tecblk {
		margin-bottom:25px;
		padding-bottom:50px;
		border-bottom:4px solid #fff000;
	}
#page_cat4 #contents-inner-page #concept .tecblk .img,
#page_cat4 #contents-inner-page #concept .tecblk#tec_02 .img,
#page_cat4 #contents-inner-page #concept .tecblk#tec_03 .img,
#page_cat4 #contents-inner-page #concept .tecblk#tec_04 .img,
#page_cat4 #contents-inner-page #concept .tecblk#tec_06 .img {
		width:80%;
	}

#page_cat4 #contents-inner-page #technology .ttlblk .page {
		padding:40px 20px 40px;
	}
#page_cat4 #contents-inner-page #technology .contttl {
		padding-top:52px;
	}
#page_cat4 #contents-inner-page #technology .contttl p br.spbr {
		display:none;
	}
#page_cat4 #contents-inner-page #technology .tec_box {
		padding-left:12px;
		border-left:4px solid #FFF000;
	}
#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:19px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
		font-size:17px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dd {
		font-size:14px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_01 .img {
		width:85%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_02 .img .topic {
		width:90%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_02 .img > img {
		width:90%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_03 .img {
		width:85%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img {
		width:85%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img img.sp {
		width:100%;
		margin:0 auto 20px auto;
		display:block;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img img:last-child {
		margin-bottom:0;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img {
		width:90%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img,
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:first-child,
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:last-child {
		width:100%;
		display:block;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:first-child {
		margin-bottom:20px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .tec7_sub img {
		width:75%;
	}

#page_cat4 #contents-inner-page #technology .ttlblk .page {
		padding:40px 20px 40px;
	}
#page_cat4 #contents-inner-page #technology .contttl {
		padding-top:52px;
	}
#page_cat4 #contents-inner-page #technology .contttl p br.spbr {
		display:none;
	}
#page_cat4 #contents-inner-page #technology .tec_box {
		padding-left:12px;
		border-left:4px solid #FFF000;
	}
#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:19px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
		font-size:17px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dd {
		font-size:14px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_01 .img {
		width:85%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_02 .img .topic {
		width:90%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_02 .img > img {
		width:90%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_03 .img {
		width:85%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img {
		width:85%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img img.sp {
		width:100%;
		margin:0 auto 20px auto;
		display:block;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_04 .img img:last-child {
		margin-bottom:0;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_05 .img {
		width:90%;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img,
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:first-child,
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:last-child {
		width:100%;
		display:block;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_06 .img img:first-child {
		margin-bottom:20px;
	}
#page_cat4 #contents-inner-page #technology .tec#tec_07 .tec7_sub img {
		width:75%;
	}
	

#page_cat4 #contents-inner-page #housemaking .ttlblk {
		margin-bottom:0;
		padding:40px 0;
	}
#page_cat4 #contents-inner-page #housemaking .version h3 {
		font-size:28px;
	}
#page_cat4 #contents-inner-page #housemaking .version p {
		font-size:15px;
	}
#page_cat4 #contents-inner-page #housemaking .contblk {
		padding-top:50px;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l {
		padding:0 0 0 20px;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h4 {
		font-size:16px;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h4 span {
		font-size:26px;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h5 {
		font-size:24px;
	}
#page_cat4 #contents-inner-page #housemaking .hdblk p {
		font-size:16px;
	}
#page_cat4 #contents-inner-page #housemaking .hdblk p:after {
		position:absolute;
		top:18%;
		right:2%;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l .detail {
		width:100%!important;
	    box-sizing: border-box;
	}

#page_cat4 #contents-inner-page #sixstep #explain h3 .spbr {
            display:block;
      }
#page_cat4 #contents-inner-page #sixstep #explain p br.spbr {
            display:block;
      }
#page_cat4 #contents-inner-page #sixstep #explain img {
            width:100%;
      }
#page_cat4 #contents-inner-page #sixstep section:before {
            content:none;
      }
#page_cat4 #contents-inner-page #sixstep section .bdr {
            display:none;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl {
            padding:10px 15px 10px 70px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl img.stepnum {
            margin-bottom:10px;
            left:15px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl h4 {
            font-size:16px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl h4 span {
            font-size:12px;
      }
#page_cat4 #contents-inner-page #sixstep section .stp {
            padding:0 15px;
      }
#page_cat4 #contents-inner-page #sixstep section .stp figure {
            margin:0 auto 30px auto;
      }
      
      /* step1 */
#page_cat4 #contents-inner-page #sixstep section#step1 .stpttl h4:after {
            content:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl {
            
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span {
            font-size:17px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li {
            width:48%;
            margin:0 4% 20px 0;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li:nth-child(2n) {
            margin-right:0;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li:last-child {
            margin-bottom:0;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd {
            font-size:18px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd span {
            font-size:10px;
      }
      
      /* step2 */
#page_cat4 #contents-inner-page #sixstep section#step2 .stpttl h4:after {
            content:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .description .descttl {
            font-size:17px;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl {
            font-size:16px;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl br {
            display:block;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl span {
            font-size:35px;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp .typettl span span {
            font-size:35px;
      }
      
      /* step3 */
#page_cat4 #contents-inner-page #sixstep section#step3 .stpttl h4:after {
            content:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .description .descttl {
            font-size:17px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 {
            font-size:16px;
            margin-bottom:30px;
            padding-top:18px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl br,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 br.spbr {
            display:block;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl span,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 span {
            font-size:35px;
            padding-left:0;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl span span,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp .typettl2 span span {
            font-size:35px;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li dl dt {
            font-size:16px;
      }
      
      /* step4 */
#page_cat4 #contents-inner-page #sixstep section#step4 .stpttl h4:after {
            content:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step4 .stp .description .descttl {
            font-size:16px;
      }
      
      /* step5 */
#page_cat4 #contents-inner-page #sixstep section#step5 .stpttl h4:after {
            content:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp .description .descttl {
            font-size:16px;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li {
            width:100%;
            margin-right:0;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li:nth-child(3n) {
            margin-right:0;
      }
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li:last-child {
            margin-bottom:0;
      }
      
      /* step6 */
#page_cat4 #contents-inner-page #sixstep section#step6 .stpttl h4:after {
            content:none;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .description .descttl {
            font-size:16px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info {
            text-align:center;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info span {
            margin-right:15px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info .info-l {
            padding-right:7%;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info h6 {
            padding:10px 0;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info .info-r {
            padding-right:7%;
            position:static;
            transform: translateY(0);
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .floor {
            font-size:35px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp #case br {
            display:block;
      }

#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt p br {
    display:none;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp5 ul li dl dt,
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp5 ul li dl dd {
    width:100%;
    display:block;
  }


#page_cat4 #contents-inner-page .page {
		padding:0 20px;
	}

#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-l p {
    padding:0 5%;
  }

#page_cat4 #contents-inner-page #csh .ttlblk p.more a,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more a {
	font-size:20px;
  }
#page_cat4 #contents-inner-page #csh .ttlblk p.more a:after,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more a:after {
    position:absolute;
    bottom:15px;
    right:15px;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .space .imgblk,
#page_cat4 #contents-inner-page #csh .contblk section .description .space .verblk,
#page_cat4 #contents-inner-page #csh .contblk section .description .appearance .flt-l,
#page_cat4 #contents-inner-page #csh .contblk section .description .appearance .flt-r {
    width:100%;
    display:block;
    margin-bottom:20px;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .space .imgblk {
    margin-bottom:20px;
  }
#page_cat4 #contents-inner-page #csh .contblk section .description .livingspace .spc,
#page_cat4 #contents-inner-page #csh .contblk section .description .livingspace img.spcimg {
    width:100%;
    display:block;
  }
    
	.page {
		padding:0 20px;
	}
	
	#gmbnr {
		display: none;
		}
	#gmbnr.sp{
		display: block;
		position: static;
		margin:10px 0 0 auto;
	}
	
	#page_cat4 #contents-inner-page .index #idxmenu ul li img.menuparts {
		display:none;
	}
	
	
	/* -------------------------------------
	news
	------------------------------------- */
	#page_cat4 #contents-inner-page .index #mainimg #maintop {
		margin-bottom:0;
	}
	#page_cat4 #contents-inner-page .index #mainimg #maintop .page {
		padding:0 0 58% 0;
		background:url(../imgs/index/btmimg.png) no-repeat left 90%;
		background-size:43% auto;
	}
	#page_cat4 #contents-inner-page .index #mainimg #maintop #mph {
		width:100%;
	}
	#page_cat4 #contents-inner-page .index #mainimg #maintop h2 {
		width:40%;
		right:8%;
		top:81%;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p {
		font-size: 12px;
		line-height: 2.4;
		margin-bottom: 2px;
		position: static;
		margin: 0 auto 20px;
		z-index: 1;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p span {
		font-size:14px;
		display:block;
		max-width:14em;
		margin:0 auto;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p span.sl {
		max-width:9em;
		margin:0 auto;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p span.ml {
		max-width:12em;
		margin:0 auto;
	}
	/*#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk .spcap {
		font-size:15px;
		display:block;
	}*/
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p:nth-child(3) {
		margin-bottom:2px;
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p .spbr {
		/*display:none;*/
	}
	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p:nth-child(3) br.spbr {
		display:block;
	}
	#page_cat4 #contents-inner-page .index #news #newsblk {
		left:0;
	}
	#page_cat4 #contents-inner-page .index #news #newsblk ul {
		height:216px;
	}
	#page_cat4 #contents-inner-page .index #news #newsblk ul li a {
		padding:12px 20px 10px;
	}
	#page_cat4 #contents-inner-page .index #news #newsblk ul li dl dt, #page_cat4 #contents-inner-page .index #news #newsblk ul li dl dd {
		width:100%;
		display:block;
	}
	#page_cat4 #contents-inner-page .index #news #newsblk ul li dl dt {
		margin-bottom:5px;
	}
	
	#page_cat4 #contents-inner-page .index #andmore .franchise a {
		font-size:15px;
	}

}

@media screen and (max-width:540px) {
#page_cat4 #contents-inner-page #fixcontact.test ul li:nth-child(5) img {
		width: 64%;
	}

#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp1 ul li dl dt,
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp1 ul li dl dd,
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp3 ul li dl dt,
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp3 ul li dl dd {
    width:100%;
    display:block;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp1 ul li dl dd,
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp3 ul li dl dd {
    width:85%;
    padding:3px;
    margin:1% 0;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp1 ul li dl dd:after,
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp3 ul li dl dd:after {
    position:absolute;
    top:71%;
    left:auto;
    right:20%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt.stp1 ul li dl dd a {

	  padding:4px 0 2px;
  }

}

@media screen and (max-width:480px) {
	/* ブログサーチ */
#page_cat4 #contents-inner-page .searchblk {
		margin-bottom:60px;
	}
#page_cat4 #contents-inner-page .searchblk .tag .all,
#page_cat4 #contents-inner-page .searchblk .tag .taglist {
		width:100%;
		display:block;
	}
#page_cat4 #contents-inner-page .searchblk .tag .all {
		padding:10px 20px 11px;
		border:1px dashed #000;
		border-bottom:none;
	}
#page_cat4 #contents-inner-page .searchblk .tag .all img {
		width:20%;
		min-width:110px;
	}
#page_cat4 #contents-inner-page .searchblk .tag .esb-displayer {
		text-align:center;
	}
#page_cat4 #contents-inner-page .searchblk .tag .esb-dropdown {
		width:100%!important;
		left:0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
	}
#page_cat4 #contents-inner-page .searchblk .tag .easy-select-box .esb-dropdown:before {
		left:15px;
	}

	/* -------------------------------------
	header
	------------------------------------- */
	header #hdrlft {
		/*width:300px;*/
		width:calc(100% - 50px);
		padding-top:8px;
	}
	header #hdrtop #hdrlft h1 {
		font-size:11px;
	}
	header #hdrrgt {
		/*width:calc(100% - 300px);*/
		width:44px;
	}
	
	header #gnav ul li a img {
		height:18px;
	}
	
	header.test #tellreception br {
		display: block;
	}

	/*header .hdrmenu_in dt a span {
		display:block;
	}*/
#page_cat4 #contents-inner-page #fixcontact.test {
		bottom: 0px;
	}
#page_cat4 #contents-inner-page #pagetop {
		bottom: 105px;
	}

#page_cat4 #contents-inner-page #about .ttlblk #mainimg {
		margin-bottom:40px;
	}
#page_cat4 #contents-inner-page #about .ttlblk .version h3 {
		font-size:24px;
	}
	
	
#page_cat4 #contents-inner-page #about .abt {
		margin-bottom:45px;
		padding:40px 0;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l p.secttl {
		text-align:center;
		margin:0 auto 20px auto;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h4 {
		text-align:center;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h4 span {
		display:block;
		margin-right:0;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h5 {
		font-size:19px;
		text-align:center;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l p {
		text-align:left;
	}
#page_cat4 #contents-inner-page #about .abt .flt-r {
		width:80%;
	}

#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt2 br,
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt1 br {
		display:none;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l:after,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r:after {
		position:absolute;
		top:20;
		left:0;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl p,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr p {
		font-size:14px;
		margin:0;
	}

#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt2 br,
#page_cat4 #contents-inner-page #mission .ttlblk .ttlcnt p.txt1 br {
		display:none;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l:after,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r:after {
		position:absolute;
		top:20;
		left:0;
	}
#page_cat4 #contents-inner-page #mission #element .inblk .circle_l .cl p,
#page_cat4 #contents-inner-page #mission #element .inblk .circle_r .cr p {
		font-size:14px;
		margin:0;
	}


#page_cat4 #contents-inner-page #concept .tecblk .tec_box p.desc br {
		display:none;
	}
#page_cat4 #contents-inner-page #concept .tecblk#tec_03 .tec_box .ccptbtn,
#page_cat4 #contents-inner-page #concept .tecblk#tec_04 .tec_box .ccptbtn {
		width:100%;
	}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box .ccptbtn a {
		min-width:100%;
	}
#page_cat4 #contents-inner-page #concept .tecblk .tec_box .ccptbtn a br {
		display:block;
	}

#page_cat4 #contents-inner-page #technology .contttl p {
		letter-spacing:0.1em;
	}
	
#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:18px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
		font-size:16px;
	}

#page_cat4 #contents-inner-page #technology .contttl p {
		letter-spacing:0.1em;
	}
	
#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:18px;
	}
#page_cat4 #contents-inner-page #technology .tec_box dl dt {
		font-size:16px;
	}

#page_cat4 #contents-inner-page #housemaking .version h3 {
		font-size:25px;
		letter-spacing:0.2em;
	}
#page_cat4 #contents-inner-page #housemaking .version p {
		font-size:14px;
		letter-spacing:0.1em;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h4 span {
		display:block;
		margin-right:0;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l h5 {
		font-size:22px;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l .sp {
		width:100%;
	}
#page_cat4 #contents-inner-page #housemaking .abt:nth-child(2) .flt-l .sp {
		width:100%;
	}
#page_cat4 #contents-inner-page #housemaking .abt:nth-child(3) .flt-l .sp {
		width:85%;
	}
	
	
#page_cat4 #contents-inner-page #housemaking .hdttlblk {
		margin-bottom:30px;
	}
#page_cat4 #contents-inner-page #housemaking .hdttlblk dl dt:after {
		top:10%;
	}
#page_cat4 #contents-inner-page #housemaking .hdttlblk dl dd br {
		display:none;
	}

#page_cat4 #contents-inner-page #housemaking .version h3 {
		letter-spacing:0;
	}
#page_cat4 #contents-inner-page #housemaking .abt .flt-l p.secttl {
		width:100%!important;
		box-sizing:border-box;
	}

#page_cat4 #contents-inner-page #sixstep section.on {
            padding-bottom:50px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttlblk {
              padding-bottom:25px;
      }
#page_cat4 #contents-inner-page #sixstep section.on:last-child .stpttlblk {
              padding-bottom:25px;
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl {
            /*margin-bottom:20px;*/
      }
#page_cat4 #contents-inner-page #sixstep section .stpttl h4:after {
            content:none;
      }
#page_cat4 #contents-inner-page #sixstep section .stp figure {
              min-width:185px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl {
            font-size:13px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span {
            font-size:16px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span span#num {
            font-size:30px;
            padding-left:10px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp .description .descttl span span#txt {
            font-size:22px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd {
            font-size:25px;
      }
#page_cat4 #contents-inner-page #sixstep section#step1 .stp ul li dl dd span {
            padding-left:10px;
      }
      
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li {
            width:100%;
            display:block;
      }
#page_cat4 #contents-inner-page #sixstep section#step2 .stp ul li:last-child {
            margin-bottom:0;
      }
      
      /* step3 */
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li,
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li:nth-child(3n) {
            width:100%;
            margin-right:0;
      }
#page_cat4 #contents-inner-page #sixstep section#step3 .stp ul li dl dt {
            height:auto!important;
      }
      
#page_cat4 #contents-inner-page #sixstep section#step5 .stp ul li .heightLine-child {
              height:auto!important;
      }
      
      /* step6 */
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .description .descttl {
            font-size:15px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition dl.partition_detail {
            margin-bottom:20px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info .info-l {
            padding-right:4%;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .info .info-r {
            padding-right:4%;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .flt-l .partitionimg {
            width:100%;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .partition .floor {
            font-size:30px;
      }
#page_cat4 #contents-inner-page #sixstep section#step6 .stp .other.sp dl dd ul li {
            margin-right:15px;
      }


#page_cat4 #contents-inner-page #making .ttlblk .ttlimg,
#page_cat4 #contents-inner-page #making .ttlblk .fotmimg {
    float:none;
  }
#page_cat4 #contents-inner-page #making .ttlblk .ttlimg{
    display:block;
    width:100%;
  }
#page_cat4 #contents-inner-page #making .ttlblk .ttlimg {
    padding-bottom:50px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt p {
    font-size:14px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li {
    font-size:16px;
  }
#page_cat4 #contents-inner-page #making .contblk .stp .stpcnt ul li span.sml {
    font-size:15px;
  }

#page_cat4 #contents-inner-page #making .contblk .caution {
	font-size:13px;
	padding:0 20px;
}


#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-r p br {
    display:none;
  }
#page_cat4 #contents-inner-page #csh .ttlblk p.more a,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more a {
    font-size:18px;
    text-align:center;
    letter-spacing:0;
    padding-right:1.2em;
  }
#page_cat4 #contents-inner-page #csh .ttlblk p.more a:after,
#page_cat4 #contents-inner-page #csh .contblk section .description p.more a:after {
    content:"";
    width:20px;
    height:20px;
    position:absolute;
    bottom:11px;
    right:1em;
  }

#page_cat4 #contents-inner-page #csh .ttlblk .headttl .flt-r p {
    margin:0;
  }

	#page_cat4 #contents-inner-page .index #mainimg #mainbtm #txtblk p:nth-child(2) br.spbr {
		display:block;
	}
	
	
	#page_cat4 #contents-inner-page .index #idxmenu ul li h4 img {
		margin-bottom:10px;
	}
	
	/* -------------------------------------
	andmore
	------------------------------------- */
	#page_cat4 #contents-inner-page .index #blog h4 span {
		top:-3px;
	}
	
	#page_cat4 #contents-inner-page .index #andmore h4 span {
		top:-3px;
	}
    
#page_cat4 #contents-inner-page .index #mainvisual {
	padding-top:91%;
}

#page_cat4 #contents-inner-page .index .scene01 {
	margin-top: 70px;
}
#page_cat4 #contents-inner-page .index .scene03 {
	margin-top: 100px;
}

#page_cat4 #contents-inner-page .index .scene01 h2 {
    width: 74%;
    margin:0 auto;
}
#page_cat4 #contents-inner-page .index .scene02 .blk {
	width: 83%;
}
#page_cat4 #contents-inner-page .index .scene03 {
	margin-top: 40px;
}
#page_cat4 #contents-inner-page .index img .obj-house {
    width: 110%;
    padding-right: 0;
    box-sizing: border-box;
    margin-right: -3%;
    margin-left: -7%;
}
#page_cat4 #contents-inner-page .index img .obj-cloud01 {
    width: 50%;
}
#page_cat4 #contents-inner-page .index img .obj-cloud02 {
    width: 50%;
}
#page_cat4 #contents-inner-page .index img .obj-pigeon01 {
    width: 8.8%;
	left: 13.12%;
}
#page_cat4 #contents-inner-page .index img .obj-pigeon02 {
    width: 8.8%;
    right: 11.8%;
}
	
	
    
#page_cat4 #contents-inner-page .index img .obj-car {
    width: 36.3%;
}	
#page_cat4 #contents-inner-page .index img .obj-family {
    width: 40.1%;
}
#page_cat4 #contents-inner-page .index img .obj-hukidashi {
    width: 18.6%;
    right: 8.15%;
    bottom: 40.24%;
}
}

@media screen and (max-width:430px) {
#page_cat4 #contents-inner-page #pagetop {
		bottom: 90px;
	}
}

@media screen and (max-width:320px) {
	header #hdrlft {

		padding-top:13px;
	}
	header #hdrtop #hdrlft p {
		width:28%;
	}
	header #hdrtop #hdrlft h1 {
		font-size:10px;
	}


	footer .ftrmenu_in dt a span {
		display:block;
	}
	
	header ul.hdrmenu_in li a span {
		font-size:17px;
	}
	
	/* 下層ページ　下部資料請求 */
#page_cat4 #contents-inner-page #cmn_request a {
		letter-spacing:0;
	}

	footer ul.ftrmenu_in li a span {
		font-size:17px;
	}

#page_cat4 #contents-inner-page #about .ttlblk .version h3 {
		letter-spacing:0.1em;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h4 span {
		font-size:22px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l h5 {
		font-size:16px;
	}
#page_cat4 #contents-inner-page #about .abt .flt-l .detail {
		width:100%;
		box-sizing: border-box;
	}


#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:16px;
		letter-spacing:0;
	}

#page_cat4 #contents-inner-page #technology .tec_box h5 {
		font-size:16px;
		letter-spacing:0;
	}


#page_cat4 #contents-inner-page #sixstep #explain p br.spbr2 {
            display:block;
      }

}



@media screen and (min-width:640px) {
#page_cat4 #contents-inner-page #fixcontact {
		display:block!important;
	}
}

