@charset "utf-8";

/*----------------------
 common
----------------------*/
.mode_pc,
.mode_pc_ib {
	display: none;
}
.mode_tb {
	display: none;
}
.mode_sp {
	display: block;
}
.mode_pctb {
	display: none;
}
.mode_tbsp {
	display: block;
}
.mode_tbsp_ib {
	display: inline-block;
}
img {
	max-width: 100%;
	height: auto;
	margin: auto;
}

/*----------------------
 header
----------------------*/
#headerWrap {
	position: relative;
	width: 100%;
	z-index: 1000;
}
#header {
	position: relative;
	background-color: #ffffff;
	padding-top: 60px;
}

/*----------------------
 globalNav
----------------------*/
#globalNav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #ffffff;
}
#headerLogo {
	position: relative;
	z-index: 200;
	width: 50%;
	height: 26px;
	text-align: left;
	margin: 0 0 0 20px;
	padding: 17px 0;
}
#headerLogo img {
	width: auto;
	max-width: auto;
	max-width: initial;
	height: 26px;
}
#globalNav .navWrap {
}
#globalNav .navInner {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 150;
	width: 100%;
}
#globalNav .navInner.open {
	bottom: 0;
	height: 100%;
}
#globalNav .navInner p {
	line-height: 1;
}
#globalNav .menuButton,
#globalNav .menuButton span {
	display: inline-block;
	box-sizing: border-box;
}
#globalNav .menuButton {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 25px;
	height: 20px;
}
#globalNav .open .menuButton {
	position: relative;
	z-index: 100;
	float: right;
}
#globalNav .menuButton a {
	display: block;
	width: 100%;
	height: 100%;
}
#globalNav .menuButton span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #e50020;
	border-radius: 4px;
}
#globalNav .menuButton span:nth-of-type(1) {
	top: 0;
}
#globalNav .menuButton span:nth-of-type(2) {
	top: 0;
	bottom: 0;
	margin: auto;
}
#globalNav .menuButton span:nth-of-type(3) {
	bottom: 0;
}
#globalNav .open .menuButton span:nth-of-type(1) {
	-ms-transform: translateY(8px) rotate(-45deg);
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
#globalNav .open .menuButton span:nth-of-type(2) {
	opacity: 0;
}
#globalNav .open .menuButton span:nth-of-type(3) {
	-ms-transform: translateY(-8px) rotate(45deg);
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}
#globalNav .navInner .subNav li.subnavSearch {
	position: absolute;
	top: 10px;
	right: 55px;
	width: 25px;
	height: 20px;
	padding: 10px;
}
#globalNav .navInner .subNav li.subnavSearch .menuParent {
	position: relative;
}
#globalNav .navInner .subNav li.subnavSearch.open .menuParent {
	z-index: 110;
}
#globalNav .navInner .subNav li.subnavSearch.open .menuParent .searchButton {
	display: none;
}
#globalNav .navInner .subNav li.subnavSearch .menuParent .searchCloseButton {
	display: none;
	position: relative;
	top: 20px;
	right: 20px;
	width: 25px;
	height: 20px;
}
#globalNav .navInner .subNav li.subnavSearch.open .menuParent .searchCloseButton {
	display: block;
}
#globalNav .navInner .subNav li.subnavSearch .menuParent .searchCloseButton a {
	display: block;
	width: 100%;
	height: 100%;
}
#globalNav .navInner .subNav li.subnavSearch.open .searchCloseButton span:nth-of-type(3) {
	bottom: 0;
}
#globalNav .navInner .subNav li.subnavSearch.open .searchCloseButton span:nth-of-type(1) {
	-ms-transform: translateY(8px) rotate(-45deg);
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
#globalNav .navInner .subNav li.subnavSearch.open .searchCloseButton span:nth-of-type(2) {
	opacity: 0;
}
#globalNav .navInner .subNav li.subnavSearch.open .searchCloseButton span:nth-of-type(3) {
	-ms-transform: translateY(-8px) rotate(45deg);
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}

#globalNav .navInner .subNav li.subnavSearch .menuParent .searchButton,
#globalNav .navInner .subNav li.subnavSearch .menuChild .menuWrap .searchButton a {
	display: block;
	overflow: hidden;
	height: 0;
	text-indent: -9999em;
	background-image: url("/images/common/icon/icon_search_01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 10px;
}
#globalNav .navInner .subNav li.subnavSearch .menuChild .menuWrap .searchButton a {
	background-image: url("/img/common/parts/gnav_search_on.png");
}
#globalNav .navInner .subNav li.subnavSearch .menuChild .menuWrap .searchButton.closeButton {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 100;
}
#globalNav .navInner .subNav .menuWrapBg,
#globalNav .navInner .subNav .close .menuWrapBg {
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
	background-color: #000000;/*
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-transition-delay: 0;
	-moz-transition-delay: 0;
	transition-delay: 0;*/
}
#globalNav .navInner .subNav .open .menuWrapBg {
	opacity: 0.4;
	bottom: 0;
}
#globalNav .navInner .subNav .menuWrap {
	display: none;
	overflow: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	width: 100%;
	background-color: #f4f4f4;/*
	-webkit-transition-duration: 0.45s;
	-moz-transition-duration: 0.45s;
	transition-duration: 0.45s;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);*/
	padding: 60px 0 0 0;
}
#globalNav .navInner .subNav .open .menuWrap {/*
	display: block;
	transform: translate3d(0px, 0px, 0px);*/
}
#globalNav .navInner .subNav .menuWrap .menuInner {
	width: 90.63%;
	margin: 0 auto;
	height: 100%;
}
#globalNav .navInner .subNav .menuWrap .menuInner>ul {
	text-align: center;
}
#globalNav .navInner .subNav .open .menuWrap .menuInner input[type="text"] {
	width: 60%;
	color: #333333;
	background-color: #ffffff;
	padding: 5px 10px;
	border: 1px solid #929292;
	border-radius: 5px;
}
#globalNav .navInner .subNav .open .menuWrap .menuInner button {
	cursor: pointer;
	color: #ffffff;
	background-color: #333333;
	margin: 0 0 0 10px;
	padding: 6px 10px;
	border-radius: 5px;
}

/* topNav */
#globalNav .topNav {
	width: 90.63%;
	margin: 0 auto;
	padding: 25px 0;
}
#globalNav .topNav ul {
	overflow: hidden;
}
#globalNav .topNav li {
	color: #e50020;
	text-align: center;
	border: 2px solid #e50020;
	border-radius: 30px;
	box-sizing: border-box;
}
#globalNav .topNav li:nth-child(1) {
	float: left;
	width: 60.86%;
}
#globalNav .topNav li:nth-child(2) {
	float: right;
	width: 35.69%;
}
#globalNav .topNav li a {
	display: block;
	padding: 10px 15px;
}
#globalNav .topNav li a.arrowType02:after {
	right: 10px;
}
#globalNav .topNav li span {
	display: inline-block;
	font-weight: 600;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	padding: 5px 5px 5px 25px;
}
#globalNav .topNav li:nth-child(1) span {
	background-image: url("/images/common/icon/icon_contact_02.png");
}
#globalNav .topNav li:nth-child(2) span{
	background-image: url("/images/common/icon/icon_contact_03.png");
}

