@charset "utf-8";

.sec-ttl strong {
	display: flex;
	margin-top: var(--space-15);
	font-weight: 500;
	align-items: flex-end;
	justify-content: center;
}

.cmn-ttl {
	font-weight: bold;
	text-align: center;
}

.cmn-ttl strong {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.cmn-ttl span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.cmn-ttl .ttl-line {
	display: inline-block;
	position: relative;
}

.cmn-ttl .ttl-line::before,
.cmn-ttl .ttl-line::after {
	background-color: currentColor;
}

.cmn-ttl .ttl-line::after,
.cmn-ttl .ttl-line::before {
	position: absolute;
	top: 50%;
	width: .1875rem;
	height: 1.2em;
	content: "";
	transform-origin: bottom center;
}

.cmn-ttl .ttl-line::before {
	left: -0.9375rem;
	transform: translateY(-50%) rotate(-25deg);
}

.cmn-ttl .ttl-line::after {
	right: -1.25rem;
	transform: translateY(-50%) rotate(25deg);
}

.btn,
a.btn {
	display: flex;
	position: relative;
	min-width: 17.8125rem;
	min-height: 3.4375rem;
	border-radius: 10px;
	box-shadow: 0px 6px 0px 0px rgb(168, 65, 7);
	color: var(--clr-neutral-100);
	font-weight: bold;
	background-color: #fa5a32;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
}

.btn::after {
	position: absolute;
	top: 53%;
	right: var(--space-20);
	width: 1rem;
	height: 1rem;
	transform: translateY(-50%);
	background: url(../img/index/icn_arrow.svg) no-repeat center center;
	content: "";
}

.btn:hover {
	box-shadow: none;
	transform: translateY(6px);
	color: #fff;
	text-decoration: none;
}

.btn img {
	margin-right: var(--space-10);
}

.stripe {
	background-image: linear-gradient(-45deg, #fff 25%, #f3f3f3 25%, #f3f3f3 50%, #fff 50%, #fff 75%, #f3f3f3 75%, #f3f3f3);
}

/* mv section */
.sec-mv {
	margin-bottom: -3.6875rem;
	padding: 7.375rem 0 0;
	background: url(../img/index/bg_pc-fv.jpg) no-repeat top center / cover;
}

.sec-mv .sec-wrap {
	--max-width: 62.5rem;
	padding-inline: var(--space-20);
}

.sec-mv .mv-wrap {
	margin-top: 1rem;
	container-type: inline-size;
	container-name: mv-list-container;
}

.sec-mv h2 span {
	font-size: 3.0625rem;
	font-weight: 500;
}

.sec-mv .sec-ttl {
	line-height: 0.9;
	flex-shrink: 0;
}

.sec-mv .clr-txt {
	display: inline-flex;
	align-items: flex-start;
}

.sec-mv .clr-txt .c-txt-dots {
	display: inline;
	position: relative;
	font-size: 3.6875rem;
}

.sec-mv .clr-txt .c-txt-dots::before {
	display: inline-flex;
	position: absolute;
	top: -0.875rem;
	bottom: var(--space-20);
	left: 50%;
	width: var(--space-10);
	height: var(--space-10);
	border-radius: 50%;
	transform: translateX(-50%);
	content: "";
	background-color: var(--clr-primary);
}

.sec-mv .mv-txt {
	display: flex;
}

.sec-mv .mv-img-wrapper img {
	position: relative;
	top: -1.9375rem;
	left: 1.6875rem;
	max-width: max-content;
}

.sec-mv ul.mv-list {
	display: grid;
	width: 100%;
	margin-top: var(--space-5);
	justify-content: center;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(5px, calc(5px + 35 * ((100vw - 766px) / (1100 - 766))), 40px);
}

.sec-mv .mv-list li {
	position: relative;
	padding: 2rem 1.8125rem .875rem;
	border-radius: 10px;
	box-shadow: 8px 8px 0px -2px rgba(74, 74, 74, 0.3);
	background-color: #fff;
}

.sec-mv .mv-qlearning {
	margin-top: 2.125rem;
}

.sec-mv .bottom-txt-wrap {
	display: inline-block;
	margin-top: var(--space-20);
}

.sec-mv .mv-qlearning .mv-logo-wrapper {
	display: inline-block;
	position: relative;
	top: -0.375rem;
	line-height: 1;
	margin-right: 1rem;
	padding: 1.125rem var(--space-20) 1rem var(--space-15);
	border-radius: 10px;
	box-shadow: 10px 10px 0px -4px rgba(0, 0, 0, 0.23);
	background-color: #fff;
}

.sec-mv .icon-check {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 16.4%;
	transform: translate(-50%, -33%);
}

.sec-mv .mv-list-ttl {
	color: #00b7b7;
	font-size: 2.4rem;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid var(--clr-primary);
	padding-block: 1.375rem .5rem;
}

.sec-mv .item-txt {
	line-height: 1.5;
	padding: var(--space-15);
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.0625rem;
}

/* problrem sec */
.sec-problem {
	padding: 7.0625rem 0 3.1875rem;
	background: url(../img/index/bg_problem.jpg) no-repeat top center / cover;
}

.sec-problem .full-ttl-line {
	display: flex;
	max-width: 61.875rem;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
}

.sec-problem .full-ttl-line .problem-ttl {
	margin-inline: var(--space-50);
}

.sec-problem .full-ttl-line::before,
.sec-problem .full-ttl-line::after {
	height: .1875rem;
	content: "";
	flex: 1;
	background-color: var(--clr-neutral-100);
}

.sec-problem ul.problem-list {
	display: grid;
	width: 100%;
	margin-top: var(--space-40);
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(10px, calc(10px + 35 * ((100vw - 766px) / (1100 - 766))), 40px);
container-type: inline-size;
  container-name: problem-list-container;
}

.sec-problem .problem-item {
	display: flex;
	overflow: hidden;
	border-radius: var(--space-15);
	font-weight: bold;
	flex-direction: column;
}

.sec-problem .problem-item p {
	line-height: 1.5;
	letter-spacing: -1px;
}

.sec-problem .problem-upper {
	position: relative;
	height: 9.375rem;
	padding: 1.6875rem 1.75rem;
	background-color: #d2f2f2;
}

.sec-problem .problem-upper p {
	text-align: justify;
	letter-spacing: -0.0625rem;
}

.sec-problem .problem-upper::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border-color: #d2f2f2 transparent transparent transparent;
	transform: translate(-50%, 98%);
	content: "";
	border-style: solid;
	border-width: 1.625rem 1.4375rem 0 1.4375rem;
}

.sec-problem .problem-bottom {
	padding: 2.75rem 1.8125rem 1.4375rem;
	background-color: var(--clr-neutral-100);
	flex-grow: 1;
}

.sec-problem .problem-bottom p {
	text-align: justify;
	letter-spacing: 0;
}

.sec-problem .clr-yellow {
	position: relative;
	margin-left: .5rem;
	color: var(--clr-yellow);
	font-weight: 500;
}

.sec-problem .clr-yellow::after {
	position: absolute;
	right: 0;
	bottom: -0.44rem;
	left: 0;
	width: 100%;
	height: .1875rem;
	content: "";
	background-color: var(--clr-yellow);
}

.sec-problem .p-online .sec-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
}

