@charset "utf-8";

.is-bgc-ysred{background-color:#DD032F;}
.is-bgc-ysyellow{background-color:#FDD000;}

.is-txt-ysred{color:#DD032F;}
.is-txt-ysyellow{color:#FDD000;}


/* index */
.is-bgc-black {color:#FFF;}

.is-bgc-black h3{color:#FDD000;}





.plus0{margin-top: 0;}
.plus1{margin-top: 4rem;}
.plus2{margin-top: 8rem;}

.minus0{margin-top: 0;}
.minus1{margin-top: -2rem;}
.minus2{margin-top: -4rem;}
.minus3{margin-top: -6rem;}
.minus4{margin-top: -8rem;}


	@media only screen and (max-width:991px)	{
		.minus0{margin-top: 0;}
		.minus1{margin-top: -1.5rem;}
		.minus2{margin-top: -3rem;}
		.minus3{margin-top: -4.5rem;}
		.minus4{margin-top: -6rem;}
	
	}
	@media only screen and (max-width:767px)	{
		.minus0{margin-top: 0;}
		.minus1{margin-top: -1rem;}
		.minus2{margin-top: -2rem;}
		.minus3{margin-top: -3rem;}
		.minus4{margin-top: -4rem;}
	
	}

	@media only screen and (max-width:575px)	{
		.plus0,.plus1,.plus2,.minus0,.minus1,.minus2{margin-top: 0;}
		
	}

.sec-services{}

.sec-services h3,.sec-services h3 small{color:#FFF;}
.sec-services h3.leftline{border-color: #FFF;}

.sec-services:before{content: '';position: absolute;background-image: linear-gradient(to right,#820012 0%,#DD032F 100%);top: 0;left: 0;right: 33%;bottom: 50%;}
	@media only screen and (max-width:767px)	{.sec-services:before{right: 0;bottom: auto;height: 10rem;}}


.services-link{display: block;}

.service-img{position: relative;}

.service-img > span{position: absolute;top: .5rem;right: 1rem;text-align: right;display: block;font-size: 3rem;line-height: .75;color:rgba(255,255,255,.66);transition:color .3s;}
	@media only screen and (max-width:1199px)	{.service-img > span{font-size: 2.75rem;}}
	@media only screen and (max-width:991px)	{.service-img > span{font-size: 2.5rem;}}
	@media only screen and (max-width:767px)	{.service-img > span{font-size: 2.25rem;}}
	@media only screen and (max-width:575px)	{.service-img > span{font-size: 3rem;}}


a.services-link:hover .service-img > span{color:rgba(255,255,255,.9);transition:color .3s;}

.service-img-inner{background-color: #000;}

.service-img-inner img{opacity:.5;transition:opacity .3s;}
a.services-link:hover .service-img-inner img{opacity:.75;transition:opacity .3s;}


.service-full{line-height: 1.75;font-weight: 700;margin-top: -2em;padding-left: .75rem;position: relative;z-index: 1;}
	@media only screen and (max-width:1199px)	{.service-full{margin-top: -1.33em;padding-left: .25rem;}}
	@media only screen and (max-width:991px)	{.service-full{margin-top: -1.25em;}}
	@media only screen and (max-width:767px)	{.service-full{margin-top: -1em;padding-left: .25rem;}}

	.service-full strong{display: flex;align-items:flex-end;font-size: 1.5em;line-height: 1;margin-bottom: 1em;}
	@media only screen and (max-width:1199px)	{.service-full strong{font-size: 1.33em;}}
	@media only screen and (max-width:991px)	{.service-full strong{font-size: 1.25em;}}
	@media only screen and (max-width:767px)	{.service-full strong{font-size: 1.125em;}}

.service-full strong span{display: block;font-size: 4em;line-height: .75;font-size: 'Roboto',sans-serif;margin-right: 0.25em;color:#FDD000;}

.service-full small{display: block;color:#212121;font-size: 0.5em;margin-top: 1em;font-weight: 700;font-size: 'Noto Sans JP',sans-serif;}
	@media only screen and (max-width:1199px)	{.service-full small{font-size: .6em;}}


.service-semi{line-height: 1.75;font-weight: 700;margin-top: -1em;padding-left: .75rem;position: relative;z-index: 1;}
	@media only screen and (max-width:1199px)	{.service-semi{margin-top: -1.33em;padding-left: .25rem;}}
	@media only screen and (max-width:991px)	{.service-semi{margin-top: -1.25em;}}
	@media only screen and (max-width:767px)	{.service-semi{margin-top: -1em;padding-left: .25rem;}}

.service-semi strong{display: flex;align-items:flex-end;font-size: 1.25em;line-height: 1;margin-bottom: 1em;}
	@media only screen and (max-width:1199px)	{.service-semi strong{font-size: 1.33em;}}
	@media only screen and (max-width:991px)	{.service-semi strong{font-size: 1.25em;}}
	@media only screen and (max-width:767px)	{.service-semi strong{font-size: 1.125em;}}

.service-semi strong span{display: block;font-size: 3em;line-height: .75;font-size: 'Roboto',sans-serif;margin-right: 0.25em;color:#FDD000;}

.service-semi small{display: block;color:#212121;font-size: 0.5em;margin-top: 1em;font-weight: 700;font-size: 'Noto Sans JP',sans-serif;}
	@media only screen and (max-width:1199px)	{.service-semi small{font-size: .6em;}}


.voice{position:relative;overflow: hidden;display:block;padding-bottom: 100%;background: #FFF;background-position: center center;background-size:contain;background-repeat: no-repeat;display: flex;border: 1px solid #DDD;}
	@media only screen and (max-width:991px)	 {.voice{}}
	@media only screen and (max-width:575px)	 {.voice{}}

.voice img{position:absolute;top:0;left:0;right:0;bottom:0;max-width:inherit;max-height:inherit;width:100%;height:100%;margin:auto;font-family:'object-fit:contain;';object-fit:contain;opacity:1;}



.tel-combi{margin-top: 1rem;}

.tel-combi p + p{margin-top: 0.75rem;}

.is-txt-ysyellow span,.is-txt-ysyellow a,.is-txt-ysyellow a:hover,.is-txt-ysyellow a:active,.is-txt-ysyellow a:focus{color: #FDD000}