/*
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("https://core.taiiku.tsukuba.ac.jp/wp-content/uploads/2023/02/main.jpg");

    --khmr-font-family-primary: 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    --khmr-font-family-secondary: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    --khmr-font-family-tertiary: 'roboto',Helvetica,Arial,sans-serif;

    --khmr-icon-font-family: 'Material Icons Outlined';

    --khmr-transition-time: 0.3s;

    --khmr-primary-font-color: #2C272D;
    --khmr-primary-font-color-rgb: 44, 39, 45;
    --khmr-primary-font-color-contrast: #ffffff;

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

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

    --khmr-color-gray: #F7F7F7;
    --khmr-color-gray-rgb: 247, 247, 247;
    --khmr-color-gray-contrast: #582488;

    --khmr-color-primary: #582488;
    --khmr-color-primary-rgb: 88, 36, 136;
    --khmr-color-primary-contrast: #ffffff;



    --khmr-cate-news: #7A7A7A;
    --khmr-cate-op: #130250;
    --khmr-cate-ps: #F0CA08;
    --khmr-cate-ad: #18A93A;
    --khmr-cate-intm: #2D5AB4;
    --khmr-cate-ids: #BC4747;

}

/*フォントファミリー*/
#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,
body#top{
  font-family: var(--khmr-font-family-primary);
}
#top.home #wrap_all .all_colors h1,
#top.home #wrap_all .all_colors h2, 
#top.home #wrap_all .all_colors h3, 
#top.home #wrap_all .all_colors h4, 
#top.home #wrap_all .all_colors h5, 
#top.home #wrap_all .all_colors h6{
  font-family: var(--khmr-font-family-secondary);
}

/*オーバーレイ検索*/
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);
}

/*ヘッダー上部メニュー*/
#header {
    position: relative;
}
#header_meta {
    position: absolute;
    display: block;
    float: none;
    width: 100%;
    background-color: transparent;
    border: none;
    text-align: right;
    min-height: auto;
    top: 5px;
}
#header_meta .sub_menu,
#header_meta #avia2-menu > li,
#header_meta #avia2-menu {
    float: none;
}
#header_meta #avia2-menu {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#header_meta #avia2-menu > li > a {
    font-weight: 500;
    font-size: 12px;
    color: var(--khmr-primary-font-color);
    position: relative;
}
#header_meta #avia2-menu > li.link-tsukuba > a{
	display: inline-block;
	padding: 0 10px 0 0;
	color: #ffffff;
    background-color: #592688;
	border-radius: 8px;
}
#header_meta #avia2-menu > li.link-tsukuba > a:before {
    position: relative;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url("https://core.taiiku.tsukuba.ac.jp/wp-content/uploads/2023/03/tsukuba-logo-b.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0;
    padding-bottom: 0px;
    width: 36px;
    height: 36px;
}
#header_meta #avia2-menu > li {
    border: none;
}
#header_meta #avia2-menu > li.wpml-ls-item {
    position: relative;
    padding: 0px;
}
#header_meta #avia2-menu > li.wpml-ls-item > a {
    font-family: var(--khmr-font-family-tertiary);
}
#header_meta #avia2-menu > li.wpml-ls-item > a:hover {
    text-decoration: none;
    color: var(--khmr-color-primary);
}
#header_meta #avia2-menu > li.wpml-ls-current-language {
    margin-left: 50px;
}
#header_meta #avia2-menu > li.wpml-ls-current-language > a {
    color: var(--khmr-color-primary);
}
#header_meta #avia2-menu > li.wpml-ls-current-language:before {
    position: relative;
    font-family: var(--khmr-icon-font-family);
    content: "\e8e2";
    font-size: 19px;
    color: var(--khmr-color-primary);
    vertical-align: top;
    top: 0px;
    margin-right: 10px;
}
#header_meta #avia2-menu > li.wpml-ls-item:not(.wpml-ls-current-language):before {
    position: relative;
    display: inline-block;
    content: "";
    height: 9px;
    width: 1px;
    background-color: #8E8C8F;
    vertical-align: top;
    top: 1px;
    margin: 0px 8px;
}
#top .av-burger-overlay #av-burger-menu-ul > li.search-toggle__button > a,
#top .av-burger-overlay #av-burger-menu-ul > li.link-tsukuba > 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;
}
@media only screen and (max-width:767px) {
    #header_meta {
         display: none;   
    }
}

