/*
Theme Name: Luvicon Blaze
Theme URI: 
Description: 
Author: 
Author URI: 
Version: 0.1
License: 
License URI: 
Text Domain: 
Tags: 

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* Google Fonts */

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 100;
  src: url(./fonts/NotoSerifJP/NotoSerifJP-ExtraLight.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 200;
  src: url(./fonts/NotoSerifJP/NotoSerifJP-Light.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 400;
  src: url(./fonts/NotoSerifJP/NotoSerifJP-Regular.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 500;
  src: url(./fonts/NotoSerifJP/NotoSerifJP-Medium.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 600;
  src: url(./fonts/NotoSerifJP/NotoSerifJP-SemiBold.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 700;
  src: url(./fonts/NotoSerifJP/NotoSerifJP-Bold.otf) format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 900;
  src: url(./fonts/NotoSerifJP/NotoSerifJP-Black.otf) format("opentype");
  font-display: swap;
}

@import url("https://fonts.googleapis.com/css?family=Teko:500");

.font-exlight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-black {
  font-weight: 900;
}

body {
  font-family: "Noto Sans Japanese", Avenir, Verdana, Roboto, "Droid Sans", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, serif;
  /*font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;*/
  /*text-rendering: optimizeLegibility;*/
  /*-webkit-font-smoothing: antialiased;*/
  font-size: 16px;
  color: #1a1a1a;
  line-height: 1.8;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  /*background: url(images/bg02.jpg) repeat;*/
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: メイリオ, Meiryo, Avenir, Verdana, Roboto, "Droid Sans", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", serif;
  }
}

@supports (-ms-ime-align: auto) {
  body {
    font-family: Avenir, Verdana, Roboto, "Droid Sans", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, serif;
  }
}

.mincho {
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
}

.gothic {
  font-family: "Noto Sans Japanese", Avenir, Verdana, Roboto, "Droid Sans", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, serif;
}

a img {
  transition: opacity 0.2s ease !important;
}

a:hover {
  color: #0055b5;
}

a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4,
a:hover h5,
a:hover h6 {
  color: #0055b5;
}

a:hover img {
  opacity: 0.7 !important;
  transition: opacity 0.2s ease !important;
}

/* blaze */

.edgtf-logo-wrapper a img.edgtf-normal-logo {
  opacity: 1 !important;
}

.edgtf-mobile-header .edgtf-mobile-header-inner {
  height: 86px !important;
}

/* vc */

.vc_row_m0 {
  margin-left: 0;
  margin-right: 0;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.vc_col-xs-1-5,
.vc_col-sm-1-5,
.vc_col-md-1-5,
.vc_col-lg-1-5,
.vc_col-xs-2-5,
.vc_col-sm-2-5,
.vc_col-md-2-5,
.vc_col-lg-2-5,
.vc_col-xs-3-5,
.vc_col-sm-3-5,
.vc_col-md-3-5,
.vc_col-lg-3-5,
.vc_col-xs-4-5,
.vc_col-sm-4-5,
.vc_col-md-4-5,
.vc_col-lg-4-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.vc_col-xs-1-5 {
  width: 20%;
  float: left;
}

.vc_col-xs-2-5 {
  width: 40%;
  float: left;
}

.vc_col-xs-3-5 {
  width: 60%;
  float: left;
}

.vc_col-xs-4-5 {
  width: 80%;
  float: left;
}

@media (min-width: 768px) {
  .vc_col-sm-1-5 {
    width: 20%;
    float: left;
  }

  .vc_col-sm-2-5 {
    width: 40%;
    float: left;
  }

  .vc_col-sm-3-5 {
    width: 60%;
    float: left;
  }

  .vc_col-sm-4-5 {
    width: 80%;
    float: left;
  }

  .vc_col-sm-push-1-5 {
    left: calc(8.33333333% + (8.33333333% / 2));
  }

  .vc_col-sm-push-2-5 {
    left: calc(16.66666667% + (8.33333333% / 2));
  }
}

@media (min-width: 992px) {
  .vc_col-md-1-5 {
    width: 20%;
    float: left;
  }

  .vc_col-md-2-5 {
    width: 40%;
    float: left;
  }

  .vc_col-md-3-5 {
    width: 60%;
    float: left;
  }

  .vc_col-md-4-5 {
    width: 80%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .vc_col-lg-1-5 {
    width: 20%;
    float: left;
  }

  .vc_col-lg-2-5 {
    width: 40%;
    float: left;
  }

  .vc_col-lg-3-5 {
    width: 60%;
    float: left;
  }

  .vc_col-lg-4-5 {
    width: 80%;
    float: left;
  }
}

.vc_padding_lr_15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.vc_padding_lr_0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vc_padding_l_0 {
  padding-left: 0 !important;
}

.vc_padding_r_0 {
  padding-right: 0 !important;
}

@media (max-width: 991px) {
  .vc_flex-order-sm-1 {
    order: 1;
  }

  .vc_flex-order-sm-2 {
    order: 2;
  }

  .vc_flex-order-sm-3 {
    order: 3;
  }

  .vc_flex-order-sm-4 {
    order: 4;
  }

  .vc_flex-order-sm-5 {
    order: 5;
  }

  .vc_flex-order-sm-6 {
    order: 6;
  }

  .vc_flex-order-sm-7 {
    order: 7;
  }

  .vc_flex-order-sm-8 {
    order: 8;
  }

  .vc_flex-order-sm-9 {
    order: 9;
  }

  .vc_flex-order-sm-10 {
    order: 10;
  }
}

@media (max-width: 767px) {
  .vc_flex-order-xs-1 {
    order: 1;
  }

  .vc_flex-order-xs-2 {
    order: 2;
  }

  .vc_flex-order-xs-3 {
    order: 3;
  }

  .vc_flex-order-xs-4 {
    order: 4;
  }

  .vc_flex-order-xs-5 {
    order: 5;
  }

  .vc_flex-order-xs-6 {
    order: 6;
  }

  .vc_flex-order-xs-7 {
    order: 7;
  }

  .vc_flex-order-xs-8 {
    order: 8;
  }

  .vc_flex-order-xs-9 {
    order: 9;
  }

  .vc_flex-order-xs-10 {
    order: 10;
  }

  .vc_xs_padding_lr_0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .vc_xs_padding_l_0 {
    padding-left: 0 !important;
  }

  .vc_xs_padding_r_0 {
    padding-right: 0 !important;
  }
}

.vc_col-overlap {
  position: absolute;
}

.ofi-wrapper {
  height: 100%;
}

.ofi-wrapper img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
  vertical-align: bottom;
}

#edgtf-back-to-top-wrapper {
  position: fixed;
  bottom: 2vw;
  right: 3vw;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.6, 0, 0.26, 0.99);
  transition: transform 0.2s cubic-bezier(0.6, 0, 0.26, 0.99);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
}

#edgtf-back-to-top-wrapper.off {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
}

#edgtf-back-to-top-wrapper.on {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

#edgtf-back-to-top {
  display: inline-block;
  text-decoration: none;
  background: #eeffff;
  color: #1a1a1a;
  width: 50px;
  height: 50px;
  line-height: 50px !important;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  overflow: hidden;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #93cbcb;
  transition: 0.4s;
  text-decoration: none !important;
  cursor: pointer;
  line-height: 1.75;
  vertical-align: middle;
  font-family: Quicksand, sans-serif;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

#edgtf-back-to-top:active {
  -ms-transform: translateY(2px);
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
  border-bottom: none;
}

