body, html {
  font-size: 14px
}

body {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino Sans, "Noto Sans JP", sans-serif;
  -ms-word-wrap: break-word;
  word-wrap: break-word
}
a,a:visited {
    color: #c30d23;
    text-decoration: none;
    background-color: transparent;
}
a:hover {
    color: #c30d23;
}
.sp,.sp-inb,.sp-flx {
    display: none!important;
}
.pc {
    display: block!important;
}
.pc-inb {
    display: inline-block!important;
}
.pc-flx {
    display: -webkit-flex!important;
    display: flex!important;
}
@media screen and (max-width: 768px) { 
    .pc,.pc-inb,.pc-flx {
        display: none!important;
    }
    .sp {
        display: block!important;
    }
    .sp-inb {
        display: inline-block!important;
    }
    .sp-flx {
        display: -webkit-flex!important;
        display: flex!important;
    }

}
img {
  max-width: 100%;
  height: auto
}

.ic_pin {
    background: url(../../../assets/images/icon_pin.svg) 0 0 no-repeat;
    -webkit-background-size: 40px auto;
    background-size: 12px auto;
    display: inline-block;
    width: 14px;
    height: 17px;
    position: relative;
    top: 2px;
    left: 0;
    margin: 0 3px;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

p {
  line-height: 1.7;
  margin-bottom: 1.2em
}

em {
  font-weight: 700;
  font-style: italic!important;
  font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif
}

dl, ol, ul {
  margin-top: 1.5em;
  margin-bottom: 1.2em
}

li {
  margin-bottom: .8em;
  line-height: 1.65em
}

dd, dt {
  padding-left: 10px;
  border-left-width: 2px;
  border-left-style: solid;
  margin-bottom: 10px
}

dt {
  border-left-color: #337ab7
}

dd {
  border-left-color: #e5e5e5
}

dd.wp-caption-dd, dt.wp-caption-dt {
  border-left: none
}

ol ol, ol ul, ul ol, ul ul {
  margin-top: 10px;
  margin-bottom: 10px
}

.form-inline label.screen-reader-text {
  display: none
}

h1 {
  position: relative
}

.h2, .h3, .h4, .h5, .h6, .mainSection-title, h2, h3, h4, h5, h6 {
  margin: 1.5em 0 1.2em;
  clear: both
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0
}

.h2, .mainSection-title, h2 {
  font-size: 1.75rem;
}
.h2, h2 {

}
.entry-body h2 {
    background: #c30d23;
  padding: 20px 24px!important;
  border-radius: 6px;
  color: #fff!important;
}
blockquote {
  padding: 20px
}

.wp-block-freeform.block-library-rich-text__tinymce blockquote, blockquote, blockquote.wp-block-quote:not(.is-large):not(.is-style-large) {
  position: relative;
  font-size: 16px
}

.fa_v4 blockquote, .fa_v5_css blockquote {
  padding: 35px 0px 30px
}

.fa_v4 blockquote:after, .fa_v4 blockquote:before, .fa_v5_css blockquote:after, .fa_v5_css blockquote:before {
  color: #ccc;
  position: absolute
}

.fa_v4 blockquote:before, .fa_v5_css blockquote:before {
  top: 10px
}

.fa_v4 blockquote:after, .fa_v5_css blockquote:after {
  bottom: 10px;
  right: 20px
}

.fa_v4 blockquote:before, .fa_v5_css blockquote:before {
  content: "\f10d"
}

.fa_v4 blockquote:after, .fa_v5_css blockquote:after {
  content: "\f10e"
}

.fa_v4 blockquote:after, .fa_v4 blockquote:before {
  font-family: FontAwesome
}

.fa_v5_css blockquote:after, .fa_v5_css blockquote:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700
}

.table, table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, .05);
  background: #fff;
}

.table tbody tr td, .table tbody tr th, .table td, .table th, .table thead tr td, .table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.table tbody tr td .form-control, .table tbody tr th .form-control, .table td .form-control, .table th .form-control, .table thead tr td .form-control, .table thead tr th .form-control, table tbody tr td .form-control, table tbody tr th .form-control, table td .form-control, table th .form-control, table thead tr td .form-control, table thead tr th .form-control {
  max-width: 90%
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f5f5ea;
}

th {
  font-weight: 400
}

td, th {
  padding: 1.4em;
  font-size: 14px;
  border-right: 1px solid rgba(0, 0, 0, .05)!important;
}
tr > *:last-child {
  border-right: none!important;
}
.page-id-74 tr > *:nth-child(1),
.page-id-74 tr > *:nth-child(2) {
  white-space: nowrap;
  
}
@media (max-width:768px) {
  td, th {
    padding: .8em;
  }
  .table, table {
    background: none;
  }
  .page-id-74 tbody tr {
    background-color: #fff!important;
  }
  .page-id-74 tr {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 4vw;
  }
  .page-id-74 tr > *:nth-child(1) {
    width: 140px;
    background-color: #f5f5ea;
    white-space: nowrap;
    
  }
  .page-id-74 tr > *:nth-child(2) {
    width: calc(100% - 140px);
    background-color: #f5f5ea;
    
  }
  .page-id-74 tr > *:nth-child(3) {
    width: 100%;
    background-color: #f5eac3;
    font-size: 12px;
    
  }
  .page-id-74 tr > *:nth-child(4) {
    width: 100%;
    background: #fff;
    
  }
  .page-id-74 tr > *:nth-child(4):empty {
    display: none;
    
  }
}

.btn {
  white-space: normal
}

.btn-xs {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px
}

.btn.btn-block {
  padding-left: 10px;
  padding-right: 10px
}

.attachment img {
  max-width: 100%
}

.alignleft, img.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-top: 4px
}

.alignright, img.alignright {
  display: inline;
  float: right;
  margin-left: 20px;
  margin-top: 4px
}

.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}

img.aligncenter, img.alignleft, img.alignright {
  margin-bottom: 12px
}

.wp-caption {
  background: #fcfcfc;
  line-height: 18px;
  margin-top: 2.5em;
  margin-bottom: 2.5em;
  padding: 0 0 5px;
  text-align: center;
  border: 1px solid #e5e5e5;
  max-width: 100%!important
}

.wpcf7 {
  width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.wpcf7 label {
    display: block;
    margin-bottom: .5rem;
    width: 100%;
}
.wpcf7 .submit_btn{
  width: 100%;
  display: block;
  text-align: center;
}

.wp-caption img {
  margin: 10px 0 9px;
  max-width: 95%!important;
  height: auto!important
}

.wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 0
}

.wp-smiley {
  margin: 0
}

.gallery {
  margin: 0 auto 25px
}

.gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  width: 33%
}

.gallery img {
  border: 2px solid #cfcfcf
}

.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px
}

.gallery dl {
  margin: 0
}

.gallery dd, .gallery dt {
  border: none
}

.gallery img {
  border: 10px solid #f1f1f1
}

.gallery br+br {
  display: none
}

.attachment img {
  display: block;
  margin: 0 auto
}

.well p:last-child {
  margin-bottom: 0
}

