/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



.fn_gothic{
	font-family:"ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic","メイリオ", Meiryo, sans-serif;
}
.fn_mincho{
	font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho",serif;
}
.fn_helvetica{
	font-family:"Helvetica", "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3",  "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic","メイリオ", Meiryo, sans-serif;
}


footer .footer-center{
	padding-top: 20px;
	padding-bottom: 20px;
}



/*===========================
    ##Layout
==============================*/

/*======= news list #news =======*/


.l_news-list .t-inside{
	display: flex;
}
.l_news-list .t-entry-visual{
	width: 48%;
	margin-right: 2%;
    height: 350px;
    border-radius: 10px;
}
.l_news-list img{
	width: auto;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/*======= people list #ppl =======*/
.l_ppl__search-area{
	margin-bottom: 6rem;
}
.l_ppl__post-title-area{
	margin-bottom: 2.5rem;
}
.l_ppl__post-list__wrap{
	display: flex;
	flex-wrap: wrap;
}
.l_ppl__post-list__item{
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 2rem;
}
.l_ppl__post-list__wrap .l_ppl__post-list__item:nth-of-type(4n){
	margin-right: 0;
}

.l_ppl__modal__wrap{
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
    margin: 0 auto;
}
.l_ppl__modal__col_left{
	width: 40.5%;
	margin-right: 2%;
	display: flex;
    justify-content: center;
	margin-bottom: 2rem;
}
.l_ppl__modal__col_right{
	width: 57.5%;
	margin-bottom: 2rem;
}
@media screen and (max-width: 569px){
	.l_ppl__search-area{
		margin-bottom: 3rem;
	}
	.l_ppl__post-list__item{
		width: 49%;
		margin-right: 2%;
	}
	.l_ppl__post-list__wrap .l_ppl__post-list__item:nth-of-type(4n){
		margin-right: 0;
	}
	.l_ppl__post-list__wrap .l_ppl__post-list__item:nth-of-type(2n){
		margin-right: 0;
	}

	.l_ppl__modal__col_left{
		width: 100%;
		margin-right: 0;
	}
	.l_ppl__modal__col_right{
		width: 100%;
	}

}
/*======= shop list =======*/


.l_shop-list__section_sel-btn{
	margin-bottom: 3rem;
}
.l_shop-list__cg-post-wrap{
	display: flex;
	flex-wrap: wrap;
}
.l_shop-list__cg-post-item{
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 2rem;
}
.l_shop-list__cg-post-wrap .l_shop-list__cg-post-item:nth-of-type(4n){
	margin-right: 0;
}
.l_shop-list__selector-wrap{
	display: flex;
	flex-wrap: wrap;
}
.l_shop-list__selector{
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 12px;
}
.l_shop-list__selector-wrap .l_shop-list__selector:last-child{
	margin-right: 0;
}
.l_shop-list__cg-block{
	margin-bottom: 3rem;
}

@media screen and (max-width: 569px){
	.l_shop-list__selector{
		width: 49%;
		margin-right: 2%;
	}
	.l_shop-list__selector-wrap .l_shop-list__selector:nth-child(2n){
		margin-right: 0;
	}
	.l_shop-list__cg-post-item{
		width: 49%;
		margin-right: 2%;
	}
	.l_shop-list__cg-post-wrap .l_shop-list__cg-post-item:nth-of-type(2n){
		margin-right: 0;
	}

}


/*======= shop contents =======*/

.l_shop-ct__wrap{
	display: flex;
	flex-wrap: wrap;
}
.l_shop-ct__col_right{
	width: 25%;
	margin-right: 2%;	
	margin-bottom: 2rem;
}
.l_shop-ct__col_left{
	width: 73%;
}
.l_shop-ct__col_left_top,
.l_shop-ct__col_left_center,
.l_shop-ct__col_left_bottom{
	margin-bottom: 2rem;
}

.l_shop-ct__desc-area{
	margin-bottom: 2rem;
}
.l_shop-ct__d-img-pc{
	display: block;
}
.l_shop-ct__d-img-mobile{
	display: none;
	margin-bottom: 4rem;
}
.l_shop-ct__d-img-area{
	margin-bottom: 2rem;
}
.l_shop-ct__d-img-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.l_shop-ct__d-img-item{
	width: 32%;
	margin-right: 2%;
}
.l_shop-ct__d-img-wrap .l_shop-ct__d-img-item:last-child{
	margin-right: 0;
} 
.l_shop-ct__i-btn-area{
	padding-bottom: 2rem;
}
.l_shop-ct__i-btn-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.l_shop-ct__i-btn-item{
	width: 32%;
	margin-right: 2%;
    text-align: center;
}
.l_shop-ct__i-btn-wrap .l_shop-ct__i-btn-item:last-child{
	margin-right: 0;
}

.l_shop-ct__info-area{
	margin-bottom: 4rem;
}
.l_shop-ct__title-area{
	margin-bottom: 1.5rem;
}
@media screen and (max-width: 959px){
	.l_shop-ct__col_right{
		width: 100%;
		margin-right: 0;	
	}
	.l_shop-ct__col_left{
		width: 100%;
	}	
	.shop-ct__i-btn-item_tel{
		width: 49%;
		margin-right: 2%;
		margin-bottom: 1rem;
	}
	.shop-ct__i-btn-item_mail{
		width: 49%;
		margin-right: 0;	
		margin-bottom: 1rem;
	}
	.shop-ct__i-btn-item_web{
		width: 100%;
		margin-right: 0;
	}
	.shop-ct__i-btn-item{
		padding: 10px;
	}
	.l_shop-ct__d-img-pc{
		display: none;
	}
	.l_shop-ct__d-img-mobile{
		display: block;
	}
}


/*===========================
    ##style
==============================*/

a.btn-r {
    border-radius: 20px !important;
}

a.bl_btn{
	border: 1px solid #333333;
    background-color: #fff;
    border-radius: 20px;
    padding: 5px 10px;
    color: #333;
    max-width: 280px;
    width: 100%;
    display: block;
    text-align: center;
	font-weight: 700;
	margin: 1rem auto;
}

.footer-soc-__box {
    display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.footer-soc__item{
	width: 20px;
    margin-right: 10px;
}
.footer-your a{
	text-decoration: underline;
}
.footer-your span{
	font-size: .85rem;
    margin-left: 12px;
}

/*======= page =======*/
.page-header__sub-title{
	color: #333;
}

/*======= people =======*/
*.ppl_post-title,
*:not([class*="fontsize-"]).ppl_post-title{
    font-size: 1rem;
    border-bottom: 1px solid #707070;
    padding-bottom: 5px;
}

.ppl__post-list__name,
*:not([class*="fontsize-"]).ppl__post-list__name
{
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
	margin:  .5rem 0 0;
}
.ppl__post-list__name-en,
*:not([class*="fontsize-"]).ppl__post-list__name-en
{
	font-size: .85rem;
    margin: 0 0 1rem;
    text-align: center;
    color: #333;
}
@media screen and (max-width: 569px){
	*.ppl_post-title,
	*:not([class*="fontsize-"]).ppl_post-title{
	/* text-align: center; */
}

}
/*======= shop =======*/

.shop-list__selector{
	border: 1px solid #333333;
	text-align: center;
	border-radius: 20px;
	padding: 5px 0;
}
.shop-list__selector.is_select{
	background-color: #333;
	color: #fff;
}
.bl_btm__line{
	border-bottom: 1px solid #CCCCCC;
}
.shop-list__cg-title,
*:not([class*="fontsize-"]).shop-list__cg-title{
	font-size: 1rem;
	padding-bottom: 5px;
	border-bottom: 1px solid #707070;
	margin-bottom: 3rem;
}

.shop-list__post-title{
	font-size: 1rem;
	margin:0 0 .5rem;
}
.shop-list__post-cg{
	font-size: .875rem;
	margin: 0 0 1rem;
}
.shop-list__dummy{
	background: #fff;
    height: 178px;
    border: 1px solid #c7c7c7;
}
.shop-list__dummy-inner{
	display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
	padding: 10px;
}
.shop-list__dummy-text{

    color: #5f5e5e;
    font-size: .9rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
	margin:0;
    transform: translate(-50%,-50%);
	width:100%;
	padding: 0 5px;
	text-align:center;
}
.shop-list__bg-img{
	width: 100%;
    height: 0;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 66.666%;
	position: relative;
	border: 1px solid #c7c7c7;
}

/*======= shop contents =======*/
*:not([class*="fontsize-"]).shop-ct__title,
*.shop-ct__title{
	font-size: 1.5rem;
	margin-top: 0;
	font-weight: 500;

}
.shop-ct__sub-title{
	font-weight: 700;
	margin-bottom: .5rem;
}
.shop-ct__i-btn-item{
	
}
.shop-ct__i-btn-item:hover{
	/* background-color: #fff; */
}
a.shop-ct__i-btn{
	border: 1px solid #333333;
	background-color: #333333;
	border-radius: 20px;
	padding: 5px 10px;
	transition: backdround-color .3s ;
	color: #fff;
	display: block;
	transition: .3s;
}
a.shop-ct__i-btn:hover{
	color: #333333 !important;
	background-color: #fff;

}
.shop-ct__i-btn-item_white{
	background-color: #fff;
}
.shop-ct__i-btn-item_white a{
	color: #333;
}
*:not([class*="fontsize-"]).shop-ct__info-index,
.shop-ct__info-index{
	font-size: 1rem;
	font-weight: 700;
}

*.shop-ct__list{
	padding: 0 !important;
}
.shop-ct__list-item{
	list-style: none;
	border-bottom: 1px solid #CCCCCC;
	padding: .5rem 0;
}
.shop-ct__list .shop-ct__list-item:first-child{
	border-top: 1px solid #CCCCCC;
}
*:not([class*="fontsize-"]).shop-ct__list-item__title,
.shop-ct__list-item__title{
	font-size: 0.875rem;
	margin: 0 0 .5rem;
}
:not([class*="fontsize-"]).shop-ct__list-item__text,
.shop-ct__list-item__text{
	font-size: 0.875rem;
	margin: 0;
}
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) .shop-ct__list-item__text a:not(.btn), 
body.textual-accent-color .post-content > div ul:not(.menu-smart):not(.nav-tabs):not(.pagination) .shop-ct__list-item__text a:not(.btn)
{
	color: #333 !important;
	text-decoration: underline;
	transition: .3s;
}
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) .shop-ct__list-item__text a:not(.btn):hover, 
body.textual-accent-color .post-content > div ul:not(.menu-smart):not(.nav-tabs):not(.pagination) .shop-ct__list-item__text a:not(.btn):hover
{
	color: rgb(151, 151, 151) !important;
}


