@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@700&display=swap');
:root {
	--text-color: #000000;
	--key-color: #005399;
	--yellow: #fff100;
	--blue-light: #ccf4ff;
	--blue-dark: #001d53;
	--green: #008000;
	--orange: #eb7900;
	--required: #eb7900;
	--white: #fff;
	--noto-va-padding: 0.1em;
	--font-roboto: "Roboto", sans-serif;
	--x-margin-small: 4vw;
	--x-margin-large: 4vw;
	--border-lightgray: 1px solid #cccccc;
	--input-radius: calc(7 / 21 * 1em);
	--sec-bgA: url("../images/bg_sec3.png") top left / 125% no-repeat;
	--shade-width: 7px;
	--box-shadowA: var(--shade-width) var(--shade-width) 0 var(--blue-light);
	--base-font-size: 14;
	font-size: 3.733333333333333vw; /*ww375 -> 14px*/
}
@media screen and (min-width: 768px) {
	:root {
		--sec-bgA: url("../images/bg_sec3.png") top center / 100% no-repeat;
		--base-font-size: 16;
		font-size: 100%;
	}
}
@media screen and (min-width: 992px) {
	:root {
		--shade-width: 10px;
		font-size: 93.75%;
	}
}
@media screen and (min-width: 1232px) {
	:root {
		--x-margin-small: calc(calc(100% - 1160px) / 2);
		--x-margin-large: calc(calc(100% - 970px) / 2);
		font-size: 100%;
	}
}
/* ============================== */
/*  BASE */
/* ============================== */
body {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--text-color);
	line-break: normal;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300;
	letter-spacing: 0.03em;
	font-feature-settings: 'palt';
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}
a {
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	a {
		transition: color 300ms ease-out, background-color 300ms ease-out, opacity 300ms ease-out;
	}
}
strong, b {
	font-weight: 600;
}
img {
	width: 100%;
}
:focus:not(:focus-visible) {
	outline: 0;
}
/* FORM PARTS */
[type="text"], [type="email"], [type="search"], [type="tel"], [type="url"], [type="password"], textarea {
	border: var(--border-lightgray);
	padding: 0.75em 1em;
	transition: 100ms;
	background-color: #fafafa;
	font-size: 16px;
	border-radius: var(--input-radius);
	width: 100%;
}
textarea {
	font-size: 16px;
}
input:focus, textarea:focus {
	outline: none;
}
[type="text"]:focus, [type="email"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="url"]:focus, [type="password"]:focus, textarea:focus {
	border-color: #2196f3;
	box-shadow: 0 0 0 3px rgba(33, 150, 243, .30);
}
select {
	border: var(--border-lightgray);
	padding: .35em 2.5em .35em .75em;
	background: transparent url("../images/common/chev_d1.png") center right .5em / 1em no-repeat;
}
optgroup, option {
	color: inherit;
	cursor: pointer;
}
input[type="radio"], input[type="checkbox"] {
	-webkit-appearance: auto;
	appearance: auto;
	border-width: 1px;
	background-color: var(--white);
	font-size: 0.9em;
	padding: 0.4em;
	cursor: pointer;
	vertical-align: initial;
}
::placeholder {
	color: #555555;
}
@media screen and (min-width: 992px), print {
	[type="text"], [type="email"], [type="search"], [type="tel"], [type="url"], [type="password"], textarea {
		font-size: 21px;
	}
	textarea {
		font-size: 18px;
	}
}
/* ============================== */
/*  LAYOUT */
/* ============================== */
#page {
	width: 100%;
}
@media not screen and (min-width: 768px) {
	.only-lg {
		display: none;
	}
}
@media screen and (min-width: 768px), print {
	.only-sm {
		display: none;
	}
}
.visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}
/* ============================== */
/*  PAGE  */
/* ============================== */
.company-logo {
	position: absolute;
	top: 4.8vw;
	left: 4vw;
	width: 20vw;
	z-index: 10;
}
@media screen and (min-width: 768px), print {
	.company-logo {
		position: absolute;
		top: 4vw;
		left: 4vw;
		width: 12vw;
	}
}
@media screen and (min-width: 1232px), print {
	.company-logo {
		position: absolute;
		top: calc(24 / var(--base-font-size) * 1rem);
		left: calc(48 / var(--base-font-size) * 1rem);
		width: calc(133 / var(--base-font-size) * 1rem);
	}
}
.hero {
	aspect-ratio: 1400 / 1050;
	/*padding: 0 0 12vw;*/
	padding: 34vw 0 0;
	background: url("../images/bg_sec1.jpg") top center / cover no-repeat;
	position: relative;
	display: flex;
	align-items: flex-start;
	overflow: hidden;
}
.hero .shoulder-copy {
	font-size: 2.5vw;
	position: absolute;
	top: 4vw;
	right: 4vw;
	width: calc(192 / 18 * 1em);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
}
.hero .shoulder-copy .p1 {
	text-align: center;
	font-weight: 600;
	line-height: 1.3;
	color: var(--white);
	padding-bottom: 0.5em;
}
.hero .shoulder-copy .p1 .l1 {
	font-size: 133.333333333333333%;
	color: #00caff;
	display: block;
	font-weight: 600;
}
.hero .shoulder-copy .p1 .l2 {
	font-size: 111.11111111%;
	color: #00caff;
	display: block;
	font-weight: 600;
	margin-bottom: 0.2em;
}
.hero .shoulder-copy .p2 {
	position: absolute;
	top: 0;
	left: 0;
	animation: rotate 24s infinite linear;
}
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.hero .main-copy {
	font-size: 7.8vw;
	width: 12em;
	text-align: center;
	margin: 0 auto;
	line-height: 1;
	position: relative;
	z-index: 1;
}
.hero .main-copy .line1 {
	display: block;
	font-size: calc(calc(56.1 / 62) * 100%);
	text-shadow: 0 0 0.16em rgb(0 29 83 / 1), 0 0 0.16em rgb(0 29 83 / 1), 0 0 0.16em rgb(0 29 83 / 1);
	color: var(--white);
	letter-spacing: 0.05em;
}
.hero .main-copy .line1 .small {
	font-size: 76.470588235294118%;
}
.hero .main-copy .line2 {
	display: block;
	line-height: 1;
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(90deg, #bf8f00, #ffffff, #bf8f00);
	position: relative;
	padding: 0.288709677419355em 0.25em calc(0.288709677419355em + var(--noto-va-padding)) 0.25em;
	margin-top: 0.4em;
	font-weight: 800;
}
.hero .main-copy .line2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--blue-dark);
	z-index: -1;
}
.hero .main-copy .line3 {
	display: block;
	font-size: calc(calc(47.3 / 62) * 100%);
	background-color: var(--white);
	color: var(--blue-dark);
	padding: 0.232241014799154em 0.25em calc(0.232241014799154em + var(--noto-va-padding)) 0.25em;
	margin-top: 0.4em;
}
@media screen and (min-width: 768px), print {
	.hero {
		aspect-ratio: 1400 / 700;
		padding-top: 20vw;
	}
	.hero .shoulder-copy {
		top: 3vw;
		right: 3vw;
		font-size: 1.8vw;
	}
	.hero .main-copy {
		font-size: 5.8vw;
	}
}
@media screen and (min-width: 1232px), print {
	.hero {
		aspect-ratio: 1400 / 565;
		padding-top: 19%;
	}
	.hero .shoulder-copy {
		font-size: calc(18 / var(--base-font-size) * 1rem);
		top: calc(34 / var(--base-font-size) * 1rem);
		right: calc(34 / var(--base-font-size) * 1rem);
	}
	.hero .main-copy {
		font-size: calc(62 / var(--base-font-size) * 1rem);
		transform: translateY(-25%);
	}
}
/* ========== */
.cta {
	background: url("../images/bg_sec-cta.png") top center / cover no-repeat;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 6vw;
	justify-content: center;
	padding: 5vw 4vw;
}
.cta .head-copy {
	font-size: 1rem;
	color: var(--green);
	text-align: center;
	line-height: 1.5425;
	display: flex;
	justify-content: center;
	margin-bottom: 0.4em;
	font-weight: 600;
}
.cta .foot-copy {
	font-size: calc(13 / var(--base-font-size) * 1rem);
	color: var(--green);
	margin-top: 0.25em;
	font-weight: 400;
}
.cta .head-copy::before, .cta .head-copy::after {
	content: "";
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
	width: 2px;
	height: 1.892307692307692em;
	background-color: var(--green);
}
.cta .head-copy::before {
	margin-right: 1.5em;
	rotate: -23deg;
}
.cta .head-copy::after {
	margin-left: 1.5em;
	rotate: 23deg;
}
.cta .tel-number, .cta .mail a {
	font-size: calc(19 / var(--base-font-size) * 1rem);
	width: 74.666666666666667vw;
	height: 13.333333333333333vw;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	display: flex;
	text-decoration: none;
	font-weight: 600;
	margin: 0 auto;
}
.cta .tel-number {
	font-size: calc(19 / var(--base-font-size) * 1rem * 34 / 28);
	color: var(--green);
	background-color: var(--white);
	border: 2px solid;
	font-family: var(--font-roboto);
}
.cta .tel-number::before {
	content: "";
	display: block;
	width: 1em;
	height: 1.088961764705882em;
	background: url("../images/ico_tel-gr.svg") center / 100% no-repeat;
	margin-right: 0.2em;
}
.cta .mail a {
	color: var(--white);
	background: url("../images/bg_button.png") center / 100% 100% no-repeat;
	border: 2px solid;
}
.cta .mail a::before {
	content: "";
	display: block;
	width: 1.053257142857143em;
	aspect-ratio: 29.4912 / 22.1184;
	background: url("../images/ico_mail.svg") center / 100% no-repeat;
	margin-right: 0.4em;
}
@media (any-hover: hover) {
	.cta .mail a:hover {
		opacity: 0.7;
	}
}
@media screen and (min-width: 768px), print {
	.cta {
		gap: calc(25 / var(--base-font-size) * 1rem);
		flex-direction: row;
		padding: calc(20 / var(--base-font-size) * 1rem) 0 calc(18 / var(--base-font-size) * 1rem);
	}
	.cta .foot-copy {
		font-size: calc(14 / var(--base-font-size) * 1rem);
	}
	.cta .tel-number, .cta .mail a {
		width: calc(256 / var(--base-font-size) * 1rem);
		height: calc(60.8 / var(--base-font-size) * 1rem);
	}
	.cta .tel-number {
		font-size: calc(27.2 / var(--base-font-size) * 1rem);
	}
	.cta .mail a {
		font-size: calc(22.4 / var(--base-font-size) * 1rem);
	}
}
@media screen and (min-width: 992px), print {
	.cta {
		gap: calc(30 / var(--base-font-size) * 1rem);
	}
	.cta .tel-number, .cta .mail a {
		width: calc(320 / var(--base-font-size) * 1rem);
		height: calc(76 / var(--base-font-size) * 1rem);
	}
	.cta .tel-number {
		font-size: calc(34 / var(--base-font-size) * 1rem);
	}
	.cta .mail a {
		font-size: calc(28 / var(--base-font-size) * 1rem);
	}
}
/* ========== */
section {
	padding: 3.2rem 0 3.75rem;
}
@media screen and (min-width: 768px), print {
	section {
		padding: calc(65 / var(--base-font-size) * 1rem) 0 calc(80 / var(--base-font-size) * 1rem);
	}
}
@media screen and (min-width: 992px), print {
	section {
		padding: calc(96 / var(--base-font-size) * 1rem) 0 calc(112 / var(--base-font-size) * 1rem);
	}
}
.h2A {
	font-size: calc(20 / var(--base-font-size) * 1rem);
	line-height: 1.3;
	text-align: center;
	padding-bottom: 0.5em;
	width: fit-content;
	margin: 0 auto 2em;
	position: relative;
	letter-spacing: 0.03em;
	padding-left: 0.03em;
	font-weight: 600;
}
.h2A:has(+.section-lead) {
	margin-bottom: 1.7em;
}
.h2A::before, .h2A::after, .h2A span::after {
	content: "";
	height: 2px;
	background-color: var(--key-color);
	position: absolute;
}
.h2A::before, .h2A::after {
	width: calc(calc(100% - 1em) / 2);
	bottom: 0;
	display: block;
}
.h2A::before {
	left: 0;
}
.h2A::after {
	right: 0;
}
.h2A span::after {
	width: 1.055555555555556em;
	rotate: -64.76deg;
	transform-origin: top right;
	bottom: 0;
	right: calc(calc(100% - 1em) / 2);
}
.h2A b {
	font-size: 125%;
	color: var(--key-color);
	position: relative;
	top: 0.07em;
}
.h2A b em {
	font-size: 133.333333333333333%;
	font-style: normal;
	position: relative;
	top: 0.09em;
}
@media screen and (min-width: 768px), print {
	.h2A {
		font-size: calc(28.8 / var(--base-font-size) * 1rem);
	}
}
@media screen and (min-width: 992px), print {
	.h2A {
		font-size: calc(36 / var(--base-font-size) * 1rem);
	}
	.h2A::before, .h2A::after, .h2A span::after {
		height: 3px;
	}
}
/* ========== */
.worries {
	background: var(--sec-bgA);
}
.worries .section-body {
	margin: 0 var(--x-margin-large);
}
.worries-list {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.611111111111111;
	display: flex;
	flex-direction: column;
	gap: 1em;
}
.worries .section-image {
	margin-bottom: 2rem;
}
.worries-list li {
	background: url("../images/ico_check-or.svg") top 0.28em left / 1.25em no-repeat;
	padding-left: 1.75em;
}
.worries-foot-copy {
	font-size: calc(16 / var(--base-font-size) * 1rem);
	text-align: center;
	line-height: 1.3;
	color: var(--blue-dark);
	background: url("../images/arr_d1.png") top center / calc(calc(97 / 28) * 1em) no-repeat;
	padding-top: 3.6em;
	font-weight: 600;
}
.worries-foot-copy strong {
	font-size: 135.7142857142857%;
	background: linear-gradient(transparent 60%, var(--yellow) 60%);
}
@media screen and (min-width: 992px), print {
	.worries .section-body {
		margin: 0;
		display: grid;
		grid-auto-rows: auto;
		grid-template-columns: calc(585 / 1400 * 100%) 1fr;
		grid-template-areas:
			"image list"
			"foot foot";
		gap: calc(16 / var(--base-font-size) * 1rem) 3.785714285714286%;
	}
	.worries-list {
		grid-area: list;
		font-size: calc(18 / var(--base-font-size) * 1rem);
	}
	.worries .section-image {
		grid-area: image;
	}
	.worries-foot-copy {
		grid-area: foot;
		font-size: calc(28 / var(--base-font-size) * 1rem);
	}
}
/* ========== */
.about {
	background: url("../images/bg_sec2.jpg") no-repeat top center;
	background-size: cover;
}
.about .body-copy {
	font-size: 1rem;
	line-height: 1.75;
	background-color: rgb(255 255 255 / 0.8);
	margin: 0 var(--x-margin-large);
	padding: 1.5em 4vw 1.5em;
	display: grid;
	place-items: center;
	font-weight: 300;
}
.about .body-copy > p {
	text-align: justify;
}
.about .body-copy > p + p {
	margin-top: 1lh;
}
@media screen and (min-width: 992px), print {
	.about .body-copy {
		font-size: calc(18 / var(--base-font-size) * 1rem);
		line-height: 2.444444444444444;
		padding: 3.2em 1em 3.2em;
	}
	.about .body-copy > p {
		width: 41em;
	}
}
/* ========== */
.advantages {
	background: var(--sec-bgA);
}
.advantage-list {
	gap: 2.2rem;
	display: flex;
	flex-direction: column;
	margin: 0 var(--x-margin-small);
}
.advantage-list li {
	font-size: 1rem;
	width: 100%;
	border: 2px solid var(--blue-dark);
	position: relative;
	background-color: #fff;
	box-shadow: var(--box-shadowA);
	padding: 6vw 4vw;
}
.advantage-list .shoulder {
	font-size: calc(10 / var(--base-font-size) * 1rem);
	font-family: var(--font-roboto);
	font-weight: 600;
	text-align: center;
	color: #fff;
	width: 5.333333333333333em;
	min-height: 8.833333333333333em;
	padding: 1.5em 0.25em;
	line-height: 1;
	background: url("../images/bg_ribbon.svg") no-repeat;
	background-size: 100%;
	position: absolute;
	top: calc(-6 / var(--base-font-size) * 1rem);
	left: calc(-6 / var(--base-font-size) * 1rem);
	text-transform: uppercase;
}
.advantage-list .shoulder .num {
	font-size: 333.3333333333333%;
	display: block;
	margin-top: 0.075em;
}
.advantage-list h3 {
	font-size: 170%;
	margin-left: 2em;
	margin-right: -0.5em;
	margin-bottom: 1.1em;
	line-height: 1.21875;
	font-weight: 600;
}
.advantage-list h3 span {
	background: linear-gradient(transparent 72%, var(--yellow) 72%, var(--yellow) 96%, transparent 96%);
}
.advantage-list .body-copy {
	line-height: 1.75;
	text-align: justify;
	font-weight: 300;
	margin-top: 1.25em;
}
.advantage-list .body-copy strong {
	font-weight: 600;
}
@media screen and (min-width: 768px), print {
	.advantage-list {
		gap: calc(37.6 / var(--base-font-size) * 1rem) 6%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	.advantage-list li {
		width: 47%;
		padding: calc(25.6 / var(--base-font-size) * 1rem) 2.327586206896552% calc(24 / var(--base-font-size) * 1rem);
	}
	.advantage-list .shoulder {
		font-size: calc(11 / var(--base-font-size) * 1rem);
	}
	.advantage-list h3 {
		font-size: 180%;
		margin-left: 1.75em;
	}
}
@media screen and (min-width: 992px), print {
	.advantage-list {
		gap: calc(47 / var(--base-font-size) * 1rem) 6%;
	}
	.advantage-list li {
		font-size: calc(15.894736842105263 / var(--base-font-size) * 1rem);
		padding: calc(32 / var(--base-font-size) * 1rem) 2.327586206896552% calc(30 / var(--base-font-size) * 1rem);
	}
	.advantage-list .shoulder {
		font-size: calc(12 / var(--base-font-size) * 1rem);
	}
	.advantage-list h3 {
		font-size: 200%;
		margin-left: 1.6em;
		margin-bottom: 1.1em;
	}
	.advantage-list .body-copy {
		line-height: 1.875;
	}
}
@media screen and (min-width: 1140px), print {
	.advantage-list {
		gap: calc(47 / var(--base-font-size) * 1rem) calc(calc(40 / 1160) * 100%);
	}
	.advantage-list li {
		width: calc(calc(360 / 1160) * 100%);
		font-size: calc(15.894736842105263 / var(--base-font-size) * 1rem);
		padding: calc(32 / var(--base-font-size) * 1rem) 2.327586206896552% calc(30 / var(--base-font-size) * 1rem);
	}
}
/* ========== */
.comparison {
	background: url("../images/bg_sec4.jpg") no-repeat top center;
	background-size: cover;
	padding-left: var(--x-margin-large);
	padding-right: var(--x-margin-large);
}
.comparison .section-heading, .comparison .section-heading b {
	color: var(--white);
}
.comparison .section-heading::before, .comparison .section-heading::after, .comparison .section-heading span::after {
	background-color: var(--white);
}
.comparison-table {
	width: 100%;
	font-size: 1rem;
	background-color: rgb(255 255 255 / 0.95);
}
.comparison-table strong {
	font-weight: 600;
}
.comparison-table tr:not(:first-child) {
	border-top: 1px solid var(--key-color);
}
.comparison-table th, .comparison-table td {
	vertical-align: middle;
	line-height: 1.3;
	padding: 0.5em 0.5em;
}
.comparison-table tr > *:not(:first-child) {
	border-left: 1px solid var(--key-color);
}
.comparison-table tr:first-child th {
	font-size: calc(18 / 17 * 100%);
	padding: 1.2em 1.5em;
	text-align: center;
}
.comparison-table tr:first-child th:first-child {
	background-color: #fdf2e5
}
.comparison-table tr:first-child th:nth-child(2) {
	background-color: #ebf2f6
}
.comparison-table tr:first-child th:nth-child(3) {
	background-color: #cce6cc
}
.comparison-table tr:last-child > *:last-child {
	position: relative;
}
.comparison-table tr:last-child > *:last-child::after {
	content: "";
	font-size: 1rem;
	width: 1.3em;
	aspect-ratio: 26 / 16;
	display: block;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	background-color: var(--yellow);
	position: absolute;
	bottom: calc(16 / 26 * -1.3em);
	bottom: -1.5rem;
	right: calc(calc(100% - 1.3em) / 2);
}
.comparison .table-foot {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.65;
	margin: 1.5rem 0 0 auto;
	text-align: center;
	padding: 1em 1em;
	background-color: var(--yellow);
	width: 29.35em;
	max-width: 100%;
	position: relative;
}
@media screen and (min-width: 992px), print {
	.comparison-table {
		font-size: calc(17 / var(--base-font-size) * 1rem);
	}
	.comparison-table tr:not(:first-child) th:first-child {
		padding-top: calc(0.65em + 0.175em);
		padding-bottom: calc(0.65em - 0.175em);
	}
	.comparison-table tr:not(:first-child) th:first-child::before {
		content: "";
		vertical-align: middle;
		display: inline-block;
		min-height: 2lh;
	}
	.comparison-table th, .comparison-table td {
		padding: 0.65em 1.5em;
	}
	.comparison-table tr:last-child > *:last-child::after {
		font-size: calc(20 / var(--base-font-size) * 1rem);
		bottom: calc(-31 / var(--base-font-size) * 1rem);
	}
	.comparison .table-foot {
		font-size: calc(20 / var(--base-font-size) * 1rem);
		margin-top: calc(31 / var(--base-font-size) * 1rem);
		margin-left: auto;
	}
}
/* ========== */
.introduction-example {
	background: var(--sec-bgA);
	overflow-x: hidden;
}
.introduction-example .section-lead {
	font-size: calc(15 / var(--base-font-size) * 1rem);
	font-weight: 400;
	text-align: center;
	margin: 0 0 2.2rem;
}
#example-slider {
	width: 100%;
	margin: 0 auto;
}
#example-slider .slide-item {
	padding-bottom: var(--shade-width);
}
article.example-item {
	width: 92vw;
	margin: 0 auto;
	border: 2px solid var(--blue-dark);
	box-shadow: var(--box-shadowA);
	padding: 3vw 2vw;
	background-color: #fff;
}
article.example-item .custom-scroll {
	height: 60vh;
}
article.example-item .content {
	width: 76vw;
	margin: 0 auto;
	padding-bottom: calc(40 / var(--base-font-size) * 1rem);
}
@media screen and (min-width: 768px), print {
	article.example-item {
		width: calc(100% - 120px);
		padding: 25px 15px;
	}
	article.example-item .custom-scroll {
		height: 60vh;
	}
	article.example-item .content {
		width: calc(100% - 60px);
	}
}
@media screen and (min-width: 992px), print {
	.introduction-example .section-lead {
		font-size: calc(20 / var(--base-font-size) * 1rem);
		margin: 0 0 calc(30 / var(--base-font-size) * 1rem);
	}
	#example-slider {
		width: 100%;
		max-width: calc(970px + 200px);
	}
	article.example-item {
		width: calc(100% - 200px);
		padding: calc(55 / var(--base-font-size) * 1rem) calc(50 / var(--base-font-size) * 1rem);
	}
	article.example-item .custom-scroll {
		height: 685px;
	}
	article.example-item .content {
		width: calc(100% - 100px);
		max-width: 770px;
		padding-bottom: calc(40 / var(--base-font-size) * 1rem);
	}
}
.example-item .article-header {
	background-color: var(--blue-dark);
	font-weight: 600;
}
.example-item .article-header .header-text {
	font-size: calc(18 / var(--base-font-size) * 1rem);
	color: #fff;
	padding: 1em;
}
.example-num {
	font-size: calc(14 / var(--base-font-size) * 1rem);
	line-height: 1;
	float: left;
	color: #00caff;
	margin-right: 1em;
}
.example-client {
	font-size: calc(14 / var(--base-font-size) * 1rem);
	line-height: 1;
}
.example-item .article-header .header-text h3 {
	line-height: 1.375;
	margin-top: 1.3em;
	min-height: calc(1.375em * 3);
}
.example-item .article-header .header-text h3 b {
	color: var(--yellow);
}
.example-item h4 {
	font-size: calc(16 / var(--base-font-size) * 1rem);
	line-height: 1.5;
	color: var(--key-color);
	border-bottom: 1px solid;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}