.wp-block-button .wp-block-button__link {
  border-radius: 4px
}
.siteHeader .siteHeadContainer {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.siteHeader .siteHeadContainer:after {

}
.wp-block-image {
    max-width: 100%;
    margin-bottom: 1em;
    text-align: center;
}
.siteContent {
    padding: 2rem 0 2rem;
    position: relative;
    z-index: 10;
}

.page-template-page-lp .siteContent, .page-template-page-lp-builder .siteContent {
  padding-top: 0
}

.page-template-page-lp-builder .siteContent {
  padding-bottom: 0
}

.siteContent.siteContent-paddingVertical-off, .siteContent.siteContent-paddingVertical-off.siteContent-base-on {
  padding-top: 0;
  padding-bottom: 0
}

.siteContent>.container>.row {
  display: block
}

.siteContent>.container>.row:after {
  content: "";
  display: block;
  clear: both
}
/*回転*/
.item_ring {
    position: absolute;
    display: block;
    z-index: 1;
}
.item_ring.t{
  top: -25%;
}
.item_ring.l{
  left: -25%;
}
.item_ring.r{
  right: -25%;
}
.item_ring.b{
  bottom: -25%;
}
.item_ring {
  animation: r1 30s linear infinite;
}
 
@keyframes r1 {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.topSection {
    background: #c30d23;
    position: relative;
    top: -18vw;
    padding-top: 24vw;
    margin-bottom: -18vw;
}
.topSection .ttl_eng {
    margin-top: 40px;
}
.topSection .ttl_eng i {
    position: absolute;
    width: 100%;
    text-align: center;
    left: calc(50% - 155px);
    top: -90px;
}
.topSection .ttl_eng i img {
    max-width: initial;
    width: 310px;
    opacity: .4;
}
.topSection .item_ring {
    position: absolute;
    top: -25%;
    left: -25%;
    display: block;
}
.topSection .gallery {
    position: absolute;
    bottom: -5vw;
    left: 0;
    width: 44vw;
    height: 31.3vw;
    z-index: 2;
}
.topSection .gallery dl,
.topSection .gallery dt {
  margin: 0!important;
  padding: 0!important;
}
.topSection .gallery img {
  width: 100%;
  height: auto;
  border: none!important;
}
.topSection .container {
    padding-bottom: 6vw;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.topSection .container .blk {
    width: 48%;
        color: #fff;
}
.topSection + .mainSection {
    padding-top: 10vw;
}
.mainSection .veu_button {
    width: 400px;
    margin: auto;
    margin-top: 40px;
}
.ttl_eng {
  text-align: center;
  position: relative;
  background: none;
  z-index: 0;
}
.ttl_eng span {
  font-size: 64px;
  color: #fff;
  border-bottom:1px solid currentColor;
  position: relative;
  z-index: 2;
}
.ttl_eng i {
    position: absolute;
    width: 100%;
    text-align: center;
    left: calc(50% - 30vw);
    top: -1.5em;
}
.ttl_eng i img {
    max-width: initial;
    width: auto;
}
.mainSection>aside:last-child, .mainSection>div:last-child, .sideSection>aside:last-child, .sideSection>div:last-child {
  margin-bottom: 0
}

.mainSection-marginBottom-on {
  margin-bottom: 3rem
}

.mainSection.mainSection-marginVertical-off {
  margin-top: 0;
  margin-bottom: 0
}

.siteFooter {
  display: block;
  overflow: hidden
}
.siteFooter ul.lang-items {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.siteFooter ul.lang-items .lang-item a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    color: #000;
    padding: 6px 16px;
    background: #fff;
    border: solid 1px #e0e0e0;
    border-radius: 6px;
}
.home .siteContent.siteContent-base-on {
  padding-top: 3.5rem
}

.siteContent.siteContent-base-on>.container>.row {
  margin: 0
}

.page-template-page-lp .siteContent.siteContent-base-on .mainSection-base-on, .page-template-page-lp-builder .siteContent.siteContent-base-on .mainSection-base-on {
  padding-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.mainSection-base-on, .sideSection-base-on {
  background-color: #fff;
  padding: 1.4rem
}

.mainSection-base-on .vk_outer-width-full, .mainSection-base-on .widget_ltg_full_wide_title_outer, .sideSection-base-on .vk_outer-width-full, .sideSection-base-on .widget_ltg_full_wide_title_outer {
  margin-left: -1.4rem;
  margin-right: -1.4rem;
  padding-left: 1.4rem;
  padding-right: 1.4rem
}

.siteHeader {
  width: 100%;
  position: relative;
  z-index: 1000;
  top: 0;
  background-color: #fefef2;
  margin-bottom: 0;
  min-height: 46px;
  border: none;
  max-height: 101px;
}
}

.siteHeader.navbar {
  border-radius: 0
}

.siteHeader .container {
  padding-top: 5px;
  padding-bottom: 4px
}

.navbar-brand {
  height: auto;
  padding: 5px 0;
  margin: 0;
  font-size: 32px;
  line-height: 1.5em
}

.navbar-brand a {
  color: #333
}

.navbar-brand a:hover {
  text-decoration: none;
  color: #337ab7
}

.navbar-brand img {
  max-height: 40px;
  display: block
}

.siteFooter .widget {
  margin-bottom: 25px
}

.footerMenu li {
  margin-bottom: 0;
  font-size: 14px
}

.copySection {
}

.copySection p {
  font-size: 12px;
  color: #ccc;
}

.gMenu_outer {
  width: 100%
}

.gMenu {
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  position: relative;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.gMenu a {
  color: #333;
  height: 100%
}

.gMenu a:active, .gMenu a:focus, .gMenu a:hover {
  background-color: inhelit;
  -webkit-transition: background-color .4s;
  transition: background-color .4s;
  color: #333;
  text-decoration: none
}

.gMenu li {
  margin: 0;
  list-style: none;
  line-height: 1.4;
  font-size: 12px;
  position: relative
}

.gMenu>li {
  border-left: inhelit;
  text-align: center
}

.gMenu>li:last-child {
  border-right: inhelit
}

.gMenu>li .gMenu_name {
  font-size: 14px;
  display: block;
  white-space: nowrap
}

.gMenu>li .gMenu_description {
  display: block;
  overflow: hidden;
  font-size: 10px;
  line-height: 14px;
  opacity: .6;
  text-align: center
}

.gMenu>li:hover, .gMenu>li[class*=current] {
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
  background-color: inhelit
}

.gMenu>li:hover:before, .gMenu>li[class*=current]:before {
  width: 100%
}

.gMenu>li>ul.sub-menu {
  background-color: #191919;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
  left: 50%;
  margin-left: -120px;
  width: 240px
}

.gMenu ul {
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-transition: all .3s ease-in;
  transition: all .3s ease-in
}

.gMenu ul li a, .gMenu ul li a:hover {
  color: #fff
}

.gMenu ul li a {
  padding: 14px 1.2em;
  border-bottom: 1px solid rgba(255, 255, 255, .15)
}

.gMenu ul li a:hover {
  background-color: inhelit
}

.gMenu ul li.menu-item-has-children>a {
  padding: 14px 3.5em 14px 1.2em
}

.device-pc .gMenu>li>.acc-btn {
  display: none
}

.gMenu.vk-menu-acc .sub-menu .acc-btn {
  right: 1.2em
}

.gMenu .acc-btn {
  color: #333;
  border-color: #333;
  background-image: url(../../../inc/vk-mobile-nav/package/images/vk-menu-acc-icon-open-black.svg)
}

.gMenu .acc-btn.acc-btn-close {
  background-image: url(../../../inc/vk-mobile-nav/package/images/vk-menu-close-black.svg)
}

.device-mobile .gMenu .acc-btn {
  width: 20px;
  height: 20px;
  right: 6px;
  top: 12px
}
.navbar-header {
    width: 582px;
    margin-left: 20px;
}
@media (max-width: 1300px){
  .navbar-header {
      width: 31%;
      margin-left: 20px;
  }
}
nav#global {
  -webkit-flex: 1;
  flex: 1;
  padding-left: 10px;
}
.gMenu .sub-menu .acc-btn {
  background-image: url(../../../inc/vk-mobile-nav/package/images/vk-menu-acc-icon-open-white.svg);
  border-color: #fff
}

.gMenu .sub-menu .acc-btn.acc-btn-close {
  background-image: url(../../../inc/vk-mobile-nav/package/images/vk-menu-close-white.svg)
}

.gMenu>li>ul.sub-menu {
  position: absolute
}

.gMenu>li>.sub-menu {
  position: absolute;
  z-index: 1000;
  display: block;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition: all .5s;
  transition: all .5s
}
div#gMenu_sub_outer {
    border-bottom: solid 1px #E3E0CF;
}
div#gMenu_sub_outer a .gMenu_name {
  font-size: 12px!important;
    position: relative;
    padding-left: 16px;
    disiplay: inline-block;
}
div#gMenu_sub_outer a .gMenu_name:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background:#c30d23;
}
div#gMenu_sub_outer .gMenu>li>a {
    padding: 14px 0!important;
}
div#gMenu_sub_outer .gMenu>li {
    margin-right: .8em;
}
.lang-item .gMenu_name{
    padding-left:0!important;
    display: flex!important;
    align-items: center;
}
.lang-item .gMenu_name:before {
    display: none;

}

