/********** Template CSS **********/:root {    --primary: #06A3DA;    --secondary: #F57E57;    --light: #EEF9FF;    --dark: #091E3E;}body{  margin: auto;  padding: 0;  overflow-x: hidden;}h1,h2,.font-weight-bold {    font-weight: 700 !important;}h3,h4,.font-weight-semi-bold {    font-weight: 600 !important;}h5,h6,.font-weight-medium {    font-weight: 500 !important;}.secondary{  color: #F57E57;}.news{  width: 100%;  height: 250px;}@media (max-width: 576px) {  .news{    width: 100%;    height: 350px;  }}.red{  color: red;}.font-bold{  font-weight: bold;}.font150{  font-size: 150%;}.font75{  font-size: 75%;}img {	max-width: 100%;	height: auto}.container-fluid{  width: 100%;  margin: auto;  padding: 0;  overflow-x: hidden;}.container-fluid p {  font-size: 1.1em;  line-height: 1.7em;}.w80{  width: 80%;  margin: auto;  padding: 0;}.w90{  width: 90%;  margin: auto;  padding: 0;}.w95{  width: 95%;  margin: auto;  padding: 0;}.sp_only{  display: none;}.sp_none{  display: block;}@media (max-width: 576px) {.sp_only{  display: block;}.sp_none{  display: none;}  }.container_btnnav{  display: flex;  margin: 5px auto 0;  padding: 5px;  width: 100%;}.container_btnnav .item{  width: 30%;  height: 45px;  display: block;  padding: 13px 5px;  margin: auto;  border: 1px solid #033583;  border-radius: 7px;  color: #fff;  background: #033583;  font-size: .9em;  text-align: center;  line-height: 1.4em;  vertical-align: middle;}.container_btnnav .item a{  color: #fff;  font-weight: bold;}.mainslide {  position: relative;  width: 100%;  height: 250px;  padding-top: 40.69767441860465%;  overflow: hidden;} @keyframes slideshow{  0%{    opacity: 0;  }  10%{    opacity: 1;  }  28%{    opacity: 1  }  58%{    opacity: 0;  }  100%{    opacity: 0;  }} .mainslide img {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  width: 100%;  height: auto;  opacity: 0;  animation :slideshow 16s linear infinite;} .mainslide img:nth-child(2){  animation-delay: 8s;} .mainslide img:last-child{  animation-delay: 16s;}.catch{  position:absolute;top: 40%;left:20%;}.catch p{  font-size: 2.8em;  font-weight: bold;  color:darkblue;  text-shadow: 		0 0 0.10em #fff,		0 0 0.15em #fff,		0 0 0.80em #fff,		0 0 1.00em #fff;}@media (max-width: 576px) {  .catch{  position:absolute;top: 36%;color: #333;left:20%;}.catch p{  display: inline-block;  width: 100%;  height: auto;  margin: auto;  font-size: 1.2em;  text-align: center;}}.btn {    font-family: 'Jost', sans-serif;    font-weight: 600;    transition: .5s;}.btn-primary,.btn-secondary {    color: #FFFFFF;}.btn-primary:hover {    background: var(--secondary);    border-color: var(--secondary);}.btn-secondary:hover {    background: var(--primary);    border-color: var(--primary);}.btn-square {    width: 36px;    height: 36px;}.btn-sm-square {    width: 28px;    height: 28px;}.btn-lg-square {    width: 46px;    height: 46px;}.btn-square,.btn-sm-square,.btn-lg-square {    padding-left: 0;    padding-right: 0;    text-align: center;}#spinner {    opacity: 0;    visibility: hidden;    transition: opacity .5s ease-out, visibility 0s linear .5s;    z-index: 99999;}#spinner.show {    transition: opacity .5s ease-out, visibility 0s linear 0s;    visibility: visible;    opacity: 1;}.back-to-top {    position: fixed;    display: none;    right: 45px;    bottom: 45px;    z-index: 99;}.top-shape::before {    position: absolute;    content: "";    width: 35px;    height: 100%;    top: 0;    left: -17px;    background: var(--primary);    transform: skew(40deg);}.navbar-light .navbar-nav .nav-link {    font-family: 'Jost', sans-serif;    padding: 35px 15px;    font-size: 18px;    color: var(--dark);    outline: none;    transition: .5s;}.sticky-top.navbar-light .navbar-nav .nav-link {    padding: 20px 15px;}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active {    color: var(--primary);}.service-img-sp {	text-align: left;}.service-img-sp img {	margin: 1em;}.service-img-sp p {  display: inline-block;	margin: 1em;}.clearfix{	margin-top: 30px;}.top_omona{	font-size:15px;}.top_omona a{ text-decoration:underline;}.top_omona li{	float:left;}.top_omona li:first-child{margin-left:0;}.li_maru_green>li:before,.li_maru_yellow>li:before{	content:"\25cf";	color:#00A734;	margin-right:3px;}.li_maru_yellow>li:before{color:#fbc544;}.box_border{	border:1px solid #BBB;	padding:30px 28px 21px 28px; }.table_time{	border:1px solid #BBB;	border-left:none;	line-height:100%;}td {padding:12px 8px;}th{padding:7px 7px;}.table_time td,.table_time th{	border-top:1px solid #BBB;	border-left:1px solid #BBB;	text-align:center;}.table_time th{background:#EEEEEE; padding:7px 0;}.table_time td{background:#FFF; padding:12px  12px;}.table_time td span{color:#009A5F; font-size:18px; }.holiday{margin-top: 20px;}#foot_navi{	background:#EEEEEE;	padding:22px 0 22px;	font-size:14px;	border-top:1px solid #CCC;}#foot_navi li{	float:left;	margin-left:34px;	background:url(../ko_p/ko_p_common/arrow_green02.png) no-repeat left center;	padding-left:20px;}#foot_navi li:hover{background:url(img/arrow_green02.png) no-repeat 2px center;}#foot_navi li:first-child{margin-left:0;}#foot table{	font-size:12px;}address{	background:#009A62;	text-align:center;	font-size:13px;	padding:18px 0 17px;}address a{color:#FFF;}address a:hover{color:#000;}@media (max-width: 991.98px) {    .navbar-light .navbar-nav .nav-link,    .sticky-top.navbar-light .navbar-nav .nav-link {        padding: 10px 0;    }}.carousel-caption {	margin: 0 auto;    z-index: 1;}@media (max-width: 576px) {    .carousel-caption h5 {        font-size: 14px;        font-weight: 500 !important;    }    .carousel-caption h1 {        font-size: 30px;        font-weight: 600 !important;    }}.carousel-control-prev,.carousel-control-next {    width: 10%;}.carousel-control-prev-icon,.carousel-control-next-icon {    width: 3rem;    height: 3rem;}@media (min-width: 991.98px) {    .banner {        position: relative;        margin-top: -90px;        z-index: 1;    }}.section-title h5 {  text-indent: 1em;}.section-title h5::before {    position: absolute;    content: "";    width: 45px;    height: 3px;    right: -55px;    bottom: 11px;    background: var(--primary);}.section-title h5::after {    position: absolute;    content: "";    width: 15px;    height: 3px;    right: -75px;    bottom: 11px;    background: var(--secondary);}.twentytwenty-wrapper {    height: 100%;}.hero-header {    background: linear-gradient(rgba(9, 30, 62, .55), rgba(9, 30, 62, .85)), url(../img/carousel-1.jpg?4595) center center no-repeat;    background-size: cover;}.bg-appointment {    background: linear-gradient(rgba(9, 30, 62, .55), rgba(9, 30, 62, .85)), url(../img/carousel-1.jpg?4595) center center no-repeat;    background-size: cover;}.appointment-form {    background: rgba(6, 163, 218, .7);}.service-item img,.service-item .bg-light,.service-item .bg-light h5,.team-item .team-text {    transition: .5s;}.service-item:hover img {    transform: scale(1.15);}.team-item .team-text::after,.service-item .bg-light::after {    position: absolute;    content: "";    top: 50%;    bottom: 0;    left: 15px;    right: 15px;    border-radius:100px / 15px;    box-shadow: 0 0 15px rgba(0, 0, 0, .7);    opacity: 0;    transition: .5s;    z-index: -1;}.team-item:hover .team-text::after,.service-item:hover .bg-light::after {    opacity: 1;}.bg-offer {    background:url(../img/carousel-1.jpg) center center no-repeat;    background-size: cover;}.offer-text {    background: rgba(6, 163, 218, .85);}.price-carousel .owl-nav {    position: absolute;    width: calc(100% + 45px);    height: 45px;    top: calc(50% - 22.5px);    left: -22.5px;    display: flex;    justify-content: space-between;    opacity: 0;    transition: .5s;}.price-carousel:hover .owl-nav {    opacity: 1;}.price-carousel .owl-nav .owl-prev,.price-carousel .owl-nav .owl-next {    position: relative;    width: 45px;    height: 45px;    display: flex;    align-items: center;    justify-content: center;    color: #FFFFFF;    background: var(--primary);    border-radius: 2px;    font-size: 22px;    transition: .5s;}.price-carousel .owl-nav .owl-prev:hover,.price-carousel .owl-nav .owl-next:hover {    background: var(--secondary);}.bg-testimonial {    background: url(../img/carousel-2.jpg) center center no-repeat;    background-size: cover;}.testimonial-carousel {    background: rgba(6, 163, 218, .85);}.testimonial-carousel .owl-nav {    position: absolute;    width: calc(100% + 46px);    height: 46px;    top: calc(50% - 23px);    left: -23px;    display: flex;    justify-content: space-between;    z-index: 1;}.testimonial-carousel .owl-nav .owl-prev,.testimonial-carousel .owl-nav .owl-next {    position: relative;    width: 46px;    height: 46px;    display: flex;    align-items: center;    justify-content: center;    color: #FFFFFF;    background: var(--primary);    border-radius: 2px;    font-size: 22px;    transition: .5s;}.testimonial-carousel .owl-nav .owl-prev:hover,.testimonial-carousel .owl-nav .owl-next:hover {    background: var(--secondary);}.testimonial-carousel .owl-item img {    width: 120px;    height: 120px;}@media (max-width:765px){	img {		max-width: 100%;		height: auto;	}	.service-img-sp img {		margin: 0;		text-align: center;		margin-bottom: 10px;	}		.naviimg {		width: 200px;	}	.w-100 {    height: 180px;}}  @media screen and (min-width: 991.99px) {#sp-fixed-menu{  display: none;}}@media screen and (max-width: 991.98px) {#sp-fixed-menu{   position: fixed;   width: 100vw;   bottom: 0px;   font-size: 0;   opacity: 0.9;   z-index: 99;}#sp-fixed-menu ul{   display: flex;   list-style: none;   padding:0;   margin:0;   width:100%;}#sp-fixed-menu li{   justify-content: center;   align-items: center;   width: 50%;   padding:0;   margin:0;   font-size: 14px;   border-right: 1px solid #fff;}#sp-fixed-menu li a{   color: #fff;   text-align: center;   display:block;   width: 100%;   padding:20px;}}.bg-green{  background: #38b435;}.bg-green_op05{  background: rgb(56, 180, 53, 0.8);}.bg-red{  background-color: red;}.bg-orange{  background: #f3a324;}.bg-pink{  background: #e3716d;}.box16{  width: 90%;    height:auto;  display: block;    padding: 2em;    margin: 2em auto;    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);  border-radius: 10px;}.box16 li {  list-style: circle;  margin-bottom: 0.8em;  line-height: 1.4em;}