@charset "utf-8";
/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
 

/***********************
* 変数設定
***********************/
:root {
  --khmr-titlebar-background-url: url("images/titlebar.jpg");

  --khmr-font-family-primary: 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  --khmr-font-family-secondary: 'roboto',Helvetica,Arial,sans-serif;

  --khmr-transition-time: 0.3s;

  --khmr-icon-font-family: 'Material Icons Outlined';
  --khmr-icon-font-family-secondary: 'Material Symbols Rounded';

  --khmr-default-font-color: #333333;
  --khmr-default-font-color-rgb: 51, 51, 51;
  --khmr-default-font-color-contrast: #ffffff;

  --khmr-color-white: #ffffff;
  --khmr-color-white-rgb: 255, 255, 255;
  --khmr-color-white-contrast: #212121;

  --khmr-color-black: #000000;
  --khmr-color-black-rgb: 0, 0, 0;
  --khmr-color-black-contrast: #ffffff;

  --khmr-color-primary: #7C369F;
  --khmr-color-primary-rgb: 124, 54, 159;
  --khmr-color-primary-contrast: #ffffff;

  --khmr-color-secondary: #4F3874;
  --khmr-color-secondary-rgb: 79, 56, 116;
  --khmr-color-secondary-contrast: #ffffff;

  --khmr-color-image-background: #f0f0f0;
}

/***********************
* aタグホバー用
***********************/
#top * a {
  transition: color var(--khmr-transition-time) ease-in-out;
}
#top * a:hover {
  color: var(--khmr-color-secondary);
}
/***********************
* aタグ追加設定
***********************/
body#top #main a {
  text-decoration: none;
}

/***********************
* 検索フォーム
***********************/
body#top .search.container #searchform>div {
  max-width: 550px;
}
#top input#searchsubmit {
  border-radius: 0px 100px 100px 0px;
  min-width: 70px;
  font-size: 22px;
}
#top input#s {
  padding: 20px 90px 20px 30px;
  border-radius: 100px;
}
.avia_mobile #top #searchsubmit {
  height: 100%;
}
/***********************
* メインメニュー全画面検索導入用
***********************/
body#top {
  position: relative;
}
.search-toggle {
  display: none;
}
body#top > #search-close__button,
body#top > .search-overlay,
body#top > .search.container {
  position: fixed;
}
body#top > .search-overlay {
  z-index: 999998;
  height: 100%;
  width: 100%;
  left: 0px;
  top:0px;
  background-color: rgba(var(--khmr-color-black-rgb),0.8);
}
body#top > .search.container {
  z-index: 999999;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
body#top .search.container #searchform>div {
  max-width: 500px;
  margin: 0px auto;
}
body#top > #search-close__button {
  z-index: 999999;
  width: 40px;
  height: 40px;
  right: 30px;
  top: 30px;
  border: 1px solid var(--khmr-color-white);
  padding: 8px;
  cursor: pointer;
  transition: all 0.2s ease-in-out,transform 0.5s ease-in-out;
}
body#top > #search-close__button:hover {
  background-color: rgba(var(--khmr-color-white-rgb),0.1);
}
body#top > #search-close__button > span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--khmr-color-white);
  border-radius: 4px;
}
body#top > #search-close__button > span:nth-of-type(1) {
  transform: rotate(45deg) translate(7px,7px);
}
body#top > #search-close__button > span:nth-of-type(2) {
  transform: rotate(-45deg) translate(-5px,5px);
}
#top .search-toggle input#searchsubmit {
  height: 100%;
  line-height: 100%;
}
#top .search-toggle #s {
  min-height: 40px;
}
body#top #header .av-main-nav > li.search-toggle__button {
  margin-left: 5px;
  margin-right: 0px;
}
#top #header .av-main-nav > li.search-toggle__button:before {
  content: none;
}
body#top #header .av-main-nav > li.search-toggle__button > a {
  display: block;
  width: 35px;
  max-width: 35px;
  height: 35px !important;
  max-height: 35px;
  line-height: 35px !important;
  padding: 35px 0px 0px 0px;
  overflow: hidden;
  position: relative;
}
body#top #header .av-main-nav > li.search-toggle__button > a:before {
  position: absolute;
  font-family: var(--khmr-icon-font-family-secondary);
  content: "\e8b6";
  top: 0px;
  left: 0px;
  font-size: 24px;
  font-weight: 400;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: var(--khmr-primary-font-color);
  opacity: 1;
  transition: color var(--khmr-transition-time) ease-in-out;
}
body#top #header .av-main-nav > li.search-toggle__button > a:hover:before {
  color: var(--khmr-color-primary);
}
#top #avia-menu li.search-toggle__button {
  position: relative;
  order: 2;
}
#top #avia-menu li.language_switcher {
  position: relative;
  order: 1;
}
@media only screen and (max-width:989px) {
  .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li.menu-item-avia-special > a {
      padding: 2px 0px 0px 0px;
  }
  html.responsive.html_mobile_menu_tablet body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button > a {
      padding: 35px 0px 0px 0px;
  }
  #top #avia-menu li.search-toggle__button {
    position: relative;
    order: 2;
  }
  #top #avia-menu li.language_switcher {
    position: relative;
    order: 1;
  }
  #top #avia-menu li.av-burger-menu-main {
      position: relative;
      order: 3;
  }
  html.responsive.html_mobile_menu_tablet body#top #header_main > .container .main_menu .av-main-nav > li {
      margin: 0px 3px;
  }
}
/***********************
* 全画面検索導入に伴う検索フォーム設定
***********************/
body#top > .search.container {
  width: 550px;
  max-width: 95%;
  padding: 40px 50px;
  background-color: var(--khmr-color-white);
  border-radius: 7px;
}
#top #searchform input#searchsubmit {
  border-radius: 0px 7px 7px 0px;
  background-color: var(--khmr-color-primary);
  padding: 0px 0px 0px 0px;
  overflow: hidden;
  color: var(--khmr-color-white);
}
#top #searchform input#searchsubmit:hover {
  background-color: var(--khmr-color-secondary);
}
#top #searchform input#s {
  max-width: 100%;
  border-radius: 7px;
  padding: 20px 90px 20px 25px;
  border-color: #999999;
  background-color: #f8f8f8;
}
#top .input-text, 
#top input[type="text"], 
#top input[type="input"], 
#top input[type="password"],
#top input[type="email"], 
#top input[type="number"], 
#top input[type="url"], 
#top input[type="tel"], 
#top input[type="search"], 
#top textarea, #top select {
  font-size: 16px;
}
#top main #searchform input#s {
border-color: #e5e5e5;
}
@media only screen and (max-width: 767px) {
  body#top > .search.container {
      padding: 20px 25px;
  }
  #top .input-text, 
  #top input[type="text"], 
  #top input[type="input"], 
  #top input[type="password"],
  #top input[type="email"], 
  #top input[type="number"], 
  #top input[type="url"], 
  #top input[type="tel"], 
  #top input[type="search"], 
  #top textarea, #top select {
      font-size: 14px;
  }
}


/***********************
* sp-only pc-only
***********************/
@media only screen and (min-width:990px) {
  #top .sp-only {
    display: none !important;
  }
}
@media only screen and (max-width:989px) {
  #top .pc-only {
    display: none !important;
  }
}


