@charset "UTF-8";

.common_green_radiusbox{
	margin-top:140px;
	margin-bottom: 140px;
}

.seminar_cont{
	width:90%;
	max-width: 1016px;
	margin:0 auto;
}

.new_more_btn,
.list_more_btn{
	display: none;
}

ul.secondopinion_exlist{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	gap:min(5vw,30px);
	margin-top:60px;
}

ul.secondopinion_exlist li{
	width:calc((100% - min(10vw,60px)) / 3 );
	border-radius: 40px;
	background:#fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	padding:0 30px 40px;
}

ul.secondopinion_exlist li figure{
	width:100px;
	position: relative;
	top:-30px;
}

ul.secondopinion_exlist li p{
	text-align: center !important;
}

ul.new_seminar_list{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	gap:min(7vw,50px);
}

ul.new_seminar_list li{
	width:calc((100% - min(20vw,100px)) / 3 );
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	background:#fff;
}

ul.new_seminar_list li figure{
	aspect-ratio:300 / 180;
}

ul.new_seminar_list li .txbox{
	padding:min(5vw,25px);
}

ul.new_seminar_list li .txbox .title{
	font-size: 1.6rem;
	line-height: 1.625em;
	color:#009691;
	font-weight: 500;
	border-bottom: 1px solid #009691;
	padding-bottom: 0.75em;
	margin-bottom: 0.75em;
}

ul.new_seminar_list li .txbox table{
	width:100%;
	letter-spacing: 0.025em;
	font-size: 1.4rem;
	line-height: 1.625em;
	margin-bottom: 0.75em;
}

ul.new_seminar_list li .txbox table th{
	color:#009691;
	width:55px;
	vertical-align: top;
}

ul.new_seminar_list li .txbox table td{
	padding-bottom: 0.5em;
}

ul.new_seminar_list li .txbox .explain{
	font-size: 1.6rem;
	line-height: 1.625em;
	color:#009691;
	font-weight: 500;
	border-bottom: 1px solid #009691;
	padding-bottom: 0.75em;
	margin-bottom: 0.75em;
}

ul.second_cate_list{
	display:flex;
	justify-content: flex-start;
	margin:50px 0;
}

ul.second_cate_list li{
	padding: 0 15px;
	text-align: center;
	border-right: 1px solid #bfe7e5;
}

ul.second_cate_list li button{
	font-size: 1.6rem;
	transition: all 0.3s;
	padding:7px 15px 7px;
	display: block;
	border-bottom:1px solid transparent;
	color:#80d0cc;
	line-height: 1.5em;
}

ul.second_cate_list li button:hover,
ul.second_cate_list li button.active{
	color:#009691;
	border-bottom:1px solid #009691;
}

ul.second_cate_list li:last-child{
	border-right: none;
}

ul.second_list{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	gap:min(7vw,50px) min(3vw,30px);
}

ul.second_list li{
	width:calc((100% - min(6vw,60px)) / 3 );
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	background:#fff;
}

ul.second_list li figure{
	aspect-ratio:320 / 160;
}

ul.second_list li .txbox{
	padding:min(5vw,25px);
	position: relative;
}

ul.second_list li .txbox p.cate{
	position: relative;
	display: flex;
	justify-content: flex-start;
}

ul.second_list li .txbox p.cate span{
	font-size: 1.3rem;
	font-weight: 500;
	color:#fff;
	border-radius: 9999px;
	background:#009691;
	line-height: 1;
	padding:0.5em 1.5em;
}

ul.second_list li .txbox .tl{
	font-size: 1.6rem;
	line-height: 1.875em;
	font-weight: 500;
	padding-top: 0.5em;
}
.common_border_tl.second{
	margin-bottom: 80px;
}

.common_border_tl.second .cate{
	font-size: 1.3rem;
	letter-spacing: 0.025em;
	padding:0.5em 1.5em;
	border-radius: 9999px;
	border:1px solid #009691;
	line-height: 1;
	display: inline-block;
	margin-left: 150px;
	margin-bottom: 1em;
}

.common_border_tl.second .tl{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 1em;
}

.common_border_tl.second .tl figure{
	width:110px;
	margin-top:0.4em;
}


.common_border_tl.second .tl p{
	width:calc(100% - 150px);
	font-size: 3.5rem;
	line-height: 1.6em;
}

.second_single .phflex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.second_single .phflex .txbox{
	width:calc(100% - 360px - min(10vw,80px));
}

.second_single .phflex figure{
	width:360px;
	margin-bottom: 100px;
}

