@charset "UTF-8";

body {
    font-family: var(--ff-en), sans-serif;
    line-height: 1.6;
}
/*
#en .main{
	padding-bottom: 0;
}
*/
dl,dd{
	margin: 0;
	padding: 0
}
.l-section{
	    padding-top:80px;
	    padding-bottom:80px;
}
.l-content--wrap{
	gap:80px
}
.site-title {
    text-transform: uppercase; 
}
.main-title{
	font-size: 4.8rem
}

.sub-title{
	font-size: 3rem
}
#profile .l-contents__header{
	align-items: center;
}
#profile .l-contents__header .en-hero-header__left{
	width: calc(70% - 24px);
	display: flex;
	gap:60px;
	flex-direction: column
}
#profile .l-contents__header .en-hero-header__left .read{
width: min(554px,100%);
	font-size: 1.7rem;
}
#profile .l-contents__header .en-hero-header__right{
	width: 30%;
}
.hero-profile >.l-row{
	flex-direction: row-reverse;
	    justify-content: flex-end;
	gap:60px
}
.hero-profile__txtarea{
	width: calc(70% - 60px);
	display: flex;
	gap:40px;
	flex-direction: column
}
.hero-profile__img{
	width: 30%;
}
.hero-profile__position{
	font-size: 1.7rem
}
.l-left__border{
	font-size: 1.4rem;
	padding-left: 2em;
	border-left: 1px solid var(--c-border);
}
.hero-profile_sns{
	font-size: 30px;
	display: flex;
	gap:8px
}

#policy .l-contents__footer{
	display: flex;
	gap:70px;
}
.en-hero-footer__left{
	width: calc(40% - 30px);
	display: flex;
	gap:40px;
	flex-direction: column;
	align-items: flex-end
}
.en-hero-footer__right{
	width: calc(60% - 30px);
	display: flex;
	gap:40px;
	flex-direction: column
}
.five-pillar dt{
	margin-bottom: 1em;
	font-size: 1.7rem
}
.five-pillar dd{
	margin-bottom: 2em
}
.p-news{
	border-top: 1px solid var(--c-border);
	border-bottom: 1px solid var(--c-border);

}
.p-news .l-section__head{
	margin-bottom: 0
}
.publication-card_en {
    display: grid;
    grid-template-columns: 180px 1fr;
    align-items: start;
    height: 100%;
	background: #fff;
	border: 1px solid #fff
}

.publication-card__body {
    padding: 18px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.publication-card__thumb{
	display: flex;
	justify-content: center;
}
.publication-card__thumb img{
	box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25);
    aspect-ratio: 700 / 1024;
	transition: .3s all;
	height: max-content;
	width: 210px
}
.publication-card_en:hover .publication-card__thumb img{
	transform: scale(1.1)
}
.publication-card_en:hover{
background: rgba(255, 255, 255, 0.49)}
.modal__bookinfo__txtarea{
padding: 30px 50px;
	display: flex;
	gap:30px;
	flex-direction: column;
}
.modal__bookinfo__txtarea a{
	text-decoration: underline;
}
.modal__bookinfo__txtarea .list li{
	margin-bottom: 8px
}
.publication-card__body .c-btn__label{
	align-items: center;
}
.ph-magnifying-glass-plus {
	font-size: 30px;}
.p-navigation__menulist{
	flex-direction: row;
}
.p-navigation__submenulist{
	    font-size:20px;
    width: 100%
}
.p-navigation__ttl {
    font-size: 1.4rem;
    min-width: auto;
}
#inquiries{
padding-bottom: 80px;
}
.inquiries-btnwrap{
	display: flex;
gap:24px
}
#inquiries .c-btn--outline{
	margin: 0 auto 0 0;
}
.news-slider{
	border-top: none;
	padding-top: 0
}
@media (max-width: 900px) {
	.l-content--wrap{
		gap:40px
	}
	.l-section {
    padding-top: 60px;
    padding-bottom: 60px;
}
	#js-news{
		padding-bottom: 20px
	}
	#profile .l-contents__footer{
		    flex-direction: column;
	}
	#profile .l-contents__header .en-hero-header__left,
	.en-hero-footer__left,
	.en-hero-footer__right,
	.hero-profile__txtarea{
		width: 100%
	}
	#profile .l-contents__header .en-hero-header__right{
		    margin: 0 calc(50% - 50vw) 0 auto;
		width: min(400px,80%);
	}
	.hero-profile__img {
		 margin: 0 auto 0 calc(50% - 50vw);
    width: min(400px,80%);
}
	.hero-profile >.l-row{
		gap:36px
	}
	#profile .l-contents__header .en-hero-header__left{
		gap:36px
	}
	.en-hero-footer__left{
		   padding: 0;
        flex-direction: row;
		gap:20px
	}
	.en-hero-footer__img2{
		margin-bottom: -20px
	}
	.news-slider .swiper{
		        margin-right: auto;
	}
	.main-title {
    font-size: 3rem;
}
	.hero-profile__name,.sub-title {
		font-size: 2rem
	}
	
	.p-news .l-section__body{
		padding: 0 10%;
	}
	    .news-slider__nav {
         display: flex; 
    }
	.news-slider__btn.js-news-prev,.news-slider__btn.js-news-next{
		width: 30px;
		height: 30px
	}
	.news-slider__btn.js-news-prev {
    margin-left: -45px;
}
	.news-slider__btn.js-news-next {
    margin-right: -45px;
}
	.news-slider__btn.js-news-prev::after, .news-slider__btn.js-news-next::after{
		width: 30px;
		height: 30px
	}
	.publication-card_en{
		    grid-template-columns: 100px 1fr;
	}
	.publication-card__thumb{
		width: 100%
	}
	#footer .l-header__logo{
		margin-bottom: 16px
	}
	#policy .l-contents__footer{
		flex-direction: column;
	}
	.p-news .l-section__head{
		margin-bottom: 24px
	}
	.modal__bookinfo__txtarea{
		padding: 30px 5%
	}
	.modal__bookinfo__txtarea iframe{
width: 100%;
		height: auto;
	}
	.inquiries-btnwrap{
		flex-direction: column;
	}
	#inquiries .c-btn--outline{
		margin: 0 auto
	}
}