@charset "utf-8";

/*-----------------------------------------------------------*/
/*-下層ページ調整-*/

hgroup p {
	letter-spacing: 0.1rem;
	font-size: 2rem;
}

/*-----------------------------------------------------------*/
/*-BASE-*/

#lower_layer_title{
	width: 100%;
	height: 50rem;
	background: #aaa;
	position: relative;
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
}

#lower_layer_title.service{
	background: url(../img/title/service01_header.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

#lower_layer_title.corporations{
	background: url(../img/title/service02_header.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

#lower_layer_title.individuals{
	background: url(../img/title/service03_header.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

#lower_layer_title.products{
	background: url(../img/title/products_header.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

#lower_layer_title.company{
	background: url(../img/title/company_header.jpg) no-repeat #fff;
	background-size: cover;
	background-position: center;
	z-index: 1;
	margin-bottom: 0;
}

#lower_layer_title.recruit{
	background: url(../img/title/recruit_header.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

#lower_layer_title.news{
	background: url(../img/title/news_header.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

#lower_layer_title.contact{
	background: url(../img/title/contact_header.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

#lower_layer_title.policy{
	background: url(../img/title/policy_header.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

#lower_layer_title.sitemap{
	background: url(../img/title/sitemap_header.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

#lower_layer_title hgroup{
	position: absolute;
	bottom: 0;
}

#lower_layer_title hgroup h2{
	font-size: 9rem;
	padding-right: 1rem;
	margin-left: 1rem;
}

#lower_layer_title hgroup p{
	font-size: 2rem;
}

#lower_layer_title hgroup h2::first-letter{
	color: #fff;
}

@media (max-width: 559px ){

	#lower_layer_title{
		height: 37rem;
	}

	#lower_layer_title.service{
		background: url(../img/title/service01_header.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	
	#lower_layer_title.corporations{
		background-position: left 15% top;
	}
	
	#lower_layer_title hgroup h2{
		font-size: 5.5rem;
		word-wrap: unset;
		word-break: unset;
	}

}

/*-----*/

#pankuzu{
	
}

#pankuzu .pankuzu_list{
	display: flex;
	font-style: italic;
	font-size: 1.4rem;
	font-weight: bold;
}

#pankuzu .pankuzu_list li{
	
}

#pankuzu .pankuzu_list li::after{
	content: '＞';
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

#pankuzu .pankuzu_list li:last-child::after{
	content: none;
}

#pankuzu .pankuzu_list li a{
	color: inherit;
}

#pankuzu .pankuzu_list li a:hover{
	text-decoration: underline;
}

/*-----*/

.lower_layer{

}

@media screen and ( max-width: 559px ){

	.lower_layer hgroup h2 {
		font-size: 4.0rem;
		word-wrap: unset;
		word-break: unset;
	}

	.lower_layer .contact_banner hgroup h2 {
		font-size: 5.0rem;
	}

}

/*---*/
/*---*/

@media screen and ( max-width: 820px ){

}

@media screen and ( max-width: 559px ){

}

@media screen and ( max-width: 320px ){

}

/*-----------------------------------------------------------*/
/*-SERVICE-*/
/*---*/

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

.suggest_list > li{
	/*width: 47%;*/
	width: 44%;
}

.suggest_list > li .image{
	width: 100%;
	/*height: 40rem;*/
	background: #ccc;
}

.suggest_list > li .title{
	width: 100%;
	height: 8rem;
	background: #1c1c1c;
	color: #fff;
	text-align: center;
	font-size: 3rem;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 4rem;
}

.suggest_list > li p{
	margin-bottom: 4rem;
}

.suggest_list > li ul{
	margin-bottom: 4rem;
}

.suggest_list > li ul li{
	color: #0052BE;
	background: #e8f2fe;
	font-weight: 600;
	margin-bottom: 2rem;
	padding: 1rem 2rem;
	/* font-size: 1.8rem; */
	font-size: 1.75rem;
}

.suggest_list > li ul li:last-child{
	margin-bottom: 0;
}

.suggest_list > li:last-child ul li:last-child {
	opacity: 0;
}


@media (max-width: 1440px ){

	.suggest_list > li ul li{
		font-size: 1.7rem;
	}

}


@media (max-width: 1180px ){

	.suggest_list > li .title {
		width: 100%;
		height: 7rem;
		font-size: 2.5rem;
	}

	.suggest_list > li p {
		min-height: 12rem;
	}

	.suggest_list > li ul li:last-child {
		min-height: 7.5rem;
	}

}

@media (max-width: 820px ){

	.suggest_list > li{
		width: 47%;
	}

	.suggest_list > li p {
		min-height: 15rem;
	}

	.suggest_list > li ul li {
		font-size: 1.7rem;
	}

}

@media (max-width: 559px ){

	.suggest_list{
		flex-wrap: wrap;
	}

	.suggest_list > li{
		width: 100%;
	}

	.suggest_list > li:nth-child(1){
		margin-bottom: 8rem;
	}

	.suggest_list > li .image{
		/*height: 25rem;*/
		background: #ccc;
	}

	.suggest_list > li .title{
		height: 6rem;
		font-size: 2.2rem;
		margin-bottom: 2rem;
	}

	.suggest_list > li p {
		min-height: auto;
		margin-bottom: 2rem;
	}

	.suggest_list > li ul li{
		font-size: 1.6rem;
		text-align: center;
	}

	.suggest_list > li ul li:last-child {
		min-height: unset;
	}

	.suggest_list > li:last-child ul li:last-child {
		display: none;
	}

}

/*---*/

#service_reason{
	background: #e8f2fe;
}

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

.service_reason_list li{
	width: 27%;
}

.service_image_area{
	margin-bottom: 4rem;
}

.service_text_area{
	margin-bottom: 8rem;
}

.service_text_area.bottom_zero{
	margin-bottom: 0;
}

.service_text_area {
	margin-bottom: 8rem;
}

.service_text_area h3{
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 3rem;
	line-height: 1.5;
}

.service_text_area p{

}

@media screen and ( max-width: 1180px ){

	.service_text_area h3{
		font-size: 2.5rem;
	}

}

@media screen and ( max-width: 820px ){

	.service_text_area h3 {
		font-size: 1.8rem;
		margin-bottom: 2.0rem;
    }

	.service_text_area p {
		font-size: 1.4rem;
	}

}

@media screen and ( max-width: 559px ){

	.service_text_area{
		margin-bottom: 4rem;
	}

	.service_text_area h3{
		font-size: 2.2rem;
		margin-bottom: 2.0rem;
		line-height: 1.6;
	}

	#service_reason .service_text_area{
		margin-bottom: 0;
	}

}

@media screen and ( max-width: 375px ){

	.service_text_area h3{
		font-size: 2.0rem;
	}

}

/*---*/

.step_box_title{
	/*margin-bottom: 4rem;*/
	margin-bottom: 8rem;
}

.step_box_title h4{
	text-align: center;
	font-size: 3rem;
	font-weight: 600;
	color: #0052be;
	padding-bottom: 4rem;
	position: relative;
}

@media screen and ( max-width: 820px ){

	.step_box_title h4 .sp{
		display: none;
	}

}

@media screen and ( max-width: 559px ){

	.step_box_title h4 .sp{
		display: block;
	}

}

.step_box_title h4::before{
	position: absolute;
	content: '';
	width: 10rem;
	height: 0.5rem;
	background: #999;
	bottom: 0;

	right: 0;
	left: 0;
	margin: 0 auto;
}

.step_box_title h4::after{
	position: absolute;
	content: '';
	width: 50%;
	height: 0.1rem;
	background: #999;
	bottom: 0.2rem;

	right: 0;
	left: 0;
	margin: 0 auto;
}

.step_box{
	display: flex;
	justify-content: space-between;
	margin-bottom: 6rem;
}

.step_box{
	display: flex;
	justify-content: space-between;
	margin-bottom: 6rem;
}

.step_box .step_image{
	width: 45%;
}

.step_box .step_image .splide__arrow--prev,
.step_box .step_image .splide__arrow--next{
	top: 55%;
}

