﻿@charset "utf-8";
/* =======================================================================
	BASE
======================================================================= */
html {height:100%;box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre, code, form, fieldset, legend, input, textarea, 
p, blockquote, th, td{margin:0;padding:0;}
a {outline: none; color:#0055AC; text-decoration: none;	transition:0.2s all;}
img { border:none }
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:normal;}
body{
	font-family: 'Noto Sans JP', sans-serif;
	font-size:16px;
	font-style: normal;
	font-weight: 500;
	line-height:1.6;
	color:#111;
}
@media screen and (min-width:2500px) {
	body{font-size:20px;}
}
/* Clearfix */
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.pcnone{display:none;}
.fadein {opacity:0;transition: 0.8s;}
.fadein.active{opacity:1;}

/* バナー */
div#floatbnr{
    position: fixed;
    right: 0;
    bottom: 0;
    z-index:100;
}
div#floatbnr2{
    position: fixed;
    right: 0;
    bottom: 330px;
    z-index:100;
}
.floatbnr_inner{position:relative;}
.floatbnr_inner span{
	width:32px;
	height:32px;
	background:url(../images/brn_close.webp) no-repeat;
	background-size:100%;
	position:absolute;
	cursor: pointer;
	top:-17px;
	right:0;
}
/* =======================================================================
	HEADER
======================================================================= */
header{
	width:100%;
	height:90px;
	position:fixed;
	background:#FFF;
	z-index:2;
}
.header_inner{min-width:1200px;}
.header_inner .logo_area{
	float:left;
	margin:26px 25px;
}
.header_inner .logo_area img{
	width:auto;
	height:30px;
}
.header_inner ul.pc_navi{
	float:left;
	margin:30px 0 0 0
}
.header_inner ul.pc_navi li{
	display:inline-block;
	margin-left:30px;
}
header ul.pc_navi li a{
	color:#111;
	font-weight:700;
}
.header_inner .contact_area{
	float:right;
}
.header_inner .contact_area a.btn1{
	width:130px;
	height:90px;
	color:#FFF;
	font-size:15px;
	line-height:90px;
	text-align:center;
	display:inline-block;
	background:#1F7CD1;
}
.header_inner .contact_area a.btn2{
	width:130px;
	height:90px;
	color:#FFF;
	font-size:15px;
	line-height:90px;
	text-align:center;
	display:inline-block;
	background:#183194;
}
header ul.pc_navi li a:hover,
.header_inner .contact_area a.btn1:hover,
.header_inner .contact_area a.btn2:hover{opacity:0.8;}

