@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
body {
	background: #fff; 
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif; 
    font-size: 16px;
}
img {
  	max-width: 100%;
  	height: auto;
    vertical-align: bottom;
} 
main * {
    box-sizing: border-box;
}
main {
    padding-top: 56px;
}
@media (min-width: 1200px) {
main {
  	padding-top: 72px;
}
}
#breadcrumbs ol li,
#breadcrumbs ol li a {
}
#breadcrumbs ol {
	width: 100%;
}
#breadcrumbs ol li {
    font-size: 10px;
}
@media (min-width: 768px) {
#breadcrumbs ol li {
	font-size: 12px;
}
}
/* block */
.section {
  	position: relative;
  	padding: 64px 0;
}
@media (min-width: 768px) {
.section {
  	padding: 80px 0;
}
}
.container {
    position: relative;
	width: calc(100% - 32px);
    max-width: 1200px;
	margin: 0 auto;
}
@media (min-width: 768px) {
.container {
	width: calc(100% - 64px);
}
} 

/* コンテンツここから */
.page_Title {
	padding: 45px 0 0;
    background-color: #EDF5ED;
}
.page_Title h1 {
	color: #333;
	font-size: 23px;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	font-feature-settings: "palt";
}

.br-h1{
	display: none;
}

@media (max-width: 480px) {
.br-h1{
	display: block;
}
}

.Title_wrap {
	padding: 20px 0 15px;
    background-color: #EDF5ED;
}

.Title_wrap h2{
	color: #267C3A;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	font-feature-settings: "palt";
}
  
@media (min-width: 768px) {	
.page_Title h1 {
	font-size: 28px;
	letter-spacing: .05em;
}
	
.Title_wrap h2 {
	font-size: 24px;
	letter-spacing: .05em;
}
}

/* page_navi */
.page_navi {
	margin-top: 20px;
}

.page_navi ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 30px;
}

.page_navi ul li{
    width: 80%;
}

.page_navi ul li a {
	position: relative;
	color: #ffffff;
	padding: 4px 16px 24px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	letter-spacing: .05em;
    transition: all .3s ease;
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #267C3A;
    border-radius: 15px;
    text-decoration: none;
    border: solid 3px #267C3A;
} 

.navi-inner{
	margin-bottom: 5px;
}

.page_navi ul li a span.catch{
	display: inline-block;
	color:#267C3A;
	font-size:12px;
	padding:1px 10px;
	background:#ffffff;
	border-radius: 30px;
	margin-right: 10px;
}

.page_navi ul li a span.navi-subtxt{
	font-size:13px;
	font-weight: normal;
}

.page_navi ul li a span.navi-subtxt::after {
    content: "";
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    left: 50%;
    bottom: 9px;
    transform: translateX(-50%);
    margin: auto;
    transform: rotate(45deg);
    transition: all ease 0.3s;
    border-bottom: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
}

.page_navi ul li a:hover {
    background-color: #ffffff;
    color: #267D00;
}

.page_navi ul li a:hover span.catch{
	color:#ffffff;
	background: #267C3A;
}

.page_navi ul li a:hover span.navi-subtxt::after{
	border-bottom: 3px solid #267D00;
    border-right: 3px solid #267D00;
}

@media (min-width: 880px) {
.page_navi ul li{
	width: 390px;
}
}

@media (max-width: 580px) {
.page_navi ul li{
    width: 100%;
}

.page_navi ul li a {
   font-size: 16px;
}
}

/* scrolll */
@media (max-width: 767px) {	
.page_navi .container {
	width: 100%;
}
.page_navi ul {
	overflow-x: scroll; 
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.page_navi ul::-webkit-scrollbar {
	display: none;
}
.page_navi ul li {
	white-space: nowrap;
}
}

/* section select_event */
.select_event {
	display: flex;
	justify-content: center;
	flex-direction: column;
    padding: 16px;
}
.select_title {
	position: relative;
	display: flex;
	align-items: center;
    gap: 8px;
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}  
.select_title::before {
    flex: 0 0 auto;
    content: '';
    background-image: url("/web/jp/seikyu/seminar/images/icon_filter.svg");
    background-size: cover;
    width: 24px;
    height: 24px;
}
.select_btn_wrap {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
	gap: 8px 8px;
}

.select_btn_item {
	width: 230px;
}
.select_btn_item .select_btn {
    display: block;
    position: relative;
    padding: 15px;
	background-color: #E2E6E2;
    border-radius: 10px;
	border: 3px solid #E2E6E2;
    color: #333;
    font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	font-feature-settings: "palt";
    cursor: pointer;
    transition: all 0.3s 0s ease;
}  
.select_btn_item .select_btn:hover {
    background-color: #ddd;
	border: 3px solid #ddd;
}     
.select_btn_item .select_btn.active {
    background-color: #ffffff;
    color: #267c3a;
    border: 3px solid #267c3a;
}        
@media (min-width: 768px) {
.select_event{
    padding: 32px 24px;
	flex-direction: row;
	align-items: center;
}
.select_title {
	margin-bottom: 0;
	margin-right: 24px;
}                  
.select_btn_wrap {
	gap: 16px 16px;
	flex: 1;
}
.select_btn_item .select_btn {
    font-size: 18px;
}    	
}
@media (min-width: 1024px) {
.select_title {
	margin-right: 48px;
} 
}	

/* card */
section#event, section#ondemand{
	padding-top: 53px;
	margin-top:-53px;
}

