@charset "UTF-8";

.sp {display: none !important;}
@media screen and ( max-width: 768px) {
	.pc {display: none  !important;}
	.sp {display: block !important;}
}

b {
	font-size: inherit;
	font-family: inherit;
	margin: 0 0.25em;
	padding: 0 0.15em;
	background: linear-gradient(rgba(255,255,255,0) 70%,rgb(237 225 0) 0);
}


/* ------------------------------------------------------------- 受付終了の時 -- */
div.projectClose {
width: 100%;
text-align: center;
background: #f63;
color:#fff;
padding: 30px 20px 28px;
}


/* ------------------------------------------------------- header / footer -- */
#header #h_btn_02_img ,
#contact #h_btn_02_img {
	background: url(../images/ico_application_02.png) no-repeat;
	position: absolute;
	left: 25px;
	top: 11px;
	width: 25px;
	height: 25px;
	background-size: 24px;
}

#contact #h_btn_02_img {
	top: 18px;
}

#header #h_box .case:nth-of-type(2) a#h_btn_02 ,
#contact .case a#h_btn_02 {
	background: #C20E0F;
	border: 1px solid #C20E0F;
	color: #fff;
	position: relative;
}
@media screen and ( max-width: 768px) {
	#header #h_box .case:nth-of-type(2) a.sp {
		display: inline-block !important;
	}
}



#header #fix_h_btn_02 ,
#contact #fix_h_btn_02 {
	background: #C20E0F;
	position: fixed;
	right: 10px;
	top: 210px;
}
#header #fix_h_btn_02_img {
	background: url(../images/ico_application_02.png) no-repeat;
	position: absolute;
	left: 40px;
	top: 28px;
	width: 30px;
	height: 30px;
	background-size: 30px;
}

#contact .case {
	padding: 50px 0;
}

#contact .case a#h_btn_02 {
	display: inline-block;
	margin-left: 12px;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	padding: 13px 25px 13px 60px;
	border-radius: 5px;
}

#contact .case a:first-of-type img{
	width: 500px;
}

section#contact {
	text-align: center;
	padding-top: 0px;
	background: #3A4286;
	background-size: contain;
}

#wrapper .seminarLP_page  section {
	margin-bottom: 0;
}


#float_btn{
	background: #aaa none repeat scroll 0 0;
	color: #fff;
	display: none;
	font-size: 18px;
	font-weight: bold;
	padding: 45px 80px 45px 120px;
	z-index: 999999;
	border-radius: 10px;
	line-height: 1.3;
}

.floatBNR #float_btn {
	background: #C20E0F;
	position: fixed;
	left: 1rem;
	bottom: 1rem;
	padding: 1.5rem 2rem 1.5rem 5rem;
	display: inline-block;
}

.floatBNR #float_btn.Close {
	background: #aaaaaa;
}

section#contact .container #f_link_contact #h_btn_02.Close {
	padding: 0;
	display: inline-block;
	margin-left: 12px;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	border-radius: 5px;
	opacity: 1!important;
}

section#contact .container #f_link_contact #h_btn_02.Close #h_btn_02_img {
	background-color: #aaa;
	color: #FFF;
	border-radius: 0.5rem;
}



.floatBNR #float_btn_img {
	background: url(../images/ico_application_02.png) no-repeat;
	position: absolute;
	left: 2rem;
	top: 0;
	width: 30px;
	height: 30px;
	background-size: 30px;
	bottom: 0;
	margin: auto;
}


.semi-template-default .seminarPageLink{
	display: none;
}



/* ------------------------------------------------------------ mainVisual -- */
.seminarLP_page section#contents_box2.kobetsu{
	background: #FDFAF4;
	padding: 0 0 50px 0;
}

.seminarLP_page section#contents_box2.kobetsu .note {
	margin: 0px auto 100px;
	text-align: center;
	font-size: 100%;
	background: #ffe;
	padding: 1em 2em;
}

.seminarLP_page section#contents_box2.kobetsu .note p{
	color: #c30;
}




/* ----------------------------------------------------------- seminarInfo -- */
.seminarLP_page section#contents_box2.seminarSummary {
	background: #fff url(../images/top_bg_06.jpg) repeat
}

.seminarLP_page section#contents_box2.seminarSummary .container > div {
	margin-bottom: 2rem;
}

.seminarLP_page section#contents_box2.seminarSummary .container > div:last-of-type {
	margin-bottom: 0rem;
}

.seminarLP_page section#contents_box2.seminarSummary h4 {
	color: #333;
	font-size: 105%;
	padding: 0;
	margin: 0;
}

.seminarLP_page section#contents_box2.seminarSummary p{
	font-size: 135%;
}

.seminarLP_page section#contents_box2.seminarSummary p span.emphasis{
	font-size: 150%;
	color: #c30;
}

