.under-construction {
	background: #FFF3D8;
	position: relative;
}

.under-construction::before {
	content:'更新したらspanを外してね!';
	background: #FFF3D8;
	font-size: 12px;
	width: 13em;
	position: absolute;
	top: 0;
	left: -13em;
}

.seminar-related-post {
	border: solid #005480 1px;
	border-radius: 3px;
	padding: 15px 10px 10px;
	display: flex;
	flex-direction: column;
	gap: 0.25em;
	margin: 20px 0 10px;
	position: relative;
}

.seminar-related-post > a {
	text-decoration: underline;
	position: relative;
	margin-left: 1em;
}

.seminar-related-post > a::before {
	content: '・';
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0.4em;
	left: -1em;
	width: 1em;
	height: 1em;
}

.seminar-related-post::before {
	content: '関連ページ';
	color: #FFF;
	background-color: #005480;
	background-image: url("../images/related_icon.svg");
	background-repeat: no-repeat;
	background-size: 1em;
	background-position: 1em center;
	padding: 0 10px 0 2.3em;
	width: 8.5em;
	height: 1.5em;
	position: absolute;
	top: -0.7em;
	left: 10px;
	clip-path: polygon(
    10px 0%,
    calc(100% - 10px) 0%,
    100% 50%,
    calc(100% - 10px) 100%,
    10px 100%,
    0% 50%
  );
}

.related-link-bottom {
	display: block;
	margin-top: 1.5em;
	text-align: right; 
}

.seminar-box {
	margin-bottom: 50px;
}

.seminar-box:last-of-type {
	margin-bottom: 0;
}

.seminar-box-duo {
	display: grid;
	grid-template-columns: 
		1fr;
	grid-template-areas: 
		"h"
		"img"
		"txt"
		"di";
	margin-bottom: 50px;
	grid-gap: 1em;
}

.seminar-box-duo > p:first-of-type {
	grid-area: txt;
}

.seminar-box-duo > p:last-of-type {
	grid-area: img;
}

.h-seminar-box-num {
	border-bottom: solid 1px #ccc;
	padding: 10px 0 10px 6.5em;
	position: relative;
	min-height: 3em;
}

.h-seminar-box-num:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
	position: relative;
	min-height: 3em;
}

.h-seminar-box-num::before {
	content: '';
	width: 6em;
	height: 3em;
	height: 100%;
	position: absolute;
	bottom: center;
	left: 0;
	background-image: url("../seminar/images/sv.svg");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 0;
}

.h-seminar-box-num::after {
	font-size: 2em;
	font-weight: 900;
	color: #fff;
	z-index: 1;
	position: absolute;
	left: 0.5em;
	top:0.3em;
}

.seminar-report {
	font-size: 16px;
}

.seminar-report > li {
	box-sizing: border-box;
	border-bottom: solid 1px #ccc;
	padding-bottom: 1em;
	margin-bottom: 1em;
	display: flex;
	flex-direction: column;
}

.seminar-report > li > p:last-of-type {
	display: flex;
	flex-direction: column;
}

.seminar-report > li > p:first-of-type {
	font-size: 1.25em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.seminar-report > li > p:last-of-type > p {
	font-size: 1.25em;
	display: block;
}

.seminar-report > li:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}

.seminar-report > li > p > time {
	color: #38567C;
	font-size: 12px;
	font-weight: 700;
}

.h-sbn-1::after {
	content: '1';
}

.h-sbn-2::after {
	content: '2';
}

.h-sbn-3::after {
	content: '3';
}

.h-sbn-4::after {
	content: '4';
}

.h-sbn-5::after {
	content: '5';
}

.h-sbn-6::after {
	content: '6';
}

.h-sbn-7::after {
	content: '7';
}

.h-sbn-8::after {
	content: '8';
}

.h-sbn-9::after {
	content: '9';
}

.h-sbn-10::after {
	content: '10';
	font-size: 1.75em;
	left: 0.2em;
	top: 0.47em;
}

.h-sbn-11::after {
	content: '11';
	font-size: 1.75em;
	left: 0.3em;
	top: 0.47em;
}

.h-sbn-12::after {
	content: '12';
	font-size: 1.75em;
	left: 0.2em;
	top: 0.47em;
}

.h-sbn-13::after {
	content: '13';
	font-size: 1.75em;
	left: 0.2em;
	top: 0.47em;
}

.h-sbn-14::after {
	content: '14';
	font-size: 1.75em;
	left: 0.2em;
	top: 0.47em;
}

.h-sbn-15::after {
	content: '15';
	font-size: 1.75em;
	left: 0.2em;
	top: 0.47em;
}

.h-sbn-16::after {
	content: '16';
	font-size: 1.75em;
	left: 0.2em;
	top: 0.47em;
}

.h-sbn-17::after {
	content: '17';
	font-size: 1.75em;
	left: 0.2em;
	top: 0.47em;
}

.h-sbn-18::after {
	content: '18';
	font-size: 1.75em;
	left: 0.2em;
	top: 0.47em;
}

.h-seminar-black {
	grid-area: h;
	font-size: 1.2em;
	font-weight: 700;
	color: #333;
}

.h-seminar-red {
	grid-area: h;
	font-weight: 700;
	font-size: 1.2em;
	color: #C82839;
}

.seminar-tri-box {
	display: grid;
	grid-template-columns: 
		1fr;
	grid-gap: 1.5em;
	margin-bottom: 50px;
}

.stb-child {
	box-sizing: border-box;
	border: none;
	font-size: 12px;
}

.stb-child > div {
	box-sizing: border-box;
	border: solid 1px #ccc;
	height: calc(100% - 4.5em);
}

.stb-child > div > h5 {
	color: #fc7525;
	padding: 10px;
	font-size: 13px;
	font-weight: 500;
	text-decoration: underline;
}

.stb-child > div > p:last-of-type {
	padding: 0 10px 10px;
	font-size: 1em;
}

.h-seminar-feature {
	box-sizing: border-box;
	font-size: 1.3em;
	font-weight: 900;
	padding: 0.75em;
	position: relative;
	line-height: 1.5em;
	height: auto;
	width: 100%;
	padding-left: 2.5em;
}

.h-seminar-feature::before {
	content: '';
	color: #fff;
	font-size: 1.25em;
	position: absolute;
	bottom: center;
	left: 0;
	background-image: url("../images/redbox.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.75em;
	height: 1.75em;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translate(0, -22%);
	z-index: 1;
}

.h-seminar-feature::after {
	content: '';
	box-sizing: border-box;
	border: solid 2px #ccc;
	position: absolute;
	bottom: center;
	left: 0;
	width: 100%;
	height: 1.75em;
	z-index: 0;	
	transform: translate(0, -8%);
}

.hsf-1::before {
	content: '1';
}

.hsf-2::before {
	content: '2';
}

.hsf-3::before {
	content: '3';
}

.hsf-4::before {
	content: '4';
}

.sb-diagram {
	grid-area: di;
	display: grid;
	grid-template-columns:
		100px 1fr;
	border: solid 1px #333;
}

.sb-diagram > li {
	padding: 10px;
	display: flex;
	align-items: center;
	border-bottom: solid 1px #333;
}

.sb-diagram > li:last-of-type, .sb-diagram > li:nth-last-of-type(2) {
	border-bottom: none;
}

.sb-diagram > li:nth-last-of-type(even) {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fffcdf;
	color: #333;
	text-align: center;
	border-right: solid 1px #333;
}

.seminar-qa {
	font-size: 14px;
}

.seminar-qa-title {
	position: relative;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 1em;
	z-index: 2;
	padding: 5px 0 5px 2.5rem; 
}

.seminar-qa-title::before {
	content: '';
	background-image: url("../seminar/images/seminar-faq-mark.png");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 2.2rem;
	height: 2.2rem;
	z-index: 0;
	top: -0.15em;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.seminar-qa-content {
	box-sizing: border-box;
	position: relative;
	margin-bottom: 2em;
	padding-left: 2.5rem;
}

.seminar-qa-content::before {
	content: '';
	color: #2B93CF;
	font-size: 1.2em;
	font-weight: 900;
	position: absolute;
	width: 2.2rem;
	height: 1em;
	z-index: 0;
	top: 0.2em;
	left: 0.1em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sqc-1::before {
	content: 'A1';
}

.sqc-2::before {
	content: 'A2';
}

.sqc-3::before {
	content: 'A3';
}

.sqc-4::before {
	content: 'A4';
}

.sqc-5::before {
	content: 'A5';
}

.sqc-6::before {
	content: 'A6';
}

.sqc-7::before {
	content: 'A7';
}

.sqc-8::before {
	content: 'A8';
}

.sqt-1::before {
	content: 'Q1';
}

.sqt-2::before {
	content: 'Q2';
}

.sqt-3::before {
	content: 'Q3';
}

.sqt-4::before {
	content: 'Q4';
}

.sqt-5::before {
	content: 'Q5';
}

.sqt-6::before {
	content: 'Q6';
}

.sqt-7::before {
	content: 'Q7';
}

.sqt-8::before {
	content: 'Q8';
}

/** seminar report **/
.seminar-report-main-image {
	max-width: 960px;
	margin: 0 auto 1em;
	padding: 0 20px;
}

#seminar-report-box {
	border-top: solid #ccc 1em;
	border-left: solid #ccc 1px;
	border-bottom: solid #ccc 1px;
	border-right: solid #ccc 1px;
	border-radius: 10px;
	padding: 20px;
	margin: 0 20px;
}

.text-box-report br, .text-box-sreport br {
	content: '';
	display: block;
	margin-bottom: 0.75em;
}

.text-box-sreport {
	grid-area: text;
	margin-bottom: 3em;
}

.text-box-sreport:last-of-type {
	margin-bottom: 0;
}

.text-box-sreport > a {
	display: block;
	text-decoration: underline;
}

#seminar-report-box > div {
	margin-bottom: 5em;
}

#seminar-report-box > div:last-of-type, #seminar-report-box > div > div:last-of-type {
	margin-bottom: 0;
}

#seminar-report-box > div > h3 {
	background: #ccc;
	padding: 0.25em 0.5em;
	font-size: 1.35em; 
	font-weight: 500;
	margin-bottom: 1em;
}

#seminar-report-box > div > p {
	padding: 0 0 0 1em;
}

#seminar-report-box > div > div {
	margin-bottom: 2em;
}

#seminar-report-box > div > div > h4 {
	color: #333;
	padding: 0 0.5em 0.25em;
	font-size: 1.15em; 
	font-weight: 700;
	margin-bottom: 1em;
	border-left: solid #ccc 8px;
	border-bottom: solid #ccc 1px;
	margin-left: 1em;
}

#seminar-report-box > div > div > p {
	margin-bottom: 1em;
	margin-left: 1em;
}

.sr-box-indent {
	margin: 0 0 1em;
	padding:0 20px;
}

.seminar-report-opinion {
	display: grid;
	grid-template-columns:1fr;
	grid-template-areas: 
		"icon"
		"text";
	width: 100%;
	border-bottom: dashed 1px #ccc;
	margin-bottom: 1em;
	paddin-bottom: 1em;
}

.seminar-report-opinion:first-of-type {
	margin-top: 0.25em;
}

.seminar-report-opinion > p:first-of-type {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding-top: 70px;
	font-size: 12px;
	grid-area: icon;
}

.seminar-report-opinion > p:first-of-type > span {
	display: inline-block;
	color: #FFF;
	text-align: center;
	background: #808080;
	border-radius: 2px;
	padding: 0 0.25em;
	flex-shrink: 0;
	width: 100%;
	max-width: 70px;
}

.seminar-report-opinion > p.man > span {
	background: #314480;
}

.seminar-report-opinion > p.woman > span {
	background: #FF6F6E;
}

