/* Main Visual */
.main-visual{
	/*background:url(../images/img_top_back.png) repeat-x  center top;
	margin-bottom:40px;*/
	background:none;
}
.main-visual-inner{
	text-align:center;
}

/* Service */
.service{
	margin-bottom:80px;
}
	.service h2{
		background:url(../images/bg_mainmenu.png) no-repeat center bottom;
		font-size: 28px;
		font-size: 2.8rem;
		line-height:1.4;
		margin-bottom:20px;
		padding-bottom:60px;
		text-align:center;
	}
	.service h2 span{
		color:#028bc6;
	}
	.service .row div{
		margin-top:40px;
	}
	.service img.img{
		display:block;
		text-align:center;
		margin:0 auto 40px;
	}
	.service dt{
		color:#028bc6;
		font-size: 18px;
		font-size: 1.8rem;
		line-height:1.4;
		margin-bottom:25px;
		text-align:center;
	}
	.service dd{
		font-size: 14px;
		font-size: 1.4rem;
		line-height:1.6;
	}
	.service .service-btn a{
		border:1px solid #028bc6;
		color:#028bc6;
		display:block;
		font-size: 16px;
		font-size: 1.6rem;
		line-height:1.4;
		margin-top:25px;
		padding:15px 20px;
		text-align: center;
	}

/* search */
.search{
	background:#fdfdfd;
}
	/*  function */
	.function{
		padding:50px 0 80px;
	}
	.function h2{
		color:#028cc8;
		font-size: 34px;
		font-size: 3.4rem;
		line-height:1.4;
		margin-bottom:40px;
		text-align:center;
	}
	.function h2 + p{
		text-align:center;
	}
	.function .fun_ti{
		font-size: 120%;
		line-height:1.4;
		font-weight: bold;
		color: #028cc8;
	}
	.function .row{
		margin:0;
	}
	.function .row div{
		padding:0;
	}
	.function .row .col-sm-3{
		width:28%;
	}
	.function .row .col-sm-3.first-box{
		width:13%;
	}
	.function .row .box{
		background:#fff;
		border:1px solid #e6e6e6;
	}
	.function .row.box-ttl{
		margin-top:50px;
	}
	.function .row.box-ttl .box{
		text-align:center;
	}
	.function .row.box-contents .box{
		border-top:none;
	}
	.function .row .box div{
		padding:20px;
	}
	.function .row div:nth-child(n+2).box{
		border-left:none;
	}
	.function .row.box-contents .box h3{
		/* color:#028cc8; */
		padding-top:50%;
		font-size: 16px;
		font-size: 1.6rem;
		letter-spacing:0;
		line-height:1.4;
		text-align:center;
	}
	.function .row.box-contents .box h3 span{
		color:#000;
		display:block;
		font-size: 16px;
		font-size: 1.6rem;
		line-height:1.4;
	}
	.function dt img{
		display:block;
		text-align:center;
		margin:0 auto 20px;
	}
	.function dd{
		font-size: 12px;
		font-size: 1.2rem;
		line-height:1.8;
	}
	.function .function-btn a{
		background:#028bc6;
		color:#fff;
		display:block;
		font-size: 14px;
		font-size: 1.4rem;
		line-height:1.4;
		margin-top:20px;
		padding:6px 10px;
		text-align: center;
	}
	/* case */
	.case{
		padding:0 0 80px;
	}
	.case h2{
		color:#e89215;
		font-size: 34px;
		font-size: 3.4rem;
		line-height:1.4;
		margin-bottom:40px;
		text-align:center;
	}
	.case .row .box{
	}
	.case .row .box div{
		background:#fff;
		border:1px solid #e6e6e6;
		padding:20px;
	}
	.case dt img{
		display:block;
		text-align:center;
		margin:0 auto 15px;
	}
	.case dd{
		font-size: 12px;
		font-size: 1.2rem;
		line-height:1.8;
		margin-bottom:20px;
	}
	.case .case-name{
		color:#e89215;
		font-size: 14px;
		font-size: 1.4rem;
		line-height:1.4;
		margin-bottom:10px;
		text-align:center;
	}
	.case .case-btn{
		margin-bottom:0px;
	}
	.case .case-btn a{
		background:#e89215;
		color:#fff;
		display:block;
		font-size: 14px;
		font-size: 1.4rem;
		line-height:1.4;
		margin-top:20px;
		padding:6px 10px;
		text-align: center;
	}
	/* trouble */
	.trouble{
		padding:0 0 50px;
	}
	.trouble h2{
		color:#6db131;
		font-size: 34px;
		font-size: 3.4rem;
		line-height:1.4;
		margin-bottom:40px;
		text-align:center;
	}
	.trouble .row .box{
	}
	.trouble .row .box div a{
		background:#6db131;
		border-radius:2px;
		color:#fff;
		display:block;
		text-align:center;
		padding:10px;
	}
	.trouble .row .box div a img{
		display:block;
		margin:0 auto 10px;
	}

/* bnr */
.bnr{
	margin:0 auto;
	padding:50px 0 0;
	width:70%;
}
	.bnr dt{
		margin-bottom:10px;
	}
	.bnr dd{
		font-size: 12px;
		font-size: 1.2rem;
		line-height:1.4;
	}

