@charset "utf-8";

body,input,select,textarea{font-family: 'swis721','nsans';color:#333;font-size: 14px;line-height: 1.75;}
	@media only screen and (max-width:991px)	{body,input,select,textarea{font-size: 14px;line-height: 1.7;}}

body{min-width:100%;background: #fff;}

::selection {background: #8f79b7;color:#fff;}
::-moz-selection {background:#8f79b7;color:#fff;}

body a,body a:hover{text-decoration:none;color:#1b93cf;}
body a:hover img,body a:active img,body a:focus img{opacity:.75;}
body a,body a:hover,body a:active,body a:focus{outline:0;}

.anchor-point{margin-top: -80px;padding-top: 80px;}
	@media (max-width:991px)	{.anchor-point{margin-top: -50px;padding-top: 50px;}}


.lead{font-size:24px;margin:75px 0;font-weight: bold}
	@media (max-width:991px)	{.lead{font-size:16px;line-height: 1.5;margin: 30px 0;}}

.lead:first-child{margin-top: 0;}


/* #wrapper */
#wrapper{overflow:hidden;position:relative;padding-top: 80px;}
	@media (max-width:991px)	{#wrapper{padding:50px 0 40px;}}





/* section */
section{padding: 75px 0;}
	@media (max-width:991px)	{section{padding: 45px 0;}}


.bg-gray{background: #f9f9f9;display: table;width: 100%;}
.bg-d_gray{background: #434345;color:#fff;display: table;width: 100%;}
.bg-black{background: #000;color:#fff;display: table;width: 100%;}


/* phone,fax */
[class*="phone-"]		{line-height:.9;font-weight:bold;}
[class*="phone-"] svg	{margin-right:.33em;line-height:1;vertical-align:-10%;font-family:'Font Awesome\ 5 Pro';}
[class*="phone-"] small	{font-size:.75em;font-weight:bold;}
.phone-footer small		{font-weight:bold;}



.phone-slash{display:inline-block;width:1.5em;text-align:center;}
	@media (max-width:991px)	{.phone-slash{display:block;height:5px;color:transparent;}}

.phone-large{font-size:42px;line-height:1;}
	@media (max-width:991px)	{.phone-large{font-size:27px;}}

.phone-medium{font-size:24px;}
	@media (max-width:991px)	{.phone-medium{font-size:18px;}}
	@media (max-width:575px)	{.phone-medium{font-size:17px;}}


/* table */
table{border-spacing:0;border-collapse:separate;width:100%;}

th,td{line-height:1.5;padding:20px 14px;}
	@media (max-width:991px)	{th,td{padding:9px;}}

th{white-space:nowrap;}
td{}

.service-table01 { width: 100%; }
.service-table01 thead { color: #fff; background: #1b93cf; text-align: center}
.service-table01 th{background:  #1b93cf; color: #fff;}
.service-table01 th,.service-table01 td {
    border: 1px solid #ccc; padding: 10px;
}
.tr-gray {
    background-color: #efefef;
}

.nokaigyou{
	white-space: nowrap;
}

/* common table 1 */

.common-tb{width: 100%;margin: 0 auto;}

.common-tb th{width: 30%;}
.common-tb td{}

.common-tb th,.common-tb td{border-bottom:1px dotted #ddd;}
	@media (max-width:991px)	{.common-tb th,.common-tb td{display: block;width: auto !important;}}

.common-tb td a img{vertical-align: middle;}

.common-tb td hr{margin: 9px 0;}

.common-tb.prf th{width: 11em;}
.common-tb.frm th{width: 17em;}
.common-tb a{text-decoration:underline;color:#1b93cf;}

#pagetop{background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA/CAYAAABXXxDfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmhJREFUeNrk2jtLA0EQwPHNCDZqoZZiMCApVEQRBDEoARUESwsLv4KlphILG8XaShAsLHx1gmAXiAha2IugtRANmDQRwdnISYh53GNnZ3ddGC4hhMvv39xd7mKrS2nBuOZxbnGKHDsHRvgyziXOFU7nf8JL+DFOO06KKwAww73FEgAMgLMFAEPgLAHAILj2AGAYXGsAMBCuLQAYCtcSAAyGkwcAw+GkAcACOFkAsAROEgAsgisPAJbBlQYAC+HKAoClcCUBwGJ45ABgOTxSAHAAHjoAOAIPFQAcggcOAI7BAwUATnhiMCnWMluio7OLJQBwwjPbe2IyNVvZcgQATrgHrn2vKwBwwkvFD3FydMAWoG00mWCD726ui7tcVhTe82J8ckp09/SK4bEJcXeTFZ/lsurdx3FmcM5wyrV47fDnp8fKZy+45Qjg4dng3uIIIPHyNvEFJ5wpwLTEv+KLOZx+CvzO/qEveKMA8rsP97eqf9YXzobEy6wnOGmKAKVSUSSHRnzBawP0xQfEKR4NCm951fAVnPNY1ZMZ8jBwjTMl3F2/8NrjvHw0ZEH8PCbiPLzeSY6rAf7AG53huRagLrzZub0rARrCW13V2R6gKdzP9bytAVrC/f6TY1sAX3C/eJsC+IYHwdsQIBA8KN7kAIHhYfAmBggFD4s3KUBoeBS8CQEiwaPiOQNEhqvAcwRQAleFrw6QswWuEu8FWCQMoBSuGk8ZQDmcAk8RgAROhVcZgAxOiVcRgBROjY8SgByuAx8mgBa4LnyQANrgOvF+AmiF68Y3C6AdzoGvF4AFzoWvDpDlgsv1LcAAux9G6JakA2YAAAAASUVORK5CYII=) center center /contain no-repeat;
	background: url(../images/common/pagetop.png) center center no-repeat;width:41px;height: 41px;position: fixed;right: 20px;bottom: 20px;cursor:default;z-index: 999;opacity:0;transition:.6s;}
	@media (max-width:991px)	{#pagetop{display: none;}}

#pagetop.is-active{opacity:1;transition:.6s;cursor:pointer;}


/* order */
	@media (max-width:991px)	{
		#footer .row [class*="col-"]:nth-of-type(1){order:1;}
		#footer .row [class*="col-"]:nth-of-type(2){order:3;}
		#footer .row [class*="col-"]:nth-of-type(3){order:2;}
	}


/* btn- */

/* size */


.btn,a.btn:hover,a.btn:active,a.btn:focus				{font-size: 14px;line-height: 18px;padding:5px 15px;border: none;text-decoration: none !important;border-radius:4px;margin: 0 auto;font-weight: bold;text-shadow:none;}
	@media (max-width:991px)	{.btn,a.btn:hover,a.btn:active,a.btn:focus	{font-size: 14px;padding:5px;}}

.btn-lg,a.btn-lg:hover,a.btn-lg:active,a.btn-lg:focus	{font-size: 21px;line-height: 27px;padding:15px 15px;}
	@media (max-width:991px)	{.btn-lg,a.btn-lg:hover,a.btn-lg:active,a.btn-lg:focus	{font-size: 16px;line-height:27px;padding:5px;}}

.btn-sm,a.btn-sm:hover,a.btn-sm:active,a.btn-sm:focus	{font-size: 14px;line-height: 16px;padding:14px 14px;}
	@media (max-width:991px)	{[class*="btn-"].btn-sm,a[class*="btn-"].btn-sm:hover,a[class*="btn-"].btn-sm:active,a[class*="btn-"].btn-lg:focus	{padding:5px;}}

.btn-xs,a.btn-xs:hover,a.btn-xs:active,a.btn-xs:focus	{font-size: 14px;line-height: 16px;padding:4px 14px;}
	@media (max-width:991px)	{[class*="btn-"].btn-sm,a[class*="btn-"].btn-sm:hover,a[class*="btn-"].btn-sm:active,a[class*="btn-"].btn-lg:focus	{padding:5px;}}


a[class*="btn-"]:hover,a[class*="btn-"]:active,a[class*="btn-"]:focus												{opacity:.75;outline:0;}
button[class*="btn-"]:hover,button[class*="btn-"]:active,button[class*="btn-"]:focus								{opacity:.75;outline:0;}
span.btn:not(:disabled):not(.disabled){cursor:default;}

/*[class*="btn-"]:before,[class*="btn-"]:after{font-family: 'Font Awesome\ 5 Pro';width: 1em;display: inline-block;}*/


.btn-solid,.btn-solid:hover,.btn-solid:active,.btn-solid:focus{background:#fff;color:#68be83;border: 1px solid #68be83 !important;}
.btn-flat,a.btn-flat:hover,a.btn-flat:active,a.btn-flat:focus{background:#68be83 !important;color:#fff !important;border: 1px solid #68be83 !important;position: relative;font-size: 16px;line-height: 20px;padding:10px 15px;}
	@media (max-width:991px)	{.btn-flat,a.btn-flat:hover,a.btn-flat:active,a.btn-flat:focus{line-height: 20px;padding:10px 5px;}}


.btn-service,a.btn-service:hover,a.btn-service:active,a.btn-service:focus{background:#1b93cf !important;color:#fff !important;border: 1px solid #1b93cf !important;position: relative;font-size: 16px;line-height: 20px;padding:10px 35px;max-width:250px;margin: 0 auto; border-radius:30px;}


.btn-service:after{font-family:'Font Awesome\ 5 Pro';margin-left:1.5em;color:#fff;content:"\f061"; position: absolute;transition:.6s;right: 15px;	}
.btn-service:hover:after{font-family:'Font Awesome\ 5 Pro';margin-left:2.2em;color:#fff;content:"\f061"; position: absolute;transition:.6s;right: 10px;}

.btn-more,a.btn-more:hover,a.btn-more:active,a.btn-more:focus{background:#68be83 !important;color:#fff !important;border: 1px solid #68be83 !important;position: relative;min-width: 150px;}

.btn-more:before	{content: "";width: 6px;height: 6px;background: #fff;position: absolute;top: 50%;left: -1px;bottom: 50%;margin: -3px 0;display: block;transition: .6s;}
.btn-more:after		{content: "";width: 6px;height: 6px;border-width:6px;border-style: solid;border-color:transparent transparent transparent #fff;position: absolute;top: 50%;left: 5px;bottom: 50%;margin: -6px 0;display: block;transition: .6s;}

.btn-square,a.btn-square:hover,a.btn-square:active,a.btn-square:focus{border-radius:0;}

.btn-mini,a.btn-mini:hover,a.btn-mini:active,a.btn-mini:focus{background:#666 !important;color:#fff !important;border: 1px solid #666 !important;position: relative;min-width: 180px;font-size: 16px;line-height: 20px;padding:11px 15px 9px;}

.btn-light,a.btn-light:hover,a.btn-light:active,a.btn-light:focus{background:#0093d3 !important;color:#fff !important;border: 1px solid #0093d3 !important;position: relative;min-width: 180px;font-size: 16px;line-height: 20px;padding:11px 15px 9px;}

.btn-standard,a.btn-standard:hover,a.btn-standard:active,a.btn-standard:focus{background:#f4e603 !important;color:#fff !important;border: 1px solid #f4e603 !important;position: relative;min-width: 180px;font-size: 16px;line-height: 20px;padding:11px 15px 9px;}

.btn-advance,a.btn-advance:hover,a.btn-advance:active,a.btn-advance:focus{background:#cc006b !important;color:#fff !important;border: 1px solid #cc006b !important;position: relative;min-width: 180px;font-size: 16px;line-height: 20px;padding:11px 15px 9px;}


.btn-mini:before,.btn-light:before,.btn-standard:before,.btn-advance:before	{content: "";width: 6px;height: 6px;background: #fff;position: absolute;top: 50%;left: -1px;bottom: 50%;margin: -3px 0;display: block;}
.btn-mini:after,.btn-light:after,.btn-standard:after,.btn-advance:after		{content: "";width: 6px;height: 6px;border-width:6px;border-style: solid;border-color:transparent transparent transparent #fff;position: absolute;top: 50%;left: 5px;bottom: 50%;margin: -6px 0;display: block;}



.btn-envelope,a.btn-envelope:hover,a.btn-envelope:active,a.btn-envelope:focus{color:#fff;background: #1962af;padding:15px 20px;border-radius:0;font-size: 24px;line-height: 28px;width: 100%;max-width: 470px;font-weight: normal;text-align: center;}
	@media (max-width:991px)	{.btn-envelope,a.btn-envelope:hover,a.btn-envelope:active,a.btn-envelope:focus{font-size: 16px;line-height: 18px;padding:10px 5px;}}

.btn-envelope:before{content: "";width: 40px;background: url(../images/common/btn-envelope.png) left center no-repeat;display: inline-block;height: 28px;vertical-align: middle;text-align: left;}
	@media (max-width:991px)	{.btn-envelope:before{width: 25px;background-size:20px;}}


.btn-map, a.btn-map:hover, a.btn-map:active, a.btn-map:focus {
	padding: 2px 5px;
    background: #c03;
    color: #fff;
}
.btn-arrow2{ color:#1b93cf; background:#fff; padding:15px 80px 15px 15px; font-weight:bold;transition:.6s;position: relative; max-width:360px; border-radius:0px; border-bottom: 1px solid #1b93cf;}
a.btn-arrow2:hover,a.btn-arrow2:active,a.btn-arrow2:focus{ color:#fff; background:#1b93cf; padding:15px 80px 15px 15px;transition:.6s; border-radius:0px;border-bottom: 1px solid #1b93cf;}
.btn-arrow2:after{font-family:'Font Awesome\ 5 Pro';margin-left:1.5em;color:#1b93cf;content:"\f061"; position: absolute;transition:.6s;right: 15px;	}
.btn-arrow2:hover:after{font-family:'Font Awesome\ 5 Pro';margin-left:2.2em;color:#fff;content:"\f061"; position: absolute;transition:.6s;right: 10px;}

/* .box */
.box,.box-narrow,.box-thin{background:#fff;display:block;width:100%;position:relative;border:1px solid #ddd;}
a.box:hover,a.box:focus,a.box:active{opacity:.75;}

.bg-ivory .box{background:#fff;}

.box{padding:29px;}
	@media (max-width:1199px)	{.box{padding:24px;}}
	@media (max-width:991px)	{.box{padding:14px;}}

.box-narrow{padding:19px;}
	@media (max-width:991px)	{.box-narrow{padding:14px;}}

.box-thin{padding:14px;}
	@media (max-width:991px)	{.box-thin{padding:9px;}}

.box p.kome{color:#e60012;}
.box p.kome:before{color:#e60012;}



.tit-box{text-align:center;background: #efefef;color:#000;line-height:20px;}
	@media (max-width:991px)	{.tit-box{}}
	@media (max-width:575px)	{.tit-box{line-height:1.25;}}


h2.tit-box,h3.tit-box{font-weight:normal;font-family:'amiri','nserif',sans-serif;letter-spacing:0;text-indent:0;}

.tit-box span{transform:rotate(.001deg);font-family:'mplus',sans-serif;}


.tit-box small{text-align:center;font-size:14px;display:block;margin-top:10px;font-weight:bold;letter-spacing:.1em;text-indent:.1em;}
	@media (max-width:991px)	{.tit-box small{font-size:12px;margin-bottom:5px;}}


.tit-box .text-left{display:block;padding:0 20px;}
	@media (max-width:991px)	{.tit-box .text-left{padding:0 10px;}}

.tit-box-sub{font-weight:bold;border-left:4px solid #ff9700;line-height:1.25;font-size:16px;margin:20px 0 10px;padding-left:8px;}
	@media (max-width:991px)	{.tit-box-sub{font-size:16px;margin:20px 0 10px;padding-left:8px;}}

.box .tit-box{margin:-28px -28px 29px;padding:19px 29px;font-size:21px;}
	@media (max-width:1199px)	{.box .tit-box{margin:-23px -23px 23px;padding:18px 23px;}}
	@media (max-width:991px)	{.box .tit-box{margin:-13px -13px 13px;padding:13px;font-size:16px;}}

.box .tit-box-over{margin:-25px -25px 24px;padding:15px 5px;}
	@media (max-width:991px)	{.box .tit-box-over{margin:-15px -15px 14px;padding:15px 5px;}}

.box-narrow .tit-box{margin:-18px -18px 19px;padding:18px 5px;font-size:21px;}
	@media (max-width:991px)	{.box-narrow .tit-box{margin:-13px -13px 14px;padding:13px 5px;font-size:15px;}}

.box-narrow .tit-box-over{margin:-20px -20px 19px;padding:15px 5px;}
	@media (max-width:991px)	{.box-narrow .tit-box-over{margin:-10px -10px 9px;padding:10px 5px;}}

.box-thin .tit-box{margin:-14px -14px 14px;padding:9px 5px;font-size:18px;}
	@media (max-width:991px)	{.box-thin .tit-box{margin:-9px -9px 9px;padding:9px;}}

.box-thin .tit-box-over{margin:-15px -15px 14px;padding:15px 5px;}
	@media (max-width:991px)	{.box-thin .tit-box-over{margin:-5px -5px 4px;padding:5px 5px;}}



.box + .box{margin-top:30px;}
	@media (max-width:991px)	{.box + .box{margin-top:10px;}}

.box-img img{width:100%;height:auto;}
.box-img-over img{width:100%;height:auto;}

.box .box-img{margin:-28px -28px 28px;}
	@media (max-width:1199px)	{.box .box-img{margin:-23px -23px 23px;}}
	@media (max-width:991px)	{.box .box-img{margin:-13px -13px 13px;}}

.box .box-img:last-child{margin:-28px;}
	@media (max-width:1199px)	{.box .box-img:last-child{margin:-23px;}}
	@media (max-width:991px)	{.box .box-img:last-child{margin:-13px;}}

.box .box-img-over{margin:-25px -25px 25px;}
	@media (max-width:991px)	{.box .box-img-over{margin:-15px -15px 15px;}}

.box .box-img-over:last-child{margin:-25px;}
	@media (max-width:991px)	{.box .box-img-over:last-child{margin:-15px;}}

.box-narrow .box-img{margin:-18px -18px 18px;}
	@media (max-width:991px)	{.box-narrow .box-img{margin:-13px -13px 13px;}}

.box-narrow .box-img:last-child{margin:-18px;}
	@media (max-width:991px)	{.box-narrow .box-img:last-child{margin:-13px;}}

.box-thin .box-img{margin:-15px -15px 15px;}
	@media (max-width:991px)	{.box-thin .box-img{margin:-9px -9px 9px;}}

.box-thin .box-img:last-child{margin:-15px;}
	@media (max-width:991px)	{.box-thin .box-img:last-child{margin:-9px;}}

.box hr,.box-narrow hr,.box-thin hr{margin:14px 0;}
	@media (max-width:991px)	{.box hr,.box-narrow hr,.box-thin hr{margin:14px 0;}}


.box p,.box-narrow p,.box-thin p{line-height:1.75;}

.box-reverse{background:#f6f6f6;}

.box .box-reverse{margin:29px -29px;padding:29px;}
	@media (max-width:1199px)	{.box .box-reverse{margin:24px -24px;padding:24px;}}
	@media (max-width:991px)	{.box .box-reverse{margin:14px -14px;padding:14px;}}

.box .box-reverse:last-child{margin:29px -29px -29px;}
	@media (max-width:1199px)	{.box .box-reverse:last-child{margin:24px -24px -24px;}}
	@media (max-width:991px)	{.box .box-reverse:last-child{margin:14px -14px -14px;}}

.box-narrow .box-reverse{margin:19px -19px;padding:19px;}
	@media (max-width:991px)	{.box-narrow .box-reverse:last-child{margin:14px -14px;padding:14px;}}

.box-narrow .box-reverse:last-child{margin:19px -19px -19px;}
	@media (max-width:991px)	{.box-narrow .box-reverse:last-child{margin:14px -14px -14px;}}

.box-thin .box-reverse{margin:14px -14px;padding:14px;}
	@media (max-width:991px)	{.box-thin .box-reverse{margin:9px -9px;padding:9px;}}

.box-thin .box-reverse:last-child{margin:14px -14px -14px;}
	@media (max-width:991px)	{.box-thin .box-reverse:last-child{margin:9px -9px -9px;}}


.line-frame{background: #fff;border: 1px solid #ddd;}

/* emif */
.er-lg-21by9:before{padding-top:42.857143%}
.er-lg-16by9:before{padding-top:56.25%}
.er-lg-4by3:before{padding-top:75%}
.er-lg-3by2:before{padding-top:66.6666666666%}
.er-lg-2by1:before{padding-top:50%}
.er-lg-1by1:before{padding-top:100%}
@media (max-width:991px)	{.er-21by9:before{padding-top:42.857143%}.er-16by9:before{padding-top:56.25%}.er-4by3:before{padding-top:75%}.er-3by2:before{padding-top:66.6666666666%}.er-2by1:before{padding-top:50%}.er-1by1:before{padding-top:100%}}




hr{
	margin:75px 0;
	border-top: 1px solid #ddd;
}
	@media (max-width:991px)	{hr{margin:14px 0;}}
	
	
	/*見出し*/

.ttl-contact{font-size: 27px;line-height: 1.25;position: relative;margin:-75px 0 60px !important;text-align: center;padding: 30px 15px;color:#fff; background-color:#68be83;}
	@media (max-width:991px)	{.ttl-contact{font-size: 18px;margin:0 0 60px !important;}}

.ttl-contact:after{content: "";border-width: 25px;border-style: solid;position: absolute;top: 100%;left: 50%;right: 50%;margin:0 -25px;border-color: #68be83 transparent transparent transparent;}}

.font-up p{font-size: 18px;}