@charset "utf-8";

@font-face {
  /*フォントの名前*/
  font-family: "GaijiJinja_F040_G";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/fonts/GaijiJinja_F040_G.woff") format("woff");
    font-weight: normal;
	font-style: normal;
}
span.gaiji{
    font-family: "GaijiJinja_F040_G";
}

span.color_01{
    color:#2C5DCB;
    font-weight: 900;
    
}
span.color_02{
    color:#2DB7A2;
    font-weight: 900;
    
}

.img_box img{
	display: block;
	width: 100%;
}
.img_box img.fl_right{
	max-width: 410px;
	margin: 0 0 20px;
}

@media screen and (min-width: 481px){
	.img_box img.pc_pic{
		display: block;
	}
	.img_box img.sp_pic{
		display: none;
	}
}
@media screen and (max-width: 480px){
	.img_box img.pc_pic{
		display: none;
	}
	.img_box img.sp_pic{
		display: block;
	}
}

.post_sentence p.annotation{
	font-size: 12px;
    color: #777;
    margin-top: -30px;
}


.dr_infobox {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

.dr_infobox .profil_img{
	width: 235px;
}
.dr_infobox .profil_img img{
	display: block;
	width: 100%;
}

.dr_infobox .profile_det {
  width: 590px;
}
.dr_infobox .profile_det>div.profile_det_box{
	margin: 0 0 30px;
}

.dr_infobox .profile_det .dr_name {
  font-weight: bold;
  font-size: 2em;
  margin-bottom: 20px;
}

.dr_infobox .profile_det p {
  font-size: 1.6em;
}

.dr_infobox .profile_det ul li {
  font-size: 1.4em;
  margin-top: 10px;
  line-height: 1.4;
}

.dr_infobox .profile_det .other {
  margin-top: 40px;
}


@media screen and (max-width: 480px) {
	.dr_infobox{
		display: -webkit-block;
	    display: block;
	}
	.dr_infobox .profil_img {
		width: 80%;
		margin: 0 auto 20px;
	}

	.dr_infobox .profil_img img {
		width: 100%;
	}

	.dr_infobox .profile_det {
		width: 100%;
	}
}


@media screen and (min-width: 481px){
	.img_box img.pc_pic{
		display: block;
	}
	.img_box img.sp_pic{
		display: none;
	}
}
@media screen and (max-width: 480px){
	.img_box img.pc_pic{
		display: none;
	}
	.img_box img.sp_pic{
		display: block;
	}
}

.item_img img{
	margin: 0 0 15px;
}
.item_img>p{
	font-size: 1.4em;
    margin-bottom: 10px;
    line-height: 1.4;
}


.item_txt{
	padding-top: 20px;
}
#item01 .modal-content-wrap .item_txt>div{
	overflow: hidden;
}
.item_txt .item_link{
	margin-top: 20px;
}

@media screen and (min-width: 481px){
	#item01 .modal-content-wrap .item_txt ul.half_ul{
		width: 50%;
		float: left;
	}
}
@media screen and (max-width: 480px){
	#item01 .modal-content-wrap .item_txt ul.half_ul{
		width: 100%;
		float: none;
	}
}

.item_txt ul li span{
	font-weight: bold;
	color: #333;
}