.top_contact {
  width: 102px;
}
.top_contact p {
  margin-bottom: 0;
}
.device-pc .gMenu>li:hover>.sub-menu {
  opacity: 1;
  max-height: 1000px
}

.device-mobile .gMenu>li>.sub-menu.acc-child-close {
  opacity: 0;
  max-height: 0
}

.device-mobile .gMenu>li>.sub-menu.acc-child-open {
  opacity: 1;
  max-height: 1000px
}

.device-pc .gMenu>li>.acc-btn {
  display: none
}

.device-pc .gMenu>li>a {
  display: block;
  overflow: hidden;
  padding: 14px 0
}
.device-pc .gMenu>li {
  margin-right: 3.2em;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.device-pc .gMenu>li:last-child {
  margin-right: .8em;
}
.device-mobile .gMenu>li {
  padding: 14px 2.5em
}
.gMenu_outer .logo_fixed {
    display: none;
    
  }
.device-mobile .gMenu>li .gMenu_name {
  font-size: 12px
}

.device-mobile .gMenu>li>ul.sub-menu {
  margin-top: 14px
}

body, html {
  overflow-x: hidden
}

/*top__fullcarousel*/
#top__fullcarousel {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  position: relative;
  z-index: 11;
}
#top__fullcarousel .carousel-inner {
  width: 92%;
}
/**/

.sectionBox {
  padding-top: 2em;
  padding-bottom: 2em;
  display: block
}

.sectionBox:after {
  content: "";
  clear: both;
  display: block
}

.nav li a {
  color: #464646
}

.btn-default {
  background: 0 0;
  color: #337ab7;
  border-color: #337ab7
}

.btn-default:focus, .btn-default:hover {
  background-color: #337ab7;
  color: #fff;
  border-color: #337ab7
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute!important;
  width: 1px;
  word-wrap: normal!important;
  word-break: normal
}

input.form-control {
  margin-bottom: 3px
}

input.form-control.input_widthAuto {
  width: auto
}

