/* var text-decoration */@font-face {  font-family: myfont;  src: url(../fonts/ufonts.com_tw-cen-mt.ttf);}/*-- Common Css --*/body {	font-family: myfont;	font-size: 14px;	font-weight: 400;  background-color:#dedad1;  overflow-x: hidden;}.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }h1,h2,h3,h4,h5,h6 {	margin: 0px;	font-family: myfont;	text-decoration: none;}h1 {  font-size: 32px;}h2 {  font-size: 24px;  font-weight: 500;}h3 {  font-size: 1.2em;  font-weight: 600;}p {  font-size: 14px;  font-weight: 400;  line-height: 20px;  margin: 0px;  font-family: myfont;}ul {  padding: 0;  margin: 0;  list-style: none;}a,a:active,a:focus,a:active {  text-decoration: none !important;  font-size: 15px;}  .res{    display: none;  }  .unres{    display: block;  }/*============== Mixins style start ================*/.overlay-effect {  content: "";  position: absolute;  left: 0;  right: 0;  bottom: 0;  top: 0;  width: 100%;  height: 100%;  background: url("../images/overlay-pattern.png") #000000;  opacity: 0.3;}/*--    custom heading Start--*/.heading {	width: 100%;  text-align: center;  font-weight: 500;  color: #2E2E2E;  padding: 10px 0px;  position: relative;}#about-us .block .heading{  margin-top: 2em;  font-size: 21px;}.heading span {  font-size: 45px;  color: #ff530a;  font-weight: 600;}/*--    custom heading Start--*/.title {  color: #2E2E2E;  text-transform: uppercase;  padding: 30px 0px;}.title span {  color: #FF5333;}.before-border {  content: "";  position: absolute;  left: 50%;  bottom: 0;  width: 140px;  height: 1px;  background: #C8C1B3;  margin-left: -70px;}/*--    transition custom style--*/.transition {  -webkit-transition: .3s all;  -o-transition: .3s all;  transition: .3s all;}/*============== Mixins style close ================*//*--    header-img start Start--*/#hero-area {  position: relative;}#hero-area:before {  content: "";  position: absolute;  left: 0;  right: 0;  bottom: 0;  top: 0;  width: 100vw;  height: 100%;  background: url("../images/overlay-pattern.png") #000000;  opacity: 0.1;}#hero-area h3{	position:fixed;	top: 10%;	right: 30%;	font-size: 5.0em;	color: #fff;}/*--    nav Start--*/nav {  z-index: 99999;  width: 100%;}nav .block {  margin-top: -65px;  background: #fff;  padding: 5px 10px 10px;  background: rgba(255, 255, 255, 0.89);}nav .block .navbar-default {  border: none;  border-radius: 0px;  margin-bottom: 0;  background: none;}nav .block .navbar-default .navbar-brand {  padding-left: 0px;}nav .block .navbar-default .navbar-brand p{  padding-left: 10px;	font-size: 1.2em;}nav .block .navbar-default .navbar-nav {  padding-top: 10px;}nav .block .navbar-default .navbar-nav > li > a {  color: #2E2E2E;  padding: 10px 0px;  margin: 0px 10px;  font-size: 14px;  text-transform: uppercase;}nav .block .navbar-default .navbar-nav > li > a:before {  background-color: transparent;  content: "";  position: absolute;  left: 0;  bottom: 0;  display: block;  height: 2px;  -webkit-transition: .3s all;  -o-transition: .3s all;  transition: .3s all;  width: 0;}nav .block .navbar-default .navbar-nav > li > a:hover:before {  background-color: #e94c3d;  content: "";  width: 100%;}nav .block .navbar-default .navbar-nav > li.current > a {  color: #2E2E2E;  padding: 10px 0px;  margin: 0px 15px;}nav .block .navbar-default .navbar-nav > li.current > a:before {  background-color: transparent;  content: "";  position: absolute;  left: 0;  bottom: 0;  display: block;  height: 2px;  -webkit-transition: .3s all;  -o-transition: .3s all;  transition: .3s all;  width: 100%;  background-color: #e94c3d;}nav .block .navbar-default .navbar-nav > .active > a,nav .block .navbar-default .navbar-nav > .active > a:focus,nav .block .navbar-default .navbar-nav > .active > a:hover {  background: none;}nav .block .navbar-default .navbar-nav > .active > a:before,nav .block .navbar-default .navbar-nav > .active > a:focus:before,nav .block .navbar-default .navbar-nav > .active > a:hover:before {  content: "";  position: absolute;  bottom: 0px;  width: 100%;  height: 2px;  background: #FF5333;}/*--    slider Start--*/#slider {  padding: 20px 0px;}#slider .block {  padding: 0px 20px;}#slider .block .title {  padding: 0px ;}#slider .block .owl-carousel {  padding-top: 20px;  position: relative;  text-align: center;}#slider .block .owl-carousel img {  width: 276px;  height: 220px;  display: block;  padding-right: 30px;  border-radius: 2px;  padding-bottom: 20px;}#slider .block .owl-carousel .owl-pagination .active {  background: #FF5333;}#slider .block .owl-carousel .owl-pagination div {  background: #DADADA;  border-radius: 100%;  display: inline-block;  height: 10px;  margin-right: 5px;  width: 10px;}#slider .block .owl-carousel .owl-buttons {  position: absolute;  right: 0;  top: -40px;  font-size: 40px;  color: #AA9D84;}/*--    about-us Start--*/#about-us {  padding: 20px 0px;  background: #F6F6F6;}#about-us .block {  text-align: center;}#about-us .block p {  color: #959595;  font-size: 16px;  line-height: 26px;  padding: 40px 0px;}#about-us .block img {  width: 100%;  max-width: 400px;  height: auto;  display: block;  margin: auto;  padding: 0;}/*--    blog Start--*/#blog {  padding-top: 20px;  padding-bottom: 20px;  background: #333;  background-repeat: no-repeat;  background-size: cover;  background-attachment: fixed;  position: relative;}#blog:before {  content: "";  position: absolute;  left: 0;  right: 0;  bottom: 0;  top: 0;  width: 100%;  height: 100%;  background: url("../images/overlay-pattern.png") #000000;  opacity: 0.3;}#blog .block .heading {  color: #fff;  font-size: 1.3em;}#blog .block ul {  padding-top: 20px;}#blog .block ul li {  overflow: hidden;  width: 50%;  float: left;  background: #fff;  text-align: left;  color: #959595;  transform: 1s;}#blog .block ul li:hover img {  transform: scale(1.2) rotate(10deg);}#blog .block ul li h3 {  color: #323232;  padding: 0px 10px 10px;  line-height: 1.2em;  position: relative;}#blog .block ul li h3:before {  content: "";  position: absolute;  left: 50%;  bottom: 0;  width: 90px;  height: 0px;  background: #CBC4B5;  margin-left: -45px;}#blog .block ul li p {	width: 90%;	height: auto;	display: block;	margin: 0 auto;	padding: 10px 0 0;	font-size: 1.0em;	border-top: #666 solid 1px;}#blog .block ul li .blog-img {  float: left;  width: 50%;  height: 100%;  background: red;  overflow: hidden;}#blog .block ul li .blog-img img {  -webkit-transition: all 0.8s ease-out;  -o-transition: all 0.8s ease-out;  transition: all 0.8s ease-out;}#blog .block ul li .blog-img-2 {  width: 50%;  float: right;  overflow: hidden;}#blog .block ul li .blog-img-2 img {  -webkit-transition: all 0.8s ease-out;  -o-transition: all 0.8s ease-out;  transition: all 0.8s ease-out;  width: 100%;}#blog .block ul li .content-right {  padding: 40px 15px 23px;  font-size: 1.0em;  line-height: 1.4em;  float: right;  width: 50%;  height: 100%;  position: relative;}#blog .block ul li .content-right h3 {	text-align: center;	font-size: 1.1em;	margin: 5px auto;	width:100%;	height: auto;	display: inline-block;	padding: 0 0 10px;	letter-spacing: -0.01em;}#blog .block ul li .content-right h3 span{  font-size: 0.8em;	margin-left: 0.5em;}#blog .block ul li .content-right:after {  content: "";  position: absolute;  left: 0;  bottom: 0;  right: 0;  top: 50%;  width: 30px;  height: 30px;  margin-top: -15px;  background: #fff;  transform: rotate(45deg);  margin-left: -15px;}#blog .block ul li .content-left {  padding: 40px 35px 23px;  width: 50%;  height: 100%;  float: left;  position: relative;  z-index: 999;}#blog .block ul li .content-left h3 {	text-align: center;	font-size: 1.2em;	margin: 5px auto;	width:100%;	height: auto;	display: inline-block;	padding: 0 0 10px;	letter-spacing: -0.01em;}#blog .block ul li .content-left h3 span{  font-size: 0.8em;	margin-left: 0.5em;}#blog .block ul li .content-left:after {  content: "";  position: absolute;  right: -15px;  top: 50%;  width: 30px;  height: 30px;  margin-top: 0px;  background: #fff;  transform: rotate(45deg);}#blog .block .btn-more-info {  float: right;  padding: 28px 102.5px;  border-radius: 0px;  background: #ff530a;  color: #fff;  border: 1px solid transparent ;  text-transform: uppercase;  font-weight: 500;  font-size: 16px;  -webkit-transition: .3s all;  -o-transition: .3s all;  transition: .3s all;}#blog .block .btn-more-info:hover {  background: transparent;  color: #ff530a;  border: 1px solid #ff530a;}/*--    price Start--*/#price {  padding: 20px 0px;}#price .block > p {  color: #9D9D9D;  font-size: 1.0em;  line-height: 26px;  padding: 20px 133px 0;  text-align: center;}#price .block .pricing-list {  padding-top: 25px;}#price .block .pricing-list ul {  padding: 0 0 20px;  margin: 0;}#price .block .pricing-list ul li {  padding: 21px 0px;}#price .block .pricing-list ul li .item .item-title {  position: relative;}#price .block .pricing-list ul li .item .item-title h2 {	display: inline-block;	position: relative;	z-index: 99;	text-align: left;	font-weight: bold;}#price .block .pricing-list ul li .item .item-title h2 span{  font-size: 0.55em;}#price .block .pricing-list ul li .item .item-title .border-bottom {  position: absolute;  top: 0;  width: 100%;  height: 1px;  border: 1px dotted #C9C9C9;  margin-top: 20px;}#price .block .pricing-list ul li .item .item-title p {	width: auto;	height: auto;	display: inline-block;  float: right;  color: #938463;	font-size:1.6em;	vertical-align:text-top;	letter-spacing: 0.05em;	margin: auto;	padding: 0;	z-index: 9999;}#price .block .pricing-list ul li .item .item-title span{	font-size:0.9rem;	text-align: right;}#price .block .pricing-list ul li .item p {  padding: 12px 0 0px;  color: #949494;}#price .block .pricing-list .btn {  padding: 28px 105px;  border-radius: 0px;  background: none;  color: #FF4F02;  border: 1px solid #FF4F02;  font-size: 15px;  text-transform: uppercase;  font-weight: 600;  -webkit-transition: .3s all;  -o-transition: .3s all;  transition: .3s all;}#price .block .pricing-list .btn:hover {  background: #ff530a;  color: #fff;}/*--    subscribe Start--*/#subscribe {  padding: 100px 0px;  text-align: center;  background: url("../images/subscribe-bg.jpg");  background-repeat: no-repeat;  background-attachment: fixed;  background-size: cover;  position: relative;}#subscribe:before {  content: "";  position: absolute;  left: 0;  right: 0;  bottom: 0;  top: 0;  width: 100%;  height: 100%;  background: url("../images/overlay-pattern.png") #000000;  opacity: 0.3;}#subscribe .block h1.heading {  color: #fff;}#subscribe .block p {  padding: 25px 0px;  color: #fff;  font-size: 18px;}#subscribe .block form .form-control {  width: 450px;  background: #fff;  opacity: 0.9;  border: none;  height: 65px;  border-radius: 0px;  font-size: 15px;}#subscribe .block form .input-group-addon {  padding: 0px;  border: none;  background: none;}#subscribe .block form .input-group-addon button {  width: 212px;  height: 65px;  border: none;  border-radius: 0px;  background: #7EC3BB;  color: #fff;  font-weight: 600;  font-size: 16px;  letter-spacing: 2px;  text-transform: uppercase;  -webkit-transition: .3s all;  -o-transition: .3s all;  transition: .3s all;}#subscribe .block form .input-group-addon button:hover {  background: #69a8a1;}/*--    contact-us Start--*/#contact-us {  padding: 70px 0px;}#contact-us .block .title {  padding: 20px 0;}#contact-us .block form {  padding-bottom: 20px;}#contact-us .block form input {  height: 48px;  border-radius: 0px;  box-shadow: none;  -webkit-transition: .3s all;  -o-transition: .3s all;  transition: .3s all;}#contact-us .block form input:focus {  border: 1px solid #7EC3BB;}#contact-us .block form textarea {  height: 140px;  border-radius: 0px;  box-shadow: none;  -webkit-transition: .3s all;  -o-transition: .3s all;  transition: .3s all;}#contact-us .block form textarea:focus {  border: 1px solid #7EC3BB;}#contact-us .block a {  background: #FF4F02;  float: right;  color: #fff;  font-weight: 600;  text-transform: uppercase;  border-radius: 0px;  border: 0px;  width: 512px;  height: 50px;  padding-top: 15px;  -webkit-transition: .3s all;  -o-transition: .3s all;  transition: .3s all;}/*--    footer Start--*/#footer {  padding: 30px 0px;	background-image: url("../iStock-1393065816.webp");  background-repeat: repeat-y;  background-size: cover;  background-color:rgba(255,255,255,0.5);  background-blend-mode:lighten;}#footer .block h3 {  color: #333;  padding-bottom: 15px;  font-size: 2.3rem;}#footer .block h3 span {  color: #FF4F02;}#footer .block .blog ul,#footer .block .info ul,#footer .block .gallary ul {  padding-top: 10px;}#footer .block .blog ul li,#footer .block .info ul li,#footer .block .gallary ul li {  margin-bottom: 25px;  display: inline-block;  margin-right: 10px;}#footer .block .blog ul li h4,#footer .block .info ul li h4,#footer .block .gallary ul li h4 {  padding-bottom: 10px;  display: block;  color: #FF4F02;  font-size: 22px;}#footer .block .blog ul li h4 i,#footer .block .info ul li h4 i,#footer .block .gallary ul li h4 i {  color: #333;  margin-right: 10px;  font-size: 20px;}#footer .block .blog ul li a,#footer .block .info ul li a,#footer .block .gallary ul li a {  color: #333;  font-size: 1.3em;}#footer .block .blog ul li p,#footer .block .info ul li p,#footer .block .gallary ul li p {  color: #333;  font-size: 1.3em;  line-height: 1.4em;}#footer .block .social-media-link h3 {  font-size: 20px;  padding-bottom: 15px;  padding-top: 10px;}#footer .block .social-media-link h3 span {  color: #FF4F02;}#footer .block .social-media-link ul li {  display: inline-block;  margin-right: 20px;}#footer .block .social-media-link ul li a {  display: block;  width: 40px;  height: 40px;  text-align: center;  font-size: 24px;  padding-top: 8px;  border-radius: 100%;  background: #000;  color: #fff;  -webkit-transition: .3s all;  -o-transition: .3s all;  transition: .3s all;}#footer .block .social-media-link ul li a:hover {  background: #FF4F02;  color: #fff;}/*--    footer-bottom Start--*/#footer-bottom {  background: #000;  padding: 20px 0px;}#footer-bottom p {  text-align: center;  padding-top: 12px;  color: #999;  font-size: 12px;  font-weight: 600;  letter-spacing: 0.5px;}#footer-bottom p a {  color: #FF4F02;}table {  width: 80%;  margin: 20px auto;}.tbl-r02 th {  width: 30%;  background: #dedad1;  border: solid 1px #ccc;  color: #fff;  padding: 10px;}.tbl-r02 td {　border: solid 1px #ccc;  padding: 10px;} @media screen and (max-width: 640px) {  table{    width: 100vw;  }  .last td:last-child {    border-bottom: solid 1px #ccc;    width: 100%;  }  .tbl-r02 {    width: 80%;  }  .tbl-r02 th,  .tbl-r02 td {　　border-bottom: none;    display: block;    width: 100%;  }}@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;  background-color: #fff;  opacity: 1.0;  z-index: 199;}#sp-fixed-menu ul{  display: flex;  list-style: none;  padding:0;   margin:0;   width:100%;  height: 15vh;}#sp-fixed-menu li{   justify-content: center;   align-items: center;   width: 50%;   padding:0;   margin:3px;   font-size: 0.8em;   border-right: 1px solid #fff;  border-radius: 7px;}#sp-fixed-menu li a{  color: #000;  font-weight: bold;   text-align: center;   display:block;   width: 100%;   padding:6em 10px 1em;}}  @media screen and (min-width: 991.99px) {#sp-fixed-menu2{  display: none;}}@media screen and (max-width: 991.98px) {#sp-fixed-menu2{   position: fixed;   width: 100vw;   bottom: 15vh;  background-color: #fff;   opacity: 1.0;   z-index: 199;}#sp-fixed-menu2 ul{   display: flex;   list-style: none;   padding:0;   margin:0;   width:100%;  height: 15vh;}#sp-fixed-menu2 li{   justify-content: center;   align-items: center;   width: 34%;   padding:0;   margin:3px;   font-size: 0.8em;   border-right: 1px solid #fff;  border-radius: 7px;}#sp-fixed-menu2 li a{   color: #000;  font-weight: bold;   text-align: center;   display:block;   width: 100%;   padding:2em 10px 1em;}}.bg-higashinada{  background-image: url("../img/btn_higashinada.png");  background-size: cover;  background-repeat: no-repeat;  color: #333;}.bg-akashi{  background-image: url("../img/btn_akashi.png");  background-size: cover;  background-repeat: no-repeat;  color: #333;}.bg-line{  background-image: url("../img/btn_line.png?4595");  background-size: cover;  background-repeat: no-repeat;  color: #333;}