.step_box .step_image .splide__pagination li{
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.step_box .step_flow{
	width: 50%;
}

.step_list{
	position: relative;
	overflow: hidden;
}

.step_list::before{
	position: absolute;
	content: "";
	width: 0.2rem;
	height: 100%;
	background: #1c1c1c;
	top: 2.5rem;
	left: 1.35rem;
}

.step_list.green::before{ background: #8cb92a; }
.step_list.blue::before{ background: #0193e6; }
.step_list.purple::before{ background: #746faf; }
.step_list.yellow::before{ background: #a97e2f; }

.step_list::after{
	position: absolute;
	content: "";
	width: 0.2rem;
	height: 5rem;
	background: #fff;
	background-size: 5px 10px;
	background-image: linear-gradient(to bottom, #1c1c1c 5px, #fff 5px);
	background-repeat: repeat-y;
	bottom: 0rem;
	left: 1.35rem;
}

.step_list.green::after{ background-image: linear-gradient(to bottom, #8cb92a 5px, #fff 5px); }
.step_list.blue::after{ background-image: linear-gradient(to bottom, #0193e6 5px, #fff 5px); }
.step_list.purple::after{ background-image: linear-gradient(to bottom, #746faf 5px, #fff 5px); }
.step_list.yellow::after{ background-image: linear-gradient(to bottom, #a97e2f 5px, #fff 5px); }

.step_list li{
	display: flex;
	align-items: center;
	padding-bottom: 4rem;
}

.step_list li .point{
	display: flex;
	width: 3rem;
	font-size: 1.4rem;
	justify-content: center;
	margin-right: 2rem;
}

.step_list.green li .point{ color: #8cb92a; }
.step_list.blue li .point{ color: #0193e6; }
.step_list.purple li .point{ color: #746faf; }
.step_list.yellow li .point{ color: #a97e2f; }

.step_list li .title{
	font-size: 1.8rem;
	font-weight: 600;
	margin-top: -0.1rem;
}

.step_list li.main{
	
}

.step_list li.main .point{
	font-size: 3rem;
}

.step_list li.main .title{
	font-size: 3rem;
	font-weight: 600;
}

.step_list.green li.main .title{ color: #8cb92a; }
.step_list.blue li.main .title{ color: #0193e6; }
.step_list.purple li.main .title{ color: #746faf; }
.step_list.yellow li.main .title{ color: #a97e2f; }

#splide_flow{

}

#splide_flow .splide__pagination{
	bottom: -2em;
}

#splide_flow .splide__pagination__page.is-active {
	background: #0052BE;
}


@media screen and (max-width: 820px) {

	.step_box{
		width: 70%;
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
	}

	.step_box .step_image{
		width: 100%;
		margin-bottom: 4rem;
	}

	.step_box .step_flow{
		width: 100%;
	}

}

@media screen and (max-width: 559px) {

	.step_box{
		width: 100%;
	}

	.step_box_title{
		margin-bottom: 4rem;
	}

	.step_box_title h4{
		font-size: 2.4rem;
		padding-bottom: 3rem;
		line-height: 1.5;
	}

	.step_box_title h4::before{
		width: 5rem;
	}

	.step_list li {
		padding-bottom: 2rem;
	}

	.step_list li.main .title {
		font-size: 2rem;
	}

	.step_list li .title {
		font-size: 1.5rem;
	}

}

/*---*/

#service_license{
	background: #eee;
}

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

.service_license_area > div{
	width: 47%;
}

.service_license_area > div ul{
	margin-bottom: 4rem;
	font-weight: bold;
	font-size: 1.8rem;
}

.service_license_area > div ul li{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 0.1rem solid #666;
	padding: 2rem;
}

.service_license_area > div ul li.title{
	background: #0052BE;
	color: #fff;
}

.service_license_area > div ul li div.year{
	font-family: "Poppins", sans-serif;
}

.service_license_area > div ul li div.qualification{
	width: 70%;
}

.service_license_area > div ul li div.qualification{
	width: 70%;
}

.service_license_area > div div.image{
	position: relative;
}

.service_license_area > div div.image div{
	position: absolute;
	font-size: 1.4rem;
	color: #fff;
	background: #0052BE;
	right: 0;
	bottom: 0;
	padding: 0.5rem 2rem;
}

@media screen and ( max-width: 820px ){

	.service_license_area > div {
		width: 48%;
	}

	.service_license_area > div ul li {
		font-size: 1.5rem;
	}

	.service_license_area > div ul li.title{
		font-size: 1.8rem;
	}

	.service_license_area > div ul li div.qualification {
		width: 80%;
	}

}

@media screen and ( max-width: 559px ){

	.service_license_area {
		flex-wrap: wrap;
	}

	.service_license_area > div{
		width: 100%;
	}

	.service_license_area > div:first-child{
		margin-bottom: 6rem;
	}

	.service_license_area > div ul li{
		font-size: 1.5rem;
	}
	
	.service_license_area > div ul li.title{
		font-size: 1.8rem;
		text-align: center;
	}

}

/*---*/

.service_faq_list{
	
}

.service_faq_list li{
	background: #e8f2fe;
	/*padding: 5rem 3rem;*/
	margin-bottom: 5rem;
}

.service_faq_list li:last-child{
	margin-bottom: 0rem;
}

/*---*/

.faq-item {
	/*margin-top: 20px;*/
	/*max-width: 720px;*/
	margin-left: auto;
	margin-right: auto;

	/*border: 1px solid #0C89B7;*/
}

.faq-question__wrap {
	position: relative;
	/*background: #0C89B7;*/
	padding: 6rem 5rem 6rem 13rem;
	cursor: pointer;
	transition: ease all 0.5s;
}

.faq-question__wrap:hover {
	background: #bedcff;
}

.plus-icon {
	position: absolute;
	content: "";

	right: 4rem;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	transition: ease all 0.5s; /* 擬似要素のトランジションを追加 */
}

.plus-icon span{
	font-size: 4rem;
	color: #0052BE;
}

.plus-icon.active {
	top: 50%;

	transform: translateY(-50%);
}

.faq-question__title {
	font-weight: bold;
	color: #1c1c1c;
	font-size: 2.5rem;
	position: relative;
}

.faq-question__title span{
	position: absolute;
	top: -45%;
	left: -10rem;

	font-family: "Poppins", sans-serif;
	font-size: 5rem;
	font-style: italic;
	line-height: 1.0;
}

.faq-question__title span::first-letter{
	color: #0052BE;
}

.faq-answer__wrap {
	background: none;
	padding: 2rem 3rem 5rem 10rem;
	transition: ease all 0.5s; /* 擬似要素のトランジションを追加 */
	height: 0;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 0;
}

.faq-answer__wrap.active {
	height: auto;
	padding: 2rem 3rem 5rem 10rem;
}

.faq-answer__wrap {
	background: none;
	opacity: 0;
	padding: 2rem 5rem 5rem 13rem;
	/*padding: 10px 0 10px 0;*/
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
	transition: ease all 0.7s; /* 擬似要素のトランジションを追加 */
	position: relative;
	z-index: 1;
	margin-top: 0;
}

.faq-answer__wrap.active {
	opacity: 1;
	padding: 3rem 5rem 5rem 13rem;
	margin-top: -3rem;
}


.faq-answer__text {
	margin-top: 0;
	border-top: 0.1rem solid #1c1c1c;
	padding-top: 3rem;
}

@media screen and ( max-width: 1180px ){

	.faq-question__wrap:hover {
		background: none;
	}

}

@media screen and ( max-width: 559px ){

	.faq-item {
		margin-top: 0;
	}

	.plus-icon {
		position: absolute;
		content: "";
	
		right: 0;
		top: 40%;
		transform: translateY(-50%) rotate(180deg);
		transition: ease all 0.5s; /* 擬似要素のトランジションを追加 */
	}

	.service_faq_list li {
		padding: 2rem 2rem 0;
		margin-bottom: 2rem;
	}

	.faq-question__title {
		font-size: 1.8rem;
		line-height: 1.5;
	}

	.faq-question__title span {
		font-size: 3.5rem;
	}

	.faq-question__wrap {
		padding: 10px 5rem 10px 7rem;
	}

	.faq-question__title span {
		/*top: -20%;*/
		top: 0;
		left: -7rem;
	}

	.faq-answer__wrap {
		padding: 10px 0 10px 0;
	}

	.faq-answer__wrap.active {
		opacity: 1;
		padding: 1rem 0 3rem 0;
		margin-top: 0;
	}

	.faq-answer__wrap .faq-answer__text {
		margin-top: 0;
		border-top: 0.1rem solid #1c1c1c;
		padding-top: 2rem;
		font-size: 1.4rem;
	}

}

/*---*/

.splide_reason {
	margin-bottom: 8rem;
}

.splide_reason .image{
	text-align: center;
}

.splide_reason .splide__arrows{
	position: absolute;
	/*bottom: -3rem;*/
	bottom: -5rem;
	width: 100%;
}

.splide_reason .splide__arrows .splide__arrow{
	background: none;
}

.splide_reason .splide__arrows .splide__arrow svg{
	fill: #0052be;
	height: 1.5em;
	width: 1.5em;
}

.splide_reason .splide__pagination{
	bottom: -2em;
}

@media screen and ( max-width: 820px ){

	.splide_reason .splide__pagination{
		/*bottom: -2.5em;*/
		bottom: -3.5em;
	}

	.splide_reason .splide__pagination__page{
		width: 15px;
		height: 15px;
		margin: 0 1rem;
		opacity: 1;
	}

	.splide_reason .splide__pagination__page.is-active{
		background: #0052be;
		transform: scale(1.4);
	}

}

@media screen and ( max-width: 559px ){

	.#splide_reason .image {
		
	}

	.splide_reason .image img{
		width: 80%;
	}

	.splide_reason .splide__pagination__page{
		margin: 0 0.8rem;
	}

}

/*-------------------*/

#splide_flow .splide__slide h4{
	background: #0092E5;
	text-align: center;
	font-size: 2rem;
	color: #fff;
	font-weight: 600;
	margin-bottom: 2rem;
	padding: 1rem;
}

#splide_flow .splide__slide .image{
	text-align: center;
}

#splide_flow .splide__slide .image img{
	width: 80%;
}

@media screen and ( max-width: 559px ){

	#splide_flow .splide__slide h4{
		font-size: 1.8rem;
	}

	#splide_flow .splide__slide .image img{
		width: 75%;
	}

	#splide_flow .splide__arrow--prev{
		left: 0;
	}

	#splide_flow .splide__arrow--next{
		right: 0;
	}

}

@media screen and ( max-width: 320px ){

	#splide_flow .splide__slide h4{
		font-size: 1.6rem;
	}

}

/*-----------------------------------------------------------*/
/*-for CORPORATE-*/
/*---*/

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

.corporations_merit li{
	width: 45%;
	margin-bottom: 8rem;
}

.corporations_merit li:nth-child(3),
.corporations_merit li:nth-child(4){
	margin-bottom: 0;
}

.corporations_merit li > .image{
	margin-bottom: 2rem;
}

.corporations_merit li > .text .merit{
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	background: #0052BE;
	color: #fff;
	display: inline-block;
	padding: 0.8rem 1.5rem;
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}

.corporations_merit li > .text .title{
	color: #0052BE;
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 2.0rem;
}

.corporations_merit li > .text .text{
	line-height: 2;
}

@media screen and ( max-width: 1180px ){

	.corporations_merit li > .text .title{
		font-size: 2.5rem;
	}

}

@media screen and ( max-width: 559px ){

	.corporations_merit li{
		width: 100%;
		margin-bottom: 4rem;
	}

	.corporations_merit li:nth-child(3){
		margin-bottom: 4rem;
	}

	.corporations_merit li:nth-child(4){
		margin-bottom: 0;
	}

	.corporations_merit li > .text .title{
		font-size: 2.2rem;
	}

	.corporations_merit li > .text .merit{
		padding: 0.4rem 1.0rem;
		font-size: 1.6rem;
		margin-bottom: 1.0rem;
	}

}

/*---*/

#corporations_field_service{
	background: #e8f2fe;
}

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

.corporations_field_service_shop_list li{
	border: 0.1rem solid #0052be;
	width: 46%;
}

.corporations_field_service_shop_list li .name{
	text-align: center;
	background: #0052be;
	color: #fff;
	padding: 1rem;
	font-size: 2.5rem;
	font-weight: 600;
}

.corporations_field_service_shop_list li .text {
	text-align: center;
	padding: 2rem;
}

.corporations_field_service_shop_list li .text .tel{
	font-family: "Poppins", sans-serif;
	font-size: 6rem;
	font-weight: 600;
	text-align: center;
}

.corporations_field_service_shop_list li .text .tel a{
	color: #0052be;
}

.corporations_field_service_shop_list li .text .open{
	text-align: center;
	font-weight: 600;
}

@media screen and ( max-width: 1180px ){

	.corporations_field_service_shop_list li .text .tel {
		font-size: 5rem;
	}

}

@media screen and ( max-width: 820px ){

	.corporations_field_service_shop_list li {
		width: 48%;
	}

	.corporations_field_service_shop_list li .name {
		font-size: 2.0rem;
	}

	.corporations_field_service_shop_list li .text .tel {
		font-size: 4rem;
	}

	.corporations_field_service_shop_list li .text .open {
		font-size: 1.2rem;
	}

}

@media screen and ( max-width: 559px ){

	.corporations_field_service_shop_list {
		flex-wrap: wrap;
	}

	.corporations_field_service_shop_list li{
		width: 100%;
	}

	.corporations_field_service_shop_list li:nth-child(1){
		margin-bottom: 2rem;
	}

	.corporations_field_service_shop_list li .name {
		font-size: 2.0rem;
	}

	.corporations_field_service_shop_list li .text .tel {
		font-size: 4.5rem;
	}

	.corporations_field_service_shop_list li .text .open {
		font-size: 1.25rem;
	}

}

@media screen and ( max-width: 400px ){

	.corporations_field_service_shop_list li .text .tel {
		font-size: 4.0rem;
	}

}

@media screen and ( max-width: 320px ){

	.corporations_field_service_shop_list li .text .tel {
		font-size: 3.2rem;
	}

	.corporations_field_service_shop_list li .text .open {
		font-size: 1.1rem;
	}

}

/*---*/

.corporations_24hour_service_list{
	display: flex;
}

.corporations_24hour_service_list li{
	width: 18%;
	margin-right: 2.5%;
	position: relative;
	background: #E8F2FF;
}

.corporations_24hour_service_list.hour24 li{
	background: #fff;
}

.corporations_24hour_service_list li::after{
	content: '';

	position: absolute;
	background-color: #BCD9FF;
	width: 16px;
	height: 20px;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	top: 45%;
	right: -2.5rem;
}

.corporations_24hour_service_list.hour24 li::after{
	background-color: #2750bc;
}

.corporations_24hour_service_list li:last-child{
	margin-right: 0%;
}

.corporations_24hour_service_list li:last-child::after{
	content: none;
}

.corporations_24hour_service_list li .image{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.corporations_24hour_service_list li .image img{
	max-width: 65%;
}

.corporations_24hour_service_list li .text{
	font-weight: bold;
}

.corporations_24hour_service_list li .text p{
	background: #0052BE;
	color: #fff;
	text-align: center;
	min-height: 16rem;

	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2.5rem 2rem;
	font-size: 2rem;
}

@media screen and ( max-width: 1180px ){

	.corporations_24hour_service_list li .text p{
		font-size: 1.6rem;
	}

	.corporations_24hour_service_list li::after {
		right: -2.2rem;
	}

}

@media screen and ( max-width: 1024px ){

	.corporations_24hour_service_list li .text p{
		
	}

}

@media screen and ( max-width: 820px ){

	.corporations_24hour_service_list {
		flex-wrap: wrap;
	}

	.corporations_24hour_service_list li {
		width: 100%;
		margin-right: 0%;
		display: flex;
		margin-bottom: 3rem;
	}

	.corporations_24hour_service_list li::after{
		bottom: -2.5rem;
		left: 48%;
		top: auto;
		right: auto;
		transform: rotate(90deg);
	}

	.corporations_24hour_service_list li:last-child {
		margin-bottom: 0;
	}

	.corporations_24hour_service_list li .image {
		width: 35%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.corporations_24hour_service_list li .image img {
		max-width: 35%;
	}

	.corporations_24hour_service_list li .text {
		min-height: auto;
		padding: 0;
		width: 65%;
		font-size: 1.5rem;
	}

	.corporations_24hour_service_list li .text p {
		padding: 1.5rem;
		font-size: 1.8rem;
		min-height: 9rem;
	}

}

@media screen and ( max-width: 559px ){

	.corporations_24hour_service_list li .image img {
		max-width: 70%;
	}

}

/*---*/

#corporations_BSNservice{
	/* background: #e8f2fe; */
	/* margin-bottom: 10rem; */
}

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

.corporations_BSNservice_area .text{
	width: 36%;
	font-size: 2rem;
	font-weight: 600;
	line-height: 2;
}

.corporations_BSNservice_area .image{
	width: 50%;
}

@media screen and ( max-width: 1180px ){

	.corporations_BSNservice_area .text{
		width: 40%;
		font-size: 1.6rem;
	}

}

@media screen and ( max-width: 820px ){

	.corporations_BSNservice_area .text{
		width: 45%;
		font-size: 1.5rem;
	}

	.corporations_BSNservice_area{
		padding-bottom: 5rem;
	}

}

@media screen and ( max-width: 559px ){

	.corporations_BSNservice_area{
		flex-wrap: wrap;
		/*padding-top: 9rem;*/
		padding-top: 4rem;
		padding-bottom: 9rem;
	}

	.corporations_BSNservice_area .text{
		width: 100%;
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}

	.corporations_BSNservice_area .image{
		width: 100%;
	}
	
}

/*-----------------------------------------------------------*/
/*-for INDIVIDUAL-*/
/*---*/

@media screen and ( max-width: 820px ){

	.pc.tpp{
		display: block;
	}

	.sp.tpp{
		display: none;
	}

}

@media screen and ( max-width: 559px ){

	.pc.tpp{
		display: none;
	}

	.sp.tpp{
		display: block;
	}

}

/*---*/

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

.service_merit4_list li{
	width: 23%;
}

/*---*/

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

.service_merit3_list li{
	width: 27%;
}

/*---*/

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

.splide_TIREservice li{
	width: 30%;
}

/*---*/

#splide_TIREservice{
	/*margin-left: 2rem;*/
	/*margin-right: 2rem;*/
}

#splide_TIREservice .image{
	margin-bottom: 2rem;
}

#splide_TIREservice .image img{
	width: 98%;
}

/*---*/

.individuals_TIREservice{
	display: flex;
	justify-content: space-between;
	margin-bottom: 16rem;
}

.individuals_TIREservice .service_image_area{
	width: 50%;
	margin-bottom: 0;
}

.individuals_TIREservice .service_text_area{
	width: 42%;
	margin-bottom: 0;
}

.individuals_TIREservice .service_text_area h3{
	line-height: 1.5;
}

@media screen and ( max-width: 1180px ){

	.individuals_TIREservice {
		margin-bottom: 8rem;
	}

}

@media screen and ( max-width: 820px ){

	.individuals_TIREservice {
		flex-wrap: wrap;
	}

	.individuals_TIREservice .service_image_area {
		width: 100%;
		margin-bottom: 2rem;
	}

	.individuals_TIREservice .service_text_area{
		width: 100%;
	}

}

@media screen and ( max-width: 559px ){

	.individuals_TIREservice {
		margin-bottom: 4rem;
	}

	.individuals_TIREservice .service_image_area {
		
	}

	.individuals_TIREservice .service_text_area{
		
	}

}

/*---*/

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

.individuals_oil_battery_list > div{
	width: 45%;
}

.individuals_oil_battery_list > div .image{
	width: 100%;
	margin-bottom: 5rem;
}

.individuals_oil_battery_list > div .text{
	width: 100%;
}

.individuals_oil_battery_list > div .text hgroup{
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
}

.individuals_oil_battery_list > div .text hgroup div{
	border: 0.1rem solid #BE0000;
	color: #BE0000;
	font-size: 2rem;
	padding: 0.4rem 1rem;
	margin-right: 2rem;
	font-weight: 600;
}

.individuals_oil_battery_list > div .text hgroup h4{
	font-size: 3rem;
}

.individuals_oil_battery_list > div .text p{
	min-height: 10rem;
	margin-bottom: 4rem;
}

.individuals_oil_battery_list > div .text ul.feature_list{
	
}

.individuals_oil_battery_list > div .text ul.feature_list li{
	border-bottom: 0.1rem solid #0052BE;
	display: block;
	padding-bottom: 2rem;
}

.individuals_oil_battery_list > div .text ul.feature_list li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}

.individuals_oil_battery_list > div .text ul.feature_list li div.icon{
	background: #0052BE;
	padding: 0.4rem 1rem;
	color: #fff;
	font-weight: 600;
	/*display: inline;*/
	font-family: "Poppins", sans-serif;
	font-size: 2rem;
	display: flex;
	font-weight: 600;
	width: 15rem;
	height: 4rem;
	justify-content: center;
	align-items: center;
	margin-bottom: 1rem;
}

.individuals_oil_battery_list > div .text ul.feature_list li div.item{
	font-size: 2rem;
	font-weight: 600;
}

@media screen and ( max-width: 820px ){

	.individuals_oil_battery_list > div .text hgroup h4{
		font-size: 2.2rem;
	}

	.individuals_oil_battery_list > div .text p {
		min-height: 12rem;
	}

}

@media screen and ( max-width: 768px ){

	.individuals_oil_battery_list > div{
		width: 47%;
	}

}

@media screen and ( max-width: 559px ){

	.individuals_oil_battery_list{
		flex-wrap: wrap;
	}

	.individuals_oil_battery_list > div {
		width: 100%;
	}

	.individuals_oil_battery_list > div.oil {
		margin-bottom: 8rem;
	}

	.individuals_oil_battery_list > div .text p {
		min-height: auto;
		margin-bottom: 2rem;
		min-height: unset;
	}

	.individuals_oil_battery_list > div .text hgroup h4 {
		font-size: 2.2rem;
	}

	.individuals_oil_battery_list > div .text ul.feature_list li div.item {
		font-size: 1.8rem;
	}

}

/*---*/

.service_merit7_list{
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
}

.service_merit7_list li{
	width: 22%;
	margin-right: 4%;
	margin-bottom: 4rem;
}

.service_merit7_list li:nth-child(4n){
	margin-right: 0;
}

/*---*/

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

.individuals_diagnosis_list li{
	width: 48%;
	border-bottom: 0.2rem dashed #ccc;
	display: flex;
	align-items: center;
	font-size: 2.3rem;
	font-weight: 600;
	padding-bottom: 3rem;
	margin-bottom: 3rem;
}

.individuals_diagnosis_list li:nth-last-child(-n + 2){
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.individuals_diagnosis_list li .image{
	max-width: 4rem;
	margin-right: 1rem;
}

.individuals_diagnosis_list li .image img{
	width: 80%;
}

@media screen and ( max-width: 820px ){

	.individuals_diagnosis_list li{
		font-size: 1.8rem;
	}

}

@media screen and ( max-width: 559px ){

	.individuals_diagnosis_list li{
		width: 100%;
		display: flex;
		align-items: center;
		font-size: 1.8rem;
		padding-bottom: 1rem;
		margin-bottom: 1rem;
	}

	.individuals_diagnosis_list li .image {
		max-width: 3rem;
	}

	.individuals_diagnosis_list li:nth-last-child(-n + 2){
		border-bottom: 0.2rem dashed #ccc;
		padding-bottom: 1rem;
		margin-bottom: 1rem;
	}

	.individuals_diagnosis_list li:last-child{
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

}

/*-----------------------------------------------------------*/

#splide_reason,
#splide_merit,
#splide_vehicle{
	width: 65%;
	margin-left: auto;
	margin-right: auto;
}

#splide_TIREservice,
#splide_vehicle{
	margin-bottom: 16rem;
}

#splide_TIREservice{
	width: 65%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and ( max-width: 820px ){

	#splide_reason,
	#splide_merit,
	#splide_vehicle{
		width: 55%;
	}

	.splide_reason {
		margin-bottom: 10rem;
	}

}

@media screen and ( max-width: 559px ){

	#splide_reason,
	#splide_merit,
	#splide_vehicle{
		width: 90%;
	}

	#splide_TIREservice{
		width: 90%;
	}

}

/*-----------------------------------------------------------*/
/*-PRODUCTS-*/

.products_category{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 15rem;
}

.products_category li{
	width: 16%;
	height: 8rem;
	background: #0052BE;
	color: #fff;

	display: flex;
	justify-content: center;
	align-items: center;
	transition: ease all 0.5s;
}

.products_category li:hover{
	/*background: #9005c1;*/
}

.products_category li a{
	color: #fff;
	width: 100%;
	height: 100%;
	/*text-align: center;*/
	display: flex;
	justify-content: center;
	align-items: center;
}

.products_category li a:hover{
	opacity: 1;

	background: #9005c1;
	color: #fff;
}

.products_category li a:hover::before{
	content: '';
	position: absolute;
	top: -50px;
	left: -50px;
	width: 50px;
	height: 50px;

	background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
	animation-name: shiny_entry;
	animation-duration: 1s;
	animation-delay: 0s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
}
@keyframes shiny_entry {
	0% {
		transform: scale(0) rotate(25deg);
		opacity: 0;
	}

	5% {
		transform: scale(1) rotate(25deg);
		opacity: .6;
	}

	100% {
		transform: scale(50) rotate(25deg);
		opacity: 0;
	}
}

.products_category li a img{
	max-width: 4rem;
	margin-left: -1rem;
	margin-right: 0.5rem;
}

.products_category li a img:hover{
	opacity: 1;
}

@media (max-width: 1180px ){

	.products_category{
		flex-wrap: wrap;
		margin-bottom: 10rem;
	}

	.products_category li{
		width: 32%;
		height: 8rem;
		margin-bottom: 2rem;
	}

	.products_category li a {
		transition: 0s;
	}

}

@media (max-width: 559px ){

	.products_category{
		margin-bottom: 10rem;
	}

	.products_category li{
		/*width: 49%;*/
		/*height: 6rem;*/
		margin-bottom: 1rem;
	}

	.products_category li a{
		/*width: 49%;*/
		/*height: 6rem;*/
		padding: 1rem 0.5rem;
		font-size: 1.4rem;
		flex-wrap: wrap;
	}

	.products_category li a img{
		max-width: 3.0rem;
		margin-left: 35%;
		margin-right: 35%;
	}

}

@media (max-width: 420px ){

	.products_category{
		margin-bottom: 6rem;
	}

	.products_category li{
		width: 49%;
		height: 6rem;
		margin-bottom: 1rem;
	}

	.products_category li a{
		width: 100%;
		height: 6rem;
		padding: 1rem 0.5rem;
		font-size: 1.4rem;
		flex-wrap: nowrap;
	}

	.products_category li a img{
		max-width: 3.0rem;
		margin-left: 0%;
		margin-right: 1rem;
	}

}

/*---*/

.products_list{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -15rem;
}

.products_list li{
	width: 29%;
	margin-right: 6.5%;
	margin-bottom: 15rem;
}

.products_list li:nth-child(3n){
	margin-right: 0;
}

.products_list li .image{
	margin-bottom: 2rem;
}

.products_list li .text{
	font-size: 2rem;
	font-weight: 600;
}

.products_list li .text .category{
	background: #E8F2FF;
	color: #0052BE;
	text-align: center;
	padding: 1.5rem;
}

.products_list li .text .item{
	min-height: 7rem;
	line-height: 1.8;
	margin-top: 2rem;
	margin-bottom: 2rem;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.products_list li .text div.bt.item_none{
	display: flex;
	justify-content: center;
	align-items: center;
	color: #aaa;
}

.products_list li .text div.bt{
	width: 100%;
	height: 7.2rem;
	background: #EEEEEE;
}

.products_list li .text div.bt{
	width: 100%;
	height: 7.2rem;
	background: #EEEEEE;
}

.products_list li .text div.bt::before{
	background-color: #5e5e5e;
}

.products_list li .text div.bt a{
	color: #848484;
	font-style: normal;
}

.products_list li .text div.bt a span{
	color: #848484;
	transition: 0.5s;
}

.products_list li .text div.bt a::after{
	content: none;
}

.products_list li .text div.bt:hover a{
	color: #fff;
}

.products_list li .text div.bt:hover a span{
	color: #fff;
}

@media (max-width: 1180px ){

	.products_list{
		margin-bottom: -10rem;
	}

	.products_list li .text{
		/*font-size: 1.5rem;*/
	}

	.products_list li .text .item {
		min-height: 8rem;
	}


}

@media (max-width: 820px ){

	.products_list{
		margin-bottom: 0rem;
	}

	.products_list li {
		width: 30%;
		margin-right: 5.0%;
		margin-bottom: 10rem;
	}

	.products_list li .text{
		font-size: 1.5rem;
	}

	.products_list li .text .item {
		min-height: 6rem;
	}

}

@media (max-width: 559px ){

	.products_list{
		margin-bottom: -6rem;
	}

	.products_list li {
		width: 46%;
		margin-right: 8%;
		margin-bottom: 6rem;
	}

	.products_list li:nth-child(3n){
		margin-right: 8%;
	}

	.products_list li:nth-child(2n){
		margin-right: 0;
	}

	.products_list li .text{
		font-size: 1.5rem;
	}

	.products_list li .text .category {
		padding: 0.6rem 1.5rem;
	}

	.products_list li .text .item {
		min-height: 8.0rem;
		line-height: 1.7;
		margin-top: 1rem;
		margin-bottom: 1rem;
		-webkit-line-clamp: 3;
	}

	.products_list li .text div.bt{
		height: 4.2rem;
	}

	.products_list li .text div.bt a{
		font-size: 1.5rem;
	}

	.products_list li .text div.bt a span {
		font-size: 2rem;
	}

}

/*--*/

.btn-example{
	cursor:pointer;
}

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

.modal_box .image{
	width: 40%;
}

.modal_box .text{
	width: 55%;
}

@media (max-width: 559px ){

	.modal_box {
		flex-wrap: wrap;
		justify-content: center;
	}

	.modal_box .image{
		width: 65%;
	}
	
	.modal_box .text{
		width: 100%;
	}

}

.modal_box .introduction{
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.8;
	margin-bottom: 2rem;
}

.modal_box .text .item{
	font-size: 2rem;
	font-weight: bold;
	padding-bottom: 2rem;
	border-bottom: 0.1rem solid #ddd;
	margin-bottom: 2rem;
}

.modal {
	display: none;
	position: fixed;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.8);
	transition: all 1s ease-in-out;
}

.modal-container .img {
	background: #f1f1f1;
	margin-bottom: 15px;
}

.modal-container p {
	margin-bottom: 10px;
}

.modal-container p:last-child {
	margin-bottom: 0;
}

/* モーダル表示 */

.modal-content {
	background: #FFF;
	overflow-y: auto;
	padding: 3rem;
	width: 90%;
	max-width: 90rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: 60rem;
	animation: show 0.6s linear 0s;
	filter: drop-shadow(0px 2px 6px #777);
}
.modal-top {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	background: #0052be;
	border-radius: 0 0 0 1rem;
	padding: 0.5rem 0.2rem;
}
.modal-close {
	color: #fff;
	text-decoration: none;
	line-height: 1;
	padding: 0 0.5rem;
	font-size: 3rem;
}
.modal-close:hover, .modal-close:focus {
	text-decoration: none;
	cursor: pointer;
}
.modal-title {
	color: #FFF;
}
@keyframes show{
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}

@media (max-width: 559px ){

	.modal-content {
		max-height: 70%;
	}

}

/*---*/
/*ページネーション*/

.page_navi{
	margin-top: 4rem;
	display: flex;
	justify-content: center;
	width: 100%;
	font-size: 1.8rem;
	font-family: "Poppins", sans-serif;
}

.page_navi a{
	/*background: #003050;*/
	margin: 0.5rem;
	padding: 1rem;
	color: #3E3E3E;
	
	min-width: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}

.page_navi a:hover{
	color: #fff;
	background: #0052be;
	opacity: 1;
}

.page_navi a.next,
.page_navi a.prev{
	font-family: var(--main_font_family_base);
}

.page_navi span{
	background: #ddd;
	margin: 0.5rem;
	padding: 1rem;
	color: #fff;

	min-width: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (max-width: 559px ){

	.page_navi a{
		min-width: 3rem;
	}

	.page_navi span{
		min-width: 3rem;
	}

}


@media (max-width: 320px ){

	.page_navi a{
		min-width: 2.5rem;
		margin: 0.3rem;
	}

	.page_navi span{
		min-width: 2.5rem;
		margin: 0.3rem;
	}

}



/*-----------------------------------------------------------*/
/*--*/

#corporations_field_service{
	background: #e8f2fe;
}

/*-----------------------------------------------------------*/
/*-COMPANY-*/

#company_history{
	/*background: url(../img/company/history_bg.png) no-repeat #eee;*/
	background: #eee;
/*
	background: url(../img/company/history_bg_l.jpg) no-repeat #eee;
	background-attachment: fixed;
	background-size: 100%;
*/
}

#company_history .bg{
	
}

@media (max-width: 1180px ){


}

.company_history_list{
	
}

.company_history_list > li{
	display: flex;
	justify-content: space-between;
	align-items: start;
	margin-bottom: 15rem;
}

.company_history_list > li:last-child{
	margin-bottom: 0;
}

.company_history_list > li ul.history_box{
	width: 50%;
	background: #fff;
	padding: 8rem;
	box-shadow: 0px 4px 8px #00000029;
	opacity: 1;
}

.company_history_list > li ul.history_box li{
	display: flex;
	margin-bottom: 2rem;
}

.company_history_list > li ul.history_box li .a{
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	margin-top: 0.2rem;
	min-width: 4rem;
}

.company_history_list > li ul.history_box li .a.none{
	color: #fff;
}

.company_history_list > li ul.history_box li .b{
	margin-left: 1rem;
	margin-right: 1rem;
}

.company_history_list > li ul.history_box li .b.none{
	color: #fff;
}

.company_history_list > li ul.history_box li:last-child{
	margin-bottom: 0;
}

.company_history_list > li div.image_area{
	max-width: 47%;
	position: relative;
}

.company_history_list > li div.image_area .data {
	position: absolute;
	max-width: 35rem;
}

.company_history_list > li div.image_area .photo {
	max-width: 48rem;
}

.company_history_list > li div.image_area .data.h1954 {
	top: 0;
	right: 0;
}

.company_history_list > li div.image_area .data.h1960 {
	z-index: 1;
}

.company_history_list > li div.image_area .photo.h1960_01 {
	max-width: 50%;
	position: absolute;
	top: 0;
	right: 0;
}

.company_history_list > li div.image_area .photo.h1960_02 {
	margin-top: 10rem;
	max-width: 70%;
}

.company_history_list > li div.image_area .data.h1970 {
	top: 0;
	right: 0;
}

.company_history_list > li div.image_area .photo.h1970 {
	margin-top: 10rem;
}

.company_history_list > li div.image_area .data.h1990 {
	z-index: 1;
}

.company_history_list > li div.image_area .photo.h1990_01 {
	max-width: 75%;
	position: absolute;
	top: 6rem;
	right: 0;
}

.company_history_list > li div.image_area .photo.h1990_02 {
	margin-top: 25rem;
	max-width: 50%;
	z-index: 2;
	position: relative;
}


.company_history_list > li div.image_area .data.h2010 {
	z-index: 1;
	top: 0;
	right: 0;
}

.company_history_list > li div.image_area .photo.h2010_01 {
	max-width: 80%;
	position: absolute;
	top: 6rem;
	right: 0;
}

.company_history_list > li div.image_area .photo.h2010_02 {
	max-width: 50%;
	z-index: 2;
	position: relative;
	margin-top: 13rem;
}


.company_history_list > li div.image_area .data.h2020 {
	z-index: 1;
}

.company_history_list > li div.image_area .photo.h2020_01 {
	max-width: 80%;
	position: absolute;
	top: 6rem;
	right: 0;
}

.company_history_list > li div.image_area .photo.h2020_02 {
	max-width: 50%;
	z-index: 2;
	position: relative;
	margin-top: 13rem;
}

@media (max-width: 1180px ){

	.company_history_list > li ul.history_box {
		padding: 8rem 4rem;
	}

	.company_history_list > li div.image_area .data {
		max-width: 25rem;
	}

	.company_history_list > li div.image_area .photo.h1960_01 {
		top: 6rem;
	}

}

@media (max-width: 559px ){

	.company_history_list > li{
		flex-wrap: wrap;
		margin-bottom: 7rem;
	}

	.company_history_list > li:nth-child(odd) {
		flex-direction: column-reverse;
	}

	.company_history_list > li ul.history_box {
		width: 100%;
		padding: 4rem 2.5rem;
		font-size: 1.4rem;
	}

	.company_history_list > li ul.history_box li {
		margin-bottom: 1rem;
	}

	.company_history_list > li div.image_area {
		max-width: 60%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: -4rem;
	}

	.company_history_list > li div.image_area .photo.h1960_01 {
		top: 4rem;
	}

	.company_history_list > li div.image_area .photo.h1960_02 {
		margin-top: 6rem;
		max-width: 80%;
	}

	.company_history_list > li div.image_area .photo.h1970 {
		margin-top: 3rem;
	}

	.company_history_list > li div.image_area .photo.h1990_01 {
		top: 3rem;
	}

	.company_history_list > li div.image_area .photo.h1990_02 {
		margin-top: 10rem;
		max-width: 60%;
	}

	.company_history_list > li div.image_area .photo.h2010_01 {
		top: 3rem;
	}

	.company_history_list > li div.image_area .photo.h2010_02 {
		margin-top: 9rem;
	}

	.company_history_list > li div.image_area .photo.h2020_01 {
		top: 3rem;
	}

	.company_history_list > li div.image_area .photo.h2020_02 {
		margin-top: 9rem;
	}

}

/*---*/

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

.company_greeting_area .image_area{
	width: 50%;
}

.company_greeting_area .text_area{
	width: 42%;
}

.company_greeting_area .text_area h3{
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.6;
	margin-bottom: 5rem;
}

.company_greeting_area .text_area .name{
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: 3rem;
}

.company_greeting_area .text_area .name strong{
	font-size: 2rem;
	margin-left: 2rem;
	font-weight: 600;
}

.company_greeting_area .text_area p{
	line-height: 2.3;
}

@media (max-width: 1180px ){

	.company_greeting_area .image_area {
		width: 40%;
	}

	.company_greeting_area .text_area {
		width: 55%;
	}

}

@media (max-width: 820px ){

	.company_greeting_area .text_area h3 {
		font-size: 2.5rem;
		margin-bottom: 3rem;
	}

	.company_greeting_area .text_area p {
		line-height: 2.0;
	}

}

@media (max-width: 559px ){

	.company_greeting_area {
		flex-wrap: wrap;
		justify-content: center;
	}

	.company_greeting_area .image_area {
		/*width: 70%;*/
		width: 100%;
		margin-bottom: 2rem;
	}

	.company_greeting_area .text_area {
		width: 100%;
	}

	.company_greeting_area .text_area h3 {
		font-size: 2.0rem;
		margin-bottom: 2rem;
	}

	.company_greeting_area .text_area .name {
		text-align: right;
	}

	.company_greeting_area .text_area p{
		line-height: 2.0;
		font-size: 1.4rem;
	}

}

/*---*/

.company_outline_list{
	font-size: 2rem;
}

.company_outline_list li{
	display: flex;
}

.company_outline_list li .th{
	width: 30%;
	font-weight: bold;
	text-align: center;
	border-bottom: 0.1rem solid #999;
	padding: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.company_outline_list li .td{
	width: 70%;
	border-bottom: 0.1rem solid #ddd;
	padding: 2rem;
	position: relative;
}

.company_outline_list li:last-child .th{
	border-bottom: none;
	padding-bottom: 0;
}

.company_outline_list li:last-child .td{
	border-bottom: none;
	padding-bottom: 0;
}


@media (max-width: 559px ){

	.company_outline_list {
		font-size: 1.6rem;
	}

	.company_outline_list li{
		flex-wrap: wrap;
	}

	.company_outline_list li .th{
		width: 100%;
		justify-content: left;
		border-bottom: none;
		padding: 2rem 2rem 0;
	}
	
	.company_outline_list li .td{
		width: 100%;
		font-size: 1.4rem;
		padding: 1rem 2rem 2rem;
	}

	.company_outline_list li .td::before{
		content: "";
		position: absolute;
		width: 10rem;
		height: 0.3rem;
		background: #b5b5b5;
		bottom: -0.2rem;
		left: 0;
	}

	.company_outline_list li:last-child .td::before{
		content: none;
	}

}

/*---*/

.map{
	/*margin-bottom: 10rem;*/
}

.map iframe{
	width: 100%;
	height: 60rem;
}

/*---------------------*/

.tab_only{ display: none; }

@media (max-width: 1180px ){
	.tab_only{ display: block; }
}

@media (max-width: 787px ){
	.tab_only{ display: none; }
}

/*---------------------*/

#company_shop_information{

}

@media (max-width: 1280px ){

	#company_shop_information{
		padding-left: 4rem;
		padding-right: 4rem;
	}

}

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

