@charset "UTF-8";

.lead-area h2 strong {
	font-weight: 700;
}

.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;
}

@media screen and (min-width: 40em) {
	.page-top {
		width: 100%;
		padding-top: 490px;
		background: url(/img/seminar/seminar_kv.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;
		color: #246DA3;
		margin-top: 6px;
	}

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

	.lead-area h2 {
		margin-bottom: 40px;
	}

	.lead-area h2 strong:first-child {
		font-size: 2.25rem;
	}

	.lead-area h2 span {
		font-size: 2.25rem;
		display: block;
		color: #3d92ad;
	}

	.lead-area h2 strong {
		color: #3d92ad;
	}

	.lead-area p {
		margin-bottom: 40px;
	}

	.intoroduce .flex {
		justify-content: space-between;
		margin-bottom: 90px;
	}

	/*.intoroduce dl{width:33%;}*/
	.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-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;
	}

	.schedule li .button.online-order {
		min-width: 100px;
		padding: 15px 40px;
		font-size: 1rem;
		font-style: normal;
		text-align: center;
		margin-left: auto;
		margin-right: 0;
	}

	.schedule li .button.online-order.disable {
		color: #7b7979;
		background: #d5d5d5;
		box-shadow: none;
		cursor: not-allowed;
		padding: 15px 56px;
	}

	.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;
	}

	/*}*/
	/*@media screen and (max-width: 62.438em) {*/

	/*.lead-area {margin-bottom:0;}*/
	.lead-area p:first-child {
		font-size: 1.25rem;
		text-align: left;
	}

	.lead-area .button.order {
		margin-top: 20px;
		padding-top: 25px;
		line-height: 1.1;
	}

	section {
		padding: 70px 0;
	}
}

@media screen and (max-width:77.813em) and (min-width: 40em) {
	.page-top {
		width: 100%;
		padding-top: 490px;
		background: url(/img/seminar/seminar_kv.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(/img/seminar/seminar_kv.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 .breadcrumbs {
		position: absolute;
	}

	.lead-area {
		padding-top: 60px;
	}

	.lead-area h2 {
		margin-bottom: 20px;
	}

	.lead-area h2 span {
		font-size: 1.4rem;
		display: block;
		color: #3d92ad;
	}

	.lead-area h2 strong {
		color: #3d92ad;
	}

	.lead-area p {
		margin-bottom: 20px;
	}

	.intoroduce .flex {
		margin-bottom: 90px;
	}

	.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-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);
	}

	.schedule {
		background: url(/img/online/online_back01.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;
		text-align: center;
	}

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

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

	.schedule li .button.online-order {
		padding: 15px 0px;
		font-size: 1rem;
		font-style: normal;
		text-align: center;
		margin-top: 10px;
	}

	.schedule li .button.online-order.disable {
		color: #7b7979;
		background: #d5d5d5;
		box-shadow: none;
		cursor: not-allowed;
	}

	.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;
}

@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: 600px;
	}
}

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

@media screen and (max-width: 639px) {
	.page-top {
		padding-top: 590px;
	}
	.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;
	}
}

/*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;
	}
}

.online-order{
	height: 105px;
	width: 100%;
    margin-top: 48px;
    max-width: 503px;
    font-size: 1.5rem;
}
@media screen and (max-width:39.9375em) {
	.online-order{
		font-size: 1rem;
	}
}

/*===============
KV
================*/
.page-top {
    padding-top: 355px;
    background: url(/seminar/img/api/kv-api.png) no-repeat center;
    background-size: cover;
}

.kv-containts {
    padding: 43px 0 31px 0;
}

.kv-containts .kv-fig {
    position: absolute;
    width: 208px;
    height: auto;
    top: -36px;
    right: -124px;
}

.kv-containts .black-ribbon {
    display: inline-block;
    line-height: 1.5;
    width: 554px;
    max-width: none;
    left: 50%;
    transform: translateX(-50%);
    background-color: #000;
}

.kv-containts .kv-logo {
    width: 221px;
    height: auto;
    vertical-align: middle;
    margin-left: 18px;
    margin-right: 10px;
}

.kv-containts .seminar-ttltop {
    font-size: 32px;
    margin-top: 7px;
    position: relative;
    z-index: 15;
}

.kv-containts .seminar-ttl{
    position: relative;
    z-index: 15;
}
.page-top .breadcrumbs{
    margin-bottom: 0;
}

@media screen and (max-width:39.9375em) {
    .page-top .breadcrumbs{
        position: relative;
        margin-bottom: 0;
    }
}

@media screen and (max-width:1245px) {
    .kv-containts .kv-fig {
        width: 150px;
        height: auto;
        top: 120px;
        right: -10%;
    }
}

@media screen and (max-width:708px) {
    .kv-containts .kv-fig {
        width: 100px;
        top: 180px;
    }
    .page-top {
        padding-top: 410px;
    }
}

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

    .kv-containts .black-ribbon {
        line-height: 2;
        width: 337.5px;
    }

    .kv-containts .kv-fig {
        top: 130px;
        right: -5%;
    }

    .kv-containts .kv-logo {
        width: 110px;
    }

    .kv-containts .seminar-ttltop {
        font-size: 20px;
    }
}

.lead-area p {
    margin-bottom: 20px;
}

/*===============
.intoroduce
================*/

.intoroduce dt {
    padding-bottom: 0;
    background-color: transparent;
}

.intoroduce dl dt img {
    transform: none;
}

.intoroduce dl:last-of-type dt>img {
    height: auto;
}
.intoroduce .flex{
    margin-bottom: 0;
}

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

    .intoroduce .flex {
        display: flex;
        flex-direction: column;
    }

    .intoroduce dt {
        height: auto;
    }
}

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

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

@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;
  }
}