#chatgpt-seminar {
	font-family: "Montserrat", "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
}

#chatgpt-seminar .breadcrumbs-wrap {
	background: #f7f7f7;
}

#chatgpt-seminar #contents .marker {
	background: linear-gradient(transparent 70%, #fff94d 70%, #fff94d 90%, transparent);
}

#chatgpt-seminar #contents .en {
	font-family: "Montserrat", sans-serif;
}

#chatgpt-seminar .breadcrumbs-wrap .inner {
	margin: 0 0 0 34px;
}

#chatgpt-seminar #breadcrumbs {
	color: #090a00;
}

.bg-deco {
	position: absolute;
	right: -214px;
	width: 709px;
	height: 709px;
	background: url(../img/chatgpt-seminar/bg-deco.png) center / contain no-repeat;
	pointer-events: none;
	z-index: -1;
}

/* common section title */
.chatgpt-sec-ttl {
	text-align: center;
}

.chatgpt-sec-ttl__en {
	color: #1a76d9;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1;
	margin-bottom: 8px;
}

.chatgpt-sec-ttl__ja {
	color: #364246;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

/* form banner */
.chatgpt-contact-banner {
	position: relative;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.chatgpt-contact-banner a {
	position: relative;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 120px;
	background: #f23071;
	border-radius: 60px;
	box-shadow: 0 6px #ba184e;
	color: #fff;
	padding-left: 12%;
	transition: 0.3s;
}

.chatgpt-contact-banner a:hover {
	top: 6px;
	box-shadow: 0 0 #ba184e;
}

.chatgpt-contact-banner a::before {
	content: "";
	position: absolute;
	left: 54px;
	top: -29px;
	display: block;
	width: 140px;
	height: 163px;
	background: url(../img/chatgpt-seminar/bnr-robot.png) center / contain no-repeat;
}

.chatgpt-contact-banner a::after {
	content: "";
	position: absolute;
	right: 29px;
	top: 0;
	bottom: 0;
	display: block;
	width: 38px;
	height: 38px;
	background: url(../img/chatgpt-seminar/bnr-arrow.png) center / contain no-repeat;
	margin: auto;
}

.chatgpt-contact-banner__ttl {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.8;
}

.chatgpt-contact-banner__desc {
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

/* MV */
.chatgpt-mv {
	width: 100%;
	height: 400px;
	background: url(../img/chatgpt-seminar/mv-bg.png) center / cover no-repeat;
}

.chatgpt-mv__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1240px;
	height: 100%;
	margin: 0 auto;
	padding: 0 20px 7px;
}

.chatgpt-mv__inner::before,
.chatgpt-mv__inner::after {
	content: "";
	position: absolute;
	bottom: -12px;
	display: block;
	background: center / contain no-repeat;
	z-index: 1;
}

.chatgpt-mv__inner::before {
	left: calc(50% - 491px);
	width: 226px;
	height: 277px;
	background-image: url(../img/chatgpt-seminar/mv-chara-left.png);
}

.chatgpt-mv__inner::after {
	right: calc(50% - 443px);
	width: 176px;
	height: 267px;
	background-image: url(../img/chatgpt-seminar/mv-chara-right.png);
}

.chatgpt-mv__catch {
	position: relative;
	color: #fff;
	font-size: 24px;
	letter-spacing: 0.04em;
	margin-bottom: 7px;
}
.chatgpt-mv__catch::before,
.chatgpt-mv__catch::after {
	content: "●●●●●";
	position: absolute;
	bottom: 12px;
	display: inline-block;
	color: #fff;
	font-size: 10px;
	letter-spacing: 0.8em;
	transform: scale(0.4);
}

.chatgpt-mv__catch::before {
	transform: rotate(60deg) scale(0.4);
	left: -65px;
}
.chatgpt-mv__catch::after {
	transform: rotate(-60deg) scale(0.4);
	right: -65px;
}

.chatgpt-mv__catch .strong {
	color: #ffeb66;
	font-weight: 700;
}

.chatgpt-mv__catch .accent {
	position: relative;
	font-size: 48px;
	line-height: 1;
}

.chatgpt-mv__catch .accent::before {
	content: "";
	position: absolute;
	top: -10px;
	left: -16px;
	display: block;
	width: 20px;
	height: 21px;
	background: url(../img/chatgpt-seminar/mv-accent.png) center / contain no-repeat;
}

.chatgpt-mv__ttl {
	color: #fff;
	font-size: 50px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.25em;
	text-align: center;
}

.chatgpt-mv__ttl span {
	font-size: 60px;
	letter-spacing: 0.06em;
}

.chatgpt-mv__tags {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 25px;
}

.chatgpt-mv__tag {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 240px;
	height: 50px;
	border-radius: 25px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.02em;
}

.chatgpt-mv__tag:nth-child(1) {
	background: #f23071;
}

.chatgpt-mv__tag:nth-child(2) {
	background: #14ccc0;
}

/* worry */
.chatgpt-worry {
	position: relative;
	padding: 40px 0 20px;
	z-index: 0;
}

.chatgpt-worry::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #f7f7f7;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 125px), 50% 100%, 0 calc(100% - 125px));
	z-index: -1;
}

.chatgpt-worry__ttl {
	position: relative;
	margin-bottom: 40px;
	padding: 45px 0 0;
	z-index: 0;
}

.chatgpt-worry__ttl::before {
	content: "WORRY";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 120px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-align: center;
	z-index: -1;
}

.chatgpt-worry .chatgpt-sec-ttl__en {
	margin-bottom: 3px;
}

.chatgpt-worry .chatgpt-sec-ttl__ja {
	font-size: 48px;
}

.chatgpt-worry__list {
	display: flex;
	width: 100%;
	gap: 32px;
}

.chatgpt-worry-item {
	position: relative;
	flex: 1;
}

.chatgpt-worry-item::before {
	content: "";
	position: absolute;
	top: -10px;
	right: 10px;
	display: block;
	width: 35px;
	height: 39px;
	background: url(../img/chatgpt-seminar/worry-deco.png) center / contain no-repeat;
	z-index: 1;
}

.chatgpt-worry-item:nth-child(2) {
	top: -15px;
}

.chatgpt-worry-item__baloon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 150px;
	background: #fff;
	border-radius: 75px;
	filter: drop-shadow(0 3px 0 rgba(0, 0, 0, 0.04));
	transform: translate3d(0, 0, 0);
}