/* bottomNav */
#globalNav .bottomNav {
	padding: 45px 0;
}
#globalNav .bottomNav ul.linkBlock {
	overflow: hidden;
	border-top: 1px solid #dddddd;
}
#globalNav .bottomNav .linkBlock li {
	float: left;
	width: 50%;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	box-sizing: border-box;
}
#globalNav .bottomNav .linkBlock li:nth-child(2n+1) {
	border-left: 0;
}
#globalNav .bottomNav .linkBlock li a {
	display: block;
	color: #555555;
	padding: 20px 0 20px 9%;
}
#globalNav .bottomNav .linkBlock li a.arrowType02:after {
	right: 9%;
	border-top: solid 1px #555555;
	border-right: solid 1px #555555;
}
#globalNav .bottomNav .linkBlock li span {
	display: inline-block;
	font-weight: 600;
	padding: 5px 0;
}
#globalNav .bottomNav .linkBlock li .linkBlog span {
	background-image: url("/images/common/icon/icon_blog_grey.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	padding: 5px 30px 5px 0;
}
#globalNav .bottomNav .linkTel {
	text-align: center;
	padding: 35px 0;
}
#globalNav .bottomNav .linkTel p {
	display: inline-block;
	color: #e50020;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: left;
	background-image: url("/images/common/icon/icon_tel_02.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 36px auto;
	padding: 5px 0 5px 45px;
}
#globalNav .bottomNav .linkTel span {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	margin: 0 0 5px 0;
}
#globalNav .bottomNav .linkSNS {
	text-align: center;
}
#globalNav .bottomNav ul.linkSNS {
	overflow: hidden;
}
#globalNav .bottomNav .linkSNS li {
	display: inline-block;
	width: 35px;
	padding: 0 5%;
}

/* mainNav */
#globalNav .mainNavWrap {
	overflow: auto;
	position: fixed;
	top: 60px;
	bottom: 0;
	right: -84.38%;
	width: 84.38%;
	right: -100%;
	width: 100%;/*
	-webkit-transition-duration: 0.45s;
	-moz-transition-duration: 0.45s;
	transition-duration: 0.45s;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);*/
}
#globalNav .open .mainNavWrap {
	display: block;/*
	transform: translate3d(-100%, 0px, 0px);*/
	right: 0;
}
#globalNav .mainNavWrap>.cont {
	overflow: auto;
	width: 100%;
	background-color: #ffffff;
	margin: 0 0 0 auto;
}
#globalNav .mainNav {
	position: relative;
	height: 100%;
	padding: 0 0 0 0;/*
	border-bottom: 1px solid #999999;*/
	box-sizing: border-box;
}
#globalNav .navInner li.menu:last-child {/*
	border-bottom: 1px solid #999999;*/
}
#globalNav .navInner li.menu .menuParent,
#globalNav .navInner li.menu .menuText,
#globalNav .navInner li.menu .subMenuParent,
#globalNav .navInner li.menu .subMenuText,
#globalNav .navInner li.menu .subMenuChild li {
	position: relative;
	border-top: 1px solid #dddddd;
}
#globalNav .navInner li.menu .menuParent,
#globalNav .navInner li.menu .menuText {
	background-color: #e50020;
}
#globalNav .navInner li.menu .subMenuParent,
#globalNav .navInner li.menu .subMenuText {
}
#globalNav .navInner li.menu .menuParent:after,/*
#globalNav .navInner li.menu .menuText:after,*/
#globalNav .navInner li.menu .subMenuParent:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 50px;
	width: 2px;
	height: 20px;
	margin: auto;
	border-right: solid 1px #b10a16;
}
#globalNav .navInner li.menu .subMenuParent:after {
	border-right: solid 1px #dddddd;
}
#globalNav .navInner li.menu .menuParent a,
#globalNav .navInner li.menu .menuParent span,
#globalNav .navInner li.menu .menuText a,
#globalNav .navInner li.menu .subMenuParent a,
#globalNav .navInner li.menu .subMenuParent span,
#globalNav .navInner li.menu .subMenuText a,
#globalNav .navInner li.menu .subMenuChild a {
	display: block;
	position: relative;
	color: #ffffff;
	font-weight: 600;
	padding: 20px 0 20px 10%;
}
#globalNav .navInner li.menu .menuParent .btn,
#globalNav .navInner li.menu .menuText .btn,
#globalNav .navInner li.menu .subMenuParent .btn,
#globalNav .navInner li.menu .subMenuText .btn,
#globalNav .navInner li.menu .subMenuChild .btn {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 50px;
	text-indent: -9999em;
	padding: 0;
}
#globalNav .navInner li.menu .subMenuChild p {
	padding-left: 20px;
}
#globalNav .navInner li.menu .subMenuParent a,
#globalNav .navInner li.menu .subMenuParent span,
#globalNav .navInner li.menu .subMenuText a,
#globalNav .navInner li.menu .subMenuChild a {
	color: #555555;
}
#globalNav .navInner li.menu .menuParent span,
#globalNav .navInner li.menu .subMenuParent span {
	cursor: auto;
}
#globalNav .navInner li.menu .menuParent .btn:before,
#globalNav .navInner li.menu .menuParent span:before,
#globalNav .navInner li.menu .subMenuParent .btn:before,
#globalNav .navInner li.menu .subMenuParent span:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 17px;
	width: 16px;
	height: 1px;
	margin: auto;
	border-top: solid 2px #ffffff;
}
#globalNav .navInner li.menu .subMenuParent .btn:before,
#globalNav .navInner li.menu .subMenuParent span:before {
	border-top: solid 2px #dddddd;
}
#globalNav .navInner li.menu .menuParent .btn:after,
#globalNav .navInner li.menu .menuParent span:after,
#globalNav .navInner li.menu .subMenuParent .btn:after,
#globalNav .navInner li.menu .subMenuParent span:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 24px;
	width: 1px;
	height: 16px;
	margin: auto;
	border-right: solid 2px #ffffff;
}
#globalNav .navInner li.menu .subMenuParent .btn:after,
#globalNav .navInner li.menu .subMenuParent span:after {
	border-right: solid 2px #dddddd;
}
#globalNav .navInner li.menu .open .menuParent .btn:after,
#globalNav .navInner li.menu .open .menuParent span:after,
#globalNav .navInner li.menu .open .open .subMenuParent .btn:after,
#globalNav .navInner li.menu .open .open .subMenuParent span:after {
	height: 0;
}
#globalNav .navInner li.menu .subMenuChild li .arrowType01:before {
	left: 10%;
}
#globalNav .navInner li.menu .menuChild {
	display: none;
}
#globalNav .navInner li.menu .subMenuChild {
	display: none;
	background-color: #f4f4f4;
}
/*----------------------
 menuInner 
----------------------*/
#globalNav .navInner li.menu .menuChild .menuInner {
	overflow: hidden;
}
#globalNav .navInner li.menu .menuChild .menuInner .intro dt {
	display: none;
}
#globalNav .navInner li.menu .menuChild .menuInner .intro .image {
	display: none;
}
#globalNav .navInner li.menu .menuChild .menuInner .intro .cap {
	display: none;
}
#globalNav .navInner li.menu .menuChild .menuInner .intro .linkArea .linkButton {
	display: block;
	background-image: url("/img/common/parts/bg_line_dotted_gray01.png");
	background-position: left bottom;
	background-repeat: repeat-x;/*
	padding: 15px 0 15px 18.75%;*/
}
#globalNav .navInner li.menu .menuChild .menuInner .intro .linkArea .linkButton {
	position: relative;
}
#globalNav .navInner li.menu .menuChild .menuInner .intro .linkArea .linkButton:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5%;
	height: 0;
	margin: auto;
	border: 6px solid transparent;
	border-left: 6px solid #333333;
}
#globalNav .navInner li.menu .menuChild .menuInner .intro .linkArea .linkButton span {
	display: block;
	background-position: 5.47% center;
	background-repeat: no-repeat;
	background-size: auto 70%;
	padding: 15px 0 15px 18.75%;
}
#globalNav .navInner li.menu .menuChild .menuInner .nav li {/*
	display: inline-block;
	width: 33.33%;
	text-align: center;
	vertical-align: top;*/
}

