﻿@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;}
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;
}
/* Clearfix */
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.spnone{display:none;}
/*
.fadein {opacity:0;transition: 1s;}
.fadein.active{opacity:1;}
*/

/* バナー */
div#floatbnr{
    position: fixed;
    right: 0;
    bottom: 0;
    z-index:100;
}
div#floatbnr2{
    position: fixed;
    right: 0;
    bottom: 280px;
    z-index:100;
}
.floatbnr_inner{position:relative;}
.floatbnr_inner img{
	width:250px;
	height:auto;
}
.floatbnr_inner span{
	width:32px;
	height:32px;
	background:url(../images/brn_close.webp) no-repeat;
	background-size:100%;
	position:absolute;
	cursor: pointer;
	top:-15px;
	right:0;
}
/* =======================================================================
	HEADER
======================================================================= */
header{
	width:100%;
	height:70px;
	position:fixed;
	background:#FFF;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	z-index:3;
}
.header_inner .logo_area{margin:20px 0 0 5%;}
.header_inner .logo_area img{
	width:auto;
	height:21px;
}
.header_inner ul.pc_navi{display:none;}
.header_inner .contact_area{display:none;}

/* 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: 15%;
	z-index: 99;
}
.js_humburgerOpen .sp_navi {width: 70%;}
.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;display:block;}
.navi_item.op_innerLink {cursor: pointer;}

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


/* =======================================================================
	MAIN
======================================================================= */
main{padding-top:70px;}
main h2{
	font-size:26px;
	font-weight:800;
	color:#183193;
}
main h2 span{
	font-size:16px;
	display:block;
	margin-bottom:10px;
}
main h2 mark {
	color:#183193;
	background: linear-gradient(transparent 50%, #FFFF6C 90%);
	margin:0 5px;
}
@media screen and (max-width: 280px){
	main h2{font-size:22px;}
	main h2 span{font-size:14px;}
}

main .main_contact_area{}
main .main_contact_area a.mbtn1{
	width:70%;
	font-size:16px;
	line-height:1;
	font-weight:700;
	color:#FFF;
	text-decoration: none;
	border:#1F7CD1 3px solid;
	background:#1F7CD1;
	text-align:center;
	border-radius: 50px;
	display:block;
	padding:18px 0;
	margin:20px auto;
}
main .main_contact_area a.mbtn2{
	width:70%;
	font-size:16px;
	line-height:1;
	font-weight:700;
	color:#183194;
	text-decoration: none;
	border:#183194 3px solid;
	background:#FFF;
	text-align:center;
	border-radius: 50px;
	display:block;
	padding:18px 0;
	margin:20px auto;
}


/* MV
------------------------------------------------------------------------*/
section.mv{
	background:linear-gradient(white, #f1f1f1);
}
section.mv .mvbg{
	min-height:490px;
	padding-bottom:30px;
}
section.mv .mv_inner{
	width:90%;
	padding-top:50px;
	margin:0 auto;
}
section.mv .mv_inner img{
	width:100%;
	height:auto;
}
section.mv .mv_inner .sp_mvpic{
	margin:40px 0 25px 0;
}
section.mv .mv_inner h2{
	font-style: italic;
	font-size:18px;
	font-weight:700;
	line-height:1.8;
	text-align:center;
	color:#111;
	margin:0 0 30px 0;
}
@media screen and (max-width: 280px){
	.header_inner .logo_area img{height:14px;}
	.js_humburgerOpen .sp_navi {width: 100%;}
	main .main_contact_area a.mbtn1{width:85%;padding:15px 0;}
	main .main_contact_area a.mbtn2{width:85%;padding:15px 0;}
	section.mv .mvbg{
		min-height:400px;
		background-size:auto 32%;
		background-position:125% 35%;
		padding-bottom:25px;
	}
	section.mv .mv_inner{
		width:90%;
		padding-top:40px;
		margin:0 auto;
	}
	section.mv .mv_inner h2{
		font-size:14px;
		margin:25px 0 30px 0;
	}
}


/* SERVICE
------------------------------------------------------------------------*/
section#service{
	text-align:center;
	padding:40px 0 45px 0;
}
section#service h3{
	width:90%;
	margin:25px auto 30px auto;
}
section#service hr{
	width:90%;
	height: 0;
	border: 0;
	border-top: 1px solid #ccc;
	padding: 0;
	margin:40px auto 30px auto;
}
section#service img{
	width:90%;
	height:auto;
}
@media screen and (max-width: 280px){
	section#service h2 br{display:none;}
	section#service h3{font-size:20px;}
	section#service h4{text-align:left;}
	section#service h4 br{display:none;}
}