.seminar-report-opinion > p:first-of-type::before {
	content: '';
	background-image: url("../images/icon_usr.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 65px;
	height: 65px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

.seminar-report-opinion > p.man::before {
	background-image: url("../images/icon_usr_man.svg");
}

.seminar-report-opinion > p.woman::before {
	background-image: url("../images/icon_usr_woman.svg");
}

.seminar-report-opinion > p:last-of-type {
	border: solid 1px #ccc;
	border-radius: 4px;
	padding: 10px;
	margin: 1em 0;
	position: relative;
	grid-area: text;
}

.seminar-report-opinion > p:last-of-type::before {
	content: '';
	border: 8px solid transparent;
	border-bottom: 14px solid #CCC;
	position: absolute;
	top: -11px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.seminar-report-opinion > p:last-of-type::after {
	content: '';
	border: 6px solid transparent;
	border-bottom: 13px solid #FFF;
	position: absolute;
	top: -9px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.h-question {
	color: #888;
	font-size: 1em;
	border-bottom: solid #888 3px;
	padding: 0 0 0.15em 3.5em;
	margin-bottom: 0.5em;
	margin-top: 1em;
	margin-left: 1em;
	line-height: 1.25em;
	position: relative;
}

.h-question::before {
	content: '';
	border-top: solid #888 25px;
	border-radius: 100%;
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 45px;
	height: 45px;overflow: hidden;
}

.h-question::after {
	content: 'Q';
	font-size: 1.25em;
	font-weight: 500;
	color: #fff;
	position: absolute;
	left: 15px;
	bottom: 2px;
}

.question-result-list-outer {
	margin-bottom: 0!important;
}

.question-result-list {
	border: solid #ccc 1px;
	margin-bottom: 1em;
	margin-left: 1em;
}

.question-result-list > li {
	box-sizing: border-box;
	justify-content: space-between;
	border: solid #ccc 1px;
	padding: 0.5em;
	font-size: 1em;
	display: grid;
	grid-template-areas: 
		"span1 span1"
		"hr span2";
	grid-template-columns: 
		1fr auto;
	grid-column-gap: 1em;
}

.question-result-list > li > hr {
	border: none;
	border-bottom: dotted #333 2px;
	width: 100%;
	height: auto;
	transform: translate(0, -40%);
	grid-area: hr;
}

.question-result-list > li > span {
	flex-shrink: 0;
}

.question-result-list > li > span:first-of-type {
	grid-area: span1;
}

.question-result-list > li > span:last-of-type {
	grid-area: span2;
}

.question-result-list > li:nth-of-type(even) {
	background: #ccc;
}

.sr-table {
	display: grid;
	grid-template-columns: 
		1fr;
	border: solid #333 1px;
	margin-left: 20px;
}

.sr-table > li {
	border-bottom: solid #333 1px;
	padding: 0.25em 0.5em;
}

.sr-table > li:nth-of-type(odd) {
	background: #FFFCDF;
	font-weight: 700;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.sr-table > li:last-of-type {
	border-bottom: none;
}

.presentation-box {
	display: grid;
	grid-template-areas: 
		"img"
		"text"
		 "dl";
	grid-template-columns: 
		1fr;
	gap: 1em;
}

.presentation-box > p {
	grid-area: text;
	margin-left: 1em;
}

.presentation-box > div:first-of-type {
	grid-area: img;
	margin-left: 1em;
}

.presentation-box > div:last-of-type {
	grid-area: dl;
	display: grid;
	grid-template-areas: 
		"img"
		"p1"
		"p2"
		"p3";
	grid-template-columns:
		1fr;
	margin-left: 1em;
	gap: 1em;
	margin-bottom: 3em;
	border-top: dashed #ccc 2px;
	padding-top: 1em;
}

.presentation-box > div:last-of-type > img {
	grid-area: img;
}

.presentation-box > div:last-of-type > p:first-of-type {
	grid-area: p1;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.25em;
	padding-top: 1em;
}

.presentation-box > div:last-of-type > p:first-of-type > span {
	display: inline;
	margin-top: 0.75em;
	font-weight: 400;
}

.presentation-box > div:last-of-type > p:nth-of-type(2) {
	grid-area: p2;
}

.presentation-box > div:last-of-type > p:nth-of-type(3) {
	grid-area: p3;
}

.presentation-box-pro {
	display: grid;
	padding-left: 20px;
	grid-template-areas: 
	"author"
	"text"
	"shiryo";
}

.dl-button {
	background: #ddd;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 1.1em;
	font-weight: 700;
	box-shadow: 1px 1px 2px;
	border: solid #888 1px;
	padding: 1em;
}

.dl-button > span {
	font-weight: 400;
	font-size: 12px;
}

.author-area {
	grid-area: author;
	margin: 0 auto 1em;
	max-width: 180px;
}

.nb-img {
	margin-left: 1em;
}

.img-600max {
	width: 100%;
	max-width: 600px;
	height: auto;
}

.data-twin, .data-single {
	display: grid;
	justify-content: center;
	justify-items: center;
	gap: 0;
	height: auto;
	width: 100%;
	margin: 0!important;
}

.img-sr-data {
	height: 100%;
	max-height: 320px;
	widht: auto;
}


/** color change **/

/** 23031投資戦略フェアEXPO2023 **/
.sr-23031 {
	border-color: #F62F30!important;
}

.sr-23031 > div > h3 {
	color: #fff;
	background: #F62F30!important;
}

.sr-23031 > div > div > h4 {
	border-color: #F62F30!important;
}

/** 23011315第6回資産運用EXPO **/
.sr-23011315 {
	border-color: #2788BF!important;
}

.sr-23011315 > div > h3 {
	color: #fff;
	background: #2788BF!important;
}

.sr-23011315 > div > div > h4 {
	border-color: #2788BF!important;
}

/** 230617資産形成カンファレンス in 仙台 **/
.sr-230617 {
	border-color: #ffab01!important;
}

.sr-230617 > div > h3 {
	color: #fff;
	background: #ff8000!important;
}

.sr-230617 > div > div > h4 {
	border-color: #008653!important;
}

/** 202307 **/
#seminar-202307 {
	margin: 0 auto;
	box-sizing: border-box;
}

#seminar-202307 > div {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
}

#seminar-202307 > div:nth-of-type(3), #seminar-202307 > div:nth-of-type(4), #seminar-202307 > div:nth-of-type(5), #seminar-202307 > div:nth-of-type(6), #seminar-202307 > div:nth-of-type(7) {
	margin-bottom: 100px;
	padding: 0 20px;
}

#seminar-202307 > div:first-of-type {
	background: #242743;
	padding: 0.5em;
	text-align: center;
	max-width: 100vw;
}

.arc-202307 > div:first-of-type {
	background: #c93f3a!important;
}

#main-visual-202307 {
	height: auto;
	text-align: center;
	width: 100%;
	margin-bottom: 30px;
}

.button-202307 {
	display: block;
	margin-top: 2em;
	grid-area: button;
	width: 100%;
	text-align: center;
}

.button-202307 > img {
	width: 100%;
	max-width: 500px;
}

.button-202307 > img {
	width: 100%;
}

.button-202307-under {
	font-size: 12px;
	color: #242743;
	text-align: center;
	line-height: 1.25em;
	margin-top: 0.25em;
}

/** 230707-09第3回資産運用EXPO[夏] **/
.sr-230707 {
	border-color: #0075af!important;
}

.sr-230707 > div > h3 {
	color: #0075af;
	background: #fff!important;
	font-size: 18px;
	position: relative;
	margin-left: 2.5em;
	margin-bottom: 0.5em!important;
}

.sr-230707 > div > h3 > span {
	font-size: 1.5em;
	position: absolute;
	margin-left: -1.75em;
	top: -10%;
}
.sr-230707 > div > h3 > span::after {
	content: '/';
	font-weight: 400;
	height: 1em;
	padding-left: 0.05em;
}

.sr-230707 > div > div > h4 {
	border-color: #fecb55!important;
}

.sr-230707 .sr-table > li:nth-of-type(odd) {
	background: #e4f5ff;
}

/** 230901-03第4回資産運用EXPO[関西] **/
.sr-230901 {
	border-color: #baeaff!important;
	border-left-width: 2px!important;
	border-bottom-width: 2px!important;
	border-right-width: 2px!important;
}

.sr-230901 > div > h3 {
	display: inline-block;
	width: auto;
	background: transparent!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0.75em!important;
	padding: 3px 10px!important;
	position: relative;
}

.sr-230901 > div > h3::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #009fe4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform: skewY(-1deg);
}

.sr-230901 > div > h3::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #0075af;
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: -2;
	transform: skewY(-1deg);
}

.sr-230901 > div > h3 > span {
	transform: rotate(-1deg);
	display: block;
}

.sr-230901 > div > div > h4 {
	border-color: #baeaff!important;
}

.sr-230901 .sr-table > li:nth-of-type(odd) {
	background: #c5d6ff;
	font-weight: 400;
}


/** 2301001 京都新聞第1回 資産運用フェア **/
.sr-231001 {
	border-color: #576db3!important;
	border-left-width: 3px!important;
	border-bottom-width: 3px!important;
	border-right-width: 3px!important;
}

.sr-231001 > div > h3 {
	display: inline-block;
	width: auto;
	background: #576db3!important;
	color: #fff;
	font-size: 17px!important;
	margin-bottom: 0.75em!important;
	padding: 0.1em 1.5em 0.1em 1.75em!important;
	position: relative;
}

.sr-231001 > div > h3::after {
	content: '';
	height: 100%;
	width: 100%;
	border-right: solid #fff 1.5em;
	border-bottom: solid transparent 2em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
}

.sr-231001 > div > h3 > span {
	display: flex;
	font-size: 16px;
	background: #fff;
	color: #576db3;
	width: 1.25em;
	height: 1.25em;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0.3em, -50%);
}


.sr-231001 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #e26b48!important;
	margin-top: -0.25em!important;
	margin-bottom: 0!important;
	position: relative;
	padding-left: 1.25em!important;
}

.sr-231001 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #e26b48;
	position: absolute;
	top: 27%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-231001 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 27%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}


.sr-231001 .sr-table > li:nth-of-type(odd) {
	background: #fdf9e6;
	font-weight: 400;
}

/** 2301014 京都新聞第1回 資産運用フェア **/
.sr-231014 {
	border-color: #014785!important;
	border-left-width: 1px!important;
	border-bottom-width: 1px!important;
	border-right-width: 1px!important;
}

.sr-231014 > div > h3 {
	display: block;
	width: 100%;
	background: #014785!important;
	color: #fff;
	font-size: 17px!important;
	font-weight: 400!important;
	letter-spacing: 0.015em;
	margin-bottom: 0.65em!important;
	padding: 0.07em 0.45em 0.13em !important;
	border: solid 2px #fff;
	box-shadow: 1px 1px 2px #014780;
	border-radius: 3px;
}

.sr-231014 > div > h3 > span::after {
	content: '.';
}

.sr-231014 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #014780!important;
	margin-top: -0.25em!important;
	margin-bottom: 0!important;
	position: relative;
	padding-left: 1.25em!important;
}

.sr-231014 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #014780;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-231014 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 50%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}


.sr-231014 .sr-table > li:nth-of-type(odd) {
	background: #fdf9e6;
	font-weight: 400;
}

.sr-231014 .sr-table > li:nth-of-type(odd) {
	background: #e6edf3;
	font-weight: 400;
}

/** 2301014 京都新聞第1回 資産運用フェア **/
.sr-231014 {
	border-color: #014785!important;
	border-left-width: 1px!important;
	border-bottom-width: 1px!important;
	border-right-width: 1px!important;
}

.sr-231014 > div > h3 {
	display: block;
	width: 100%;
	background: #014785!important;
	color: #fff;
	font-size: 17px!important;
	font-weight: 400!important;
	letter-spacing: 0.015em;
	margin-bottom: 0.65em!important;
	padding: 0.07em 0.45em 0.13em !important;
	border: solid 2px #fff;
	box-shadow: 1px 1px 2px #014780;
	border-radius: 3px;
}

.sr-231014 > div > h3 > span::after {
	content: '.';
}

.sr-231014 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #014780!important;
	margin-top: -0.25em!important;
	margin-bottom: 0!important;
	position: relative;
	padding-left: 1.25em!important;
}

.sr-231014 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #014780;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-231014 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 50%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}


.sr-231014 .sr-table > li:nth-of-type(odd) {
	background: #fdf9e6;
	font-weight: 400;
}

.sr-231014 .sr-table > li:nth-of-type(odd) {
	background: #e6edf3;
	font-weight: 400;
}

/** 240119 第７回資産運用EXPO[春] **/
.sr-240119 {
	border-color: #B3E3FF!important;
	border-left-width: 3px!important;
	border-bottom-width: 3px!important;
	border-right-width: 3px!important;
}

.sr-240119 > div > h3 {
	display: inline-block;
	width: auto;
	background: transparent!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0.75em!important;
	padding: 3px 10px!important;
	position: relative;
}

.sr-240119 > div > h3::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #009fe4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform: skewY(-1deg);
}

.sr-240119 > div > h3::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #0075af;
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: -2;
	transform: skewY(-1deg);
}

.sr-240119 > div > h3 > span {
	transform: rotate(-1deg);
	display: block;
}

.sr-240119 > div > div > h4 {
	border-color: #baeaff!important;
}


.sr-240119 .sr-table > li:nth-of-type(odd) {
	background: #BECFFF;
	font-weight: 400;
}

/** 240128 資産設計フェアin福岡 **/
.sr-240128 {
	border-color: #C88923!important;
	border-left-width: 3px!important;
	border-bottom-width: 3px!important;
	border-right-width: 3px!important;
}

.sr-240128 > div > h3 {
	display: inline-block;
	width: auto;
	background: #D28B1F!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0.75em!important;
	padding: 3px 10px!important;
	position: relative;
}

.sr-240128 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #435D70!important;
	margin-top: -0.25em!important;
	margin-bottom: 0!important;
	position: relative;
	padding-left: 1.25em!important;
}

.sr-240128 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #435D70;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-240128 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 50%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}


.sr-240128 .sr-table > li:nth-of-type(odd) {
	background: #FAF3E9;
	font-weight: 400;
}

/** 20240330 お金の専門家菅井敏之の不動産投資セミナー **/
.sr-240330 {
	border-color: #A78A6C!important;
	border-left-width: 1px!important;
	border-bottom-width: 1px!important;
	border-right-width: 1px!important;
}