.store_box_title{
	background: #0152be;
	text-align: center;
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	padding: 1rem;
	margin-bottom: 6rem;
}

.store_box_area{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	/*margin-left: 4rem;*/
	/*margin-right: 4rem;*/
	margin-bottom: 10rem;
}

.store_box_inside .store_box_area{
	width: 48%;
	margin-left: 0rem;
	margin-right: 0rem;
}

.store_box_area.none{
	margin-bottom: 0;
}

.store_box_area .store_imageview{
	width: 48%;
}

.store_box_area .store_overview{
	width: 48%;
}

.store_box_inside .store_box_area .store_imageview{
	margin-bottom: 4rem;
}

.store_box_inside .store_box_area .store_imageview,
.store_box_inside .store_box_area .store_overview{
		width: 100%;
}

.store_overview .box{
	margin-bottom: 3.5rem;
}

.store_overview .box:last-child{
	margin-bottom: 0;
}

.store_overview .box .title{
	background: #EEE;
	font-size: 1.4rem;
	padding: 0.6rem 1rem;
	margin-bottom: 2rem;
	font-weight: bold;
}

.store_overview .box .store{
	font-size: 2.5rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.store_overview .box .address{
	margin-bottom: 1rem;
}

.store_overview .box .business_hours{
	display: flex;
}

.store_overview .box .business_hours li{
	font-family: "Poppins", sans-serif;
	display: flex;
	align-items: center;
	margin-right: 2rem;
}

.store_overview .box .business_hours li:last-child{
	margin-right: 0;
}

.store_overview .box .business_hours li div{
	font-size: 1.4rem;
	font-weight: bold;
	border: 0.1rem solid #333;
	padding: 0.5rem 1rem;
	margin-right: 1rem;
}

.store_overview .box .business_hours li span{
	font-family: "Poppins", sans-serif;
	font-size: 2.5rem;
	font-weight: bold;
}

.store_overview .box .supported.services{
	display: flex;
	flex-wrap: wrap;
	font-weight: bold;
}

.store_overview .box .supported.services li{
	background: #eee;
	color: #B9B9B9;
	/*margin-right: 1.2rem;*/
	margin-right: 0.35rem;
	/*width: 6.6rem;*/
	width: 6.2rem;
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 0.5rem;
	/*font-size: 1.3rem;*/
	font-size: 1.25rem;
}

.store_overview .box .supported.services li.on{
	background: #0052BE;
	color: #fff;
}

.store_overview .box .supported.services li:last-child{
	margin-right: 0rem;
}

@media (max-width: 1180px ){

	.store_overview .box .supported.services li{
		width: 5.2rem;
		font-size: 1.1rem;
		/*margin-right: 1.0rem;*/
		margin-right: 0.4rem;
	}

	.store_overview .box .business_hours li span {
		font-size: 2.0rem;
	}

}

@media (max-width: 820px ){

	.store_box_inside .store_box_area{
		width: 100%;
	}

	.store_box_inside .store_box_area .store_imageview{
		width: 38%;
	}

	.store_box_inside .store_box_area .store_overview{
		width: 58%;
	}

	.store_box_area .store_imageview {
		width: 38%;
	}

	.store_box_area .store_overview {
		width: 58%;
	}

	.store_overview .box .supported.services li{
		width: 5.6rem;
		margin-right: 0.5rem;
		margin-bottom: 0.5rem;
	}

	.store_overview .box .business_hours li span {
		font-size: 1.8rem;
	}

}

@media (max-width: 559px ){


	.store_box_title {
		font-size: 2.0rem;
		margin-bottom: 3rem;
	}

	.store_box_inside .store_box_area .store_imageview {
		width: 100%;
		margin-bottom: 0;
	}

	.store_box_inside .store_box_area .store_overview {
		width: 100%;
	}

	#company_shop_information {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.map{
		height: 40rem;
		margin-bottom: 4rem;
	}
	
	.map iframe{
		width: 100%;
		height: 40rem;
	}

	.store_box_area {
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
	}

	.store_box_area .store_imageview {
		width: 100%;
	}

	.store_box_area .store_overview {
		width: 100%;
	}
	
	.store_overview .box .store {
		font-size: 2.2rem;
	}

	.store_overview .box .business_hours{
		flex-wrap: wrap;
	}

	.store_overview .box .supported.services{
		
	}

	.store_overview .box .business_hours li:first-child {
		/*margin-bottom: 0.5rem;*/
	}

	.store_overview .box .business_hours li div {
		/*min-width: 5.5rem;*/
		min-width: unset;
		text-align: center;
		padding: 0.3rem 0.5rem;
		font-size: 1.2rem;
	}

	.store_overview .box .business_hours li span {
		font-size: 1.6rem;
	}

	.store_overview .box .supported.services li{
		margin-bottom: 0.2rem;
		margin-right: 0.2rem;
		/*width: 4.6rem;*/
		/*font-size: 0.9rem;*/
		width: 5.8rem;
        font-size: 1.1rem;
	}

	.store_overview .box .supported.services li:last-child{
		margin-right: 0;
	}

	.store_overview .box .supported.services li:nth-child(5),
	.store_overview .box .supported.services li:nth-child(6),
	.store_overview .box .supported.services li:nth-child(7),
	.store_overview .box .supported.services li:nth-child(8){
		/*margin-bottom: 0;*/
	}

}