/* Drawer */
.el_humburger {
	cursor: pointer;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	pointer-events: auto;
	caret-color: transparent;
	position: fixed;
	top: 22px;
	right: 22px;
	padding:0;
	z-index:100;
}
.el_humburger_wrapper {
	width: 40px;
	display: inline-block;
}
.el_humburger_text.el_humburger_text__close {display: none; }
.js_humburgerOpen .el_humburger_text.el_humburger_text__menu {display: none; }
.js_humburgerOpen .el_humburger_text.el_humburger_text__close {display: block;}
.el_humburger span.el_humburger_bar {
	width: 100%;
	height: 3px;
	background: #111;
	display: block;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin: 0 auto 9px;
}
body.js_humburgerOpen span.el_humburger_bar{
	background: #FFF !important;
	margin: 0 auto 8px;
}
.js_humburgerOpen .el_humburger span.el_humburger_bar.top {
	-webkit-transform: translateY(9px) rotate(-45deg);
	-ms-transform: translateY(9px) rotate(-45deg);
	transform: translateY(9px) rotate(-45deg);
}
.js_humburgerOpen .el_humburger span.el_humburger_bar.middle {opacity: 0;}
.js_humburgerOpen .el_humburger span.el_humburger_bar.bottom {
	-webkit-transform: translateY(-12px) rotate(45deg);
	-ms-transform: translateY(-12px) rotate(45deg);
	transform: translateY(-12px) rotate(45deg);
}
.el_humburgerButton.el_humburgerButton__close {
	background: #FFF;
}
.el_humburgerButton__close span.el_humburger_bar {
	width: 35px;
	height: 4px;
	display: block;
	margin: 0 auto;
}
.el_humburgerButton__close span.el_humburger_bar.top {
	-webkit-transform: translateY(5px) rotate(-45deg);
	-ms-transform: translateY(5px) rotate(-45deg);
	transform: translateY(5px) rotate(-45deg);
}
.el_humburgerButton__close span.el_humburger_bar.bottom {
	-webkit-transform: translateY(-6px) rotate(45deg);
	-ms-transform: translateY(-6px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg);
}
.sp_navi {
	width: 0;
	height: 100%;
	overflow: auto;
	will-change: transform;
	background-color: rgba(000, 000, 000, 0.9);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
	transform:translateZ(0) translateX(0%);
	position: fixed;
	top:0;
	right:0;
	padding-top: 8%;
	z-index: 99;
}
.js_humburgerOpen .sp_navi {width: 35%;}
.navi_item {
	font-size: 17px;
	font-weight:500;
	white-space: nowrap;
	margin:0 0 35px 10%;
	padding-left:25px;
	position:relative;
}
.navi_item a{color:#FFF;}
.navi_item.op_innerLink {cursor: pointer;}

.navi_item a.btn1{
	width:65%;
	font-size:16px;
	display:block;
	text-align:center;
	background:#1F7CD1;
	border-radius: 5px;
	padding:15px 0;
	margin-top:60px;
}
.navi_item a.btn2{
	width:65%;
	font-size:16px;
	display:block;
	text-align:center;
	background:#183194;
	border-radius: 5px;
	padding:15px 0;
	margin-top:20px;
}

@media screen and (min-width:1025px){
	.el_humburger{display:none;}
	.sp_navi{display:none;}
}
@media screen and (min-width:768px) and ( max-width:1024px) {
	.header_inner{min-width:100%;}
	.header_inner ul.pc_navi{display:none;}
	.header_inner .contact_area{display:none;}
}


/* =======================================================================
	MAIN
======================================================================= */
main{padding-top:90px;}
main h2{
	font-size:38px;
	line-height:1.5;
	font-weight:800;
	color:#183193;
}
main h2 span{
	font-size:20px;
	display:block;
	margin-bottom:20px;
}
main h2 mark {
	color:#183193;
	background: linear-gradient(transparent 60%, #FFFF6C 90%);
	margin:0 8px;
}
main h3{
	font-size:18px;
	font-weight:700;
}
main .main_contact_area{text-align:center;}
main .main_contact_area a.mbtn1{
	width:350px;
	font-size:22px;
	line-height:1;
	font-weight:700;
	color:#FFF;
	text-decoration: none;
	border:#1F7CD1 3px solid;
	background:#1F7CD1;
	text-align:center;
	border-radius: 50px;
	display:inline-block;
	padding:25px 0;
	margin:0 15px;
}
main .main_contact_area a.mbtn2{
	width:350px;
	font-size:22px;
	line-height:1;
	font-weight:700;
	color:#183194;
	text-decoration: none;
	border:#183194 3px solid;
	background:#FFF;
	text-align:center;
	border-radius: 50px;
	display:inline-block;
	padding:25px 0;
	margin:0 15px;
}
main .main_contact_area a.mbtn1:hover,
main .main_contact_area a.mbtn2:hover{opacity:0.8;}


/* MV
------------------------------------------------------------------------*/
section.mv{
	background:linear-gradient(white, #f1f1f1);
}
section.mv .mvbg{
	height:700px;
	background: url("../images/mv_pic.webp") no-repeat;
	background-size:auto 70%;
	background-position:97% 50%;
}
section.mv .mv_inner{
	width:1100px;
	padding-top:80px;
	margin:0 auto;
}
section.mv .mv_inner h1 img{
	width:auto;
	height:230px;
}
section.mv .mv_inner h2{
	font-style: italic;
	font-size:26px;
	font-weight:700;
	line-height:1.8;
	color:#111;
	margin:45px 0 70px 0;
}
section.mv .mv_inner .main_contact_area{text-align:left;}
section.mv .mv_inner .main_contact_area a.mbtn1{
	width:280px;
	font-size:20px;
	margin:0 25px 0 0;
}
section.mv .mv_inner .main_contact_area a.mbtn2{
	width:280px;
	font-size:20px;
	margin:0;
}

@media screen and (min-width:768px) and ( max-width:1024px) {
	section.mv .mvbg{
		height:600px;
		background-size:auto 67%;
		background-position:108% 32%;
	}
	section.mv .mv_inner{
		width:90%;
		padding-top:55px;
	}
	section.mv .mv_inner h1 img{height:200px;}
	section.mv .mv_inner h2{
		font-size:23px;
		margin:35px 0 60px 0;
	}
}
@media screen and (min-width:1600px){
	section.mv .mvbg{background-size:auto 78%;background-position:83% 50%;}
}
@media screen and (min-width:2500px){
	section.mv .mvbg{background-position:70% 50% !important;}
	section.mv .mv_inner{width:50%;}
}


/* SERVICE
------------------------------------------------------------------------*/
section#service{
	text-align:center;
	padding:90px 0;
}
section#service h3{
	font-size:20px;
	margin:50px 0 70px 0;
}
section#service hr {
	width:1100px;
	height: 0;
	border: 0;
	border-top: 1px solid #ccc;
	padding: 0;
	margin:80px auto 70px auto;
}
@media screen and (min-width:768px) and ( max-width:1024px) {
	section#service img{width:90%;height:auto;}
	section#service h2{font-size:26px;}
	section#service hr {width:90%;}
	section#service h3{font-size:32px;}
}
@media screen and (min-width:2500px){
	section.mv .mvbg{background-position:75% 55%;}
	section#service img{width:50%;height:auto;}
}