.sr-240330 > div > h3 {
	display: inline-block;
	width: auto;
	background: linear-gradient(0deg, #FF5050, #FF6D50)!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 1em!important;
	padding: 2px 6px!important;
	position: relative;
	transform: rotate(-2deg);
}

.sr-240330 > div > h3 > span {
	position: relative;
	padding-left: 1.25em;
}

.sr-240330 > div > h3 > span::before {
	content: '';
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #FF5050;
	width: 1.35em;
	height: 1.35em;
	background: #FFF;
	border-radius: 2px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translate(0, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sr-240330 > div:nth-of-type(1) > h3 > span::before {
	content: '01';
}

.sr-240330 > div:nth-of-type(2) > h3 > span::before {
	content: '02';
}

.sr-240330 > div:nth-of-type(3) > h3 > span::before {
	content: '03';
}

.sr-240330 > div:nth-of-type(4) > h3 > span::before {
	content: '04';
}

.sr-240330 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #2B1F08!important;
	margin-top: -0.25em!important;
	margin-bottom: 0.2em!important;
	margin-left: 10px!important;
	position: relative;
	padding-left: 1.25em!important;
	padding-right: 0!important;
}

.sr-240330 > div > div > h4::before {
	content: '';
	height: 1.2em;
	width: 1.2em;
	background-image: url("../images/icon_notice.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
}

.sr-240330 .sr-table > li:nth-of-type(odd) {
	background: #FFFFF5;
	font-weight: 400;
}

/** 20240512 HBC北海道放送主催 資産形成フェアin札幌 **/
.sr-240512 {
	border-color: #333333!important;
	border-left-width: 1px!important;
	border-bottom-width: 1px!important;
	border-right-width: 1px!important;
}

.sr-240512 > div > h3 {
	display: inline-block;
	width: auto;
	background: linear-gradient(0deg, #333333, #333333)!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 1em!important;
	padding: 2px 6px!important;
	position: relative;
	transform: rotate(-2deg);
}

.sr-240512 > div > h3 > span {
	position: relative;
	padding-left: 1.25em;
}

.sr-240512 > div > h3 > span::before {
	content: '';
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #333333;
	width: 1.35em;
	height: 1.35em;
	background: #FFF;
	border-radius: 2px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translate(0, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sr-240512 > div:nth-of-type(1) > h3 > span::before {
	content: '01';
}

.sr-240512 > div:nth-of-type(2) > h3 > span::before {
	content: '02';
}

.sr-240512 > div:nth-of-type(3) > h3 > span::before {
	content: '03';
}

.sr-240512 > div:nth-of-type(4) > h3 > span::before {
	content: '04';
}

.sr-240512 > div:nth-of-type(5) > h3 > span::before {
	content: '05';
}

.sr-240512 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #333333!important;
	margin-top: -0.25em!important;
	margin-bottom: 0.2em!important;
	margin-left: 10px!important;
	position: relative;
	padding-left: 1.25em!important;
	padding-right: 0!important;
}

.sr-240512 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #333333;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-240512 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 50%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-240512 .sr-table > li:nth-of-type(odd) {
	background: #FFFFF5;
	font-weight: 400;
}

/** 20240512 HBC北海道放送主催 資産形成フェアin札幌 **/
.sr-240622 {
	border-color: #CEECFC!important;
	border-left-width: 1px!important;
	border-bottom-width: 1px!important;
	border-right-width: 1px!important;
}

.sr-240622 > div > h3 {
	display: inline-block;
	width: auto;
	background: #3562AC!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 1em!important;
	padding: 2px 6px!important;
	position: relative;
	transform: rotate(-2deg);
}

.sr-240622 > div > h3 > span {
	position: relative;
	padding-left: 1.25em;
}

.sr-240622 > div > h3 > span::before {
	content: '';
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #3562AC;
	width: 1.35em;
	height: 1.35em;
	background: #FFF;
	border-radius: 2px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translate(0, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sr-240622 > div:nth-of-type(1) > h3 > span::before {
	content: '01';
}

.sr-240622 > div:nth-of-type(2) > h3 > span::before {
	content: '02';
}

.sr-240622 > div:nth-of-type(3) > h3 > span::before {
	content: '03';
}

.sr-240622 > div:nth-of-type(4) > h3 > span::before {
	content: '04';
}

.sr-240622 > div:nth-of-type(5) > h3 > span::before {
	content: '05';
}

.sr-240622 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #435D70!important;
	margin-top: -0.25em!important;
	margin-bottom: 0.2em!important;
	margin-left: 10px!important;
	position: relative;
	padding-left: 1.25em!important;
	padding-right: 0!important;
}

.sr-240622 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #435D70;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-240622 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 50%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-240622 .sr-table > li:nth-of-type(odd) {
	background: #FCFEFF;
	font-weight: 400;
}

/** 240712 第3回資産運用EXPO[夏] **/
.sr-240712 {
	border-color: #569BE1!important;
	border-left-width: 1px!important;
	border-bottom-width: 1px!important;
	border-right-width: 1px!important;
}

.sr-240712 > div > h3 {
	display: inline-block;
	width: auto;
	background: transparent!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0.75em!important;
	padding: 3px 10px!important;
	position: relative;
}

.sr-240712 > div > h3::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #E99C03;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform: skewY(-1deg);
}

.sr-240712 > div > h3::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #6A4701;
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: -2;
	transform: skewY(-1deg);
}

.sr-240712 > div > h3 > span {
	transform: rotate(-1deg);
	display: block;
}

.sr-240712 > div > div > h4 {
	border-color: #99D7ED!important;
}


.sr-240712 .sr-table > li:nth-of-type(odd) {
	background: #F0F4FF;
	font-weight: 400;
}

/** 240906 第5回資産運用EXPO[関西] **/
.sr-240906 {
	border-color: #5DA9EA!important;
	border-left-width: 1px!important;
	border-bottom-width: 1px!important;
	border-right-width: 1px!important;
}

.sr-240906 > div > h3 {
	display: inline-block;
	width: auto;
	background: transparent!important;
	color: #000;
	font-size: 18px;
	margin-bottom: 0.25em!important;
	padding: 3px 10px!important;
	position: relative;
	padding-left: 33px!important;
}

.sr-240906 > div > h3::before {
	content: '';
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	background: #FEBF2A;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.sr-240906 .one::before {
	content: '01';
}

.sr-240906 .two::before {
	content: '02';
}

.sr-240906 .three::before {
	content: '03';
}

.sr-240906 .four::before {
	content: '04';
}

.sr-240906 .five::before {
	content: '05';
}

.sr-240906 .six::before {
	content: '06';
}

.sr-240906 > div > div > h4 {
	border-color: #5DA9EA!important;
}


.sr-240906 .sr-table > li:nth-of-type(odd) {
	background: #F0F4FF;
	font-weight: 400;
}

/** 240929 南海放送これからの資産運用フェアin松山2024岡 **/
.sr-240929 {
	border-color: #FDC96D!important;
	border-left-width: 3px!important;
	border-bottom-width: 3px!important;
	border-right-width: 3px!important;
}

.sr-240929 > div > h3 {
	display: inline-block;
	width: auto;
	background: #1A4096!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0.75em!important;
	padding: 1px 10px 2px!important;
	position: relative;
}

.sr-240929 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #3562AC!important;
	margin-top: -0.25em!important;
	margin-bottom: 0!important;
	position: relative;
	padding-left: 1.25em!important;
}

.sr-240929 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #ffec8f;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-240929 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 50%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}


.sr-240929 .sr-table > li:nth-of-type(odd) {
	background: #FAF3E9;
	font-weight: 400;
}

/** 250117 第8回資産運用EXPO春 **/
.sr-250117 {
	border-color: #00A2DF!important;
	border-left-width: 3px!important;
	border-bottom-width: 3px!important;
	border-right-width: 3px!important;
}

.sr-250117 > div > h3 {
	display: inline-block;
	width: auto;
	background: #FD6F6E!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0.75em!important;
	padding: 1px 14px 2px!important;
	position: relative;
	border-radius: 1em;
	transform: rotate(-1deg);
}

.sr-250117 > div > h3::before {
	content: '';
	position: absolute;
	bottom: -15%;
	left: 50%;
	height: 1em;
	width: 1em;
	transform: translate(-50%, 50%);
	border: 10px solid transparent;
	border-top: solid 15px #FD6F6E;
	z-index: -1;
}

.sr-250117 > div > div > h4 {
	border-color: #FFEC8F!important;
}

.sr-250117 .sr-table > li:nth-of-type(odd) {
	background: #FAF3E9;
	font-weight: 400;
}

/** 250301 資産拡大フェアin金沢 **/
.sr-250301 {
	border-color: #333!important;
	border-top-width: 2px!important;
	border-left-width: 2px!important;
	border-bottom-width: 2px!important;
	border-right-width: 2px!important;
	position: relative;
	padding-top: 50px!important;
}

.sr-250301::before {
	content: '';
	background-color: #fedc59;
	width: 100%;
	height: 20px;
	border-radius: 7px 7px 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

.sr-250301 > div > h3 {
	display: inline-block;
	width: auto;
	background: #fedc59!important;
	color: #333333;
	font-size: 18px;
	margin-bottom: 0.75em!important;
	padding: 3px 10px!important;
	position: relative;
}

.sr-250301 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #e8447d!important;
	margin-top: -0.25em!important;
	margin-bottom: 0!important;
	position: relative;
	padding-left: 1.25em!important;
}

.sr-250301 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #e8447d;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-250301 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 50%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-250301 .sr-table > li:nth-of-type(odd) {
	background: #ffffff;
	font-weight: 400;
}

/** 250320 ＢＳテレ東　経済・投資の目利き塾 **/
.sr-250320 {
	border-color: #CCC!important;
	border-top-width: 2px!important;
	border-left-width: 2px!important;
	border-bottom-width: 2px!important;
	border-right-width: 2px!important;
	position: relative;
	padding-top: 2.5em!important;
}

.sr-250320::before {
	content: '';
	background: #34ACF7;
	position: absolute;
	top: 0;
	left: 0;
	height: 14px;
	width: 100%;
	border-radius: 3px 3px 0 0;
	z-index: -1;
}

.sr-250320 > div > h3 {
	display: inline-block;
	width: 100%;
	background: #000F64!important;
	color: #fff;
	font-size: 18px;
	line-height: 1em;
	margin-bottom: 0.75em!important;
	padding: 4px 10px 5px 60px!important;
	position: relative;
}

@keyframes changeDeg {
	0% {
		transform: translate(0, -50%) rotate(3deg);
	}
	
	50% {
		transform: translate(0, -50%) rotate(-3deg)
	}
	
	100% {
		transform: translate(0, -50%) rotate(3deg)
	}
}

.sr-250320 > div > h3::before {
	content: '01';
	font-size: 24px;
	font-weight: 800;
	height: 40px;
	width: 40px;
	background: #FCA50A;
	position: absolute;
	top: 50%;
	left: 10px;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	animation: changeDeg 5s ease-in-out 0s infinite;
}

.sr-250320 h3.two::before {
	content: '02';
}

.sr-250320 h3.three::before {
	content: '03';
}

.sr-250320 h3.four::before {
	content: '04';
}

.sr-250320 h3.five::before {
	content: '05';
}

.sr-250320 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #DD4959!important;
	margin-top: -0.25em!important;
	margin-bottom: 0!important;
	position: relative;
	padding-left: 1.25em!important;
}

.sr-250320 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #DD4959;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-250320 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 50%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-250320 .sr-table > li:nth-of-type(odd) {
	background: #F2F3FC;
	font-weight: 400;
}

/** 20250413 HBC北海道放送主催 資産形成フェアin札幌 **/
.sr-250413 {
	border-color: #333333!important;
	border-left-width: 1px!important;
	border-bottom-width: 1px!important;
	border-right-width: 1px!important;
}

.sr-250413 > div > h3 {
	display: inline-block;
	width: auto;
	background: linear-gradient(0deg, #333333, #333333)!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 1em!important;
	padding: 2px 6px!important;
	position: relative;
	transform: rotate(-2deg);
}

.sr-250413 > div > h3 > span {
	position: relative;
	padding-left: 1.25em;
}

.sr-250413 > div > h3 > span::before {
	content: '';
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #333333;
	width: 1.35em;
	height: 1.35em;
	background: #FFF;
	border-radius: 2px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translate(0, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sr-250413 > div:nth-of-type(1) > h3 > span::before {
	content: '01';
}

.sr-250413 > div:nth-of-type(2) > h3 > span::before {
	content: '02';
}

.sr-250413 > div:nth-of-type(3) > h3 > span::before {
	content: '03';
}

.sr-250413 > div:nth-of-type(4) > h3 > span::before {
	content: '04';
}

.sr-250413 > div:nth-of-type(5) > h3 > span::before {
	content: '05';
}

.sr-250413 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #4394D6!important;
	margin-top: -0.25em!important;
	margin-bottom: 0.2em!important;
	margin-left: 10px!important;
	position: relative;
	padding-left: 1.25em!important;
	padding-right: 0!important;
}

.sr-250413 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #4394D6;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-250413 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 50%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-250413 .sr-table > li:nth-of-type(odd) {
	background: #FFFFF5;
	font-weight: 400;
}

/** 20250621 沖縄テレビ放送主催 お金の新常識in那覇 **/
.sr-250621 {
	border-color: #023F90!important;
	border-left-width: 1px!important;
	border-bottom-width: 1px!important;
	border-right-width: 1px!important;
}

.sr-250621 > div > h3 {
	display: inline-block;
	width: auto;
	background: linear-gradient(0deg, #023F90, #023F90)!important;
	color: #fff;
	font-size: 18px;
	margin-bottom: 1em!important;
	padding: 2px 6px!important;
	position: relative;
	transform: rotate(-2deg);
}

.sr-250621 > div > h3 > span {
	position: relative;
	padding-left: 1.25em;
}

.sr-250621 > div > h3 > span::before {
	content: '';
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #023F90;
	width: 1.35em;
	height: 1.35em;
	background: #FFF;
	border-radius: 2px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translate(0, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sr-250621 > div:nth-of-type(1) > h3 > span::before {
	content: '01';
}

.sr-250621 > div:nth-of-type(2) > h3 > span::before {
	content: '02';
}

.sr-250621 > div:nth-of-type(3) > h3 > span::before {
	content: '03';
}

.sr-250621 > div:nth-of-type(4) > h3 > span::before {
	content: '04';
}

.sr-250621 > div:nth-of-type(5) > h3 > span::before {
	content: '05';
}

.sr-250621 > div > div > h4 {
	border: none!important;
	font-size: 16px;
	line-height: 1.25em;
	color: #435d70!important;
	margin-top: -0.25em!important;
	margin-bottom: 0.2em!important;
	margin-left: 10px!important;
	position: relative;
	padding-left: 1.25em!important;
	padding-right: 0!important;
}

.sr-250621 > div > div > h4::before {
	content: '';
	height: 1em;
	width: 1em;
	background: #435d70;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-250621 > div > div > h4::after {
	content: '';
	height: 0.85em;
	width: 0.85em;
	border: solid #fff 1px;
	position: absolute;
	top: 50%;
	left: 0.08em;
	transform: translate(0, -55%);
	border-radius: 100%;
}

.sr-250621 .sr-table > li:nth-of-type(odd) {
	background: #FFFFF5;
	font-weight: 400;
}

/** 202401 そうだセミナーへ行こう**/
#seminar-202401 {
	margin: 0 auto;
	box-sizing: border-box;
}

#seminar-202401 > div {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
}

#seminar-202401 > div:nth-of-type(3), #seminar-202401 > div:nth-of-type(4), #seminar-202401 > div:nth-of-type(5), #seminar-202401 > div:nth-of-type(6), #seminar-202401 > div:nth-of-type(7) {
	margin-bottom: 100px;
	padding: 0 20px;
}

#seminar-202401 > div:first-of-type {
	background: #242743;
	padding: 0.5em;
	text-align: center;
	max-width: 100vw;
}

