@charset "UTF-8";

/* ===================================================================
CSS information
 file name  :  style.css
 style info : LPスタイル
=================================================================== */
/* =====================================
common
===================================== */
body {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	background-color: #f2f2f2;
	font-feature-settings: "palt";
}

img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.red {
	color: #d01b1a;
}

.en {
	font-family: "Oswald", serif;
}

.center {
	text-align: center;
}

.wrapper {
	background-color: #FFF;
	width: 750px;
	max-width: 100%;
	margin: 0 auto 10%;
	text-align: center;
	-webkit-box-shadow: 0 0 10px 2px #d6d6d6;
	-moz-box-shadow: 0 0 10px 2px #d6d6d6;
	box-shadow: 0 0 10px 2px #d6d6d6;
}

.tab-content {
	display: none;
}

.tab-content.show {
	display: block;
}

/* header */
/* header {
	background: #fff;
	padding: min(calc(14/750 * 100vw), 14px) 0 min(calc(19/750 * 100vw), 19px);
}


header img {
	display: block;
	width: min(calc(171/750 * 100vw), 171px);
	margin: 0 auto 0 min(calc(30/750 * 100vw), 30px);
}

@media screen and (min-width: 751px) {
	.wrapper {
		width: 100%;
		margin: 0 auto 10%;
	}

	header {
		display: flex;
		justify-content: space-between;
		width: 100%;
		padding: min(calc(20/1440 * 100vw), 20px) min(calc(60/1440 * 100vw), 60px) min(calc(17/1440 * 100vw), 17px) min(calc(52/1440 * 100vw), 52px);
		position: fixed;
		z-index: 20;
	}

	header .btn {
		display: flex;
		justify-content: flex-end;
		gap: 14px;
	}

	header .btn a {
		width: min(calc(250/1440 * 100vw), 250px);
		height: min(calc(50/1440 * 100vw), 50px);
		font-size: min(calc(16/1440 * 100vw), 16px);
		font-weight: 500;
	}

	header .btn a:first-of-type {
		margin: 0 auto;
	}

	header .btn a .arrow::before {
		width: min(calc(6/1440 * 100vw), 6px);
		height: min(calc(6/1440 * 100vw), 6px);
		border-top: min(calc(3/1440 * 100vw), 3px) solid #fff;
		border-right: min(calc(3/1440 * 100vw), 3px) solid #fff;
	}

	header .btn a .arrow::before,
	header .btn a.arrow::after {
		right: max(calc(-25/1440 * 100vw), -25px);
	}

	header img {
		display: block;
		width: min(calc(126/1440 * 100vw), 126px);
		margin: 0 auto 0 0;
	}
} */

/* fv */
.fv {
	padding: min(calc(41/750 * 100vw), 41px) 0 min(calc(70/750 * 100vw), 70px);
	background: url(../img/fv_bg_sp.png) no-repeat top center/100%;
}

.fv h2 {
	margin: 0 auto min(calc(29/750 * 100vw), 29px);
	font-size: min(calc(60/750 * 100vw), 60px);
	letter-spacing: 0.1em;
	line-height: 1.4;
	font-weight: 600;
}

.fv .fv_logo img {
	width: min(calc(340/750 * 100vw), 340px);
	margin: 0 auto min(calc(23/750 * 100vw), 23px);
}

.fv .fv_pic {
	position: relative;
}

.fv .pc_pic img {
	width: min(calc(518/750 * 100vw), 518px);
	margin: 0 min(calc(30 / 750* 100vw), 30px) min(calc(41 / 750* 100vw), 41px) 0;
}

.sp_pic {
	position: absolute;
	top: min(calc(120 / 750* 100vw), 120px);
	right: min(calc(118 / 750* 100vw), 118px);
	z-index: 2;
}

.sp_pic img {
	width: min(calc(99/750 * 100vw), 99px);
}

.pc_swiper {
	overflow-x: hidden;
	position: absolute;
	top: min(calc(6 / 750* 100vw), 6px);
	right: 23.4%;
	width: min(calc(432/750 * 100vw), 432px);
	height: min(calc(283/750 * 100vw), 283px);
}

.pc_swiper .swiper-slide {
	height: auto;
	background: none;
	margin: 0;
}

.pc_swiper .swiper-slide:hover {
	opacity: 1;
}

.pc_swiper img {
	width: min(calc(432/750 * 100vw), 432px);
	height: min(calc(283/750 * 100vw), 283px);
}

