/*
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.

*/

.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;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: "Noto Sans JP", 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: 14px;
  color: #2c2c2c;
  line-height: 1.6;
  letter-spacing: .1em;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  -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 JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2c2c2c !important;
  line-height: 1.6 !important;
}

/*
.edgtf-content h1,
.edgtf-content h2,
.edgtf-content h3,
.edgtf-content h4,
.edgtf-content h5,
.edgtf-content h6,
.edgtf-content a,
.edgtf-content span:not(.ajax-loader),
.edgtf-content li,
.edgtf-content dt,
.edgtf-content dd,
.edgtf-content img,
.edgtf-content p {
  transition: opacity .5s;
  visibility: hidden;
  opacity: 0;
}


body div[id*=map_canvas] img {
  visibility: visible;
  opacity: 1;
}
*/

#top-slider,
#top-slider-sp {
  transition: opacity 0.3s;
  visibility: hidden;
  opacity: 0;
}


a:not([href]) {
  cursor: default;
}

a:not([href]):hover {
  cursor: default;
  text-decoration: none;
}

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

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

p {
  margin-bottom: 0 !important;
  line-height: 1.8;
}


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

.text-right {
  text-align: right;
}

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

.vertical-middle {
  vertical-align: middle;
}

.hidden {
  display: none;
}

#sb-site,
.sb-site-container {
  /*background: url(./assets/img/bg01.jpg) repeat;*/
  background: #fff;
}

.edgtf-content,
.edgtf-full-width {
  background-color: transparent;
  /*background: #ebebeb;*/
}

/* blaze */
.edgtf-header-expanding .widget {
  display: block;
}

.ui-widget {
  font-family: "Noto Sans JP", Avenir, Verdana, Roboto, "Droid Sans", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, serif !important;
  font-size: 1em !important;
  color: #2c2c2c !important;
}

.fixed-content {
  /*margin-top: 85px !important;*/
}

#sb-site.fixed {
  position: fixed;
}

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

.edgtf-logo-wrapper a:hover img {
  opacity: 0.7 !important;
  transition: opacity 0.3s ease !important;
}

.edgtf-mobile-header .edgtf-mobile-header-inner {
  height: 86px !important;
  /*background: rgba(30, 35, 80, 1);*/
}

.edgtf-mobile-header.mobile-header-appear .edgtf-mobile-header-inner {
  height: 86px !important;
  /*background: rgba(30, 35, 80, 0.7);*/

}

.edgtf-mobile-header .edgtf-position-center {
  padding: 15px;
}

/* vc */
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
    line-height: 0;
  }
}

.edgtf-full-section-inner {
  width: 100%;
}

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

.vc_col-overflow-visible {
  overflow: visible !important;
}

.vc_col-overlap {
  position: absolute;
}

.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-1-7 {
    width: 14.2%;
    float: left;
  }

  .vc_col-sm-wedding-bg-box2 {
    width: 53%;
    float: left;
  }

  .vc_col-sm-push-wedding-bg-box2 {
    left: 47%;
    float: left;
  }

  .vc_col-sm-party-bg-box2 {
    width: 53%;
    float: left;
  }

  .vc_col-sm-push-party-bg-box2 {
    left: 47%;
    float: left;
  }

}

@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_margin_lr_m15 {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

.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_ci_padding_lr_0>.vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

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

.vc_ci_padding_l_0>.vc_column-inner {
  padding-left: 0 !important;
}

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

.vc_ci_padding_r_0>.vc_column-inner {
  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 (min-width:992px) {
  .vc_padding_lr_md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

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

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

  .vc_ci_padding_lr_md-0>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .vc_ci_padding_l_md-0>.vc_column-inner {
    padding-left: 0 !important;
  }

  .vc_ci_padding_r_md-0>.vc_column-inner {
    padding-right: 0 !important;
  }
}

@media (min-width:768px) {
  .vc_padding_lr_sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

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

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

  .vc_ci_padding_lr_sm-0>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .vc_ci_padding_l_sm-0>.vc_column-inner {
    padding-left: 0 !important;
  }

  .vc_ci_padding_r_sm-0>.vc_column-inner {
    padding-right: 0 !important;
  }
}

@media (max-width:767px) {
  .vc_padding_lr_xs-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

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

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

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

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

  .vc_ci_padding_lr_xs-0>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .vc_margin_lr_xs-m15 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }

  .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_row-flex .edgtf-section-inner-margin {
  box-sizing: border-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media(max-width:767px) {
  .hidden-xs {
    display: none !important
  }
}

@media(min-width:768px) and (max-width:991px) {
  .hidden-sm {
    display: none !important
  }
}

@media(min-width:992px) and (max-width:1199px) {
  .hidden-md {
    display: none !important
  }
}

@media(min-width:1200px) {
  .hidden-lg {
    display: none !important
  }
}


/* safari hack */

_::-webkit-full-page-media,
_:future,
:root,
.vc_row-flex .edgtf-section-inner-margin.clearfix:before {
  content: none;
}

.vc_row-flex .vc_column-inner,
.vc_row-flex .vc_column-inner .wpb_wrapper,
.vc_row-flex .vc_column-inner .div-wrapper-holder {
  height: 100%;
}

.execphpwidget .vc_row.vc_row-flex {
  margin-left: 0;
  margin-right: 0;
}

.vc_row.vc_row-flex>.edgtf-full-section-inner>div[class*=vc_col-] {
  height: 100%;
}

.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;
}

.ofi-wrapper-cb {
  height: 100%;
}

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

.he-wrapper {
  overflow: hidden;
}

.he-wrapper a img {
  transition: all 0.3s ease !important;
  opacity: 1 !important;
}

.he-wrapper a:hover img {
  transform: scale(1.1);
  transition: all 0.3s ease !important;
}

#edgtf-back-to-top-wrapper {
  position: fixed;
  bottom: 60px;
  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);
}

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

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

#edgtf-back-to-top img {
  height: 6vh;
}

#edgtf-back-to-top:hover img {
  opacity: 1 !important;
  -ms-transform: translateY(-4px);
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

#edgtf-back-to-top:active img {
  -ms-transform: translateY(3px);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

/*
#edgtf-back-to-top {
  display: inline-block;
  text-decoration: none;
  background: #eeffff;
  color: #333;
  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: 20vw;
  }
}

.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;
}

/* logo */

.edgtf-logo-wrapper a {
  display: initial;
  font-size: 0;
}

.edgtf-logo-wrapper a img {
  height: auto;
  max-width: 240px;
  width: 100%;
}


/* menu */
.edgtf-main-menu.edgtf-default-nav>ul>li>a,
.edgtf-page-header #lang_sel>ul>li>a,
.edgtf-page-header #lang_sel_click>ul>li>a,
.edgtf-page-header #lang_sel ul>li:hover>a {
  color: #2c2c2c !important;
  font-size: 1.7em !important;
}

.edgtf-main-menu>ul>li>a span.edgtf-item-inner {
  padding: 0 6px;
}

.edgtf-main-menu>ul>li>a span.edgtf-item-inner .edgtf-item-text:after {
  content: none;
}

.edgtf-main-menu>ul>li {
  margin-right: 1rem;
}

.edgtf-main-menu>ul>li:last-child {
  margin-right: 0;
}

.edgtf-main-menu ul li a {
  font-size: 1rem !important;
  line-height: 1.2 !important;
  font-weight: normal !important;
}

.edgtf-main-menu>ul>li>a>span.edgtf-item-outer {
  margin: 1.1em 0;
  padding-bottom: 0.2em;
}

.edgtf-drop-down .edgtf-menu-second {
  left: 0;
}

.edgtf-drop-down .edgtf-menu-narrow .edgtf-menu-second .edgtf-menu-inner ul {
  padding: 0;
}

.edgtf-drop-down .edgtf-menu-narrow .edgtf-menu-second .edgtf-menu-inner ul li {
  padding: 0 17px;
  margin: 0 -17px;
}

.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul li a,
.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul li h4 {
  margin: 0;
  padding: 0;
}

.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner .edgtf-item-outer {
  padding: 1em 17px;
  text-align: left;
}

.edgtf-expanding-icon-holder-cell {
  position: relative;
}

.edgtf-expanding-icon-holder-cell .bg {
  width: 60px;
  height: 60px;
  position: absolute;
  top: -15px;
  left: -15px;
}

.edgtf-menu-appear:hover,
.edgtf-mobile-menu-opener:hover {
  cursor: pointer;
}

.edgtf-menu-appear,
.edgtf-menu-appear span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.edgtf-menu-appear {
  position: relative;
  width: 30px;
  height: 23px !important;
}

.edgtf-menu-appear span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #865026;
  border-radius: 2px;
}

.edgtf-menu-appear span:nth-of-type(1) {
  top: 0;
}

.edgtf-menu-appear span:nth-of-type(2) {
  top: 10px;
}

.edgtf-menu-appear span:nth-of-type(3) {
  bottom: 0;
  width: 60%;
}

.edgtf-menu-appear.edgtf-opened {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.edgtf-menu-appear.edgtf-opened span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}