@media (max-width: 375px ){

	.store_overview .box .supported.services li{

	}

}

@media (max-width: 320px ){

	.store_overview .box .business_hours li:first-child {
		margin-bottom: 0.5rem;
	}

}

/*---*/

@media screen and ( max-width: 1180px ){

	_::-webkit-full-page-media, _:future, :root section.company_bg .service_image_area {
		min-height: 77rem;
	}

	_::-webkit-full-page-media, _:future, :root section#company_history {
		min-height: 367rem;
	}

	_::-webkit-full-page-media, _:future, :root .company_greeting_area {
		min-height: 68rem;
	}

	_::-webkit-full-page-media, _:future, :root .company_outline_list {
		min-height: 71rem;
	}

}

@media screen and ( max-width: 820px ){

	_::-webkit-full-page-media, _:future, :root section.company_bg .service_image_area {
		min-height: 63rem;
	}

	_::-webkit-full-page-media, _:future, :root section#company_history {
		min-height: 337rem;
	}

	_::-webkit-full-page-media, _:future, :root .company_greeting_area {
		min-height: 58rem;
	}

	_::-webkit-full-page-media, _:future, :root .company_outline_list {
		min-height: 71rem;
	}

}

@media screen and ( max-width: 559px ){

	_::-webkit-full-page-media, _:future, :root section.company_bg .service_image_area {
		min-height: 23rem;
	}

	_::-webkit-full-page-media, _:future, :root section#company_history {
		min-height: 274rem;
	}

	_::-webkit-full-page-media, _:future, :root .company_greeting_area {
		min-height: 94rem;
	}

	_::-webkit-full-page-media, _:future, :root .company_outline_list {
		min-height: 90rem;
	}

}