/***********************
* メインフォント
***********************/
#top #wrap_all .all_colors .entry-content h2,
#top #wrap_all .all_colors .entry-content h3,
#top #wrap_all .all_colors .entry-content h4,
#top #wrap_all .all_colors .entry-content h5,
#top #wrap_all .all_colors .entry-content h6,
#top #wrap_all .all_colors .pickup .flex_cell .avia_textblock h4,
#top #wrap_all .all_colors .pickup .flex_cell .avia_textblock p,
body#top,
body#top span:not(.avia-menu-text){
  font-family: var(--khmr-font-family-primary);
}


/***********************
* タイトルタグ 字間
***********************/
#top #wrap_all .all_colors h2 {
  letter-spacing: 2px;
  line-height: 130%;
}
#top #wrap_all .all_colors h3,
#top #wrap_all .all_colors h4,
#top #wrap_all .all_colors h5,
#top #wrap_all .all_colors h6 {
  letter-spacing: 1px;
  line-height: 130%;
}


/***********************
* タイトルタグ text-transform
***********************/
.template-page .entry-content-wrapper h1, 
.template-page .entry-content-wrapper h2 {
    text-transform: none;
}

/***********************
* タイトルタグ font-family
***********************/
body#top #wrap_all .all_colors h1, 
body#top #wrap_all .all_colors h2, 
body#top #wrap_all .all_colors h3, 
body#top #wrap_all .all_colors h4, 
body#top #wrap_all .all_colors h5, 
body#top #wrap_all .all_colors h6 {
  font-family: var(--khmr-font-family-primary);
}

/***********************
* ヘッダー
***********************/
#top #header_meta {
  border-bottom: 0px;
}
#top #header_main {
  border-top: 0px;
  margin-top: 1px;
}


/***********************
* 張り付きヘッダー
***********************/
.header-scrolled div#header_main {
  padding: 10px 0px;
}
html header.header-scrolled #header_main .logo a.av-contains-svg {
  padding: 0px;
}


/***********************
* ヘッダーロゴ
***********************/
#header_main .logo a.av-contains-svg {
  padding-top: 10px;
  padding-bottom: 10px;
}
header.header-scrolled #header_main .logo a.av-contains-svg {
  padding-top: 5px;
  padding-bottom: 5px;
}


/***********************
* 検索
***********************/
#top input#searchsubmit {
  border-radius: 0px 20px 20px 0px;
  text-align: center;
  padding-left: 11px;
  
}
#top input#s {
  border-radius: 20px 20px 20px 20px;
  padding-left: 15px;
}


/***********************
* スマホ時のバーガーメニューとロゴと検索
***********************/
.html_av-overlay-side #top #wrap_all #header_main #av-burger-menu-ul {
  max-height: 100%;
  overflow-y: auto;
}
@media only screen and (max-width: 767px) {
  .responsive .logo img, .responsive .logo svg {
    max-height: 50px !important;
  }
  .responsive #top .logo {
      width: calc(100% - 90px);
  }
  .responsive #top #header_main #menu-item-search > a {
      font-size: 20px;
  }
  .header_color .av-hamburger-inner, 
  .header_color .av-hamburger-inner:before, 
  .header_color .av-hamburger-inner:after {
      height: 1px;
      width: 28px;
      background-color: var(--khmr-color-white-contrast);
      border-radius: 0px;
  }
  .responsive #header_meta .sub_menu>ul>li {
    padding: 0px;
  }
  .responsive #header_meta .sub_menu>ul>li:not(.wpml-ls-item) {
      padding: 0px 10px 0px 0px;
  }
}


/***********************
* メインスライダー
***********************/
#mainslider .slideshow_align_caption {
  text-align: left;
}
#mainslider .caption_framed .slideshow_caption .avia-caption-content p,
#mainslider .caption_framed .slideshow_caption .avia-caption-title, 
#mainslider .avia-caption .avia-caption-content p, 
#mainslider .avia-caption .avia-caption-title {
  background: none;
  padding: 0px;
}
#mainslider .avia-caption .avia-caption-title,
#mainslider .caption_framed .slideshow_caption .avia-caption-title {
  line-height: 140%;
}
#mainslider .avia-caption .avia-caption-content p,
#mainslider .caption_framed .slideshow_caption .avia-caption-content p {
  line-height: 180%;
  margin-top: 15px;
  letter-spacing: 1px;
}
#mainslider .FullSizeSlider-News {
  text-align: left;
  margin-top: 50px;
}
#top .all_colors #mainslider .FullSizeSlider-News .NewsTitle {
  display: block;
  font-size: 15px;
  letter-spacing: 0px;
  margin-bottom: 10px;
}
#mainslider .FullSizeSlider-News a {
  font-size: 14px;
  padding: 10px 0px 0px 0px;
  border-top: 1px solid var(--khmr-color-white);
}
#mainslider .FullSizeSlider-News h2,
#mainslider .FullSizeSlider-News a {
    display:block;
    width: 320px;
    line-height: 130%;
    text-align:left;
    margin: 0px;
}
#top #mainslider .avia-button.avia-color-light {
  font-family: var(--khmr-font-family-primary);
  border-radius: 0px;
  border-width: 1px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
}
@media only screen and (max-width:767px) {
    #mainslider .FullSizeSlider-News h2,
    #mainslider .FullSizeSlider-News a {
        width: 150px;
    }
    #mainslider .FullSizeSlider-News .date {
        display: block;
    }
    #mainslider .FullSizeSlider-News h2, 
    #mainslider .FullSizeSlider-News a,
    .FullSizeSlider-News {
        width: 100%;
        color: var(--khmr-default-font-color);
        border-color: var(--khmr-default-font-color);
    }
    .FullSizeSlider-News {
        background-color: white;
        padding: 10px;
    }
}

/***********************
* [class="ex-ff"]
***********************/
.responsive #top .ex-ff {
  font-family: var(--khmr-font-family-secondary) !important;
}
.responsive #top .information .ex-ff{
  font-weight: bold;
}

/***********************
* [class="ex-fc"]
***********************/
.responsive #top #wrap_all .ex-fc,
.responsive #top #wrap_all .ex-fc * {
  color: var(--khmr-color-primary);
}
/***********************
* [class="ex-ls"] 
***********************/
#top .ex-ls,
#top .ex-ls * {
  letter-spacing: 1.5px;
}
/***********************
* [class="ex-ls2"] 
***********************/
#top .ex-ls2,
#top .ex-ls2 * {
  letter-spacing: 2px;
}
/***********************
* [class="ex-ls3"] 
***********************/
#top .ex-ls3,
#top .ex-ls3 * {
  letter-spacing: 0.3em;
}
/***********************
* [class="ex-ls4"] 
***********************/
#top .ex-ls4,
#top .ex-ls4 * {
    letter-spacing: -1px;
}
/***********************
* [class="ex-lh"] 
***********************/
#top .ex-lh,
#top .ex-lh * {
  line-height: 190%;
}
/***********************
* [class="ex-lh2"] 
***********************/
#top .ex-lh2,
#top .ex-lh2 * {
  line-height: 140%;
}
/***********************
* [class="ex-lh3"] 
***********************/
#top .ex-lh3,
#top .ex-lh3 * {
  line-height: 2.25em;
}
/***********************
* [class="fw-bold"] 
***********************/
#top .fw-bold,
#top .fw-bold * {
  font-weight: bold;
}
/***********************
* [class="fw-mid"] 
***********************/
#top .fw-mid,
#top .fw-mid * {
  font-weight: 500;
}
/***********************
* [class="ex-spacing"] (letter-spacing)
***********************/
#top .ex-spacing {
  letter-spacing: 5px;
}
/***********************
* italic
***********************/
#top i {
  font-style: italic;
}