.page-header {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: center;
  background-color: #e8e8d9!important;
  background: url(../../../assets/images/page_header_bg.png) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.page-header span.bg_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.page-header span.bg_img img {
    width: 100%;
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 6vw 0;
    font-size: 1.75rem;
    line-height: 1.1;
    letter-spacing: 0.08em;
    text-shadow: 1px 1px 6px #000, 1px 1px 6px #000;
}

.breadSection {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.breadSection .breadcrumb {
  margin-top: 0;
  margin-bottom: 0;
  background: 0 0;
  padding: 6px 15px
}

.breadSection .breadcrumb li {
  margin-bottom: 0;
  list-style: none
}

.breadSection .breadcrumb span {
  font-size: .75em
}

.mainSection header h1 {
  margin-top: 0;
  line-height: 1.4em
}

.mainSection .postList::after {
  content: "";
  clear: both;
  display: block
}

h1.mainSection-title {
  font-size: 24px
}

h1.mainSection-title i {
  margin-right: 8px
}

h1.entry-title {
  font-size: 32px
}

.mainSection .widget {
  margin-bottom: 25px
}
.mainSection .widget_ltg_full_wide_title_outer {
  padding: 0!important;
  margin: 0!important;
  margin-bottom: 20px!important;
  text-align: left!important;
}
.postList .media-body {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.postList .media-body .entry-meta {
  width: 250px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.postList .media-body .entry-meta span:not(:last-child) {
  margin-right: 10px;
}
.entry-meta_items_term_button {
    background: none!important;
    border-radius: 0px;
    color: #d33!important;
    padding: 10px 16px!important;
    border: 1px solid #d33!important;
}
.postList .media-body .media-heading {
  -webkit-flex: 1;
  flex: 1;
  margin-bottom: 0!important;
}
.entry-header {
  margin-bottom: 1.5rem;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.entry-meta {
  margin-bottom: .8em;
  padding-left: 3px
}

.entry-meta i {
  margin-right: 5px
}

.entry-meta_items {
  font-size: 12px
}

.entry-meta_items.published a {
  color: #464646
}

.entry-meta_items_author {
  margin-left: .8em
}

.entry-meta_items_term {
  margin-right: 0
}

.entry-meta_items_term_button {
  font-size: .8rem;
  line-height: 1;
  padding: 4px 1em
}

.entry-meta_hidden {
  display: none
}

.fa_v4 .entry-meta_items.published::before {
  margin-right: 5px;
  font-family: FontAwesome;
  content: "\f073"
}

.fa_v4 .entry-meta_items_author::before {
  margin-right: 5px;
  font-family: FontAwesome;
  content: "\f040"
}

.fa_v5_css .entry-meta_items.published::before {
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
  content: "\f073";
  font-weight: 900
}

.fa_v5_css .entry-meta_items_author::before {
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
  content: "\f303";
  font-weight: 900
}

.entry-body::after {
  content: "";
  clear: both;
  display: block
}

.entry-footer {
  display: block;
  overflow: hidden;
  margin-bottom: 2em
}

.entry-meta-dataList {
  display: block;
  overflow: hidden;
  padding-top: 3px
}

.entry-meta-dataList dl {
  margin: 0 0 2px
}

.entry-meta-dataList dd, .entry-meta-dataList dt {
  display: block;
  overflow: hidden;
  margin-bottom: 0
}

.entry-meta-dataList dt {
  float: left;
  background-color: #666;
  color: #fff;
  font-size: 10px;
  line-height: 1.1em;
  padding: 4px 8px;
  font-weight: lighter;
  margin-right: 10px;
  border: none;
  min-width: 10em;
  text-align: center;
  border-radius: 3px
}

.entry-meta-dataList dd {
  font-size: 12px;
  border: none;
  padding-left: 0
}

.entry-meta-dataList dd a {
  display: inline-block;
  padding: 0 2px 1px
}

.entry-tag {
  display: block;
  overflow: hidden
}

.entry-tag dl {
  margin-bottom: 0
}

.tagcloud a {
  color: #464646;
  margin-bottom: 4px;
  white-space: nowrap
}

.tagcloud a:before {
  margin-right: 5px
}

.tagcloud a:hover {
  text-decoration: none;
  opacity: .6
}

.entry-meta-dataList .tagcloud a {
  margin-right: 8px
}

.pagination {
  margin-top: 2rem;
  margin-bottom: 0
}

.pagination .nav-links {
  margin: 0 auto
}

ul.page-numbers {
  margin: 0;
  padding: 0
}

ul.page-numbers li {
  margin: 0;
  list-style: none;
  display: block;
  overflow: hidden;
  float: left
}

ul.page-numbers li a, ul.page-numbers li span.page-numbers {
  padding: 6px 12px;
  display: block;
  border: 1px solid #ddd;
  margin-left: -1px;
  color: #464646
}

ul.page-numbers li a:hover {
  text-decoration: none
}

ul.page-numbers li:first-child a {
  margin-left: 0
}

ul.page-numbers li a:hover {
  background-color: #efefef
}

ul.page-numbers li span.page-numbers.current {
  color: #fff;
  background-color: #337ab7
}

ul.page-numbers li:first-child>a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px
}

ul.page-numbers li:last-child>a {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px
}

ul.page-numbers li:first-child>.page-numbers {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px
}

ul.page-numbers li:last-child>.page-numbers {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px
}

.page-link dl {
  display: block;
  overflow: hidden;
  margin-bottom: 0
}

.page-link dd, .page-link dt {
  border: none;
  padding: 0;
  margin-bottom: 0
}

.page-link dt {
  padding: 6px 10px 6px 0;
  float: left
}

.page-link span.page-numbers {
  padding: 6px 12px;
  display: block;
  float: left
}

.postNextPrev {
    position: relative;
    margin-bottom: 3rem;
    /*margin-top: 160px;*/
    border-top: 2px solid #f1f1e6;
    padding-top: 80px;
}
.vk_post_imgOuter_singleTermLabel {
    background: #c30d23!important;
    color: #fff!important;
}
.postNextPrev_label {
  margin-bottom: 1em;
  font-size: 12px;
  line-height: 1
}

.postNextPrev_next .postNextPrev_label {
  text-align: right
}

.postNextPrev .card {
  margin-bottom: 0
}

.postNextPrev .card-title {
  font-size: 14px;
  margin-bottom: .6em
}

.postNextPrev_next .postNextPrev .card-title {
  text-align: right;
  border: 1px solid red
}
.postNextPrev .card {
    border: none;
}
.postNextPrev .card-post {
  -webkit-box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.1)!important;
  box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.1)!important;
}


}

.pager ul {
  margin-top: 0
}

.pager li {
  margin-bottom: 10px;
  display: inline-block
}

.pager li>a {
  border-radius: 0;
  padding: 7px 15px 5px
}

.pager li {
  display: block;
  overflow: hidden;
  float: none
}

.pager li a {
  display: block;
  overflow: hidden;
  float: none;
  width: 100%;
  text-align: left
}

.pager li.previous a:before {
  content: "«";
  margin-right: .8em
}

.pager li.next a:before {
  content: "»";
  margin-right: .8em
}

.subSection {
  display: block;
  display: none;
}

.subSection .localNav {
  display: block
}

.subSection .widget {
  margin-bottom: 25px
}

.subSection .media {
  padding: 1em 0 .8em;
  margin-top: 0
}

.subSection .media .postList_thumbnail {
  width: 80px;
  padding-right: 15px;
}

.subSection .media .media-heading {
  font-size: 14px
}

.subSection li>a:hover {
  text-decoration: underline
}

.subSection li.current-cat>a, .subSection li.current_page_item>a {
  background-color: rgba(0, 0, 0, .05)
}

.subSection:after {
  content: "";
  clear: both;
  display: block
}

.subSection-title {
  font-size: 18px;
  margin-bottom: 15px
}

.subSection-title i {
  margin-right: 8px
}

.widget {
  display: block
}

.widget .subSection-title {
  margin-top: 0;
  font-size: 18px
}

.widget ul {
  margin-top: 0
}

.widget:after {
  content: "";
  clear: both;
  display: block
}

.widget_archive ul, .widget_categories ul, .widget_link_list ul, .widget_nav_menu ul, .widget_pages ul, .widget_recent_comments ul, .widget_recent_entries ul {
  padding-left: 0;
  margin: 0;
  font-size: 14px;
  list-style: none
}

.widget_archive .subSection-title, .widget_categories .subSection-title, .widget_link_list .subSection-title, .widget_nav_menu .subSection-title, .widget_pages .subSection-title, .widget_recent_entries .subSection-title {
  margin-bottom: 0
}

.widget_archive ul li, .widget_categories ul li, .widget_link_list ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_recent_entries ul li {
  margin-bottom: 0
}

.widget_archive ul li a, .widget_categories ul li a, .widget_link_list ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_recent_entries ul li a {
  display: block;
  padding: 10px .5em 8px;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  color: #464646;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .7);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .7)
}

.widget_archive ul li li a, .widget_categories ul li li a, .widget_link_list ul li li a, .widget_nav_menu ul li li a, .widget_pages ul li li a, .widget_recent_entries ul li li a {
  padding-left: 1.5em
}

.widget_archive ul li li li a, .widget_categories ul li li li a, .widget_link_list ul li li li a, .widget_nav_menu ul li li li a, .widget_pages ul li li li a, .widget_recent_entries ul li li li a {
  padding-left: 2.5em
}

.widget_archive ul li li li li a, .widget_categories ul li li li li a, .widget_link_list ul li li li li a, .widget_nav_menu ul li li li li a, .widget_pages ul li li li li a, .widget_recent_entries ul li li li li a {
  padding-left: 3.5em
}

.widget_archive ul li li li li li a, .widget_categories ul li li li li li a, .widget_link_list ul li li li li li a, .widget_nav_menu ul li li li li li a, .widget_pages ul li li li li li a, .widget_recent_entries ul li li li li li a {
  padding-left: 4.5em
}

.widget_archive ul li li li li li li a, .widget_categories ul li li li li li li a, .widget_link_list ul li li li li li li a, .widget_nav_menu ul li li li li li li a, .widget_pages ul li li li li li li a, .widget_recent_entries ul li li li li li li a {
  padding-left: 5.5em
}

.widget_archive ul li li li li li li li a, .widget_categories ul li li li li li li li a, .widget_link_list ul li li li li li li li a, .widget_nav_menu ul li li li li li li li a, .widget_pages ul li li li li li li li a, .widget_recent_entries ul li li li li li li li a {
  padding-left: 6.5em
}

.widget_archive ul li li li li li li li li a, .widget_categories ul li li li li li li li li a, .widget_link_list ul li li li li li li li li a, .widget_nav_menu ul li li li li li li li li a, .widget_pages ul li li li li li li li li a, .widget_recent_entries ul li li li li li li li li a {
  padding-left: 7.5em
}

.widget_archive ul li li li li li li li li li a, .widget_categories ul li li li li li li li li li a, .widget_link_list ul li li li li li li li li li a, .widget_nav_menu ul li li li li li li li li li a, .widget_pages ul li li li li li li li li li a, .widget_recent_entries ul li li li li li li li li li a {
  padding-left: 8.5em
}

.widget_archive ul li li li li li li li li li li a, .widget_categories ul li li li li li li li li li li a, .widget_link_list ul li li li li li li li li li li a, .widget_nav_menu ul li li li li li li li li li li a, .widget_pages ul li li li li li li li li li li a, .widget_recent_entries ul li li li li li li li li li li a {
  padding-left: 9.5em
}

.widget_archive ul li li li li li li li li li li li a, .widget_categories ul li li li li li li li li li li li a, .widget_link_list ul li li li li li li li li li li li a, .widget_nav_menu ul li li li li li li li li li li li a, .widget_pages ul li li li li li li li li li li li a, .widget_recent_entries ul li li li li li li li li li li li a {
  padding-left: 10.5em
}

.widget_archive ul ul, .widget_categories ul ul, .widget_link_list ul ul, .widget_nav_menu ul ul, .widget_pages ul ul, .widget_recent_entries ul ul {
  margin: 0;
  padding-left: 0
}

.widget_archive select, .widget_categories select {
  margin-top: 10px
}

.widget_vkexunit_post_list .mainSection-title {
  margin-bottom: 0
}

.widget_ltg_full_wide_title_outer {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 2em;
  padding-bottom: 2em
}

.widget_ltg_full_wide_title_outer {
  text-align: center;
  background-size: cover;
  background-position: center center;
  margin: 0 calc(50% - 50vw) 3em;
  padding: 3em calc(50vw - 50%)
}

.widget_ltg_full_wide_title_title {
  font-size: 2rem;
  padding: 0;
  margin-bottom: .3em;
  line-height: 1.4em;
  background: 0 0;
  border: none
}

.widget_ltg_full_wide_title_title:last-child {
  margin-bottom: 0
}

.widget_ltg_adv_full_wide_title_caption, .widget_ltg_full_wide_title_caption {
  margin-bottom: 0;
  line-height: 1.4em
}

.widget .tagcloud a {
  border-radius: 4px;
  padding: 3px 10px 1px;
  line-height: 2.4em
}

.siteContent_after {
  position: relative
}

.sticky {
  display: block;
  overflow: hidden;
  padding: 1em;
  background-color: #f5f5f5
}

.archive-header {
  margin-bottom: 1em
}

.archive-meta {
  margin-bottom: 2em
}

#respond label {
  font-weight: lighter
}