/*ヘッダー関連 コンテナー ロゴ配置 グローバルメニュー配置など*/
#header_main .inner-container {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#top #header_main .inner-container > .logo {
    padding: 35px 0px 10px 0px;
    position: relative;
    top: -15px;
    float: none;
}
body#top #header_main > .container .main_menu .av-main-nav > li {
    line-height: 100%;    
}
body#top #header_main > .container .main_menu .av-main-nav > li > a {
    height: auto;
    line-height: 120%;
    padding: 8px 0px 8px 0px;
}
body#top #header_main > .container .main_menu .av-main-nav > li:not(:first-child){
    margin-left: 68px;
}
body#top #header_main > .container .main_menu {
    float: none;
    line-height: 100%;
    height: auto;
    padding-bottom: 5px;
}
body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button > a > .avia-menu-text {
    font-size: 0px;
    position: relative;
}
body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button > a > .avia-menu-text:before {
    position: relative;
    font-family: var(--khmr-icon-font-family);
    content: "\e8b6";
    font-size: 28px;
    vertical-align: middle;
    top: -3px;
    font-weight: normal;
    color: var(--khmr-color-primary);
}
body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button {
    margin-left: 45px;
}
@media only screen and (min-width: 768px) {
    html.html_header_top.html_header_sticky #top #wrap_all #main {
        padding-top: 105px; 
     } 
    html.html_header_top #top .av_header_stretch .container {
        width: 100%;
        padding: 0px 90px 0px 97px;
    }
    @media only screen and (max-width:1300px) {
        html.html_header_top #top .av_header_stretch .container {
            padding: 0px 50px 0px 57px;
        }
        body#top #header_main > .container .main_menu .av-main-nav > li:not(:first-child){
            margin-left: 48px;
        }
        body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button {
            margin-left: 25px;
        }
    }
    @media only screen and (max-width:1100px) {
        html.html_header_top #top .av_header_stretch .container {
            padding: 0px 30px 0px 37px;
        }
        body#top #header_main > .container .main_menu .av-main-nav > li:not(:first-child){
            margin-left: 28px;
        }
        body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button {
            margin-left: 15px;
        }
    }
    @media only screen and (max-width:989px) {
        body#top #header_main > .container .main_menu .av-main-nav > li:not(:first-child){
            margin-left: 12px;
        }
        body#top #header_main > .container .main_menu .av-main-nav > li a {
            font-size: 12px;
        }
        body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button {
            margin-left: 10px;
        }
        body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button > a > .avia-menu-text:before {
            font-size: 20px;
        }
    }
}
@media only screen and (max-width:767px) {
    #header_main .inner-container > .logo {
        padding: 20px 0px ;
    }
    html.responsive .logo img, 
    html.responsive .logo svg {
        height: auto !important;
        width: auto;
        max-width: 100%;
        display: block;
        max-height: 57px;
    }
}

/*PCグローバルメニュー アニメーションやテキスト*/
#header span.avia-menu-fx {
    display: none;
}
body#top #header_main > .container .main_menu .av-main-nav > li > a {
    position: relative;
}
body#top #header_main > .container .main_menu .av-main-nav > li:not(.av-burger-menu-main) > a:after {
    position: absolute;
    content: "";
    display: block;
    width: 0%;
    height: 1px;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--khmr-color-primary);
    transition: width var(--khmr-transition-time) ease-in-out;
}
body#top #header_main > .container .main_menu .av-main-nav > li:not(.av-burger-menu-main):hover > a:after {
    width: calc(100% - 4px);
}

/*バーガーメニュー*/
.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-tsukuba {
    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-tsukuba {
    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-tsukuba > 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-tsukuba > a:before {
    position: relative;
    font-family: var(--khmr-icon-font-family);
    content: "\e8b6";
    font-size: 28px;
    display: block;
    text-align: center;
    margin-bottom:8px;
    -webkit-text-stroke: 0.5px white;
    height: 28px;
    line-height: 100%;
}
#top .av-burger-overlay #av-burger-menu-ul > li.link-tsukuba > a:before {
    content: "";
    background-image: url("https://core.taiiku.tsukuba.ac.jp/wp-content/uploads/2023/02/tsukuba-logo.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.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 #top .logo {
        width: calc(100% - 50px);
    }
    .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) {
    body#top #header_main > .container .main_menu {
        top: calc(50% - 38px);
        padding-bottom: 0px;
    }
}



/*ページタイトルバー*/
#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;
}

/*ヘッダーロゴ*/
#header_main .inner-container > .logo {
    position: static;
    padding: 45px 0px 10px 0px;
}

/*PC グローバルメニュー*/
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div,
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child {
    height: 65px;
    line-height: 65px;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {
    height: 100%;
    line-height: 100%;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li.menu-item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
    height: 100%;
    min-height: 100%;
    transition: background-color var(--khmr-transition-time) ease-in-out;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li.menu-item > a{
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    width: 100%;
}
#avia-menu {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#avia-menu > li {
    float: none;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
    text-align: center;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li.menu-item > a {
    position: relative;
    padding: 15px 5px;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li.menu-item > a:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 0px;
    left: 50%;
    bottom: 15px;
    background-color: #A0C8CE;
    transform: translateX(-50%);
    transition: width var(--khmr-transition-time) ease-in-out;
    display: block;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li.menu-item:hover > a:after {
    width: 50px;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li.menu-item.current_page_item,
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li.menu-item.current-menu-item {
    background-color: rgba(var(--khmr-color-black-rgb),0.1);
}


/*PC グローバル　サブメニュー*/
#top #header .av-main-nav > li > .sub-menu > li > a {
    font-size: 14px;
    background-color: transparent;
    border: none;
    padding: 4px 0px;
    position: relative;
    color: var(--khmr-secondary-font-color);
}
#top #header .av-main-nav > li > .sub-menu > li > a:hover {
    color: var(--khmr-color-primary);
}
#top #header .av-main-nav > li > .sub-menu > li > a:before {
    position: relative;
    content: "";
    display: inline-block;
    width: 5px;
    height: 1px;
    background-color: var(--khmr-color-primary);
    vertical-align: middle;
    margin-right: 6px;
}
#top #header .av-main-nav > li > .sub-menu {
    padding: 10px 20px;
    background-color: var(--khmr-color-white);
    border-top: none;
    box-shadow: none;
    border-bottom: none;
    min-width:242px;
}
#top #header .av-main-nav > li > .sub-menu > li > a {
    font-size: 14px;
    color: var(--khmr-primary-font-color);
}
#top #header .av-main-nav > li > .sub-menu > li > a:hover {
    color: var(--khmr-color-primary);
}
#top #header .av-main-nav > li > .sub-menu {
    top: calc(100% + 24px);
    border-radius: 7px;
    box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
}
#top #header .av-main-nav > li {
    position: relative;
}
#top #header .av-main-nav > li:before {
    visibility: hidden;
}
#top #header .av-main-nav > li:hover:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 24px;
    top: 100%;
    visibility: visible;
    left: 0px;
}
body#top #header .av-main-nav > li > .sub-menu > li > a:before {
    background-color: transparent;
    width: auto;
    height: auto;
    font-family: var(--khmr-icon-font-family);
    color: var(--khmr-color-primary);
    content: "\e5e1";
    font-size: 12px;
}
#top #header .av-main-nav > li > .sub-menu {
    left: 50%;
    transform: translateX(-50%);
}