/***********************
* [class^="no-padding-**"]
***********************/
.no-padding-bottom,
.no-padding-bottom .template-page,
.no-padding-bottom .av-layout-tab {
  padding-bottom: 0px;
}
.no-padding-top,
.no-padding-top .template-page,
.no-padding-top .av-layout-tab {
  padding-top: 0px;
}


/***********************
* [class^="background-**"]
***********************/
#top .background-cover {
  background-size: cover;
}


/***********************
* ページタイトルバー
***********************/
#main .title_container {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: var(--khmr-titlebar-background-url);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
#main .title_container:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(var(--khmr-color-black-rgb),0.4);
}
#main .title_container .breadcrumbs {
  position: relative;
  margin-top: 0px;
  z-index: 1;
  left: 0px;
  top: 0px;
}
#top .title_container .container * {
  color: var(--khmr-color-white) !important;
}
#main .title_container strong,
#main .title_container h1.main-title.entry-title {
  line-height: 130%;
  margin-bottom: 5px;
  min-height: auto;
  font-size: 22px;
  font-weight: 500;
}
#top #wrap_all #main .title_container h1.main-title.entry-title{
  font-weight: bold;
}

/***********************
* ローディング用
***********************/
#loader_wrap {
	z-index: 999999;
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: 100vh;
	top: 0;
	background: #fff;
	pointer-events: none;
	transition: all 0.8s;
}


/***********************
* ヘッダー上　言語切り替え
***********************/
#top #header_main > .widget:first-child {
  padding: 10px 0px 0px 0px;
}
#top #header_main > .widget:first-child > div > ul {
  text-align: right;
  overflow: visible;
}
#top #header_main > .widget:first-child > div > ul,
#top #header_main > .widget:first-child > div > ul > li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}
#top #header_main > .widget:first-child > div > ul > li.icl-ja {
  position: relative;
  order: 1;
}
#top #header_main > .widget:first-child > div > ul > li.icl-ja:before {
  position: relative;
  font-family: var(--khmr-icon-font-family-secondary);
  content: "\e894";
  vertical-align: middle;
  font-size: 21px;
  font-weight: 200;
  color: var(--khmr-color-primary);
  top: -1px;
  margin-right: 3px;
  line-height: 100%;
}
#top #header_main > .widget:first-child > div > ul > li.icl-en {
  order: 2;
}
#top #header_main > .widget:first-child > div > ul > li * {
  line-height: 100%;
  font-family: var(--khmr-font-family-secondary);
  font-size: 12px;
  font-weight: 500;
}
#top #header_main > .widget:first-child > div > ul > li > * {
  width: auto;
}
#top #header_main > .widget:first-child > div > ul > li  {
  margin-left: 5px;
  padding-left: 5px;
}
#top #header_main > .widget:first-child > div > ul > li.icl-en {
  border-left: 1px solid #DDDDDD;
}
#top #header_main > .widget:first-child > div > ul > li > a {
  color: #999999;
  transition: color var(--khmr-transition-time) ease-in-out;
  padding: 0px 3px;
}
#top #header_main > .widget:first-child > div > ul > li > a:hover {
  text-decoration: none;
}
#top #header_main > .widget:first-child > div > ul > li > a:hover,
#top #header_main > .widget:first-child > div > ul > li.wpml-ls-current-language > a {
  color: var(--khmr-color-primary);
}

/***********************
* ロゴエリアとPCメインメニュー
***********************/
#top #header_main {
  border: none;
  padding-bottom: 20px;
}
#top #header_main .logo {
  max-width: 333px;
  padding: 10px 0px;
}
#top #header_main .logo, 
#top #header_main .logo a {
  height: auto;
  float: none;
  position: relative;
}
#top #header_main .main_menu {
  position: relative;
}
#top #header_main .container, 
#top .main_menu ul:first-child > li a {
  height: auto;
  line-height: 100%;
  display: block;
}
#top #header_main .inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto;
}
@media only screen and (min-width:990px) {
  #top #header_main {
    padding-left: 30px;
    padding-right: 40px;
  }
  html.html_header_top #top .av_header_stretch .container {
    width: 100%;
  }
}
@media only screen and (max-width:989px) {
  #top #header_main > .widget:first-child {
    padding-right: 40px;
  }
}

/***********************
* PCメインメニュー
***********************/
#avia-menu {
  display: flex;
  align-items: center;
}
.av-main-nav ul {
  width:auto;
}
#avia-menu > li {
  float: none;
}
#avia-menu .avia-menu-fx {
  display: none;
}
#top #avia-menu > li a {
  line-height: 145%;
  font-size:14px;
  color:#111;
}
#top #avia-menu > li ul.sub-menu a {
  min-width: 220px;
  white-space: nowrap;
}
#top #avia-menu > li a:hover {
  color:#555;
}
#top #avia-menu > li:not(.search-toggle__button):not(.av-burger-menu-main) > a {
  padding: 20px 5px 15px 5px;
  position: relative;
}
#top #avia-menu > li:not(.search-toggle__button):not(.av-burger-menu-main) {
  margin: 0px 10px;
}
#top #avia-menu > li:not(.search-toggle__button) > a > span.avia-menu-text {
  color: var(--khmr-default-font-color);
  letter-spacing: 0.75px;
}
#top #avia-menu > li:not(.search-toggle__button):not(.av-burger-menu-main) > a:before {
  position: absolute;
  content: "";
  display: block;
  width: 0px;
  height: 2px;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--khmr-color-primary);
  transition: width var(--khmr-transition-time) ease-in-out;
}
#top #avia-menu > li:not(.search-toggle__button):not(.av-burger-menu-main):hover > a:before {
  width: 80px;
}
body#top #header .av-main-nav > li.search-toggle__button {
  padding-top: 1px;
}
body#top #header .av-main-nav > li.search-toggle__button > a:before {
  font-size: 21px;
  color: var(--khmr-default-font-color);
}
@media only screen and (min-width: 990px) and (max-width: 1199px) {
  #top #header_main .logo a{
    max-width: 280px;
  }
  #top #avia-menu > li:not(.search-toggle__button):not(.av-burger-menu-main){
    margin: 0px 5px;
  }
  #top #avia-menu > li:not(.search-toggle__button):not(.av-burger-menu-main) > a{
    font-size: 13px;
  }
}