.seminarLP_page section#contents_box2.seminarSummary p span.note{
	font-size: 70%;
}




/* ----------------------------------------------------------- pastSeminar -- */
.seminarLP_page section#contents_box2.pastSeminar{
	background: url(../images/bg_contact_a.png) repeat scroll top center;
}

.seminarLP_page section#contents_box2.pastSeminar .seminarImage,
.seminarLP_page section#contents_pg div.seminarImage {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.seminarLP_page section#contents_box2.pastSeminar .seminarImage div,
.seminarLP_page section#contents_pg div.seminarImage div{
	width: calc(98% / 3);
	margin-bottom: 10px;
}






/* -------------------------------------------------------- main_seminarLP -- */
section#main_seminarLP_wrap{
	position: relative;
	padding: 4rem 0;
	z-index: 1;
	margin-bottom: 0;
	background: url(../images/bg_main.jpg) bottom;
	background-size: cover;
	background-position: center;
}
@media screen and ( max-width: 768px) {
	section#main_seminarLP_wrap {
		padding: 4rem 1rem;
	}
}


#main_seminarLP_wrap .container{
	background: #FFF;
	position: relative;
	border: 5px solid #FFF;
	overflow: initial;
	max-width: 960px;
	width: 100%;
	overflow: visible;
}

#main_seminarLP_wrap .container::after{
	content: "";
	border: 1px solid #034a44;
	position: absolute;
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	top: -1rem;
	left: -1rem;
	right: -1rem;
	bottom: -1rem;
	margin: auto;
	z-index: -1;
}

#main_seminarLP_wrap .container .main_title{
	background: #f3f3f3;
	padding-bottom: 1.5rem;
}

#main_seminarLP_wrap .container .main_title h3{
	background: #034a44;
	padding: 0.5rem 1rem;
	color: #FFF;
	font-weight: bold;
}

#main_seminarLP_wrap .container .main_title h5{
	font-size: 1.25rem;
	line-height: 1.15;
	margin: 1.5rem 1rem 0.5rem;
	width: 80%;
	font-family: "新丸ゴ R";
}

#main_seminarLP_wrap .container .main_title h5 span {
	color: #c30;
}

#main_seminarLP_wrap .container .main_title h2{
	font-size: 3rem;
	line-height: 1.15;
	margin: 1rem 1rem 0rem;
	font-family: "新ゴ B";
}

#main_seminarLP_wrap .container .member{
	position: absolute;
	right: -2.5rem;
	top: -2.5rem;
	z-index: 10;
}

#main_seminarLP_wrap .container .member dl{
	background-color: #c20e0f;
	padding: 0.5rem 0.5rem 0;
}

#main_seminarLP_wrap .container .member dl dt{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	background: #FFF;
	padding: 0.5rem 1rem;
}

#main_seminarLP_wrap .container .member dl dt span{
	color: #c20e0f;
}

#main_seminarLP_wrap .container .member dl dt span:first-of-type{
	font-style: italic;
	margin-right: 0.25em;
	font-size: 5rem;
	line-height: 1;
}

#main_seminarLP_wrap .container .member dl dt span:last-of-type{
	line-height: 1.3;
	font-size: 1.25rem;
	margin-bottom: 0.5em;
}

#main_seminarLP_wrap .container .member dl dd{
	color: #FFF;
	text-align: center;
	font-size: 1.25rem;
}

#main_seminarLP_wrap .main_detail{
	padding: 1rem 0 1rem 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#main_seminarLP_wrap .main_detail .main_detail_left{
	width: 60%;
}

#main_seminarLP_wrap .main_detail .main_detail_left ul.pointTxt{
	margin-bottom: 1rem;
}

#main_seminarLP_wrap .main_detail .main_detail_left ul.pointTxt li{
	background: #f57f17;
	color: #FFF;
	margin-bottom: 0.25rem;
	padding: 0.25rem 0.75rem;
}

#main_seminarLP_wrap .main_detail .main_detail_left ul.pointTxt li:first-of-type{
	background: #ffffff;
	color: #333;
	padding: 0;
}

#main_seminarLP_wrap .main_detail .main_detail_left ul.pointTxt li.notice{
	background: transparent;
	color: #2e2e2e;
}

.coRed{
	color: #c20e0f!important;
}



ul.dateTxt {
	display: flex;
	flex-direction: row;
}

ul.dateTxt li {
	padding: 0rem 1rem 0rem 0rem;
	margin-right: 0.5rem;
	position: relative;
	line-height: 1.2;
}

ul.dateTxt li::after {
	content: "/";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 1em;
}

ul.dateTxt li:last-of-type {
	padding: 0;
	margin-right: 0;
}

ul.dateTxt li:last-of-type::after {
	display: none;
}

#contents_box2.seminarSummary ul.dateTxt {
	margin: 1em 0 0.875em;
	justify-content: center;
}