.sec-problem .p-online .sec-ttl strong {
	display: flex;
	color: var(--clr-neutral-100);
	align-items: flex-end;
	justify-content: center;
}

.sec-problem .online-txt {
	line-height: 1.4;
	margin-top: var(--space-10);
}

.sec-problem .p-online .sec-ttl img {
	margin-right: .375rem;
}

/* ‌about section */
.sec-about {
	background-image:linear-gradient(rgba(244, 244, 246, 0.8) 2px, transparent 2px), linear-gradient(to right, rgba(244, 244, 246, 0.8) 2px, rgba(250, 250, 252, 0.8) 1px);
	background-size: var(--space-20) var(--space-20);
}

.sec-about .sec-ttl {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.sec-about small {
	display: flex;
	font-weight: 500;
	align-items: center;
	justify-content: center;
	letter-spacing: -0.1875rem;
}

.sec-about small::before,
.sec-about small::after {
	display: block;
	width: 2.75rem;
	content: "";
	border-top-width: .1875rem;
	border-top-style: solid;
}

.sec-about small::before {
	margin-right: var(--space-20);
}

.sec-about small::after {
	margin-left: var(--space-20);
}

.sec-about .about-txt {
	line-height: 1.4;
	letter-spacing: -0.1rem;
}

.sec-about .about-list-wrap {
	display: flex;
	justify-content: center;
}

.sec-about ul.about-list {
	display: grid;
	max-width: 58.875rem;
	margin: 3.25rem auto 0;
	align-items: center;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(5px, calc(.3125rem + 35 * ((100vw - 47.875rem) / (1100 - 766))), 2.5rem);
	align-items: stretch;
}

.sec-about .about-list li {
	position: relative;
	padding: 2rem 1.8125rem .875rem;
	border-radius: var(--space-10);
	box-shadow: 8px 8px 0px -2px rgba(74, 74, 74, 0.3);
	background-color: var(--clr-neutral-100);
}

.sec-about .ico-check-wrap {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 16.4%;
	transform: translate(-50%, -33%);
}

.sec-about .about-item h3 {
	line-height: 1.4;
	margin-top: 1.375rem;
	color: var(--clr-primary);
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid var(--clr-primary);
}

.sec-about .about-img {
	margin-top: 1.375rem;
}

.sec-about .about-img-wrap p {
	line-height: 1.4;
	padding: var(--space-15);
	font-weight: bold;
	text-align: justify;
}

.sec-about .support-ttl {
	margin-top: var(--space-40);
	text-align: center;
	letter-spacing: -0.1875rem;
	line-height: 1.4;
}

.sec-about .support-txt {
	display: inline-block;
	min-width: 41.125rem;
	line-height: 1.5;
	margin-top: var(--space-10);
	padding: .125rem var(--space-10);
	border-radius: var(--space-20);
	color: var(--clr-neutral-100);
	font-weight: bold;
	text-align: center;
	background-color: var(--clr-primary);
	letter-spacing: .0437rem;
}

.sec-about .support-txt span:after {
	content: none;
}

/* section range */
.sec-range .img-flow-wrapper {
	max-width: 77.3125rem;
	margin: -7.5rem auto 0;
}

/* flow page */
.sec-flow .flow-list-wrap {
	display: flex;
	height: 16.375rem;
	gap: var(--space-10);
}

.sec-flow .flow-heading {
	display: flex;
	height: 100%;
}

.sec-flow .vertical-ttl {
	display: flex;
	padding: 0 var(--space-10);
	border-radius: 10px 0 0 10px;
	color: var(--clr-neutral-100);
	writing-mode: vertical-rl;
	align-items: center;
	justify-content: center;
}

.sec-flow .flow-img {
	display: flex;
	width: 13.5rem;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
}

.sec-flow .flow-list {
	display: flex;
	flex-grow: 1;
}

.sec-flow .flow-item {
	position: relative;
	width: 33.3%;
	padding: .5625rem var(--space-25);
}

.sec-flow .num {
	line-height: 1;
	color: var(--clr-light-green);
	font-family: var(--font-secondary);
	font-weight: bold;
	text-align: center;
}

.sec-flow .flow-item h3 {
	display: flex;
	color: var(--clr-light-green);
	font-weight: bold;
	text-align: center;
	justify-content: center;
	align-items: center;
	gap: var(--space-5);
}

.sec-flow .flow-item .ttl-wrap {
  text-align: center;
  padding-bottom: 0.6875rem;
  border-bottom: 1px solid var(--clr-light-green);
}

.sec-flow .flow-item .txt-list-wrap {
	padding-top: .875rem;
}

.sec-flow .txt-list li {
	position: relative;
	padding-left: 1rem;
}

.sec-flow .txt-list li:before {
	position: absolute;
	top: var(--space-10);
	left: .1875rem;
	width: var(--space-5);
	height: var(--space-5);
	border-radius: 100%;
	content: "";
	background-color: var(--clr-light-green);
}

.sec-flow .flow-item.triangle:after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 0;
	border-color: transparent transparent transparent var(--clr-lightgreen-100);
	transform: translate(99%, -50%);
	content: "";
	z-index: 10;
	border-style: solid;
	border-width: 1.3125rem 0 1.3125rem 1.25rem;
}