.comments-title {
  line-height: 1.4em;
  font-size: 24px
}

ol.comment-list {
  padding: 0;
  margin-top: 0
}

li.comment {
  border: 4px solid #eee;
  padding: 1em;
  margin: 0 0 1em;
  list-style: none
}

li.comment ol.children {
  padding-left: 1em
}

li.comment ol.children li.comment {
  border: none
}

.comment-author {
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 7px;
  background-color: #f5f5f5;
  border: 4px solid #eee
}

.comment-meta {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  margin-bottom: 10px
}

li.pingback {
  margin: 0 0 1em;
  list-style: none;
  border-bottom: 1px dotted #999
}

p.no-comments {
  background-color: #f3f3f3;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 2em
}

.bypostauthor {
  color: #464646
}

.prBlock a {
  color: #333
}

.prBlock a:hover {
  color: #333;
  text-decoration: none
}

.prBlock_icon_outer {
  display: block;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: relative
}

.prBlock_icon {
  position: absolute;
  font-size: 36px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%)
}

.prBlock_title {
  margin-top: .9em;
  margin-bottom: .7em;
  text-align: center;
  font-size: 18px;
  line-height: 1.4em
}

.prBlock_image {
  position: relative;
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
  text-indent: -9999px
}

.prBlock_summary {
  margin-bottom: .5em;
  text-align: center;
  font-size: 14px;
  line-height: 1.6em
}

.carousel {
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  display: block;
  overflow: hidden;
  width: 100%
}

.carousel-indicators {
  margin-bottom: 0;
  margin-top: 0;
  bottom: 0
}

.slide a>img, .slide a>picture>img, .slide img, .slide picture>img {
  width: 100%;
  height: auto
}

.carousel-control {
  width: 10%
}

.carousel-control.right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .2)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .2) 100%)
}

.carousel-control.left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .2)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .2) 100%)
}

.slide-cover {
  position: absolute;
  top: 0;
  background-color: #000;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%
}

.slide-text-set {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%
}

.slide-text-title {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  line-height: 1.4;
  padding: 0;
  margin: 0;
  background: 0 0;
  font-size: 3vw
}

.slide-text-title:after, .slide-text-title:before {
  display: none
}

.slide-text-caption {
  margin-top: .6em;
  font-size: 10px;
  line-height: 1.5
}

.slide .btn-ghost {
  margin-top: .8em;
  padding: .4em 2em;
  font-size: 1.7vw;
  -webkit-transition: background-color 1s, border-color .5s;
  transition: background-color 1s, border-color .5s
}

.slide .item picture .customize-partial-edit-shortcut {
  position: absolute;
  top: 2em;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0)
}

.gMenu>li {
  float: left
}

.gMenu>li:before {
  position: absolute;
  left: 0;
  bottom: 8px;
  content: "";
  width: 0;
  border-bottom: 1px solid #2e6da4;
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out
}

.gMenu>li.menu-item-has-children::after {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  content: "";
  position: absolute;
  padding: 0;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 10px solid transparent;
  z-index: 1000;
  opacity: 0;
  border-bottom-color: #191919
}

.device-pc .gMenu>li.menu-item-has-children:hover::after, .gMenu>li.acc-parent-open::after {
  opacity: 1;
  bottom: 1px
}

.gMenu>li.acc-parent-close::after {
  opacity: 0
}

.gMenu>li>ul {
  margin-top: -1px
}

.gMenu ul li a:hover {
  background-color: #337ab7
}

.mainSection-title, h2 {
  padding: .8em 0 .7em;
}

.subSection-title, h3 {
  padding-bottom: 8px;
  position: relative;

  color: #c30d23;
}

.subSection-title:after, h3:after {
  content: ".";
  line-height: 0;
  display: block;
  overflow: hidden;
  position: absolute;
  bottom: -1px;
  width: 30%;
  border-bottom: 1px solid #337ab7;
  display: none;
}

.widget_display_search form div input#bbp_search, .widget_display_search form div input#s, .widget_display_search form div input.search-field, .widget_product_search form input#bbp_search, .widget_product_search form input#s, .widget_product_search form input.search-field, .widget_search form div input#bbp_search, .widget_search form div input#s, .widget_search form div input.search-field {
  border-radius: 4px
}

.widget_display_search form div button, .widget_display_search form div input#bbp_search_submit, .widget_display_search form div input#searchsubmit, .widget_product_search form button, .widget_product_search form input#bbp_search_submit, .widget_product_search form input#searchsubmit, .widget_search form div button, .widget_search form div input#bbp_search_submit, .widget_search form div input#searchsubmit {
  border-radius: 4px
}

.siteHeader {

}

.page-header {
  background-color: #337ab7;
  color: #fff
}

.breadSection .breadcrumb li {
  line-height: 1.2
}

.breadSection .breadcrumb a {
  color: #666;
  padding-bottom: 2px
}

.breadSection .breadcrumb a:hover {
  border-bottom: 1px solid #666;
  text-decoration: none
}

.breadSection .breadcrumb>li+li:before {
  content: "/";
  margin-left: .5em;
  margin-right: .5em;
  font-size: 12px
}

ul.page-numbers li:first-child>.page-numbers {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px
}

ul.page-numbers li:last-child>.page-numbers {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px
}

.siteFooter {
  border-top: none;
  background-color: #fefef2
}
.siteFooter .sectionBox:not(.copySection) {
  display: none;
  padding: 0;
}
.siteFooter .copySection {
  padding: 8vw 15px 4vw;
}
.widget .tagcloud a {
  border: 1px solid rgba(0, 0, 0, .1);
  background-color: rgba(255, 255, 255, .9)
}