#contents_box2.seminarSummary ul.dateTxt li {
	padding: 0rem 1rem 0rem 0rem;
	margin-right: 0.5rem;
	position: relative;
	line-height: 1.2;
	font-size: 135%;
}




#main_seminarLP_wrap .main_detail .main_detail_left_bottom p.note {
	font-size: 0.75rem;
}




#main_seminarLP_wrap .main_detail .main_detail_left .main_detail_left_bottom dl{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid #bdbdbd;
	align-items: flex-start;
	flex-direction: column;
}

#main_seminarLP_wrap .main_detail .main_detail_left .main_detail_left_bottom dl:first-of-type{
	margin-top:  0;
	padding-top: 0;
	border-top: none;
}

#main_seminarLP_wrap .main_detail .main_detail_left .main_detail_left_bottom dl dt{
	color: #777777;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
	font-size: 0.875rem;
	margin-bottom: 0.25em;
}

#main_seminarLP_wrap .main_detail .main_detail_left .main_detail_left_bottom dl dd{
	color: #034a44;
	line-height: 1.4;
	display: flex;
	align-items: baseline;
	flex-direction: column;
	width: 100%;
}

#main_seminarLP_wrap .main_detail .main_detail_left .main_detail_left_bottom dl dd div{
	width: 100%;
	display: flex;
	align-items: baseline;
}



#main_seminarLP_wrap .main_detail .main_detail_left .main_detail_left_bottom dl dd p{
	color: #034a44;
}

.fontL {
	font-size: 1.75em;
	font-style: italic;
	font-weight: bold;
}

ol.strTimeSel{
	display: flex;
	justify-content: center;
}

ol.strTimeSel li{
	padding: 0rem 1rem 0rem 0rem;
	margin-right: 0.5rem;
	position: relative;
	line-height: 1.2;
}

ol.strTimeSel li::before {
	position: absolute;
	left: 0;
	width: 1.25em;
	font-size: 0.75rem;
	line-height: 1em;
	bottom: 0;
	margin: auto;
	height: 1.25em;
	top: 0;
	display: flex;
	justify-content: center;
	border: 1px solid #333;
	border-radius: 100em;
	align-items: center;
}

ol.strTimeSel li::after{
	content: "/";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

ol.strTimeSel li:last-of-type{
	margin: 0;
	padding-right: 0;
}

ol.strTimeSel li:last-of-type::after{
	display: none;
}








#main_seminarLP_wrap .main_detail .main_detail_right{
	width: 40%;
	padding: 0 2rem;
}

#main_seminarLP_wrap .main_detail .main_detail_right figure {
	position: relative;
	margin: 0;
}

#main_seminarLP_wrap .main_detail .main_detail_right figure div {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.46);
	padding: 0.5rem 1rem;
}

#main_seminarLP_wrap .main_detail .main_detail_right figure div h5 {
	color: #FFF;
}

#main_seminarLP_wrap .main_detail .main_detail_right figure div p{
	color: #ccc;
	display: block;
	font-size: 10px;
}


#main_seminarLP_wrap .ctaArea {
	margin-top: 2em;
	margin-bottom: 2em;
}

#main_seminarLP_wrap .ctaArea p.h_btn_02 {
	text-align: center;
}

#main_seminarLP_wrap .ctaArea p.h_btn_02 a {
	position: relative;
	background: url(../images/ico_application_02.png) no-repeat;
	background-size: 2rem;
	display: inline-block;
	background-position: 1rem center;
	padding: 1rem 5rem;
	background-color: #C20E0F;
	border: 1px solid #C20E0F;
	color: #fff;
	border-radius: 0.5em;
	text-decoration: none;
	transition: all 0.2s linear;
}

#main_seminarLP_wrap .ctaArea p.h_btn_02 a:hover {
	background-color: #e23132;
}




section#index_tokuten ul {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 3rem;
}

section#index_tokuten ul li {
	margin: 0 0.5rem;
}









/*キャッチ*/
section#index_catch {
	background:url(../images/bg_catch.jpg) bottom;
	padding-top: 100px;
	padding-bottom: 350px;
}

section#index_catch .container {
	background: #fff;
	padding: 4rem 3rem 2rem;
}

section#index_catch h2 {
	font-size:24px;
}
section#index_catch h2 span {
	font-size:14px;
}

section#index_catch p {
	text-align: center;
	text-shadow: 0px 0px 20px rgba( 255, 255, 255, 1), 0px 0px 10px rgba( 255, 255, 255, 1), 0px 0px 10px rgba( 255, 255, 255, 1);
}







section#contents_pg {
	padding-top: 100px;
	padding-bottom: 150px;
}

section#contents_pg table {
	border-top:1px solid #034d46;
	margin-top: 3rem;
}

