@charset "UTF-8";
html {
 scroll-behavior: smooth;
 scroll-padding-top: 120px;
}
@media screen and (max-width: 767px) {
	html {
	 scroll-behavior: smooth;
	 scroll-padding-top: 70px;
	}
}
.site .button:not(:hover):not(:active):not(.has-background),
button:not(:hover):not(:active):not(.has-background),
input[type="submit"]:not(:hover):not(:active):not(.has-background),
input[type="reset"]:not(:hover):not(:active):not(.has-background),
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
  /*background-color: #fff;*/
}

.search_lang_area.pc {

}


.hero_header.no_hero_image{
  position: relative;
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 3rem;
	min-height:0;

aspect-ratio:unset;
}
.hero_header.no_hero_image::after{
	display:none;
}


.hero_header.no_hero_image + .inner{
  width: min(90%,1000px);
  margin-bottom: 10rem;
}
.hero_header.no_hero_image .mv_sentence {
  width: min(90%,1000px);
  position: static;

  transform: none;
	margin: 0 auto;
	padding-top:40px;
}

.hero_header.no_hero_image .mv_ttl {
  font-size: 3.2rem;
  color: #333;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-shadow: none;
  margin-bottom: 2.4rem;
}

body.lang_en .hero_header.no_hero_image .mv_ttl {
  letter-spacing: 0.03em;

}
.hero_header.no_hero_image .mv_txt {
	font-size: 2rem;
  color: #333;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-shadow:none;
}

.lang_en .hero_header.no_hero_image .mv_txt {
  letter-spacing: 0.03em;

}


.feature.top > .inner > ul {
  display: flex;
  gap: 0 3.2rem;
  list-style: none;
}

.feature.top > .inner > ul.rows01{
	  display: flex;
		justify-content: center;
}

.feature.top > .inner > ul > li {
  flex-grow:0;
}
.feature.top > .inner > ul.rows05 > li {
	width:20%;
}

.feature.top > .inner > ul.rows04 > li {
	width:25%;
}

.feature.top > .inner > ul.rows03 > li {
	width:30%;
}
.feature.top > .inner > ul.rows02 > li {
	width:50%;

}

.feature.top > .inner > ul.rows01 > li {
	width:50%;
}
@media screen and (max-width: 767px) {
	.feature.top > .inner > ul > li {
	  flex-grow:0;
		margin-bottom:20px;
	}
	.feature.top > .inner > ul.rows05 > li {
		width:100%;
	}

	.feature.top > .inner > ul.rows04 > li {
		width:100%;
	}

	.feature.top > .inner > ul.rows03 > li {
		width:100%;
	}
	.feature.top > .inner > ul.rows02 > li {
		width:100%;
	}

	.feature.top > .inner > ul.rows01 > li {
		width:100%;
	}

}



.breadcrumb ol.inner {
  width: min(90%,1000px) !important;
}
.wp-pager{
  margin: 8rem 0 12rem;
}

.article_bg_list > li a picture {
 	text-align:center;
}
.article_bg_list > li a picture img {
	aspect-ratio: 1.77 / 1;

  object-fit: contain;
}
.article_bg_list > li a picture.person_image{
	background-color:#e7e7e7;
}
.feature.top > .inner > ul > li a picture.person_image{
	background-color:#e7e7e7;
}
.feature.top > .inner > ul > li a picture.person_image img{
	object-fit: contain;
}


/*
.article_bg_list > li a picture.person_image img{
	aspect-ratio: 1 / 1;
	width:auto;
	height: 100%;
	max-height:177px;
}
*/
.search_tag.top .tag_list li a {
	border:none;
}

.article_bg_list.grid .tag_list li a{
	border:0;

}

.wp-pager .inner{
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 0 0.4rem;
}
.wp-pager .inner .pages{
	display:none;
}
.wp-pager .inner a,
.wp-pager .inner span{
  width: 65px;
  height: 65px;
	display:inline-block;
	display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-weight: bold;
}

.wp-pager .current{
  background: #F5F5F5;
}




.person_list_area{
	margin-bottom: 12rem;
}


.search_result_text{
	margin-bottom:50px;
	text-align:center;
	

}
.search_result_text_strong{
	font-weight:bold;
}
.search_result{
	  list-style: none;
		margin-bottom:60px;
}

