@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:32px 0;}

[class*="tit-lv0"] small{
	}
	@media only screen and (max-width:991px)	{[class*="tit-lv0"] small{}}
	@media only screen and (max-width:767px)	{[class*="tit-lv0"] small{}}
	@media only screen and (max-width:575px)	{[class*="tit-lv0"] small{}}

.tit-lv0a{
	font-size:3rem;line-height:.75;font-weight: normal;
	margin-bottom: 1em;padding-bottom: 0.5em;
	position: relative;
	font-family: 's-min-b',sans-serif;
	color: #006;
	}
	@media only screen and (max-width:991px)	{.tit-lv0a{font-size:2.5rem;}}
	@media only screen and (max-width:767px)	{.tit-lv0a{font-size:2rem;}}

.tit-lv0a:after{
	border-bottom: .125rem solid #006;
	content: "";
	position: absolute;left: 0;bottom: 0;
	width: 1em;
	}
	

.tit-lv0b{
	font-size:2.5rem;line-height:.75;font-weight: normal;
	margin-bottom: 1em;padding-bottom: 0.5em;
	position: relative;
	font-family: 's-min-b',sans-serif;
	}
	@media only screen and (max-width:991px)	{.tit-lv0b{font-size: 2rem;}}
	@media only screen and (max-width:767px)	{.tit-lv0b{font-size: 1.5rem;}}

.tit-lv0b small{
	font-size:.4em;line-height: .75;letter-spacing:.1em;text-indent:.1em;
	margin-top:2.5em;
	display:block;
	}
	@media only screen and (max-width:991px)	{.tit-lv0b small{}}
	@media only screen and (max-width:767px)	{.tit-lv0b small{}}

.tit-lv0b:after{
	border-bottom: .125rem solid #006;
	content: "";
	position: absolute;top: 1.2em;left: 0;
	width: 1em;
	}
	


.tit-lv1{
	font-size:2rem;line-height:1;font-weight:normal;text-align:center;
	font-family: 's-min-b',sans-serif;
	margin-bottom: 2em;padding-bottom: 1em;
	color: #006;
	position:relative;
	}
	@media only screen and (max-width:991px)	{.tit-lv1{font-size:2.25rem;margin-bottom: 1em;padding-bottom: .75em;}}
	@media only screen and (max-width:767px)	{.tit-lv1{font-size:1.5rem;}}

.tit-lv1 small{
	font-size:.3rem;line-height:1.25;font-weight:normal;
	margin-top:.5em;
	display:block;
	}


.tit-lv1:after{
	border-bottom: 1px solid #006;
	content: "";
	position: absolute;left: 50%;right: 50%;bottom: 0;margin:0 -1em;
	}

