@charset "UTF-8";

.imgSwitch{visibility: hidden;}

/* modalWinArea */
.modalWinArea {text-align: left;}
.modalLink{text-decoration: underline;cursor: pointer;}

/* common */
a[target="_blank"] .icon{
	width: 12px;
	height:12px;
	margin: 0 5px 0 5px;
	content: "";
	display:inline-block;
	background-image:url(../img/common/icon_blank_g.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size:12px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.pdfIcon .icon , a[target="_blank"].pdfIcon .icon{
	width: 16px;
	height: 16px;
	margin: 0 5px 0 5px;
	content: "";
	display:inline-block;
	background-image:url(../img/common/icon_pdf.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size:16px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.newsArea#information{padding-top:8px;}
.newsList li dd a{color: #2B71A0;text-decoration:none;}
.newsList li dd{color: #2B71A0;}

.outlineArea.fontOutline{
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",'ＭＳ Ｐゴシック', 'MS PGothic',メイリオ,Meiryo,sans-serif;
}


/* common:btn */
/* common:btn:submit */
input[type=submit] , .submitBtn {
	padding:20px 10px;
	background: -moz-linear-gradient(top,  #ff392b 80%, #fe1100 100%);
	background: -webkit-linear-gradient(top,  #ff392b 80%,#fe1100 100%);
	background: linear-gradient(to bottom,  #ff392b 80%,#fe1100 100%);
	border:solid #fe1100 1px;
	color:#fff!important;
	line-height:1;
	cursor:pointer;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	display:block;
}
input[type=submit]:hover , .submitBtn:hover {background:#fe1100;color:#fff !important;}
input[type=submit]:active , .submitBtn:active {background:#fe1100;color:#fff !important;}

/* common:btn:action */
.actionBtn {
	padding:20px 0;
	background: -moz-linear-gradient(top,  #fff 80%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f0f0f0 100%);
	border:solid #fe1100 1px;
	color:#fe1100 !important;
	line-height:1;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	display:block;
}
.actionBtn:hover {background:#fdf2f1;color:#fe1100 !important;}
.actionBtn:active {background:#fdf2f1;color:#fe1100 !important;}

/* common:btn:normal */
.normalBtn {
	padding:25px 35px 20px 15px;
	background-color: rgba(255,255,255,0.80);
	border:solid #e5e5e5 1px;
	color:#333 !important;
	line-height:16px;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	position: relative;
	display:block;
}
.normalBtn:hover {background-color: rgba(255,255,255,1);}
.normalBtn:active {background-color: rgba(255,255,255,1);color:#fe1100 !important;}
.normalBtn::after{
	width: 8px;
	height: 8px;
	margin: -4px 0 0 0;
	position: absolute;
	top: 50%;
	right: 20px;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #fe1100;
	border-right: 2px solid #fe1100;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* common:btn:normal */
.normalBtnW {
	padding:25px 35px 20px 15px;
	background-color: rgba(255,255,255,0.80);
	border:solid #fff 1px;
	color:#333 !important;
	line-height:16px;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	position: relative;
	display:block;
}
.normalBtnW:hover {background-color: rgba(255,255,255,1);}
.normalBtnW:active {background-color: rgba(255,255,255,1);color:#fe1100 !important;}
.normalBtnW::after{
	width: 8px;
	height: 8px;
	margin: -4px 0 0 0;
	position: absolute;
	top: 50%;
	right: 20px;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #fe1100;
	border-right: 2px solid #fe1100;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* common:btn:winCloseBtn */
.winCloseBtn {
	padding:15px 0;
	background-color: rgba(255,255,255,0.80);
	border:solid #e5e5e5 1px;
	color:#333 !important;
	line-height:16px;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	position: relative;
	display:block;
}
.winCloseBtn:hover {background-color: rgba(255,255,255,1);}
.winCloseBtn:active {background-color: rgba(255,255,255,1);color:#fe1100 !important;}


/* arrowLink */
.arrowLink{position: relative;display: inline-block;padding: 0 12px 0 0;vertical-align: middle;}
.arrowLink::before{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #fe1100;
	border-right: 2px solid #fe1100;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* arrowLink:color */
.arrowGray::before{border-top: 2px solid #999;border-right: 2px solid #999;}

/* arrowLink:bottom */
.arrowLinkBottom {
	padding: 0 0 0 16px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.arrowLinkBottom::before{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	vertical-align: middle;
	border-bottom: 2px solid #62a3c1;
	border-right: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* arrowLink:top */
.arrowLinkTop {
	padding: 0 0 0 16px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.arrowLinkTop::before{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #62a3c1;
	border-left: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}





/* accordionArea */
.triger {position: relative;cursor: pointer;}
.triger .trgIcon {
	width:20px;
	height:20px;
	margin-top: -10px;
	display:block;
	position: absolute;
	top:50%;
	right:10px;
}
.triger.active .trgIcon {margin-top: -3px;right:11px;}
.triger .trgIcon::before , .triger .trgIcon::after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:7px;
	left:0;
}
.triger .trgIcon:after{height:20px; width:6px; top:0; left:7px; }
.triger.active .trgIcon::before , .triger.active .trgIcon::after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:0;
	left:1px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}
.triger.active .trgIcon::after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);}


/* accordionArea:dfOpen */
.dfOpen .triger .trgIcon {
	width:20px;
	height:20px;
	margin-top: -3px;
	display:block;
	position: absolute;
	top:50%;
	right:11px;
}
.dfOpen .triger.active .trgIcon {margin-top: -10px;right:10px;}
.dfOpen .triger .trgIcon::before , .dfOpen .triger .trgIcon::after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:0;
	left:1px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}
.dfOpen .triger .trgIcon::after{
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}

.dfOpen .triger.active .trgIcon::before , .dfOpen .triger.active .trgIcon::after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:7px;
	left:0;
	transform:rotate(0);
	-webkit-transform:rotate(0);
	-moz-transform:rotate(0);
	-ms-transform:rotate(0);
}
.dfOpen .triger.active .trgIcon:after{
	height:20px;
	width:6px;
	top:0;
	left:7px;
}

.decimalList li{margin: 5px 0 0 21px; list-style-type: decimal;}
.cjkList li{margin: 5px 0 0 31px; list-style-type: cjk-ideographic;}
.katakanaList li{margin: 5px 0 0 31px; list-style-type: katakana;}

.taisaku{}
.taisaku .mvArea{
	display:flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	background:url(../img/common/taisaku_mv.jpg)no-repeat center / cover;
}
.taisaku .mvArea-title{text-align:center;}
.taisaku .message{}
.taisaku .message p{line-height:1.4;}
.taisaku .taisakuPoint{background:#f3f3f3;}
.taisaku .taisakuPoint__head{text-align:center;font-weight:bold;}
.taisaku .taisakuPoint__list{display:flex;flex-wrap:wrap;}
.taisaku .taisakuPoint__item{box-sizing:border-box;background:#fff;border-radius:10px;text-align:center;}
.taisaku .taisakuPoint__item-image{}
.taisaku .taisakuPoint__item-image img{width:100%;}
.taisaku .taisakuPoint__item-text{line-height:1.4;}
.taisaku .bottomMessage{box-sizing:border-box;border:1px solid #ccc;}
.taisaku .bottomMessage-head{font-weight:bold;}
.taisaku .bottomMessage p{line-height:1.4;}


.kaiyaku .pageTitle:nth-of-type(n+2){border-top: 1px solid #ccc;}
.kaiyaku .head01{line-height:1.4;}
.kaiyaku .simpleMsgArea{line-height:1.6;}
.kaiyaku .text{
	line-height:1.6;
    font-size: 1.4rem;
}
.kaiyaku .text.annotation{background-color: transparent;padding:0;}
.kaiyaku .normalBtn.-disabled{
	background:#f3f3f3;
	color:#999!important;
	pointer-events:none;
}
.kaiyaku .check-content__col02{line-height:1.6;}
.kaiyaku .check-content__col02 .normalBtn .icon {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    background-image: url(../img/common/icon_blank_r.png);
    background-size: 15px;
    position: absolute;
    top:calc(50% - 7px);
    right: 16px;
}
.kaiyaku .check-content__col02 .normalBtn.pdfIcon .icon {background-image: url(../img/common/icon_pdf.png);}
.kaiyaku .check-content__col02 .normalBtn::after{display:none;}
.kaiyaku .check-content__img{text-align:center;border:1px solid #F0F0F0;}
.kaiyaku .btnList-item .normalBtn.pdfIcon .icon{margin:0;position:absolute;right:20px;}
.kaiyaku .btnList-item .normalBtn.pdfIcon::after{display:none;}
.kaiyaku label.checkboxText,
.kaiyaku label.radioText{font-weight:bold;color:#444;}
.kaiyaku label.checkboxText::before,
.kaiyaku label.radioText::before{border:2px solid #ccc;}
.kaiyaku label.radioText::after{top:5px;left:5px;}
.kaiyaku label.checkboxText.-disabled,
.kaiyaku label.radioText.-disabled{
	color:#999;
	pointer-events:none;
}
.kaiyaku label.checkboxText.-disabled::before,
.kaiyaku label.radioText.-disabled::before{
	background:#f3f3f3;
}

.kaiyaku .annotation{
    font-size: 1.4rem;
	line-height:1.6;
    background-color: #f5f5f5;
}
.kaiyaku .annotation p{margin-bottom:4px;font-weight:bold;}
.kaiyaku .annotation ul li:not(:last-child){
	margin-bottom:4px;
}

.submitBtnR {
    padding: 20px 10px;
    background: -moz-linear-gradient(top, #e12d50 80%, #d61f42 100%);
    background: -webkit-linear-gradient(top, #e12d50 80%,#d61f42 100%);
    background: linear-gradient(to bottom, #e12d50 80%,#d61f42 100%);
    border: solid #d61f42 1px;
    color: #fff!important;
    line-height: 1;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    display: block;
}
.submitBtnR:hover {background:#d61f42;color:#fff !important;}
.submitBtnR:active {background:#d61f42;color:#fff !important;}

.fontMin{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    transform: rotate(.03deg);
	font-weight:normal;
	color:#000;
}

/* shoukai */
#shoukai header {
	background-color:#fff;
	background-image: none;
  box-shadow: 0px 0 3px 3px #ededed;
  -moz-box-shadow: 0px 0 3px 3px #ededed;
  -webkit-box-shadow: 0px 0 3px 3px #ededed;
	border-bottom:none;
	position: relative;
}
#shoukai .mv .pageTitle{
	margin:0;
	font-weight: bold;
	color:#025790;
	line-height: 1.6;
}
#shoukai .period-wrap{text-align: center;}
#shoukai .period{
	display: inline-block;
	text-align: center;
	font-weight: bold;
}
#shoukai .period .colorRed{color: #B81C22;}
#shoukai .tokutenBox{text-align: center;}
#shoukai .tokutenBox .tokutenHead{}
#shoukai .tokutenBox .tokutenSub{
	background: #fff;
	padding: .25em 1em;
	font-weight:bold;
}
#shoukai .tokutenBox .tokutenDetail{
	font-weight:bold;
	line-height: initial;
	position: relative;
    display: inline-block;
}
#shoukai .tokutenBox .tokutenDetail .caption{
	position: absolute;
    right: 0;
}
#shoukai .tokutenBox:nth-child(1){border-top: 3px solid #006CB8;background: #DFF2FC;}
#shoukai .tokutenBox:nth-child(1) .tokutenHead{color: #006CB8;}
#shoukai .tokutenBox:nth-child(1) .tokutenSub{border: 1px solid #006CB8;}
#shoukai .tokutenBox:nth-child(1) .tokutenDetail{color: #006CB8;}
#shoukai .tokutenBox:nth-child(2){border-top: 3px solid #B81C22;background: #F4E0D5;}
#shoukai .tokutenBox:nth-child(2) .tokutenHead{color: #B81C22;}
#shoukai .tokutenBox:nth-child(2) .tokutenSub{border: 1px solid #B81C22;}
#shoukai .tokutenBox:nth-child(2) .tokutenDetail{color: #B81C22;}

.mvvBlock {
	text-align: center;
	color: #000;
}
.mvvBlock .mvvHead {
	font-weight: bold;
	color: #E60012;
	line-height: 1;
}
.mvvBlock .mvvCatch {
	font-weight: bold;
	line-height: 1.2;
}
.mvvBlock .mvvText {
	line-height: 1.5;
}
.mvvBlock .mvvSubBlock {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mvvBlock .mvvSubItem .mvvSubItemHead {
	font-weight: bold;
	line-height: 1;
	border-bottom: solid #ccc 1px;
}

.maintenance{
	min-height: 100dvh;
	.mainColumn{
		margin-top: 80px;
		padding: 0 10px;
	}
	.pageTitle{
		font-size: 2.6rem;
		margin: 60px auto 50px;
		padding: unset;
	}
	.maintenanceMsg{
		max-width: 840px;
		margin: 0 auto;
		line-height: 1.4;
		p{
			font-size: 1.8rem;
		}
		p + p{
			margin-top: 1em;
		}
		.txtRed{
			font-size: 2rem;
			color: #e60012;
		}
	}
}

/* PC------------------------------------------------------------------------------- */
@media print, screen and (min-width:769px){	
	
html {height: 100%;}
body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
footer {margin-top: auto;}
.pcDisNon {display: none;}

.winCloseBtnArea{width: 200px;margin: 0 auto;}
	
/* header */
header {
	box-shadow:0px 0 3px 3px #ededed;
	-moz-box-shadow:0px 0 3px 3px #ededed;
	-webkit-box-shadow:0px 0 3px 3px #ededed;
	position: relative;
	z-index: 100;
}
header .headerArea {
	width: 1000px;
	height: 120px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
header .headerArea .logoArea {
	position: absolute;
	top:20px;
	left: 0;
}
header .headerArea .logoArea img {height: 25px;}
header .headerArea .officeLink {
	position: absolute;
	top:20px;
	right: 0;
}
header .headerArea .officeLink a {color:#333;}

/* header:gnavi */
#spGnavi {display: none;}
.gnaviArea {position: absolute;bottom:2px;left: 0;}
.gnaviArea .gnaviAreaList {display: flex;}
.gnaviArea .gnaviAreaList {
    position: relative;
    width: 1000px;
    height: 50px;
    margin: 0 auto;
}
.gnaviArea .gnaviAreaList > li {
    width: 167px;
    height: 50px;
    line-height: 50px;
}
.gnaviArea .gnaviAreaList > li.top {width: 165px;}
.gnaviArea .gnaviAreaList > li a {
    display: block;
    color: #333;
	text-decoration: none;
	text-align: center;
	border-bottom: solid #fff 2px;
}
.gnaviArea .gnaviAreaList > li a:hover {border-bottom: solid #fe1100 2px;}
.gnaviArea .gnaviAreaList > li.cr > a {border-bottom: solid #fe1100 2px;color: #fe1100;}
.gnaviArea .gnaviAreaList > li.emphasis{line-height:42px;padding:0 0 0 8px;}
.gnaviArea .gnaviAreaList > li.emphasis a{border:1px solid #E60012;color: #E60012;font-size:1.4rem;transition:0.2s;}
.gnaviArea .gnaviAreaList > li.emphasis a:hover{background:#E60012;color:#fff!important;font-weight:bold;}
ul.navSecond {visibility: hidden;opacity: 0;z-index: 1;}
.gnaviArea .gnaviAreaList > .menuSub:hover {-webkit-transition: all .5s;transition: all .5s;}
.navSecond li {border-top: 1px solid #ccc;}
.navSecond li:first-of-type {border-top: none;}
.initBottom::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.gnaviArea .gnaviAreaList > li.menuSub {position: relative;}
li.menuSub ul.navSecond {
    position: absolute;
    top: 51px;
    width: 100%;
    background: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
li.menuSub:hover ul.navSecond {
    top: 51px;
    visibility: visible;
    opacity: 1;
}
li.menuSub ul.navSecond > li {
	line-height: 1.2;
}
li.menuSub ul.navSecond > li a {
	padding: 13px 0;
}
.gnaviArea li.menuClose {display:none;}


	
/* footer */
footer {
	background-color: #f9f9f9;
	font-size: 1.4rem;
	line-height: 150%;
}
footer a , footer a:visited {color: #666;}
footer .footerArea {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0 0;
	position: relative;
}
footer .footerArea .pageTop {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0;
	top:-25px;
}
footer .footerArea .pageTop a {
	width: 50px;
	line-height: 50px;
	background-color: #fe1100;
	display: block;
	position: relative;
	text-indent: -9999px;
}
footer .footerArea .pageTop a::before{
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
footer .mainLinkArea {display: flex;align-items:flex-start;}
footer .mainLinkArea .textLink {width: 190px;}
footer .mainLinkArea .textLink li ,  footer .mainLinkArea dl li{margin: 10px 0 0 0;}
footer .mainLinkArea .textLink li:first-of-type {margin: 0;}
footer .mainLinkArea dl {width: 140px;}
footer .mainLinkArea dl:last-of-type {width: 160px;}
footer .mainLinkArea .bnrLink {
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	width: 470px;
	align-items: center;
}
footer .mainLinkArea .bnrLink li {margin-left: 15px;text-align: center;}
footer .mainLinkArea .bnrLink li:nth-child(n+3){margin-top: 15px;}
footer .subLink {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0 25px;
	display: flex;
	}
footer .subLink li {margin: 0 25px 0 0;}
footer .footerBottomArea {padding: 20px 0;background-color: #fff;}
footer .footerBottomArea ul {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
footer .footerBottomArea ul img {height: 15px;}

footer .footerBottomArea small {
	font-size: 1.2rem;
	color: #999;
	text-align: right;
}
	


/* header:simpleHeaderFooter */
.simpleHeaderFooter header {padding: 20px 0; border-bottom: solid #fe1100 3px;}
.simpleHeaderFooter header .logo {width: 1000px;margin: 0 auto;}
.simpleHeaderFooter header .logo img {width: 230px;}

/* footer:simpleHeaderFooter */
.simpleHeaderFooter footer {
	padding: 10px 0;
	color: #999;
	text-align: center;
}

/* crumbs */
.crumbs {width:1000px;margin:20px auto 0;display:flex;font-size:1rem;color:#666;flex-wrap: wrap;line-height: 150%;}
.crumbs li{margin-right:10px;position: relative;padding: 0 14px 0 0;}
.crumbs a{display: inline-block;text-decoration:none;color:#666;}
.crumbs li::after{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 0;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.crumbs li:last-of-type::after{
	border-top: none;
	border-right: none;
}


/* pageTitle */
.pageTitle {width:1000px;margin:40px auto 40px auto;font-size: 3rem;font-weight: normal;}
.pageTitle span {margin-left:20px; color:#00a0e9;font-size: 2.2rem;display: inline-block;}
.pageTitle__sub{margin-bottom:30px;}
.pageTitle + .pageTitle__sub{margin-top:-30px;}
.pageTitle__btnArea {display: flex;justify-content:flex-start;margin-bottom:50px;}
.pageTitle__btnArea li {width: 350px;}
.pageTitle__btnArea li:nth-child(n+2) {margin-left:20px;}
	
	
.pageTitleSub {
	margin:0;
	font-size: 2.8rem;
	font-weight: normal;
}
.pageTitleSub:first-letter {color: #fe1100;}

/* layout */
.container {padding-bottom:80px;}
.mainColumn{width: 1000px;margin-top: 40px; margin-left:auto;margin-right:auto;}
.column2 {width:1000px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;}
.column2 .mainContainer {width:770px;margin:0 30px 0 0;order:1;}
.column2 .subContainer {width:190px;margin:0;order:2;}
	

/* head */
.head01 {
	margin-bottom: 25px;
	padding: 0;
	font-size: 2.2rem;
	font-weight: normal;
}
.head01::after {
	width:100%;
	height:2px;
	margin: 15px 0 0 0;
	content:"";
	display:block;
	background: -moz-linear-gradient(left,  #fe1100 20%, #f0f0f0 20%);
	background: -webkit-linear-gradient(left,  #fe1100 20%,#f0f0f0 20%);
	background: linear-gradient(to right,  #fe1100 20%,#f0f0f0 20%);
}
.head01 .fC {color: #00a0e9;display: inline-block;}
.head02 {
	margin-bottom: 25px;
	padding: 5px 0 5px 15px;
	font-size: 1.8rem;
	font-weight: normal;
	border-left: solid #fe1100 5px;
}
	

/* Message */
.errMsgArea {margin: 0 0 50px 0; padding: 50px; background-color: #fffddf;color: #e12d50;}
.errCell {background-color: #fffddf;}
.errText {margin: 0 0 5px 0;font-weight: bold;color: #e12d50;}
.errMsgArea .em{
	padding: 0 0 0 50px;
	position:relative;
	font-weight: bold;
}
.errMsgArea .em::before{
	width:0;
	height:0;
	margin: -20px 0 0 0;
	content:'!';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	border:transparent solid;
	border-bottom-color:#e12d50;
	border-width:0 20px 35px 20px;
	color:#fff;
	font-family:Verdana;
	font-weight:bold;
	font-size:20px;
	line-height:40px;
	text-indent:-4px;
}
	
.simpleMsgArea {margin: 0 0 50px 0;padding: 50px;border:solid #f5f5f5 5px;}
.simpleMsgArea .em {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	font-size:1.8rem;
	font-weight:bold;
	border-bottom:solid #ccc 1px;
}
.simpleMsgArea ul.link {margin:50px 0 0 0;text-align:center;}
.simpleMsgArea ul.link li {margin:0 15px;display:inline-block;}
	
.simpleMsgArea .serchLeadLink {margin:50px 0 20px 0;display: flex;justify-content: space-between;}
.simpleMsgArea .serchLeadLink li {width: 170px;}
.simpleMsgArea .bnrMS {width: 710px;height:170px;background-color: #bfddeb;margin: 0 auto;}
.simpleMsgArea .bnrMS a {
	width: 710px;
	height:170px;
	background-image: url(../img/pc/bnr_index_ms_l.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
.simpleMsgArea .bnrMS a:hover {opacity: 0.7;}
	

	
/* indexP */
.indexP header {box-shadow: 0 0 0 0;}
	
/* indexP:indexMainArea */
.indexMainArea {
	height: 300px;
	margin:20px 0 30px 0;
	padding: 84px 0 14px;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	/*background-image: url(../img/pc/bg_index_main.jpg);
	background-position: center top;*/
	background:#fff url(../img/pc/img_index_main_bg.png)no-repeat center bottom / auto;
}
.indexMainArea p {
	width: 1000px;
	height:210px;
	margin: 0 auto;
	background: url(../img/pc/img_index_main01.png)no-repeat center left 9px;
}
.indexMainArea .brand {
	width: 1000px;
	height: 46px;
	margin: 0 auto;
	background-image: none;
	display: block;
  	position: relative;
  	bottom: 22px;
    right: -1px;
}
.indexMainArea .brand a{width: 362px;background: url(../img/pc/img_index_brand.png)no-repeat;}
.indexMainArea a {
  width: 253px;
  height: 230px;
  display: block;
  /*float: right;*/
}

.indexKv {
	position: relative;
}
.indexKv__inner {
	width: 1000px;
	height: 397px;
	margin: auto;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
}
.indexKv img,
.indexKv picture {
	width: 100%;
	height: auto;
}
.indexKv__brand {
	width: 540px;
}
.indexKv__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.indexKv__bg img,
.indexKv__bg picture {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* indexP:indexServiceArea01 */
.indexP .indexServiceArea01{
	width: 1000px;
	margin: 0 auto 60px;
}
.indexP .indexServiceArea01 h2{
	margin: 0 0 25px;
	font-size: 2rem;
	line-height: 150%;
	font-weight: normal;
	text-align: center;
}
.indexP .indexServiceArea01 ul{
	display: flex;
	justify-content: space-between;
}
.indexP .indexServiceArea01 ul li{
	width: 320px;
	padding: 1px;
	border: solid #f7f7f7 3px;
	position: relative;
    box-shadow: 0px 1px 1px 0px rgba(12, 48, 79, 0.3);
}
.indexP .indexServiceArea01 ul li::after{
	width: 0;
	height: 0;
	content:"";
	border-style: solid;
	border-width: 0 0 8px 8px;
	border-color: transparent transparent #fe1100 transparent;
	position: absolute;
	right: 4px;
	bottom: 4px;
}
.indexP .indexServiceArea01 ul dl{padding:30px 20px;border: solid #fff 1px;height: 174px;}
.indexP .indexServiceArea01 li.boxTap:hover{background-color: #fff;}
.indexP .indexServiceArea01 li:hover dl{border: solid #fe1100 1px;}
.indexP .indexServiceArea01 ul dt{font-size: 1.8rem;text-align: center;font-weight: bold;}
.indexP .indexServiceArea01 ul dt a , .indexP .indexServiceArea01 ul dt a:hover{
	color: #333!important;
	text-decoration: none;
}
.indexP .indexServiceArea01 ul dd {
	margin: 15px 0 0 0;
	font-size: 1.3rem;
	line-height: 150%;
}
.indexP .indexServiceArea01 ul dd .btn{
  display: block;
  background-color: #f0f7fd;
  border-radius: 4px;
  padding: 10px 0;
  text-align: center;
  box-shadow: 0px 2px 0px 0px rgba(27, 128, 209, 0.4);
  margin-top: 20px;
  font-weight: bold;
}
.indexP .indexServiceArea01 li:first-of-type .btn,.indexP .indexServiceArea01 li:nth-of-type(3) .btn{padding: 19px 0 20px;}
.indexP .indexServiceArea01 li:hover .btn{ background-color: #e4eff9;}
.indexP .indexServiceArea01 .emgcyMessage{
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 20px;
}
.indexP .indexServiceArea01 .emgcyMessage.-text{
	font-size: 1.2rem;
	padding:7px 250px;
	border: 1px #e5e5e5 solid;
	text-align: left;
}
.indexP .indexServiceArea01 .emgcyMessage a{font-weight:bold;color:#333;}
.indexServiceArea02 {
	margin: 0 0 70px 0;
}
.indexServiceArea02 h2{
	margin: 0 0 10px;
	text-align: center;
	font-size: 3.0rem;
	line-height: 100%;
	font-weight: normal;
}
.indexServiceArea02 h2 span{color:#fe1100;font-size: 1.2rem;display: block;}
.indexServiceArea02 .showArea {
	margin: 0 auto;
	padding: 50px 0;
	background-image: url(../img/pc/bg_index_business.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: #f9f9f9;
}
.indexServiceArea02 .showArea ul{display: flex;justify-content: center;}
.indexServiceArea02 .showArea li{width: 240px;margin: 0 145px;}
.indexChintaiArea ,
.indexKasaiArea ,
.indexKaiyakuArea {
	width: 1000px;
	margin: 0 auto 70px auto;
	padding:40px 30px; 
	background-color: #f8f5ed;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
}
.indexChintaiArea dt ,
.indexKasaiArea dt ,
.indexKaiyakuArea dt {font-size: 2.4rem;}
.indexChintaiArea dd ,
.indexKasaiArea dd ,
.indexKaiyakuArea dd {margin: 15px 0 0;color: #666;}
.indexChintaiArea .btn ,
.indexKasaiArea .btn ,
.indexKaiyakuArea .btn {width: 240px;}
.indexChintaiArea {background-color: #003d92;color: #fff;}
.indexChintaiArea.-landlord {background-color: #C5A275;color: #fff;}
.indexChintaiArea.-contractor {background-color: #7089c0;color: #fff;}
.indexChintaiArea dd {color: rgba(255,255,255,0.70);}
.indexKaiyakuArea {background-color: #fef5f8;}
	
.indexP .newsArea {width: 1000px;margin: 0 auto 70px;}
.indexP .newsArea h2{
	margin: 0 0 25px;
	text-align: center;
	font-size: 3.0rem;
	line-height: 100%;
	font-weight: normal;
}
.indexP .newsArea h2 span{
	color:#fe1100;
	font-size: 1.2rem;
	display: block;
}
.newsList {margin: 0 0 50px 0;border-top: dotted #ccc 1px;}
.newsList li {padding: 20px;border-bottom: dotted #ccc 1px;}
.newsList dl {
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	line-height: 150%;
}
.newsList dt {width: 110px;}
.newsList dd {width: 850px;}
.indexP .linkBnrArea {width: 1000px;margin: 0 auto 70px;}
.indexP .linkBnrArea h2{
	margin: 0 0 20px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 100%;
	font-weight: normal;
	color: #666;
}
.indexP .linkBnrArea .linkBnrList {
	width: 1000px;
	display: flex;
	justify-content: center;
}
.indexP .linkBnrArea .linkBnrList img {width: 190px;}
.indexP .linkBnrArea .linkBnrList li {margin: 0 5px;} 
.indexP .linkBnrArea .groupLink {width:836px;margin:0 auto;display: flex;flex-wrap:wrap;} 
.indexP .linkBnrArea .groupLink li {width: 198px;}
.indexP .linkBnrArea .groupLink li:not(:nth-child(4n)){margin-right:12px;}
.indexP .linkBnrArea .groupLink li:nth-child(n+5){margin-top:12px;}
.indexP .linkBnrArea .groupLink li a {
	padding: 20px 0;
	text-align: center;
	display: block;
	line-height: 1;
	border: solid #e5e5e5 1px;
} 
.indexP .linkBnrArea .groupLink li img {height: 15px;} 
.indexP .linkBnrArea .groupLink .other a {padding:0;}
.indexP .linkBnrArea .groupLink .other img {height:56px;}

.indexP .sslArea {width: 1000px;margin: 0 auto;text-align: right;}	
/*  titleCatchArea */
.titleCatchArea {
	margin: 0 0 50px 0;
	padding: 50px 45px;
	background-color: #f5f5f5;
}
.titleCatchArea p {
	margin: 30px 0 0 0;
	font-size: 2rem;
	line-height: 150%;
}
/* subMenu */
.subContainer .subMenu dt {
	font-size: 1.8rem;
	line-height: 105px;
	background-color: #c60f00;
	color: #fff;
	text-align: center;
}
.subContainer .subMenu li {
	border-bottom: solid #e5e5e5 1px;
}
.subContainer .subMenu li a {
	padding: 20px;
	font-size: 1.4rem;
	color: #333;
	text-decoration: none;
	display: block;
}
.subContainer .subMenu li a:hover {background-color: #f5f5f5;}
.subContainer .subMenu li.cr a {color: #fe1100;}
	
	
/* secondConArea */
.secondConArea .text {margin: 0 0 50px; font-size: 1.4rem;line-height: 180%;}
.secondConArea .text h3 {font-weight: normal;font-size: 1.4rem;line-height: 180%;}
.secondConArea .img {margin: 0 0 50px;text-align: center;}
	
.secondConArea .heads01 {margin: 0 0 10px;font-weight: bold;font-size: 1.4rem;}
.secondConArea .decimalList + .heads01 {margin-top: 20px;}
.secondConArea p + .heads01 {margin-top: 20px;}
.secondConArea p + .decimalList {margin-top: 10px;}
.secondConArea .decimalList p + .heads01 {margin-top: 10px;}
.secondConArea .smallItems {margin: 0 0 20px;}
.secondConArea .smallItems dd {margin: 0 0 0 30px;}
.secondConArea .smallItems + p {margin: 0 0 20px;}
.secondConArea .decimalList + p {margin-top: 20px;}
.secondConArea .cjkList + p {margin-top: 20px;}
.secondConArea .decimalList .decimalList + p {margin-top: 10px;}
	
.secondConArea .text .tableDl {margin: 5px 0; border-top: solid #ccc 1px;}
.secondConArea .text .tableDl dl {width: 100%; display: table;border-bottom: solid #ccc 1px;}
.secondConArea .text .tableDl dt {width: 20%; padding: 10px; display: table-cell;box-sizing: border-box;background-color: #f5f5f5;}
.secondConArea .text .tableDl dd {width: 80%; padding: 10px; display: table-cell;box-sizing: border-box;}
	
/* sumaiLinkArea */
.sumaiLinkArea {
	margin: 0 0 30px 0;
	padding: 30px;
	display: flex;
	border: solid #f5f5f5 3px;
	justify-content: space-between;
}
.sumaiLinkArea a {color: #333;}
.sumaiLinkArea .logo {width: 150px;}
.sumaiLinkArea .logo img {width: 150px;}
.sumaiLinkArea .text {
	width: 510px;
	margin: 0;
	font-size: 1.4rem;
	line-height: 150%;
}
.sumaiLinkArea .link {
	margin: 20px 0 0 0;
	display: flex;
	justify-content: flex-end;
	font-size: 1.4rem;
}
.sumaiLinkArea .link li {margin: 0 0 0 20px;}
	
/* imgTitle */
.imgTitle {height: 250px;position: relative;}
.imgTitle h1 {position: absolute; top: 55px;left:45px; font-size: 3.4rem;font-weight: normal;}
.imgTitle.messageHead {background-image: url(../img/pc/img_message.jpg);}
.imgTitle.messageHead h1 {top:55px;right:60px;left:inherit;}
	
/* messageText */
.messageText p {margin: 30px 0 0 0;line-height: 180%;}
	
	
/* outlineArea */
.outlineArea{
	margin: 0 0 50px 0;
	border-top: solid #e5e5e5 1px;
	font-size: 1.4rem;
	line-height: 150%;
	}
.outlineArea dl{
	display: table;
	border-bottom: solid #e5e5e5 1px;
	}
.outlineArea dt{
	width: 200px;
	padding:15px;
	box-sizing: border-box;
	display: table-cell;
	background-color: #f5f5f5;
	}
.outlineArea dd{
	width: 800px;
	padding:15px;
	box-sizing: border-box;
	display: table-cell;
	}
.mainContainer .outlineArea dt{width: 150px;}
.mainContainer .outlineArea dd{width: 620px;vertical-align: middle;}
.outlineArea table{margin: -10px 0 0 0;}
.outlineArea th , .outlineArea td{padding: 10px 20px 0 0;}
.outlineArea th.pres{line-height: 1.4em;}
.outlineArea td.pres{vertical-align: middle;}
.outlineArea td.pres span{vertical-align: middle;}
.outlineArea dl:last-of-type td.pres{position: relative; bottom: 2px;}
.outlineArea dl:last-of-type td.pres span{position: relative; top: 1px;}
	
@media screen and (-webkit-min-device-pixel-ratio:0){
.outlineArea dl:last-of-type td.pres span{position: relative; top: 0px;}
}	

.orgImg {text-align: center;}
	
.imgService01 img{width: 320px;}
	
.serviceShowArea {margin: 0 0 50px;	}
.serviceShowArea .img{margin: 0 0 10px;	}
.serviceShowArea .text{margin: 0 0 10px;}
.serviceShowArea .link{text-align: right;}
.serviceShowArea .link a{color:#333;}
	
.recruitLinkList{
	height: 350px;
	margin: 0 0 32px;
	padding: 200px 20px 20px 50px;
	display: flex;
	background-image: url(../img/pc/bg_recruit.jpg);
	box-sizing: border-box;
	position: relative;
}
.recruitLinkList li.graduate,
.recruitLinkList li.career,
.recruitLinkList li.internship{height:60px;}
.recruitLinkList li.career{margin-left:13px;}
.recruitLinkList li.boxTap:hover{background-color: transparent;}
.recruitLinkList li .head{
	width: 280px;
	height:60px;
	border:solid #e40012 2px;
	position: relative;
	box-sizing: border-box;
	border-radius:30px;
	background-color: #fff;
	font-size: 1.6rem;
	text-align: center;
}
.recruitLinkList li .head a{display:block;color:#e40012;text-decoration: none;padding:16px 0;}
.recruitLinkList li .head a .icon{
	width: 15px;
    height: 15px;
	vertical-align: middle;
	background-image: url(../img/common/icon_blank_r.png);
	background-size:15px;
}
.recruitLinkList li .head:hover{background:#e40012;}
.recruitLinkList li .head:hover a{color:#fff!important;}
.recruitLinkList li .head:hover a .icon{background-image: url(../img/common/icon_blank_r_on.png);}
.recruitLinkList li.oricon{position: absolute;right:24px;bottom:48px;width:215px;}
.recruitLinkList li.oricon span{display:block;}
.recruitLinkList li.oricon img{width:100%;}
.recruitLinkList li.end{border-radius:30px;}
.recruitLinkList li.end::after{border-color: transparent transparent #f5f5f5 transparent;}
.recruitLinkList li.end .head{color: #999;background-color:#f5f5f5;border-color:#ababab;padding:16px 0;}
.recruitLinkList li.end .note{
	width: 308px;
	font-size: 1.2rem;
	color: #999;
	text-align: center;
	position: absolute;
	bottom:10px;
}
.recruitLinkList li.boxTap .note{
	width: 308px;
	font-size: 1.2rem;
	text-align: center;
	position: absolute;
	bottom:18px;
}
.recruitLinkList li.off	{background-color: inherit;border: none;}
.recruitLinkList li.off::after	{content: none;}
.entryBtn{width: 300px; margin: 0 auto 50px;}
	
.secondConArea .emgcyMessage{line-height: 1.5em;text-align: center;/*margin-bottom:50px;padding: 7px 10px;border: 1px #e5e5e5 solid;*/}
.secondConArea .emgcyMessage a{font-weight:bold;color:#333;}
    
	
/*.groupLinkList{margin: 0 0 50px 0;border-top: dotted #ccc 1px;}
.groupLinkList li{
	padding: 30px 0;
	border-bottom: dotted #ccc 1px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.groupLinkList li .logo{width: 300px;}
.groupLinkList li .logo a{
	padding: 20px 0;
	border:solid #f5f5f5 3px;
	text-align: center;
	display: block;
}
.groupLinkList li .logo img{height: 20px;}
.groupLinkList li dl{width: 670px;}
.groupLinkList li dd{margin: 10px 0 0 0; font-size: 1.4rem;line-height: 150%;}*/
	

	
.groupLinkList{
	margin: 0 -5px 50px 0;
	display: flex;
	flex-wrap: wrap;
}
.groupLinkList li{
	width: 330px;
	margin: 0 5px 30px 0;
	text-align: center;
}
.groupLinkList li .logo a{
	padding: 20px 0;
	border:solid #f5f5f5 3px;
	text-align: center;
	display: block;
}
.groupLinkList li .logo img{height: 25px;}
.groupLinkList li .logo.urbanlife img{height: 20px;}
.groupLinkList li .logo.izumi a {padding:0;}
.groupLinkList li .logo.izumi img{width:205px;height:64px;}
.groupLinkList li .text{margin: 10px 0 0;}
	
.groupLinkOther {
	margin: -40px 0 50px 0;
	padding: 20px 0 0;
	border-top:dotted #ccc 1px;
	text-align: center;
}
	

.inquiryList{margin: 0 0 50px 0;border-top: dotted #ccc 1px;}
.inquiryList > li{border-bottom: dotted #ccc 1px;}
.inquiryList dl{display: flex;justify-content: space-between;}
.inquiryList dt{
	width: 280px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #f5f5f5;
}
.inquiryList dd{width: 720px;padding: 20px;box-sizing: border-box;}
.inquiryList dd .text{margin: 0 0 10px 0;}
.inquiryList dd .link{display: flex;justify-content: flex-end;font-size: 1.4rem;}
.inquiryList dd .link li{margin: 0 0 0 30px;}
.inquiryList dd a.tel , .inquiryList dd a.tel:hover{color: #333 !important;text-decoration: none;cursor: text;}
	
/*.inquiryList dd .link + .text{padding: 20px 0 0; border-top:dotted #ccc 1px;}*/
.inquiryList dd .text.borderT{padding: 20px 0 0; border-top:dotted #ccc 1px;}
.inquiryList dd .simpleTable { font-size: 1.4rem; border-bottom:dotted #ccc 1px;}
.inquiryList dd .simpleTable th { padding: 10px; border-top:dotted #ccc 1px; background: #f9f9f9;vertical-align: middle;}
.inquiryList dd .simpleTable td { padding: 10px; border-top:dotted #ccc 1px; vertical-align: middle;}

	
.policyDefineList {margin: 5px 0 0; display: flex}
.policyDefineList dt {margin:0 20px 0 0;}
	
.getpdfArea{
	padding: 20px 50px;
	display: flex;
	justify-content: space-between;
	border:solid #e5e5e5 3px;
	align-items: center;
}
.getpdfArea .text{margin: 0;}
	
.policyBtnList{margin: 10px 0 0; display: flex;}
.policyBtnList li{width: 300px;margin: 0 10px 0 0;}
	
/* modalWinArea */

.modalWinArea {width: 580px;margin: 0 auto;}
.modalWinArea .closeBtn {width: 150px;margin: 50px auto 0 auto;}
.modalWinArea .closeBtn a {padding: 10px 0;font-size: 1.4rem;}

.modalMap dt {margin: 0 0 5px; font-weight: bold;}
.modalMap dd p {margin: 0 0 10px;}
.modalMap dd {margin: 0 0 10px;font-size: 1.4rem;}

/* news */
.newsDetailTitle {
	margin: 0;
	padding:5px 15px;
	font-size: 1.8rem;
	font-weight:normal;
	border-left: solid #fe1100 8px;
	line-height: 1.2;
}
.newsDetailDate {
	margin: 10px 0 15px 25px;
	font-size: 1.4rem;
	line-height: 14px;
}
#editor-container{
  padding: 10px 25px;
  font-size: 1.3rem;
  line-height: 1.5em;
}	
#editor-container + .pdfLink{margin:20px 25px 40px;}
	

.bnrOricon{width:1000px;margin:50px auto 32px;}
.bnrOricon a{display:block;width:100%;height:180px;background:url(../img/pc/bnr_oricon_rank.png); background-size: contain;}
.bnrOricon img{display:none;}
	
.taisaku{}
.taisaku .mvArea{width:100%;height:220px;margin-top:16px;}
.taisaku .mvArea-title{font-size:3rem;font-weight:normal;}
.taisaku .message{text-align:center; margin-bottom:32px;}
.taisaku .message p{font-size:1.8rem;}
.taisaku .taisakuPoint{padding:48px 60px;margin-bottom:60px;}
.taisaku .taisakuPoint__head{font-size:2.2rem;margin-bottom:32px;}
.taisaku .taisakuPoint__list{margin-bottom:24px;}
.taisaku .taisakuPoint__item{width:264px;padding:28px 16px;}
.taisaku .taisakuPoint__item:not(:nth-child(3n)){margin-right:44px;}
.taisaku .taisakuPoint__item:nth-child(n+4){margin-top:44px;}
.taisaku .taisakuPoint__item-image{width:128px;height:128px;margin:0 auto 20px;}
.taisaku .taisakuPoint__item-image img{}
.taisaku .taisakuPoint__item-text{}
.taisaku .taisakuPoint .alignR{font-size:1.4rem;}
.taisaku .bottomMessage{padding:20px;}
.taisaku .bottomMessage-head{margin-bottom:4px;}
.taisaku .bottomMessage p{}
	
.kaiyaku .check-content{
	margin-bottom:60px;
	display:flex;
	flex-wrap:wrap;
}
.kaiyaku .pageTitle:nth-of-type(n+2){padding-top:80px;}
.kaiyaku .head01{margin-bottom:40px;}
.kaiyaku .text{margin-bottom:50px;}
.kaiyaku .text.annotation{margin:0 0 20px 34px;}
.kaiyaku .check-content__col01{
	margin-right:24px;
	flex-shrink:0;
}
.kaiyaku .check-content__col02{
	width:700px;
	margin-left:auto;
	font-size:1.4rem;
	display:flex;
}
.kaiyaku .check-content__col02:not(:last-of-type){margin-bottom:24px;}
.kaiyaku .check-content__col02 .normalBtn:nth-child(n+2){
	margin-left:28px;
}
.kaiyaku .check-content__img{width:880px;padding:32px 0;margin-top:40px;}
.kaiyaku .normalBtn{display:inline-block;box-sizing: border-box;font-size:1.6rem;width:280px;}
.kaiyaku label.checkboxText,
.kaiyaku label.radioText{font-size:1.8rem;}
.kaiyaku .radio-content{
	margin-bottom:50px;
}
.kaiyaku .radio-content p:not(:last-child){margin-bottom:16px;}
.kaiyaku .btnList{
	display:flex;
	justify-content: center;
	margin-bottom:60px;
}
.kaiyaku .btnList-item{margin:0 16px;}
.kaiyaku .annotation{
	margin: 0 20px 50px 20px;
    padding: 20px 20px 20px 40px;
}
	
/* cubeILead */
.cubeILead{width:1000px;margin: 0 auto 100px auto;}
.cubeILead a{display: block;text-decoration: none;}
.cubeILead a:hover{opacity: .8;}
.cubeILead dl{display:flex;border:1px solid #5E0000;}
.cubeILead dl dt{
	width:242px;
	padding: .5em 0;
	display: flex;
	justify-content:center;
	align-items: center;
	background:#5E0000;
	flex-shrink:0;
}
.cubeILead dl dt img{width: 100%;}
.cubeILead dl dd{
	width: 758px;
	padding:24px 16px 24px 20px;
	box-sizing: border-box;
	}
.cubeILead dl dd .text{font-size:1.5rem;line-height:1.4;margin-bottom: 10px;color: #333;}
.cubeILead dl dd .link {
    text-align: right;
    font-size: 14px;
}
.cubeILead dl dd .link,
.cubeILead dl dd .link a{
    color: #B8292F;
    text-decoration: none;
}
.cubeILead dl dd .link .bIcon {
    margin-right: 0px;
    display: inline-block;
    text-indent: 0;
    height: 12px;
    padding-right: 20px;
    background-image: url(../img/common/icon_blank_red.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 15px;
}
	
/* formPrivacy */
.formPrivacy {
	margin: 0 20px 50px 20px;
	padding: 20px;
	font-size: 1.4rem;
	background-color: #f5f5f5;
}

/* formBtnArea */
.formBtnArea {display: flex;justify-content: center;}
.formBtnArea li {width: 350px;margin: 0 10px;}

/* formSSlArea */	
.formSSlArea{text-align: right;}
	
/* cautionBtn */
.cautionBtn {
	width: 350px;
	margin: 0 auto 50px auto;
	}
.cautionBtn a {
	padding: 20px 0 20px 40px;
	position:relative;
	box-sizing: border-box;
	border: solid #e5e5e5 1px;
	background: #f5f5f5;
	color: #666!important;
	text-align: center;
	font-weight: bold;
	line-height:1;
	display: block;
	text-decoration: none;
	}
.cautionBtn a:hover {background: #f5f5f5;color: #666!important;	}
.cautionBtn a::before{
	width:0;
	height:0;
	margin: -20px 0 0 0;
	content:'!';
	display:block;
	position:absolute;
	top:50%;
	left:50px;
	border:transparent solid;
	border-bottom-color:#666;
	border-width:0 20px 35px 20px;
	color:#fff;
	font-family:Verdana;
	font-weight:bold;
	font-size:20px;
	line-height:40px;
	text-indent:-4px;
}
	
/* shoukai */
#shoukai header .headerArea {
  width: 1000px;
  height: 60px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  box-sizing: border-box;
}
#shoukai header .headerArea img{width: 255px;padding-top: 15px;}
#shoukai header .headerArea p{float: right; padding-top: 25px;}
#shoukai .mv{
	width: 1000px;
	height: 320px;
	margin:10px auto 56px;
	display: flex;
	align-items: center;
	background: url(../img/common/shoukai_mv.png);
}
#shoukai .mv .pageTitle{
	padding-left: 40px;
	padding-bottom: 64px;
}
#shoukai .period-wrap{
	padding: 24px 0;
	}
#shoukai .period{
	font-size: 2rem;background: linear-gradient(transparent 60%, #FFEC8F 60%);
}
#shoukai .period .colorRed span{font-size:2.8rem;}
#shoukai .tokutenArea{
	margin:28px auto 48px;
	display:flex;
	justify-content: space-between;
}
#shoukai .tokutenBox{
	width: calc(50% - 20px);
	padding: 20px 20px 0;
	box-sizing: border-box;
}
#shoukai .tokutenBox .tokutenHead{font-size: 2rem;margin-bottom:12px;}
#shoukai .tokutenBox .tokutenSub{font-size: 2.2rem;}
#shoukai .tokutenBox .tokutenDetail{font-size:3.6rem;}
#shoukai .tokutenBox .tokutenDetail .fontL{font-size:5.6rem;margin-right:4px;}
#shoukai .tokutenBox .tokutenDetail .fontLL{font-size:8rem;}
#shoukai .tokutenBox .tokutenDetail .caption{font-size:1.6rem;top:24px;}
#shoukai .staticConSeparate label.checkboxText{  margin-bottom: 10px;}
#shoukai .staticConSeparate .normalForm fieldset .item > dd {width:60%;}
#shoukai .staticConSeparate .normalForm fieldset .item > dt {width:35%;}	
#shoukai .staticConSeparate .normalForm{ border: none; margin: 10px 0 30px 0;}	
#shoukai .staticConSeparate .txt2{text-align:center;}
#shoukai .staticConSeparate .txt2.annotation{padding-top: 30px;}
#shoukai .inquiryArea {
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 1000px;
	box-sizing: border-box;
	text-align: left;
	font-size: 1.4rem;
	line-height: 150%;
}	
#shoukai .inquiryArea dl{margin: 0 auto;}	
#shoukai .inquiryArea dt{margin-bottom: 15px;font-size: 1.6rem;}	
#shoukai .inquiryArea dd {display: flex;flex-direction: column;font-size: 1.4rem;  padding-bottom: 10px;}	
#shoukai .inquiryArea dd a{width: 150px;margin: 0 auto;}	
#shoukai .inquiryArea .tel{margin-bottom: 5px;}
#shoukai .inquiryArea .tel a {
  font-size: 3.2rem;
  font-weight: bold;
  color: #e12d50;
  text-decoration: none;
  cursor: text;
}	
#shoukai .inquiryArea .tel a:hover {
  color: #e12d50!important;
}	
#shoukai .inquiryArea dl:nth-child(2){  padding: 20px 0 0;}
#shoukai .inquiryArea:nth-child(2){width: 100%;padding: 20px 0 10px;margin: 0;}
#shoukai .text{width: 1000px;text-align: left;}
#shoukai .formPrivacy{ margin: 30px 20px;}
#shoukai .normalForm .fieldset {
	width: 100%;
	padding: 1px 0;
	display: flex;
	border-bottom: solid #ccc 1px;
}
#shoukai .normalForm fieldset .item {
    width: 100%;
    display: flex;
    border-top: solid #ccc 1px;
}
#shoukai .normalForm fieldset .item > dt {
    width: 35%;
    padding: 20px 30px 20px 20px;
    box-sizing: border-box;
    background-color: #eff6f9;
    display: flex;
    align-items: center;
    position: relative;
    border-right: solid #fff 2px;
}
#shoukai .normalForm fieldset .requiredIcon {
    margin-top: -9px;
    padding: 3px;
    font-size: 1.2rem;
    line-height: 12px;
    background-color: #e12d50;
    color: #fff;
    position: absolute;
    top: 50%;
    right: 20px;
}
#shoukai .staticConSeparate.m-groupNotice .normalForm fieldset .item > dd{width:65%;}
#shoukai .normalForm fieldset .fieldInputArea {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
#shoukai .formBtnArea{margin-bottom:40px;}

	
.mvvBlock {
}
.mvvBlockDetail {
	margin-bottom: 64px;
}
.mvvBlock .mvvHead {
	margin-bottom: 32px;
	font-size: 3.2rem;
}
.mvvBlock .mvvCatch {
	margin-bottom: 32px;
	font-size: 2.8rem;
}
.mvvBlock .mvvText {
}
.mvvBlock .mvvSubBlock {
	gap: 32px;
}
.mvvBlock .mvvSubItem {
	width: calc(100% / 3 - 64px / 3);
}
.mvvBlock .mvvSubItem .mvvSubItemHead {
	margin-bottom: 16px;
	padding-bottom: 16px;
	font-size: 2.8rem;
}

}
	



/* SP-------------------------------------------------------------------------------- */
@media screen and (min-width:0px) and (max-width: 768px) {

.spDisNon {display: none;}
.spMLR10 {margin-left: 10px;margin-right: 10px;}
	
	img {max-width: 100%;height: auto;}

.winCloseBtnArea{width: 200px;margin:30px auto 0 auto;}
	
/* header */
header {margin: 0;
	box-shadow:0px 0 3px 3px #ededed;
	-moz-box-shadow:0px 0 3px 3px #ededed;
	-webkit-box-shadow:0px 0 3px 3px #ededed;}
header .headerArea {display: flex;}
header .logoArea {margin: 0 auto 0 10px;display: flex;align-items: center;}
header .logo img {height: 25px;}



/* gnavi */
#spGnavi {display: block;}
#spGnavi a {
	width:45px;
	height:54px;
	display:block;
	background-size:25px 30px;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url(../img/sp/icon_menu.png);
}
.headNaviArea .gnaviArea , .headNaviArea .officeLink{display:none;}

	
/* footer */
footer {
	background-color: #f9f9f9;
	font-size: 1.4rem;
	line-height: 150%;
	}
footer a , footer a:visited {color: #666;}
footer .footerArea .pageTop {display: none;}
	
footer .footerArea {padding: 20px;}
	
footer .mainLinkArea ul {display: flex;}
footer .mainLinkArea li {margin-right: 15px;}
footer .mainLinkArea li:last-of-type {margin-right: 0;}
footer .mainLinkArea dl {margin: 10px 0 0;padding: 10px 0 0;border-top:dotted #ccc 1px;}
footer .mainLinkArea .bnrLink {margin: 10px 0 0;flex-wrap: wrap;justify-content: flex-start; align-items: center;}
footer .mainLinkArea .bnrLink li{margin:10px 5px 0;}
footer .mainLinkArea .bnrLink img {width: 130px;}
footer .subLink {margin: 0 20px; padding-bottom: 20px; display: flex;flex-wrap: wrap;}
footer .subLink li {margin-right: 15px;margin-bottom: 4px;}
footer .footerBottomArea {padding: 20px 0;background-color: #fff;text-align: center;}
footer .footerBottomArea ul img {height: 15px;}
footer .footerBottomArea .copyright {margin: 10px 0 0 0;}
footer .footerBottomArea small {
	font-size: 1rem;
	color: #999;
	text-align: right;
}

/* header:simpleHeaderFooter */
.simpleHeaderFooter header {padding: 10px; border-bottom: solid #fe1100 3px;}
.simpleHeaderFooter header .logo img {height: 20px;vertical-align: middle;}

/* footer:simpleHeaderFooter */
.simpleHeaderFooter footer {
	padding: 10px 0;
	color: #999;
	text-align: center;
}
/* crumbs */
.crumbs {margin:10px 10px 0;display:flex;font-size:1rem;color:#666;flex-wrap: wrap;line-height: 150%;}
.crumbs li{margin-right:10px;position: relative;padding: 0 14px 0 0;}
.crumbs a{display: inline-block;text-decoration:none;color:#666;}
.crumbs li::after{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 0;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.crumbs li:last-of-type::after{
	border-top: none;
	border-right: none;
}

/* pageTitle */
.pageTitle {margin: 15px auto;padding: 0 10px; font-size: 2rem;font-weight: bold;}
.pageTitle span {margin-left:10px; color:#00a0e9;font-size: 1.6rem;}
.pageTitleSub {
	font-size: 2.4rem;
	font-weight: normal;
}
.pageTitleSub:first-letter {
	color: #fe1100;
}

/* layout */
.container {padding-bottom: 30px;}

	
/* head */
.head01 {
	margin: 30px 0 0 0;
	padding: 0 5px 10px 5px;
	font-size: 1.8rem;
	font-weight: normal;
	position: relative;
}
.head01::after {
	width:100%;
	height:2px;
	margin: 5px 0 0 0;
	content:"";
	display:block;
	background: -moz-linear-gradient(left,  #fe1100 35%, #f0f0f0 35%);
	background: -webkit-linear-gradient(left,  #fe1100 35%,#f0f0f0 35%);
	background: linear-gradient(to right,  #fe1100 35%,#f0f0f0 35%);
	position: absolute;
	bottom:0;
	left:0;
}
.head01 .fC {color: #fe1100;display: inline-block;}
.head02 {
	margin: 30px 0 0 0;
	padding: 5px;
	font-weight: normal;
	border-left: solid #fe1100 3px;
}
	

	
/* spAccordion */
.acSpBox {display: none;}
.acSpTrg {position: relative;}
.acSpArea .trgIcon {
	width:20px;
	height:20px;
	margin-top: -10px;
	display:block;
	position: absolute;
	top:50%;
	right:10px;
}
.acSpArea .active .trgIcon {margin-top: -3px;right:11px;}
.acSpArea .trgIcon:before , .acSpArea .trgIcon:after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:7px;
	left:0;
}
.acSpArea .trgIcon:after{height:20px; width:6px; top:0; left:7px; }
.acSpArea .active .trgIcon::before , .acSpArea .active .trgIcon::after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:0;
	left:1px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}
.acSpArea .active .trgIcon::after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);}
	
	
/* Message */
.errMsgArea {margin: 0 0 30px 0; padding: 20px; background-color: #fffddf;color: #e12d50;}
.errCell {background-color: #fffddf;}
.errText {margin: 0 0 5px 0;font-weight: bold;color: #e12d50;}
.errMsgArea .em{
	padding: 0 0 0 50px;
	position:relative;
	font-weight: bold;
}
.errMsgArea .em::before{
	width:0;
	height:0;
	margin: -20px 0 0 0;
	content:'!';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	border:transparent solid;
	border-bottom-color:#e12d50;
	border-width:0 20px 35px 20px;
	color:#fff;
	font-family:Verdana;
	font-weight:bold;
	font-size:20px;
	line-height:40px;
	text-indent:-4px;
}
	
.simpleMsgArea {
	margin: 20px 10px 30px 10px;
	padding: 20px;
	border:solid #f5f5f5 5px;
}
.simpleMsgArea .em {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-weight:bold;
	border-bottom:solid #ccc 1px;
}
.simpleMsgArea ul.link {margin:10px 0 0 0;}
.simpleMsgArea ul.link li {margin:5px 0 0 0;}
	
.simpleMsgArea .serchLeadLink {margin:20px 0;}
.simpleMsgArea .serchLeadLink li {margin:5px 0 0 0;}
.simpleMsgArea .bnrMS  {border:solid #e5e5e5 1px;}
.simpleMsgArea .bnrMS a {
	width: 100%;
	height: 0;
	padding: 50% 0 0 0;
	background-image: url(../img/sp/bnr_index_ms.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
	

/* spCarousel */
.spCarousel .slick-prev , .spCarousel .slick-next{
	width: 22px;
	height: 22px;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index:200;
}
.spCarousel .slick-prev:hover , .spCarousel .slick-prev:focus , .spCarousel .slick-next:hover , .spCarousel .slick-next:focus{color: transparent;outline: none;background: transparent;}
.spCarousel .slick-prev:hover:before , .spCarousel .slick-next:hover:before{opacity: 1;}
.spCarousel .slick-prev.slick-disabled:before , .spCarousel .slick-next.slick-disabled:before{opacity: .25;}
.spCarousel .slick-prev:before , .spCarousel .slick-next:before{
	width: 10px;
	height: 10px;
	line-height: 1;
	display:block;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.spCarousel .slick-prev{left: 8px;}
/*.spCarousel [dir='rtl'] .spCarousel .slick-prev{right: 5px;left: auto;}*/
.spCarousel .slick-next{right: 0;}
/*.spCarousel [dir='rtl'] .spCarousel .slick-next{right: auto;left: 5px;}*/
.spCarousel .slick-prev:before , .spCarousel [dir='rtl'] .slick-next:before{
	content: '';
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.spCarousel .slick-next:before , .spCarousel [dir='rtl'] .slick-prev:before{
	content: '';
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
	


	
/* indexP */
.indexP header {box-shadow: 0 0 0 0;}
/* indexP:indexMainArea */
.indexMainArea p img{width:100%;}
.indexMainArea p a{display:block;}
.indexMainArea .brand{
	display:block;
	background-color:#e9f6fe;
	text-align: center;
	padding: 10px 0;
} 
.indexMainArea .brand img{width:80%;max-width:480px;}


.indexKv {
	position: relative;
	padding: 0 10px;
}
.indexKv__inner {
	width: 100%;
	height: 272px;
	margin: auto;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
}
.indexKv img,
.indexKv picture {
	width: 100%;
	height: auto;
}
.indexKv__brand {
	width: 178px;
}
.indexKv__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.indexKv__bg img,
.indexKv__bg picture {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* indexP:indexServiceArea01 */
.indexP .indexServiceArea01{
	margin: 30px 10px 0;
}
.indexP .indexServiceArea01 h2{
	font-size: 1.6rem;
	line-height: 150%;
	font-weight: normal;
	text-align: center;
}
.indexP .indexServiceArea01 ul{margin: 10px 0 0 0;}
.indexP .indexServiceArea01 ul li{
	margin: 10px 0 0 0;
	padding: 1px;
	border: solid #f7f7f7 3px;
	position: relative;
    box-shadow: 0px 1px 1px 0px rgba(12, 48, 79, 0.3);
}
.indexP .indexServiceArea01 ul li::after{
	width: 0;
	height: 0;
	content:"";
	border-style: solid;
	border-width: 0 0 8px 8px;
	border-color: transparent transparent #fe1100 transparent;
	position: absolute;
	right: 4px;
	bottom: 4px;
}
.indexP .indexServiceArea01 ul dl{padding:20px 20px;border: solid #fff 1px;}
.indexP .indexServiceArea01 ul dt{font-size: 1.8rem;text-align: center;font-weight: bold;}
.indexP .indexServiceArea01 ul dt a {color: #333!important;text-decoration: none;}
.indexP .indexServiceArea01 ul dd {
	margin: 15px 0 0 0;
	font-size: 1.3rem;
	line-height: 150%;
}
.indexP .indexServiceArea01 ul dd .btn{
  display: block;
  background-color: #f0f7fd;
  border-radius: 4px;
  padding: 10px 0;
  text-align: center;
  box-shadow: 0px 2px 0px 0px rgba(27, 128, 209, 0.4);
  margin-top: 20px;
  font-weight: bold;
}
.indexP .indexServiceArea01 .emgcyMessage{
	font-size: 1.3rem;
	line-height: 1.5em;
	margin-bottom:20px;
	text-align: center;
}
.indexP .indexServiceArea01 .emgcyMessage.-text{
	font-size: 1.2rem;
	padding: 8px 10px;
	border: 1px #e5e5e5 solid;
	text-align: left;
}
.indexP .indexServiceArea01 .emgcyMessage a{font-weight:bold;color:#333;}
    
.indexServiceArea02 {margin:30px 0 0 0;}
.indexServiceArea02 h2{
	padding: 0 0 10px;
	text-align: center;
	font-size: 1.8rem;
	line-height: 100%;
	font-weight: normal;
}
.indexServiceArea02 h2 span{
	color:#fe1100;
	font-size: 1.2rem;
	display: block;
}
.indexServiceArea02 .showArea {
	padding: 10px 0;
	background-color: #f9f9f9;
	background-image: url(../img/sp/bg_index_business.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100%;
}
.indexServiceArea02 .showArea ul{display: flex;}
.indexServiceArea02 .showArea li{width: 50%;}
.indexServiceArea02 .showArea li a{font-size: 1.4rem;}
.indexChintaiArea ,
.indexKasaiArea ,
.indexKaiyakuArea {margin: 30px 10px 0;padding: 20px; background-color: #f8f5ed;}
.indexChintaiArea dt ,
.indexKasaiArea dt ,
.indexKaiyakuArea dt{font-weight: bold;}
.indexChintaiArea dd ,
.indexKasaiArea dd ,
.indexKaiyakuArea dd{
	margin: 10px 0;
	font-size: 1.4rem;
	line-height: 150%;
}
.indexChintaiArea {background-color: #003d92;color: #fff;}
.indexChintaiArea.-landlord {background-color: #C5A275;color: #fff;}
.indexChintaiArea.-contractor {background-color: #7089c0;color: #fff;}
.indexChintaiArea dd {color: rgba(255,255,255,0.70);}
.indexKaiyakuArea{background:#fef5f8;}
	
/* indexP:newsList */
.indexP .newsArea h2{
	padding: 30px 0 10px;
	text-align: center;
	font-size: 1.8rem;
	line-height: 100%;
	font-weight: normal;
}
.indexP .newsArea h2 span{
	color:#fe1100;
	font-size: 1.2rem;
	display: block;
}
.newsList {border-top: dotted #ccc 1px;}
.newsList li {padding: 10px;border-bottom: dotted #ccc 1px;}
.newsList li dd a{color: #2B71A0;text-decoration:none;display:block;}
.newsList dl {font-size: 1.4rem;line-height: 150%;}

.indexP .linkBnrArea {padding: 30px 10px 0;}
.indexP .linkBnrArea h2{
	text-align: center;
	font-size: 1.4rem;
	line-height: 100%;
	font-weight: normal;
	color: #666;
}
.indexP .linkBnrArea .singleBnr{
	margin: 10px 0 0;
}
.indexP .linkBnrArea .linkBnrList {
	display: flex;
	justify-content:center;
	flex-wrap: wrap
}
.indexP .linkBnrArea .linkBnrList li {width: 45%;max-width:200px;margin:10px 1px 0 1px;}	
.indexP .linkBnrArea .linkBnrList::after{
  content:"";
  display: block;
    width: 67%;
  max-width: 404px;
}
.indexP .linkBnrArea .linkBnrList img {width: 100%;}	
.indexP .linkBnrArea .groupLink {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.indexP .linkBnrArea .groupLink li {width: 49.5%; margin: 5px 0 0 0;} 
.indexP .linkBnrArea .groupLink li a {
	padding:20px 0;
	text-align: center;
	display: block;
	line-height:13px;
	border: solid #e5e5e5 1px;
} 
.indexP .linkBnrArea .groupLink li img {height: 13px;}
.indexP .linkBnrArea .groupLink .other a {padding:0;}
.indexP .linkBnrArea .groupLink .other a img{height:53px;}
.indexP .sslArea{padding: 30px 10px 0;text-align: right;} 	
/*  titleCatchArea */
.titleCatchArea {
	margin: 0;
	padding:30px 20px;
	background-color: #f5f5f5;
}
.titleCatchArea p {
	margin: 20px 0 0 0;
	line-height: 150%;
}
	
/* subMenu */
.subContainer .subMenu dt {
	margin: 50px 0 0 0;
	line-height: 40px;
	background-color: #c60f00;
	color: #fff;
	text-align: center;
}
.subContainer .subMenu ul {
	display: flex;
	justify-content: space-between;
	border-bottom: solid #e5e5e5 1px;
}
.subContainer .subMenu li {flex: 1;}
.subContainer .subMenu .wL {flex: 1.5;}
.subContainer .subMenu li a {
	padding:20px 5px;
	font-size: 1.4rem;
	color: #333;
	text-decoration: none;
	display: block;
	text-align: center;
}
.subContainer .subMenu li a:hover {background-color: #f5f5f5;}
.subContainer .subMenu li.cr a {color: #fe1100;}
	

/* secondConArea */
.secondConArea .head02 {margin:30px 10px 0; font-size: 1.6rem;}
.secondConArea .head02 + .text {margin:10px 10px 0;}
.secondConArea .text {margin:20px 10px 0; font-size: 1.4rem;line-height: 180%;}
.secondConArea .text h3 {font-weight: normal;font-size: 1.4rem;line-height: 180%;}
.secondConArea .img {margin:20px 10px 0;text-align: center;}
.secondConArea .img img {width: 100%;}
	
.secondConArea .heads01 {margin:20px 0 0;font-weight: bold;font-size: 1.4rem;}
.secondConArea .decimalList .heads01 {margin: 10px 0 0;}
.secondConArea .smallItems {margin:20px 0 0;}
.secondConArea .smallItems dd {margin: 10px 0 0 15px;}
.secondConArea .smallItems + p {margin:20px 0 0;}
	

	
.secondConArea .text .tableDl {margin: 5px 0; border-top: solid #ccc 1px;}
.secondConArea .text .tableDl dl {border-bottom: solid #ccc 1px;}
.secondConArea .text .tableDl dt {padding: 5px; background-color: #f5f5f5;}
.secondConArea .text .tableDl dd {padding: 5px;}
	
/* sumaiLinkArea */
.sumaiLinkArea {
	margin: 30px 10px 0;
	padding: 20px;
	border: solid #f5f5f5 3px;
}
.sumaiLinkArea a {color: #333;}
.sumaiLinkArea .logo {width: 150px;margin: 0 auto;}
.sumaiLinkArea .logo img {width:100%;}
.sumaiLinkArea .text {
	margin: 10px 0 0 0;
	font-size: 1.4rem;
	line-height: 150%;
}
.sumaiLinkArea .link {
	margin: 10px 0 0 0;
	display: flex;
	justify-content: flex-end;
	font-size: 1.4rem;
}
.sumaiLinkArea .link li {margin: 0 0 0 10px;}
	
/* imgTitle */
.imgTitle {
	padding: 39.0625% 0 0 0;
	position: relative;
	background-size: 100%;
}
.imgTitle h1 {position: absolute; top: 30px;left:20px; font-size: 2.4rem;font-weight: normal;}
.imgTitle.messageHead {background-image: url(../img/sp/img_message.jpg);}
.imgTitle.messageHead h1{top:40px;right:30px;left:inherit;}
	
/* messageText */
.messageText {margin: 0 20px;}
.messageText p {margin: 20px 0 0 0;font-size: 1.4rem; line-height: 180%;}
	
/* outlineArea */
.outlineArea{
	margin: 20px 10px 0;
	border-top: solid #e5e5e5 1px;
	font-size: 1.4rem;
	line-height: 150%;
	}
.outlineArea dl{border-bottom: solid #e5e5e5 1px;	}
.outlineArea dt{
	padding:10px;
	box-sizing: border-box;
	background-color: #f5f5f5;
	}
.outlineArea dd{padding:10px;box-sizing: border-box;}
.outlineArea table{margin: -10px 0 0 0;}
.outlineArea th , .outlineArea td{padding: 10px 20px 0 0;}
.outlineArea th.pres{line-height: 1.4em;}
.outlineArea td.pres{vertical-align: middle;}
.outlineArea td.pres span{vertical-align: middle;}
.outlineArea dl:last-of-type td.pres{position: relative; bottom: 2px;}
	
/* orgImg */
.orgImg {margin: 20px 10px 0;}
.orgImg img {width: 100%;}
	
.secondConArea .imgService01 img{width: 280px;}
	
.serviceShowArea {margin: 30px 0 0 0;}
.serviceShowArea .img{margin: 10px 10px 0;}
.serviceShowArea .text{margin: 10px 10px 0;}
.serviceShowArea .link{margin: 10px 10px 0;text-align: right;font-size: 1.4rem;}
.serviceShowArea .link a{color:#333;}
	

.recruitLinkList{
	margin: 0 10px;
	padding: 37% 0 0 0;
	background-image: url(../img/sp/bg_recruit.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	display:flex;
	flex-wrap:wrap;
}
.recruitLinkList li{
	margin: 5px 0 0 0;
}
.recruitLinkList li.graduate,
.recruitLinkList li.career,
.recruitLinkList li.internship{
	width: 100%;
	margin:20px 0 0 0;
	border:solid #e40012 2px;
	position: relative;
	box-sizing: border-box;
	border-radius:36px;
}
.recruitLinkList li.graduate{order:2;}
.recruitLinkList li.career{order:3;}
.recruitLinkList li.internship{order:4;}
.recruitLinkList li.graduate .head,
.recruitLinkList li.career .head,
.recruitLinkList li.internship .head{
	width: 100%;
	height: 100%;
	font-size: 1.8rem;
	text-align: center;
}
.recruitLinkList li .head a{display:block;padding:20px 0;color:#e40012;text-decoration: none;}
.recruitLinkList li .head a .icon{
	width: 15px;
    height: 15px;
	vertical-align: middle;
	background-image: url(../img/common/icon_blank_r.png);
	background-size:15px;
}
.recruitLinkList li:hover{background:#e40012;}
.recruitLinkList li:hover a{color:#fff!important;}
.recruitLinkList li:hover a .icon{background-image: url(../img/common/icon_blank_r_on.png);}
.recruitLinkList li.oricon{order:1;width:100%;}
.recruitLinkList li.oricon span{
	display:block;
	padding-top:40%;
	background:url(../img/sp/bnr_oricon_rank.png)no-repeat center / contain;
}
.recruitLinkList li.oricon img{display:none;}
.recruitLinkList li.end{background-color:#f5f5f5;border-color:#ababab;}
.recruitLinkList li.end::after{border-color: transparent transparent #f5f5f5 transparent;}
.recruitLinkList li.end .head{color: #999;padding:15px 0 25px;}
.recruitLinkList li.end .note{
	width: 100%;
	font-size: 1.2rem;
	color: #999;
	text-align: center;
	position: absolute;
	bottom:5px;
}
.recruitLinkList li.boxTap .note{
	width: 100%;
	font-size: 1.2rem;
	text-align: center;
	position: absolute;
	bottom:5px;
}
.recruitLinkList li.off	{display: none;}
.recruitLinkList li.off::after	{content: none;}
	
.entryBtn{margin:30px 10px 0;}
	
.secondConArea .emgcyMessage{font-size: 1.3rem;line-height: 1.5em;padding:0 10px;margin-top:20px;text-align: justify;/*padding: 7px 10px;border: 1px #e5e5e5 solid;*/}
.secondConArea .emgcyMessage a{font-weight:bold;color:#333;}
    
	
.groupLinkList{margin: 30px 10px 0;border-top: dotted #ccc 1px;}
.groupLinkList li{padding: 10px;border-bottom: dotted #ccc 1px;}
.groupLinkList li .logo a{
	padding: 15px 0;
	border:solid #f5f5f5 3px;
	text-align: center;
	display: block;
	line-height: 1;
}
.groupLinkList li .logo img{height: 20px;}
.groupLinkList li .text{margin: 10px 0 0 0; font-size: 1.4rem;line-height: 150%;text-align: center;}
.groupLinkList li dl{margin: 10px 0 0 0; font-size: 1.4rem;line-height: 150%;}
.groupLinkList li dt{text-align: center;}
.groupLinkList li dd{margin: 5px 0 0 0;}
.groupLinkList li .logo.urbanlife img{height: 17px;}
.groupLinkList li .logo.izumi a {padding:0;}
.groupLinkList li .logo.izumi img{height:50px;}
	
	
.groupLinkOther {
	padding: 20px 0 0;
	text-align: center;
}

.inquiryList{margin: 30px 10px 0;border-top: dotted #ccc 1px;}
.inquiryList > li{border-bottom: dotted #ccc 1px;}
.inquiryList dt{padding: 10px;box-sizing: border-box;background-color: #f5f5f5;}
.inquiryList dd{padding: 10px 10px 30px;box-sizing: border-box;}
.inquiryList dd .text{margin: 0;}
.inquiryList dd .link{font-size: 1.4rem;}
.inquiryList dd .link li{margin: 10px 0 0;text-align: right;}

/*.inquiryList dd .link + .text{padding: 20px 0 0; border-top:dotted #ccc 1px;}*/
.inquiryList dd .text.borderT{padding: 20px 0 0; border-top:dotted #ccc 1px;}
.inquiryList dd .simpleTable { font-size: 1.4rem; border-bottom:dotted #ccc 1px;}
.inquiryList dd .simpleTable th { padding: 10px; border-top:dotted #ccc 1px; background: #f9f9f9;vertical-align: middle;}
.inquiryList dd .simpleTable td { padding: 10px; border-top:dotted #ccc 1px;vertical-align: middle;}
	
.policyDefineList {margin: 0;line-height: 150%;}
.policyDefineList dt {margin:5px 0 0 0;}
.policyDefineList dd {margin-left: 1em;}
	
.getpdfArea{display: none;}
	
.policyBtnList li{margin: 5px 10px 0;}
	
/* modalWinArea */
.modalWinArea .closeBtn {width: 150px;margin: 20px auto 0 auto;}
.modalWinArea .closeBtn a {padding: 10px 0;font-size: 1.4rem;}
.modalWinArea .modalWinCon {margin: 0 20px 20px;}
	
.modalMap dt {margin: 0 0 5px; font-weight: bold;}
.modalMap dd p {margin: 0 0 10px;}
.modalMap dd {margin: 0 0 10px;font-size: 1.4rem;}
.modalMap img {width: 100%;}
	
/* news */
.newsDetailTitle {
	margin: 10px 5px;
	padding:5px 0 5px 8px ;
	font-size: 2rem;
	border-left: solid #fe1100 8px;
}
.newsDetailDate {margin: 0 5px 5px 5px;text-align: right;font-size: 1.4rem;line-height: 14px;}
#editor-container{ padding: 10px; font-size: 1.4rem;line-height: 1.5em;}
#editor-container + .pdfLink{margin:16px 10px 24px;}
	
.bnrOricon{margin:16px auto;text-align:center;}
.bnrOricon a{display:block;}
.bnrOricon img{width:100%;}
	
.taisaku{}
.taisaku .mvArea{height:120px;margin-top:10px;}
.taisaku .mvArea-title{font-size:1.9rem;}
.taisaku .message{padding:28px 16px;}
.taisaku .message p{}
.taisaku .taisakuPoint{padding:32px 16px;margin-bottom:32px;}
.taisaku .taisakuPoint__head{font-size:1.8rem;margin-bottom:20px;}
.taisaku .taisakuPoint__list{justify-content:space-between;margin-bottom:20px;}
.taisaku .taisakuPoint__item{width:calc(50% - 8px);padding:20px 0;}
.taisaku .taisakuPoint__item:nth-child(n+3){margin-top:20px;}
.taisaku .taisakuPoint__item-image{width:88px;margin:0 auto 16px;}
.taisaku .taisakuPoint__item-image img{}
.taisaku .taisakuPoint__item-text{font-size:1.2rem;}
.taisaku .taisakuPoint .alignR{font-size:1.3rem;}
.taisaku .bottomMessage{padding:16px;margin:0 16px;}
.taisaku .bottomMessage-head{font-size:1.4rem;margin-bottom:4px;}
.taisaku .bottomMessage p{font-size:1.4rem;}

	
.kaiyaku .check-content{
	margin:0 10px 40px;
}
.kaiyaku .pageTitle:nth-of-type(n+2){padding-top: 40px;}
.kaiyaku .head01{font-size:1.6rem;margin:0 10px 28px;}
.kaiyaku .text{margin:0 10px 40px;}
.kaiyaku .text.annotation{margin:0 10px 20px 24px;}
.kaiyaku .simpleMsgArea{font-size:1.4rem;}
.kaiyaku .check-content__col01{
}
.kaiyaku .check-content__col02{
	font-size:1.3rem;
	margin-top:20px;
}
.kaiyaku .check-content__col02 .normalBtn:not(:last-child){
	margin-bottom:8px;
}
.kaiyaku .check-content__img{padding:16px;margin-top:24px;}
.kaiyaku .check-content__img img{width:100%;}
.kaiyaku .normalBtn{font-size:1.6rem;}
.kaiyaku label.checkboxText,
.kaiyaku label.radioText{font-size:1.6rem;}
.kaiyaku .radio-content{
	margin:0 10px 40px;
}
.kaiyaku .radio-content p:not(:last-child){margin-bottom:16px;}
.kaiyaku .btnList{
	margin:0 10px 40px;
}
.kaiyaku .btnList-item:not(:last-child){margin-bottom:8px;}
.kaiyaku .annotation{
	margin: 0 10px 50px;
    padding: 16px 16px 16px 32px;
}
/* cubeILead */
.cubeILead{
	width: calc(100% - 20px);
	margin: 20px 10px;
}
.cubeILead a{display: block;text-decoration: none;}
.cubeILead a:hover{opacity: .8;}
.cubeILead dl{display:flex;border:1px solid #5E0000;}
.cubeILead dl dt{
	width:33%;
	display: flex;
	justify-content:center;
	align-items: center;
	background:#5E0000;
	flex-shrink:0;
	overflow: hidden;
}
.cubeILead dl dt img{width: 100%;}
.cubeILead dl dd{
	width: 67%;
	padding:12px 4px 12px 12px;
	box-sizing: border-box;
	}
.cubeILead dl dd .text{font-size: 1.2rem;line-height:1.6;margin-bottom: .75em;color: #333;}
.cubeILead dl dd .link {
    text-align: right;
    font-size: 12px;
}
.cubeILead dl dd .link,
.cubeILead dl dd .link a{
    color: #B8292F;
    text-decoration: none;
}
.cubeILead dl dd .link a .bIcon {
    margin-right: 0px;
    display: inline-block;
    text-indent: 0;
    height: 12px;
    padding-right: 20px;
    background-image: url(../img/common/icon_blank_red.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 15px;
}
	
/* shoukai */
#shoukai .staticContentsArea {margin: 0 10px;}
#shoukai .staticContentsArea .staticConSeparate {margin: 10px 0;}
#shoukai header .headerArea {
  width: 100%;
  height: 60px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
}
#shoukai header .headerArea img{max-width: 255px;padding:15px 0 10px 0;width: 100%;}
#shoukai header .headerArea a{margin: 0 auto;}
#shoukai header {padding-bottom: 5px;font-size: 1.4rem;}
#shoukai .mv{
	width: 100%;
	height: 140px;
	margin:28px auto;
	background: url(../img/common/shoukai_mv.png)no-repeat center / contain;
}
#shoukai .mv .pageTitle{font-size: 1.8rem;padding-left: 16px;}
#shoukai .period-wrap{padding: 20px 0;}
#shoukai .period{font-size: 1.8rem;}
#shoukai .period .colorRed{background: linear-gradient(transparent 60%, #FFEC8F 60%);}
#shoukai .period .colorRed span{font-size:2.4rem;}
#shoukai .tokutenArea{margin-top:24px;}
#shoukai .tokutenBox{
	padding: 20px 20px 0;
	box-sizing: border-box;
}
#shoukai .tokutenBox:not(:last-of-type){margin-bottom:24px;}
#shoukai .tokutenBox .tokutenHead{font-size: 2rem;margin-bottom:12px;}
#shoukai .tokutenBox .tokutenSub{font-size: 1.8rem;}
#shoukai .tokutenBox .tokutenDetail{font-size:3.2rem;}
#shoukai .tokutenBox .tokutenDetail .fontL{font-size:5.2rem;margin-right:4px;}
#shoukai .tokutenBox .tokutenDetail .fontLL{font-size:7.2rem;}
#shoukai .tokutenBox .tokutenDetail .caption{
	font-size:1.4rem;
    top: 24px;
}
#shoukai .staticConSeparate .normalForm .fieldset  {border: none;}
#shoukai .staticConSeparate .txt2.annotation{padding-top: 30px;}
#shoukai .inquiryArea {
  margin: 20px 0 0;
  padding: 20px;
  background-color: #fff;
}	
#shoukai .inquiryArea p.text{font-size: 1.2rem;line-height: 150%;text-align: left;}	
#shoukai .inquiryArea dl{text-align: center;font-size: 1.4rem;}	
#shoukai .inquiryArea p.tel {margin: 10px 0;}	
#shoukai .inquiryArea p.time {margin-bottom: 10px;}	
	
/* formPrivacy */
#shoukai .formPrivacy {
	margin: 30px 20px 50px 20px;
	padding: 20px;
	font-size: 1.4rem;
	background-color: #f5f5f5;
}

/* formBtnArea */
#shoukai .formBtnArea {margin: 0 5px;display: flex;justify-content: center;}
#shoukai .formBtnArea li {margin: 0 5px;flex: 1;}
/* normalForm */
#shoukai .normalForm {margin: 20px 0 0 0;}
#shoukai .normalForm fieldset .item {
    width: 100%;
    border-top: solid #ccc 1px;
}
#shoukai .normalForm fieldset .item > dt {
    padding: 10px 30px 10px 10px;
    box-sizing: border-box;
    background-color: #eff6f9;
    display: flex;
    align-items: center;
    position: relative;
}
#shoukai .normalForm fieldset .requiredIcon {
    margin-top: -9px;
    padding: 3px;
    font-size: 1.2rem;
    line-height: 12px;
    background-color: #e12d50;
    color: #fff;
    position: absolute;
    top: 50%;
    right: 20px;
}	
#shoukai .normalForm fieldset .fieldInputArea {
	width:100%;
    padding: 10px 10px 20px;
    box-sizing: border-box;
}
#shoukai .formBtnArea{margin-bottom:20px;}
	
	
.mvvBlock {
	margin: 40px 20px 0;
}
.mvvBlockDetail {
	margin-bottom: 56px;
}
.mvvBlock .mvvHead {
	margin-bottom: 24px;
	font-size: 2.6rem;
}
.mvvBlock .mvvCatch {
	margin-bottom: 24px;
	font-size: 2.2rem;
}
.mvvBlock .mvvText {
}
.mvvBlock .mvvSubBlock {
	gap: 32px 24px;
}
.mvvBlock .mvvSubItem {
	width: calc(50% - 12px);
}
.mvvBlock .mvvSubItem .mvvSubItemHead {
	margin-bottom: 12px;
	padding-bottom: 12px;
	font-size: 2.2rem;
}

.maintenance{
	.mainColumn{
		margin-top: 40px;
	}
	.container {
		padding-bottom: 40px;
	}
	.maintenanceLogo{
		width: 200px;
	}
	.pageTitle{
		font-size: 2rem;
		margin: 48px auto 32px;
		font-weight: normal;
	}
	.maintenanceMsg{
		p{
			font-size: 1.6rem;
		}
		.txtRed{
			font-size: 1.8rem;
		}
	}
}

}