/* BEFORE・AFTER
------------------------------------------------------------------------*/
section.before_after .before{
	background: url("../images/task_bg.webp") no-repeat;
	background-size: cover;
	text-align:center;
	padding:40px 0;
}
section.before_after .before h2{
	width:90%;
	font-size:22px;
	color:#111;
	margin:0 auto 25px auto;
}
section.before_after .ba_bx{
	width:90%;
	background:#FFF;
	border-radius: 20px;
	padding:70px 30px 40px 30px;
	position:relative;
	margin:0 auto;
}
section.before_after h3{
	font-size:16px;
	font-weight:700;
	text-align:left;
}
section.before_after .ba_bx ul{
	list-style-type: none;
}
section.before_after .ba_bx li{
	font-size:14px;
	display:inline-block;
	margin:30px 0 0 0;
}
section.before_after .ba_bx li img{
	width:100%;
	height:auto;
	display:block;
	margin-bottom:12px;
}
.ba_bx img.plogo{
	width:auto;
	height:20px;
	position:absolute;
	top:25px;
	left:25px;
}
.ba_bx h3{font-size:20px;}
section.before_after .after{
	background: url("../images/task_arrow2.png") #183194  top center no-repeat;
	background-size:60px auto;
	text-align:center;
	padding:60px 0 20px 0;
}
section.before_after .after h2{
	font-size:24px;
	line-height:1.4;
	color:#FFF;
	font-weight:600;
	position:relative;
	display: inline-block;
	margin-bottom:25px;
}
section.before_after .after h2 b{
	font-size:30px;
	color:#FFFF00;
	margin:0 8px;
}
section.before_after .after h3.fontb{
	font-size:20px;
	font-weight:800;
	color:#183193;
}
section.before_after .main_contact_area{margin-top:40px;}

@media screen and (max-width: 280px){
	section.before_after .after h2{font-size:19px;margin-bottom:25px;}
	section.before_after .after h2 b{font-size:23px;}
}


/* PLAN
------------------------------------------------------------------------*/
section#plan{
	text-align:center;
	padding:40px 0;
}
section#plan h2{
	width:90%;
	font-size:22px;
	margin:0 auto;
}
section#plan h3{
	width:90%;
	margin:25px auto 0 auto;
}
section#plan p{
	overflow-x: scroll;
	padding:0 5%;
	margin:40px auto;
}
section#plan p img{
	width:auto;
	height:380px;
}
@media screen and (max-width: 280px){
	section#plan h3{text-align:left;}
	section#plan h3 br{display:none;}
	section#plan p{margin:30px auto;}
	section#plan p img{height:300px;}
}


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

/* OUTLINE */
section#kumiki_scanx .kumiki_scanx_outline{
	width:90%;
	margin:0 auto;
}
.kumiki_scanx_outline .kso_left{
	background:#FFF;
	border-radius: 20px;
	padding:30px 25px;
	margin-top:25px;
}
.kumiki_scanx_outline .kso_right{
	background:#FFF;
	border-radius: 20px;
	padding:30px 25px;
	margin-top:25px;
}
.kumiki_scanx_outline h3{
	font-size:14px;
}
.kumiki_scanx_outline h3 img{
	width:65%;
	height:auto;
	display:block;
	margin:15px auto 20px auto;
}
.kumiki_scanx_outline h4{
	font-size:14px;
	text-align:left;
}
.kumiki_scanx_outline h4 br{display:none;}
.kumiki_scanx_outline ul{
	list-style-type: none;
	margin:20px 0;
}
.kumiki_scanx_outline li{
	float:left;
	width:50%;
	font-size:13px;
	text-align:left;
	padding:10px;
}
.kumiki_scanx_outline li img{
	width:100%;
	height:auto;
	margin-bottom:15px;
}
.kumiki_scanx_outline a{
	font-size:16px;
	font-weight:700;
	text-decoration: underline;
}