.edgtf-menu-appear.edgtf-opened span:nth-of-type(2) {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.edgtf-menu-appear.edgtf-opened span:nth-of-type(3) {
  opacity: 0;
}

.edgtf-header-expanding .edgtf-menu-appear.edgtf-opened:before,
.edgtf-header-expanding .edgtf-menu-appear.edgtf-opened:after {
  content: none !important;
}

/* fullscreen menu */

.edgtf-main-menu>ul>li>a>span.edgtf-item-outer {
  top: 0;
  transform: translateY(0);
}

.edgtf-menu-expanded .edgtf-content {
  /*position: fixed;*/
}

.edgtf-menu-expanded .edgtf-menu-appear span {
  background-color: #865026;
}

.edgtf-header-expanding .edgtf-expanding-icon-holder {
  z-index: 10000;
  position: absolute;
  right: 30px;
  top: 26px;
  display: block;
  margin: 0;
}

.modal-menu {
  background: rgba(255, 255, 255, 1);
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.edgtf-menu-expanded .modal-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.2s ease-out 0.3s;
  -moz-transition: 0.2s ease-out 0.3s;
  transition: 0.2s ease-out 0.3s
}

/*
.modal-menu > .vc_row-flex {
  height: 100%;
}
*/

.modal-menu .edgtf-main-menu,
.modal-menu .edgtf-main-menu>ul {
  width: 100%;
}

.modal-menu .edgtf-main-menu>ul {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.modal-menu-inner {
  height: 100%;
}

.modal-menu-inner>.r1 {
  height: 66.666666%;
  overflow-y: auto;
  padding: 3em 0;
}

.modal-menu-inner>.r2 {
  height: 33.333333%;
  overflow-y: auto;
  background: #364946;
  color: #fff;
}


.modal-menu .edgtf-main-menu>ul>li {
  margin: 0;
  flex-basis: calc(100% / 3 - 1px);
  height: auto;
}

.modal-menu>.r1 .edgtf-section-inner-margin {
  width: 100%;
}


/* underline animation */
.edgtf-main-menu ul li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

/*
.edgtf-main-menu ul li a .edgtf-item-outer {
  padding: 8px 0;
}

.edgtf-main-menu ul li a .edgtf-item-outer:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #2c2c2c;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

.edgtf-main-menu ul li a:hover .edgtf-item-outer:after {
  transform: scale(1, 1);
}
*/

.edgtf-main-menu ul li a .edgtf-item-outer:before,
.edgtf-main-menu ul li a .edgtf-item-outer:after {
  position: absolute;
  bottom: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  background: #2c2c2c;
  transition: .3s;
}

.edgtf-main-menu ul li a .edgtf-item-outer:before {
  left: 50%;
}

.edgtf-main-menu ul li a .edgtf-item-outer:after {
  right: 50%;
}

.edgtf-main-menu ul li a .edgtf-item-outer:hover:before,
.edgtf-main-menu ul li a .edgtf-item-outer:hover:after {
  width: 50%;
}

.modal-menu .r2>.edgtf-section-inner>.edgtf-section-inner-margin {
  height: 100%;
}

.fullscreen-menu-footer {
  padding: 15px 0;
}

.fullscreen-menu-footer>.r1 {
  padding: 0.6em 0 0.6em 0;
}

.fullscreen-menu-footer>.r2 {}

.fullscreen-menu-footer .cp-box {
  font-size: 1em;
}

.fullscreen-menu-footer .footer-left .desc p {
  margin-bottom: 0;
  line-height: 1.8;
  font-size: 1em;
}

.fullscreen-menu-footer .footer-right .c-button {
  width: calc(38% - 20px);
}

.fullscreen-menu-footer .c-button:before {
  right: -40%;
}

.fullscreen-menu-footer.c-button:before {
  right: -40%;
}

.fullscreen-menu-footer .c-button:hover:before,
.fullscreen-menu-footer .c-button:active:before {
  left: -40%;
}



/* mobile */
.edgtf-header-expanding .navbar-toggle:before {
  -webkit-transform: rotate(45deg) translateX(120%);
  -moz-transform: rotate(45deg) translateX(120%);
  transform: rotate(45deg) translateX(120%);
  top: 14px;
}

.edgtf-header-expanding .navbar-toggle:after {
  -webkit-transform: rotate(-45deg) translateX(120%);
  -moz-transform: rotate(-45deg) translateX(120%);
  transform: rotate(-45deg) translateX(120%);
  bottom: 13px;
}

.navbar-toggle.active {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.navbar-toggle.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}

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

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

.edgtf-header-expanding .navbar-toggle.active:before,
.edgtf-header-expanding .navbar-toggle.active:after {
  content: none !important;
}

.edgtf-mobile-header .edgtf-mobile-menu-opener {
  position: fixed !important;
  top: 30px !important;
  right: 15px !important;
  height: auto !important;
  z-index: 1000 !important;
}

.edgtf-mobile-header .edgtf-mobile-header-holder .edgtf-grid {
  width: 100%;
}

.edgtf-mobile-logo-wrapper {
  font-size: 0;
}

.edgtf-mobile-logo-wrapper a img {
  height: auto !important;
  max-width: 190px !important;
  width: 100% !important;
}


/*
.edgtf-mobile-header .edgtf-mobile-nav a,
.edgtf-mobile-header .edgtf-mobile-nav h4 {
  color: #2c2c2c;
  padding: 1em 0;
}

.edgtf-mobile-header .edgtf-mobile-nav ul>li {
  padding: 0 15px;
}

.edgtf-mobile-header .edgtf-mobile-nav ul>li:last-child {
  margin-bottom: 2em;
}
*/

.edgtf-mobile-header .edgtf-grid {
  width: 100%;
}

/*
.edgtf-mobile-header .edgtf-mobile-nav .mobile_arrow {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 44px;
  height: 44px;
  padding-right: 30px;
  width: 50%;
  text-align: right;
}
*/

.edgtf-mobile-nav .edgtf-main-menu>ul>li {
  margin: 0 0 3em 0;
  flex-basis: calc(100% / 3);
  height: auto;
}

.edgtf-mobile-header .edgtf-mobile-nav a,
.edgtf-mobile-header .edgtf-mobile-nav h4 {
  border-bottom: none;
  color: #2c2c2c !important;
  font-size: 2.4em !important;
  text-align: center;
}

.edgtf-mobile-header .edgtf-mobile-nav li {
  margin-bottom: 5em;

}

.edgtf-mobile-nav {
  /*
  max-height: 65vh !important;
  overflow-y: auto !important;
  */
  height: 100%;
  display: block !important;
  background: rgba(255, 255, 255, 1) !important;
  /*position: fixed;*/
  width: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.edgtf-menu-expanded .edgtf-mobile-nav {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.2s ease-out 0.3s;
  -moz-transition: 0.2s ease-out 0.3s;
  transition: 0.2s ease-out 0.3s;
}

.edgtf-mobile-nav>edgtf-grid {
  overflow-y: auto !important;
}

/* navbar-toggle */
/*
.navbar-toggle,
.navbar-toggle span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
*/

.navbar-toggle {
  width: 30px;
  height: 23px !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: all .4s;

}

.edgtf-mobile-menu-opener .bg {
  width: 60px;
  height: 60px;
  position: absolute;
  top: -19px;
  left: -15px;
}

.navbar-toggle span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #865026;
  border-radius: 2px;
  transition: all .4s;
}

.edgtf-menu-expanded .navbar-toggle span {
  background: #2c2c2c;
}

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

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

.navbar-toggle span:nth-of-type(3) {
  bottom: 0;
  width: 60%;
}

.edgtf-opened .navbar-toggle {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.edgtf-opened .navbar-toggle span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}

.edgtf-opened .navbar-toggle span:nth-of-type(2) {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

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

.modal-xs-menu {
  background: rgba(255, 255, 255, 1);
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.edgtf-menu-expanded .modal-xs-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.2s ease-out 0.3s;
  -moz-transition: 0.2s ease-out 0.3s;
  transition: 0.2s ease-out 0.3s
}

/*
.modal-xs-menu > .vc_row-flex {
  height: 100%;
}
*/

.modal-xs-menu .edgtf-main-menu,
.modal-xs-menu .edgtf-main-menu>ul {
  width: 100%;
}

.modal-xs-menu .edgtf-main-menu>ul {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.modal-xs-menu>.r1 {
  height: 66.666666%;
  overflow-y: auto;
}

.modal-xs-menu>.r2 {
  height: 33.333333%;
  overflow-y: auto;
  background: #364946;
  color: #fff;
}


.modal-xs-menu .edgtf-main-menu>ul>li {
  margin: 0 0 3em 0;
  flex-basis: calc(100% / 3);
  height: auto;
}

.modal-xs-menu>.r1 .edgtf-section-inner-margin {
  width: 100%;
}

.edgtf-vertical-align-containers .edgtf-position-center {
  text-align: left;
}



/* stickey */
.edgtf-sticky-header {
  display: none;
}

@media only screen and (max-width: 767px) {
  .edgtf-sticky-header {
    display: block;
  }
}

/* scroll fixed menu */
.edgtf-page-header.fixed {
  position: fixed;
  top: 0;

}

.edgtf-page-header:not(.fixed) {
  position: relative;
  display: block;
}

/* svg hack */
@-moz-document url-prefix() {}

/* --- */

_:-ms-lang(x)::-ms-backdrop,
.edgtf-main-menu>ul>li>a {}

/* --- */

/* menu */
#siteheader .gnav {}

#siteheader .gnav ul {
  text-align: center;
  padding: 0;
}

#siteheader .gnav li a {
  display: block;
  position: relative;
  z-index: 2;
  font-size: 14px;

  color: #fff !important;
  font-weight: 100 !important;
  letter-spacing: .08em !important;
}

#siteheader .gnav>ul {
  display: table;
  /*
	width:65%;
	max-width:800px;
	*/
  position: relative;
  margin: 0 auto;
  padding-top: 14px;
}

/*
body#top #siteheader .gnav>ul{
	width:48%;
	max-width:600px;
}
*/

#siteheader .gnav>ul::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 1px;
  left: 0;
  background: #fff;
}