.second_single .secondflexbox{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 100px;
}

.second_single .secondflexbox span{
	font-size: 1.4rem;
	letter-spacing: 0.025em;
	padding:0.5em 1.5em;
	border-radius: 9999px;
	background :#009691;
	line-height: 1;
	font-weight: 600;
	color:#fff;
	display: inline-block;
	width:140px;
	text-align: center;
}

.second_single .secondflexbox p{
	width:calc(100% - 140px - 40px);
}

.return_btn{
	padding-top:80px;
	display: flex;
	justify-content: center;
	border-top:1px dotted #999999;
}

.related_cont{
	margin-top:100px;
	border-radius: 50px;
	padding:60px 50px;
	background:#e5f6f5;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.related_cont span{
	font-size: 1.4rem;
	letter-spacing: 0.025em;
	padding:0.5em 1.5em;
	border-radius: 9999px;
	background :#009691;
	line-height: 1;
	font-weight: 600;
	color:#fff;
	display: inline-block;
	width:120px;
	text-align: center;
}

.related_cont .listbox{
	width:calc(100% - 120px - 40px);
}

.related_cont .listbox div.tl{
	font-weight: 600;
	font-size: 1.8rem;
	letter-spacing: 0.025em;
	color:#009691;
	margin-bottom: 1em;
	position: relative;
}

.related_cont .listbox div.tl p{
	position: relative;
	z-index: 2;
	width:auto;
}

.related_cont .listbox div.tl::after{
	content: "Category";
	font-size: 4.8rem;
	opacity: 0.1;
	font-family: "Montserrat", sans-serif;
  	font-optical-sizing: auto;
  	font-style: normal;
	font-weight: 200;
	position: absolute;
	left:0;
	bottom:0.1em;
}

.related_cont .listbox ul li{
	margin-top:0.5em;
}

.related_cont .listbox ul li a p{
	position: relative;
	padding-left:1.5em;
}