/* REASON */
section#kumiki_scanx .reason_area1{
	border-top:#D5D5D5 1px solid;
	padding-top:30px;
	margin-top:30px;
}
.reason_area1 .reason_area1_inner{
	width:90%;
	margin:0 auto;
}
.reason_area1_inner h2{
	font-size: 22px !important;
	color:#111;
}
.reason_area1_inner h3{
	font-size: 17px;
	font-weight:700;
	color:#183193;
	margin:15px 0 25px 0;
}
.reason_area1_inner ul{list-style-type: none;}
.reason_area1_inner li{font-size:13px;}
.reason_area1_inner li img{
	width:100%;
	height:auto;
}
.reason_area1_inner li h4.po_bg1{
	min-width:100%;
	font-size:16px;
	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:100%;
	font-size:16px;
	line-height:1;
	color:#FFF;
	display:inline-block;
	background:#183194;
	border-radius: 50px;
	padding:12px 30px;
	margin-top:30px;
}
.reason_area1_inner li h5{
	font-size:16px;
	text-align:left;
	margin:20px 0 25px 0;
}
.reason_area1_inner li h5 br{display:none;}
section#kumiki_scanx .reason_area2{
	background: url("../images/reason_arrow.png") #183194  top center no-repeat;
	background-size:60px auto;
	padding:60px 5% 25px 5%;
	margin-top:40px;
}
.reason_area2 h2{
	font-size: 22px !important;
	text-align:left;
	color:#FFF;
	margin-bottom:40px;
}
.reason_area2 h2 br{display:none;}
.reason_area2 h2 b{
	color:#FFFF00;
	display:block;
	margin:0 5px;
}

@media screen and (max-width: 280px){
	.kumiki_scanx_outline li{float:none;width:100%;}
	.reason_area1_inner h2{font-size: 17px !important;}
	.reason_area1_inner h3{font-size: 16px;}
	.reason_area1_inner li h5{font-size:15px;}
	.reason_area1_inner li h4.po_bg1{font-size:14px;line-height:1.4;padding:12px 15px;}
	.reason_area1_inner li h4.po_bg2{font-size:15px;line-height:1.4;padding:12px 15px;}
	.reason_area2 h2{font-size: 17px !important;margin-bottom:35px;}
}


/* PRICE
------------------------------------------------------------------------*/
section#price{
	text-align:center;
	padding:40px 0;
}
section#price .plan_bx{
	width:90%;
	border:#183194 1px solid;
	border-radius: 25px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .15) ;
	padding:35px 30px 18px 30px;
	margin:20px auto 0 auto;
}
section#price .plan_bx h3{
	font-weight:700;
	margin-bottom:30px;
}
@media screen and (max-width: 280px){
	section#price .plan_bx h3{font-size:15px;}
}

section.end_contact{
	text-align:center;
	background:#F3F3F3;
	padding:30px 0 40px 0;
}
section.end_contact h2{
	width:90%;
	font-size:20px;
	font-weight:800;
	color:#111;
	margin:0 auto;
}
section.end_contact h3{
	width:90%;
	font-size:17px;
	font-weight:800;
	color:#183194;
	margin:25px auto 30px auto;
}
section.end_contact a{
	width:80%;
	font-size:17px;
	line-height:1.6;
	font-weight:700;
	color:#FFF;
	text-decoration: none;
	background:#183194;
	text-align:center;
	border-radius: 100px;
	display:inline-block;
	padding:12px 0 15px 0;
	margin:0;
}
section.end_contact a:hover{opacity:0.8;}

@media screen and (max-width: 280px){
	section.end_contact h2{font-size:18px;}
	section.end_contact h2 br{display:none;}
	section.end_contact h3{font-size:16px;}
	section.end_contact h3 br{display:none;}
	section.end_contact a{width:90%;font-size:16px;}
}


/* =======================================================================
	FOOTER
======================================================================= */
footer{
	font-size:14px;
	text-align:center;
}
footer a:hover{opacity:0.7;}

/* PRODUCT */
footer .link_area1{
	border-top:#DFDFDF 1px solid;
	border-bottom:#DFDFDF 1px solid;
}
footer .link_area1 .la1_left{
	border-bottom:#DFDFDF 1px solid;
	padding:20px 0;
}
footer .link_area1 .la1_right{
	padding:20px 0;
}
footer .link_area1 .la1_left img{
	width:auto;
	height:32px;
	display:block;
	margin:10px auto;
}
footer .link_area1 .la1_right img{
	width:auto;
	height:28px;
	display:block;
	margin:10px auto;
}

/* COMPANY */
footer .link_area2{
	border-bottom:#DFDFDF 1px solid;
}
footer .link_area2 .link_area2_inner{
	width:100%;
}
footer .link_area2 .la2_left{
	padding:25px 0 0 0;
}
footer .link_area2 .la2_right{
	padding:25px 0;
}
footer .link_area2 .la2_left img{
	width:auto;
	height:45px;
	margin:0 auto 15px auto;
}
footer .link_area2 .la2_right img{
	width:auto;
	height:35px;
	display:inline-block;
	margin:0 auto 15px auto;
}
footer .link_area2 b{
	font-size:16px;
	display:block;
	margin:0 0 5px 0;
}
footer .link_area2 p{}
footer .link_area2 a{
	color:#111;
}
footer .copyright{
	font-size:11px;
	text-align:center;
	padding:20px 0;
}