.example-item .article-body {
	line-height: 1.75;
}
.example-item .article-body li, .example-item .article-body p {
	text-align: justify;
}
.example-item .article-body li::before {
	content: "・";
	width: 1em;
	display: inline-block;
	text-align: center;
}
.example-item figure {
	margin-top: 2em;
}
@media screen and (min-width: 768px), print {
	.example-item .article-header {
		background-color: var(--blue-dark);
		display: flex;
		align-items: center;
	}
	.example-item .article-header .header-image {
		width: 48.051948051948052%;
		flex: 0 0 auto;
	}
	.example-item .article-header .header-text {
		font-size: calc(24 / var(--base-font-size) * 1rem);
	}
	.example-num {
		font-size: calc(16.5 / var(--base-font-size) * 1rem);
	}
	.example-client {
		font-size: calc(15 / var(--base-font-size) * 1rem);
	}
	.example-item h4 {
		font-size: calc(22 / var(--base-font-size) * 1rem);
	}
}
@media screen and (min-width: 992px), print {
	.example-item .article-header {
		background-color: var(--blue-dark);
		display: flex;
		align-items: center;
	}
	.example-item .article-header .header-image {
		width: 48.051948051948052%;
		flex: 0 0 auto;
	}
	.example-item .article-header .header-text {
		font-size: calc(32 / var(--base-font-size) * 1rem);
	}
	.example-num {
		font-size: calc(22 / var(--base-font-size) * 1rem);
	}
	.example-client {
		font-size: calc(20 / var(--base-font-size) * 1rem);
	}
	.example-item h4 {
		font-size: calc(22 / var(--base-font-size) * 1rem);
	}
	.example-item .article-body {
		line-height: 2;
	}
}
/* SLIDE-ARROW, DOTS */
.slide-arrow {
	position: absolute;
	top: calc(calc(100% - 36px) / 2);
	top: auto;
	bottom: -50px;
	width: 36px;
	aspect-ratio: 1;
	display: block;
	z-index: 2;
	background-color: #333;
	border-radius: 50%;
	border: 1px solid var(--text-color);
}
.slide-arrow.prev-arrow {
	left: 4vw;
	background: url("../images/arr_l2.svg") center / 40% no-repeat;
}
.slide-arrow.next-arrow {
	right: 4vw;
	background: url("../images/arr_r2.svg") center / 40% no-repeat;
}
.slide-arrow.slick-disabled {
	display: none !important;
}
.slick-dots {
	font-size: 10px;
	position: relative;
	bottom: auto;
	margin-top: 24px;
	line-height: 1;
}
.slick-dots li {
	height: 16px;
	width: 16px;
	margin: 0 12px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	height: 100%;
	width: 100%;
	cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	border: 1px solid #80a9cc;
	border-radius: 50%;
	background: var(--white);
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: 1;
	border: 1px solid #3376ad;
	background-color: #3376ad;
}
@media screen and (min-width: 768px), print {
	.slide-arrow {
		bottom: calc(calc(100% - 40px + var(--shade-width)) / 2);
		width: 40px;
	}
	.slide-arrow.prev-arrow {
		left: 5px;
	}
	.slide-arrow.next-arrow {
		right: 5px;
	}
	.slick-dots {
		margin-top: 20px;
	}
}
@media screen and (min-width: 992px), print {
	.slide-arrow {
		bottom: calc(calc(100% - 62px + var(--shade-width)) / 2);
		width: 62px;
	}
	.slide-arrow.prev-arrow {
		left: 10px;
	}
	.slide-arrow.next-arrow {
		right: 10px;
	}
	.slick-dots {
		font-size: 10px;
		bottom: auto;
		margin-top: 55px;
		line-height: 1;
	}
	.slick-dots li {
		height: 20px;
		width: 20px;
		margin: 0 28px;
	}
}
/* ========== */
.member {
	background: url("../images/bg_sec7.jpg") no-repeat bottom center;
	background-size: cover;
}
.member .section-heading, .member .section-heading b {
	color: var(--white);
}
.member .section-heading::before, .member .section-heading::after, .member .section-heading span::after {
	background-color: var(--white);
}
.member .section-lead {
	color: var(--white);
	font-size: calc(15 / var(--base-font-size) * 1rem);
	font-weight: 400;
	text-align: center;
	margin-bottom: 1.5em;
}
.member-list {
	gap: 5vw 3.448275862068966%;
	margin: 0 var(--x-margin-small);
	display: flex;
	flex-wrap: wrap;
}
.member-list li {
	background-color: #fff;
	border: 2px solid var(--blue-dark);
	padding: 2.2rem 1.6rem;
}
.member-list .portrait {
	width: calc(152 / var(--base-font-size) * 1rem);
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
}
.member-list .portrait img {
	object-fit: cover;
}
/* メンバーイメージにイラストを使用 */
.member-list .portrait-illust {
	margin: 0 auto;
	position: relative;
	width: calc(152 / var(--base-font-size) * 1rem);
	aspect-ratio: 1;
}
.member-list .portrait-illust::before {
	--outline-margin: calc(10 / var(--base-font-size) * 1rem);
	content: "";
	width: calc(100% + var(--outline-margin) * 2);
	aspect-ratio: 1;
	position: absolute;
	top: calc(var(--outline-margin) * -1);
	left: calc(var(--outline-margin) * -1);
	border: 1px solid #d3cdc8;
	display: block;
	border-radius: 50%;
}
.member-list .portrait-illust img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
}
/* ここまで〜メンバーイメージにイラストを使用〜 */
.member-list .member-title {
	text-align: center;
	margin: calc(24 / var(--base-font-size) * 1rem) 0 calc(10 / var(--base-font-size) * 1rem);
}
.member-list .member-title .shoulder {
	font-size: calc(14 / var(--base-font-size) * 1rem);
	line-height: 1.42857143;
	font-weight: 600;
	margin-bottom: 0.85em;
}
.member-list .member-title .name {
	font-size: calc(18 / var(--base-font-size) * 1rem);
	font-weight: 600;
	background-color: #d9e5f0;
	line-height: 1.25;
	padding: 0.40277778em 0.5em;
}
.member-list .member-info {
	font-size: calc(14 / var(--base-font-size) * 1rem);
	line-height: 1.75;
	padding: 0 0.14285714em;
	text-align: justify;
}
@media screen and (min-width: 768px), print {
	.member-list li {
		width: calc(calc(100% - 3.448275862068966%) / 2);
		padding: calc(40 / var(--base-font-size) * 1rem) calc(43 / var(--base-font-size) * 1rem) calc(40 / var(--base-font-size) * 1rem);
	}
}
@media screen and (min-width: 992px), print {
	.member .section-lead {
		font-size: calc(26 / var(--base-font-size) * 1rem);
	}
	.member-list {
		gap: calc(37 / var(--base-font-size) * 1rem) 3.448275862068966%;
	}
	.member-list li {
		width: calc(calc(100% - 3.448275862068966% * 2) / 3);
	}
	.member-list .member-title .name {
		font-size: calc(18 / var(--base-font-size) * 1rem);
	}
}
/* ========== */
.faq {
	background: var(--sec-bgA);
}
.accordion-panel {
	margin: 0 var(--x-margin-large);
}
/* ACCORDION */
.accordion-panel details {
	border: 1px solid var(--blue-dark);
	box-shadow: var(--box-shadowA);
	background-color: #fff;
	line-height: 1.75;
}
.accordion-panel details:not(:first-child) {
	margin-top: 1rem;
}
.accordion-panel summary {
	font-size: calc(15 / var(--base-font-size) * 1rem);
	font-weight: 500;
	line-height: 1.5;
	display: flex;
	padding: 1em calc(3.5em * 14 / 15) 1em calc(4.5em * 14 / 15);
	position: relative;
}
.accordion-panel summary::-webkit-details-marker {
	display: none;
}
.accordion-panel details > div {
	position: relative;
	padding: 1em 1.5em 1em 4.5em;
}
.accordion-panel summary::before, .accordion-panel details > div::before {
	font-size: calc(18 / var(--base-font-size) * 1rem);
	font-family: var(--font-roboto);
	font-weight: 600;
	width: 2em;
	aspect-ratio: 1;
	border-radius: 50%;
	padding: 0.3em;
	display: flex;
	line-height: 1;
	text-align: center;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: calc(50% - 1em);
	left: 0.6em;
}
.accordion-panel summary::before {
	content: "Q";
	color: var(--key-color);
	background-color: #e5eef5;
}
.accordion-panel details > div::before {
	content: "A";
	color: var(--orange);
	background-color: #fdf2e5;
}
@media (any-hover: hover) {
	.accordion-panel summary:hover {
		background-color: #f2fcff;
	}
}
@media screen and (min-width: 992px), print {
	.accordion-panel {
		margin-top: calc(100 / var(--base-font-size) * 1rem);
	}
	.accordion-panel details:not(:first-child) {
		margin-top: 1.875em;
	}
	.accordion-panel summary {
		font-size: calc(18 / var(--base-font-size) * 1rem);
		padding: 1.361111111111111em calc(5.5em * 16 / 18) 1.361111111111111em calc(6.375em * 16 / 18);
	}
	.accordion-panel details > div {
		padding: 1.361111111111111em 5.5em 1.361111111111111em 6.375em;
	}
	.accordion-panel summary::before, .accordion-panel details > div::before {
		font-size: calc(22 / var(--base-font-size) * 1rem);
		left: 1.272727272727273em;
	}
}
/* RIGHT SIDE ICON */
.accordion-panel summary .icon {
	width: 0.9em;
	height: 3px;
	position: absolute;
	top: calc(50% - 1.5px);
	right: 1em;
	background-color: var(--text-color);
	transition: 200ms;
}
.accordion-panel summary .icon::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--text-color);
	rotate: 90deg;
}
.accordion-panel summary.is-open .icon {
	rotate: 45deg;
}
@media screen and (min-width: 992px), print {
	.accordion-panel summary .icon {
		right: 1.75em;
	}
}
/* ========== */
.faq .section-heading, .company-profile .section-heading {
	padding-left: calc(2.5em + 0.03em);
	padding-right: 2.5em;
}
/* ========== */
.contact {
	background: #e3f2f9 url("../images/bg_sec5.jpg") top center / 255% no-repeat;
}
.contact-header {
	background: url("../images/arr_d2.png") no-repeat bottom 0 center;
	background-size: 18.4vw;
	text-align: center;
	padding-bottom: 17vw;
	margin: 0 var(--x-margin-small) 5vw;
}
.contact .section-heading {
	font-size: calc(17 / var(--base-font-size) * 1rem);
	color: var(--blue-dark);
	line-height: 1.5;
	padding-top: 0.3em;
}
.contact .section-heading b {
	font-size: 150%;
	position: relative;
	top: 0.1em;
	background: linear-gradient(transparent 65%, var(--yellow) 65%);
}
.contact .section-lead {
	font-size: calc(15 / var(--base-font-size) * 1rem);
	font-weight: 400;
	line-height: 1.666666666666667;
	margin-top: 1em;
}
.contact-body {
	margin: 0 var(--x-margin-small) 0;
	background: #fff url("../images/orn_8.png") no-repeat top 10px left 10px;
	background-size: 25vw;
	border-radius: 10px;
	padding: 2.2rem 1.1rem;
	box-shadow: 7px 7px 5px rgb(0 0 0 / 0.2);
}
.contact-heading {
	font-size: calc(17 / var(--base-font-size) * 1rem);
	text-align: center;
	color: var(--key-color);
	border-bottom: 0.277777777777778em solid #d8e6ee;
	line-height: 1;
	padding-bottom: 0.25em;
	width: fit-content;
	margin: 0 auto 1.2em;
	position: relative;
}
.contact-heading .eye-catch {
	font-size: 66.666666666666667%;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	width: 5.416666666666667em;
	aspect-ratio: 1;
	color: var(--text-color);
	background-color: var(--yellow);
	border: 2px solid;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: calc(calc(100% - 5.416666666666667em) / 2);
	left: calc(calc(15px + 5.416666666666667em) * -1);
	padding-bottom: 0.4em;
}
.contact-body .tel-num {
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
}
.contact-body .tel-num::before {
	content: "";
	width: 1em;
	aspect-ratio: 1;
	background: url("../images/ico_tel-bk.svg") no-repeat;
	background-size: 100%;
	display: inline-block;
	margin-right: 0.5em;
	position: relative;
	top: 0.15em;
}
.contact-body .tel-foot {
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	margin: 1em 0 16vw;
}
@media screen and (min-width: 768px), print {
	.contact {
		background-size: 115%;
	}
	.contact .section-heading {
		font-size: calc(22.4 / var(--base-font-size) * 1rem);
	}
	.contact-heading {
		font-size: calc(28.8 / var(--base-font-size) * 1rem);
	}
	.contact-heading .eye-catch {
		left: -7em;
	}
	.contact-body .tel-foot {
		margin: 2em 0 calc(77 / var(--base-font-size) * 1rem);
	}
}
@media screen and (min-width: 992px), print {
	.contact {
		background-size: 100%;
	}
	.contact-header {
		background-size: calc(184 / var(--base-font-size) * 1rem);
		padding-bottom: calc(170 / var(--base-font-size) * 1rem);
		margin-bottom: calc(50 / var(--base-font-size) * 1rem);
	}
	.contact .section-heading {
		font-size: calc(28 / var(--base-font-size) * 1rem);
	}
	.contact .section-heading b {
		font-size: 150%;
	}
	.contact .section-lead {
		font-size: calc(24 / var(--base-font-size) * 1rem);
		line-height: 1.666666666666667;
	}
	.contact-body {
		background-size: calc(276 / var(--base-font-size) * 1rem);
		border-radius: 10px;
		padding: calc(90 / var(--base-font-size) * 1rem) calc(calc(1160px - 954px) / 2);
	}
	.contact-heading {
		font-size: calc(36 / var(--base-font-size) * 1rem);
	}
	.contact-heading .eye-catch {
		left: -8.1em;
	}
	.contact-body .tel-num {
		font-size: calc(43.2 / var(--base-font-size) * 1rem);
	}
	.contact-body .tel-foot {
		margin: 2em 0 calc(110 / var(--base-font-size) * 1rem);
	}
}
/*
.mailform-body {
	margin-top: 2.2rem;
}
.mailform-body .intro {
	font-weight: 500;
	text-align: center;
	margin-bottom: 2em;
}
.mailform-body .headnote {
	font-weight: 500;
	text-align: right;
	margin-bottom: 1em;
}
.input-list {
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}
.required {
	color: var(--required);
}
.input-item > dt {
	font-weight: 500;
	padding-right: 3.25em;
	margin-bottom: 1.333333333333333vw;
}
.form-footer {
	font-weight: 500;
	margin-top: 6vw;
	text-align: center;
}
.form-footer .check {
	margin-top: 2.2rem;
}
.recaptcha {
	max-width: 320px;
	margin: 2.2rem auto 1.1rem;
	font-size: calc(12 / var(--base-font-size) * 1rem);
	font-weight: 500;
}
.recaptcha img {
	display: block;
	margin-top: 1.333333333333333vw;
}
.button-bar button {
	font-size: calc(19 / var(--base-font-size) * 1rem);
	width: 74.666666666666667vw;
	height: 13.333333333333333vw;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	display: flex;
	text-decoration: none;
	font-weight: 600;
	color: var(--white);
	background: url("../images/bg_button.png") center / 100% 100% no-repeat;
	border: 2px solid;
	margin: 0 auto;
}
.policy {
	font-size: calc(14 / var(--base-font-size) * 1rem);
	width: 100%;
	border: 1px solid #cccccc;
	border-radius: 7px;
	padding: 3vw 2vw;
	margin-top: 16vw;
	background-color: #fafafa;
	line-height: 1.75;
}
.policy .custom-scroll {
	height: 200px;
}
.policy .content {
	padding: 3vw 4vw;
}
.policy h3 {
	font-size: calc(16 / var(--base-font-size) * 1rem);
	text-align: center;
	margin-bottom: 1em;
	letter-spacing: 0.1em;
	padding-left: 0.1em;
	font-weight: 600;
}
.policy p, .policy li {
	text-align: justify;
}
@media screen and (min-width: 768px), print {
	.mailform-body {
		margin-top: calc(42 / var(--base-font-size) * 1rem);
	}
	.input-list {
		gap: calc(30 / var(--base-font-size) * 1rem);
	}
	.input-item > dt {
		margin-bottom: calc(6 / var(--base-font-size) * 1rem);
	}
	.form-footer {
		margin-top: calc(37.5 / var(--base-font-size) * 1rem);
	}
	.form-footer .check {
		margin-top: calc(35 / var(--base-font-size) * 1rem);
	}
	.recaptcha {
		font-size: 13px;
		margin: calc(50 / var(--base-font-size) * 1rem) auto calc(20 / var(--base-font-size) * 1rem);
	}
	.recaptcha img {
		margin-top: 5px;
	}
	.button-bar button {
		font-size: 28px;
		width: 320px;
		height: 76px;
		border-radius: 10px;
	}
	.policy {
		font-size: calc(14 / var(--base-font-size) * 1rem);
		border-radius: 7px;
		padding: calc(15 / var(--base-font-size) * 1rem);
		margin-top: calc(70 / var(--base-font-size) * 1rem);
		line-height: 2.142857142857143;
	}
	.policy .custom-scroll {
		height: 250px;
	}
	.policy .content {
		padding: 20px 33px;
	}
	.policy h3 {
		font-size: calc(21 / var(--base-font-size) * 1rem);
	}
}
@media screen and (min-width: 992px), print {
	.mailform-body {
		margin-top: calc(56 / var(--base-font-size) * 1rem);
	}
	.mailform-body .intro {
		margin-bottom: 2em;
	}
	.input-list {
		display: flex;
		flex-direction: column;
		gap: calc(40 / var(--base-font-size) * 1rem);
	}
	.input-item {
		display: flex;
		align-items: center;
	}
	.input-item > dt {
		text-align: right;
		padding-right: 3.25em;
		flex: 1 1 auto;
		margin-bottom: 0;
	}
	.input-item > dd {
		width: 73.617021276595745%;
		flex: 0 0 auto;
	}
	.form-footer {
		font-size: calc(18 / var(--base-font-size) * 1rem);
		margin-top: calc(50 / var(--base-font-size) * 1rem);
	}
	.form-footer .check {
		font-size: calc(18 / var(--base-font-size) * 1rem);
		margin-top: calc(35 / var(--base-font-size) * 1rem);
	}
	.recaptcha {
		font-size: 14px;
		margin: calc(50 / var(--base-font-size) * 1rem) auto calc(20 / var(--base-font-size) * 1rem);
	}
	.recaptcha img {
		margin-top: calc(5 / var(--base-font-size) * 1rem);
	}
	.button-bar button {
		font-size: 28px;
		width: 320px;
		height: 76px;
		border-radius: 10px;
	}
	.policy {
		font-size: calc(14 / var(--base-font-size) * 1rem);
		border-radius: 7px;
		padding: calc(15 / var(--base-font-size) * 1rem);
		margin-top: calc(70 / var(--base-font-size) * 1rem);
		line-height: 2.142857142857143;
	}
	.policy .custom-scroll {
		height: 289px;
	}
	.policy .content {
		padding: 20px 45px;
	}
	.policy h3 {
		font-size: calc(26 / var(--base-font-size) * 1rem);
	}
}
*/
/* Mail Button */
.contact-mail-button {
	padding-top: 0.5rem;
}
.contact-mail-button a {
	font-size: calc(19 / var(--base-font-size) * 1rem);
	width: 74.666666666666667vw;
	aspect-ratio: 5.6 / 1;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	display: flex;
	text-decoration: none;
	font-weight: 600;
	margin: 0 auto;
	color: var(--white);
	background: url("../images/bg_button.png") center / 100% 100% no-repeat;
	border: 2px solid;
}
.contact-mail-button a::before {
	content: "";
	display: block;
	width: 1.053257142857143em;
	aspect-ratio: 29.4912 / 22.1184;
	background: url("../images/ico_mail.svg") center / 100% no-repeat;
	margin-right: 0.4em;
}
@media screen and (min-width: 768px), print {
	.contact-mail-button a {
		font-size: calc(28 / var(--base-font-size) * 1rem);
		width: 17.85714286em;
	}
}
/* ========== */
.profile-list {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.75;
	margin: 0 var(--x-margin-large);
}
.profile-list dt, .profile-list dd {
	padding-top: 0.777777777777778em;
	padding-bottom: 0.777777777777778em;
	border-top: 1px solid #b2b2b2;
}
.profile-list dt {
	font-weight: 500;
	width: 6em;
	padding-left: 0.5em;
	padding-right: 1em;
}
.profile-list dd {
	width: calc(100% - 6em);
}
.profile-list dt:first-child, .profile-list dt:first-child + dd {
	border-top: none;
}
@media screen and (min-width: 992px), print {
	.profile-list {
		font-size: calc(18 / var(--base-font-size) * 1rem);
		line-height: 2.277777777777778;
	}
	.profile-list dt, .profile-list dd {
		padding-top: 0.777777777777778em;
		padding-bottom: 0.777777777777778em;
	}
	.profile-list dt {
		width: 11.5em;
	}
	.profile-list dd {
		width: calc(100% - 11.5em);
	}
}
/* ========== */
.banner-list {
	font-size: calc(8 / var(--base-font-size) * 1rem);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2em 2em;
	margin: 0 var(--x-margin-small);
}
.banner-list li {
	text-align: center;
	display: grid;
	place-items: center;
	width: calc(calc(100% - 2em) / 2);
}
.banner1 img {
	width: 19.2em;
}
.banner2 img {
	width: 14.75em;
}
.banner3 img {
	width: 15.05em;
}
.banner4 img {
	width: 8.1em;
}
.banner5 img {
	width: 20.85em;
}
@media screen and (min-width: 768px), print {
	.banner-list {
		font-size: calc(9 / var(--base-font-size) * 1rem);
	}
	.banner-list li {
		width: calc(calc(100% - 2em * 2) / 3);
	}
}
@media screen and (min-width: 992px), print {
	.banner-list {
		font-size: calc(10 / var(--base-font-size) * 1rem);
		gap: 3.7em;
	}
	.banner-list li {
		width: auto;
	}
}
/* ========== */
.copyright {
	text-align: center;
	margin-top: 5.35rem;
	padding-bottom: 2.2rem;
	font-weight: 500;
}
.copyright small {
	font-size: calc(12 / var(--base-font-size) * 1rem);
}
@media screen and (min-width: 768px), print {
	.copyright {
		margin-top: calc(80 / var(--base-font-size) * 1rem);
		padding-bottom: calc(20 / var(--base-font-size) * 1rem);
	}
}
@media screen and (min-width: 992px), print {
	.copyright {
		margin-top: calc(115 / var(--base-font-size) * 1rem);
		padding-bottom: calc(20 / var(--base-font-size) * 1rem);
	}
	.copyright small {
		font-size: calc(15 / var(--base-font-size) * 1rem);
	}
}
/* SCROLLBAR */
.simplebar-scrollbar::before {
	background: #d9d9d9;
}
.simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
	transition-duration: 0.2s;
}
.simplebar-track.simplebar-vertical {
	width: 8px;
}
.simplebar-track {
	border: 1px solid #cccccc;
}
.simplebar-scrollbar::before {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 0;
}
@media screen and (min-width: 992px), print {
	.simplebar-scrollbar::before {
		background: #d9d9d9;
	}
	.simplebar-scrollbar.simplebar-visible:before {
		opacity: 1;
		transition-duration: 0.2s;
	}
	.simplebar-track.simplebar-vertical {
		width: 16px;
	}
	.simplebar-track {
		border: 1px solid #cccccc;
	}
	.simplebar-scrollbar::before {
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 0;
	}
}