@media only screen and (max-width: 767px) {
  #edgtf-back-to-top-wrapper {
    bottom: 15vw;
  }
}

/* navbar-toggle */

.navbar-toggle,
.navbar-toggle span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
  color: #000;
}

.navbar-toggle {
  top: 24px;
  right: 1.5em;
  width: 34px;
  height: 34px;
  background: transparent;
  /*background: rgba(0, 0, 0, 0.7)!important;*/
  /*background-image: none;*/
  /*border-radius: 50%;*/
  border: none;
  position: absolute;
}

.navbar-toggle span {
  position: absolute;
  left: 7px;
  width: 60%;
  height: 2px;
  background-color: #000;
  border-radius: 1px;
}

.navbar-toggle span:nth-of-type(1) {
  top: 9px;
}

.navbar-toggle span:nth-of-type(2) {
  top: 16px;
}

.navbar-toggle span:nth-of-type(3) {
  bottom: 9px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle:not(.collapsed) {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.navbar-toggle:not(.collapsed) span:nth-of-type(1) {
  -webkit-transform: translateY(7px) rotate(-45deg);
  -moz-transform: translateY(7px) rotate(-45deg);
  -webkit-transform: translateY(7px) rotate(-45deg);
  -o-transform: translateY(7px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}

.navbar-toggle:not(.collapsed) span:nth-of-type(2) {
  -webkit-transform: translateY(0) rotate(45deg);
  -moz-transform: translateY(0) rotate(45deg);
  -webkit-transform: translateY(0) rotate(45deg);
  -o-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.navbar-toggle:not(.collapsed) span:nth-of-type(3) {
  opacity: 0;
}

.navbar-toggle.collapsed span {
  -webkit-transform: none;
  -moz-transform: none;
  -webkit-transform: none;
  -o-transform: none;
  transform: none;
}

/*==================================================
	Slide Menu  : Reservation
================================================== */
.sticky-container {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.sticky-container>* {
  pointer-events: auto;
}

.scrollable-container {
  position: relative;
  overflow: scroll;
}

.scrollable-body {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.sb-slidebar .content {
  width: 100%;
  margin-bottom: calc(2em + 32px);
}

.sb-slidebar.sb-right {
  /*
  background-image: url(./assets/img/color_glass.png);
  background-repeat : repeat;
  */
  background-color: #eeffff;
}

#sb-slide-right {
  padding: 0 8% 5%;
}

#sb-slide-right section:not(:last-of-type) {
  margin-bottom: 10%;
  border-bottom: 1px solid #666;
}

#sb-slide-right section h6 {
  margin-bottom: 1.5rem;
  line-height: 1;
  font-style: italic;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 3px;
  color: #d3ac71;
}

#sb-slide-right section h6 span {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
}

#sb-slide-right section ul li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

#sb-slide-right li a {
  padding: 0.5rem;
  text-align: center;
}

#sb-slide-right li a:hover {
  border-color: #666;
  text-decoration: none;
  color: inherit;
}

#sb-slide-right li a span {
  display: block;
  font-size: 0.8rem;
  color: #999;
}

#sb-slide-right section .tel {
  text-align: center;
  margin: 1rem 0 1rem 0;
}

#sb-slide-right section .tel a {
  font-size: 1.2rem;
}

.sb-slide-right>.sb-close {
  margin-bottom: 0 !important;
}

.sb-slidebar {}

.sb-slidebar .logo {
  margin-bottom: 2em;
}

.sb-slidebar .logo img {
  width: 70%;
}

.sb-slidebar .sb-close {
  background: url(./assets/img/nav/close.png) no-repeat right 5% top 40%;
  background-size: auto 40%;
  padding-top: 3.5rem;
  font-size: 0;
  margin-top: 12px;
}

.sb-slidebar nav * {
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  list-style: none;
  margin: 0;
}

.sb-slidebar .unLayer {
  background: url(./assets/img/menu_plus.png) no-repeat right 8% center;
  background-size: auto 50%;
  text-transform: uppercase;
}

.sb-slidebar .unLayer.opened {
  background: url(./assets/img/menu_subclose.png) no-repeat right 8% center;
  background-size: auto 50%;
}

.sb-slidebar li a {
  display: block;
}

.sb-slidebar li .unLayer a {
  display: inline-block;
}

#spgnav {
  padding-bottom: 5%;
}

#spgnav li {
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
}

#spgnav li a {
  padding: 6px 8%;
}

#spgnav .subMenu {
  background: #444;
}

#spgnav .subMenu a {
  padding: 0.1rem 8%;
}

#spgnav .subMenu li:first-of-type {
  padding-top: 0.8rem;
}

#spgnav .subMenu li:last-of-type {
  padding-bottom: 0.8rem;
}

#spgnav .wphh {
  padding: 5% 10% 0 5%;
}

.sb-slidebar .social {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background-color: #eeffff;
}