.chatgpt-worry-item__baloon::after {
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	left: 54%;
	display: block;
	border-top: solid 30px #fff;
	border-left: solid 15px transparent;
	border-right: solid 15px transparent;
	transform: skew(-43deg);
}

.chatgpt-worry-item:nth-child(2) .chatgpt-worry-item__baloon::after {
	left: auto;
	right: 62.5%;
	transform: skew(43deg);
}

.chatgpt-worry-item__baloon p {
	color: #364246;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-align: center;
}

.chatgpt-worry-item__person {
	position: relative;
	top: -30px;
	width: 100%;
	height: 256px;
}

.chatgpt-worry-item:nth-child(1) .chatgpt-worry-item__person {
	left: -10px;
	background: url(../img/chatgpt-seminar/worry-person01.png) center / 107px 254px no-repeat;
}

.chatgpt-worry-item:nth-child(2) .chatgpt-worry-item__person {
	top: -15px;
	right: -10px;
	background: url(../img/chatgpt-seminar/worry-person02.png) center / 100px 255px no-repeat;
}

.chatgpt-worry-item:nth-child(3) .chatgpt-worry-item__person {
	background: url(../img/chatgpt-seminar/worry-person03.png) center / 115px 256px no-repeat;
}

/* solve */
.chatgpt-solve {
	padding: 85px 0 60px;
}

.chatgpt-solve__ttl {
	position: relative;
	margin-bottom: 80px;
	padding-top: 72px;
	text-align: center;
}

.chatgpt-solve__ttl::before {
	content: "SOLVE";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #1a76d9;
	font-size: 120px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	opacity: 0.06;
	text-align: center;
}

.chatgpt-solve__ttl::after {
	content: "";
	position: absolute;
	top: -24px;
	left: calc(50% - 32px);
	display: block;
	width: 55px;
	height: 95px;
	background: url(../img/chatgpt-seminar/solve-ttl-icon.png) center / contain no-repeat;
}

.chatgpt-solve__ttl h2 {
	position: relative;
	display: inline-block;
	border-bottom: solid 1px #1a76d9;
	color: #1a76d9;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding-bottom: 8px;
	text-align: center;
}

.chatgpt-solve__ttl h2::after {
	content: "";
	position: absolute;
	top: 100%;
	left: calc(50% - 8px);
	display: block;
	width: 15px;
	height: 30px;
	background: #fff;
	border-right: solid 1px #1a76d9;
	transform-origin: right top;
	transform: skew(-45deg);
}

.chatgpt-solve__ttl-sub {
	margin-bottom: 40px;
	text-align: center;
}