.arc-202401 > div:first-of-type {
	background: #242743!important;
}

#main-visual-202401 {
	height: auto;
	text-align: center;
	width: 100%;
	margin-bottom: 30px;
}

.button-202401 {
	display: block;
	grid-area: button;
	margin: 1em auto 0;
	width: 96%;
	text-align: center;
}

.button-202401 > img {
	width: 100%;
	max-width: 500px;
}

.button-202401 > img {
	width: 100%;
}

.button-202401-under {
	font-size: 12px;
	color: #242743;
	text-align: center;
	line-height: 1.25em;
	margin: 0.25em 0 5em;
}

.tvbanner-202401-under {
	font-size: 12px;
	color: #242743;
	text-align: center;
	line-height: 1.25em;
	margin: 1.5em 0 5em;
}

.solid-shadow-box-top-202401 {
	border: solid 1px #999;
	background: #fff;
	position: relative;
	height: 100%;
}

.solid-shadow-box-top-202401 > ul {
	padding: 1.0em;
}

.solid-shadow-box-202401::after, .solid-shadow-box-top-202401::after {
	content: '';
	position: absolute;
	background: #999;
	width: 100%;
	height: 100%;
	top: 5px;
	left: 5px;
	z-index: -1;
}

.p-two-box {
	display: grid;
	grid-template-areas: 
		"img"
		"p";
	grid-gap: 1em;
	margin-top: 2em;
}

.p-two-box > p {
	grid-area: p;
}

.p-two-box > img {
	grid-area: img;
	width: 100%;
	height: auto;
}

.h-seminar-square, .h-seminar-square-top {
	font-size: 18px;
	margin-bottom: 0.5em;
	width: 100%;
	text-align: center;
}

.h-seminar-square-top-202401{
	font-size: 18px;
	margin-bottom: 0.5em;
	width: 100%;
	text-align: left;
}

.h-seminar-square::before, .h-seminar-square-top::before, .h-seminar-square-top-202401::before {
	content: '';
	background-image: url("../seminar/images_202307/li-square.svg");
	background-repeat: no-repeat;
	background-position: 0 80%;
	height: 1.1em;
	width: 1.1em;
	padding-right: 1.1em;
	margin-right: 0.2em;
}

.h-seminar-check, .h-seminar-check-top {
	font-size: 18px;
	margin-bottom: 0.5em;
	width: 100%;
	text-align: left;
}

.h-seminar-check::before, .h-seminar-check-top::before {
	content: '';
	background-image: url("../seminar/images_202401/li-check.svg");
	background-repeat: no-repeat;
	background-position: 0 80%;
	height: 1.1em;
	width: 1.1em;
	padding-right: 1.1em;
	margin-right: 0.2em;
}

.h-seminar-check::before, .h-seminar-check-top::before {
	content: '';
	background-image: url("../seminar/images_202401/li-check.svg");
	background-repeat: no-repeat;
	background-position: 0 80%;
	height: 1.1em;
	width: 1.1em;
	padding-right: 1.1em;
	margin-right: 0.2em;
}

.solid-shadow-box {
	border: solid 1px #999;
	background: #fff;
	padding: 0.5em;
	position: relative;
	height: 100%;
}

.solid-shadow-box-top {
	border: solid 1px #999;
	background: #fff;
	position: relative;
	height: 100%;
}

.solid-shadow-box-top > ul {
	padding: 1em;
}

.solid-shadow-box::after, .solid-shadow-box-top::after {
	content: '';
	position: absolute;
	background: #999;
	width: 100%;
	height: 100%;
	top: 5px;
	left: 5px;
	z-index: -1;
}


.solid-shadow-box > li {
	margin-bottom: 0.2em;
}

.solid-shadow-box > li:last-of-type {
	margin-bottom: -2em;
}

 .check-list-item:before {
	content: '';
	height: 1.4em;
	width: 1.4em;
	padding-right: 1.4em;
	background-image: url("../seminar/images_202307/li-chek.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-right: 0.2em;
}

.check-list-item-202401{
	font-size: 16px;
	margin-left: 1.5em;
	padding: 0.2em;
}

.check-list-item-202401 > span {
	font-size: 24px;
	color: #0B3156;
}

 .check-list-item-202401:before {
	 content: '';
	 position: absolute;
	 left: 0px;
	 height: 1.4em;
	 width: 1.4em;
	 padding-right: 3.2em;
	 margin-top: 0.6em;
	 background-image: url("../seminar/images_202307/li-chek.svg");
	 background-repeat: no-repeat;
	 background-size: contain;
	 background-position: center;

}

.img-mv-seminar {
	width: 100%;
	height: auto;
	max-width: 960px;
}

.img-header-logo{
	height: 24px;
	width: auto;
}

.arrow-box-202307 {
	display: grid;
	grid-template-areas:
		"img"
		"box1"
		"box2"
		"button";
	margin-top: 5em;
	justify-items: center;
	gap: 2em;
}

.arrow-box-202307 > img {
	grid-area: img;
	display: flex;
	justify-content: center;
	width: 320px;
}

.arrow-box-202307 > div {
	margin-bottom: 2em;
}

.arrow-box-202307 > div:nth-of-type(1) {
	grid-area: box1;
}

.arrow-box-202307 > div:nth-of-type(2) {
	grid-area: box2;
}

.arrow-box-202307 > div:nth-of-type(3) {
	grid-area: button;
}

.arrow-box-202401 {
	display: grid;
	grid-template-areas:
		"box1"
		"button";
	margin-top: 5em;
	justify-items: center;
	gap: 2em;
}

.arrow-box-202401 > div {
	margin-bottom: 2em;
}

.arrow-box-202401 > div:nth-of-type(1) {
	grid-area: box1;
}

.arrow-box-202401 > div:nth-of-type(2) {
	grid-area: button;
}

.arrow-box-202401-over {
	display: -webkit-box;
	display: -ms-flexbox;
	display: block;
	-webkit-box-align: left;
	-ms-flex-align: left;
	align-items: left;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left;
	max-width: 1000px;
	margin: 0px auto 20px;
	padding: 0 20px;
	border: solid 1px #999;
	background: #fff;
	position: relative;
}

.arrow-box-202401-over::after, .arrow-box-202401-over::after {
	content: '';
	position: absolute;
	background: #999;
	width: 100%;
	height: 100%;
	top: 5px;
	left: 5px;
	z-index: -1;
}

.arrow-box-202401-over > li {
	margin-bottom: 0.2em;
}

.arrow-box-202401-over > li:last-of-type {
	margin-bottom: -2em;
}

.arrow-box-202401-item {
	flex: 1;
	padding: 5vw 0;
	box-sizing: border-box;
	border-bottom: 1px solid #848484;
}

.arrow-box-202401-item:last-of-type {
	border-bottom: none; 
}

.arrow-box-202401-item-text{
		font-weight: 200;
		font-size: 18px;
		line-height: 1.0;
	}
	
	.arrow-box-202401-item-text > span {
		font-size: 26px;
		color: #0B3156;
	}

.arrow-box-202401-item-text > br:nth-of-type(2) {
	display: none;
}

.arrow-box-202401-item-plus{
    background: url("../seminar/images_202401/18570.svg") no-repeat;
    background-position: 95% 50%;
    background-size: auto 75%;
}

.arrow-box-202401-item-plus:nth-of-type(2) {
    background-image: url("../seminar/images_202401/15733.svg");
}

.arrow-box-202401-item-plus:nth-of-type(3) {
    background-image: url("../seminar/images_202401/424.svg");
}

.program-box {
	display: grid;
	grid-template-areas:
		"title"
		"img"
		"text";
	grid-row-gap: 1em;
	align-items: end;
	margin: 2em 0 0 20px;
	justify-items: center;
	background-image: url("../seminar/images_202307/back_sp.jpg");
	background-repeat: no-repeat;
	background-position: center 10%;
	background-size: contain;
}

.program-box > h3 {
	grid-area: title;
}

.program-box > div {
	grid-area: text;
}

.program-box:nth-of-type(3) {
	background-image: none;
	margin-bottom: 60px;
}

.program-box > div > h4 {
	font-size: 18px;
	border-bottom: solid 1px #999;
	padding-bottom: 0.35em;
	margin-bottom: 0.25em;
}

.program-box > div > p {
	margin-bottom: 2em;
}

.program-box > img {
	grid-area: img;
}

.program-box-202401 {
	display: grid;
	grid-template-areas:
		"title"
		"img"
		"text";
	grid-row-gap: 1em;
	align-items: end;
	margin: 2em 0 0 20px;
	justify-items: center;
	background-image: url("../seminar/images_202401/back_sp.png");
	background-repeat: no-repeat;
	background-position: center 10%;
	background-size: contain;
}

.program-box-202401 > h3 {
	grid-area: title;
}

.program-box-202401 > div {
	grid-area: text;
}

.program-box-202401:nth-of-type(3) {
	background-image: none;
	margin-bottom: 20px;
}

.program-box-202401 > div > h4 {
	font-size: 18px;
	line-height: 30px;
	border-bottom: solid 1px #999;
	padding-bottom: 0.35em;
	margin-bottom: 0.25em;
	text-align: left;
}

.program-box-202401 > div > p {
	margin-bottom: 2em;
}

.program-box-202401 > img {
	grid-area: img;
}
.koushi-area > p {
	font-size: 18px;
	margin-bottom: 0.25em;
}

.koushi-area > div {
	font-size: 12px;
	border: solid 1px #999;
	padding: 1em;
	background: #fff;
	line-height: 1.25em;
}

.koushi-area > div > p:nth-of-type(2) {
	font-size: 20px;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	padding: 0.5em 0;
	margin: 0.25em 0;
}

.koushi-area2 > p:last-of-type {
	text-align: right;
	margin-top: 2em;
	font-size: 12px;
}

.detail-table {
	margin: 3em 20px 0;
}

.detail-table:nth-of-type(3) {
	margin-bottom: 60px;
}

.detail-table > h3 {
	font-size: 18px;
	margin-bottom: 0.25em;
}

.detail-table > h3::before {
	content: '■';
}

.detail-table > ul {
	border: solid 1px #999;
	display: grid;
	background: #fff;
	position: relative;
}

.detail-table > ul::after {
	content: '';
	position: absolute;
	background: #999;
	width: 100%;
	height: 100%;
	top: 5px;
	left: 5px;
	z-index: -1;
}

.detail-table > ul > li:nth-of-type(odd){
	background: #e1e2e2;
	font-weight: 100;
}

.detail-table > ul > li:nth-of-type(even){
	
}

.detail-table > ul > li {
	border-bottom: solid 1px #999;
	padding: 1em;
}

.detail-table > ul > li:last-of-type {
	border-bottom: none;
}

.detail-table > ul > li > span {
	margin-top: 0.5em;
	display: block;
}


.company-profile {
	margin: 0 auto;
	padding: 20px 40px 45px;
}

.company-profile > .event-inquiry-box {
	margin: 0 -20px;
	padding: 0;
}

.company-profile > div {
	margin-bottom: 3em;
}

.dt-notes > p:nth-of-type(2) {
	font-size: 12px;
	line-height: 1.25em;
	margin-top: 1em;
}

.dt-two > p:first-of-type {
	margin-right: 2em;
}

.dt-ended {
	color: #aaa;
}
.dt-ended > span {
	color: #e72323;
	display: inline!important;
	margin-left: 1em;
}

.add-ended {
}

.add-ended::after {
	content: '終了';
	font-size: 0.85em;
	padding: 0 0.25em 0.1em;
	background: #e72323;
	color: #FFF;
	border-radius: 3px;
	margin-left: 0.25em;
}

.map-button {
	display: flex;
	border: solid 2px #596391;
	border-radius: 10px;
	max-width: 300px;
	width: 100%;
	height: 50px;
	letter-spacing: -0.05em;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
	margin-top: 1em;
}

.map-button:hover {
	background: #596391;
	color: #fff;
	text-decoration: none;
}

.map-button::before {
	content: '';
	background-image: url("../seminar/images_202307/li-location.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 1em;
	height: 1em;
	padding-right: 1em;
	margin-right: 0.25em;
}

.map-button::after {
	content: '＞';
	margin-left: 0.25em;
	transition: all 0.3s ease;
}

.map-button:hover::after {	
	transform: translate(10%, 0);
	color: #fff;
}

#copyright {
	margin: 0 auto;
	max-width: 960px;
}

.shiryo-dl-kyoto {
	grid-area: shiryo;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 
		1fr;
	grid-template-areas:
		"title"
		"img"
		"text"
		"button";
	border: solid 1px #26486b;
	border-radius: 6px;
	align-items: center;
	width: 100%;
	margin-top: 1em;
	margin-bottom: 60px;
}

.shiryo-dl-kyoto > h5 {
	color: #fff;
	font-size: 16px;
	grid-area: title;
	background: linear-gradient(90deg, #26486b, #151d2b);
	border-radius: 4px 4px 0 0;
	box-sizing: border-box;
	text-align: center;width: 100%;
	padding: 0.5em 0;
	line-height: 1.35em;
	margin-bottom: 1em;
}

.shiryo-dl-kyoto > h5 > span {
	font-size: 1.3em;
}

.shiryo-dl-kyoto > img {
	grid-area: img;
	max-height: 122px;
}

.shiryo-dl-kyoto > div:first-of-type {
	grid-area: text;
	font-size: 12px;
	padding: 1em;
	display: grid;
	align-items: center;
	gap: 1em;
	max-width: 360px;
	margin: 0 auto;
}

.shiryo-dl-kyoto > div:first-of-type > p:nth-of-type(1) > span {
	text-align: center;
	display: block;
}

.shiryo-dl-kyoto > div:first-of-type > p:nth-of-type(1) > span:first-of-type {
	border-bottom: solid 1px #000;
}

.shiryo-dl-kyoto > div:first-of-type > p:nth-of-type(1) > span:last-of-type {
	border-top: solid 1px #000;
}


.shiryo-dl-kyoto > div:last-of-type {
	grid-area: button;
	padding: 0 1em 1em;
}

.shiryo-dl-kyoto > div:last-of-type > p {
	color: #fff;
	display: flex;
	font-size: 16px;
	background: #b47928;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.5em;
	border-radius: 9999px;
	padding: 0.75em 0;
}

.shiryo-dl-kyoto > div:last-of-type > p:hover {
	background: #922006;
}

.shiryo-dl-kyoto > div:last-of-type > p > a {
	color: #fff;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.shiryo-dl-kyoto > div:last-of-type > p > a::before {
	content: '';
	background-image: url("../images/dl-icon.svg");
	background-repeat: no-repeat;
	background-position: center 55%;
	height: 1em;
	width: 1em;
	padding: 0.5em;
	margin-right: 0.25em;
}

.shiryo-dl-kyoto > div:last-of-type > span {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	background: #f0ecd9;
	padding: 0.2em;
}

/** 202510 お金の不安をゼロに！金融と不動産のプロが語る、賢い資産形成 **/
#seminar-202510 {
	font-family: "Quicksand", "Zen Maru Gothic", sans-serif;
    font-weight: 400;
	max-width: 500px;
	margin-inline: auto;
}

#seminar-202510 .sc-button-outer {
	display: grid;
	grid-area: btn;
	grid-template-rows: auto auto auto;
	justify-items: center;
	align-content: center;
	gap: 0.5em;
	margin: 2em 0;
}