@media screen and ( max-width: 375px ){

	_::-webkit-full-page-media, _:future, :root section.company_bg .service_image_area {
		min-height: 21rem;
	}

	_::-webkit-full-page-media, _:future, :root section#company_history {
		min-height: 279rem;
	}

	_::-webkit-full-page-media, _:future, :root .company_greeting_area {
		min-height: 94rem;
	}

	_::-webkit-full-page-media, _:future, :root .company_outline_list {
		min-height: 90rem;
	}

}


/*-----------------------------------------------------------*/
/*-RECRUIT-*/

#recruit_merit{
	background-color: #E8F2FF;
}

/*---*/

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

.recruit_merit_list li{
	width: 27.5%;
}

.recruit_merit_list li .image{
	margin-bottom: 3rem;
}

.recruit_merit_list li .text{
	
}

.recruit_merit_list li .text .title{
	font-size: 3rem;
	margin-bottom: 2rem;
	font-weight: bold;
}

.recruit_merit_list li .text p{
	
}

@media (max-width: 1180px ){

	.recruit_merit_list li {
		width: 30%;
	}

	.recruit_merit_list li .text .title {
		font-size: 2.5rem;
	}

}

@media (max-width: 820px ){

	.recruit_merit_list li .text .title {
		min-height: 7.5rem;
		font-size: 2.2rem;
	}

}

