@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
html{font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;}
@media all and (-ms-high-contrast:none){html{font-family: 'メイリオ', 'Meiryo', sans-serif;}}

body{}
body a{transition:0.2s;}
body a:hover{text-decoration: none;}
p{margin-bottom: 0!important;}
.tategaki{writing-mode: vertical-rl;-ms-writing-mode: tb-rl;-webkit-writing-mode:vertical-rl;}
.font-os{font-family: 'Oswald', sans-serif; text-transform: uppercase}
.font-ro{font-family: 'Roboto', sans-serif;}
.wf-round { font-family: "M PLUS Rounded 1c"; }
.text-center{}
.sp{display: none;}	
.pc{display: block;}


/* head*/
.hd_nav{}
.nav_link{}
.nav_link:hover{}
.header{z-index:1000;}


.hd_nav .menu_box{
	position: relative;
	text-align: center;
    z-index: 1;
	}	
.hd_nav .menu_box a{
	display: block;
	margin: 0;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	}
.hd_nav .menu_box .menu_box_ul{
	list-style: none;
	position: absolute;
	top: 100%;
	left: 10px;
	margin: 0;
	padding: 0;
    z-index: 1;
	}
.hd_nav .menu_box .menu_box_ul .menu_box_li{
	overflow: hidden;
	width: 130%;
	height: 0;
	color: #333;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	}
.hd_nav .menu_box .menu_box_ul .menu_box_li a{
	padding: 13px 22px;
	background: #111;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	}
.hd_nav .menu_box:hover a{}
.hd_nav .menu_box:hover .menu_box_ul .menu_box_li{
	overflow: visible;
	height: 38px;
	border-bottom: 1px solid #fff;
	}
.menu_box:hover .menu_box_li a:hover{opacity:0.7;}




/* fotter*/
.footer a.ft_nav_link{color: #333!important}
.footer a.ft_nav_link02 {color: #7f7f7f!important}
.footer a.ft_nav_link:hover{opacity: 0.7}
.footer a.ft_nav_link02:hover{opacity: 0.7}
.f_tel_txt01 a{color: #fff!important}


.flogo a{color: #333!important}

/* top*/
.ttl-01{font-family: 'Roboto', sans-serif; text-transform: uppercase;}
.ttl-01::first-letter{color: #239dee;}
.ttl-01_sub{}


.top_greeting{position: relative;}
.top_greeting::after{
	position: absolute;
	content: "";
	background: #e9f2f8;
	width : 90% ;
	width : -webkit-calc(100% - 100px) ;
	width : calc(100% - 100px) ;
	height: 94%;
	right: 0;
	bottom: 0;
	}
.top_greeting .container{position: relative;z-index: 1}

.col-md-4.promise_col{position: relative;}
.col-md-4.promise_col::after{
	position: absolute;
	content: "";
	background: #a0ccea;
	width : 95% ;
	width : -webkit-calc(100% - 5px) ;
	width : calc(100% - 5px) ;
	height: 90%;
	right: 5px;
	bottom: 5px;
	}
.promise_inr{position: relative; z-index: 1;}
.promise_nm{
	text-transform: uppercase;
	position: relative;
	padding-bottom: 10px;
	}
.promise_nm::after{
	position: absolute;
	content: "";
	background: #333;
	width: 10px;
	height: 1px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

.top_service .c17736{color: #fff;}
.c40491 p{
	position: relative;
	padding-left:10px;
	}
.c40491 p::before{
	position: absolute;
	content: "";
	width: 4px;
	height: 16px;
	background: #fc6733;
	left: 0;
	top: 2px;
	}


.top_products{position: relative;}
.top_products::after{
	position: absolute;
	content: "";
	background: #e9f2f8;
	width : 90% ;
	width : -webkit-calc(100% - 100px) ;
	width : calc(100% - 100px) ;
	height: 94%;
	left: 0;
	bottom: 0;
	}
.top_products .container{position: relative;z-index: 1}


.slide{max-width: 780px; margin:40px auto 0;text-align: center;}
.slide img{width: auto; max-width: 100%;}
.carousel-inner{padding-bottom: 100px;}
.slide p{display: block;padding: 10px 0;}







/*=========================================================

	Sub(Lower)Page setting

===========================================================*/
.bread-crumb{color: #333}
.bread-crumb a{color: #333;}
.submain_ttl {text-transform: uppercase;}
.sp{display: none;}
.service_sub_inr{border-top:4px solid #fc6733}

.c4955{background: linear-gradient(transparent 70%, #fff100 70%);}


/*.flow{position: relative;}
.flow::before {
    position: absolute;
    content: url(https://keji201125.smooooth.jp/system_panel/uploads/images/arw2.png);
    bottom: -50px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    width: 62px;
	z-index: 1;
}
.flow.flow_last::before{position: static; content: ""; display: none;}*/
iframe.gmap{border: none;padding: 0;margin:0;width: 100%;height: 450px;vertical-align: bottom;}


.c14116 {height: 350px;overflow-y: scroll;}
.c14116 a{color: #333;}
.privacy_ttl {border-bottom: 1px solid #ddd;}

@media screen and (max-width: 1340px) {}
@media screen and (max-width: 987px) {
.service_link{max-width: 340px!important;margin: auto;}
.header .container{max-width: 100%!important}}
@media screen and (max-width: 1024px) {}





@media screen and (max-width: 767px) {
body p{font-family:"游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif!important;}
.corona_ttl,
.promise_sub_ttl{font-family:"游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif!important;}	
	
.sp{display: block;}	
.pc{display: none;}
	
/* head*/
.hd_nav{}
.col-md-4.hed_L,.col-md-8.hed_R {
	max-width: 100%!important;
	text-align: center!important;
	width: 100%!important;
	flex-basis: 100%!important;
	padding: 5px!important;
	}	
.hd_logo {max-width: 200px!important;}
.hd_logo img.w100{width: auto!important;max-width: 100%!important;}
	.col.nav_col.nav_link01{display: none;}	
	.col.nav_col{max-width: 50%!important;}
	
	
/* fotter*/
.ft_nav {display: none!important;}
.flogo img.w100{max-width: 150px!important;}
.flogo a{color: #333!important;}
/*.footer .row .col{
	-ms-flex-preferred-size: auto!important;
    -webkit-flex-basis: auto!important;
    flex-basis: auto!important;
	}
	.ft_nav{display: none;}	*/

		
/* top */
.carousel-inner{padding-bottom: 50px;}
.carousel-indicators {margin: 0;}

.col-md-4.service_col{text-align: center;}
.c40491 p{text-align: left;}
	
	
	
	
	
	
	
	
/*=========================================================

	Sub(Lower)Page setting

===========================================================*/
.submain_ttl{font-weight: bold;}	
.h3_ttl{font-weight: bold;}	
iframe.gmap{margin: 0 0 0;width: 100%;height: 250px;}
	
	
.menu_btn_area .col{
	-ms-flex-preferred-size: auto!important;
	-webkit-flex-basis: auto!important;
	flex-basis: auto!important;
	}
	.menu_btn_row .col.menu_btn_col:last-child{max-width: 100%!important;}
	
	
.under .row{flex-direction: column-reverse;}
.under.row{flex-direction: column-reverse;}
/*img.w100{width: 100%!important;max-width: 100%!important;}*/
	
	.c10303 br{display: none;}	
	
	.service_sub_inr img.w100{width: 100%!important;max-width: 100%!important;}
	
	
.scroll{overflow: auto;/*white-space: nowrap;*/}
.scroll::-webkit-scrollbar{height: 5px;}
.scroll::-webkit-scrollbar-track{background: #F1F1F1;}
.scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}
	
.form {font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif!important;}	
.privacy_ttl{font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif!important;}
	
}

@media screen and (max-width: 480px) {}
@media (min-width: 375px){}
@media (min-width: 768px) {.header.sub_header{display: none;} }


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