.sb-slidebar .social-list {
  padding: 1em 0;
  overflow: hidden;
  margin: 0;
  text-align: center;
}

.sb-slidebar .social-list li {
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  display: inline-block;
  margin: 0;
}

.sb-slidebar .social-list li:not(:last-child) {
  margin-right: 1.625em;
}

.sb-slidebar .social-list li:hover {
  opacity: .8;
}

.sb-slidebar .social-list img {
  width: 32px;
  height: 32px;
}

/* hover effect */

.cl-effect li {
  position: relative;
}

.cl-effect a::before,
.cl-effect a::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  content: "";
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  -ms-transform: translateX(-50%) translateY(-50%) scale(0.2);
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);
  -moz-transform: translateX(-50%) translateY(-50%) scale(0.2);
  transform: translateX(-50%) translateY(-50%) scale(0.2);
}

.cl-effect a::after {
  width: 30px;
  height: 30px;
  border-width: 6px;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
  -moz-transform: translateX(-50%) translateY(-50%) scale(0.8);
  transform: translateX(-50%) translateY(-50%) scale(0.8);
}

.cl-effect a:hover::before,
.cl-effect a:hover::after,
.cl-effect a:focus::before,
.cl-effect a:focus::after {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
  -moz-transform: translateX(-50%) translateY(-50%) scale(1);
  transform: translateX(-50%) translateY(-50%) scale(1);
}

/* overlay */

.gradient-overlay:after {
  content: "";
  width: 100%;
  height: auto;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.4)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#66000000', GradientType=0);
  /* IE6-9 */
}

.gradient-overlay2:after {
  content: "";
  width: 100%;
  height: auto;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.85)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#D8000000', GradientType=0);
  /* IE6-9 */
}

/* template important */

.edgtf-content .edgtf-content-inner>.edgtf-container>.edgtf-container-inner,
.edgtf-content .edgtf-content-inner>.edgtf-full-width>.edgtf-full-width-inner {
  padding: 0 !important;
}

.edgtf-grid {
  width: 100% !important;
}

.edgtf-logo-wrapper {
  margin-left: 1em;
}

/* IE Hack */

/* IE11 */

_:-ms-lang(x)::-ms-backdrop,
.edgtf-menu-area {
  transition: transform 400ms ease !important;
}

_:-ms-lang(x)::-ms-backdrop,
.fcc-wrapper .edgtf-section-inner {
  margin: 0;
}

/* --- */

.lines-on-sides {
  display: flex;
  align-items: center;
  text-align: center;
  /* for no-flexbox browsers */
}

.lines-on-sides:before,
.lines-on-sides:after {
  border-top: 1px solid;
  content: "";
  display: inline;
  /* for IE */
  flex-grow: 1;
}

.lines-on-sides:before {
  margin-right: 1em;
}

.lines-on-sides:after {
  margin-left: 1em;
}

.lines-on-sides-right {
  display: flex;
  align-items: center;
  text-align: center;
  /* for no-flexbox browsers */
}

.lines-on-sides-right:after {
  border-top: 1px solid;
  content: "";
  display: inline;
  /* for IE */
  flex-grow: 1;
}

.lines-on-sides-right:after {
  margin-left: 1em;
}

.lines-on-under span {
  position: relative;
  padding-bottom: 6px;
}

.lines-on-under span:after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  /*background: #1a1a1a;*/
  background: #00b2a8;
}

/* img centering */

.fcc-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.fcc-wrapper-ofv {
  display: flex;
  justify-content: center;
  align-items: center;
}

.more {
  text-align: center;
  padding: 4em 0;
}

.more a {
  position: relative;
  display: inline-block;
  padding: 0.7em 2em 0.7em 3.5em;
  border-radius: 50px;
  box-shadow: none;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  border: none;
  text-shadow: none;
  color: #fff;
  background: #b3b3b3;
}

.more a::before {
  position: absolute;
  top: 50%;
  left: 2em;
  content: "";
  margin-top: -7px;
  border: 7px solid transparent;
  border-top-width: 7px;
  border-bottom-width: 7px;
  border-left-color: #fff;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.more a:hover {
  background: #808080;
  color: #fff;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.img-responsive-margin {
  margin-bottom: 2em;
}

/* navi */
.wp-pagenavi {
  clear: both;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  color: #00b2a8;
  background-color: #FFFFFF;
  padding: 8px 15px;
  margin: 0 2px;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  border: thin dotted #00b2a8;
}

.wp-pagenavi a:hover {
  color: #fff;
  background-color: #00b2a8;
}

.wp-pagenavi span.current {
  color: #fff;
  background-color: #00b2a8;
}


/* contact form */

.table-res-form {
  width: 100%;
}

.table-res-form tr {
  border-top: 1px #ddd solid;
}

/*
.table-res-form tr:first-child {
  border-top: none;
}
.table-res-form tr:nth-child(2n + 1) {
  background: #eee;
}
*/

.table-res-form th,
.table-res-form td {
  padding: 1.5em;
  text-align: left;
}

.table-res-form th {
  width: 30%;
  text-align: right;
}

.table-res-form .requied {
  font-size: 0.8em;
  color: #fff;
  display: inline-block;
  padding: 0.3em 0.3em 0.2em;
  background: red;
  border-radius: 2px;
  margin-left: 0.5em;
}

@media only screen and (max-width: 767px) {

  .table-res-form th,
  .table-res-form td {
    width: calc(100% - 3em);
    display: block;
  }

  .table-res-form th {
    padding-bottom: 0;
    text-align: left;
  }

  .table-res-form .empty {
    display: none;
  }
}

.table-res-form input[type="text"],
.table-res-form input[type="email"],
.table-res-form textarea {
  border: 1px #89bdde solid !important;
  padding: 0.5em !important;
  border-radius: 5px !important;
  width: 100% !important;
}

.table-res-form input[type="text"]:focus,
.table-res-form input[type="email"]:focus,
.table-res-form textarea:focus {
  background: #eeffff !important;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5) !important;
}

.table-res-submit {
  padding: 4em 0;
  text-align: center;
}

.table-res-submit p {
  margin-bottom: 0;
}

