
/* WebFont -------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Lato');

/* Noto Sans JP -------------------------------------*/

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: local("Noto San CJK JP Light"),
    local('NotoSansJP-Light'),
    url('../fonts/NotoSansCJKjp-Light.woff2') format('woff2'),
    url('../fonts/NotoSansCJKjp-Light.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP"),
    local('NotoSansJP-Regular'),
    url('../fonts/NotoSansCJKjp-Regular.woff2') format('woff2'),
    url('../fonts/NotoSansCJKjp-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans CJK JP Medium"),
    local('NotoSansJP-Medium'),
    url('../fonts/NotoSansCJKjp-Medium.woff2') format('woff2'),
    url('../fonts/NotoSansCJKjp-Medium.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans CJK JP Bold"),
    local('NotoSansJP-Bold'),
    url('../fonts/NotoSansCJKjp-Bold.woff2') format('woff2'),
    url('../fonts/NotoSansCJKjp-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: local("Noto Sans CJK JP Black"),
    local('NotoSansJP-Black'),
    url('../fonts/NotoSansCJKjp-Black.woff2') format('woff2'),
    url('../fonts/NotoSansCJKjp-Black.woff') format('woff');
}

/* Noto Serif JP -------------------------------------*/

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/NotoSerifCJKjp-Light.woff2') format('woff2'),
    url('../fonts/NotoSerifCJKjp-Light.woff') format('woff');
}

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/NotoSerifCJKjp-Regular.woff2') format('woff2'),
    url('../fonts/NotoSerifCJKjp-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/NotoSerifCJKjp-Medium.woff2') format('woff2'),
    url('../fonts/NotoSerifCJKjp-Medium.woff') format('woff');
}

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/NotoSerifCJKjp-Bold.woff2') format('woff2'),
    url('../fonts/NotoSerifCJKjp-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/NotoSerifCJKjp-Black.woff2') format('woff2'),
    url('../fonts/NotoSerifCJKjp-Black.woff') format('woff');
}

.crosstalk_mv {
	margin:20px 0 50px 0;
}

.crosstalk_copy{
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	font-size:2.5em;
	color: #16a085;
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:50px;
}

.crosstalk_lead{
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	font-size:1.2em;
	color: #333333;
	margin-bottom:80px;
}

.crosstalk_box {
   display: flex;
   flex-wrap: wrap;
   width: 700px;
   margin-bottom:80px;
}
.crosstalk_boxin {
   width: calc(100% / 3);
   text-align: center;
}

.crosstalk_boxin img {
	margin-bottom:15px;
}

.crosstalk_name{
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	font-size:2.0em;
	color: #333333;	
	margin-bottom:15px;
	font-weight:bold;
}

.crosstalk_divison{
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	font-size:1.3em;
	color: #333333;	
	font-weight:bold;
}

.crosstalk_message-b{
    background-color: #ebf3f8;
	padding:30px;
	margin-bottom:50px;
}

.crosstalk_message-b_topL{
	width:270px;
	margin-right:30px;
	float:left;
}
.crosstalk_message-b_topR{
	float:right;
	width:340px;

}


.crosstalk_message-g{
    background-color: #ebf8f3;
	padding:30px;
	margin-bottom:50px;
}

.crosstalk_message-g_topL{
	width:350px;
	margin-right:20px;
	float:left;
}
.crosstalk_message-g_topR{
	float:right;
	width:270px;

}

.crosstalk_question{
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	font-size:1.8em;
	color: #16a085;
	font-weight:bold;
	padding-bottom:30px;
}

.fclear{
	clear:both;
	margin-bottom:30px;
}

dl.talk {
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
 	font-size:1.2em;
  display: flex;
  flex-wrap: wrap;
  line-height:180%;
}

dl.talk dt {
  width: 50px;
  font-weight:bold;
  color:#000000;
}

dl.talk dd {
  width: 290px;
  color:#333333;
}

dl.talk_all {
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
  font-size:1.2em;
  display: flex;
  flex-wrap: wrap;
  line-height:180%;
  margin-top:30px;
}

dl.talk_all dt {
  width: 50px;
  font-weight:bold;
  color:#000000;
}