@media screen and (min-width: 64em) {
section#event, section#ondemand{
	padding-top: 73px;
	margin-top:-73px;
}
}

.event_wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 24px 24px;
	padding-top: 20px;
}
.event_item {
	width: 100%;
	position: relative;
}
@media (min-width: 560px) {
.event_item {
    width: calc(100%/2 - 12px);
    }
}
@media (min-width: 1024px) {
.event_item {
    width: calc(100%/3 - 16px);
    }
}
@media (max-width: 768px) {
.select_btn_item {
    width: 46%;
}
}
/* ラベル New */
.event_item.label_new::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #cf1212;
	border-radius: 10px 0 0;
	position: absolute;
	z-index: 98;
}
.event_item.label_new::after {
	content: "New";
	display: block;
	top: 11px;
	left: 6px;
	transform: rotate(-45deg);
	color: #fff;
	position: absolute;
	z-index: 99;
}
/* ラベル NEW */
.event_item.label_new::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #e43871;
	border-radius: 10px 0 0;
	position: absolute;
	z-index: 98;
}
.event_item.label_new::after {
	content: "NEW";
	font-weight: 700;
	font-size: 12px;
	display: block;
	top: 15px;
	left:9;
	transform: rotate(-45deg);
	color: #fff;
	position: absolute;
	z-index: 99;
}
/* ラベル 期間限定 */
.event_item.label_limited::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #385aef;
	border-radius: 10px 0 0;
	position: absolute;
	z-index: 98;
}
.event_item.label_limited::after {
	content: "期間限定";
	font-weight: 700;
	font-size: 12px;
	display: block;
	top: 15px;
	left: 0;
	transform: rotate(-45deg);
	color: #fff;
	position: absolute;
	z-index: 99;
}
/* ラベル おすすめ */
.event_item.label_suggest::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #fd7922;
	border-radius: 10px 0 0;
	position: absolute;
	z-index: 98;
}
.event_item.label_suggest::after {
	content: "おすすめ";
	font-weight: 700;
	font-size: 12px;
	display: block;
	top: 15px;
	left: 0;
	transform: rotate(-45deg);
	color: #fff;
	position: absolute;
	z-index: 99;
}

a.event_box {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
	background-color: #fff;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	border-radius: 10px;
	color: #333;
    transition: .3s;
}	
a:not([disabled]):hover.event_box {
	box-shadow: 0 10px 15px 0 rgba(0,0,0,.2);
}

.card{
	padding:20px 0 50px;
}

.event_box figure {
    overflow: hidden;
	border-radius: 10px 10px 0 0;
}
.event_box figure img {
    transition: .3s;
}
a:hover.event_box figure img {
  transform: scale(1.05);
} 
.event_box .txt {
	padding: 16px;
}
.event_box .txt.ond_txt {
	padding: 16px 16px 0 16px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.event_box .txt h3 {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
}
.event_box .txt .event_date {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}
.event_box .txt .event_date > .flag {
	padding: 4px 8px;
	background-color: red;
	color: #fff;
    font-size: 14px;
	line-height: 1;
}
.event_box .txt .event_date > .date_time {
    font-size: 14px;
	font-weight: 700;
	font-feature-settings: "palt";
}
.event_box .txt .event_date > .date_time > .time {
    font-size: 12px;
	font-weight: 700;
	font-feature-settings: "palt";
}
.event_box .txt p {
    font-size: 14px;
	line-height: 1.5;
}
.event_box .txt .date {
	margin-bottom: 16px;
    font-size: 12px;
	font-feature-settings: "palt";
}
.event_box .txt .time {
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	margin-top: auto;
	margin-bottom: 8px;
}
.event_box .txt .time .movie_minutes {
	padding-right: 8px;
	position:relative;
}
.event_box .txt .time .movie_minutes::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 18px;
	background: #333333;
}
.event_box .txt .time .minutes {
	font-size: 25px;
	color: #267C3A;
	padding: 0 2px 0 8px;
	vertical-align: -1px;
}
.event_box .txt .time .minutes02 {
	color: #267C3A;
}
.event_box .txt .industry,
.event_box .txt .venue {
	margin-top: 16px;
    font-size: 12px;
}
.btn_event {
	margin-top: auto;
	padding: 0 16px 16px;
}