.related_cont .listbox ul li a p::before{
	content: "";
	width:1.1em;
	height: 1.1em;
	background-image:url("/images/common/bg_arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	top:0.45em;
	left:0;
}

.new_more_btn,
.list_more_btn{
	margin-top:70px;
	display: none;
}

.new_more_btn button,
.list_more_btn button{
	margin:0 auto;
}

@media screen and (max-width:750px) {
.common_green_radiusbox{
	margin-top:70px;
	margin-bottom: 70px;
}
	
	.common_tl.fz30{
		text-align: center;
	}

.seminar_cont{
	width:90%;
	max-width: 1016px;
	margin:0 auto;
}

.new_more_btn,
.list_more_btn{
	display: none;
}

ul.secondopinion_exlist{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	gap:50px;
	margin-top:60px;
}

ul.secondopinion_exlist li{
	width:100%;
	border-radius: 40px;
	background:#fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	padding:0 30px 30px;
}

ul.secondopinion_exlist li figure{
	width:75px;
	position: relative;
	top:-20px;
}

ul.secondopinion_exlist li p{
	text-align: center !important;
}

ul.new_seminar_list{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	gap:min(7vw,50px);
}

ul.new_seminar_list li{
	width:calc((100% - min(20vw,100px)) / 3 );
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	background:#fff;
}

ul.new_seminar_list li figure{
	aspect-ratio:300 / 180;
}

ul.new_seminar_list li .txbox{
	padding:min(5vw,25px);
}

ul.new_seminar_list li .txbox .title{
	font-size: 1.6rem;
	line-height: 1.625em;
	color:#009691;
	font-weight: 500;
	border-bottom: 1px solid #009691;
	padding-bottom: 0.75em;
	margin-bottom: 0.75em;
}

ul.new_seminar_list li .txbox table{
	width:100%;
	letter-spacing: 0.025em;
	font-size: 1.4rem;
	line-height: 1.625em;
	margin-bottom: 0.75em;
}

ul.new_seminar_list li .txbox table th{
	color:#009691;
	width:55px;
	vertical-align: top;
}

ul.new_seminar_list li .txbox table td{
	padding-bottom: 0.5em;
}

ul.new_seminar_list li .txbox .explain{
	font-size: 1.6rem;
	line-height: 1.625em;
	color:#009691;
	font-weight: 500;
	border-bottom: 1px solid #009691;
	padding-bottom: 0.75em;
	margin-bottom: 0.75em;
}

ul.second_cate_list{
	display:flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin:50px 0 30px 0;
}

ul.second_cate_list li{
	padding: 0 10px;
	text-align: center;
	border-right: 1px solid #bfe7e5;
	margin-bottom: 10px;
}

ul.second_cate_list li button{
	font-size: 1.4rem;
	transition: all 0.3s;
	padding:5px 10px 5px;
	display: block;
	border-bottom:1px solid transparent;
	color:#80d0cc;
	line-height: 1.5em;
}

ul.second_cate_list li button:hover,
ul.second_cate_list li button.active{
	color:#009691;
	border-bottom:1px solid #009691;
}

ul.second_cate_list li:last-child{
	border-right: none;
}

ul.second_list{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	gap:min(7vw,50px) min(3vw,40px);
}

ul.second_list li{
	width:100%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	background:#fff;
}

ul.second_list li figure{
	aspect-ratio:320 / 160;
}

ul.second_list li .txbox{
	padding:min(5vw,25px);
	position: relative;
}

ul.second_list li .txbox p.cate{
	position: relative;
	display: flex;
	justify-content: flex-start;
}

ul.second_list li .txbox p.cate span{
	font-size: 1.3rem;
	font-weight: 500;
	color:#fff;
	border-radius: 9999px;
	background:#009691;
	line-height: 1;
	padding:0.5em 1.5em;
}

ul.second_list li .txbox .tl{
	font-size: 1.6rem;
	line-height: 1.875em;
	font-weight: 500;
	padding-top: 0.5em;
}
.common_border_tl.second{
	margin-bottom: 50px;
}

.common_border_tl.second .cate{
	font-size: 1.3rem;
	letter-spacing: 0.025em;
	padding:0.5em 1.5em;
	border-radius: 9999px;
	border:1px solid #009691;
	line-height: 1;
	display: inline-block;
	margin-left: 0;
	margin-bottom: 0.5em;
}

.common_border_tl.second .tl{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-bottom: 0.5em;
}

.common_border_tl.second .tl figure{
	width:110px;
	margin-top:0.4em;
	display: none;
}


.common_border_tl.second .tl p{
	width:100%;
	font-size: 2.8rem;
	line-height: 1.6em;
}

.second_single .phflex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
}

.second_single .phflex .txbox{
	width:100%;
}

.second_single .phflex figure{
	width:100%;
	margin-bottom: 50px;
	order:-1;
}

.second_single .secondflexbox{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	margin-bottom: 50px;
}

.second_single .secondflexbox span{
	font-size: 1.4rem;
	letter-spacing: 0.025em;
	padding:0.5em 1.5em;
	border-radius: 9999px;
	background :#009691;
	line-height: 1;
	font-weight: 600;
	color:#fff;
	display: inline-block;
	width:140px;
	text-align: center;
}

.second_single .secondflexbox p{
	margin-top:1em;
	width:100%;
}

.return_btn{
	padding-top:50px;
	display: flex;
	justify-content: center;
	border-top:1px dotted #999999;
}

.related_cont{
	margin-top:70px;
	border-radius: 30px;
	padding:25px;
	background:#e5f6f5;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
}

.related_cont span{
	font-size: 1.4rem;
	letter-spacing: 0.025em;
	padding:0.5em 1.5em;
	border-radius: 9999px;
	background :#009691;
	line-height: 1;
	font-weight: 600;
	color:#fff;
	display: inline-block;
	width:120px;
	text-align: center;
	margin-bottom: 20px;
}

.related_cont .listbox{
	width:100%;
}

.related_cont .listbox div.tl{
	font-weight: 600;
	font-size: 1.8rem;
	letter-spacing: 0.025em;
	color:#009691;
	margin-bottom: 1em;
	position: relative;
}

.related_cont .listbox div.tl p{
	position: relative;
	z-index: 2;
	width:auto;
}

.related_cont .listbox div.tl::after{
	content: "Category";
	font-size: 4.8rem;
	opacity: 0.1;
	font-family: "Montserrat", sans-serif;
  	font-optical-sizing: auto;
  	font-style: normal;
	font-weight: 200;
	position: absolute;
	left:0;
	bottom:0.1em;
}

.related_cont .listbox ul li{
	margin-top:0.5em;
}

.related_cont .listbox ul li a p{
	position: relative;
	padding-left:1.5em;
}

.related_cont .listbox ul li a p::before{
	content: "";
	width:1.1em;
	height: 1.1em;
	background-image:url("/images/common/bg_arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	top:0.45em;
	left:0;
}

.new_more_btn,
.list_more_btn{
	margin-top:50px;
	display: none;
}

.new_more_btn button,
.list_more_btn button{
	margin:0 auto;
}
}