dl.talk_all dd {
  width: 590px;
  color:#333333;
}


dl.talk_all0 {
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
 	font-size:1.2em;
  display: flex;
  flex-wrap: wrap;
  line-height:180%;
}

dl.talk_all0 dt {
  width: 50px;
  font-weight:bold;
  color:#000000;
}

dl.talk_all0 dd {
  width: 590px;
  color:#333333;
}

.person_mv{
	margin-top:30px;
	margin-bottom:350px;
}


.person_mv-index{
	margin-top:50px;
}

.person_mv-index02{
	margin-top:350px;
}

.personphoto{
	float:left;
	position:absolute;
	z-index:1;
}

.personbox{
	margin-top:50px;
	margin-left:120px;
	padding:15px 0 15px 210px;;
	background-color: #16a085;
	float:right;
	width:370px;
	text-align:left;
	position:absolute;
	border-top-right-radius: 25px;
	border-bottom-left-radius: 25px;	
}

.person_title{
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:bold;
}

.person_name{
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	font-size:2.0em;
	color: #FFFFFF;	
	margin-top:20px;
	font-weight:bold
}

.person_detail{
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:bold;
	margin-top:15px;
	line-height:180%;
}

.person-lead__copy {
  display: inline;
  background: linear-gradient(transparent 75%, #8ddcff 75%);
  font-weight:bold;
}


.person-lead {
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
  font-size: 2.5em;
  line-height: 1.5em;
  margin: 30px 0 60px;
  text-align:center;
  color:#000000;
}


.person_message{
	margin-bottom:50px;
}

.person_message_topL{
	width:410px;
	margin-right:20px;
	float:left;
}
.person_message_topR{
	float:right;
	width:270px;

}

.person_talk{
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
 	font-size:1.2em;
	display: flex;
	flex-wrap: wrap;
	line-height:190%;
    color:#333333;
	margin-bottom:60px;
}


.person_talk0{
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
 	font-size:1.2em;
	display: flex;
	flex-wrap: wrap;
	line-height:190%;
    color:#333333;
}



.person_message-w{
    background-color: #ffffff;
	padding:30px;
	border-top-right-radius: 25px;
	border-top-left-radius: 25px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
}


.person_messagephoto{
	text-align:center;
	margin:50px 0;	
}


.person_message-cap{
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	font-size:2.5em;
	color:#000000;
	font-weight:bold;
	margin:0 auto;
	text-align:center;
}

.person_message-cap-line{
	width:80px;
	border-bottom: #16a085 solid 3px;
	margin:0 auto;
}

.s-talk_new{
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	width:100px;
  background:#008000;
  border: 2px solid #008000;
  text-align: center;
  color:#FFFFFF;
  font-weight:bold;
}

.s-talk_career{
    font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	width:100px;
  background: #FF8000;
  border: 2px solid #FF8000;
  text-align: center;
  color:#FFFFFF;
  font-weight:bold;
}

.schedule-container {
  margin: 0 auto 100px;
  font-size:1.2em;
}

/* 各時間のブロック */
.schedule-item {
  display: flex;
  align-items: flex-start; /* 上揃えに修正 */
  position: relative;
  margin-bottom: 50px;
}

/* 丸いアイコン（時間部分） */
.time {
  width: 80px;
  height: 40px;
  background: #16a085;
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  text-align: center;
}

/* 詳細ブロック（センターには線が通らないように修正） */
.details {
  flex: 1;
  background: #fff;
  padding: 8px 20px;
  border-radius: 6px;
  margin-left: 20px;
}

.sche-title{
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
 	font-size:1.2em;
	flex-wrap: wrap;
    color:#16a085;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px #999999 solid;
}

.sche-title_noline{
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
 	font-size:1.2em;
	flex-wrap: wrap;
    color:#16a085;
}

.description{
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Noto Sans CJK JP', 'Noto Sans JP', Meiryo, sans-serif;
	flex-wrap: wrap;
	line-height:180%;
    color:#333333;
	margin-top:5px;
}

.center-image {
  display: block;
  margin: 0 auto 10px; /* 上下の余白を調整 */
  max-width: 100%; /* 画像サイズの最大幅を親要素に合わせる */
  height: auto;
  margin-top:10px;
}