#seminar-202510:not(.archive) .sc-button-outer > p:first-of-type {
	width: 100%;
	max-width: 360px;
	font-size: 12px;
	font-weight: 600;
	position: relative;
	text-align: center;
	line-height: 1em;
}

#seminar-202510:not(.archive) .sc-button-outer > p:first-of-type::before {
	content: "│";
	position: absolute;
	top: 0;
	left: 1.5em;
	transform: rotate(-40deg);
}

#seminar-202510:not(.archive) .sc-button-outer > p:first-of-type::after {
	content: "│";
	position: absolute;
	top: 0;
	right: 1.5em;
	transform: rotate(40deg);
}

#seminar-202510 .sc-button-outer > p:last-of-type {
	font-size: 10px;
}

#seminar-202510 .sc-button {
	box-sizing: border-box;
	display: flex;
	color: #FFF;
	background: #FFF;
	box-shadow: 1px 1px 5px rgba(000, 000, 000, 0.5);
	max-width: 490px;
	height: 100%;
	min-height: 60px;
	width: 100%;
	border-radius: 4em;
	text-align: center;
	padding: 5px;
	overflow: hidden;
}

#seminar-202510 a.sc-button,
#seminar-202510 .sc-button a {
	color: #FFF !important;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

#seminar-202510 .sc-button > div {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 4em;
	position: relative;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.1em;
	z-index: 0;
	overflow: hidden;
}

#seminar-202510 .sc-button > div::after {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #0081c9, #00d1dc);
	border-radius: 4em;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: all .3s ease;
}

#seminar-202510 .sc-button.end > div::after {
	background: gray;
}


#seminar-202510 .sc-button > div::before {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #dc2f0b, #d0bf00);
	border-radius: 4em;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

#seminar-202510 .montserrat {
	font-family: "Montserrat";
	font-size: 1.25em;
}

#seminar-202510 #top-logo {
	width: 100%;
	height: 50px;
	padding-top: 0.2em;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
}

#seminar-202510.archive #top-logo {
	background: #000;
}

#seminar-202510 #top-logo > a > img  {
	height: 30px;
	width: auto;
}

#seminar-202510 #main-visual {
	width: 100%;
	max-width: 1160px;
	margin-inline: auto;
}

#seminar-202510 h2 {
	margin-left: 20px;
}

#seminar-202510 h2 > p:last-of-type {
	margin-inline: auto;
	max-width: 960px;
}

#seminar-202510 h2:not(.gift) > div {
	width: 100%;
	position: relative;
}

#seminar-202510 h2:not(.gift) > div::before {
	content: '';
	background: #89beea;
	width: 50vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

#seminar-202510 h2:not(.gift) > div > p {
	max-width: 960px;
	background-color: #89beea;
	background-image: url("../seminar/images_202510/h2.jpg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	padding-left: 40px;
	color: #FFF;
	font-size: 30px;
	line-height: 1em;
	margin-inline: auto;
}

#seminar-202510 h2:not(.gift) > p {
	padding: 0.1em 0 0.1em 40px;
}

#seminar-202510 h2.gift {
	max-width: 960px;
	position: relative;
}

#seminar-202510 h2.gift::before {
	content: '';
	width: 1.5em;
	height: 1.5em;
	background-image: url("../seminar/images_202510/sign.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: -1em;
	top: -0.5em;
}

#seminar-202510 h2.gift > p:first-of-type {
	display: inline-block;
	font-size: 30px;
	color: #ff8065;
	border-bottom: solid #808080 1px;
	line-height: 1em;
	padding-bottom: 0.25em;
	margin-bottom: 0.15em;
}

#seminar-202510 h2 > p {
	font-size: 16px;
	color: #808080;
}

#seminar-202510 h3 {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.75em;
	grid-area: h3;
	margin-bottom: 1.25em;
}

#seminar-202510 h3.purple {
	color: #9d4c89;
}

#seminar-202510 .special-gift > div {
	display: grid;
	grid-template-areas: 
		"h3"
		"img"
		"p"
		"btn";
}

#seminar-202510 .special-gift > div > p {
	grid-area: p;
}

#seminar-202510 .special-gift > div > div:first-of-type {
	grid-area: img;
}

#seminar-202510 #event-overview > div {
	display: grid;
	grid-template-areas: 
		"h3"
		"img"
		"box"
		"question"
		"recommend"
		"knowledge";
}

#seminar-202510 #event-overview > div h3 {
	display: flex;
	align-items: center;
}

#seminar-202510 #event-overview > div > div:first-of-type {
	grid-area: img;
}

#seminar-202510 .line-box {
	grid-area: box;
	border: solid #808080 1px;
	padding: 0.75em;
}

#seminar-202510 .question, #seminar-202510 .recommend, #seminar-202510 .knowledge {
	padding-top: 75px;
	margin-bottom: 75px;
	width: 100%;
	position: relative;
}


#seminar-202510 .question::after, #seminar-202510 .recommend::after {
	content: '';
	width: 100px;
	height: 30px;
	background-image: url("../seminar/images_202510/arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	left: 50%;
	bottom: -115px;
	transform: translate(-50%, 0);
}

#seminar-202510 .question {
	grid-area: question;
	display: grid;
	grid-template-areas: 
		"h3"
		"img"
		"p1"
		"p2"
		"p3"
		"p4";
	grid-row-gap: 1em;
	align-items: center;
}

#seminar-202510 .question h3::after {
	content: '';
	background-image: url("../seminar/images_202510/icon_question.svg");
	background-repeat: no-repeat;
	height: 1.2em;
	width: 1.2em;
}

#seminar-202510 .question > p {
	border: solid #333 1px;
	font-size: 16px;
	padding: 0.75em;
	border-radius: 5px;
}

#seminar-202510 .question > p:nth-of-type(1) {
	grid-area: p1;
}

#seminar-202510 .question > p:nth-of-type(2) {
	grid-area: p2;
}

#seminar-202510 .question > p:nth-of-type(3) {
	grid-area: p3;
}

#seminar-202510 .question > p:nth-of-type(4) {
	grid-area: p4;
}

#seminar-202510 .recommend, #seminar-202510 .knowledge {
	display: grid;
	grid-template-areas: 
		"h3"
		"img"
		"list";
	grid-column-gap: 30px;
}

#seminar-202510 .program-content h3 {
	display: grid;
	grid-template-areas: 
		"p1 p2"
		"p3 p3";
	grid-template-columns: 
		auto 1fr;
	align-content: start;
	grid-column-gap: 0.5em;
	grid-row-gap: 30px;
}

#seminar-202510 .program-content h3 > p:nth-of-type(1) {
	font-size: 18px;
	color: #004883;
	grid-area: p1;
}

#seminar-202510 .program-content h3 > p:nth-of-type(2) {
	font-size: 16px;
	grid-area: p2;
}

#seminar-202510 .program-content h3 > p:nth-of-type(3) {
	font-size: 20px;
	grid-area: p3;
}

#seminar-202510 .recommend h3::after, #seminar-202510 .knowledge h3::after {
	content: '';
	background-image: url("../seminar/images_202510/icon_lightBulb.svg");
	background-repeat: no-repeat;
	height: 1.2em;
	width: 1.2em;
	margin-left: 0.25em;
}

#seminar-202510 .recommend {
	grid-area: recommend;
}

#seminar-202510 .knowledge {
	grid-area: knowledge;
}

#seminar-202510 .image {
	grid-area: img;
}

#seminar-202510 .image2 {
	grid-area: img2;
}

#seminar-202510 .image3 {
	grid-area: img3;
}

#seminar-202510 .sc-list {
	grid-area: list;
	border: solid #808080 1px;
	border-radius: 10px;
	padding: 0.75em;
}

#seminar-202510 .sc-list li:not(:last-of-type) {
	margin-bottom: 0.5em;
}

#seminar-202510 .sc-list li::before {
	content: '';
	padding-left: 1.35em;
	background-image: url("../seminar/images_202510/icon_check.svg");
	background-repeat: no-repeat;
}

#seminar-202510 .blue-arrow-headline {
	position: relative;
	margin-left: 20px;
}

#seminar-202510 .blue-arrow-headline::before {
	background: #004883;
	content: '';
	width: 50vw;
	height: 100%;
	position: absolute;	
	right: 0;
	top: 0;
	z-index: -1;
}

#seminar-202510 .blue-arrow-headline > p {
	color: #FFF;
	background-color: #004883;
	background-image: url("../seminar/images_202510/h_top.jpg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	text-align: center;
	font-size: 18px;
	max-width: 1160px;
	width: 100%;
	padding: 0.2em 0 0.1em 20px;
	margin-inline: auto;
	line-height: 1em;
}

#seminar-202510 .program-content {
	display: grid;
	grid-template-areas: 
		"h3"
		"text"
		"img"
		"profile"
		"box";
	margin-bottom: 100px;
	padding-bottom: 100px;
	border-bottom: dotted #808080 1px;
}

#seminar-202510 .program-content:first-of-type {
	margin-top: 100px;
}

#seminar-202510 .program-content > .image {
	background-image: url("../seminar/images_202510/back_human.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
}

#seminar-202510 .program-content.last {
	grid-template-areas: 
		"h3"
		"text"
		"img"
		"box"
		"foot";
	margin-bottom: 100px;
	padding-bottom: 0;
	border-bottom: none;
}

#seminar-202510 .program-content > .profile {
	grid-area: profile;
	display: flex;
	flex-direction: column;
	margin-top: 1em;
	margin-bottom: 1em;
}

#seminar-202510 .program-content > .profile > div:first-of-type {
	padding-left: 4.5em;
	position: relative;
}

#seminar-202510 .program-content > .profile > div:first-of-type::before {
	content:'講師';
	color: #FFF;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #89beea;
	position: absolute;
	top: 0;
	left: 0;
	width: 3em;
	height: 100%;
}

#seminar-202510 .program-content > .profile > div:last-of-type {
	border-top: solid #000 1px;
	padding-top: 0.5em;
	margin-top: 0.75em;
}

#seminar-202510 .program-content > .profile > div:first-of-type > p {
	font-size: 12px;
	line-height: 1em;
}

#seminar-202510 .program-content > .profile > div:first-of-type > p:first-of-type {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 0.2em;
	letter-spacing: 0.15em;
}

#seminar-202510 .program-content > .profile > div:first-of-type > p:first-of-type > span {
	font-size: 0.65em;
}

#seminar-202510 .program-content > p {
	grid-area: text;
	font-size: 14px;
}

#seminar-202510 .program-content.last > div:last-of-type {
	grid-area: foot;
	font-size: 16px;
}

#seminar-202510 .program-content.last > div:last-of-type > span {
	display: block;
	font-size: 12px;
}

#seminar-202510 .line-box-img {
	grid-area: box;
	border: solid #808080 1px;
	padding: 1em;
	display: grid;
	grid-template-areas: 
		"text"
		"img"
		"img2"
		"img3";
	grid-column-gap: 1em;
	margin-bottom: 1em;
}

#seminar-202510 .line-box-img > p {
	grid-area: text;
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	margin-bottom: 0.25em;
}

#seminar-202510 .line-box-img > div:not(:last-of-type) {
	margin-bottom: 1em;
}

#seminar-202510 .line-box-img div > p {
	font-size: 18px;
	margin-top: 0.35em;
	line-height: 1em;
}

#seminar-202510 .special-gift > div, #seminar-202510 #event-overview > div, #seminar-202510 #program > div, #seminar-202510 #details > div, #seminar-202510 #company-profile > div {
	max-width: 960px;
	margin-inline: 20px;
	padding: 50px 0;
}

#seminar-202510 .special-gift, #seminar-202510 #event-overview, #seminar-202510 #program, #seminar-202510 #details, #seminar-202510 #company-profile {
	margin-top: 70px;
}

#seminar-202510 .special-gift > div, #seminar-202510 #event-overview > div, #seminar-202510 #program > div, #seminar-202510 #details > div, #seminar-202510 #company-profile > div {
	padding-left: 0px;
}

#seminar-202510 .detail-table {
	padding: 0;
	margin: 0 0 1.5em 0;
}

#seminar-202510 .detail-table > h3 {
	font-size: 18px;
	margin-bottom: 0;
}

#seminar-202510 .company-profile > div {
	display: grid;
	gap: 1em;
}

/** 202606 お金の不安をゼロに！金融と不動産のプロが語る、賢い資産形成 **/
#seminar-202606 {
	font-family: "Quicksand", "Zen Maru Gothic", sans-serif;
	font-weight: 400;
	max-width: 500px;
	margin-inline: auto;
}

#seminar-202606 .sc-button-outer {
	display: grid;
	grid-area: btn;
	grid-template-rows: auto auto auto;
	justify-items: center;
	align-content: center;
	gap: 0.5em;
	margin: 2em 0;
}

