/*===========================================================================
 pmd-
===========================================================================*/
.pmd-bg {
	position: absolute;
	z-index: -1;
	animation: animateBg 6s ease-in-out infinite;
}
@keyframes animateBg {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(30px);
	}
	100% {
		transform: translateY(0);
	}
}

.pmd-imgCaption {
	margin-top: calc(18 * var(--rs));
	color: #312013;
	font-weight: 300;
	font-size: calc(18 * var(--rs));
	line-height: 1.67;
	letter-spacing: 0.04em;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.pmd-imgCaption {
		margin-top: calc(20 * var(--rs));
		color: #333;
		font-size: calc(26 * var(--rs));
		line-height: 1.54;
	}
}



/*===========================================================================
 secSeikatsu
===========================================================================*/
.secSeikatsu .secInr {
	padding-top: calc(140 * var(--rs));
	padding-bottom: calc(162 * var(--rs));
}
.secSeikatsu .secTop_img {
	max-width: calc(1060 * var(--rs));
	margin: 0 auto;
}
.secSeikatsu .secWrap {
	margin-top: calc(240 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .secInr {
		padding-top: calc(100 * var(--rs));
		padding-bottom: calc(180 * var(--rs));
	}
	.secSeikatsu .secTop_img {
		max-width: calc(620 * var(--rs));
	}
	.secSeikatsu .secWrap {
		margin-top: calc(235 * var(--rs));
	}
}



/*===========================================================================
 sec
===========================================================================*/
.secSeikatsu .sec_jpTtl {
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(18 * var(--rs));
	line-height: 1.44;
	letter-spacing: 0.04em;
}
.secSeikatsu .sec_txtWrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.secSeikatsu .sec_lead {
	color: #312013;
	font-weight: 300;
	font-size: calc(24 * var(--rs));
	line-height: 2;
	letter-spacing: 0.04em;
}
.secSeikatsu .sec_lead + * {
	margin-top: calc(36 * var(--rs));
}
.secSeikatsu .sec_txt {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .sec_jpTtl {
		font-size: calc(30 * var(--rs));
		line-height: 1.53;
	}
	.secSeikatsu .sec_lead {
		font-size: calc(36 * var(--rs));
		line-height: 2.22;
	}
	.secSeikatsu .sec_lead + * {
		margin-top: calc(38 * var(--rs));
	}
	.secSeikatsu .sec_txt {
		font-size: calc(30 * var(--rs));
	}
}


/*===========================================================================
 sec01
===========================================================================*/
.secSeikatsu .sec01 .sec_enTtl {
	width: calc(370 * var(--rs));
	margin-left: calc(10 * var(--rs));
}
.secSeikatsu .sec01 .sec_jpTtl {
	margin-top: calc(1 * var(--rs));
}
.secSeikatsu .sec01 .group01 {
	display: flex;
	align-items: start;
	margin-top: calc(20 * var(--rs));
}
.secSeikatsu .sec01 .group01_body {
	flex: 1;
	margin-top: calc(133 * var(--rs));
}
.secSeikatsu .sec01 .group01_txt {
	color: #312013;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(30 * var(--rs));
	line-height: 2;
	letter-spacing: 0.04em;
}
.secSeikatsu .sec01 .bg01 {
	width: calc(430 * var(--rs));
	top: calc(-5 * var(--rs));
	left: calc(-124 * var(--rs));
}
.secSeikatsu .sec01 .group01_img {
	flex-basis: calc(1200 * var(--rs));
	margin-right: calc(-360 * var(--rs));
	margin-left: calc(79 * var(--rs));
}

.secSeikatsu .sec01 .group02 {
	display: flex;
	flex-direction: row-reverse;
	margin-top: calc(180 * var(--rs));
}
.secSeikatsu .sec01 .group02_body {
	flex: 1;
	margin: calc(158 * var(--rs)) calc(-25 * var(--rs)) 0 calc(203 * var(--rs));
	margin-left: calc(158 * var(--rs));
	margin-top: calc(212 * var(--rs));
}
.secSeikatsu .sec01 .group02_txt {
	color: #312013;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(36 * var(--rs));
	line-height: 1.94;
	letter-spacing: 0.04em;
}
.secSeikatsu .sec01 .group02_imgWrap {
	position: relative;
	flex-basis: calc(830 * var(--rs));
	margin-left: calc(-100 * var(--rs));
}
.secSeikatsu .sec01 .bg02 {
	width: calc(480 * var(--rs));
	right: calc(-376 * var(--rs));
	bottom: calc(-65 * var(--rs));
}

.secSeikatsu .sec01 .group03 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	position: relative;
	margin-top: calc(160 * var(--rs));
	padding: 0 calc(119 * var(--rs)) 0 calc(21 * var(--rs));
}
.secSeikatsu .sec01 .group03_img01 {
	width: calc(670 * var(--rs));
}
.secSeikatsu .sec01 .group03_img02 {
	width: calc(200 * var(--rs));
	margin-top: calc(101 * var(--rs));
}
.secSeikatsu .sec01 .group03_bg {
	width: calc(250 * var(--rs));
	top: calc(230 * var(--rs));
	left: calc(175 * var(--rs));
}

.secSeikatsu .sec01 .group04 {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-top: calc(177 * var(--rs));
	padding-left: calc(120 * var(--rs));
}
.secSeikatsu .sec01 .group04_img01 {
	width: calc(340 * var(--rs));
	margin-top: calc(71 * var(--rs));
}
.secSeikatsu .sec01 .group04_img02 {
	width: calc(580 * var(--rs));
}
.secSeikatsu .sec01 .group04_bg01 {
	width: calc(190 * var(--rs));
	top: calc(-37 * var(--rs));
	left: calc(385 * var(--rs));
}
.secSeikatsu .sec01 .group04_bg02 {
	width: calc(130 * var(--rs));
	bottom: calc(-105 * var(--rs));
	left: calc(110 * var(--rs));
}

.secSeikatsu .sec01 .group05 {
	position: relative;
	margin-top: calc(178 * var(--rs));
}
.secSeikatsu .sec01 .group05_img {
	width: calc(918 * var(--rs));
	margin: 0 auto;
}
.secSeikatsu .sec01 .group05_bg {
	width: calc(280 * var(--rs));
	right: calc(12 * var(--rs));
	bottom: calc(-149 * var(--rs));
}

.secSeikatsu .sec01 .group06 {
	display: flex;
	position: relative;
	margin-top: calc(230 * var(--rs));
}
.secSeikatsu .sec01 .group06_txt {
	position: absolute;
	bottom: calc(21 * var(--rs));
	left: 0;
	color: #312013;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(28 * var(--rs));
	line-height: 1.43;
	letter-spacing: 0.04em;
}
.secSeikatsu .sec01 .group06_img01 {
	width: calc(670 * var(--rs));
}
.secSeikatsu .sec01 .group06_imgGrid {
	width: calc(320 * var(--rs));
	margin-top: calc(138 * var(--rs));
	margin-left: calc(113 * var(--rs));
}
.secSeikatsu .sec01 .group06_imgCol + .group06_imgCol {
	margin-top: calc(60 * var(--rs));
}
.secSeikatsu .sec01 .group06_bg {
	width: calc(190 * var(--rs));
	top: calc(-113 * var(--rs));
	left: calc(624 * var(--rs));
}

.secSeikatsu .sec01 .group07 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	position: relative;
	margin-top: calc(158 * var(--rs));
	padding-right: calc(25 * var(--rs));
	padding-left: calc(95 * var(--rs));
}
.secSeikatsu .sec01 .group07_img01 {
	width: calc(560 * var(--rs));
}
.secSeikatsu .sec01 .group07_img02 {
	width: calc(400 * var(--rs));
	margin-top: calc(124 * var(--rs));
}
.secSeikatsu .sec01 .group07_bg {
	width: calc(294 * var(--rs));
	top: calc(-41 * var(--rs));
	left: calc(-65 * var(--rs));
}

.secSeikatsu .sec01 .group08 {
	max-width: calc(1060 * var(--rs));
	margin: calc(160 * var(--rs)) auto 0;
	text-align: center;
}

.secSeikatsu .sec01 .group09 {
	display: flex;
	position: relative;
	margin-top: calc(108 * var(--rs));
	padding-left: calc(108 * var(--rs));
}
.secSeikatsu .sec01 .group09_img01 {
	flex: 1;
	margin-top: calc(145 * var(--rs));
}
.secSeikatsu .sec01 .group09_imgWrap {
	flex-basis: calc(350 * var(--rs));
	margin-left: calc(122 * var(--rs));
}
.secSeikatsu .sec01 .group09_bg01 {
	width: calc(130 * var(--rs));
	top: calc(-67 * var(--rs));
	left: calc(226 * var(--rs));
}
.secSeikatsu .sec01 .group09_bg02 {
	width: calc(190 * var(--rs));
	top: calc(-10 * var(--rs));
	left: calc(385 * var(--rs));
}