/* BEFORE・AFTER
------------------------------------------------------------------------*/
section.before_after .before{
	background: url("../images/task_bg.webp") no-repeat;
	background-size: cover;
	text-align:center;
	padding:80px 0;
}
section.before_after .before h2{
	font-size:34px;
	color:#111;
	margin-bottom:55px;
}
section.before_after .ba_bx{
	width:1100px;
	background:#FFF;
	border-radius: 25px;
	padding:70px 25px 60px 25px;
	position:relative;
	margin:0 auto;
}
section.before_after .ba_bx ul{
	list-style-type: none;
	margin-top:50px;
}
section.before_after .ba_bx li{
	display:inline-block;
	margin:0 15px;
}
section.before_after .ba_bx li img{
	display:block;
	margin-bottom:15px;
}
.ba_bx img.plogo{
	position:absolute;
	top:30px;
	left:30px;
}
.ba_bx h3{font-size:20px;}
section.before_after .after{
	background: url("../images/task_arrow2.png") #183194  top center no-repeat;
	background-size:80px auto;
	text-align:center;
	padding:100px 0 80px 0;
}
section.before_after .after h2{
	font-size:34px;
	line-height:1.4;
	color:#FFF;
	font-weight:600;
	position:relative;
	display: inline-block;
	padding:0 30px;
	margin-bottom:55px;
}
section.before_after .after h2 b{
	font-size:45px;
	color:#FFFF00;
	margin:0 8px;
}
section.before_after .after h3.fontb{
	font-size:26px;
	color:#183193;
}
section.before_after .main_contact_area{margin-top:70px;}
section.before_after .after h2:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 3px;
    height: 100%;
    background: #FFF;
    border-radius: 3px;
    transform: rotate(-25deg);
}
section.before_after .after h2:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #FFF;
    border-radius: 3px;
    transform: rotate(25deg);
}
@media screen and (min-width:768px) and ( max-width:1024px) {
	section.before_after .ba_bx{width:90%;}
	ul.pic3 li:last-child{margin-top:40px !important;}
}
@media screen and (min-width:2500px){
	section.before_after .ba_bx{width:50%;}
}


/* PLAN
------------------------------------------------------------------------*/
section#plan{
	text-align:center;
	padding:90px 0;
}
section#plan h3{
	font-size: 20px;
	line-height:1.7;
	margin:45px 0 0 0;
}
section#plan p{margin:70px 0 80px 0;}
@media screen and (min-width:768px) and ( max-width:1024px) {
	section#plan p img{width:90%;height:auto;}
}
@media screen and (min-width:2500px){
	section#plan p img{width:50%;height:auto;}
}


