.banner img {
	width: 100vw;
	position: relative;
}
.banner-title.mobile {
	display: none;
}
.banner-title {
	position: absolute;
	left: calc(784px * var(--widthZoom));
	top: calc(264px * var(--widthZoom));
	padding-top: var(--widthZoom);

	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(60px * var(--widthZoom));
	line-height: calc(100px * var(--widthZoom));

	letter-spacing: 0.11em;

	color: #FFFFFF;
}
.banner-subtitle {
	position: absolute;
	left: calc(1009.86px * var(--widthZoom));
	top: calc(409px * var(--widthZoom));

	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(30px * var(--widthZoom));
	line-height: calc(80px * var(--widthZoom));

	text-align: right;
	letter-spacing: 0.17em;

	color: #FFFFFF;
}
.banner-btn {
	box-sizing: border-box;

	position: absolute;
	width: calc(375px * var(--widthZoom));
	height: calc(85px * var(--widthZoom));
	left: calc(1456px * var(--widthZoom));
	top: calc(625px * var(--widthZoom));

	background: #F6B2B2;
	box-shadow: 0px 3px 3px rgba(61, 61, 61, 0.160784);
	border: 0;
	border-radius: 8px;

	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(26px * var(--widthZoom));
	line-height: calc(66px * var(--widthZoom));

	color: #2A2A2A;
	letter-spacing: 0.17em;
}
.top-title {
	width: 100vw;
	text-align: center;

	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(65px * var(--widthZoom));
	line-height: calc(120px * var(--widthZoom));
	margin-top: calc(105px * var(--widthZoom));
	margin-bottom: calc(114px * var(--widthZoom));

	letter-spacing: 0.12em;

	color: #3A3A3A;

}
.sub-title .mobile {
	display: none;
}
.sub-title {
	width: 100vw;
	text-align: center;

	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(33px * var(--widthZoom));
	line-height: calc(57px * var(--widthZoom));
	margin-top: calc(50px * var(--widthZoom));
	margin-bottom: calc(50px * var(--widthZoom));

	letter-spacing: 0.12em;

	color: #3A3A3A;

}
.description.mobile {
	display: none;
}
.description {
	width: 100vw;
	margin: 3em 0;
}
.description-1 .advantage {
	text-align: center;
}
.description-1 .advantage div {
	display: inline-block;
}
.description-1 .advantage div .pic {
	width: calc(343px * var(--widthZoom));
	height: calc(343px * var(--widthZoom));
	overflow: hidden;
	margin: 0 calc(25px * var(--widthZoom));
}

.description-1 .advantage div .pic img {
    width: 100%;
}
.description-1 .advantage div p {
	width: 100%;
	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(35px * var(--widthZoom));
	line-height: calc(42px * var(--widthZoom));
	letter-spacing: 0.1em;
	margin: calc(32px * var(--widthZoom)) 0;

	color: #3A3A3A;
}
.description-1 .advantage-list ul li {
	list-style-type: disc;
    font-family: GenJyuuGothic-P;
    font-style: normal;
    font-weight: 400;
    font-size: calc(28px * var(--widthZoom));
    line-height: calc(80px * var(--widthZoom));
    letter-spacing: 0.1em;
}
.description-2 div div.description-title {
	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(43px * var(--widthZoom));
	line-height: calc(86px * var(--widthZoom));
	/* or 200% */

	letter-spacing: 0.07em;

	color: #3A3A3A;
}
.description-2 div div.description-content {
	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(25px * var(--widthZoom));
	line-height: calc(80px * var(--widthZoom));
	/* or 240% */

	letter-spacing: 0.02em;

	color: #3A3A3A;

	margin-top: calc(40px * var(--widthZoom));
}
.description-2 div .description-btn {
	box-sizing: border-box;

	width: calc(333px * var(--widthZoom));
	height: calc(90px * var(--widthZoom));

	background: #F6B2B2;
	box-shadow: 0px 3px 3px rgba(61, 61, 61, 0.160784);
	border: 0;
	border-radius: 8px;

	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(26px * var(--widthZoom));
	line-height: calc(66px * var(--widthZoom));

	color: #2A2A2A;
	letter-spacing: 0.17em;

	margin-top: calc(100px * var(--widthZoom));
}
.description-2 div img {
	width: 45%;
	padding: calc(10px * var(--widthZoom)) calc(5px * var(--widthZoom));
}
.description-logo .logo {
	text-align: center;
}
.description-logo .logo div {
	display: inline-block;
}
.description-logo .logo div .pic {
	width: calc(388px * var(--widthZoom));
	height: calc(388px * var(--widthZoom));
	overflow: hidden;
	margin: 0 calc(25px * var(--widthZoom));
}

