@charset "utf-8";

/* reset
-------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
}
html {
  font-size: 62.5%; /* 16px x 62.5% = 10px */
  width: 100%;
  scroll-behavior: smooth;
}
body {
  color: #333;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "sans-serif";
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: center;
}
section h2 {
  font-size: 2.4rem;
}
a:hover {
  opacity: 0.5;
}
.none{
  display: none;
}
*, *:before, *:after {
  box-sizing: border-box;
}
.t_left{
  text-align: left;
}
/*---header---*/
.header {
  height: 50px;
  width: 100%;
  position: fixed;
  background-color: #fff;
  z-index: 999;
}

/*---navigation---*/
.open-button, .close-button {
  display: none;
}
@media(max-width:1160px) {
  .open-button {
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-color: #00a8ba;
  }
  .humbergerInner{
    padding: 14px;
  }
  .open-button span, .open-button span:before, .open-button span:after {
    position: absolute;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background: #fff;
    display: block;
    content: "";
  }
  .open-button span:before {
    bottom: -8px;
  }
  .open-button span:after {
    bottom: -16px;
  }
  .close-button {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 20px;
    padding: 20px;
  }
  .header nav {
    z-index: -1000;
    position: fixed;
    top: 0;
    right: 0;
    opacity: 0;
    background-color: #fff;
    width: 200px;
    height: 100%;
    padding-top: 67px;
    visibility:hidden;
    transition:all 0.5s;
  }
  .header .btn-trigger.active + nav {
    visibility:visible;
    opacity: 0.9;
    z-index: 1000;
    
  }
  .header nav ul li {
    border-bottom: 1px solid #02a9bb;
    position: relative;
  }
  .header nav ul li::before{
      content: '';
		width: 7px;
		height: 7px;
		border: 0px;
		border-top: solid 2px #02a9bb;
		border-right: solid 2px #02a9bb;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 0;
		bottom: 0;
		margin: auto;
  }
  .header nav ul li a {
    display: block;
    line-height: 40px;
    font-size: 1.2rem;
    text-align: left;
    color: #282828;
    vertical-align: middle;
    text-decoration: none;
    padding-left: 30px;
  }
  .header nav ul li a:hover{
    background-color: #02a9bb;
    color: #fff;
  }
  
}
@media(min-width: 1160px) {
  .header {
    height: 80px;
    background-color: #fff;
    position: fixed;
  }
  main{
    padding-top: 80px;
  }
  .header-content-wrapper {
    max-width: 1800px;
    margin: 0 auto;
    position: relative;
  }
  .header .mainTtl {
    font-size: 3.2rem;
    padding-top: 18px;
    padding-left: 18px;
    position: absolute;
    left: 0;
    font-weight: 600;
  }
  .header .mainTtl img{
    display: block;
  }
  .header nav {
    display: block;
    text-align: right;
  }
  .header nav ul {
    display: flex;
    justify-content: flex-end;
    height: 80px;
  }
  .header nav li a {
    display: block;
    padding: 28px 15px 10px;
    color: #02a9bb;
    text-decoration: none;
    font-size: 1.6rem;
    margin: 0 15px;
  }
  .header nav li a:hover{
    opacity: 1;
    border-bottom: 2px solid;
  }
}
@media(max-width:960px){
  .header .mainTtl{
    width: 70%;
  }
  .header .mainTtl a{
    display: block;
  }
  .header .mainTtl img{
    width: 80%;
    max-width: 230px;
    position: absolute;
    left: 3%;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
/*---fooer---*/
.footer {
  padding: 30px 0;
  background-color: #d6f0f4;
  font-size: 1.4rem;
  position: relative;
}
.footer-content-wrapper{
  width: 800px;
  margin: 0 auto 20px;
}
.footer_flex{
  display: flex;
  border-bottom: 1px solid #02a9bb;
  margin-bottom: 18px;
}
.footer_flex_R{
  padding-top: 30px;
}
footer .phoneNumber{
  color: #02a9bb;
  font-size: 2.6rem;
  font-weight: bold;
  padding-top: 14px;
}
footer small{
  margin-top: 14px;
}
@media(max-width:960px){
  .footer-content-wrapper{
    width: 88%;
  }
  .footer_flex_R{
    padding-top: 0;
    margin: 0 auto;
  }
  .footer_flex_R img{
    width: 95%;
  }
  footer .phoneNumber{
    font-size: 1.5rem;
  }
  .footer_txt{
    font-size: 1.0rem;
    line-height: 1.5;
  }
  .footer_txt02{
    text-align: left;
    padding-top: 13px;
    width: 284px;
    margin: 0 auto;
  }
  .btn-pagetop{
    right: -7%;
  }
  .btn-pagetop img{
    width: 50%;
    margin-left: auto;
  }
}
@media(min-width: 1160px) {
  .footer {
    padding: 70px 0 45px;
  }
}
@media screen and (max-width:760px) {
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
table {
	font-size:100%;
	line-height:1.5;
	border-collapse:collapse;
	border-spacing:0;
}
th {
	font-weight:normal;
	text-align:left;
}
img {
	border:0;
	vertical-align:bottom;
}
ul li {
	list-style:none;
}
input, textarea {
	vertical-align:middle;
}
address, em {
	font-style:normal;
}

/* link
-------------------------------------------------------------------*/
a{
	color:#333;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.text_link a,
a.text_link{
	text-decoration:underline;
}
.text_link a:hover,
a.text_link:hover{
	text-decoration:none;
}
.block_link a,
a.block_link{
	display:block;
	transition: all 1s;
}
.block_link a:hover,
a.block_link:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	text-decoration:none;
	transition: all 0.5s;
}

@media screen and (max-width:760px) {
a {
	display:inline;
}
a:link, a:visited, a:hover {
	color:#000;
}
}

/* return to top */

.btn-pagetop {
    position: fixed;
    bottom: 15px;
    right: 5%;
    z-index: 999;
}
.hover_shadow:hover {
    -webkit-box-shadow: 6px 6px 9px rgb(0 0 0 / 30%);
    box-shadow: 6px 6px 9px rgb(0 0 0 / 30%);
    -webkit-transition: 0.1s;
    transition: 0.1s;
    opacity: 1;
/* common class
-------------------------------------------------------------------*/
/* noSetting */
.left_area {}
.center_area {}
.right_area {}
.bg_top {}
.bg_mdl {}
.bg_btm {}
.first {}
.last {}

/* position */
.position {	position:relative;}

/* float */
.flt_left {	float:left;}
.flt_right {	float:right;}
.flt_none {	float:none !important;}

/* width */
.w_auto { width:auto !important;}
.w_max { width:100% !important;}
.w_half { width:50% !important;}
.w_third { width:33% !important;}
.w_quarter { width:25% !important;}
.w_fifth { width:20% !important;}

/* margin:top */
.mt00 {	margin-top:0px !important;}
.mt05 {	margin-top:5px !important;}
.mt10 {	margin-top:10px !important;}
.mt15 {	margin-top:15px !important;}
.mt20 {	margin-top:20px !important;}
.mt25 {	margin-top:25px !important;}
.mt30 {	margin-top:30px !important;}
.mt35 {	margin-top:35px !important;}
.mt40 {	margin-top:40px !important;}
.mt45 {	margin-top:45px !important;}
.mt50 {	margin-top:50px !important;}
.mt55 {	margin-top:55px !important;}
.mt60 {	margin-top:60px !important;}
.mt65 {	margin-top:65px !important;}
.mt70 {	margin-top:70px !important;}
.mt75 {	margin-top:75px !important;}
.mt80 {	margin-top:80px !important;}
.mt85 {	margin-top:85px !important;}
.mt90 {	margin-top:90px !important;}
.mt95 {	margin-top:95px !important;}

/* margin:right */
.mr00 {	margin-right:0px !important;}
.mr05 {	margin-right:5px !important;}
.mr10 {	margin-right:10px !important;}
.mr15 {	margin-right:15px !important;}
.mr20 {	margin-right:20px !important;}
.mr25 {	margin-right:25px !important;}
.mr30 {	margin-right:30px !important;}
.mr35 {	margin-right:35px !important;}
.mr40 {	margin-right:40px !important;}
.mr45 {	margin-right:45px !important;}
.mr50 {	margin-right:50px !important;}
.mr55 {	margin-right:55px !important;}
.mr60 {	margin-right:60px !important;}
.mr65 {	margin-right:65px !important;}
.mr70 {	margin-right:70px !important;}
.mr75 {	margin-right:75px !important;}
.mr80 {	margin-right:80px !important;}
.mr85 {	margin-right:85px !important;}
.mr90 {	margin-right:90px !important;}
.mr95 {	margin-right:95px !important;}

/* margin:bottom */
.mb00 {	margin-bottom:0 !important;}
.mb05 {	margin-bottom:5px !important;}
.mb10 {	margin-bottom:10px !important;}
.mb15 {	margin-bottom:15px !important;}
.mb20 {	margin-bottom:20px !important;}
.mb25 {	margin-bottom:25px !important;}
.mb30 {	margin-bottom:30px !important;}
.mb35 {	margin-bottom:35px !important;}
.mb40 {	margin-bottom:40px !important;}
.mb45 {	margin-bottom:45px !important;}
.mb50 {	margin-bottom:50px !important;}
.mb55 {	margin-bottom:55px !important;}
.mb60 {	margin-bottom:60px !important;}
.mb65 {	margin-bottom:65px !important;}
.mb70 {	margin-bottom:70px !important;}
.mb75 {	margin-bottom:75px !important;}
.mb80 {	margin-bottom:80px !important;}
.mb85 {	margin-bottom:85px !important;}
.mb90 {	margin-bottom:90px !important;}
.mb95 {	margin-bottom:95px !important;}

/* margin:left */
.ml00 {	margin-left:0px !important;}
.ml05 {	margin-left:5px !important;}
.ml10 {	margin-left:10px !important;}
.ml15 {	margin-left:15px !important;}
.ml20 {	margin-left:20px !important;}
.ml25 {	margin-left:25px !important;}
.ml30 {	margin-left:30px !important;}
.ml35 {	margin-left:35px !important;}
.ml40 {	margin-left:40px !important;}
.ml45 {	margin-left:45px !important;}
.ml50 {	margin-left:50px !important;}
.ml55 {	margin-left:55px !important;}
.ml60 {	margin-left:60px !important;}
.ml65 {	margin-left:65px !important;}
.ml70 {	margin-left:70px !important;}
.ml75 {	margin-left:75px !important;}
.ml80 {	margin-left:80px !important;}
.ml85 {	margin-left:85px !important;}
.ml90 {	margin-left:90px !important;}
.ml95 {	margin-left:95px !important;}

/* padding:top */
.pt00 {	padding-top:0px !important;}
.pt05 {	padding-top:5px !important;}
.pt10 {	padding-top:10px !important;}
.pt15 {	padding-top:15px !important;}
.pt20 {	padding-top:20px !important;}
.pt25 {	padding-top:25px !important;}
.pt30 {	padding-top:30px !important;}
.pt35 {	padding-top:35px !important;}
.pt40 {	padding-top:40px !important;}
.pt45 {	padding-top:45px !important;}
.pt50 {	padding-top:50px !important;}

/* padding:right */
.pr00 {	padding-right:0px !important;}
.pr05 {	padding-right:5px !important;}
.pr10 {	padding-right:10px !important;}
.pr15 {	padding-right:15px !important;}
.pr20 {	padding-right:20px !important;}
.pr25 {	padding-right:25px !important;}
.pr30 {	padding-right:30px !important;}
.pr35 {	padding-right:35px !important;}
.pr40 {	padding-right:40px !important;}
.pr45 {	padding-right:45px !important;}
.pr50 {	padding-right:50px !important;}

/* padding:bottom */
.pb00 {	padding-bottom:0 !important;}
.pb05 {	padding-bottom:5px !important;}
.pb10 {	padding-bottom:10px !important;}
.pb15 {	padding-bottom:15px !important;}
.pb20 {	padding-bottom:20px !important;}
.pb25 {	padding-bottom:25px !important;}
.pb30 {	padding-bottom:30px !important;}
.pb35 {	padding-bottom:35px !important;}
.pb40 {	padding-bottom:40px !important;}
.pb45 {	padding-bottom:45px !important;}
.pb50 {	padding-bottom:50px !important;}

/* padding:left */
.pl00 {	padding-left:0px !important;}
.pl05 {	padding-left:5px !important;}
.pl10 {	padding-left:10px !important;}
.pl15 {	padding-left:15px !important;}
.pl20 {	padding-left:20px !important;}
.pl25 {	padding-left:25px !important;}
.pl30 {	padding-left:30px !important;}
.pl35 {	padding-left:35px !important;}
.pl40 {	padding-left:40px !important;}
.pl45 {	padding-left:45px !important;}
.pl50 {	padding-left:50px !important;}

/* indent */
.indent05 {	padding:5px; !important}
.indent10 {	padding:10px; !important}
.indent15 {	padding:15px; !important}
.indent20 {	padding:20px; !important}
.indent25 {	padding:25px; !important}
.indent30 {	padding:30px; !important}
.indent35 {	padding:35px; !important}
.indent40 {	padding:40px; !important}
.indent45 {	padding:45px; !important}
.indent50 {	padding:50px; !important}

/* indent_lr */
.indent05_lr {	padding:0 5px; !important}
.indent10_lr {	padding:0 10px; !important}
.indent15_lr {	padding:0 15px; !important}
.indent20_lr {	padding:0 20px; !important}
.indent25_lr {	padding:0 25px; !important}
.indent30_lr {	padding:0 30px; !important}
.indent35_lr {	padding:0 35px; !important}
.indent40_lr {	padding:0 40px; !important}
.indent45_lr {	padding:0 45px; !important}
.indent50_lr {	padding:0 50px; !important}

/* indent_tb */
.indent05_tb {	padding:5px 0; !important}
.indent10_tb {	padding:10px 0; !important}
.indent15_tb {	padding:15px 0; !important}
.indent20_tb {	padding:20px 0; !important}
.indent25_tb {	padding:25px 0; !important}
.indent30_tb {	padding:30px 0; !important}
.indent35_tb {	padding:35px 0; !important}
.indent40_tb {	padding:40px 0; !important}
.indent45_tb {	padding:45px 0; !important}
.indent50_tb {	padding:50px 0; !important}

/* font */
.f_bold {	font-weight:bold !important;}
.f_normal {	font-weight:normal !important;}
.f_08 {	font-size:78% !important;}  /*base 78%(12px) = 8px*/
.f_10 {	font-size:85% !important;}  /*base 78%(12px) = 10px*/
.f_14 {	font-size:115% !important;} /*base 78%(12px) = 14px*/
.f_16 {	font-size:130% !important;} /*base 78%(12px) = 16px*/
.f_18 {	font-size:145% !important;} /*base 78%(12px) = 18px*/
@media screen and (max-width:760px) {
.f_08 {	font-size:8px !important;}
.f_10 {	font-size:10px !important;}
.f_14 {	font-size:14px !important;}
.f_16 {	font-size:16px !important;}
.f_18 {	font-size:18px !important;}
}
/* align */
.t_left {	text-align:left !important;}
.t_center {	text-align:center !important;}
.t_right {	text-align:right !important;}
.v_top {	vertical-align:top !important;}
.v_mdl {	vertical-align:middle !important;}
.v_btm {	vertical-align:text-bottom !important;}


/* JavaScript
-------------------------------------------------------------------*/
/* noSetting */

/* rollover */
.btn {}

/* tab */
.tabNav {}

/* fixpng */
.fixpng {}



/* clearfix
-------------------------------------------------------------------*/
dl:after,
ul:after,
.fix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
dl,
ul,
.fix {
	display:inline-block;
	min-height:1%;
}
/* start hide from IE-mac\ */
*html dl,
*html ul,
*html .fix {
	height:1%;
}
dl,
ul,
.fix {
	display:block;
}
/* End hide from IE-mac */
/* img-Max */
.scale { }
.scale_m {}
.scale_all{	
	width:100%;
	height:auto;
}
@media screen and (max-width:760px) {
.scale {
	width:100%;
	height:auto;
}
.scale_m { 
	max-width:100%;
	width:auto;
	height:auto;
}
}

/* display_none */
.display_pc {
	display:block;
}
.display_pc.in {
	display:inline;
}
.display_sp,
.display_sp.in {
	display:none;
}
@media screen and (max-width:760px) {
.display_pc,
.display_pc.in {
	display:none;
}
}
@media screen and (max-width:760px) {
.display_sp {
	display:block;
}
.display_sp.in {
	display:inline;
}
}
.sp_indent_10 {
}
.sp_indent_10lr {
}
.sp_indent_20lr {
}
.sp_indent_30lr {
}
@media screen and (max-width:760px) {
.sp_indent_10 {
	padding:10px !important;
}
.sp_indent_10lr {
	padding:0 10px !important;
}
.sp_indent_20lr {
	padding:0 20px !important;
}
.sp_indent_30lr {
	padding:0 30px !important;
}
}

@media screen and (max-width:760px) {
.sp_indent_10 {
	padding:10px !important;
}
.sp_indent_10lr {
	padding:0 10px !important;
}
.sp_indent_20lr {
	padding:0 20px !important;
}
.sp_indent_30lr {
	padding:0 30px !important;
}
}

/* rollover */
a:hover img.opacity,
.opacities a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
}
.txt_indent {
	padding-left:1em;
	text-indent:-1em;
}