section#contents_pg th {
	background: #9fd1cc;
	width:20%;
	border-bottom:1px solid #034d46;
}

section#contents_pg td {
	background: #fff;
	width: 80%;
	border-bottom: 1px solid #034d46;
	padding: 1.5rem 1rem;
}

p.pg_shudai {
	font-weight: bold;
	font-size: 1.25rem;
	padding-bottom: 0.5rem;
}

p.pg_kouen {
	font-size:15px;
	padding: 5px 0 10px;
	line-height: 1.75;
}

div.koushi {
	border-top: 1px solid #ccc;
	padding-top: 1rem;
	margin-top: 0.5rem;
	display: flex;
	flex-direction: row;
}

div.koushi_photo {
	margin-right: 0.75rem;
	min-width: 140px;
	max-width: 140px;
	flex: 1;
}
div.koushi_prof strong {
	font-size: 1.25em;
	display: block;
}
p.koushi_text {
	font-size: 0.875rem;
	line-height: 1.5;
	margin-top: 0.5rem;
}
.kobetsu {
	display: flex;
	flex-direction: row-reverse;
	gap: 20px;
	align-items: center;
}
img.koushi_kobetsu {
	width: 250px;
	border-radius: 25px;
}
p.kobetsu_text {
	font-size:15px;
	line-height: 1.8;
}
@media screen and ( max-width: 768px) {
	.kobetsu {
		gap: 10px;
		flex-direction: column;
	}
}


/*受講者特典*/
section#index_tokuten {
	padding: 5rem 0;
	background: #FFE26D;
}


/*開催概要*/
.seminarLP_page section#contents_box2.seminarSummary h4 {color:#B43086;}
.nichiji {font-size:30px;}
.basho {font-size:28px;}
p.moyori {line-height: 1.0; margin-top: 20px; padding-bottom: 18px;}
p.moyori span {font-size:11px;}


section#contact .container #f_link_contact {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
section#contact .container #f_link_contact #h_btn_02 {
	padding: 0;
}
section#contact .container #f_link_contact #h_btn_02 #h_btn_02_img {
	background: url(../images/ico_application_02.png) no-repeat;
	position: relative;
	left: auto;
	top: auto;
	width: auto;
	height: 100%;
	background-size: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: 1rem center;
	padding: 1rem 5rem;
}
.fix_case{
	display: none;
}



/* -------------------------------------------------------------- .shuccho -- */
.shuccho ul{
	display: flex;
	justify-content: center;
}

.shuccho ul li{
	width: calc(100% / 3 - 10rem);
	margin: 0 1%;
}

.post-type-archive-semi h2.pickup {
	color: #c30;
	border: 1px solid #c30;
	padding: 10px 18px;
	font-size: 15px;
}

.post-type-archive-semi .item > div * {
	display: none;
}

.post-type-archive-semi .item > div p:first-of-type {
	display: block;
}


/* -------------------------------------------------------- .importantInfo -- */
.importantInfo{
	background: #c20e0f;
	margin-bottom: 0;
	padding: 1.25rem 1rem;
}