@media (max-width: 559px ){

	.recruit_merit_list{
		flex-wrap: wrap;
	}
	
	.recruit_merit_list li{
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 6rem;
		flex-wrap: wrap;
	}

	.recruit_merit_list li:last-child{
		margin-bottom: 0;
	}

	.recruit_merit_list li .image {
		/*width: 35%;*/
		/*margin-bottom: 0;*/
		width: 100%;
		margin-bottom: 2rem;
	}

	.recruit_merit_list li .text {
		/*width: 58%;*/
		width: 100%;
	}

	.recruit_merit_list li .text .title {
		font-size: 2.4rem;
		line-height: 1.2;
		margin-bottom: 1.5rem;
		min-height: unset;
	}

}

/*---*/

#recruit_workplace{
	background-color: #EEEEEE;
}

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

.recruit_workplace_list li{
	width: 30%;
	margin-bottom: 5rem;
}

.recruit_workplace_list li:nth-child(4),
.recruit_workplace_list li:nth-child(5),
.recruit_workplace_list li:nth-child(6){
	margin-bottom: 0;
}

@media (max-width: 559px ){

	.recruit_workplace_list li {
		width: 48%;
		margin-bottom: 3%;
	}

	.recruit_workplace_list li:nth-child(5),
	.recruit_workplace_list li:nth-child(6){
		margin-bottom: 0;
	}

}

