@charset "utf-8";

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

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

::selection {background:#026711;color:#fff;}
::-moz-selection {background:#026711;color:#fff;}

body a,body a:hover{text-decoration:none;color:#57bb84;}
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: -79px;padding-top: 79px;}
	@media (max-width:991px)	{.anchor-point{margin-top: -50px;padding-top: 50px;}}

/* heading */

h2,h3,h4,h5,h6{margin:0;}
h2,h3{font-weight: normal;}
h2 small,h3 small{font-weight: bold;letter-spacing:0;text-indent:0;}
h4,h5,h6{font-weight: bold;}
h3 small,h4 small,h5 small,h6 small{line-height:inherit;color:inherit;}


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

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


#wrapper{overflow: hidden;}




/* -------------------- section -------------------- */


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

.section-height{margin: -75px 0;}
	@media (max-width:991px)	{.section-height{margin: 30px -15px -45px;}}


.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%;}

.section-background{position: relative;overflow: hidden;display: block;color:#fff;}
	@media (max-width:991px)	{.section-background{}}

.section-background img {max-width: inherit;max-height: inherit;width: 100%;height: 100%;object-fit: cover;object-position:50% 50%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}


.section-background h3{color:#fff;text-align:left;font-size: 36px;font-weight:bold;margin-bottom: 45px;}
	@media only screen and (max-width:991px)	{.section-background h3{font-size: 24px;font-weight: bold;margin-bottom: 15px;}}







/* -------------------- tableここから -------------------- */


/* ---- table基本設定 ---- */

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

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

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

td a img{vertical-align: middle;}
td hr{margin: 9px 0;}

/* ---- common-table 基本設定 ---- */

.common-tb{margin: 0 auto;border-top:1px solid #ddd;border-left:1px solid #ddd;margin-top:-1px;}

.common-tb th{background: #efefef;width: 30%;}
.common-tb td{background: #fff;}

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

/* ---- common-table2 基本設定 ---- */

.common-tb2{width:70%;margin: 0 auto;border-collapse: separate;border-spacing: 0px 15px;}
	@media (max-width:991px)	{.common-tb2{width: 100%;}}

.common-tb2 th,.common-tb2 td{padding: 10px;}
	@media (max-width:991px)	{.common-tb2 th,.common-tb2 td{display: block;width: auto !important;}}

.common-tb2 th{background: #295890;vertical-align: middle;text-align: left;width:30%;overflow: visible;position: relative;color: #fff;font-weight: normal;}

.common-tb2 th:after{left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(136, 183, 213, 0);border-left-color: #295890;border-width: 10px;margin-top: -10px;}
	@media (max-width:991px)	{.common-tb2 th:after{top: 120%;left: 10%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(136, 183, 213, 0);border-top-color: #295890;border-width: 10px;}}

/* firefox */
@-moz-document url-prefix() {
.common-tb2 th::after {float: right;padding: 0;left: 30px;top: 10px;content: " ";height: 0;width: 0;position: relative;pointer-events: none;border: 10px solid transparent;border-left: #295890 10px solid;margin-top: -10px;}}

.common-tb2 td{background: #f8f8f8;padding-left: 20px;}
	@media (max-width:991px)	{.common-tb2 td{padding:20px 10px 10px 20px;}}

/* ---- common-table3 基本設定 ---- */

.common-tb3{width: 100%;margin: 0 auto;}
	@media only screen and (max-width:991px)	{.common-tb3{width: 100%;}}

.common-tb3 th{border-bottom: 1px solid #ddd;padding: 10px; color:333;font-weight: bold;font-size: 16px;white-space: normal;width: 130px;}
	@media only screen and (max-width:991px)	{.common-tb3 th{border-bottom: 1px dotted #ddd;padding: 10px;white-space: normal;display: block;width: 100%;}}

.common-tb3 th span{; color:999;font-weight: normal;font-size: 14px; margin-left:20px;}
	@media only screen and (max-width:991px)	{.common-tb3 th span{ margin-left:10px;}}

.common-tb3 td{border-bottom: 1px solid #ddd;padding: 10px;color:#333;font-weight: normal;font-size: 14px;text-align: left;}
@media only screen and (max-width:991px)	{.common-tb3 td{border-bottom: 1px solid #999;padding: 10px;color:#333;font-weight: normal;font-size: 16px;text-align:left;display: block;}}

.common-tb3 .total td{font-size: 30px;}
.common-tb3 .total td small{font-size: 14px;}



.common-tb4{margin: 0 auto;border-top:1px solid #ddd;border-left:1px solid #ddd;}

.common-tb4 th{background: #efefef;width: 40%; text-align: center}
.common-tb4 thead th{background:#326731;width: 40%; text-align: center;color: #fff;}
.common-tb4 th:first-child{width: 135px;}
.common-tb4 td{background: #fff;}
	@media only screen and (max-width:991px)	{.common-tb4 th{font-size: 14px;}
.common-tb4 th{width: 40%;min-width: 300px;}
.common-tb4 th:first-child{width: 135px; min-width: 135px;}
}

.common-tb4 th,.common-tb4 td{border-right:1px solid #ddd;border-bottom:1px solid #ddd;}



.common-tb5{margin: 0 auto;border-top:1px solid #ddd;border-left:1px solid #ddd;}

.common-tb5 th{background: #efefef;width: 30%; text-align: center}
.common-tb5 thead th{background:#326731;width: 30%; text-align: center;color: #fff;}
.common-tb5 th:first-child{width: 135px;}
.common-tb5 td{background: #fff;}
	@media only screen and (max-width:991px)	{.common-tb5 th{font-size: 14px;}
.common-tb5 th{width: 30%;min-width: 300px;}
.common-tb5 th:first-child{width: 135px; min-width: 135px;}}
	@media (max-width:991px)	{.common-tb5 th,.common-tb5 td{display: block;width: auto !important;}}


.common-tb5 th,.common-tb5 td{border-right:1px solid #ddd;border-bottom:1px solid #ddd;}



/* ---- common-table 会社案内 お問い合わせ設定 ---- */

.prf th{width: 11em;}
.frm th{width: 13em;}



/* -------------------- tableここまで -------------------- */



/* ---- #fpagetop ---- */

#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;}



/* ---- 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;}}



/* ---- 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;}
input.btn:hover{ opacity:0.8;}
	@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:#fe94af;border: 1px solid #fe94af !important;}
.btn-flat,a.btn-flat:hover,a.btn-flat:active,a.btn-flat:focus{background:#326731 !important;color:#fff !important;border: 1px solid #326731 !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:#f48c1d !important;color:#fff !important;border: 1px solid #f48c1d !important;position: relative;font-size: 16px;line-height: 20px;padding:10px 15px;max-width:360px;margin: 0 auto;}
@media (max-width:991px)	{.btn-service,a.btn-service:hover,a.btn-service:active,a.btn-service:focus{max-width:260px;}}

.btn-service:before,.btn-service:after{content: "";width: 6px;height: 6px;position: absolute;top: 50%;bottom: 50%;}

.btn-service:before	{background: #fff;left: -1px;margin: -3px 0;display: block;}
.btn-service:after	{border-width:6px;border-style: solid;border-color:transparent transparent transparent #fff;left: 5px;margin: -6px 0;display: block;}

.btn-intro,a.btn-intro:hover,a.btn-intro:active,a.btn-intro:focus{color:#fff !important;position: relative;font-size: 16px;line-height: 20px;padding:10px 15px;max-width:260px;margin: 0 auto; background:#ff9000; border-radius:5px;}
@media (max-width:991px)	{.btn-intro,a.btn-intro:hover,a.btn-intro:active,a.btn-intro:focus{max-width:260px;}}


.btn-intro:after	{font-family: 'Font Awesome\ 5 Pro';width: 1em;text-align: center;font-weight: bold;font-size:16px;line-height: 1;margin: 2px auto 1px;content: "\f054"; position:absolute;right: 20px;transition: .6s;}
.btn-intro:hover:after{right: 10px;transition: .6s;}


.btn-intro2,a.btn-intro2:hover,a.btn-intro2:active,a.btn-intro2:focus{color:#009944 !important;position: relative;font-size: 16px;line-height: 20px;padding:10px 45px 10px 15px;max-width:360px;margin: 0 auto; background:#fff; border-radius:5px; border:1px solid #009944;}
@media (max-width:991px)	{.btn-intro2,a.btn-intro2:hover,a.btn-intro2:active,a.btn-intro2:focus{max-width:260px;}}


.btn-intro2:after	{font-family: 'Font Awesome\ 5 Pro';width: 1em;text-align: center;font-weight: bold;font-size:16px;line-height: 1;margin: 2px auto 1px;content: "\f054"; position:absolute;right: 20px;transition: .6s;}
.btn-intro2:hover:after{right: 10px;transition: .6s;}



.btn-more,a.btn-more:hover,a.btn-more:active,a.btn-more:focus{background:#ff9000 !important;color:#fff !important;border: 1px solid #ff9000 !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;}
.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;}

.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: #6db1e5;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;}


/* .box */

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

.box-pink{border-color: #ff7c80;}
.box-green{border-color: #92d050;}
.box-blue{border-color: #93cddd;}
.box-yellow{border-color: #ffc000;}

.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;}}

.kome{font-size: .9em;line-height:1.5;padding-left:1.5em;display: block;color:#e60012;}
.kome:before{content:"※";display:inline-block;width:1.5em;margin-left:-1.5em;color:#e60012;}
.kome + .kome{margin-top:0;}

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



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



.box-pink .tit-box{background: rgba(255,124,128,.2);}
.box-green .tit-box{background: rgba(146,208,80,.2);}
.box-blue .tit-box{background: rgba(147,205,221,.2);}
.box-yellow .tit-box{background: rgba(255,192,0,.2);}



h2.tit-box,h3.tit-box{font-weight:normal;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;padding: 1px;}

/* 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%}}



/* margin / padding */
.mt-xxl-{margin-top:-75px !important;}
	@media (max-width:991px)	{.mt-xxl-{margin-top:-45px !important;}}

.mt-xl-{margin-top:-45px !important;}
	@media (max-width:991px)	{.mt-xl-{margin-top:-30px !important;}}

.mt-lg-{margin-top:-30px !important;}
	@media (max-width:991px)	{.mt-lg-{margin-top:-20px !important;}}

.mt-md-{margin-top:-20px !important;}
	@media (max-width:991px)	{.mt-md-{margin-top:-15px !important;}}

.mt-sm-{margin-top:-15px !important;}
	@media (max-width:991px)	{.mt-sm-{margin-top:-10px !important;}}

.mt-xs-{margin-top:-10px !important;}
	@media (max-width:991px)	{.mt-xs-{margin-top:-5px !important;}}

.mt0{margin-top:0 !important;}

.mt-xxl{margin-top:75px !important;}
	@media (max-width:991px)	{.mt-xxl{margin-top:45px !important;}}

.mt-xl{margin-top:45px !important;}
	@media (max-width:991px)	{.mt-xl{margin-top:30px !important;}}

.mt-lg{margin-top:30px !important;}
	@media (max-width:991px)	{.mt-lg{margin-top:20px !important;}}

.mt-md{margin-top:20px !important;}
	@media (max-width:991px)	{.mt-md{margin-top:15px !important;}}

.mt-sm{margin-top:15px !important;}
	@media (max-width:991px)	{.mt-sm{margin-top:10px !important;}}

.mt-xs{margin-top:10px !important;}
	@media (max-width:991px)	{.mt-xs{margin-top:5px !important;}}

.mb-xxl-{margin-bottom:-75px !important;}
	@media (max-width:991px)	{.mb-xxl-{margin-bottom:-45px !important;}}

.mb-xl-{margin-bottom:-45px !important;}
	@media (max-width:991px)	{.mb-xl-{margin-bottom:-30px !important;}}

.mb-lg-{margin-bottom:-30px !important;}
	@media (max-width:991px)	{.mb-lg-{margin-bottom:-20px !important;}}

.mb-md-{margin-bottom:-20px !important;}
	@media (max-width:991px)	{.mb-md-{margin-bottom:-15px !important;}}

.mb-sm-{margin-bottom:-15px !important;}
	@media (max-width:991px)	{.mb-sm-{margin-bottom:-10px !important;}}

.mb-xs-{margin-bottom:-10px !important;}
	@media (max-width:991px)	{.mb-xs-{margin-bottom:-5px !important;}}

.mb0{margin-bottom:0 !important;}

.mb-xxl{margin-bottom:75px !important;}
	@media (max-width:991px)	{.mb-xxl{margin-bottom:45px !important;}}

.mb-xl{margin-bottom:45px !important;}
	@media (max-width:991px)	{.mb-xl{margin-bottom:30px !important;}}

.mb-lg{margin-bottom:30px !important;}
	@media (max-width:991px)	{.mb-lg{margin-bottom:20px !important;}}

.mb-md{margin-bottom:20px !important;}
	@media (max-width:991px)	{.mb-md{margin-bottom:15px !important;}}

.mb-sm{margin-bottom:15px !important;}
	@media (max-width:991px)	{.mb-sm{margin-bottom:10px !important;}}

.mb-xs{margin-bottom:10px !important;}
	@media (max-width:991px)	{.mb-xs{margin-bottom:5px !important;}}

.mb-xxs{margin-bottom:5px !important;}
	@media (max-width:991px)	{.mb-xs{margin-bottom:5px !important;}}

hr{margin:55px 0;border-top: 1px solid #ddd;}
	@media (max-width:991px)	{hr{margin:35px 0;}}


/* list */
.disc{margin:0;padding:0;}
.disc li{margin-left:1.5em;}

.circle{margin:0;padding:0;list-style:none;}
.circle li{padding-left:24px;}
.circle li:before{content:"\f111";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:24px;margin-left:-24px;color:#36c;}

.decimal{margin:0;padding:0;}
.decimal li{margin-left:2em;padding-left: 1em;}

.check{margin:0;padding:0;list-style:none;}
.check li{padding-left:24px;}
.check li:before{content:"\f058";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:24px;margin-left:-24px;color:#36c;font-weight:bold;}
.check li + li{}


#fotorama	{margin-bottom:30px;}
#fotorama-area{width:100%;max-width:1080px;margin:0 auto;}


.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:#326731;}
	@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: #326731 transparent transparent transparent;}

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

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


.side-btn { position: fixed; top: 25%; right: 0; z-index: 999;}
@media only screen and (max-width:991px)	{.side-btn { display:none;}}
.side-btn img{display: block}

.f-btn{display: none;}
@media only screen and (max-width:991px)	{.f-btn{width: 100%; display: block;position: fixed;bottom: 40px;left:0;}.f-btn img{width: 50%!important;}}