#seminar-202606:not(.archive) .sc-button-outer > p:first-of-type {
	width: 100%;
	max-width: 360px;
	font-size: 12px;
	font-weight: 600;
	position: relative;
	text-align: center;
	line-height: 1em;
}

#seminar-202606:not(.archive) .sc-button-outer > p:first-of-type::before {
	content: "│";
	position: absolute;
	top: 0;
	left: 3em;
	transform: rotate(-40deg);
}

#seminar-202606:not(.archive) .sc-button-outer > p:first-of-type::after {
	content: "│";
	position: absolute;
	top: 0;
	right: 3em;
	transform: rotate(40deg);
}

#seminar-202606 .sc-button-outer > p:last-of-type {
	max-width: 80%;
	font-size: 10px;
	line-height: 16px;
	margin-top: 1.0em;
}

#seminar-202606 .sc-button {
	box-sizing: border-box;
	display: flex;
	color: #FFF;
	background: #FFF;
	box-shadow: 0.5px 0.5px 2px rgba(000, 000, 000, 0.5);
	max-width: 270px;
	height: 105%;
	min-height: 60px;
	width: 100%;
	border-radius: 2em;
	text-align: center;
	padding: 3px;
	overflow: hidden;
}

#seminar-202606 a.sc-button,
#seminar-202606 .sc-button a {
	color: #FFF !important;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

#seminar-202606 .sc-button > div {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 4em;
	position: relative;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.1em;
	z-index: 0;
	overflow: hidden;
}

#seminar-202606 .sc-button > div::after {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #0081c9, #00d1dc);
	border-radius: 4em;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: all .3s ease;
}

#seminar-202606 .sc-button.end > div::after {
	background: gray;
}

#seminar-202606 .sc-button > div::before {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #dc2f0b, #d0bf00);
	border-radius: 4em;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

#seminar-202606 .montserrat {
	font-family: "Montserrat";
	font-size: 1.25em;
}

#seminar-202606 #top-logo {
	width: 100%;
	height: 50px;
	padding-top: 0.2em;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
}

#seminar-202606.archive #top-logo {
	background: #000;
}

#seminar-202606 #top-logo > a > img  {
	height: 30px;
	width: auto;
}

#seminar-202606 #main-visual {
	width: 100%;
	max-width: 1160px;
	margin-inline: auto;
}

#seminar-202606 h2 {
	margin-left: 20px;
}

#seminar-202606 h2 > p:last-of-type {
	margin-inline: auto;
	max-width: 960px;
}

#seminar-202606 h2:not(.gift) > div {
	width: 100%;
	position: relative;
}

#seminar-202606 h2:not(.gift) > div::before {
	content: '';
	background: #89beea;
	width: 50vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

#seminar-202606 h2:not(.gift) > div > p {
	max-width: 960px;
	background-color: #89beea;
	background-image: url("../seminar/images_202606/h2.jpg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	padding-left: 50px;
	color: #FFF;
	font-size: 30px;
	line-height: 1em;
	margin-inline: auto;
}

#seminar-202606 h2:not(.gift) > p {
	padding: 0.2em 0 0.2em 50px;
}

#seminar-202606 h2.gift {
	max-width: 960px;
	position: relative;
}

#seminar-202606 h2.gift::before {
	content: '';
	width: 1.5em;
	height: 1.5em;
	background-image: url("../seminar/images_202606/sign.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: -1em;
	top: -0.5em;
}

#seminar-202606 h2.gift > p:first-of-type {
	display: inline-block;
	font-size: 36px;
	color: #ff8065;
	border-bottom: solid #808080 1px;
	line-height: 1em;
	padding-bottom: 0.25em;
	margin-bottom: 0.15em;
}

#seminar-202606 h2 > p {
	font-size: 16px;
	color: #808080;
}

#seminar-202606 h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.75em;
	grid-area: h3;
	margin-bottom: 0.5em;
}

#seminar-202606 .seminar-top-visual {
    display: grid;
    grid-template-areas:
        "h3"
        "img"
        "p";
    row-gap: 1.5em;
}

#seminar-202606 h3.purple {
	color: #9d4c89;
}

#seminar-202606 .seminar-top-visual {
    display: grid;
    grid-template-areas:
        "h3"
        "img"
        "p";
    row-gap: 0.7em;
    max-width: 960px;
    margin-inline: auto;
    padding: 1.7em 0 2.2em 0;
    box-sizing: border-box;
}

/* スマホ用（デフォルト） */
#seminar-202606 .seminar-top-visual {
    padding-left: 16px;
    padding-right: 16px;
}

#seminar-202606 .seminar-top-visual > h3 {
	grid-area: h3;
    width: fit-content;
    margin: 0 auto;
	font-size: 20px;
    font-weight: 300;
    text-align: center;
    line-height: 1.0em;
    padding: 0.5em 0.1em 0.1em;
    background: linear-gradient(transparent 80%, #fff59a 0);
}

#seminar-202606 .seminar-top-visual img {
    grid-area: img;
	text-align: center;
	max-width: 880px;
}

#seminar-202606 .seminar-top-visual > p {
    grid-area: p;
    font-size: 14px;
	margin: 0;
}

#seminar-202606 .special-gift > div > h3 {
    grid-area: h3;
	font-size: 20px;      /* 今より大きく */
    line-height: 1.4;
}

#seminar-202606 .special-gift > div > div:first-of-type {
    grid-area: img;
    text-align: center;
}

#seminar-202606 .special-gift img {
    max-width: 250px;
    width: 100%;
    height: auto;
}

#seminar-202606 .special-gift > div > p {
	font-size: 18px;      /* 目立たせる */
    line-height: 1.7;
    font-weight: 500;
}

#seminar-202606 .special-gift > div > p:last-of-type {
    font-size: 12px;     /* 少し小さく */
    line-height: 1.4;
    color: #666;
	padding-top: 20px;;
}

#seminar-202606 .special-gift .sc-button-outer {
    grid-area: btn;
	margin-top: 1.5em;
}

#seminar-202606 #event-overview > div {
	display: grid;
	grid-template-areas: 
		"h3"
		"img"
		"box"
		"question"
		"knowledge"
		"recommend";
}

#seminar-202606 #event-overview > div h3 {
	display: flex;
	align-items: center;
}

#seminar-202606 #event-overview > div > div:first-of-type {
	grid-area: img;
}

#seminar-202606 .line-box {
	grid-area: box;
	border: solid #808080 1px;
	padding: 0.75em;
}

#seminar-202606 .question, #seminar-202606 .knowledge {
	padding-top: 100px;
	margin-bottom: 25px;
	width: 100%;
	position: relative;
}

#seminar-202606 .recommend {
	padding-top: 25px;
	margin-bottom: 25px;
	width: 100%;
	position: relative;
}

#seminar-202606 .question::after {
	content: '';
	width: 100px;
	height: 30px;
	background-image: url("../seminar/images_202606/arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	left: 50%;
	bottom: -75px;
	transform: translate(-50%, 0);
}

#seminar-202606 .question {
	grid-area: question;
	display: grid;
	grid-template-areas: 
		"h3"
		"img"
		"p1"
		"p2"
		"p3"
		"p4";
	grid-row-gap: 1em;
	align-items: center;
}

#seminar-202606 .question h3::after {
	content: '';
	background-image: url("../seminar/images_202606/icon_question.svg");
	background-repeat: no-repeat;
	height: 1.2em;
	width: 1.2em;
}

#seminar-202606 .question > p {
	border: solid #333 1px;
	font-size: 16px;
	padding: 0.75em;
	border-radius: 5px;
}

#seminar-202606 .question > p:nth-of-type(1) {
	grid-area: p1;
}

#seminar-202606 .question > p:nth-of-type(2) {
	grid-area: p2;
}

#seminar-202606 .question > p:nth-of-type(3) {
	grid-area: p3;
}

#seminar-202606 .question > p:nth-of-type(4) {
	grid-area: p4;
}

#seminar-202606 .recommend, #seminar-202606 .knowledge {
	display: grid;
	grid-template-areas: 
		"h3"
		"img"
		"list";
	grid-column-gap: 30px;
}

#seminar-202606 .program-content h3 {
	display: grid;
	grid-template-areas: 
		"p1 p2"
		"p3 p3";
	grid-template-columns: 
		auto 1fr;
	align-content: start;
	grid-column-gap: 0.5em;
	grid-row-gap: 30px;
}

#seminar-202606 .program-content h3 > p:nth-of-type(1) {
	font-size: 18px;
	color: #004883;
	grid-area: p1;
}

#seminar-202606 .program-content h3 > p:nth-of-type(2) {
	font-size: 16px;
	grid-area: p2;
}

#seminar-202606 .program-content h3 > p:nth-of-type(3) {
	font-size: 20px;
	grid-area: p3;
}

#seminar-202606 .recommend h3::after, #seminar-202606 .knowledge h3::after {
	content: '';
	background-image: url("../seminar/images_202606/icon_lightBulb.svg");
	background-repeat: no-repeat;
	height: 1.2em;
	width: 1.2em;
	margin-left: 0.25em;
}

#seminar-202606 .recommend {
	grid-area: recommend;
}

#seminar-202606 .knowledge {
	grid-area: knowledge;
}

#seminar-202606 .image {
	grid-area: img;
}

#seminar-202606 .image2 {
	grid-area: img2;
}

#seminar-202606 .image3 {
	grid-area: img3;
}

#seminar-202606 .sc-list {
	grid-area: list;
	border: solid #808080 1px;
	border-radius: 10px;
	padding: 0.75em;
}

#seminar-202606 .sc-list li:not(:last-of-type) {
	margin-bottom: 0.5em;
}

#seminar-202606 .sc-list li::before {
	content: '';
	padding-left: 1.35em;
	background-image: url("../seminar/images_202606/icon_check.svg");
	background-repeat: no-repeat;
}

#seminar-202606 .blue-arrow-headline {
	position: relative;
	margin-left: 20px;
}

#seminar-202606 .blue-arrow-headline::before {
	background: #004883;
	content: '';
	width: 50vw;
	height: 100%;
	position: absolute;	
	right: 0;
	top: 0;
	z-index: -1;
}

#seminar-202606 .blue-arrow-headline > p {
	color: #FFF;
	background-color: #004883;
	background-image: url("../seminar/images_202606/h_top.jpg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	text-align: center;
	font-size: 18px;
	max-width: 1160px;
	width: 100%;
	padding: 0.2em 0 0.1em 0;
	margin-inline: auto;
	line-height: 1em;
}

#seminar-202606 .program-content {
	display: grid;
	grid-template-areas: 
		"h3"
		"text"
		"img"
		"profile"
		"box";
	border-bottom: dotted #808080 1px;
}


#seminar-202606 .program-content:nth-child(1),
#seminar-202606 .program-content:nth-child(2){
	margin-top: 10px;
	margin-bottom: 100px;
	padding-bottom: 100px;
}

#seminar-202606 .program-content > .image {
	background-image: url("../seminar/images_202606/back_human.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
}

#seminar-202606 .program-content.last {
	grid-template-areas: 
		"h3"
		"text"
		"img"
		"box"
		"foot";
	padding-bottom: 0px;
	border-bottom: none;
}

#seminar-202606 .program-content > .profile {
	grid-area: profile;
	display: flex;
	flex-direction: column;
	margin-top: 1em;
	margin-bottom: 1em;
}

#seminar-202606 .program-content > .profile > div:first-of-type {
	padding-left: 4.5em;
	position: relative;
}

#seminar-202606 .program-content > .profile > div:first-of-type::before {
	content:'講師';
	color: #FFF;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #89beea;
	position: absolute;
	top: 0;
	left: 0;
	width: 3em;
	height: 100%;
}

#seminar-202606 .program-content > .profile > div:last-of-type {
	border-top: solid #000 1px;
	padding-top: 0.5em;
	margin-top: 0.75em;
}

#seminar-202606 .program-content > .profile > div:first-of-type > p {
	font-size: 12px;
	line-height: 1em;
}

#seminar-202606 .program-content > .profile > div:first-of-type > p:first-of-type {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 0.2em;
	letter-spacing: 0.15em;
}

#seminar-202606 .program-content > .profile > div:first-of-type > p:first-of-type > span {
	font-size: 0.65em;
}

#seminar-202606 .program-content > p {
	grid-area: text;
	font-size: 14px;
}

#seminar-202606 .program-content.last > div:last-of-type {
	grid-area: foot;
	font-size: 16px;
}

#seminar-202606 .program-content.last > div:last-of-type > span {
	display: block;
	font-size: 12px;
}

#seminar-202606 .line-box-img {
	grid-area: box;
	border: solid #808080 1px;
	padding: 1em;
	display: grid;
	grid-template-areas: 
		"text"
		"img"
		"img2"
		"img3";
	grid-column-gap: 1em;
	margin-bottom: 1em;
}

#seminar-202606 .line-box-img > p {
	grid-area: text;
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	margin-bottom: 0.25em;
}

#seminar-202606 .line-box-img > div:not(:last-of-type) {
	margin-bottom: 1em;
}

#seminar-202606 .line-box-img div > p {
	font-size: 18px;
	margin-top: 0.35em;
	line-height: 1em;
}

#seminar-202606 .special-gift > div, #seminar-202606 #event-overview > div, #seminar-202606 #program > div, #seminar-202606 #details > div, #seminar-202606 #company-profile > div {
	max-width: 960px;
	margin-inline: 20px;
	padding: 20px 0;
}

#seminar-202606 .special-gift, #seminar-202606 #event-overview, #seminar-202606 #program, #seminar-202606 #details, #seminar-202606 #company-profile {
	margin-top: 20px;
}

#seminar-202606 .special-gift > div, #seminar-202606 #event-overview > div, #seminar-202606 #program > div, #seminar-202606 #details > div, #seminar-202606 #company-profile > div {
	padding-left: 0px;
}

#seminar-202606 .detail-table {
	padding: 0;
	margin: 0 0 1.5em 0;
}

#seminar-202606 .detail-table > h3 {
	font-size: 18px;
	margin-bottom: 0;
}

#seminar-202606 .company-profile > div {
	display: grid;
	gap: 1em;
}