#siteheader .gnav a:hover {
  color: rgba(255, 255, 255, .3) !important;
}

#siteheader .gnav>ul>li {
  display: table-cell;
  padding: 0 1rem 10px;
}

#siteheader .gnav>ul>li>a {
  font-size: 14px;
  line-height: 1.4;
}

@media screen and (max-width: 1100px) {
  #siteheader .gnav>ul>li {
    padding: 0 0.7rem 10px;
  }
}

@media screen and (max-width: 1023px) {
  #siteheader .gnav>ul>li {
    padding: 0 0.6rem 10px;
  }
}

@media screen and (max-width: 991px) {
  #siteheader .gnav>ul>li {
    padding: 0 0.35rem 10px;
  }
}

/*Sub Menu -----------------------------*/

@keyframes show {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

#siteheader .gnav .sub {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  letter-spacing: -0.5em;
  padding-top: 12px;
}

#siteheader .gnav .sub.select {
  display: block;
  animation: show 0.5s linear 0s;
}

#siteheader .gnav .sub li {
  display: inline-block;
  margin: 0 15px;
  letter-spacing: 0;
  padding: 6px 6px 10px;
}

#siteheader .gnav .sub li a {
  font-size: 13px;
  line-height: 1.4;
}

@media screen and (max-width: 1100px) {
  #siteheader .gnav .sub li {
    margin: 0 1px !important;
  }
}

@media screen and (max-width: 1023px) {
  #siteheader .gnav .sub li {
    margin: 0 1px !important;
  }
}

@media screen and (max-width: 991px) {
  #siteheader .gnav .sub li {
    margin: 0 0 !important;
  }

  #siteheader .gnav>ul>li>a {
    font-size: 12px !important;
  }

  #siteheader .gnav .sub li a {
    font-size: 12px !important;
  }
}

#siteheader .gnav .sub li:first-of-type {
  margin-left: 0;
}

#siteheader .gnav .sub li:last-of-type {
  margin-right: 0;
}

/*Here -----------------------------*/

#siteheader .gnav>ul>li.select>a {
  /*border-bottom:2px solid #597C18;*/
  border-bottom: 2px solid #fff;
}

#siteheader .gnav .sub li.select>a {
  /*color:#4C662C;*/
}

/* sidebar */

.sb-slidebar {}

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

.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: 22px;
  text-transform: uppercase;
}

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

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

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

/*==================================================
	Slide Menu  : Grobal Navi
================================================== */

#spgnav {
  padding-bottom: 5%;
}

#spgnav li {
  /*font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;*/
  margin: 0 3em;
}

#spgnav li {
  padding: 0.6em 0;
  font-size: 1.2em;
  text-align: center;
}

#spgnav li a {
  font-size: 1.2em;
  padding: 0.6em;
  color: #2c2c2c;
  background: #eee;
}

#spgnav li a:hover {
  text-decoration: underline;
}

#spgnav .subMenu {
  background: transparent;
}

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

#spgnav .subMenu li {
  padding-top: 0.4rem;
}

#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%;
}

.edgtf-page-header {}

.edgtf-page-header .edgtf-sticky-header .edgtf-main-menu>ul>li {}

.edgtf-page-header .edgtf-menu-area {
  background: rgba(255, 255, 255, 0.2) !important;

}

.edgtf-page-header .edgtf-sticky-header .edgtf-sticky-holder {
  /*background-color: rgba(255, 255, 255, 0.7);*/
}

/*
.edgtf-drop-down .edgtf-menu-second {
  left: 0;
}

.edgtf-drop-down .edgtf-menu-narrow .edgtf-menu-second .edgtf-menu-inner ul {
  padding: 0;
}

.edgtf-drop-down .edgtf-menu-narrow .edgtf-menu-second .edgtf-menu-inner ul li {
  padding: 0 17px;
  margin: 6px -17px;
}

.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul li a,
.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul li h4 {
  margin: 0;
  padding: 0;
}

.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner .edgtf-item-outer:fist-child {
  padding: 1em 17px 8px 17px;
}

.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner .edgtf-item-outer {
  padding: 8px 17px 8px 17px;
  text-align: left;
}

.edgtf-main-menu ul li a {
  font-size: 14px;
  
  color: #fff !important;
  font-weight: 100 !important;
  letter-spacing: .08em !important;
}

.edgtf-main-menu>ul>li>a span.edgtf-item-inner .edgtf-item-text:after {
  content: none;
}

.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner>ul,
.edgtf-drop-down .edgtf-menu-narrow .edgtf-menu-second .edgtf-menu-inner ul {
  background: #1e2350;
}

.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul li a,
.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul li h4 {
  font-size: 14px;
  
  color: #fff !important;
  font-weight: 100 !important;
}

/*
.edgtf-light-header .edgtf-page-header>div:not(.edgtf-sticky-header) .edgtf-main-menu>ul>li>a {
  color: #333;
}

.edgtf-light-header .edgtf-page-header>div.edgtf-sticky-header .edgtf-main-menu>ul>li>a {
  color: #fff;
}
*/
/*
.edgtf-main-menu>ul>li>a>span.edgtf-item-outer {
  top: 0;
  -webkit-transform: none;
  transform: none;
}
*/

.edgtf-page-header .edgtf-fixed-wrapper.fixed {
  position: relative;
}

/*==================================================
	Slide Menu  : Reservation
================================================== */

.sb-slidebar.sb-right {
  color: #2c2c2c;
  background-image: linear-gradient(-45deg, #ffffff 25%, #fdfdfd 25%, #fdfdfd 50%, #ffffff 50%, #ffffff 75%, #fdfdfd 75%, #fdfdfd);
  background-size: 30px 30px;
  background-attachment: fixed;
}

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

#sb-slide-left {}

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

#sb-slide-left 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-left section h6 span {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
}

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

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

#sb-slide-left li a:hover {
  border-color: #666;
}

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

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

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

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

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

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

.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/nav/menu_plus.png) no-repeat right 8% center;
  background-size: 22px;
  text-transform: uppercase;
}

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

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

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



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

.sb-slidebar .social-list {
  padding: 1em 8%;
  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: 24px;
  height: 24px;
}

/* hover effect */

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

/* svg */

/* template important */

.edgtf-container {
  background: transparent !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;
}

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

/* img centering */

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

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

.fc-wrapper {
  display: flex !important;
  /*justify-content: center;*/
  align-items: center;
  overflow: hidden;
}

.fjc-wrapper {
  display: flex !important;
  justify-content: center;
  /*align-items: center;*/
  overflow: hidden;
}

.flc-wrapper {
  display: flex !important;
  justify-content: left;
  align-items: center;
  overflow: hidden;
}

.fce-wrapper {
  display: flex !important;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
}

.frc-wrapper {
  display: flex !important;
  justify-content: right;
  align-items: center;
  overflow: hidden;
}

.fls-wrapper {
  display: flex !important;
  justify-content: left;
  align-items: flex-start;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .fcc-wrapper-xs {
    display: flex !important;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
}

.svg-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.svg-wrapper svg {
  position: absolute;
  top: 0;
  left: 0;
  /*
  width: 100%;
  height: 100%;
  */
}

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

.more a {
  position: relative;
  display: inline-block;
  padding: 0.7em 4em;
  /*border-radius: 50px;*/
  box-shadow: none;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  border: none;
  text-shadow: none;
  color: #fff;
  background: #333333;
}

/*
.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: .3s;
  transition-duration: .3s;
}
*/

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

.more-white a {
  position: relative;
  display: inline-block;
  padding: 0.7em 4em;
  /*border-radius: 50px;*/
  box-shadow: none;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  border: 1px solid #fff;
  text-shadow: none;
  color: #fff;
  background: transparent;
}

.more-white a:hover {
  background: #fff;
  color: #4d4d4d;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}


/* navi */

.wp-pagenavi {
  clear: both;
  text-align: center;
  padding: 5em 0 3em 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
  color: #1e2350;
  background-color: #FFFFFF;
  padding: 8px 15px;
  /*padding: 8px 0;*/
  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 #1e2350;
}

.wp-pagenavi a:hover {
  color: #fff;
  background-color: #1e2350;
}

.wp-pagenavi span.current {
  color: #fff;
  background-color: #1e2350;
}

#side-menu {
  position: absolute;
  right: 0;
  top: calc(50vh - 100px);
  z-index: 500;
}

#side-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#side-menu ul li img {
  width: 100%;
}

#side-menu ul li {
  margin-bottom: 3px;
  cursor: pointer;
}

#side-menu ul li img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#side-menu ul li:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media (max-width: 992px) {
  #side-menu ul li {
    width: 45px;
  }
}

@media (min-width: 768px) {
  #side-menu.fixed {
    position: fixed;
    top: calc(50vh - 100px);
  }
}

@media (width: 768px) {
  #sub h5 {
    font-size: 14px;
  }

  #sub .sub-heading {
    font-size: 110%;
    padding: 25px 5px 5px 0;
  }
}

@media (max-width: 767px) {

  /* side-menu */
  #side-menu {
    position: fixed;
    bottom: 0;
    top: auto;
    left: 0;
  }

  #side-menu ul {
    display: flex;
    margin: 0 -5px;
    justify-content: center;
  }

  #side-menu ul li {
    width: 50%;
    padding: 0 2px;
    margin: 0;
  }
}

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

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

.table-res-form th {
  /*color: #1e2080;*/
}

.table-res-form tr {
  border-top: 1px #cdcdcd solid;
  border-left: 1px #cdcdcd solid;
  border-right: 1px #cdcdcd 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;
  background: #fff;
}

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

