<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */


html, body {
	font-size:16px;
	font-family: "Hiragino Kaku Gothic ProN", "meiryo", sans-serif;
	color: #333;
	background-color:#fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	line-height:1.5;
	text-align:left;
}
.sp_only {
  display: none !important;
}
@media screen and (max-width: 738px) {
   .pc_only {
    display: none !important;
  }
 .sp_only {
    display: block !important;
    position: relative;
  }
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
/*\*/
* html table {
	font-size: 100%;
	line-height: 1.5;
}


/* common ------------------------------ */
body,div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
p,blockquote,pre,cite,code,caption,
form,fieldset,legend,input,textarea,select,option,label {
	margin: 0;
	padding: 0;
}
img,table {
	border: none;
}
table {
	border-collapse: collapse;
}
ul {
	list-style: none;
}
li img,
dt img {
	vertical-align: bottom;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}


/* Link ------------------------------ */
a:link {
	color: #6a6a6a;
}
a:hover {
	color: #6a6a6a;
	text-decoration: underline;
}
a:active {
	color: #6a6a6a;
	text-decoration: underline;
}
a:visited {
	color: #6a6a6a;
	text-decoration: underline;
}

/* clearfix--------- */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;font-size: .1em;}
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }


/* ----common -------- */
#wrap {
	width: 100%;
}
.ctArea {
	overflow: hidden;
}
.ctArea .inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 10px;
}
footer .inner {
	max-width: inherit;
}
.over a {
	text-decoration: none;
}
.over a:hover {
	opacity:.75;
}
@media (max-width: 750px){
	.ctArea .inner {
		padding: 0;
	}
}

/*-----nav-----------------------------*/
#nav {
	position: fixed;
	display : -webkit-flex;
	display: flex;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 60px;
	z-index: 1100;
	color: #eb6877;
	background-color: #f6c161;
 }
#nav a {   color: #333; 
}
#nav h1 {
   color: #fff; 
   position:fixed;
   font-size:12px;
   top:14px;
   left:250px;
	 }
#nav .btn-contact {
	width: 120px;
	height: 48px;
	padding: 0; 
	font-size: 14px;
	background-color:#fff !important;
	color:#f57618;
	font-weight:normal;
	cursor: pointer;
	border-radius: 4px;
  }
#nav .btn-contact:hover {
	opacity:0.75;
  }	
#nav .tel {
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-right:15px; 
}
 .tel-txt{
	font-size:12px;
	font-weight:bold;
	color:#fff;
	margin-bottom:4px;
}
.nav-content {
	display : -webkit-flex; 
	display: flex;
	-webkit-justify-content:space-between;
	justify-content: space-between;
	-webkit-align-items:center;
	align-items: center;
	width: 100%;
	padding: 0 42px; 
	position:relative;}
.nav-content ul {
	display : -webkit-flex; 
	display: flex;
    -webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: center;
	align-items: center;
    padding: 0;
    margin: 0; }
.nav-content li {
    list-style: none; 
	}
.nav-content li + li {
    margin-left: 24px; }
@media screen and (max-width: 900px) {
	#nav {
		height: 50px;
	 }
	#nav h1{display:none;}
	#logo{margin-top:2px;}
	.nav-oubo{margin-top:3px;}
	.tel-txt {
		font-size:85%;
	  }
	#nav .btn-contact {
	  height: 40px;
	  line-height:40px;
	  margin-top:-2px;
	  }
}
@media screen and (max-width: 640px) {
  #nav .tel {
    display: none; }
  #nav .nav-content {
    padding: 0 12px; } }
@media screen and (max-width: 414px) {
#logo{ width:160px;}
}

#breadcrumb{
	max-width:1200px;
	margin: 16px auto 16px;
	padding: 0;
	font-size:80%;
	display:block;
}
#breadcrumb p{
	text-align:right;
	margin:0 auto ;
}
#breadcrumb a{
	text-decoration:underline;
}
#breadcrumb a:hover{
	text-decoration:none;
}
@media screen and (max-width: 900px) {
  #breadcrumb{
	  display:none;
  }
}

.btn-contact {
	color:#fff;
	font-size:18px;
	border-radius: 26px;
	background-color: #f5b94d;
	border: none;
	width: 300px;
	padding: 14px 25px; 
	cursor: pointer;
}
.btn-contact:hover {
	opacity:0.75;
}	
.btn-contact.pink {
  background-color: #eb6877;
}
.flex-box {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row; 
  flex-direction:         row;
  padding:0;
  margin:0 ;
   }
.flex-box .item{
		text-align:center;
		width:50%;
}
.oubo_btn .btn_single {
	text-align:center;
}

@media screen and (max-width: 738px) {
  .btn-contact {
    padding: 14px 16px;
    width: 100%; 
	} 
	.flex-box {
  -webkit-flex-direction: column; 
  flex-direction:   column;
	  margin:0 8% ;
	   }
	.flex-box .item{
			width:100%;
			margin-bottom:0.8em;
	}
.oubo_btn .btn_single {
	  margin:0 8% ;
}
}


.underline {
  background: linear-gradient(transparent 0%, #ffff66 0%);
}

/* footer ------------------------------ */

footer .pagetop {
	position: fixed;
	bottom: 0;
	right: 0;
	margin: 0 30px 30px 0;
	z-index: 1000;
}

@media (max-width: 1020px){
	footer .pagetop {
		margin: 0 10px 30px 0;
	}
}

footer .backtop {
	margin: 0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .125em;
	background-color:#f9c2c8;
}
footer .backtop a {
	color: #933320 !important;
	line-height:46px;
	display:block;
}
footer .backtop a span {
	padding: 0 0 0 20px;
	background: url(../images/ico_btn_arw02.png) no-repeat left center;
	background-size: 10px;
}

@media (max-width: 750px){
	footer .pagetop {
		width: 8%;
		margin: 0 20px 20px 0;
	}
	
	footer .backtop {
		margin: 0 ;
		font-size: 16px;
	}
	footer .backtop a {
		padding: 0 0 0 12px;
		background-size: 8px;
	}
}

#footer .inner {
	background-color: #f6c161;
}
#foot_conte {
	padding: 1.6em 1.6em 1em;
	background-color: rgba(255,255,255,0.75);
	max-width: 1020px;
	margin: 0 auto 2.4em;
     }
#foot_conte h4 {
	font-size:16px;
	margin-bottom:1em;
     }
#foot_conte .txt {
	  font-size:94%;
	  line-height:1.6em;
     }	 
 #foot_tel{
	 margin-top:1em;
	  text-align:right;
    }	
 @media screen and (max-width: 738px) {
	#foot_conte{
		  display:none;
	}	
 }
.copy-right{
	  text-align:center;
	  font-size:12px;
	  color:#fff;
 }
 #foot_tel{
	  text-align:right;
    }	
 @media screen and (max-width: 612px) {
 #foot_tel{
	  text-align:center;
    }	
 }	

#footer.under {
  border-top: none !important;
  padding-top: 0 !important;
}
#footer a:link, #footer a:visited {
  color: #333;
  text-decoration: none;
}
  #footer .common {
    padding: 25px 15px 35px;
  }
#footer .common ul li + li {
  border-left: 1px solid #333;
}
#footer .common {
  margin-top: 40px;
  padding: 35px 0;
  font-size: 14px;
  max-width: 1000px;
  margin: 0 auto;
}
#footer .common ul li {
  color: #333;
}

@media (max-width: 900px) {
  #footer .common {
    padding: 25px 15px 35px;
  }
  #footer .common .container {
    padding: 0;
  }
}

</pre></body></html>