.description-logo .logo div .pic img {
    width: 100%;
}
.description-logo .logo div .title {
	width: 100%;
	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(45px * var(--widthZoom));
	line-height: calc(54px * var(--widthZoom));
	letter-spacing: 0.1em;
	margin: calc(32px * var(--widthZoom)) 0;

	color: #3A3A3A;
}
.description-logo .logo div .subtitle {
	width: 100%;
	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(25px * var(--widthZoom));
	line-height: calc(44px * var(--widthZoom));
	letter-spacing: 0.1em;
	margin: calc(32px * var(--widthZoom)) 0;

	color: #3A3A3A;
}
.description.reply {
	background: #598A97;
}
.description.reply .top-title p {
	color: #FFFFFF;
}
.description.reply .top-title p:nth-child(2) {
	font-size: calc(45px * var(--widthZoom));
	line-height: calc(54px * var(--widthZoom));
}
.description.reply div.reply-img.mobile {
	display: none;
}
.description.reply div.reply-img div {
	display: inline-block;
}
.description.reply div.reply-img div:nth-child(2) {
	position: absolute;
    right: 0;
}
.description.reply div img {
	height: calc(1200px * var(--widthZoom));
}
.description.reply .reply-number {
	margin: 5em;
	text-align: center;
}
.description.reply .reply-number .num {
	font-family: 'Noto Sans TC', sans-serif, GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(110px * var(--widthZoom));
	line-height: calc(133px * var(--widthZoom));
	letter-spacing: 0.07em;

	color: #FFFFFF;
}
.description.reply .reply-number .text {
	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(50px * var(--widthZoom));
	line-height: calc(61px * var(--widthZoom));
	letter-spacing: 0.07em;
	margin-top: calc(50px * var(--widthZoom));

	color: #FFFFFF;
}
.description.reply .reply-number>div:nth-child(2) {
	border-left: calc(8px * var(--widthZoom)) solid #FFFFFF;
	border-right: calc(8px * var(--widthZoom)) solid #FFFFFF;
}
.description.business-logo div {
	text-align: center;
}
.description.business-logo div img {
	width: calc(80% / 5 - 2px);
}
.description.description-footer {
	background: #598A97;
	padding: calc(125px * var(--widthZoom));
	margin-bottom: 0;
}
.description.description-footer .title p {
	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(56px * var(--widthZoom));
	line-height: calc(108px * var(--widthZoom));

	letter-spacing: 0.15em;

	color: #FFFFFF;
}
.description.description-footer .subtitle p.mobile {
	display: none;
}
.description.description-footer .subtitle p {
	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(32px * var(--widthZoom));
	line-height: calc(44px * var(--widthZoom));

	letter-spacing: 0.15em;

	color: #FFFFFF;
}
.description.description-footer .contact-btn {
	width: calc(467px * var(--widthZoom));
	height: calc(185px * var(--widthZoom));
	padding-top: calc(10px * var(--widthZoom));

	position: absolute;
	right: 30px;
	top: -20px;

	background: #FFFFFF;
	border: calc(4px * var(--widthZoom)) solid #FFFFFF;
	border-radius: calc(93px * var(--widthZoom));

	text-align: center;
	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(38px * var(--widthZoom));
	line-height: calc(80px * var(--widthZoom));

	letter-spacing: 0.15em;

	color: #598A97;
}
.description.description-footer .contact-btn p {
	margin: 0;
}
.description.description-footer .start-btn {
	width: calc(220px * var(--widthZoom));
	height: calc(83px * var(--widthZoom));

	position: absolute;
	right: 30px;
	top: calc(265px * var(--widthZoom));

	border: calc(4px * var(--widthZoom)) solid #FFFFFF;

	text-align: center;
	font-family: GenJyuuGothic-P;
	font-style: normal;
	font-weight: 400;
	font-size: calc(27px * var(--widthZoom));
	line-height: calc(70px * var(--widthZoom));

	color: #FFFFFF;
}