.table-res-form .requied {
  margin-right: 0;
  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="number"],
.table-res-form input[type="email"],
.table-res-form select,
.table-res-form textarea {
  border: 1px #cdcdcd solid !important;
  padding: 0.5em !important;
  border-radius: 5px;
  width: 100% !important;
}

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

.table-res-form .remarks {
  font-size: 0.75em;
  color: #2c2c2c;
}

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

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

.table-res-submit .wpcf7-confirm,
.table-res-submit .wpcf7-submit {
  font-family: "Noto Sans JP", Avenir, Verdana, Roboto, "Droid Sans", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, serif;
  border: 1px #e8be1c solid !important;
  padding: 0.5em 3em !important;
  border-radius: 5px !important;
  background: #e8be1c !important;
  color: #2c2c2c !important;
  margin: 0 !important;
  font-size: 1em !important;
  margin: 2em auto !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 {
  font-family: "Noto Sans JP", Avenir, Verdana, Roboto, "Droid Sans", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, serif;
  border: 1px #aaa solid !important;
  padding: 0.5em 2em !important;
  border-radius: 5px !important;
  background: #eee !important;
  color: #666 !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-confirm:hover,
.table-res-submit .wpcf7-submit:hover {
  background: rgba(232, 190, 28, .7) !important;
  cursor: pointer;
}

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

.table-res-form.products-form {
  margin-bottom: 3em;
}

.table-res-form.products-form input[type="text"],
.table-res-form.products-form select {
  font-size: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.table-res-form.products-form th {
  width: 15%;
}

.table-res-form.products-form .vc_row-flex p[class*="c"] {
  display: none;
}

.table-res-form.products-form .vc_row-flex:first-child p[class*="c"] {
  display: block;
}

.table-res-form.products-form .shipment-row input[name*=num] {
  text-align: right;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .f-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group .f-control,
.input-group-addon,
.input-group-btn {
  display: table-cell;
}

.input-group .f-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.input-group .f-control,
.input-group-addon,
.input-group-btn {
  display: table-cell;
}

.input-group .f-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}


span[class*="zipcode"] input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

span[class*="zipcode"]>div {
  font-size: 14px !important;
  margin-bottom: 1em !important;
}

span[class*="pref"]>select {
  margin-bottom: 1em !important;
}

span[class*="addr1"]>input {
  margin-bottom: 1em !important;
}

.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;
}

div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #ff0000;
  background: #fff;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  background: #fff;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
  border: 2px solid #ff0000;
  background: #fff;
}

div.wpcf7-spam-blocked {
  border: 2px solid #ffa500;
  background: #fff;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 2px solid #f7e700;
  background: #fff;
}

/* dl */
.dl-table dl,
.dl-table dt,
.dl-table dd {
  box-sizing: border-box;
  font-size: 1.1em;
  margin-bottom: 0;
  font-weight: normal;
  line-height: 1.6;
}

.dl-table dd p {
  line-height: 1.6;
}

.dl-table dl {}

.dl-table dt {
  padding: 0 10px 0 0;
}

.dl-table dd {
  padding: 0 10px;
}

.dl-table dt {
  width: calc(25% + 15px);
  float: left;
  text-align: left;
}

.dl-table dd {
  margin-left: calc(25% + 15px);
}

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

/* google translate */
.edgtf-page-header #google_translate_element a img {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  #google_translate_element {
    width: 140px;
  }
}




/* row */
.row-sec-end {
  padding-bottom: 6em !important;
}

/* common */
.c-btn:hover {
  opacity: .7 !important;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

/* top */

.sp-button {
  width: 8px;
  height: 8px;
  border: 2px solid #2c2c2c;
}

.sp-selected-button {
  background-color: #2c2c2c;
}

#top-slider-sp {
  display: none !important;
}

#top-image img {
  height: 100vh;
  position: relative;
}

#top-image-sp {
  display: none;
}

#top-image-sp img {
  height: calc(100vh - 86px);
  position: relative;
}

#top-image-fullwindow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
}

#top-slider {
  height: 100vh;
}

#top-slider-sp {
  height: auto;
}

#top-slider,
#top-slider-sp {
  position: relative;
}

#top-slider .logo-wrapper,
#top-slider-sp .logo-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

#top-slider .logo-box {
  width: 20vw;
}

#top-slider-sp .logo-box {
  width: 50vw;
}

#top-slider .logo-box a,
#top-slider-sp .logo-box a {
  pointer-events: auto;
}

#top-slider .top-main-visual-lead {
  position: absolute;
  top: 32px;
  letter-spacing: 14px;
  color: #fff;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  font-weight: 600;
  line-height: 2.2;
  color: #fff;
  text-shadow: black 0 0 2px;
}

#top-slider .top-main-visual-lead-right {
  right: 6.4%;
}

#top-slider .top-main-visual-lead-left {
  left: 6.4%;
}

div[class*=top-row-sec-wrapper-n] {
  padding: 6em 0;
}

#map_canvas1 {
  width: 100%;
  height: 450px;
}

div[class*=top-row-sec-wrapper-n01] {
  padding: 6em 0 2em 0;
}

.top-row-sec-n01-absolute {
  position: absolute;
  top: -6em;
  left: 0;
  z-index: 100;
}

.top-row-sec-n01-absolute .wave img {
  width: 100%;
}

.top-row-sec-wrapper-n01 {
  background: #2b1d1b;
  color: #fff;
}

.top-01-box-left div[class*=c] {
  margin-bottom: 0.6em;
}

.top-01-box-left .c01 {
  color: #fff;
  font-size: 2em;
  font-weight: 600;

}

.top-01-box-left .c02 {
  color: #fff;
  font-size: 2em;
  font-weight: 600;
  position: relative;
}


.top-01-box-left .y01 {
  color: #EAC01C;
  font-weight: 600;
}

.top-01-box-left .y02 {
  color: #EAC01C;
  font-weight: 600;
  font-size: 0.7em;
}

.top-01-box-left .c02 img {
  position: absolute;
  width: 4em;
}

.top-01-box-left .c02 p {
  display: inline-block;
  margin-left: 4em;
  padding-top: 0.4em;
}

.top-01-box-left .c03 {
  position: relative;
  z-index: 100;
  margin-top: 5em;
}

.top-01-box-left .c03 div[class*=vc_col] {
  padding: 0 4px !important;
}


.top-01-box-left .bg {
  position: absolute;
  bottom: 50px;
  width: 100%;
}

.top-01-box-right .img-wrapper img {
  max-width: none;
  width: 125%;
  margin-left: -15%;
}

/* ul */
ul.flex-ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

ul.flex-ul li {
  width: 25%;
  list-style: none;
}

ul.flex-ul li .inner {

  border-radius: 6px;
  margin: 0.8em;
  text-align: center;
  background: #F5E1A4;
  padding: 1em 0;
  color: #1a1a1a;
  border: 2px solid #996017;
}

.top-row-sec-wrapper-n13 {
  background: url(./assets/img/top/bg.png) repeat;
}

.top-13-box .swiper-container.s001 {
  padding-bottom: 35px;
}

.top-13-box .c01 h3 {
  font-size: 2.4em;
  text-align: center;
  margin-bottom: 1.2em;
}

.top-13-box .c02 {
  margin-bottom: 6em;
}

.top-13-box .c02 .left .d {
  font-size: 1.8em;
  margin-bottom: 1.2em !important;
}

.top-13-box .c02 .left .iw01 {
  width: 80%;
  margin: 0 auto;
}

.top-13-box .c02 .left .iw02 img {
  width: 100%;
}

.top-13-box .c03 h3 {
  font-size: 2.4em;
  text-align: center;
  margin-bottom: 1.2em;
}

div[class*=top-row-sec-wrapper-n14] {
  padding-top: 0 !important;
}

.top-row-sec-n14 h3 {
  font-size: 2.4em;
  text-align: center;
  margin-bottom: 1.2em;
}

.top-row-sec-n14 .c-btn-wrapper {
  margin-top: 3em;
  text-align: center;
}

.top-row-sec-n14 .c-btn {
  display: inline-block;
  font-size: 1.6em;
  padding: 0.6em 2em;
  background: #e8be1c;
  text-align: center;
  font-weight: 600;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}


div[class*=top-row-sec-wrapper-n02] {
  padding: 0 !important;
}

.top-02-box img {
  width: 100%;
  vertical-align: bottom;
}


.top-row-sec-wrapper-n03 {
  background: url(./assets/img/top/bg.png) repeat;
}

.top-03-box {
  color: #4D2F33;
}

.top-03-box .img-wrapper.iw01 {
  width: 100%;
}

.top-03-box .c01 {
  color: #4D2F33 !important;
  margin-bottom: 3em;

}

.top-03-box .c01 h3 {
  color: #4D2F33 !important;
  text-align: center;
  font-weight: 600;
}

.top-03-box .c02 {
  color: #4D2F33 !important;
  margin-bottom: 3em;
}

font-weight: 600;

.top-03-box .c02 .left {}

.top-03-box .c02 .right {
  padding: 0 3em;
}

.top-03-box .c02 .right p {
  font-size: 1.2em;
  font-weight: 600;
}

.top-03-box .c03 {
  color: #4D2F33 !important;
  width: 85%;
  margin: 0 auto;
}

.top-03-box .c03 .c {
  text-align: center;
  font-size: 1.8em;
  font-weight: 600;
}

.top-03-box .c p {
  display: inline-block;
}

.top-03-box .c .before-img,
.top-03-box .c .after-img {
  width: 1em;
  display: inline-block;
  vertical-align: top;
}

.top-03-box .c .after-img {
  transform: scale(-1, 1);
}

