@charset "utf-8";
body{overflow-x:hidden;}
section{margin:125px auto 0; max-width:980px;}
article{padding:0 0 150px;}

.headingBlockA01{}
.headingBlockB01{padding-bottom:25px; margin-bottom:62px; position:relative; text-align:center;}
.headingBlockB01:before,
.headingBlockB01:after{content:""; display:block; position:absolute; width:8px; height:8px; background:#e83416; border-radius:4px; bottom:0; left:50%;}
.headingBlockB01:before{margin-left:-8px;}
.headingBlockB01:after{margin-left:8px;}
.headingBlockB01 a{transition:0.3s;}
.headingBlockB01 a:hover{opacity:0.8;}
.headingBlockC01{text-align:center; margin-bottom:38px;}
.headingBlockC01 img{max-width:100%; height:auto;}

@media screen and (max-width:979px){
}

@media screen and (max-width:750px){
section{margin-top:69px; padding:0 1em;}
article{padding:0 0 3.5em;}
.headingBlockB01{margin-bottom:23px;}
.headingBlockC01{margin-bottom:23px;}
}

/* ----- keyVisual ----- */
.kvArea{position:relative;}
.kvArea:after{content:""; display:block; position:absolute; width:100%; height:65px; background:url(/business/images/index_kv_rep_01_pc.png) 0 0 repeat-x; background-size:295px 65px; left:0; bottom:0;}
.kvArea .kv,
.kvArea .kv_sp{position:relative;}
.kvArea .kv .kv_gradation{position:absolute; left:50%; top:50%; background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0.89) 0%, rgba(255,255,255,0.51) 33%, rgba(255,255,255,0) 78%, rgba(255,255,255,0) 100%); background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0.89) 0%,rgba(255,255,255,0.51) 33%,rgba(255,255,255,0) 78%,rgba(255,255,255,0) 100%); background: radial-gradient(ellipse at center, rgba(255,255,255,0.89) 0%,rgba(255,255,255,0.51) 33%,rgba(255,255,255,0) 78%,rgba(255,255,255,0) 100%); width:500px; height:500px; margin:-250px 0 0 -250px; border-radius:50%; z-index:1; opacity:0.6;}
.kvArea .kv ul li,
.kvArea .kv_sp ul li{position:relative; overflow:hidden; width:100%; text-align:center;}
.kvArea .kv ul li img.slideImg,
.kvArea .kv_sp ul li img.slideImg_sp{max-width:inherit; width:100%; height:auto;}
.kvArea .kvAreaInner{position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index:9; width:980px; text-align:center;}
.kvArea .kv_title p{margin-top:17px; line-height:2;}
.kvArea .kv_infoArea{margin-top:110px; background:#fff;}
.kvArea .kv_infoArea dl{display:table; width:100%;}
.kvArea .kv_infoArea dt,
.kvArea .kv_infoArea dd{display:table-cell; vertical-align:middle; padding:10px 24px 10px 14px;}
.kvArea .kv_infoArea dt.title{padding-left:45px; background:url(/business/common/images/info_ico_01_pc.png) 24px 46% no-repeat; border-right: 1px solid #eee;}
.kvArea .kv_infoArea dd .kv_infoText{display:flex; justify-content:space-around; align-items:center; flex-wrap:nowrap; width:100%;}
.kvArea .kv_infoArea dd .kv_infoText li{font-size:0.875rem;}
.kvArea .kv_infoArea dd .kv_infoText li:first-child{width:21%;}
.kvArea .kv_infoArea dd .kv_infoText li:last-child{margin-left:10px;}
.kvArea .kv_infoArea dd .kv_infoText li a{color:#444;}
.kvArea .kv_infoArea dd .kv_infoText li .kv_infoTextInner{display:flex; justify-content:space-around; align-items:center;}
.kvArea .kv_infoArea dd .kv_infoText li .kv_infoTextInner li.date{font-size:0.75rem; width:auto;}
.kvArea .kv_infoArea dd .kv_infoText li .kv_infoTextInner li.ico{font-size:0.75rem; color:#fff; background:#adadad; border-radius:2px; padding:4px 10px; margin-left:10px;}

@media screen and (max-width:979px){
.kvArea .kvAreaInner{width:98%; left:48%; margin:0 1%; -webkit-transform:translate(-49%, -50%); -ms-transform:translate(-49%, -50%); transform:translate(-49%, -50%);}
.kvArea .kv_infoArea dt.title{padding-left:30px;  background-position:10px 46%; width:16%;}
.kvArea .kv_infoArea dt,
.kvArea .kv_infoArea dd{padding:10px;}
.kvArea .kv_infoArea dd .kv_infoText li:first-child{width:38%;}
}

@media screen and (max-width:750px){
.kvArea:after{height:63px; background:url(/business/images/index_kv_rep_01_sp.png) 0 0 repeat-x; background-size:295px 63px; bottom:-1px;}
.kvArea img{max-width:100%; height:auto;}
.kvArea .kv .kv_gradation{width:300px; height:300px; margin:-150px 0 0 -150px;}
.kvArea .kvAreaInner{width:100%; padding:0 1em;}
.kvArea .kv_title p{font-size:0.75rem; margin-top:1em; line-height:1.5;}
.kvArea .kv_infoArea{margin-top:4em;}
.kvArea .kv_infoArea dl{display:block; width:100%; padding:1em 1.5em;; font-size:0.75rem;}
.kvArea .kv_infoArea dt.title{display:inline-block; background:none; padding:0 0 0 1em; margin:0 0 0.8em 0; border:none; position:relative; width:6em;}
.kvArea .kv_infoArea dt.title:after{content:""; display:block; position:absolute; width:20px; height:20px; background:url(/business/common/images/info_ico_01_sp.png) 0 0 no-repeat; background-size:20px 20px; margin-top:-10px; left:-10px; top:50%;}
.kvArea .kv_infoArea dd{display:block; padding:0.8em 0 0 0; border-top:1px solid #eee;}
.kvArea .kv_infoArea dd .kv_infoText li:first-child{width:auto;}
.kvArea .kv_infoArea dd .kv_infoText li:last-child{width:64%; font-size:0.75rem;}
.kvArea .kv_infoArea dd .kv_infoText li .kv_infoTextInner{flex-direction:column; align-items:flex-start;}
.kvArea .kv_infoArea dd .kv_infoText li .kv_infoTextInner li{width:auto;}
.kvArea .kv_infoArea dd .kv_infoText li .kv_infoTextInner li.date{padding-bottom:0.2em;}
.kvArea .kv_infoArea dd .kv_infoText li .kv_infoTextInner li.ico{margin-left:0;}
}

/* ----- contents ----- */
.serviceArea01{}
.serviceArea01 ul{display:flex; justify-content:space-around; flex-wrap:nowrap;}
.serviceArea01 ul li{display:flex; width:230px;}
.serviceArea01 ul li a{padding:50px 16px; border:1px solid #dedede; border-radius:7px; display:block; transition:0.2s;}
.serviceArea01 ul li a:hover{box-shadow:0 0 10px #ccc;}
.serviceArea01 ul li p{text-align:center;}
.serviceArea01 ul li dl{text-align:center;}
.serviceArea01 ul li dl .title{display:inline-block; font-size:1.125rem; color:#e83416; font-weight:bold; margin:25px 0 20px; position:relative; padding-right:14px; vertical-align:middle;}
.serviceArea01 ul li dl .title:after{content:""; display:block; position:absolute; width:6px; height:6px; border-top:1px solid #e83416; border-right:1px solid #e83416; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); position:absolute; right:0; top:50%; margin-top:-3px;}
.serviceArea01 ul li dl dd{color:#444; font-size:0.8125rem; text-align:left; line-height:1.962;}
.serviceArea02{background:#eee; padding:56px; margin-top:38px;}

.formArea01 .selectWrap{padding-right:30px; position:relative;}
.formArea01 .selectWrap.wrap01:before,
.formArea01 .selectWrap.wrap01:after{content:""; display:block; position:absolute; top:50%; right:16px; background:#adadad; width:2px; height:14px; margin-top:-5px;}
.formArea01 .selectWrap.wrap01:before{-webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
.formArea01 .selectWrap.wrap01:after{-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.formArea01 select{width:266px; padding:12px 40px 12px 10px; vertical-align:middle; outline:none; font-size:0.875rem; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,arial,sans-serif; border:1px solid #d4d4d4; border-radius:4px; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; appearance:none; background:url(/business/images/index_select_ico_01_pc.png) right 50% no-repeat #fff; background-size:31px 8px;}
.formArea01 select::-ms-expand{display:none;}
.formArea01 select option{background:#fff;}
.formArea01 select option:focus{outline:none;}

@media screen and (max-width:979px){
.serviceArea01 ul{flex-wrap:wrap;}
.serviceArea01 ul li{width:48%; margin-bottom:2%;}
.serviceArea02{padding:40px 30px; margin-top:38px;}

.formArea01{text-align:center;}
.formArea01 select{width:40%;}
.formArea01 .btn{width:50%; margin-top:2em;}
.formArea01 .btn a{width:100%;}
}

@media screen and (max-width:750px){
.serviceArea01 ul{flex-wrap:wrap;}
.serviceArea01 ul li{width:100%; margin-bottom:1em;}
.serviceArea01 ul li:last-child{margin-bottom:0;}
.serviceArea01 ul li a{padding:1.5em 1em; display:flex; align-items:center; justify-content:flex-start; width:100%;}
.serviceArea01 ul li dl{text-align:left; padding-left:1em;}
.serviceArea01 ul li dl .title{font-size:0.9375rem; margin:0 0 1em;}
.serviceArea01 ul li dl dd{font-size:0.75rem; line-height:1.5;}
.serviceArea02{padding:2.6em 1em; margin-top:1.5em; text-align:center;}

.formArea01 .selectWrap{padding-right:0; margin-bottom:1em;}
.formArea01 .selectWrap.wrap01:before,
.formArea01 .selectWrap.wrap01:after{top:32px; left:50%; height:12px;}
.formArea01 select{width:100%; font-size:0.8125rem; margin-bottom:1.5em; background:url(/business/images/index_select_ico_01_sp.png) right 50% no-repeat #fff; background-size:27px 8px;}
.formArea01 .btn{width:80%; margin-top:0;}
}

.allserviceArea{}
.allserviceArea ul{display:flex; justify-content:flex-start; flex-wrap:wrap;}
.allserviceArea ul li{width:294px; margin:0 0 46px 4%;}
.allserviceArea ul li:nth-child(3n+1){margin-left:0;}
.allserviceArea ul li dl dt{text-align:center;}
.allserviceArea ul li dl dt a{padding:18px 18px 21px; border:1px solid #dedede; border-radius:7px; display:block; transition:0.2s;}
.allserviceArea ul li dl dt a:hover{box-shadow:0 0 10px #ccc;}
.allserviceArea ul li dl dt a p{text-align:center;}
.allserviceArea ul li dl dt .link_arrow{display:inline-block; font-size:1.125rem; font-weight:bold; position:relative; padding-right:18px; margin-top:18px;}
.allserviceArea ul li dl dt .link_arrow:after{content:""; display:block; position:absolute; width:6px; height:6px; border-top:1px solid; border-right:1px solid; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); right:0; top:50%; margin-top:-3px;}
.allserviceArea ul li dl dt .link_arrow.arrow01{color:#fa1090;}
.allserviceArea ul li dl dt .link_arrow.arrow02{color:#027eca;}
.allserviceArea ul li dl dt .link_arrow.arrow03{color:#9f4000;}
.allserviceArea ul li dl dt .link_arrow.arrow04{color:#1cbe9b;}
.allserviceArea ul li dl dt .link_arrow.arrow05{color:#f5950e;}
.allserviceArea ul li dl dt .link_arrow.arrow06{color:#2e8ba2;}
.allserviceArea ul li dl dd{margin-top:21px; padding:0 7px;}
.allserviceArea ul li dl dd .linkList li{font-size:0.875rem; margin:0 0 14px; text-indent:-1em; padding-left:1em;}
.allserviceArea ul li dl dd .linkList a{color:#444; position:relative; padding-left:14px;}
.allserviceArea ul li dl dd .linkList a:before{content:""; display:block; position:absolute; width:6px; height:6px; border-top:1px solid #dedede; border-right:1px solid #dedede; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); position:absolute; left:0; top:0.3em;}
.allserviceArea ul li dl dd .linkList a:hover{text-decoration:underline;}
.allserviceArea ul li dl dd .linkList.list01 a:hover{color:#fa1090;}
.allserviceArea ul li dl dd .linkList.list02 a:hover{color:#027eca;}
.allserviceArea ul li dl dd .linkList.list03 a:hover{color:#9f4000;}
.allserviceArea ul li dl dd .linkList.list04 a:hover{color:#1cbe9b;}
.allserviceArea ul li dl dd .linkList.list05 a:hover{color:#f5950e;}
.allserviceArea ul li dl dd .linkList.list06 a:hover{color:#2e8ba2;}

.mapArea{background:#eee; padding:59px 0 48px;}
.mapArea .mapAreaInner{max-width:980px; margin:0 auto; display:flex; align-items:center; flex-wrap:nowrap; justify-content:space-between;}
.mapArea .mapAreaInner .map img{max-width:100%; height:auto;}
.mapArea .mapAreaInner .mapInfo{width:490px; text-align:center;}
.mapArea .mapAreaInner .mapInfo .text{margin-bottom:34px; text-align:left;}
.mapArea .mapAreaInner .mapInfo .text dl dt{font-size:1.375rem; font-weight:bold; margin-bottom:10px;}
.mapArea .mapAreaInner .mapInfo .text dl dd{font-size:0.875rem;}

@media screen and (max-width:979px){
.allserviceArea ul li{width:48%; margin:0 1% 3em 1%;}
.allserviceArea ul li:nth-child(3n+1){margin-left:1%;}
.allserviceArea ul li dl dd .linkList li{width:40%; margin:0 0 1em 2em;}
.allserviceArea ul li dl dd .linkList li:nth-child(odd){margin-left:1em;}
.mapArea .mapAreaInner .mapInfo{width:400px; text-align:center; padding:0 1em;}
}

@media screen and (max-width:750px){
.allserviceArea ul li{width:100%; margin:0 0 2.6em 0;}
.allserviceArea ul li dl dt a{padding:0 1em;}
.allserviceArea ul li dl dt .link_arrow{display:block; font-size:0.9375rem; padding:1em 0 1em 3em; margin:0; text-align:left;}
.allserviceArea ul li dl dt .link_arrow:before{content:""; display:block; position:absolute; width:37px; height:32px; background:url(/business/images/index_service_ico_sp.png) 0 0 no-repeat; background-size:37px 210px; top:50%; left:0; margin-top:-10px;}
.allserviceArea ul li dl dt .link_arrow.arrow01:before{background-position:0 0;}
.allserviceArea ul li dl dt .link_arrow.arrow02:before{background-position:0 -32px;}
.allserviceArea ul li dl dt .link_arrow.arrow03:before{background-position:0 -70px;}
.allserviceArea ul li dl dt .link_arrow.arrow04:before{background-position:0 -102px; margin-top:-16px;}
.allserviceArea ul li dl dt .link_arrow.arrow05:before{background-position:0 -140px; margin-top:-18px;}
.allserviceArea ul li dl dt .link_arrow.arrow06:before{background-position:0 -178px; margin-top:-18px;}
.allserviceArea ul li dl dd{margin-top:1em;}
.allserviceArea ul li dl dd .linkList li{width:50%; font-size:0.8125rem; margin:0 0 1em; padding:0 2em 0 1em;}
.allserviceArea ul li dl dd .linkList li:nth-child(odd){margin-left:0;}
.allserviceArea ul li dl dd .linkList li:nth-child(2n){padding-right:0;}

.mapArea{padding:3em 1em;}
.mapArea .mapAreaInner{width:100%; flex-wrap:wrap; justify-content:center;}
.mapArea .mapAreaInner .map{margin-bottom:1.5em;}
.mapArea .mapAreaInner .mapInfo .text{margin-bottom:2.6em;}
.mapArea .mapAreaInner .mapInfo .text dl dt{font-size:1.0625rem; margin-bottom:1em;}
.mapArea .mapAreaInner .mapInfo .text dl dd{font-size:0.8125rem;}
.mapArea .btn{width:80%;}
.mapArea .btn a{width:100%;}
}