.table-res-submit .wpcf7-confirm,
.table-res-submit .wpcf7-submit {
  border: 1px #89bdde solid !important;
  padding: 0.5em 3em !important;
  border-radius: 5px !important;
  background: #4c9ed9 !important;
  color: #fff !important;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5) !important;
  font-weight: bold !important;
  margin: 0 !important;
  font-size: 1em !important;
  margin: 2em 1em !important;
  line-height: initial !important;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.table-res-submit .wpcf7-back {
  border: 1px #aaa solid !important;
  padding: 0.5em 2em !important;
  border-radius: 5px !important;
  background: #eee !important;
  color: #666 !important;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5) !important;
  font-weight: bold !important;
  margin: 0 !important;
  font-size: 1em !important;
  margin: 2em 1em !important;
  line-height: initial !important;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.wpcf7-confirm:not([disabled])+.recaptcha-btn {
  cursor: pointer;
}

.wpcf7-confirm[disabled],
.wpcf7-confirm[disabled]+.recaptcha-btn {
  background: #eee !important;
  color: #aaa !important;
  border: 1px #eee solid !important;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5) !important;
}

.table-res-submit .wpcf7-confirm[disabled]:hover,
.table-res-submit .wpcf7-confirm[disabled]:hover,
.table-res-submit .wpcf7-confirm[disabled]+.recaptcha-btn:hover {
  background: #eee !important;
  color: #aaa !important;
  border: 1px #eee solid !important;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5) !important;
  cursor: auto;
}

.table-res-submit .wpcf7-confirm:hover,
.table-res-submit .wpcf7-submit:hover {
  background: #006599 !important;
  box-shadow: none !important;
  cursor: pointer;
}

.table-res-submit .wpcf7-back:hover {
  background: #ccc !important;
  box-shadow: none !important;
}

/* information */

.information-box ul {
  list-style: none;
  margin: 0;
}

.information-box ul li {
  padding-top: 0.5em;
}

.information-box ul li .date {
  margin-bottom: 0 !important;
  text-align: right;
}

.information-box ul li .title {
  font-size: 1em;
  line-height: 1.6;
  font-family: "Noto Sans Japanese", Avenir, Verdana, Roboto, "Droid Sans", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, serif;
}

.information-row-sec-01 {
  padding: 6em 0;
}

.edgtf-sidebar {
  padding: 6em 0;
}

/* top */

@media only screen and (max-width: 767px) {
  .information-box ul li .date {
    text-align: center;
  }
}

.top-sec-bg-gray {
  background-color: #f2f2f2;
}

div[class*="top-row-sec-"] {}

div[class*="top-row-sec-"] .header {
  padding: 6em 0;
}

div[class*="top-row-sec-"] .header h1 {
  font-size: 1.5em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
}

div[class*="top-row-sec-"] .header h2 {
  font-size: 1.6em;
  font-weight: 500;
  padding-bottom: 1em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  text-align: center;
  color: #00b2a8;
}

div[class*="top-row-sec-"] .content p {
  font-family: "Noto Sans Japanese", Avenir, Verdana, Roboto, "Droid Sans", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, serif;
}

.top-sec-header-wrapper {
  text-align: center;
}

.top-sec-header-wrapper h2 {
  padding-bottom: 4em;
}

.top-sec-header-icon {
  width: 140px;
  height: auto;
  margin-bottom: 1.4em;
}

.top-row-sec-02 .header {
  padding-bottom: 2em !important;
}

.top-row-sec-03 h2 {
  text-align: left !important;
}

.top-row-sec-03 .col-zindex-1 {
  z-index: 30;
}

.top-row-sec-03 .col-zindex-2 {
  z-index: 10;
}

.top-row-sec-03 .header {
  padding-bottom: 3em !important;
}

.top-row-sec-03 .header p {
  margin: 0;
  font-size: 2.2em;
  font-weight: 500;
  padding-bottom: 1em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  color: #1a1a1a;
}

.top-row-sec-03 .card {
  background-color: #fff;
  padding: 3em;
  margin-top: 6em;
}

.top-row-sec-03 .card .desc {
  padding-bottom: 4em;
}

.top-row-sec-04 {
  text-align: center;
}

.top-row-sec-04 .header {
  padding-bottom: 0 !important;
}

.top-row-sec-04 .header p {
  margin: 0;
  font-size: 1.6em;
  font-weight: 500;
  padding-bottom: 1em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif !important;
}

.top-row-sec-04 .header p {
  font-size: 2.2em;
  font-weight: 500;
  padding-bottom: 1em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
}

.top-row-sec-04 .content {}

.top-row-sec-04 .content .desc {
  margin-bottom: 6em;
}

.top-row-sec-04 .more {
  padding: 8em 0 !important;
}

.top-row-sec-04 .img-box.ofi-wrapper {
  height: auto;
}

.top-row-sec-05 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.top-row-sec-06 .header {
  padding: 6em 0 4em 0 !important;

}

.top-row-sec-06 .more {
  padding: 4em 0 8em 0;
}

.top-row-sec-06 .btn-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.top-row-sec-06 .btn-wrap .btn-box{
  margin: 0 2%;
}

.top-row-sec-07 {
  color: #fff;
  text-align: center;
  position: relative;
}

.top-row-sec-07 .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.top-row-sec-07 h2 {
  color: #fff !important;
}

.top-row-sec-07 .top-sec-header-wrapper {
  padding: 0 !important;
}

.top-row-sec-07 .pd {
  padding: 4em;
}

.top-row-sec-07 .more {
  padding-top: 0!important;
  padding-bottom: 0 !important;
  display: inline-block;
}

.top-row-sec-07 .more-text {
  margin-bottom: 0;
  text-align: left;
  padding-bottom: 0.4em;
}

.top-row-sec-07 .line {
  padding: 1.4em 0;
}

.top-row-sec-07 .line img {
  width: 64px;
}

footer {
  background-color: #1a1a1a;
  padding: 1.6em 0;
}

footer .footer-logo {
  text-align: center;
}

footer .footer-logo img {
  width: 160px;
}

footer .cp {
  margin-bottom: 0;
  font-size: 0.8em;
  text-align: center;
  color: #aaa;
}

.edgtf-menu-area.skin {
  background: rgba(246, 255, 255, 0.85);
}

/* page header */

body#top .edgtf-content {
  margin-top: -85px !important;
}

body#post .edgtf-content {
  margin-top: -85px !important;
}