.sec-flow .flow-item:nth-child(2):after {
	border-color: transparent transparent transparent var(--clr-lightgreen-200);

}

.sec-flow .flow-list-wrap:nth-of-type(2) .flow-item:nth-child(2)::after {
	border-color: transparent transparent transparent var(--clr-lightorange-200);
}

.sec-flow .flow-list-wrap:nth-of-type(2) .num,
.sec-flow .flow-list-wrap:nth-of-type(2) .flow-item h3 {
	color: var(--clr-light-orange);
}

.sec-flow .flow-list-wrap:nth-of-type(2) .flow-item .ttl-wrap {
	border-color: var(--clr-light-orange);
}

.sec-flow .flow-list-wrap:nth-of-type(2) .txt-list li:before {
	background-color: var(--clr-light-orange);
}

.sec-interface .interface-list1 {
	border-radius: var(--space-20);
}

.sec-interface ul.interface-list-wrap {
	display: grid;
	padding: var(--space-25) var(--space-45) var(--space-55);
	border-radius: 0 0 20px 20px;
	grid-template-columns: repeat(2, 1fr);
	flex-wrap: wrap;
	background-color: var(--clr-neutral-100);
	justify-content: space-between;
	row-gap: 2.0625rem;
}

/* section interface */
.sec-interface .interface-ttl {
	padding: var(--space-10);
	border-radius: 20px 20px 0 0;
	color: var(--clr-neutral-100);
	text-align: center;
}