/* KUMIKI・ScanX
------------------------------------------------------------------------*/
section#kumiki_scanx{
	background:#F3F3F3;
	text-align:center;
	padding:90px 0 0 0;
}
section#kumiki_scanx h2{font-size:34px;}
section#kumiki_scanx h2 span{display:inline-block;}

/* OUTLINE */
section#kumiki_scanx .kumiki_scanx_outline{
	width:1100px;
	margin:60px auto 0 auto;
}
.kumiki_scanx_outline .kso_left{
	float:left;
	width:530px;
	min-height:570px;
	background:#FFF;
	border-radius: 25px;
	padding:35px 25px;
}
.kumiki_scanx_outline .kso_right{
	float:right;
	width:530px;
	min-height:570px;
	background:#FFF;
	border-radius: 25px;
	padding:35px 25px;
}
.kumiki_scanx_outline h3 img{
	display:block;
	margin:20px auto;
}
.kumiki_scanx_outline ul{
	list-style-type: none;
	margin:25px 0;
}
.kumiki_scanx_outline li{
	float:left;
	width:50%;
	font-size:13px;
	padding:10px;
}
.kumiki_scanx_outline li img{
	width:100%;
	height:auto;
	margin-bottom:15px;
}
.kumiki_scanx_outline a{
	font-size:17px;
	font-weight:800;
	text-decoration: underline;
}
.kumiki_scanx_outline a:hover{opacity:0.8;}

/* REASON */
section#kumiki_scanx .reason_area1{
	border-top:#D5D5D5 1px solid;
	padding-top:80px;
	margin-top:90px;
}
.reason_area1 .reason_area1_inner{
	width:1100px;
	margin:0 auto;
}
.reason_area1_inner h2{
	color:#111;
}
.reason_area1_inner h3{
	font-size:26px;
	color:#183193;
	margin:30px 0 60px 0;
}
.reason_area1_inner ul{
	display:flex;
	list-style-type: none;
	justify-content: center;
}
.reason_area1_inner li{font-size:13px;}
.reason_area1_inner li:last-child{padding:0 0 0 40px;}
.reason_area1_inner li img{
	width:100%;
	height:auto;
}
.reason_area1_inner li h4.po_bg1{
	min-width:400px;
	font-size:20px;
	line-height:1;
	color:#FFF;
	display:inline-block;
	background:#1F7CD1;
	border-radius: 50px;
	padding:12px 30px;
}
.reason_area1_inner li h4.po_bg2{
	min-width:400px;
	font-size:20px;
	line-height:1;
	color:#FFF;
	display:inline-block;
	background:#183194;
	border-radius: 50px;
	padding:12px 30px;
}
.reason_area1_inner li h5{
	font-size:16px;
	margin:30px 0 35px 0;
}
section#kumiki_scanx .reason_area2{
	background: url("../images/reason_arrow.png") #183194  top center no-repeat;
	background-size:80px auto;
	padding:100px 0 80px 0;
	margin-top:90px;
}
.reason_area2 h2{
	line-height:1.8;
	color:#FFF;
	margin-bottom:60px;
}
.reason_area2 h2 b{
	color:#FFFF00;
	margin:0 5px;
}
@media screen and (min-width:768px) and ( max-width:1024px) {
	section#kumiki_scanx .kumiki_scanx_outline{width:90%;margin:70px auto 0 auto;}
	.kumiki_scanx_outline .kso_left{width:48%;min-height:590px;}
	.kumiki_scanx_outline .kso_right{width:48%;min-height:590px;}
	.kumiki_scanx_outline h4 {min-height:100px;text-align:left;}
	.kumiki_scanx_outline h4 br{display:none;}
	.kumiki_scanx_outline li {text-align:left;}
	.kumiki_scanx_outline li br{display:none;}
	.reason_area1 .reason_area1_inner{width:90%;}
	.reason_area1_inner li h5{text-align:left;min-height:80px;}
	.reason_area1_inner li h5 br{display:none;}
	.reason_area2 h2{font-size:30px !important;}
}
@media screen and (min-width:2500px){
	section#kumiki_scanx .kumiki_scanx_outline{width:50%;}
	.kumiki_scanx_outline .kso_left{width:48%;min-height:670px;}
	.kumiki_scanx_outline .kso_right{width:48%;min-height:670px;}
	.reason_area1 .reason_area1_inner{width:50%;}
	.reason_area1_inner li:last-child{padding:0 0 0 60px;}
	.reason_area1_inner li h5{font-size:18px;margin:40px 0;}
}