body#ordermade .edgtf-content,
body#service .edgtf-content,
body#ability .edgtf-content,
body#facility .edgtf-content,
body#company .edgtf-content,
body#faq .edgtf-content,
body#privacy .edgtf-content,
body#contact .edgtf-content,
body#example .edgtf-content {
  margin-top: -85px !important;
}

.row-sec-header-box {
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.row-sec-header-box .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.row-sec-header-box .content {
  padding-top: 4em;
}

.row-sec-header-box h1 {
  color: #fff;
  margin-bottom: 0 !important;
  font-size: 1.5em;
}

.row-sec-header-box .header p {
  color: #fff;
  font-size: 3em;
  margin-bottom: 0 !important;
}

.row-sec-header-box .header {
  text-align: center;
}

.row-sec-header-box .pd {}

.row-sec-header-box .content p {
  margin-bottom: 0;
  font-size: 1.1em;
}

.row-sec-header-box-ofi-wrapper img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
  vertical-align: bottom;
}

/* page */

.header .phrase {
  font-size: 2.2em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  margin-bottom: 0 !important;
  padding: 2em 0;
  text-align: center;
}

div[class*="ability-row-sec-"] {
  margin-bottom: 6em;
}

div[class*="ability-row-sec-"] .header h2 {
  font-size: 1.8em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  color: #00b2a8;
  padding: 1em 0 2.5em 0;
}

.ability-row-sec-01 {
  margin-bottom: 0 !important;
}

.ability-box .title {
  font-size: 1.8em;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  text-align: center;
  padding: 2em 0;
  color: #00b2a8;
}

.ability-box .desc {
  padding: 1em;
}

.ability-box .desc p {
  margin-bottom: 1em;
}

.ability-row-sec-02 .content>.vc_row {
  padding-bottom: 10em;
}

.ability-img-box>.vc_row {
  padding-bottom: 3em;
}

.ability-img-box>.vc_row:last-child {
  padding-bottom: 0;
}

.ability-img-box .ofi-wrapper.r1_1 {
  height: 400px;
}

.ability-img-box .ofi-wrapper.r1_2 {
  height: 400px;
}

.ability-img-box .ofi-wrapper.r2_1 {
  height: 450px;
}

.ability-img-box .ofi-wrapper.r2_2 {
  height: 450px;
}

.ability-img-box .ofi-wrapper.r3_1 {
  height: 900px;
}

div[class*="ordermade-row-sec-"] {
  margin-bottom: 6em;
}

div[class*="ordermade-row-sec-"] .header h2 {
  text-align: center;
  font-size: 1.8em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  color: #00b2a8;
  padding: 1em 0 2.5em 0;
}

.ordermade-row-sec-01 {
  margin-bottom: 0 !important;
}

.ordermade-row-sec-03 .content {
  text-align: center;
}

.ordermade-box .title h3 {
  font-size: 1.4em;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  text-align: center;
  padding: 1em 2em;
}

.ordermade-box .desc p {
  padding: 0 2em;
}

.material-box h3 {
  font-size: 1.8em;
  margin-bottom: 3em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
}

.material-box .desc {
  padding-right: 2em;
}

.ordermade-row-sec-04 .img-box .vc_row:first-child {
  margin-bottom: -10%;
}

.ordermade-row-sec-04 .img-box .col-position-1 {}

.ordermade-row-sec-04 .img-box .col-position-2 {}

.material-tech-box {
  color: #fff;
  position: relative;
}

.material-tech-box .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.material-tech-box h2 {
  color: #fff !important;
  letter-spacing: 0.18em;
  padding-bottom: 1.4em !important;
}

.material-tech-box .content p {
  margin-bottom: 0;
}

.material-tech-box-ofi-wrapper img {
  width: 100%;
  object-fit: cover;
  object-position: center bottom;
  font-family: "object-fit: cover; object-position: center bottom";
  vertical-align: bottom;
}

.example-box-wrapper {
  background-color: #f2f2f2;
}

.example-box {
  padding: 2em;
}

.example-box .title {
  font-size: 1.8em;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  text-align: center;
  color: #00b298;
}

.example-box .img-box {
  text-align: center;
}

.example-box .img-box img {
  width: 50%;
  padding: 1.6em;
}

.example-box .desc-wrapper {
  width: 60%;
  margin: 0 auto;
}

.example-box .desc p {
  margin-bottom: 0;
}

.example-post-box {
  margin-bottom: 3em;
}

.example-post-box .img-box {
  margin-bottom: 1em;
}

.example-post-box .img-box img {}

.example-post-box .title {
  font-size: 1.4em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  margin-bottom: 0.8em;
}

.example-post-box ul{
  list-style: none;
  margin-bottom: 8px;
}

.information-row-sec-01 .example-post-box ul{
  margin-top: 0;
}

.example-post-box ul li{
  display: inline-block;
  font-size: 0.9em;
  margin-right: 1.5em;
}

.example-post-box .desc {
  font-size: 0.9em;
}

.example-box .desc p {
  margin-bottom: 0;
}

div[class*="facility-row-sec-"] {
  margin-bottom: 6em;
}

div[class*="facility-row-sec-"] .header h2 {
  text-align: center;
  font-size: 1.8em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  color: #00b2a8;
  padding: 1em 0 2.5em 0;
}

.facility-row-sec-01 {
  margin-bottom: 0 !important;
}

.facility-box {
  padding: 3.5em 0;
}

.facility-box p {
  margin-bottom: 0;
}

.facility-icon-box .desc {
  text-align: center;
}

.facility-icon-box .desc p {
  margin: 0;
  padding: 0.6em 0;
  font-size: 1.1em;
}

.facility-machine-box .title {
  padding: 1em 0;
}

.facility-machine-box .title h3 {
  font-size: 1.6em;
}

.facility-machine-box .spec {
  padding-bottom: 2em;
}

.facility-spec-table dl,
.facility-spec-table dt,
.facility-spec-table dd {
  box-sizing: border-box;
}