/*=======slideshow =======*/
.slideshow {
	position: relative;
  }
  
  .slideshow-container {
	display: flex;
	overflow: hidden;
  }
  
  .slideshow-container .slideshow__img-box {
	width: 320px;
	transition: transform 0.3s ease-in-out;
  }
  
  .slideshow-nav {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
  }
  
  .slideshow-nav button {
	background-color: #f1f1f1;
	color: #000;
	border: none;
	cursor: pointer;
	padding: 8px 16px;
	font-size: 16px;
	margin: 0 5px;
  }
  
  .slideshow-nav button:hover {
	background-color: #ddd;
  }
  
  .slideshow-nav button.disabled {
	opacity: 0.5;
	cursor: default;
  }

/* 
  body div article div .slider {
    position: relative;
    height: 419px;
    margin: 0 auto 20px auto;
    overflow: hidden;
    background-color: black;
}
body .slider img {
    position: absolute;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
    transition: 0s;
}

.slider-arrow-left {
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-bottom: solid 4px #fdfdfd;
    border-left: solid 4px #fdfdfd;
    width: 30px;
    height: 30px;
    transform: rotate(45deg);
    cursor: pointer;
    z-index: 10;
    transition: .2s ease;
}
.slider-arrow-right {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-top: solid 4px #fdfdfd;
    border-right: solid 4px #fdfdfd;
    width: 30px;
    height: 30px;
    transform: rotate(45deg);
    cursor: pointer;
    z-index: 10;
    transition: .2s ease;
}
.slider-arrow-left:hover {
    border-bottom: solid 4px #9ee5ff;
    border-left: solid 4px #9ee5ff;
    width: 34px;
    height: 34px;
}
.slider-arrow-right:hover {
    border-top: solid 4px #9ee5ff;
    border-right: solid 4px #9ee5ff;
    width: 34px;
    height: 34px;
}
.dot-wrap {
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
}
.dot {
    width: 8px;
    height: 8px;
    background-color: black;
    border-radius: 100%;
    margin: 0 3px;
    cursor: pointer;
}


@media screen and (min-width: 768px){
.writer-wrap {
    display: flex;
    justify-content: space-between;
}
.intro-img-block {
	width: 150px;
}
.writer-block {
    padding-top: 12px;
}
.writer-block {
    width: 76%;
}
.slider-scroll-hint {
    display: none;
}

} */
@media screen and (max-width: 767px){
.intro-img-block {
    text-align: center;
}
.intro-img-block img {
    margin: 22px 0 10px 0;
}

/*slider*/
body div article div .slider {
    overflow-x: scroll;
    background-color: white;
}

body div article div .slider-media-chrome {
    display: flex;
    justify-content: flex-start;
    height: auto;
}
body article .slider-media-chrome img {
    position: relative;
}
body article .media-chrome-margin-left {
    margin-left: 10px;
}

.slider-arrow-left {
    display: none;
}
.slider-arrow-right {
    display: none;
}
.dot-wrap {
    display: none;
}

.slider-scroll-hint {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fdfdfd;
    background-color: rgba(0,0,0,.4);
    padding: 0 20px 0 5px;
    z-index: 10;
    transition: .6s ease;
    -webkit-animation: color 4s ease infinite;
            animation: color 4s ease infinite;
}
.slider-scroll-hint::after {
    font-family: "Font Awesome 5 Free";
    content: "\f101";
    font-weight: 900;
    position: absolute;
    padding-left: 4px;
    z-index: 10;
}
@-webkit-keyframes color {
    0% {
        color: #fdfdfd;
    }
    50% {
        color: #9ee5ff;
    }
    100% {
        color: #fdfdfd;
    }
}
@keyframes color {
    0% {
        color: #fdfdfd;
    }
    50% {
        color: #9ee5ff;
    }
    100% {
        color: #fdfdfd;
    }
}


}
/*================*/
  