/***********************
* Frontpage Slider
***********************/
#frontpage-slider.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow {
  height: 650px;
}
#frontpage-slider .avia-slideshow-inner > li {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top !important;
  width: 79.75%;
  margin: 0px 0px 0px auto;
}
#frontpage-slider.avia-fullscreen-slider .caption_container {
  max-width: 100%;
  padding: 0px;
}
#frontpage-slider .slideshow_align_caption {
  display: inline-block;
  padding-left: 40px;
  position: relative;
  width: 100%;
}
#frontpage-slider .slideshow_align_caption:before {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  left: 0px;
  background-image: linear-gradient(135deg,#4F3874 20%,#7C369F 75%);
}
#frontpage-slider .slideshow_inner_caption {
  display: flex;
  align-items: center;;
}
#frontpage-slider .slideshow_caption {
  width: 100%;
  padding: 0px;
  position: relative;
}
#frontpage-slider .slideshow_caption * {
  color: #111111;
  line-height: 100% !important;
}
#frontpage-slider .avia-caption-title {
  padding-bottom: 25px;
  margin: 0px;
}
#frontpage-slider .avia-caption-title strong {
  letter-spacing: 15px;
}
#frontpage-slider .avia-caption-content {
  position: absolute;
  bottom: 0px;
}
#frontpage-slider .avia-caption-content p {
  margin: 0px;
}
@media only screen and (min-width: 1600px) {
  #frontpage-slider .avia-caption-title strong {
      font-size: 6vw;
  }
  #frontpage-slider .avia-caption-content p strong {
      font-size: 1vw;
  }
}
@media only screen and (max-width:767px) {
  html.responsive #top #wrap_all #frontpage-slider .container {
      margin: 0px;
      width: 100%;
      max-width: 100%;
  }
  #frontpage-slider .avia-caption-title strong {
      letter-spacing: 5px;
  }
  #frontpage-slider.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow {
      height: 450px;
  }
  #frontpage-slider .avia-slideshow-inner > li {
    position: relative;
  }
  #frontpage-slider .avia-slideshow-inner > li:before {
      position: absolute;
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(255,255,255,0.4);
  }
}
@media only screen and (max-width: 449px) {
  #top #wrap_all #frontpage-slider .avia-slideshow .av-slideshow-caption h2 {
      font-size: 13vw;
  }
  #top #wrap_all #frontpage-slider .avia-slideshow .avia-caption-content p {
      font-size: 3.25vw
  }
}
@keyframes khmr_scrolldown {
  0% {
      opacity: 0;
  }
  15% {
      opacity: 1;
      top: 0px;
  }
  90% {
      oapcity: 1;
      top: calc(100% - 3px);
  }
  100% {
      opacity: 0;
  }
}
/***********************
* Frontpage Slider ScrollDown
***********************/
#frontpage-slider a.scroll-down-link.av-control-hidden {
  left: 85px;
  animation: none;
  width: 100px;
}
#frontpage-slider a.scroll-down-link.av-control-hidden:before {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  display: block;
  background-color: #444444;
  left: 5px;
  -webkit-animation: khmr_scrolldown 2.2s ease-in-out infinite;
  animation: khmr_scrolldown 2.2s ease-in-out infinite;
  z-index: 2;
}
#frontpage-slider a.scroll-down-link.av-control-hidden:after {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #CCCCCC;
  left: 6px;
  z-index: 1;
}
#frontpage-slider {
  position: relative;
}
#frontpage-slider:before {
  position: absolute;
  content: "Scroll";
  font-family: var(--khmr-font-family-secondary);
  bottom: 5px;
  font-size: 14px;
  left: 70px;
  color: #444444;
}
@media only screen and (max-width:767px) {
  #frontpage-slider a.scroll-down-link.av-control-hidden {
      left: 50px;
  }
  #frontpage-slider:before {
      left: 30px
  }
}


/***********************
* バーガーメニュー
***********************/
.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
  border-color: var(--khmr-color-primary);
  padding-top: 20px;
  padding-bottom: 20px;
}
.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a > .avia-menu-text {
  font-weight: bold;
  letter-spacing: 0.5px;
  color: #333333;
}
.html_av-overlay-side #top #wrap_all #header_main #av-burger-menu-ul {
  max-height: 100%;
  overflow-y: auto;
}
.html_av-overlay-side #top #wrap_all #header_main .av-burger-overlay-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
}
.html_av-overlay-side #top #wrap_all #header_main #av-burger-menu-ul {
  height: auto;
  width: 100%;
}
#top .av-burger-overlay #av-burger-menu-ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#top .av-burger-overlay #av-burger-menu-ul > li:first-child > a {
  border-top: 1px solid;
}
#top .av-burger-overlay #av-burger-menu-ul > li {
  width: 100%;
}
#top .av-burger-overlay #av-burger-menu-ul > li.search-toggle__button,
#top .av-burger-overlay #av-burger-menu-ul > li.link-contact {
  width: 50%;
  text-align: center;
}
#top .av-burger-overlay #av-burger-menu-ul > li.search-toggle__button,
#top .av-burger-overlay #av-burger-menu-ul > li.link-contact {
  margin-top: 10px;
  padding: 10px 10px 0px 10px;
}
#top .av-burger-overlay #av-burger-menu-ul > li.search-toggle__button > a,
#top .av-burger-overlay #av-burger-menu-ul > li.link-contact > a {
  padding: 25px 10px 20px 10px;
  display: block;
  font-size: 12px;
  position: relative;
  text-align: center;
  border: 1px solid;
}
#top .av-burger-overlay #av-burger-menu-ul > li.search-toggle__button > a {
  border-right: 1px solid;
}
#top .av-burger-overlay #av-burger-menu-ul > li.search-toggle__button > a:before,
#top .av-burger-overlay #av-burger-menu-ul > li.link-contact > a:before {
  position: relative;
  font-family: var(--khmr-icon-font-family-secondary);
  content: "\e8b6";
  font-size: 28px;
  display: block;
  text-align: center;
  margin-bottom:8px;
  font-weight: 300;
  height: 28px;
  line-height: 100%;
}
#top .av-burger-overlay #av-burger-menu-ul > li.link-contact > a:before {
  content: "\f187";
  top: -1px;
}
.html_av-overlay-side #top #wrap_all #header_main #av-burger-menu-ul {
  max-height: 100%;
  overflow-y: auto;
}
#top .av-burger-overlay #av-burger-menu-ul > li.search-toggle__button > a,
#top .av-burger-overlay #av-burger-menu-ul > li.link-contact > a {
  padding: 0px;
  height: 100px;
  padding-top: 24px;
}
#top .av-burger-overlay #av-burger-menu-ul > li.wpml-ls-item {
  width: 50%;
}
#top .av-burger-overlay #av-burger-menu-ul > li.wpml-ls-item > a {
  text-align: center;
  margin-top: 25px;
  border-top: 1px solid;
}
#top .av-burger-overlay #av-burger-menu-ul > li.wpml-ls-current-language > a {
  background-color: var(--khmr-color-primary) !important;
  color: var(--khmr-color-white) !important;
  font-weight: bold;
}
.header_color .av-hamburger-inner, 
.header_color .av-hamburger-inner:before, 
.header_color .av-hamburger-inner:after {
    height: 1px;
    width: 28px;
    background-color: var(--khmr-color-white-contrast);
    border-radius: 0px;
}
@media only screen and (max-width:767px) {
  .responsive #top .logo {
      width: calc(100% - 50px);
  }
  body#top #header_main > .container .main_menu {
      top: calc(50% - 38px);
      padding-bottom: 0px;
  }
}
.html_av-overlay-side #top .av-burger-overlay-scroll {
  background-color: #efefef;
}