.btn_event .btn-inner{
	width: 80%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
    gap: 8px;
	margin: auto;
	color: #ffffff;
	font-size: 16px;
    font-weight: 700;
    line-height: 1.0;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
    transition: all 0.3s 0s ease;
	background:#267C3A;
	padding: 10px;
	border: 2px solid #267C3A;
	border-radius: 20px;
}
.btn_event .btn-inner .free {
    display: inline-block;
    color: #267C3A;
    font-size: 12px;
    background: #ffffff;
    border-radius: 3px;
    padding: 2px 5px;
}
.btn_event .btn-inner::after {
    flex: 0 0 auto;
    content: '';
    background-image: url("/web/jp/seikyu/seminar/images/seminar_btn-arrow-h.svg");
    background-size: cover;
    width: 12px;
    height: 12px;
}
/*ボタンホバー時スタイル*/
a.event_box:hover .btn_event .btn-inner{
	width: 80%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: auto;
	color: #267C3A;
	font-size: 16px;
    font-weight: 700;
    line-height: 1.0;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
    transition: all 0.3s 0s ease;
	background:#ffffff;
	padding: 10px;
	border: 2px solid #267C3A;
	border-radius: 20px;
}

a.event_box:hover .btn_event .btn-inner .free{
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    background: #267C3A;
    border-radius: 3px;
    padding: 2px 5px;
}
a.event_box:hover .btn_event .btn-inner::after{
	flex: 0 0 auto;
    content: '';
    background-image: url("/web/jp/seikyu/seminar/images/seminar_btn-arrow.svg");
    background-size: cover;
    width: 12px;
    height: 12px;
}
@media (max-width: 1140px) {
.btn_event .btn-inner {
    width: 90%;
	font-size: 14px;
}
	
a.event_box:hover .btn_event .btn-inner{
	width: 90%;
	font-size: 14px;
}
}

@media (max-width: 630px) {
.btn_event .btn-inner {
    width: 100%;
}
	
a.event_box:hover .btn_event .btn-inner{
	width: 100%;
}
}

@media (min-width: 768px) {
.event_box .txt {
	padding: 24px; 
	}
.event_box .txt.ond_txt {
	padding: 24px 24px 0 24px;
	}
.event_box .txt .industry,
.event_box .txt .venue {
	margin-top: 24px;
	}
.btn_event {
	padding: 0 24px 24px;
	text-align: center;
	}
}
/* 受付終了 */
.event_end h2 {
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	background-color: #e8e8e8;
	padding: 12px;
	background-image: url(/web/jp/real-estate/img/yougo/yougo_open.svg);
	background-size: 13px 13px;
	background-position: right 1em top 50%;
	background-repeat: no-repeat;
	border-top:  solid 2px #d6d6d6;
	border-bottom: solid 2px #d6d6d6;
	margin-bottom: 5px;
}
@media (min-width: 768px) {
	.event_end h2 {
		font-size: 22px;
		letter-spacing: .05em;
	}
.event_end h2 {
	padding: 17px;
	margin-bottom: 20px;
}
}
.event_end h2.over {
	background-color: #f5f5f5;
}
.event_end h2.active {
	background-image: url(/web/jp/real-estate/img/yougo/yougo_close.svg);
	background-repeat: no-repeat;
}
.event_end .event_box .txt .event_date > .flag {
    background-color: #555555;
}


/* section banner */
.section.banner {
	padding: 0;
}
.banner_case {
    position: relative;
    background: url(/web/jp/seikyu/seminar/images/banner_case_bg.png) no-repeat;
	background-size: cover;
	padding: 32px 16px 50px;
}
.banner_case::after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #15381D;
    opacity: .7;
}

.banner_case_wrap {
	position: relative;
	text-align: center;
	z-index: 10;
}
.banner_case_wrap h2 {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.8;
	font-feature-settings: "palt";
}
.banner_case_wrap p {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	font-feature-settings: "palt";
	margin-top: 5px;
}