@media screen and (max-width: 959px){
	.l_shop-ct__i-btn-wrap .shop-ct__i-btn-item:nth-child(1){
		width: 49%;
		margin-right: 2%;
		margin-bottom: 1rem;
	}
	.l_shop-ct__i-btn-wrap .shop-ct__i-btn-item:nth-child(2){
		width: 49%;
		margin-right: 0;	
		margin-bottom: 1rem;
	}
	.l_shop-ct__i-btn-wrap .shop-ct__i-btn-item:nth-child(3){
		width: 100%;
		margin-right: 0;
	}
	.shop-ct__i-btn-item{
		padding: 0;
	}
	.shop-ct__info-index{
		text-align: center;
	}
	a.shop-ct__i-btn{
		    padding-top: 8px;
    padding-bottom: 8px;
    font-size: .9rem;
    padding-left: 8px;
    padding-right: 8px;
	}
	.shop-list__dummy{
		height: 130px;
	}
}

/*======= people #ppl =======*/

.ppl__post-ct{
	display: none;
	margin-bottom: 3rem;
}
.ppl__post-ct.is-show{
	display: block;
}
.ppl__post-list__img{
	cursor: pointer;
}

.l_ppl__modal-area p{
	color: #333;
}
.ppl__modal__col_right{
	text-align: left;
}
.ppl__modal__name-area{
	border-bottom: 1px solid #CCCCCC;
	margin-top: 0;
	margin-bottom: 1.5rem;
}
.ppl__modal__name-area > *{
	margin-top: 0;
	margin-bottom: .5rem;
}
.ppl__modal__name-area > *:last-child{
	margin-bottom: 1rem;
}
.ppl__modal__name{
	font-size: 1.3rem;
	font-weight: 500;
}
.ppl__modal__name-en{
	font-size: .875rem;
	font-weight: 700;
}
.ppl__modal__year{
	font-size: .875rem;
	font-weight: 700;
}
.ppl__modal__head{
	font-size: 1.3rem;
	margin-bottom: 1.5rem;
}
.ppl__modal__desc{
	margin-bottom: 1.5rem;
}