/* PRICE
------------------------------------------------------------------------*/
section#price{
	text-align:center;
	padding:80px 0 90px 0;
}
section#price .plan_bx{
	width:1100px;
	border:#183194 1px solid;
	border-radius: 25px;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .15) ;
	padding:60px;
	margin:50px auto 0 auto;
}
section#price .plan_bx h3{
	font-size:22px;
	margin-bottom:40px;
}
@media screen and (min-width:768px) and ( max-width:1024px) {
	section#price .plan_bx{width:90%;padding:50px;}
}

section.end_contact{
	text-align:center;
	background:#F3F3F3;
	padding:80px 0;
}
section.end_contact h2{
	font-size:28px;
	font-weight:800;
	color:#111;
}
section.end_contact h3{
	font-size:24px;
	font-weight:800;
	color:#183194;
	margin:30px 0 50px 0;
}
section.end_contact a{
	font-size:22px;
	line-height:1;
	font-weight:700;
	color:#FFF;
	text-decoration: none;
	background:#183194;
	text-align:center;
	border-radius: 50px;
	display:inline-block;
	padding:30px 50px;
	margin:0;
}
section.end_contact a:hover{opacity:0.8;}


/* =======================================================================
	FOOTER
======================================================================= */
footer{}
footer a:hover{opacity:0.8;}

/* PRODUCT */
footer .link_area1{
	border-top:#DFDFDF 1px solid;
	border-bottom:#DFDFDF 1px solid;
}
footer .link_area1 .la1_left{
	float:left;
	width:50%;
	border-right:#DFDFDF 1px solid;
	text-align:center;
	padding:35px 5% 30px 10%;
}
footer .link_area1 .la1_right{
	float:right;
	width:50%;
	text-align:center;
	padding:35px 10% 30px 5%;
}
footer .link_area1 .la1_left img{
	width:auto;
	height:42px;
	display:block;
	margin:15px auto;
}
footer .link_area1 .la1_right img{
	width:auto;
	height:38px;
	display:block;
	margin:15px auto;
}

/* COMPANY */
footer .link_area2{
	font-size:14px;
	border-bottom:#DFDFDF 1px solid;
}
footer .link_area2 .link_area2_inner{
	min-width:1100px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 auto;
}
footer .link_area2 .la2_left{
	padding:30px 3% 30px 0;
}
footer .link_area2 .la2_right{
	padding:30px 0 30px 3%;
}
footer .link_area2 .la2_left img{
	width:auto;
	height:50px;
	margin:25px 35px 30px 0;
}
footer .link_area2 .la2_right img{
	width:auto;
	height:40px;
	margin:30px 35px 30px 0;
}
footer .link_area2 b{
	font-size:17px;
	display:block;
	margin:0 0 5px 0;
}
footer .link_area2 p{
	min-width:270px;
	overflow: hidden;
}
footer .link_area2 a{
	float:left;
	color:#111;
	display: block;
}
footer .copyright{
	font-size:12px;
	text-align:center;
	padding:25px 0;
}
@media screen and (min-width:768px) and ( max-width:1024px) {
	footer .link_area2 .link_area2_inner{min-width:100%;}
	footer .link_area2 a{float:none;}
	footer .link_area2 .la2_left{padding:30px 0 30px 0;}
	footer .link_area2 .la2_right{padding:30px 0 30px 18%;}
	footer .link_area2 .la2_left img{margin:0 0 20px 0;}
	footer .link_area2 .la2_right img{margin:0 0 20px 0;}
	footer .link_area2 p{min-width:auto;}
}
@media screen and (min-width:2500px) {
	footer .link_area1 .la1_left{padding:30px 5% 30px 25%;}
	footer .link_area1 .la1_right{padding:30px 25% 30px 5%;}
}