.top-03-box .c03 h2 {
  color: #4D2F33 !important;
  text-align: center;
  font-size: 3.2em;
  font-weight: 600;
  margin-bottom: 0.4em;
}

.top-03-box .c03 .d p {
  font-size: 1.2em;
  line-height: 2;
  font-weight: 600;
}


.top-04-box-left {}

.top-04-box-left img {
  width: 100%;
}

.top-04-box-right {
  padding: 0 2em;
  width: 100%;
}


.top-04-box-right .r01 {
  position: relative;
  margin-bottom: 1.4em;
}

.top-04-box-right .r01 .f {
  width: 80%;
  margin: 0 auto;
}

.top-04-box-right .r01 .f img {
  width: 100%;
}

.top-04-box-right .r01 .c {
  position: absolute;
  top: 15%;
  left: 25%;
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.4;
}

.top-04-box-right .r02 {
  margin-bottom: 3em;
}

.top-04-box-right .r02 .outer {}

.top-04-box-right .r02 .inner {
  display: inline-block;
  width: 100%;
}

.top-04-box-right .r02 .c {
  font-size: 1.4em;
  padding-bottom: 0.8em;
}

.top-sales-price {
  font-weight: bold;
  color: #db0012;
  position: relative;
  display: block;
}

.top-sales-price .price-num {
  font-family: Arial;
  font-size: 8em;
  display: inline-block;
  line-height: 1;
}

.top-sales-price .price-unit {
  display: inline-block;
}

.top-sales-price .price-unit .tax {
  font-size: 1.6em;
  text-align: left;
  line-height: 2;
}

.top-sales-price .price-unit .unit {
  font-size: 4em;
  line-height: 1;
}

.top-04-box-right .r03 {}

.top-04-box-right .r03 a {
  font-size: 1.6em;
  padding: 0.6em 2em;
  background: #e8be1c;
  display: block;
  text-align: center;
  font-weight: 600;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}



.top-row-sec-n05-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.top-row-sec-n05-absolute video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.grid-overlay-30 {
  background-image: url(./assets/img/grid-30.png);
  background-color: rgba(177, 177, 177, 0.1);
}

.bg-overlay {
  z-index: 200;
  position: absolute;
  width: 100%;
  height: 100%;
}

div[class*=top-row-sec-wrapper-n05] {
  padding: 0 !important;
}

.top-05-box {
  padding: 6em 0;
}

.top-05-box .r1 {
  margin-bottom: 1.6em;
}

.top-05-box .r1 img {
  width: 80%;
}

.top-05-box .r2 {
  margin-bottom: 2.4em;
}

.top-05-box .r2 div[class*=vc_col] {
  padding: 0 1.2em !important;
}

.top-05-box .desc {
  padding: 3em;
  background: #fff;
  text-align: center;
  display: inline-block;
}

.top-05-box .desc .t1 {
  font-size: 1.6em;
  font-weight: 600;
  color: #ff7f0f;
}

.top-05-box .desc .t2 {
  font-size: 1.2em;
}

.top-06-box .title {
  font-size: 2.4em;
  text-align: center;
  font-weight: 600;
  margin-bottom: 1.6em;
}

.top-06-box .box {
  background: url(./assets/img/top/bg.png) repeat;
  padding: 1.6em;
  margin-bottom: 3em;
}

.top-06-box .box .t {
  color: #4D2F33;
  margin-bottom: 0.6em;
  border-bottom: 1px solid #4D2F33;
  padding-bottom: 0.4em;
}

.top-row-sec-wrapper-n07 {
  background: #231815;
}

.top-07-box {}

.top-07-box .c01 {
  margin-bottom: 1.6em !important;
  text-align: center;
  color: #fff;
  font-size: 1.8em;
  font-weight: 600;
}

.top-07-box .title {
  text-align: center;
  font-size: 2.2em;
  color: #fff !important;
  font-weight: 600;
  margin-top: 0.6em;
}

div[class*=top-row-sec-wrapper-n08] {
  padding-top: 0 !important;
}

.top-row-sec-wrapper-n08 {
  background: url(./assets/img/top/bg.png) repeat;
}

.top-08-box-header {
  position: relative;
}

.top-08-box-header .title-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.top-08-box-header .title-wrapper>div {
  width: 100%;
  height: 100%;
}

.top-08-box-header .title-wrapper .title {
  font-size: 3em;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin-top: -2em;
}


.top-08-box {
  margin-top: 3em;
}

.top-08-box .desc {
  line-height: 1.8;
  margin-bottom: 3em;
}

.top-08-box .desc .p1 {
  padding-bottom: 1.8em;
  font-size: 1.2em;
  line-height: 1.8em;
}

.top-08-box .desc .p2 {
  font-size: 1.4em;
}

.top-08-box .desc span.u {
  border-bottom: 1px solid #000;
}

.top-08-box .st {
  font-size: 1.6em;
  font-weight: 600;
  margin-bottom: 0.8em;
  color: #4D2F33;
}

.top-row-sec-wrapper-n09 {
  background: url(./assets/img/top/oil.jpg) left top / cover no-repeat;
}

.top-09-box .c {
  text-align: center;
  margin-bottom: 1.8em;
  width: 100%;
}

.top-09-box .c h3 {
  display: inline-block;
  color: #4D2F33 !important;
  font-size: 1.8em;
  font-weight: 600;
}

.top-09-box .c .before-img,
.top-09-box .c .after-img {
  width: 5em;
  display: inline-block;
  vertical-align: top;
}

.top-09-box .c .after-img {
  transform: scale(-1, 1);
}

.top-09-box .desc {
  color: #4D2F33 !important;
  margin-bottom: 6em;
}

.top-09-box .desc p {
  font-size: 1.2em;
  line-height: 2;
  font-weight: 600;
}

.top-09-box .img-box {}

.top-09-box .img-box .right {
  position: relative;
}

.top-09-box .img-box .img01 img {
  transform: rotate(-10deg);
}

.top-09-box .img-box .img02 img {
  width: 80%;
  padding-bottom: 10em;
}

.top-09-box .img-box .img03 img {
  width: 60%;
  position: absolute;
  bottom: 0;
}

.top-09-box .img-box .img04 img {
  position: absolute;
  bottom: 5%;
  width: 30%;
  right: 3%;
}


div[class*=top-row-sec-wrapper-n10] {
  padding: 3em 0;
}

.top-row-sec-wrapper-n10 {
  background: url(./assets/img/top/bg.png) repeat;
}

.top-10-box .info1 .desc {
  font-size: 13px;
  margin-bottom: 2.4em;
  background: #fff;
  padding: 0.8em;
}

.top-10-box .info1 .desc span.title {
  font-size: 1.1em;
  border-bottom: 1px dashed;
  display: block;
  margin-bottom: 0.8em;
}

.top-10-box .info1 .desc2 {
  font-size: 13px;
}

div[class*=top-row-sec-wrapper-n11] {
  padding: 3em 0;
}

.top-11-box .box h4 {
  padding: 0.3em 0.6em;
  font-size: 16px;
  background: url(./assets/img/top/bg.png) repeat;
  margin-bottom: 0.8em;
}

.top-11-box .box .d {
  font-size: 13px;
  margin-bottom: 2.4em;
}

div[class*=top-row-sec-wrapper-n12] {
  padding: 0 0 3em 0;
}

.top-12-box {}

.top-12-box .box1 .p1 {
  font-size: 13px;
  color: #655001;
}

.top-12-box .box1 .p2 {
  display: inline-block;
  color: #655001;
  font-family: Arial;
}

.top-12-box .box1 .p2 img {
  vertical-align: bottom;
  height: 2em;
}

.top-12-box .box1 .p3 {
  color: #655001;
  display: inline-block;
  font-size: 1.6em;
  color: #ff7f0f;
  margin-left: 0.4em;
}

.top-12-box .box2 .p1 {
  color: #655001;
  font-size: 13px;
}

.top-12-box .box2 .p3 {
  display: inline-block;
  font-size: 13px;
}

.top-12-box .box2 .p3 span {
  font-size: 15px;
}

.top-12-box .box3 {
  width: 100%;
}

.top-12-box .box3 ul {
  margin: 0;
}

.top-12-box .box3 ul li {
  list-style: none;
}

.top-12-box .box3 .b {
  font-size: 14px;
  padding: 0.6em 2em;
  background: #e8be1c;
  display: block;
  text-align: center;
}


.top-12-box .r1 {
  padding-bottom: 1.5em;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.5em;
}

.top-footer-menu-wrapper {}

.top-footer-menu-wrapper .c {
  font-size: 10px;
}

.top-footer-menu {
  display: flex;
  justify-content: space-between;
  text-align: center;
  list-style: none;
  margin-top: 0;
}

.top-footer-menu li {
  text-align: center;
  padding: 0.6em;
  background: #ebebeb;
  width: 100%;
  font-size: 13px;
  border-right: 1px dashed #ccc;
}

.top-footer-menu li:last-child {
  border-right: none;
}

.top-footer-menu a:hover {
  text-decoration: underline;
}

/* footer */
footer {
  /*background: url(./assets/img/bg01.jpg) repeat;*/
  /*
  background: -moz-linear-gradient(bottom, #F8E9BE 10%, #FFF 60%);
  background: -webkit-linear-gradient(bottom, #F8E9BE 10%, #FFF 60%);
  background: linear-gradient(to top, #F8E9BE 10%, #FFF 60%);
  */
  background: #2b1d1b;
  color: #fff;
  /*text-align: center;*/
  z-index: 0;
}

.footer-box {
  padding: 0.8em 0;
}