.chatgpt-solve__ttl-sub .sattou {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 45px;
	background: #1a76d9;
	border-radius: 25px;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.chatgpt-solve__ttl-sub .sattou::before {
	content: "";
	position: absolute;
	top: -25px;
	left: -9px;
	display: block;
	width: 49px;
	height: 38px;
	background: url(../img/chatgpt-seminar/letter-icon.png) center / contain no-repeat;
}

.chatgpt-solve__ttl-sub .reason {
	color: #364246;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

.chatgpt-solve__ttl-sub .reason .num {
	font-size: 60px;
	font-weight: 600;
}

.chatgpt-solve__reason-list {
	display: flex;
	gap: 5%;
}

.chatgpt-solve-reason {
}

.chatgpt-solve-reason__illust {
	position: relative;
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}

.chatgpt-solve-reason__illust img {
	display: block;
	width: 100%;
	height: auto;
}

.chatgpt-solve-reason__illust .num {
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: #ffe733;
	border-radius: 50% 50% 0 50%;
	color: #364246;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.chatgpt-solve-reason__ttl {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -10px;
}

.chatgpt-solve-reason__ttl h3 {
	color: #1a76d9;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: calc(40 / 28);
	text-align: center;
}

.chatgpt-solve-reason__detail {
	color: #222;
	letter-spacing: 0.06em;
	margin-top: 10px;
	text-align: justify;
}

.chatgpt-solve .chatgpt-contact-banner {
	margin-top: 70px;
}

/* instructor */
.chatgpt-instructor {
	position: relative;
	padding: 75px 0 142px;
}

.chatgpt-instructor .chatgpt-sec-ttl__en {
	margin-bottom: 8px;
}

.chatgpt-instructor .bg-deco {
	top: -102px;
}

.chatgpt-instructor__content {
	display: flex;
	margin-top: 30px;
}

.chatgpt-instructor__img {
	flex: 0 0 394px;
}

.chatgpt-instructor__img img {
	display: block;
	width: 100%;
	height: auto;
}

.chatgpt-instructor__txt {
	flex: 0 0 calc(100% - 394px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-left: 58px;
	padding-bottom: 30px;
}

.chatgpt-instructor__position {
	color: #364246;
	font-size: 16px;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.chatgpt-instructor__name {
	color: #364246;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.chatgpt-instructor__name .en {
	display: inline-block;
	color: #1a76d9;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin-left: 12px;
	vertical-align: middle;
}

.chatgpt-instructor__history {
	color: #111;
	font-size: 16px;
	line-height: calc(34 / 16);
	letter-spacing: 0em;
	margin-top: 18px;
	text-align: justify;
}

.chatgpt-instructor__result {
	background: linear-gradient(#f7f7f7, #f7f7f7) center top 75px / 100% no-repeat;
	margin-top: 50px;
}

.chatgpt-instructor__result-ttl {
	color: #364246;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
}

.chatgpt-instructor__result-ttl > span {
	position: relative;
	display: inline-block;
}

.chatgpt-instructor__result-ttl > span::before,
.chatgpt-instructor__result-ttl > span::after {
	content: "";
	position: absolute;
	bottom: -10px;
	display: block;
	width: 1px;
	height: 50px;
	background: #000;
}

.chatgpt-instructor__result-ttl > span::before {
	left: -40px;
	transform: rotate(-30deg);
}

.chatgpt-instructor__result-ttl > span::after {
	right: -40px;
	transform: rotate(30deg);
}

.chatgpt-instructor__gallery {
	display: flex;
	margin-top: 26px;
}

.chatgpt-instructor__gallery ul {
	display: flex;
}

.chatgpt-instructor__gallery ul li {
	margin-right: 4px;
}

.chatgpt-instructor__gallery ul li img {
	display: block;
	width: 480px;
	height: 300px;
	object-fit: cover;
}

.chatgpt-instructor__gallery ul:nth-child(1) {
	animation: loop1 160s -120s linear infinite;
}

.chatgpt-instructor__gallery ul:nth-child(2) {
	animation: loop2 160s -40s linear infinite;
}

@keyframes loop1 {
	from {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}

@keyframes loop2 {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}

.chatgpt-instructor__result-desc {
	font-size: 16px;
	line-height: calc(34 / 16);
	letter-spacing: 0.08em;
	margin-top: 30px;
	padding: 0 60px 40px;
}

.chatgpt-instructor__result-logo {
	display: grid;
	gap: 20px;
	max-width: 820px;
	grid-template-columns: repeat(2, 1fr);
	margin: 30px auto 0;
}
.chatgpt-instructor__result-logo img {
	width: 100%;
}

/* voice */
.chatgpt-voice {
	position: relative;
	background: #1a76d9 url(../img/chatgpt-seminar/bg-pattern.png) center top / 100% auto no-repeat;
	padding: 98px 0 80px;
}

.chatgpt-voice::before {
	content: "";
	position: absolute;
	top: -120px;
	left: 0;
	right: 0;
	display: block;
	width: 138px;
	height: 201px;
	background: url(../img/chatgpt-seminar/voice-illust.png) center / contain no-repeat;
	margin: auto;
}

.chatgpt-voice .chatgpt-sec-ttl__en,
.chatgpt-voice .chatgpt-sec-ttl__ja {
	color: #fff;
}

.chatgpt-voice__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px 40px;
	margin-top: 25px;
}

.chatgpt-voice-item {
	position: relative;
	align-self: start;
	background: #fff;
	border-radius: 20px;
	padding: 110px 40px 25px;
}

.chatgpt-voice-item::before {
	content: "";
	position: absolute;
	top: -51px;
	left: 0;
	right: 0;
	display: block;
	width: 151px;
	height: 151px;
	background: center / contain no-repeat;
	border-radius: 50%;
	margin: auto;
}

.chatgpt-voice-item:nth-child(1)::before {
	background-image: url(../img/chatgpt-seminar/voice01.png);
}

.chatgpt-voice-item:nth-child(2)::before {
	background-image: url(../img/chatgpt-seminar/voice02.png);
}

.chatgpt-voice-item:nth-child(3)::before {
	background-image: url(../img/chatgpt-seminar/voice03.png);
}

.chatgpt-voice-item:nth-child(4)::before {
	background-image: url(../img/chatgpt-seminar/voice04.png);
}

.chatgpt-voice-item__ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1a76d9;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-align: center;
}

.chatgpt-voice-item__profile {
	color: #666;
	letter-spacing: 0.06em;
	margin-top: 5px;
	text-align: center;
}

.chatgpt-voice-item__deco {
	display: block;
	width: 0;
	border-bottom: solid 15px #f5f5f5;
	border-left: solid 15px transparent;
	border-right: solid 15px transparent;
	margin: 13px auto 0;
}

.chatgpt-voice-item__text-wrap {
	position: relative;
	height: 250px;
	background: #f5f5f5;
	border-radius: 20px;
	overflow: hidden;
	transition: 0.3s;
}

.chatgpt-voice-item__text {
	color: #364246;
	letter-spacing: 0.06em;
	padding: 20px 30px 40px;
	text-align: justify;
}

.chatgpt-voice-item__text-wrap::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 150px;
	background: linear-gradient(to top, rgba(245, 245, 245, 1) 0, rgba(245, 245, 245, 1) 30px, rgba(245, 245, 245, 0));
	opacity: 1;
	pointer-events: none;
	transition: 0.3s;
	z-index: 1;
}

.chatgpt-voice-item__text-wrap.open::after {
	opacity: 0;
}

.chatgpt-voice-item__open {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 40px;
	background: linear-gradient(77deg, #5791db, #05d1e5);
	border: none;
	border-radius: 20px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin: -25px auto 0;
	padding: 0;
	transition: 0.2s;
	z-index: 2;
	cursor: pointer;
}

.chatgpt-voice-item__open:hover {
	box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.2);
}

.chatgpt-voice .chatgpt-contact-banner {
	margin-top: 60px;
}

/* business */
.chatgpt-business {
	position: relative;
	padding: 105px 0 68px;
}

.chatgpt-business .bg-deco {
	top: -80px;
}

.chatgpt-business .chatgpt-sec-ttl__en {
	font-size: 28px;
	margin-bottom: 0;
}

.chatgpt-business .chatgpt-sec-ttl__en span {
	font-size: 54px;
	font-weight: 100;
	vertical-align: middle;
}

.chatgpt-business .chatgpt-sec-ttl__ja {
	font-size: 48px;
}

.chatgpt-business__exmaple {
	width: 100%;
	height: auto;
	min-height: 374px;
	background: url(../img/chatgpt-seminar/business-illust.png) right 7.5% top / 31.2% auto no-repeat;
	margin-top: 11px;
	padding: 40px 39% 0 0;
}

.chatgpt-business__exmaple ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12.5px 10px;
}

.chatgpt-business__exmaple ul li {
	background: #ebf4ff;
	border-radius: 16px;
	color: #1a76d9;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 1px 24px;
}

.chatgpt-business__exmaple ul li.empty {
	background: none;
	width: 100px;
}

.chatgpt-business__exmaple ul::after {
	content: "etc.";
	display: flex;
	align-items: center;
	color: #364246;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.chatgpt-business__exmaple-note {
	color: #666;
	font-size: 14px;
	letter-spacing: 0.06em;
	margin-top: 20px;
}

/* flow */
.chatgpt-flow {
	background: #f7f7f7;
	padding: 80px 0 80px;
}

.chatgpt-flow__list {
	display: flex;
	gap: 60px;
	margin-top: 53px;
}

.chatgpt-flow-item {
	position: relative;
	flex: 1;
}

.chatgpt-flow-item__illust {
	position: relative;
	width: 100%;
	padding-top: 100%;
	background: #fff center no-repeat;
	border-radius: 50%;
}

.chatgpt-flow-item:nth-child(1) .chatgpt-flow-item__illust {
	background-image: url(../img/chatgpt-seminar/flow01-icon.svg);
	background-size: 72px 76.5px;
}

.chatgpt-flow-item:nth-child(2) .chatgpt-flow-item__illust {
	background-image: url(../img/chatgpt-seminar/flow02-icon.svg);
	background-size: 81px 76.5px;
}

.chatgpt-flow-item:nth-child(3) .chatgpt-flow-item__illust {
	background-image: url(../img/chatgpt-seminar/flow03-icon.svg);
	background-size: 90px 72px;
}

.chatgpt-flow-item:nth-child(4) .chatgpt-flow-item__illust {
	background-image: url(../img/chatgpt-seminar/flow04-icon.svg);
	background-size: 90px 72px;
}

.chatgpt-flow-item__illust .num {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: #ffe733;
	border-radius: 50% 50% 0 50%;
	color: #364246;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.chatgpt-flow-item:not(:last-child) .chatgpt-flow-item__illust::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -42px;
	display: block;
	width: 20px;
	height: 33px;
	background: url(../img/chatgpt-seminar/flow-arrow.png) center / contain no-repeat;
	margin: auto;
}

.chatgpt-flow-item__ttl {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}

.chatgpt-flow-item__ttl h3 {
	color: #364246;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: calc(38 / 24);
	margin-top: 8px;
	text-align: center;
}

.chatgpt-flow-item__detail {
	color: #364246;
	letter-spacing: 0.03em;
	margin-top: 10px;
	text-align: justify;
}

/* faq */

.faq-box {
	padding: 100px 0 51px;
}

.faq-box .faq-list {
	margin: 3.4rem 0 3.8rem;
}

.faq-box .faq {
	position: relative;
	background: #f7f7f7;
	border-radius: 5px;
	padding: 0.5rem 4rem;
	margin-bottom: 3rem;
}

.faq-box .faq .q-icon {
	font-size: 3.2rem;
	font-weight: bold;
	color: #1a76d9;
	position: absolute;
	top: 2rem;
	left: 4rem;
}

.faq-box .faq .q-icon span {
	font-size: 2.4rem;
}

.faq-box .q-ttl {
	color: #364246;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 1.4px;
	line-height: 1.5;
	padding: 2rem 0 2rem 5.2rem;
	position: relative;
}

.q-toggle {
	position: absolute;
	right: 0;
	top: calc(50% - 22px);
}

.q-toggle > span {
	display: inline-block;
	position: relative;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #1a76d9;
}

.faq-box .q-toggle > span::before,
.faq-box .q-toggle > span::after {
	content: "";
	width: 22px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: calc(50% - 1px);
	right: calc(50% - 11px);
	transition: all 0.2s;
}

.faq-box .q-ttl.active .q-toggle > span::after {
	opacity: 0;
	visibility: hidden;
}

.faq-box .q-toggle > span::after {
	transform: rotate(90deg);
}

.faq-box .q-txt {
	display: none;
	background: #fff;
	padding: 2.8rem 3.6rem;
	margin: 1.6rem 0 3.6rem;
	position: relative;
}

.faq-box .q-txt::before {
	content: image-set(url(../img/web-consulting/1x/balloon-shape.png) 1x, url(../img/web-consulting/2x/balloon-shape.png) 2x);
	content: -webkit-image-set(url(../img/web-consulting/1x/balloon-shape.png) 1x, url(../img/web-consulting/2x/balloon-shape.png) 2x);
	position: absolute;
	left: 4rem;
	top: -2rem;
}

.faq-box .q-txt h4 {
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 1.4px;
	color: #1a76d9;
	margin-bottom: 13px;
}

.faq-box .q-txt p {
	letter-spacing: 1.6px;
}

.toggle-menu .ttl {
	cursor: pointer;
	transition: all 0.2s;
}

/* contact */
.chatgpt-contact {
	background: #1a76d9 url(../img/chatgpt-seminar/bg-pattern.png) center top / 100% auto no-repeat;
	padding: 78px 0 100px;
}

.chatgpt-contact .chatgpt-sec-ttl__en,
.chatgpt-contact .chatgpt-sec-ttl__ja {
	color: #fff;
}

.chatgpt-contact__notes {
	margin-top: 30px;
	margin-bottom: 33px;
}

.chatgpt-contact__notes h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 25px;
}

.chatgpt-contact__notes h3::before,
.chatgpt-contact__notes h3::after {
	content: "";
	flex: 1;
	display: block;
	height: 1px;
	background: #fff;
}

.chatgpt-contact__notes h3 > span {
	display: inline-block;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	padding: 0 36px;
}

.chatgpt-contact__notes ul {
	width: fit-content;
	margin: 0 auto;
}

.chatgpt-contact__notes ul li {
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.08em;
	padding-left: 1em;
}

.chatgpt-contact__notes ul li + li {
	margin-top: 0.4em;
}

.chatgpt-contact__notes ul li::before {
	content: "※";
	margin-left: -1em;
}

.chatgpt-contact__form-wrap {
	background: #fff;
	border-radius: 20px;
	box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.05);
	padding: 50px 60px 60px;
}