/***********************
* home about text
***********************/
#top .about-text .av-special-heading-tag {
  position: relative;
}
#top .about-text .av-special-heading-tag:before {
  position: absolute;
  content: "";
  display: block;
  width: 50px;
  height: 27px;
  background-image: linear-gradient(335deg,#7C369F 30%,#4F3874 100%);
  left: -65px;
  top: 4px;
}
#top .about-text .av-subheading_above {
  font-family: var(--khmr-font-family-secondary);
}
@media only screen and (max-width:479px) {
  #top .about-text {
      padding-right: 40px;
      padding-left: 40px;
  }
  #top .about-text .av-special-heading-tag:before {
      height: 17px;
      left: -40px;
      width: 24px;
  }
}
/***********************
* home about image
***********************/
#top .about {
  position: relative;
}
#top .about:before {
  position: absolute;
  content: "";
  width: 56.875%;
  height: calc(100% - 180px);
  background-image: url(images/about.jpg);
  background-size: cover;
  top: 50%;
  left: auto;
  right: 0px;
  transform: translateY(-50%);
}
html #top .about.avia-section .about-text.flex_column {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media only screen and (max-width:767px) {
  html.responsive #top #wrap_all .about.avia-section .about-text.flex_column {
      margin-top: 35px;
      margin-bottom: 35px;
  }
  html.responsive #top #wrap_all .about.avia-section > div > .template-page {
      padding-top: 50px;
      padding-bottom: 50px;
  }
  #top .about:before {
    width: 79.75%;
    height: calc(100% - 100px);
  }
}


/***********************
* entry-title
***********************/
.responsive #top .entry-title > a {
  color: #111111;
  transition: color var(--khmr-transition-time) ease-in-out;
}
.responsive #top .entry-title > a:hover {
  color: var(--khmr-color-primary);
}


/***********************
* home information
***********************/
#top .information .info-title h2 {
  width: calc(100% - 190px);
  font-weight: 400;
}
#top .information .info_button {
  position: relative;
  top: -40px;
}
#top .information .info_button a {
  position: relative;
  padding: 0px;
  min-width: 0px;
  width: 180px;
  font-size: 15px;
  padding: 14px 35px 14px 35px;
  margin: 0px;
  font-weight: 500;
}
#top .information .info_button a:after {
  position: absolute;
  font-family: var(--khmr-icon-font-family-secondary);
  content: "\e5cc";
  font-size: 20px;
  font-weight: 300;
  right: 10px;
  transition: right var(--khmr-transition-time) ease-in-out;
}
#top .information .info_button a:hover:after {
  right: 5px;
}
@media only screen and (max-width:989px) and (min-width:768px) {
  #top .information .info_button a {
      width: 150px;
  }
}
@media only screen and (max-width:767px) {
  #top #main .information.avia-section .template-page {
      padding-bottom: 45px;
  }
  #top .information .info_button {
      top: 0px;
      text-align: center;
      float: none;
  }
  #top .information .info_button a {
      float: none;
      margin: 0px auto;
  }
  #top .information .info-event,
  #top .information .info-news {
      display: flex;
      flex-wrap: wrap;
  }
  #top .information .info-event > *,
  #top .information .info-news > * {
      width: 100%;
  }
  #top .information .info-event .info_button,
  #top .information .info-news .info_button,
  #top .information .info-event .info_button {
      order: 2;
  }
  #top .info-event .avia-content-slider,
  #top .info-news .av-magazine,
  #top .info-event .av-magazine,
  #top .information .info-event .info_button,
  #top .information .info-news .info_button,
  #top .information .info-event .info_button {
      margin-top: 35px;
  }
}


/***********************
* home information news
***********************/
#top .info-news .av-magazine-entry,
#top .info-event .av-magazine-entry {
  margin: 0px;
  padding: 43px 0px 40px 0px;
  border-top: 1px solid #000000;
}
#top .info-news .av-magazine-entry:last-child,
#top .info-event .av-magazine-entry:last-child {
  border-bottom: 1px solid #000000;
}
#top .info-news  .av-magazine-content-wrap,
#top .info-event  .av-magazine-content-wrap {
  border: none;
}
#top .info-news .entry-content-header,
#top .info-event .entry-content-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
#top .info-news .entry-content-header > span,
#top .info-event .entry-content-header > span,
#top .info-news .entry-content-header > time,
#top .info-event .entry-content-header > time {
  font-size: 14px;
  font-family: var(--khmr-font-family-secondary);
  display: inline-block;
  width: auto;
  line-height: 32px;
  margin: 0px 30px 0px 0px;
  float: none;
}
#top .info-news .entry-content-header > time,
#top .info-event .entry-content-header > time {
  color: #545454;
  letter-spacing: 0.5px; 
}
#top .info-news .entry-content-header .av-magazine-text-sep,
#top .info-event .entry-content-header .av-magazine-text-sep {
  display: none;
}
#top .info-news .entry-content-header .av-magazine-cats > a,
#top .info-event .entry-content-header .av-magazine-cats > a {
  padding: 6px 30px;
}
#top .info-news .av-magazine-title,
#top .info-event .av-magazine-title {
  padding: 0px;
  margin-top: 15px;
  width: 100%;
}
#top .info-news .av-magazine-title > a,
#top .info-event .av-magazine-title > a {
  font-size: 16px;
  color: #333333;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 165%;
}
#top .info-news .entry-content-header .av-magazine-cats > a,
#top .info-event .entry-content-header .av-magazine-cats > a {
  transition: opacity var(--khmr-transition-time) ease-in-out;
}
#top .info-news .entry-content-header .av-magazine-cats > a:hover,
#top .info-event .entry-content-header .av-magazine-cats > a:hover {
  opacity: 0.7;
}
#top .info-news .av-magazine-title > a,
#top .info-event .av-magazine-title > a {
  transition: color var(--khmr-transition-time) ease-in-out;
}
#top .info-news .av-magazine-title > a:hover,
#top .info-event .av-magazine-title > a:hover {
  color: var(--khmr-color-primary);
}