.facility-spec-table dl {
  background: #eee;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.facility-spec-table dt,
.facility-spec-table dd {
  padding: 5px 10px 0 10px;
  border-top: 1px solid #ccc;
}

.facility-spec-table dt {
  width: 15%;
  float: left;
  margin-bottom: 0;
}

.facility-spec-table dd {
  background: #fff;
  margin-left: 15%;
  border-left: 1px solid #ccc;
  margin-bottom: 0;
  padding-bottom: 5px;
}

.spec2 .facility-spec-table dt {
  width: 35%;
}

.spec2 .facility-spec-table dd {
  margin-left: 35%;
}

.facility-spec-table dd:after {
  content: "";
  display: block;
  clear: both;
}

/*
.facility-machine-box {
  position: relative;
}

.facility-machine-box .title {
  padding: .6em 0;
}

.facility-machine-box .title h3 {
  font-size: 1.4em;
  color: #fff;
}

.facility-machine-box .spec {
  position: absolute;
  left: 1em;
  bottom: 1em;
  color: #fff;
}

.facility-machine-box .spec p {
  margin-bottom: 0;
}

.facility-machine-box .title2 {
  padding: 0.6em 0;
}

.facility-machine-box .title2 h3 {
  font-size: 1.4em;
  color: #fff;
}

.facility-machine-box .spec2 {
  position: absolute;
  left: 1em;
  bottom: 1em;
  color: #fff;
}

.facility-machine-box .spec2 p {
  margin-bottom: 0;
}
*/

div[class*="company-row-sec-"] {
  margin-bottom: 6em;
}

div[class*="company-row-sec-"] .header h2 {
  text-align: center;
  font-size: 1.8em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  color: #00b2a8;
  padding: 1em 0 2.5em 0;
}

.company-history-table dl,
.company-history-table dt,
.company-history-table dd {
  box-sizing: border-box;
  font-size: 1em;
}

.company-history-table dl {}

.company-history-table dt,
.company-history-table dd {
  padding: 0 10px;
}

.company-history-table dt {
  width: 50%;
  float: left;
  text-align: right;
}

.company-history-table dd {
  margin-left: 50%;
  margin-bottom: 0;
}

.company-history-table dd:after {
  content: "";
  display: block;
  clear: both;
}

.company-row-sec-01 {
  margin-bottom: 0 !important;
}

.company-row-sec-03 .president-box {
  width: 50%;
  margin: 0 auto;
}

.company-row-sec-03 .d p {
  margin: 0;
}

.company-row-sec-03 .d .p1 {
  text-align: left;
}

.company-row-sec-03 .d .p2 {
  text-align: right;
  font-size: 1.05em;
}

.company-info-box {
  position: relative;
}

.company-info-box .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.company-info-box-ofi-wrapper img {
  width: 50%;
  object-fit: cover;
  object-position: center bottom;
  font-family: "object-fit: cover; object-position: center bottom";
  vertical-align: bottom;
}

.company-table dl,
.company-table dt,
.company-table dd {
  box-sizing: border-box;
  font-size: 1em;
}

.company-table dl {}

.company-table dt,
.company-table dd {
  padding: 0 10px;
}

.company-table dt {
  width: 50%;
  float: left;
  text-align: right;
}

.company-table dd {
  margin-left: 50%;
  margin-bottom: 0;
}

.company-table dd:after {
  content: "";
  display: block;
  clear: both;
}

.company-map-box {}

.company-map-box .img-box {
  width: 50%;
  margin: 0 auto;
}

.company-map-box .title {
  font-size: 1.2em;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  text-align: center;
  padding: 1em 0;
}

.company-map-box .desc {
  padding: 1em 0;
}

.company-map-box .desc dl {
  width: calc(100% - 4em);
  margin: 0 auto;
}

.company-map-box #map1,
.company-map-box #map2 {
  width: 100%;
  height: 320px;
}

.staff-box .img-box {
  margin-bottom: 1em;
}

.maker-box {
  width: 70%;
  margin: 0 auto;
  display: flex;
}

.maker-box>div[class*=col] {
  flex-basis: 50%;
  display: flex;
  justify-content: center;
}

.maker-box .t {
  font-size: 1.3em;
}

/*
div[class*="privacy-row-sec-"] {
  margin-bottom: 6em;
}

div[class*="privacy-row-sec-"] .header h2 {
  font-size: 1.8em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  margin-bottom: 0.3em;
  color: #00b2a8;
}
*/

.privacy-row-sec-01 {
  padding: 6em 0;
}

.privacy-box p {
  margin-bottom: 0;
}

.privacy-box h3 {
  font-size: 1.6em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  margin-bottom: 0.8em;
}

.privacy-box .foreword {
  margin-bottom: 6em;
}

.privacy-box .desc {
  margin-bottom: 3em;
}

/*
div[class*="faq-row-sec-"] {
  margin-bottom: 6em;
}

div[class*="faq-row-sec-"] .header h2 {
  font-size: 1.8em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  margin-bottom: 0.3em;
  color: #00b2a8;
}
*/

.faq-row-sec-01 {
  padding: 6em 0;
}

.faq-box {
  padding-bottom: 2em;
}

.faq-box h3 {
  font-size: 1.6em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
}

.faq-box .q {
  color: #00b2a8;
}

.faq-box .answer .text {
  padding: 1.6em 1em 1em 2.1em;
}

.faq-box .answer p {
  margin-bottom: 0;
}

div[class*="contact-row-sec-"] {
  margin-bottom: 6em;
}

.contact-row-sec-01 {
  margin-bottom: 0 !important;
  padding: 6em 0;
}

.contact-row-sec-01 p {
  margin-bottom: 0;
}

div[class*="service-row-sec-"] {
  margin-bottom: 6em;
}

div[class*="service-row-sec-"] .header h2 {
  text-align: center;
  font-size: 1.8em;
  line-height: 1.6;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  color: #00b2a8;
  padding: 1em 0 2.5em 0;
}

.service-row-sec-01 {
  margin-bottom: 0 !important;
}

.service-box {
  margin-bottom: 10em;
  margin-top: 3em;
}