.search_result li{
	
}
.search_result li dl{
	display:flex;
	margin-bottom:30px;
	font-size:16px;
}
.search_result li dt{
	width:100px;
	margin-right:10px;

}
.search_result li dt img{
	width:100%;
	height:auto;
}
.search_result li dd{
	width:calc(100% - 110px);
}
.search_result .search_title{
		font-weight:bold;
}
.search_result_nodata_text{
text-align:center;
padding:50px 0;
}
@media screen and (max-width: 767px) {
	.search_result li dl{
			font-size:14px;
			margin-bottom:20px;
	}
}
h1.wp-block-heading{

  font-size: 3rem;

}
h2.wp-block-heading{
  background-image: repeating-linear-gradient(268deg, #212121, #212121 6px, transparent 6px, transparent 9px, #212121 9px);
  background-size: 100% 3px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  position: relative;
  font-size: 3.6rem;
  padding: 4rem 0 3.5rem;
  margin-top: 4rem;
  margin-bottom: 8rem;
}

h2.wp-block-heading::before{
  content: "";
  width: 16rem;
  height: 16rem;
  background: #F1EEF6;
  position: absolute;
  top: 0;
  left: -8rem;
  z-index: -1;
}


h3.wp-block-heading{
  background-image: repeating-linear-gradient(268deg, #212121, #212121 6px, transparent 6px, transparent 9px, #212121 9px);
  background-size: 100% 3px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  position: relative;
  font-size: 3.6rem;
  padding: 4rem 0 3.5rem;
  margin-top: 4rem;
  margin-bottom: 8rem;
}


h4.wp-block-heading{
  font-size: 3rem;
  padding: 2rem 0 2rem;
  margin-top: 2rem;
  margin-bottom: 4rem;

}

h5.wp-block-heading{
  font-size: 2.4rem;
  padding: 2rem 0 2rem;
  margin-top: 2rem;
  margin-bottom: 4rem;

}

h6.wp-block-heading{
  font-size: 2rem;
  padding: 2rem 0 2rem;
  margin-top: 2rem;
  margin-bottom: 4rem;

}


.editor-styles-wrapper ul.img_box{
	padding:0 0 0 0 !important;
}

.category_buttons ul{
	list-style-type: none;
	display:flex;
	justify-content: center;
	margin-top:30px;
	font-size:16px;
  flex-wrap: wrap;
	margin-bottom:10px;
}
.category_buttons ul li{
	margin:0 10px 10px 0;
}

.category_buttons ul li a{
	display:inline-block;


	border:1px solid #212121;
	text-align:center;
	padding:6px 10px;
	font-weight:bold;
}

.category_buttons ul li a:hover,
.category_buttons ul li a.active{
	opacity:1;
	background-color:#212121;
	color:#fff;
}
.all_button{
	text-align:center;
	margin-bottom:50px;
}
.all_button a{
	display: inline-block;

  text-align: center;
  padding: 6px 10px;
  font-weight: bold;
	background-color:#7B59A4;
	border: 1px solid #7B59A4;
	color:#fff;
}

.all_button a:hover{
	opacity:1;
	background-color:#fff;
	color:#7B59A4;
	border: 1px solid #7B59A4;
}
@media screen and (max-width: 767px) {
	.category_buttons ul{
		font-size:12px;
	}
	.category_buttons ul li a{
		padding:7px 0;
		width:100px;

	}
}

.introduction.single {
  margin-top: 3rem;
  margin-bottom: 3rem;
}



.person_bottom .past_article_wrapper {
  padding-bottom:0;
}

.person_bottom .introduction.single {
  margin-top:0;
  margin-bottom: 8rem;
}




.date.single .inner {
	text-align:right;

}

.date.single.mt{
	margin-top:10rem;
}

.person_bottom .date.single{
	margin-bottom:3rem;
}

.summary.single {
  padding: 3.6rem 0 3rem;
  border-top: 2px solid #212121;
  border-bottom: 2px solid #212121;
}

.summary.single .main_txt{
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 3.2rem;
}

.summary.single .interviewer_name{
  font-size: 1.4rem;
  font-weight: bold;
  text-align: right;
}


@media screen and (max-width: 767px) {
	.summary.single  .main_txt {
	  font-size: 1.6rem;
	}

	.summary.single .interviewer_name {
	  font-size: 1.2rem;
	  margin-bottom: 2.8rem;
	}

	.date.single.mt{
		margin-top:6.4rem;
	}

}

.lang_ja .introduction.single .inner .txt h2 {
  font-size: 2.2rem;
}

.introduction.single .inner .txt h2 .en_person_name{
	display:block;
	font-size:1.8rem;
}
.lang_ja .introduction.single .inner .txt h2 .en_person_name {
 	font-weight:normal;
}
.introduction.single .inner .img_wrapper{
	float:left;
	width: 206px;
	padding-right:20px;
}
.introduction.single .inner .txt {
  width: auto;
	margin-bottom:15px;
	
}
.introduction.single .inner .txt::after{
	content:"";
	display: block;
	clear: both;
}
.introduction.single .inner .img {
  width: auto;

}

.introduction.single .inner .txt .img_wrapper+h2 {
	display:inline-block;
	width:calc(100% - 226px);
}

.introduction.single .inner .txt p {
	word-break: normal !important;
  overflow-wrap: break-word !important;
  margin-bottom: 1rem;
}

.sns_area ul {
 
  margin-bottom: 0rem;
}

footer .sns_area ul {
 
  margin-bottom: 2rem;
}
.introduction.single .txt a{
	text-decoration:underline;
	color:#7B59A4;
}
.introduction.single .txt em{
	font-family: sans-serif;
	font-style: italic;
}



@media screen and (max-width: 767px) {
	.introduction.single .inner .img_wrapper{
		float:none;
		width: 100%;
		padding-right:0;
	}
	.introduction.single .inner .txt .img_wrapper+h2 {
		display:inline-block;
		width:100%;
	}
}



.notfound{

}
main.notfound .ttl_underbar {
padding-top: 8rem;
}
.notfound .box_404{

	text-align:center;
	margin-bottom:120px;
}


.notfound .title_404{
	max-width:500px;
	margin:0 auto 30px auto;
	

}



.notfound .text_404{
	text-align:center;
	word-break: normal !important;
  overflow-wrap: break-word !important;
	max-width:500px;
	margin:0 auto 40px auto;
}
.notfound br.sp{
	display:none;
}
.notfound br.pc{
	display:inline;
}
@media screen and (max-width: 767px) {
	.notfound br.sp{
		display:inline;
	}
	.notfound br.pc{
		display:none;
	}

	.notfound .text_404{
		text-align:center;
		margin-bottom:40px;
	}

}


body.lang_en .person_list_area ul li a .name {
	word-break: normal !important;
  overflow-wrap: break-word !important;
}

body.lang_en .article_bg_list > li a h4 {
	word-break: normal !important;
  overflow-wrap: break-word !important;
}


.ft_inner .logo_area a{
 
}


.google_search_box{
	padding-bottom:40px;

}

.google_search_box .gs-result .gs-title{
  color: #212121;
	font-weight:bold;
}
.google_search_box .gs-webResult .gs-visibleUrl {
    color: #212121;
}
.gs-result .gs-title b{
  color: #7B59A4;
}
.google_search_box .gs-web-image-box,
.google_search_box .gs-promotion-image-box {

  width: 120px;
}
.google_search_box .gs-web-image-box .gs-image,
.google_search_box .gs-promotion-image-box .gs-promotion-image{
  border: 0;
  max-width: 100px;
  max-height: 120px;

}

.google_search_box .gsc-results .gsc-cursor {
 justify-content: center;
 display:flex;
	padding:10px 0;
}

.google_search_box .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #7B59A4;
	font-size:16px;
	padding:5px 12px;
	font-weight:bold;
	display:block;
	background: #F5F5F5;

}

.google_search_box .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover{
	text-decoration:none;
}
.google_search_box .gsc-results .gsc-cursor-box .gsc-cursor-page {
  text-decoration: none;
  color: #212121;
	font-size:16px;
	padding:5px 12px;
	display:block;
}
.google_search_box .gsc-results .gsc-cursor-box .gsc-cursor-page:hover{
	text-decoration:none;
}
.gcsc-find-more-on-google-magnifier {
  color: #7B59A4;

	
}


@media screen and (max-width: 767px) {
	.google_search_box .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	  color: #7B59A4;
		font-size:14px;
		padding:3px 8px;
		font-weight:bold;
		display:block;
		background: #F5F5F5;

	}
	.google_search_box .gsc-results .gsc-cursor-box .gsc-cursor-page {
	  text-decoration: none;
	  color: #212121;
		font-size:14px;
		padding:8px 8px;
		display:block;
	}

}