/*home h2 font weihgt*/
#top.home h2 {
    font-weight: bold;
}

/*Fronpage-slider*/
#top.home #wrap_all .all_colors #frontpage-slider .av-slideshow-caption {
    top: 50%;
    left: 50%;
    bottom: auto;
    transform: translate(-50%,-50%);
    text-align: center;
    width: 100%;
}
#top.home #wrap_all .all_colors #frontpage-slider .avia-slideshow {
    border-radius: 17px;
}
#top.home #wrap_all .all_colors #frontpage-slider .avia-caption-content p,
#top.home #wrap_all .all_colors #frontpage-slider .avia-caption-title  {
    background-color: transparent !important;
    font-weight: bold;
    font-family: var(--khmr-font-family-primary);
    line-height: 160%;
}
#top.home #wrap_all .all_colors #frontpage-slider .avia-caption-content p {
    line-height: 180%;
}
@media only screen and (max-width:767px) {
    #frontpage-slider .avia-slideshow-inner{
        min-height: 400px!important;
        position: relative;
    }
    #frontpage-slider .avia-slideshow-inner li {
        height: 100%;
    }
    #frontpage-slider .avia-slideshow-inner li .avia-slide-wrap {
        height: 100%;
    }
    #frontpage-slider .avia-slideshow-inner li img {
        position: absolute;
        min-width: 100%;
        max-width: 500%;
        width: auto;
        min-height: 100%;
        max-height: 500%;
        height: auto;
    }
}

/*pickup*/
html body .pickup .flex_column {
    position: relative;
}
#top.home #wrap_all .all_colors .pickup .flex_column .av-special-heading h3 {
    font-family: var(--khmr-font-family-primary);
    font-weight: bold;
    line-height: 130%;
}
#top.home #wrap_all .all_colors .pickup .flex_column .av-special-heading h3 > span {
    display: block;
    margin-top: 10px;
}
#top.home #wrap_all .all_colors .pickup p {
    margin: 0px;
    line-height: 200%;
    padding: 0px 23px;
}
html body .pickup .flex_column > .av_font_icon:nth-of-type(1) [data-av_iconfont='entypo-fontello']:before {
    content: url("https://core.taiiku.tsukuba.ac.jp/wp-content/uploads/2023/02/right-arrow.png");
}
html body .pickup .flex_column > .av_font_icon:nth-of-type(1) {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    transition: transform var(--khmr-transition-time) ease-in-out;
}
html body .pickup .flex_column:hover > .av_font_icon:nth-of-type(2) {
    transform: translateX(-50%) rotate(90deg);
}
@media only screen and (min-width:768px) {
    html body#top .pickup .flex_column_table {
          border-collapse: separate;
          border-spacing: 5px 2.5px;
    }
}
@media only screen and (max-width:767px) {
    #top .pickup .template-page {
        padding-top: 30px;
        padding-bottom: 20px;
    }
    #top .pickup .entry-content-wrapper .av-special-heading {
        margin-bottom: 15px;
    }
}

/*pickup画像設定*/
#top .pickup .flex_column {
    position: relative;
    overflow: hidden;
}
#top .pickup .flex_column *{
    z-index: 2;
}
#top .pickup .flex_column h3,
#top .pickup .flex_column p{
    position: relative;
}
#top .pickup .flex_column .avia-image-container {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 0;
    padding: 10px;
    transition: padding var(--khmr-transition-time) ease-in-out;
}
#top .pickup .flex_column:hover .avia-image-container {
    padding: 0%;
}
#top .pickup .avia-image-container-inner,
#top .pickup .avia-image-overlay-wrap {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
#top .pickup .avia-image-container-inner img {
    position: absolute;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 500%;
    max-height: 500%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