/*---*/

.company_outline_list > li ul {
	display: flex;
	font-size: 1.4rem;
	font-weight: bold;
}

.company_outline_list > li ul li{
	border: 0.1rem solid #0052BE;
	border-radius: 0.5rem;
	min-width: 5.5rem;
	height: 5.5rem;
	padding: 0.5rem 1rem;
	text-align: center;
	display: block;
	margin-right: 1rem;
}

.company_outline_list > li ul.list_treatment li{
	background: #0052BE;
	color: #fff;
}

.company_outline_list > li ul.list_insurance li{
	color: #0052BE;
}

/*---*/

.scroll-list.recruit li {
	color: #1C1C1C;
}

.scroll-list.recruit li span{
	color: #0052BE;
}


/*---*/

#recruit_entry { background: #0052BE; position: relative; }

#recruit_entry hgroup{
	margin-bottom: 3rem;
}

#recruit_entry hgroup h2{

}

#recruit_entry hgroup h2:first-letter{
	color: #fff;
}

#recruit_entry hgroup p {
	color: #fff;
}

#recruit_entry div {
	
}

#recruit_entry div p{
	font-size: 1.8rem;
}

#recruit_entry .image {
	position: absolute;
	top: -10%;
	right: 0;
	width: 65%;
	text-align: right;
}