.main_contents.single{
	padding-bottom:20px;
}



.page_about .wrap_bd_b .list {
  margin-bottom:20px;
}

.page_sitepolicy h3{
	margin-bottom: 3.2rem;
}
.page_sitepolicy ol.list_medium{
 
}
.page_sitepolicy ol.list_medium  ol li {


}
.page_sitepolicy .site_read{
	font-size:1.6rem;
	margin-bottom:20px;
  text-indent: 0;
}

.page_sitepolicy .site_policy{
	font-size: 2rem;
	margin-bottom:20px;
}
.page_sitepolicy .site_attention{
	font-weight:bold;
	margin-bottom:20px;
}
.page_sitepolicy .site_ul{
	font-size: 1.6rem;
	margin-top:10px;
	margin-bottom:40px;
	
}

.page_sitepolicy .site_ul{
	padding-left:25px;
	
}

.page_sitepolicy .site_ul li	{
	padding-bottom:10px;
	
}

.page_sitepolicy ol.list_alpha {
	margin-top:10px;
	padding-left:8px;
 	list-style-type:lower-latin;
}

.page_sitepolicy ol.list_alpha li{
	padding-bottom:10px;

}
.page_sitepolicy .inner_text{
	padding-left:2.5rem;
	margin-bottom:3.2rem
}



.gsc-selected-option-container {
max-width: 100%!important;
}



.wrap_bd_b_image{
	margin-bottom:40px;
	text-align:center;
}

.wrap_bd_b_image img{
	max-width:530px;
}

.page_contact .inner p.mail_txt{
  margin-top: 1rem;
}