.description.b2b_level .b2b_level_title {
	font-size: 3rem;
	font-weight: bold;
	padding: 2rem 0;
}
.description.b2b_level table {
	font-family: GenJyuuGothic-P;
	text-align: center;
	border: 4px solid #598A98;
}
.description.b2b_level table th {
	background-color: #598A98;
	color: #FFFFFF;
	padding: 2rem 0;
}
.description.b2b_level table td {
	border: 1px solid #598A98;
	padding: 2rem 0;
}
.description.b2b_level table tfoot td {
	text-align: left;
	padding-left: 1rem;
}

@media screen and (max-width: 767px) {
	.banner {
		height: 350px;
	}
	.banner img {
		height: 100%;
		width: initial;
		position: absolute;
		right: 0;
	}
	.banner-title.desktop {
		display: none;
	}
	.banner-title.mobile {
		display: block;
	}
	.banner-title {
		left: calc(167px * var(--widthZoom));
		top: calc(134px * var(--widthZoom));

		font-size: calc(17px * var(--widthZoom));
		line-height: calc(28px * var(--widthZoom));
		text-align: right;
	}
	.banner-subtitle {
		left: calc(28.43px * var(--widthZoom));
		top: calc(203px * var(--widthZoom));

		font-size: calc(12px * var(--widthZoom));
		line-height: calc(21px * var(--widthZoom));
	}
	.banner-btn {
		box-sizing: border-box;

		position: absolute;
		width: calc(179px * var(--widthZoom));
		height: calc(28px * var(--widthZoom));
		left: calc(172px * var(--widthZoom));
		top: calc(267px * var(--widthZoom));

		font-size: calc(12px * var(--widthZoom));
		line-height: calc(14px * var(--widthZoom));
	}
	.top-title {
		font-size: calc(15px * var(--widthZoom));
		line-height: calc(22px * var(--widthZoom));
		margin-top: calc(22px * var(--widthZoom));
		margin-bottom: calc(10px * var(--widthZoom));
	}
	.sub-title .desktop {
		display: none;
	}
	.sub-title .mobile {
		display: block;
	}
	.sub-title {
		font-size: calc(12px * var(--widthZoom));
		line-height: calc(21px * var(--widthZoom));
		margin-top: calc(10px * var(--widthZoom));
		margin-bottom: calc(10px * var(--widthZoom));

	}
	.description-1.desktop {
		display: none;
	}
	.description-1.mobile {
		display: block;
	}
	.description-1 {
		margin: 0;
		margin-bottom: calc(30px * var(--widthZoom));
	}
	.description-1 .advantage-mobile {
		text-align: center;
		width: 94vw;
		margin: 0 3vw;
	}

	.description-1 .advantage-mobile img {
		width: calc(100px * var(--widthZoom));
		height: calc(100px * var(--widthZoom));
		overflow: hidden;
	}
	.description-1 .advantage-mobile p:first-child {
		margin-top: calc(16px * var(--widthZoom));
		margin-bottom: calc(7px * var(--widthZoom));
	}
	.description-1 .advantage-list {
		margin: 0 calc(5em * var(--widthZoom));
	}
	.description-1 .advantage-list ul li {
		list-style-type: disc;
		font-family: GenJyuuGothic-P;
		font-style: normal;
		font-weight: 400;
		font-size: calc(12px * var(--widthZoom));
		line-height: calc(35px * var(--widthZoom));
		letter-spacing: 0.1em;
	}
	.description-2 {
		width: 94vw;
		margin: 0 3vw;
		margin-bottom: 0;
	}
	.description-2 div div.description-title {
		font-size: calc(13px * var(--widthZoom));
		line-height: calc(26px * var(--widthZoom));
	}
	.description-2 div div.description-content {
		font-size: calc(12px * var(--widthZoom));
		line-height: calc(18px * var(--widthZoom));

		margin-top: calc(23px * var(--widthZoom));
	}
	.description-2 div .description-btn {
		width: calc(149px * var(--widthZoom));
		height: calc(29px * var(--widthZoom));

		font-size: calc(12px * var(--widthZoom));
		line-height: calc(29px * var(--widthZoom));

		margin-top: calc(27px * var(--widthZoom));
		margin-left: calc(180px * var(--widthZoom));
		margin-bottom: calc(33px * var(--widthZoom));
	}
	.description-2 div div {
		text-align: center;
	}
	.description-2 div div img {
		width: calc((45% - 10px) * var(--widthZoom));
		padding: calc(10px * var(--widthZoom)) calc(5px * var(--widthZoom));
	}
	.description-logo .logo {
		text-align: center;
	}
	.description-logo .logo div {
		display: inline-block;
	}
	.description-logo .logo div .pic {
		width: calc(110px * var(--widthZoom));
		height: calc(110px * var(--widthZoom));
		overflow: hidden;
		margin: 0 calc(25px * var(--widthZoom));
	}

	.description-logo .logo div .pic img {
		width: 100%;
	}
	.description-logo .logo div .title {
		font-size: calc(13px * var(--widthZoom));
		line-height: calc(16px * var(--widthZoom));
		letter-spacing: 0.1em;
		margin: calc(19px * var(--widthZoom)) 0;
	}
	.description-logo .logo div .subtitle {
		font-size: calc(12px * var(--widthZoom));
		line-height: calc(15px * var(--widthZoom));
		letter-spacing: 0.1em;
		margin: calc(19px * var(--widthZoom)) 0;
	}
	.description.reply {
		margin-bottom: 1.5em;
	}
	.description.reply .top-title {
		display: none;
	}
	.description.reply div.reply-img.desktop {
		display: none;
	}
	.description.reply div.reply-img.mobile {
		display: block;
	}
	.description.reply div.reply-img div {
		display: block;
		width: 100vw;
		text-align: center;
		padding: calc(19px * var(--widthZoom));;
	}
	.description.reply div.reply-img div:nth-child(2) {
		position: initial;
		right: 0;
	}
	.description.reply div img {
		height: inherit;
		width: 100%;
	}
	.description.reply .reply-number {
		margin: 2em;
		margin-bottom: 4em;
		text-align: center;
	}
	.description.reply .reply-number .num {
		font-family: GenJyuuGothic-P;
		font-style: normal;
		font-weight: 400;
		font-size: calc(20px * var(--widthZoom));
		line-height: calc(24px * var(--widthZoom));
		letter-spacing: 0.07em;

		color: #FFFFFF;
	}
	.description.reply .reply-number .text {
		font-family: GenJyuuGothic-P;
		font-style: normal;
		font-weight: 400;
		font-size: calc(12px * var(--widthZoom));
		line-height: calc(15px * var(--widthZoom));
		letter-spacing: 0.07em;
		margin-top: calc(8px * var(--widthZoom));

		color: #FFFFFF;
	}
	.description.reply .reply-number>div:nth-child(2) {
		border-left: calc(3px * var(--widthZoom)) solid #FFFFFF;
		border-right: calc(3px * var(--widthZoom)) solid #FFFFFF;
	}
	.description.business-logo div img {
		width: calc(70% / 5 - 2px);
	}
	.description.description-footer {
		background: #598A97;
		padding: calc(23px * var(--widthZoom));
		margin-bottom: 0;
	}
	.description.description-footer .title p {
		font-size: calc(14px * var(--widthZoom));
		line-height: calc(18px * var(--widthZoom));
	}
	.description.description-footer .subtitle p.desktop {
		display: none;
	}
	.description.description-footer .subtitle p.mobile {
		display: block;
		margin-top: calc(21px * var(--widthZoom));
		margin-bottom: 0;
	}
	.description.description-footer .subtitle p {
		font-size: calc(12px * var(--widthZoom));
		line-height: calc(21px * var(--widthZoom));
	}
	.description.description-footer .contact-btn {
		width: calc(126px * var(--widthZoom));
		height: calc(52px * var(--widthZoom));
		padding-top: calc(7px * var(--widthZoom));

		position: absolute;
		right: calc(-10px * var(--widthZoom));
		top: calc(-110px * var(--widthZoom));

		background: #FFFFFF;
		border: calc(4px * var(--widthZoom)) solid #FFFFFF;
		border-radius: calc(30px * var(--widthZoom));

		font-size: calc(12px * var(--widthZoom));
		line-height: calc(16px * var(--widthZoom));
	}
	.description.description-footer .contact-btn p {
		margin: 0;
	}
	.description.description-footer .start-btn {
		width: calc(74px * var(--widthZoom));
		height: calc(29px * var(--widthZoom));

		position: absolute;
		right: calc(-5px * var(--widthZoom));
		top: calc(-30px * var(--widthZoom));

		border: calc(1px * var(--widthZoom)) solid #FFFFFF;

		font-size: calc(12px * var(--widthZoom));
		line-height: calc(29px * var(--widthZoom));
	}
	.description.b2b_level table th {
		font-size: 1.3rem;
	}
	.description.b2b_level table td {
		font-size: 1.3rem;
	}
}