.chatgpt-contact form#mailformpro {
	background: none;
	border-radius: none;
	box-shadow: none;
	padding: 0;
}

#contact.chatgpt-contact .remaining {
	border-color: #f23071;
}

#contact.chatgpt-contact .remaining .num {
	background: #f23071;
}

#contact.chatgpt-contact .problem {
	border-color: #f23071 !important;
}

#contact.chatgpt-contact div.mfp_err {
	color: #f23071;
}

.chatgpt-contact .form-step {
	display: flex;
	width: 100%;
	border: none;
	margin-bottom: 28px;
	gap: 8px;
}

.chatgpt-contact .form-step .step {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	height: 51px;
	background: #f0f0f0;
	border: none;
	color: #666;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.chatgpt-contact .form-step .step .num {
	display: inline-block;
	font-weight: 500;
	margin-right: 0.3em;
	padding-top: 2px;
}

.chatgpt-contact .form-step .step-01,
.chatgpt-contact .form-step .step-02 {
	clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);
}

.chatgpt-contact #mailformpro .step-01,
.chatgpt-contact #mfp_phase_confirm .step-02 {
	background: #1a76d9;
	color: #fff;
}

form#mailformpro.chatgpt-contact-form dl dt {
	width: 27.685%;
	color: #364246;
	border: none;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 27px 60px 27px 0px;
}