.service-box .title {
  font-size: 1.8em;
  font-family: "Noto Serif Japanese", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  text-align: center;
  padding-bottom: 2em;
  color: #00b2a8;
}

.service-box .desc {
  padding: 1em;
}

.service-box .desc p {
  margin-bottom: 1em;
}

.service-box .img-wrapper {
  margin-bottom: 3em;
}

.service-box .img-wrapper img {
  width: 100%;
  vertical-align: bottom;
}

.sp-button {
  width: 10px !important;
  height: 10px !important;
  border: none;
  background-color: #ccc;
  margin: 0 8px;
}

.sp-selected-button {
  background-color: #02328d;
}

.story-banner li {
  overflow: hidden;
  background-color: #02328d;
}

.service-sec-slider {
  height: 100%;
}

.service-sec-slider li {
  overflow: hidden;
  background-color: #00b2a8;
}

.service-sec-slider .sp-mask {
  max-height: 300px !important;
}

.service-sec-slider .sp-arrow {
  width: 40px;
  height: 40px;
  background-color: #f9f9f9;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.service-sec-slider .sp-arrow:hover {
  opacity: 0.6;
}

.service-sec-slider .sp-next-arrow:after,
.service-sec-slider .sp-next-arrow:before,
.service-sec-slider .sp-previous-arrow:after,
.service-sec-slider .sp-previous-arrow:before {
  width: 10%;
  height: 25%;
  background-color: #00b2a8;
}

.service-sec-slider .sp-arrow:before {
  left: 40%;
  top: 25%;
}

.service-sec-slider .sp-arrow:after {
  left: 40%;
  top: 50%;
}

.service-sec-slider a {
  -webkit-transition: 0.2s !important;
  -moz-transition: 0.2s !important;
  -ms-transition: 0.2s !important;
  -o-transition: 0.2s !important;
  transition: 0.2s !important;
}

.service-sec-slider .sp-previous-arrow {
  left: -22px;
}

.service-sec-slider .sp-next-arrow {
  right: -22px;
}

.service-sec-slider>.slider-pro {
  margin-top: 2em;
}

/* responsive */

@media only screen and (max-width: 1024px) {
  body {
    font-size: 14px;
  }

  .facility-machine-box .title2 h3 {
    font-size: 1.1em;
  }

  .facility-machine-box .spec p,
  .facility-machine-box .spec2 p {
    font-size: 0.8em;
  }

  .facility-machine-box .spec2 {
    bottom: 0.7em;
    right: 1em;
  }

  .material-item .caption-wrapper .caption p {
    font-size: 1.1em;
  }

  .top-row-sec-06 .btn-wrap .btn-box{
    margin: 0 2% 8px;
  }
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 12px;
  }

  .edgtf-mobile-header .edgtf-mobile-header-inner .edgtf-mobile-header-holder.skin {
    background: rgba(246, 255, 255, 0.85);
  }

  .edgtf-mobile-header .edgtf-mobile-fixed-wrapper.fixed {
    width: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    -webkit-backface-visibility: hidden;
  }

  .edgtf-logo-wrapper {
    margin: 0;
  }

  body#top .edgtf-content {
    margin-top: 0 !important;
  }

  body#ordermade .edgtf-content,
  body#service .edgtf-content,
  body#ability .edgtf-content,
  body#facility .edgtf-content,
  body#company .edgtf-content,
  body#faq .edgtf-content,
  body#privacy .edgtf-content,
  body#example .edgtf-content {
    margin-top: 0 !important;
  }

  /*
  body:not(#top) .edgtf-content {
    margin-top: 100px !important;
  }
  */
  .vc_col-overlap-reset {
    position: relative;
  }

  div[class*="top-row-sec-"] .header {
    padding: 3em 0 2em 0 !important
  }

  body#top .more {
    text-align: center;
  }

  .top-row-sec-03 .card {
    margin-top: 2em;
  }

  .top-row-sec-04 .header h2 {
    padding: 2em 0;
  }

  .top-row-sec-05 .content {
    padding-left: 0em !important;
  }

  .top-row-sec-05 .img-box {
    padding-right: 0em !important;
    min-height: auto;
  }

  .top-row-sec-05 .img-box .wrapper {
    min-height: 200px;
  }

  .top-row-sec-05 .img-box .wrapper img {
    position: relative;
    bottom: inherit;
  }

  div[class*="top-row-sec-"] .header h1 {}

  div[class*="top-row-sec-"] .header h2 {}

  .top-row-sec-07 .pd {
    padding: 0;
  }

  .top-row-sec-07 .content .img .item {
    width: auto;
  }

  div[class*="ability-row-sec-"] .header {
    margin-bottom: 0;
  }

  .row-sec-header-box h1 {
    font-size: 1.6em;
  }

  .row-sec-header-box .header p {
    font-size: 2.6em;
  }

  .row-sec-header-box .pd {
    margin-top: 2em;
  }

  .header .phrase {
    font-size: 1.7em;
  }

  .ability-box {
    padding-bottom: 2em;
  }

  .ability-box .title {
    padding: 1.4em 0;
  }

  .ability-box .img-box {
    display: none;
  }

  .ability-img-box .ofi-wrapper {
    height: 100% !important;
  }

  .ability-row-sec-02 .content>.vc_row {
    padding-bottom: 4em;
  }

  div[class*="ordermade-row-sec-"] {
    margin-bottom: 3em;
  }

  div[class*="ordermade-row-sec-"] .header {
    margin-bottom: 0;
  }

  div[class*="ordermade-row-sec-"] .header h2 {
    padding: 0 0 1.4em 0;
  }

  .ordermade-row-sec-04 .header h2 {}

  .ordermade-row-sec-04 .img-box .vc_row:first-child {
    margin-bottom: 2em;
  }

  .material-box h3 {
    padding: 0 0 2em 0;
    margin-bottom: 0;
  }

  .material-tech-box .pd {
    padding: 0;
  }

  .material-tech-box h2 {}

  .ordermade-row-sec-05 {
    margin-bottom: 5em !important;
  }

  div[class*="facility-row-sec-"] {
    margin-bottom: 3em;
  }

  div[class*="facility-row-sec-"] .header {
    margin-bottom: 0;
  }

  div[class*="facility-row-sec-"] .header h2 {
    text-align: center;
  }

  .facility-icon-box .desc p {}

  .facility-machine-box .title2 h3 {}

  .facility-machine-box .spec p,
  .facility-machine-box .spec2 p {}

  .facility-machine-box .spec,
  .facility-machine-box .spec2 {
    padding-bottom: 4em;
    right: 1em;
  }

  .facility-spec-table dt {
    width: 35%;
    font-size: 1em;
  }

  .facility-spec-table dd {
    margin-left: 35%;
  }

  div[class*="company-row-sec-"] .header {
    margin-bottom: 0;
  }

  div[class*="company-row-sec-"] .header h1 {}

  div[class*="company-row-sec-"] .header h2 {
    padding-bottom: 1.8em;
  }

  .company-heart-box .pd {
    padding: 0;
  }

  .company-heart-box .content {
    padding-top: 2em;
  }

  .company-heart-box .content p {
    font-size: 0.9em;
  }

  .company-info-box-ofi-wrapper img {
    width: 100%;
  }

  .company-row-sec-02 .comment p {}

  .company-row-sec-06 .vc_row-flex>div[class*=vc_col] {
    margin-bottom: 6em;
  }

  .company-row-sec-06 .vc_row-flex>div[class*=vc_col]:last-child {
    margin-bottom: 0;
  }

  .company-map-box .img-box {
    width: 80%;
  }

  .staff-box .desc p {}

  .maker-box {
    width: 100%;
    flex-wrap: wrap;
  }

  .maker-box>div[class*=col] {
    flex-basis: 100%;
    justify-content: flex-start;
  }

  .maker-box>div[class*=col]:not(:first-child) {
    margin-top: 1.8em;
  }

  div[class*="faq-row-sec-"] .header {
    margin-bottom: 0;
  }

  div[class*="faq-row-sec-"] .header h1 {}

  div[class*="faq-row-sec-"] .header h2 {}

  div[class*="contact-row-sec-"] .header {
    margin-bottom: 0;
  }

  .faq-box .answer .text {
    padding-left: 0;
  }

  div[class*="contact-row-sec-"] .header h1 {}

  div[class*="contact-row-sec-"] .header h2 {}

  div[class*="privacy-row-sec-"] .header {
    margin-bottom: 0;
  }

  div[class*="privacy-row-sec-"] .header h1 {}

  div[class*="privacy-row-sec-"] .header h2 {}

  .privacy-box .foreword {
    margin-bottom: 3em;
  }

  .privacy-box .foreword p {}

  .privacy-box h3 {}

  .privacy-box .desc p {}

  .gradient-overlay-company:after {
    content: "";
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.6)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    /* IE10+ */
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9A000000', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */
  }

  .sb-slidebar .sb-close {
    margin-bottom: 1.5em;
  }


  #spgnav li a {
    padding: 5px 8%;
  }

  .edgtf-mobile-header .edgtf-normal-logo {
    padding-top: 1em;
  }

  .edgtf-mobile-header .edgtf-position-center-inner {
    margin-left: -4em;
  }

  .example-post-box .img-box img {}

  div[class*="service-row-sec-"] {
    margin-bottom: 3em;
  }

  div[class*="service-row-sec-"] .header {
    margin-bottom: 0;
  }

  div[class*="service-row-sec-"] .header h2 {
    padding: 0 0 1.4em 0;
  }

  .service-box {
    margin-bottom: 5em;
  }

  .service-box .content-box {
    margin-bottom: 1.8em;
  }
}