/***********************
* home information event
***********************/
#top .info-event .avia-content-slider .slide-image,
#top .info-event .avia-content-slider .slide-image img {
    border-radius: 0px;
}
#top .info-event .avia-content-slider .slide-image img {
    width: 100%;
    height: auto;
}
#top .info-event .avia-content-slider .slide-image {
    margin-bottom: 35px;
}
#top .info-event .slide-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
#top .info-event .slide-content > * {
    width: 100%;
}
#top .info-event .slide-content > .slide-meta {
    order: 1;
    margin-bottom: 25px;
    padding: 0px;
    color: #545454;
    font-size: 14px;
    font-family: var(--khmr-font-family-secondary);
    line-height: 100%;
}
#top .info-event time {
  letter-spacing: 0.5px;
  font-size: 14px;
}
#top .info-event .slide-content > .entry-content-header {
    order: 2;
    margin-bottom: 20px;
}
#top .info-event .slide-content > .slide-entry-excerpt {
    order: 3;
}
#top .info-event .slide-content .blog-categories {
    display: none;
}
#top .info-event .slide-content > .entry-content-header a {
    font-size: 18px;
    font-weight: bold;
    line-height: 165%;
    letter-spacing: 1px;
}
#top .info-event .more-link {
    color: #545454;
    padding: 10px 0px 15px 0px;
    font-size: 15px;
    font-family: var(--khmr-font-family-secondary);
    font-weight: 500;
    border-bottom: 1px solid #111111;
}
#top .info-event .more-link:hover {
    color: var(--khmr-color-primary);
}
#top .info-event .more-link-arrow {
    margin-left: 55px;
}
#top .info-event .more-link-arrow:after {
    font-family: var(--khmr-icon-font-family-secondary);
    content: "\e5cc";
    font-size: 18px;
    font-weight: 300;
    color: #111111;
    padding: 0px;
}
#top .info-event .more-link:hover .more-link-arrow:after {
    color: var(--khmr-color-primary);
}
@media only screen and (min-width:768px) {
    #top .info-news{
        width: 46.5%;
    }
    #top .info-event {
        width: 46.5%;
        margin-left: 7%;
    }
}
@media only screen and (max-width:767px) {
  #top .info-event .avia-content-slider .slide-entry-wrap {
      margin-bottom: 0px;
  }
  .responsive #top #wrap_all .information .info-event {
      margin-top: 35px;
  }
}

/***********************
* home information research
***********************/
/* #top.archive.category-research .blog-meta,
#top.archive.category-research-en .blog-meta {
  display: none;
} */

/***********************
* footer 共通
***********************/
#footer-page a.avia_image > .image-overlay {
  display: none !important;
}
#footer-page a.avia_image {
  transition: opacity var(--khmr-transition-time) ease-in-out;
}
#footer-page a.avia_image:hover {
  opacity: 0.7;
}
#footer-page p {
  margin: 0px;
  letter-spacing: 1px;
  line-height: 145%;
}
#footer-page .hr-custom.hr-left {
  line-height: 0px;
  height: 0px;
  min-height: 3px;
}
#footer-page h2 {
  font-weight: 400;
}
#top #footer-page .widget_nav_menu > div > ul > li {
  border: none;
}
#top #footer-page .widget_nav_menu > div > ul > li > a {
  padding: 2px 0px 0px 0px;
  color: var(--khmr-color-white);
  font-size: 14px;
  border-bottom: 1px solid #625780;
  padding-left: 18px;
  position: relative;
  transition: opacity var(--khmr-transition-time) ease-in-out;
  letter-spacing: 0.75px;
}
#top #footer-page .widget_nav_menu > div > ul > li > a:hover {
  background-color: transparent;
  opacity: 0.7;
}
#top #footer-page .widget_nav_menu > div > ul > li > a:before {
  position: absolute;
  font-family: var(--khmr-icon-font-family-secondary);
  content: "\e5cc";
  display: block;
  color: var(--khmr-color-white);
  left: 0px;
  font-size: 13px;
  font-weight: 300;
  transition: left var(--khmr-transition-time) ease-in-out;
}
#top #footer-page .widget_nav_menu > div > ul > li > a:hover:before {
  left: 3px;
}
/***********************
* footer first
***********************/
#footer-page .f-first .avia-image-container * {
  width: 100%;
}
#footer-page .f-first {
  padding-right: 35px;
}
#footer-page .f-first a.avia_image {
  padding: 18px 33px;
  background-color: var(--khmr-color-white);
  border-radius: 6px;
  max-width: 262px;
}
/***********************
* footer third
***********************/
#footer-page .f-third > * {
  max-width: 180px;
}
/***********************
* footer forth
***********************/
#footer-page .f-forth .avia-image-container * {
  width: 100%;
}
#footer-page .f-forth {
  padding-right: 35px;
}
#footer-page .f-forth a.avia_image {
  background-color: var(--khmr-color-white);
  border-radius: 3px;
  width: 240px;
  height: 65px;
  max-width: 100%;
  position: relative;
}
#footer-page .f-forth a.avia_image > img {
  position: absolute;
  max-width: calc(100% - 20px);
  max-height: calc(100% - 5px);
  width: auto;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
#footer-page .f-forth {
  padding-right: 0px;
}
#footer-page .f-forth a.avia_image {
  margin: 0px 0px 0px auto;
}
#footer-page .f-forth .avia-image-container.avia-align-center {
  margin-bottom: 12px;
}
/***********************
* footer メディアサイズ調整
***********************/
@media only screen and (max-width:989px) {
  #footer-page .entry-content-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  #footer-page .entry-content-wrapper > .flex_column {
      float: none;
      padding-right: 0px;
  }
  #footer-page .f-forth a.avia_image {
      margin: 0px auto 0px 0px;
  }
  .responsive #top #wrap_all #footer-page .f-third {
      margin-bottom: 0px;
  }
  @media only screen and (min-width:768px) {
      #footer-page .f-first {
          order: 1;
      }
      #footer-page .f-second {
          order: 3;
      }
      #footer-page .f-third {
          order: 4;
      }
      #footer-page .f-forth {
          order: 2;
      }
      #footer-page .f-copy {
          order: 5;
      }
  }
}