/* globalNav modal */ 
#globalNav .modal {
}
#globalNav .modal #modalSearchArea {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #f4f4f4;
}
#globalNav .modal>*>.m_inner {
	width: 100%;
}
#globalNav .modal #modalSearchArea .formWrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #f4f4f4;
	padding: 60px 0 0 0;
}
#globalNav .modal #modalSearchArea .formWrap .close_btn {
	top: 20px;
	right: 20px;
}
#globalNav .modal #modalSearchArea .formWrap .inputArea {
	padding: 25px 0 0 0;
}
#globalNav .modal #modalSearchArea .formWrap input {
	display: block;
	width: 90.63%;
	font-size: 24px;
	font-size: 2.4rem;
	background-color: #ffffff;
	background-image: url("/images/common/icon/icon_search_03.png");
	background-position: 20px center;
	background-repeat: no-repeat;
	background-size: auto 35%;
	margin: 0 auto 30px auto;
	padding: 15px 15px 15px 50px;
	border: 3px solid #e50020;
	border-radius: 5px;
}
#globalNav .modal #modalSearchArea .formWrap ul {
	overflow: hidden;
	width: 90.63%;
	margin: auto;
}
#globalNav .modal #modalSearchArea .formWrap li {
	float: left;
	width: 47.41%;
	color: #e50020;
	text-align: center;
	background-color: #ffffff;
	margin: 0 0 15px 5.18%;
}
#globalNav .modal #modalSearchArea .formWrap li:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
#globalNav .modal #modalSearchArea .formWrap li a {
	display: block;
	font-weight: 600;
	padding: 8px 0 8px 0;
	border: 2px solid #e50020;
	border-radius: 5px;
	box-sizing: border-box;
}

/*----------------------
 .breadcrumb
----------------------*/
.breadcrumb {
	display: none;
}

/*----------------------
 .content
----------------------*/
.wrapper {
	overflow: hidden;
	padding: 0 0 30px 0;
}
.contentWrap {
	clear: both;
	margin: -59px 0 0 0;
	padding: 59px 0 0 0;
}
.content {
}
.contentInner {
	width: 90.63%;
	margin: 0 auto;
}

/* visualStyle01 */
.visualStyle01 .content {
	position: relative;
	margin: 0 0 40px 0;
	padding: 25% 0 0 0;
}
.visualStyle01 .content:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 0;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 50% 0 0 0;
}
.visualStyle01 .contentInner {
	overflow: hidden;
	position: relative;
	background-color: #ffffff;
	padding: 20px;
	border: 2px solid #e4e4e4;
	box-sizing: border-box;
}

/* layoutType01 */
#layoutType01 {/*
	width: 90.63%;*/
	margin: 0 auto;
}
#layoutType01:after {
	content: "";
	clear: both;
	display: block;
}

/* sideColumn */
#layoutType01 #sideColumn {
	margin: 0 0 60px 0;
}

/* sideNav */
#layoutType01 #sideNav .content {
	margin: 0 0 100px 0;
}
#layoutType01 #sideNav a {
	display: block;
}
#layoutType01 #sideNav p {
	line-height: 1;
}
#layoutType01 #sideNav .navArea {
	border: 2px solid #e5e5e5;
	border-bottom: 0;
}
#layoutType01 #sideNav .index_link {
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1;
	background-color: #e50020;
	margin-bottom: 10px;
}
#layoutType01 #sideNav .index_link a {
	padding: 16px 25px 16px 25px;
}
#layoutType01 #sideNav .index_link a:before {
	display: inline-block;
	content: "";
	width: 7px;
	height: 7px;
	vertical-align: middle;
	margin: -3px 10px 0 0;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
#layoutType01 #sideNav .depth02 {
	border-bottom: 2px solid #e5e5e5;
}
#layoutType01 #sideNav .depth01 p.parent.current a,
#layoutType01 #sideNav .depth01 p.parent a:hover,
#layoutType01 #sideNav .depth01 p.child.current a,
#layoutType01 #sideNav .depth01 p.child a:hover {
	color: #ffffff;
	background-color: #8d8d8d;
}
#layoutType01 #sideNav .depth01 p.parent.current .arrowType02:after,
#layoutType01 #sideNav .depth01 p.parent .arrowType02:hover:after,
#layoutType01 #sideNav .depth01 p.child.current .arrowType02:after,
#layoutType01 #sideNav .depth01 p.child .arrowType02:hover:after {
	border-top-color: #ffffff;
	border-right-color: #ffffff;
}
#layoutType01 #sideNav .depth01 span {
	display: block;
	line-height: 1.2;
	font-weight: inherit;
}
#layoutType01 #sideNav .depth01>p.parent { /* 階層１：親 */
	border-bottom: 2px solid #e5e5e5;
}
#layoutType01 #sideNav .depth01>p.parent a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	background-color: #f4f4f4;
	padding: 16px 18px 14px 18px;
}
#layoutType01 #sideNav .depth01 li>p.child { /* 階層１：子 */
	border-bottom: 2px solid #e5e5e5;
}
#layoutType01 #sideNav .depth01 li>p.child a { 
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 17px 18px 16px 38px;
}
#layoutType01 #sideNav .depth01 li>p.child .arrowType02:after {
	left: 21px;
	right: auto;
}
#layoutType01 #sideNav .depth02>p.parent { /* 階層２：親 */
	border-bottom: 2px solid #e5e5e5;
}
#layoutType01 #sideNav .depth02>p.parent a { 
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 17px 18px 16px 38px;
}
#layoutType01 #sideNav .depth02>p.parent .arrowType02:after {
	left: 21px;
	right: auto;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#layoutType01 #sideNav .depth02 li>p.child { /* 階層２：子 */
	background-color: #f4f4f4;
	border-bottom: 2px solid #ffffff;
}
#layoutType01 #sideNav .depth02 li:last-child>p.child {
	border-bottom: 0;
}
#layoutType01 #sideNav .depth02 li>p.child a { 
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 18px 18px 18px 36px;
}

/* mainColumn */
#layoutType01 #mainColumn {
}

/* mainImage */
#mainImage .content {
	padding: 40px 0 0 0;
}