@media only screen and (max-width: 320px) {

  .edgtf-grid,
  .edgtf-container-inner,
  .edgtf-grid-section .edgtf-section-inner,
  .edgtf-slider .carousel-inner .edgtf-slider-content-outer {
    width: 300px;
  }
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/*****************************************************************************
pagination
*****************************************************************************/
.pagination {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom:80px;
  display: flex;
  justify-content: center;
}

.pagination .pagination-icon{
  display: inline-block;
}

.pagination ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0
}

.pagination ul li  {
  float: left;
  margin-bottom: 0.5em;
}

.pagination ul li ,.pagination .pagination-icon{
  position: relative;
  width: 38px;
  height: 38px;
  line-height: 38px;
  margin: 0 11px 0 0;
  text-align: center;
  font-size: 18px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  outline: 0;
  border-radius: 4px;
  text-shadow: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  color: #00b2a8;
  
  border-radius: 0;
  display: flex;
  align-items: center;
  display: inline-block;
}
.pagination ul li{
  border: 1px dotted #00b2a8;
}

.pagination ul li.current{
  background: #00b2a8;
  border: 1px solid #00b2a8;
  color: #fff;
  cursor: auto;
}

.pagination ul li:hover a{
  background: #00b2a8;
  border: 1px dotted #00b2a8;
  color: #fff;
  border-radius: 0
}
.pagination .pagination-icon:hover a{
  color: #fff;
}
.pagination a{
  display: block;
  color: #00b2a8;
}
/*.pagination ul li.next a,.pagination ul li.next span,.pagination ul li.prev a,.pagination ul li.prev span {
  color: #1a1a1a
}*/

.pagination .fa {
  font-size: 1em;
  color: #00b2a8;
}

.pagination ul li a:hover .fa {
  color: #fff
}

.pagination {
  text-align: center
}

/*****************************************************************************
archive-list
*****************************************************************************/

.archive-list>li:not(.acv_open)>ul {
  display: none
}

.archive-list li.acv_open:before {
  font-family:"FontAwesome";
  font-weight: 900;
  content: "\f068";
  margin-right: .5em
}

.archive-list li:not(.acv_open)::before {
  font-family:"FontAwesome";
  font-weight: 900;
  content: "\f067";
  margin-right: .5em
}

.archive-list li:hover {
  text-decoration: none!important;
  cursor: pointer
}

.archive-list li ul li a:hover {
  text-decoration: underline
}

.month-archive-list>li::before {
  font-family:"FontAwesome";
  font-weight: 900;
  content: "\f105";
  margin-right: .5em;
  margin-left: 3px;
  color: rgba(0,0,0,.54)
}