.footerCv {
    background: #c30d23;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.footerCv .blk {
    width: 50%;
}
.footerCv_access{
  border-right: 1px solid #fff;
}
.footerCv_contact{
  border-left: 1px solid #fff;
}
.footerCv .blk a {
    padding: 40px 0;
    text-align: center;
    color: #fff;
    font-size: 30px;
    display: block;
}
.footerCv .blk a:hover {
    text-decoration: none;
}
.footerCv .blk a span {
    position: relative;
    padding-right: 10vw;
}
.footerCv .blk a span:before,
.footerCv .blk a span:after {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.footerCv .blk a span:before {
    content: '';
    position: absolute;
    right: -16px;
    top: calc(50% - -7px);
    height: 1px;
    width: 10vw;
    background: #fff;
}
.footerCv .blk a span:after {
    content: '';
    position: absolute;
    right: -9px;
    top: calc(50% - 10px);
    height: 20px;
    width: 1px;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.footerCv .blk a:hover span:before {
    width: 12vw;
    right: calc(-16px + -2vw);
}
.footerCv .blk a:hover span:after {
    right: calc(-9px + -2vw);
}
footer.siteFooter .widget .tagcloud a {
  border: 1px solid rgba(0, 0, 0, .1);
  background-color: rgba(255, 255, 255, .8)
}

div#pickup_area {
    background: #ffebec;
    padding: 80px 0;
    text-align: center;
    background: url(../../../assets/images/pickup_bg.png) 0 0 no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 2;
}
div#pickup_area .ttl_eng span,
div#pickup_area .lead_wrap {
    color: #c30d23;
}
div#pickup_area .ttl_eng i {
    position: absolute;
    width: 1100px;
    text-align: center;
    left: calc(50% - 550px);
    top: -10px;
}
div#pickup_area .ttl_eng i img {
    max-width: initial;
    width: 100%;
    height: auto;
    /* opacity: .4; */
}
div#pickup_area .lead_wrap {
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

#carousel-box{
  text-align: left;
  position: relative;
  z-index: 3;
}
.owl-nav {
    position: absolute;
    top: -80px;
    right: 10vw;
}
.owl-dots {
  display: none;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: #c30d23;
    padding: 10px 10px!important;
    border-radius: 3px;
    margin-left: 7px;
    color: #fff;
    font-size: 30px;
    line-height: 1;
}
#carousel-box .owl-carousel .item a{
  text-decoration: none;
  border-radius: 6px;
}
#carousel-box .owl-carousel p.carousel-title{
  font-weight: bold;
}
#carousel-box .owl-carousel .owl-stage-outer {
    overflow: visible;
}
#carousel-box .owl-carousel .owl-stage-outer .owl-stage {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
}
#carousel-box .owl-carousel .owl-stage-outer .item {
    height: 100%;
}

#carousel-box .owl-carousel .owl-stage-outer .item a {
    background: #fff;
    color: #000;
    display: block;
    box-shadow: 0 0 11px 0px rgba(195, 13, 35, 0.3);
    height: 100%;
    overflow: hidden;
}

#carousel-box .owl-carousel .owl-stage-outer .item a:hover {
    text-decoration: none;
}
#carousel-box .owl-carousel .owl-stage-outer .item a .imgs {
  height: 150px;
  overflow: hidden;
  position: relative;
}
#carousel-box .owl-carousel .owl-stage-outer .item a .imgs img{
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  object-fit: cover;
}
#carousel-box .owl-carousel .owl-stage-outer .item a .ttls {
    padding: 20px;
}
#carousel-box .carousel-img{
  display:block;
  margin: 0 auto;
  border: 0 none;
}

.veu_sitemap h4 {
  padding: .2em 1em;
  font-size: 18px
}

.veu_sitemap h5 {
  margin: 1em 1em;
  padding: 0 0 3px;
  font-size: 18px
}

.veu_sitemap a {
  color: #464646
}

.veu_sitemap ul {
  margin-left: 1em;
  padding-left: 0;
  list-style: none
}

.veu_sitemap ul li {
  list-style: none
}

.veu_sitemap ul>li>a {
  position: relative;
  padding-left: 1.2em
}

.veu_sitemap ul>li>a:before {
  display: block;
  position: absolute;
  top: 50%;
  left: .5em;
  -webkit-transform: translateY(-65%);
  transform: translateY(-65%);
  font-size: 10px;
  line-height: 1em;
  font-family: "メイリオ", Meiryo, sans-serif;
  content: "≫";
  margin-right: .5em
}

.media .card-img-overlay {
  margin: 1px
}

.card-noborder .vk_post_imgOuter {
  border-radius: .25rem
}

@media (min-width:576px) {
  .mainSection-base-on, .sideSection-base-on {
    padding: 1.7rem
  }
  .mainSection-base-on .alignwide, .sideSection-base-on .alignwide {
    width: calc(100% + 1.7rem + 1.7rem);
    margin-left: -1.7rem;
    margin-right: -1.7rem
  }
  .mainSection-base-on .alignwide.wp-block-image, .sideSection-base-on .alignwide.wp-block-image {
    width: calc(100% + 1.7rem + 1.7rem)
  }
  .mainSection-base-on .vk_outer-width-full, .mainSection-base-on .widget_ltg_full_wide_title_outer, .sideSection-base-on .vk_outer-width-full, .sideSection-base-on .widget_ltg_full_wide_title_outer {
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    padding-left: 1.7rem;
    padding-right: 1.7rem
  }
  .slide-text-caption {
    font-size: 12px;
    line-height: 1.7
  }
}

@media (min-width:768px) {
  p {
    line-height: 1.9
  }
  .siteContent {
    padding: 2.5rem 0 2.5rem
  }
  .siteContent.siteContent-base-on {
    padding: 2rem 0 3.5rem
  }
  .mainSection-base-on, .sideSection-base-on {
    padding: 2rem
  }
  .mainSection-base-on .alignwide, .sideSection-base-on .alignwide {
    width: calc(100% + 2rem + 2rem);
    margin-left: -2rem;
    margin-right: -2rem
  }
  .mainSection-base-on .alignwide.wp-block-image, .sideSection-base-on .alignwide.wp-block-image {
    width: calc(100% + 2rem + 2rem)
  }
  .mainSection-base-on .vk_outer-width-full, .mainSection-base-on .widget_ltg_full_wide_title_outer, .sideSection-base-on .vk_outer-width-full, .sideSection-base-on .widget_ltg_full_wide_title_outer {
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 2rem;
    padding-right: 2rem
  }
  .footerNavs {
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 80px;

  }
  .footerMenu .blk:not(:last-child) {
    margin-right: 60px;
  }
  .footerInfos {
    width: 40%;
    font-size: 14px;
  }
  .footerMenu {
    width: 60%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .footerMenu ul {
    margin: 12px 0 10px;
        padding: 0;

  }
  .footerMenu p.ttl {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 0;
  }
  .footerMenu li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
  }
  .footerMenu li a {
    padding: 0;
    color: #2a2a2a;
  }
  .footerMenu li:last-child a {
  }
  .footerMenu .sub-menu{
    font-weight: bold;
  }
  .footerMenu .lang-item {
    display: none;
  }
  .mainSection .widget {
    margin-bottom: 35px
  }
  .slide-text-title {
    font-size: 2.5vw
  }
  .slide-text-caption {
    margin-top: 1.2em
  }
  .slide .btn-ghost {
    margin-top: 1.3em
  }
}