body#top.home .pickup .flex_column:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    transform: translate(-50%,-50%);
    overflow: visible;
    visibility: visible;
    transition: background-color var(--khmr-transition-time) ease-in-out;
    z-index: 1;
}
body#top.home .pickup .flex_column:hover:before {
	width: 100%;
    height: 100%;
    background-color: rgba(77,77,77,0.3);
}

/*home avia button*/
body#top.home #wrap_all a.avia-button:hover {
    background-color: #f7f7f7;
    color: var(--khmr-color-primary);
    opacity: 1;
}
body#top.home #wrap_all a.avia-button {
    padding: 20px 30px;
    border-radius: 28px;
    font-size: 11px;
    position: relative;
    overflow: hidden;
    min-width: 137px;
}
body#top.home #wrap_all a.avia-button:before {
    position: absolute;
    content: "";
    width: 0%;
    height: 100%;
    background-color: rgba(var(--khmr-color-black-rgb),0.025);
    z-index: 0;
    left: 0px;
    top: 0px;
    transition: width var(--khmr-transition-time) ease-in-out;
}
body#top.home #wrap_all a.avia-button:hover:before {
    width: 100%;
}
body#top.home a.avia-button .avia_icon_title,
body#top.home a.avia-button .avia_button_icon {
    position: relative;
    z-index: 1;
}
body#top.home a.avia-button .avia_button_icon {
    margin-left: 15px;
    width: 35px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    background-color: var(--khmr-color-primary);
    position: relative;
    transition: all var(--khmr-transition-time) ease-in-out;
}
body#top.home a.avia-button .avia_button_icon:before {
    content: "";
    position:absolute;
    width: 10px;
    height: 10px;
    border-top: 1px solid var(--khmr-color-primary);
    border-right: 1px solid var(--khmr-color-primary);
    transform: translateY(-50%) rotate(45deg);
    top: 50%;
    right: 0px;
}
body#top.home a.avia-button:hover .avia_button_icon {
    transform: translateX(10px);
}

/*about-us*/
body#top.home .about-us p {
    margin: 0px;
    line-height: 220%;
    margin-bottom: 65px
}
body#top.home .about-us img {
    border-radius: 17px;
}
@media only screen and (max-width:767px) {
    body#top.home .about-us p {
        margin: 0px;
        line-height: 200%;
        margin-bottom: 15px
    }
    body#top.home .about-us .template-page {
        padding-top: 40px;
        padding-bottom: 10px;
    }
    body#top.home .about-us .av-special-heading {
        margin-bottom: 20px;
    }
    body#top.home .about-us .flex_column_table > .flex_column {
        padding: 0px 0px 15px 0px;
    }
}

/*information*/
#top #main .information .av-magazine-text-sep,
#top #main .information br {
    display: none;
}
#top #main .information .av-magazine {
    margin-bottom: 0px;
}
#top #main .information .av-magazine-title a {
    font-size: 14px;
    font-weight: 500;
    font-family: var(--khmr-font-family-primary);
    transition: color var(--khmr-transition-time) ease-in-out;
}
#top #main .information .av-magazine-title a:hover {
    color: var(--khmr-color-primary);
}
#top #main .information .avia-button-wrap {
    margin-bottom: 30px;
    margin-top: 20px;
}
#top #main .information time {
    font-size: 14px;
    color: var(--khmr-primary-font-color);
    display: inline-block;
}
#top #main .information .av-magazine-cats-wrap,
#top #main .information time {
    margin-bottom: 5px;
}
#top #main .information .entry-content-header,
#top #main .information .av-magazine-cats {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#top #main .information .av-magazine-cats-wrap {
    float: none;
    margin-top: 0px;
    margin-left: 10px;
    display: inline-block;
    width: auto;
}
#top #main .information .av-magazine-cats > a {
    display: inline-block;
    text-align: center;
    width: 84px;
    font-size: 11px;
    line-height: 120%;
    padding: 5px;
    border-radius: 5px;
    color: var(--khmr-color-white);
    background-color: var(--khmr-color-primary);
    transition: opacity var(--khmr-transition-time) ease-in-out;
}
#top #main .information .av-magazine-cats > a:hover {
    text-decoration: none;
    opacity: 0.7;
}
#top #main .information .template-page {
    padding-bottom: 60px;
}
@media only screen and (min-width:768px){
    #top #main .information .avia-button-wrap {
        margin-top: 30px;
    }
    #top #main .information .template-page {
        padding-left: 0px;
        padding-right: 0px;
        margin: 0px auto;
        max-width: 807px;
        display: block;
        float: none;
    }
    #top .information .top_tab .tab_titles {
        padding-left: 5px;
    }
    #top .information .top_tab .tab {
        padding: 8px 8px 8px 8px;
        width: auto;
        text-align: center;
        margin-right: 5px;
        border-radius: 4px;
        border: none;
        background-color: #F8F8F8;
        line-height: 100%;
        color: var(--khmr-color-primary);
        font-weight: normal;
        font-size: 12px;
    }
    #top .information .tabcontainer .active_tab_content, 
    #top .information .tabcontainer .active_tab {
        background-color: transparent;
        border: none;
    }
    #top .information .tabcontainer .active_tab_content {
        padding: 15px 0px 0px 0px;
        border-radius: 0px;
        overflow: hidden;
    }
    #top .information .tabcontainer .active_tab_content .tab_inner_content {
        margin: 0px;
    }
    #top #main .information .entry-content-header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    #top #main .information time {
        width: 110px;
    }
    #top #main .information .av-magazine-cats-wrap {
        width: 130px;
        margin-left: 0px;
    }
    #top #main .information .av-magazine-title {
        width: calc(100% - 240px);
    }
    #top #main .information .av-magazine-entry:first-child {
        border-top: 1px solid #DCDCDC;
    }
    #top #main .information .av-magazine-entry {
        margin-bottom: 0px;
        padding: 28px 10px 23px 10px;
        border-bottom: 1px solid #DCDCDC;
    }
    #top #main .information .av-magazine-entry > div {
        border: none;
    }
    @media only screen and (max-width: 989px) {

    }
}
@media only screen and (max-width:767px) {
    #top #main .information .template-page {
        padding-bottom: 40px;
    }
    #top .information .tabcontainer .tab_content {
        padding: 0px 10px;
        background-color: var(--khmr-color-white);
    }
    #top .information .template-page {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #top .information .av-special-heading {
        margin-bottom: 0px;
    }
    #top .information .tabcontainer {
        margin-top: 15px;
    }
}