@media (max-width: 1800px ){

	#recruit_entry .image {
		/*width: 50%;*/
	}

}

@media (max-width: 1440px ){

	#recruit_entry .image {
		/*width: 58%;*/
	}
	
}

@media (max-width: 1280px ){

	#recruit_entry .image {
		/*width: 45%;*/
		/*top: -15%;*/
	}
	
}

@media (max-width: 1180px ){

	#recruit_entry .image {
		top: 0;
	}

}

@media (max-width: 820px ){

	#recruit_entry .image {
		top: 15%;
		width: 50%;
	}

	#recruit_entry div p .pc{
		display: block;
	}

}

@media (max-width: 559px ){

	#recruit_entry .image {
		top: 0%;
		width: 60%;
	}

	#recruit_entry div p .pc{
		display: none;
	}

}


/*-----------------------------------------------------------*/
/*-PRIVACY POLICY-*/

#personal{
	margin-top: -10rem;
	padding-top: 10rem;
}

.inside_contents{
	max-width: 120rem;
	padding-top: 0;
	padding-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

.inside_contents h3.title{
	font-family: 'Jost', sans-serif;
	font-size: clamp(2.5rem, 10vw, 4rem);
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

@media screen and ( max-width: 1480px ){

	.inside_contents{
		margin-left: 4rem;
		margin-right: 4rem;
	}

}

@media screen and ( max-width: 767px ){

	.inside_contents {
		margin-left: 0rem;
		margin-right: 0rem;
	}

}

.policy_area{
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
}

.policy_area .policy_text{
	margin-bottom: 4rem;
}

.policy_area .policy_list{
	line-height: 2;
}

.policy_area .policy_list > li{
	border-bottom: 0.1rem dotted #ccc;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.policy_area .policy_list > li:last-child{
	border-bottom: none;
	padding-bottom: 0rem;
	margin-bottom: 0rem;
}

.policy_area .policy_list > li .title{
	font-size: 1.8rem;
	display: flex;
	margin-bottom: 2rem;
	font-weight: 600;
}

.policy_area .policy_list.personal > li .title{
	font-size: 1.8rem;
	margin-bottom: 2rem;
	font-weight: 600;
}

.policy_area .policy_list > li .title span{
	margin-right: 1rem;
}

.policy_area .policy_list > li .text{
	margin-top: 1rem;
}

.policy_area .policy_list > li .under_list{
	margin-top: 2rem;
	margin-left: 0rem;
}

.policy_area .policy_list > li .under_list li{
	display: flex;
	margin-bottom: 1rem;
}

.policy_area .policy_list > li .under_list li:last-child{
	margin-bottom: 0rem;
}

.policy_area .policy_list > li .under_list li span{
	margin-right: 1rem;
}

.policy_area .policy_list > li .under_list li > .under_list{
	margin-bottom: 1rem;
}

.policy_area .policy_list > li .seitei{
	text-align: right;
}

@media screen and ( max-width: 559px ){

	#personal{
		margin-top: -7rem;
		padding-top: 7rem;
	}
	
	.policy_area .policy_text {
		font-size: 1.4rem;
		margin-bottom: 4rem;
	}

	.policy_area .policy_list > li .title{
		font-size: 1.8rem;
	}

	.policy_area .policy_list.personal > li .title{
		font-size: 1.6rem;
	}

	.policy_area .policy_list > li .text {
		font-size: 1.4rem;
	}

	.policy_area .policy_list > li .under_list {
		font-size: 1.4rem;
	}

	.policy_area .policy_list > li .under_list {
	}

	.policy_area .policy_list > li .seitei{
		font-size: 1.4rem;
	}

	.policy_area .policy_list > li .contact{
		font-size: 1.4rem;
	}

}


/*-----------------------------------------------------------*/
/*-SITEMAP-*/

.sitemap_list{
	font-size: 2.0rem;
}

.sitemap_list li{
	margin-bottom: 4rem;
}

.sitemap_list li .th{
	background: #ddd;
	padding: 1.5rem 2rem;
	display: flex;
	align-items: center;
}

.sitemap_list li .th::before{
	font-family: "Material Symbols Outlined";
	content: "\e061";
	font-size: 1.2em;
	font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;
	margin-right: 1.0rem;
}

.sitemap_list li .td{
	padding: 1.5rem 2rem 0;
	line-height: 2;
}

.sitemap_list li .td a{
	display: flex;
	align-items: center;
	border-bottom: 0.2rem solid #eee;
}

.sitemap_list li .td a:hover{
	/*text-decoration: underline;*/
	border-bottom: 0.2rem solid #0052BE;
}

.sitemap_list li .td a::before{
	font-family: "Material Symbols Outlined";
	content: "\e061";
	font-size: 1.0em;
	margin-right: 1.0rem;
}

.sitemap_list li .td a:hover::before{
	font-family: "Material Symbols Outlined";
	content: "\e061";
	font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;
}

.sitemap_list li .td{

}

@media (max-width: 559px ){

	.sitemap_list{
		font-size: 1.8rem;
	}	

}

/*-----------------------------------------------------------*/
/*-NEWS-*/

.news_list.under {
	flex-wrap: wrap;
}

.news_list.under li {
	width: calc(25% - 30px);
	margin-bottom: 6rem;
}

.news_list.under li:nth-child(4n) {
	margin-right: 0;
}

@media (max-width: 820px ){

	.news_list.under li {
		width: 100%;
		margin-bottom: 5rem;
	}

	.news_list.under li:last-child {
		margin-bottom: 0;
	}

	.news_list.under li:nth-child(3),
	.news_list.under li:nth-child(4) {
		display: flex;
	}

}

/*---*/

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	
	flex-wrap: wrap;
}

.pagination span:not(.dots) {
	margin: 0rem 0.5rem;
	padding: 0.4rem 1.2rem;
	background-color: #FFF;
	border: 0.2rem solid #333;
	opacity: .5;
	display: block;
}

.pagination a {
	margin: 0.5rem 0.5rem;
	padding: 0.4rem 1.2rem;
	border: 0.2rem solid #232323;
	color: #232323;
	display: block;
	transition: all .3s linear;
}

.pagination a:hover {
	background-color: #232323;
	color: #FFF;
	opacity: 1;
}

@media (max-width: 559px ){

	.pagination span:not(.dots) {
		padding: 0.4rem 0.8rem;
	}

	.pagination a {
		margin: 0.5rem 0.4rem;
		padding: 0.4rem 0.8rem;
	}

}


/*--------------------------*/

.news_detail_area {
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6rem;
}

.news_detail_area .title {
	font-size: 2rem;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
	border-bottom: 0.1rem solid #666;
	font-weight: bold;
}

.news_detail_area .title + .data {
	margin-bottom: 2rem;
	font-size: 1.4rem;
	text-align: right;
    display: flex;
    justify-content: end;
}

.news_detail_area .title + .data .category {
	margin-right: 2rem;
}

.event_data {
	margin-bottom: 2rem;
}

.event_image {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}

.news_page_btn {
	max-width: 60rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-evenly;
}

.news_page_btn .btn{
	font-size: 1.5rem;
	padding: 0;
}

.news_page_btn .btn-outline-dark {
	margin: 1rem;
}

.news_page_btn .btn.btn-outline-dark a{
	color: #343a40;
	padding: 1rem 1.5rem;
	display: flex;
}

.news_page_btn .btn:hover a{
	color: #fff;
}

.news_page_btn .btn.btn-outline-dark a:hover{
	color: #fff;
	opacity: 1;
}

@media screen and ( max-width: 559px ){

	.news_detail_area .title {
		font-size: 2rem;
	}

	.news_detail_area{
		padding: 0rem;
	}

}

/*-----------------------------------------------------------*/
/*-404-*/

.not_found_404_area{
	text-align: center;
}

.not_found_404_area h3{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 2rem;
}


@media screen and ( max-width: 559px ){

	.not_found_404_area{
		margin-top: 3rem;
		margin-bottom: 5rem;
	}

}


/*-----------------------------------------------------------*/
/*-SERVICE-*/
/*---*/
/*-----------------------------------------------------------*/
/*-SERVICE-*/
/*---*/