.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    background: #fff;
    color: white;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: 200ms ease;
	min-height: 30vh;
    overflow: auto;
}
.modal__inner{
	padding: 5% 5%;
}
 .modal.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.modal-close-btn {
	display: block;
    position: fixed;
    color: #707070;
    bottom: 0;
    /* right: 47.7%; */
    width: 100%;
    /* width: 32px; */
    /* height: 32px; */
    /* padding: 32px; */
    /* opacity: 0.8; */
    cursor: pointer;
    transition: 0.3s ease;
    z-index: 100;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background: #fff;
    text-align: center;
    padding: 20px;
    font-weight: 700;
}


  



/*===========================
    ##JS 
==============================*/

.js_select-target.is-hide{
	display: none;
}
.js_select-target.is-show{
	display: block;
}


/** catalog page **/
a.ct_pop-btn {
    padding: 0;
    border: none !important;
    font-size: 1.125rem;
    font-weight: 500;
}
a.ct_pop-btn span {
    padding: 0 !important;
    padding-right: 20px !important;
    font-size: 1.125rem !important;
}
a.ct_pop-btn:hover{
    background: none !important;
    color: #333 !important;
}
a.ct_pop-btn:hover span{
    text-decoration: underline;
}
/* a.ct_pop-btn::after {
    content: '';
} */
.arrow_right::before { /* くの字の表示設定 */
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #707070;
    border-right: 1px solid #707070;
    transform: rotate(45deg);

  }