.footer-box .footer-logo img {}

.footer-box .sns-box ul li {
  list-style: none;
  display: inline-block;
  padding: 0 0.4em;
}

.footer-box .sns-box ul li img {
  width: 32px;
}

.footer-box .menu-box ul li {
  font-size: 0.9em;
  list-style: none;
  display: inline-block;
  padding: 0 1em;
  border-right: 1px solid #2c2c2c;
}

.footer-box .menu-box ul li:last-child {
  border-right: none;
}

.footer-box a {
  color: #fff;
}

.footer-box a:hover {
  text-decoration: underline;
}

footer .cp {
  text-align: center;
  font-size: 0.8em;
  color: #fff
}


.footer-compnay-box h4 {
  font-size: 1em;
  color: #fff;
  margin-bottom: 1.2em;
}

.footer-compnay-box dl {
  font-size: 0.9em;
}

.footer-compnay-box dt {
  width: 22%;
}

.footer-compnay-box dd {
  margin-left: 22%;
  margin-bottom: 0.6em;
}


#menu-footermenu {
  width: 100%;
}

#menu-footermenu li {
  list-style-type: none;
}

#menu-footermenu li,
#menu-footermenu li a {}

#menu-footermenu li:not(.edgtf-has-sub) .edgtf-item-text {
  font-size: 0.9em;
}

#menu-footermenu li ul {
  padding: 0;
}

#menu-footermenu:before,
#menu-footermenu:after,
#menu-footermenu ul:before,
#menu-footermenu ul:after {
  content: "";
  clear: both;
  display: block;
}

footer .edgtf-menu-second {
  position: relative;
}

footer .sns-box {
  text-align: center;
}


/* cf7 */
/*
.wpcf7-radio .wpcf7-list-item {
  margin-top:10px;
  display: block;
}
*/
a.privacy {
  font-weight: bold;
  color: #0044CC;
  text-decoration: underline;
}

a:hover.privacy {
  text-decoration: none;
}

div.wpcf7 .ajax-loader {
  margin-right: 16px;
}

span.wpcf7-list-item {
  margin-left: 0 !important;
  margin-right: 1em !important;
}

.table-res-form .form-desc {
  border-top: 1px solid #cdcdcd;
  padding-top: 1em;
  font-size: 0.8em;
}

.table-res-form .form-desc .form-desc-table dt {
  padding-left: 0;
  width: 10%;
}

.table-res-form .form-desc .form-desc-table dd {
  margin-left: 10%;
  margin-bottom: 0.4em;
}


.table-res-form .row-header th {
  background: #1e2350;
  color: #fff;
  border-right: none;
  padding: 0.5em 1.5em;
}

.table-res-form .row-header td {
  background: #1e2350;
  color: #fff;
  padding: 0.5em 1.5em;
}

.table-res-form .row-header2 th {
  background: #1e2350;
  border-right: none;
  padding: 1em 1.5em;
}

.table-res-form .row-header2 td {
  background: #1e2350;
  padding: 1em 1.5em;
}

.cf7-desc-box {
  text-align: left;
  margin: 0 auto;
  width: 70%;
  margin-bottom: 3em;
}

.cf7-acceptance-box {
  text-align: left;
  margin: 0 auto;
  width: 540px;
}

/* page */

.page-header {}

.page-header h2 {
  text-align: center;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  font-size: 2em !important;
}

.page-header .cat-title {
  text-align: center;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  font-size: 1.2em !important;
}

.page-row-sec-footer {
  margin-bottom: 3em;
}

/* privacy */
div[class*=privacy-row-sec-wrapper-n] {
  padding: 6em 0;
}

div[class*=privacy-row-sec-wrapper-n01] {
  padding: 3em 0;
  border-bottom: 1px solid #ccc
}

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


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

.privacy-box .body .s:last-child {
  margin-bottom: 0;
}

.privacy-box .body .s h3 {
  font-size: 1.2em !important;
  margin-bottom: 1.6em;
  border-bottom: 1px solid #2c2c2c;
}

/* terms */
div[class*=terms-row-sec-wrapper-n] {
  padding: 6em 0;
}

div[class*=terms-row-sec-wrapper-n01] {
  padding: 3em 0;
  border-bottom: 1px solid #ccc
}


body[id=law] .table_format a:link {
  color: #0044CC;
  text-decoration: underline;
}

body[id=law] .table_format a:hover {
  text-decoration: none;
}


body[id=law] .table_format table {
  width: 100%;
  border-top: 1px solid #D6D0AE;
  border-left: 1px solid #D6D0AE;
  font-size: 100%;
}

body[id=law] .table_format th {
  color: #664F00;
  font-weight: normal;
  background: #EDEBDC;
  padding: 10px;
  width: 200px;
}

body[id=law] .table_format td {
  padding: 10px 8px 10px 20px;
  border-right: 1px solid #D6D0AE;
  text-align: left;
}

body[id=law] .table_format .last-child {
  background-image: none;
  border-bottom: 1px solid #D6D0AE;
}

body[id=law] .table_format td.bg_hilight {
  background-color: #FFF6E5;
}

body[id=law] .table_format td .additional-text {
  margin-left: 15px;
}

/* contact */
div[class*=contact-row-sec-wrapper-n] {
  padding: 6em 0;
}

div[class*=contact-row-sec-wrapper-n01] {
  padding: 3em 0;
  border-bottom: 1px solid #ccc
}

.contact-box .desc {
  margin-bottom: 6em;
}

/* company */
div[class*=company-row-sec-wrapper-n] {
  padding: 6em 0;
}

div[class*=company-row-sec-wrapper-n01] {
  padding: 3em 0;
  border-bottom: 1px solid #ccc
}

.company-box>.vc_row-flex {
  margin-bottom: 3em;
}

.company-box>.vc_row-flex:last-child {
  margin-bottom: 0;
}

.company-box .box h3 {
  font-size: 1.6em !important;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, sans-serif;
  color: #fff !important;
  background: #2b1d1b;
  padding: 0.1em 0.6em;
  font-size: 1.6em;
  margin-bottom: 1.6em;
}

.company-box .r1 .box img.img {
  height: 400px;
  margin: 0 0 1.4em 1.4em;
}


body[id=company] .table_format a:link {
  color: #0044CC;
  text-decoration: underline;
}

body[id=company] .table_format a:hover {
  text-decoration: none;
}


body[id=company] .table_format table {
  width: 100%;
  border-top: 1px solid #D6D0AE;
  border-left: 1px solid #D6D0AE;
  font-size: 100%;
}

body[id=company] .table_format th {
  color: #664F00;
  font-weight: normal;
  background: #EDEBDC;
  padding: 10px;
  width: 200px;
}

body[id=company] .table_format td {
  padding: 10px 8px 10px 20px;
  border-right: 1px solid #D6D0AE;
  text-align: left;
}

body[id=company] .table_format .last-child {
  background-image: none;
  border-bottom: 1px solid #D6D0AE;
}

body[id=company] .table_format td.bg_hilight {
  background-color: #FFF6E5;
}

body[id=company] .table_format td .additional-text {
  margin-left: 15px;
}

/* welcart */
div[class*=products-row-sec-wrapper-n] {
  padding: 6em 0;
}

div[class*=products-row-sec-wrapper-n01] {
  padding: 3em 0;
  border-bottom: 1px solid #ccc
}

.cart-page {
  font-size: 14px;
}

input,
select,
textarea {
  font-size: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

select {
  max-width: 100%;
  padding: .5714285em 2.14286em .5714285em .5714285em;
  background: url(images/select-arrow.gif) center right 10px no-repeat;
  border: 1px solid #bbb;
}

textarea {
  width: 100%;
  height: 100px;
  border: 1px solid #bbb;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"] {
  padding: .5714285em;
  border: 1px solid #bbb;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
  padding: .714288em 1.42857em;
  background-color: #efefef;
  border: none;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -o-transition: .3s ease all;
  transition: .3s ease all;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
  background-color: #ddd;
  cursor: pointer;
}

input[type="checkbox"] {
  border: 1px solid #ccc;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

input[type="radio"] {
  border: 1px solid #bbb;
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

input[type="file"] {
  border: none;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"] {
  height: 35px;
  padding: 0 .714em;
  line-height: 35px;
  letter-spacing: 1px;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
  height: 40px;
  padding: 0 2.142em;
  line-height: 40px;
  background: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

input[type="radio"] {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/* ———————— select ———————— */
select {
  height: 35px;
  padding: 0 2.142em 0 .714em;
  background-color: #fff;
  line-height: 35px;
}

select {
  padding: 0 2.142em 0 .714em\9 !important;
  /* IE10以下 */
}

@media all and (-ms-high-contrast: none) {
  select {
    padding: 0 2.142em 0 .714em !important;
    /* IE10以上 */
  }
}

/* ———————— textarea ———————— */
textarea {
  line-height: 140%;
}

@media screen and (min-width: 62.5em) {

  input[type="button"],
  input[type="submit"],
  input[type="reset"] {
    height: 50px;
    line-height: 50px;
  }
}

.error_message {
  color: #ff0000;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: .384615em;
}

.tt-item {
  background-color: #fff;
  padding: 10px;
  margin-top: 20px;
}

.item-body {
  background-color: #fff;
}

.item-title {
  font-size: 18px;
  padding: 10px;
}

.tt-item .item-body .item-description p {
  color: #1d1d1d;
  margin-bottom: 0;
  padding: 10px;
}

.item-price {
  font-size: 23px;
  color: #8c0007;
  text-align: center;
  padding: 10px;
}

.customer_form th,
.customer_form td {
  text-align: left;
}

.entry-content th,
.item-description th,
.entry-content td,
.item-description td,
.item-info .itemGpExp,
.item-info .itemGpExp dt,
.item-info .itemGpExp dd,
#respond .form-submit,
#wc_reviews .comment-form,
#cart_table,
#cart_table th,
#cart_table td,
#cart_table .quantity input,
.customer_form,
.customer_form th,
.customer_form td,
#wc_delivery .customer_form,
#delivery_flag th,
#cart #point_table,
#cart #point_table td,
#cart #coupon_table,
#cart #coupon_table td,
#confirm_table,
#confirm_table th,
#confirm_table td,
#memberinfo table,
#memberinfo tr:first-child th:first-child,
#memberinfo th,
#memberinfo td,
#memberinfo #history_head th,
#memberinfo #history_head td,
#memberinfo .retail th,
#memberinfo .retail td,
#memberinfo .customer_form,
#memberinfo .customer_form th,
#memberinfo .customer_form td,
#memberinfo .customer_form tr:first-child th:first-child,
#loginform table,
#loginform th,
#loginform td,
#wc_login .loginbox input.loginmail,
#wc_login .loginbox input.loginpass,
#wc_member .loginbox input.loginmail,
#wc_member .loginbox input.loginpass,
.item-description .inner,
.item-info .skuform,
.item-info form .skuform:first-child,
.tab-list,
.tab-list li::after,
.tab-box,
#searchbox fieldset,
.customer_form tr,
.customer_form tr:first-child,
.comment-area,
.comment-area li,
.comment-area li:last-child {
  border-color: #cccccc;
}

#confirm_table tr.ttl td {
  background-color: #aaaaaa
}

#confirm_table .ttl h3 {
  color: #fff !important;
  text-align: left;
  font-size: 1.2em !important;
}

#cart_table th,
#cart_table th.subtotal em.tax,
#memberinfo #history_head th {
  color: #fff;
  background-color: #aaaaaa
}

#cart_table tfoot th {
  color: inherit;
  background: none;
}

/* -- cart-btn -- */
.item-info .skubutton,
.incart-btn .total-quant,
#memberinfo table.retail .redownload_link a {
  color: #fff;
  background-color: #4d2f33;
}