.fv_list {
	width: min(calc(670/750 * 100vw), 670px);
	margin: 0 auto min(calc(45/750 * 100vw), 45px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: min(calc(25/750 * 100vw), 25px);
	align-items: start;
}

.fv_list h3 {
	font-size: min(calc(28/750 * 100vw), 28px);
	margin-bottom: min(calc(18/750 * 100vw), 18px);
	font-weight: 500;
}

.fv_list li {
	font-size: min(calc(24/750 * 100vw), 24px);
	text-align: left;
	width: min(calc(320/750 * 100vw), 320px);
	padding: min(calc(16/750 * 100vw), 16px) min(calc(14/750 * 100vw), 14px) min(calc(16/750 * 100vw), 16px) min(calc(58/750 * 100vw), 58px);
	position: relative;
	line-height: 1.5;
	border-radius: min(calc(10/750 * 100vw), 10px);
	margin: 0 auto min(calc(23/750 * 100vw), 23px);
	font-weight: 500;
}

.fv_list li::before {
	content: '';
	display: inline-block;
	width: min(calc(27/750 * 100vw), 27px);
	height: min(calc(24/750 * 100vw), 24px);
	background-image: url(../img/check_icon_red.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	left: min(calc(20/750 * 100vw), 20px);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.fv_list02 li::before {
	background-image: url(../img/check_icon_white.svg);
}

.fv_list01 li {
	background: #fff;
	border: solid #d01b1a min(calc(2/750 * 100vw), 2px);
}

.fv_list02 li {
	background: #d01b1a;
	border: solid #d01b1a min(calc(2/750 * 100vw), 2px);
	color: #fff;
	letter-spacing: -0.01em;
}

.fv_list01 li h3,
.fv_list02 li h3 {
	text-align: center;
}

@media screen and (min-width: 751px) {
	.fv {
		padding: min(calc(63/1440 * 100vw), 63px) 0 min(calc(65/1440 * 100vw), 65px);
		background: url(../img/fv_bg_pc.png) no-repeat top center/100%;
	}

	.fv_inner {
		position: relative;
		width: min(calc(1200/1440 * 100vw), 1200px);
		margin: 0 auto;
	}

	.fv h2 {
		margin: 0 auto min(calc(22/1140 * 100vw), 22px);
		font-size: min(calc(46/1440 * 100vw), 46px);
		letter-spacing: 0.1em;
		line-height: 1.4;
		text-align: left;
		font-weight: 500;
	}

	.fv .fv_logo img {
		width: min(calc(251/1440 * 100vw), 251px);
		margin: 0 auto min(calc(14/1440 * 100vw), 14px) min(calc(5/1440 * 100vw), 5px);
		display: block;
	}

	.fv .fv_pic {
		position: absolute;
		top: min(calc(33 / 1440* 100vw), 33px);
		right: max(calc(-33 / 1440* 100vw), -33px);
	}

	.sp_pic {
		position: absolute;
		top: min(calc(156 / 1440* 100vw), 156px);
		right: max(calc(-18 / 1440* 100vw), -18px);
		z-index: 2;
	}

	.sp_pic img {
		width: min(calc(125/1440 * 100vw), 125px);
	}

	.pc_swiper {
		overflow-x: hidden;
		position: absolute;
		top: min(calc(7 / 1440* 100vw), 7px);
		right: min(calc(55 / 1440* 100vw), 55px);
		width: min(calc(545/1440 * 100vw), 545px);
		height: min(calc(358/1440 * 100vw), 358px);
	}


	.pc_swiper img {
		width: min(calc(545/1440 * 100vw), 545px);
		height: min(calc(358/1440 * 100vw), 358px);
	}

	.fv .pc_pic img {
		width: min(calc(655/1440 * 100vw), 655px);
		margin: 0;
	}

	.fv_list {
		width: min(calc(520/1440 * 100vw), 520px);
		margin: 0 auto min(calc(47/1440 * 100vw), 47px) 0;
		gap: min(calc(25/1440 * 100vw), 25px);
	}

	.fv_list li {
		font-size: min(calc(18/1440 * 100vw), 18px);
		width: min(calc(250/1440 * 100vw), 250px);
		padding: min(calc(10/1440 * 100vw), 10px) min(calc(16/1440 * 100vw), 16px) min(calc(10/1440 * 100vw), 10px) min(calc(47/1440 * 100vw), 47px);
		border-radius: min(calc(10/1440 * 100vw), 10px);
		margin: 0 auto min(calc(13/1440 * 100vw), 13px);
		white-space: nowrap;
		font-weight: 500;
	}

	.fv_list li::before {
		width: min(calc(20/1440 * 100vw), 20px);
		height: min(calc(20/1440 * 100vw), 20px);
		left: min(calc(15/1440 * 100vw), 15px);
	}

	.fv_list h3 {
		font-size: min(calc(22/1440 * 100vw), 22px);
		margin-bottom: min(calc(18/1440 * 100vw), 18px);
	}
}

.flow_btn_wrap button,
.btn a {
	width: min(calc(510/750 * 100vw), 510px);
	height: min(calc(110/750 * 100vw), 110px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #01aeeb;
	color: #ffffff;
	text-decoration: none;
	border: 2px solid #ffffff;
	border-radius: min(calc(55/750 * 100vw), 55px);
	padding: min(calc(6/750 * 100vw), 6px) min(calc(30/750 * 100vw), 30px) min(calc(10/750 * 100vw), 10px);
	font-size: min(calc(30/750 * 100vw), 30px);
	cursor: pointer;
	box-shadow: min(calc(6/750 * 100vw), 6px) min(calc(6/750 * 100vw), 6px) 0 rgba(1, 174, 235, 1);
	transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
	margin: 0 0 min(calc(10/750 * 100vw), 10px);
	position: relative;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.flow_btn_wrap button,
.btn a:first-of-type {
	margin-bottom: min(calc(30/750 * 100vw), 30px);
}


.btn a:last-of-type {
	background-color: #004097;
	box-shadow: min(calc(6/750 * 100vw), 6px) min(calc(6/750 * 100vw), 6px) 0 rgba(0, 64, 151, 1);
}

.flow_btn_wrap button:hover,
.btn a:hover {
	transform: translate(4px, 4px);
	box-shadow: 0 0 0 #01aeeb;
}

.btn a:last-of-type:hover {
	background: #004097;
	box-shadow: 0 0 0 #004097;
}

.flow_btn_wrap button .arrow,
.btn a .arrow {
	position: absolute;
	display: inline-block;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	right: min(calc(45/750 * 100vw), 45px);
}

.flow_btn_wrap button .arrow::before,
.flow_btn_wrap button .arrow::after,
.btn a .arrow::before,
.btn a.arrow::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: max(calc(-5/750 * 100vw), -5px);
	margin: auto;
	content: "";
	vertical-align: middle;
}

.flow_btn_wrap button .arrow::before,
.btn a .arrow::before {
	content: '';
	width: min(calc(15/750 * 100vw), 15px);
	height: min(calc(15/750 * 100vw), 15px);
	border-top: min(calc(3/750 * 100vw), 3px) solid #fff;
	border-right: min(calc(3/750 * 100vw), 3px) solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (min-width: 751px) {
	.flow_btn_wrap button,
	.btn a {
		width: min(calc(330/1440 * 100vw), 330px);
		height: min(calc(70/1440 * 100vw), 70px);
		border: 2px solid #ffffff;
		border-radius: min(calc(55/1440 * 100vw), 55px);
		padding: min(calc(6/1440 * 100vw), 6px) min(calc(30/1440 * 100vw), 30px) min(calc(10/1440 * 100vw), 10px);
		font-size: min(calc(18/1440 * 100vw), 18px);
		box-shadow: min(calc(6/1440 * 100vw), 6px) min(calc(6/1440 * 100vw), 6px) 0 rgba(1, 174, 235, 1);
		margin: 0;
	}

	.flow_btn_wrap button,
	.btn a:first-of-type {
		margin: 0 min(calc(14/1440 * 100vw), 14px) 0 0;
	}

	.flow_btn_wrap button .arrow::before,
	.btn a .arrow::before {
		width: min(calc(10/1440 * 100vw), 10px);
		height: min(calc(10/1440 * 100vw), 10px);
		border-top: min(calc(3/1440 * 100vw), 3px) solid #fff;
		border-right: min(calc(3/1440 * 100vw), 3px) solid #fff;
	}

	.flow_btn_wrap button .arrow::before,
	.flow_btn_wrap button .arrow::after,
	.btn a .arrow::before,
	.btn a.arrow::after {
		right: max(calc(-15/1440 * 100vw), -15px);
	}
}

/* tab*/
.tab_area {
	padding: min(calc(40 / 750 * 100vw), 40px) 0 0;
}

.tab_area .tab_logo img {
	width: min(calc(507/750 * 100vw), 507px);
	margin: 0 auto min(calc(26 / 750 * 100vw), 26px);
}

.tab_area .tab-container:first-of-type {
	display: grid;
	grid-template-columns: repeat(2, min(calc(330 / 750 * 100vw), 330px));
	gap: min(calc(20 / 750 * 100vw), 20px);
	justify-content: center;
	font-size: min(calc(28 / 750 * 100vw), 28px);
	font-weight: 600;
	border-bottom: solid #d01b1a min(calc(7 / 750 * 100vw), 7px);
	margin: 0 auto min(calc(58 / 750 * 100vw), 58px);
}

.tab-container .tab {
	background: #e7e7e7;
	border-radius: min(calc(10 / 750 * 100vw), 10px) min(calc(10 / 750 * 100vw), 10px) 0 0;
	padding: min(calc(27 / 750 * 100vw), 27px) min(calc(10 / 750 * 100vw), 10px) min(calc(21 / 750 * 100vw), 21px);
	line-height: 1.45;
	text-align: center;
}

.tab-container .tab.active {
	background: #d01b1a;
	color: #fff;
}

@media screen and (min-width: 751px) {
	.tab_area {
		padding: min(calc(60 / 1440 * 100vw), 60px) 0 0;
	}

	.tab_area .tab_logo img {
		width: min(calc(406/1440 * 100vw), 406px);
		margin: 0 auto min(calc(36 / 1440 * 100vw), 36px);
	}

	.tab-container .tab {
		padding: min(calc(27 / 1440 * 100vw), 27px) min(calc(10 / 1440 * 100vw), 10px) min(calc(24 / 1440 * 100vw), 24px);
	}

	.tab_area .tab-container:first-of-type {
		grid-template-columns: repeat(2, min(calc(580 / 1440 * 100vw), 580px));
		gap: min(calc(40 / 1440 * 100vw), 40px);
		font-size: min(calc(26 / 1440 * 100vw), 26px);
		border-bottom: solid #d01b1a min(calc(3 / 1440 * 100vw), 3px);
		margin: 0 auto min(calc(62 / 1440 * 100vw), 62px);
	}
}

/* nayami*/
.tab01_nayami .nayami {
	margin-bottom: min(calc(122 / 750 * 100vw), 122px);
}

.tab01_nayami h2 {
	font-size: min(calc(46 / 750 * 100vw), 46px);
	margin-bottom: min(calc(54 / 750 * 100vw), 54px);
	line-height: 1.72;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.tab01_nayami .nayami div {
	width: min(calc(670 / 750 * 100vw), 670px);
	background: #eff8fa;
	border-radius: min(calc(10 / 750 * 100vw), 10px);
	margin: 0 auto min(calc(30 / 750 * 100vw), 30px);
	padding: min(calc(29 / 750 * 100vw), 29px) min(calc(22 / 750 * 100vw), 22px) min(calc(32 / 750 * 100vw), 32px);
	font-size: min(calc(30 / 750 * 100vw), 30px);
	display: grid;
	grid-template-columns: auto 1fr;
	gap: min(calc(28 / 750 * 100vw), 28px);
	align-items: center;
}

.tab01_nayami .nayami div:last-of-type {
	padding: min(calc(51 / 750 * 100vw), 51px) min(calc(22 / 750 * 100vw), 22px) min(calc(50 / 750 * 100vw), 50px);
	margin-bottom: 0;
}

.tab01_nayami .nayami div ul {
	letter-spacing: 0.1em;
	text-align: left;
}

.tab01_nayami .nayami div ul li:first-child {
	margin-bottom: min(calc(28 / 750 * 100vw), 28px);
}

.tab01_nayami .nayami div ul li {
	position: relative;
	padding-left: min(calc(58/750 * 100vw), 58px);
	line-height: 1.8;
	font-weight: 500;
}

.tab01_nayami .nayami div ul li::before {
	content: '';
	display: inline-block;
	width: min(calc(40/750 * 100vw), 40px);
	height: min(calc(40/750 * 100vw), 40px);
	background-image: url(../img/checkicon_circle_2x.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: min(calc(10/750 * 100vw), 10px);
	line-height: 1;
}

.nayami_img01 img {
	width: min(calc(162 /750 * 100vw), 162px);
}


@media screen and (min-width: 751px) {
	.tab01_nayami h2 {
		font-size: min(calc(40 / 1440 * 100vw), 40px);
		margin-bottom: min(calc(45 / 1440 * 100vw), 45px);
		letter-spacing: 0.1em;
	}

	.tab01_nayami .nayami {
		width: min(calc(1200 / 1440 * 100vw), 1200px);
		margin: 0 auto;
		display: flex;
		justify-content: center;
		margin-bottom: min(calc(92 / 1440 * 100vw), 92px);
	}

	.tab01_nayami .nayami div {
		width: min(calc(580 / 1440 * 100vw), 580px);
		height: min(calc(272 / 1440 * 100vw), 272px);
		border-radius: min(calc(10 / 1440 * 100vw), 10px);
		margin: 0 auto;
		padding: min(calc(5 / 1440 * 100vw), 5px) min(calc(22 / 1440 * 100vw), 22px) min(calc(5 / 1440 * 100vw), 5px);
		font-size: min(calc(24 / 1440 * 100vw), 24px);
		gap: min(calc(28 / 1440 * 100vw), 28px);
	}

	.tab01_nayami .nayami div:last-of-type {
		padding: min(calc(5 / 1440 * 100vw), 5px) min(calc(15 / 1440 * 100vw), 15px) min(calc(5 / 1440 * 100vw), 5px) min(calc(22 / 1440 * 100vw), 22px);
	}

	.nayami_img01 img {
		width: min(calc(130 /1440 * 100vw), 130px);
	}

	.tab01_nayami .nayami div ul li {
		padding-left: min(calc(50/1440 * 100vw), 50px);
	}


	.tab01_nayami .nayami div ul li::before {
		width: min(calc(32/1440 * 100vw), 32px);
		height: min(calc(32/1440 * 100vw), 32px);
		top: min(calc(10/1440 * 100vw), 10px);
	}


	.tab02 .tab01_nayami .nayami div:last-of-type ul {
		margin: max(calc(-55/1440 * 100vw), -55px) 0 0;
	}
}

.nayami_clear {
	background: #eff8fa;
	position: relative;
	margin: 0 auto min(calc(167/750 * 100vw), 167px);
	padding: min(calc(118/750 * 100vw), 118px) 0 0;
}

.nayami_clear:after {
	content: "";
	position: absolute;
	height: min(calc(100/750 * 100vw), 100px);
	width: 100%;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background-color: #eff8fa;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	bottom: max(calc(-100/750 * 100vw), -100px);
	z-index: 1;
}

.nayami_clear h3 {
	font-size: min(calc(46/ 750 * 100vw), 46px);
	line-height: 1.7;
	letter-spacing: 0.05em;
	margin-bottom: min(calc(48/750 * 100vw), 48px);
}

.nayami_clear ul {
	position: relative;
	margin: min(calc(20/ 750 * 100vw), 20px) min(calc(47/ 750 * 100vw), 47px) 0 min(calc(54/ 750 * 100vw), 54px);
	padding-bottom: min(calc(42/ 750 * 100vw), 42px);
	z-index: 2;
}

.nayami_clear ul li {
	position: relative;
	text-align: left;
	font-size: min(calc(28/ 750 * 100vw), 28px);
	padding-left: min(calc(60/ 750 * 100vw), 60px);
	margin: 0 auto min(calc(24/ 750 * 100vw), 24px);
	letter-spacing: 0.1em;
	white-space: nowrap;
	font-weight: 500;
}

.nayami_clear ul li span {
	color: #d01b1a;
}

.nayami_clear ul li::before {
	content: '';
	display: inline-block;
	width: min(calc(40/750 * 100vw), 40px);
	height: min(calc(40/750 * 100vw), 40px);
	background-image: url(../img/checkicon_circle_2x.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media screen and (min-width: 751px) {
	.nayami_clear {
		margin: 0 auto min(calc(60/1440 * 100vw), 60px);
		padding: min(calc(85/1440 * 100vw), 85px) 0 min(calc(106/1440 * 100vw), 106px);
		background: url(../img/nayami_clear_bg.png)no-repeat bottom center/ 100%;
	}

	.nayami_clear h3 {
		font-size: min(calc(40/ 1440 * 100vw), 40px);
		line-height: 1.75;
		letter-spacing: 0.1em;
		margin-bottom: min(calc(60/1440 * 100vw), 60px);
	}

	.nayami_clear ul {
		display: inline-block;
		margin: 0 auto;
		padding-bottom: min(calc(30/ 1440 * 100vw), 30px);
	}

	.nayami_clear ul li {
		font-size: min(calc(24/ 1440 * 100vw), 24px);
		padding-left: min(calc(44/ 1440 * 100vw), 44px);
		margin: 0 auto min(calc(32/ 1440 * 100vw), 32px);
		letter-spacing: 0.1em;
		font-weight: 500;
	}

	.nayami_clear ul li::before {
		width: min(calc(32/1440 * 100vw), 32px);
		height: min(calc(32/1440 * 100vw), 32px);
	}

	.nayami_clear::after {
		content: none;
	}
}


/* type*/
.type {
	padding: 0 0 min(calc(88 / 750 * 100vw), 88px);
}

.type ul {
	margin: 0 auto min(calc(66 / 750 * 100vw), 66px);
}

.tab01_nayami .type h2 {
	letter-spacing: 0.05em;
	font-weight: 700;
}

.type li {
	width: min(calc(670 / 750* 100vw), 670px);
	margin: 0 auto min(calc(29 / 750* 100vw), 29px);
	padding: min(calc(23 / 750* 100vw), 23px) 0;
	border: solid min(calc(2 / 750* 100vw), 2px) #d01b1a;
	background: #fff;
	border-radius: min(calc(10 / 750* 100vw), 10px);
	display: grid;
	grid-template-columns: min(calc(190 / 750* 100vw), 190px) min(calc(2 / 750* 100vw), 2px) min(calc(470 / 750* 100vw), 470px);
	align-items: center;
}

.type li:last-child {
	margin: 0 auto;
}

.type li picture {
	display: block;
	width: 100%;
}

.type li img {
	display: block;
	max-width: 100%;
	height: auto;
}

.type li .separator {
	background-color: #d01b1a;
	width: min(calc(1 / 750 * 100vw), 1px);
	height: 100%;
	margin: min(calc(10 / 750 * 100vw), 10px) 0;
}

.type li p {
	margin: 0;
	padding-left: min(calc(30 / 750 * 100vw), 30px);
	font-size: min(calc(26 / 750 * 100vw), 26px);
	text-align: left;
	color: #d01b1a;
	line-height: 1.9;
	letter-spacing: 0.04em;
	font-weight: 500;
}

@media screen and (min-width: 751px) {
	.type {
		padding: 0 0 min(calc(100 / 1440 * 100vw), 100px);
	}

	.type h2 {
		letter-spacing: 0.05em;
	}

	.type ul {
		width: min(calc(1200 / 1440 * 100vw), 1200px);
		display: grid;
		grid-template-columns: repeat(2, min(calc(380 / 1440 * 100vw), 380px));
		gap: min(calc(20 / 1440 * 100vw), 20px);
		justify-content: center;
		margin: 0 auto min(calc(62 / 1440 * 100vw), 62px)
	}

	.type li {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: min(calc(17 / 1440 * 100vw), 17px) min(calc(10 / 1440 * 100vw), 10px) min(calc(27 / 1440 * 100vw), 27px);
		width: min(calc(380 / 1440 * 100vw), 380px);
		height: min(calc(278 / 1440 * 100vw), 278px);
		margin: 0 auto;
	}

	.type li picture {
		margin-bottom: min(calc(14 / 1440 * 100vw), 14px);
	}

	.type li img {
		width: min(calc(170 / 1440 * 100vw), 170px);
		margin: 0 auto;
	}

	.type li .separator {
		margin: 0 auto;
		height: min(calc(2 / 1440 * 100vw), 2px);
		width: min(calc(320 / 1440 * 100vw), 320px);
	}

	.type li p {
		margin-top: min(calc(16 / 1440 * 100vw), 16px);
		text-align: center;
		padding: 0;
		font-size: min(calc(22 / 1440 * 100vw), 22px);
		font-weight: 500;
	}
}


/* feature */
.feature {
	background: #d01b1a;
	padding: min(calc(87 / 750 * 100vw), 87px) 0 min(calc(100 / 750 * 100vw), 100px);
}

.feature h2 {
	color: #fff;
	font-size: min(calc(46 / 750 * 100vw), 46px);
	letter-spacing: 0.05em;
	line-height: 1.45;
	margin-bottom: min(calc(55 / 750 * 100vw), 55px);
}


.feature h2 span {
	font-size: min(calc(66 / 750 * 100vw), 66px);
	margin-right: min(calc(4 / 750 * 100vw), 4px);
}

.feature_box {
	margin-bottom: min(calc(62 / 750 * 100vw), 62px);
}

.feature_box ul {
	width: min(calc(670 / 750 * 100vw), 670px);
	border-radius: min(calc(10 / 750 * 100vw), 10px);
	background: #fff;
	margin: 0 auto min(calc(42 / 750 * 100vw), 42px);
	padding: min(calc(58 / 750 * 100vw), 58px) 0 min(calc(72 / 750 * 100vw), 72px);
}

.feature_box ul:nth-of-type(2) {
	margin: 0 auto min(calc(42 / 750 * 100vw), 42px);
	padding: min(calc(58 / 750 * 100vw), 58px) 0 min(calc(62 / 750 * 100vw), 62px);
}

.feature_box ul:last-child {
	margin: 0 auto;
}

.feature_box .ttl {
	letter-spacing: 0.11em;
	line-height: 1.74;
	font-size: min(calc(46 / 750 * 100vw), 46px);
	color: #d01b1a;
	font-weight: 700;
	margin: 0 min(calc(30 / 750 * 100vw), 30px) min(calc(65 / 750 * 100vw), 65px);
}

.feature_box ul:nth-of-type(2) .ttl {
	margin: 0 min(calc(30 / 750 * 100vw), 30px) min(calc(55 / 750 * 100vw), 55px);
}

.feature_box ul:nth-of-type(3) .ttl {
	margin: 0 min(calc(30 / 750 * 100vw), 30px) min(calc(50 / 750 * 100vw), 50px);
}

.feature_box ul li:last-child {
	font-size: min(calc(30 / 750 * 100vw), 30px);
	text-align: left;
	margin: 0 min(calc(40 / 750 * 100vw),40px);
	font-weight: 400;
	letter-spacing: 0.09em;
	line-height: 2;
	font-feature-settings: "palt";
}

.feature_box ul img {
	width: min(calc(594 / 750 * 100vw), 594px);
	margin-bottom: min(calc(40 / 750 * 100vw),40px);
}

@media screen and (min-width: 751px) {
	.feature {
		padding: min(calc(90 / 1440 * 100vw), 90px) 0 min(calc(100 / 1440 * 100vw), 100px);
	}

	.feature h2 {
		font-size: min(calc(40 / 1440 * 100vw), 40px);
		letter-spacing: 0.05em;
		line-height: 1.45;
		margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
	}

	.feature h2 span {
		font-size: min(calc(56 / 1440 * 100vw), 56px);
		margin: 0 min(calc(5 / 1440 * 100vw), 5px);
	}

	.feature_box {
		width: min(calc(1200 / 1440 * 100vw), 1200px);
		margin: 0 auto min(calc(55 / 1440 * 100vw), 55px);
	}

	.feature_box ul {
		position: relative;
		width: 100%;
		display: grid;
		grid-template-columns: min(calc(510 / 1440 * 100vw), 510px) min(calc(510 / 1440 * 100vw), 510px);
		padding: min(calc(38 / 1440 * 100vw), 38px) min(calc(48 / 1440 * 100vw), 48px) min(calc(56 / 1440 * 100vw), 56px);
		align-items: start;
		background: #fff;
		margin: 0 auto min(calc(32 / 1440 * 100vw), 32px);
	}

	.feature_box ul:nth-of-type(2) {
		margin: 0 auto min(calc(30 / 1440 * 100vw), 30px);
		padding: min(calc(38 / 1440 * 100vw), 38px) min(calc(48 / 1440 * 100vw), 48px) min(calc(50 / 1440 * 100vw), 50px);
	}

	.feature_box ul li.ttl {
		grid-column: 1 / 2;
		grid-row: 1;
		text-align: left;
		font-size: min(calc(30 / 1440 * 100vw), 30px);
		margin: 0 0 min(calc(22 / 1440 * 100vw), 22px);
		white-space: nowrap;
	}

	.feature_box ul:nth-of-type(3) .ttl {
		margin: 0 0 min(calc(22 / 1440 * 100vw), 22px);
	}

	.feature_box ul:nth-of-type(2) .ttl {
		margin: 0 0 min(calc(22 / 1440 * 100vw), 22px);
	}

	.feature_box ul li:last-child {
		grid-column: 1 / 2;
		grid-row: 2;
		font-size: min(calc(18 / 1440 * 100vw), 18px);
		margin: 0;
		letter-spacing: 0.09em;
		font-weight: 400;
	}

	.feature_box ul picture {
		grid-column: 2;
		position: absolute;
		right: min(calc(48 / 750 * 100vw), 48px);
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.feature_box ul img {
		width: min(calc(510 / 1440 * 100vw), 510px);
		margin-bottom: 0;
	}
}



/* standard */
.standard {
	background: #eff8fa;
	padding: min(calc(78 / 750 * 100vw), 78px) 0 min(calc(65 / 750 * 100vw), 65px);
}

.standard h2 {
	margin-bottom: min(calc(55 / 750 * 100vw), 55px);
	font-size: min(calc(46 / 750 * 100vw), 46px);
	letter-spacing: 0.05em;
	line-height: 1.7;
}

.standard h2 span {
	font-size: min(calc(66 / 750 * 100vw), 66px);
}


.standard_box {
	width: min(calc(670 / 750 * 100vw), 670px);
	border-radius: min(calc(10 / 750 * 100vw), 10px);
	background: #fff;
	margin: 0 auto min(calc(40 / 750 * 100vw),40px);
	padding: min(calc(43 / 750 * 100vw), 43px) 0 min(calc(34 / 750 * 100vw), 34px);
}

.standard_box:nth-of-type(2) {
	padding: min(calc(43 / 750* 100vw), 43px) 0 min(calc(39 / 750* 100vw), 39px);
}

.standard_box:nth-of-type(4) {
	padding: min(calc(43 / 750* 100vw), 43px) 0 min(calc(45 / 750* 100vw), 45px);
}

.standard_box:nth-of-type(5) {
	padding: min(calc(26 / 750* 100vw), 26px) 0 min(calc(54 / 750* 100vw), 54px);
}

.standard_box:nth-of-type(6) {
	padding: min(calc(46 / 750* 100vw), 46px) 0 min(calc(46 / 750* 100vw), 46px);
}

.standard .standard_box:last-of-type {
	margin: 0 auto min(calc(61 / 750 * 100vw), 61px);
}

.standard_box li h3 {
	font-size: min(calc(46 / 750 * 100vw), 46px);
	font-weight: 700;
	margin: 0 min(calc(35 / 750 * 100vw), 35px) min(calc(55 / 750 * 100vw), 55px);
	padding-bottom: min(calc(32 / 750 * 100vw), 32px);
	border-bottom: solid min(calc(1 / 750 * 100vw), 1px) #d01b1a;
	letter-spacing: 0.11em;
	color: #d01b1a;
}

.standard_box li h3 span {
	position: relative;
	padding-left: min(calc(68/750 * 100vw), 68px);
}

.standard_box:nth-of-type(5) li h3 span {
	padding-left: min(calc(99/750 * 100vw), 99px);
}

.standard_box li h3 span.small {
	font-size: min(calc(26 / 750 * 100vw), 26px);
	line-height: 1.2;
	display: block;
	padding-left: min(calc(99/750 * 100vw), 99px);
	letter-spacing: 0.1em;

}

.standard_box:nth-of-type(5) li h3 span.small::before {
	background: none;
	content: none;
}

.standard_box:nth-of-type(2) li h3 span {
	padding-left: min(calc(90/750 * 100vw), 90px);
}


.standard_box li h3 span::before {
	content: '';
	display: inline-block;
	width: min(calc(90/750 * 100vw), 90px);
	height: min(calc(90/750 * 100vw), 90px);
	background-image: url(../img/function_icon01_2x.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: max(calc(-22/750 * 100vw), -22px);
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.standard_box:nth-of-type(2) li h3 span::before {
	background-image: url(../img/function_icon02_2x.png);
	left: max(calc(-12/750 * 100vw), -12px);
}

.standard_box:nth-of-type(3) li h3 span::before {
	background-image: url(../img/function_icon03_2x.png);
}

.standard_box:nth-of-type(4) li h3 span::before {
	background-image: url(../img/function_icon04_2x.png);
}

.standard_box:nth-of-type(5) li h3 span::before {
	background-image: url(../img/function_icon05_2x.png);
	left: max(calc(-12/750 * 100vw), -12px);
}

.standard_box:nth-of-type(6) li h3 span::before {
	background-image: url(../img/function_icon06_2x.png);
}

.standard_box:nth-of-type(7) li h3 span::before {
	background-image: url(../img/function_icon07_2x.png);
}

.standard_box:nth-of-type(8) li h3 span::before {
	background-image: url(../img/function_icon08_2x.png);
}

.standard .standard_list {
	font-size: min(calc(26 / 750 * 100vw), 26px);
	margin: 0 min(calc(55 / 750 * 100vw), 55px);
	text-align: left;
}

.standard:nth-of-type(3) .note {
	font-size: min(calc(22 / 750 * 100vw), 22px);
	text-align: left;
	margin: 0 min(calc(37 / 750 * 100vw), 37px) 0 min(calc(107 / 750 * 100vw), 107px);
	letter-spacing: 0.11em;
	line-height: 1.6;
}

.standard .standard_box:nth-of-type(3) {
	padding-bottom: min(calc(76 / 750 * 100vw), 76px);
}

.standard ul img {
	width: min(calc(327 / 750 * 100vw), 327px);
	margin-bottom: min(calc(48 / 750 * 100vw), 48px);
}

.standard .standard_list li {
	position: relative;
	margin: 0 auto min(calc(25 / 750 * 100vw), 25px);
	padding-left: min(calc(55/750 * 100vw), 55px);
	letter-spacing: 0.07em;
	line-height: 1.8;
	font-weight: 400;
}

.standard .standard_list li::before {
	content: '';
	display: inline-block;
	width: min(calc(27/750 * 100vw), 27px);
	height: min(calc(24/750 * 100vw), 24px);
	background-image: url(../img/check_icon_red.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: min(calc(-4/750 * 100vw), -4px);
	top: min(calc(15/750 * 100vw), 15px);
}


@media screen and (min-width: 751px) {
	.standard {
		padding: min(calc(84 / 1440 * 100vw), 84px) 0 min(calc(100 / 1440 * 100vw), 100px);
	}

	.standard h2 {
		margin-bottom: min(calc(46 / 1440 * 100vw), 46px);
		font-size: min(calc(40 / 1440 * 100vw), 40px);
		letter-spacing: 0.05em;
	}

	.standard_box_wrap {
		width: min(calc(1200 / 1440 * 100vw), 1200px);
		margin: 0 auto min(calc(54 / 1440 * 100vw), 54px);
		display: grid;
		grid-template-columns: min(calc(580 / 1440 * 100vw), 580px) min(calc(580 / 1440 * 100vw), 580px);
		gap: min(calc(40 / 1440 * 100vw), 40px);
	}

	.standard_box {
		width: min(calc(580 / 1440 * 100vw), 580px);
		border-radius: min(calc(10 / 1440 * 100vw), 10px);
		margin: 0 auto;
		padding: min(calc(42 / 1440 * 100vw), 42px) 0 min(calc(26 / 1440 * 100vw), 26px);
	}

	.standard .standard_box:nth-of-type(3) {
		padding: min(calc(42 / 1440 * 100vw), 42px) 0 min(calc(26 / 1440 * 100vw), 26px);
	}

	.standard_box li h3 {
		font-size: min(calc(30/ 1440 * 100vw), 30px);
		margin: 0 min(calc(35 / 1440 * 100vw), 35px) min(calc(43 / 1440 * 100vw), 43px);
		padding-bottom: min(calc(30 / 1440 * 100vw), 30px);
		letter-spacing: 0.11em;
	}

	.standard_box:nth-of-type(5) {
		padding: min(calc(24 / 1440 * 100vw), 24px) 0 min(calc(38 / 1440 * 100vw), 38px);
	}


	.standard_box:nth-of-type(5) li h3 span::before {
		left: max(calc(-8/1440 * 100vw), -8px);
		top: min(calc(40 / 1440* 100vw), 40px);
	}

	.standard_box li h3 span {
		padding-left: min(calc(48/1440 * 100vw), 48px);
	}

	.standard_box:nth-of-type(2) li h3 span {
		padding-left: min(calc(60/1440 * 100vw), 60px);
	}

	.standard_box li h3 span::before {
		width: min(calc(60/1440 * 100vw), 60px);
		height: min(calc(60/1440 * 100vw), 60px);
		left: max(calc(-14/1440 * 100vw), -14px);
	}

	.standard ul img {
		width: min(calc(262 / 1440 * 100vw), 262px);
		margin-bottom: min(calc(40 / 1440 * 100vw), 40px);
	}

	.standard .standard_list li {
		margin: 0 auto min(calc(20 / 1440 * 100vw), 20px);
		padding-left: min(calc(47/1440 * 100vw), 47px);
		letter-spacing: 0.1em;
		line-height: 1.8;

	}

	.standard .standard_list li::before {
		width: min(calc(24/1440 * 100vw), 24px);
		height: min(calc(20/1440 * 100vw), 20px);
		left: min(calc(-1/1440 * 100vw), -1px);
		top: min(calc(8/1440 * 100vw), 8px);
	}

	.standard .standard_list {
		font-size: min(calc(18/ 1440 * 100vw), 18px);
		margin: 0 min(calc(40 / 1440 * 100vw), 40px);
	}

	.standard:nth-of-type(3) .note {
		font-size: min(calc(14 / 1440 * 100vw), 14px);
		margin: 0 min(calc(37 / 1440 * 100vw), 37px) 0 min(calc(87 / 1440 * 100vw), 87px);
	}

	.standard_box li h3 span.small {
		display: block;
		font-size: min(calc(18 / 1440 * 100vw), 18px);
		line-height: 0.8;
		padding-left: min(calc(48 / 1440* 100vw), 48px);
	}

	.standard_box:nth-of-type(5) li h3 span {
		padding-left: min(calc(75/1440 * 100vw), 75px);
	}

	.standard .standard_box:last-of-type {
		margin: 0 auto;
	}

}


/* support */
.support {
	padding: min(calc(114 / 750 * 100vw), 114px) 0 0;
}


.support .ttl {
	position: relative;
}

.support .ttl h2 {
	font-size: min(calc(46 / 750 * 100vw), 46px);
	margin-bottom: min(calc(132 / 750 * 100vw), 132px);
	letter-spacing: 0.1em;
	font-weight: 500;
}

.support .ttl p {
	position: absolute;
	font-size: min(calc(140 / 750 * 100vw), 140px);
	color: rgba(208, 27, 26, 0.1);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	letter-spacing: 0.1em;
	font-weight: 400;
}


.support_point {
	margin: 0 min(calc(40 / 750 * 100vw),40px);
	padding-bottom: min(calc(20 / 750 * 100vw), 20px);
}

.support_point li picture img {
	width: min(calc(412 / 750 * 100vw), 412px);
	margin-bottom: min(calc(56 / 750 * 100vw), 56px);
}

.support_point li h3 {
	font-size: min(calc(40 / 750 * 100vw),40px);
	color: #d01b1a;
	letter-spacing: 0.1em;
	margin-bottom: min(calc(24 / 750 * 100vw), 24px);
}

.support_point li p {
	font-size: min(calc(30 / 750 * 100vw), 30px);
	margin: 0 min(calc(25 / 750 * 100vw), 25px) min(calc(95 / 750 * 100vw), 95px);
	text-align: left;
	letter-spacing: 0.09em;
	line-height: 1.95;
}

@media screen and (min-width: 751px) {
	.support {
		padding: min(calc(120/ 1440 * 100vw), 120px) 0 0;
	}

	.support .ttl h2 {
		font-size: min(calc(40 / 1440 * 100vw), 40px);
		margin-bottom: min(calc(105 / 1440 * 100vw), 105px);
		letter-spacing: 0.1em;
	}

	.support .ttl p {
		font-size: min(calc(120 / 1440 * 100vw), 120px);
		letter-spacing: 0.1em;
	}

	.support_point_wrap {
		width: min(calc(1200 / 1440 * 100vw), 1200px);
		margin: 0 auto;

	}

	.support_point {
		margin: 0 auto min(calc(92 / 1440 * 100vw), 92px);
		display: grid;
		grid-template-columns: min(calc(400 / 1440 * 100vw), 400px) min(calc(400 / 1440 * 100vw), 400px) min(calc(400 / 1440 * 100vw), 400px);
		gap: 0;
	}

	.support_point li picture img {
		width: min(calc(284 / 1440 * 100vw), 284px);
		margin-bottom: min(calc(40 / 1440 * 100vw), 40px);
	}

	.support_point li h3 {
		font-size: min(calc(30 / 1440 * 100vw), 30px);
		letter-spacing: 0.1em;
		margin-bottom: min(calc(14 / 1440 * 100vw), 14px);
	}

	.support_point li p {
		font-size: min(calc(18 / 1440 * 100vw), 18px);
		margin: 0 min(calc(18 / 1440 * 100vw), 18px) 0;
		letter-spacing: 0.14em;
		line-height: 1.95;
	}
}

/* case */
.case {
	background: #d01b1a;
	padding: min(calc(120 / 1440 * 100vw), 120px) 0 min(calc(98 / 1440 * 100vw), 98px);
}

.case .ttl {
	position: relative;
}

.case .ttl h2 {
	font-size: min(calc(40 / 1440 * 100vw), 40px);
	color: #fff;
	margin-bottom: min(calc(58 / 1440 * 100vw), 58px);
	letter-spacing: 0.1em;
	font-weight: 500;
}

.case .ttl p {
	position: absolute;
	font-size: min(calc(120 / 1440 * 100vw), 120px);
	color: rgba(255, 255, 255, 0.1);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	letter-spacing: 0.1em;
}

.case h3 {
	color: #ffffff;
	font-size: min(calc(40 / 1440 * 100vw), 40px);
	font-weight: 700;
	margin-bottom: min(calc(52 / 1440 * 100vw), 52px);
	letter-spacing: 0.1em;
	font-weight: 700;
}

.case h3 span {
	font-size: min(calc(56 / 1440 * 100vw), 56px);
	font-weight: 600;
	vertical-align: -4px;
}

.case .slider-grid {
	display: grid;
	grid-template-columns: repeat(min(calc(420 / 1440 * 100vw), 420px));
	place-content: center;
}

.case .slider .slide a{
	width: min(calc(420 / 1440 * 100vw), 420px);
	background-color: #fff;
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
	display: grid;
	grid-template-rows: auto 1fr auto;
    height: 100%;
	transition: .4s;
}

.case .slider .slide a:hover{
	opacity: .7;
}

.case .slider .slide-txt-box {
	text-align: left;
	padding: 20px 30px;
	display: grid;
	grid-template-rows: auto 1fr auto;
}

.case .slider .slide-txt-box .slide-ttl {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 12px;
}

.case .slider .slide-txt-box .slide-txt {
	font-weight: 700;
	font-size: 22px;
	letter-spacing: 0.02em;
	line-height: 2;
}

.case .slider .slide-txt-box .slide-link {
	margin-top: 22px;
	text-align: right;
	justify-self: end;
	line-height: 1.8;
	border-bottom: 1px solid currentColor;
}

.case .slider .slide-txt-box .slide-link span {
	font-weight: 500;
	font-size: 16px;
	padding-left: 0.5em;
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
}

.case .slider .slide-txt-box .slide-link span::after {
	font-family: 'Material Symbols Outlined';
	content: '\e5cc';
	font-size: 1.5em;
	vertical-align: -0.25em;
	line-height: 0;
}

.case .btn {
	margin-top: 119px;
}

/* ---- slick ----- */
.case .slider .slick-track {
	justify-content: center;
	display: grid;
	grid-auto-flow: column;
	gap:min(calc(30 / 1440 * 100vw), 30px);
}

.case .slider .slick-arrow {
	width: min(calc(50 / 1440 * 100vw), 50px);
	height: min(calc(50 / 1440 * 100vw), 50px);
	top: 49%;
	z-index: 5;
}

.case .slider .slick-arrow::before {
	content: none;
}

.case .slider .slick-prev {
	background: url(../img/prev_arrow.svg) no-repeat center / contain;
	left: 34%;
}

.case .slider .slick-next {
	background: url(../img/next_arrow.svg) no-repeat center / contain;
	right: 34%;
}

.case .slider .slick-dots {
	bottom: -61px;
}

.case .slider .slick-dots li {
	margin: 0 7px;
}

.case .slider .slick-dots li button {
	padding: 3px;
}

.case .slider .slick-dots li button::before {
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	color: #fff;
	opacity: 0.3;
}

.case .slider .slick-dots li.slick-active button::before {
	color: #fff;
	opacity: 1;
}
.slide a {
    display: block;
    text-decoration: none;
    color: inherit;
}

@media screen and (max-width: 767px) {
	.case {
		padding: calc(140 / 750 * 100vw) 0 calc(88 / 750 * 114vw);
	}

	.case .ttl {
		position: relative;
	}

	.case .ttl h2 {
		font-size: min(calc(46 / 750 * 100vw), 46px);
		margin-bottom: min(calc(72 / 750 * 100vw), 72px);
		letter-spacing: 0.1em;
	}

	.case .ttl p {
		font-size: min(calc(140 / 750 * 100vw), 140px);
		letter-spacing: 0.1em;
	}

	.case h3 {
		color: #ffffff;
		font-size: min(calc(46 / 750 * 100vw), 46px);
		margin-bottom: min(calc(63 / 750 * 100vw), 63px);
		letter-spacing: 0.1em;
	}

	.case h3 span {
		font-size: min(calc(66 / 750 * 100vw), 66px);
		font-weight: 500;
		vertical-align: -4px;
	}

	.case .slider .slide a{
		width: calc(640/750 * 100vw);
		margin: 0;
		border-radius: calc(20/750 * 100vw);
	}

	.case .slider .slick-track {
		gap: min(calc(30 / 750 * 100vw), 30px);
	}

	.case .slider .slide-txt-box {
		padding: calc(44/750 * 100vw) calc(44/750 * 100vw) calc(26/750 * 100vw);
	}

	.case .slider .slide-txt-box .slide-ttl {
		font-size: calc(26/750 * 100vw);
	}

	.case .slider .slide-txt-box .slide-txt {
		font-size: calc(36/750 * 100vw);
		letter-spacing: 0.04em;
	}

	.case .slider .slide-txt-box .slide-link a{
		margin-top: calc(10/750 * 100vw);
	}

	.case .slider .slide-txt-box .slide-link span {
		font-size: calc(22/750 * 100vw);
	}

	/* ---- slick ----- */
	.case .slider .slick-arrow {
		width: calc(72/750 * 100vw);
		height: calc(72/750 * 100vw);
		top: 50%;
	}

	.case .slider .slick-dots {
		bottom: calc(-70/750 * 100vw);
	}

	.case .slider .slick-dots li {
		margin: 0 calc(12/750 * 100vw);
	}

	.case .slider .slick-dots li button::before {
		font-size: 20px;
	}

	.case .btn {
		margin-top: calc(150/750 * 100vw)
	}

}

@media screen and (max-width: 960px) {
	.case .slider .slick-prev {
		left: 3%;
	}

	.case .slider .slick-next {
		right: 3%;
	}
}

@media screen and (min-width: 769px) {
	.tab02 .case .slider {
		display: grid;
		grid-template-columns: min(calc(420 / 1440 * 100vw), 420px) min(calc(420 / 1440 * 100vw), 420px) min(calc(420 / 1440 * 100vw), 420px);
		gap: 30px;
		justify-content: center;
	}

	.tab02 .case .slider .slide a{
		margin: 0;
	}
}
@media screen and (min-width: 1441px) {
	.case .slider .slick-prev {
		left: 37.5%;
	}

	.case .slider .slick-next {
		right: 37.5%;
	}
}

/* flow */
.flow {
	background: #eff8fa;
	padding: min(calc(140 / 750 * 100vw), 140px) 0 0;
}

.flow .ttl {
	position: relative;
}

.flow .ttl h2 {
	font-size: min(calc(46 / 750 * 100vw), 46px);
	margin-bottom: min(calc(95 / 750 * 100vw), 95px);
	letter-spacing: 0.1em;
	font-weight: 500;
}

.flow .ttl p {
	position: absolute;
	font-size: min(calc(140 / 750 * 100vw), 140px);
	color: rgba(208, 27, 26, 0.1);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	letter-spacing: 0.1em;
}

.flow_btn {
	padding: min(calc(36 / 750 * 100vw), 36px) 0;
	background: #004097;
}

.flow_btn .btn button {
	width: min(calc(600 / 750 * 100vw), 600px);
	background-color: #01aeeb;
	box-shadow: min(calc(6/1440 * 100vw), 6px) min(calc(6/1440 * 100vw), 6px) 0 rgba(1, 174, 235, 1);
}

.flow_btn h3 {
	font-size: min(calc(36 / 750 * 100vw), 36px);
	color: #fff;
	margin: 0 0 min(calc(50 / 750 * 100vw), 50px);
}

.flow ul {
	width: min(calc(1102 / 1440 * 100vw), 1102px);
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	position: relative;
}

.flow ul::after {
	content: "";
	display: block;
	width: 90%;
	height: 2px;
	background: #d01b1a;
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 0;
}

.flow li {
	max-width: 220px;
	width: calc(220 / 1092 * 100%);
	margin: 0 0 min(calc(8 / 750 * 100vw), 8px);
	background: #eff8fa;
	z-index: 2;
}

.flow li figure {
	padding: 0 18px;
	margin: 0 auto;
}

.flow li p {
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.flow li p span {
	font-size: 2rem;
	font-weight: 400;
	display: block;
	margin: 0 0 min(calc(8 / 750 * 100vw), 8px);
	letter-spacing: 0.1em;
}

.flow li p small {
	font-size: min(calc(30 / 750 * 100vw),30px);
	letter-spacing: 0.05em;
}

.flow_btn .btn button:last-of-type:hover {
	transform: translate(4px, 4px);
	box-shadow: 0 0 0 #01aeeb;
}

@media screen and (min-width: 751px) {
	.flow {
		padding: min(calc(118 / 1440 * 100vw), 118px) 0 min(calc(146 / 1440 * 100vw), 146px);
	}

	.flow .ttl h2 {
		font-size: min(calc(40 / 1440 * 100vw), 40px);
		margin-bottom: min(calc(84 / 1440 * 100vw), 84px);
		letter-spacing: 0.1em;
	}

	.flow .ttl p {
		font-size: min(calc(120 / 1440 * 100vw), 120px);
		letter-spacing: 0.1em;
	}

	.flow_btn {
		width: 100%;
		padding: 0;
	}

	.flow_btn_wrap {
		width: min(calc(720 / 1440 * 100vw), 720px);
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: min(calc(45 / 1440 * 100vw), 45px) 0;
	}

	.flow_btn h3 {
		font-size: min(calc(26 / 1440 * 100vw), 26px);
		margin: min(calc(5 / 1440 * 100vw), 5px) min(calc(30 / 1440 * 100vw), 30px) 0 0;
		letter-spacing: 0.1em;
	}

	.flow_btn .btn 	button:first-of-type {
		margin: 0;
		width: min(calc(384 / 1440 * 100vw), 384px);
	}

	.flow li p small {
		font-size: min(calc(18 / 1440 * 100vw), 18px);
	}

	.flow li {
		width: min(calc(220 / 1440 * 100vw), 220px);
	}

	.flow li p span {
		margin: min(calc(20 / 1440 * 100vw), 20px) 0 min(calc(15 / 1440 * 100vw), 15px);
		letter-spacing: 0.1em;
	}

}

@media screen and (max-width: 1200px) {
	.flow {
		padding: calc(80 / 1200 * 100vw) 0 calc(100 / 1200 * 100vw);
	}

	.flow h3 strong {
		font-size: calc(120 / 1200 * 100vw);
	}

	.flow h3 span {
		font-size: calc(40 / 1200 * 100vw);
	}

	.flow li p {
		font-size: calc(26 / 1200 * 100vw);
	}
}

@media screen and (max-width: 768px) {
	.flow {
		padding: calc(140 / 750 * 100vw) calc(60 / 750 * 100vw) calc(140 / 750 * 100vw);
	}

	.flow h3 {
		margin-bottom: calc(70 / 750 * 100vw);
	}

	.flow h3 strong {
		font-size: calc(139.43 / 750 * 100vw);
	}

	.flow h3 span {
		font-size: calc(46 / 750 * 100vw);
	}

	.flow ul {
		max-width: 100%;
		width: 100%;
		flex-flow: column;
		gap: min(calc(40 / 750 * 100vw),40px);
	}

	.flow li {
		max-width: 100%;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.flow ul li img {
		display: block;
		width: min(calc(230 / 750 * 100vw), 230px);
		height: auto;
	}

	.flow li p {
		width: 53.73%;
		font-size: min(calc(40 / 750 * 100vw),40px);
		text-align: left;
	}

	.flow li p span {
		font-size: min(calc(30 / 750 * 100vw), 30px);
	}
}


/* .footer .pagetop {
	background-color: #f5f5f5;
	width: 100%;
	height: 190px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	gap: 24px 0;
	font-family: "Oswald";
	font-size: 12px;
	line-height: 12;
	color: #004097;
	cursor: pointer;
}

.footer .pagetop p {
	line-height: 1;
}

.footer .pagetop .arrow {
	position: relative;
	z-index: 0;
	width: 1px;
	height: 19px;
	background-color: #004097;
}

.footer .pagetop .arrow::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	border: solid #004097;
	border-width: 0 1px 1px 0;
	top: 0;
	left: 45%;
	transform: translateX(-45%) rotate(-135deg);
	width: 6px;
	aspect-ratio: 1;
}

.footer .footer_logo {
	height: 194px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}

.footer .footer_logo img {
	width: 162px;
}

.footer small {
	background-color: #004097;
	height: 96px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	letter-spacing: .05em;
	font-size: 12px;
	color: #fff;
}

@media screen and (max-width:1200px) {
	.footer .pagetop {
		height: calc(190 / 1200 * 100vw);
		gap: calc(24 / 1200 * 100vw) 0;
		font-size: calc(12 / 1200 * 100vw);
	}

	.footer .pagetop .arrow {
		height: calc(19 / 1200 * 100vw);
	}

	.footer .pagetop .arrow::after {
		width: calc(6 / 1200 * 100vw);
	}

	.footer .footer_logo {
		height: calc(194 / 1200 * 100vw);
	}

	.footer .footer_logo img {
		width: calc(162 / 1200 * 100vw);
	}

	.footer small {
		height: calc(96 / 1200 * 100vw);
		font-size: calc(12 / 1200 * 100vw);
	}
}

@media screen and (max-width: 768px) {
	.footer .pagetop {
		height: calc(273 / 768 * 100vw);
		gap: calc(44 / 768 * 100vw) 0;
		font-size: calc(24 / 768 * 100vw);
	}

	.footer .pagetop .arrow {
		width: 2px;
		height: calc(35 / 768 * 100vw);
	}

	.footer .pagetop .arrow::after {
		border-width: 0 1px 1px 0;
		left: 50%;
		transform: translateX(-50%) rotate(-135deg);
		width: calc(12 / 768 * 100vw);
	}

	.footer .footer_logo {
		height: calc(267 / 768 * 100vw);
	}

	.footer .footer_logo img {
		width: calc(228 / 768 * 100vw);
	}

	.footer small {
		height: calc(150 / 768 * 100vw);
		font-size: calc(22 / 768 * 100vw);
	}
} */




.tab02 .tab01_nayami .nayami div {
	margin: 0 auto min(calc(32 / 750 * 100vw), 32px);
	padding: min(calc(45 / 750 * 100vw), 45px) min(calc(22 / 750 * 100vw), 22px) min(calc(46 / 750 * 100vw), 46px);
}

.tab02 .tab01_nayami .nayami div:last-of-type {
	padding: min(calc(35 / 750 * 100vw), 35px) min(calc(22 / 750 * 100vw), 22px) min(calc(35 / 750 * 100vw), 35px);
}

.tab02 .nayami_clear h3 {
	letter-spacing: 0.1em;
	line-height: 1.76;
	font-size: min(calc(46/ 750 * 100vw), 46px);
	margin-bottom: min(calc(32/750 * 100vw), 32px);
}

.tab02 .nayami_clear p {
	position: relative;
	letter-spacing: 0.1em;
	line-height: 2.3;
	font-size: min(calc(30/ 750 * 100vw), 30px);
	margin: 0 min(calc(68/750 * 100vw), 68px);
	font-weight: 500;
	z-index: 2;
}

.tab02 .nayami_clear {
	margin: 0 auto min(calc(167/750 * 100vw), 167px);
	padding: min(calc(114/750 * 100vw), 114px) 0 min(calc(64/750 * 100vw), 64px);
}

.tab02 .tab01_nayami .type h2 {
	letter-spacing: 0.05em;
}

.tab02 .type_pic img {
	width: min(calc(500/750 * 100vw), 500px);
	margin-bottom: min(calc(68/ 750 * 100vw), 68px);
}

.tab02 .type {
	padding: 0 0 min(calc(99 / 750 * 100vw), 99px);
}

.tab02 .feature_box ul {
	margin: 0 auto min(calc(40 / 750 * 100vw),40px);
	padding: min(calc(58 / 750 * 100vw), 58px) 0 min(calc(42 / 750 * 100vw), 42px);
}

.tab02 .feature_box .ttl {
	font-size: min(calc(46 / 750 * 100vw), 46px);
	margin: 0 min(calc(25 / 750 * 100vw), 25px) min(calc(65 / 750 * 100vw), 65px);
}

.tab02 .feature_box ul img {
	margin-bottom: min(calc(45 / 750 * 100vw), 45px);
}

.tab02 .feature_box ul li:last-child {
	margin: 0 min(calc(50 / 750 * 100vw), 50px) 0 min(calc(55 / 750 * 100vw), 55px);
	letter-spacing: 0.1em;
	line-height: 1.9;
}

.tab02 .feature_box .feature_list p {
	position: relative;
	font-size: min(calc(26 / 750 * 100vw), 26px);
	margin-bottom: min(calc(22 / 750 * 100vw), 22px);
	padding-left: min(calc(55/750 * 100vw), 55px)
}

.tab02 .feature_box .feature_list p::before {
	content: '';
	display: inline-block;
	width: min(calc(27/750 * 100vw), 27px);
	height: min(calc(24/750 * 100vw), 24px);
	background-image: url(../img/check_icon_red.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: min(calc(-4/750 * 100vw), -4px);
	top: min(calc(15/750 * 100vw), 15px);
}

.tab02 .feature_box .feature_list p span {
	font-size: min(calc(20 / 750 * 100vw), 20px);
}

.tab02 .feature_box ul:nth-of-type(2) .ttl {
	margin: 0 min(calc(25 / 750 * 100vw), 25px) min(calc(55 / 750 * 100vw), 55px);
}

.tab02 .feature_box ul:nth-of-type(2) img {
	width: min(calc(564 / 750 * 100vw), 564px);
}

.tab02 .feature_box ul:nth-of-type(2) {
	margin: 0 auto min(calc(40 / 750 * 100vw),40px);
	padding: min(calc(58 / 750 * 100vw), 58px) 0 min(calc(36 / 750 * 100vw), 36px);
}

.tab02 .feature_box ul:nth-of-type(3) .ttl {
	margin: 0 min(calc(25 / 750 * 100vw), 25px) min(calc(55 / 750 * 100vw), 55px);
}

.tab02 .feature_box ul:nth-of-type(3) img {
	width: min(calc(570 / 750 * 100vw), 570px);
}

.tab02 .feature_box ul:nth-of-type(3) {
	margin: 0 auto;
	padding: min(calc(58 / 750 * 100vw), 58px) 0 min(calc(52 / 750 * 100vw), 52px);
}

.tab02 .standard_box {
	margin: 0 auto min(calc(40 / 750 * 100vw),40px);
	padding: min(calc(48 / 750 * 100vw), 48px) 0 min(calc(46 / 750 * 100vw), 46px);
}

.tab02 .standard h2 {
	margin-bottom: min(calc(55 / 750 * 100vw), 55px);
	font-size: min(calc(36 / 750 * 100vw), 36px);
	line-height: 1.93;
}

.tab02 .standard_box li h3 {
	font-size: min(calc(40 / 750 * 100vw),40px);
	padding-bottom: min(calc(26 / 750 * 100vw), 26px);
	margin: 0 min(calc(35 / 750 * 100vw), 35px) min(calc(35 / 750 * 100vw), 35px);
	letter-spacing: 0.11em;
}

.tab02 .standard_box li h3 span::before {
	width: min(calc(68/750 * 100vw), 68px);
	height: min(calc(68/750 * 100vw), 68px);
	background-image: url(../img/feature_icon09_2x.png);
	left: max(calc(-5/750 * 100vw), -5px);
}

.tab02 .standard_box li h3 span {
	padding-left: min(calc(75 /750 * 100vw), 75px);
	letter-spacing: 0.05em;
}

.tab02 .standard .standard_list li {
	margin: 0 auto min(calc(12 / 750 * 100vw), 12px);
}

.tab02 .standard .standard_list li span {
	font-size: min(calc(22 / 750 * 100vw), 22px);
	line-height: 2.1;
}

.tab02 .standard .standard_box:nth-of-type(3) .standard_list li span {
	white-space: nowrap;
}

.tab02 .standard_box:nth-of-type(2) li h3 span::before {
	background-image: url(../img/feature_icon10_2x.png);
	left: max(calc(-5/750 * 100vw), -5px);
}

.tab02 .standard_box:nth-of-type(2) {
	padding: min(calc(48 / 750 * 100vw), 48px) 0 min(calc(56 / 750 * 100vw), 56px);
}

.tab02 .standard_box:nth-of-type(2) li h3 {
	padding-bottom: min(calc(18 / 750 * 100vw), 18px);
}

.tab02 .standard_box:nth-of-type(2) li h3 {
	padding-bottom: min(calc(18 / 750 * 100vw), 18px);
}

.tab02 .standard_box:nth-of-type(3) {
	padding: min(calc(48 / 750 * 100vw), 48px) 0 min(calc(65 / 750 * 100vw), 65px);
	margin-bottom: min(calc(55 / 750 * 100vw), 55px);
}

.tab02 .standard_box:nth-of-type(3) li h3 span::before {
	background-image: url(../img/feature_icon11_2x.png);
	left: max(calc(-5/750 * 100vw), -5px);
}






@media screen and (min-width: 751px) {

	.tab02 .tab01_nayami .nayami {
		margin-bottom: min(calc(60 / 1440* 100vw), 60px);
	}

	.tab02 .tab01_nayami .nayami div {
		margin: 0 auto min(calc(32 / 1440 * 100vw), 32px);
		padding: min(calc(25 / 1440 * 100vw), 25px) min(calc(22 / 1440 * 100vw), 22px) min(calc(46 / 1440 * 100vw), 46px);
	}

	.tab02 .tab01_nayami .nayami div ul li {
		letter-spacing: 0.07em;
		font-weight: 500;
	}

	.tab02 .tab01_nayami .nayami div:last-of-type {
		padding: min(calc(35 / 1440 * 100vw), 35px) min(calc(22 / 1440 * 100vw), 22px) min(calc(35 / 1440 * 100vw), 35px);
	}

	.tab02 .nayami_clear h3 {
		font-size: min(calc(40 / 1440* 100vw), 40px);
		margin-bottom: min(calc(40 / 1440* 100vw), 40px);
	}

	.tab02 .nayami_clear p {
		letter-spacing: 0.1em;
		line-height: 2.3;
		font-weight: 600;
		font-size: min(calc(24/ 1440 * 100vw), 24px);
		margin: 0 min(calc(68/1440 * 100vw), 68px);
	}

	.tab02 .nayami_clear {
		margin: 0 auto min(calc(54 / 1440* 100vw), 54px);
		padding: min(calc(88 / 1440* 100vw), 88px) 0 min(calc(183 / 1440* 100vw), 183px);
	}

	.tab02 .tab01_nayami .type h2 {
		letter-spacing: 0.05em;
	}

	.tab02 .type_pic img {
		width: min(calc(360/1440 * 100vw), 360px);
		margin: 0 auto min(calc(52/ 1440 * 100vw), 52px);
	}

	.tab02 .type {
		padding: 0 0 min(calc(90 / 1440 * 100vw), 90px);
	}

	.tab02 .feature {
		padding: min(calc(90 / 1440* 100vw), 90px) 0 min(calc(107 / 1440* 100vw), 107px);
	}

	.tab02 .feature_box ul {
		margin: 0 auto min(calc(40 / 1440 * 100vw), 40px);
		padding: min(calc(38 / 1440 * 100vw), 38px) 0 min(calc(15 / 1440 * 100vw), 15px);
	}

	.tab02 .feature_box .ttl {
		font-size: min(calc(30 / 1440 * 100vw), 30px);
		margin: 0 min(calc(55 / 1440 * 100vw), 55px) min(calc(15 / 1440 * 100vw), 15px);
		line-height: 1.78;
	}

	.tab02 .feature_box ul img {
		margin-bottom: 0;
	}

	.tab02 .feature_box ul li:last-child {
		margin: 0 min(calc(50 / 1440 * 100vw), 50px) 0 min(calc(55 / 1440 * 100vw), 55px);
		letter-spacing: 0.1em;
		line-height: 1.9;
	}

	.tab02 .feature_box .feature_list p {
		font-size: min(calc(18 / 1440 * 100vw), 18px);
		margin-bottom: min(calc(22 / 1440 * 100vw), 22px);
		padding-left: min(calc(40/1440 * 100vw), 40px)
	}

	.tab02 .feature_box ul {
		grid-template-columns: min(calc(655 / 1440* 100vw), 655px) min(calc(510 / 1440* 100vw), 510px);
	}

	.tab02 .feature_box .feature_list p::before {
		width: min(calc(25/1440 * 100vw), 25px);
		height: min(calc(22/1440 * 100vw), 22px);
		left: min(calc(-4/1440 * 100vw), -4px);
		top: min(calc(5/1440 * 100vw), 5px);
	}

	.tab02 .feature_box .feature_list p span {
		font-size: min(calc(14 / 1440 * 100vw), 14px);
	}

	.tab02 .feature_box ul:nth-of-type(2) .ttl {
		margin: 0 min(calc(50 / 1440 * 100vw), 50px) min(calc(26 / 1440 * 100vw), 26px);
	}

	.tab02 .feature_box ul:nth-of-type(2) img {
		width: min(calc(564 / 1440 * 100vw), 564px);
		margin: 0 auto;
	}

	.tab02 .feature_box ul:nth-of-type(2) {
		margin: 0 auto min(calc(40 / 1440 * 100vw), 40px);
		padding: min(calc(48 / 1440 * 100vw), 48px) 0 min(calc(46 / 1440 * 100vw), 46px);
	}

	.tab02 .feature_box ul:nth-of-type(3) .ttl {
		margin: 0 min(calc(50 / 1440 * 100vw), 50px) min(calc(26 / 1440 * 100vw), 26px);
	}

	.tab02 .feature_box ul:nth-of-type(3) img {
		width: min(calc(570 / 1440 * 100vw), 570px);
	}

	.tab02 .feature_box ul:nth-of-type(3) {
		margin: 0 auto;
		padding: min(calc(48 / 1440 * 100vw), 48px) 0 min(calc(46 / 1440 * 100vw), 46px);
	}

	.tab02 .standard_box_wrap {
		width: min(calc(1200 / 1440* 100vw), 1200px);
		margin: 0 auto;
		grid-template-columns: 1fr;
		gap: min(calc(30 / 1440* 100vw), 30px);
	}

	.tab02 .standard_box {
		width: 100%;
		margin: 0 auto;
		padding: min(calc(28 / 1440 * 100vw), 25px) 0 min(calc(25 / 1440 * 100vw), 25px);
	}

	.tab02 .standard_box li {
		display: flex;
		align-items: center;
	}

	.tab02 .standard h2 {
		margin-bottom: min(calc(44 / 1440 * 100vw), 44px);
		font-size: min(calc(40 / 1440 * 100vw), 40px);
		line-height: 1.8;
	}

	.tab02 .standard_box li h3 {
		height: min(calc(220 / 1440 * 100vw), 220px);
		font-size: min(calc(26 / 1440 * 100vw), 26px);
		padding-bottom: 0;
		margin: 0 min(calc(36 / 1440 * 100vw), 36px) 0 0;
		letter-spacing: 0.11em;
		border-bottom: none;
		border-right: solid min(calc(1 / 1440* 100vw), 1px) #d01b1a;
		display: flex;
		justify-content: center;
	}

	.tab02 .standard_box li h3 span::before {
		position: relative;
		display: block;
		width: min(calc(60/1440 * 100vw), 60px);
		height: min(calc(60/1440 * 100vw), 60px);
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}

	.tab02 .standard_box li h3 span {
		width: min(calc(280 /1440 * 100vw), 280px);
		display: block;
		padding-left: 0;
		letter-spacing: 0.05em;
		margin: auto 0;
	}

	.tab02 .standard .standard_box:nth-of-type(3) li h3 span {
		margin: 0;
	}

	.tab02 .standard .standard_list li {
		position: relative;
		padding-left: min(calc(32/1440 * 100vw), 32px);
		margin: 0 min(calc(28 / 1440 * 100vw), 28px) 0 0;
	}

	.tab02 .standard .standard_box:nth-of-type(3) .standard_list li span {
		bottom: max(calc(-25/1440 * 100vw), -25px);
		left: min(calc(32/1440 * 100vw), 32px);
	}

	.tab02 .standard .standard_list li span {
		font-size: min(calc(18 / 1440 * 100vw), 18px);
	}

	.tab02 .standard .standard_box:nth-of-type(3) .standard_list li span {
		font-size: min(calc(14 / 1440 * 100vw), 14px);
		letter-spacing: 0.04em;
		position: absolute;
		bottom: max(calc(-24 / 1440 * 100vw), -24px);
	}

	.tab02 .standard_list {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		gap: min(calc(20 / 1440 * 100vw), 20px);
	}

	.tab02 .standard_box_wrap>.standard_box:nth-of-type(2) .standard_list li:nth-child(9) {
		flex-basis: 50%;
	}

	.tab02 .standard_box_wrap>.standard_box:nth-of-type(3) .standard_list li:nth-child(4) {
		flex-basis: 25%;
	}

	.tab02 .standard_box:nth-of-type(2) li h3 span::before {
		left: 50%;
	}

	.tab02 .standard_box:nth-of-type(2) {
		padding: min(calc(30 / 1440 * 100vw), 30px) 0 min(calc(36 / 1440 * 100vw), 36px);
	}

	.tab02 .standard_box:nth-of-type(2) li h3 {
		padding-bottom: min(calc(18 / 1440 * 100vw), 18px);
	}

	.tab02 .standard_box:nth-of-type(2) li h3 {
		padding-bottom: min(calc(18 / 1440 * 100vw), 18px);
	}

	.tab02 .standard_box:nth-of-type(3) {
		padding: min(calc(30 / 1440 * 100vw), 30px) 0 min(calc(25 / 1440 * 100vw), 25px);
	}

	.tab02 .standard_box_wrap>.standard_box:nth-of-type(3) .standard_list {
		margin-top: max(calc(-18 / 1440 * 100vw), -18px);
	}


	.tab02 .standard_box:nth-of-type(3) li h3 span::before {
		left: 50%;
	}

	.tab02 .standard_box:nth-of-type(3) li h3 {
		height: min(calc(186 / 1440 * 100vw), 186px);
	}

	.tab02 .flow_btn_wrap {
		width: min(calc(670 / 1440* 100vw), 670px);
	}

	.tab02 .swiper-slide {
		height: min(calc(536 / 1440* 100vw), 536px);
		margin-right: min(calc(30 / 1440* 100vw), 30px);
	}

	.tab02 .swiper-slide:last-child {
		margin-right: 0;
	}

	.tab02 .case_swiper {
		width: min(calc(1320 / 1440 * 100vw), 1320px);
		display: flex;
		justify-content: space-between;
		position: relative;
		margin: 0 auto;
	}

	.tab02 .swiper-button-prev,
	.tab02 .swiper-button-next {
		display: none;
	}

	.tab02 .swiper-pagination-bullet {
		display: none;
	}
}

/*scroll
----------------------------------------*/
.scroll {
	position: absolute;
	right: 50%;
	top: -50px;
	writing-mode: vertical-rl;
}

.scroll::before {
	animation: scroll 2.5s infinite;
	background-color: #000;
	bottom: -115px;
	content: "";
	height: 107px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 1px;
}

.scroll::after {
	animation: scroll02 2.5s infinite;
	bottom: -116px;
	content: "";
	width: 10px;
	height: 13px;
	background: url(../img/scroll_arrow.svg) center no-repeat;
	background-size: contain;
	left: -1px;
	position: absolute;
}

@keyframes scroll {
	0% {
		transform: scale(1, 0);
		transform-origin: 0 0;
	}

	50% {
		transform: scale(1, 1);
		transform-origin: 0 0;
	}

	51% {
		transform: scale(1, 1);
		transform-origin: 0 100%;
	}

	100% {
		transform: scale(1, 0);
		transform-origin: 0 100%;
	}
}

@keyframes scroll02 {
	0% {
		bottom: 0;
	}

	48% {
		bottom: -116px;
	}
}

@media screen and (max-width: 1200px) {
	.scroll::before {
		bottom: calc(-115 / 1200 * 100vw);
		height: calc(107 / 1200 * 100vw);
	}

	.scroll::after {
		bottom: calc(-116 / 1200 * 100vw);
		width: calc(10 / 1200 * 100vw);
		height: calc(13 / 1200 * 100vw);
	}

	@keyframes scroll02 {
		0% {
			bottom: 0;
		}

		48% {
			bottom: calc(-116 / 1200 * 100vw);
		}
	}
}

@media screen and (max-width: 768px) {
	.scroll {
		top: 0;
	}

	.scroll::before {
		bottom: calc(-67 / 750 * 100vw);
		height: calc(136 / 750 * 100vw);
	}

	.scroll::after {
		/*çŸ¢å°*/
		bottom: calc(-68/ 750 * 100vw);
		width: calc(11 / 750 * 100vw);
		height: calc(16 / 750 * 100vw);
	}

	@keyframes scroll02 {
		0% {
			bottom: calc(68/ 750 * 100vw);
		}

		48% {
			bottom: calc(-70 / 750 * 100vw);
		}

		100% {
			bottom: calc(-70 / 750 * 100vw);
		}
	}
}

/*inview
----------------------------------------*/
.inview {
	opacity: 0;
	transform: translateY(100px);
}

.inview.active {
	animation-fill-mode: forwards;
	animation-duration: 1.6s;
	animation-name: movey;
	/*filter: blur(0);*/
	opacity: 1;
}

@keyframes movey {
	0% {
		opacity: 0;
		transform: translateY(100px);
		/*filter: blur(3px);*/
		opacity: 0;
	}

	100% {
		opacity: 1;
		transform: translateY(0);
		/*filter: blur(0);*/
		opacity: 1;
	}
}