/* list page */
.catalog-page-area .w3eden .list-group > *:nth-child(3),
.catalog-page-area .w3eden .list-group > *:nth-child(4),
.catalog-page-area .w3eden .list-group > *:nth-child(5)
{
    display: none !important;
}

.catalog-page-area .w3eden .owl-carousel .owl-stage{
    width: 100% !important;
}

.catalog-page-area .w3eden .owl-carousel.owl-drag .owl-item{
    width: 20%  !important;
}
.catalog-page-area .w3eden .list-group .list-group-item{
    background: no-repeat;
    border: none;
}
.catalog-page-area .w3eden .list-group a.d-block{
    border: 1px solid #cccccc;
}
.catalog-page-area .w3eden .list-group .list-group-item h3{
    font-size: .9rem;
}
.catalog-page-area .w3eden .list-group .list-group-item a{
    color: #333;
    font-weight: 700;
    font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.catalog-index_heading .mcb-item-heading-inner{
    margin: 0 0 0.5rem;
}
.catalog-index_heading .title{
    font-size: 1.2rem;
    font-weight: 700;
    border-bottom: 1px solid #cccccc;
    font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 767px){
    .catalog-page-area .w3eden .owl-carousel.owl-drag .owl-item{
        width: 100%  !important;
    }
}
/* wpdm page */
.type-wpdmpro .post-header,
.type-wpdmpro .single-photo-wrapper,
.type-wpdmpro .post-nav
{
    display: none;
}
.w3eden > .row{
    padding: 20px;
    background: #fff;
	margin-bottom:3rem;
}
.w3eden > .row > *:nth-child(1) > .card{
    align-items: center;
}
.w3eden > .row > *:nth-child(1){
    order: 2;
		max-width:50%;
}
.w3eden > .row > *:nth-child(2){
    order: 3;
}

.w3eden > .row > *:nth-child(3){
    order: 1;
    display: none;
}

.w3eden > .row > *:nth-child(2) .wpdm-download-link{
    padding-top: 20px;
    padding-bottom: 20px;
}
.w3eden > .row > *:nth-child(2) > .list-group > *:nth-child(4){
    display: none !important;
}

.w3eden .h1, .w3eden h1{
    font-size: 1.8rem;
    margin-bottom: 2rem;
}

.catalog-page-area .owl-dots{
	display: none;
}
.catalog-page-area .owl-carousel .owl-item{
	float: none;
}

@media only screen and (max-width: 767px){
	.w3eden > .row{
		padding-left:0;
		padding-right:0;
	}
	.w3eden > .row > *:nth-child(1){
max-width:100%;
}
	
}



/*=====================
 ## EX Slider 
======================*/

.ex-slider {
	/* max-width: ; */
	/* overflow-x: hidden; */
	width: 100%;
	position: relative;
	/* height: 300px; */
  }
  
  /*--- button ---*/
  
  .ex-slider__arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	transition: all 0.3s;
	z-index: 10;
	cursor: pointer;
	bottom: 130px;
  }
  .ex-slider__arrow::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: solid 2px #707070;
	border-right: solid 2px #707070;
	position: absolute;
	top: 10px;
  }
  .ex-slider__arrow:hover {
	/* background-color: #fff; */
	transition: all 0.3s;
  }
  .ex-slider__next {
	right: 0;
  }
  .ex-slider__next::after {
	transform: rotate(45deg);
	right: 5px;
  }
  .ex-slider__prev {
	left: 0;
  }
  .ex-slider__prev::after {
	transform: rotate(-135deg);
	left: 5px;
  }
  
  /*--- contents ---*/
  .ex-slider__wrapper {
	width: 100%;
	display: flex;
	margin: 0 auto;
  
	transition: all 0.3s;
  }
  .ex-slider__wrap-hide {
	overflow: hidden;
  }
  .ex-slider__content {
	width: 100%;
	/* max-width: 100vw; */
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: none;
	box-sizing: border-box;
	padding: 0 17px;
  }
  .ex-slider__bg-img {
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
  }
  /*--- indicator ---*/
  .ex-indicator {
	width: 100%;
	position: absolute;
	bottom: -30px;
	display: flex;
	z-index: 10;
	justify-content: center;
	align-items: center;
	  padding: 0 !important;
  }
  
  .ex-indicator__item {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	position: relative;
	list-style: none;
	border: 1px #555555 solid;
	margin-left: 10px;
	margin-right: 10px;
	cursor: pointer;
  }