/*class padding-top-none*/
#main > .avia-section.padding-top-none  > .container > .template-page {
    padding-top: 0px !important;
}
#main > .avia-section.padding-bottom-none  > .container > .template-page {
    padding-bottom: 0px !important;
} 

/*aside.sidebar*/
#top #wrap_all .all_colors aside.sidebar .widgettitle {
    padding: 0px;
    color: var(--khmr-color-primary);
    font-weight: bold;
}
aside.sidebar h3.widgettitle + nav {
    padding-top: 0px;
}
aside.sidebar h3.widgettitle + nav li a {
    font-size: 12px;
    line-height: 120%;
}

/*entry-content*/
#top .entry-content h2 {
    border: none;
    padding-left: 36px;
    position: relative;
    line-height: 1.4;
}
#top .entry-content h2:before {
    position: absolute;
    content: "";
    left: 0px;
    top: 3px;
    width: 28px;
    height: 28px;
    background-image: conic-gradient(from 0deg, #18a93a 90deg, #e94646 90deg 180deg, #00a4de 180deg 270deg, #f0ca08 270deg);
}
#top .entry-content h2:after {
    position: absolute;
    content: "";
    left: 7px;
    top: 10px;
    width: 14px;
    height: 14px;
    background-color: #130250;
    transform: rotate(45deg);
}
#top .entry-content h3 {
    border: none;
    padding: 10px 5px 6px 5px;
    position: relative;
    background-color: #F7F7F7;
}
#top .entry-content h3:before {
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
    width: 100%;
    height: 3px;
    background-image: linear-gradient(to right, #00a4de 20%, #f0ca08 20% 40%, #130250 40% 60%, #18a93a 60% 80%, #e94646 80% 100%);
}
#top .entry-content h4 {
    border-bottom: 1px solid #DDDDDD;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 2px solid var(--khmr-color-primary);
}
#top .entry-content h5 {
    padding: 10px;
    background-color: #F7F7F7;
}
#top .entry-content ul,
#top .entry-content li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
#top .entry-content li {
    position: relative;
    padding: 3px 0px 3px 17px; 
}
#top .entry-content li:before {
    position: absolute;
    content: "";
    left: 0px;
    font-size: 13px;
    width: 7px;
    height: 7px;
    background-color: var(--khmr-color-primary);
    top: 9px;
}
#top .entry-content li li:before {
    font-family: var(--khmr-icon-font-family);
    content: "\e5e1";
    width: auto;
    height: auto;
    top: 2px;
    background-color: transparent;
}