.sec-interface .item-ttl {
	display: inline-block;
	min-width: 17.4375rem;
	line-height: 1.5;
	padding: .375rem 2px;
	border-radius: 100px;
	color: var(--clr-neutral-100);
	text-align: center;
	font-weight: 500;
}

/* section faq */
.sec-faq {
	background-image:linear-gradient(rgba(244, 244, 246, 0.8) 2px, transparent 2px), linear-gradient(to right, rgba(244, 244, 246, 0.8) 2px, rgba(250, 250, 252, 0.8) 1px);
	background-size: 20px 20px;
}

.sec-faq .faq-wrap:first-of-type {
	margin-top: var(--space-50);
}

.sec-faq .faq-wrap {
	margin-top: 1.0625rem;
	padding: var(--space-30) var(--space-30) var(--space-30) 3rem;
	border-radius: 20px;
	background-color: var(--clr-neutral-100);
}

.sec-faq .question-txt {
	color: #1f3737;
	font-size: 1.1875rem;
	font-weight: bold;
}

.sec-faq .faq-ico {
	display: inline-flex;
	width: 2.375rem;
	height: 2.375rem;
	color: var(--clr-neutral-100);
	font-family: "Arial", "メイリオ";
	font-size: 1.625rem;
	font-weight: bold;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sec-faq .q-ico {
	background-color: #1f3737;
}

.sec-faq .a-ico {
	background-color: var(--clr-light-orange);
}

.sec-faq .faq-question {
	display: flex;
	padding-bottom: var(--space-15);
	align-items: center;
	gap: var(--space-15);
	border-bottom: 1px solid #cccccc;
}

.sec-faq .faq-answer {
	display: flex;
	padding-top: var(--space-15);
	gap: var(--space-20);
	align-items: center;
}

/* Contact Section */
.sec-contact .sec-wrap {
	max-width: 54.125rem;
	margin: 0 auto;
	padding: 3.25rem 3.75rem 4.0625rem;
	border-radius: var(--space-25);
	background-color: var(--clr-neutral-100);
}

.sec-contact .contact-ttl picture {
	display: inline-flex;
}

.sec-contact .contact-ttl img {
	display: inline-block;
}

.sec-contact .contact-ttl span {
	display: block;
	line-height: 1.6;
	margin-top: .4375rem;
}

.sec-contact .btn-wrapper {
	max-width: 41.5625rem;
	margin: 1.6875rem auto 0;
}

.sec-contact .btn {
	min-height: 4.375rem;
}

@media(max-width: 68.75rem) {
	.sec-mv .clr-txt .c-txt-dots {
		font-size: 5.364vw;
	}

	.sec-mv h2 span {
		font-size: 4.455vw;
	}

	.sec-mv .mv-qlearning img {
		width: 47.727vw;
	}

	.sec-mv .mv-img-wrapper img {
		position: relative;
		top: 0;
		left: 0;
		max-width: 100%;
	}

	.sec-mv .mv-list-ttl {
		font-size: var(--fs-15);
	}

	.sec-mv .item-txt {
		font-size: var(--fs-12);
	}

	.sec-problem ul.problem-list {
		margin-top: var(--space-15);
		grid-template-columns: repeat(2, 1fr);
	}

	.sec-problem .problem-upper {
		height: 5.75rem;
	}

	.sec-problem .p-online .sec-ttl {
		display: block;
	}

	.sec-about .support-txt {
		min-width: unset;
	}

	.sec-about .about-item h3 {
		font-size: 1.25rem;
	}

	.sec-range .img-flow-wrapper {
		width: 100%;
		padding-inline: var(--space-10);
		margin-block: auto;
	}

	.sec-flow .flow-item h3 {
		font-size: var(--fs-12);
	}

	.sec-flow .flow-img {
		width: 9.75rem;
	}

	.sec-flow .flow-img img {
		width: var(--space-100);
	}

	.sec-flow .ttl-wrap h3 img {
		width: 1rem;
	}

	.sec-flow .txt-list li {
		font-size: .875rem;
	}

	.info-link {
		flex-direction: column;
		gap: var(--space-10);
		padding-block: var(--space-25);
	}

	.info-link .btn {
		min-height: 2rem;
	}
}

@media (max-width: 48em) {

	.cmn-ttl img {
		width: 10.5rem;
		height: auto;
	}

	.sec-ttl img {
		width: 14.75rem;
		height: auto;
	}

	.cmn-ttl strong {
		flex-direction: column;
		justify-content: center;
	}

	.sec-mv {
		padding: 2.25rem 0 0;
		background: url(../img/index/bg_sp-fv.jpg) no-repeat top center / cover;
	}

	.mv-txt {
		flex-direction: column;
		align-items: center;
		gap: var(--space-10);
	}

	.sec-mv .clr-txt .c-txt-dots::before {
		width: .375rem;
		height: .375rem;
	}

	.mv-img-wrapper {
		width: 15.375rem;
	}

	.dot-text-wrap {
		display: flex;
		justify-content: center;
		align-items: baseline;
	}

	.clr-txt .c-txt-dots {
		font-size: 2.25rem;
	}

	/* section mv */
	.sec-mv h2 span {
		display: flex;
		margin-top: var(--space-10);
		font-size: var(--fs-30);
		justify-content: center;
	}

	.sec-mv .mv-qlearning img {
		width: 16.875rem;
	}

	.sec-mv .mv-qlearning .mv-logo-wrapper {
		padding: var(--space-10) var(--space-10) .5rem .4375rem;
		border-radius: 8px;
		box-shadow: 6px 6px 0px -2px rgba(0, 0, 0, 0.23);
	}

	.sec-mv .mv-list li {
		padding: 1.3125rem var(--space-10) var(--space-10);
	}

	.sec-mv ul.mv-list {
		max-width: 24.0625rem;
		margin: var(--space-45) auto 0;
	}

	.sec-mv .item-txt {
		line-height: 1.2;
		padding: var(--space-10) 0 0 0;
		text-align: left;
	}

	.sec-mv .bottom-txt-wrap {
		text-align: center;
	}

	.sec-mv .mv-list-ttl {
		padding: 0 0 var(--space-10) 0;
	}

	.sec-about .about-txt {
		margin-top: var(--space-15);
	}

	.sec-about ul.about-list {
		width: 70%;
		margin-top: var(--space-10);
		grid-template-columns: repeat(1, 1fr);
		gap: var(--space-20);
	}

	.sec-about .about-list li {
		margin: auto;
		padding: 2rem var(--space-15) var(--space-15);
	}

	.sec-about .about-img-wrap img {
		width: 5.875rem;
	}

	.sec-problem .p-online {
		margin-top: var(--space-30);
	}

	.sec-problem .p-online .sec-ttl img {
		width: 12.5rem;
	}

	.sec-flow .cmn-ttl img {
		width: 13.75rem;
	}

	.sec-flow .flow-list-wrap {
		width: 70%;
		height: unset;
		flex-direction: column;
		margin-inline: auto;
	}

	.sec-flow .flow-heading {
		flex-direction: column;
	}

	.sec-flow .vertical-ttl {
		padding: var(--space-5);
		border-radius: 5px 5px 0 0;
		writing-mode: unset;
	}

	.sec-flow .flow-list {
		flex-direction: column;
	}

	.sec-flow .flow-item {
		width: 100%;
		padding: 1.9375rem .5625rem var(--space-20);
	}

	.sec-flow .flow-item:first-child {
		padding: .5625rem .5625rem var(--space-10);
	}

	.sec-flow .flow-item.triangle::after {
		top: auto;
		bottom: 0;
		left: 50%;
		border-color: #f8fafa transparent transparent transparent;
		transform: translate(-50%, 100%);
		border-width: 1rem .9375rem 0 .9375rem;
	}

	.sec-flow .flow-item:nth-child(2):after {
		border-color: var(--clr-lightgreen-200) transparent transparent transparent;
	}

	.sec-flow .flow-list-wrap:nth-of-type(2) .flow-item:nth-child(2)::after {
		border-color: var(--clr-lightorange-200) transparent transparent transparent;
	}

	.sec-flow .flow-img {
		width: 100%;
		padding: var(--space-10);
	}

	.sec-flow .flow-img img {
		width: 10.125rem;
	}

	.sec-flow .ttl-wrap h3 {
		font-size: var(--fs-16);
	}

	.sec-flow .txt-list li {
		font-size: var(--fs-12);
	}

	.sec-interface ul.interface-list-wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 1.125rem;
		padding-block: var(--space-20) var(--space-30);
	}

	.sec-interface ul.interface-list-wrap li {
		margin: 0 auto;
	}

	.sec-faq .faq-wrap {
		padding: var(--space-10);
	}

	.sec-faq .faq-wrap:first-of-type {
		margin-top: var(--space-20);
	}

	.sec-faq .question-txt {
		font-size: var(--space-15);
	}

	.sec-faq .answer-txt {
		font-size: .8125rem;
	}

	.sec-faq .faq-ico {
		width: var(--space-30);
		height: var(--space-30);
	}

	.sec-problem {
		padding: var(--space-100) 0 var(--space-50);
	}

	.sec-problem .full-ttl-line .problem-ttl {
		margin-inline: var(--space-5);
	}

	.sec-problem .problem-upper {
		padding: var(--space-10);
	}

	.sec-problem .problem-upper::after {
		border-width: 11px 8px 0 8px;
	}

	.sec-problem .problem-bottom {
		padding: var(--space-20) var(--space-10) var(--space-10) var(--space-10);
	}

	.sec-problem .problem-bottom-txt {
		font-size: var(--fs-12);
	}

	.sec-about .ico-check-wrap {
		width: 1.5rem;
	}

	.sec-about .about-img {
		margin-top: 0;
	}

	.sec-about .about-item h3 {
		margin-top: .5rem;
		font-size: 1rem;
	}

	.sec-about .about-img-wrap p {
		padding-inline: 0;
	}

	.sec-contact .sec-wrap {
		padding: var(--space-20) .625rem;
		border-radius: 10px;
	}

	.sec-contact .contact-ttl img {
		width: 14.5625rem;
	}

	.sec-contact .btn {
		min-height: 3rem;
		font-size: var(--fs-18);
	}
}

@container mv-list-container (709px <=width <=960px) {
	.sec-mv .mv-list li {
		margin-top: var(--space-30);
		padding: 1.3125rem .625rem .625rem;
	}
}

@container problem-list-container (749px <= width <= 940px) {
  .sec-problem .problem-upper {
    height: 6.75rem;
  }
}