/* CSS Document */

/*season*/

.jan1{background-color: #D3EFE5;}
.jan2{background-color: #F4F5D4;}
.feb1{background-color: #FFF3CC;}
.feb2{background-color: #F5ECD7;}
.mar1{background-color: #FAE2D6;}
.mar2{background-color: #FCE5E4;}
.apl1{background-color: #FEE7EA;}
.apl2{background-color: #FAE5EC;}
.may1{background-color: #F9DEE6;}
.may2{background-color: #F2E9F2;}
.jun1{background-color: #EFE2EC;}
.jun2{background-color: #EBE4EC;}
.jul1{background-color: #E2DFEF;}
.jul2{background-color: #E2DDE7;}
.aug1{background-color: #DAD4D7;}
.aug2{background-color: #D2D8E5;}
.sep1{background-color: #D8E7F2;}
.sep2{background-color: #E3F0F9;}
.oct1{background-color: #D8E8F0;}
.oct2{background-color: #CCE7EE;}
.nov1{background-color: #D9EEF2;}
.nov2{background-color: #CCEAEE;}
.dec1{background-color: #CCECEA;}
.dec2{background-color: #E1F3EA;}

#bg{padding-top: .01rem;}

#message #bg{background: none;}

/*/season*/

/*coming*/


.text-logo{letter-spacing: 5px!important;}

/*sns*/
.mashicon-twitter{background: #898f9c;}
.mashicon-facebook{background: #898f9c;}

.mashsb-container{} 

/*////////////////////////////////////////////   font*/

@font-face {
  font-family: 'didot';
  src: url('../fonts/didot.woff2') format('woff2'),
  url("../fonts/didot.woff") format('woff'),
  url("../fonts/didot.ttf") fotmat('truetype');
}

.didot{font-family: 'didot'}

.Scheherazade{font-family: 'Scheherazade' ; letter-spacing: 0.2rem; font-weight: 100;font-stretch: condensed; color: #251D1D;}

.noto-s{font-family:"Noto Serif JP";}

.np{letter-spacing: .2rem; font-size: 1.8rem; font-weight: 100;}

body{font-family: 'Noto Sans JP'; color: #2F2F2F; font-weight: 300;
line-height: 2rem;}

.has-large-font-size{font-size: 1.5rem!important; line-height: 2rem!important;}
.has-medium-font-size{font-size: 1.2rem!important; line-height: 1.8rem!important;}
.has-small-font-size{font-size: .8rem!important; line-height: 1.5rem!important;}

/*////////////////////////////////////////////   font*/

.container{overflow: hidden;}

/*.wpsisac-slick-slider-wrp{max-height: 800px;}*/

/*menu*/

.custom-logo-link{
margin-left: auto; margin-right: auto;

}

button.navbar-toggler:focus{
  outline:none;
}

.modal-backdrop{z-index: auto;}



.bg-light{background-color: rgba(0,0,0,0.00)!important;}

.navbar-brand{font-size: 2.5rem;
font-family: "Scheherazade"; letter-spacing: .5rem;}

.navbar{margin-top: 3rem;}

/*//////////////////////   user-menu   ////////////////////////*/
.fas.user-menu{position: absolute; left: 2rem; color: #2F2F2F; }
/*.user-menu{display: none;}*/

/*pop-up*/

.pum-container{
background-image: url("../img/login-bg-1.jpg")!important;
background-repeat: no-repeat!important;
background-position: center center!important;
background-size: cover!important;
border: none!important;
}

.swpm-logged-username-value{font-size: 1rem; font-weight: 500;color: #284494; margin-bottom: 1rem;}
.swpm-logged-status-value{font-size: 1rem; font-weight: 500;color: #284494; margin-bottom: 1rem;}
.swpm-logged-membership-value{font-size: 1rem; font-weight: 500;color: #284494; margin-bottom: 1rem;}
.swpm-logged-expiry-value{font-size: 1rem; font-weight: 500;color: #284494; margin-bottom: 1rem;}
.swpm-edit-profile-link a{font-size: 1rem; font-weight: 500;color: #284494; margin-bottom: 1rem;}
.swpm-logged-logout-link a{font-size: 1rem; font-weight: 500;color: #284494; margin-bottom: 1rem;}

.swpm-text-field.swpm-username-field{width: 14rem;}
.swpm-text-field.swpm-password-field{width: 14rem;}


/*///////////////////////////// /////////////////// ///////////    MEMBERSHIP*/

#membership-join #bg{background-color: #FFFFFF!important;}
.swpm-login-widget-form{margin-top: -3rem;}
.swpm-login-form-inner{text-align: center!important; margin-top: 3rem;margin-bottom: 1.5rem;}
.swpm-login-widget-logged{text-align: center!important;margin-top: ;}
.swpm-username-label{font-size: 1.2rem; font-weight: bold;color: #2F2F2F;}
.swpm-password-label{font-size: 1rem; font-weight: bold;color: #2F2F2F;}
.swpm-remember-me{margin-bottom: 1rem; font-weight: normal;}
.swpm-login-form-submit{font-size: 1rem; width: 14rem!important; -webkit-appearance: none;border: solid #FFFFFF 1px;background-color: #E5E5E5;padding: .4rem;}
.swpm-edit-profile-link{margin-bottom: 1rem;}

.swpm-login-form-pw-reset-link{font-weight: bold;color: #2F2F2F; margin-bottom: 1rem;display: inline-block;}

.swpm-join-us-link{font-weight: bold; display: inline-block;}
.swpm-join-us-link a{font-size: 1rem!important; width: 216px!important;}

.popmake-content .wp-block-column:not(:first-child){margin-top: 0!important;}

.swpm-payment-button{text-align: center; margin-bottom: 80px;}


.pay-b{max-width: 500px; margin: 0; margin-top: 1.5rem;}

@media (max-width: 576px){
.popmake-content .wp-block-column:not(:first-child){margin-top: -4rem!important;}
}

@media (max-width: 768px){

.page .site-main{margin-top: 8rem!important;}

}

/*join*/

.page-template-join-us{}
.page-template-join-us h2{font-size: 1.6rem;}
.page-template-join-us h3{font-size: 1.2rem;}
.page-template-join-us h4{font-size: 1.1rem;}

/*login-page*/

#membership-login .entry-header{
margin-left: auto; margin-right: auto; 
margin-top: -2rem;
text-align: center; margin-bottom: 2rem;
}


#membership-login .entry-title{
margin-left: auto; 
margin-right: auto;
display: inline-block;
font-family: 'Noto Sans JP';}

/*profile*/


#membership-profile .entry-header{margin-left: auto;margin-right: auto;text-align: center;}

.swpm-edit-profile-form input[type="password"]{width: 100%;}
.swpm-edit-profile-form input[type="text"]{width: 100%;}
.swpm-edit-profile-form select{width: 100%;}

#membership-login .entry-content{margin-bottom: 5rem;margin-top: 4rem;}

/*membership-registration*/

#membership-registration .entry-header{margin-left: auto;margin-right: auto;text-align: center;}
#membership-registration .sm-t{line-height:1.2rem;}
#membership-registration label{font-weight: 500;}

.swpm-registration-widget-form input[type="text"], .swpm-registration-widget-form input[type="password"]{width: 100%;}

#membership-registration .entry-content{text-align: -webkit-center;}
#membership-profile .entry-content{text-align: -webkit-center;}

/*/////////////////////////////     MEMBERSHIP*/





/*nav-sp*/

@media (max-width: 768px){
.navbar{margin-top: 2rem;}
}

@media (max-width: 576px){
.sanpop-link{right: 3.2rem!important; width: 25px!important;top: 11px;}
.menu{right: 1rem!important;width: 25px!important;}
.gnav__menu{margin-top: 8rem!important;}
}

/*//////////nav-sp*/


/*ハンバーガーメニュー*/

/*検索*/
.sanpop-link{position: absolute; right: 7rem; width: 30px; }
.sanpop-search-box .search-btn{background-color: transparent;border: none;color: rgba(221,221,221,1.00);}
.sanpop-search-box .search-btn:hover{background: transparent; color: rgba(255,255,255,1.00);}

.sanpop-search-box input[type="search"]{font-size: 1.2rem;}

/*メニューテキスト色*/

.gnav{
font-size: 1.8rem; 
font-family: 'didot';
letter-spacing: .3rem;
line-height: 1.3rem;
font-weight: 100;
}

.gnav a{color: #FFFFFF;}

.gnav ul{list-style: none; 
/*margin-left: 3rem;*/
}
.gnav ul li{margin-bottom: 1.3rem;}

/*menu*/
.menu{
    height: 20px;
    position: absolute;
    right: 4rem;
/*    top: 30px;*/
    width: 30px;
    z-index:1031;
	color: #251D1D;
}
.menu__line{
    background: #251D1D;
    display: block;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    width: 100%;
}

.menu__line.active{background-color: #FFFFFF;}



.menu__line--center{
    top: 9px;
}
.menu__line--bottom{
    bottom: 0;
}
.menu__line--top.active{
    top: 8px;
    transform: rotate(45deg);
}
.menu__line--center.active{
    transform:scaleX(0);
}
.menu__line--bottom.active{
    bottom: 10px;
    transform: rotate(135deg);
}

/*gnav*/
.gnav{
/*    background: rgba(0,0,0,0.8);*/
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
	top: 0;
    z-index: 98;
}
.gnav__wrap{
/*    align-items:center;*/
    display: flex;
    height: 100%;
/*    justify-content: center;*/
    position: absolute;
    width: 100%;
	background-color:rgba(37, 147, 199, 0.85);
}
.gnav__menu__item{
    margin: 40px 0;
}
.gnav__menu__item a{
    color: #fff;
    font-size: 2em;
    font-weight: bold;
    padding: 40px;
    text-decoration: none;
    transition: .5s;
}
.gnav__menu__item a:hover{
    color: #666;
}

.gnavi2{margin-left: 1rem; color: #FFFFFF;}
.gnavi2 a{text-decoration: none;}

ul.dropdown-menu{background-color: inherit!important; border: none;}

.gnavi3{font-size: 1.2rem; padding-left: 1.5rem;}
.gnavi3 a{text-decoration: none;}



/*メニュー位置*/
.gnav__menu{margin-top: 9.5rem;}

.hero{
    background:url(images/hero.jpg) no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    height: 100vh;
}

/*menu*/

.search-menu{font-size: 1.2rem;}
.search-menu .sanpop-link{position: static; 
filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);}
.search-menu .sanpop-link img{width: 25px!important;}

.bg-primary{background-color: #414141!important;}
a{color: #616161;}
a:hover{color: #404040;}

/*.card*/

.card{
border: none;
background-color: inherit;
}

.card-body{
padding: 0;
}

.alm-btn-wrap{display: none;}

/*#responsive-menu-container,#responsive-menu-wrapper {background-color: rgba(0,0,0,0.23)!important;}*/

/*#responsive-menu{background-color: rgba(0,0,0,0.29)!important;}*/

.grid{margin-bottom: 50px; min-height: 600px;}

.m-b-3-col{margin-bottom: 30px;}


.fadein {
  opacity : 0;
  transform: translateY(90px);
  transition: all 1s;
}
/*.grid-item{min-height: 430px;}*/

/*caption effect*/

.cf {

}
.cf-caption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(178,178,178,0.49);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
}
.cf:hover .cf-caption {
  opacity: 1;
}

.home-entry-title{
color: #4C4C4C;
font-size: .85rem!important;
padding-right: 1.5rem;
}
.home-entry-title a{
color: #4C4C4C;
}

.home-text{position: absolute; bottom: 0;padding-bottom: 20px;}

.dat{font-size: .5rem;}

/*slider*/

.wpsisac-slick-slider button.slick-arrow{width: 40px; height: 40px; border-radius: 50px!important;}

.wpsisac-slick-slider.design-1 .slick-next{right: 30px!important;}
.wpsisac-slick-slider.design-1 .slick-prev{left: 30px!important;}

.wpsisac-clearfix{overflow: hidden;}


@media (max-width: 782px){
/*.wpsisac-slick-slider{min-height: 100vh;}*/
/*600*/
/*.wpsisac-slick-slider .slick-list{min-height: 100vh;}*/
/*560*/
}


/*footer*/

.footer{background-color: #E5EDF7;}
.footer .nav-item{font-family: 'didot';}
.footer .site-info{font-family: 'didot';}
@media (max-width: 576px){
.footer .nav-item{font-size: .65rem;}
}
/*/footer*/

/*pager*/
.page-item.active .page-link{
font-weight: bold;
background-color: inherit;
border: none;
color: #616161;
}

.page-link{
color: #616161;
border: none;
background-color: inherit;
}

.page-link:hover{
color: #616161;

}

.page-link:focus{box-shadow: none;}

a.prev.page-link{font-size: 1rem;}



/*//////////////////////////////pager*/

/*single*/

.vision-title{max-height: 5rem;}

#single-wrapper{margin-top: 16rem;}

.single .entry-content{margin-bottom: 10rem;}
.single .wp-block-column p{text-align: justify;}

.single h1{font-size: 1.5rem!important; font-weight: 300!important;line-height: 2rem;}
.single h2{font-size: 1.8rem!important; font-weight: 300!important;}
.single h3{font-size: 1.75rem; font-weight: 300;}
.single h4{font-size: 1.5rem!important; font-weight: 300!important;}

.single .dat{font-size:.9rem;}
figcaption{line-height: 1.2rem;}

.single .entry-content img{margin-bottom: 1.2rem;}

.single .page-header h2{font-family: "Noto Serif JP";font-weight: 400;letter-spacing: .1rem;font-size: 1.5rem;}

.category-audio .entry-content p{}

.wp-caption-text{font-size: .9rem; line-height: 1rem; padding-bottom: 1rem;}

@media (min-width: 992px){
.single-col-r-pa{padding-right: 6rem; }
.wp-block-separator{ margin-right: .2rem;}
.negative-margin-18{margin-top: -10rem!important;}
.single .wp-block-column p{padding-right: 6rem;}
/*.single .category-audio .entry-content p{padding-right: 6rem;}*/

/*.wp-block-audio audio{padding-right: 6rem;}*/
}

@media (min-width: 782px){
.wp-block-column:not(:first-child){
/*    margin-left: 0px;*/
	margin-right: 0px;
	padding-left: 0; 
	padding-right: 0px;
    margin-top: -8rem;
}
.order-md-2{margin-top: -8rem;}
/*vsion用左カラム上へ*/
}


.entry-header {max-width: 430px;}

@media (max-width: 782px){
.category-vsion .wp-block-column{
flex-basis: auto;
}
.entry-header {max-width: 100%;}

.pod{ display: flex; flex-flow: row wrap;}
.pod .ssp-player{order: 1 ;width: 100%;}
.pod .podcast_meta{order: 2;}
.pod p{order: 3}
.pod .widget-shortcode{order: 4;}

}

.widget-shortcode{margin-bottom: 2rem;}

.ssp-player-title .episode-title{font-size: 1.2rem!important;}
.podcast_meta{display: none;}


.mashsb-buttons a{width: 28px;}
/*///////single*/






/*///////////////////////////////////   archives*/
#archive-wrapper{margin-top: 16rem;}
@media (max-width: 576px){
#archive-wrapper{margin-top: 8rem!important;}
#single-wrapper{margin-top: 8rem!important;}
.search .site-main{margin-top: 8rem!important;}

}

.archive .page-title{font-size: 1.5rem; margin-left: 1rem; text-transform: uppercase;}
.archive h2{font-family: "didot";font-size: 1.5rem;}

.category-library .page-header{padding-left: 1rem;}
.category-library .card-body h2{
font-size: 1rem;
font-family: 'Noto Sans JP';
font-weight: normal;
line-height: 1.2rem;
margin-bottom: .25rem;
}
.category-products .card-body h2{
font-size: 1rem;
font-family: 'Noto Sans JP';
font-weight: normal;
line-height: 1.2rem;
margin-bottom: .25rem;
}
.category-place .card-body h2{
font-size: 1rem;
font-family: 'Noto Sans JP';
font-weight: normal;
line-height: 1.2rem;
margin-bottom: .25rem;
}

.search .card-body h2{
font-size: 1rem;
font-family: 'Noto Sans JP';
font-weight: normal;
line-height: 1.2rem;
margin-bottom: .25rem;
}

.category-library .understrap-read-more-link{display: none;}
.category-library p{font-size: 1rem; line-height: 2rem;}
.category-products p{font-size: 1rem; line-height: 2rem;}
.category-place p{font-size: 1rem; line-height: 2rem;}
.category-team p{font-size: .9rem; line-height: 1.5rem;}
.search p{font-size: .9rem; line-height: 1.5rem;}

.category-library h4{font-size: 1rem;font-weight: bold; color: black;}

.category-products .understrap-read-more-link{display: none;}
.category-products .page-header{padding-left: 1rem;}
.category-products .card-body h2{font-size: 1rem;font-family: 'Noto Sans JP';font-weight: normal;}
.category-products h4{font-size: 1rem;}

.category-place .understrap-read-more-link{display: none;}
.category-place .page-header{padding-left: 1rem;}
.category-place .card-body h2{font-size: 1rem;font-family: 'Noto Sans JP';font-weight: normal;}
.category-place h4{font-size: 1rem;}

.search .understrap-read-more-link{display: none;}
.search .page-header{padding-left: 1rem;}
.search .card-body h2{font-size: 1rem;font-family: 'Noto Sans JP';font-weight: normal;}
.search h4{font-size: 1rem;}


.category-dictionary .page-header h2{font-weight: bold;letter-spacing: .1rem;}
.category-dictionary .d-title-1{margin-left: -1.5rem;font-size: 1.2rem; font-family:'Noto Sans JP' ;}
.category-dictionary .d-title-2{font-size: 1rem;}
.entry-title-dictionary{font-size: 1.45rem!important;font-weight: bold!important;}

.category-team .page-header {max-width: 590px;}

.category-sense .page-header {max-width: 590px;}

.category-knowledge .page-header {max-width: 590px;}

.category-sustainability .page-header {max-width: 590px;}

.lib-mb{margin-bottom: 5rem;}

.search .site-main{margin-top: 16rem;}
.search .page-title{font-size: 1.5rem;margin-bottom: 5rem;}
.search .entry-title{font-size: 1.2rem;}
.search .entry-summary{}
.search article{margin-bottom: 6rem;}

.error-404 .site-main{margin-top: 16rem;}

/*//////////////////////////////////////////////////archives*/

/*related-post*/
.headline{display: none;}
.related-title{font-size: 1.8rem!important; font-family: 'didot';}
.related-post .owl-nav{ width: 100%; z-index: 1;top: 40%!important;}
.related-post .owl-next{float: right; margin-right: -1rem!important;}
.related-post .owl-prev{margin-left: -.5rem!important;}
/*.related-post .owl-item{max-width: 370px;}*/
.related-post .dat{direction: ltr;}
.related-post .owl-dots{direction: ltr;}

.related-post .owl-nav .owl-prev, .related-post .owl-nav .owl-next{
border-radius: 100%!important;
height: 40px!important;
width: 40px!important;
padding-top: 10px;
background-position: center center!important;
border: none!important;
}
.related-post .post-list .item .post_title{line-height: 1rem;}

@media (max-width: 576px){

.owl-item{}
}

.related-post .owl-nav{right: 0!important;left: 0!important;}

/*/////////////////////////////////////////////////////////////    /////   related-post2  ////*/

.rp4wp-related-posts .slick-slide{
margin-left: 1.2rem;margin-right: 1.2rem;
}
.rp4wp-related-posts{margin-top: 2rem; margin-bottom: 120px;}
.rp4wp-related-posts .slick-list{clear: both;}
.rp4wp-related-posts .slick-dots{bottom: -50px; padding-right: 80px;}
.rp4wp-related-post-content{line-height: 1.2rem; padding-top: 1rem;}
.slick-next{right: 0px!important;}
.slick-prev{left: 0px!important;}
.slick-next:before, .slick-prev:before{
font-family: "Font Awesome 5 Free"!important;
color: rgba(47,47,47,1.00)!important;
}
.rp4wp-related-posts .slick-track{left: -18px!important;}
.rp4wp-related-post-image{max-width: 500px;}
.rp4wp-related-post-image img{
text-align: center; margin-left: auto;margin-right: auto;}

.rp4wp-related-post-image img:focus{outline: none!important;}



h4.wtpsw-post-title{font-size: 1rem!important;}
.wtpsw-post-carousel .slick-track{margin-bottom: 2rem; margin-top: 2rem;}

.lab-post-image-bg{margin-bottom: 1rem;}

.lab-post-image-bg img{margin-left: auto;margin-right: auto;}

.wtpsw-post-carousel button.slick-next{background-color: rgba(255,255,255,0.00)!important;}
.wtpsw-post-carousel button.slick-prev{background-color: rgba(255,255,255,0.00)!important;}
.wtpsw-post-carousel .slick-dots{margin-bottom: 5rem!important;}

.wtpsw-post-carousel-slides:focus{outline: none;}

/*/////////////////////////////////////////////////////////////    /////   related-post  ////*/
/*/////////////////////////////////////////////////////////////    /////   recommend-post  ////*/

.wppsac-post-title{font-size: 1rem; line-height: 1.2rem;}

/*/////////////////////////////////////////////////////////////    /////   recommend-post  ////*/


/*.ssp-player.ssp-player-large{max-width: 430px;}*/
.wp-block-audio audio{outline: none;}
.related-post{margin-top: -2rem!important;}

/*DICTIONARY*/
.link-a{
position: relative; top: -10rem; display: block;
}
.dic-text{max-width: 1140px;}
.anker{font-size: 1.3rem;font-weight: 400;}
@media (max-width: 782px){

.anker{font-size: 1.1rem;font-weight: 400;}

}

/*///DICTIONARY*/

/*page*/

.page .site-main{margin-top: 16rem;}
.page .entry-title{font-family:  "Noto Serif JP";font-size: 1.5rem; margin-bottom: 2rem;}
.page p{margin-bottom: 2.2rem;}

#message{
background-image: url("../img/bg-0.jpg");
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}

#message p a{
color: white;
border-bottom: 1px solid #FFFFFF;
}

#message p a:hover{
color: #E4E4E4;
border-bottom: 1px solid #E4E4E4;
text-decoration: none;
}

#message h1{color: white;}
#message p{color: white;}
#message .navbar-brand img{filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);}

#message .menu .menu__line {background-color: white;}

#message .sanpop-link img{filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);}
#message .fas{color: white;}
/*/////////////////////// page*/

/*sns-icon*/
.sns-icon{width: 1.5rem;margin-right: .5rem;}
/*footer-sns*/

.sbi_load_btn{font-size: 16px!important; width: 100%}