/* brachTitle */
.brachTitle {
	margin: 0 0 20px 0;
	padding: 25px 0 35px 0;
	border-bottom: 2px solid #f4f4f4;
}
.about.index .brachTitle,
.reform.index .brachTitle,
.reform.barrierfree_gallery_detail .brachTitle,
.reform.barrierfree_gallery_detail .brachTitle,
.reform.barrierfree_gallery_detail .brachTitle,
.reform.barrierfree_gallery_detail .brachTitle,
.reform.oldfolkhouse .brachTitle,
.reform.environment .brachTitle,
.reform.exterior .brachTitle,
.reform.non-residential .brachTitle,
.reform.oldfolkhouse .brachTitle,
.reform.villa .brachTitle,
.gallery.index .brachTitle,
.gallery.shop.top .brachTitle,
.company.index .brachTitle,
.reformGuideBook .brachTitle {
	margin: 0;
	border: 0;
}
.brachTitle span {
	max-width: 90.63%;
	margin: 0 auto 0 auto;
}

/* eventInfo */
#eventInfo .content {
	margin: 0 0 55px 0;
}
#eventInfo h2 {
	margin: 0 0 35px 0;
}
#eventInfo ul {
	overflow: hidden;
	margin: 0 0 30px 0;
}
#eventInfo li {
	margin: 0 0 10px 0;
}
#eventInfo li dt {
	display: inline-block;
	color: #ffffff;
	background-color: #e50020;
	padding: 4px 10px 6px 10px;
}
#eventInfo li dd {
}
#eventInfo li dd .inner {
	overflow: hidden;
	position: relative;
	background-color: #f4f4f4;
	padding: 15px;
	box-sizing: border-box;
}
#eventInfo li dd .image {
	float: left;
	width: 27%;
}
#eventInfo li dd .text {
	float: right;
	width: 73%;
	padding: 0 0 0 10px;
	box-sizing: border-box;
}
#eventInfo li dd .icon {
	display: none;
}
#eventInfo li dd .date {
	min-height: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	background-image: url("/images/common/icon/icon_time.png");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 15px auto;
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
}
#eventInfo li dd .text p {
	line-height: 1.5;
	font-weight: 500;
}
#eventInfo li dd .date p {
	font-weight: 500;
}
#eventInfo .more p {
}

/* contactArea */
#contactArea .content {
	text-align: center;
	background-color: #e50020;
	margin: 0 0 55px 0;
	padding: 25px 0 15px 0;
}
#contactArea h2 {
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 600;
	margin: 0 0 15px 0;
}
#contactArea p {
	color: #ffffff;
	line-height: 1.5;
	margin: 0 0 20px 0;
}
#contactArea ul {
}
#contactArea li {
	width: 86.21%;
	color: #e50020;
	background-color: #ffffff;
	margin: 0 auto 20px auto;
	border-radius: 30px;
}
#contactArea li a {
	display: block;
	padding: 20px 0 20px 13px;
}
#contactArea li a.arrowType02:after {
	right: 6%;
}
#contactArea li span {
	position: relative;
	font-weight: 600;
}
#contactArea li span:before {
	display: block;
	content: '';
	position: absolute;
	top: -20px;
	bottom: -20px;
	left: -33px;
	width: 28px;
	height: 28px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto;
}
#contactArea li:nth-child(1) span:before {
	background-image: url("/images/common/icon/icon_contact_01.png");
}
#contactArea li:nth-child(2) span:before {
	background-image: url("/images/common/icon/icon_contact_02.png");
}
#contactArea li:nth-child(3) span:before {
	background-image: url("/images/common/icon/icon_contact_03.png");
}

/* reformFlow */
#reformFlow .content {
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 20px 0 0 0;
}
#reformFlow .titleType01 {
	background-image: url("/images/common/bg/bg_wave_01.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto 10px;
	margin: 0 0 35px 0;
	padding: 0 0 20px 0;
}
#reformFlow .titleType01 span.mainText {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
#reformFlow .titleType01 span.mainText:after {
	content: none;
}
#reformFlow ul {
	overflow: hidden;
}
#reformFlow li {
	text-align: center;
	margin: 0 auto 25px auto;
	width: 80%;
	max-width: 266px;
}
#reformFlow li .image {
	width: 100%;
	margin: 0 auto 15px auto;
}
#reformFlow li dt {
	color: #9b0000;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 15px 0;
}
#reformFlow li dd {
	line-height: 1.5;
}
#reformFlow li .image img {
	width:100%;
}
/*----------------------
 galleryBox
----------------------*/
.galleryBox ul {
}
.galleryBox li {
	float: left;
	position: relative;
	width: 48.28%;
	margin: 0 0 20px 3.44%;
	box-sizing: border-box;
}
.galleryBox li:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.galleryBox li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
.galleryBox li dl {
	padding: 10px 15px 30px 15px;
}
.galleryBox li dt {
	min-height: 2.4em;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: 500;
	margin: 0 0 20px 0;
}
.galleryBox li dd {
	position: absolute;
	bottom: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.25;
}

/*----------------------
 listBox
----------------------*/
.listBox {
}
.listBox li {
	margin: 0 0 30px 0;
	padding: 0;
	box-sizing: border-box;
}
.listBox.column4 li {
	float: left;
	width: 49%;
	margin-left: 2%;
}
.listBox.column4 li:nth-child(2n+1) {
	margin-left: 0;
}
.listBox li a {
	display: block;
	width: 100%;
	height: 100%;
}
.listBox .image {
	overflow: hidden;
	text-align: center;
}
.listBox .image.borderBottom  {
	border-bottom: 2px solid #f4f4f4;
}
.listBox .image img {
	width: 100%;
	max-width: auto;
	max-width: initial;
}
.listBox .text {
	padding: 17px 15px 27px 15px;
}
.listBox .text p {
	line-height: 1.5;
}
.listBox .text .title {
	color: #9b0000;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: 600;
}
.listBox .text .title span {
	display: block;
	font-weight: 600;
	line-height: 1.25;
}
.listBox .text .title+p {
	padding: 11px 0 0 0;
}

/*----------------------
 responsiveTable
----------------------*/
.responsiveTable {
	margin: 0 0 30px 0;
	border: 1px solid #e5e5e5;
}
.responsiveTable>li {
	border-bottom: 1px solid #e5e5e5;
}
.responsiveTable>li:last-child {
	border-bottom: 0;
}
.responsiveTable .detail_cont>dt {
	display: block;
	line-height: 1.5;
	font-weight: 500;
	vertical-align: middle;
	background-color: #ebebeb;
	padding: 10px 15px;
}
.responsiveTable .detail_cont>dt.arrowType02 {
	cursor: pointer;
	padding-left: 30px;
}
.responsiveTable .detail_cont>dt.arrowType02:after {
	left: 13px;
	right: auto;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.responsiveTable .detail_cont>dd {
	display: block;
	line-height: 1.5;
	background-color: #ffffff;
	padding: 10px 15px;
}
.responsiveTable .detail_cont>dd li {
	line-height: 1.5;
}

/*----------------------
 toTop
----------------------*/
.toTop {
	position: fixed;
	bottom: 0;
	z-index: 800;
	width: 100%;
}
.toTop>.bottomLine>* {
	position: absolute;
	bottom: 20px;
	right: 3%;
	width: 50px;
	height: 50px;
	color: #ffffff;
	background-color: #e50020;
	border: 1px solid #ffffff;
}
.toTop>.bottomLine p {
	position: absolute;
	top: 10px;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1em;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	margin: auto;
}
.toTop>.bottomLine p:before {
	display: block;
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*----------------------
 SNS Button
----------------------*/
.bottom_sns {
	width: 90.63%;
	margin: 50px auto;
}


/*----------------------
 bottomContents
----------------------*/
#bottomContents {
	display: none;
}

/*----------------------
 footer
----------------------*/
#footer .content {
	overflow: hidden;
	clear: both;
	margin: 0;
	padding: 0;
}
#footer .content:nth-child(1) {
	background-color: #e50020;
}
#footer .contentInner .linkShowroom {
	color: #ffffff;
	padding: 20px 0 0 0;
}
#footer .contentInner .linkShowroom h2 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #ffffff;
}
#footer .contentInner .linkShowroom dt {
	font-weight: 600;
	margin: 0 0 5px 0;
}
#footer .contentInner .linkShowroom dd {
	margin: 0 0 20px 0;
}
#footer .contentInner .linkShowroom ul {
	overflow: hidden;
}
#footer .contentInner .linkShowroom li {
	float: left;
	position: relative;
	line-height: 1.4;
	text-align: center;
	margin: 0 10px 0 0;
	padding: 5px 10px 5px 0;
}
#footer .contentInner .linkShowroom li:after {
	display: block;
	content: "";
	top: 5px;
	bottom: 5px;
	right: 0;
	position: absolute;
	border-right: 1px solid #ffffff;
}
#footer .contentInner .linkShowroom li:last-child:after {
	content: none;
}
#footer .contentInner .linkShowroom li a {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
}
#footer .contentInner .linkOther {
	display: none;
}
#footer .contentInner .copyright {
	text-align: center;
	padding: 20px 0;
}
#footer .contentInner small {
	font-size: 12px;
	font-size: 1.2rem;
}