/***********************
* 記事一覧系統
***********************/
#top .info-news .entry-content-header,
#top .info-event .entry-content-header{
  display: block;
}
#top .information .info-news .post-title > a,
#top .information .info-event .post-title > a,
#top.search-results .post-title > a,
#top.blog .post-title > a,
#top.archive .post-title > a {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 145%;
  margin-bottom: 10px;
  display: block;
}
#top .fullsize.information .flex_column.info-news .template-blog .post-title,
#top .fullsize.information .flex_column.info-event .template-blog .post-title{
  padding-top: 0;
  padding-bottom: 0;
}
#top .information .info-news .blog-categories,
#top .information .info-event .blog-categories,
#top.single .blog-categories,
#top.search-results .blog-categories,
#top.blog .blog-categories,
#top.archive .blog-categories {
  font-size: 0px;
}
#top .information .info-news .blog-categories > a,
#top .information .info-event .blog-categories > a,
#top.single .blog-categories > a,
#top.blog .blog-categories > a,
#top.search-results .blog-categories > a,
#top.archive .blog-categories > a {
  transition: opacity var(--khmr-transition-time) ease-in-out;
}
#top .information .info-news .blog-categories > a:hover,
#top .information .info-event .blog-categories > a:hover,
#top.single .blog-categories > a:hover,
#top.blog .blog-categories > a:hover,
#top.search-results .blog-categories > a:hover,
#top.archive .blog-categories > a:hover {
  opacity: 0.7;
}
#top .information .info-news .blog-categories > a,
#top .information .info-event .blog-categories > a,
#top .information .info-news time,
#top .information .info-event time,
#top.single time,
#top.single .blog-categories > a,
#top.search-results .blog-categories > a,
#top.search-results time,
#top.archive .blog-categories > a,
#top.archive time,
#top.blog .blog-categories > a,
#top.blog time {
  font-size: 14px;
  font-family: var(--khmr-font-family-secondary);
  letter-spacing: 0.75px;
}
#top .information .info-news time,
#top .information .info-event time,
#top.single time,
#top.search-results time,
#top.archive time,
#top.blog time {
  color: #545454;
}
#top .information .info-news .blog-categories > a,
#top .information .info-event .blog-categories > a,
#top.single .blog-categories > a,
#top.search-results .blog-categories > a,
#top.archive .blog-categories > a,
#top.blog .blog-categories > a {
  padding: 3px 20px;
  font-size: 12px;
}
/* #top.category-news-en .blog-meta,
#top.category-news .blog-meta {
  display: none !important;
} */
#top .information .info-news .post_delimiter,
#top .information .info-event .post_delimiter,
#top.blog .post_delimiter,
#top.archive .post_delimiter {
  display: none;
}
#top .information .info-news .post_author_timeline,
#top .information .info-event .post_author_timeline,
#top.blog .post_author_timeline,
#top.archive .post_author_timeline {
  display: none;
}
#top .information .info-news article.post-entry,
#top .information .info-event article.post-entry,
#top.blog article.post-entry,
#top.archive article.post-entry {
  padding: 30px 0px 30px 0px;
  border-top: 1px solid #111111;
}
#top .information .info-news article.post-entry:nth-last-of-type(1),
#top .information .info-event article.post-entry:nth-last-of-type(1),
#top.blog article.post-entry:nth-last-of-type(1),
#top.archive article.post-entry:nth-last-of-type(1) {
  border-bottom: 1px solid #111111;
  margin-bottom: 20px;
}
#top .information .info-news .entry-content-wrapper,
#top .information .info-event .entry-content-wrapper,
#top.blog .entry-content-wrapper,
#top.archive .entry-content-wrapper {
  padding-right: 0px;
}
#top .fullsize.information .info-news .template-blog .post .entry-content-wrapper,
#top .fullsize.information .info-event .template-blog .post .entry-content-wrapper{
  width: calc(100% - 100px);
  margin-right: 0;
}
#top .information .info-news .entry-content-wrapper > .entry-content,
#top .information .info-event .entry-content-wrapper > .entry-content,
#top.search-results .entry-content-wrapper > .entry-content,
#top.blog .entry-content-wrapper > .entry-content,
#top.archive .entry-content-wrapper > .entry-content {
  display: none !important;
}
#top .information .info-news .template-blog .blog-meta,
#top .information .info-event .template-blog .blog-meta{
  float: left;
  margin-right: 20px;
}
@media only screen and (min-width:768px) {
  #top .information .info-news .content,
  #top .information .info-envent .content,
  #top.blog .content,
  #top.archive .content {
      padding-right: 50px;
      box-sizing: border-box;
  }
}
@media only screen and (max-width:767px) {
  #top .information .info-news .blog-meta,
  #top .information .info-event .blog-meta,
  .responsive #top.archive .blog-meta,
  .responsive #top.blog .blog-meta {
      display: block;
      margin-right: 15px;
  }
  #top .information .info-news .template-blog .blog-meta,
  #top .information .info-event .template-blog .blog-meta{
      margin-right: 15px;
  }
  #top .fullsize.information .info-news .template-blog .post .entry-content-wrapper,
  #top .fullsize.information .info-event .template-blog .post .entry-content-wrapper{
      width: calc(100% - 96px);
  }
}


/***********************
* サイドエリア
***********************/
body#top #wrap_all .all_colors aside.sidebar .widgettitle {
  font-weight: 500;
  border-left: 3px solid var(--khmr-color-primary);
  padding: 5px 10px 3px 10px;
  background-color: #f1f1f1;
}
body#top #wrap_all .all_colors aside.sidebar .widget > div > ul > li,
body#top #wrap_all .all_colors aside.sidebar .widget > ul > li {
  border-bottom: 1px solid #f1f1f1;
}
body#top #wrap_all .all_colors aside.sidebar .widget > div > ul > li > a,
body#top #wrap_all .all_colors aside.sidebar .widget > ul > li > a {
  padding: 5px 0px;
  display: block;
  font-size: 15px;
}

/***********************
* smallpreview のサムネイル
***********************/
#top a.small-preview {
  border-radius: 0px;
  position: relative;
  margin:0px;
}
#top a.small-preview > img {
  position: relative;
  height: 105%;
  max-width: none;
  min-width: 100%;
  width: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  transition: transform var(--khmr-transition-time) ease-in-out;
  border-radius: 0px;
}
#top a.small-preview:hover > img {
  transform: translate(-50%,-50%) scale(1.1,1.1);
}

/***********************
* ページネーション
***********************/
#top .pagination {
  padding-left: 0px;
  padding-right: 0px;
}
#top .pagination .current,
#top .pagination a {
  border-radius: 0px;
  margin-right: 5px;
}
#top .pagination .current {
  background-color: var(--khmr-color-secondary);
  color: white;
}
#top .pagination a {
  color: #111111;
  transition: all var(--khmr-transition-time) ease-in-out;
}
#top .pagination a:hover {
  background-color: #777777;
  color: white;
}


/***********************
* ホーム以外の 
* entry-content 内の
* タグデザイン
***********************/
#top:not(.home) .entry-content-header h1 {
  line-height: 180%;
  letter-spacing: 1.5px;
}
#top:not(.home):not(.archive):not(.blog):not(.search-results) .entry-content-header {
  margin-bottom: 15px;
}
#top:not(.home) .entry-content h2 {
  padding-left: 40px;
  position: relative;
}
#top:not(.home) .entry-content h2:before {
  position: absolute;
  font-family: var(--khmr-icon-font-family-secondary);
  content: "\f8ea";
  display: block;
  left: 0px;
  font-size: 33px;
  color: var(--khmr-color-primary);
  top: -1px;
}
#top:not(.home) .entry-content h3 {
  padding: 18px 10px 18px 30px;
  position: relative;
  background-color: #f1f1f1;   
}
#top:not(.home) .entry-content h3:before {
  position: absolute;
  content: "";
  display: block;
  width: 8px;
  height: calc(100% - 20px);
  background-image: linear-gradient(335deg,#7C369F 30%,#4F3874 100%);
  left: 10px;
  top: 10px;
}
#top:not(.home) .entry-content h4 {
  padding: 0px 0px 13px 0px;
  border-bottom: 1px solid #111111;
}
#top:not(.home) .entry-content h5 {
  position: relative;
  padding-left: 15px;
}
#top:not(.home) .entry-content h5:before {
  position: absolute;
  content: "";
  display: block;
  bottom: 0px;
  left: 0px;
  width: 5px;
  height: 100%;
  background-image: linear-gradient(335deg,#7C369F 30%,#4F3874 100%);
}
#top:not(.home) .entry-content p {
  letter-spacing: 0.75px;
  line-height: 175%;
}
/*
#top:not(.home) .entry-content ul,
#top:not(.home) .entry-content ul li {
  list-style: none;
}
#top:not(.home) .entry-content ul{
  margin-left: 15px;
  margin-bottom: 25px;
}
#top:not(.home) .entry-content ul li {
  position: relative;
  line-height: 135%;
  padding: 5px 0px;
  letter-spacing: 0.75px;
  position: relative;
  margin-left:0;
  padding-left:16px;
  list-style:none;
  font-size:16px;
}
#top:not(.home) .entry-content ul li:before {
  position: absolute;
  font-family: var(--khmr-icon-font-family-secondary);
  content: "";
  display: block;
  font-size: 20px;
  top: 11px;
  left: 0;
  color: var(--khmr-color-primary);
  width: 7px;
  height: 7px;
  background-color: var(--khmr-color-primary);
  border: 1px solid var(--khmr-color-primary);
  border-radius: 2px;
}
#top:not(.home) .entry-content ul > li ul{
  margin-left: 5px;
  margin-bottom: 5px;
}
#top:not(.home) .entry-content ul > li ul li{
  margin-bottom: 0;
  padding-left: 10px;
}
#top:not(.home) .entry-content ul > li li:before {
  position: absolute;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  top: 12px;
  left: 0;
  background-color: #111111;
  border-radius: 100%;
  border: 1px solid #111111;
  border-radius: 50px;
}
#top:not(.home) .entry-content ul > li ul li ul{
  list-style: inherit;
}
#top:not(.home) .entry-content ul > li ul li ul li{
  list-style: inherit;
  padding-left: 0;
  margin-left: 16px;
}
#top:not(.home) .entry-content ul > li li li:before {
  display: none;
}
*/