/*footer*/
#top #footer-page .entry-content-wrapper {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#top #footer-page .entry-content-wrapper > .flex_column:nth-of-type(2) {
  padding-left: 32px;
  border-right: 1px solid #444444;
}
#top #footer-page .entry-content-wrapper > .flex_column strong {
  font-size: 15px;
}
#top #footer-page .entry-content-wrapper > .flex_column.av_one_fourth:nth-of-type(2) {
  width: 30%;
}
#top #footer-page .entry-content-wrapper .widget {
  padding: 0px;
}
#top #footer-page .entry-content-wrapper .widget ul,
#top #footer-page .entry-content-wrapper .widget li,
#top #footer-page .entry-content-wrapper .widget li > a {
  list-style: none;
  padding: 0px;
  margin: 0px;
  border: none;
  background-color: transparent !important;
  line-height: 120%;
}
#top #footer-page .entry-content-wrapper .widget li.link-home > a {
  content: url("https://core.taiiku.tsukuba.ac.jp/wp-content/uploads/2023/02/home.png");
  max-width: 30px;
}
#top #footer-page .entry-content-wrapper .widget li > a:hover {
  opacity: 0.7;
}
#top #footer-page .entry-content-wrapper .widget li > a {
  margin-bottom: 10px;
}
#top #footer-page .entry-content-wrapper .widget li > ul > li:before {
  content: none;
}
#top #footer-page .entry-content-wrapper .widget > div > ul > li {
  margin-right: 7%;
}
#top #footer-page .entry-content-wrapper .widget li > ul > li > a {
  position: relative;
  padding-left: 15px;
}
#top #footer-page .entry-content-wrapper .widget li > ul > li > a:before {
  font-family: "entypo-fontello";
  content: "\e87d";
  position: absolute;
  left: 2px;
  font-size: 10px;
  top: 0px;
}
@media only screen and (max-width:989px) {
  #top #footer-page .entry-content-wrapper .widget > div > ul {
      margin-top: 20px;
      margin-bottom: 0px;
  }
  body#top #footer-page .entry-content-wrapper > .flex_column.av_one_fourth {
      width: 100%;
      float: none;
  }
  body#top #footer-page .entry-content-wrapper > .flex_column.av_one_fourth:nth-of-type(2) {
      width: 100%;
      float: none;
      margin-top: 20px;
      padding-left: 0px;
      border-right: none;
  }
  #top #footer-page .template-page {
      padding-bottom: 10px;
  }
}
#socket .container {
  padding-top: 25px;
  padding-bottom: 25px;
}
#socket .container .copyright {
  color: #858585;
  line-height: 120%;
}
@media only screen and (min-width:990px) {
  #top #footer-page .entry-content-wrapper .widget > div > ul {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
  }
  #top #footer-page .entry-content-wrapper > .flex_column.av_one_half {
      width: 45%;
      padding-left: 32px;
  }
}
@media only screen and (max-width:767px) {
  #top #footer-page .entry-content-wrapper .widget > div > ul {
      margin-top: 0px;
  }
  body#top #footer-page .entry-content-wrapper > .flex_column.av_one_fourth:nth-of-type(2) {
      margin-top: 0px;
  }
}

/*archive & blog*/
body#top.blog .bloglist-simple .entry-content-wrapper .post-title,
body#top.archive .bloglist-simple .entry-content-wrapper .post-title {
    font-size: 16px;
    font-weight: 500;
}
body#top.blog .bloglist-simple .entry-content-wrapper .post-title > a,
body#top.archive .bloglist-simple .entry-content-wrapper .post-title > a {
    transition: color var(--khmr-transition-time) ease-in-out;
}
body#top.blog .bloglist-simple .entry-content-wrapper .post-title > a:hover,
body#top.archive .bloglist-simple .entry-content-wrapper .post-title > a:hover {
    color: var(--khmr-color-primary);
}
body#top.blog .blog-categories,
body#top.archive .blog-categories {
    font-size: 0px;
}
body#top.blog .blog-categories > a,
body#top.archive .blog-categories > a {
    color: var(--khmr-color-white);
    background-color: var(--khmr-color-primary);
}
body#top.blog .blog-categories > a,
body#top.archive .blog-categories > a {
    display: inline-block;
    text-align: center;
    width: 84px;
    font-size: 11px;
    line-height: 120%;
    padding: 2px 5px;
    border-radius: 5px;
    color: var(--khmr-color-white);
    background-color: var(--khmr-color-primary);
    transition: opacity var(--khmr-transition-time) ease-in-out;
}
body#top.blog .blog-categories > a:hover,
body#top.archive .blog-categories > a:hover {
    text-decoration: none;
    opacity: 0.7;
}
body#top.blog .bloglist-simple .more-link,
body#top.archive .bloglist-simple .more-link {
    border-radius: 0px;
    border-color: var(--khmr-color-primary);
}
body#top.blog .bloglist-simple .more-link-arrow:after,
body#top.archive .bloglist-simple .more-link-arrow:after {
    color: var(--khmr-color-primary);
    font-weight: bold;
    transition: all var(--khmr-transition-time) ease-in-out;
}
body#top.blog .bloglist-simple .more-link:hover .more-link-arrow:after,
body#top.archive .bloglist-simple .more-link:hover .more-link-arrow:after {
    background-color: var(--khmr-color-primary);
    color: var(--khmr-color-white);
}

/*search*/
body#top.search .bloglist-simple .entry-content-header {
    padding-top: 5px;
}
body#top.search .bloglist-simple .entry-content-wrapper .post-title {
    font-size: 16px;
    font-weight: 500;
}
body#top.search .bloglist-simple .entry-content-wrapper .post-title > a {
    transition: color var(--khmr-transition-time) ease-in-out;
}
body#top.search .bloglist-simple .entry-content-wrapper .post-title > a:hover {
    color: var(--khmr-color-primary);
    text-decoration: none;
}
body#top.search .blog-categories {
    font-size: 0px;
}
body#top.search .blog-categories > a {
    color: var(--khmr-color-white);
    background-color: var(--khmr-color-primary);
}
body#top.search .blog-categories > a {
    display: inline-block;
    text-align: center;
    width: 84px;
    font-size: 11px;
    line-height: 120%;
    padding: 2px 5px;
    border-radius: 5px;
    color: var(--khmr-color-white);
    background-color: var(--khmr-color-primary);
    transition: opacity var(--khmr-transition-time) ease-in-out;
}
body#top.search .blog-categories > a:hover {
    text-decoration: none;
    opacity: 0.7;
}
#top .search-toggle input#searchsubmit {
    height: auto;
}
#top .search-toggle #s {
    min-height: 40px;
}