.importantInfo .case dl{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.importantInfo .case dl dt{
	width: 12rem;
}

.importantInfo .case dl dt h2.tit_sub{
	color: #FFF;
	margin-bottom: 0;
	padding-bottom: 0.5rem;
}

.importantInfo .case dl dt h2.tit_sub::before{
	right: 0;
	left: 0;
	background: #FFF;
}

.importantInfo .case dl dd{
	width: calc(100% - 13rem);
	background: #FFF;
	padding: 1rem 2rem;
	border-radius: 0.5rem;
}

.importantInfo .case dl dd p{
	text-align: center;
}


.seminar_page .right_box3.pickup .fl_r h2.pickup {
	color: #c30;
	border: 1px solid #c30;
	padding: 10px 18px;
	font-size: 15px;
}






/* --------------------------------------------------------- .semiItemList -- */
.semiItemList{
	background: #fdebeb;
	margin: 0;
	padding: 90px 0;
	border-top: 4px solid #ca4729;
	border-bottom: 8px solid #FFF;
}



.semiItemList h2{
	font-size: 1.875em;
	line-height: 1.4;
	color: #002755;
	font-family: "新ゴ B";
	margin-bottom: 1.25em;
}

.semiItemList h2 span{
	background: #ca4729;
	color: #FFF;
	padding: 0.15em 0.75em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75em;
	margin-left: 0.875em;
}


.semiItem {
	display: flex;
	border: 1px solid #ddd;
	margin-bottom: 0;
	padding: 1.25rem 1rem;
	align-items: center;
	border-bottom: 1px dashed #ddd;
	border-top: none;
	justify-content: space-between;
	flex-direction: row;
	align-items: stretch;
	background: #FFF;
}

.semiItem:first-of-type {
	border-top: 1px solid #ddd;
}

.semiItem:last-of-type {
	border-bottom: 1px solid #ddd;
	box-shadow: 0px 13px 10px -10px rgb(0 0 0 / 0.2);
}


.semiItem__img a img {
	transition: all 0.1s linear;
}

.semiItem__img a:hover img {
	opacity: 0.7;
}


.semiItem__txt {
	width: calc(100% - 10rem);
	margin-left: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}



.semiItem__txt__info {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.semiItem__txt__info__type {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	margin-right: 1rem;
}


.semiItem__txt__info__type li {
	font-size: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5em 1.25em;
	line-height: 1;
	margin-right: 0.5em;
	background: #fff0e2;
	border: 1px solid #e68930;
	color: #bd7c3d;
	border-radius: 0.25em;
}

.semiItem__txt__info__type li.cat__real {
	background: #fff0e2;
	border: 1px solid #e68930;
	color: #bd7c3d;
}

.semiItem__txt__info__type li.cat__online {
	background: #eaf7ec;
	border: 1px solid #2fa941;
	color: #287d35;
}




.semiItem__txt__info__type li:last-of-type {
	margin-right: 0;
}



.semiItem__txt__info__date {
	display: flex;
	flex-direction: row;
}

.semiItem__txt__info__date li {
	margin-right: 0.75em;
	position: relative;
	padding-right: 1.2em;
}

.semiItem__txt__info__date li::after {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: #858585;
}

.semiItem__txt__info__date li:last-of-type:after {
	display: none;
}

.semiItem__txt__info__date li:last-of-type {
	margin-right: 0;
	padding-right: 0;
}

.semiItem__txt__info__date li dl {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}

.semiItem__txt__info__date li dl dt {
	font-size: 1.25rem;
	font-weight: bold;
	margin-right: 0.25em;
	font-family: "新ゴ B";
	line-height: 1.6;
}

.semiItem__txt__info__date li dl dd {
	font-size: 1.15rem;
	line-height: 1.2;
	display: inline;
}



.semiItem__txt__info__date li:last-of-type {
	margin-right: 0;
}



.semiItem__txt__title h3 {
	font-size: 1.75em;
	margin-bottom: 0.25em;
	line-height: 1.4;
	color: #ca4729;
	font-family: "新ゴ B";
}



.semiItem__txt__caption p {
	line-height: 1.6;
}



.semiItem__txt__cta {
	margin-top: 1rem;
}

.semiItem__txt__cta ul {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: flex-end;
}

.semiItem__txt__cta ul li {
	width: calc(100% / 2 - 0.25rem);
	margin-right: 0.5rem;
}

.semiItem__txt__cta ul li:last-of-type {
	margin-right: 0;
}

.semiItem__txt__cta__btn a ,
.semiItem__txt__cta__btn span {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 0.5em;
	color: #FFF;
	border-radius: 0.25em;
	box-shadow: 0px 3px 0px 0px rgb(0 0 0 / 0.4);
	position: relative;
	overflow: hidden;
	z-index: 1;
	font-size: 1.5em;
	font-family: '新ゴ B';
	line-height: 1.4;
}

.semiItem__txt__cta__btn a::before ,
.semiItem__txt__cta__btn a::after {
	content: "";
	position: absolute;
	top: 0;
	right: -20%;
	bottom: 0;
	left: -20%;
	margin: auto;
	height: 100%;
	width: 120%;
	transform: skewX(-45deg);
}

.semiItem__txt__cta__btn a::before {
	z-index: -1;
	width: 0;
	opacity: 0;
	background: rgb(255 255 255 / 0.1);
	transition: all 0.1s linear;
}

.semiItem__txt__cta__btn a:hover:before {
	width: 120%;
	opacity: 1;
}

.semiItem__txt__cta__btn a::after {
	z-index: -2;
}

.semiItem__txt__cta__btn a.cta_detail::after {
	background-color: #4692b3;
}

.semiItem__txt__cta__btn a.cta_app::after {
	background-color: #ca4729;
}


.semiItem__txt__cta__btn span {
	background: #adadad;
}





/* ----------------------------------------------------------- .semiDetail -- */
.semiWrapp {
	margin: 0;
	padding: 6rem 0;
	position: relative;
	z-index: 1;
}

.semiWrapp .container {
	background: #FFF;
	position: relative;
	overflow: visible;
}





/* ----------------------------------------------- .semiDetail > .semiMain -- */
.semiWrapp.semiMain {
	background: url(../images/bg_main.jpg) bottom;
	background-size: cover;
	background-position: center;
}

.semiWrapp.semiMain .container {
	display: grid;
	grid-template-rows: max-content 1fr;
	grid-template-columns: 1fr 2fr;
	overflow: hidden;
	position: relative;
}

.semiWrapp.semiMain .container::after {
	content: "";
	background: #F2F2f2;
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 60rem;
	height: 100%;
	position: absolute;
	transform: skewX(-10deg) translateX(-30rem);
}

.semiWrapp.semiMain .container > div {
	position: relative;
}



.semiMain__img {
	position: relative;
	z-index: 5;
	padding: 1rem 0 0 1rem;
}

.semiMain__img figure {
	margin: 0;
}


.semiMain__Title {
	z-index: 1;
	grid-row: 1 / 3;
	grid-column: 2 / 3;
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
}

.semiMain__Title h3 {
	padding: 0.5rem 1rem;
	color: #FFF;
	text-align: center;
	position: relative;
	width: 100%;
}

.semiMain__Title h3::after {
	content: "";
	background: #034a44;
	top: 0;
	right: -100%;
	bottom: 0;
	left: -100%;
	margin: auto;
	width: 200%;
	height: 100%;
	position: absolute;
	z-index: -1;
}

.semiMain__Title__in {
	padding: 1rem;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.semiMain__Title__in h5 {
	font-size: 1.25em;
	line-height: 1.4;
	margin-bottom: 0.5em;
}

.semiMain__Title__in h5 span {
	color: #ca4729;
}

.semiMain__Title__in h2 {
	font-weight: bold;
	font-family: "新ゴ B";
	font-size: 2.5em;
	line-height: 1.4;
	margin-bottom: 0.5em;
}

.semiMain__Title__in__summary {
	margin: auto 0;
}

.semiMain__Title__in__summary p {
	line-height: 1.6;
}

.semiMain__Title__in__member p {
	background: #f7e1dd;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem;
	color: #ca4730;
	margin-bottom: 1rem;
	border-top: 1px solid #ca4729;
	border-bottom: 1px solid #ca4729;
	font-family: '新ゴ B';
}

.semiMain__Title__in__member p .fontL {
	font-size: 1.875em;
	text-shadow: 2px 2px 0px rgb(0 0 0 / 0.4);
	margin-right: 0.15em;
	font-family: '新ゴ B';
}

.semiMain__Title__in__member p .point {
	background: #FFFFFF;
	color: #ca4729;
	display: inline;
	margin-left: 0.5em;
	padding: 0 0.5em;
	border-radius: 0.25em;
}

.semiMain__Title__in .semiItem__txt__cta ul li {
	width: 100%;
	margin-right: 0;
}


.semiMain__txt {
	z-index: 1;
	padding: 1rem 0 1rem 1rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.semiMain__txt dl {
	display: flex;
	flex-direction: row;
}

.semiMain__txt dl dt {
	line-height: 1.4;
	border-radius: 0.25em;
	font-size: 0.875rem;
	text-align: center;
	position: relative;
	width: 4em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.semiMain__txt dl dt::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 0;
	background: #FFF;
	z-index: -1;
	padding-top: 100%;
	border-radius: 1000px;
}

.semiMain__txt dl dd {
	width: 100%;
	text-align: center;
}

.semiMain__txt dl dd p {
	font-size: 1.5em;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.3em;
}

.semiMain__txt dl dd p:last-of-type {
	margin-bottom: 0;
}

.semiMain__txt dl dd p .fontL {
	font-size: 1.4em;
	line-height: 1;
	font-weight: bold;
	font-family: "新ゴ B";
	margin-right: 0.15em;
	margin-left: 0.15em;
}

.semiMain__txt dl dd p .fontS {
	font-size: 0.75em;
}

.semiMain__txt__venue {
	margin-top: 1rem;
}


.semiMain__cta {
	z-index: 1;
	grid-row: 3 / 4;
	grid-column: 1 / 3;
}




/* ------------------------------------------------- .semiDetail > .semiPg -- */
.semiWrapp.semiPg {
	background: #f2f2f2;
}

.semiWrapp.semiPg .container {
	background: transparent;
}

.semiPg__program {
	background: #ffffff;
}

.semiPg__program {
	border-radius: 2rem;
	overflow: hidden;
	padding: 3rem;
	max-width: 960px;
	margin: 3rem auto 0;
	box-shadow: 0px 20px 40px -20px rgb(0 0 0 / 0.2);
}

.semiPg__program dl {
	margin-bottom: 3rem;
	padding-bottom: 3rem;
	border-bottom: 1px dashed #cccccc;
}

.semiPg__program dl:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.semiPg__program dl dt {
	background: #efd0ca;
	border-radius: 1rem;
	border: 2px solid #ca4729;
	box-shadow: 0px 5px 0px 0px rgb(0 0 0 / 0.2);
	margin-bottom: 2rem;
	padding: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.semiPg__program dl dt span {
	background: #FFF;
	padding: 0.25em 0.5em;
	border-radius: 0.25em;
	color: #ca4729;
	margin-right: 0.5em;
	line-height: 1.4;
}

.semiPg__program dl dt h4 {
	margin-right: 0.5em;
}

.semiPg__program dl dt h3 {
	font-family: "新ゴ B";
	font-size: 1.5em;
}


.semiPg__program__koushi {
	border: 1px solid #d0d0d0;
	background: #f2f2f2;
	padding: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2rem;
	border-radius: 0.5rem;
	flex-direction: row-reverse;
}

.semiPg__program__koushi__photo{
	width: 13rem;
	margin-left: 1rem;
	border-radius: 100rem;
	overflow: hidden;
	box-shadow: 0px 30px 20px -30px rgb(0 0 0 / 0.5);
	border: 1px solid #FFF;
}


.semiPg__program__koushi__prof {
	width: calc(100% - 14rem);
}

.semiPg__program__koushi__prof h4 {
	line-height: 1.6;
	font-family: "新ゴ B";
	font-size: 2rem;
	display: flex;
	align-items: center;
	margin-bottom: 0.15em;
	padding-bottom: 0.15em;
	border-bottom: 1px solid #d0d0d0;
}

.semiPg__program__koushi__prof h4 span {
	background: #3e3e3e;
	padding: 0.5em 0.75em;
	color: #FFF;
	line-height: 1;
	margin-right: 1em;
	font-size: 1rem;
	border-radius: 0.25em;
}


.semiPg__program__koushi__prof ul {
	line-height: 1.6;
	display: flex;
	align-items: center;
	margin-bottom: 0.75rem;
}

.semiPg__program__koushi__prof ul li {
	line-height: 1.6;
}

.semiPg__program__koushi__prof ul li:first-of-type {
	margin-right: 0.5rem;
}

.semiPg__program__koushi__prof p {
	line-height: 1.6;
}





/* ------------------------------------------------- .semiDetail > .semiTk -- */
.semiWrapp.semiTk {
	background: #c7e0ea;
}

.semiWrapp.semiTk .container {
	background: transparent;
}

.semiWrapp.semiTk .container ul {
	display: flex;
	align-items: stretch;
	justify-content: center;
	margin-top: 3rem;
}

.semiWrapp.semiTk .container ul li {
	width: calc(100% / 4 - 1rem);
	margin: 0 0.5rem;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.semiWrapp.semiTk .container ul li div {
	background: #326f6a;
	padding: 1rem 0.5rem;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.semiWrapp.semiTk .container ul li div span {
	background: #FFF;
	padding: 0.2rem 0.8rem 0.2rem;
	color: #326f6a;
	margin-right: 0.5rem;
	font-size: 0.6em;
	display: inline-block;
	margin-top: 0rem;
}

.semiWrapp.semiTk .container ul li div p {
	text-align: center;
	color: #FFF;
	font-size: 1.3rem;
	line-height: 1.3;
	font-weight: bold;
}

.semiWrapp.semiTk .container ul li div p.fontS {
	font-size: 0.875em;
	margin-bottom: 0.25em;
}




/* ------------------------------------------------- .semiDetail > .semiOn -- */
.semiWrapp.semiOn .container ul {
	max-width: 960px;
	margin: 3rem auto 1.5rem;
	border: 1px solid #8a8a8a;
	border-radius: 0.25rem;
	padding: 3rem 5rem;
}

.semiWrapp.semiOn .container ul li {
	font-weight: bold;
	font-size: 1.35em;
	margin-bottom: 0.25em;
	list-style: decimal;
	margin-left: 1.5em;
}

.semiWrapp.semiOn .container ul li:last-of-type {
	margin-bottom: 0;
}

.semiWrapp.semiOn .container p {
	text-align: center;
}



/* ------------------------------------------------ .semiDetail > .semiOut -- */
.semiWrapp.semiOut {
	background: #fff url(../images/top_bg_06.jpg) repeat;
}

.semiWrapp.semiOut .container {
	background: transparent;
}


.semiOut .semiPg__program dl dt {
	background: #c7dde6;
	border: 2px solid #4692b3;
}

.semiOut .semiPg__program dl dd p {
	text-align: center;
	font-size: 2rem;
	margin-bottom: 0.25em;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.semiOut .semiPg__program dl dd p:last-of-type {
	margin-bottom: 0em;
}

.semiOut .semiPg__program dl dd p span {
	margin-left:  0.25em;
	margin-right: 0.25em;
}

.semiOut .semiPg__program dl dd p span.fontS {
	font-size: 0.65em;
}

.semiOut .semiPg__program dl dd p span.fontXS {
	font-size: 0.5em;
}

.semiOut .semiPg__program dl dd p.notice {
	margin-top: 1em;
	font-size: 1rem;
	color: #ca4729;
}

.semiOut .semiPg__program dl dd .acf-map {
	margin-left: -3rem;
	margin-right: -3rem;
	margin-top: 2rem;
}



/* ----------------------------------------------- .semiDetail > .semiPast -- */
.semiWrapp.semiPast {
	background: url(../images/bg_contact_a.png) repeat top center;
}

.semiWrapp.semiPast .container {
	background: transparent;
}

.semiPast__Img {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.semiPast__Img > div {
	width: calc(98% / 3);
	margin-bottom: 10px;
}



/* -------------------------------------------- .semiDetail > .semiContact -- */
.semiWrapp.semiContact {
	background: #3A4286;
}

.semiWrapp.semiContact .container {
	background: transparent;
}

.semiContact .container h2 {
	color: #FFF;
}

.semiContact .container h2.tit_sub::before {
	background: #FFF none repeat scroll 0 0;
}

.semiContact__in {
	display: flex;
	align-items: center;
	justify-content: center;
}

.semiContact__in li {
	margin: 0 0.5em;
}

.semiContact__in li:first-of-type img {
	width: 35rem;
}

.semiContact__in li:last-of-type {
	width: 35rem;
}

.semiContact__in .semiItem__txt__cta__btn a,
.semiContact__in .semiItem__txt__cta__btn span {
	padding: 0.75em 1.5em;
	font-size: 2em;
	font-family: '新ゴ B';
}



/* ------------------------------------------------ .semiDetail > .fixItem -- */
.fixItem {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 100;

	transition: all 0.2s linear;
	opacity: 0;
	transform: translateY(100%);
}

.fixItem ul {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFF;
	padding: 1.25rem 1rem;
	border-top: 1px solid #ccc;
}

.fixItem ul li.semiItem__txt__cta__btn a,
.fixItem ul li.semiItem__txt__cta__btn span {
	padding: 0.5em 3em;
}


.fixed .fixItem {
	opacity: 1;
	transform: translateY(0%);
}
















/* ----------------------------------- .single-notification > .semiContact -- */



.col2_leftL {
	display: flex;
	justify-content: space-between;
}

.col2_leftL__in {
	max-width: 860px;
	width: 100%;
}
.col2_leftL__in h3 {
	font-size: 1.5em;
	line-height: 1.6;
	margin-bottom: 1.25em;
	padding-bottom: 0.875em;
	border-bottom: 3px solid #bbb;
	position: relative;
}

.col2_leftL__in h3:after {
	content: "";
	width: 6em;
	height: 3px;
	background: #000;
	position: absolute;
	bottom: -3px;
	left: 0;
}

.col2_leftL__side {
	width: 320px;
}




/* ------------------------------------------------------ WYSIWYG Settings -- */
.mce-content-body p{
	margin-bottom: 1rem;
	line-height: 1.6;
}

.mce-content-body p:last-of-type{
	margin-bottom: 0;
}

.mce-content-body ul{
	display: block;
	list-style-type: disc;
	margin-bottom: 1rem;
}

.mce-content-body ul:last-of-type{
	margin-bottom: 0;
}

.mce-content-body ul li{
	margin-left: 2rem;
	line-height: 1.6;
}



/* ------------------------------------------------------- reloClub Header -- */
.seminar_reloClub header .header-nav .logoArea ul ,
.seminar_reloClub header .header-nav .mainMenu ,
.seminar_reloClub .clone-nav ,
.seminar_reloClub .fixMenu,
.seminar_reloClub .fixParts,
.seminar_reloClub #title_benner .container .breadlist .pack ,
.seminar_reloClub.archive .left_box div.BTN ,
.seminar_reloClub.archive #contents_box2 ,
.seminar_reloClub.single .semiWrapp.semiOn ,
.seminar_reloClub .footerRow.bnrArea ,
.seminar_reloClub .footerMenu > ul ,
.seminar_reloClub .footerMenu > dl .snsArea ,
.seminar_reloClub #synalio-iframe {
	display: none;
}

.seminar_reloClub .header-nav .logoArea h1 a ,
.seminar_reloClub .footerMenu > dl dt h2 a ,
.seminar_reloClub .semiContact__in li:first-of-type a {
	pointer-events: none;
}

.seminar_reloClub .footerMenu {
	justify-content: center;
}
.seminar_reloClub .footerMenu > dl dd.compInfo {
	margin-bottom: 0;
	text-align: center;
}

.seminar_reloClub .col1 figure {
	text-align: center;
}
.seminar_reloClub .col1 figure img {
	width: fit-content;
}

.seminar_reloClub .col1 h3 ,
.seminar_reloClub .col1 p {
	text-align: center;
}









@media screen and ( max-width:959px ) {
	.seminar_reloClub header .header-nav .logoArea {
		justify-content: center;
	}
	.seminar_reloClub .left_box .tit_sub::before {
		right: 0;
	}
	.seminar_reloClub .col1 h3 {
		margin-top: 1em;
	}
}