.secSeikatsu .sec01 .group10 {
	position: relative;
	margin-top: calc(110 * var(--rs));
}
.secSeikatsu .sec01 .group10_imgWrap {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.secSeikatsu .sec01 .group10_img {
	display: grid;
	grid-template-columns: 300fr 670fr repeat(2, 300fr) 310fr;
	grid-template-rows: 226fr 363fr;
	gap: calc(10 * var(--rs));
}
.secSeikatsu .sec01 .group10_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.secSeikatsu .sec01 .group10_img01 {
	grid-area: 1 / 1 / 2 / 2;
}
.secSeikatsu .sec01 .group10_img02 {
	grid-area: 2 / 1 / 3 / 2;
}
.secSeikatsu .sec01 .group10_img03 {
	grid-area: 1 / 2 / 3 / 3;
}
.secSeikatsu .sec01 .group10_img04 {
	grid-area: 2 / 3 / 3 / 5;
}
.secSeikatsu .sec01 .group10_img05 {
	grid-area: 1 / 3 / 2 / 4;
}
.secSeikatsu .sec01 .group10_img06 {
	grid-area: 1 / 4 / 2 / 5;
}
.secSeikatsu .sec01 .group10_img07 {
	grid-area: 1 / 5 / 3 / 6;
}
.secSeikatsu .sec01 .group10_txt {
	margin-top: calc(54 * var(--rs));
	color: #312013;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(26 * var(--rs));
	line-height: 1.42;
	letter-spacing: 0.04em;
	text-align: center;
}
.secSeikatsu .sec01 .group10_bg {
	width: calc(1920 * var(--rs));
	top: calc(-503 * var(--rs));
	left: calc(-360 * var(--rs));
}

.secSeikatsu .sec01 .group11 {
	margin-top: calc(224 * var(--rs));
}
.secSeikatsu .sec01 .group11_img {
	width: calc(1060 * var(--rs));
	margin: 0 auto;
}

.secSeikatsu .sec01 .group12 {
	display: flex;
	flex-direction: row-reverse;
	position: relative;
	margin-top: calc(180 * var(--rs));
	margin-left: calc(-101 * var(--rs));
	padding-right: calc(31 * var(--rs));
}
.secSeikatsu .sec01 .group12_col01 {
	width: calc(590 * var(--rs));
	margin-top: calc(83 * var(--rs));
	margin-left: calc(180 * var(--rs));
}
.secSeikatsu .sec01 .group12_txt {
	margin-left: calc(56 * var(--rs));
	color: #312013;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(30 * var(--rs));
	line-height: 2;
	letter-spacing: 0.04em;
}
.secSeikatsu .sec01 .group12_imgWrap {
	margin-top: calc(217 * var(--rs));
}
.secSeikatsu .sec01 .group12_bg01 {
	width: calc(370 * var(--rs));
	top: calc(-170 * var(--rs));
	right: calc(30 * var(--rs));
}
.secSeikatsu .sec01 .group12_bg02 {
	width: calc(230 * var(--rs));
	top: calc(232 * var(--rs));
	left: calc(533 * var(--rs));
}

.secSeikatsu .sec01 .group13 {
	display: flex;
	position: relative;
	margin-top: calc(201 * var(--rs));
	margin-left: calc(-175 * var(--rs));
	padding-right: calc(45 * var(--rs));
}
.secSeikatsu .sec01 .group13_col01 {
	width: calc(810 * var(--rs));
}
.secSeikatsu .sec01 .group13_txt {
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(28 * var(--rs));
	line-height: 1.43;
	letter-spacing: 0.04em;
	margin-top: calc(160 * var(--rs));
	margin-right: calc(34 * var(--rs));
	text-align: right;
}
.secSeikatsu .sec01 .group13_col02 {
	width: calc(340 * var(--rs));
	margin-top: calc(97 * var(--rs));
	margin-left: calc(180 * var(--rs));
}
.secSeikatsu .sec01 .group13_bg {
	width: calc(340 * var(--rs));
	top: calc(-34 * var(--rs));
	right: calc(176 * var(--rs));
}

.secSeikatsu .sec01 .group14 {
	position: relative;
	margin-top: calc(160 * var(--rs));
}
.secSeikatsu .sec01 .group14_imgWrap {
	width: calc(720 * var(--rs));
	margin-left: calc(230 * var(--rs));
	text-align: center;
}
.secSeikatsu .sec01 .group14_bg01 {
	width: calc(249 * var(--rs));
	top: calc(-102 * var(--rs));
	right: calc(-61 * var(--rs));
}
.secSeikatsu .sec01 .group14_bg02 {
	width: calc(170 * var(--rs));
	top: calc(325 * var(--rs));
	left: calc(-116 * var(--rs));
}

.secSeikatsu .sec01 .group15 {
	margin-top: calc(169 * var(--rs));
}
.secSeikatsu .sec01 .group15_imgWrap {
	margin: 0 calc(-486 * var(--rs)) 0 calc(-506 * var(--rs));
}
.secSeikatsu .sec01 .group15_txt {
	margin-top: calc(213 * var(--rs));
	margin-left: calc(2 * var(--rs));
	color: #312013;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(30 * var(--rs));
	line-height: 2;
	letter-spacing: 0.04em;
	text-align: center;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .sec01 .sec_enTtl {
		width: auto;
		height: calc(160 * var(--rs));
		margin-left: calc(3 * var(--rs));
	}
	.secSeikatsu .sec01 .sec_enTtl img {
		width: auto;
		height: 100%;
	}
	.secSeikatsu .sec01 .sec_jpTtl {
		margin-top: calc(-2 * var(--rs));
	}
	.secSeikatsu .sec01 .group01 {
		flex-direction: column-reverse;
		margin-top: calc(96 * var(--rs));
	}
	.secSeikatsu .sec01 .group01_body {
		flex: initial;
		margin-top: calc(14 * var(--rs));
		padding-top: calc(76 * var(--rs));
	}
	.secSeikatsu .sec01 .group01_txt {
		color: #333;
		font-size: calc(38 * var(--rs));
	}
	.secSeikatsu .sec01 .bg01 {
		width: calc(370 * var(--rs));
		left: calc(225 * var(--rs));
	}
	.secSeikatsu .sec01 .group01_img {
		flex-basis: initial;
		margin-right: calc(-40 * var(--rs));
		margin-left: calc(50 * var(--rs));
	}

	.secSeikatsu .sec01 .group02 {
		flex-direction: column-reverse;
		margin-top: calc(192 * var(--rs));
	}
	.secSeikatsu .sec01 .group02_body {
		flex: initial;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		margin: calc(108 * var(--rs)) 0 0;
	}
	.secSeikatsu .sec01 .group02_txt {
		color: #333;
		font-size: calc(42 * var(--rs));
		line-height: 2;
	}
	.secSeikatsu .sec01 .group02_imgWrap {
		flex-basis: initial;
		margin-left: calc(-40 * var(--rs));
		padding-right: calc(130 * var(--rs));
	}
	.secSeikatsu .sec01 .bg02 {
		width: calc(510 * var(--rs));
		right: calc(-22 * var(--rs));
		bottom: calc(-156 * var(--rs));
	}

	.secSeikatsu .sec01 .group03 {
		flex-direction: column;
		justify-content: initial;
		margin-top: calc(158 * var(--rs));
		padding: 0 calc(30 * var(--rs)) 0 calc(90 * var(--rs));
	}
	.secSeikatsu .sec01 .group03_img01 {
		width: calc(550 * var(--rs));
	}
	.secSeikatsu .sec01 .group03_img02 {
		width: calc(180 * var(--rs));
		margin: calc(126 * var(--rs)) calc(40 * var(--rs)) 0 auto;
	}
	.secSeikatsu .sec01 .group03_bg {
		width: calc(200 * var(--rs));
		top: auto;
		bottom: calc(-18 * var(--rs));
		left: calc(-40 * var(--rs));
	}

	.secSeikatsu .sec01 .group04 {
		flex-direction: column;
		justify-content: initial;
		margin-top: calc(100 * var(--rs));
		padding-left: calc(55 * var(--rs));
	}
	.secSeikatsu .sec01 .group04_img01 {
		width: calc(300 * var(--rs));
		margin: 0;
	}
	.secSeikatsu .sec01 .group04_imgWrap {
		margin-top: calc(120 * var(--rs));
		margin-left: calc(105 * var(--rs));
	}
	.secSeikatsu .sec01 .group04_img02 {
		width: calc(510 * var(--rs));
	}
	.secSeikatsu .sec01 .group04_bg01 {
		width: calc(148 * var(--rs));
		top: calc(111 * var(--rs));
		left: calc(315 * var(--rs));
	}
	.secSeikatsu .sec01 .group04_bg02 {
		width: calc(119 * var(--rs));
		bottom: calc(12 * var(--rs));
		left: calc(40 * var(--rs));
	}

	.secSeikatsu .sec01 .group05 {
		margin-top: calc(198 * var(--rs));
	}
	.secSeikatsu .sec01 .group05_img {
		width: calc(580 * var(--rs));
	}
	.secSeikatsu .sec01 .group05_bg {
		width: calc(250 * var(--rs));
		right: calc(-66 * var(--rs));
		bottom: calc(-144 * var(--rs));
	}

	.secSeikatsu .sec01 .group06 {
		display: block;
		margin-top: calc(200 * var(--rs));
		padding-left: calc(28 * var(--rs));
	}
	.secSeikatsu .sec01 .group06_txt {
		bottom: calc(300 * var(--rs));
		left: calc(28 * var(--rs));
		color: #333;
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
	.secSeikatsu .sec01 .group06_img01 {
		width: calc(530 * var(--rs));
	}
	.secSeikatsu .sec01 .group06_imgGrid {
		width: calc(290 * var(--rs));
		margin-top: calc(118 * var(--rs));
		margin-left: calc(335 * var(--rs));
	}
	.secSeikatsu .sec01 .group06_imgCol + .group06_imgCol {
		margin-top: calc(70 * var(--rs));
	}
	.secSeikatsu .sec01 .group06_bg {
		width: calc(160 * var(--rs));
		top: calc(-116 * var(--rs));
		left: calc(210 * var(--rs));
	}

	.secSeikatsu .sec01 .group07 {
		flex-direction: column;
		justify-content: initial;
		margin-top: calc(178 * var(--rs));
		padding-right: 0;
		padding-left: calc(84 * var(--rs));
	}
	.secSeikatsu .sec01 .group07_img01 {
		width: calc(550 * var(--rs));
		margin-left: calc(47 * var(--rs));
	}
	.secSeikatsu .sec01 .group07_img02 {
		width: calc(350 * var(--rs));
		margin-top: calc(140 * var(--rs));
	}
	.secSeikatsu .sec01 .group07_bg {
		width: calc(320 * var(--rs));
		top: calc(-300 * var(--rs));
		left: calc(-11 * var(--rs));
	}

	.secSeikatsu .sec01 .group08 {
		max-width: calc(650 * var(--rs));
		margin-top: calc(180 * var(--rs));
	}

	.secSeikatsu .sec01 .group09 {
		margin-top: calc(136 * var(--rs));
		padding-right: calc(4 * var(--rs));
		padding-left: calc(26 * var(--rs));
	}
	.secSeikatsu .sec01 .group09_img01 {
		margin-top: calc(178 * var(--rs));
	}
	.secSeikatsu .sec01 .group09_imgWrap {
		flex-basis: calc(240 * var(--rs));
		margin-left: calc(52 * var(--rs));
	}
	.secSeikatsu .sec01 .group09_bg01 {
		top: calc(-60 * var(--rs));
		left: calc(86 * var(--rs));
	}
	.secSeikatsu .sec01 .group09_bg02 {
		width: calc(140 * var(--rs));
		top: calc(76 * var(--rs));
		left: calc(184 * var(--rs));
	}

	.secSeikatsu .sec01 .group10 {
		margin-top: calc(140 * var(--rs));
	}
	.secSeikatsu .sec01 .group10_imgWrap {
		margin: 0 calc(-40 * var(--rs));
		min-width: calc(2262 * var(--rs));
	}
	.secSeikatsu .sec01 .group10_img {
		grid-template-columns: 260fr repeat(2, 484fr) 260fr 750fr;
		grid-template-rows: repeat(2, 217fr);
		gap: calc(6 * var(--rs));
	}
	.secSeikatsu .sec01 .group10_img04 {
		grid-area: 1 / 3 / 3 / 4;
	}
	.secSeikatsu .sec01 .group10_img05 {
		grid-area: 1 / 4 / 2 / 5;
	}
	.secSeikatsu .sec01 .group10_img06 {
		grid-area: 2 / 4 / 3 / 5;
	}
	.secSeikatsu .sec01 .group10_txt {
		margin-top: calc(60 * var(--rs));
		color: #333;
		font-size: calc(32 * var(--rs));
		line-height: 1.44;
	}
	.secSeikatsu .sec01 .group10_bg {
		width: calc(750 * var(--rs));
		top: calc(-638 * var(--rs));
		left: calc(-40 * var(--rs));
	}

	.secSeikatsu .sec01 .group11 {
		margin-top: calc(140 * var(--rs));
	}
	.secSeikatsu .sec01 .group11_img {
		width: calc(620 * var(--rs));
	}

	.secSeikatsu .sec01 .group12 {
		flex-direction: column;
		margin-top: calc(134 * var(--rs));
		margin-left: 0;
		padding-right: calc(30 * var(--rs));
		padding-left: calc(60 * var(--rs));
	}
	.secSeikatsu .sec01 .group12_col01 {
		display: contents;
	}
	.secSeikatsu .sec01 .group12_txt {
		margin-left: calc(26 * var(--rs));
		color: #333;
		font-size: calc(32 * var(--rs));
	}
	.secSeikatsu .sec01 .group12_imgWrap {
		order: 1;
		width: calc(380 * var(--rs));
		margin-top: calc(130 * var(--rs));
		margin-left: auto;
	}
	.secSeikatsu .sec01 .group12_col02 {
		width: calc(400 * var(--rs));
		margin-top: calc(128 * var(--rs));
	}
	.secSeikatsu .sec01 .group12_bg01 {
		width: calc(370 * var(--rs));
		top: calc(-200 * var(--rs));
		right: calc(26 * var(--rs));
	}
	.secSeikatsu .sec01 .group12_bg02 {
		width: calc(230 * var(--rs));
		top: auto;
		bottom: calc(-94 * var(--rs));
		left: calc(6 * var(--rs));
	}

	.secSeikatsu .sec01 .group13 {
		display: block;
		margin-top: calc(178 * var(--rs));
		margin-left: 0;
		padding-right: calc(92 * var(--rs));
	}
	.secSeikatsu .sec01 .group13_col01 {
		width: calc(600 * var(--rs));
	}
	.secSeikatsu .sec01 .group13_img01 {
		width: calc(600 * var(--rs));
		margin-left: calc(-40 * var(--rs));
	}
	.secSeikatsu .sec01 .group13_txt {
		font-size: calc(42 * var(--rs));
		line-height: 2;
		margin-top: calc(118 * var(--rs));
		margin-right: 0;
		text-align: left;
	}
	.secSeikatsu .sec01 .group13_col02 {
		width: calc(220 * var(--rs));
		margin-top: calc(68 * var(--rs));
		margin-left: auto;
	}
	.secSeikatsu .sec01 .group13_bg {
		width: calc(360 * var(--rs));
		top: calc(-958 * var(--rs));
		right: calc(-44 * var(--rs));
	}

	.secSeikatsu .sec01 .group14 {
		margin-top: calc(166 * var(--rs));
	}
	.secSeikatsu .sec01 .group14_imgWrap {
		width: calc(670 * var(--rs));
		margin: 0 auto;
	}
	.secSeikatsu .sec01 .group14_bg01 {
		top: calc(-491 * var(--rs));
		right: calc(300 * var(--rs));
	}
	.secSeikatsu .sec01 .group14_bg02 {
		width: calc(193 * var(--rs));
		top: calc(394 * var(--rs));
		left: calc(64 * var(--rs));
	}

	.secSeikatsu .sec01 .group15 {
		margin-top: calc(176 * var(--rs));
	}
	.secSeikatsu .sec01 .group15_imgWrap {
		margin: 0 calc(-40 * var(--rs));
		width: calc(4454 * var(--rs));
	}
	.secSeikatsu .sec01 .group15_txt {
		margin: calc(40 * var(--rs)) 0 0;
		font-size: calc(36 * var(--rs));
		line-height: 2.5;
	}
}

/*===========================================================================
 sec02
===========================================================================*/
.secSeikatsu .sec02 {
	position: relative;
	margin-top: calc(126 * var(--rs));
}
.secSeikatsu .sec02_bg {
	width: calc(930 * var(--rs));
	top: calc(-320 * var(--rs));
	left: calc(-94 * var(--rs));
}
.secSeikatsu .sec02 .sec_enTtl {
	width: calc(424 * var(--rs));
	margin-left: calc(34 * var(--rs));
}
.secSeikatsu .sec02 .sec_txtWrap {
	align-items: start;
	max-width: calc(488 * var(--rs));
	margin-top: calc(-26 * var(--rs));
	margin-left: auto;
}

.secSeikatsu .sec02 .group01 {
	margin-top: calc(108 * var(--rs));
}
.secSeikatsu .sec02 .group01_img {
	max-width: calc(1060 * var(--rs));
	margin: 0 auto;
}

.secSeikatsu .sec02 .group02 {
	display: flex;
	position: relative;
	margin-top: calc(167 * var(--rs));
	padding-left: calc(110 * var(--rs));
}
.secSeikatsu .sec02 .group02_img01 {
	width: calc(620 * var(--rs));
	margin-top: calc(147 * var(--rs));
}
.secSeikatsu .sec02 .group02_img02 {
	width: calc(350 * var(--rs));
	margin-left: calc(120 * var(--rs));
}
.secSeikatsu .sec02 .group02_bg01 {
	width: calc(360 * var(--rs));
	top: calc(-180 * var(--rs));
	left: calc(187 * var(--rs));
}
.secSeikatsu .sec02 .group02_bg02 {
	width: calc(270 * var(--rs));
	right: calc(124 * var(--rs));
	bottom: calc(-153 * var(--rs));
}

.secSeikatsu .sec02 .group03 {
	display: flex;
	flex-direction: row-reverse;
	position: relative;
	margin-top: calc(167 * var(--rs));
	padding: 0 calc(48 * var(--rs));
}
.secSeikatsu .sec02 .group03_imgWrap {
	width: calc(670 * var(--rs));
	margin-left: calc(114 * var(--rs));
}
.secSeikatsu .sec02 .group03_imgGrid {
	margin-top: calc(137 * var(--rs));
	width: calc(320 * var(--rs));
}
.secSeikatsu .sec02 .group03_imgGrid > * + * {
	margin-top: calc(64 * var(--rs));
}
.secSeikatsu .sec02 .group03_txt {
	position: absolute;
	right: calc(119 * var(--rs));
	bottom: calc(36 * var(--rs));
	color: #312013;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(28 * var(--rs));
	line-height: 2.5;
	letter-spacing: 0.04em;
}
.secSeikatsu .sec02 .group03_bg {
	width: calc(310 * var(--rs));
	top: calc(-136 * var(--rs));
	left: calc(208 * var(--rs));
}

.secSeikatsu .sec02 .group04 {
	display: flex;
	position: relative;
	margin-top: calc(138 * var(--rs));
	margin-right: calc(-102 * var(--rs));
	padding-left: calc(72 * var(--rs));
}
.secSeikatsu .sec02 .group04_imgWrap {
	display: flex;
}
.secSeikatsu .sec02 .group04_img01 {
	width: calc(320 * var(--rs));
	margin-top: calc(53 * var(--rs));
}
.secSeikatsu .sec02 .group04_img02 {
	width: calc(280 * var(--rs));
	margin-left: calc(58 * var(--rs));
}
.secSeikatsu .sec02 .group04_img03 {
	width: calc(490 * var(--rs));
	margin-top: calc(38 * var(--rs));
	margin-left: calc(80 * var(--rs));
}
.secSeikatsu .sec02 .group04_bg01 {
	width: calc(450 * var(--rs));
	top: calc(-236 * var(--rs));
	left: calc(235 * var(--rs));
}
.secSeikatsu .sec02 .group04_bg02 {
	width: calc(300 * var(--rs));
	right: calc(185 * var(--rs));
	bottom: calc(-298 * var(--rs));
}

.secSeikatsu .sec02 .group05 {
	position: relative;
	margin-top: calc(230 * var(--rs));
}
.secSeikatsu .sec02 .group06 {
	margin-top: calc(160 * var(--rs));
	padding-left: calc(75 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .sec02 {
		margin-top: calc(132 * var(--rs));
	}
	.secSeikatsu .sec02_bg {
		top: calc(390 * var(--rs));
		left: calc(-130 * var(--rs));
	}
	.secSeikatsu .sec02 .sec_enTtl {
		width: calc(490 * var(--rs));
		margin-left: calc(-6 * var(--rs));
	}
	.secSeikatsu .sec02 .sec_jpTtl {
		margin-top: calc(-14 * var(--rs));
	}
	.secSeikatsu .sec02 .sec_txtWrap {
		max-width: calc(450 * var(--rs));
		margin-top: calc(66 * var(--rs));
	}
	.secSeikatsu .sec02 .group01 {
		margin-top: calc(90 * var(--rs));
	}
	.secSeikatsu .sec02 .group01_img {
		max-width: calc(650 * var(--rs));
	}

	.secSeikatsu .sec02 .group02 {
		display: flex;
		position: relative;
		margin-top: calc(140 * var(--rs));
		padding: 0 calc(15 * var(--rs));
	}
	.secSeikatsu .sec02 .group02_img01 {
		width: calc(350 * var(--rs));
		margin-top: calc(156 * var(--rs));
	}
	.secSeikatsu .sec02 .group02_img02 {
		width: calc(240 * var(--rs));
		margin-left: calc(50 * var(--rs));
	}
	.secSeikatsu .sec02 .group02_bg01 {
		top: calc(-140 * var(--rs));
		left: calc(14 * var(--rs));
	}
	.secSeikatsu .sec02 .group02_bg02 {
		width: calc(250 * var(--rs));
		right: calc(-32 * var(--rs));
		bottom: calc(-104 * var(--rs));
	}

	.secSeikatsu .sec02 .group03 {
		display: block;
		margin-top: calc(160 * var(--rs));
		padding: 0 calc(15 * var(--rs)) 0 calc(73 * var(--rs));
	}
	.secSeikatsu .sec02 .group03_imgWrap {
		width: calc(530 * var(--rs));
		margin-left: calc(53 * var(--rs));
	}
	.secSeikatsu .sec02 .group03_imgGrid {
		margin-top: calc(118 * var(--rs));
		width: calc(290 * var(--rs));
	}
	.secSeikatsu .sec02 .group03_imgGrid > * + * {
		margin-top: calc(60 * var(--rs));
	}
	.secSeikatsu .sec02 .group03_txt {
		position: static;
		margin-top: calc(116 * var(--rs));
		margin-left: calc(160 * var(--rs));
		color: #333;
		font-size: calc(38 * var(--rs));
		line-height: 2;
	}

	.secSeikatsu .sec02 .group04 {
		display: block;
		margin-top: calc(160 * var(--rs));
		margin-right: 0;
		padding-left: calc(42 * var(--rs));
	}
	.secSeikatsu .sec02 .group04_img01 {
		width: calc(260 * var(--rs));
		margin-top: calc(40 * var(--rs));
	}
	.secSeikatsu .sec02 .group04_img02 {
		width: calc(220 * var(--rs));
		margin-left: calc(50 * var(--rs));
	}
	.secSeikatsu .sec02 .group04_img03 {
		margin-top: calc(90 * var(--rs));
		margin-left: calc(136 * var(--rs));
	}
	.secSeikatsu .sec02 .group04_bg01 {
		width: calc(450 * var(--rs));
		top: calc(-117 * var(--rs));
		left: calc(30 * var(--rs));
	}
	.secSeikatsu .sec02 .group04_bg02 {
		right: calc(-48 * var(--rs));
		top: calc(-972 * var(--rs));
		bottom: auto;
	}

	.secSeikatsu .sec02 .group05 {
		margin-top: calc(228 * var(--rs));
	}
	.secSeikatsu .sec02 .group05_bg {
		width: calc(440 * var(--rs));
		top: calc(-360 * var(--rs));
		right: 0;
	}

	.secSeikatsu .sec02 .group06 {
		margin-top: calc(140 * var(--rs));
		padding-left: calc(10 * var(--rs));
	}
}


/*===========================================================================
 sec03
===========================================================================*/
.secSeikatsu .sec03 {
	position: relative;
	margin-top: calc(190 * var(--rs));
}
.secSeikatsu .sec03 .sec_ttl {
	margin-left: calc(11 * var(--rs));
}
.secSeikatsu .sec03 .sec_enTtl {
	width: calc(520 * var(--rs));
}
.secSeikatsu .sec03_bg {
	width: calc(580 * var(--rs));
	top: calc(-155 * var(--rs));
	right: calc(75 * var(--rs));
}
.secSeikatsu .sec03 .groupWrap {
	margin-top: calc(130 * var(--rs));
}
.secSeikatsu .sec03 .group {
	position: relative;
}

.secSeikatsu .sec03 .group01_imgGrid {
	display: flex;
	margin-top: calc(140 * var(--rs));
}
.secSeikatsu .sec03 .group01_imgCol02 {
	margin-top: calc(64 * var(--rs));
}
.secSeikatsu .sec03 .group01_bg {
	width: calc(300 * var(--rs));
	top: calc(531 * var(--rs));
	right: calc(120 * var(--rs));
}

.secSeikatsu .sec03 .group02 {
	margin-top: calc(238 * var(--rs));
}
.secSeikatsu .sec03 .group02_imgGrid {
	display: flex;
	margin-top: calc(140 * var(--rs));
}
.secSeikatsu .sec03 .group02_imgCol02 {
	margin-top: calc(64 * var(--rs));
}
.secSeikatsu .sec03 .group02_bg01 {
	width: calc(180 * var(--rs));
	top: calc(70 * var(--rs));
	left: calc(154 * var(--rs));
}
.secSeikatsu .sec03 .group02_bg02 {
	width: calc(440 * var(--rs));
	bottom: calc(272 * var(--rs));
	left: calc(410 * var(--rs));
}

.secSeikatsu .sec03 .group03 {
	margin-top: calc(257 * var(--rs));
}
.secSeikatsu .sec03 .group03_imgGrid {
	display: flex;
	margin-top: calc(120 * var(--rs));
	margin-left: calc(172 * var(--rs));
}
.secSeikatsu .sec03 .group03_imgGrid > * {
	width: calc(390 * var(--rs));
}
.secSeikatsu .sec03 .group03_bg01 {
	width: calc(440 * var(--rs));
	top: calc(-114 * var(--rs));
	left: calc(410 * var(--rs));
}
.secSeikatsu .sec03 .group03_bg02 {
	width: calc(280 * var(--rs));
	bottom: calc(-130 * var(--rs));
	left: calc(74 * var(--rs));
}

.secSeikatsu .sec03 .group04 {
	margin-top: calc(178 * var(--rs));
}
.secSeikatsu .sec03 .group04_bg {
	width: calc(400 * var(--rs));
	bottom: calc(-224 * var(--rs));
	left: calc(302 * var(--rs));
}

.secSeikatsu .sec03 .group05 {
	margin-top: calc(200 * var(--rs));
}
.secSeikatsu .sec03 .group05_bg {
	width: calc(430 * var(--rs));
	right: calc(-135 * var(--rs));
	bottom: calc(-181 * var(--rs));
}

.secSeikatsu .sec03 .group06 {
	margin-top: calc(256 * var(--rs));
}
.secSeikatsu .sec03 .group06_imgGrid {
	display: flex;
	flex-direction: row-reverse;
	margin-top: calc(140 * var(--rs));
}
.secSeikatsu .sec03 .group06_imgCol02 {
	margin: calc(107 * var(--rs)) calc(80 * var(--rs)) 0 0;
}
.secSeikatsu .sec03 .group06_bg01 {
	width: calc(500 * var(--rs));
	top: calc(316 * var(--rs));
	left: calc(-315 * var(--rs));
}
.secSeikatsu .sec03 .group06_bg02 {
	width: calc(340 * var(--rs));
	right: calc(122 * var(--rs));
	bottom: calc(-125 * var(--rs));
}
.secSeikatsu .sec03 .group06_bg03 {
	width: calc(200 * var(--rs));
	right: calc(380 * var(--rs));
	bottom: calc(-386 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secSeikatsu .sec03 .group01_imgGrid > * + * {
		margin-left: calc(80 * var(--rs));
	}

	.secSeikatsu .sec03 .group02_imgGrid > * + * {
		margin-left: calc(80 * var(--rs));
	}

	.secSeikatsu .sec03 .group03_imgGrid > * + * {
		margin-left: calc(120 * var(--rs));
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .sec03 {
		margin-top: calc(250 * var(--rs));
	}
	.secSeikatsu .sec03 .sec_enTtl {
		width: calc(590 * var(--rs));
		margin-left: calc(-20 * var(--rs));
	}
	.secSeikatsu .sec03 .sec_jpTtl {
		margin-top: calc(6 * var(--rs));
		margin-left: calc(-8 * var(--rs));
	}
	.secSeikatsu .sec03_bg {
		width: calc(776 * var(--rs));
		top: calc(-280 * var(--rs));
		right: auto;
		left: calc(-204 * var(--rs));
	}
	.secSeikatsu .sec03 .groupWrap {
		margin-top: calc(76 * var(--rs));
	}

	.secSeikatsu .sec03 .group01_imgGrid {
		display: block;
		margin-top: calc(130 * var(--rs));
	}
	.secSeikatsu .sec03 .group01_imgCol01 {
		width: calc(420 * var(--rs));
	}
	.secSeikatsu .sec03 .group01_imgCol02 {
		width: calc(420 * var(--rs));
		margin: calc(78 * var(--rs)) 0 0 calc(250 * var(--rs));
	}
	.secSeikatsu .sec03 .group01_bg {
		top: calc(1232 * var(--rs));
		right: calc(92 * var(--rs));
	}

	.secSeikatsu .sec03 .group02 {
		margin-top: calc(198 * var(--rs));
	}
	.secSeikatsu .sec03 .group02_imgGrid {
		display: block;
		margin-top: calc(130 * var(--rs));
	}
	.secSeikatsu .sec03 .group02_imgCol01 {
		width: calc(420 * var(--rs));
	}
	.secSeikatsu .sec03 .group02_imgCol02 {
		width: calc(420 * var(--rs));
		margin: calc(98 * var(--rs)) 0 0 calc(230 * var(--rs));
	}
	.secSeikatsu .sec03 .group02_bg01 {
		width: calc(201 * var(--rs));
		top: calc(-68 * var(--rs));
		left: calc(243 * var(--rs));
	}
	.secSeikatsu .sec03 .group02_bg02 {
		width: calc(440 * var(--rs));
		top: calc(211 * var(--rs));
		bottom: auto;
		left: calc(72 * var(--rs));
	}

	.secSeikatsu .sec03 .group03 {
		margin-top: calc(168 * var(--rs));
	}
	.secSeikatsu .sec03 .group03_imgGrid {
		display: block;
		margin: calc(130 * var(--rs)) 0 0 calc(42 * var(--rs));
	}
	.secSeikatsu .sec03 .group03_imgGrid > * {
		width: calc(420 * var(--rs));
	}
	.secSeikatsu .sec03 .group03_imgCol02 {
		margin-top: calc(98 * var(--rs));
		margin-left: calc(130 * var(--rs));
	}
	.secSeikatsu .sec03 .group03_bg01 {
		top: calc(1134 * var(--rs));
		right: calc(-40 * var(--rs));
		left: auto;
	}

	.secSeikatsu .sec03 .group04 {
		margin-top: calc(164 * var(--rs));
	}
	.secSeikatsu .sec03 .group04_bg {
		top: calc(-74 * var(--rs));
		bottom: auto;
		left: calc(-40 * var(--rs));
	}

	.secSeikatsu .sec03 .group05 {
		margin-top: calc(162 * var(--rs));
	}
	.secSeikatsu .sec03 .group05_bg {
		right: calc(-96 * var(--rs));
		bottom: calc(-106 * var(--rs));
	}

	.secSeikatsu .sec03 .group06 {
		margin-top: calc(196 * var(--rs));
	}
	.secSeikatsu .sec03 .group06_imgGrid {
		display: block;
		margin-top: calc(130 * var(--rs));
	}
	.secSeikatsu .sec03 .group06_imgGrid > * {
		width: calc(420 * var(--rs));
	}
	.secSeikatsu .sec03 .group06_imgCol02 {
		margin: calc(78 * var(--rs)) 0 0 calc(230 * var(--rs));
	}
	.secSeikatsu .sec03 .group06_bg01 {
		top: calc(666 * var(--rs));
		left: calc(-114 * var(--rs));
	}
	.secSeikatsu .sec03 .group06_bg02 {
		width: calc(250 * var(--rs));
		right: calc(-10 * var(--rs));
		bottom: calc(490 * var(--rs));
	}
	.secSeikatsu .sec03 .group06_bg03 {
		width: calc(200 * var(--rs));
		right: calc(390 * var(--rs));
		bottom: calc(-166 * var(--rs));
	}
}


/*===========================================================================
 studentMedia
===========================================================================*/
.secSeikatsu .studentMedia {
	display: flex;
}
.secSeikatsu .studentMedia_body {
	flex: 1;
}
.secSeikatsu .studentMedia_ttl {
	color: var(--key-color);
	font-weight: 300;
	font-size: calc(18 * var(--rs));
	line-height: 2;
	letter-spacing: 0.04em;
}
.secSeikatsu .studentMedia_ttl .textL {
	font-size: calc(20 * var(--rs));
}
.secSeikatsu .studentMedia_ttl .textS {
	font-size: calc(10 * var(--rs));
}
.secSeikatsu .studentMedia_lead {
	color: #312013;
	margin-top: calc(5 * var(--rs));
	margin-bottom: calc(39 * var(--rs));
	font-weight: 300;
	font-size: calc(24 * var(--rs));
	line-height: 2;
	letter-spacing: 0.04em;
}
.secSeikatsu .studentMedia_txt {
	margin-top: calc(30 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secSeikatsu .studentMedia_noteWrap {
	margin-top: calc(30 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secSeikatsu .studentMedia_noteTtl {
	margin-bottom: calc(11 * var(--rs));
}
.secSeikatsu .studentMedia_noteList > li {
	padding-left: 1em;
	text-indent: -1em;
}
.secSeikatsu .studentMedia_noteList > li:not(:last-child) {
	margin-bottom: calc(4 * var(--rs));
}
.secSeikatsu .studentMedia_img {
	flex-basis: calc(530 * var(--rs));
}

.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia01 .studentMedia_body {
	margin-top: calc(140 * var(--rs));
	margin-left: calc(140 * var(--rs));
}
.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia01 .studentMedia_img {
	flex-basis: calc(620 * var(--rs));
}

.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia02 .studentMedia_body {
	margin-top: calc(95 * var(--rs));
}
.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia02 .studentMedia_img {
	flex-basis: calc(620 * var(--rs));
	margin-left: calc(115 * var(--rs));
}

.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia03 .studentMedia_body {
	margin-top: calc(92 * var(--rs));
}

.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia04 .studentMedia_body {
	margin-top: calc(26 * var(--rs));
}

.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia05 .studentMedia_body {
	margin-top: calc(19 * var(--rs));
	margin-right: calc(-2 * var(--rs));
}

.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia06 .studentMedia_body {
	margin-top: calc(94 * var(--rs));
}
.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia06 .studentMedia_img {
	flex-basis: calc(620 * var(--rs));
	margin-left: calc(154 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secSeikatsu .sec03 .groupWrap > *:nth-child(odd) .studentMedia {
		flex-direction: row-reverse;
	}
	.secSeikatsu .sec03 .groupWrap > *:nth-child(odd) .studentMedia_body {
		margin-left: calc(100 * var(--rs));
	}
	.secSeikatsu .sec03 .groupWrap > *:nth-child(even) .studentMedia_img {
		margin-left: calc(100 * var(--rs));
	}

	.secSeikatsu .studentMedia01 {
		padding-left: calc(30 * var(--rs));
	}

	.secSeikatsu .studentMedia02 {
		padding-right: calc(30 * var(--rs));
	}
	.secSeikatsu .studentMedia02 .studentMedia_txt {
		max-width: calc(410 * var(--rs));
	}

	.secSeikatsu .studentMedia03 {
		padding-right: calc(75 * var(--rs));
		padding-left: calc(100 * var(--rs));
	}

	.secSeikatsu .studentMedia04 {
		padding-right: calc(88 * var(--rs));
		padding-left: calc(88 * var(--rs));
	}

	.secSeikatsu .studentMedia05 {
		padding-right: calc(88 * var(--rs));
		padding-left: calc(100 * var(--rs));
	}

	.secSeikatsu .studentMedia06 {
		padding-left: calc(30 * var(--rs));
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .studentMedia {
		flex-direction: column;
	}
	.secSeikatsu .studentMedia_body {
		display: contents;
	}
	.secSeikatsu .studentMedia_ttl {
		font-size: calc(28 * var(--rs));
	}
	.secSeikatsu .studentMedia_ttl .textL,
	.secSeikatsu .studentMedia_ttl .spTextL {
		font-size: calc(32 * var(--rs));
	}
	.secSeikatsu .studentMedia_ttl .textS {
		font-size: calc(28 * var(--rs));
	}
	.secSeikatsu .studentMedia_lead {
		margin-top: calc(18 * var(--rs));
		margin-bottom: 0;
		font-size: calc(36 * var(--rs));
		line-height: 1.78;
	}
	.secSeikatsu .studentMedia_txt {
		order: 1;
		margin-top: calc(74 * var(--rs));
		font-size: calc(30 * var(--rs));
	}
	.secSeikatsu .studentMedia_noteWrap {
		order: 1;
		margin-top: calc(46 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.63;
	}
	.secSeikatsu .studentMedia_noteTtl {
		margin-bottom: calc(20 * var(--rs));
		line-height: 1.93;
	}
	.secSeikatsu .studentMedia_noteList > li:not(:last-child) {
		margin-bottom: calc(22 * var(--rs));
	}
	.secSeikatsu .studentMedia_img {
		flex-basis: initial;
		width: calc(530 * var(--rs));
		margin: calc(70 * var(--rs)) auto 0;
	}

	.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia01 .studentMedia_txt {
		margin-top: calc(92 * var(--rs));
	}
	.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia01 .studentMedia_img {
		flex-basis: initial;
		width: calc(570 * var(--rs));
		margin-top: calc(94 * var(--rs));
	}

	.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia02 .studentMedia_lead {
		max-width: calc(604 * var(--rs));
	}
	.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia02 .studentMedia_txt {
		margin-top: calc(94 * var(--rs));
	}
	.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia02 .studentMedia_img {
		flex-basis: initial;
		width: calc(570 * var(--rs));
		margin: calc(94 * var(--rs)) auto 0;
	}

	.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia06 .studentMedia_txt {
		margin-top: calc(94 * var(--rs));
	}
	.secSeikatsu .sec03 .groupWrap .studentMedia.studentMedia06 .studentMedia_img {
		flex-basis: initial;
		width: calc(547 * var(--rs));
		margin: calc(94 * var(--rs)) auto 0;
	}
}


/*===========================================================================
 sec04
===========================================================================*/
.secSeikatsu .sec04 {
	position: relative;
	margin-top: calc(280 * var(--rs));
}
.secSeikatsu .sec04_bg {
	width: calc(130 * var(--rs));
	top: calc(370 * var(--rs));
	right: calc(108 * var(--rs));
}
.secSeikatsu .sec04 .sec_enTtl {
	width: calc(520 * var(--rs));
}
.secSeikatsu .sec04 .sec_txtWrap {
	max-width: calc(428 * var(--rs));
	margin: calc(23 * var(--rs)) calc(172 * var(--rs)) 0 auto;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .sec04 {
		margin-top: calc(250 * var(--rs));
	}
	.secSeikatsu .sec04_bg {
		top: calc(540 * var(--rs));
		right: calc(18 * var(--rs));
	}
	.secSeikatsu .sec04 .sec_enTtl {
		width: calc(600 * var(--rs));
		margin-left: calc(-12 * var(--rs));
	}
	.secSeikatsu .sec04 .sec_jpTtl {
		margin-top: calc(6 * var(--rs));
	}
	.secSeikatsu .sec04 .sec_txtWrap {
		align-items: start;
		max-width: calc(443 * var(--rs));
		margin: calc(40 * var(--rs)) 0 0 auto;
	}
	.secSeikatsu .sec04 .sec_lead {
		line-height: 1.78;
	}
}


/*===========================================================================
 outdoor
===========================================================================*/
.secSeikatsu .sec04 .outdoorWrap {
	margin-top: calc(184 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > * + * {
	margin-top: calc(250 * var(--rs));
}
.secSeikatsu .sec04 .outdoor {
	position: relative;
}
.secSeikatsu .sec04 .outdoor_imgGrid {
	position: relative;
}
.secSeikatsu .sec04 .outdoor_imgGrid > *:not(.pmd-bg) {
	position: relative;
}
.secSeikatsu .sec04 .outdoor_imgCol01 {
	padding-bottom: calc(18 * var(--rs));
}
.secSeikatsu .sec04 .outdoor_imgCol02 {
	margin-top: calc(72 * var(--rs));
	padding-bottom: calc(215 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_imgCol02 {
	padding-right: calc(152 * var(--rs));
}
.secSeikatsu .sec04 .outdoor_img03 {
	width: calc(570 * var(--rs));
}
.secSeikatsu .sec04 .outdoor_img04 {
	width: calc(290 * var(--rs));
}
.secSeikatsu .sec04 .outdoor_img05 {
	width: calc(220 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_img01 {
	margin-right: calc(-131 * var(--rs));
	margin-left: auto;
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_img02 {
	position: absolute;
	bottom: 0;
	left: calc(101 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_img03 {
	margin-left: auto;
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_img04 {
	position: absolute;
	top: calc(204 * var(--rs));
	left: calc(78 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_img05 {
	position: absolute;
	top: calc(-51 * var(--rs));
	left: calc(-289 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_bg01 {
	width: calc(300 * var(--rs));
	top: calc(182 * var(--rs));
	left: calc(-129 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_bg02 {
	width: calc(310 * var(--rs));
	right: calc(-65 * var(--rs));
	bottom: calc(-52 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_bg03 {
	width: calc(200 * var(--rs));
	bottom: calc(-255 * var(--rs));
	left: calc(516 * var(--rs));
}

.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_img01 {
	margin-left: calc(-301 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_img02 {
	position: absolute;
	right: calc(271 * var(--rs));
	bottom: 0;
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_img03 {
	margin-left: calc(-6 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_img04 {
	position: absolute;
	bottom: 0;
	right: calc(236 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_img05 {
	position: absolute;
	top: calc(-51 * var(--rs));
	right: calc(-119 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_bg01 {
	width: calc(190 * var(--rs));
	top: calc(-155 * var(--rs));
	left: calc(175 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_bg02 {
	width: calc(133 * var(--rs));
	top: calc(166 * var(--rs));
	right: calc(90 * var(--rs));
}
.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_bg03 {
	width: calc(1920 * var(--rs));
	bottom: calc(-525 * var(--rs));
	left: calc(-360 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_imgGrid {
		margin-top: calc(134 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoor_img01 {
		width: calc(680 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoor_img02 {
		width: calc(330 * var(--rs));
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .sec04 .outdoorWrap {
		margin-top: calc(134 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > * + * {
		margin-top: calc(200 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoor_imgCol01 {
		padding-bottom: 0;
	}
	.secSeikatsu .sec04 .outdoor_imgCol02 {
		padding-bottom: calc(271 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_imgCol02 {
		margin-top: calc(60 * var(--rs));
		padding-left: calc(35 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_imgCol02 {
		margin-top: calc(63 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoor_img03 {
		width: calc(350 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoor_img04 {
		width: calc(202 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoor_img05 {
		width: calc(222 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_img01 {
		width: calc(510 * var(--rs));
		margin-right: calc(-40 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_img02 {
		width: calc(210 * var(--rs));
		bottom: calc(84 * var(--rs));
		left: calc(-58 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_img03 {
		margin-left: calc(72 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_img04 {
		top: auto;
		bottom: calc(70 * var(--rs));
		left: calc(35 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_img05 {
		top: auto;
		bottom: 0;
		left: auto;
		right: 0;
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_bg01 {
		top: calc(22 * var(--rs));
		left: calc(-5 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_bg02 {
		right: calc(-5 * var(--rs));
		bottom: calc(68 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_bg03 {
		bottom: calc(-170 * var(--rs));
		left: calc(182 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(odd) .outdoor_bg04 {
		width: calc(230 * var(--rs));
		bottom: calc(354 * var(--rs));
		left: calc(-18 * var(--rs));
	}

	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_img01 {
		width: calc(510 * var(--rs));
		margin-left: calc(-58 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_img02 {
		width: calc(208 * var(--rs));
		right: calc(-40 * var(--rs));
		bottom: calc(80 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_img03 {
		margin-left: calc(194 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_img04 {
		bottom: calc(70 * var(--rs));
		right: calc(54 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_img05 {
		top: auto;
		bottom: 0;
		right: auto;
		left: calc(-20 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_bg01 {
		width: calc(128 * var(--rs));
		top: calc(398 * var(--rs));
		left: calc(10 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_bg02 {
		width: calc(100 * var(--rs));
		top: calc(368 * var(--rs));
		right: calc(10 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_bg03 {
		width: calc(750 * var(--rs));
		bottom: calc(-210 * var(--rs));
		left: calc(-40 * var(--rs));
	}
	.secSeikatsu .sec04 .outdoorWrap > *:nth-child(even) .outdoor_bg04 {
		width: calc(140 * var(--rs));
		top: calc(-60 * var(--rs));
		right: calc(12 * var(--rs));
	}
}


/*===========================================================================
 outdoorMedia
===========================================================================*/
.secSeikatsu .outdoorMedia {
	display: flex;
}
.secSeikatsu .outdoorMedia_body {
	flex: 0 0 calc(780 * var(--rs));
	background-color: #fff;
	z-index: 1;
}
.secSeikatsu .outdoorMedia_ttl {
	color: var(--key-color);
	font-weight: 300;
	font-size: calc(18 * var(--rs));
	line-height: 2;
	letter-spacing: 0.04em;
}
.secSeikatsu .outdoorMedia_lead {
	margin-top: calc(10 * var(--rs));
	font-weight: 300;
	font-size: calc(24 * var(--rs));
	line-height: 1.67;
	letter-spacing: 0.04em;
}
.secSeikatsu .outdoorMedia_txt {
	margin-top: calc(40 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secSeikatsu .outdoorMedia_img {
	flex: 0 0 calc(1486 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secSeikatsu .outdoorWrap > *:nth-child(odd) .outdoorMedia_body {
		margin-top: calc(400 * var(--rs));
		padding: calc(70 * var(--rs)) calc(99 * var(--rs)) calc(97 * var(--rs)) 0;
	}
	.secSeikatsu .outdoorWrap > *:nth-child(odd) .outdoorMedia_img {
		margin-right: calc(-360 * var(--rs));
		margin-left: calc(-706 * var(--rs));
	}

	.secSeikatsu .outdoorWrap > *:nth-child(even) .outdoorMedia {
		flex-direction: row-reverse;
	}
	.secSeikatsu .outdoorWrap > *:nth-child(even) .outdoorMedia_body {
		margin-top: calc(468 * var(--rs));
		padding: calc(51 * var(--rs)) 0 calc(85 * var(--rs)) calc(81 * var(--rs));
	}
	.secSeikatsu .outdoorWrap > *:nth-child(even) .outdoorMedia_img {
		margin-right: calc(-706 * var(--rs));
		margin-left: calc(-360 * var(--rs));
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .outdoorMedia {
		flex-direction: column-reverse;
	}
	.secSeikatsu .outdoorMedia_body {
		flex: initial;
		margin-top: calc(-186 * var(--rs));
		padding: calc(72 * var(--rs)) calc(98 * var(--rs)) calc(82 * var(--rs)) 0;
	}
	.secSeikatsu .outdoorMedia_ttl {
		font-size: calc(28 * var(--rs));
	}
	.secSeikatsu .outdoorMedia_lead {
		margin-top: calc(16 * var(--rs));
		font-size: calc(36 * var(--rs));
		line-height: 1.78;
	}
	.secSeikatsu .outdoorMedia_txt {
		margin-top: calc(46 * var(--rs));
		font-size: calc(30 * var(--rs));
	}
	.secSeikatsu .outdoorMedia_img {
		flex: initial;
		width: calc(710 * var(--rs));
		margin-right: calc(-40 * var(--rs));
	}
}


/*===========================================================================
 sec05
===========================================================================*/
.secSeikatsu .sec05 {
	position: relative;
	margin-top: calc(350 * var(--rs));
}
.secSeikatsu .sec05 .sec_enTtl {
	width: calc(670 * var(--rs));
}
.secSeikatsu .sec05 .sec_jpTtl {
	margin-top: calc(22 * var(--rs));
}
.secSeikatsu .sec05 .sec_txtWrap {
	align-items: start;
	max-width: calc(435 * var(--rs));
	margin: calc(39 * var(--rs)) calc(-2 * var(--rs)) 0 auto;
}
.secSeikatsu .sec05_bg01 {
	width: calc(370 * var(--rs));
	bottom: calc(-220 * var(--rs));
	left: calc(-238 * var(--rs));
}
.secSeikatsu .sec05_bg02 {
	width: calc(230 * var(--rs));
	right: calc(-330 * var(--rs));
	bottom: calc(-360 * var(--rs));
}

.secSeikatsu .sec05 .group01 {
	display: grid;
	grid-template-columns: 365fr 390fr 390fr;
	gap: 0 calc(66 * var(--rs));
	margin-top: calc(-60 * var(--rs));
	margin-right: calc(-78 * var(--rs));
}
.secSeikatsu .sec05 .group01_img02 {
	margin-top: calc(205 * var(--rs));
}
.secSeikatsu .sec05 .group01_img03 {
	margin-top: calc(125 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .sec05 {
		margin-top: calc(220 * var(--rs));
	}
	.secSeikatsu .sec05 .sec_enTtl {
		width: auto;
		height: calc(120 * var(--rs));
		margin-left: calc(-14 * var(--rs));
	}
	.secSeikatsu .sec05 .sec_enTtl img {
		width: auto;
		height: 100%;
	}
	.secSeikatsu .sec05 .sec_jpTtl {
		margin-top: calc(10 * var(--rs));
	}
	.secSeikatsu .sec05 .sec_txtWrap {
		align-items: start;
		max-width: calc(399 * var(--rs));
		margin: calc(48 * var(--rs)) 0 0 auto;
	}
	.secSeikatsu .sec05_bg01 {
		bottom: calc(-195 * var(--rs));
		left: calc(-135 * var(--rs));
	}
	.secSeikatsu .sec05_bg02 {
		right: calc(-40 * var(--rs));
		bottom: calc(-70 * var(--rs));
	}
	.secSeikatsu .sec05_bg03 {
		width: calc(133 * var(--rs));
		right: calc(-40 * var(--rs));
		bottom: calc(587 * var(--rs));
	}

	.secSeikatsu .sec05 .group01 {
		grid-template-columns: repeat(3, 1fr);
		gap: 0 calc(45 * var(--rs));
		margin: calc(70 * var(--rs)) calc(-40 * var(--rs)) 0;
	}
	.secSeikatsu .sec05 .group01_img02 {
		margin-top: calc(160 * var(--rs));
	}
	.secSeikatsu .sec05 .group01_img03 {
		margin-top: calc(64 * var(--rs));
	}
}


/*===========================================================================
 secBottom
===========================================================================*/
.secSeikatsu .secBottom {
	margin-top: calc(240 * var(--rs));
}

.secSeikatsu .secBottom .group01 {
	display: flex;
	margin: 0 calc(-20 * var(--rs)) 0 calc(-30 * var(--rs));
}
.secSeikatsu .secBottom .group01 > * {
	display: flex;
}
.secSeikatsu .secBottom .group01_col01 {
	margin-top: calc(30 * var(--rs));
}
.secSeikatsu .secBottom .group01_col02 {
	margin-left: calc(190 * var(--rs));
}
.secSeikatsu .secBottom .group01_img01 {
	width: calc(370 * var(--rs));
}
.secSeikatsu .secBottom .group01_img02 {
	width: calc(150 * var(--rs));
	margin: calc(80 * var(--rs)) 0 0 calc(50 * var(--rs));
}
.secSeikatsu .secBottom .group01_img03 {
	width: calc(190 * var(--rs));
}
.secSeikatsu .secBottom .group01_img04 {
	width: calc(260 * var(--rs));
	margin: calc(70 * var(--rs)) 0 0 calc(40 * var(--rs));
}

.secSeikatsu .secBottom .group02 {
	margin-top: calc(133 * var(--rs));
}
.secSeikatsu .secBottom .group02_txt {
	color: #312013;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(36 * var(--rs));
	line-height: 2.11;
	letter-spacing: 0.04em;
	text-align: center;
}

.secSeikatsu .secBottom .group03 {
	display: flex;
	position: relative;
	margin-top: calc(135 * var(--rs));
	padding-left: calc(80 * var(--rs));
}
.secSeikatsu .secBottom .group03_img01 {
	width: calc(450 * var(--rs));
	margin-top: calc(62 * var(--rs));
}
.secSeikatsu .secBottom .group03_img02 {
	width: calc(190 * var(--rs));
	margin-left: calc(96 * var(--rs));
}
.secSeikatsu .secBottom .group03_bg {
	width: calc(360 * var(--rs));
	top: calc(210 * var(--rs));
	left: calc(412 * var(--rs));
}

.secSeikatsu .secBottom .group04 {
	display: flex;
	position: relative;
	margin-top: calc(180 * var(--rs));
}
.secSeikatsu .secBottom .group04_img01 {
	width: calc(630 * var(--rs));
	margin-top: calc(280 * var(--rs));
}
.secSeikatsu .secBottom .group04_img02 {
	width: calc(450 * var(--rs));
	margin-left: calc(120 * var(--rs));
}
.secSeikatsu .secBottom .group04_bg {
	width: calc(170 * var(--rs));
	right: calc(-115 * var(--rs));
	bottom: calc(-75 * var(--rs));
}

.secSeikatsu .secBottom .group05 {
	position: relative;
	margin-top: calc(240 * var(--rs));
}
.secSeikatsu .secBottom .group05_img01 {
	width: calc(1064 * var(--rs));
	margin: auto;
}
.secSeikatsu .secBottom .group05_img02 {
	width: calc(534 * var(--rs));
	margin-top: calc(310 * var(--rs));
	margin-left: calc(120 * var(--rs));
}
.secSeikatsu .secBottom .group05_bg {
	width: calc(930 * var(--rs));
	right: calc(-510 * var(--rs));
	bottom: calc(-480 * var(--rs));
}

.secSeikatsu .secBottom .group06 {
	position: relative;
	margin-top: calc(248 * var(--rs));
}
.secSeikatsu .secBottom .group06_img {
	width: calc(1200 * var(--rs));
}
.secSeikatsu .secBottom .group06_txt {
	margin-top: calc(53 * var(--rs));
	color: #312013;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(36 * var(--rs));
	line-height: 2.39;
	letter-spacing: 0.04em;
	text-align: center;
}
.secSeikatsu .secBottom .group06_bg {
	width: calc(360 * var(--rs));
	bottom: calc(-251 * var(--rs));
	left: calc(440 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secSeikatsu .secBottom {
		margin-top: calc(250 * var(--rs));
	}

	.secSeikatsu .secBottom .group01 {
		display: block;
		margin: 0;
	}
	.secSeikatsu .secBottom .group01_col01 {
		margin-top: 0;
	}
	.secSeikatsu .secBottom .group01_col02 {
		margin: calc(6 * var(--rs)) 0 0 calc(114 * var(--rs));
	}
	.secSeikatsu .secBottom .group01_img02 {
		margin-top: calc(123 * var(--rs));
	}
	.secSeikatsu .secBottom .group01_img04 {
		margin-top: calc(73 * var(--rs));
	}

	.secSeikatsu .secBottom .group02 {
		margin-top: calc(108 * var(--rs));
	}
	.secSeikatsu .secBottom .group02_txt {
		font-size: calc(40 * var(--rs));
		line-height: 2.1;
	}

	.secSeikatsu .secBottom .group03 {
		margin-top: calc(134 * var(--rs));
		padding-left: 0;
	}
	.secSeikatsu .secBottom .group03_img01 {
		margin-top: calc(50 * var(--rs));
	}
	.secSeikatsu .secBottom .group03_img02 {
		margin-left: calc(30 * var(--rs));
	}

	.secSeikatsu .secBottom .group04 {
		margin-top: calc(210 * var(--rs));
	}
	.secSeikatsu .secBottom .group04_img01 {
		width: calc(450 * var(--rs));
		margin: 0 0 0 calc(12 * var(--rs));
	}
	.secSeikatsu .secBottom .group04_img02 {
		width: calc(250 * var(--rs));
		margin: calc(316 * var(--rs)) 0 0 calc(-56 * var(--rs));
	}
	.secSeikatsu .secBottom .group04_bg {
		top: calc(-144 * var(--rs));
		right: 0;
		bottom: auto;
	}

	.secSeikatsu .secBottom .group05 {
		display: flex;
		flex-direction: column-reverse;
		margin-top: calc(150 * var(--rs));
	}
	.secSeikatsu .secBottom .group05_img01 {
		width: calc(710 * var(--rs));
		margin: calc(140 * var(--rs)) 0 0 calc(-40 * var(--rs));
	}
	.secSeikatsu .secBottom .group05_img02 {
		width: calc(530 * var(--rs));
		margin: 0 calc(-40 * var(--rs)) 0 auto;
	}

	.secSeikatsu .secBottom .group06 {
		margin-top: calc(220 * var(--rs));
	}
	.secSeikatsu .secBottom .group06_img {
		width: calc(750 * var(--rs));
		margin: 0 calc(-40 * var(--rs));
	}
	.secSeikatsu .secBottom .group06_txt {
		margin-top: calc(88 * var(--rs));
		font-size: calc(40 * var(--rs));
		line-height: 2.1;
	}
	.secSeikatsu .secBottom .group06_bg {
		bottom: calc(-14 * var(--rs));
		left: calc(156 * var(--rs));
	}
}