.ex_post-list_b_border .tmb > .t-inside{
	padding-bottom: 1rem;
	border-bottom: 1px solid #CCCCCC;
} 
.ex_post-list_b_border.ex_post-list_b_border .single-gutter:not(.owl-carousel-container):not(.uncode-post-table):not(.justified-wrapper):not(.post-titles-inner):not(.index-scroll-wrapper):not(.pin-wrap) .tmb > .t-inside{
	margin-top: 1rem;
}
a.ex_link_line,
.ex_link_line a{
	text-decoration: underline;
}

a.ex_btn-r{
	border-radius: 20px;
}
a.ex_btn-r_big{
	border-radius: 40px !important;
}

.top-hero__base-box .wpb_raw_html{
	height: 100%;
}
.top-hero__base-box .wpb_raw_html .wpb_wrapper{
	position: relative;
    height: 50%;
    top: 50%;
    /* left: 50%; */
    transform: translate(0%, -50%);
    display: flex;
    align-items: center;
}
.top-hero__base-box .top-hero__vert-text-area{
	transform-origin: bottom left;
    position: relative;
    /* left: 50%; */
    /* top: 50%; */
    transform: rotate(90deg) translate(0%,0%);
    /* left: 40%; */
    width: 100%;
    /* height: 100%; */
    /* padding-bottom: 10px; */
    display: inline-block;
    font-weight: 700;
    /* position: absolute;*/
}
.top-hero__base-box .top-hero__center-pos{
	height: 100%;
    display: flex;
    align-items: center;
    transform: translate(-62%, -8px);
}
.top-hero__base-box .top-hero__roteate-text p{
	line-height: 1;
    margin: 0;
    display: inline-block;
    text-align: center;
}

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

	.top-hero__base-box .top-hero__center-pos{
		transform: translate(-62%, -1px);
	}
}