.tit-lv1a{font-weight:bold;font-size:1.75rem;line-height:1.5;color:#000;padding-bottom:1.25rem;margin-bottom:3rem;border-bottom:.25rem solid #000;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:1.25rem;padding-bottom:10px;margin-bottom:32px;line-height:1.25;}}




.tit-catalog{font-size:1.75rem;line-height:1.25;margin-bottom:3rem;color:#000;border-bottom:.25rem solid #000;padding-bottom:12px;}
	@media only screen and (max-width:1199px)	{.tit-catalog{margin-bottom:2rem;}}
	@media only screen and (max-width:991px)	{.tit-catalog{font-size:1.5rem;line-height:1.75;margin-bottom:3vw;padding-bottom: 1vw;}}
	@media only screen and (max-width:767px)	{.tit-catalog{font-size:1.25rem;line-height:1.5;margin-bottom:3.125vw;padding-bottom: 1.25vw;}}


.tit-lv2{line-height:1.25;position:relative;font-size:1.25rem;margin:48px 0 32px;font-weight:normal;padding-left:.66em;border-left: .125em solid #293063;}
	@media only screen and (max-width:991px)	{.tit-lv2{margin:6vw 0 4vw;font-size:2.75vw;}}
	@media only screen and (max-width:767px)	{.tit-lv2{margin:5vw 0 2.5vw;font-size:2.5vw;}}
	@media only screen and (max-width:575px)	{.tit-lv2{margin:10vw 0 5vw;font-size:5vw;}}

.tit-lv2a{line-height:1.25;position:relative;font-size:1.25rem;margin:2em 0 1em;font-weight:bold;border-bottom:3px solid #c69;padding-bottom:.5em;}
	@media only screen and (max-width:767px)	{.tit-lv2a{margin:32px 0 1rem;padding-left:8px;font-size:1.125rem;}}


.tit-lv3{line-height:1;position:relative;border-bottom:1px dotted #333;font-size:18px;margin:20px 0 1rem;padding-bottom:10px;font-weight:bold;}
	@media only screen and (max-width:991px)	{.tit-lv3{font-size:2vw;}}
	@media only screen and (max-width:767px)	{.tit-lv3{font-size:2.375vw;}}
	@media only screen and (max-width:575px)	{.tit-lv3{font-size:4.75vw;}}

.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:1rem;line-height:1;font-weight:bold;margin:3em 0 2em;}
	@media only screen and (max-width:991px)	{.tit-lv4{font-size:16px;margin:32px 0 20px;padding-bottom:10px;}}
	@media only screen and (max-width:767px)	{.tit-lv4{font-size:1rem;margin:32px 0 1rem;padding-bottom:10px;}}


/* .box */
.box,.box-sm,.box-md,.box-lg,.box-xl{background-color:#FFF;display:block;width:100%;position:relative;box-shadow:0 0 .75rem rgba(0,0,0,.075);color:inherit;color:#000;}
a.box:hover,a.box:focus,a.box:active{opacity:.75;}


.box{padding:1rem;}

.box-sm{padding:1.5rem;}
	@media only screen and (max-width:991px)	{.box-sm{padding:1.125rem;}}
	@media only screen and (max-width:767px)	{.box-sm{padding:1rem;}}

.box-md{padding:2rem;}
	@media only screen and (max-width:991px)	{.box-md{padding:2rem;}}
	@media only screen and (max-width:767px)	{.box-md{padding:1rem;}}

.box-lg{padding:3rem;}
	@media only screen and (max-width:991px)	{.box-lg{padding:2rem;}}
	@media only screen and (max-width:767px)	{.box-lg{padding:1rem;}}

.box-xl{padding:4rem;}
	@media only screen and (max-width:1199px)	{.box-xl{padding:3rem;}}
	@media only screen and (max-width:991px)	{.box-xl{padding:2rem;}}
	@media only screen and (max-width:767px)	{.box-xl{padding:1rem;}}


.tit-box{
	color:#FFF;
	line-height:1.5;
	text-align:center;
	}
	@media only screen and (max-width:767px)	{.tit-box{line-height:1.25;}}

.tit-box a,.tit-box a:hover,.tit-box a:active,.tit-box a:focus{color:inherit;}

.tb-yellow		{background-color:#DCAE03;color:#FFF;}
.tb-orange		{background-color:#FF5400;color:#FFF;}
.tb-pink		{background-color:#F9C;color:#FFF;}
.tb-green		{background-color:#9CC261;color:#FFF;}
.tb-darkgreen	{background-color:#363;color:#FFF;}
.tb-cyan		{background-color:#4DBFCB;color:#FFF;}
.tb-blue		{background-color:#45506E;color:#FFF;}
.tb-navy		{background-color:#006;color:#FFF;}
.tb-lightblue	{background-color:#5DBCDF;color:#FFF;}
.tb-lavender	{background-color:#39F;color:#FFF;}
.tb-gray		{background-color:#999;color:#FFF;}

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


.box .tit-box{margin:-1rem -1rem 1rem;padding:5rem 1rem;font-size:1rem;}

.box-sm .tit-box{margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem;font-size:1.125rem;}
	@media only screen and (max-width:991px)	{.box-sm .tit-box{margin:-1.125rem -1.125rem 1.125rem;padding:1.125rem;font-size:2.25vw;}}
	@media only screen and (max-width:767px)	{.box-sm .tit-box{margin:-1rem -1rem 1rem;padding:1rem;font-size:1rem;}}

.box-md .tit-box{margin:-2rem -2rem 2rem;padding:1.5rem 2rem;font-size:1.25rem;}
	@media only screen and (max-width:991px)	{.box-md .tit-box{margin:-2rem -2rem 2rem;padding:1rem 2rem;font-size:1.125rem;}}
	@media only screen and (max-width:767px)	{.box-md .tit-box{margin:-1rem -1rem 1rem;padding:1rem;font-size:1rem;}}

.box-lg .tit-box{margin:-3rem -3rem 3rem;padding:2rem 3rem;font-size:1.25rem;}
	@media only screen and (max-width:991px)	{.box-lg .tit-box{margin:-2rem -2rem 2rem;padding:2vw 2rem;font-size:2vw;}}
	@media only screen and (max-width:767px)	{.box-lg .tit-box{margin:-1rem -1rem 1rem;padding:1rem;font-size:1rem;}}

.box-xl .tit-box{margin:-4rem -4rem 4rem;padding:3rem 4rem;font-size:1.25rem;}
	@media only screen and (max-width:1199px)	{.box-xl .tit-box{margin:-3rem -3rem 3rem;padding:2rem 3rem;font-size:1.125rem;}}
	@media only screen and (max-width:991px)	{.box-xl .tit-box{margin:-2rem -2rem 2rem;padding:2vw 2rem;font-size:2vw;}}
	@media only screen and (max-width:767px)	{.box-xl .tit-box{margin:-1rem -1rem 1rem;padding:1rem;font-size:1rem;}}

.box + .box			{margin-top: 1rem;}
.box-sm + .box-sm	{margin-top: 1.25rem;}
.box-md + .box-md	{margin-top: 2rem;}
.box-lg + .box-lg	{margin-top: 3rem;}
.box-xl + .box-xl	{margin-top: 4rem;}


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

.box .box-img{margin:1rem -1rem;}

.box .box-img:first-child,.box .tit-box + .box-img{margin-top:-1rem;}
	@media only screen and (max-width:991px)	{.box .box-img:first-child,.box .tit-box + .box-img{margin-top:-2vw;}}
	@media only screen and (max-width:767px)	{.box .box-img:first-child,.box .tit-box + .box-img{margin-top:-1rem;}}

.box .box-img:last-child{margin-bottom:-1rem;}

.box-sm .box-img{margin:1.5rem -1.5rem;}
	@media only screen and (max-width:991px)	{.box-sm .box-img{margin:1.125rem -1.125rem;}}
	@media only screen and (max-width:767px)	{.box-sm .box-img{margin:1rem -1rem;}}

.box-sm .box-img:first-child,.box-sm .tit-box + .box-img{margin-top:-1.5rem;}
	@media only screen and (max-width:991px)	{.box-sm .box-img:first-child,.box-sm .tit-box + .box-img{margin-top:-1.125rem;}}
	@media only screen and (max-width:767px)	{.box-sm .box-img:first-child,.box-sm .tit-box + .box-img{margin-top:-1rem;}}

.box-sm .box-img:last-child{margin-bottom:-1.5rem;}
	@media only screen and (max-width:767px)	{.box-sm .box-img:last-child{margin-bottom:-1rem;}}

.box-md .box-img{margin:2rem -2rem;}
	@media only screen and (max-width:991px)	{.box-md .box-img{margin:2rem -2rem;}}
	@media only screen and (max-width:767px)	{.box-md .box-img{margin:1rem -1rem;}}

.box-md .box-img:first-child,.box-md .tit-box + .box-img{margin-top:-2rem;}
	@media only screen and (max-width:767px)	{.box-md .box-img:first-child,.box-md .tit-box + .box-img{margin-top:-1rem;}}

.box-md .box-img:last-child{margin-bottom:-2rem;}
	@media only screen and (max-width:767px)	{.box-md .box-img:last-child{margin-bottom:-1rem;}}

.box-lg .box-img{margin:-3rem;}
	@media only screen and (max-width:991px)	{.box-lg .box-img{margin:-2rem;}}
	@media only screen and (max-width:767px)	{.box-lg .box-img{margin:-1rem;}}

.box-lg .box-img:first-child{margin-top:-3rem;}
	@media only screen and (max-width:991px)	{.box-lg .box-img:first-child{margin-top:-2rem;}}
	@media only screen and (max-width:767px)	{.box-lg .box-img:first-child{margin-top:-1rem;}}

.box-lg .box-img:last-child{margin-bottom:-3rem;}
	@media only screen and (max-width:991px)	{.box-lg .box-img:last-child{margin-bottom:-2rem;}}
	@media only screen and (max-width:767px)	{.box-lg .box-img:last-child{margin-bottom:-1rem;}}

.box-xl .box-img{margin:-4rem;}
	@media only screen and (max-width:1199px)	{.box-xl .box-img{margin:-3rem;}}
	@media only screen and (max-width:991px)	{.box-xl .box-img{margin:-2rem;}}
	@media only screen and (max-width:767px)	{.box-xl .box-img{margin:-1rem;}}

.box-xl .box-img:first-child{margin-top:-4rem;}
	@media only screen and (max-width:1199px)	{.box-xl .box-img:first-child{margin-top:-3rem;}}
	@media only screen and (max-width:991px)	{.box-xl .box-img:first-child{margin-top:-2rem;}}
	@media only screen and (max-width:767px)	{.box-xl .box-img:first-child{margin-top:-1rem;}}

.box-xl .box-img:last-child{margin-bottom:-4rem;}
	@media only screen and (max-width:1199px)	{.box-xl .box-img:last-child{margin-bottom:-3rem;}}
	@media only screen and (max-width:991px)	{.box-xl .box-img:last-child{margin-bottom:-2rem;}}
	@media only screen and (max-width:767px)	{.box-xl .box-img:last-child{margin-bottom:-1rem;}}

.box-reverse{background-color:#F6F6F6;}

.box .box-reverse{margin:2rem -2rem;padding:2rem;}
	@media only screen and (max-width:1199px)	{.box .box-reverse{margin:1.5rem -1.5rem;padding:1.5rem;}}
	@media only screen and (max-width:767px)	{.box .box-reverse{margin:1rem -1rem;padding:1rem;}}

.box .box-reverse:last-child{margin:2rem -2rem -2rem;}
	@media only screen and (max-width:1199px)	{.box .box-reverse:last-child{margin:1.5rem -1.5rem -1.5rem;}}
	@media only screen and (max-width:767px)	{.box .box-reverse:last-child{margin:1rem -1rem -1rem;}}

.box-sm .box-reverse{margin:1.5rem -1.5rem;padding:1.5rem;}
	@media only screen and (max-width:767px)	{.box-sm .box-reverse:last-child{margin:1rem -1rem;padding:1rem;}}

.box-sm .box-reverse:last-child{margin:1.5rem -1.5rem -1.5rem;}
	@media only screen and (max-width:767px)	{.box-sm .box-reverse:last-child{margin:1rem -1rem -1rem;}}

.box-xs .box-reverse{margin:1rem -1rem;padding:1rem;}
	@media only screen and (max-width:767px)	{.box-xs .box-reverse{margin:.5rem -.5rem;padding:.5rem;}}

.box-xs .box-reverse:last-child{margin:1rem -1rem -1rem;}
	@media only screen and (max-width:767px)	{.box-xs .box-reverse:last-child{margin:.5rem -.5rem -.5rem;}}


.box.btnset{padding-bottom:12rem;}
	@media only screen and (max-width:1199px)	{.box.btnset{padding-bottom:11.25rem;}}
	@media only screen and (max-width:767px)	{.box.btnset{padding-bottom:80px;}}

.box-sm.btnset{padding-bottom:100px;}
	@media only screen and (max-width:767px)	{.box-sm.btnset{padding-bottom:80px;}}

.box-xs.btnset{padding-bottom:6rem;}
	@media only screen and (max-width:767px)	{.box-xs.btnset{padding-bottom:4rem;}}

.box-btnarea{background-color:#F6F6F6;position:absolute;left:1px;right:1px;bottom:1px;}

.box .box-btnarea{padding:2rem 25%;}
	@media only screen and (max-width:1199px)	{.box .box-btnarea{padding:1.5rem 25%;}}
	@media only screen and (max-width:767px)	{.box .box-btnarea{padding:1rem 25%;}}
	@media only screen and (max-width:575px)	{.box .box-btnarea{padding:1rem;}}

.box-sm .box-btnarea{padding:1.5rem 25%;}
	@media only screen and (max-width:767px)	{.box-sm .box-btnarea{padding:1rem 25%;}}
	@media only screen and (max-width:575px)	{.box-sm .box-btnarea{padding:1rem;}}

.box-xs .box-btnarea{padding:1rem 25%;}
	@media only screen and (max-width:767px)	{.box-xs .box-btnarea{padding:.5rem 25%;}}
	@media only screen and (max-width:575px)	{.box-xs .box-btnarea{padding:.5rem;}}


/* faq */
.box-qa{position:relative;word-wrap:break-word;background-color:#FFF;box-shadow:0 0 12px rgba(0,0,0,.075);}
	@media only screen and (max-width:767px)	{.box-qa{}}

.box-qa dt{padding:1px;}

.box-qa dt a,.box-qa dt a:hover,.box-qa dt a:active,.box-qa dt a:focus,.box-qa dt span{background-color:#E5D3AF;display:block;position:relative;overflow:hidden;font-size:18px;line-height:1.25;padding:25px 90px;color:#650005;opacity:1;}
	@media only screen and (max-width:991px)	{.box-qa dt a,.box-qa dt a:hover,.box-qa dt a:active,.box-qa dt a:focus,.box-qa dt span{font-size:2.25vw;padding:2vw 2vw 2vw 8vw;}}
	@media only screen and (max-width:767px)	{.box-qa dt a,.box-qa dt a:hover,.box-qa dt a:active,.box-qa dt a:focus,.box-qa dt span{font-size:2.5vw;padding:2.5vw 2.5vw 2.5vw 10vw;}}
	@media only screen and (max-width:575px)	{.box-qa dt a,.box-qa dt a:hover,.box-qa dt a:active,.box-qa dt a:focus,.box-qa dt span{font-size:5vw;padding:5vw 5vw 5vw 20vw;}}

.box-qa dt a:before,.box-qa dt span:before{content:"Q";font-weight:bold;position:absolute;top:0;left:0;bottom:0;opacity:.25;font-size:90px;line-height:.33;color:#650005;}
	@media only screen and (max-width:991px)	{.box-qa dt a:before,.box-qa dt span:before{font-size:8.5vw;}}
	@media only screen and (max-width:767px)	{.box-qa dt a:before,.box-qa dt span:before{font-size:10vw;}}
	@media only screen and (max-width:575px)	{.box-qa dt a:before,.box-qa dt span:before{font-size:20vw;}}

.box-qa dt a:after{font-family:'Font Awesome\ 5 Pro';position:absolute;top:50%;right:1.5rem;bottom:50%;line-height:24px;margin:-12px 0;color:#279AC4;}


.box-qa dt a[aria-expanded="false"]:after{content:"\f078";}
.box-qa dt a[aria-expanded="true"]:after{content:"\f077";}


.box-qa dd .answer{padding:32px;color:#212121;}
	@media only screen and (max-width:991px)	{.box-qa dd .answer{padding:2vw;}}
	@media only screen and (max-width:767px)	{.box-qa dd .answer{padding:2.5vw;}}
	@media only screen and (max-width:575px)	{.box-qa dd .answer{padding:5vw;}}


.box-qa + .box-qa{margin-top:32px;}
	@media only screen and (max-width:991px)	{.box-qa + .box-qa{margin-top:2vw;}}
	@media only screen and (max-width:767px)	{.box-qa + .box-qa{margin-top:2.5vw;}}
	@media only screen and (max-width:575px)	{.box-qa + .box-qa{margin-top:5vw;}}



.axbox{position: relative;}

.axbox.ax-img-left{padding-left: 300px;}
	@media only screen and (max-width:1199px)	{.axbox.ax-img-left{padding-left: 210px;}}
	@media only screen and (max-width:991px)	{.axbox.ax-img-left{padding-left: 180px;}}
	@media only screen and (max-width:767px)	{.axbox.ax-img-left{padding-left: 120px;}}
	@media only screen and (max-width:575px)	{.axbox.ax-img-left{padding:240px 0 0;}}

.axbox.ax-img-right{padding-right: 300px;}
	@media only screen and (max-width:1199px)	{.axbox.ax-img-right{padding-right: 210px;}}
	@media only screen and (max-width:991px)	{.axbox.ax-img-right{padding-right: 180px;}}
	@media only screen and (max-width:767px)	{.axbox.ax-img-right{padding-right: 120px;}}
	@media only screen and (max-width:575px)	{.axbox.ax-img-right{padding:240px 0 0;}}


.ax-img,.ax-txt{}

.ax-img{position: absolute;top: 0;bottom: 0;width: 300px;}
	@media only screen and (max-width:1199px)	{.ax-img{width: 210px;}}
	@media only screen and (max-width:991px)	{.ax-img{width: 180px;}}
	@media only screen and (max-width:767px)	{.ax-img{width: 120px;}}
	@media only screen and (max-width:575px)	{.ax-img{width: 100%;height: 240px;right: 0;background: #FFF;}}

.ax-img-left .ax-img{left: 0;}
.ax-img-right .ax-img{right: 0;}

.ax-txt{background: #FFF;border-bottom: 1px solid #DDD;}
	@media only screen and (max-width:575px)	{.ax-txt{border-left: 1px solid #DDD;border-right: 1px solid #DDD;}}

.ax-img-left .ax-txt{border-right: 1px solid #DDD;}
.ax-img-right .ax-txt{border-left: 1px solid #DDD;}



.ax-txt-in{width: 100%;padding: 1.5rem 3rem;}
	@media only screen and (max-width:1199px)	{.ax-txt-inner{padding: 2rem;}}
	@media only screen and (max-width:767px)	{.ax-txt-inner{padding: 1rem;}}

.ax-txt-in h3{margin: -1.5rem -3rem;background: #004085;color:#FFF;padding:1.5rem 3rem;font-size: 3rem;display: flex;align-items:center;}
	@media only screen and (max-width:991px)	{.ax-txt-inner h3{margin: -2rem;padding: 2rem;font-size: 1.25rem;}}
	@media only screen and (max-width:767px)	{.ax-txt-inner h3{margin: -1rem -1rem 1rem;padding: 1rem;font-size: 18px;}}
	@media only screen and (max-width:575px)	{.ax-txt-inner h3{font-size: 17px;padding: 10px 1rem;}}

.ax-txt-in h3 span{display: inline-block;margin-right: 1em;width: 4rem;}
	@media only screen and (max-width:767px)	{.ax-txt-inner h3 span{width: 3rem;}}

.ax-txt-in h3 span img{width: 100%;height: auto;}

.ax-txt-in .axbtn{margin: 0 !important;}




/* catalogue */
#category-nav{padding:3rem 0;}
	@media only screen and (max-width:767px)	{#category-nav{padding:2rem 0;}}

#back{padding:2rem 0 3rem;}
	@media only screen and (max-width:767px)	{#back{padding:1rem 0 2rem;}}


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

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

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


.divider{width: 100% !important;}

/* glid-gutter */
.g-xl8{margin:0 -4rem;}
.g-xl6{margin:0 -3rem;}
.g-xl4{margin:0 -2rem;}
.g-xl3{margin:0 -1.5rem;}
.g-xl2{margin:0 -1rem;}
.g-xl1{margin:0 -.5rem;}
.g-xlh{margin:0 -.25rem;}

.g-xl8 > [class*="col-xl-"]{padding:0 4rem;}
.g-xl6 > [class*="col-xl-"]{padding:0 3rem;}
.g-xl4 > [class*="col-xl-"]{padding:0 2rem;}
.g-xl3 > [class*="col-xl-"]{padding:0 1.5rem;}
.g-xl2 > [class*="col-xl-"]{padding:0 1rem;}
.g-xl1 > [class*="col-xl-"]{padding:0 .5rem;}
.g-xlh > [class*="col-xl-"]{padding:0 .25rem;}

.gg-xl8{margin:-8rem -4rem 0;}
.gg-xl6{margin:-6rem -3rem 0;}
.gg-xl4{margin:-4rem -2rem 0;}
.gg-xl3{margin:-3rem -1.5rem 0;}
.gg-xl2{margin:-2rem -1rem 0;}
.gg-xl1{margin:-1rem -.5rem 0;}
.gg-xlh{margin:-.5rem -.25rem 0;}

.gg-xl8 > [class*="col-xl-"]{padding:0 4rem;margin-top:8rem;}
.gg-xl6 > [class*="col-xl-"]{padding:0 3rem;margin-top:6rem;}
.gg-xl4 > [class*="col-xl-"]{padding:0 2rem;margin-top:4rem;}
.gg-xl3 > [class*="col-xl-"]{padding:0 1.5rem;margin-top:3rem;}
.gg-xl2 > [class*="col-xl-"]{padding:0 1rem;margin-top:2rem;}
.gg-xl1 > [class*="col-xl-"]{padding:0 .5rem;margin-top:1rem;}
.gg-xlh > [class*="col-xl-"]{padding:0 5px;margin-top:.5rem;}

.gg-xl8 > .divider{margin-top:8rem;}
.gg-xl6 > .divider{margin-top:6rem;}
.gg-xl4 > .divider{margin-top:4rem;}
.gg-xl3 > .divider{margin-top:3rem;}
.gg-xl2 > .divider{margin-top:2rem;}
.gg-xl1 > .divider{margin-top:1rem;}
.gg-xlh > .divider{margin-top:.5rem;}

	@media only screen and (max-width:1199px)	{
		.g-lg6{margin:0 -3rem;}
		.g-lg4{margin:0 -2rem;}
		.g-lg3{margin:0 -1.5rem;}
		.g-lg2{margin:0 -1rem;}
		.g-lg1{margin:0 -.5rem;}
		.g-lgh{margin:0 -.25rem;}

		.g-lg6 > [class*="col-lg-"]{padding:0 3rem;}
		.g-lg4 > [class*="col-lg-"]{padding:0 2rem;}
		.g-lg3 > [class*="col-lg-"]{padding:0 1.5rem;}
		.g-lg2 > [class*="col-lg-"]{padding:0 1rem;}
		.g-lg1 > [class*="col-lg-"]{padding:0 .5rem;}
		.g-lgh > [class*="col-lg-"]{padding:0 .25rem;}

		.gg-lg6{margin:-6rem -3rem 0;}
		.gg-lg4{margin:-4rem -2rem 0;}
		.gg-lg3{margin:-3rem -1.5rem 0;}
		.gg-lg2{margin:-2rem -1rem 0;}
		.gg-lg1{margin:-1rem -.5rem 0;}
		.gg-lgh{margin:-.5rem -.25rem 0;}

		.gg-lg6 > [class*="col-lg-"]{padding:0 3rem;margin-top:6rem;}
		.gg-lg4 > [class*="col-lg-"]{padding:0 2rem;margin-top:4rem;}
		.gg-lg3 > [class*="col-lg-"]{padding:0 1.5rem;margin-top:3rem;}
		.gg-lg2 > [class*="col-lg-"]{padding:0 1rem;margin-top:2rem;}
		.gg-lg1 > [class*="col-lg-"]{padding:0 .5rem;margin-top:1rem;}
		.gg-lgh > [class*="col-lg-"]{padding:0 .25rem;margin-top:.5rem;}

		.gg-lg6 > .divider{margin-top:6rem;}
		.gg-lg4 > .divider{margin-top:4rem;}
		.gg-lg3 > .divider{margin-top:3rem;}
		.gg-lg2 > .divider{margin-top:2rem;}
		.gg-lg1 > .divider{margin-top:1rem;}
		.gg-lgh > .divider{margin-top:.5rem;}
	}
	@media only screen and (max-width:991px)	{
		.g-md4{margin:0 -2rem;}
		.g-md3{margin:0 -1.5rem;}
		.g-md2{margin:0 -1rem;}
		.g-md1{margin:0 -.5rem;}
		.g-mdh{margin:0 -.25rem;}

		.g-md4 > [class*="col-md-"]{padding:0 2rem;}
		.g-md3 > [class*="col-md-"]{padding:0 1.5rem;}
		.g-md2 > [class*="col-md-"]{padding:0 1rem;}
		.g-md1 > [class*="col-md-"]{padding:0 .5rem;}
		.g-mdh > [class*="col-md-"]{padding:0 .25rem;}

		.gg-md4{margin:-4rem -2rem 0;}
		.gg-md3{margin:-3rem -1.5rem 0;}
		.gg-md2{margin:-2rem -1rem 0;}
		.gg-md1{margin:-1rem -.5rem 0;}
		.gg-mdh{margin:-.5rem -.25rem 0;}

		.gg-md4 > [class*="col-md-"]{padding:0 2rem;margin-top:4rem;}
		.gg-md3 > [class*="col-md-"]{padding:0 1.5rem;margin-top:3rem;}
		.gg-md2 > [class*="col-md-"]{padding:0 1rem;margin-top:2rem;}
		.gg-md1 > [class*="col-md-"]{padding:0 .5rem;margin-top:1rem;}
		.gg-mdh > [class*="col-md-"]{padding:0 .25rem;margin-top:.5rem;}

		.gg-md4 > .divider{margin-top:4rem;}
		.gg-md3 > .divider{margin-top:3rem;}
		.gg-md2 > .divider{margin-top:2rem;}
		.gg-md1 > .divider{margin-top:1rem;}
		.gg-mdh > .divider{margin-top:.5rem;}
	}
	@media only screen and (max-width:767px)	{
		.g-sm2{margin:0 -1rem;}
		.g-sm1{margin:0 -.5rem;}
		.g-smh{margin:0 -.25rem;}
		.g-smq{margin:0 -.125rem;}

		.g-sm2 > [class*="col-sm-"]{padding:0 1rem;}
		.g-sm1 > [class*="col-sm-"]{padding:0 .5rem;}
		.g-smh > [class*="col-sm-"]{padding:0 .25rem;}
		.g-smq > [class*="col-sm-"]{padding:0 .125rem;}

		.gg-sm2{margin:-2rem -1rem 0;}
		.gg-sm1{margin:-1rem -.5rem 0;}
		.gg-smh{margin:-.5rem -.25rem 0;}
		.gg-smq{margin:-.25rem -.125rem 0;}

		.gg-sm2 > [class*="col-sm-"]{padding:0 1rem;margin-top:2rem;}
		.gg-sm1 > [class*="col-sm-"]{padding:0 .5rem;margin-top:1rem;}
		.gg-smh > [class*="col-sm-"]{padding:0 .25rem;margin-top:.5rem;}
		.gg-smq > [class*="col-sm-"]{padding:0 .125rem;margin-top:.25rem;}

		.gg-sm2 > [class="divider"]{margin-top:2rem;}
		.gg-sm1 > [class="divider"]{margin-top:1rem;}
		.gg-smh > [class="divider"]{margin-top:.5rem;}
		.gg-smq > [class="devider"]{margin-top:.25rem;}
	}
	@media only screen and (max-width:575px)	{
		.g-xs2{margin:0 -1rem;}
		.g-xs1{margin:0 -.5rem;}
		.g-xsh{margin:0 -.25rem;}
		.g-xsq{margin:0 -.125rem;}

		.g-xs2 > [class*="col-"]{padding:0 1rem;}
		.g-xs1 > [class*="col-"]{padding:0 .5rem;}
		.g-xsh > [class*="col-"]{padding:0 .25rem;}
		.g-xsq > [class*="col-"]{padding:0 .125rem;}

		.gg-xs2{margin:-2rem -1rem 0;}
		.gg-xs1{margin:-1rem -.5rem 0;}
		.gg-xsh{margin:-.5rem -.25rem 0;}
		.gg-xsq{margin:-.25rem -.125rem 0;}

		.gg-xs2 > [class*="col-"]{padding:0 1rem;margin-top:2rem;}
		.gg-xs1 > [class*="col-"]{padding:0 .5rem;margin-top:1rem;}
		.gg-xsh > [class*="col-"]{padding:0 .25rem;margin-top:.5rem;}
		.gg-xsq > [class*="col-"]{padding:0 .125rem;margin-top:.25rem;}

		.gg-xs2 > [class="divider"]{margin-top:2rem;}
		.gg-xs1 > [class="divider"]{margin-top:1rem;}
		.gg-xsh > [class="divider"]{margin-top:.5rem;}
		.gg-xsq > [class="devider"]{margin-top:.25rem;}
	}



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


/* slide-hover */
.slide-hz-hover{position: relative;}

.slide-hz-hover:after{content: '';position: absolute;width: 0;top: 0;right: 0;bottom: 0;z-index: 0;transition: all 0.3s ease;}

.slide-hz-hover:hover:after{left: 0;width: 100%;transition: all 0.3s ease;}

.sub-blue.slide-hz-hover:after {
	background-color: rgba(33,100,151,.5);
}

.sub-orange.slide-hz-hover:after {
	background-color: rgba(247,123,1,.5);
}



.slide-vt-hover{position: relative;}

.slide-vt-hover:after{content: '';position: absolute;height: 0;left: 0;right: 0;bottom: 0;z-index: 0;transition: all 0.3s ease;}


.sub-blue.slide-vt-hover:after {
	background-color: rgba(33,100,151,.5);
}

.sub-orange.slide-vt-hover:after {
	background-color: rgba(247,123,1,.5);
}

.slide-vt-hover:hover:after{height: 100%;transition: all 0.3s ease;}



/* axbtn */
.axbtn,.axbtn:hover,.axbtn:active,.axbtn:focus{display: block;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,opacity .15s ease-in-out;}
.axbtn:hover,.axbtn:active,.axbtn:focus{text-decoration:none;opacity:.75;}

.axbtn + .axbtn{margin-top: .25em;}

.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					{
	background-color:#000;color:#FFF;border-color:transparent;
	position:relative;
	}

.ax-flat-sub,.ax-flat-sub:hover,.ax-flat-sub:active,.ax-flat-sub:focus					{
	background-color:#666;color:#FFF;border-color:transparent;
	position:relative;
	}

.ax-solid,.ax-solid:hover,.ax-solid:active,.ax-solid:focus				{
	background-color:#fff;color:#4E8AD0;border-color:#4E8AD0;
	}
.ax-solid:hover,.ax-solid:active,.ax-solid:focus						{
	background-color:#4E8AD0;color:#FFF;
	opacity:1;
	}

.ax-file,.ax-file:hover,.ax-file:active,.ax-file:focus				{
	background-color:#fff;color:#DDD;border-color:#DDD;
	}
.ax-file:hover,.ax-file:active,.ax-file:focus						{
	background-color:#EFEFEF;color:#FFF;
	opacity:1;
	}

.ax-negative,.ax-negative:hover,.ax-negative:active,.ax-negative:focus	{color:#999;background-color:#FFF;border-color:#999;}
.ax-negative:hover,.ax-negative:active,.ax-negative:focus				{color:#999;background-color:#EEE;}

.ax-outline,.ax-outline:hover,.ax-outline:active,.ax-outline:focus		{background:transparent;color:#FFF;border-color:#FFF;}
.ax-outline:hover,.ax-outline:active,.ax-outline:focus					{background:rgba(255,255,255,.25);border-color:#FFF;opacity:1;}

.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-pdf,.ax-pdf:hover,.ax-pdf:active,.ax-pdf:focus				{
	background-color:#fff;color:#E60012;border-color:#E60012;
	}
.ax-pdf:hover,.ax-pdf:active,.ax-pdf:focus						{
	background-color:#E60012;color:#FFF;
	opacity:1;
	}


.ax-rd,.ax-rd:hover,.ax-rd:active,.ax-rd:focus{border-radius:4px;}

.axbtn,.axbtn:hover,.axbtn:active,.axbtn:focus	{font-size:1rem;line-height:1.5;padding:1.5rem .75rem;}
	@media only screen and (max-width:991px)	{.axbtn,.axbtn:hover,.axbtn:active,.axbtn:focus{padding:.75rem;}}

.ax-xl,.ax-xl:hover,.ax-xl:active,.ax-xl:focus{font-size:1.5rem;}
.ax-lg,.ax-lg:hover,.ax-lg:active,.ax-lg:focus{font-size:1.25rem;}
.ax-sm,.ax-sm:hover,.ax-sm:active,.ax-sm:focus{font-size:.9rem;}
.ax-xs,.ax-xs:hover,.ax-xs:active,.ax-xs:focus{font-size:.8rem;}




/* 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:1rem;}
.fix-arrow-right:after	{content:"\f054";right:1rem;}
.fix-arrow-down:after	{content:"\f078";right:1rem;}


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


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


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

.ico-tel:before		{content:"\f8d3";}
.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-download:before{content:"\f019";}
.ico-search:before	{content:"\f002";}

.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 - brands */
.ico-fb:before,.ico-instagram:before,.ico-twitter:before,.ico-line:before{font-family:'Font Awesome 5 Brands';}

.ico-fb:before			{content:"\f09a";}
.ico-instagram:before	{content:"\f16d";}
.ico-twitter:before		{content:"\f099";}
.ico-line:before		{content:"\f201";}

.ico-blog:before		{content:"\f781";}


.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:#DC3545;}
.kome:before{content:"※";display:inline-block;width:1.5em;margin-left:-1.5em;color:#DC3545;}
.kome + .kome{margin-top:0;}

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


/* phone,fax */
[class*="phone-"]		{line-height:1;font-weight:bold;font-family: 'os-c',serif;}
[class*="phone-"][class*="ico-"]:before	{}
[class*="phone-"].telno:before,[class*="phone-"].faxno:before	{font-size:.75em;}
.phone-footer small		{font-weight:bold;}

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

.phone-lg{font-size:2.75rem;}
	@media only screen and (max-width:1199px)	{.phone-lg{font-size:2.25rem;}}
	@media only screen and (max-width:991px)	{.phone-lg{font-size:1.75rem;}}
	@media only screen and (max-width:767px)	{.phone-lg{font-size:1.75rem;}}

.phone-md{font-size:2rem;}
	@media only screen and (max-width:1199px)	{.phone-md{font-size:1.75rem;}}
	@media only screen and (max-width:991px)	{.phone-md{font-size:1.5rem;}}
	@media only screen and (max-width:767px)	{.phone-md{font-size:1.25rem;}}

.phone-sm{font-size:1.125rem;}


.telno:before,.faxno:before{display:inline-block;text-align:left !important;margin-right:0.33em;}
.telno:before{content:"TEL.";}
.faxno:before{content:"FAX.";}
.tel-faxno:before{content:"TEL / FAX.";display:inline-block;}



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

th,td{line-height:1.75;padding:1rem;}
	@media only screen and (max-width:991px)	{th,td{padding:2vw;}}
	@media only screen and (max-width:767px)	{th,td{padding:1.25vw;}}
	@media only screen and (max-width:575px)	{th,td{padding:2.5vw;}}

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

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

.cmn-tb + .cmn-tb{margin-top:2rem;}

.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,.5);}
.cmn-tb td a img{vertical-align:middle;}

.cmn-tb td hr{margin:1rem 0;}
	@media only screen and (max-width:1199px)	{.cmn-tb td hr{margin:.5rem 0;}}
	@media only screen and (max-width:767px)	{.cmn-tb td hr{margin:.25rem 0;}}

.alert ol{font-weight:bold;}

.cmn-tb td .well{margin-top:1rem;padding:1rem;}


.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:10px;margin-top:10px;}

.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:10px;}

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


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

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


.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-color:#DC3545;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-color:#DC3545;width:28px;line-height:14px;text-align:center;text-align:center;color:#fff;}

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

.optional small{font-size:10px;background-color:#007BFF;width:28px;line-height:14px;text-align:center;text-align:center;color:#fff;}

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


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

.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:1rem 32px;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;}}




/* 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-gray		{background-color:#EFEFEF;}
.bg-lightgray	{background-color:rgba(238,238,238,.5);}

.bg-white		{background-color:rgba(255,255,255,.5) !important;}
.bg-silver		{background-color:#F6F6F6;}

.bg-blue		{background-color:#9BB8EA;}
.bg-navy		{background-color:#003; color: #FFF;}
.bg-navy .tit-lv1{color: #FFF;}
.bg-navy .tit-lv1:after{border-color:#FFF;}
.bg-sky			{background-color:#9FD4E5;}
.bg-water		{background-color:#DDF1F8;}


.bg-green		{background-color:#279AC4;}
.bg-applegreen	{background-color:#F90;}
.bg-emerald		{background-color:#279AC4;}
.bg-leaf		{background-color:#99E083;}

.bg-ivory		{background-color:#FCFBF3;}
.bg-canary		{background-color:#F3F3D7;}

.bg-orange		{background-color:#F4B373;}

.bg-pink		{background-color:#E88989;}
.bg-cherry		{background-color:#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;}


/* frame */
.line-frame		{border:1px solid #ddd;padding:1px;background-color:#FFF;}
.line-frame > img,.line-frame a > img{width:100%;height:auto;}

.phtfrm		{background-color:#FFF;padding:10px;border-radius:6px;}

.mirror-frame{position:relative;}
.mirror-frame:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:10px solid rgba(255,255,255,.5);}
	@media only screen and (max-width:767px)	{.mirror-frame:after{border:5px solid rgba(255,255,255,.5);}}

.mirror-frame img{width:100%;height:auto;}


.img-overlap{display:inline-block;position:relative;}
.img-overlap img{width:100%;height:auto;box-shadow:0 0 10px rgba(0,0,0,.25);background-color:#FFF;padding:7px;border-radius:2px;z-index:3;position:relative;display:inline-block;}

.img-overlap:before,.img-overlap:after{content:"";box-shadow:0 0 10px rgba(0,0,0,.25);background-color:#FFF;padding:5px;position:absolute;top:0;left:0;right:0;bottom:0;padding-bottom:33.3333333333%;width:100%;}
.img-overlap:before{transform:rotate(4deg);z-index:2;}
.img-overlap:after{transform:rotate(2deg);z-index:1;}


.img-overlap-long{display:inline-block;position:relative;}
.img-overlap-long img{width:100%;height:auto;box-shadow:0 0 10px rgba(0,0,0,.25);background-color:#FFF;padding:7px;border-radius:2px;z-index:3;position:relative;display:inline-block;}

.img-overlap-long:before,.img-overlap-long:after{content:"";box-shadow:0 0 10px rgba(0,0,0,.25);background-color:#FFF;padding:5px;position:absolute;top:0;left:0;right:0;bottom:0;padding-bottom:33.3333333333%;width:100%;}
.img-overlap-long:before{transform:rotate(2deg);z-index:2;}
.img-overlap-long:after{transform:rotate(1deg);z-index:1;}

.img-overlap-wrap{margin:32px 0;}


.img-polaroid{background-color:#FFF;box-shadow:0 0 10px rgba(0,0,0,.1);width:100%;padding:20px;}
	@media screen and (max-width:767px)	{.img-polaroid{padding:10px;}}

.img-polaroid-rd{background-color:#FFF;box-shadow:0 0 10px rgba(0,0,0,.1);width:100%;padding:10px;border-radius:32px;}
	@media screen and (max-width:767px)	{.img-polaroid-rd{padding:5px;}}


.img-polaroid p{text-align:center;line-height:18px;font-size:14px;padding:5px 0;}
	@media screen and (max-width:767px)	{.img-polaroid p{font-size:12px;}}


.img-polaroid img{width:100%;height:auto;}
.img-polaroid-rd img{width:100%;height:auto;position:relative;display:inline-block;border-radius:22px;}

.with-pin,.with-tape{position:relative;}
.with-pin:before,.with-tape:before{content:"";display:block;position:absolute;left:50%;right:50%;z-index:1;}
.with-pin:before{background:url(../images/pin.png) center center /contain no-repeat;width:40px;height:50px;margin:0 -20px;top:-32px;}
	@media screen and (max-width:767px)	{.with-pin:before{width:20px;height:25px;margin:0 -10px;top:-1rem;}}


.with-tape{}
.with-tape:before{background:url(../images/tape.png) center center /contain no-repeat;width:100px;height:31px;margin:0 -50px;top:-13px;}
	@media screen and (max-width:767px)	{.with-tape:before{width:64px;height:24px;margin:0 -32px;top:-10px;}}