form#mailformpro.chatgpt-contact-form dl dt .note {
	font-size: 14px;
	font-weight: 400;
}

form#mailformpro.chatgpt-contact-form dl dd {
	width: 72.315%;
	border: none;
	padding: 10px 40px 10px 20px;
}

form#mailformpro.chatgpt-contact-form dl dd::after {
	right: 8px;
}

.chatgpt-contact-form input[type="text"],
.chatgpt-contact-form input[type="tel"],
.chatgpt-contact-form input[type="email"],
.chatgpt-contact-form textarea {
	border-radius: 3px;
	margin-right: 0;
	padding: 20px 15px !important;
	text-align: left !important;
}

.chatgpt-contact-form textarea {
	height: 160px !important;
}

.chatgpt-contact-form input[type="text"]::placeholder,
.chatgpt-contact-form input[type="tel"]::placeholder,
.chatgpt-contact-form input[type="email"]::placeholder,
.chatgpt-contact-form textarea::placeholder {
	color: #999;
}

#contact .chatgpt-contact-form input[type="text"],
#contact .chatgpt-contact-form input[type="tel"],
#contact .chatgpt-contact-form input[type="email"] {
	width: 100%;
}

#contact.chatgpt-contact .mfp_element_text.req,
#contact.chatgpt-contact .mfp_element_number.req,
#contact.chatgpt-contact .mfp_element_select-one.req,
#contact.chatgpt-contact .mfp_element_email.req,
#contact.chatgpt-contact .mfp_element_tel.req,
#contact.chatgpt-contact .mfp_element_textarea.req,
#contact.chatgpt-contact .mfp_element_date.req,
#contact.chatgpt-contact .mfp_element_password.req {
	background: #fff;
}

.chatgpt-contact-form .req-label {
	top: 26px;
	background: #f23071;
	border-radius: 1px;
	color: #fff;
	font-size: 16px;
	padding: 2px 11px;
}

#contact.chatgpt-contact .submit-box {
	padding: 0;
	margin-top: 15px;
}

#contact.chatgpt-contact .agree {
	padding: 0;
	margin-bottom: 16px;
}

#contact.chatgpt-contact .agree label {
	font-size: 18px;
	letter-spacing: 0.04em;
	cursor: pointer;
}

#contact.chatgpt-contact .agree label:hover,
#contact.chatgpt-contact .agree label.mfp_checked {
	background: none;
}

#contact.chatgpt-contact .agree label a {
	color: #1a76d9;
	text-underline-offset: 10px;
}

form#mailformpro.chatgpt-contact-form .agree input[type="checkbox"] {
	display: inline-block;
	width: 1px;
	height: 1px;
	margin: 0 -1px 0 0;
	padding: 0;
	opacity: 0;
}

form#mailformpro.chatgpt-contact-form .agree label .agree-check {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	background: #f0f0f0;
	border-radius: 2px;
	margin-right: 10px;
	vertical-align: -5px;
}

form#mailformpro.chatgpt-contact-form .agree input[type="checkbox"]:checked ~ .agree-check::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/chatgpt-seminar/check.png) center / 16px no-repeat;
}

#contact.chatgpt-contact .submit-box button[type="submit"],
#contact.chatgpt-contact button#mfp_button_send {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	max-width: 360px;
	background: linear-gradient(77deg, #5791db, #05d1e5);
	border: none;
	border-radius: 35px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	overflow: hidden;
	margin: 0 auto;
	transition: 0.2s;
	cursor: pointer;
	z-index: 1;
}

#contact.chatgpt-contact .submit-box button[type="submit"].disable {
	background: #ccc;
	border: none;
}

#contact.chatgpt-contact .submit-box button[type="submit"]::after,
#contact.chatgpt-contact button#mfp_button_send:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	display: block;
	width: 24px;
	height: 24px;
	background: url(../img/chatgpt-seminar/bnr-arrow.png) center / contain no-repeat;
	margin: auto;
	transform: rotate(-90deg);
	transition: right 0.2s;
}

#contact.chatgpt-contact .submit-box button[type="submit"]:not(.disable):hover,
#contact.chatgpt-contact button#mfp_button_send:hover {
	border: none;
	box-shadow: 0px 2px 10px rgb(0, 0, 0, 0.2) !important;
}

#contact.chatgpt-contact .submit-box button[type="submit"]:not(.disable):hover::after,
#contact.chatgpt-contact button#mfp_button_send:hover::after {
	right: 20px;
}

#contact.chatgpt-contact .submit-box button[type="reset"],
#contact.chatgpt-contact button#mfp_button_cancel {
	display: block;
	background: none;
	border: none;
	border-bottom: solid 2px #364246;
	color: #364246;
	font-size: 18px;
	margin: 30px auto 0;
	padding: 0 0 10px;
	cursor: pointer;
}

#contact.chatgpt-contact button#mfp_button_cancel:hover {
	background: none;
}

