@charset 'UTF-8';

.teacher_profile {
	position: relative;
	border: none;
	margin: 14px auto 33px;
	background-image: none;
	height: auto;
	width: 93.75%;
}
.book_area{
	position: relative;
}
.book_area .img_area{
    text-align: center;
    position: relative;
    max-width: 190px;
    width: 100%;
    margin: auto;
}
.teacher_info{
	position: relative;
	margin: auto auto 19px;
}
.teacher_info div.mb{
	margin-bottom:22px;
}
.teacher_info p{
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.07rem;
	padding-left: 3px;
}
.teacher_info div.mb p{
	letter-spacing: 0.04rem;
}
.teacher_info div.mb p:last-child{
	    letter-spacing: 0.09em;
}
.book_inner{
	position: relative;
	width: 93%;
    margin: auto;
    padding-top: 30px;
}
.sns_area.mode_pc{
	display: none;
}
.sns_area.mode_sp{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	margin-bottom: 21px;
}
.sns_area{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	padding-top: 0;
	margin-bottom: 20px;
}
.sns_area .more_btn{
	-ms-flex-item-align: center;
	align-self: center;
	background-color: #5dc5c0;
	border-radius: 30px;
	width: 107px;
	margin-right: 15px;
}
.sns_area .more_btn p{
	color: #fff;
	font-size: 18px;
	padding: 3px;
	text-align: center;
	font-weight: bold;
}
.teacher_box{

}
.title_inner{
	margin-bottom: 11px;
	border-bottom: 1px solid #009fde;
}
.teacher .teacher_title{
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	margin-bottom: 13px;
	color:#122a70;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
}
.teacher .teacher_name{
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.165em;
	color: #111;
	padding-left: 8px;
}
.teacher .teacher_name + .small_text{
	color: #111;
	font-size: 12px;
}
.teacher .teacher_name .small_text{
	font-size: 11px;
	padding-left: 4px;
	font-weight: bold;
}
.title_inner .title{
	font-size: 16px;
	color: #009fde;
	font-weight: 500;
	letter-spacing: 0.09rem;
	padding-bottom: 8px;
}
.teacher_text{
	width: 68%;
	margin-bottom: 9px;
}
.teacher_text p{
	font-size: 10px;
	letter-spacing: 0.02em;
	line-height: 1.4;
}
.teacher .img_area{
	background-image: url(/recipe/special/nishikawa/img/bg_sp.png);
	background-repeat: no-repeat;
	background-size: 100%;
	text-align: center;
	margin-top: 3px;
	background-position: -1px 4px;
}
.teacher_img{
	width: 100%;
	max-width: 243px;
	text-align: center;
	padding-left: 31px;
	margin: auto;
}
.sns_area{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	padding-top: 0;
	margin-bottom: 20px;
}
.sns_area ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}
.sns_area ul li{
	max-width: 55px;
	width: 100%;
}
.sns_area ul li div.flex_colum{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto 0 auto auto;
}
.sns_area ul li div.icon{
	max-width: 43px;
	width: 100%;
	min-height: 43px;
}
.sns_area ul li div p{
	font-weight: 500;
	margin-top: 5px;
	font-size: 13px;
}
.book_area{
	position: relative;
	background-color: #e0f9ff;
}
.book_inner{
	position: relative;
	width: 93%;
	margin: auto;
	padding-top: 30px;
}
.book_info{
	position: relative;
	margin-bottom: 32px;
}
.book_info .title_inner{
	margin-bottom: 9px;
}
.book_info .title_inner .title{
	font-size: 16px;
	letter-spacing: 0.27rem;
	padding-bottom: 7px;
	padding-left: 3px;
}
.book_info .book{
	width: auto;
	margin-right: 11px;
}
.book_info .book p{
	font-size: 10px;
	margin-bottom: 7px;
	font-weight: bold;
}
.book_info dl {
	width: 97%;
	margin: auto auto 62px;
}
.book_info dl .book_title{
	margin-bottom: 10px;
}
.book_info dl .book_title p{
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: 0.09em;
	font-weight: bold;
}
.book_info dl .book_title span{
	font-size: 10px;
	line-height: 1.5;
	font-weight: bold;
}
.book_info dl .book_title span.ib {
	font-size: 16px;
	line-height: 1.2;
}
.book_info dl .book_text{
	font-size: 12px;
	letter-spacing: 0.05rem;
	line-height: 1.5;
}
.img_area{
	text-align: center;
	position: relative;
}
.book_area .img_area{
	text-align: center;
	position: relative;
	max-width: 190px;
	width: 100%;
	margin: auto;
}
.img_area .balloon_img{
	position: absolute;
	top: -39px;
	right: -9px;
}
.img_area .book_img{
	max-width: 158px;
    width: 100%;
    margin: auto;
}
.profileImageArea {
   width: 41%;
   position: static;
   top: 0;
   left: 0;
   float: left;
   margin: 17px 0 0 15px;

}
.profileTextArea {
	padding: 15px 15px 0px 4%;
}
.profileTextArea > * {
	padding: 0;
}
.profileTextArea h3 {
	font-size: 3vw;
	padding: 0 0 3% 0;
	margin-bottom: 0;
	border-bottom: 1px solid #000;
}
.profileTextArea h3{
	margin: 16px 0 0 0;
	line-height: 0;
}
.profileTextArea h3 span {
	line-height: 1.4;
}
.recipe_list li .recipe_image > span{
	width: 100%;
	margin: auto;
}
.teacher_recipe{
	background-image: url(/recipe/special/nishikawa/img/point_bg_sp.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.teacher_recipe .inner{
	margin: 29px auto 0;
}
.teacher_recipe .title,
.recipe_list .title{
	position: relative;
	text-align: center;
	max-width: 355px;
	width: 100%;
	margin: auto auto 13px;
}
.teacher_recipe .title p,
.recipe_list .title p{
	font-size: 13px;
	line-height: 1.5;
	color: #122a70;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
}
.teacher_recipe .title p .font_medium,
.recipe_list .title p .font_medium{
	font-size: 23px;
}
.teacher_recipe .title p.font_large,
.recipe_list .title p.font_large{
	font-size: 26px;
}
.teacher_recipe .title:before,
.teacher_recipe .title:after,
.recipe_list .title:before,
.recipe_list .title:after{
	content:"";
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 12px;
	margin: auto;
	width: 23px;
	height: 57px;
}
.teacher_recipe .title:before{
	background-image: url(/recipe/special/nishikawa/img/title_icon01.png);
}
.teacher_recipe .title:after{
	background-image: url(/recipe/special/nishikawa/img/title_icon02.png);
	right: 0;
}
.recipe_list .title:before{
	background-image: url(/recipe/special/nishikawa/img/title_icon03.png);
	width: 35px;
	left: 22px;
	top: -1px;
	height: 61px;
}
.recipe_list .title:after{
	background-image: url(/recipe/special/nishikawa/img/title_icon04.png);
	right: 21px;
	width: 38px;
	top: -4px;
	height: 70px;
}
.teacher_recipe .point_area .img{
	text-align: center;
}
.teacher_recipe .recipe_point{
	background-color: #e0f9ff;
}
.teacher_recipe .recipe_point .inner{
	margin-top: 20px;
	margin-bottom: 23px;
	width:90%;
}
.teacher_recipe .recipe_point dl {
	margin-bottom:9px;
}
.teacher_recipe .recipe_point dl:last-child {
	margin-bottom:0;
}
.teacher_recipe .recipe_point dl span{
	width: 18%;
	margin-bottom: 8px;
}
.teacher_recipe .recipe_point dl dt{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-bottom: 2px dotted #0aa3df;
	padding-bottom: 9px;
	margin-bottom: 9px;
}
.teacher_recipe .recipe_point dl dt p{
	color: #122a70;
	font-weight:600;
	font-size: 14px;
	letter-spacing: 0.07rem;
}
.teacher_recipe .recipe_point dl dd{
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.05rem;
}
.teacher_recipe .recipe_point dl:nth-child(2) dt{
	letter-spacing: 0.16rem;
	padding-bottom: 6px;
	margin-bottom: 5px;
}
.teacher_recipe .recipe_point dl:nth-child(2) dt span,
.teacher_recipe .recipe_point dl:nth-child(3) dt span{
	padding-left: 2px;
	margin-bottom: 7px;
}
.teacher_recipe .recipe_point dl:nth-child(3) dt{
	letter-spacing: 0.11rem;
	margin-bottom: 4px;
}
.teacher_recipe .point_img{
	width: 93%;
	margin: 30px auto 26px;
}
.recipe_list {
	margin-top:28px;
}
.recipe_list .title{
	margin-bottom:16px;
}
.recipe_list .title p{
	font-size: 13px;
	line-height: 1.4;
	margin-left: -11px;
}
.recipe_list .title p .font_medium{
	font-size: 24px;
	letter-spacing: 0.2rem;
}
.recipe_list li .recipe_image > span{
	width: 100%;
}
.banner img{
	margin:auto;
}
@media screen and (max-width: 350px) {
	.teacher .teacher_title{
		font-size: 12px;
	}
	.teacher .teacher_name{
		font-size: 18px;
	}
	.teacher .teacher_name + .small_text{
		font-size: 11px;
	}
	.teacher_recipe .title p .font_medium,
	.recipe_list .title p .font_medium{
		font-size: 19px;
	}
	.teacher_recipe .title p.font_large,
	.recipe_list .title p.font_large {
		font-size: 23px;
	}
}
@media screen and (min-width: 769px) {
	.special_main{
		max-width: 960px;
		width: 100%;
		max-height: 500px;
		height: 590px;
		display: block;
	}
	.special_main div img{
		margin: 71px 217px auto 208px;
	}
	.teacher_profile {
		position: relative;
		margin: 0 auto;
		width: 100%;
		max-width: 1900px;
		background-image: url(/recipe/special/nishikawa/img/bg.png);
		background-repeat: no-repeat;
		background-position: top -130px center;
	}
	.teacher_profile .teacher{
		max-width: 960px;
		margin: 15px auto 0;
		display:-webkit-box;
		display:-ms-flexbox;
		display: flex;
	}
	.title_inner{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: auto 0 15px;
}

	.book_inner{
		position: relative;
		    width: 98%;
    margin: auto 0px auto 28px;
        padding-top: 31px;
	}
	.teacher_info{
		width: 100%;
	}
	.teacher_info p{
		font-size: 16px;
		letter-spacing: 0.09rem;
		line-height: 1.7;
		padding-left: 0;
	}
	.teacher_info div.mb{
		margin-bottom:32px;
		padding-left: 1px;
	}
	.teacher_info div.mb p{
		letter-spacing: 0.06rem;
	}
	.teacher_info div.mb p:last-child{
		letter-spacing: 0.17rem;
		line-height: 1.8;
	}
	.book_area{
		position: relative;
		max-width: 960px;
		margin: auto auto 64px;
		border:2px solid #e9e9e9;
		box-sizing: border-box;
	}
	.book_inner{
		position: relative;
		width: 97.2%;
		margin: auto 0px auto 28px;
		padding-top: 31px;
	}
	.book_area .flex_box{
		width: 75%;
		margin-right: 34px;
	}
	.book_area .img_area{
		max-width: 152px;
		margin: 21px 0 0;
	}
	.img_area .balloon_img{
		left: 113px;
		top: -37px;
		width: 65px;
	}
	.img_area .book_img{
		max-width: 150px;
	}
	.teacher_box{
		display:-webkit-box;
		display:-ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		position: relative;
		padding-top: 52px;
		width: 71%;
		margin: 0 0 18px 4px;
	}
	.teacher_profile .teacher.title_inner{
		margin: 0 0 12px;
	}
	.teacher{
		margin-bottom: 10px;
		margin-right: 8px;
	}
	.teacher .img_area{
		background-image: none;
		width: 520px;
		margin-top:4px;
	}
	.teacher_img{
		max-width: 100%;
		padding-left: 23px;
	}
	.teacher_profile .teacher .teacher_title{
		letter-spacing: 0.08em;
		font-size: 19px;
		margin-bottom: 21px;
		padding-top: 15px;
		padding-left: 2px;
	}
	.teacher_profile .teacher .teacher_name{
		padding-left: 0;
		letter-spacing: initial;
		font-size: 40px;
		font-weight: 500;
		color: #122a70;
	}
	.teacher .teacher_name + .small_text{
		color: #122a70;
		font-size: 18px;
	}
	.teacher_profile .title_inner .title{
		font-size: 21px;
		padding-bottom: 11px;
	}
	.teacher_profile .book_area .title_inner .title{
		font-size: 19px;
		letter-spacing: 0.34rem;
		padding-bottom: 12px;
		padding-left: 0;
	}
	.teacher .teacher_title{
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.1em;
		margin-bottom: 7px;
		padding-top: 14px;
	}
	.teacher .teacher_name{
		font-size: 36px;
		font-weight: bold;
		letter-spacing: 0.13em;
	}
	.teacher .teacher_name .small_text{
		font-weight: bold;
		font-size: 20px;
		letter-spacing: 0.05em;
		padding-left: 3px;
	.sns_area.mode_pc{
		display:-webkit-box;
		display:-ms-flexbox;
		display: flex;
	}
	.sns_area.mode_sp{
		display: none;
	}
	.sns_area{
		display:-webkit-box;
		display:-ms-flexbox;
		display: flex;
		padding-top: 0;
		margin-bottom: 0;
	}
	.sns_area ul{
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.sns_area ul li{
		max-width: 66px;
		margin-right: 26px;
	}
	.sns_area ul li:last-child{
		margin-right:0;
	}
	.sns_area ul li div.icon{
		max-width: 49px;
		width: 100%;
	}
	.teacher_text{
		width: 634px;
		margin-bottom: 43px;
	}
	.teacher_text p{
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.1em;
	}
	.book_info{
		display:-webkit-box;
		display:-ms-flexbox;
		display: flex;
		margin-bottom: 27px;
		position: relative;
	}
	.book_info .book{
		margin-right: 11px;
	}
	.book_info .book p{
		font-weight: bold;
		margin-bottom: 13px;
		font-size: 18px;
	}
	.book_info dl{
		width:100%;
		margin:auto;
	}
	.book_info dl .book_title{
		margin-bottom: 10px;
		margin-top: 8px;
		padding-left: 3px;
	}
	.book_info dl .book_title p{
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0.09em;
	}
	.book_info dl .book_title span{
		font-weight: bold;
		line-height: 2;
		font-size: 18px;
	}
	.book_info dl .book_title span.ib {
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 0.06em;
	}
	.book_info dl .book_text{
		font-size: 13px;
		line-height: 1.6;
		letter-spacing: 0.1em;
	}
	.teacher_recipe{
		background-image: none;
		background-color: #F8FDFF;
	}
	.teacher_recipe .inner{
		max-width: 1100px;
		margin: 60px auto 26px;
	}
	.teacher_recipe .recipe_point .inner{
		margin-top: 47px;
		width: 86.6%;
		margin-bottom: 45px;
	}
	.teacher_recipe .title,
	.recipe_list .title{
		margin: auto auto 90px;
		max-width: 570px;
	}
	.teacher_recipe .title p,
	.recipe_list .title p{
		font-size: 20px;
		padding-left: 7px;
	}
	.teacher_recipe .title p .font_medium,
	.recipe_list .title p .font_medium{
		font-size: 40px;
	}
	.teacher_recipe .title p.font_large,
	.recipe_list .title p.font_large{
		font-size: 40px;
		padding-left: 15px;
	}
	.recipe_list{
		margin-top: 56px;
	}
	.recipe_list .title p{
		padding-left: 21px;
	}
	.recipe_list .title p.font_large{
		margin-top: 5px;
	}
	.point_area{
		margin-bottom: 48px;
		position: relative;
	}
	.teacher_recipe .title:before{
		width: 48px;
		height: 84px;
		left: 13px;
		top: 15px;
	}
	.teacher_recipe .title:after{
		width: 41px;
		height: 84px;
		top: 16px;
	}
	.teacher_recipe .recipe{
		width: 100%;
		margin: auto;
		max-width: 1039px;
	}
	.teacher_recipe .point_area .img{
		width: 100%;
		text-align: left;
	}
	.point_img img{
		margin:auto;
	}
	.teacher_recipe .recipe_point{
		max-width: 639px;
		width: 100%;
		position: absolute;
		top: -58px;
		right: -18px;
	}
	.teacher_recipe .recipe_point dl{
		margin-bottom: 26px;
	}
	.teacher_recipe .recipe_point dl dt{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		font-size: 18px;
		padding-bottom: 0;
		margin-bottom: 10px;
		border-bottom: none;
	}
	.teacher_recipe .recipe_point dl span{
		width: 100%;
		max-width: 115px;
		margin-right: 24px;
		margin-bottom: 0;
		margin-left: -1px;
	}
	.teacher_recipe .recipe_point dl:nth-child(2){
		margin-bottom: 20px;
	}
	.teacher_recipe .recipe_point dl:nth-child(2) dt{
		padding-bottom: 0;
		margin-bottom: 6px;
	}
	.teacher_recipe .recipe_point dl:nth-child(2) dt span,
	.teacher_recipe .recipe_point dl:nth-child(3) dt span{
		padding-left: 6px;
		margin-right: 16px;
		margin-left: 0;
	}
	.teacher_recipe .recipe_point dl dt p{
		font-size: 18px;
		margin-top: 18px;
		font-weight: 600;
		color: #122a70;
	}
	.teacher_recipe .recipe_point dl:nth-child(2) dt p{
		margin-top: 14px;
	}
	.teacher_recipe .recipe_point dl:nth-child(2) dt p{
		margin-top: 17px;
	}
	.teacher_recipe .recipe_point dl dd{
		border-top: 3px dotted #0aa3df;
		width: 100%;
		margin: auto;
		max-width: 542px;
		padding-top: 12px;
		font-size: 13px;
		line-height: 1.6;
		letter-spacing: 0.01rem;
	}
	.teacher_recipe .point_img{
		width: 92%;
		margin: auto auto 26px;
	}
	.recipe_list .title{
		margin-bottom: 44px;
	}
	.recipe_list .title:before{
		width: 54px;
		left: 56px;
		height: 108px;
		top: -3px;
	}
	.recipe_list .title:after{
		right: 32px;
		width: 66px;
		height: 108px;
		top: -6px;
}
	.profileImageArea {
		width: 175px;
		position: absolute;
		top: 34px;
		left: 26px;
	}
	.profileTextArea {
		overflow: hidden;
		padding: 0 20px 0 225px;
	}
	.profileTextArea > * {
		padding: 40px 0 18px;
	}
	.profileTextArea h3,
	.bookText h3 {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 500;
		margin-bottom: 13px;
		padding-bottom: 13px;
		line-height: 1.6;
		letter-spacing: 0.9px;
		border-bottom: 1px solid #000;
	}
	.profileTextArea h3 span,
	.bookText h3 span {
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
		letter-spacing: 1px;
	}
}
.bookText {
	width: 650px;
	margin: 40px 0 76px 32px;
}

@media all and (min-width:0px) {
	_:-ms-lang(x)::backdrop, .teacher_box {
		margin:0 0 14px 4px;
	}
}
@-moz-document url-prefix(){
  .teacher_box{
	margin:0 0 14px 4px;
  }
}
@media all and (-ms-high-contrast: none){
	.teacher_box{
		margin:0 0 0 4px;
	}
	.teacher_info{
	margin:auto auto 15px;
	}
	.sns_area ul{
		max-height: 66px;
		margin-bottom: 20px;
	}
	.teacher .img_area{
	margin-top: 33px;
	}
}
_::-webkit-full-page-media, _:future, :root .teacher_box{
	margin:0 0 16px 4px;
}
