@charset "UTF-8";

/*************************************
    seminar
**************************************/
.page-top .breadcrumbs{
	margin-bottom: 0;
}

.yellow {
	color: #ecf35d;
}

.blue-yellow {
	display: inline-block;
	margin: 0 5px;
	color: #246da3;
	position: relative;
	z-index: 1;
	font-weight: bold;
}

.blue-yellow:after {
	content: '';
	width: calc(100% + 10px);
	height: 50%;
	background-color: #ecf35d;
	position: absolute;
	top: 50%;
	left: -5px;
	z-index: -1;
}

.online-order{
	height: 105px;
	width: 100%;
    margin-top: 45px;
	max-width: 503px;
    font-size: 1.5rem;
}

@media screen and (max-width:39.9375em) {
	.online-order{
		font-size: 1rem;
	}
}

@media screen and (min-width: 40em) {
	.page-top {
		width: 100%;
		padding-top: 355px;
		background: url(/seminar/img/service/kv-service.png) no-repeat center;
		background-size: cover;
		position: relative;
		/* margin-top: 133px; */
		/* margin-top: 101px; */
		margin-top: 80px;
	}

	.seminar_banner+.page-top {
		margin-top: 0;
	}

	.kv-containts-wrapper {
		width: calc((780 / 1000)* 100%);
		max-width: 780px;
		background-color: rgba(255, 255, 255, 0.9);
		position: absolute;
		top: 70px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.kv-containts {
		position: relative;
		width: 100%;
		padding-top: 35px;
		padding-bottom: 35px;
	}

	.black-ribbon {
		color: #fff;
		font-size: 22px;
		letter-spacing: 5px;
		/* width: 56%; */
		/* max-width: 440px; */
		height: 38px;

		line-height: 40px;
		position: absolute;
		top: -20px;
		left: 50%;
		transform: translateX(-50%);
		margin: 0 auto;
	}

	.black-ribbon .bg-black {
		display: inline-block;
		min-width: 546px;
		background-color: #000;
		position: relative;
		padding: 0 1.5rem;
	}

	.seminar-topcomment {
		font-weight: bold;
		font-size: 20px;
		line-height: 1.6;
	}

	.seminar-ttl {
		font-size: 48px;
		font-weight: bold;
		line-height: 1.2;
		color: #246DA3;
		margin-top: 6px;
	}

	.seminar-subttl {
		font-size: 20px;
	}

	.intoroduce .flex {
		justify-content: space-between;
	}

	.intoroduce dl {
		width: 30%;
	}

	.intoroduce dt {
		height: 180px;
		background-color: #fff;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 56px;
		position: relative;
		padding-bottom: 20px;
		box-sizing: border-box;
	}

	.intoroduce dt>img {
		display: block;
		width: fit-content;
		transform: scale(0.85);
	}

	.intoroduce dl:last-of-type dt {
		padding-bottom: 0;
	}

	.intoroduce dl:last-of-type dt>img {
		transform: scale(1);
		height: 180px;
		width: auto;
	}

	.intoroduce dt span {
		display: block;
		width: 80px;
		height: 80px;
		position: absolute;
		bottom: -38px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.intoroduce dd {
		font-size: 1.25rem;
		margin-bottom: 20px;
	}

	.intoroduce dd:nth-of-type(2) {
		font-size: 1rem;
		text-align: left;
	}

	.recomennd h2 {
        font-weight: normal;
		font-size: 1.75rem;
		margin-bottom: 20px;
	}

	.recomennd-lists {
		background-color: rgba(255, 255, 255, 0.9);
		padding: 40px 0 40px 220px;
	}

	.recomennd-lists li {
		margin-bottom: 10px;
		padding-left: 32px;
		background: url(/img/seminar/seminar_check.png) no-repeat left top 3px;
	}

	.recomennd-lists strong {
		font-weight: bold;
	}

	.online-flow .flex {
		max-width: 1000px;
	}

	.flowblock {
		width: calc((100% - 30px) / 3);
	}

	.flowttl {
		position: relative;
		padding: 15px 0 15px 30px;
		width: 100%;
		border: 2px solid;
		border-color: #fff transparent #fff #fff;
		font-size: 1.2rem;
		overflow: hidden;
	}

	.flowttl.flowttl-small {
		font-size: 1rem;
	}

	.flowttl.gray {
		background-color: #d8d8d8;
	}

	.flowttl.blue {
		background-color: #c9e2ea;
	}

	.flowblock:not(:nth-of-type(3)) .flowttl:after {
		display: inline-block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 35px 0 35px 15px;
		position: absolute;
		right: 18px;
		top: 0;
		z-index: 1;
	}

	.flowblock:not(:nth-of-type(3)) .flowttl.gray:after {
		border-color: transparent transparent transparent #d8d8d8;
	}

	.flowblock:not(:nth-of-type(3)) .flowttl.blue:after {
		border-color: transparent transparent transparent #c9e2ea;
	}

	.flowblock:not(:nth-of-type(3)) .flowttl:before {
		display: inline-block;
		content: '';
		width: 0;
		height: 0;
		/*background-color: #fff;	*/
		border-style: solid;
		border-width: 35px 0 35px 15px;
		border-color: transparent transparent transparent #fff;
		position: absolute;
		right: 16px;
		top: 0;
		z-index: 1;
	}

	.flowttl .flownum {
		display: inline-block;
		font-style: italic;
		font-size: 1.37rem;
		margin-right: 1rem;
	}

	.flowttl .minutes {
		display: inline-block;
		font-size: 0.87rem;
		text-align: center;
		border-radius: 14px;
		padding: 0 10px;
		margin-left: 1rem;
		background-color: rgba(255, 255, 255, .5)
	}

	.flowttl.flowttl-small .minutes {
		margin-left: 0.8rem;
	}

	.flowcontents {
		padding: 20px 40px;
	}

	.flowcontents ul li {
		display: flex;
		align-items: baseline;
	}

	.flowcontents ul li:before {
		display: inline-block;
		color: #c1bcbc;
		content: '・';
		transform: scale(1.5);
	}

	.schedule {
		background: url(/img/seminar/seminar_bg2.png) no-repeat #fff;
		background-position: center;
		background-size: cover;
	}

	.schedule h3 {
		text-shadow: 1px 1px 8px rgba(9, 9, 9, .5), 1px 1px 8px rgba(9, 9, 9, .5),
			-1px -1px 8px rgba(9, 9, 9, .5), -1px -1px 8px rgba(9, 9, 9, .5);
	}

	.schedule ul {
		box-shadow: 1px 0 11px 8px rgba(0, 0, 0, .11);
	}

	.schedule li {
		background: rgba(255, 255, 255, .8);
		padding: 30px 40px;
		font-size: 1.25rem;
		display: flex;
		align-items: center;
	}

	.schedule li span {
		font-size: 1.75rem;
	}

	.schedule li:not(last-child) {
		border-bottom: 1px solid #96b6be;
	}

	.sec-plan table th {
		width: 240px;
		font-size: 1rem;
	}

	.sec-plan table td {
		padding-right: 1rem;
		font-size: 1rem;
	}

	.sec-plan table td ol li {
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.sec-plan table td ol li strong {
		font-weight: bold;
	}

	.online-contact {
		margin-bottom: 40px;
	}

	section {
		padding: 70px 0;
	}
}

@media screen and (max-width:77.813em) and (min-width: 40em) {
	.page-top {
		width: 100%;
		padding-top: 355px;
		background: url(/seminar/img/service/kv-service.png) no-repeat center;
		background-size: cover;
		position: relative;
		margin-top: 51px;
	}
}

@media screen and (max-width: 39.9375em) {
	section {
		padding: 40px 0;
	}

	/* .seminar_banner {
		padding-top: 100px;
	} */

	.page-top {
		width: 100%;
		padding-top: 440px;
		background: url(/seminar/img/service/kv-service.png) no-repeat right;
		background-size: auto;
		position: relative;
	}

	.kv-containts-wrapper {
		width: 90%;
		max-width: 380px;
		background-color: rgba(255, 255, 255, 0.9);
		position: absolute;
		top: 110px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.kv-containts {
		position: relative;
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.black-ribbon {
		color: #fff;
		font-size: 1rem;
		letter-spacing: 1px;
		/* width: 94%;
		max-width: 300px;
		height: 38px; */
		line-height: 1.5;
		position: absolute;
		top: -20px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.black-ribbon .bg-black {
		display: inline-block;
		background-color: #000;
		position: relative;
		padding: 0 1.5rem;
	}

	.black-ribbon .sp-br,
	.seminar-subttl .sp-br{
		display: none;
	}

	.seminar-topcomment {
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.6;
	}

	.seminar-ttl {
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1;
		color: #246DA3;
		margin-top: 3px;
	}

	.seminar-subttl {
		font-size: 1.1rem;
	}

	.page-top .h1back {
		text-align: center;
		width: 100%;
		padding: 18px 0;
	}

	.h1back h1 {
		font-size: 2.625rem;
		color: #fff;
		text-align: center;
	}

	.page-top .h1back {
		bottom: 0px;
	}

	.h1back h1 {
		font-size: 1.33rem;
	}


	.intoroduce dl {
		width: 100%;
	}

	.intoroduce dt {
		height: 180px;
		background-color: #fff;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 56px;
		position: relative;
		padding-bottom: 20px;
		box-sizing: border-box;
	}

	.intoroduce dt>img {
		display: block;
		width: fit-content;
		transform: scale(0.85);
	}

	.intoroduce dl:last-of-type dt {
		padding-bottom: 0;
	}

	.intoroduce dl:last-of-type dt>img {
		transform: scale(1);
		height: 180px;
		width: auto;
	}

	.intoroduce dt span {
		display: block;
		width: 80px;
		height: 80px;
		position: absolute;
		bottom: -38px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.intoroduce dd {
		font-size: 1.25rem;
		margin-bottom: 20px;
	}

	.intoroduce dd:nth-of-type(2) {
		font-size: 1rem;
		text-align: left;
	}

	.recomennd h2 {
        font-weight: normal;
		font-size: 1.75rem;
		margin-bottom: 20px;
	}

	.intoroduce dl {
		margin-bottom: 30px;
	}

	.intoroduce dd {
		font-size: 1.25rem;
		margin-bottom: 20px;
	}

	.intoroduce dd:nth-of-type(2) {
		font-size: 1rem;
		text-align: left;
	}

	.recomennd-lists {
		background-color: rgba(255, 255, 255, 0.9);
		padding: 30px 10px;
	}

	.recomennd-lists li {
		margin-bottom: 10px;
		padding-left: 32px;
		background: url(/img/seminar/seminar_check.png) no-repeat left top 3px;
	}

	.recomennd-lists strong {
		font-weight: bold;
	}

	.flowblock {
		width: calc(100% - 30px);
	}

	.flowttl {
		padding: 15px 0 15px 30px;
		width: 100%;
		border: 2px solid #fff;
		font-size: 1.2rem;
	}

	.flowttl.gray {
		background-color: #d8d8d8;
	}

	.flowttl.blue {
		background-color: #c9e2ea;
	}

	.flowttl .flownum {
		display: inline-block;
		font-style: italic;
		font-size: 1.37rem;
		margin-right: 1rem;
	}

	.flowttl .minutes {
		display: inline-block;
		font-size: 0.87rem;
		text-align: center;
		border-radius: 14px;
		padding: 0 10px;
		margin-left: 1rem;
		background-color: rgba(255, 255, 255, .5)
	}

	.flowcontents {
		padding: 20px 40px;
	}

	.flowcontents ul li:before {
		display: inline-block;
		color: #c1bcbc;
		content: '・';
		transform: scale(1.5);
	}

	.sec-plan table th {
		width: 90px;
	}

	.sec-plan table td {
		padding-right: 1rem;
	}

	.sec-plan table td ol li {
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.online-contact {
		margin-bottom: 20px;
	}

	.text-note {
		font-size: 75%;
	}
}

/*api_seminar*/

.seminar-ttlunder {
	color: #2D3840;
	font-size: 26px;
	line-height: 1.9;
	font-weight: bold;
	margin-top: 7px;
}

.h1back {
	position: absolute;
	bottom: 55px;
	background: #D8E8EF;
}

.h1back a {
	display: block;
	margin: auto;
	width: 90%;
	max-width: 550px;
	background: #246DA3;
	color: #fff;
	font-size: 20px;
	padding: 10px 0;
	position: relative;
	box-shadow: 0px 4px 7px 2px rgba(14, 27, 44, 0.20);
}

.h1back a::after{
    content: "";
	display: block;
	width: 14px;
	height: 14px;
	box-sizing: border-box;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%) rotate(45deg);
}

.h1back a:hover {
	text-decoration: none;
	opacity: 0.8;
	transition: 0.1s;
}

.h1back a .h1back-l {
	font-size: 24px;
	font-weight: 700;
	padding: 0 40px;
}

.h1back a .h1back-s {
	font-size: 18px;
	font-weight: 350;
}

@media screen and (max-width: 950px) {

	.seminar-ttl{
		line-height: 1.2;
	}

	.seminar-ttlunder {
		line-height: 1.5;
	}

	.seminar-ttl .sp-br,
	.seminar-ttlunder .sp-br{
		display: block;
	}

	.page-top {
		padding-top: 430px;
	}
}

@media screen and (max-width: 759px) {
	.page-top {
		padding-top: 430px;
	}
}

@media screen and (max-width: 639px) {
	.page-top {
		padding-top: 400px;
	}
	.seminar_banner+.page-top:not(.api-seminar) {
        margin-top: -55px;
    }
}

@media screen and (max-width:400px) {
	.black-ribbon .sp-br{
		display: block;
	}
}

@media screen and (max-width: 39.9375em) {


	.seminar-ttl {
		font-size: 1.5rem;
		line-height: 1.5;
	}

	.seminar-ttlunder {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.h1back a {
		font-size: 16px;
		max-width: 380px;
	}

	.h1back a .h1back-l {
		font-size: 20px;
	}

	.h1back a .h1back-s {
		font-size: 14px;
	}
}

/*seminar_banner*/

.seminar_banner {
	margin-top: 80px;
	background-color: #f5f5f5;
}
.seminar_banner .seminar_banner-inner{
	display: block;
	max-width: 1000px;
	margin-inline: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
.seminar_banner .seminar_banner-inner:hover{
	text-decoration: none;
	opacity: 0.8;
	transition: 0.1s;
}
.seminar_banner .seminar_banner-inner p{
	font-weight: bold;
	color: #000;
	font-size: 18px;
	line-height: 1.4;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.seminar_banner .seminar_banner-inner small{
	font-weight: normal;
	font-size: 14px;
	margin-left: 10px;
}
.seminar_banner .seminar_banner-inner img{
	width: 100%;
	height: auto;
	margin-top: 24px;
}

@media screen and (max-width:924px) {
	.seminar_banner {
		margin-top: 50px;
	}
}

/* このような方におすすめ */
.recomennd-wrap {
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
    justify-content: center;
}

.recomennd-lists {
    padding: 40px 0 30px 0;
}

.recomennd-lists li {
	margin-bottom: 10px;
	padding-left: 32px;
	background: url(/img/seminar/seminar_check.png) no-repeat left top 3px;
}

.recomennd-lists li strong{
	font-weight: bold;
}

@media screen and (max-width:1000px) {
    .recomennd-lists {
        padding: 40px 1rem 30px 1rem;
    }
}

/* button */
.nc-button {
  font-weight: normal;
  font-style: normal;
  &::after {
    display: none;
  }
}