@media (min-width:992px) {
  body, html {
    font-size: 16px
  }
  .siteContent {
    padding: 3rem 0 3.5rem
  }
  .mainSection-col-two {
    width: 66.66667%;
    float: left
  }
  .sideSection-col-two {
    width: calc(100% - 66.66667% - 3rem);
    float: right
  }
  .sideSection-pos-left {
    float: left
  }
  .mainSection-pos-right {
    float: right
  }
  .mainSection-col-one, .sideSection-col-one {
    width: 100%
  }
  .mainSection-base-on {
    padding: 2.4rem
  }
  .sideSection-base-on {
    padding: 2.4rem 1.7rem
  }
  .mainSection-base-on .alignwide, .sideSection-base-on.sideSection-col-one .alignwide {
    width: calc(100% + 2.4rem + 2.4rem);
    margin-left: -2.4rem;
    margin-right: -2.4rem
  }
  .mainSection-base-on .alignwide.wp-block-image, .sideSection-base-on.sideSection-col-one .alignwide.wp-block-image {
    width: calc(100% + 2.4rem + 2.4rem)
  }
  .sideSection-base-on.sideSection-col-two .alignwide {
    width: calc(100% + 1.7rem + 1.7rem);
    margin-left: -1.7rem;
    margin-right: -1.7rem
  }
  .sideSection-base-on.sideSection-col-two .alignwide.wp-block-image {
    width: calc(100% + 1.7rem + 1.7rem)
  }
  .mainSection-base-on .vk_outer-width-full, .mainSection-base-on .widget_ltg_full_wide_title_outer {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem
  }
  .sideSection-base-on .vk_outer-width-full, .sideSection-base-on .widget_ltg_full_wide_title_outer {
    margin-left: -1.7rem;
    margin-right: -1.7rem;
    padding-left: 1.7rem;
    padding-right: 1.7rem
  }
  .siteHeader .container {
    padding-top: 16px;
    padding-bottom: 14px
  }
  .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left: 0
  }
  .navbar-brand img {
    max-height: 50px
  }
  body.device-mobile .vk-mobile-nav-menu-btn {
    display: none
  }
  .gMenu_outer {
    top: -54px;
    -webkit-transition: top 1s;
    transition: top 1s
  }
  .gMenu_outer::after {
    content: "";
    clear: both;
    display: block
  }
  .header_scrolled .siteHeadContainer.container {
    width: 100%;
    max-width: unset
  }
  .header_scrolled .navbar-header {
    margin-bottom: 54px
  }
  .header_scrolled.admin-bar .gMenu_outer {
    top: 32px
  }
  .header_scrolled .gMenu_outer {
      clear: both;
      z-index: 1000;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      min-height: unset;
      background-color: #2b2b2b;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
      box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
      display: -webkit-flex;
      display: flex;
      -webkitjustify-content: center;
      justify-content: center;
      padding: 0 4vw;
  }
  .header_scrolled .gMenu_outer nav {
    display: block;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
  }
  .header_scrolled .gMenu_outer a,
  .header_scrolled .gMenu_outer a:hover {
    color: #fff;
  }
  .header_scrolled .gMenu {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
  }
  .header_scrolled .gMenu>li {
    width: 50%;
    border-left: 1px solid #484848;
    margin-right: 0;
    text-replace: none;
    padding: 0 10px;

  }
  .header_scrolled .gMenu>li:before {

  }
  .header_scrolled .gMenu > li:before, .header_scrolled .gMenu > li.menu-item-has-children::after {
    display: none;
  }
  .header_scrolled .gMenu > li > a:hover, .header_scrolled .gMenu > li.menu-item-has-children > a {
    background: #c30d23;
    border-radius: 3px;
  }
  .header_scrolled .gMenu>li:last-child {
    border-right: 1px solid #484848
  }
  .header_scrolled .gMenu_outer nav {
    /*width: 1140px*/
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    flex: 1;
    
  }
  .header_scrolled .gMenu_outer nav > ul{
    
  }
  .header_scrolled .gMenu_outer .logo_fixed {
      display: block;
      width: 170px;
      margin: 0;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
  }
  .menuBtn, .navSection, .navSection .searchform {
    display: none
  }

  .entry-header {
    margin-bottom: 2.2rem
  }
  .widget_ltg_full_wide_title_outer {
    padding-top: 2.5em;
    padding-bottom: 2.5em
  }
  .slide-text-caption {
    font-size: 1.3vw
  }
  .slide .btn-ghost {
    font-size: 1.3vw
  }
}

@media (min-width:992px) and (min-width:1200px) {
  .header_scrolled .gMenu_outer nav {
    /*width: 1140px*/
    width: 60%;

  }
}

@media (min-width:1200px) {
  .siteContent {
    padding: 3.5rem 0 4rem
  }
  .home .siteContent {
    padding-top: 0;
  }
  .sideSection-base-on {
    padding: 2.4rem 2rem
  }
  .sideSection-base-on.sideSection-col-two .alignwide {
    width: calc(100% + 2rem + 2rem);
    margin-left: -2rem;
    margin-right: -2rem
  }
  .sideSection-base-on.sideSection-col-two .alignwide.wp-block-image {
    width: calc(100% + 2rem + 2rem)
  }
  .mainSection-base-on .vk_outer-width-full, .mainSection-base-on .widget_ltg_full_wide_title_outer {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem
  }
  .sideSection-base-on .vk_outer-width-full, .sideSection-base-on .widget_ltg_full_wide_title_outer {
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 2rem;
    padding-right: 2rem
  }
  .widget_ltg_full_wide_title_outer {
    padding-top: 3em;
    padding-bottom: 3em
  }
  .siteHeader_logo {
    
  }
  .gMenu_outer {
  }
  .gMenu {
    right: 0;
    margin: 0;
  }
  .gMenu_outer nav {
    
    
  }
}

@media (max-width:1199.98px) {
  .siteHeader_logo {
    width: 100%;
    text-align: center
  }
  .siteHeader_logo img {
    margin-left: auto;
    margin-right: auto
  }
  .gMenu_outer nav {
    text-align: center
  }
  .gMenu {
    margin: 0 auto
  }
  .gMenu>li {
    float: unset
  }
}

@media (max-width:991.98px) {
  .mainSection, .sideSection {
    width: 100%;
    -ms-flex-preferred-size: unset;
    flex-basis: unset
  }
  .mainSection {
    margin-bottom: 2rem
  }
  .navbar-header {
    float: none;
    position: absolute;
    left: 0;
    top: 0;
  }
  .navbar-brand {
    float: inherit;
    text-align: center;
    display: block;
    margin: 0 auto;
    padding: 0
  }
  .navbar-brand img {
    display: block;
    margin: 0 auto
  }
  .gMenu_outer {
    display: none
  }
  .menuBtn {
    position: absolute;
    top: 0;
    z-index: 2000;
    margin: 8px;
    padding: 4px 8px
  }
  .menuBtn.btn-default {
    border-color: #999;
    color: #999
  }
  .menuBtn.btn-default:hover {
    border-color: #fff;
    color: #fff
  }
  .menuBtn.menuBtn_right {
    right: 0
  }
    #global {
    display: none;
  }
  .vk-mobile-nav-menu-btn {
      background: url(../../../inc/vk-mobile-nav/package/images/vk-menu-btn-black.svg) center 50% no-repeat rgb(254, 254, 242)!important;
  }
  .vk-mobile-nav-menu-btn {
    position:absolute!important;
      top: 0!important;
      left: 0!important;
      border: none!important;
      width: 15vw!important;
      height: 15vw!important;
      min-width: 46px!important;
      min-height: 46px!important;
      max-height: 101px!important;
      max-width: 101px!important;

  }
  .header_scrolled .vk-mobile-nav-menu-btn {
    position: fixed!important;
  }
  .siteHeader {
      height: 15vw;
      min-height: 46px;
      max-height: 101px;
      
  }
  .header_scrolled .siteHeader {
      position: fixed;
      top: 0;
      left: 0;
      -webkit-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.2);
  }
  .navbar-header {
      width: 100%;
      margin-left: 0;
      height: 15vw;
      display: flex;
      align-items: center;
      min-height: 46px;
      max-height: 101px;
  }
  .siteHeader_logo img{
    display: none;
  }
  .siteHeader_logo a{
    display: block;
    width: 100%;
    min-height: calc(46px - 2vw);
    background: url(../../../assets/images/logo_sp.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    height: 7vw;
  }
  .top_contact {
      height: 15vw;
      max-height:101px;
      width: auto;
      min-height: 46px;
      position: absolute;
      right: 0;
      top: 0;
  }
  .top_contact img {
      height: 15vw;
      max-height:101px;
      width: auto;
      min-height: 46px;
  }
  .footerCv .blk a {
      font-size: 1.25rem
  }

}

