@charset "utf-8";

/* title */
h1,h2,h3,h4,h5,h6	{margin:0;line-height:1;}

h2,h3						{}
h2 small,h3 small			{}
h4,h5,h6					{}
h4 small,h5 small,h6 small	{}

[class*="tit-lv"]						{position: relative;}
[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;}

.tit-separator{padding-bottom:.66em;}

.tit-separator:after{
	border-bottom: .25rem solid #000;
	content: "";
	position: absolute;left: 0;bottom: 0;width: 2em;
	}

.text-center.tit-separator:after{
	left: 50%;right: 50%;margin:0 -1em;
	}

.text-right.tit-separator:after{
	left: auto;right: 0;
	}

[class*="tit-lv"] small{line-height: .75;display:block;}

.multiline{line-height: 1.5;}

[class*="tit-lv"].en{line-height: .75;}
[class*="tit-lv"].en small{line-height: 1;letter-spacing:0;text-indent:0;}

.xl-br{line-height: 1.5;}.xl-br small{line-height: 1.5;}
@media only screen and (max-width:1199px)	{.lg-br{line-height: 1.5;}.lg-br small{line-height: 1.5;}}
@media only screen and (max-width:991px)	{.md-br{line-height: 1.5;}.md-br small{line-height: 1.5;}}
@media only screen and (max-width:767px)	{.sm-br{line-height: 1.5;}.sm-br small{line-height: 1.5;}}
@media only screen and (max-width:575px)	{.xs-br{line-height: 1.5;}.xs-br small{line-height: 1.5;}}

.tit-lv0a-cover{background: url(../images/cmn/bg-tit-wrap.png) center center /contain no-repeat;height: 25rem;margin-bottom: -15rem !important;position: relative;z-index: 2;display: flex;justify-content:center;align-items:center;}
	@media only screen and (max-width:1199px)	{.tit-lv0a-cover{height: 20em;margin-bottom: -12rem !important;}}
	@media only screen and (max-width:991px)	{.tit-lv0a-cover{height: 15em;margin-bottom: -9rem !important;}}
	@media only screen and (max-width:767px)	{.tit-lv0a-cover{height: 10em;margin-bottom: -6rem !important;}}


.tit-lv0a{
	background: url(../images/cmn/bg-tit.png) center bottom no-repeat;width: 5em;
	font-size:2.25rem;line-height: 1.5;font-weight: bold;
	font-family: 'Kosugi Maru',sans-serif;font-weight: 400;
	margin-bottom: 1.25em;padding-bottom: .75em;
	display: flex;flex-flow:column wrap;justify-content:center;align-items:center;
	}
	@media only screen and (max-width:1199px)	{.tit-lv0a{font-size:1.8rem;}}
	@media only screen and (max-width:991px)	{.tit-lv0a{font-size:1.35rem;}}
	@media only screen and (max-width:767px)	{.tit-lv0a{font-size:1.2rem;}}

.tit-lv0a small{
	background: #FFC900;border-bottom:.25em solid #70ad47;
	font-size:.5em;line-height: .75;
	font-family: 'Montserrat',sans-serif;font-weight: 700;
	text-transform: uppercase;
	margin-bottom:.5em;padding: .5em .75em;
	border-radius:6rem
	}
	@media only screen and (max-width:991px)	{.tit-lv0a small{font-size: .5em;}}
	@media only screen and (max-width:767px)	{.tit-lv0a small{font-size: .5em;}}

.tit-lv0a > span{position: absolute;left: -7rem;right: -7rem;}
.tit-lv0a > span > small{display: inline-block;}
.tit-lv0a > span > span{display: block;}


.tit-lv0b{
	font-size:3rem;line-height: 0.75;
	font-family: 'Kosugi Maru',sans-serif;font-weight: 700;
	margin-bottom: 1em;
	}
	@media only screen and (max-width:991px)	{.tit-lv0b{font-size: 3.6rem;text-align: center;}}
	@media only screen and (max-width:767px)	{.tit-lv0b{font-size: 2.4rem;}}

.tit-lv0b small{
	color:#000;
	font-family: 'IBM Plex Sans',sans-serif;font-weight: bold;
	font-size:.4em;line-height: 1;
	margin-bottom:.66em;
	}
	@media only screen and (max-width:991px)	{.tit-lv0b small{font-size:1.2rem;}}
	@media only screen and (max-width:767px)	{.tit-lv0b small{font-size:.8rem;}}

.tit-lv1{
	font-size:3rem;
	margin-bottom:1em;
	}
	@media only screen and (max-width:991px)	{.tit-lv1{font-size:2.25rem;}}
	@media only screen and (max-width:767px)	{.tit-lv1{font-size:1.5rem;}}

.tit-lv1 small{
	font-size:.3rem;
	margin-top:.5em;
	}



.tit-lv1a{
	font-size:1.75rem;
	margin-bottom:3rem;
	}
	@media only screen and (max-width:767px)	{.tit-lv1a{font-size:1.25rem;}}