.item-info .skubutton:hover,
#memberinfo table.retail .redownload_link a:hover {
  background-color: rgba(77, 47, 51, .6);
}


/* -- main-btn -- */
.inqbox .send input,
.entry-content input[type="submit"],
.item-description input[type="submit"],
.snav .membership li a.usces_login_a,
.widget_welcart_search #searchsubmit,
.widget_welcart_login input#member_loginw,
.widget_welcart_login input#member_login,
.send input.to_customerinfo_button,
.send input.to_memberlogin_button,
#paypal_dialog #paypal_use_point,
#wc_customer .send input.to_reganddeliveryinfo_button,
.send input.to_deliveryinfo_button,
.send input.to_confirm_button,
.send input#purchase_button,
.member-page #memberinfo .send input.editmember,
#wc_login .loginbox #member_login,
#wc_member .loginbox #member_login,
#wc_login .loginbox .new-entry #nav a,
#wc_member .loginbox .new-entry #nav a,
#wc_lostmemberpassword #member_login,
#wc_changepassword #member_login,
.member-page .send input {
  color: #fff;
  background-color: #090909
}

.inqbox .send input:hover,
.entry-content input[type="submit"]:hover,
.item-description input[type="submit"]:hover,
.snav .membership li a.usces_login_a:hover,
.widget_welcart_search #searchsubmit:hover,
.widget_welcart_login input#member_loginw:hover,
.widget_welcart_login input#member_login:hover,
.send input.to_customerinfo_button:hover,
.send input.to_memberlogin_button:hover,
#paypal_dialog #paypal_use_point:hover,
#wc_customer .send input.to_reganddeliveryinfo_button:hover,
.send input.to_deliveryinfo_button:hover,
.send input.to_confirm_button:hover,
.send input#purchase_button:hover,
.member-page #memberinfo .send input.editmember:hover,
#wc_login .loginbox #member_login:hover,
#wc_member .loginbox #member_login:hover,
#wc_login .loginbox .new-entry #nav a:hover,
#wc_member .loginbox .new-entry #nav a:hover,
#wc_lostmemberpassword #member_login:hover,
#wc_changepassword #member_login:hover,
.member-page .send input:hover {
  background-color: rgba(9, 9, 9, .6);
}

/* -- sub-btn -- */
input[type="button"],
input[type="submit"],
input[type="reset"],
.snav .membership li a,
.widget_welcart_search div a,
.widget_welcart_login .loginbox a.usces_logout_a,
.widget_welcart_login .loginbox a.login_widget_mem_info_a,
#itempage .item-info .itemsoldout,
#wc_cart #cart .upbutton input,
#point_table td input.use_point_button,
#cart #coupon_table td .use_coupon_button,
#wc_ordercompletion .send a,
.member_submenu a,
.member-page #memberinfo .send input.top,
.member-page #memberinfo .send input.deletemember,
#wc_login #nav a,
#wc_lostmemberpassword #nav a,
.reviews_btn a,
#searchbox input.usces_search_button,
.gotoedit a {
  color: #333333;
  background-color: #dddddd;
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.snav .membership li a:hover,
.widget_welcart_search div a:hover,
.widget_welcart_login .loginbox a.usces_logout_a:hover,
.widget_welcart_login .loginbox a.login_widget_mem_info_a:hover,
#wc_ordercompletion .send a:hover,
.member_submenu a:hover,
.member-page #memberinfo .send input.top:hover,
.member-page #memberinfo .send input.deletemember:hover,
#wc_login #nav a:hover,
#wc_lostmemberpassword #nav a:hover,
.reviews_btn a:hover,
#searchbox input.usces_search_button:hover,
.gotoedit a:hover {
  background-color: rgba(221, 221, 221, .6);
}

#wc_cart #cart .upbutton input:hover,
#point_table td input.use_point_button:hover,
#cart #coupon_table td .use_coupon_button:hover {
  color: #333333;
  background-color: rgba(221, 221, 221, .6);
}

.item-info .item-name {
  font-size: 1.8em !important;
}

.item-info .field_price {
  padding-top: 1em;
  font-family: Arial;
  font-size: 3em;
  font-weight: normal;
  margin: 0;
  line-height: 1;
}

.item-info .field_price_tax {
  padding-top: 0.4em;
  padding-bottom: 1.6em;
  font-family: Arial;
  font-size: 1.6em;
  font-weight: normal;
  margin: 0;
  line-height: 1;
  text-align: right;
}

.item-info .field_price_tax em {
  font-size: .5em;
}

.quantity .plus,
.quantity .minus {
  padding: 0 14px;
  width: 50px;
}

@media screen and (min-width: 38.75em) and (max-width: 62.49em) {
  #itempage .item-info {
    width: 100%;
  }
}


/* blog */
.edgtf-breadcrumbs-holder {
  margin-bottom: 3em;
}

.back-btn {
  font-size: 14px;
  padding: 0.6em 2em;
  background: #e8be1c;
  display: block;
  text-align: center;
  margin: 6em 0;
}

.post-box .title {
  font-size: 2em;
  margin-bottom: 0.8em;
}

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

.news-box {
  background: transparent;
  border: none;
  transition: background-color 0.7s;
  padding: 0.8em;
  position: relative;
}

.news-box.bg-on {
  border: 1px solid #e0e0e0;
  background: #f8f9fb;
  padding: calc(0.8em - 1px);
  transition: background-color 0.7s;
}

a:hover .news-box img {
  opacity: 1 !important;
}

.news-box .tag span {
  margin-right: 0.4em;
}

.news-box .tag span:last-child {
  margin-right: 0;
}

.news-box .tag-xs {
  display: none;
}

.news-box .img-box {
  margin-bottom: 0.6em;
}

.news-box .tag,
.news-box .tag-xs {
  font-family: 'Jaldi', sans-serif;
  font-size: 1.1em;
}

.news-box .meta-box {
  font-family: 'Jaldi', sans-serif;
  font-size: 1.1em;
  color: #cacaca;
}

.news-box h4 {
  font-size: 1.1em;
  padding-bottom: .8em;
  line-height: 1.6;
}

