@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=swap');

/* treatment43_pc.css：PC
 * ======================================
 * 
 * ======================================
 */
 
/* #treatment43
------------------------------------------------------------------ */
#subPage #content #treatment43_cat03 p > img{
	float: left;
	width: 130px;
}
#treatment43_cat03 .bottomTxt{
text-align: center;
margin-top: 3em;	
}

#treatment43_flow{
margin-top: 60px;
margin-bottom: 120px;
padding: 30px 42px 0;
border-top: 1px solid #dadada;
}	

#treatment43_flow .num{
	margin-bottom: 10px;
	text-align: center;
	margin-top: 40px;
}
#treatment43_flow .num img{
	max-width: 100%;
	height: auto;
	margin: auto;
}
#treatment43_flow .num + .note{
font-size: 16px;
text-align: center;	
}
#treatment43_flow .title_area{
	text-align: center;
	margin-top: 80px;
}
#treatment43_flow .title_area h2{
margin-bottom: 0;	
}
#treatment43_flow .title_area p{
	text-align: center;
}
#treatment43_flow .fig{
	position: relative;
	margin-top: 60px;
	padding-bottom: 150px;
}
#treatment43_flow .fig img{
	max-width: 100%;
	height: auto;
}
#treatment43_flow .fig a{
position: absolute;
height: 145px;
bottom: 0;
}
#treatment43_flow .fig a::after{
	content: none;
}
#treatment43_flow .fig a.link1{
left:37px ;
width: 160px;
}
#treatment43_flow .fig a.link2{
left:248px ;
width: 210px;
}
#treatment43_flow .fig a.link3{
left:469px ;
width: 250px;
}
#treatment43_flow .fig a.link4{
right:0;
width: 210px;
}
#treatment43_flow .flow_att{
margin-top: 40px;
text-align: center;	
}
/* #course style */
#course3_intro{
padding-bottom: 80px;	
}
#course3_intro h2{
color: #15181d;
font-size: 32px;
letter-spacing: 2px;
margin: 0;
padding: 0;
}
#course3_intro h2::after{
display: block;
width: 420px;
background: #15181d;	
content: "";
height: 1px;
margin: 20px auto 40px;
}
#course3_intro .check_area{
display: flex;
justify-content: center;	
}
#course3_intro .check_area .wrap{
border: 1px solid	#15181d;
padding:45px 60px;
}
#course3_intro .check_area .wrap .num{
display: flex;
align-items: center;	
line-height: 1;
font-size: 18px;
font-weight: bold;
}
#course3_intro .check_area .wrap .num + .num{
margin-top: 15px;	
}
#course3_intro .check_area .wrap .num i{
margin-right: 10px;	
}
#course3_intro .txt{
	text-align: center;
	margin-top: 40px;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 1px;
}
#course3_intro .note{
font-size: 13px;
margin-top: 60px;
text-align: center;	
}
#course3_intro table{
width: 70%;	
border: 0;
}
#course3_intro table th{
	background: none;
	padding: 5px 20px;
	width: 70%;
	text-align: left;
	border: 0;
}
#course3_intro table td{
	background: none;
	padding:5px 10px;
	text-align: left;
	border: 0;
}

.noto{
font-family: 'Noto Serif JP', serif;
font-weight: 500;
font-size: 160%;	
}
.noto small{
font-size: 18px;	
}

#sec_item .item_list{
margin: 0;
padding: 0;	
}
#sec_item .item_list li{
margin-bottom: 100px;	
list-style-type: none;
}
#sec_item .item_list li::after{
width: 0;
height: 0;
border-style: solid;
border-width: 40px 70px 0 70px;
border-color: #ccc transparent transparent transparent;
	display: block;
	content: "";
	margin:60px auto 0;
}
#sec_item .item_list li:last-child::after{
	content: none;
}
#subPage #content #sec_item .item_list li h3{
padding: 25px 40px;
line-height: 1;	
font-size: 26px;
background: #f3f3f3;
text-align: left;
position: relative;
}
#subPage #content #sec_item .item_list li h3.pink{
background: #f9dcdc;	
}
#subPage #content #sec_item .item_list li h3 .require{
position: absolute;
left: 40px;
top: -19px;
border: 1px solid #151815;	
font-size: 17px;
font-weight: normal;
padding:7px 10px;
line-height: 1;
}
#sec_item .item_list li .row{
display: flex;
align-items: center;	
padding-top: 70px;
padding-left: 80px;
}
#sec_item .item_list li .row .thumb{
width: 250px;
text-align: center;	
}
#sec_item .item_list li .row .txt_area{
width: calc(100% - 250px);	
padding-left: 50px;
font-weight: bold;
}
#sec_item .item_list li .row .txt_area .price{
	margin: 40px 0;
	padding-left: 1em;
}
#sec_item .item_list li .row .txt_area .price.margin0{
	margin: 0;
}

#sec_item .item_list li .row .txt_area .price small{
	font-size: 16px;
}
#sec_item .item_list li .row .txt_area .component{
	font-weight: bold;
	line-height: 2;
}
#sec_item .item_list li .row .txt_area .component .price{
/* 	margin-left: 30px; */
padding-left: 2em;
	
}
#sec_item .item_list li .row .txt_area .note.mt{
margin-top: 50px;	
}
#sec_item .item_list li .row .txt_area .note .red{
color: red;	
}
#sec_item .item_list li .top-txt{
text-align: center;
margin: 2em 0 0;	
}