.headline{border-top:.25rem solid #FFC900;padding-top:1em;}
.footline{border-bottom:.25rem solid #FFC900;padding-bottom:1em;}

.leftline{padding-left:.66em;border-left: .25em solid #FFC900;}

.tit-lv2{font-size:1.5rem;margin:3em 0 1.5em;font-weight: bold;}
	@media only screen and (max-width:991px)	{.tit-lv2{font-size:2.75vw;}}
	@media only screen and (max-width:767px)	{.tit-lv2{font-size:2.5vw;}}
	@media only screen and (max-width:575px)	{.tit-lv2{font-size:5vw;}}

.tit-lv2a{font-size:1.25rem;margin:2em 0 1em;}
	@media only screen and (max-width:767px)	{.tit-lv2a{margin:2em 0 1em;font-size:1.125rem;}}


.tit-lv3{font-size:1.25rem;margin:1.5em 0 .75em;font-weight: 700;}
	@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.footline{border-bottom:1px dotted #000;padding-bottom: 0.66em;margin-bottom: 0.66em;}

.tit-lv3 small{font-size:.9rem;}
	@media only screen and (max-width:767px)	{.tit-lv3 small{font-size:.8rem;}}


.tit-lv4{font-size:1rem;margin:3em 0 2em;}


/* .box */
.box,.box-sm,.box-md,.box-lg,.box-xl{background-color:#FFF;display:block;width:100%;position:relative;border: 2px solid #FFF;border-radius:2rem;overflow: hidden;}
a.box:hover,a.box:focus,a.box:active{opacity:.75;}

.box-line{border: 4px solid #DDD;background-color: #FCFADE;}
.box-float{box-shadow:0 0 .75rem rgba(0,0,0,.1);}


.box .box-body{padding:1rem;}

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

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

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

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


.box-head{
	line-height:1.5;
	font-family: 'Kosugi Maru',sans-serif;
	text-align:center;
	}
	@media only screen and (max-width:767px)	{.box-head{line-height:1.25;}}

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



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


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

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

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

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

.box-xl .box-head{padding:3rem 4rem;font-size:1.25rem;}
	@media only screen and (max-width:1199px)	{.box-xl .box-head{padding:2rem 3rem;font-size:1.125rem;}}
	@media only screen and (max-width:991px)	{.box-xl .box-head{padding:2vw 2rem;font-size:2vw;}}
	@media only screen and (max-width:767px)	{.box-xl .box-head{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{}
.box-img > img{width: 100%;height: auto;}



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


.flag-box,.flag-box-sm,.flag-box-md,.flag-box-lg,.flag-box-xl{background-color:#FFF;display:block;width:100%;position:relative;color:inherit;color:#000;border: 2px solid #DDD;}
a.flag-box:hover,a.flag-box:focus,a.flag-box:active{opacity:.75;}
	
	
.flag-box{padding:3rem;margin-top: 4.5rem;}
	@media only screen and (max-width:991px)	{.flag-box{padding:2rem;}}
	@media only screen and (max-width:767px)	{.flag-box{padding:1rem;}}

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


.tit-flag{
	text-align:center;
	display: flex;
	position: relative;
	}
	@media only screen and (max-width:767px)	{.tit-flag{line-height:1.25;}}
	
.tit-flag a,.tit-flag a:hover,.tit-flag a:active,.tit-flag a:focus{color:inherit;}

.tit-flag + [class*="lead"]{margin-top: 0;}

.tit-flag span{text-align:center;font-size:.9rem;line-height:1.5;display:block;font-weight:bold;background-color: #F00;color:#FFF;}
	@media only screen and (max-width:767px)	{.tit-flag small{font-size:12px;margin-bottom:5px;}}

	
.tit-flag small{text-align:center;font-size:.9rem;display:block;margin-top:.5rem;font-weight:bold;letter-spacing:.1em;text-indent:.1em;}
	@media only screen and (max-width:767px)	{.tit-flag small{font-size:12px;margin-bottom:5px;}}
	
	
.flag-box .tit-flag{position: absolute;left:  -2px;bottom: 100%;}
.flag-box .tit-flag span{padding:.5rem 1rem;font-size:1rem;}
	
.flag-box-sm .tit-flag{margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem;font-size:1.125rem;}
	@media only screen and (max-width:991px)	{.flag-box-sm .tit-flag{margin:-1.25rem -1.25rem 1.25rem;padding:1.25rem;font-size:1.125rem;}}
	@media only screen and (max-width:767px)	{.flag-box-sm .tit-flag{margin:-1rem -1rem 1rem;padding:1rem;font-size:1rem;}}
	
.flag-box-md .tit-flag{margin:-2rem -2rem 2rem;padding:1.5rem 2rem;font-size:1.25rem;}
	@media only screen and (max-width:991px)	{.flag-box-md .tit-flag{margin:-2rem -2rem 2rem;padding:1rem 2rem;font-size:1.125rem;}}
	@media only screen and (max-width:767px)	{.flag-box-md .tit-flag{margin:-1rem -1rem 1rem;padding:1rem;font-size:1rem;}}
	
.flag-box-lg .tit-flag{margin:-3rem -3rem 3rem;padding:2rem 3rem;font-size:1.25rem;}
	@media only screen and (max-width:991px)	{.flag-box-lg .tit-flag{margin:-2rem -2rem 2rem;padding:2vw 2rem;font-size:2vw;}}
	@media only screen and (max-width:767px)	{.flag-box-lg .tit-flag{margin:-1rem -1rem 1rem;padding:1rem;font-size:1rem;}}
	
.flag-box-xl .tit-flag{margin:-4rem -4rem 4rem;padding:3rem 4rem;font-size:1.25rem;}
	@media only screen and (max-width:1199px)	{.flag-box-xl .tit-flag{margin:-3rem -3rem 3rem;padding:2rem 3rem;font-size:1.125rem;}}
	@media only screen and (max-width:991px)	{.flag-box-xl .tit-flag{margin:-2rem -2rem 2rem;padding:2vw 2rem;font-size:2vw;}}
	@media only screen and (max-width:767px)	{.flag-box-xl .tit-flag{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;}
	@media only screen and (max-width:991px)	{.box .box-img{margin:2vw -2vw;}}
	@media only screen and (max-width:767px)	{.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:#FFC900;display:block;position:relative;overflow:hidden;font-size:1.125rem;line-height:1.25;padding:1.5rem 6rem;color:#000;opacity:1;outline:none;}
	@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:1rem;padding:1rem 3rem 1rem 4rem;}}

.box-qa dt a:before,.box-qa dt span:before{content:"Q";font-weight:bold;position:absolute;top:0;left:0;bottom:0;opacity:.5;font-size:6rem;line-height:.33;color:#FFF;font-family: 'Montserrat',sans-serif;}
	@media only screen and (max-width:991px)	{.box-qa dt a:before,.box-qa dt span:before{font-size:5rem;}}
	@media only screen and (max-width:767px)	{.box-qa dt a:before,.box-qa dt span:before{font-size:4rem;}}

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

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

.box-qa dd .answer{font-size: 1rem;padding:2rem;color:#000;}
	@media only screen and (max-width:767px)	{.box-qa dd .answer{padding:1rem;}}

.box-qa + .box-qa{margin-top:2rem;}
	@media only screen and (max-width:767px)	{.box-qa + .box-qa{margin-top:1rem;}}



.axbox{position: relative;width: 100%;display: block;z-index: 9;}

.axbox.ax-img-left{padding-left: 10rem;}
	@media only screen and (max-width:1199px)	{.axbox.ax-img-left{padding-left: 7.5rem;}}
	@media only screen and (max-width:991px)	{.axbox.ax-img-left{padding-left: 15vw;}}
	@media only screen and (max-width:767px)	{.axbox.ax-img-left{padding-left: 20vw;}}
	@media only screen and (max-width:575px)	{.axbox.ax-img-left{padding:45vw 0 0;}}

.axbox.ax-img-right{padding-right: 10rem;}
	@media only screen and (max-width:1199px)	{.axbox.ax-img-right{padding-right: 7.5rem;}}
	@media only screen and (max-width:991px)	{.axbox.ax-img-right{padding-right: 15vw;}}
	@media only screen and (max-width:767px)	{.axbox.ax-img-right{padding-right: 20vw;}}
	@media only screen and (max-width:575px)	{.axbox.ax-img-right{padding:45vw 0 0;}}


.ax-img,.ax-txt{}

.ax-img{position: absolute;top: 0;bottom: 0;width: 10rem;}
	@media only screen and (max-width:1199px)	{.ax-img{width: 7.5rem;}}
	@media only screen and (max-width:991px)	{.ax-img{width: 15vw;}}
	@media only screen and (max-width:767px)	{.ax-img{width: 20vw;}}
	@media only screen and (max-width:575px)	{.ax-img{width: 100%;height: 45vw;right: 0;background: #FFF;}}

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

.ax-txt{background: #FFF;}
	@media only screen and (max-width:575px)	{.ax-txt{}}


.ax-txt h4{background: #313D21;color:#FFF;padding:1rem;font-size: 1.125rem;display: flex;align-items:center;}
	@media only screen and (max-width:991px)	{.ax-txt h4{padding: 1rem;font-size: 1rem;}}
	@media only screen and (max-width:767px)	{.ax-txt h4{padding: 1rem;font-size: 1rem;}}
	@media only screen and (max-width:575px)	{.ax-txt h4{font-size: 17px;padding: 10px 1rem;}}

.ax-txt-in{width: 100%;padding:.66rem 1rem;border-bottom: 1px solid #DDD;height:calc(10rem - 3.125rem);}
	@media only screen and (max-width:1199px)	{.ax-txt-in{height:calc(7.5rem - 3.125rem);}}
	@media only screen and (max-width:991px)	{.ax-txt-in{height:calc(15vw - 3rem);}}
	@media only screen and (max-width:767px)	{.ax-txt-in{height:calc(20vw - 3rem);}}
	@media only screen and (max-width:575px)	{.ax-txt-in{height: auto;}}

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

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


.ax-txt-in h5{line-height: 1.5;}








/* 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{
	border:1px solid transparent;white-space:normal;
	text-align:center;font-weight:bold;
	width:100%;
	display: block;
	position:relative;
	-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
	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: .25rem;}

.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:#70ad47;color:#FFF;border-color:transparent;
	}

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

.ax-solid,.ax-solid:hover,.ax-solid:active,.ax-solid:focus				{
	background-color:#fff;color:#000;border-color:#000;
	}
.ax-solid:hover,.ax-solid:active,.ax-solid:focus						{
	background-color:#000;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:6rem;}

.axbtn,.axbtn:hover,.axbtn:active,.axbtn:focus	{font-size:1em;line-height:1.5;padding:.75em .25em;}

.ax-xl,.ax-xl:hover,.ax-xl:active,.ax-xl:focus{font-size:1.5em;padding: 1.125em .25em;}
.ax-lg,.ax-lg:hover,.ax-lg:active,.ax-lg:focus{font-size:1.25em;padding: 1em .25em;}
.ax-sm,.ax-sm:hover,.ax-sm:active,.ax-sm:focus{font-size:.75em;padding: .66em .25em;}
.ax-xs,.ax-xs:hover,.ax-xs:active,.ax-xs:focus{font-size:.66em;padding: .5em .25em;}
	@media only screen and (max-width:767px)	{
		.axbtn,.axbtn:hover,.axbtn:active,.axbtn:focus	{font-size:1em;}

		.ax-xl,.ax-xl:hover,.ax-xl:active,.ax-xl:focus{font-size:1.125em;}
		.ax-lg,.ax-lg:hover,.ax-lg:active,.ax-lg:focus{font-size:1em;}
		.ax-sm,.ax-sm:hover,.ax-sm:active,.ax-sm:focus{font-size:.75em;}
		.ax-xs,.ax-xs:hover,.ax-xs:active,.ax-xs:focus{font-size:.66em;}
	}




/* 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:.5em;}
.arrow-right:after	{content:"\f054";text-align:right;margin-left:.5em;}
.arrow-down:after	{content:"\f078";text-align:right;margin-left:.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:.5em;}
.long-arrow-right:after	{content:"\f178";text-align:right;margin-left:.5em;}
.long-arrow-down:after	{content:"\f078";text-align:right;margin-left:.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:.5em;}
.circle-arrow-right:after	{content:"\f138";text-align:right;margin-left:.5em;}
.circle-arrow-down:after	{content:"\f13a";text-align:right;margin-left:.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:.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:.9rem !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;}

.kome > a,.kome > a:hover,.kome > a:active,.kome > a:focus{color:#DC3545;}


/* phone,fax */
[class*="phone-"]		{line-height:1;font-weight:700;font-family: 'Oswald',sans-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:.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 rgba(0,0,0,.5);margin-top:-1px;}

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

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

.cmn-tb th{background-color:#FFC900;}
.cmn-tb td{background-color:rgba(255,255,255,.9);}
.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 - Video,Googlemaps,etc */
.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 */
.is-bg-white		{background-color:#FFF;}
.is-bg-silver		{background-color:#F6F6F6;}
.is-bg-lightgray	{background-color:#EFEFEF;}
.is-bg-gray			{background-color:#999;color:#FFF;}
.is-bg-black		{background-color:#000;color:#FFF;}


.is-bg-water		{background-color:#DDF1F8;}
.is-bg-sky			{background-color:#9FD4E5;}
.is-bg-blue			{background-color:#9BB8EA;}
.is-bg-lightblue	{background-color:#5DBCDF;color:#FFF;}
.is-bg-cyan			{background-color:#4DBFCB;color:#FFF;}
.is-bg-lavender		{background-color:#39F;color:#FFF;}
.is-bg-navy			{background-color:#45506E;color:#FFF;}


.is-bg-green		{background-color:#9CC261;color:#FFF;}
.is-bg-leaf			{background-color:#99E083;}
.is-bg-darkgreen	{background-color:#363;color:#FFF;}

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

.is-bg-orange		{background-color:#F4B373;}
.is-bg-mandarin		{background-color:#FF5400;color:#FFF;}

.is-bg-cherry		{background-color:#F7B7C5;}
.is-bg-pink			{background-color:#E88989;}
.is-bg-red			{background-color:#F00;color:#FFF;}


.is-bgc-white			{background-color:rgba(255,255,255,1);}

.is-bgc-black			{background-color:rgba(0,0,0,1);}

.is-bgc-bluegray50		{background-color:rgba(238,240,242,1);}
.is-bgc-bluegray100		{background-color:rgba(209,216,220,1);}
.is-bgc-bluegray200		{background-color:rgba(177,189,195,1);}
.is-bgc-bluegray300		{background-color:rgba(146,162,171,1);}
.is-bgc-bluegray400		{background-color:rgba(122,143,153,1);}
.is-bgc-bluegray500		{background-color:rgba(102,122,133,1);}
.is-bgc-bluegray600		{background-color:rgba(89,106,115,1);}
.is-bgc-bluegray700		{background-color:rgba(73,88,95,1);}
.is-bgc-bluegray800		{background-color:rgba(58,69,75,1);}
.is-bgc-bluegray900		{background-color:rgba(40,48,52,1);}

.is-bgc-gray50			{background-color:rgba(250,250,250,1);}
.is-bgc-gray100			{background-color:rgba(245,245,245,1);}
.is-bgc-gray200			{background-color:rgba(237,237,237,1);}
.is-bgc-gray300			{background-color:rgba(224,224,224,1);}
.is-bgc-gray400			{background-color:rgba(189,189,189,1);}
.is-bgc-gray500			{background-color:rgba(158,158,158,1);}
.is-bgc-gray600			{background-color:rgba(117,117,117,1);}
.is-bgc-gray700			{background-color:rgba(97,97,97,1);}
.is-bgc-gray800			{background-color:rgba(66,66,66,1);}
.is-bgc-gray900			{background-color:rgba(33,33,33,1);}

.is-bgc-brown50			{background-color:rgba(241,235,234,1);}
.is-bgc-brown100		{background-color:rgba(228,219,215,1);}
.is-bgc-brown200		{background-color:rgba(198,176,169,1);}
.is-bgc-brown300		{background-color:rgba(175,146,136,1);}
.is-bgc-brown400		{background-color:rgba(153,115,102,1);}
.is-bgc-brown500		{background-color:rgba(122,92,82,1);}
.is-bgc-brown600		{background-color:rgba(107,80,71,1);}
.is-bgc-brown700		{background-color:rgba(92,69,61,1);}
.is-bgc-brown800		{background-color:rgba(77,57,51,1);}
.is-bgc-brown900		{background-color:rgba(61,46,41,1);}

.is-bgc-deeporange50	{background-color:rgba(252,230,222,1);}
.is-bgc-deeporange100	{background-color:rgba(251,215,203,1);}
.is-bgc-deeporange200	{background-color:rgba(248,186,165,1);}
.is-bgc-deeporange300	{background-color:rgba(245,161,132,1);}
.is-bgc-deeporange400	{background-color:rgba(242,135,99,1);}
.is-bgc-deeporange500	{background-color:rgba(240,110,66,1);}
.is-bgc-deeporange600	{background-color:rgba(237,84,33,1);}
.is-bgc-deeporange700	{background-color:rgba(226,70,18,1);}
.is-bgc-deeporange800	{background-color:rgba(203,57,16,1);}
.is-bgc-deeporange900	{background-color:rgba(184,46,15,1);}

.is-bgc-orange50		{background-color:rgba(252,240,222,1);}
.is-bgc-orange100		{background-color:rgba(251,231,203,1);}
.is-bgc-orange200		{background-color:rgba(248,213,165,1);}
.is-bgc-orange300		{background-color:rgba(244,194,123,1);}
.is-bgc-orange400		{background-color:rgba(241,174,80,1);}
.is-bgc-orange500		{background-color:rgba(238,157,43,1);}
.is-bgc-orange600		{background-color:rgba(236,146,19,1);}
.is-bgc-orange700		{background-color:rgba(236,131,19,1);}
.is-bgc-orange800		{background-color:rgba(226,112,18,1);}
.is-bgc-orange900		{background-color:rgba(217,94,18,1);}

.is-bgc-amber50			{background-color:rgba(252,245,222,1);}
.is-bgc-amber100		{background-color:rgba(251,239,203,1);}
.is-bgc-amber200		{background-color:rgba(248,227,165,1);}
.is-bgc-amber300		{background-color:rgba(244,214,123,1);}
.is-bgc-amber400		{background-color:rgba(241,201,80,1);}
.is-bgc-amber500		{background-color:rgba(238,189,43,1);}
.is-bgc-amber600		{background-color:rgba(236,182,19,1);}
.is-bgc-amber700		{background-color:rgba(236,164,19,1);}
.is-bgc-amber800		{background-color:rgba(236,142,19,1);}
.is-bgc-amber900		{background-color:rgba(236,117,19,1);}

.is-bgc-yellow50		{background-color:rgba(252,250,222,1);}
.is-bgc-yellow100		{background-color:rgba(251,247,203,1);}
.is-bgc-yellow200		{background-color:rgba(248,241,165,1);}
.is-bgc-yellow300		{background-color:rgba(245,236,132,1);}
.is-bgc-yellow400		{background-color:rgba(242,230,99,1);}
.is-bgc-yellow500		{background-color:rgba(240,225,66,1);}
.is-bgc-yellow600		{background-color:rgba(238,209,43,1);}
.is-bgc-yellow700		{background-color:rgba(236,189,19,1);}
.is-bgc-yellow800		{background-color:rgba(236,167,19,1);}
.is-bgc-yellow900		{background-color:rgba(236,146,19,1);}

.is-bgc-lime50			{background-color:rgba(243,247,222,1);}
.is-bgc-lime100			{background-color:rgba(237,243,206,1);}
.is-bgc-lime200			{background-color:rgba(226,236,177,1);}
.is-bgc-lime300			{background-color:rgba(212,226,141,1);}
.is-bgc-lime400			{background-color:rgba(198,217,104,1);}
.is-bgc-lime500			{background-color:rgba(186,209,71,1);}
.is-bgc-lime600			{background-color:rgba(171,196,49,1);}
.is-bgc-lime700			{background-color:rgba(161,184,46,1);}
.is-bgc-lime800			{background-color:rgba(139,159,40,1);}
.is-bgc-lime900			{background-color:rgba(114,131,33,1);}

.is-bgc-lightgreen50	{background-color:rgba(237,245,229,1);}
.is-bgc-lightgreen100	{background-color:rgba(227,240,214,1);}
.is-bgc-lightgreen200	{background-color:rgba(207,228,185,1);}
.is-bgc-lightgreen300	{background-color:rgba(184,216,151,1);}
.is-bgc-lightgreen400	{background-color:rgba(161,203,118,1);}
.is-bgc-lightgreen500	{background-color:rgba(140,192,89,1);}
.is-bgc-lightgreen600	{background-color:rgba(122,177,67,1);}
.is-bgc-lightgreen700	{background-color:rgba(115,166,63,1);}
.is-bgc-lightgreen800	{background-color:rgba(99,144,55,1);}
.is-bgc-lightgreen900	{background-color:rgba(82,118,45,1);}

.is-bgc-green50			{background-color:rgba(235,245,235,1);}
.is-bgc-green100		{background-color:rgba(211,233,211,1);}
.is-bgc-green200		{background-color:rgba(177,216,177,1);}
.is-bgc-green300		{background-color:rgba(146,200,146,1);}
.is-bgc-green400		{background-color:rgba(116,185,116,1);}
.is-bgc-green500		{background-color:rgba(92,173,92,1);}
.is-bgc-green600		{background-color:rgba(80,159,80,1);}
.is-bgc-green700		{background-color:rgba(70,139,70,1);}
.is-bgc-green800		{background-color:rgba(60,119,60,1);}
.is-bgc-green900		{background-color:rgba(51,102,51,1);}

.is-bgc-teal50			{background-color:rgba(226,243,240,1);}
.is-bgc-teal100			{background-color:rgba(198,231,225,1);}
.is-bgc-teal200			{background-color:rgba(162,215,206,1);}
.is-bgc-teal300			{background-color:rgba(126,200,188,1);}
.is-bgc-teal400			{background-color:rgba(91,185,169,1);}
.is-bgc-teal500			{background-color:rgba(70,164,149,1);}
.is-bgc-teal600			{background-color:rgba(63,146,132,1);}
.is-bgc-teal700			{background-color:rgba(55,129,116,1);}
.is-bgc-teal800			{background-color:rgba(49,114,103,1);}
.is-bgc-teal900			{background-color:rgba(41,96,87,1);}

.is-bgc-cyan50			{background-color:rgba(223,244,246,1);}
.is-bgc-cyan100			{background-color:rgba(196,234,238,1);}
.is-bgc-cyan200			{background-color:rgba(156,219,224,1);}
.is-bgc-cyan300			{background-color:rgba(117,205,215,1);}
.is-bgc-cyan400			{background-color:rgba(77,191,203,1);}
.is-bgc-cyan500			{background-color:rgba(55,176,190,1);}
.is-bgc-cyan600			{background-color:rgba(47,151,162,1);}
.is-bgc-cyan700			{background-color:rgba(41,132,142,1);}
.is-bgc-cyan800			{background-color:rgba(37,118,126,1);}
.is-bgc-cyan900			{background-color:rgba(31,99,107,1);}

.is-bgc-lightblue50		{background-color:rgba(221,241,248,1);}
.is-bgc-lightblue100	{background-color:rgba(191,229,242,1);}
.is-bgc-lightblue200	{background-color:rgba(157,215,236,1);}
.is-bgc-lightblue300	{background-color:rgba(119,199,228,1);}
.is-bgc-lightblue400	{background-color:rgba(93,188,223,1);}
.is-bgc-lightblue500	{background-color:rgba(55,173,215,1);}
.is-bgc-lightblue600	{background-color:rgba(39,154,196,1);}
.is-bgc-lightblue700	{background-color:rgba(34,134,170,1);}
.is-bgc-lightblue800	{background-color:rgba(29,114,145,1);}
.is-bgc-lightblue900	{background-color:rgba(25,100,128,1);}

.is-bgc-blue50			{background-color:rgba(222,236,248,1);}
.is-bgc-blue100			{background-color:rgba(192,220,241,1);}
.is-bgc-blue200			{background-color:rgba(163,204,235,1);}
.is-bgc-blue300			{background-color:rgba(130,185,227,1);}
.is-bgc-blue400			{background-color:rgba(104,171,222,1);}
.is-bgc-blue500			{background-color:rgba(75,155,216,1);}
.is-bgc-blue600			{background-color:rgba(46,138,209,1);}
.is-bgc-blue700			{background-color:rgba(39,119,180,1);}
.is-bgc-blue800			{background-color:rgba(33,100,151,1);}
.is-bgc-blue900			{background-color:rgba(28,83,125,1);}

.is-bgc-indigo50		{background-color:rgba(228,231,241,1);}
.is-bgc-indigo100		{background-color:rgba(205,209,228,1);}
.is-bgc-indigo200		{background-color:rgba(172,179,210,1);}
.is-bgc-indigo300		{background-color:rgba(139,148,193,1);}
.is-bgc-indigo400		{background-color:rgba(112,123,178,1);}
.is-bgc-indigo500		{background-color:rgba(93,105,168,1);}
.is-bgc-indigo600		{background-color:rgba(80,92,149,1);}
.is-bgc-indigo700		{background-color:rgba(71,82,133,1);}
.is-bgc-indigo800		{background-color:rgba(61,69,113,1);}
.is-bgc-indigo900		{background-color:rgba(52,59,96,1);}

.is-bgc-deeppurple50	{background-color:rgba(233,228,241,1);}
.is-bgc-deeppurple100	{background-color:rgba(213,205,228,1);}
.is-bgc-deeppurple200	{background-color:rgba(185,172,210,1);}
.is-bgc-deeppurple300	{background-color:rgba(160,142,194,1);}
.is-bgc-deeppurple400	{background-color:rgba(134,112,178,1);}
.is-bgc-deeppurple500	{background-color:rgba(115,89,166,1);}
.is-bgc-deeppurple600	{background-color:rgba(103,80,149,1);}
.is-bgc-deeppurple700	{background-color:rgba(90,70,129,1);}
.is-bgc-deeppurple800	{background-color:rgba(76,59,109,1);}
.is-bgc-deeppurple900	{background-color:rgba(64,50,93,1);}

.is-bgc-purple50		{background-color:rgba(240,227,242,1);}
.is-bgc-purple100		{background-color:rgba(228,206,233,1);}
.is-bgc-purple200		{background-color:rgba(205,164,213,1);}
.is-bgc-purple300		{background-color:rgba(182,122,194,1);}
.is-bgc-purple400		{background-color:rgba(163,87,178,1);}
.is-bgc-purple500		{background-color:rgba(143,72,157,1);}
.is-bgc-purple600		{background-color:rgba(121,61,133,1);}
.is-bgc-purple700		{background-color:rgba(105,53,115,1);}
.is-bgc-purple800		{background-color:rgba(92,47,101,1);}
.is-bgc-purple900		{background-color:rgba(79,40,87,1);}

.is-bgc-pink50			{background-color:rgba(248,226,234,1);}
.is-bgc-pink100			{background-color:rgba(244,210,221,1);}
.is-bgc-pink200			{background-color:rgba(236,177,197,1);}
.is-bgc-pink300			{background-color:rgba(226,141,169,1);}
.is-bgc-pink400			{background-color:rgba(217,104,142,1);}
.is-bgc-pink500			{background-color:rgba(209,71,117,1);}
.is-bgc-pink600			{background-color:rgba(204,51,102,1);}
.is-bgc-pink700			{background-color:rgba(184,46,92,1);}
.is-bgc-pink800			{background-color:rgba(159,40,80,1);}
.is-bgc-pink900			{background-color:rgba(131,33,65,1);}

.is-bgc-red50			{background-color:rgba(251,234,234,1);}
.is-bgc-red100			{background-color:rgba(245,209,209,1);}
.is-bgc-red200			{background-color:rgba(238,175,175,1);}
.is-bgc-red300			{background-color:rgba(232,146,146,1);}
.is-bgc-red400			{background-color:rgba(226,116,116,1);}
.is-bgc-red500			{background-color:rgba(219,87,87,1);}
.is-bgc-red600			{background-color:rgba(213,57,57,1);}
.is-bgc-red700			{background-color:rgba(194,41,41,1);}
.is-bgc-red800			{background-color:rgba(164,35,35,1);}
.is-bgc-red900			{background-color:rgba(135,29,29,1);}





/* marker */
.is-marker-green	{background-image:linear-gradient(transparent 66%, #99DACB 0%);}
.is-marker-blue		{background-image:linear-gradient(transparent 66%, #BDF 0%);}
.is-marker-orange	{background-image:linear-gradient(transparent 66%, #FC3 0%);}
.is-marker-pink		{background-image:linear-gradient(transparent 66%, #FCC 0%);}
.is-marker-yellow	{background-image:linear-gradient(transparent 66%, #FFF262 0%);}


.signature{font-family:'Klee One',serif;font-size:1.125rem;margin-top:.5em;}


/* 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 .5rem rgba(0,0,0,.25);background-color:#FFF;padding:.5rem;border-radius:.125rem;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:.25rem;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:1.5rem;}
	@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:1rem;border-radius:2rem;}
	@media screen and (max-width:767px)	{.img-polaroid-rd{padding:5px;}}


.img-polaroid p{text-align:center;line-height:1.125;font-size:.9rem;padding:.25rem 0;}


.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:2.5rem;height:50px;margin:0 -1.25rem;top:-2rem;}
	@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;}}


.note{
	width: 100%;background-color: #fff;color: #696969;
	border: solid 1px #E6E6E6;
	padding: 0.3em 2em 2em;
	box-shadow:2px 2px 0 rgba(0,0,0,.1);
	display: flex;flex-flow:row wrap;
	}
	@media only screen and (max-width:767px)	{.note{padding: 0.3em 1em 2em;}}

.note-line{background-color: #fff;width: 100%;
	background-image:linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #FFF 0%, #fff 100%), linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 97.5%, #646464 100%);
	background-size: 8px 100%,100% 2em;line-height: 2em;padding: 2em 0 0.2em;}
	@media only screen and (max-width:767px)	{.note-line{line-height: 2.05em;}}

.note-line strong{margin-bottom: 2em;display: block;color:#567A3F;}

.note .alert{flex:1 1 100%;max-width: 100%;}


/* 20220218_reason_style */
/* reason point */
.reason_point{
	margin: 8rem 0 3rem 0;
}

@media screen and (max-width: 575px) {
	.reason_point{
		margin: 5rem 0 3rem 0;
	}
}


.pointcnt{
	position: relative;
	width: 100%;
}

.pointcnt_txtleft{
	position: relative;
	width: 80%;
	padding: 5% 5% 2% 5%;
	background: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 992px) {
	.pointcnt_txtleft{
		width: 100%;
		background: rgba(255, 255, 255, 0.75);
	}
}


.pointcnt_txtleft::before{
	content: url(../images/reasonpoint_bg01.jpg);
	position: absolute;
	display: block;
	top: -20%;
	left: calc(50% + 200px);
	width:50vw;
	transform: scale(0.8);
	z-index: -1;	
}

@media screen and (max-width: 992px) {
	.pointcnt_txtleft::before{
		top: 0;
		left: -5%;
		width:100%;
		transform: scale(0.7);
	}
}

@media screen and (max-width: 768px) {
	.pointcnt_txtleft::before{
		display:none;
	}
}

.pointcnt_txtright{
	position: relative;
	width: 80%;
	padding: 0 5% 2% 5%;
	margin: 3rem 0 0 auto;
	background: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 992px) {
	.pointcnt_txtright{
		width: 100%;
		background: rgba(255, 255, 255, 0.75);
	}
}



.pointcnt_txtright::before{
	content: url(../images/reasonpoint_bg02.jpg);
	position: absolute;
	display: block;
	top: -10%;
	right: calc(50% + 300px);
	width:50vw;
	transform: scale(0.8);
	z-index: -1;	
}

@media screen and (max-width: 992px) {
	.pointcnt_txtright::before{
		top: 0;
		left: -5%;
		width:100%;
		transform: scale(0.7);
	}
}
@media screen and (max-width: 768px) {
	.pointcnt_txtright::before{
		display:none;
	}
}


.reasonbox h4{
	position: relative;
	margin-left: 8rem;
}

.reasonbox p{
	margin: 3.5rem 0 5rem 0;
}

@media screen and (max-width: 575px) {
	.reasonbox h4{
		margin-left: 0;
		padding-top: 0.5rem;
		line-height: 2rem!important;
	}

	.reasonbox p{
		font-size: 0.9rem;
		margin: 0.5rem 0 5rem 0;
	}
}

.reasonbox .p01::before{
	content: url(../images/reason_p01.png);
	position: absolute;
	display: block;
	top: -2.8rem;
	left: -8rem;
}

.reasonbox .p02::before{
	content: url(../images/reason_p02.png);
	position: absolute;
	display: block;
	top: -2.8rem;
	left: -8rem;
}

.reasonbox .p03::before{
	content: url(../images/reason_p03.png);
	position: absolute;
	display: block;
	top: -2.8rem;
	left: -8rem;
}

.reasonbox .p04::before{
	content: url(../images/reason_p04.png);
	position: absolute;
	display: block;
	top: -2.8rem;
	left: -8rem;
}

.reasonbox .p05::before{
	content: url(../images/reason_p05.png);
	position: absolute;
	display: block;
	top: -2.8rem;
	left: -8rem;
}

@media screen and (max-width: 575px) {
	.reasonbox .p01::before{
		top: -5rem;
		left: -2rem;
		transform: scale(0.6);
	}

	.reasonbox .p02::before{
		top: -5rem;
		left: -2rem;
		transform: scale(0.6);
	}

	.reasonbox .p03::before{
		top: -5rem;
		left: -2rem;
		transform: scale(0.6);
	}
	
	.reasonbox .p04::before{
		top: -5rem;
		left: -2rem;
		transform: scale(0.6);
	}

	.reasonbox .p05::before{
		top: -5rem;
		left: -2rem;
		transform: scale(0.6);
	}
}



.yeliine{
	border-bottom: 3px solid #ffc900;
}


/* reason logo */
.reason_logo{
	margin: 0 auto 3.5rem auto;
}

@media screen and (max-width: 575px) { 
	.reason_logo{
		width: 100%;
	}

	.reason_logo img{
		width: 100%;
	}
}


/* reason omoi */
.omoi{
	position: relative;
	margin-top: 5rem;
}
.omoi_title{
	position: relative;
	font-size: 1.8rem;
	margin-bottom: 3.5rem;
}

@media screen and (max-width: 575px) { 
	.omoi_title{
		font-size: 1.2rem;
	}
}


.omoi_title::before{
	content: url(../images/reason_omoi_deco.png);
	position: absolute;
	display: block;
	width: 2em;
	height: 2em;
	top: -1.5em;
	left: 4em;
	z-index: -1;
}

@media screen and (max-width: 575px) { 
	.omoi_title::before{
		top: -3em;
		left: 0;
		z-index: -1;
		transform: scale(0.5);
	}
}

.omoi_title::after{
	content: url(../images/reason_omoi_deco.png);
	position: absolute;
	display: block;
	width: 2em;
	height: 2em;
	top: 0.5em;
	right: 4em;
	transform: rotate(180deg);
	z-index: -1;
}

@media screen and (max-width: 575px) { 
	.omoi_title::after{
		top: 0;
		right: 2rem;
		z-index: -1;
		transform: scale(0.5);
	}
}


.omoi_title span::before{
	content: url(../images/reason_omoi_deco02.png);
	position: absolute;
	display: block;
	width: 2em;
	height: 2em;
	top: 65%;
	left: 46%;
}

@media screen and (max-width: 575px) { 
	.omoi_title span::before{
		width: 2em;
		height: 2em;
		top: 70%;
		left: 40%;
		transform: scale(0.5);
	}
}

.omoi_subtitle{
	font-size: 1.5rem;
	text-align: center;
	font-weight: bold;
	margin: 1.5rem 0;
}

@media screen and (max-width: 575px) { 
	.omoi_subtitle{
		font-size: 1.1rem;
	}
}

.accordion {
    position: relative;
    padding-bottom: 80px;
    width: 100%;
}

.accordion_button {
    position: relative;
    text-align: center;
	padding: 1rem 0;
    font-size: 1.2rem;
    font-weight: bold;
}

@media screen and (max-width: 575px) { 
	.accordion_button {
		font-size: 1rem;
	}
}

.accordion_button span {
    position: relative;
    margin-right:5vw;
    width: 300px;
    cursor: pointer;
}

.accordion_button span::before  {
	content: '';
	position: absolute;
	top: 50%;
	right: -55%;
	transform: translateY(-50%);
	width: 70px;
	height: 70px;
	background-color: #ffc900;
	border-radius: 50%;
}

@media screen and (max-width: 575px) { 
	.accordion_button span::before  {
		width: 50px;
		height: 50px;
	}
	
}


.accordion_button span::after   {
	content: '';
	position: absolute;
	top: 30%;
	right: -34%;
	transform: rotate(135deg);
	width: 10px;
	height: 10px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #fff #fff transparent transparent;
}

@media screen and (max-width: 575px) {
	.accordion_button span::after   {
		top: 32%;
		right: -39.5%;
	}
}


.accordion_button.open span::after   {
	transform: rotate(-45deg);
}

.accordion_inner {
    display: none;
	margin-top: 1rem;
}

.accordion_txt p {
	background-color: #fff; 
	background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), 
	linear-gradient(180deg, #ccc 1px, transparent 1px); 
	background-size: 8px 100%,100% 2.5em;
	line-height: 2.5em;
	margin-top: 5px;
}

.accordion_txt p:last-child {
	padding-bottom: 1px;
}

@media screen and (max-width: 991px) {
	.accordion_txt p {
		background-size: 8px 100%,100% 3em;
		line-height: 3em;
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.accordion_txt p {
		font-size: 1rem;
		background-size: 8px 100%,100% 4em;
		line-height: 4em;
		margin-top: 0;
	}
}



@media screen and (max-width: 575px) {
	.accordion_txt p {
		font-size: 0.9rem;
		background-size: 8px 100%,100% 3em;
		line-height: 3em;
		margin-top: 0;
	}
}