.btn-outer{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap:20px 30px;
	margin-top: 40px;
}

.btn-outer a{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 80%;
	color:#ffffff;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 700;
	padding:15px;
	border-radius: 10px;
	border: 2px solid #ffffff;
}

.btn-outer a span{
	display: block;
}

.btn-outer a:hover{
	opacity: .8;
}

.btn_case{
	background: #86B81C;
}

.btn_cost{
	background: #FF0000;
}

.br-sp{
	display: none;
}

@media (min-width: 768px) {    
.banner_case {
}
	
.banner_case_wrap h2 {
	font-size: 24px;
	letter-spacing: .05em;
}
	
.banner_case_wrap p {
	font-size: 18px;
	letter-spacing: .05em;
}
	
.btn-outer a{
	width: 40%;
	font-size: 16px;
}
}

@media (min-width: 1250px) {
.btn-outer a{
	width: 32%;
	font-size: 20px;
	padding:20px;
}
}

@media (max-width: 580px) {
.br-sp{
	display: block;
}
	
.btn-outer a {
	width: 100%;
}
}

/* section video */
section#video .Title_wrap{	
	padding: 60px 0;
    background-color: #EDF5ED;
}

.video-wrap{
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px 40px; 
	margin-top: 30px;
}

.video-wrap li{
	display: flex;
	width: calc((100% - 40px) / 2);
}

.js-video-button{
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
    background-color: #fff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
    color: #333;
    transition: .3s;
	padding: 30px 50px;
	cursor: pointer;
}

.js-video-button:hover{
	box-shadow: 0 10px 15px 0 rgba(0,0,0,.2);
}

.video-outer {
width: 100%;
aspect-ratio: 16/9;
}

.video-outer iframe {
	border-radius: 5px;
}

.video-wrap h3{
	font-size:18px;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	margin: 20px auto;
}

.video-wrap h3 .video-ttl-g{
	color:#267C3A;
	font-size: 14px;
}

.video-wrap h3 .video-small-ttl{
	font-size: 14px;
}

.video-wrap .btn_event{
     width:100%;
	padding-bottom: 0;
}

/*ボタンホバー時スタイル*/
a.js-video-button:hover .video-wrap .btn_event {
    width: 100%;
    padding-bottom: 0;
}


a.js-video-button:hover .btn_event .btn-inner{
	width: 80%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
    gap: 8px;
	margin: auto;
	color: #267C3A;
	font-size: 16px;
    font-weight: 700;
    line-height: 1.0;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
    transition: all 0.3s 0s ease;
	background:#ffffff;
	padding: 10px;
	border: 2px solid #267C3A;
	border-radius: 20px;
}

a.js-video-button:hover .btn_event .btn-inner .free{
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    background: #267C3A;
    border-radius: 3px;
    padding: 2px 5px;
}

a.js-video-button:hover .btn_event .btn-inner::after{
	flex: 0 0 auto;
    content: '';
    background-image: url("/web/jp/seikyu/seminar/images/seminar_btn-arrow.svg");
    background-size: cover;
    width: 12px;
    height: 12px;
}

@media (min-width: 768px) {
section#video h2 span {
    font-size: 30px;
    letter-spacing: .05em;
}
}

@media (max-width: 1140px) {
a.js-video-button:hover .btn_event .btn-inner {
     width: 90%;
     font-size: 14px;
}
}

@media (max-width: 880px) {
.video-wrap {
    gap: 30px 20px;
}

.js-video-button {
   padding: 20px;
}
}

@media (max-width: 768px) {
.video-wrap li {
    width: 80%;
}	
}

@media (max-width: 630px) {
a.js-video-button:hover .btn_event .btn-inner {
        width: 100%;
}
}

@media (max-width: 580px) {
section#video .Title_wrap {
    padding: 40px 0;
}
	
.video-wrap li {
        width: 92%;
}
	
section#video h2{
	font-size: 16px;	
}
	
section#video h2 span{
	font-size: 22px;	
}
}

/* 下部CTAエリア */
#sec-cnv {
    background-color: #f0f0f0;
    padding: 5em 0 5em;
    margin-bottom: 0;
}
.sec-cnv {
    background-color: #f0f0f0;
    padding: 5em 0 5em;
    margin-bottom: 0;
}
.section_lead {
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.3em;
    line-height: 1.3em;
    font-weight: bold;
}

ul.cnv-merit {
    margin: 0 auto 40px;
    max-width: 24em;
}