.ex_left-center .t-inside{
	display: flex;
	align-items: center;
} 
.ex_left-center .t-inside .t-entry-text{
	padding-left: 18px;
}
.ex_ct-label .tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta  span.t-entry-category,
.ex_ct-label .t-entry-category{
	border: 1px solid #707070;
	padding: .1em 1em;
	border-radius: 5px;
}
.ex_ct-label .tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta span.t-entry-category  a, 
.ex_ct-label .t-entry-category a{
	color: #333 !important;
	pointer-events: none;
	text-decoration: none;
}
.ex_ct-label .tmb-light.tmb-content-lateral.tmb .t-entry p.t-entry-meta span.t-entry-category a{
	color: #333 !important;
}
a.ex_btn-333{
	color: #333 !important;
}



.ex_top-hero .uncode-single-media {
	margin-top: 0 !important;
}
.ex_top-hero .wpb_raw_html{
	position: absolute;
}

.ex_not-mobile{
	display: block;
}
.ex_only-mobile{
	display: none;
}
.dropdown-toggle{

}
.menu-item-has-children.show{
	display:inline-flex !important;
}
.ex_img_overlay .style-color-nhtu-bg{
	background-image: linear-gradient(180deg, #fff 60% 0%, transparent 100%);
}
@media screen and (max-width: 569px) {
	.ex_not-mobile{
		display: none;
	}
	.ex_only-mobile{
		display: block;
	}	
	.top-hero__vert-text-area{
		padding-bottom: 5px;
	}

	.ex_single-block-padding_sp_small .single-block-padding{
		padding-left: 20px;
		padding-right: 20px;
	}
}

.style-light .breadcrumb > li > a{
	color: #333;
	text-decoration: underline;
}


.term-ct{
	display: inline-block;
    padding: 2px 10px;
    border: 1px solid #707070;
    border-radius: 10px;
    font-size: .7rem;
}

.main-container .row-container .row-parent{
	/* padding: 20px 20px 20px 20px; */
	padding-left: 20px;
	padding-right: 20px;
}

.ex_top-clip-sc .background-inner{
	-webkit-mask-image: url(http://localhost:8888/2023/Meikei-WP/wp-content/uploads/2023/02/top_clip_2.png);
    -webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
}


.widget-title{
	border-color: #CCCCCC;
}
.col-widgets-sidebar .widget-container .widget-title{
	padding-bottom: 1rem;
	font-size: 1.1rem;
	font-weight: 500;
}
@media screen and (max-width: 569px) {
.col-widgets-sidebar .double-bottom-padding{
	padding-top: 0 !important;
	padding-bottom: 12px !important;
}
}

.ex_member-menu-header .widget-title{
	color: #fff;
	margin-bottom: .5rem;
	font-weight: 500;
	padding-bottom: 0.5rem !important;
}

.ex_member-menu-header .menu-item > a{
	color: #fff !important;
}
.btn-default:not(.icon-automatic-video), .btn-default-shape{
	border-radius: 20px;
}
.loadmore-button a{
	text-decoration: none;
}
.loadmore-button{
	margin: 24px 0px 24px 0px;
}
.ex_load-bug-fix .isotope-footer-inner .loadmore-button:not(:first-child){
	display:none !important;
}

.ex_load-bug-fix_l_50 .isotope-container .tmb> .t-inside > .t-entry-visual{
    width: 50% !important;
}
.ex_load-bug-fix_l_50 .isotope-container .tmb > .t-inside  .t-entry-tex{
	width: 50% !important;
}
.ex_load-bug-fix_l_50 .tmb-content-size-3.tmb-content-lateral.tmb > .t-inside .t-entry-text{
	width: 50% !important;
}

.ex_load-bug-fix_l_25 .isotope-container .tmb> .t-inside > .t-entry-visual{
    width: 25% !important;
}
.ex_load-bug-fix_l_75 .isotope-container .tmb > .t-inside  .t-entry-tex{
	width: 75% !important;
}

.ex_load-bug-fix_l_25  .t-entry-text {
	width: 75% !important;

}
.ex_load-bug-fix_l_25  .t-entry-text .single-block-padding{
	padding: 0px 0px 0px 36px ;
}

.post-info div.author-info{
	display:none;
}