@media screen and (min-width: 641px) {
	/*----------------------
	 common
	----------------------*/
	/* common */
	.mode_pc,
	.mode_pc_ib {
		display: none;
	}
	.mode_tb {
		display: block;
	}
	.mode_sp {
		display: none;
	}
	.mode_pctb {
		display: block;
	}
	.mode_tbsp {
		display: block;
	}
	.mode_tbsp_ib {
		display: inline-block;
	}

	/*----------------------
	 header
	----------------------*/
	#header .headerInner {/*
		width: 100%;*/
	}

	/*----------------------
	 .breadcrumb
	----------------------*/

	/*----------------------
	 .content
	----------------------*/
	.content {
	}

	/*----------------------
	 toTop
	----------------------*/
	.toTop>.bottomLine>* {
	}

	/*----------------------
	 footer
	----------------------*/
	#footer .contentInner {
	}
}
@media screen and (min-width: 769px) {
	/*----------------------
	 common
	----------------------*/
	.mode_pc {
		display: block;
	}
	.mode_pc_ib {
		display: inline-block;
	}
	.mode_tb {
		display: none;
	}
	.mode_sp {
		display: none;
	}
	.mode_pctb {
		display: block;
	}
	.mode_tbsp {
		display: none;
	}
	.mode_tbsp_ib {
		display: none;
	}

	/*----------------------
	 header
	----------------------*/
	#header {
		background-color: transparent;
		padding-top: 0;
	}
	#headerLogo {
		position: absolute;
		left: 0;
		z-index: 151;/*
		width: auto;*/
		height: auto;
		background-color: transparent;
		margin: auto;
		padding: 50px 0 0 0;
		border: 0;
	}
	#headerLogo img{
		height: 31px;
	}

	/*----------------------
	 globalNav
	----------------------*/
	#globalNav {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		z-index: 100;
		width: 1180px;
		background-color: #ffffff;
		margin: auto;
	}
	#globalNav.tracking {
		position: fixed;
		top: 0;
		bottom: auto;
		left: 0;
		right: 0;
		height: 66px;
	}
	#globalNav .navWrap {
		position: relative;
		z-index: 1;
	}
	#globalNav .navInner {
		position: absolute;
		background-color: #ffffff;
		margin: 0 auto 0 auto;
	}
	#globalNav .menuButton,
	#globalNav .menuButton span {
		display: none;
	}
	#globalNav .navInner .mainNav {
		clear: both;
		text-align: center;
		background-color: transparent;
		margin: auto;
		padding: 0;
		border-bottom: 0;
	}
	#globalNav .navInner .mainNav>li {
		float: left;
		position: relative;
		width: 16.66%;
		text-align: center;
		vertical-align: middle;
	}
	#globalNav .navInner .mainNav>li:nth-child(1) {
		width: 20%;
	}
	#globalNav .navInner .mainNav>li:nth-child(2) {
		width: 19%;
	}
	#globalNav .navInner .mainNav>li:nth-child(3) {
		width: 16%;
	}
	#globalNav .navInner .mainNav>li:nth-child(4) {
		width: 19%;
	}
	#globalNav .navInner .mainNav>li:nth-child(5) {
		width: 14%;
	}
	#globalNav .navInner .mainNav>li:nth-child(6) {
		width: 12%;
	}
	#globalNav .navInner .mainNav>li:after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 1px;
		height: 30px;
		margin: auto;
		border-right: solid 1px #b0b0b0;
	}
	#globalNav .navInner .mainNav>li:first-child:before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 1px;
		height: 30px;
		margin: auto;
		border-left: solid 1px #b0b0b0;
	}
	#globalNav .navInner .subNavWrap {
		position: relative;
		height: 95px;
		background-color: transparent;
		margin: auto;
	}
	#globalNav .navInner .subNav {
		position: absolute;
		top: 20px;
		right: 0;
		width: 560px;
		color: #333333;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: right;
	}
	#globalNav .navInner .subNav ul:nth-child(1) {
		margin: 0 0 19px 0;
	}
	#globalNav .navInner .subNav li {
		display: inline-block;
		position: relative;
		vertical-align: middle;
		margin: 0;
	}
	#globalNav .navInner .subNav li:first-child {
		margin-left: 0;
	}
	#globalNav .navInner .subNav ul:nth-child(1) li:before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 1px;
		height: 16px;
		margin: auto;
		border-left: solid 1px #b0b0b0;
	}
	#globalNav .navInner .subNav ul:nth-child(1) li:first-child:before,
	#globalNav .navInner .subNav ul:nth-child(1) li:last-child:before {
		content: none;
	}
	#globalNav .navInner .subNav li a {
		display: block;
		text-align: center;
	}
	#globalNav .navInner .subNav ul:nth-child(1) li a {
		font-size: 12px;
		font-size: 1.2rem;
		padding: 5px 20px;
	}
	#globalNav .navInner .subNav ul:nth-child(1) li.subnavBlog a {
		padding: 0 20px;
	}
	#globalNav .navInner .subNav ul:nth-child(1) li.subnavBlog a span {
		display: inline-block;
		background-image: url("/images/common/icon/icon_blog_grey.png");
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 15px auto;
		padding: 5px 20px 5px 0;
	}
	#globalNav .navInner .subNav ul:nth-child(2) li a {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 10px 20px;
	}
	#globalNav .navInner .subNav li.subnavTel span {
		display: block;
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: 600;
		text-align: center;
		background-image: url("/images/common/icon/icon_tel_04.png");
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 25px auto;
		padding: 5px 15px 5px 33px;
	}
	#globalNav .navInner .subNav li.subnavTel a {
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: 600;
	}
	#globalNav .navInner .subNav ul:nth-child(2) li.subnavEstimate a {
		display: block;
		color: #ffffff;
		font-weight: 500;
		background-color: #e50020;
		background-image: url("/images/common/icon/icon_mail_01.png");
		background-position: 18px center;
		background-repeat: no-repeat;
		background-size: 15px auto;
		padding: 10px 25px 10px 45px;
		border-radius: 4px;
	}
	#globalNav .navInner .subNav ul:nth-child(2) li.subnavBrochuras a {
		display: block;
		color: #ffffff;
		font-weight: 500;
		background-color: #e50020;
		background-image: url("/images/common/icon/icon_file_01.png");
		background-position: 18px center;
		background-repeat: no-repeat;
		background-size: 15px auto;
		padding: 10px 25px 10px 40px;
		border-radius: 4px;
	}
	#globalNav .navInner .subNav li.subnavSearch {
		position: relative;
		top: 0;
		left: auto;
		right: 0;
		width: 20px;
		height: 20px;
		padding: 0 5px 0 0;
	}
	#globalNav .navInner .subNav li.subnavSearch .menuParent .searchButton {
		overflow: hidden;
		background-image: url("/images/common/icon/icon_search_02@2x.png");
	}
	#globalNav .navInner .subNav li.subnavSearch .menuChild {/*
		display: none;*/
	}
	#globalNav .navInner .subNav .menuWrap {
		display: none;
		top: 70px;
		right: 0;
		background-color: #e50020;
		background-image: none;
		transform: none;
		transition-duration: 0s;
	}
	#globalNav .navInner .subNav .open .menuWrap {
		transform: none;
		transition-duration: 0s;
	}
	#globalNav .navInner .subNav .menuWrap .menuInner {
		padding: 0;
		border-top: 0;
		border-bottom: 0;
	}
	#globalNav .navInner .subNav .menuWrap .menuInner>ul {
		display: none;
		border-top: 0;
		border-bottom: 0;
	}
	#globalNav .navInner .subNav .open .menuWrap .menuInner>ul {
		display: block;
	}
	#globalNav .navInner .subNav .open .menuWrap .menuInner .inputArea {
		display: inline-block;
		position: relative;
	}
	#globalNav .navInner .subNav .open .menuWrap .menuInner input[type="text"] {
		width: 335px;
	}
	#globalNav .navInner .subNav .open .menuWrap .menuInner button {
		position: absolute;
		top: 0;
		right: -60px;
	}
	#globalNav.tracking .navInner {
		position: fixed;
		top: 0;
		left: -12.5%;
		right: -12.5%;
		width: 125%;
		height: 66px;
		background-color: #ffffff;
		box-shadow: 0px 5px 3px -3px rgba(200,200,200,0.6);
	}
	#globalNav.tracking .navInner .subNavWrap {
		width: 80%;
		max-width: 1180px;
		height: 66px;
		background-color: #ffffff;
	}
	#globalNav.tracking .navInner .subNav {
		top: 0;
		bottom: 0;
		height: 34px;
		margin: auto;
	}
	#globalNav.tracking .navInner .subNav ul:nth-child(1) {
		display: none;
	}
	#globalNav.tracking #headerLogo {
		top: 0;
		bottom: 0;
		padding: 0;
	}
	#globalNav.tracking #headerLogo img {
		position: absolute;
		top: 0;
		bottom: 0;
		height: 25px;
		margin: auto;
	}

	/* mainNavWrap */
	#globalNav .mainNavWrap {
		display: block;
		overflow: visible;
		position: static;
		width: 100%;
		background-image: none;
		transform: none;
		transition-duration: 0s;
	}
	#globalNav.tracking .mainNavWrap {
		display: none;
	}
	#globalNav .mainNavWrap>.cont {
		overflow: visible;
		background-color: transparent;
	}
	#globalNav .open .mainNavWrap>.cont {
		width: 100%;
		margin: 0;
	}
	#globalNav .navInner li.menu .menuParent,
	#globalNav .navInner li.menu .menuText {
		background-color: transparent;
		border-top: 0;
	}
	#globalNav .navInner li.menu .menuParent a,
	#globalNav .navInner li.menu .menuParent span,
	#globalNav .navInner li.menu .menuText a {
		display: block;
		position: relative;
		color: #000000;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.0;
		font-weight: 500;
		padding: 30px 0 34px 0;
	}
	#globalNav .navInner li.menu .menuParent a:hover,
	#globalNav .navInner li.menu .menuText a:hover {
		color: #e50020;
	}
	#globalNav .navInner li.menu .menuParent:after,
	#globalNav .navInner li.menu .menuParent:after,
	#globalNav .navInner li.menu .menuParent a:before,
	#globalNav .navInner li.menu .menuParent span:before,
	#globalNav .navInner li.menu .menuParent a:after,
	#globalNav .navInner li.menu .menuParent span:after {
		content: none;
	}
	#globalNav .navInner li.menu .menuParent .btn,
	#globalNav .navInner li.menu .menuText .btn,
	#globalNav .navInner li.menu .subMenuParent .btn,
	#globalNav .navInner li.menu .subMenuText .btn,
	#globalNav .navInner li.menu .subMenuChild .btn {
		display: none;
	}
	#globalNav .navInner li.menu .menuChild {
		display: none;
		position: absolute;
		left: -25px;
		right: -25px;
		border: 3px solid #e50020;
	}
	#globalNav .topNav,
	#globalNav .bottomNav {
		display: none;
	}

	/*----------------------
	 menuInner 
	----------------------*/
	#globalNav .navInner li.menu .menuChild .menuCont {
		position: relative;
		width: 100%;
		background-color: #e50020;
		padding: 0;
		box-sizing: border-box;
	}
	#globalNav .navInner li.menu .menuChild .menuCont:before {
		display: block;
		content: '';
		position: absolute;
		top: -10px;
		left: 0;
		right: 0;
		width: 20px;
		height: 20px;
		background-color: #e50020;
		margin: auto;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#globalNav .navInner li.menu .menuChild .menuInner {
		position: relative;
		z-index: 100;
		text-align: left;
		background-color: transparent;
		background-image: none;
		margin: auto;
	}
	#globalNav .navInner li.menu .subMenuParent,
	#globalNav .navInner li.menu .subMenuText {
		border-top: 0;
	}
	#globalNav .navInner li.menu .menuParent:after,
	#globalNav .navInner li.menu .menuText:after,
	#globalNav .navInner li.menu .subMenuParent:after {
		content: none;
	}
	#globalNav .navInner li.menu .subMenuParent a,
	#globalNav .navInner li.menu .subMenuParent span,
	#globalNav .navInner li.menu .subMenuText a,
	#globalNav .navInner li.menu .subMenuChild a {
		color: #ffffff;
		font-weight: 500;
		padding: 20px 40px 20px 40px;
	}
	#globalNav .navInner li.menu .subMenuParent a:hover,
	#globalNav .navInner li.menu .subMenuText a:hover {
		color: #e50020;
		background-color: #ffffff;
	}
	#globalNav .navInner li.menu .menuParent a:before,
	#globalNav .navInner li.menu .menuParent span:before,
	#globalNav .navInner li.menu .subMenuParent a:before,
	#globalNav .navInner li.menu .subMenuParent span:before {
		content: none;
	}
	#globalNav .navInner li.menu .menuParent a:after,
	#globalNav .navInner li.menu .menuParent span:after,
	#globalNav .navInner li.menu .subMenuParent a:after,
	#globalNav .navInner li.menu .subMenuParent span:after {
		content: none;
	}
	/* menuNews */
	#globalNav .navInner li.menu.menuNews .menuChild .menuInner .intro .linkArea {
		display: block;
	}

	/* mouse over *//*
	#globalNav .navInner li.menu.open .menuParent .moverText {
		color: #e50020;
	}
	#globalNav .navInner .tracking li.menu.open .menuParent .moverText {
		color: inherit;
	}*/

	/* globalNav modal */ /*
	#globalNav .modal #modalSearchArea {
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: transparent;
		background-image: url("/images/common/bg/bg_white58.png");
		background-position: left top;
		background-repeat: repeat;
	}*/
	#globalNav .modal #modalSearchArea:before {
		content: "";
		opacity: 0.6;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #ffffff;
	}
	#globalNav .modal #modalSearchArea .formWrap {
		top: 90px;
		bottom: auto;
		width: 1180px;
		background-color: #e50020;
		margin: auto;
		padding: 110px 0 120px 0;
	}
	#globalNav .modal #modalSearchArea .formWrap .close_btn .area span {
		background-color: #ffffff;
	}
	#globalNav .modal #modalSearchArea .formWrap .inputArea {
		padding: 0;
	}
	#globalNav .modal #modalSearchArea .formWrap input {
		display: block;
		width: 600px;
		height: 50px;
		font-size: 17px;
		font-size: 1.7rem;
		background-position: 20px center;
		background-size: auto 50%;
		margin: 0 auto 30px auto;
		padding: 15px 15px 15px 50px;
		border: 1px solid #e0e0e0;
		border-radius: 5px;
	}
	#globalNav .modal #modalSearchArea .formWrap ul {
		width: auto;
		text-align: center;
	}
	#globalNav .modal #modalSearchArea .formWrap li {
		float: none;
		display: inline-block;
		width: auto;
		color: #ffffff;
		background-color: transparent;
		margin: 0 0 0 5px;
	}
	#globalNav .modal #modalSearchArea .formWrap li:nth-child(2n+1) {
		margin-left: 5px;
	}
	#globalNav .modal #modalSearchArea .formWrap li a {
		font-weight: 400;
		padding: 8px 15px;
		border: 1px solid #ffffff;
		border-radius: 3px;
	}

	/*----------------------
	 breadcrumb
	----------------------*/
	.breadcrumb {
		display: block;
		width: auto;
		max-width: 1180px;
		margin: auto;
		padding: 10px 0 20px 0;
	}
	.breadcrumb ul {
		overflow: hidden;
		text-align: left;
	}
	.breadcrumb li {
		display: inline;
	}
	.breadcrumb li>* {
		display: inline-block;
		color: inherit;
		font-size: 12px;
		font-size: 1.2rem;
		margin: 0;
		padding: 5px 4px;
	}
	.breadcrumb li:first-child>* {
		padding-left: 0;
	}
	.breadcrumb li>p {
		font-weight: 600;
		line-height: 1;
	}
	.breadcrumb li:before {
		content: ">";
	}
	.breadcrumb li:first-child:before {
		content: none;
	}

	/*----------------------
	 content
	----------------------*/
	.wrapper {
		padding: 175px 0 0 0;
	}
	.contentWrap {
		margin: -65px 0 0 0;
		padding: 65px 0 0 0;
	}
	.content {
	}
	.contentInner {
		width: auto;
		max-width: 1180px;
	}

	/* visualStyle01 */
	.visualStyle01 .content {
		padding: 290px 0 0 0;
	}
	.visualStyle01 .content:before {
		background-size: cover;
		padding: 500px 0 0 0;
	}
	.visualStyle01 .contentInner {
		padding: 50px 30px 50px 30px;
	}

	/* layoutType01 */
	#layoutType01 {
		width: auto;
		max-width: 1180px;
	}

	/* sideColumn */
	#layoutType01 #sideColumn {
		display: block;
		float: right;
		width: 24.17%;
	}

	/* mainColumn */
	#layoutType01 #mainColumn {
		float: left;
		width: 73.33%;
	}

	/* sideNav */
	#layoutType01 #sideNav .depth01>p.multiLine a {
		padding: 8px 18px 8px 18px;
	}

	/* mainImage */
	#mainImage .content {
		padding: 40px 0 0 0;
	}

	/* branchTitle */
	.brachTitle {
		margin: 0 0 0 0;
	}
	.gallery.shop.top .brachTitle {
		border-bottom: 2px solid #f4f4f4;
	}
	/* eventInfo */
	#eventInfo .content {
		margin: 0 0 100px 0;
	}
	#eventInfo h2 {
		margin: 0 0 40px 0;
	}
	#eventInfo ul {
		overflow: hidden;
		margin: 0 0 40px 0;
	}
	#eventInfo li {
		float: left;
		width: 49%;
		margin: 0 0 20px 2%;
	}
	#eventInfo li:nth-child(odd) {
		clear: both;
		margin-left: 0;
	}
	#eventInfo li dd .inner {
		padding: 20px;
	}
	#eventInfo li dd .image {
		float: left;
		width: 150px;
	}
	#eventInfo li dd .text {
		float: none;
		width: auto;
		margin: 0 0 0 150px;
		padding: 0 0 0 20px;
		box-sizing: border-box;
	}
	#eventInfo li dd .icon {
		display: block;
		float: right;
		width: 58px;
	}
	#eventInfo li dd .date {
		min-height: 20px;
		font-size: 14px;
		font-size: 1.4rem;
		background-size: 20px auto;
		margin: 0 0 10px 0;
		padding: 0 0 0 25px;
	}
	#eventInfo li dd .text p {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	#eventInfo li dd .date p {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#eventInfo .more p {/*
		width: 300px;
		font-size: 16px;
		font-size: 1.6rem;
		padding: 25px 0;
		border-radius: 70px;*/
	}

	/* contactArea */
	#contactArea .content {
		margin: 0 0 100px 0;
		padding: 30px 0 30px 0;
	}
	#contactArea .contentInner>div {
		overflow: hidden;
		position: relative;
	}
	#contactArea .title {
		width: 27.5%;
		text-align: left;
	}
	#contactArea h2 {
		font-size: 30px;
		font-size: 3.0rem;
		margin: 0 0 15px 0;
	}
	#contactArea p {
		font-size: 16px;
		font-size: 1.6rem;
		margin: 0;
	}
	#contactArea ul {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 72.5%;
		height: 54px;
		margin: auto;
	}
	#contactArea li {
		float: left;
		width: 32.18%;
		margin: 0 0 0 1.73%;
	}
	#contactArea li:first-child {
		margin-left: 0;
	}
	#contactArea li span {
		font-size: 18px;
		font-size: 1.8rem;
	}

	/* reformFlow */
	#reformFlow .content {
		overflow: hidden;
		text-align: center;
		margin: 0 0 125px 0;
	}
	#reformFlow li {
		display: inline-block;
		width: 25.08%;
		text-align: left;
		vertical-align: top;
		margin: 0 2.33% 0 2.33%;
	}
	#reformFlow li .image {
		width: 100%;
		margin: 0 auto 17px auto;
	}
	#reformFlow li dt {
	}
	#reformFlow li dd {
	}

	/*----------------------
	 galleryBox
	----------------------*/
	.galleryBox li {
		float: left;
		width: 286px;
		margin: 0 0 12px 12px;
		box-sizing: border-box;
	}
	.galleryBox li:nth-child(2n+1) {
		clear: none;
		margin-left: 12px;
	}
	.galleryBox li:nth-child(4n+1) {
		clear: both;
		margin-left: 0;
	}
	.galleryBox li dl {
		padding: 13px 20px 35px 20px;
	}
	.galleryBox li dt {
		font-size: 18px;
		font-size: 1.8rem;
		margin: 0 0 22px 0;
	}
	.galleryBox li dd {
		bottom: 17px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.galleryBox.column3 li,
	.galleryBox.column3 li:nth-child(2n+1),
	.galleryBox.column3 li:nth-child(4n+1) {
		clear: none;
		width: 32%;
		margin: 0 0 20px 2%;
	}
	.galleryBox.column3 li:nth-child(3n+1) {
		margin-left: 0;
	}

	/*----------------------
	 listBox
	----------------------*/
	.listBox li {
		float: left;
		width: 31.25%;
		margin: 0 0 25px 3%;
		padding: 0;
	}
	.listBox li:nth-child(3n+1) {
		margin-left: 0;
	}
	.listBox.column2 li,
	.listBox.column2 li:nth-child(3n+1) {
		float: left;
		width: 49%;
		margin: 0 0 25px 2%;
		padding: 0;
	}
	.listBox.column2 li:nth-child(2n+1) {
		margin-left: 0;
	}
	.listBox.column4 li,
	.listBox.column4 li:nth-child(3n+1) {
		float: left;
		width: 24%;
		margin: 0 0 25px 1.33%;
		padding: 0;
	}
	.listBox.column4 li:nth-child(2n+1) {
		margin-left: 1.33%;
	}
	.listBox.column4 li:nth-child(4n+1) {
		margin-left: 0;
	}

	/*----------------------
	 SNS Button
	----------------------*/
	.bottom_sns {
		width: 1180px;
	}

	/*----------------------
	 responsiveTable
	----------------------*/
	.responsiveTable .detail_cont {
		display: table;
		width: 100%;
	}
	.responsiveTable .detail_cont>dt {
		display: table-cell;
		width: 16%;
		text-align: center;
		padding: 15px 15px;
	}
	.responsiveTable .detail_cont>dt.arrowType02 {
		cursor: auto;
		padding: 15px 15px;
	}
	.responsiveTable .detail_cont>dt.arrowType02:after {
		content: none;
	}
	.responsiveTable .detail_cont>dd {
		display: table-cell;
		width: 84%;
		padding: 15px 15px;
	}

	/*----------------------
	 toTop
	----------------------*/
	.toTop>.bottomLine {
		position: relative;
		width: 100%;
		max-width: 1030px;
		margin: auto;
	}
	.toTop>.bottomLine>* {
		right: 0;
	}

	/*----------------------
	 bottomContents
	----------------------*/
	#bottomContents.content {
		display: block;
		overflow: hidden;
		background-color: #fbfafa;
		margin: 0;
		padding: 55px 0 0 0;
	}
	#bottomContents .contentInner {
		overflow: hidden;
	}
	#bottomContents .bottomNav {
		float: left;
		width: 69.17%;
	}
	#bottomContents .bottomNav div {
		float: left;
		width: 30.12%;
		margin: 0 0 0 4.82%;
	}
	#bottomContents .bottomNav div:first-child {
		margin-left: 0;
	}
	#bottomContents .bottomNav dt {
		font-weight: 600;
		background-image: url("/images/common/parts/bg_dotted_black_02.png");
		background-position: left bottom;
		background-repeat: repeat-x;
		margin: 0 0 10px 0;
		padding: 0 0 15px 0;
		border-bottom: 1px solid #;
	}
	#bottomContents .bottomNav dd {
		margin: 0 0 55px 0;
	}
	#bottomContents .bottomNav dd li {
		font-size: 12px;
		font-size: 1.2rem;
		margin: 0 0 5px 0;
	}
	#bottomContents .bottomNav dd li a {
		display: inline-block;
		padding: 5px 0;
	}
	#bottomContents .bottomNav p,
	#bottomContents .bottomNav .txtBold {
		font-weight: 600;
	}
	#bottomContents .contactArea {
		float: right;
		width: 26.67%;
	}
	#bottomContents .contactArea .image {
		width: 71.88%;
		margin: 0 auto 10px auto;
	}
	#bottomContents .contact {
		background-color: #e50020;
		margin: 0 0 20px 0;
		padding: 30px 0;
		border-radius: 4px;
	}
	#bottomContents .contact .tel {
		text-align: center;
		margin: 0 0 25px 0;
	}
	#bottomContents .contact .tel p {
		display: inline-block;
		color: #ffffff;
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: 600;
		text-align: left;
		line-height: 1;
		background-image: url("/images/common/icon/icon_tel_03.png");
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 36px auto;
		padding: 5px 0 5px 45px;
	}
	#bottomContents .contact .tel span {
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 400;
		margin: 0 0 5px 0;
	}
	#bottomContents .contact li {
		width: 86.21%;
		color: #e50020;
		text-align: center;
		background-color: #ffffff;
		margin: 0 auto 10px auto;
		border-radius: 30px;
	}
	#bottomContents .contact li a {
		display: block;
		padding: 20px 0;
	}
	#bottomContents .contact li a.arrowType02:after {
		right: 6%;
	}
	#bottomContents .contact li span {
		font-weight: 600;
	}
	#bottomContents .banner {
		margin: 0 0 20px 0;
	}
	#bottomContents .sns ul {
		text-align: right;
	}
	#bottomContents .sns li {
		display: inline-block;
		width: 33px;
		margin: 0 0 0 25px;
	}

	/*----------------------
	 footer
	----------------------*/
	#footer .content {
	}
	#footer .content:nth-child(1) .contentInner {
		width: auto;
		padding: 10px 0 0 0;
	}
	#footer .contentInner .linkShowroom dt {
	}
	#footer .contentInner .linkShowroom ul {
		overflow: hidden;
	}
	#footer .contentInner .linkShowroom li {
		float: left;
		width: auto;
		text-align: center;
	}
	#footer .contentInner .linkOther {
		display: block;
		text-align: center;
		padding: 20px 0;
	}
	#footer .contentInner .linkOther li {
		display: inline-block;
	}
	#footer .contentInner .linkOther li a {
		display: block;
		font-size: 12px;
		font-size: 1.2rem;
		padding: 5px 15px;
		border-left: 1px solid #404040;
	}
	#footer .contentInner .linkOther li:first-child a {
		border-left: 0;
	}
	#footer .content:nth-child(3) {
		border-top: 1px solid #e50020;
	}
	#footer .contentInner .copyright {
		text-align: center;
		padding: 9px 0 6px 0;
	}
	#footer .contentInner small {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 810px) {
	#globalNav.tracking #headerLogo img {
		height: 31px;
	}
}

@media screen and (min-width: 1150px) {
	/*----------------------
	 toTop
	----------------------*/
	.toTop>.bottomLine>* {
		right: -70px;
	}
}

@media screen and (min-width: 1200px) {
	.contentInner {
		max-width: 1180px;
	}
}

/* side-banner
--------------------------------------- */
#sideNav .banner-area{
	margin: 40px 0 0 0;
	max-width: 100%;
	text-align: center;
}