/* support */
.support{
	margin:0 auto;
	padding:50px 0 0;
	text-align:center;
}

/* fb */
.fb{
	border:1px solid #e8e8e8;
	margin:50px auto 0;
	padding:10px;
	text-align:center;
}
.fb_iframe_widget {
    display: inline-block;
    position: relative;
}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe[style] {
    width: 100% !important;
}

@media (max-width : 992px) {
	.case h2{
		margin-bottom:20px;
	}
	.case .row .box div{
		margin-top:20px;
	}
	.case .row .box dd img{
		display:block;
		margin:0 auto;
	}
}
@media (max-width : 768px) {
	/* Main Visual */
	.main-visual{
		margin-bottom:40px;
	}
	/* Service */
	.service{
		margin-bottom:40px;
	}
	.service h2{
		background:url(../images/bg_mainmenu.png) no-repeat center bottom;
		background-size:contain;
		font-size: 24px;
		font-size: 2.4rem;
		line-height:1.2;
		margin-bottom:0px;
		padding-bottom:40px;
		text-align:center;
	}
	/*  function */
	.function{
		padding:40px 0;
	}
	.function h2{
		color:#028cc8;
		font-size: 24px;
		font-size: 2.4rem;
		line-height:1.4;
		margin-bottom:20px;
		text-align:center;
	}
	.function .row.box-contents .box h3 br{
		display: none;
	}
	.function .row.box-contents .box h3 span{
		display: inline;
	}
	.function .row.box-ttl{
		display:none;
	}
	.function .row.box-contents div:first-child.box{
		border-top:1px solid #e6e6e6;
		margin-top:20px;
	}
	.function .row div:nth-child(n+2).box{
		border-left:1px solid #e6e6e6;
	}
	/*  case */
	.case{
		padding:0 0 40px;
	}
	.case h2{
		color:#e89215;
		font-size: 24px;
		font-size: 2.4rem;
		line-height:1.4;
		margin-bottom:0px;
		text-align:center;
	}
	.case .row .box div{
		margin-top:20px;
	}
	.case .row .box dd img{
		display:block;
		margin:0 auto;
	}
	.function .row .col-sm-3{
		width:100%;
	}
	.function .row .col-sm-3.first-box{
		width:100%;
	}
	.function .row.box-contents .box h3{
		padding-top:0;
	}
	/* trouble */
	.trouble{
		padding:0 0 40px;
	}
	.trouble h2{
		color:#6db131;
		font-size: 24px;
		font-size: 2.4rem;
		line-height:1.4;
		margin-bottom:0px;
		text-align:center;
	}
	.trouble .row .box div a{
		margin-top:20px;
	}
	/* bnr */
	.bnr{
		margin:0 auto;
		padding:20px 0 0;
		width:100%;
	}
		.bnr li{
			margin-top:20px;
		}
	/* support */
	.support{
		margin:0 auto;
		padding:40px 0 0;
		text-align:center;
	}
	/* fb */
	.fb{
		border:1px solid #e8e8e8;
		margin:40px auto 0;
		padding:10px;
		text-align:center;
	}

}

@media print {
	.function .row .col-xs-12,
	.function .row .col-xs-4,
	.function .row .col-sm-3,
	.function .row .col-sm-3.first-box{
		width: 25%;
	}
	.case .row .col-xs-12{
		width:50%;
	}
}

/* cont7  j   [ X ǉ  @2023.08
------------------------------------------------- */
.cont7 {
    padding: 7em 0 9.5em;
}
.cont7 .inner {
    display: flex;
    justify-content: space-between;
}
.cont7 h4 {
    width: 22.85%;
    color: #0181C0;
    border-top: 1px solid #D0D0D0;
    padding-top: 1em;
}
.cont7 .con {
    width: 74.28%;
    border-top: 1px solid #D0D0D0;
    background-color: #fff;
}
.cont7 .con dl {
    display: flex;
    border-bottom: 1px dotted #8C8C8C;
    padding: 1.35em 0 1.15em;
}
.cont7 .con dl:last-of-type {
    border-bottom: none;
}
.cont7 .con dl dt {
    width: 16.5%;
    color: #0181C0;
    font-family: "DINNextLTPro-Bold", "FP-   Ԃ ȃS V b N StdN W6", sans-serif;
    font-weight: 700;
}
.cont7 .con dl dd {
    width: 83.5%;
}
.cont7 .con dl dd a {
    color: #0181C0;
    text-decoration: underline;
}
@media only screen and (min-width:751px){
.cont7 .con dl dd a:hover {
    text-decoration: none;
}
}
@media only screen and (max-width:750px){
.cont7 {
    padding: 6vw 0 10vw;
}
.cont7 .inner {
    display: block;
}
.cont7 h4 {
    width: 100%;
    font-size: 6.4vw;
    padding-top: 0.5em;
}
.cont7 .con {
    width: 100%;
    border-top: none;
}
.cont7 .con dl {
    display: block;
}
.cont7 .con dl:first-of-type {
    padding-top: 1em;
}
.cont7 .con dl dt {
    width: 100%;
    font-size: 4.533vw;
}
.cont7 .con dl dd {
    width: 100%;
    line-height: 1.6;
}
}