/* responsive */

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

  .edgtf-main-menu ul li a {
    font-size: 12px !important;
    ;
  }

  .edgtf-main-menu>ul>li>a span.edgtf-item-inner {
    padding: 0 6px;
  }

  .edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul li a,
  .edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul li h4 {
    font-size: 12px;
  }

  .top-03-box .c03 .c {
    font-size: 1.4em !important;
  }

  .top-03-box .c03 h2 {
    font-size: 2em !important;
  }

  .top-04-box-right .r01 .f {
    width: 100%;
  }

  .top-04-box-right .r01 .c {
    font-size: 1.4em;
  }

  .top-sales-price {
    font-size: 0.7em;
  }

  .top-04-box-right .r03 a {
    font-size: 1.2em;
  }

  .top-07-box .title {
    font-size: 1.8em !important;
  }

  .top-08-box-header .title-wrapper .title {
    font-size: 2.4em;
  }

  .top-12-box>.vc_row-flex>div[class*=vc_col]:first-child {
    margin-bottom: 2em;
  }

  .top-06-box .title {
    font-size: 2em !important;
  }

  .top-09-box .c h3 {
    font-size: 1.5em !important;
  }
}

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

  h1 {
    font-size: calc(72px * 0.75);
  }

  h2 {
    font-size: calc(54px * 0.75);
  }

  h3 {
    font-size: calc(34px * 0.75);
  }

  h4 {
    font-size: calc(25px * 0.75);
  }

  h5 {
    font-size: calc(21px * 0.75);
  }

  h6 {
    font-size: calc(18px * 0.75);
  }

  .vc_col-xs-overlap-reset {
    position: relative;
  }

  .edgtf-logo-wrapper a img {
    width: 45%;
    height: auto;
    margin-left: -30%;
  }

  .edgtf-page-header {
    display: none !important;
  }

  .row-sec-end {
    padding-bottom: 3em !important;
  }

  #map_canvas1 {
    width: 100%;
    height: 300px;
  }

  #spgnav li a {
    font-size: 0.75em;
  }

  footer {
    padding-bottom: 6em;
  }

  div[class*=top-row-sec-wrapper-n] {
    padding: 3em 0 3em 0;
  }

  div[class*=top-row-sec-wrapper-n]:first-child {
    padding: 0;
  }

  .wp-pagenavi {
    margin: 2em 0;
  }

  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: 0.9em;
    padding: 6px 10px;
  }

  #top-image {
    display: none !important;
  }

  #top-image-sp {
    display: flex !important;
  }


  #top-slider {
    display: none !important;
  }

  #top-slider-sp {
    display: flex !important;
  }

  #top-image-fullwindow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100vh - 86px);
  }

  #top-slider .logo {
    position: absolute;
    width: 20vw;
  }

  .sp-button {
    width: 8px;
    height: 8px;
    border: 2px solid #2c2c2c;
  }

  .sp-selected-button {
    background: #2c2c2c;
  }

  .table-res-form .form-desc .form-desc-table dt {
    padding-left: 0;
    width: 22%;
  }

  .table-res-form .form-desc .form-desc-table dd {
    margin-left: 22%;
    margin-bottom: 0.4em;
  }

  .xs-br::before {
    content: "\A";
    white-space: pre;
  }

  .c-h4 img {
    height: 80px;
  }

  .c-sec-wrapper {
    margin: 4.5em 0 0 0;
  }

  .footer-box .r2-r .is-right {
    float: left;
  }

  .footer-box .r2-r .c-button {
    margin-left: 0;
    margin-right: 20px;
    margin-top: 1.6em;
    width: calc(35% - 20px);

  }

  .footer-box .r2-r .c-button:after {
    content: none;
  }


  .fullscreen-menu-footer>.r1 {
    padding: 1em 0 1.4em 0;
  }

  .fullscreen-menu-footer>.r2 {}

  .fullscreen-menu-footer .cp-box {
    font-size: 1em;
  }

  .fullscreen-menu-footer .footer-right .is-right {
    float: left;
  }

  .fullscreen-menu-footer .footer-right .c-button {
    margin-left: 0;
    margin-right: 20px;
    margin-top: 1.6em;
    width: calc(35% - 20px);

  }

  .fullscreen-menu-footer .footer-right .c-button:after {
    content: none;
  }

  .modal-xs-menu-inner {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
  }

  .modal-xs-menu .modal-xs-menu-inner>.r1 {
    margin-top: calc(86px + 1em);
  }

  .modal-xs-menu .modal-xs-menu-inner>.r2 {
    background: #364946;
    color: #fff;
  }

  .xs-br::before {
    content: "\A";
    white-space: pre;
  }

  .top-row-sec-n01-absolute {
    top: 0;
  }

  .top-01-box-right .img-wrapper img {
    margin-left: -11%;
  }

  .top-01-box-left .bg {
    bottom: -60px;
  }

  .top-01-box-right {
    margin-top: 6em;
  }

  .top-03-box .c p {
    font-size: 0.75em;
  }

  .top-03-box .c03 h2 {
    font-size: 2em !important;
  }

  .top-04-box-right .r01 .c {
    font-size: 1.2em;
    top: 0;
    left: 20%;
  }

  .top-04-box-right {
    padding: 0;
  }

  .top-04-box-right .r01 .f {
    width: 100%;
  }

  .top-04-box-right .r02 .c {
    font-size: 1em;
  }

  .top-sales-price .price-num {
    font-size: 4.6em;
  }

  .top-sales-price .price-unit .tax {
    font-size: 1em;
  }

  .top-sales-price .price-unit .unit {
    font-size: 1.6em;
  }

  .top-04-box-right-r03-xs a {
    font-size: 1.4em;
    padding: 0.6em 2em;
    background: #e8be1c;
    display: block;
    text-align: center;
    font-weight: 600;
  }

  .top-05-box .r1 img {
    width: 100%;
  }

  .top-05-box .r2 div[class*=vc_col] {
    padding: 0 !important;
  }

  .top-06-box .title {
    font-size: 1.3em !important;
  }

  .top-07-box .c01 {
    font-size: 1.6em;
  }

  .top-06-box .r2 div[class*=vc_col] {
    padding: 0 3px !important;
  }

  .top-07-box .title {
    font-size: 1.3em !important;
  }

  .top-08-box-header .title-wrapper .title {
    font-size: 1.6em !important;
  }

  .top-09-box .c .before-img,
  .top-09-box .c .after-img {
    width: 3em !important;
  }

  .top-09-box .c h3 {
    font-size: 1em !important;
    width: 50%;
  }

  .top-09-box .desc {
    margin-bottom: 1.8em;
  }

  .top-09-box .img-box .img02 img {
    width: 100%;
  }

  .top-09-box .img-box .img03 img {
    width: 100%;
    top: 56px;
  }

  .top-09-box .img-box .img04 img {
    width: 65%;
  }

  .top-row-sec-wrapper-n09 {
    background-position: 60% bottom;
  }

  .top-11-box .box h4 {
    font-size: 1.2em !important;
  }

  .top-12-box .vc_row-flex>div[class*=vc_col] {
    margin-bottom: 1.4em;
  }

  .top-12-box .vc_row-flex>div[class*=vc_col]:last-child {
    margin-bottom: 0;
  }

  .top-footer-menu {
    display: block;
  }

  .top-footer-menu li {
    width: calc(100%);
    border-right: none;
    border-bottom: 1px dashed #ccc;
    margin-right: 0;
  }

  .top-footer-menu li:last-child {
    border-bottom: none;
  }

  .company-box .r1 .box img.img {
    width: 40%;
    height: auto;
  }

  body[id=company] .table_format th {
    width: 30%;
  }

  body[id=law] .table_format th {
    width: 30%;
  }

  .page-header h2 {
    font-size: 1.6em !important;
  }

  div[class*=company-row-sec-wrapper-n] {
    padding: 3em 0;
  }

  div[class*=company-row-sec-wrapper-n01] {
    padding: 1.5em 0;
  }

  div[class*=contact-row-sec-wrapper-n] {
    padding: 3em 0;
  }

  div[class*=contact-row-sec-wrapper-n01] {
    padding: 1.5em 0;
  }

  div[class*=terms-row-sec-wrapper-n] {
    padding: 3em 0;
  }

  div[class*=terms-row-sec-wrapper-n01] {
    padding: 1.5em 0;
  }

  div[class*=privacy-row-sec-wrapper-n] {
    padding: 3em 0;
  }

  div[class*=privacy-row-sec-wrapper-n01] {
    padding: 1.5em 0;
  }

  /* welcart */
  div[class*=products-row-sec-wrapper-n] {
    padding: 3em 0;
  }

  div[class*=products-row-sec-wrapper-n01] {
    padding: 1.5em 0;
  }

  .xs-scroll-x {
    overflow-x: scroll;
  }

  #cart {
    margin: 0 .83333em;
  }

  #cart_table {
    border: 1px solid #cccccc;
    table-layout: fixed;
  }

  #cart_table thead {
    font-size: 0.85em;
  }

  #cart_table thead th.name {
    width: 10em;
  }

  #cart_table thead th.price {
    width: 6em;
  }

  #cart_table thead th.quantity {
    width: 6em;
  }

  #cart_table thead th.subtotal {
    width: 7em;
  }

  #cart_table thead th.action {
    width: 64px;
  }

  .cart-page .send,
  .member-page .send {
    padding-left: 0;
    padding-right: 0;
  }

  .cart-page .send,
  .member-page .send input {
    padding-left: 0;
    padding-right: 0;
  }

  .customer_form th {
    padding: 10px 10px 0 10px;
  }

  .customer_form td {
    padding: 0 10px 10px 10px;
  }


  .top-13-box .swiper-container.s001 {
    padding-bottom: 35px;
  }

  .top-13-box .c01 h3 {
    font-size: 1.8em;
    text-align: center;
    margin-bottom: 1.2em;
  }

  .top-13-box .c02 {
    margin-bottom: 3em;
  }

  .top-13-box .c02 .left .d {
    font-size: 1.4em;
    margin-bottom: 1.2em !important;
  }

  .top-13-box .c02 .left .iw01 {
    width: 80%;
    margin: 0 auto;
  }

  .top-13-box .c02 .left .iw02 img {
    width: 100%;
  }

  .top-13-box .c02 .right {
    margin-top: 3em;
  }

  .top-13-box .c03 {
    width: calc(100% + 90px);
    margin-left: -45px;
  }

  .top-13-box .c03 h3 {
    font-size: 1.8em;
    text-align: center;
    margin-bottom: 1.2em;
  }

  div[class*=top-row-sec-wrapper-n14] {
    padding-top: 0 !important;
  }

  .top-row-sec-n14 h3 {
    font-size: 1.8em;
    text-align: center;
    margin-bottom: 1.2em;
  }

  .top-row-sec-n14 .c-btn-wrapper {
    margin-top: 3em;
    text-align: center;
  }

  .top-row-sec-n14 .c-btn {
    display: block;
  }


}