/*カテゴリーカラー*/
#top #main .information .av-magazine-cats > a[href$="/category/news-en/"],
#top #main .information .av-magazine-cats > a[href$="/category/news/"],
body#top.blog .blog-categories > a[href$="/category/news-en/"],
body#top.archive .blog-categories > a[href$="/category/news-en/"],
body#top.blog .blog-categories > a[href$="/category/news/"],
body#top.archive .blog-categories > a[href$="/category/news/"],
body#top.search .blog-categories > a[href$="/category/news-en/"],
body#top.search .blog-categories > a[href$="/category/news/"] {
    background-color: var(--khmr-cate-news);
}
#top #main .information .av-magazine-cats > a[href$="/category/op-en/"],
#top #main .information .av-magazine-cats > a[href$="/category/op/"],
body#top.blog .blog-categories > a[href$="/category/op-en/"],
body#top.archive .blog-categories > a[href$="/category/op-en/"],
body#top.blog .blog-categories > a[href$="/category/op/"],
body#top.archive .blog-categories > a[href$="/category/op/"],
body#top.search .blog-categories > a[href$="/category/op-en/"],
body#top.search .blog-categories > a[href$="/category/op/"] {
    background-color: var(--khmr-cate-op);
}
#top #main .information .av-magazine-cats > a[href$="/category/ps-en/"],
#top #main .information .av-magazine-cats > a[href$="/category/ps/"],
body#top.blog .blog-categories > a[href$="/category/ps-en/"],
body#top.archive .blog-categories > a[href$="/category/ps-en/"],
body#top.blog .blog-categories > a[href$="/category/ps/"],
body#top.archive .blog-categories > a[href$="/category/ps/"],
body#top.search .blog-categories > a[href$="/category/ps-en/"],
body#top.search .blog-categories > a[href$="/category/ps/"] {
    background-color: var(--khmr-cate-ps);
}
#top #main .information .av-magazine-cats > a[href$="/category/a-d-en/"],
#top #main .information .av-magazine-cats > a[href$="/category/a-d/"],
body#top.blog .blog-categories > a[href$="/category/a-d-en/"],
body#top.archive .blog-categories > a[href$="/category/a-d-en/"],
body#top.blog .blog-categories > a[href$="/category/a-d/"],
body#top.archive .blog-categories > a[href$="/category/a-d/"],
body#top.search .blog-categories > a[href$="/category/a-d-en/"],
body#top.search .blog-categories > a[href$="/category/a-d/"] {
    background-color: var(--khmr-cate-ad);
}
#top #main .information .av-magazine-cats > a[href$="/category/integrity-m-en/"],
#top #main .information .av-magazine-cats > a[href$="/category/integrity-m/"],
body#top.blog .blog-categories > a[href$="/category/integrity-m-en/"],
body#top.archive .blog-categories > a[href$="/category/integrity-m-en/"],
body#top.blog .blog-categories > a[href$="/category/integrity-m/"],
body#top.archive .blog-categories > a[href$="/category/integrity-m/"],
body#top.search .blog-categories > a[href$="/category/integrity-m-en/"],
body#top.search .blog-categories > a[href$="/category/integrity-m/"] {
    background-color: var(--khmr-cate-intm);
}
#top #main .information .av-magazine-cats > a[href$="/category/ids-en/"],
#top #main .information .av-magazine-cats > a[href$="/category/ids/"],
body#top.blog .blog-categories > a[href$="/category/ids-en/"],
body#top.archive .blog-categories > a[href$="/category/ids-en/"],
body#top.blog .blog-categories > a[href$="/category/ids/"],
body#top.archive .blog-categories > a[href$="/category/ids/"],
body#top.search .blog-categories > a[href$="/category/ids/"],
body#top.search .blog-categories > a[href$="/category/ids/"] {
    background-color: var(--khmr-cate-ids);
}

/*2023-02-27*/
body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button > a {
    padding: 0px;
}
body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button > a > .avia-menu-text {
    font-size: 15px;
    display: block;
    position: relative;
    padding: 0px;
    white-space: nowrap;
    text-indent: calc(100% - 28px);
    line-height: 28px;
    overflow: hidden;
}
body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button > a > .avia-menu-text:before {
    font-size: 28px;
}
@media only screen and (max-width:989px) {
    body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button > a > .avia-menu-text {
        text-indent: calc(100% - 20px);
        line-height: 20px;
        font-size: 12px;
    }
    body#top #header_main > .container .main_menu .av-main-nav > li.search-toggle__button > a > .avia-menu-text:before {
        font-size: 20px;
        top: -1px;
    }
}


