@charset "utf-8";

/* title */
[class*="tit-lv"]				{}
[class*="tit-lv"]:first-child,
.tit-box + [class*="tit-lv"],
[class*="tit-lv"] + [class*="tit-lv"]		{margin-top:0;}
[class*="tit-lv"]:last-child		{margin-bottom:0;}




.content-lg + hr.pbb{border-color: transparent;margin: 30px 0;}



.tit-lv0{font-family: 'rajdhani','nsans',sans-serif;text-align: center;font-size: 42px;line-height: .75;letter-spacing:.2em;text-indent:.2em;padding-bottom: 30px;position: relative;margin-bottom: 30px;}
	@media only screen and (max-width:767px)	{.tit-lv0{font-size: 30px;margin-bottom: 20px;padding-bottom: 20px;}}

.tit-lv0 small{display: block;letter-spacing:0;text-indent:0;font-size: 15px;line-height: 1;margin-top: 15px;}
	@media only screen and (max-width:767px)	{.tit-lv0 small{font-size: 12px;margin-top: 10px;}}

.tit-lv0:before,.tit-lv0:after{content: "";display: block;background: #FFF;position: absolute;left: 50%;right: 50%;}

.tit-lv0:before{width: 90px;margin:0 -45px;height: 1px;bottom: 0;background: #D33B3B;}

.tit-lv0:after{width: 7px;height: 7px;border-radius:50%;bottom: -3px;margin-left: 42px;background: #0A135B;}


.tit-lv0a{font-family: 'rajdhani','nsans',sans-serif;text-align: center;font-size: 42px;line-height: .75;letter-spacing:.2em;text-indent:.2em;padding-bottom: 160px;position: relative;margin-bottom: 60px;}
	@media only screen and (max-width:767px)	{.tit-lv0a{font-size: 30px;margin-bottom: 20px;padding-bottom: 60px;}}

.tit-lv0a small{display: block;letter-spacing:0;text-indent:0;font-size: 15px;line-height: 1;margin-top: 15px;}
	@media only screen and (max-width:767px)	{.tit-lv0a small{font-size: 12px;margin-top: 10px;}}

.tit-lv0a:before,.tit-lv0a:after{content: "";display: block;background: #FFF;position: absolute;left: 50%;right: 50%;}

.tit-lv0a:before{height: 90px;margin:0 -.5px;width: 1px;bottom: 0;background: #D33B3B;}
	@media only screen and (max-width:767px)	{.tit-lv0a:before{height: 45px;}}

.tit-lv0a:after{width: 7px;height: 7px;margin:0 -3.5px;border-radius:50%;bottom: 87px;background: #0A135B;}
	@media only screen and (max-width:767px)	{.tit-lv0a:after{bottom: 42px;}}


.tit-lv0b{font-family: 'rajdhani','nsans',sans-serif;font-size: 42px;line-height: .75;letter-spacing:.2em;text-indent:.2em;position: relative;padding-top: 60px;padding-left: 60px;position: relative;}
	@media only screen and (max-width:991px)	{.tit-lv0b{padding-top: 50px;padding-left: 51px;}}
	@media only screen and (max-width:767px)	{.tit-lv0b{font-size: 30px;padding-top: 40px;padding-left: 42px;}}


.tit-lv0b:before{content: "";display: block;width: 36px;height: 75px;border-left: 1px solid #C6C6C6;border-bottom: 1px solid #C6C6C6;position: absolute;top: 0;left: 0;}
	@media only screen and (max-width:991px)	{.tit-lv0b:before{width: 30px;height: 62px;}}
	@media only screen and (max-width:767px)	{.tit-lv0b:before{width: 24px;height: 50px;}}





.tit-lv1{font-family: 'rajdhani','nsans',sans-serif;text-align: center;font-size: 42px;line-height: .75;letter-spacing:.2em;text-indent:.2em;padding-bottom: 30px;position: relative;margin-bottom: 60px;}
	@media only screen and (max-width:767px)	{.tit-lv1{font-size: 30px;margin-bottom: 20px;padding-bottom: 20px;}}

.tit-lv1 small{display: block;letter-spacing:0;text-indent:0;font-size: 15px;line-height: 1;margin-top: 15px;}
	@media only screen and (max-width:767px)	{.tit-lv1 small{font-size: 12px;margin-top: 10px;}}

.tit-lv1:before,.tit-lv1:after{content: "";display: block;background: #FFF;position: absolute;left: 50%;right: 50%;}

.tit-lv1:before{width: 90px;margin:0 -45px;height: 1px;bottom: 0;background: #D33B3B;}

.tit-lv1:after{width: 7px;height: 7px;border-radius:50%;bottom: -3px;margin-left: 42px;background: #0A135B;}





.tit-lv1a{font-weight: bold;font-size: 27px;line-height: 1.5;color:#279AC4;padding-bottom: 20px;margin-bottom: 45px;border-bottom: 3px solid #279AC4;font-family: 'nsans-b',sans-serif;font-weight: normal;}
	@media only screen and (max-width:991px)	{.tit-lv1a{text-align: center;}}
	@media only screen and (max-width:767px)	{.tit-lv1a{font-size: 18px;padding-bottom: 10px;margin-bottom: 30px;line-height: 1.25;}}




.tit-lv-sub{margin: -30px 0 30px;text-align: center;font-weight: bold;color:#4553a3;}
	@media only screen and (max-width:767px)	{.tit-lv-sub{margin: -30px 0 15px;}}






.tit-lv2{line-height:1.25;position:relative;font-size:18px;margin:45px 0 20px;font-weight: bold;border-left: 3px solid #001B7E;padding-left: 12px;}
	@media only screen and (max-width:767px)	{.tit-lv2{margin:30px 0 15px;padding-left: 8px;font-size: 16px;}}

.tit-lv2a{line-height:1.25;position:relative;font-size:21px;margin:45px 0 20px;font-weight: bold;border-bottom: 3px solid #c69;padding-bottom: 12px;}
	@media only screen and (max-width:767px)	{.tit-lv2a{margin:30px 0 15px;padding-left: 8px;font-size: 16px;}}





.tit-lv3{line-height:1;position:relative;border-bottom:1px dotted #333;font-size:16px;margin:20px 0 15px;padding-bottom:10px;font-weight: bold;text-align: center;}
	@media only screen and (max-width:991px)	{.tit-lv3{font-size:15px;line-height: 1.5;}}
	@media only screen and (max-width:767px)	{.tit-lv3{font-size:14px;line-height: 1.5;padding-bottom:10px;}}

.tit-lv3 small{color:#333;margin-bottom: 5px;font-size:14px;margin-top:10px;display: block;}
	@media only screen and (max-width:767px)	{.tit-lv3 small{font-size:12px;margin-top:5px;}}


.tit-lv4{font-size: 16px;line-height:1;font-weight:bold;margin:45px 0 30px;}
	@media only screen and (max-width:991px)	{.tit-lv4{font-size:16px;margin:30px 0 20px;padding-bottom:9px;}}
	@media only screen and (max-width:767px)	{.tit-lv4{font-size:15px;margin:30px 0 15px;padding-bottom:9px;}}







/* .row */
/* .row-xl */
.g-none{margin:0 !important;}
.g-none > [class*="col-"]{padding:0 !important;}

/* .row-hl */
.g-hl{margin:0 -.5px;}
.g-hl > [class*="col-"]{padding:0 .5px;}

.g-grid-hl{margin:-1px -.5px 0 !important;}
.g-grid-hl > [class*="col-"]{padding:0 .5px !important;margin-top:1px !important;}

/* glid-gutter */
.g-xl60{margin:0 -60px;}
.g-xl45{margin:0 -45px;}
.g-xl30{margin:0 -30px;}
.g-xl20{margin:0 -20px;}
.g-xl15{margin:0 -15px;}
.g-xl10{margin:0 -10px;}
.g-xl5{margin:0 -5px;}

.g-xl45 > [class*="col-"]{padding:0 60px;}
.g-xl45 > [class*="col-"]{padding:0 45px;}
.g-xl30 > [class*="col-"]{padding:0 30px;}
.g-xl20 > [class*="col-"]{padding:0 20px;}
.g-xl15 > [class*="col-"]{padding:0 15px;}
.g-xl10 > [class*="col-"]{padding:0 10px;}
.g-xl5 > [class*="col-"]{padding:0 5px;}

.gg-xl60{margin:-120px -60px 0;}
.gg-xl45{margin:-90px -45px 0;}
.gg-xl30{margin:-60px -30px 0;}
.gg-xl20{margin:-40px -20px 0;}
.gg-xl15{margin:-30px -15px 0;}
.gg-xl10{margin:-20px -10px 0;}
.gg-xl5{margin:-10px -5px 0;}

.gg-xl45 > [class*="col-"]{padding:0 60px;margin-top:120px;}
.gg-xl45 > [class*="col-"]{padding:0 45px;margin-top:90px;}
.gg-xl30 > [class*="col-"]{padding:0 30px;margin-top:60px;}
.gg-xl20 > [class*="col-"]{padding:0 20px;margin-top:40px;}
.gg-xl15 > [class*="col-"]{padding:0 15px;margin-top:30px;}
.gg-xl10 > [class*="col-"]{padding:0 10px;margin-top:20px;}
.gg-xl5 > [class*="col-"]{padding:0 5px;margin-top:10px;}

	@media only screen and (max-width:1199px)	{
		.g-lg15{margin:0 -15px;}
		.g-lg10{margin:0 -10px;}
		.g-lg5{margin:0 -5px;}

		.g-lg15 > [class*="col-"]{padding:0 15px;}
		.g-lg10 > [class*="col-"]{padding:0 10px;}
		.g-lg5 > [class*="col-"]{padding:0 5px;}

		.gg-lg15{margin:-30px -15px 0;}
		.gg-lg10{margin:-20px -10px 0;}
		.gg-lg5{margin:-10px -5px 0;}

		.gg-lg15 > [class*="col-"]{padding:0 15px;margin-top:30px;}
		.gg-lg10 > [class*="col-"]{padding:0 10px;margin-top:20px;}
		.gg-lg5 > [class*="col-"]{padding:0 5px;margin-top:10px;}
	}
	@media only screen and (max-width:991px)	{
		.g-md15{margin:0 -15px;}
		.g-md10{margin:0 -10px;}
		.g-md5{margin:0 -5px;}

		.g-md15 > [class*="col-"]{padding:0 15px;}
		.g-md10 > [class*="col-"]{padding:0 10px;}
		.g-md5 > [class*="col-"]{padding:0 5px;}

		.gg-md15{margin:-30px -15px 0;}
		.gg-md10{margin:-20px -10px 0;}
		.gg-md5{margin:-10px -5px 0;}

		.gg-md15 > [class*="col-"]{padding:0 15px;margin-top:30px;}
		.gg-md10 > [class*="col-"]{padding:0 10px;margin-top:20px;}
		.gg-md5 > [class*="col-"]{padding:0 5px;margin-top:10px;}
	}
	@media only screen and (max-width:767px)	{
		.g-sm15{margin:0 -15px;}
		.g-sm10{margin:0 -10px;}
		.g-sm5{margin:0 -5px;}
		.g-sm2{margin:0 -2px;}

		.g-sm15 > [class*="col-"]{padding:0 15px;}
		.g-sm10 > [class*="col-"]{padding:0 10px;}
		.g-sm5 > [class*="col-"]{padding:0 5px;}
		.g-sm2 > [class*="col-"]{padding:0 2px;}

		.gg-sm15{margin:-30px -15px 0;}
		.gg-sm10{margin:-20px -10px 0;}
		.gg-sm5{margin:-10px -5px 0;}
		.gg-sm2{margin:-4px -2px 0;}

		.gg-sm15 > [class*="col-"]{padding:0 15px;margin-top:30px;}
		.gg-sm10 > [class*="col-"]{padding:0 10px;margin-top:20px;}
		.gg-sm5 > [class*="col-"]{padding:0 5px;margin-top:10px;}
		.gg-sm2 > [class*="col-"]{padding:0 2px;margin-top:4px;}
	}
	@media only screen and (max-width:575px)	{
		.g-xs15{margin:0 -15px;}
		.g-xs10{margin:0 -10px;}
		.g-xs5{margin:0 -5px;}
		.g-xs2{margin:0 -2px;}

		.g-xs15 > [class*="col-"]{padding:0 15px;}
		.g-xs10 > [class*="col-"]{padding:0 10px;}
		.g-xs5 > [class*="col-"]{padding:0 5px;}
		.g-xs2 > [class*="col-"]{padding:0 2px;}

		.gg-xs15{margin:-30px -15px 0;}
		.gg-xs10{margin:-20px -10px 0;}
		.gg-xs5{margin:-10px -5px 0;}
		.gg-xs2{margin:-4px -2px 0;}

		.gg-xs15 > [class*="col-"]{padding:0 15px;margin-top:30px;}
		.gg-xs10 > [class*="col-"]{padding:0 10px;margin-top:20px;}
		.gg-xs5 > [class*="col-"]{padding:0 5px;margin-top:10px;}
		.gg-xs2 > [class*="col-"]{padding:0 2px;margin-top:4px;}
	}





/* axbtn */
.axbtn,.axbtn:hover,.axbtn:active,.axbtn:focus{display: flex;justify-content:center;align-items:center;width: 100%;text-align: center;border: 1px solid transparent;border-radius:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight: bold;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.axbtn:hover,.axbtn:active,.axbtn:focus{text-decoration: none;}

.axbtn small{display: block;font-weight: bold;}

.ax-short{width: auto;display: inline-block;margin: 0 .33em;}


.ax-flat,.ax-flat:hover,.ax-flat:active,.ax-flat:focus	{color:#fff;background-color: #ECA413;border-color:none;position: relative;}
.ax-flat:hover,.ax-flat:active,.ax-flat:focus{opacity:.75;}

.ax-solid,.ax-solid:hover,.ax-solid:active,.ax-solid:focus	{color:#279AC4;background-color: #fff;border-color: #279AC4;}
.ax-solid:hover,.ax-solid:active,.ax-solid:focus	{color:#fff;background-color: #279AC4;}

.ax-outline{background: transparent;color:#fff;border-color: #fff;}
.ax-outline:hover,.ax-outline:active,.ax-outline:focus	{background: #333;border-color: #333;}

.ax-ct{opacity:.5 !important;text-overflow:ellipsis;overflow: hidden;white-space: nowrap;}
.ax-ct:hover,.ax-ct:active,.ax-ct:focus,.ax-ct.active{opacity:1 !important;}



.ax-hex-solid,a.ax-hex-solid:hover,a.ax-hex-solid:active,a.ax-hex-solid:focus,span.ax-hex-solid	{color:#fff;position: relative;font-family: 'rajdhani',sans-serif;display: table !important;width: 100%;padding: 0;}
a.ax-hex-solid:hover,a.ax-hex-solid:active,a.ax-hex-solid:focus{opacity:.75;}

.ax-hex-solid > .hex-left,.ax-hex-solid > .hex-center,.ax-hex-solid > .hex-ico,.ax-hex-solid > .hex-right{display: table-cell;height: 54px;vertical-align: middle;}
	@media only screen and (max-width:767px)	{.ax-hex-solid > .hex-left,.ax-hex-solid > .hex-center,.ax-hex-solid > .hex-ico,.ax-hex-solid > .hex-right{height: 37px;}}

.ax-hex-solid > .hex-left,.ax-hex-solid > .hex-right{width: 16px;}
	@media only screen and (max-width:767px)	{.ax-hex-solid > .hex-left,.ax-hex-solid > .hex-right{width: 10px;height: 37px;}}

.ax-hex-solid > .hex-left{background: url(../images/cmn/hex-solid-left.png) left center /cover no-repeat;}

.ax-hex-solid > .hex-right{background: url(../images/cmn/hex-solid-right.png) right center /cover no-repeat;}

.ax-hex-solid > .hex-center,.ax-hex-solid > .hex-ico{border-top: 1px solid #C6C6C6;border-bottom: 1px solid #C6C6C6;font-size: 16px;line-height: 18px;text-align: center;}
	@media only screen and (max-width:767px)	{.ax-hex-solid > .hex-center,.ax-hex-solid > .hex-ico{font-size: 14px;line-height: 16px;}}

.ax-hex-solid > .hex-center{padding: 13px 0;padding-left: 26px;letter-spacing:.2em;text-indent:.2em;}
	@media only screen and (max-width:767px)	{.ax-hex-solid > .hex-center{padding:6px 0;padding-left: 16px;}}

.ax-hex-solid > .hex-ico{padding: 13px 0;width: 26px;}
	@media only screen and (max-width:767px)	{.ax-hex-solid > .hex-ico{padding: 6px 0;}}

.ax-hex-solid[data-action="call"] > .hex-center{font-family: 'playfair',serif;font-size: 18px;}





.ax-hex-outline,a.ax-hex-outline:hover,a.ax-hex-outline:active,a.ax-hex-outline:focus,span.ax-hex-outline	{color:#fff;font-family: 'rajdhani','nsans',sans-serif;padding: 0;position: relative;display: block;padding:0 21px;border: none;background: transparent;}
	@media only screen and (max-width:767px)	{.ax-hex-outline,a.ax-hex-outline:hover,a.ax-hex-outline:active,a.ax-hex-outline:focus,span.ax-hex-outline{padding:0 14px;}}



a.ax-hex-outline:hover,a.ax-hex-outline:active,a.ax-hex-outline:focus{opacity:.75;}

.ax-hex-outline:before,.ax-hex-outline:after{content: "";position: absolute;top: 0;bottom: 0;display: block;width: 22px;z-index: 2;}
	@media only screen and (max-width:767px)	{.ax-hex-outline:before,.ax-hex-outline:after{width: 14px;}}

.ax-hex-outline:before{background: url(../images/cmn/hex-outline-left.png) left center /cover no-repeat;left: 0;}
.ax-hex-outline:after{background: url(../images/cmn/hex-outline-right.png) right center /cover no-repeat;right: 0;}

.hex-outline-inner{display: table;width: 100%;table-layout: fixed;}


.hex-outline-inner > .hex-left,.hex-outline-inner > .hex-back,.hex-outline-inner > .hex-center,.hex-outline-inner > .hex-ico,.hex-outline-inner > .hex-right{display: table-cell;vertical-align: middle;}


.hex-outline-inner > .hex-left > .hex-inner,.hex-outline-inner > .hex-right > .hex-inner{width: 15px;height: 54px;}
	@media only screen and (max-width:767px)	{.hex-outline-inner > .hex-left > .hex-inner,.hex-outline-inner > .hex-right > .hex-inner{width: 10px;height: 37px;}}


.hex-outline-inner > .hex-center,.hex-outline-inner > .hex-back,.hex-outline-inner > .hex-ico{border-top: 1px solid #C6C6C6;border-bottom: 1px solid #C6C6C6;font-size: 16px;line-height: 28px;text-align: center;padding: 3px 0;}
	@media only screen and (max-width:767px)	{.hex-outline-inner > .hex-center,.hex-outline-inner > .hex-back,.hex-outline-inner > .hex-ico{font-size: 14px;line-height: 19px;padding: 2px 0;}}

.hex-outline-inner > .hex-center{}
.hex-outline-inner > .hex-back,.hex-outline-inner > .hex-ico{width: 24px;}
	@media only screen and (max-width:767px)	{.hex-outline-inner > .hex-back,.hex-outline-inner > .hex-ico{width: 16px;}}

.ax-hex-outline .hex-outline-inner > .hex-center > .hex-inner,.hex-outline-inner > .hex-back > .hex-inner,.hex-outline-inner > .hex-ico > .hex-inner{display: block;}

.hex-outline-inner > .hex-center > .hex-inner{padding: 9px 0;letter-spacing:.2em;text-indent:.2em;background: linear-gradient(105deg, #000 0%,#454545 100%);}
	@media only screen and (max-width:767px)	{.hex-outline-inner > .hex-center > .hex-inner{padding:6px 0;}}

.hex-outline-inner > .hex-back > .hex-inner{padding: 9px 0;background: #000;}
	@media only screen and (max-width:767px)	{.hex-outline-inner > .hex-back > .hex-inner{padding: 6px 0;}}

.hex-outline-inner > .hex-ico > .hex-inner{padding: 9px 0;background: #454545;}
	@media only screen and (max-width:767px)	{.hex-outline-inner > .hex-ico > .hex-inner{padding: 6px 0;}}



.hex-outline-inner > .hex-back i,
.hex-outline-inner > .hex-ico i{font-weight: 100;}




/* decoration */
[class*="arrow-"]:before,[class*="arrow-"]:after{font-family: 'Font Awesome\ 5 Pro';display: inline-block;font-weight: normal;font-weight: bold;}

.arrow-left:before	{content: "\f053";text-align: left;margin-right: 0.5em;}
.arrow-right:after	{content: "\f054";text-align: right;margin-left: 0.5em;}
.arrow-down:after	{content: "\f078";text-align: right;margin-left: 0.5em;}

[class*="long-arrow-"]:before,[class*="long-arrow-"]:after{font-family: 'Font Awesome\ 5 Pro';display: inline-block;}

.long-arrow-left:before	{content: "\f053";text-align: left;margin-right: 0.5em;}
.long-arrow-right:after	{content: "\f178";text-align: right;margin-left: 0.5em;}
.long-arrow-down:after	{content: "\f078";text-align: right;margin-left: 0.5em;}


[class*="circle-arrow-"]:before,[class*="circle-arrow-"]:after{font-family: 'Font Awesome\ 5 Pro';display: inline-block;font-weight: normal;font-weight: bold;}

.circle-arrow-left:before	{content: "\f137";text-align: left;margin-right: 0.5em;}
.circle-arrow-right:after	{content: "\f138";text-align: right;margin-left: 0.5em;}
.circle-arrow-down:after	{content: "\f13a";text-align: right;margin-left: 0.5em;}

[class*="fix-arrow-"]{position: relative;}
[class*="fix-arrow-"]:before,[class*="fix-arrow-"]:after{font-family: 'Font Awesome\ 5 Pro';display: inline-block;font-weight: normal;font-weight: bold;position: absolute;top: 50%;bottom: 50%;}

.fix-arrow-left:before	{content: "\f053";left: 15px;}
.fix-arrow-right:after	{content: "\f054";right: 15px;}
.fix-arrow-down:after	{content: "\f078";right: 15px;}


.ax-sq{border-radius:0 !important;}
.ax-rd{border-radius:4px !important;}





.axbtn,a.axbtn:hover,a.axbtn:active,a.axbtn:focus	{font-size: 16px !important;line-height:24px !important;padding:6px 12px !important;}

.ax-xl,a.ax-xl:hover,a.ax-xl:active,a.ax-xl:focus{font-size: 21px !important;line-height: 33px !important;padding:16px 24px !important;}
.ax-lg,a.ax-lg:hover,a.ax-lg:active,a.ax-lg:focus{font-size: 18px !important;line-height: 27px !important;padding:10px 15px !important;}
.ax-sm,a.ax-sm:hover,a.ax-sm:active,a.ax-sm:focus{font-size: 14px !important;line-height: 20px !important;padding:4px 8px !important;}
.ax-xs,a.ax-xs:hover,a.ax-xs:active,a.ax-xs:focus{font-size: 12px !important;line-height: 16px !important;padding:2px 4px !important;}

	@media screen and (max-width:767px)	{
		.axbtn,a.axbtn:hover,a.axbtn:active,a.axbtn:focus	{font-size: 14px;line-height: 20px;padding:4px 8px;}

		.ax-xl,a.ax-xl:hover,a.ax-xl:active,a.ax-xl:focus{font-size: 18px !important;line-height: 24px !important;padding:10px 15px !important;}
		.ax-lg,a.ax-lg:hover,a.ax-lg:active,a.ax-lg:focus{font-size: 16px !important;line-height: 24px !important;padding:6px 12px !important;}
		.ax-sm,a.ax-sm:hover,a.ax-sm:active,a.ax-sm:focus{font-size: 12px !important;line-height: 16px !important;padding:2px 4px !important;}
		.ax-xs,a.ax-xs:hover,a.ax-xs:active,a.ax-xs:focus{font-size: 10px !important;line-height: 12px !important;padding:1px 2px !important;}
	}

[class*="ico-"]:before{font-family: 'Font Awesome\ 5 Pro';margin-right: .33em;font-weight: bold;}


/* ico - button */
.ico-home:before{content: "\f015";}
.ico-factory:before{content: "\f3b3";}
.ico-key:before{content: "\f084";}

.ico-edit:before{content: "\f040";font-size: 0.9em;}
.ico-yen:before{content: "\f157";font-weight: normal;color:#333;font-size: 0.9em;}
.ico-blog:before{content: "\f02d";}
.ico-mov:before{content: "\f1c8";}

.ico-wks:before{content: "\f1ad";}
.ico-rcr:before{content: "\f500";}
.ico-cmp:before{content: "\f15c";}

.ico-mail:before{content: "\f0e0";font-weight: 400;}

.ico-tel:before		{content: "\f8d3";font-weight: 900;}
.ico-fax:before		{content: "\f1ac";}
.ico-map:before		{content: "\f3c5";font-weight: bold;}

.ico-top:before		{content: "\f077";}

.ico-cart:before	{content: "\f07a";font-weight: 400;}


/* ico - file */
.ico-pdf:before		{content:"\f1c1";}
.ico-word:before	{content:"\f1c2";}
.ico-excel:before	{content:"\f1c3";}
.ico-file:before	{content:"\f15c";}

.ico-only,.ico-only:hover,.ico-only:active,.ico-only:focus{width: 24px;display: inline-block;padding: 0 !important;font-size: 14px !important;line-height: 24px !important;}


.ico-tel-pln{content: "\f1d8";}
.ico-tel-vol{content: "\f2a0";}



.slash{margin:0;padding:0;list-style:none;}
.slash li{max-width: 100%;display: inline-block;white-space: nowrap;}
.slash li + li:before{content:"/";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1em;text-align: center;}

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

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



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

th,td{line-height:1.75;padding:14px;}
	@media only screen and (max-width:767px)	{th,td{padding:9px;}}

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

.cmn-tb{border-top:1px solid #ddd;margin-top:-1px;}

.cmn-tb + .cmn-tb{margin-top: 30px;}

.cmn-tb th,.cmn-tb td{border-bottom:1px solid #ddd;}
	@media only screen and (max-width:575px)	{.cmn-tb th,.cmn-tb td{}}

.cmn-tb th{background: rgba(0,0,0,.05);}
.cmn-tb td{background: rgba(255,255,255,.75);}
.cmn-tb td a img{vertical-align: middle;}

.cmn-tb td hr{margin: 14px 0;}
	@media only screen and (max-width:1199px)	{.cmn-tb td hr{margin: 9px 0;}}
	@media only screen and (max-width:767px)	{.cmn-tb td hr{margin: 4px 0;}}

.alert ol{font-weight: bold;}

.cmn-tb td .well{margin-top: 15px;padding: 14px;}


.cmn-tb.prf{}

.cmn-tb.prf th,.cmn-tb.prf td{line-height: 1.5;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf th,.cmn-tb.prf td{display: block;}}

.cmn-tb.prf th{width:7em;}
	@media only screen and (max-width:575px)	{.cmn-tb.prf th{width: 100%;}}

.cmn-tb.prf td{}
	@media only screen and (max-width:575px)	{.cmn-tb.prf td{}}


.cmn-tb.prf td dl{}
	@media only screen and (max-width:575px)	{.cmn-tb.prf td dl{}}

.cmn-tb.prf td dl + dl{border-top: 1px solid #ddd;padding-top: 9px;margin-top: 9px;}

.cmn-tb.prf td dt,.cmn-tb.prf td dd{}
	@media only screen and (max-width:575px)	{.cmn-tb.prf td dt,.cmn-tb.prf td dd{}}

.cmn-tb.prf td dt{}


.cmn-tb.prf td p + p{margin-top: 10px;}

.cmn-tb.prf td .well{margin: 10px 0 0;padding: 9px;}

.cmn-tb.prf td a,.cmn-tb.prf td span[data-action]{color:#333 !important;}


.cmn-tb.hst{width: 100%;border-top: 1px solid #ddd;border-left: 1px solid #ddd;}

.cmn-tb.hst th,.cmn-tb.hst td{vertical-align: middle;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;line-height: 1.25;}
	@media only screen and (max-width:575px)	{.cmn-tb.hst th,.cmn-tb.hst td{display:block;width:100%;padding:9px;}}


.cmn-tb.hst th{width:9em;background: #efefef;text-align: left;}
	@media only screen and (max-width:575px)	{.cmn-tb.hst th{line-height:1;width: auto;}}

.cmn-tb.hst td{}
	@media only screen and (max-width:575px)	{.cmn-tb.hst td{}}

.year{display: flex;justify-content:space-between;}

.seireki:before{content: "（";}
.seireki:after{content: "年)";}



.cmn-tb.rcr{width: 100%;}

.cmn-tb.rcr th,.cmn-tb.rcr td{vertical-align: middle;line-height: 1.25;padding:29px 14px;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr th,.cmn-tb.rcr td{display:block;width:100%;padding:9px;}}




.cmn-tb.rcr th{width:7em;text-align: left;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr th{line-height:1;width: auto;}}

.cmn-tb.rcr td{}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr td{}}

.cmn-tb.rcr td dl{display: table;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr td dl{display: block;}}


.cmn-tb.rcr td dt,.cmn-tb.rcr td dd{display: table-cell;vertical-align: middle;white-space: nowrap;}
	@media only screen and (max-width:575px)	{.cmn-tb.rcr td dt,.cmn-tb.rcr td dd{}}


.cmn-tb.rcr td dt{width: 11em;font-weight: normal;}

.cmn-tb.rcr td dt + dd{width: 8em;}

.cmn-tb.frm{}


.cmn-tb.frm th,.cmn-tb.frm td{}
	@media only screen and (max-width:991px)	{.cmn-tb.frm th,.cmn-tb.frm td{display:block;width:100%;}}

.cmn-tb.frm th{width:13em;text-align: left;}
	@media only screen and (max-width:991px)	{.cmn-tb.frm th{line-height:1;width: auto;}}

.cmn-tb.frm td{}
	@media only screen and (max-width:575px)	{.cmn-tb.frm td{}}
	@media (min-width:576px)	{.cmn-tb.frm td{}}



.required-img{margin-right:5px;}

.required-img small{font-size: 10px;background: #e60012;width: 28px;line-height: 14px;text-align: center;text-align: center;color:#fff;display: inline-block;vertical-align: middle;margin-top: -3px;}

.required{display: flex;justify-content:space-between;align-items:center;}

.required > small{font-size: 10px;background: #e60012;width: 28px;line-height: 14px;text-align: center;text-align: center;color:#fff;}


.tit-form{}
.tit-form small{display: block;color:#E60012;}


.ls-xxl{letter-spacing:.33em;display: block;}
.ls-xxl.text-center,#page-bg h2 .ls-xxl{text-indent:.33em;}
	@media only screen and (max-width:767px)	{
		.ls-xxl{letter-spacing:.1em;display: block;}
		.ls-xxl.text-center,#page-bg h2 .ls-xxl{text-indent:.1em;}
	}

.ls-xl{letter-spacing:.1em;display: block;}
.ls-xl.text-center,#page-bg h2 .ls-xl{text-indent:.1em;}

.ls-lg{letter-spacing:.05em;display: block;}
.ls-lg.text-center,#page-bg h2 .ls-lg{text-indent:.05em;}


.fotorama-area{width:100%;max-width:840px;margin: 0 auto;}


.text-over{position: relative;z-index: 9;width: 33%;}
    @media only screen and (max-width:1199px)   {.text-over{width: 50%;}}
    @media only screen and (max-width:575px)    {.text-over{width: 100%;}}

.sec-prf .text-over,.sec-rcr .text-over{align-items:flex-start;}

.sec-srv .text-over{align-items:flex-end;}

.text-cover{background: rgba(38,57,156,1);color:#fff;font-size: 90px;line-height: .75;font-family: 'Rajdhani','nsans',sans-serif;padding: 45px;font-weight: bold;white-space: nowrap;}
    @media only screen and (max-width:991px)    {.text-cover{font-size: 60px;padding: 30px 45px;}}
    @media only screen and (max-width:767px)    {.text-cover{font-size: 45px;padding: 15px 30px;}}
    @media only screen and (max-width:575px)    {.text-cover{padding: 15px;width: 100%;}}

.text-cover small{font-size: 18px;line-height: 1;display: block;margin-top: 30px;font-weight: bold;}
    @media only screen and (max-width:991px)    {.text-cover small{font-size: 15px;margin-top: 20px;}}
    @media only screen and (max-width:767px)    {.text-cover small{font-size: 12px;margin-top: 10px;}}

.text-cover + .text-cover{margin-top: 30px;}
    @media only screen and (max-width:767px)    {.text-cover + .text-cover{margin-top: 15px;}}


.sec-prf,.sec-srv,.sec-rcr{position: relative;}
    @media only screen and (max-width:575px)    {.sec-prf,.sec-srv{}}

.prf-box,.srv-box,.rcr-box{position: relative;z-index: 9;padding: 45px 0;width: 100%;}
    @media only screen and (max-width:767px)    {.prf-box,.srv-box,.rcr-box{padding: 30px 0;}}


.bg-prf,.bg-srv,.bg-rcr{position: absolute;top: 0;bottom: 0;width: 70%;}
    @media only screen and (max-width:575px)    {.bg-prf,.bg-srv,.bg-rcr{width: 85%;}}

.prf-box p,.srv-box p,.rcr-box p{text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;font-weight: bold;}
    @media only screen and (max-width:767px)    {.prf-box p,.srv-box p,.rcr-box p{font-size: 14px;}}

.bg-prf,.bg-srv,.bg-rcr{top: 0;bottom: 0;}

.bg-prf,.bg-rcr{left: 30%;}
    @media only screen and (max-width:991px)    {.bg-prf,.bg-rcr{left: 30%;}}
    @media only screen and (max-width:767px)    {.bg-prf,.bg-rcr{left: 30%;}}
    @media only screen and (max-width:575px)    {.bg-prf,.bg-rcr{left: 15%;}}

.bg-srv{right: 30%;}
    @media only screen and (max-width:991px)    {.bg-srv{right: 30%;}}
    @media only screen and (max-width:767px)    {.bg-srv{right: 30%;}}
    @media only screen and (max-width:575px)    {.bg-srv{right: 15%;}}


.bg-prf-img,.bg-srv-img,.bg-rcr-img{position: absolute;top: 0;left: 0;right: 0;bottom: 0;}

a.anchor-jump{width: 100%;display: flex;}

a.anchor-jump .thar {
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
a.anchor-jump:hover .thar {
}
a.anchor-jump:hover .thar:before {
    left: 0%;
    right: auto;
    width: 100%;
}
a.anchor-jump .thar:before {
    content: '';
    width: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background:rgba(38,57,156,.25);
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    z-index: 1;
}


.goto{width: 100%;display: flex;}

.sec-prf .goto,.sec-rcr .goto{justify-content:flex-start;}
.sec-srv .goto{justify-content:flex-end;}

.goto .ax-text-link{flex: 1 1 33%;max-width: 33%;}
    @media only screen and (max-width:1199px)   {.goto .ax-text-link{flex:1 1 50%;max-width: 50%;}}
    @media only screen and (max-width:575px)    {.goto .ax-text-link{flex:1 1 100%;max-width: 100%;}}



.ax-text{background: linear-gradient(to right, #af8d5d 0%,#876a47 100%);padding: 15px 30px;color:#fff;text-align: center;position: relative;z-index: 2;white-space: nowrap;}
    @media only screen and (max-width:767px)    {.ax-text{padding: 5px 10px;}}


.anchor-jump:hover .ax-solid,.anchor-jump:active .ax-solid,.anchor-jump:focus .ax-solid    {background: #279AC4;color:#fff !important;opacity:1 !important;}


.bg-recruit02 img{object-fit: cover;object-position:center center;font-family: 'object-fit: cover;object-position:center center;';}



.ssc-box{position: relative;z-index: 1;width: 100%;}

.ssc-box:after{content: "\f138";font-family: 'Font Awesome\ 5 Pro';position: absolute;top: 50%;left: 50%;right: 50%;bottom: 50%;font-size: 180px;line-height: 180px;width: 180px;margin: -90px;color:rgba(255,255,255,.15);z-index: 1;transform:scale(1);transition:.3s;}

.ssc-box:hover:after{transform:scale(1.2);transition:.3s;}

.bg-ssc{position: absolute;top: 0;left: 0;right: 0;bottom: 0;overflow: hidden;background: rgba(0,0,0,1);}
    @media only screen and (max-width:1199px)   {.bg-ssc{}}
    @media only screen and (max-width:991px)    {.bg-ssc{}}
    @media only screen and (max-width:767px)    {.bg-ssc{}}
    @media only screen and (max-width:575px)    {.bg-ssc{}}

.anchor-jump .bg-ssc > img{transform:scale(1);transition:.3s;transition-timing-function:ease-in-out;opacity:.66;}
.anchor-jump:hover .bg-ssc > img{transform:scale(1.1);transition:.3s;transition-timing-function:ease-in-out;}

.ssc-text{position: relative;z-index: 1;text-align: center;padding: 105px 15px;color:#fff;font-size: 24px;line-height: 1.25;font-family: 'nsans',sans-serif;font-weight: bold;}
    @media only screen and (max-width:1199px)   {.ssc-text{padding: 45px 15px;}}
    @media only screen and (max-width:991px)    {.ssc-text{font-size: 21px;}}
    @media only screen and (max-width:767px)    {.ssc-text{font-size: 18px;}}


.ssc-text small{display: block;margin-top: 30px;font-size: 16px;line-height: 2;}
    @media only screen and (max-width:1199px)   {.ssc-text small{margin-top: 20px;font-size: 15px;}}
    @media only screen and (max-width:767px)    {.ssc-text small{margin-top: 10px;font-size: 14px;line-height: 1.75;}}



.ssc-srv{display: block;padding: 44px;border: 1px solid #222;background: #fff;width: 100%;}
    @media only screen and (max-width:1199px)   {.ssc-srv{padding: 29px;}}
    @media only screen and (max-width:991px)    {.ssc-srv{padding: 24px;}}
    @media only screen and (max-width:767px)    {.ssc-srv{padding: 24px 19px;}}

.ssc-srv:hover,.ssc-srv:active,.ssc-srv:focus{background: #222;color:#fff;}

.ssc-srv h3{text-align: center;margin-bottom: 30px;font-weight: bold;font-size: 21px;}
    @media only screen and (max-width:767px)    {.ssc-srv h3{font-size: 16px;margin-bottom: 15px;}}

.ico-ssc{display: block;margin-bottom: 15px;}

.ico-ssc img{width: 90px;height: auto;}
    @media only screen and (max-width:767px)    {.ico-ssc img{width: 60px;}}



/* emif */
.er-xl-21by9:before{padding-top:42.857143%}
.er-xl-16by9:before{padding-top:56.25%}
.er-xl-4by3:before{padding-top:75%}
.er-xl-3by2:before{padding-top:66.6666666666%}
.er-xl-2by1:before{padding-top:50%}
.er-xl-5by4:before{padding-top:80%}
.er-xl-1by1:before{padding-top:100%}
@media only screen and (max-width:1199px)	{.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-5by4:before{padding-top:80%}.er-lg-1by1:before{padding-top:100%}}
@media only screen and (max-width:991px)	{.er-md-21by9:before{padding-top:42.857143%}.er-md-16by9:before{padding-top:56.25%}.er-md-4by3:before{padding-top:75%}.er-md-3by2:before{padding-top:66.6666666666%}.er-md-2by1:before{padding-top:50%}.er-md-5by4:before{padding-top:80%}.er-md-1by1:before{padding-top:100%}}
@media only screen and (max-width:767px)	{.er-sm-21by9:before{padding-top:42.857143%}.er-sm-16by9:before{padding-top:56.25%}.er-sm-4by3:before{padding-top:75%}.er-sm-3by2:before{padding-top:66.6666666666%}.er-sm-2by1:before{padding-top:50%}.er-sm-5by4:before{padding-top:80%}.er-sm-1by1:before{padding-top:100%}}
@media only screen and (max-width:575px)	{.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-5by4:before{padding-top:80%}.er-1by1:before{padding-top:100%}}




/* main */
.bg-orange{background: #f4b373;}
.bg-blue{background-color: #9bb8ea;}
.bg-pink{background: #e88989;}
.bg-leaf{background: #99e083;}



.bg-gray{background: url(../images/cmn/washi-hakuji.jpg) center center;}
.bg-gray:first-child{}
.bg-gray:last-child{}

.bg-lightgray{background: url(../images/sec-message.png) center top no-repeat #f4f6fa;}

.bg-white{background:#fff;color:#09c !important;}
.bg-silver{background: #f6f6f6;}


.bg-sky{background-color: #9fd4e5;}
.bg-water{background: #DDF1F8;}



.bg-green{background: #279AC4;}
.bg-eco-green{background-image: linear-gradient(to bottom, #68aa41 0%,#d1e7c4 100%);color:#fff;}
.bg-applegreen{background:#f90;color:#fff;}
.bg-emerald{background: #279AC4;}

.bg-ivory{background:#fcfbf3;}
.bg-canary{background:#f3f3d7;}


.bg-cherry{background:#f7b7c5;}


/* text */
.text-navy{color:#279AC4;}





/* marker */
.marker-green	{background:linear-gradient(transparent 60%, #99dacb 0%);}
.marker-blue	{background:linear-gradient(transparent 60%, #bdf 0%);}
.marker-orange	{background:linear-gradient(transparent 60%, #fc3 0%);}
.marker-pink	{background:linear-gradient(transparent 60%, #fcc 0%);}
.marker-yellow	{background:linear-gradient(transparent 60%, #fff262 0%);}



.signature{font-family: 'nserif',serif;margin-top: 10px;font-size: 18px;}



.jcs{justify-content: flex-start;}
.jcc{justify-content: center;}
.jce{justify-content: flex-end;}
.jcb{justify-content: space-between;}
.jca{justify-content: space-around;}

.ai{align-items: stretch;}
.ais{align-items: flex-start;}
.aic{align-items: center;}
.aie{align-items: flex-end;}
.aib{align-items: baseline;}

.ac{align-content: stretch;}
.acs{align-content: flex-start;}
.acc{align-content: center;}
.ace{align-content: flex-end;}
.acb{align-content: space-between;}
.aca{align-content: space-around;}