#top:not(.home) .entry-content ul{
    margin-left: 15px;
    margin-bottom: 25px;
}
#top:not(.home) .entry-content ul li{
    position: relative;
    margin-left:0;
    padding-left:16px;
    list-style:none;
    font-size:16px;
    line-height: 160%;
}
#top:not(.home) .entry-content ul li::before{
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    top: 12px;
    left: 0;
    background-color: var(--khmr-color-primary);
    border: 1px solid var(--khmr-color-primary);
    border-radius: 2px;
}
#top:not(.home) .entry-content ul li ul{
    margin-left: 5px;
    margin-bottom: 5px;
}
#top:not(.home) .entry-content ul li ul li{
    margin-bottom: 0;
    padding-left: 10px;
}
#top:not(.home) .entry-content ul li ul li::before,
#top:not(.home) .entry-content ul li ul li ul li::before,
#top:not(.home) .entry-content ul li ul li ul li ul li::before{
    top: 13px;
    left: 0;
    background-color: var(--khmr-color-primary);
    width: 4px;
    height: 4px;
    border: 1px solid var(--khmr-color-primary);
    border-radius: 50px;
}
#top:not(.home) .entry-content ul li ul li ul li,
#top:not(.home) .entry-content ul li ol li ul li{
    list-style: inherit;
    padding-left: 0;
    margin-left: 16px;
}
#top:not(.home) .entry-content ul li ul li ul li::marker {
  font-size:13px;
}
#top:not(.home) .entry-content ul li ol{
    margin-left: 20px;
}
#top:not(.home) .entry-content ul li ol li{
    list-style: inherit;
    padding-left: 0;
}
#top:not(.home) .entry-content ul li ol li::before,
#top:not(.home) .entry-content ul li ul li ul li::before{
    display: none;
}
#top:not(.home) .entry-content ol li{
    font-size: 16px;
    line-height: 160%;
}
#top:not(.home) .entry-content ol li ul{
    margin-bottom: 5px;
    margin-left: 20px;
}
#top:not(.home) .entry-content ul ol li ul{
  margin-left: 0;
}
#top:not(.home) .entry-content ol li ol{
    margin-left: 0px;
    margin-bottom: 5px;
}
#top:not(.home) .entry-content > ol > li > ol{
  list-style-type: none;
  counter-reset: number;
}
#top:not(.home) .entry-content > ol > li > ol > li{
  position: relative;
  margin-left: 0;
}
#top:not(.home) .entry-content > ol > li > ol > li::before{
  content: counter(number);
  counter-increment: number;
  padding: 0.2em 0.1em 0.1em 0.3em;
  text-align: center;
  padding-right: 10px;
  font-size: 13px;
} 
#top:not(.home) .entry-content > ol > li > ol > li::after{
  content: '';
  position: absolute;
  display: block;
  top: 9px;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid #111111;
  border-radius: 50%;
}
#top:not(.home) .entry-content ol li ul li,
#top:not(.home) .entry-content ol li ol li{
    list-style: inherit;
    padding-left: 0;
}
#top:not(.home) .entry-content ol li ul li::before{
    display: none;
}

#top:not(.home) .entry-content table thead {
  border-bottom-width: 1px;
}
#top:not(.home) .entry-content table thead tr {
  background-color: var(--khmr-color-primary);
}
#top:not(.home) .entry-content table thead tr th {
  color: white;
}
#top:not(.home) .entry-content table th,
#top .entry-content table td {
  padding: 0.8rem 0.75rem;
  letter-spacing: 0.75px;
  line-height: 160%;
}
@media only screen and (max-width:767px) {
  #top:not(.home) .entry-content table {
      display: block;
      max-width: none;
      min-width: 100%;
      width: auto;
      overflow-x: auto;
      white-space: nowrap;
  }
}


/***********************
* 外部リンク
***********************/
#top:not(.home) .entry-content a[target="_blank"]:after {
  position: relative;
  font-family: var(--khmr-icon-font-family-secondary);
  content: "\e89e";
  vertical-align: middle;
  top: -1px;
  margin-right: 3px;
}


/***********************
* メンバーリスト
***********************/
@media screen and (max-width:1023px) {
  .member-list .c-row__col--lg-3-4 {
      width: 100%;
  }
  .member-list .smb-buttons {
      justify-content: center;
  }
  .member-list .smb-accordion__item__body {
      padding-left: 5px;
      padding-right: 5px;
  }
  .member-list .smb-media-text__figure>img{
      max-width:320px;
  }
}


/***********************
* お問い合わせフォーム関連
***********************/
#top.page-id-233 #main > .main_color > .container,
#top.page-id-18 #main > .main_color > .container {
  max-width: 850px;
} 
body#top .wpforms-field-container legend {
  font-weight: bold;
  font-size: 0.92em;
}


/***********************
* 言語切り替え導入による調整
***********************/
#header .wpml-ls-legacy-list-horizontal {
  padding: 0px;
  border: none;
}

/***********************
* 納品前調整
***********************/
.avia-post-nav .entry-info span {
	color:#ddd;
}

/* ReCaptcha */ 
.grecaptcha-badge {
	visibility: hidden !important;
}

/* single */
#top.single .post .big-preview.single-big{
  display: none;
}
#top.single .entry-content-wrapper .post-title {
  font-weight: bold !important;
}

/* 2025-03-07 ADD */
.main_color strong, .main_color b, .main_color b a, .main_color strong a {
  color:inherit;
}
#top:not(.home) .entry-content mark {
  background-color: inherit;
}
#top:not(.home) .entry-content a,
#top:not(.home) .entry-content a * {
  color:#7c369f !important;
}

/* 2025-04-23 ADD */
.main_color table caption, .main_color tr:nth-child(even), .main_color .pricing-table>li:nth-child(even), #top .main_color .avia-data-table.avia_pricing_minimal td {
  color:inherit;
}