/** button **/
.btnshine{
	/*キラッと光る基点とするためrelativeを指定*/
	position: relative;
	/*ボタンの形状*/  
	display:inline-block;
	color: #fff;
	padding: 10px 20px;
    text-decoration: none;
    outline: none;
    overflow: hidden;
}

/*キラッと光る*/
.btnshine::before {
	content: '';
	/*絶対配置でキラッと光るの位置を決める*/
	position: absolute;
	top: 0;
	left: -75%;
	/*キラッと光る形状*/
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	transform: skewX(-25deg);
}

@keyframes shine {
  100% {
    left: 125%;
  }
}

.shiny-btn {
    position: relative;
    display:inline-block;
	color: #ffffff;
    padding: 10px 20px;
    text-decoration: none;
    outline: none;
    overflow: hidden;
}

.shiny-btn::after{
    content: '';
    position: absolute;
    top: -0%;
    left: -70%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	transform: skewX(-25deg);
    /* アニメーション */
    animation-name: shine;
    animation-duration: 2.5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.shiny-btn:hover::after{
	animation: none;
}

/** for pc **/
@media screen and (min-width:960px){
	.seminar-tri-box {
		grid-template-columns: 
			1fr 1fr 1fr;
	}
	
	.seminar-box-duo {
		grid-template-columns: 
			300px 1fr;
		grid-template-areas: 
			"h h"
			"txt txt"
			"img di";
	}
	
	.h-seminar-square-top {
		text-align: left;
	}

	
	.h-seminar-box-num {
		min-height: 4em;
	}
	
	.seminar-qa-title {
		font-size: 1.2em;
		padding-left: 3.2rem;
	}
	
	.seminar-qa-title::before {
		width: 3rem;
		height: 3rem;
		top: -0.5em;
		left: 0;
	}
	
	.seminar-qa-title::after {
		position: absolute;
		content: '';
		background: #FFEFC3;
		width: calc(100% - 2em);
		height: 2rem;
		bottom: 0.15em;
		right: 0;
		z-index: -1;
	}
	
	.seminar-qa-content {
		padding-left: 3.2rem;
	}
	
	.seminar-qa-content::before {
		font-size: 1.3em;
		width: 2.5rem;
		height: 1em;
		top: 0.1em;
		left: 0.3em;
	}
	
	.seminar-report > li {
		flex-direction: row;
	}
	
	/** seminar-report **/

	.seminar-report-main-image {
		padding: 0;
	}
	
	#seminar-report-box {
		padding: 20px;
		margin: 0;
	}
	
	.sr-table {
		grid-template-columns: 
			80px 1fr;
	}

	.sr-table > li:nth-of-type(odd) {
		border-right: solid #333 1px;
		justify-content: center;
	}
	
	.sr-table > li:nth-last-of-type(2) {
		border-bottom: none;
	}

	.h-question {
		font-size: 1.1em;
	}
	
	.question-result-list > li {
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
		border: solid #ccc 1px;
		padding: 0.5em;
		font-size: 1em;
	}
	
	.question-result-list > li > hr {
		margin: 0 ;
	}
	
	.presentation-box {
		grid-template-areas: 
			"text img"
			"dl dl";
		grid-template-columns: 
			1fr 150px;
		gap: 1em;
	}
	
	.presentation-box > div:last-of-type {
		grid-template-areas: 
			"img p1"
			"img p2"
			"img p3";
		grid-template-columns:
			250px 1fr;
		margin-left: 1em;
		gap: 1em;
	}
	
	.presentation-box > div:first-of-type {
		margin-left: 0;
	}
	
	.presentation-box-pro {
		grid-template-columns: 
			1fr 144px;
		grid-template-areas: 
			"text author"
			"shiryo shiryo";
		gap: 1em;
	}
	
	.seminar-report-opinion {	
		grid-template-columns: 60px 1fr;
		grid-template-areas: 
			"icon text";
		padding: 0 10px 1em;
	}
	
	.seminar-report-opinion > p:last-of-type {
		padding: 10px;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 1em;
	}
	
	.seminar-report-opinion > p:first-of-type {
		padding-top: 50px;
		align-items: start;
	}

	.seminar-report-opinion > p:first-of-type::before {
		width: 45px;
		height: 45px;
	}

	.seminar-report-opinion > p:last-of-type::before {
		border: 8px solid transparent;
		border-right: 14px solid #CCC;
		top: 23px;
		left: -22px;
		transform: translate(0, -50%);
	}

	.seminar-report-opinion > p:last-of-type::after {
		border: 6px solid transparent;
		border-right: 13px solid #FFF;
		top: 23px;
		left: -19px;
		transform: translate(0, -50%);
	}
	/** 202307 **/
	
	#seminar-202307 > div:nth-of-type(3), #seminar-202307 > div:nth-of-type(4), #seminar-202307 > div:nth-of-type(5), #seminar-202307 > div:nth-of-type(6) {
		margin-bottom: 180px;
	}
	
	/** 20231001 **/
	.sr-231001 > div > h3 {
		font-size: 20px!important;
	}

	.sr-231001 > div > div > h4::before {
		top: 50%;
	}

	.sr-231001 > div > div > h4::after {
		top: 50%;
	}
	
	/** 2301014 京都新聞第1回 資産運用フェア **/

	.sr-231014 > div > h3 {
		display: inline-block;
		width: auto;
	}
	
	.img-header-logo{
		height: 43px;
	}

	.h-seminar-square {
		font-size: 22px;
	}
	
	.button-202307 > img {
		width: 516px;
	}
	
	.p-two-box {
		grid-template-areas: 
			"p img";
		grid-template-columns: 
			1fr 300px;
		padding: 0 20px;
	}
	
	.p-two-box:nth-of-type(even) {
		grid-template-areas: 
			"img p";
		grid-template-columns: 
			300px 1fr;
		margin-top: 2em;
	}
	
	.p-two-box:nth-of-type(2) {
		padding-bottom: 3em;
		border-bottom: solid 1px #999;
	}
	
	.arrow-box-202307 {
		grid-template-columns: 
			330px 330px;
		grid-template-areas:
			"img img"
			"box1 box2"
			"button button";
		margin-top: 5em;
		justify-content: center;
		grid-column-gap: 
			60px;
		grid-row-gap: 3em;
	}
	
	.arrow-box-202307 > div {
		margin-bottom: 0;
	}
	
	.solid-shadow-box-top {
		display: grid;
		grid-template-columns:
			1fr 580px;
	}
	
	.solid-shadow-box-top > ul {
		padding: 0.75em;
	}
	
	.solid-shadow-box-top-202401 {
		border: solid 1px #999;
		background: #fff;
		position: relative;
		height: 100%;
	}
	
	.solid-shadow-box-top-202401 > ul {
		padding: 1.0em;
	}
	
	.solid-shadow-box-202401::after, .solid-shadow-box-top-202401::after {
		content: '';
		position: absolute;
		background: #999;
		width: 100%;
		height: 100%;
		top: 5px;
		left: 5px;
		z-index: -1;
	}
	
	.button-202401 {
		margin: 2em auto 0;
		width: 100%;
	}

	.program-box {
		grid-template-column:
			440px 1fr;
		grid-template-areas:
			"title title"
			"img text";
		grid-row-gap: 2em;
		margin: 100px 20px 0;
	}
	
	.program-box:nth-of-type(odd) {
		background-image: url("../seminar/images_202307/back-kishi.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 0 100%;

	}

	.program-box:nth-of-type(even) {
		grid-template-column:
		1fr 440px;
		grid-template-areas:
			"title title"
			"text img";
		background-image: url("../seminar/images_202307/back-yao.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 100% 100%;
	}

	.program-box:nth-of-type(3) {
		margin-bottom: 60px;
		background: none;
	}
	
	.program-box > div > h4 {
		font-size: 24px;
	}
	
	.program-box-202401 {
		grid-template-column:
			440px 1fr;
		grid-template-areas:
			"title title"
			"img text";
		grid-row-gap: 2em;
		margin: 70px 20px;
	}
	
	.program-box-202401:nth-of-type(odd) {
		background-image: url("../seminar/images_202401/back-ashihara.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 0 100%;

	}

	.program-box-202401:nth-of-type(even) {
		grid-template-column:
		1fr 440px;
		grid-template-areas:
			"title title"
			"text img";
		background-image: url("../seminar/images_202401/back-yao.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 100% 100%;
	}

	.program-box-202401:nth-of-type(3) {
		margin-bottom: 50px;
		background: none;
	}
	
	.program-box-202401 > div > h4 {
		font-size: 24px;
	}

	.koushi-area > p {
		font-size: 24px;
	}

	.koushi-area > div > p:nth-of-type(2) {
		font-size: 22px;
	}

	.koushi-area2 > p:last-of-type {
		margin-top: 60px;
		font-size: 16px;
	}
	
	.detail-table {
		padding-right: 40px;
		padding-left: 40px;
	}
	
	.detail-table > ul {
		grid-template-columns: 
			114px 1fr;
	}
	
	.detail-table > ul > li:nth-of-type(odd){
		border-right: solid 1px #999;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.detail-table > ul > li:nth-of-type(even){

	}
	
	.detail-table > ul > li:nth-last-of-type(2){
		border-bottom: none;
	}
	
	.detail-table > h3 {
		font-size: 22px;
	}
	
	.dt-two {
		display: flex;
		align-items: flex-end;
	}
	.company-profile > .event-inquiry-box {
		margin: 0;
		padding: 0;
	}
	
	.data-twin {
		display: grid;
		grid-template-columns: 
			50% 50%;
		width: 100%;
	}
	
	.data-single {
		display: flex;
		justify-content:center;
		width: auto;
		height: 100%;
	}
	
	.arrow-box-202401-over {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 20px 0 20px;
		-webkit-box-align: left;
		-ms-flex-align: left;
		align-items: left;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		text-align: left;
		max-width: 1000px;
		width: 100%;

		border: solid 1px #999;
		background: #fff;
		position: relative;
	}
	
	.arrow-box-202401-over::after, .arrow-box-202401-over::after {
		content: '';
		position: absolute;
		background: #999;
		width: 100%;
		height: 100%;
		top: 5px;
		left: 5px;
		z-index: -1;
	}
	
	.arrow-box-202401-over > li {
		margin-bottom: 0.2em;
	}
	
	.arrow-box-202401-over > li:last-of-type {
		margin-bottom: -2em;
	}
	
	.arrow-box-202401-item {
		flex: 1;
		padding: 0 20px;
		box-sizing: border-box;
		border-right: 1px solid #848484;
		border-bottom: none;
	}
	
	.arrow-box-202401-item:last-of-type {
		border-right: none; 
	}
	
	.arrow-box-202401-item-text{
		font-weight: 200;
		font-size: 21px;
		line-height: 1.4;
	}
	
	.arrow-box-202401-item-text > span {
		font-size: 30px;
		color: #0B3156;
	}
	
	.check-list-item-202401{
		font-size: 20px;
		padding: 0.2em;
	}
	
	.check-list-item-202401 > span {
		font-size: 30px;
		color: #0B3156;
	}
	
	.arrow-box-202401-item-text > br {
		display: block;
	}
	
	.arrow-box-202401-item-text > br:nth-of-type(2) {
		display: block;
	}
	
	.arrow-box-202401-item-plus {
		background: url("../seminar/images_202401/18570.svg") no-repeat;
		background-position: 91% 95%;
		background-size: auto 75%;
	}
	
	.arrow-box-202401-item-plus:nth-of-type(2) {
		background-image: url("../seminar/images_202401/15733.svg");
	}
	
	.arrow-box-202401-item-plus:nth-of-type(3) {
		background-image: url("../seminar/images_202401/424.svg");
	}
	
	.shiryo-dl-kyoto {
		grid-template-columns: 
			170px 1fr;
		grid-template-areas:
			"title title"
			"img text"
			"img button";
		width: 100%;
		gap: 1em;
		margin-top: 0;
	}

	.shiryo-dl-kyoto > h5 {
		margin: 0;
	}

	.shiryo-dl-kyoto > div:first-of-type {
		display: grid;
		grid-template-columns: 240px 1fr;
		padding: 0 0 0 1em;
		max-width: 100%;
	}
	
	.shiryo-dl-kyoto > img {
		padding-left: 1em;
	}
	
	.shiryo-dl-kyoto > div:first-of-type {
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding: 0 1em 0 0;
	}
	
	.shiryo-dl-kyoto > div:last-of-type {
		display: grid;
		grid-template-columns:1fr 1fr;
		padding-bottom: 0.5em;
	}
	
	.shiryo-dl-kyoto > div:last-of-type > p {
		border-radius: 9999px 0 0 9999px;
		height: 40px;
		padding: 0;
	}
	
	.shiryo-dl-kyoto > div:last-of-type > span {
		padding: 0;
		height: 40px;
	}
	
	/** 202510 お金の不安をゼロに！金融と不動産のプロが語る、賢い資産形成 **/
	#seminar-202510 {
		max-width: 100%;
	}
	
	#seminar-202510 .blue-arrow-headline > p {
		font-size: 30px;
	}	
	
	#seminar-202510 h2:not(.gift) > div > p {
		font-size: 45px;
		padding-left: 70px;
	}

	#seminar-202510 h2:not(.gift) > p {
		padding-left: 70px;
	}
	
	#seminar-202510 h2 > p:last-of-type {
		font-size: 20px;
		margin-top: 0.25em;
	}
	
	#seminar-202510 .detail-table {
		margin: 0 20px 1.5em;
	}
	
	#seminar-202510 h2 {
		margin-inline: auto;
	}

	#seminar-202510 h2.gift > p:first-of-type {
		font-size: 50px;
		padding-bottom: 0.25em;
		margin-bottom: 0.15em;
	}

	#seminar-202510 h2 > p {
		font-size: 16px;
		margin-left: 0;
	}

	#seminar-202510 h3 {
		font-size: 28px;
		line-height: 1.75em;
		margin-bottom: 1.25em;
	}
	
	#seminar-202510 .special-gift > div {
		grid-template-areas: 
			"h3 img"
			"p p"
			"btn btn";
		grid-template-columns: 
			1fr 285px;
	}

	#seminar-202510 .special-gift > div, #seminar-202510 #event-overview > div, #seminar-202510 #program > div, #seminar-202510 #details > div, #seminar-202510 #company-profile > div {
		max-width: 960px;
		margin-inline: auto;
		padding: 80px 0;
	}

	#seminar-202510 .special-gift, #seminar-202510 #event-overview, #seminar-202510 #program, #seminar-202510 #details, #seminar-202510 #company-profile {
		margin-top: 100px;
	}

	#seminar-202510 .special-gift > div, #seminar-202510 #event-overview > div, #seminar-202510 #program > div, #seminar-202510 #details > div, #seminar-202510 #company-profile > div {
		padding-left: 75px;
	}
	
	#seminar-202510 .sc-button-outer {
		gap: 0.5em;
		margin: 2em 0;
	}

	#seminar-202510:not(.archive) .sc-button-outer > p:first-of-type {
		font-size: 18px;
		font-weight: 600;
		max-width: 420px;
	}

	#seminar-202510 .sc-button-outer > p:last-of-type {
		font-size: 12px;
	}

	#seminar-202510 .sc-button {
		padding: 5px;
		overflow: hidden;
	}
	
	#seminar-202510 .sc-button > div {
		padding: 0.5em 5px;
		font-size: 26px;
		font-weight: 500;
		z-index: 0;
		overflow: hidden;
	}

	#seminar-202510 .sc-button:not(.end) > div:hover::after {
		opacity: 0;
	}
	
	#seminar-202510 #event-overview > div {
		grid-template-areas: 
			"h3 img"
			"box box"
			"question question"
			"recommend recommend"
			"knowledge knowledge";
	}

	#seminar-202510 .question {
		grid-template-areas: 
			"h3 h3 h3"
			"p1 img p3"
			"p2 img p4";
		grid-row-gap: 2em;
		grid-template-columns: 
			1fr 300px 1fr;
	}
	
	#seminar-202510 .recommend, #seminar-202510 .knowledge {
		grid-template-columns:
			1fr 280px;
		grid-template-rows:
			1fr auto;
		grid-template-areas: 
			"h3 img"
			"list img";
		grid-column-gap: 30px;
	}

	#seminar-202510 .program-content h3 {
		grid-template-areas: 
			"p1 p2"
			"p3 p3";
		grid-template-columns: 
			auto 1fr;
		grid-column-gap: 0.5em;
		grid-row-gap: 30px;
	}

	#seminar-202510 .program-content {
		grid-template-areas: 
			"h3 img"
			"text img"
			"profile img"
			"box box";
		grid-template-rows:
			auto 1fr auto auto;
		grid-template-columns: 
			1fr 370px;
		margin-bottom: 100px;
		padding-bottom: 100px;
	}

	#seminar-202510 .program-content.last {
		grid-template-areas: 
			"h3 img"
			"text img"
			"box box"
			"foot foot";
		margin-bottom: 100px;
	}
	
	#seminar-202510 .question > p {
		font-size: 20px;
		padding: 0.75em;
		position: relative;
	}

	#seminar-202510 .question > p::before {
		content: '';
		height: 30px;
		width: 10px;
		position: absolute;
		background-image: url("../seminar/images_202510/fukidashi_chobo.svg");
		background-repeat: no-repeat;
		background-size: contain;
		top: 50%;
	}

	#seminar-202510 .question > p:nth-of-type(1)::before, #seminar-202510 .question > p:nth-of-type(2)::before {
		right: -17px;
		transform: translate(0, -50%) rotate(90deg);
	}

	#seminar-202510 .question > p:nth-of-type(3)::before, #seminar-202510 .question > p:nth-of-type(4)::before {
		left: -17px;
		transform: translate(0, -50%) rotate(-90deg);
	}	

	#seminar-202510 .program-content > .profile > div:last-of-type {
		border-top: none;
		padding-top: 0;
		margin-top: 0;
		border-left: solid #000 1px;
		padding-left: 1em;
		margin-left: 1em;
	}

	#seminar-202510 .program-content > .profile {
		flex-direction: row;		
	}

	
	#seminar-202510 .program-content > .profile > div:first-of-type {
		padding-left: 4.5em;
		position: relative;
	}

	#seminar-202510 .program-content > p {
		font-size: 16px;
	}

	#seminar-202510 .program-content h3 > p:nth-of-type(1) {
		font-size: 26px;
	}

	#seminar-202510 .program-content h3 > p:nth-of-type(2) {
		font-size: 20px;
	}

	#seminar-202510 .program-content h3 > p:nth-of-type(3) {
		font-size: 28px;
	}

	
	#seminar-202510 .line-box-img {
		grid-template-areas: 
			"text text text"
			"img img2 img3";
	}
	
	#seminar-202510 .question, #seminar-202510 .recommend, #seminar-202510 .knowledge {
		padding-top: 150px;
		margin-bottom: 150px;
	}

	#seminar-202510 .question::after, #seminar-202510 .recommend::after {
		width: 200px;
		height: 60px;
		bottom: -200px;
	}

	/** 202606 お金の不安をゼロに！金融と不動産のプロが語る、賢い資産形成 **/
	#seminar-202606 {
		max-width: 100%;
		position: relative;
		z-index: 0;
	}

	/* 左装飾レール */
	#seminar-202606::before {
		content: "";
		position: absolute;
		top: 0;
		left: -400px; /* LP左からどれだけ離すか */
		width: 300px; /* 画像の見せたい幅 */
		height: 100%;
		background-image: url("../seminar/images_202606/asset_left.png");
		background-repeat: repeat-y;
		background-size: 300px 400px; /* 幅 / 縦間隔 */
		background-position: top left;
		pointer-events: none;
		z-index: 0;
	}

	#seminar-202606 > * {
		position: relative;
		z-index: 1;
	}

	#seminar-202606 .blue-arrow-headline > p {
		font-size: 30px;
	}	
	
	#seminar-202606 h2:not(.gift) > div > p {
		font-size: 36px;
		padding: 0.1em 0 0.1em 70px;
	}

	#seminar-202606 h2:not(.gift) > p {
		padding-left: 70px;
	}
	
	#seminar-202606 h2 > p:last-of-type {
		font-size: 20px;
		margin-top: 0.25em;
	}
	
	#seminar-202606 .detail-table {
		margin: 0 20px 1.5em;
	}
	
	#seminar-202606 h2 {
		margin-inline: auto;
	}

	#seminar-202606 h2.gift > p:first-of-type {
		font-size: 60px;
		padding-bottom: 0.25em;
		margin-bottom: 0.15em;
	}
	
	#seminar-202606 .special-gift > div > p {
		font-size: 14px;
		line-height: 1.6;
	}

	#seminar-202606 h2 > p {
		font-size: 16px;
		margin-left: 0;
	}

	#seminar-202606 h3 {
		font-size: 32px;
		line-height: 1.75em;
		margin-bottom: 1.0em;
	}

	#seminar-202606 .seminar-top-visual {
		padding-left: 0;
		padding-right: 0;
	}

	#seminar-202606 .seminar-top-visual > h3 {
		font-size: 48px;
		font-weight: 500;
		line-height: 1.2em;
		padding: 0.8em 0.1em 0.1em;
	}

	#seminar-202606 .seminar-top-visual img {
		grid-area: img;
		margin-inline: auto;
		display: block;
		max-width: 960px;
	}

	#seminar-202606 .seminar-top-visual > p {
		text-align: left;
	}

    #seminar-202606 .special-gift img {
        max-width: 320px;
    }

	#seminar-202606 .special-gift > div, #seminar-202606 #event-overview > div, #seminar-202606 #program > div, #seminar-202606 #details > div, #seminar-202606 #company-profile > div {
		max-width: 960px;
		margin-inline: auto;
		padding: 50px 0;
	}

	#seminar-202606 .special-gift, #seminar-202606 #event-overview, #seminar-202606 #program, #seminar-202606 #details, #seminar-202606 #company-profile {
		margin-top: 100px;
	}

	#seminar-202606 .special-gift > div, #seminar-202606 #event-overview > div, #seminar-202606 #program > div, #seminar-202606 #details > div, #seminar-202606 #company-profile > div {
		padding-left: 100px;
	}
	
	#seminar-202606 .sc-button-outer {
		gap: 0.5em;
		margin: 2em 0;
	}

	#seminar-202606:not(.archive) .sc-button-outer > p:first-of-type {
		font-size: 18px;
		font-weight: 600;
		max-width: 420px;
	}

	#seminar-202606 .sc-button-outer > p:last-of-type {
		font-size: 14px;
		margin-top: 2.5em;
	}

	#seminar-202606 .sc-button {
		padding: 5px;
	}
	
	#seminar-202606 .sc-button > div {
		padding: 0.5em 5px;
		font-size: 26px;
		font-weight: 500;
		z-index: 0;
		overflow: hidden;
	}

	#seminar-202606 .sc-button:not(.end) > div:hover::after {
		opacity: 0;
	}
	
	#seminar-202606 #event-overview > div {
		grid-template-areas: 
			"h3 img"
			"box box"
			"question question"
			"knowledge knowledge"
			"recommend recommend";
	}

	#seminar-202606 .question {
		grid-template-areas: 
			"h3 h3 h3"
			"p1 img p3"
			"p2 img p4";
		grid-row-gap: 2em;
		grid-template-columns: 
			1fr 300px 1fr;
	}
	
	#seminar-202606 .knowledge {
		grid-template-columns:
			1fr 280px;
		grid-template-rows:
			1fr auto;
		grid-template-areas: 
			"h3 img"
			"list img";
		grid-column-gap: 30px;
	} 

	#seminar-202606 .recommend {
		grid-template-columns:
			280px 1fr;
		grid-template-rows:
			auto 1fr;
		grid-template-areas: 
			"img h3"
			"img list";
		grid-column-gap: 30px;
	}
	#seminar-202606 .program-content h3 {
		grid-template-areas: 
			"p1 p2"
			"p3 p3";
		grid-template-columns: 
			auto 1fr;
		grid-column-gap: 0.5em;
		grid-row-gap: 30px;
	}

	#seminar-202606 .program-content {
		grid-template-areas: 
			"h3 img"
			"text img"
			"profile img"
			"box box";
		grid-template-rows:
			auto 1fr auto auto;
		grid-template-columns: 
			1fr 370px;
		margin-bottom: 100px;
		padding-bottom: 100px;
	}

	#seminar-202606 .program-content.last {
		grid-template-areas: 
			"h3 img"
			"text img"
			"box box"
			"foot foot";
		margin-bottom: 75px;
	}
	
	#seminar-202606 .question > p {
		font-size: 18px;
		padding: 0.75em;
		position: relative;
	}

	#seminar-202606 .question > p::before {
		content: '';
		height: 30px;
		width: 10px;
		position: absolute;
		background-image: url("../seminar/images_202606/fukidashi_chobo.svg");
		background-repeat: no-repeat;
		background-size: contain;
		top: 50%;
	}

	#seminar-202606 .question > p:nth-of-type(1)::before, #seminar-202606 .question > p:nth-of-type(2)::before {
		right: -17px;
		transform: translate(0, -50%) rotate(90deg);
	}

	#seminar-202606 .question > p:nth-of-type(3)::before, #seminar-202606 .question > p:nth-of-type(4)::before {
		left: -17px;
		transform: translate(0, -50%) rotate(-90deg);
	}	

	#seminar-202606 .program-content > .profile > div:last-of-type {
		border-top: none;
		padding-top: 0;
		margin-top: 0;
		border-left: solid #000 1px;
		padding-left: 1em;
		margin-left: 1em;
	}

	#seminar-202606 .program-content > .profile {
		flex-direction: row;		
	}
	
	#seminar-202606 .program-content > .profile > div:first-of-type {
		padding-left: 4.5em;
		position: relative;
	}

	#seminar-202606 .program-content > p {
		font-size: 16px;
	}

	#seminar-202606 .program-content h3 > p:nth-of-type(1) {
		font-size: 26px;
	}

	#seminar-202606 .program-content h3 > p:nth-of-type(2) {
		font-size: 20px;
	}

	#seminar-202606 .program-content h3 > p:nth-of-type(3) {
		font-size: 28px;
	}
	
	#seminar-202606 .line-box-img {
		grid-template-areas: 
			"text text text"
			"img img2 img3";
	}

	#seminar-202606 .question {
		padding-top: 125px;
		margin-bottom: 75px;
	}

	#seminar-202606 .knowledge {
		padding-top: 150px;
		margin-bottom: 20px;
	}

	#seminar-202606 .recommend{
		margin-bottom: 0px;
	}
	
	#seminar-202606 .question::after, #seminar-202606 .knowledge::after {
		width: 200px;
		height: 60px;
		bottom: -150px;
	}

    #seminar-202606 .special-gift > div {
		display: grid;
        grid-template-areas:
            "h3 img"
            "p  img"
            "btn btn";
        grid-template-columns: 1fr 350px;
        column-gap: 40px;
        align-items: center;
    }
		
	#seminar-202606 .special-gift > div > h3 {
		font-size: 40px;
		line-height: 1.7;
	}
	
	#seminar-202606 .special-gift > div > div:first-of-type {
		position: relative;
		top: -25px;
		left: -50px;
	}

	#seminar-202606 .sc-list li {
		font-size: 18px;
		line-height: 1.7;
	}

	#seminar-202606:not(.archive) .sc-button-outer > p:first-of-type::before {
		left: 1.3em;
	}

	#seminar-202606:not(.archive) .sc-button-outer > p:first-of-type::after {
		right: 1.3em;
	}

	#seminar-202606 .sc-button {
		box-shadow: 1px 1px 5px rgba(000, 000, 000, 0.5);
		max-width: 450px;
		height: 150%;
		border-radius: 4em;
		padding: 5px;
	}

	#seminar-202606 .special-gift .sc-button-outer {
		margin-top: 50px;
	}

	#seminar-202606 .program-content:first-of-type {
		margin-top: 50px;
	}
}