/*--2023-03-10--*/
#top #footer-page .entry-content-wrapper .widget li > ul > li > a:before{
	color: #A6A6A6;
}
#top #footer-page .entry-content-wrapper .widget.widget_media_image img{
	max-width: 151px !important;
	width: 100%;
}
#socket .container .copyright{
	display: block;
	clear: both;
	text-align: center;
	float: none;
}
.entry-content table tr th {
    text-transform: inherit;
}
.entry-content table tr th:first-child{
	color: #592688;
	background-color: rgba(89, 38, 136,.1);
}
#top .av-special-heading h2.av-special-heading-tag {
    text-transform: inherit;
}
#top.home #wrap_all .all_colors #frontpage-slider .avia-slideshow{
    position: relative;
}
#top.home #wrap_all .all_colors #frontpage-slider .avia-slideshow::before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    top: 0;
    left: 0;
	z-index:10;
}
body#top.home .pickup .flex_column:before {

	width: calc(100% - 19px);
    height: calc(100% - 19px);
	left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	background-color: rgba(77,77,77,0.5);
}
body#top.home .pickup .flex_column:hover:before {
	width: 100%;
    height: 100%;
    background-color: rgba(77,77,77,0.1);
}
#top #header_main .inner-container > .logo img {
    max-width: 472px;
    width: 100%;
}
body.page .entry-content .wpforms-form {
    display: block;
    max-width: 700px;
    width: 100%;
}
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color textarea, #top .main_color select{
	color:#333333;
}
body.page .entry-content .wpforms-form .wpforms-required-label {
    color: #ff0000 !important;
    font-weight: bold !important;
}
body.page .entry-content .wpforms-form button[type=submit] {
    display: block;
	padding: 15px 15px;
    max-width: 180px;
    width: 100%;
    color: #582488;
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7;
    border-radius: 28px;
	transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
body.page .entry-content .wpforms-form button[type=submit]:hover {
    opacity: .7;
    background-color: #e1e1e1;
}
body#top.page .entry-content h6 a{
	position: relative;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 20px;
	padding: 15px 40px 15px 20px;
	color: #ffffff;
	background-color: #592688;
	border: 1px solid #592688;
    border-radius: 28px;
	transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
	line-height: 160%;
}
body#top.page.page-id-27 .entry-content h6 a,
body#top.page.page-id-167 .entry-content h6 a{
	padding: 30px 40px 30px 20px;
    border-radius: 10px;
    font-size:20px;
    font-weight:bold;
}
body#top.page .entry-content h6 a::before{
	position: absolute;
	content: '';
	font-family: "entypo-fontello";
    content: "\e87d";
    position: absolute;
    right: 15px;
    font-size: 10px;
    top: calc(50% - 11px);
}
body#top.page.page-id-27 .entry-content h6 a::before,
body#top.page.page-id-167 .entry-content h6 a::before{
    top: calc(50% - 15px);
}
body#top.page .entry-content h6 a:hover{
	color: #592688;
	background-color: #ffffff;
}
body.page.page-id-27 .entry-content>h2 + table,
body.page.page-id-167 .entry-content>h2  + table{
    display: none;
}
body.page.page-id-27 .entry-content>h2.open + table,
body.page.page-id-167 .entry-content>h2.open  + table{
    display: block;
}

@media only screen and (min-width: 990px) {
	#top #footer-page .entry-content-wrapper .widget.widget_nav_menu{
		display:inline-block;
		width: calc(100% - 165px);
		vertical-align: top;
	}
	#top #footer-page .entry-content-wrapper .widget.widget_media_image{
		display:inline-block;
		max-width: 160px;
		width:100%;
		vertical-align: top;
	}
	#top #footer-page .entry-content-wrapper .widget > div > ul{
		display: grid;
		grid-template-columns: 70px 1fr;
	}
	#top #footer-page .entry-content-wrapper .widget > div > ul > li:nth-of-type(1){
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 1;
		grid-row-end: 5;
	}
	#top #footer-page .entry-content-wrapper .widget > div > ul > li:nth-of-type(2){
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 1;
	}
	#top #footer-page .entry-content-wrapper .widget > div > ul > li:nth-of-type(3){
		width: calc(84% - 30px);
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 2;
		grid-row-end: 2;
	}
	#top #footer-page .entry-content-wrapper .widget > div > ul > li:nth-of-type(4){
		width: calc(84% - 30px);
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 3;
		grid-row-end: 3;
	}
}
@media only screen and (max-width: 989px) {
	#top #footer-page .entry-content-wrapper .widget.widget_media_image{
		margin-top: 10px;
	}
}
@media only screen and (max-width: 767px){
	.entry-content table.memberItems tr th, table.memberItems tr td {
		display: block;
		border: 1px solid #ebebeb;
		width: 100% !important;
	}
}
.main_color a{
	word-wrap: break-word;
}
@media screen and (min-width:1000px){
    #header_meta{
        max-width: 550px;
        right: 0;
    }
}
@media screen and (min-width:768px) and (max-width:999px){
    #header_meta{
        max-width: 400px;
        right: 0;
    }
}

ul .wpml-ls-menu-item a {
	display:initial;
}
.enPage #header_meta #avia2-menu > li:first-child {
	order:1;
}
.enPage #header_meta #avia2-menu > li:last-child {
	order:2;
}
.enPage #menu-item-wpml-ls-3-ja {
	order:3;
}

tr:nth-child(even) td {
    color:#000;
}

#archive-2020 {
    color: #fff;
    background-color: #582488;
    border: 2px solid #582488;
    border-radius: 5px;
    display: block;
    padding: 20px 40px;
    width: auto;
    max-width: 260px;
    margin: 50px auto 0px;
    text-decoration: none !important;
    text-align: center;
    transition: 0.5s;
}
#archive-2020:hover {
    color: #582488;
    background-color: rgba(255,255,255,0.8);
}