@media (max-width:991px) {
  .headerTop .headerTop .headerTop_tel_wrap {
    color: #464646
  }
  .headerTop ul {
    border-top: 1px solid rgba(0, 0, 0, .15)
  }
  .headerTop ul a {
    color: #464646;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
  }
  .vk-mobile-nav {
      padding-top: calc(101px + 10px)!important;
  }
  .vk-mobile-nav .global-nav .lang-item {
    display: none;
  }
  .vk-mobile-nav ul.lang-items {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-top: 20px;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
  }

  .vk-mobile-nav ul.lang-items .lang-item a {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      color: #000;
      padding: 6px 16px;
      background: #fff;
      border: solid 1px #e0e0e0;
      border-radius: 6px;
  }
}
@media (max-width:678px) {
  .vk-mobile-nav {
      padding-top: calc(15vw + 10px)!important;
  }
}
@media (max-width:320px) {
  .vk-mobile-nav {
      padding-top: calc(46px + 10px)!important;
  }
}

@media (max-width:767px) {
  .footerMenu {
    border-top: 1px solid rgba(0, 0, 0, .05);
    border-bottom: 1px solid rgba(0, 0, 0, .05)
  }
  .footerMenu .nav {
    display: unset
  }
  .footerMenu li {
    float: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    display: block;
    overflow: hidden;
    padding: .5em 0
  }
  .footerMenu li:last-child {
    border-bottom: none
  }

}
@media (max-width:990px) {
  .item_ring.t{
    top: -16vw;
  }
  .item_ring.l{
    left: -22vw;
  }
  .item_ring.r{
    right: -22vw;
  }
  .item_ring.b{
    bottom: -16vw;
  }
  .item_ring {
    width: 50vw;
    z-index: 0;
  }
  div#pickup_area {
      margin-top: 14vw;
      padding: 40px;
  }
  div#pickup_area .ttl_eng i {
      width: 80vw;
      left: calc(50% - 40vw);
  }
  div#pickup_area h2 {
      margin: 0;
      padding: 0!important;
      font-size: 30px;
      margin-bottom: 20px;
  }
  .h2, .mainSection-title, h2 {
      font-size: 22px;
      padding: 12px 14px!important;
  }
  .subSection-title, h3 {
      margin-bottom: 4vw;
      padding-bottom: 0;
      font-size: 20px;
  }
  .h4, h4 {
      font-size: 18px;
  }
  * + h3 {
    margin-top: 8vw;
  }
  * + .wp-block-columns {
      margin-top: 12vw;
  }
  .ttl_eng i {
      top: auto;
  }
  .ttl_eng i img {
      max-width: initial;
      width: 100%;
  }
  .ttl_eng span {
      font-size: 30px;
  }
  .postList .media-body {
      flex-flow: row wrap;
  }
  .postList .media-body .entry-meta {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 10px;
  }
  .postList .media-body .entry-meta span {

  }
  .postList .media-body .entry-meta span + span {
    margin-left: 6px;
  }
  .postList .media-body .entry-title {
    width: 100%;
  }
  #top__fullcarousel {
    height: 100vh;
  }
  #top__fullcarousel .carousel-inner {
    width: 100%;

  }
  #top__fullcarousel .carousel-inner img {
    width: 100%;
    height: 100vh;
    object-fit: cover;

  }
  .topSection .container {
      padding: 0;
      padding-bottom: 6vw;
  }
  .topSection .container .blk {
      width: 100%;
      padding: 4vw;
      padding-bottom: 0;
  }
  .topSection .gallery {
      position: relative;
      bottom: -10vw;
      left: -10vw;
      width: 90vw;
      z-index: 2;
  }
  .topSection .ttl_eng {
      margin: 0px;
  }
  .topSection .ttl_eng i {
      left: calc(50% - 80px);
      top: -47px;
  }
  .topSection .ttl_eng i img{
      width: 160px;
  }
  .topSection .widget_ltg_full_wide_title_outer {
    margin-bottom: 0!important;
  }
  .topSection .widget_vkexunit_button {
    margin-bottom: 8vw;
  }
  .owl-nav {
      position: static;
      /* top: -80px; */
      /* right: -6vw; */
      display: flex;
      justify-content: center;
      margin-top: 20px;
  }
  .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
      padding: 15px 20px!important;
      margin-left: 10px;
      margin-right: 10px;
  }
  .footerCv .blk a {
      padding: 24px 0;
  }
  .footerNavs {
    margin-top: 8vw;
  }
  .footerNavs .f_logo {
    text-align: center;
  }
  .footerNavs .f_logo img {
    width: 70vw;

    height: auto;
  }
  .footerInfos {
      font-size: 13px;
  }
  .footerMenu {
    display: none;
  }
  
}
@media (max-width:767.98px) {
  .entry-meta .entry-meta_items_term {
    float: none;
    display: block;
    margin-top: .5em
  }
  h1.entry-title {
    font-size: 26px
  }
  .carousel-indicators {
    display: none
  }
  .mainSection .veu_button {
      width: 100%;
  }
  .scr_nav {
      position: absolute;
      bottom: 70px;
      left: 0;
      color: #fff;
      /* font-weight: bold; */
      z-index: 1;
      font-size: 18px;
      letter-spacing: 0.1em;
      width: 100%;
      text-align: center;
  }
  .scr_nav:before {
      content: '';
      position: absolute;
      left: calc(50% - 10px);
      top: 41px;
      width: 10px;
      height: 10px;
      border-top: solid 2px currentColor;
      border-right: solid 2px currentColor;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      -webkit-transition: all .3;
      -o-transition: all .3;
      transition: all .3;
  }
  .scr_nav:hover {
      text-decoration: none;
      color: #fff;
  }
  .scr_nav:hover:before {
      top: 44px;
  }
  .wpcf7 {
      width: 100%;
  }
  .siteFooter ul.lang-items {
      -webkit-justify-content: center;
      justify-content: center;
  }




}

@media (max-width:575.98px) {
  .mainSection-base-on .alignwide, .sideSection-base-on .alignwide {
    width: calc(100% + 1.4rem + 1.4rem);
    margin-left: -1.4rem;
    margin-right: -1.4rem
  }
  .mainSection-base-on .alignwide.wp-block-image, .sideSection-base-on .alignwide.wp-block-image {
    width: calc(100% + 1.4rem + 1.4rem)
  }
}

@media screen and (max-width:575.98px) {
  .prBlock {
    margin-bottom: 1.5em
  }
}