ul.cnv-merit li {
    margin-bottom: 0.5em;
    line-height: 1.5em;
    padding-left: 2em;
    text-indent: -2em;
}

ul.cnv-merit li span.icon-webfont-19 {
    padding-right: 1em;
}

.icon-webfont-19:before {
    content: "\e912";
}

ul.cnv-merit li span.marker {
    background: -webkit-linear-gradient(transparent 88%, #ff7f7f 88%);
    background: -o-linear-gradient(transparent 88%, #ff7f7f 88%);
    background: linear-gradient(transparent 88%, #ff7f7f 88%);
    font-weight: bold;
}

.cnv-img {
    width: 100%;
    max-width: 600px;
    display: block;
    margin: 0 auto;
}

#cnv-include.cnv-include-btn-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
#cnv-include .cnv-include-btn {
    position: relative;
    padding-top: 1.5em;
    width: fit-content;
    margin: 0;
}
#cnv-include .cnv-include-btn.cnv-or::before {
    content: '＼  3分でわかる！  ／';
    width: 100%;
    height: auto;
    color: #FF7800;
    position: absolute;
    top: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
}
#cnv-include .cnv-include-btn.cnv-gr::before {
    content: '＼  お困りごと・不明点を解消  ／';
    width: 100%;
    height: auto;
    color: #297F3A;
    position: absolute;
    top: 0;
    text-align: center;
    font-size: 18px;    
    font-weight: 700;
}
#cnv-include .cnv-include-btn a {
    box-sizing: border-box;
    display: inline-block;
    min-width: 296px;
    padding: 16px 40px;
    border-radius: 6px;
    color: #fff;
    box-shadow: 0 5px 12px rgb(0 0 0 / 40%);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}
#cnv-include .cnv-include-btn.cnv-or a {
    background-color: #FF7800;
}
#cnv-include .cnv-include-btn.cnv-gr a {
    background-color: #297F3A;
}

#cnv-include .cnv-include-btn a:hover {
    opacity: 0.7;
}

@media screen and (min-width:75em) {
 .cnv-flex {
    display: flex;
    gap: 40px;
    justify-content: center;
    align-items: center;
    width: 75em;
    max-width: 75em;
}

.cnv-flex-l {
    width: auto;
}
 .cnv-flex-r {
    width: 455px;
}
}

@keyframes displayAnime {
from {
	opacity: 0;
}
to {
	opacity: 1;
}
}

/* banner_lesson */
.banner_lesson {
	display: block;
	/*margin-top: 32px;*/
	padding: 24px 16px;
	background: #231815;
}
a:hover.banner_lesson {
	opacity: .7;
}
.banner_lesson .banner_lesson_wrap {
	display: flex;
	flex-flow: column;
	align-items: center;
	margin: auto;
	max-width: 960px;
}
.banner_lesson .banner_lesson_wrap h2 {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: .05em;
	font-feature-settings: "palt";
}
.banner_lesson .banner_lesson_wrap figure {
	margin-bottom: 16px;
	width: 96px;
}
@media (min-width: 560px) {
.banner_lesson {
	/*margin-top: 48px;*/
}
.banner_lesson .banner_lesson_wrap {
	flex-flow: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-evenly;
}
.banner_lesson .banner_lesson_wrap > .text {
	order: 1;
}
.banner_lesson .banner_lesson_wrap > figure {
	width: 128px;
	margin-bottom: 0;
	order: 2;
}	
.banner_lesson .btn_banner > .btn {
	margin-left: 0;
}
}
@media (min-width: 768px) {
.banner_lesson {
	padding: 32px 16px;
}
.banner_lesson .banner_lesson_wrap h2 {
	font-size: 24px;
}		
}
/* btn */
.btn_banner {
	margin-top: 16px;
}
.btn_banner > .btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
    gap: 8px;
	margin: auto;
    padding: 16px;
	max-width: 320px;
	background-color: transparent;
    border: 1px solid #fff;
    border-radius: 4px;
	color: #fff;
	font-size: 16px;
    font-weight: 500;
    line-height: 1.0;
	font-feature-settings: "palt";
    transition: all 0.3s 0s ease;
}
.btn_banner > .btn.lesson {
	background-color: #231815;
}
.btn_banner > .btn.case {
	background-color: #267C3A;
}
.btn_banner > .btn::after {
    flex: 0 0 auto;
    content: '';
    background-image: url(/web/jp/seikyu/seminar/images/icon_open_new_window.svg);
    background-size: cover;
    width: 12px;
    height: 12px;
}