@media screen and (max-width: 750px) {
	#chatgpt-seminar .breadcrumbs-wrap .inner {
		margin: 0;
	}

	.bg-deco {
		right: -53px;
		width: 177px;
		height: 177px;
	}

	/* common section title */
	.chatgpt-sec-ttl__en {
		font-size: 15px;
	}

	.chatgpt-sec-ttl__ja {
		font-size: 24px;
	}

	/* form banner */
	.chatgpt-contact-banner a {
		height: 72px;
		border-radius: 40px;
		box-shadow: 0 3px #ba184e;
		padding-left: 0;
	}

	.chatgpt-contact-banner a:hover {
		top: 3px;
	}

	.chatgpt-contact-banner a::before {
		content: none;
	}

	.chatgpt-contact-banner a::after {
		right: 20px;
		width: 20px;
		height: 20px;
	}

	.chatgpt-contact-banner__ttl {
		font-size: 20px;
	}

	.chatgpt-contact-banner__ttl span {
		display: none;
	}

	.chatgpt-contact-banner__desc {
		display: none;
	}

	/* mv */
	.chatgpt-mv {
		height: 300px;
		background-image: url(../img/chatgpt-seminar/mv-bg_sp.png);
	}

	.chatgpt-mv__inner {
		padding-bottom: 20px;
	}

	.chatgpt-mv__inner::before,
	.chatgpt-mv__inner::after {
		bottom: 42px;
	}

	.chatgpt-mv__inner::before {
		left: calc(50% - 170px);
		width: 85px;
		height: 104px;
	}

	.chatgpt-mv__inner::after {
		right: calc(50% - 155px);
		width: 66px;
		height: 100px;
	}

	.chatgpt-mv__catch {
		position: relative;
		font-size: 16px;
	}

	.chatgpt-mv__catch::before,
	.chatgpt-mv__catch::after {
		bottom: 10px;
	}

	.chatgpt-mv__catch::before {
		left: -60px;
		transform: rotate(60deg) scale(0.3);
	}
	.chatgpt-mv__catch::after {
		right: -60px;
		transform: rotate(-60deg) scale(0.3);
	}

	.chatgpt-mv__catch .accent {
		position: relative;
		font-size: 24px;
	}

	.chatgpt-mv__catch .accent::before {
		top: -16px;
		left: -12px;
		width: 14px;
		height: 15px;
	}

	.chatgpt-mv__ttl {
		font-size: 28px;
		line-height: 1.5;
	}

	.chatgpt-mv__ttl span {
		font-size: 32px;
	}

	.chatgpt-mv__tags {
		display: block;
	}

	.chatgpt-mv__tag {
		width: 150px;
		height: 30px;
		font-size: 15px;
	}

	.chatgpt-mv__tag:nth-child(2) {
		margin-top: 9px;
	}

	/* worry */
	.chatgpt-worry {
		padding: 30px 0 0;
		z-index: 0;
	}

	.chatgpt-worry::after {
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), 50% 100%, 0 calc(100% - 50px));
	}

	.chatgpt-worry__ttl {
		margin-bottom: 25px;
		padding: 30px 0 0;
		z-index: 0;
	}

	.chatgpt-worry .chatgpt-sec-ttl__ja {
		font-size: 25px;
	}

	.chatgpt-worry__ttl::before {
		font-size: 72px;
	}

	.chatgpt-worry__list {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 0;
	}

	.chatgpt-worry-item {
		flex: 0 0 48%;
		width: 48%;
		max-width: 200px;
	}

	.chatgpt-worry-item:nth-child(1) {
		flex: 0 0 200px;
		width: 200px;
		margin: 0 auto -10px;
	}

	.chatgpt-worry-item::before {
		top: -18px;
		width: 25px;
		height: 29px;
	}

	.chatgpt-worry-item:nth-child(2) {
		top: 0;
	}

	.chatgpt-worry-item:nth-child(2)::before {
		right: auto;
		left: 10px;
		transform: rotateY(180deg);
	}

	.chatgpt-worry-item__baloon {
		max-width: 100%;
		width: 200px;
		height: 80px;
		margin: 0 auto;
	}

	.chatgpt-worry-item__baloon::after {
		top: calc(100% - 1px);
		left: auto;
		right: 60px;
		display: block;
		border-top: solid 30px #fff;
		border-left: solid 10px transparent;
		border-right: solid 10px transparent;
	}

	.chatgpt-worry-item:nth-child(2) .chatgpt-worry-item__baloon::after {
		left: 60px;
		right: auto;
	}

	.chatgpt-worry-item__baloon p {
		font-size: 14px;
	}

	.chatgpt-worry-item__person {
		top: -10px;
		height: 128px;
	}

	.chatgpt-worry-item:nth-child(1) .chatgpt-worry-item__person {
		background-size: 53.5px 127px;
	}

	.chatgpt-worry-item:nth-child(2) .chatgpt-worry-item__person {
		background-size: 50px 127.5px;
		top: -10px;
		right: 0;
	}

	.chatgpt-worry-item:nth-child(3) .chatgpt-worry-item__person {
		background-size: 57.5px 128px;
	}

	/* solve */
	.chatgpt-solve {
		padding: 30px 0 40px;
	}

	.chatgpt-solve__ttl {
		margin-bottom: 40px;
		padding-top: 40px;
	}

	.chatgpt-solve__ttl::before {
		font-size: 72px;
	}

	.chatgpt-solve__ttl::after {
		top: -10px;
		left: calc(50% - 16px);
		width: 27.5px;
		height: 42.5px;
	}

	.chatgpt-solve__ttl h2 {
		font-size: 24px;
	}

	.chatgpt-solve__ttl h2::after {
		left: calc(50% - 4px);
		width: 8px;
		height: 15px;
	}

	.chatgpt-solve__ttl-sub {
		margin-bottom: 30px;
	}

	.chatgpt-solve__ttl-sub .sattou {
		width: 200px;
		height: 40px;
		font-size: 18px;
	}

	.chatgpt-solve__ttl-sub .sattou::before {
		top: -20px;
		left: -3px;
		width: 32px;
		height: 25px;
	}

	.chatgpt-solve__ttl-sub .reason {
		font-size: 20px;
		line-height: 1.2;
		margin-top: 15px;
	}

	.chatgpt-solve__ttl-sub .reason .num {
		font-size: 30px;
	}

	.chatgpt-solve__reason-list {
		display: block;
	}

	.chatgpt-solve-reason {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.chatgpt-solve-reason + .chatgpt-solve-reason {
		margin-top: 30px;
	}

	.chatgpt-solve-reason__illust {
		flex: 0 0 110px;
		height: 110px;
		padding: 10px;
	}

	.chatgpt-solve-reason__illust .num {
		top: -10px;
		left: -10px;
		width: 40px;
		height: 40px;
		font-size: 22px;
	}

	.chatgpt-solve-reason__ttl {
		flex: 0 0 calc(100% - 110px);
		margin-top: 0;
		justify-content: flex-start;
	}

	.chatgpt-solve-reason__ttl h3 {
		font-size: 18px;
		text-align: left;
	}

	.chatgpt-solve-reason__detail {
		width: 100%;
		margin-top: 0;
	}

	.chatgpt-solve .chatgpt-contact-banner {
		margin-top: 60px;
	}

	/* instructor */
	.chatgpt-instructor {
		padding: 30px 0 80px;
	}

	.chatgpt-instructor .bg-deco {
		top: -60px;
	}

	.chatgpt-instructor__content {
		display: block;
		margin-top: 25px;
	}

	.chatgpt-instructor__img {
		width: 100%;
	}

	.chatgpt-instructor__txt {
		width: 100%;
		display: block;
		padding-left: 0;
		padding-bottom: 0;
		margin-top: 10px;
	}

	.chatgpt-instructor__position {
		font-size: 14px;
	}

	.chatgpt-instructor__name {
		font-size: 20px;
	}

	.chatgpt-instructor__name .en {
		font-size: 14px;
		margin-left: 10px;
	}

	.chatgpt-instructor__history {
		font-size: 15px;
		margin-top: 10px;
	}

	.chatgpt-instructor__result {
		background: linear-gradient(#f7f7f7, #f7f7f7) center top 30px / 100% no-repeat;
		margin-top: 30px;
	}

	.chatgpt-instructor__result-ttl {
		font-size: 16px;
	}

	.chatgpt-instructor__result-ttl > span::before,
	.chatgpt-instructor__result-ttl > span::after {
		height: 30px;
	}

	.chatgpt-instructor__result-ttl > span::before {
		left: -15px;
	}

	.chatgpt-instructor__result-ttl > span::after {
		right: -15px;
	}

	.chatgpt-instructor__gallery ul li {
		width: 240px;
	}

	.chatgpt-instructor__gallery ul li img {
		width: 240px;
		height: 150px;
	}

	.chatgpt-instructor__gallery ul:nth-child(1) {
		animation-duration: 80s;
		animation-delay: -60s;
	}

	.chatgpt-instructor__gallery ul:nth-child(2) {
		animation-duration: 80s;
		animation-delay: -20s;
	}

	.chatgpt-instructor__result-desc {
		font-size: 15px;
		margin-top: 20px;
		padding: 0 20px 30px;
	}

	.chatgpt-instructor__result-logo {
		gap: 10px;
	}

	/* voice */
	.chatgpt-voice {
		padding: 40px 0 40px;
	}

	.chatgpt-voice::before {
		top: -60px;
		width: 69px;
		height: 100.5px;
	}

	.chatgpt-voice__list {
		display: block;
		margin-top: 40px;
	}

	.chatgpt-voice-item {
		width: 100%;
		border-radius: 10px;
		padding: 60px 20px 25px;
	}

	.chatgpt-voice-item + .chatgpt-voice-item {
		margin-top: 35px;
	}

	.chatgpt-voice-item::before {
		top: -25px;
		width: 78px;
		height: 78px;
	}

	.chatgpt-voice-item__ttl {
		font-size: 18px;
	}

	.chatgpt-voice-item__deco {
		margin-top: 5px;
	}

	.chatgpt-voice-item__text-wrap {
		border-radius: 10px;
	}

	.chatgpt-voice-item__text {
		padding: 15px 20px 30px;
	}

	.chatgpt-voice-item__text-wrap::after {
		height: 100px;
	}

	.chatgpt-voice-item__text-wrap.open::after {
		opacity: 0;
	}

	.chatgpt-voice-item__open {
		font-size: 15px;
	}

	.chatgpt-voice .chatgpt-contact-banner {
		margin-top: 60px;
	}

	/* business */
	.chatgpt-business {
		padding: 40px 0 40px;
	}

	.chatgpt-business .bg-deco {
		top: -40px;
	}

	.chatgpt-business .chatgpt-sec-ttl__en {
		font-size: 17px;
	}

	.chatgpt-business .chatgpt-sec-ttl__en span {
		font-size: 26px;
	}

	.chatgpt-business .chatgpt-sec-ttl__ja {
		font-size: 25px;
	}

	.chatgpt-business__exmaple {
		min-height: auto;
		background: none;
		margin-top: 25px;
		padding: 0;
	}

	.chatgpt-business__exmaple ul {
		gap: 6px 9px;
	}

	.chatgpt-business__exmaple ul li {
		border-radius: 8px;
		font-size: 14px;
		padding: 1px 12px;
	}

	.chatgpt-business__exmaple ul::after {
		font-size: 14px;
	}

	.chatgpt-business__exmaple-note {
		font-size: 12px;
		margin-top: 10px;
	}

	/* flow */
	.chatgpt-flow {
		padding: 30px 0 40px;
	}

	.chatgpt-flow__list {
		display: block;
		margin-top: 30px;
	}

	.chatgpt-flow-item {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.chatgpt-flow-item + .chatgpt-flow-item {
		margin-top: 50px;
	}

	.chatgpt-flow-item:not(:last-child)::after {
		content: "";
		position: absolute;
		bottom: -35px;
		left: 0;
		right: 0;
		display: block;
		width: 20px;
		height: 33px;
		background: url(../img/chatgpt-seminar/flow-arrow.png) center / contain no-repeat;
		transform: rotate(90deg);
		margin: auto;
	}

	.chatgpt-flow-item__illust {
		flex: 0 0 90px;
		height: 90px;
		margin: 10px;
		padding: 0;
	}

	.chatgpt-flow-item:nth-child(1) .chatgpt-flow-item__illust {
		background-size: 36px 38px;
	}

	.chatgpt-flow-item:nth-child(2) .chatgpt-flow-item__illust {
		background-size: 40.5px 38px;
	}

	.chatgpt-flow-item:nth-child(3) .chatgpt-flow-item__illust {
		background-size: 45px 36px;
	}

	.chatgpt-flow-item:nth-child(4) .chatgpt-flow-item__illust {
		background-size: 45px 36px;
	}

	.chatgpt-flow-item__illust .num {
		top: -20px;
		left: -20px;
		width: 40px;
		height: 40px;
		font-size: 22px;
	}

	.chatgpt-flow-item:not(:last-child) .chatgpt-flow-item__illust::after {
		content: none;
	}

	.chatgpt-flow-item__ttl {
		flex: 0 0 calc(100% - 110px);
		justify-content: flex-start;
		margin-top: 0;
	}

	.chatgpt-flow-item__ttl h3 {
		font-size: 18px;
		text-align: left;
	}

	.chatgpt-flow-item__detail {
		margin-top: 0;
	}

	/* faq */
	.faq-box {
		padding: 3rem 0 4rem;
	}

	.faq-box .faq {
		padding: 1.5rem 1.5rem;
		margin-bottom: 1.5rem;
	}

	.faq-box .faq .q-icon {
		font-size: 1.8rem;
		top: 10px;
		left: 1.5rem;
	}

	.faq-box .q-ttl {
		font-size: 1.5rem;
		letter-spacing: 0;
		line-height: 1.6;
		padding: 0 4.4rem 0 3.2rem;
	}

	.q-toggle {
		top: calc(50% - 16px);
	}

	.q-toggle > span {
		width: 32px;
		height: 32px;
	}

	.faq-box .q-toggle > span::before,
	.faq-box .q-toggle > span::after {
		width: 16px;
		right: calc(50% - 8px);
	}

	.faq-box .q-txt {
		margin: 2rem 0 0.5rem;
		padding: 2rem 1.5rem;
	}

	.faq-box .q-txt::before {
		top: -1rem;
	}

	.faq-box .q-txt h4 {
		font-size: 1.5rem;
		line-height: 1.5;
		margin-bottom: 0.5rem;
	}

	.faq-box .q-txt p {
		font-size: 1.5rem;
		letter-spacing: 0.2px;
	}

	/* contact */
	.chatgpt-contact {
		padding: 30px 0 40px;
	}

	.chatgpt-contact__notes {
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.chatgpt-contact__notes h3 {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.chatgpt-contact__notes h3 > span {
		padding: 0 20px;
	}

	.chatgpt-contact__notes ul li {
		font-size: 13px;
	}

	.chatgpt-contact__form-wrap {
		border-radius: 10px;
		box-shadow: 2px 0px 5px rgba(0, 0, 0, 0.05);
		padding: 15px 20px 30px;
	}

	#contact.chatgpt-contact form#mailformpro {
		padding: 0;
	}

	.chatgpt-contact .form-step {
		margin-bottom: 15px;
		gap: 4px;
	}

	.chatgpt-contact .form-step .step {
		flex-direction: column;
		height: 45px;
		font-size: 11px;
	}

	.chatgpt-contact .form-step .step .num {
		padding-top: 1px;
	}

	.chatgpt-contact .form-step .step-01,
	.chatgpt-contact .form-step .step-02 {
		clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
	}

	form#mailformpro.chatgpt-contact-form dl dt {
		font-size: 16px;
	}

	form#mailformpro.chatgpt-contact-form dl dt .note {
		font-size: 12px;
	}

	.chatgpt-contact-form input[type="text"],
	.chatgpt-contact-form input[type="tel"],
	.chatgpt-contact-form input[type="email"],
	.chatgpt-contact-form textarea {
		border-radius: 3px;
		margin-right: 0;
		padding: 15px !important;
		text-align: left !important;
	}

	.chatgpt-contact-form textarea {
		height: 150px !important;
	}

	.chatgpt-contact-form .req-label {
		font-size: 14px;
		padding: 2px 11px;
	}

	#contact.chatgpt-contact .submit-box {
		margin-top: 0;
	}

	#contact.chatgpt-contact .agree {
		margin-bottom: 20px;
	}

	#contact.chatgpt-contact form#mailformpro.chatgpt-contact-form .agree label {
		font-size: 16px;
	}

	#contact.chatgpt-contact .agree label a {
		text-underline-offset: 8px;
	}

	form#mailformpro.chatgpt-contact-form .agree label .agree-check {
		width: 22px;
		height: 22px;
		margin-right: 8px;
	}

	form#mailformpro.chatgpt-contact-form .agree input[type="checkbox"]:checked ~ .agree-check::before {
		background-size: 15px;
	}

	#contact.chatgpt-contact .submit-box button[type="submit"],
	#contact.chatgpt-contact button#mfp_button_send {
		height: 60px;
		font-size: 18px;
		line-height: 60px;
	}

	#contact.chatgpt-contact button#mfp_button_send {
		margin-top: 20px;
	}

	#contact.chatgpt-contact .submit-box button[type="submit"]::after,
	#contact.chatgpt-contact button#mfp_button_send:after {
		right: 20px;
		width: 20px;
		height: 20px;
	}

	#contact.chatgpt-contact .submit-box button[type="submit"]:not(.disable):hover,
	#contact.chatgpt-contact button#mfp_button_send:hover {
		box-shadow: 0px 2px 10px rgb(0, 0, 0, 0.2) !important;
	}

	#contact.chatgpt-contact .submit-box button[type="submit"]:not(.disable):hover::after,
	#contact.chatgpt-contact button#mfp_button_send:hover::after {
		right: 15px;
	}

	#contact.chatgpt-contact .submit-box button[type="reset"],
	#contact.chatgpt-contact button#mfp_button_cancel {
		font-size: 16px;
		padding-bottom: 0;
	}

	#contact.chatgpt-seminar-thanks .page-head .page-head-catch {
		text-align: center;
		margin-bottom: 2rem;
		padding-bottom: 0;
	}
}
