<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.6;
	text-align:left;
}
/* 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;
}
.bg_filler{display:block;height:0;overflow:hidden;background-position:center center;background-repeat:no-repeat;background-size:100% auto;}

a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
  }

/*-----nav-----------------------------*/
#nav {
	position: fixed;
	display : -webkit-flex;
	display: flex;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 60px;
	z-index: 1100;
	background-color: #fff;
	border-bottom: solid 2px #3bb0b4;
 }
#nav a {   color: #333; }
#nav h1 {
   position:fixed;
   font-size:12px;
   top:14px;
   left:250px;
 }
#nav .btn-contact {
	width: 120px;
	height: 46px;
	padding: 0;
	font-size: 14px;
	background-color:#e37774 !important;
	color:#fff;
	font-weight:bold;
	cursor: pointer;
	border:none;
	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;
	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;
}
#logo{ max-width:186px;}
@media screen and (max-width: 960px) {
	#nav {
		height: 50px;
	 }
	#nav h1{display:none;}
	#logo{margin-top:2px;}
	.nav-oubo{margin-top:0;}
	.tel-txt {
		font-size:85%;
	  }
	#nav .btn-contact {
	  height: 38px;
	  }
	#nav .tel { font-size: 90%; }}
@media screen and (max-width: 738px) {
	#nav .tel {  display: none; }
	#nav .nav-content { padding: 0 12px; }
}
@media screen and (max-width: 414px) {
	#logo{ width:160px;}
}

#lp_body_1 {
	background-color:#fff;
}
.lp_container {
	width:100%;
	max-width:640px;
	margin-right: auto;
	margin-left: auto;
}
.lp_content {
	padding-top:2em;
}
.lp_content .read {
	margin-bottom:2em;
	line-height:1.72em;
	font-size:1.2em;
}
.lp_content .text {
	margin-bottom:1em;
	line-height:1.72em;
	font-size:1em;
}
@media screen and (max-width:738px) {
  .lp_content .read {
	font-size:1.1em;
	margin-bottom:1.8em;
	}
}
.key {
	width:100%;
	margin-top:60px;
	background:#a3dadd;
}
.key img{
  width:100%;
	max-width:1280px;
	margin:0 auto;
}
@media screen and (max-width:738px) {
	.key{
		margin-top:50px;
	}
}
.inner_blue{
	background-image: repeating-linear-gradient(-45deg, #fff, #fff 8px, #d2f3f3 0, #d2f3f3 9.5px);
}
.inner_blue .copy-right{
	color:#333;
	font-weight:bold;
	margin:30px 0 0;
}


/* intro ------------------------------ */
.intro {
	text-align:center;
	padding:4em 1em;
	font-weight: bold;
}
@media screen and (max-width:738px) {
	.intro {
		font-size:85%;
		padding:2em 3%;
		margin-bottom:0.5em;
	}
}
/* section2 ------------------------------ */

#section2 {
	padding: 4em 0;
	box-sizing: border-box;
}
#section2 dt,#section2 dd {
	text-align: center;
}
#section2 dt {
	margin-bottom: 1em;
}
#section2 dd {
	margin-bottom: 0.5em;
}
#section2 dd.stage {
	margin-bottom: 2em;
}
@media screen and (max-width:738px) {
	#section2 {
		padding: 2em 2%;
	}
	#section2 dt {
		margin: 0 5% 1em;
	}
}
/* section3 ------------------------------ */

#section3 {
	box-sizing: border-box;
}

#section3 p {
	text-align: center;
}
#section3 .btn_wrap{
	text-align:center;
}
#section3 .txt_pk {
	color: #e37774;
	font-weight: bold;
}
#section3 .txt_blue{
	position: relative;
	display: inline-block;
	margin: 0 0 10px;
	padding: 0 35px;
	font-weight:bold;
}
#section3 .txt_blue:before,
#section3 .txt_blue:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 40px;
	height: 2px;
	background-color: #333;
	-moz-transform: rotate(-55deg);
	-webkit-transform: rotate(-55deg);
	-ms-transform: rotate(-55deg);
	transform: rotate(-55deg);
}
#section3 .txt_blue:after {
	right: 0;
}
#section3 .txt_blue:before {
	left:0;
	-moz-transform: rotate(55deg);
	-webkit-transform: rotate(55deg);
	-ms-transform: rotate(55deg);
	transform: rotate(55deg);
}

#section3 .foot_btn1 {
	margin-bottom: 72px;
}
#section3 .foot_btn1 img {
	width:380px;
}
#section3 .txt_bl img {
	width:355px;
}
#section3 .foot_btn2 img {
	width:320px;
}
@media screen and (max-width:738px) {
	#section3 {
		padding: 0 5% 0;
	}
	#section3 .foot_btn1 {
		margin-bottom: 2em;
	}
	#section3 .foot_btn1 img {
		max-width:88%;
	}
	#section3 .foot_btn2 {
		margin: 0.2em auto 0;
	}
	#section3 .foot_btn2 img {
		max-width:80%;
	}
}

/* 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;
	}
}

@media (max-width: 750px){
	footer .pagetop {
		width: 8%;
		margin: 0 20px 20px 0;
	}
}

#footer .inner {
	background-color: #3bb0b4;
}
#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;
}
@media screen and (max-width: 738px) {
	#foot_conte{
		  display:none;
	}
}
.copy-right{
	  text-align:center;
	  font-size:12px;
	  color:#fff;
 }
#foot_tel{
 margin-top:1em;
 text-align:right;
}
#foot_tel .tel-txt {
 color: #fff;
}
@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>